<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "UTF-8";
/* Variables */
.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: 1.5;
  font-weight: 400;
  color: #444;
}

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

p {
  font-size: 1em;
  margin-bottom: 1rem;
}

h1, h2, h3, h4, h5, h6 {
  font-family: "Lato", 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: "Lato", sans-serif;
  font-size: 20px;
  line-height: 1.4;
  font-style: italic;
  color: #444;
  -webkit-box-shadow: inset 10px 0px gainsboro;
          box-shadow: inset 10px 0px gainsboro;
  padding-left: 20px;
  padding-top: 5px;
  padding-bottom: 5px;
}

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: #444;
  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 gainsboro;
  border-radius: 4px;
}

hr {
  background: -o-repeating-linear-gradient(162deg, #AAA 0px, transparent 1px, transparent 3px, #AAA 4px);
  background: repeating-linear-gradient(-72deg, #AAA 0px, transparent 1px, transparent 3px, #AAA 4px);
  height: 3px;
  margin: 1rem 0;
  border: none;
}

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

table {
  font-size: 12px;
}

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

.dataTable td,
.statTable td,
.stat_table td {
  background-clip: padding-box !important;
  border-style: solid;
  border-color: #ffffff;
  border-width: 0 2px 2px 0;
}

.dataTable td:first-child,
.statTable td:first-child,
.stat_table td:first-child {
  border-left-width: 1px;
}

.dataTable td:last-child,
.statTable td:last-child,
.stat_table td:last-child {
  border-right-width: 2px;
}

.dataTable tr:first-child td,
.statTable tr:first-child td,
.stat_table tr:first-child td {
  border-top-width: 2px;
}

.dataTable tr:last-child td,
.statTable tr:last-child td,
.stat_table tr:last-child td {
  border-bottom-width: 2px;
}

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

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

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

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

.dataTable th,
.statTable th,
.stat_table th {
  height: 30px;
  padding: 3px 12px;
  background-color: #990000;
  white-space: nowrap;
  background-clip: padding-box !important;
  border-style: solid;
  border-color: #ffffff;
  border-width: 0 2px 0 0;
  font-family: "Lato", sans-serif;
  font-size: 12px;
  line-height: 1.2;
  font-weight: 900;
  color: white;
  text-transform: uppercase;
}

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

.dataTable td,
.statTable td,
.stat_table td {
  height: 47px;
  padding: 2px 12px;
  font-size: 12px;
  line-height: 1.2;
  font-weight: 400;
  text-align: center;
}

.dataTable th.ajax_sort {
  padding-right: 28px;
  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: 28px;
  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;
}

.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) &gt; .ad-wrapper {
  margin: 0 15px;
  padding: 15px 0;
}

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

.ad-wrapper &gt; * {
  -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(../images/eye-off.svg);
}

.sn-preview.preview-on:before {
  background-image: url(../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.2s ease-in;
  -o-transition: background 0.2s ease-in;
  transition: background 0.2s ease-in;
}

#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: #000000;
  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: #000000;
}

.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 &gt; * {
  width: 100%;
}

html.collapsed-mobile-nav .theme-nav-style-slide {
  font-size: 14px;
  left: auto;
  right: 100%;
  width: 100%;
  background: rgba(0, 0, 0, 0.9);
  -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: 44px;
}

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: 44px;
}

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;
  right: -44px;
  background: transparent;
  color: #ffffff;
}

.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: rgba(0, 0, 0, 0.75);
}

.theme-nav-style-slide &gt; * {
  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: #000000;
}

.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 rgba(255, 255, 255, 0.5);
}

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

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

.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: 17.5px;
  line-height: 44px;
  height: 44px;
  width: 44px;
  color: #fff;
  text-align: center;
  cursor: pointer;
  background: transparent;
  color: #ffffff;
}

.theme-nav-style-slide .theme-slide-nav-toggle:before {
  font-family: "FontAwesome";
  content: "\f0c9";
}

.slide-nav-open .theme-nav-style-slide .theme-slide-nav-toggle:before {
  content: "\f00d";
}

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

.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;
  text-transform: uppercase;
  display: table;
  table-layout: fixed;
  text-align: center;
  height: 44px;
  background: #990000;
  border: 1px solid rgba(255, 255, 255, 0.5);
  border-left: none;
  border-right: none;
  overflow: hidden;
}

.theme-nav-style-slide .theme-nav-title-text {
  display: table-cell;
  vertical-align: middle;
  color: #ffffff;
  font-weight: 700;
  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: 8.75px;
  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: #ffffff;
  border-right: 1px solid rgba(255, 255, 255, 0.5);
  background: #990000;
  width: 44px;
}

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

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

.theme-nav-style-slide .theme-nav-forward {
  color: #ffffff;
  border-left: 1px solid rgba(255, 255, 255, 0.5);
  background: transparent;
  width: 45px;
}

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

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

.theme-nav-style-slide .disabled &gt; .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: 200px;
  margin-bottom: 200px;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
}

.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 rgba(255, 255, 255, 0.5);
  border-top: none;
  border-left: none;
  border-right: none;
  padding: 0;
  height: 45px;
}

.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.selected &gt; .theme-nav-link {
  background: rgba(255, 255, 255, 0.15);
}

.theme-nav-style-slide .theme-nav-item &gt; .theme-nav-link:hover {
  background: #990000;
}

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

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

.theme-nav-style-slide .theme-nav-item.disabled &gt; *:hover {
  background: #000000;
}

.theme-nav-style-slide .theme-nav-link {
  cursor: pointer;
  display: table-cell;
  text-align: left;
  padding: 12px 20px;
  line-height: 1.25;
  color: #FFF;
  -webkit-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
  font-weight: 700;
}

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

.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 &gt; :last-child,
.previewText &gt; :last-child,
.newsText &gt; :last-child {
  margin-bottom: 0;
}

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

.text ul,
.text ol,
.previewText ul,
.previewText ol,
.newsText ul,
.newsText ol {
  list-style-position: inside;
}

.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 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: "Lato", sans-serif;
}

.text h1,
.previewText h1,
.newsText h1 {
  font-size: 36px;
  line-height: 1.125;
  font-weight: 900;
  color: #990000;
}

.text h2,
.previewText h2,
.newsText h2 {
  font-size: 27px;
  line-height: 1.25;
  font-weight: 900;
  color: #990000;
}

.text h3,
.previewText h3,
.newsText h3 {
  font-size: 24px;
  line-height: 1.125;
  font-weight: 900;
  color: #990000;
}

.text h4,
.previewText h4,
.newsText h4 {
  font-size: 21px;
  line-height: 1.125;
  font-weight: 900;
  color: #990000;
}

.text h5,
.previewText h5,
.newsText h5 {
  font-size: 18px;
  line-height: 1.5;
  font-weight: 400;
  color: #990000;
}

.text h6,
.previewText h6,
.newsText h6 {
  font-size: 14px;
  line-height: 1.5;
  font-weight: 400;
  color: #990000;
}

.text a,
.previewText a,
.newsText a {
  color: #990000;
  font-family: "Lato", sans-serif;
  font-weight: 600;
  text-decoration: none;
}

.text a:hover,
.previewText a:hover,
.newsText a:hover {
  text-decoration: underline;
}

.text blockquote,
.previewText blockquote,
.newsText blockquote {
  font-weight: 400;
  font-size: 24px;
  color: #000000;
}

.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: 10px;
    margin-bottom: 10px;
  }
}

.pageEl &gt; .pageElement {
  float: left;
  clear: both;
}

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

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

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

.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: -10px;
    margin-right: -10px;
  }
}

.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 &gt; .column {
  max-width: 100%;
}

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

.full-width.collapse-padding &gt; .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: 10px;
    padding-right: 10px;
  }
}

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

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

.row &gt; .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: 1110px;
  }
  .full-width-container .col-md-11 {
    max-width: 1017.5px;
  }
  .full-width-container .col-md-10 {
    max-width: 925px;
  }
  .full-width-container .col-md-9 {
    max-width: 832.5px;
  }
  .full-width-container .col-md-8 {
    max-width: 740px;
  }
  .full-width-container .col-md-7 {
    max-width: 647.5px;
  }
  .full-width-container .col-md-6 {
    max-width: 555px;
  }
  .full-width-container .col-md-5 {
    max-width: 462.5px;
  }
  .full-width-container .col-md-4 {
    max-width: 370px;
  }
  .full-width-container .col-md-3 {
    max-width: 277.5px;
  }
  .full-width-container .col-md-2 {
    max-width: 185px;
  }
  .full-width-container .col-md-1 {
    max-width: 92.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: 555px;
  }
  .layout-50-25-25 .col-md-6,
  .layout-25-25-50 .col-md-6 {
    width: 100%;
    max-width: 1110px;
  }
  .layout-25-50-25 .col-md-3,
  .layout-25-50-25 .col-md-6 {
    width: 33.33333%;
    max-width: 370px;
  }
}

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

#displayBodyHeader {
  padding-top: 15px;
  padding-bottom: 15px;
  width: 100%;
  max-width: 1140px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 30px;
  padding-right: 30px;
}

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

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

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

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

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

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

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

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

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

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

#event_show,
#event_show + .eventTags,
#event_show + .eventTags + .bottomOptions {
  background-color: #FFF;
  width: 100%;
  max-width: 1140px;
  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: 20px;
    padding-right: 20px;
  }
}

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

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

.user_mode .leaguePage .yieldPageContent &gt; div,
.user_mode .leaguePage .yieldPageContent &gt; 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 &gt; div,
.user_mode .sportsPage .yieldPageContent &gt; 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 &gt; div,
.user_mode [id="sport-header"] ~ [id="panelTwo"] .yieldPageContent &gt; 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: #FFF;
  width: 100%;
  max-width: 1140px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 30px;
  padding-right: 30px;
}

@media screen and (max-width: 767px) {
  .user_mode .leaguePage .yieldPageContent &gt; div,
  .user_mode .leaguePage .yieldPageContent &gt; 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 &gt; div,
  .user_mode .sportsPage .yieldPageContent &gt; 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 &gt; div,
  .user_mode [id="sport-header"] ~ [id="panelTwo"] .yieldPageContent &gt; 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: 20px;
    padding-right: 20px;
  }
}

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

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

.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 &gt; .sn-sidebarLink {
  background-color: #e5e7e8;
}

.sn-pageManager .goToAdmin {
  background: none;
  background: url("../images/admin_gear.svg") center 35% no-repeat;
}

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

.sn-pageManager #adminNav {
  background: url("../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("../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 &gt; a:before,
.sn-pageManager .sn-sidebarItem &gt; 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 &gt; a:before {
  content: 'Edit Mode';
}

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

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

.sn-pageManager .sn-structure.sn-sidebarItem &gt; 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 &gt; li.sn-tab,
.sn-pageManager .sn-nav-tabs &gt; li.sn-tab,
.sn-pageManager .sn-tab {
  position: absolute;
  width: 50%;
  z-index: 1;
}

.sn-pageManager .sn-nav &gt; li.sn-tab.active,
.sn-pageManager .sn-nav-tabs &gt; 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("../images/switch_on.svg") center 35% no-repeat;
  background-color: #e5e7e8;
}

.sn-assets, .sn-site-guide, .sn-element-guide, .sn-writers-guide, .sn-season-reset {
  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-writers-guide:hover, .sn-season-reset:hover {
  color: #84929c;
  text-decoration: none;
}

.sn-assets:before, .sn-site-guide:before, .sn-element-guide:before, .sn-writers-guide:before, .sn-season-reset: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-writers-guide:before {
  background-image: url("//assets.ngin.com/site_files/_shared/images/_icon_paper_pencil.svg");
}

.sn-season-reset:before {
  background-image: url("//assets.ngin.com/site_files/_shared/images/_icon_clock_reverse.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% - 570px);
  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 &gt; li {
  display: inline-block;
  vertical-align: middle;
  line-height: 40px;
  height: 40px;
}

#accountNav &gt; 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 &gt; li.home span.right:before {
  content: "\f107";
}

#accountNav &gt; 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 "Lato", 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 20px;
  height: 44px;
  margin-top: -44px;
}

.has-mobile-nav #accountNav &gt; 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% - 600px);
  width: calc(100% - 60px);
  right: 0;
  left: auto;
}

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

#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: 1140px;
  height: 0px;
  z-index: 1;
  top: 0;
  padding: 0 calc( 50% - 650px);
}

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

.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: 150px;
  height: 65px;
  margin-top: 0;
}

.has-mobile-nav .sn-site-logo-wrap {
  width: 140px;
  height: 60px;
  display: block;
}

.has-mobile-nav .sn-site-logo-background {
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  width: 100%;
  height: 100%;
  display: block;
}

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

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

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

.has-main-nav .theme-search-wrapper .theme-search-bar {
  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;
  height: 40px;
  -webkit-transition: height 0.2s linear;
  -o-transition: height 0.2s linear;
  transition: height 0.2s linear;
  width: 100%;
  max-width: 1140px;
  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: 10px;
    padding-right: 10px;
  }
}

.has-main-nav .site-tagline-text {
  color: #ffffff;
  font-size: 14px;
  text-transform: uppercase;
  font-weight: 700;
  display: none;
  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 {
  -webkit-transition: height 0.2s linear;
  -o-transition: height 0.2s linear;
  transition: height 0.2s linear;
}

.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: #CCC;
  background-color: #990000;
}

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

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

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

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

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

.theme-main-nav .theme-nav-item .theme-nav-link {
  color: #CCC;
  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: bold;
  font-size: 14px;
}

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

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

.theme-main-nav .theme-nav-item.disabled .theme-nav-link,
.theme-main-nav .theme-nav-item.private .theme-nav-link {
  color: slategrey;
  background-color: rgba(211, 211, 211, 0.5);
}

.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: 1300px;
  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: 130px;
  -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 15px;
}

.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 &gt; .theme-nav-item .theme-nav-link {
  color: #666;
  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: bold;
  font-size: 14px;
  line-height: 1.5;
  border-bottom: 1px solid #ffffff;
}

.theme-main-nav .theme-nav-dropdown &gt; .theme-nav-item:hover .theme-nav-link,
.theme-main-nav .theme-nav-dropdown &gt; .theme-nav-item.dropdown-open .theme-nav-link {
  color: #990000;
  background-color: white;
}

.theme-main-nav .theme-nav-dropdown &gt; .theme-nav-item.selected .theme-nav-link {
  color: #990000;
  background-color: white;
}

.theme-main-nav .theme-nav-dropdown &gt; .theme-nav-item.disabled .theme-nav-link,
.theme-main-nav .theme-nav-dropdown &gt; .theme-nav-item.private .theme-nav-link {
  color: slategrey;
  background-color: rgba(211, 211, 211, 0.5);
}

.theme-main-nav .theme-nav-dropdown[data-nav-level="2"] {
  background-color: rgba(255, 255, 255, 0.8);
  border-top: 0px solid #990000;
}

.theme-main-nav .theme-nav-dropdown[data-nav-level="3"] {
  background-color: rgba(255, 255, 255, 0.8);
}

.theme-main-nav .theme-nav-dropdown .theme-nav-link {
  padding: 7px 15px;
}

.theme-main-nav [data-nav-level="2"] .theme-nav-item.hasChild {
  position: relative;
}

.theme-main-nav [data-nav-level="2"] .theme-nav-item.hasChild:before {
  font-family: 'fontawesome';
  content: "\f0da";
  position: absolute;
  top: 50%;
  right: 12.83333px;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  display: block;
  font-size: 14px;
  line-height: 1;
  color: #990000;
  -webkit-transition: color 0.2s linear;
  -o-transition: color 0.2s linear;
  transition: color 0.2s linear;
}

.theme-main-nav [data-nav-level="2"] .theme-nav-item.hasChild .theme-nav-link {
  padding-right: 15px;
}

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

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

.custom-main-nav-extra {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

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

.user_mode .header-button .linkElement {
  margin-top: 0;
  margin-bottom: 0;
}

.has-mobile-nav .user_mode .social-media-icons {
  display: none;
}

.user_mode .social-media-icons .sn-social-media-list .sn-social-media-icon {
  background: #000000;
  -webkit-transition: background-color 0.2s linear;
  -o-transition: background-color 0.2s linear;
  transition: background-color 0.2s linear;
}

.user_mode .social-media-icons .sn-social-media-list .sn-social-media-icon:hover {
  background-color: #333;
}

.theme-sub-nav {
  position: relative;
  color: #666;
  background-color: #CCC;
}

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

.has-site-logo .theme-sub-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;
}

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

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

.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: #666;
  padding: 0 20px;
  -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: 1140px;
  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-size: 14px;
  text-transform: none;
  font-weight: normal;
}

.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: #333;
  font-size: 14px;
  font-weight: bold;
  text-transform: uppercase;
  padding: 0 20px;
  display: block;
  white-space: nowrap;
}

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

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

.theme-sub-nav .theme-nav-dropdown .theme-nav-link {
  font-size: 16px;
  line-height: 1.2;
  text-transform: none;
  padding: 7.9px 20px;
}

.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: #666;
  background-color: #ddd;
}

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

.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: slategrey;
  background-color: rgba(211, 211, 211, 0.5);
}

.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: #666;
  background-color: #ddd;
}

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

.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: slategrey;
  background-color: rgba(211, 211, 211, 0.5);
}

.theme-sub-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-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: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 60px;
  position: relative;
  z-index: 200;
  background-color: #990000;
}

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

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

.has-mobile-nav .theme-slide-nav-toggle {
  top: 30px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.has-mobile-nav.slide-nav-open .theme-slide-nav-toggle {
  top: 0;
  -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: 170px;
  background-color: #990000;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.site-banner-wrapper .site-banner-text-wrapper {
  width: 100%;
  max-width: 1140px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 30px;
  padding-right: 30px;
  padding-top: 15px;
  padding-bottom: 15px;
  color: white;
  line-height: 1;
  font-weight: normal;
  text-align: center;
  font-size: 20px;
  font-size: 9vw;
}

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

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

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

.site-banner-wrapper .site-banner-text-wrapper h2 {
  color: inherit !important;
}

.site-banner-wrapper .site-banner-text-wrapper h1 {
  font-size: inherit;
  color: inherit !important;
  line-height: inherit;
  font-weight: inherit;
}

.site-banner-wrapper .site-banner-text-wrapper h3 {
  color: inherit !important;
}

#displayBodyHeader {
  background-color: #FFF;
  width: 100%;
  max-width: 1140px;
  margin-left: auto;
  margin-right: auto;
}

#displayBodyHeader span {
  display: block;
  color: #333;
  font-size: 30px;
  text-transform: none;
  font-weight: normal;
  padding-top: 15px;
  padding-bottom: 15px;
  padding-left: 30px;
  padding-right: 30px;
  border-bottom: 3px solid gainsboro;
}

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

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

#displayBodyHeader.displayBodyHeader-image {
  height: auto !important;
  padding-top: 0px !important;
}

.siteContainer {
  min-height: calc(100vh - 260px);
  padding: 0 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: 1140px;
  margin-left: auto;
  margin-right: auto;
  background-color: #FFF;
  -webkit-box-shadow: 0px 2px 9px rgba(0, 0, 0, 0.05);
          box-shadow: 0px 2px 9px rgba(0, 0, 0, 0.05);
}

#yieldContent {
  position: relative;
}

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

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

.sportsPage #panelTwo {
  padding: 0;
}

body:not(.home) #yieldContent {
  padding-bottom: 60px;
}

.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: 600;
  margin-top: 15px;
  margin-bottom: 15px;
}

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

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

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

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

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

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

.pageElement &gt; .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: 600;
  list-style: none;
  margin-top: 15px;
  margin-bottom: 15px;
}

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

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

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

.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: 3px solid gainsboro;
}

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

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

.sn-share-icons &gt; 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: #000000;
}

#siteFooter &gt; ul {
  width: 100%;
  max-width: 1140px;
  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: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
}

#siteFooter &gt; ul li {
  font-size: 13px;
  color: #ffffff;
  text-transform: none;
  line-height: 1.75;
  padding: 0 5px;
}

#siteFooter &gt; ul li:empty {
  display: none;
}

#siteFooter &gt; ul a {
  color: #ffffff;
}

#siteFooter &gt; ul a:hover {
  color: #ffffff;
}

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

#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.4em;
}

.pollElement h3 span {
  font-family: "Lato", sans-serif;
  font-size: 24px;
  line-height: 1.125;
  font-weight: 900;
  text-transform: none;
  color: #990000;
}

.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: #990000;
  -webkit-transition: background-color 0.2s linear;
  -o-transition: background-color 0.2s linear;
  transition: background-color 0.2s linear;
  -webkit-appearance: none;
  text-decoration: none;
  color: #ffffff;
  display: block;
  padding: 10px;
  height: 50px;
  text-transform: uppercase;
  font-family: "Lato", sans-serif;
  font-size: 14px;
  line-height: 1.3;
  font-weight: 900;
  text-align: center;
  cursor: pointer;
}

.pollElement .voteButton input[type='submit']:focus, .pollElement .voteButton input[type='submit']:hover {
  background: #660000;
}

.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: 3px solid gainsboro;
}

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

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

.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 &gt; 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 #000000;
  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 #000000;
  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 #000000;
  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: 2px;
  width: 100%;
}

.boxscore-container table.boxscore td, #dayViewCalendarEvents .boxscore td, #month_list .boxscore td {
  background-clip: padding-box !important;
  border-style: solid;
  border-color: #ffffff;
  border-width: 0 2px 2px 0;
}

.boxscore-container table.boxscore td:first-child, #dayViewCalendarEvents .boxscore td:first-child, #month_list .boxscore td:first-child {
  border-left-width: 1px;
}

.boxscore-container table.boxscore td:last-child, #dayViewCalendarEvents .boxscore td:last-child, #month_list .boxscore td:last-child {
  border-right-width: 2px;
}

.boxscore-container table.boxscore tr:first-child td, #dayViewCalendarEvents .boxscore tr:first-child td, #month_list .boxscore tr:first-child td {
  border-top-width: 2px;
}

.boxscore-container table.boxscore tr:last-child td, #dayViewCalendarEvents .boxscore tr:last-child td, #month_list .boxscore tr:last-child td {
  border-bottom-width: 2px;
}

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

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

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

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

.boxscore-container table.boxscore th, #dayViewCalendarEvents .boxscore th, #month_list .boxscore th {
  height: 30px;
  padding: 3px 12px;
  background-color: #990000;
  white-space: nowrap;
  background-clip: padding-box !important;
  border-style: solid;
  border-color: #ffffff;
  border-width: 0 2px 0 0;
  font-family: "Lato", sans-serif;
  font-size: 12px;
  line-height: 1.2;
  font-weight: 900;
  color: white;
  text-transform: uppercase;
}

.boxscore-container table.boxscore td, #dayViewCalendarEvents .boxscore td, #month_list .boxscore td {
  height: 47px;
  padding: 2px 12px;
  font-size: 12px;
  line-height: 1.2;
  font-weight: 400;
  text-align: center;
  white-space: nowrap;
  font-weight: 700;
  color: #333;
  height: 45px;
}

.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 &gt; *:not(.team):not(.score-final), .boxscore-container .col-md-3 table.boxscore tr &gt; *:not(.team):not(.score-final), .col-md-3 #dayViewCalendarEvents .boxscore tr &gt; *:not(.team):not(.score-final), #dayViewCalendarEvents .col-md-3 .boxscore tr &gt; *:not(.team):not(.score-final), .col-md-3 #month_list .boxscore tr &gt; *:not(.team):not(.score-final), #month_list .col-md-3 .boxscore tr &gt; *: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 &gt; *:not(.team):not(.score-final), .boxscore-container .col-md-3 table.boxscore tr &gt; *:not(.team):not(.score-final), .col-md-3 #dayViewCalendarEvents .boxscore tr &gt; *:not(.team):not(.score-final), #dayViewCalendarEvents .col-md-3 .boxscore tr &gt; *:not(.team):not(.score-final), .col-md-3 #month_list .boxscore tr &gt; *:not(.team):not(.score-final), #month_list .col-md-3 .boxscore tr &gt; *:not(.team):not(.score-final),
  .col-md-4 .boxscore-container table.boxscore tr &gt; *:not(.team):not(.score-final),
  .boxscore-container .col-md-4 table.boxscore tr &gt; *:not(.team):not(.score-final),
  .col-md-4 #dayViewCalendarEvents .boxscore tr &gt; *:not(.team):not(.score-final),
  #dayViewCalendarEvents .col-md-4 .boxscore tr &gt; *:not(.team):not(.score-final),
  .col-md-4 #month_list .boxscore tr &gt; *:not(.team):not(.score-final),
  #month_list .col-md-4 .boxscore tr &gt; *: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 &gt; *:not(.team):not(.score-final), .boxscore-container .layout-50-50 .col-md-6 table.boxscore tr &gt; *:not(.team):not(.score-final), .layout-50-50 .col-md-6 #dayViewCalendarEvents .boxscore tr &gt; *:not(.team):not(.score-final), #dayViewCalendarEvents .layout-50-50 .col-md-6 .boxscore tr &gt; *:not(.team):not(.score-final), .layout-50-50 .col-md-6 #month_list .boxscore tr &gt; *:not(.team):not(.score-final), #month_list .layout-50-50 .col-md-6 .boxscore tr &gt; *:not(.team):not(.score-final) {
    display: none;
  }
  
  .col-md-4 .boxscore-container table.boxscore tr &gt; *:not(.team):not(.score-final),
  .boxscore-container .col-md-4 table.boxscore tr &gt; *:not(.team):not(.score-final),
  .col-md-4 #dayViewCalendarEvents .boxscore tr &gt; *:not(.team):not(.score-final),
  #dayViewCalendarEvents .col-md-4 .boxscore tr &gt; *:not(.team):not(.score-final),
  .col-md-4 #month_list .boxscore tr &gt; *:not(.team):not(.score-final),
  #month_list .col-md-4 .boxscore tr &gt; *:not(.team):not(.score-final),
  .layout-25-50-25 .boxscore-container table.boxscore tr &gt; *:not(.team):not(.score-final),
  .boxscore-container .layout-25-50-25 table.boxscore tr &gt; *:not(.team):not(.score-final),
  .layout-25-50-25 #dayViewCalendarEvents .boxscore tr &gt; *:not(.team):not(.score-final),
  #dayViewCalendarEvents .layout-25-50-25 .boxscore tr &gt; *:not(.team):not(.score-final),
  .layout-25-50-25 #month_list .boxscore tr &gt; *:not(.team):not(.score-final),
  #month_list .layout-25-50-25 .boxscore tr &gt; *: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 &gt; *:not(.team):not(.score-final), #dayViewCalendarEvents .boxscore tr &gt; *:not(.team):not(.score-final), #month_list .boxscore tr &gt; *: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;
  color: #333;
}

.boxscore-container td.score-final {
  font-weight: 400 !important;
}

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

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

.boxscore-container .boxscore-extras {
  font-size: 12px;
  text-transform: uppercase;
  padding: 6px 12px;
}

.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: #990000;
  font-size: 13px;
  text-transform: uppercase;
  font-size: 12px;
  float: right;
  color: #333;
  font-weight: 700;
}

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

.boxscore-container .boxscore-extras .game-show-link:after {
  color: #990000;
}

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

.sn-table-game-highlight td {
  background-clip: padding-box !important;
  border-style: solid;
  border-color: #ffffff;
  border-width: 0 2px 2px 0;
}

.sn-table-game-highlight td:first-child {
  border-left-width: 1px;
}

.sn-table-game-highlight td:last-child {
  border-right-width: 2px;
}

.sn-table-game-highlight tr:first-child td {
  border-top-width: 2px;
}

.sn-table-game-highlight tr:last-child td {
  border-bottom-width: 2px;
}

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

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

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

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

.sn-table-game-highlight th {
  height: 30px;
  padding: 3px 12px;
  background-color: #990000;
  white-space: nowrap;
  background-clip: padding-box !important;
  border-style: solid;
  border-color: #ffffff;
  border-width: 0 2px 0 0;
  font-family: "Lato", sans-serif;
  font-size: 12px;
  line-height: 1.2;
  font-weight: 900;
  color: white;
  text-transform: uppercase;
}

.sn-table-game-highlight tbody td {
  height: 47px;
  padding: 2px 12px;
  font-size: 12px;
  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: gainsboro;
  border-bottom-width: 3px !important;
}

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

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

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

#GameShowContent.game_show_nextgen {
  margin: auto !important;
}

.game_info_bar_v2 .status {
  float: none !important;
}

#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 &gt; * {
  display: table-cell;
  vertical-align: middle;
}

.elementBar &gt; .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 &gt; 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 &gt; 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: #000000;
}

#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: #990000;
  font: bold 22px/40px "Lato", 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: #990000;
  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 "Lato", 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;
}

.newsPage .yieldPageContent {
  padding-top: 30px !important;
}

@media only screen and (max-width: 768px) {
  .newsPage .yieldPageContent {
    padding-top: 20px !important;
  }
}

.newsTags {
  font-size: .75rem;
}

/* Comments */
.wontFit {
  display: none;
}

.commentThreadElement-container &gt; h3 {
  font-family: "Lato", sans-serif;
  font-size: 24px;
  line-height: 1.125;
  font-weight: 900;
  text-transform: none;
  color: #990000;
}

.thread + .thread {
  border-style: solid;
  border-width: 0;
  border-top-color: gainsboro;
  border-top-width: 3px !important;
}

.commentStreamContainer.ascending &gt; .thread {
  border-style: solid;
  border-width: 0;
  border-bottom-color: gainsboro;
  border-bottom-width: 3px !important;
}

.commentStreamContainer.descending &gt; .thread {
  border-style: solid;
  border-width: 0;
  border-top-color: gainsboro;
  border-top-width: 3px !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: gainsboro;
  border-top-width: 3px !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 &gt; h3 {
  font-family: "Lato", sans-serif;
  font-size: 24px;
  line-height: 1.125;
  font-weight: 900;
  text-transform: none;
  color: #990000;
}

.commentAggregator .comment {
  border-style: solid;
  border-width: 0;
  border-bottom-color: gainsboro;
  border-bottom-width: 3px !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 &gt; b {
  font-family: "Lato", 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 &gt; h3, #lightbox .comment-content p {
  color: #666 !important;
}

@media only screen and (max-width: 420px) {
  .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: 320px) {
  .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 "Lato", 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 "Lato", 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 "Lato", 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: #990000;
  -webkit-transition: background-color 0.2s linear;
  -o-transition: background-color 0.2s linear;
  transition: background-color 0.2s linear;
  -webkit-appearance: none;
  text-decoration: none;
  color: #ffffff;
  display: block;
  padding: 10px;
  height: 50px;
  text-transform: uppercase;
  font-family: "Lato", sans-serif;
  font-size: 14px;
  line-height: 1.3;
  font-weight: 900;
  text-align: center;
}

.topNav [class*="button-"]:focus, .topNav [class*="button-"]:hover,
.siteContainer [class*="button-"]:focus,
.siteContainer [class*="button-"]:hover {
  background: #660000;
}

.button-add:hover, .button-remove:hover {
  border: none;
  border: 1px solid #fdea88;
}

/* Tables */
#lightboxBody .tableElement {
  _width: 660px;
}

.dataTable * &gt;,
.statTable * &gt;,
.stat_table * &gt; {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.NginTableScroll,
.tableElement .tableWrapper,
.textBlockElement .text &gt; .tableWrapper {
  overflow-x: auto;
}

.dataTable {
  width: 100%;
  position: relative;
}

.dataTable th:first-child, .dataTable td:first-child {
  text-align: left;
}

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

.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 &gt; img,
#PlayerStatsDiv .statTable th &gt; 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) &gt; 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 &gt; 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: "Lato", sans-serif;
  font-size: 24px;
  line-height: 1.125;
  font-weight: 900;
  text-transform: none;
  color: #990000;
}

.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: "Lato", sans-serif;
  font-size: 24px;
  line-height: 1.125;
  font-weight: 900;
  text-transform: none;
  color: #990000;
}

.countdownElement h2:empty {
  display: none;
}

.countdownElement abbr {
  -webkit-align-self: center;
  -ms-flex-item-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: "Lato", 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: gainsboro;
}

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

.countdownElement.countdown-light:before, .countdownElement.countdown-light:after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  width: 100%;
  height: 10px;
  background-color: gainsboro;
}

.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 &gt; .layoutContainer &gt; .column {
  padding: .05px 0;
}

#payWall &gt; .layoutContainer &gt; .column &gt; .pageEl &gt; .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("../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: 100%;
  color: #fff;
  background-color: #990000;
  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);
  -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: #000000;
}

.sn-social-media-list:not(.light):not(.dark) .sn-social-media-icon:hover {
  background-color: #999;
}

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

.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: "Lato", 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;
  text-align: left;
}

.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: "Lato", sans-serif;
  font-size: 24px;
  font-weight: 700;
  color: #000000;
  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: "Lato", 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: "Lato", 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.2s ease-in;
  -o-transition: opacity 0.2s ease-in;
  transition: opacity 0.2s ease-in;
}

.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.2s ease-in;
  -o-transition: opacity 0.2s ease-in;
  transition: opacity 0.2s ease-in;
}

.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.2s ease-in;
  -o-transition: opacity 0.2s ease-in;
  transition: opacity 0.2s ease-in;
}

.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 #000000;
  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 &gt; 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 &gt; 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 &gt; 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 &gt; 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;
  border-bottom: 2px solid #ddd;
}

@media screen and (max-width: 767px) {
  .contentTabs:not(.rapidTabsConstruction) {
    display: block;
    border-bottom: none;
    padding-right: 15px;
    padding-left: 15px;
  }
}

.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 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1;
            flex: 1 1;
    border-bottom: 2px solid #ddd;
  }
}

.contentTabs:not(.rapidTabsConstruction) .selected a {
  border-bottom-color: #990000;
  color: #990000;
}

.contentTabs:not(.rapidTabsConstruction) span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.contentTabs:not(.rapidTabsConstruction) span a {
  color: #990000;
  border-bottom-style: solid;
  border-bottom-width: 3px;
  border-bottom-color: transparent;
  -webkit-transition: background-color 0.2s linear, color 0.2s linear, border-color 0.2s linear;
  -o-transition: background-color 0.2s linear, color 0.2s linear, border-color 0.2s linear;
  transition: background-color 0.2s linear, color 0.2s linear, border-color 0.2s linear;
  display: inline-block;
  text-align: center;
  white-space: nowrap;
  padding: 10px 50px;
  font-weight: 900;
  font-size: 18px;
  line-height: 1.2;
}

@media screen and (max-width: 767px) {
  .contentTabs:not(.rapidTabsConstruction) span a {
    padding: 10px 40px;
  }
}

.contentTabs:not(.rapidTabsConstruction) span a:hover {
  border-bottom-color: #990000;
  color: #990000;
}

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

.custom-tab-content {
  padding-top: 60px;
}

.custom-tab-content .pageElement &gt; h3:first-child {
  font-size: 36px;
}

@media screen and (max-width: 767px) {
  .custom-tab-content .pageElement &gt; h3:first-child {
    font-size: 30px;
  }
}

@media screen and (max-width: 767px) {
  .custom-tab-content .textBlockElement .text {
    padding-left: 10px;
    padding-right: 10px;
  }
}

.custom-tab-content .textBlockElement .text p {
  line-height: 2;
  max-width: 900px;
  margin: auto;
}

.custom-tabs .contentTabs:not(.rapidTabsConstruction) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-bottom: none;
}

@media screen and (max-width: 767px) {
  .custom-tabs .contentTabs:not(.rapidTabsConstruction) {
    padding-left: 0;
    padding-right: 0;
  }
}

.custom-tabs .contentTabs:not(.rapidTabsConstruction) li {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  width: 50%;
  -webkit-box-shadow: 0px 0px 0px 1px #ffffff;
          box-shadow: 0px 0px 0px 1px #ffffff;
}

.custom-tabs .contentTabs:not(.rapidTabsConstruction) li span {
  display: block;
}

.custom-tabs .contentTabs:not(.rapidTabsConstruction) li a {
  display: block;
  color: #ffffff;
  background-color: #666;
  padding: 10px 35px;
  font-weight: 700;
  font-size: 14px;
  -webkit-transition: background-color 0.2s linear;
  -o-transition: background-color 0.2s linear;
  transition: background-color 0.2s linear;
}

@media screen and (min-width: 767px) and (max-width: 1024px) {
  .custom-tabs .contentTabs:not(.rapidTabsConstruction) li a {
    padding-top: 10px;
    padding-bottom: 10px;
    padding-right: 10px;
    padding-left: 10px;
  }
}

.custom-tabs .contentTabs:not(.rapidTabsConstruction) li a:hover {
  background-color: #990000;
}

.custom-tabs .contentTabs:not(.rapidTabsConstruction) .selected a {
  background-color: #990000;
}

.custom-small-tabs .contentTabs:not(.rapidTabsConstruction) li span a {
  font-size: 14px;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-right: 30px;
  padding-left: 30px;
}

/*  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: "Lato", 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: #000000;
}

#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: gainsboro;
  border-bottom-width: 3px !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: #000000;
  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 #000000;
          box-shadow: inset 0 0 0 1px #000000;
}

#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 .eventAggregatorElement {
  padding: 20px 0;
  background: #EEE;
}

#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: gainsboro;
  border-top-width: 3px !important;
}

#event_show ~ .eventContentNode ~ .eventTags {
  padding-top: 15px;
  border-style: solid;
  border-width: 0;
  border-top-color: gainsboro;
  border-top-width: 3px !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 &gt; 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 &gt; 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: #000000;
}

/* Dib Layout Mods */
#dibsTool #pageContentContainer #displayBodyContent {
  background: url(&lt;%= asset_path_for("/app_images/dibs_header.jpg") %&gt;) 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: #000000;
  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 &gt; ul,
.nodePickerSlideBox .unlimitedHierarchy .lastLi &gt; 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: #444;
  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: #EEE;
}

.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: #FFF;
  color: #333;
  font-size: 10px;
  font-weight: 400;
  padding: .5em .8em;
  margin: 0 .5em .5em 0;
  border-radius: 4px;
  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: #000000;
}

/* Tags &amp; 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: #000000;
  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: black;
  padding: 2px 5px;
}

.theme-network-bar.compact-style .theme-network-bar-title:hover {
  background: black;
}

.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: black;
  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: #000000;
}

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

#networkNavMenuTitle .theme-nav-title-text {
  padding-right: 44px;
}

#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 &gt; * {
  width: 100%;
}

#networkNavMenuSites, #networkNavMenuSites .theme-nav-title {
  background: black;
}

.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;
  text-indent: -9999px;
}

/* Document Page Element */
.documentElement h3 {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  margin: 0 0 1em 0;
  padding: 15px 0 0 60px;
  font-family: "Lato", sans-serif;
  font-size: 16px;
  font-weight: 700;
  background-repeat: no-repeat;
  background-size: 40px;
  background-position: left center;
  line-height: 1.2;
  text-transform: none;
}

.documentElement h3.iconSizeXS {
  background-size: 16px 16px;
  min-height: 16px;
  padding-left: 22px;
  padding-top: 0;
}

.documentElement h3.iconSizeS {
  background-size: 24px 24px;
  min-height: 24px;
  padding-left: 30px;
  padding-top: 0;
}

.documentElement h3.iconSizeM {
  background-size: 32px 32px;
  min-height: 32px;
  padding-left: 40px;
  padding-top: 0;
}

.documentElement h3.iconSizeL {
  background-size: 48px 48px;
  min-height: 48px;
  padding-left: 56px;
  padding-top: 0;
}

.documentElement h3.iconSizeXL {
  background-size: 60px 60px;
  min-height: 60px;
  padding-left: 68px;
  padding-top: 0;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/* Link Page Element */
.linkElement h4 a {
  background: #990000;
  -webkit-transition: background-color 0.2s linear;
  -o-transition: background-color 0.2s linear;
  transition: background-color 0.2s linear;
  -webkit-appearance: none;
  text-decoration: none;
  color: #ffffff;
  display: block;
  padding: 10px;
  height: 50px;
  text-transform: uppercase;
  font-family: "Lato", sans-serif;
  font-size: 14px;
  line-height: 1.3;
  font-weight: 900;
  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:focus, .linkElement h4 a:hover {
  background: #660000;
}

.linkElement h4 a:after {
  color: #999;
  display: inline-block;
  margin-left: 1ch;
  -webkit-transition: color 0.2s linear;
  -o-transition: color 0.2s linear;
  transition: color 0.2s linear;
}

.linkElement .goToLink:before,
.linkElement .emailLink:before {
  display: none;
}

.linkElement .goToLink:after {
  content: "";
  font-family: FontAwesome;
}

.linkElement .emailLink:after {
  content: "";
  font-family: FontAwesome;
}

.linkElement .text {
  font-size: 13px;
  line-height: 1.5em;
  margin: auto;
  padding: 10px;
  background-color: #eee;
}

.admin .linkElement h4 {
  font-family: "Lato", 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: #000000;
  padding: 0;
  margin-bottom: 0px;
  background: transparent;
  text-decoration: none;
  opacity: 1;
}

.admin .linkElement h4 a:hover {
  text-decoration: underline;
}

.admin .linkElement .goToLink:before, .admin .linkElement .goToLink:after {
  display: none;
}

.admin .linkElement .text {
  font-size: 13px;
  padding: 0 0 10px 0;
  background-color: #fff;
}

/* 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;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
}

.eventAggregatorElement ul li:empty {
  display: none;
}

.eventAggregatorElement abbr {
  text-decoration: none;
}

.eventAggregatorElement .vevent {
  padding: 15px;
  background-color: #EEE;
}

.eventAggregatorElement .aggHeader + .vevent {
  margin-top: 15px;
}

.eventAggregatorElement .extendedOptions {
  background-color: #EEE;
  margin-top: 0;
  padding-top: 10px;
  padding-bottom: 15px;
  padding-right: 25px;
  font-weight: 900;
  line-height: 1.25;
  text-transform: uppercase;
  color: transparent;
  -webkit-transition: color 0.2s linear;
  -o-transition: color 0.2s linear;
  transition: color 0.2s linear;
}

.eventAggregatorElement .extendedOptions a {
  color: #666;
}

.eventAggregatorElement .extendedOptions a:hover {
  color: #990000;
}

.eventAggregatorElement .vevent &gt; h5 a {
  font-family: "Lato", sans-serif;
  font-size: 21px;
  font-weight: 900;
  line-height: 1.25;
  text-transform: none;
  color: #990000;
  -webkit-transition: color 0.2s linear;
  -o-transition: color 0.2s linear;
  transition: color 0.2s linear;
}

.eventAggregatorElement .vevent &gt; h5 a:hover {
  color: #990000;
  text-decoration: underline;
}

.eventAggregatorElement .vevent .time,
.eventAggregatorElement .vevent .location {
  font-family: "Lato", sans-serif;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.25;
  text-transform: none;
  color: #666;
  padding: 5px 0px 0px 0px;
  text-decoration: underline;
}

.eventAggregatorElement .vevent .description {
  font-family: "Lato", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.25;
  text-transform: none;
  color: #666;
  padding: 5px 0px 0px 0px;
}

.eventAggregatorElement .vevent .description:empty {
  display: none;
}

.eventAggregatorElement .vevent .tags {
  padding: 10px 0px 0px 0px;
  font-family: "Lato", sans-serif;
  font-size: 12px;
  font-weight: 700;
}

.eventAggregatorElement .vevent .tags a {
  font-family: "Lato", sans-serif;
  font-size: 12px;
  font-weight: 700;
  color: #990000;
  -webkit-transition: color 0.2s linear;
  -o-transition: color 0.2s linear;
  transition: color 0.2s linear;
}

.eventAggregatorElement .vevent .tags a:hover {
  color: #990000;
}

.eventAggregatorElement .vevent .dateImage {
  background-color: #ffffff;
  margin: 0 15px 15px 0;
  width: 100%;
  max-width: 80px;
  min-height: 95px;
  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;
  float: left;
}

.eventAggregatorElement .vevent .dateImage .month {
  font-size: 16px;
  line-height: 1;
  color: white;
  font-family: "Lato", sans-serif;
  font-weight: 900;
  text-transform: uppercase;
  text-align: center;
  background-color: #990000;
  padding: 10px 0;
}

.eventAggregatorElement .vevent .dateImage .date {
  font-size: 44px;
  line-height: 1.35;
  color: #000000;
  font-family: "Lato", 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: 350px) {
  .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: 30px;
  padding: 3px 12px;
  background-color: #990000;
  white-space: nowrap;
  background-clip: padding-box !important;
  border-style: solid;
  border-color: #ffffff;
  border-width: 0 2px 0 0;
  font-family: "Lato", sans-serif;
  font-size: 12px;
  line-height: 1.2;
  font-weight: 900;
  color: white;
  text-transform: uppercase;
  word-break: break-word;
}

.eventPreview th a {
  color: #FFF;
  font-weight: 600;
}

.eventPreview td {
  font-size: 12px;
  padding: 10px;
  background-color: #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-color: #000000;
  color: #fff;
  text-transform: uppercase;
  font-family: "Lato", 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: 450px) {
  .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 .condensed ul {
  list-style: none;
}

.newsAggregatorElement .condensed ul li:empty {
  display: none;
}

.newsAggregatorElement .condensed,
.newsAggregatorElement .expanded {
  padding: 15px 15px 0 15px;
  background-color: #EEE;
}

.newsAggregatorElement .aggHeader + .condensed,
.newsAggregatorElement .aggHeader + .expanded {
  margin-top: 15px;
}

.newsAggregatorElement .details + .clearAll,
.newsAggregatorElement .expanded .commentsAndMore {
  border-bottom: 1px solid gainsboro;
}

.newsAggregatorElement .extendedOptions {
  background-color: #EEE;
  margin-top: 0;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-right: 25px;
  font-weight: 900;
  line-height: 1.25;
  text-transform: uppercase;
  color: #666;
  -webkit-transition: color 0.2s linear;
  -o-transition: color 0.2s linear;
  transition: color 0.2s linear;
}

.newsAggregatorElement .extendedOptions a {
  color: #666;
}

.newsAggregatorElement .extendedOptions a:hover {
  color: #990000;
}

.newsAggregatorElement .condensed &gt; a {
  display: block;
  position: relative;
  width: 100%;
  max-width: 240px;
  margin: 0 15px 25px 0;
  float: left;
}

.newsAggregatorElement .condensed &gt; a:after {
  content: "";
  display: table;
  clear: both;
}

@media screen and (max-width: 1024px) {
  .newsAggregatorElement .condensed &gt; a {
    max-width: 100px;
    margin: 0 15px 10px 0;
  }
}

.newsAggregatorElement .condensed &gt; a:before {
  content: "";
  float: left;
  padding-bottom: 75%;
}

.newsAggregatorElement .condensed &gt; a img {
  position: absolute;
  width: 100% !important;
  height: 100% !important;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

.newsAggregatorElement .condensed .details h4 a {
  font-family: "Lato", sans-serif;
  font-size: 21px;
  font-weight: 900;
  line-height: 1.25;
  color: #990000;
}

.newsAggregatorElement .condensed .details h4 a:hover {
  color: #990000;
  text-decoration: underline;
}

.newsAggregatorElement .condensed .details h4 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.newsAggregatorElement .condensed .dateAuthor {
  line-height: 1.25;
  padding: 8px 0px 5px 0px;
}

.newsAggregatorElement .condensed .newsAuthor,
.newsAggregatorElement .condensed .newsDate {
  font-family: "Lato", sans-serif;
  font-size: 13px;
  font-weight: normal;
  line-height: 1.25;
  color: #999;
}

.newsAggregatorElement .condensed .teaser {
  font-family: "Lato", sans-serif;
  font-size: 16px;
  font-weight: bold;
  line-height: 1.25;
  color: #666;
  padding: 5px 0px 8px 0px;
}

.newsAggregatorElement .condensed .commentsAndMore {
  padding: 5px 10px 5px 10px;
}

@media screen and (max-width: 1024px) {
  .newsAggregatorElement .condensed .commentsAndMore {
    padding: 5px 10px 15px 0;
  }
}

.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: #990000;
  -webkit-transition: background-color 0.2s linear;
  -o-transition: background-color 0.2s linear;
  transition: background-color 0.2s linear;
  -webkit-appearance: none;
  text-decoration: none;
  color: #ffffff;
  text-transform: uppercase;
  font-family: "Lato", sans-serif;
  font-size: 14px;
  line-height: 1.3;
  font-weight: 900;
  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: 12px;
  display: flex;
  padding-top: 5px;
  padding-bottom: 5px;
  width: 120px;
  height: 30px;
}

.newsAggregatorElement .condensed .readMore .button-small:focus, .newsAggregatorElement .condensed .readMore .button-small:hover {
  background: #660000;
}

.newsAggregatorElement .condensed .readMore .button-small:after {
  color: #999;
  display: inline-block;
  margin-left: 1ch;
  -webkit-transition: color 0.2s linear;
  -o-transition: color 0.2s linear;
  transition: color 0.2s linear;
}

.newsAggregatorElement .condensed .readMore .button-small:after {
  content: "";
  font-family: FontAwesome;
}

.newsAggregatorElement .condensed .readMore .button-small:after {
  color: #ffffff;
}

.newsAggregatorElement .expanded .newsItemHeader &gt; a {
  display: block;
  position: relative;
  width: 100%;
  max-width: 240px;
  margin: 0 15px 25px 0;
  float: left;
}

.newsAggregatorElement .expanded .newsItemHeader &gt; a:after {
  content: "";
  display: table;
  clear: both;
}

@media screen and (max-width: 1024px) {
  .newsAggregatorElement .expanded .newsItemHeader &gt; a {
    max-width: 100px;
    margin: 0 15px 10px 0;
  }
}

.newsAggregatorElement .expanded .newsItemHeader &gt; a:before {
  content: "";
  float: left;
  padding-bottom: 75%;
}

.newsAggregatorElement .expanded .newsItemHeader &gt; a img {
  position: absolute;
  width: 100% !important;
  height: 100% !important;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

.newsAggregatorElement .expanded .newsItemHeader h2 a {
  display: block;
  font-family: "Lato", sans-serif;
  font-size: 21px;
  font-weight: 900;
  line-height: 1.25;
  color: #990000;
}

.newsAggregatorElement .expanded .newsItemHeader h2 a:hover {
  color: #990000;
  text-decoration: underline;
}

.newsAggregatorElement .expanded .dateAuthor {
  line-height: 1.25;
  padding: 8px 0px 5px 0px;
}

.newsAggregatorElement .expanded .newsAuthor,
.newsAggregatorElement .expanded .newsDate {
  font-family: "Lato", sans-serif;
  font-size: 13px;
  font-weight: normal;
  line-height: 1.25;
  color: #999;
}

.newsAggregatorElement .expanded .newsItemElement &gt; h4 {
  font-family: "Lato", sans-serif;
  font-size: 16px;
  font-weight: bold;
  line-height: 1.25;
  color: #666;
  padding: 5px 0px 8px 0px;
}

.newsAggregatorElement .expanded .commentsAndMore {
  margin: 0;
}

.newsAggregatorElement .expanded .commentsAndMore .commentCount {
  padding: 5px 10px 5px 10px;
  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: #990000;
  -webkit-transition: background-color 0.2s linear;
  -o-transition: background-color 0.2s linear;
  transition: background-color 0.2s linear;
  -webkit-appearance: none;
  text-decoration: none;
  color: #ffffff;
  display: block;
  padding: 10px;
  height: 50px;
  text-transform: uppercase;
  font-family: "Lato", sans-serif;
  font-size: 14px;
  line-height: 1.3;
  font-weight: 900;
  text-align: center;
  display: inline-block;
}

.newsAggregatorElement .expanded .readMore .button-small:focus, .newsAggregatorElement .expanded .readMore .button-small:hover {
  background: #660000;
}

.pageEl .audioElement h3 {
  margin-bottom: .5em;
}

/* Collectors */
.collectorElement .tags {
  font-size: 12px;
  line-height: 1.5;
  margin: 0;
}

.collectorNews .item {
  position: relative;
  padding: 25px 0;
  border-style: solid;
  border-width: 0;
  border-top-color: gainsboro;
  border-top-width: 3px !important;
}

.collectorNews .item:nth-of-type(1) {
  border: none;
}

.collectorNews .item &gt; a {
  display: block;
  float: left;
  padding: 3px 15px 7px 0px;
}

.collectorNews .item &gt; a img {
  width: auto;
  display: block;
}

.collectorNews .item &gt; h4 {
  font-size: 18px;
  text-transform: none;
}

.collectorNews .dateAuthor {
  line-height: 1;
  margin: 0;
}

.collectorNews .newsAuthor, .collectorNews .newsDate {
  font-size: 0.75em;
  line-height: 1.25;
  display: inline-block;
  margin-right: .5em;
}

.collectorNews .teaser {
  font-size: 0.875em;
  text-transform: uppercase;
  line-height: 1.25;
  margin: .75em 0;
}

.collectorNews .tags {
  font-size: 12px;
  line-height: 1.5;
  margin: 0;
}

.collectorNews .clearAll {
  display: none;
}

.collectorNews .articleHasImage &gt; h4, .collectorNews .articleHasImage .dateAuthor, .collectorNews .articleHasImage .teaser, .collectorNews .articleHasImage .tags {
  padding-left: 90px;
}

@media only screen and (max-width: 370px) {
  .collectorNews .articleHasImage &gt; a {
    float: none;
  }
  .collectorNews .articleHasImage &gt; h4, .collectorNews .articleHasImage .dateAuthor, .collectorNews .articleHasImage .teaser, .collectorNews .articleHasImage .tags {
    padding-left: 0;
  }
}

@media only screen and (min-width: 768px) {
  .col-md-4 .collectorNews .articleHasImage &gt; a {
    float: none;
  }
  .col-md-4 .collectorNews .articleHasImage &gt; h4, .col-md-4 .collectorNews .articleHasImage .dateAuthor, .col-md-4 .collectorNews .articleHasImage .teaser, .col-md-4 .collectorNews .articleHasImage .tags {
    padding-left: 0;
  }
}

@media only screen and (min-width: 768px) {
  .col-md-3 .collectorNews .articleHasImage &gt; a {
    float: none;
  }
  .col-md-3 .collectorNews .articleHasImage &gt; h4, .col-md-3 .collectorNews .articleHasImage .dateAuthor, .col-md-3 .collectorNews .articleHasImage .teaser, .col-md-3 .collectorNews .articleHasImage .tags {
    padding-left: 0;
  }
}

@media (min-width: 769px) and (max-width: 999px) {
  .layout-50-25-25 .col-md-3 .collectorNews .articleHasImage &gt; a,
  .layout-25-25-50 .col-md-3 .collectorNews .articleHasImage &gt; a {
    float: left;
  }
  .layout-50-25-25 .col-md-3 .collectorNews .articleHasImage &gt; h4, .layout-50-25-25 .col-md-3 .collectorNews .articleHasImage .dateAuthor, .layout-50-25-25 .col-md-3 .collectorNews .articleHasImage .teaser, .layout-50-25-25 .col-md-3 .collectorNews .articleHasImage .tags,
  .layout-25-25-50 .col-md-3 .collectorNews .articleHasImage &gt; h4,
  .layout-25-25-50 .col-md-3 .collectorNews .articleHasImage .dateAuthor,
  .layout-25-25-50 .col-md-3 .collectorNews .articleHasImage .teaser,
  .layout-25-25-50 .col-md-3 .collectorNews .articleHasImage .tags {
    padding-left: 90px;
  }
  .layout-25-50-25 .col-md-3 .collectorNews .articleHasImage &gt; a, .layout-25-50-25 .col-md-6 .collectorNews .articleHasImage &gt; a {
    float: none;
  }
  .layout-25-50-25 .col-md-3 .collectorNews .articleHasImage &gt; h4, .layout-25-50-25 .col-md-3 .collectorNews .articleHasImage .dateAuthor, .layout-25-50-25 .col-md-3 .collectorNews .articleHasImage .teaser, .layout-25-50-25 .col-md-3 .collectorNews .articleHasImage .tags, .layout-25-50-25 .col-md-6 .collectorNews .articleHasImage &gt; h4, .layout-25-50-25 .col-md-6 .collectorNews .articleHasImage .dateAuthor, .layout-25-50-25 .col-md-6 .collectorNews .articleHasImage .teaser, .layout-25-50-25 .col-md-6 .collectorNews .articleHasImage .tags {
    padding-left: 0;
  }
}

.collectorDocuments .item,
.collectorPhotos .item {
  padding: 25px 0;
  border-style: solid;
  border-width: 0;
  border-top-color: gainsboro;
  border-top-width: 3px !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 &gt; a img,
.collectorPhotos .item &gt; 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;
}

/* Feed Reader */
.feeder &gt; h3 {
  font-family: "Lato", sans-serif;
  font-size: 24px;
  line-height: 1.125;
  font-weight: 900;
  text-transform: none;
  color: #990000;
  word-break: break-word;
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
      hyphens: auto;
}

.feeder &gt; div:nth-of-type(1) &gt; div {
  padding: 25px 0;
  border-style: solid;
  border-width: 0;
  border-top-color: gainsboro;
  border-top-width: 3px !important;
}

.feeder &gt; div:nth-of-type(1) &gt; div:nth-of-type(1) {
  border: none;
}

.feeder &gt; div:nth-of-type(1) &gt; div &gt; ul li:last-child &gt; p:last-child {
  margin-bottom: 0;
}

.feeder .even &gt; ul, .feeder .odd &gt; ul {
  list-style-type: none;
}

.feeder .even &gt; ul ul, .feeder .odd &gt; ul ul {
  list-style-type: disc;
  padding-left: .5em;
  margin-bottom: 1em;
}

.feeder .even &gt; ul ol, .feeder .odd &gt; ul ol {
  margin-bottom: 1em;
}

.feeder .even &gt; ul ul li, .feeder .even &gt; ul ol li, .feeder .odd &gt; ul ul li, .feeder .odd &gt; 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 {
  background: -webkit-gradient(linear, left top, right top, from(#530000), to(#990000));
  background: -o-linear-gradient(left, #530000, #990000);
  background: linear-gradient(to right, #530000, #990000);
  border-radius: 10px;
}

.contactElement img {
  display: none;
}

.contactElement img + div {
  max-width: calc(100% - 155px);
  width: 100%;
  margin-top: 25px;
  margin-bottom: 15px;
}

.edit_mode .contactElement img + div {
  margin-left: 20px;
}

@media screen and (min-width: 767px) and (max-width: 1024px) {
  .contactElement img + div {
    max-width: none;
    text-align: center;
    margin-top: 15px;
    float: none !important;
  }
}

.contactElement img + div h3 {
  margin-top: -10px;
}

.contactElement .contact-img {
  display: block;
  float: left;
  margin-top: 15px;
  margin-left: 15px;
  margin-bottom: 10px;
  margin-right: 15px;
  max-width: 125px;
  width: 100%;
  height: 125px;
  border-radius: 100%;
}

@media screen and (min-width: 767px) and (max-width: 1024px) {
  .contactElement .contact-img {
    float: none;
    margin-top: 15px;
    margin-right: auto;
    margin-left: auto;
    margin-bottom: 15px;
  }
}

.contactElement h3 {
  color: #ffffff;
  font-size: 1.2em;
  font-weight: 600;
  text-transform: none;
}

.contactElement p {
  color: #ffffff;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.25;
  margin-top: 4px;
  margin-bottom: 5px;
  text-align: left;
}

@media screen and (min-width: 767px) and (max-width: 1024px) {
  .contactElement p {
    text-align: center;
  }
}

.contactElement p:last-of-type {
  margin-bottom: 9px;
  color: #ffffff !important;
}

.contactElement p:last-of-type:after {
  content: '';
  display: block;
  width: calc(100% - 15px);
  background-color: rgba(255, 255, 255, 0.15);
  margin-top: 7px;
  height: 2px;
}

@media screen and (min-width: 767px) and (max-width: 1024px) {
  .contactElement p:last-of-type:after {
    margin-top: 10px;
    margin-right: auto;
    margin-left: auto;
    margin-bottom: 10px;
  }
}

.contactElement p:last-child {
  margin-bottom: 0;
}

.contactElement .title {
  border: none;
  padding: 0;
}

.contactElement .phone a {
  color: #ffffff !important;
}

.contactElement .icon {
  background-color: #ffffff;
  color: #990000;
  font-size: 36px;
  -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;
}

.contactElement .icon:hover {
  color: #ffffff;
  background-color: #000000;
}

.contact-element-first-name {
  display: block;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.25;
}

.contact-element-last-name {
  display: block;
  font-size: 30px;
  font-weight: 900;
  line-height: 1.25;
}

.user_mode .custom-contact-image {
  display: none;
}

.edit_mode .custom-contact-image {
  display: block;
}

.edit_mode .custom-contact-image:after {
  content: 'Set Contact Image';
  display: block;
  font-size: 16px;
  font-family: "Lato", sans-serif;
  font-weight: 600;
  background-color: rgba(255, 255, 255, 0.4);
  color: #000000;
  border: 1px dashed #DDA301;
  text-align: center;
}

.pageElementAdmin .sponsorElement {
  padding-bottom: 10px;
}

.sponsorElement {
  border-top: none;
}

.sponsorElement .description &gt; h3 {
  text-transform: none;
}

.sponsorElement .description .goToLink {
  font-size: .75em;
  font-weight: 600;
  background-color: #eee;
  border: 1px solid #ddd;
  padding: 5px 10px 5px 20px;
  display: inline-block;
  background-position-y: -460px;
  margin: .5em 0;
}

.sponsorElement .imageLink {
  float: left;
  text-align: center;
  margin: 5px 10px 10px 0;
  display: block;
}

.sponsorElement .imageLink img {
  display: block;
}

.sponsorElement.hasImage .description {
  padding-left: 110px;
}

@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: #990000;
}

.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: #000000;
  -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: #990000;
  -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: #000000;
}

.newsSlideShow-prev.pill-small-left:hover,
.newsSlideShow-next.pill-small-right:hover {
  color: #990000;
  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 &gt; p {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  margin: 0;
}

.newsSlideShow-more.button-small {
  background: #990000;
  -webkit-transition: background-color 0.2s linear;
  -o-transition: background-color 0.2s linear;
  transition: background-color 0.2s linear;
  -webkit-appearance: none;
  text-decoration: none;
  color: #ffffff;
  display: block;
  padding: 10px;
  height: 50px;
  text-transform: uppercase;
  font-family: "Lato", sans-serif;
  font-size: 14px;
  line-height: 1.3;
  font-weight: 900;
  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:focus, .newsSlideShow-more.button-small:hover {
  background: #660000;
}

.newsSlideShow-more.button-small:after {
  color: #999;
  display: inline-block;
  margin-left: 1ch;
  -webkit-transition: color 0.2s linear;
  -o-transition: color 0.2s linear;
  transition: color 0.2s linear;
}

.newsSlideShow-more.button-small:after {
  content: "";
  font-family: FontAwesome;
}

.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: "Lato", 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: "Lato", sans-serif;
  font-size: 12px;
  line-height: 1.2;
  font-weight: 900;
  color: white;
  text-transform: uppercase;
  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 &gt; h3 {
  font-family: "Lato", sans-serif;
  font-size: 24px;
  line-height: 1.125;
  font-weight: 900;
  text-transform: none;
  color: #990000;
  margin-left: 2px;
}

.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: #000000;
  border-bottom: 3px solid black;
  margin-bottom: 5px;
  text-transform: uppercase;
  font-family: "Lato", sans-serif;
  -webkit-transition: background 0.2s ease-in;
  -o-transition: background 0.2s ease-in;
  transition: background 0.2s ease-in;
}

.pageElement.surveyLinkElement a:hover {
  background: black;
}

.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: #990000;
  cursor: pointer;
  -webkit-transform: translate(0, -1px);
          transform: translate(0, -1px);
  -webkit-transition: color 0.2s ease-in;
  -o-transition: color 0.2s ease-in;
  transition: color 0.2s ease-in;
}

.pageElement.surveyLinkElement a small {
  font-size: 16px;
  font-weight: 300;
}

.pageElement.surveyLinkElement a:hover &gt; span:after {
  color: #fff;
}

/* Call to Action Element */
.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:hover:before {
  background-color: #330000;
}

.sn-call-to-action:hover .sn-call-to-action-title:after {
  width: 100%;
}

.sn-call-to-action:before {
  content: '';
  background-color: #000000;
  opacity: 0.7;
  height: 100%;
  width: 100%;
  z-index: 1;
  position: absolute;
  -webkit-transition: background-color 0.2s linear;
  -o-transition: background-color 0.2s linear;
  transition: background-color 0.2s linear;
}

.sn-call-to-action img {
  width: 100%;
  max-width: 100%;
  height: auto;
  display: block;
  -webkit-filter: grayscale(1);
          filter: grayscale(1);
}

.sn-call-to-action .sn-call-to-action-overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  padding: 20px;
  text-align: center;
}

.sn-call-to-action .sn-call-to-action-overlay-inner {
  display: table;
  width: 100%;
  height: 100%;
}

.sn-call-to-action .sn-call-to-action-overlay-text {
  display: table-cell;
  font-size: 10px;
  height: 100%;
  line-height: 1;
  vertical-align: middle;
  z-index: 2;
  position: relative;
}

.sn-call-to-action .sn-call-to-action-title {
  color: #fff;
  font-family: "Lato", sans-serif;
  font-size: 27px;
  line-height: 1.125em;
  text-transform: uppercase;
  font-weight: 900;
  margin-bottom: 0.3em;
}

@media screen and (max-width: 1024px) {
  .sn-call-to-action .sn-call-to-action-title {
    font-size: 21px;
  }
}

.sn-call-to-action .sn-call-to-action-title:after {
  content: '';
  background-color: #990000;
  width: 75px;
  height: 2px;
  display: block;
  margin: auto;
  margin-top: 7px;
  -webkit-transition: width 0.2s linear;
  -o-transition: width 0.2s linear;
  transition: width 0.2s linear;
}

.sn-call-to-action .sn-call-to-action-subtitle {
  color: #fff;
  font-family: "Lato", sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 130%;
  margin-bottom: 0;
}

@media screen and (max-width: 1024px) {
  .sn-call-to-action .sn-call-to-action-subtitle {
    font-size: 16px;
  }
}

.sn-call-to-action .sn-call-to-action-subtitle a,
.sn-call-to-action .sn-call-to-action-subtitle span {
  margin: 0 .25em;
  color: #fff;
  display: inline-block;
}

.sn-call-to-action .sn-call-to-action-subtitle:first-of-type &gt; * {
  padding-top: 5px;
}

/* Slide Up */
.sn-call-to-action.sn-variation-slide-up .sn-call-to-action-overlay {
  background: rgba(0, 0, 0, 0.7);
  top: auto;
  height: 0;
  -webkit-transition: height 0.5s ease;
  -o-transition: height 0.5s ease;
  transition: height 0.5s ease;
}

.sn-call-to-action.sn-variation-slide-up .sn-call-to-action-title {
  margin-bottom: 20px;
}

.sn-call-to-action.sn-variation-slide-up .sn-call-to-action-subtitle {
  opacity: 0;
  -webkit-transition: opacity 0.5s ease;
  -o-transition: opacity 0.5s ease;
  transition: opacity 0.5s ease;
}

.sn-call-to-action.sn-variation-slide-up:hover .sn-call-to-action-overlay {
  height: 100%;
}

.sn-call-to-action.sn-variation-slide-up:hover .sn-call-to-action-subtitle {
  opacity: 1;
}

/* Zoom */
.sn-call-to-action.sn-variation-zoom img {
  -webkit-transform: scale(1);
          transform: scale(1);
  -webkit-transition: -webkit-transform 0.5s ease;
  transition: -webkit-transform 0.5s ease;
  -o-transition: transform 0.5s ease;
  transition: transform 0.5s ease;
  transition: transform 0.5s ease, -webkit-transform 0.5s ease;
}

.sn-call-to-action.sn-variation-zoom:hover img {
  -webkit-transform: scale(1.2);
          transform: scale(1.2);
}

/* Text Zoom */
.sn-call-to-action.sn-variation-text-zoom .sn-call-to-action-overlay-text {
  -webkit-transform: scale(1);
          transform: scale(1);
  -webkit-transition: -webkit-transform 0.5s ease;
  transition: -webkit-transform 0.5s ease;
  -o-transition: transform 0.5s ease;
  transition: transform 0.5s ease;
  transition: transform 0.5s ease, -webkit-transform 0.5s ease;
}

.sn-call-to-action.sn-variation-text-zoom:hover .sn-call-to-action-overlay-text {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}

/* Border */
.sn-call-to-action.sn-variation-border .sn-call-to-action-overlay {
  -webkit-box-shadow: inset 0 0 0 0 transparent, inset 0 0 0 0 transparent;
          box-shadow: inset 0 0 0 0 transparent, inset 0 0 0 0 transparent;
  -webkit-transition: -webkit-box-shadow 0.5s ease-in;
  transition: -webkit-box-shadow 0.5s ease-in;
  -o-transition: box-shadow 0.5s ease-in;
  transition: box-shadow 0.5s ease-in;
  transition: box-shadow 0.5s ease-in, -webkit-box-shadow 0.5s ease-in;
}

.sn-call-to-action.sn-variation-border:hover .sn-call-to-action-overlay {
  -webkit-box-shadow: inset 0 7px 0 10px rgba(0, 0, 0, 0.7), inset 0 -5px 0 10px rgba(0, 0, 0, 0.7);
          box-shadow: inset 0 7px 0 10px rgba(0, 0, 0, 0.7), inset 0 -5px 0 10px rgba(0, 0, 0, 0.7);
}

/* mirrored CTA preview img alignment fixes */
.pe25 .elementPreview img,
.pe33 .elementPreview img {
  width: 100%;
  margin: 0px;
}

.sn-call-to-action.sn-variation-tall-text img {
  position: absolute;
  top: 50%;
  left: 50%;
  width: auto;
  max-width: initial;
  min-width: 100%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.sn-call-to-action.sn-variation-zoom.sn-variation-tall-text:hover img {
  -webkit-transform: scale(1.2) translate(-40%, -40%);
          transform: scale(1.2) translate(-40%, -40%);
}

/* paragraph spacing */
.pe25 .sn-call-to-action-overlay-text p {
  margin-bottom: .15em;
}

@media only screen and (min-width: 768px) and (max-width: 1000px) {
  .col-md-4 .sn-call-to-action .sn-call-to-action-title, .col-md-3 .sn-call-to-action .sn-call-to-action-title {
    font-size: 20px;
  }
  .col-md-4 .sn-call-to-action .sn-call-to-action-subtitle, .col-md-3 .sn-call-to-action .sn-call-to-action-subtitle {
    font-size: 14px;
  }
}

@media only screen and (max-width: 350px) {
  .sn-call-to-action .sn-call-to-action-title {
    font-size: 20px;
  }
  .sn-call-to-action .sn-call-to-action-subtitle {
    font-size: 14px;
  }
}

.touch-screen .sn-call-to-action.sn-variation-slide-up .sn-call-to-action-overlay,
.touch-screen .sn-call-to-action.sn-variation-slide-up:focus .sn-call-to-action-overlay,
.touch-screen .sn-call-to-action.sn-variation-slide-up:hover .sn-call-to-action-overlay {
  height: 100%;
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
}

.touch-screen .sn-call-to-action.sn-variation-slide-up .sn-call-to-action-subtitle,
.touch-screen .sn-call-to-action.sn-variation-slide-up:focus .sn-call-to-action-subtitle,
.touch-screen .sn-call-to-action.sn-variation-slide-up:hover .sn-call-to-action-subtitle {
  opacity: 1;
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
}

.touch-screen .sn-call-to-action.sn-variation-border .sn-call-to-action-overlay,
.touch-screen .sn-call-to-action.sn-variation-border:focus .sn-call-to-action-overlay,
.touch-screen .sn-call-to-action.sn-variation-border:hover .sn-call-to-action-overlay {
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
  -webkit-box-shadow: inset 0 7px 0 10px rgba(0, 0, 0, 0.7), inset 0 -5px 0 10px rgba(0, 0, 0, 0.7);
          box-shadow: inset 0 7px 0 10px rgba(0, 0, 0, 0.7), inset 0 -5px 0 10px rgba(0, 0, 0, 0.7);
}

.touch-screen .sn-call-to-action.sn-variation-text-zoom .sn-call-to-action-overlay-text,
.touch-screen .sn-call-to-action.sn-variation-text-zoom:focus .sn-call-to-action-overlay-text,
.touch-screen .sn-call-to-action.sn-variation-text-zoom:hover .sn-call-to-action-overlay-text {
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
  -webkit-transform: scale(1);
          transform: scale(1);
}

@media screen and (min-width: 1024px) {
  .user_mode .custom-cta-container {
    padding-top: 50px;
    padding-bottom: 50px;
  }
}

.user_mode .custom-cta-container .column {
  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;
}

@media screen and (max-width: 767px) {
  .user_mode .custom-cta-container .column {
    display: block;
  }
}

.user_mode .custom-cta-container .column .cta-title {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  width: 100%;
}

@media screen and (max-width: 767px) {
  .user_mode .custom-cta-container .column .cta-title {
    padding-top: 40px;
  }
}

.user_mode .custom-cta-container .column .cta-title h3 {
  font-size: 36px;
  margin-bottom: 20px;
}

@media screen and (max-width: 767px) {
  .user_mode .custom-cta-container .column .cta-title h3 {
    font-size: 30px;
  }
}

.user_mode .custom-cta-container .column .custom-cta {
  position: relative;
  margin-left: 10px;
  margin-right: 10px;
  background-repeat: no-repeat;
  background-size: cover;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
}

@media screen and (min-width: 767px) and (max-width: 1024px) {
  .user_mode .custom-cta-container .column .custom-cta {
    margin-right: 5px;
    margin-left: 5px;
  }
}

@media screen and (max-width: 767px) {
  .user_mode .custom-cta-container .column .custom-cta {
    margin-top: 10px;
    margin-bottom: 20px;
  }
}

.user_mode .custom-cta-container .column .custom-cta:hover {
  cursor: pointer;
}

.user_mode .custom-cta-container .column .custom-cta:hover:before {
  background-color: #330000;
}

.user_mode .custom-cta-container .column .custom-cta:hover .textBlockElement h3 span:after {
  width: calc(100% - 70px);
}

.user_mode .custom-cta-container .column .custom-cta:before {
  content: '';
  background-color: #000000;
  display: block;
  opacity: 0.7;
  top: 0;
  height: 100%;
  width: 100%;
  z-index: 1;
  position: absolute;
  -webkit-transition: background-color 0.2s linear;
  -o-transition: background-color 0.2s linear;
  transition: background-color 0.2s linear;
}

.user_mode .custom-cta-container .column .custom-cta .textBlockElement {
  display: block;
  margin: auto;
  position: relative;
  height: 100%;
}

.user_mode .custom-cta-container .column .custom-cta .textBlockElement h3 {
  width: 100%;
  font-size: 27px;
  line-height: 1.125;
  color: #ffffff;
  z-index: 2;
}

@media screen and (max-width: 1100px) {
  .user_mode .custom-cta-container .column .custom-cta .textBlockElement h3 {
    font-size: 24px;
  }
}

@media screen and (min-width: 767px) and (max-width: 1024px) {
  .user_mode .custom-cta-container .column .custom-cta .textBlockElement h3 {
    font-size: 16px;
  }
}

.user_mode .custom-cta-container .column .custom-cta .textBlockElement h3 span:after {
  content: '';
  background-color: #990000;
  width: 60px;
  height: 2px;
  display: block;
  margin: auto;
  -webkit-transform: translateY(10px);
          transform: translateY(10px);
  -webkit-transition: width 0.2s linear;
  -o-transition: width 0.2s linear;
  transition: width 0.2s linear;
}

@media screen and (min-width: 767px) and (max-width: 1024px) {
  .user_mode .custom-cta-container .column .custom-cta .textBlockElement h3 span:after {
    -webkit-transform: translateY(6px);
            transform: translateY(6px);
  }
}

.user_mode .custom-cta-container .column .custom-cta .textBlockElement .originalTextImage,
.user_mode .custom-cta-container .column .custom-cta .textBlockElement .leftTextImage {
  opacity: 0;
  margin: 0;
  position: relative;
}

.user_mode .custom-cta-container .column .custom-cta .textBlockElement .text {
  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;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 100%;
  width: 100%;
  z-index: 2;
  padding-left: 10px;
  padding-right: 10px;
}

.user_mode .custom-cta-container .column .custom-cta .textBlockElement .text p {
  text-align: center;
  width: 100%;
  color: #ffffff;
  font-size: 18px;
}

@media screen and (min-width: 767px) and (max-width: 1024px) {
  .user_mode .custom-cta-container .column .custom-cta .textBlockElement .text p {
    font-size: 12px;
  }
}

.user_mode .custom-cta-container .column .custom-cta .textBlockElement .text p a {
  color: #ffffff;
}

.cta-container .column {
  padding-left: 10px;
  padding-right: 10px;
}

.cta-container .column .pageElement {
  margin-top: 10px;
  margin-bottom: 10px;
}

.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: 30px;
  padding: 3px 12px;
  background-color: #990000;
  white-space: nowrap;
  background-clip: padding-box !important;
  border-style: solid;
  border-color: #ffffff;
  border-width: 0 2px 0 0;
  font-family: "Lato", sans-serif;
  font-size: 12px;
  line-height: 1.2;
  font-weight: 900;
  color: white;
  text-transform: uppercase;
}

.pageEl .textBlockElement table:not([border]) td {
  height: 47px;
  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%;
}

@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: #000000;
  border-bottom: 3px solid #000000;
  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-left: 0 !important;
  font-weight: 900;
}

.widgetHierarchy {
  overflow-x: auto;
  overflow-y: hidden;
}

.widgetHierarchy &gt; 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: #000000;
  font: 900 36px/1.25 "Lato", 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: "Lato", sans-serif;
  font-size: 24px;
  line-height: 1.125;
  font-weight: 900;
  text-transform: none;
  color: #990000;
}

#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: #000000;
}

#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: "Lato", sans-serif;
  font-size: 24px;
  line-height: 1.125;
  font-weight: 900;
  text-transform: none;
  color: #990000;
  margin-top: 15px;
}

#RosterPlayerStats .statTable {
  border-style: solid;
  border-width: 0;
  border-bottom-color: gainsboro;
  border-bottom-width: 3px !important;
}

#RosterPlayerStats .statTable .last td {
  font-weight: bold;
  background-color: transparent;
}

#RosterPlayerStats .goToLink {
  color: #990000;
  font-size: 13px;
  text-transform: uppercase;
  display: inline-block;
  margin-bottom: 15px;
  padding-left: 0;
  color: #000000;
}

#RosterPlayerStats .goToLink:after {
  color: #000000;
  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%;
  display: block;
  height: 62px;
  width: 62px;
  margin: 0 auto;
}

.rosterListingTable .number {
  width: 3%;
}

.rosterListingTable td.number {
  font-weight: 900;
  font-size: 24px;
  color: #666;
}

.rosterListingTable tbody td.name {
  text-align: center;
  width: 20%;
}

.rosterListingTable tbody td.name a {
  font-weight: 900;
}

.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: none;
  width: 20px;
  height: 20px;
  margin: -11px 5px -9px 0;
  vertical-align: middle;
}

.theme-game-list-widget .statTable.sn-table-game-list .status a {
  color: #990000;
  font-size: 13px;
  text-transform: uppercase;
  font-size: 12px;
  position: relative;
  display: block;
  padding-right: 1em;
}

.theme-game-list-widget .statTable.sn-table-game-list .status a:after {
  color: #000000;
  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;
  margin: 0;
  color: #990000;
}

@media only screen and (min-width: 1140px) {
  .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;
    font-weight: 400 !important;
  }
  .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 &gt; * {
    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 &gt; *: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: 90px;
  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: gainsboro;
  border-bottom-width: 3px !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;
  padding-top: 10px;
  background: none;
  height: auto;
  font-size: 12px;
  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: 46px;
  width: calc(100% - 4em - 2px);
  font-weight: 700;
  border-top-width: 0;
}

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

.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 &gt; *:before,
.col-md-4 .theme-game-list-widget .statTable.sn-table-game-list .game-id-game-number &gt; *:before,
.col-md-6 .theme-game-list-widget .statTable.sn-table-game-list .game-id-game-number &gt; *:before,
.col-md-8 .theme-game-list-widget .statTable.sn-table-game-list .game-id-game-number &gt; *: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: 12px;
  font-weight: 700;
  color: #333;
}

@media only screen and (max-width: 1139px) {
  .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: 90px;
    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: gainsboro;
    border-bottom-width: 3px !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;
    padding-top: 10px;
    background: none;
    height: auto;
    font-size: 12px;
    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: 46px;
    width: calc(100% - 4em - 2px);
    font-weight: 700;
    border-top-width: 0;
  }
  .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: 49px;
  }
  .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 &gt; *: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: 12px;
    font-weight: 700;
    color: #333;
  }
}

.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 &gt; div,
.gameListElement .sn-table-game-list .home-team-score &gt; div {
  min-width: 3em;
}

.gameListElement .sn-table-game-list .away-team-name &gt; div,
.gameListElement .sn-table-game-list .home-team-name &gt; div {
  min-width: 14em;
}

.gameListElement .sn-table-game-list .venue-subvenue &gt; div {
  min-width: 12em;
}

.gameListElement .sn-table-game-list .game-id-game-number &gt; div {
  min-width: 4em;
}

.gameListElement .sn-table-game-list .status &gt; 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 "Lato", 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%;
  margin-bottom: 30px;
}

#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: #333;
  display: inline-block;
  font: normal 10px/1em FontAwesome;
  position: relative;
  margin: 0 0 0 5px;
}

#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: #333;
  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: 12px;
  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: 12px/1em FontAwesome;
  margin: auto;
  text-align: center;
  color: #000000;
}

#sport-crumbs a .arrow-down {
  padding-left: 0px;
}

#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 #990000;
}

#sport-crumbs .sport-crumbs-list.thisCrumb {
  display: block !important;
  -webkit-animation: dropdown-season 0.2s ease-in;
  animation: dropdown-season 0.2s ease-in;
}

#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 {
  color: #990000;
  font-weight: 900;
  padding: 10px 20px;
}

#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 #990000;
}

#sport-header .sport-tools ul .selected {
  color: #fff;
  border-bottom: 5px solid #990000;
  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: #000000;
  cursor: pointer;
  display: block;
  font: bold 13px/1.1 "Lato", 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 #000000;
}

#autoRefreshBar .selected {
  color: #fff;
  border-bottom: 5px solid #000000;
}

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

.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: #000000;
  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 -&gt; */
  /* Top */
  /* Right */
  /* Left */
  /* Bottom */
  /* Separator Color */
  /* Primary Color */
  /* Secondary Color */
  /* Edging
  -------------------------------------------------------------------- */
}

#sport-header .sport-colors {
  padding-bottom: 40px;
}

#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 {
  display: none;
}

#sport-header .sport-colors h2 {
  width: 100%;
  max-width: 75%;
  font: 900 36px/1.25 "Lato", sans-serif;
  text-transform: uppercase;
}

@media only screen and (max-width: 768px) {
  #sport-header .sport-colors h2 {
    font: bold 1.3em/1.4em "Lato", sans-serif;
  }
}

#sport-header .sport-colors h2 a {
  display: inline-block;
  text-decoration: none;
}

#sport-header .sport-colors div.player_photo {
  border: 3px solid #000000;
  background-color: #000000;
  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;
  display: none !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 #000000;
  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: "Lato", sans-serif;
  font-size: 24px;
  line-height: 1.125;
  font-weight: 900;
  text-transform: none;
  color: #990000;
  position: relative;
}

[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 &gt; h4 {
  font-family: "Lato", sans-serif;
  font-size: 24px;
  line-height: 1.125;
  font-weight: 900;
  text-transform: none;
  color: #990000;
}

/* 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: #990000;
  -webkit-transition: background-color 0.2s linear;
  -o-transition: background-color 0.2s linear;
  transition: background-color 0.2s linear;
  -webkit-appearance: none;
  text-decoration: none;
  color: #ffffff;
  display: block;
  padding: 10px;
  height: 50px;
  text-transform: uppercase;
  font-family: "Lato", sans-serif;
  font-size: 14px;
  line-height: 1.3;
  font-weight: 900;
  text-align: center;
  color: #fff;
  display: block;
  font-size: inherit;
  padding: 12px 12px 10px 65px;
}

.widget-teamButtons a:focus, .widget-teamButtons a:hover {
  background: #660000;
}

.widget-teamButtons a:hover .teamLogo-small {
  background-color: #000000;
}

.widget-teamButtons .teamLogo-small {
  background-color: black;
  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: #990000;
  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(&lt;%= asset_path_for("/app_images/widgets/teamButtonBG.gif") %&gt;) 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: #ffffff;
}

.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: #990000;
  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 "Lato", 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 "Lato", 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 #990000;
}

.dropdown-wrapper #megaDropDown-season-callout .season-title {
  display: block;
  font: bold 12px "Lato", 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.2s ease-in;
  -o-transition: all 0.2s ease-in;
  transition: all 0.2s ease-in;
  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.2s ease-in;
  -o-transition: all 0.2s ease-in;
  transition: all 0.2s ease-in;
  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: #990000;
}

.dropdown-wrapper #megaDropDown-season.mdd-active:after {
  display: block;
}

.dropdown-wrapper #megaDropDown-season.mdd-active:hover {
  background-color: #660000;
}

.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.2s ease-in;
  animation: dropdown-season 0.2s ease-in;
}

@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 &gt; h3 {
  margin-bottom: .5em;
}

.pitchTracker .regulations {
  margin-top: 1em;
}

.pitchTracker .regulations ul {
  margin-top: 1em;
}

.pitchTracker .regulations li {
  margin-left: 2.3em;
}

.siteContainer &gt; #masterScoreboard {
  background: transparent;
  max-width: 940px;
  margin: 18px auto;
}

html.has-mobile-nav .siteContainer &gt; #masterScoreboard {
  margin: 0;
}

#masterScoreboard {
  background: #fff;
}

#masterScoreboard .scoreboardRibbon {
  margin: 0px;
}

.scoreboardRibbon {
  background: rgba(7, 7, 7, 0.75);
  z-index: 0;
}

.pageElement .scoreboardRibbon {
  margin: auto;
}

.scoreboardRibbon {
  height: 130px;
  max-width: 960px;
  position: relative;
  text-transform: capitalize;
  overflow: hidden;
  padding-top: 2px;
  padding-bottom: 2px;
}

.scoreboardRibbon .next_button, .scoreboardRibbon .previous_button {
  width: 30px;
  height: 126px;
  cursor: pointer;
  z-index: 500;
  color: #990000;
  display: block;
  font: .875em FontAwesome;
  line-height: 126px;
  position: absolute;
  text-align: center;
}

.scoreboardRibbon .next_button:hover, .scoreboardRibbon .previous_button:hover {
  background: rgba(7, 7, 7, 0.75);
}

.scoreboardRibbon .next_button::-moz-selection, .scoreboardRibbon .previous_button::-moz-selection {
  background: transparent;
}

.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 &gt; span {
  display: block;
  font-weight: normal;
  color: #666;
  line-height: 1.5em;
  padding-left: 10px;
  padding-right: 10px;
}

.scoreboardRibbon a &gt; span:last-child {
  padding-bottom: 8px;
}

.scoreboardRibbon .date {
  background: #990000;
  color: #fff;
  font-family: "Lato", 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;
  font-weight: 900;
}

.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: "Lato", sans-serif;
  font-size: 11px;
  font-weight: 600;
  padding-top: 10px;
  text-transform: uppercase;
}

.scoreboardRibbon .in_progress .status {
  color: #000000;
  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.2s ease-in;
  -o-transition: background-color 0.2s ease-in;
  transition: background-color 0.2s ease-in;
}

.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 &gt; * {
  border-color: #EEE;
  -webkit-transition: background-color 0.2s ease-in;
  -o-transition: background-color 0.2s ease-in;
  transition: background-color 0.2s ease-in;
}

.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.2s ease-in;
  -o-transition: background-color 0.2s ease-in;
  transition: background-color 0.2s ease-in;
}

.theme-bracket-team-slot &gt; * {
  display: table-cell;
  vertical-align: middle;
  line-height: 30px;
  border-bottom: 1px solid #CCC;
  overflow: hidden;
  -webkit-transition: background-color 0.2s ease-in;
  -o-transition: background-color 0.2s ease-in;
  transition: background-color 0.2s ease-in;
}

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

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

.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 &gt; * {
  display: block;
  text-transform: uppercase;
  white-space: nowrap;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  padding: 0 6px 0 32px;
}

.theme-bracket-game-details &gt; *:first-child {
  padding-top: 5px;
}

.theme-bracket-game-details &gt; *: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: gainsboro;
    border-bottom-width: 3px !important;
  }
  .theme-bracket-game {
    border-style: solid;
    border-width: 0;
    border-top-color: gainsboro;
    border-top-width: 3px !important;
  }
  .theme-bracket-team-slot, .theme-bracket-team-slot &gt; * {
    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 &amp; 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 "Lato", sans-serif;
  text-transform: uppercase;
}

#sport-slider .games .date {
  font: normal 18px "Lato", 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: 900;
  font-size: 35px;
  display: block;
  padding: 15px 5px 0px 15px;
  width: auto;
}

.stats .stats-minor {
  display: block;
  padding: 5px 0px 0px 0px;
  width: auto;
  font-size: 18px;
  font-weight: 900;
}

/* 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 "Lato", 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 "Lato", 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: gainsboro;
  border-bottom-width: 3px !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: #000000;
  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 &gt; 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 &gt; 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 &amp; 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 &gt; 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: #000000;
  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: #000000;
  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: #000000;
  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 &gt; h3:first-child {
  font-family: "Lato", sans-serif;
  font-size: 24px;
  line-height: 1.125;
  font-weight: 900;
  text-transform: none;
  color: #990000;
  margin-bottom: 2px;
}

.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: #000000;
  color: #fff;
  font-family: "Lato", 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: "Lato", sans-serif;
  font-weight: 800;
  width: 55px;
}

.game_boxscore .scoring_summary .team_name {
  color: #000000;
  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: #000000;
  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: #000000;
  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: #000000;
  bottom: 7px;
  left: 0;
  width: 49%;
}

.StatWidgetGroupContainer.game_preview-header .StatWidgetContainer-sub:after {
  content: "";
  display: block;
  position: absolute;
  height: 2px;
  background: #000000;
  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: "Lato", 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: "Lato", 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: "Lato", 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 "Lato", 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 &gt; .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 &gt; .playerName {
  float: left;
  overflow: hidden;
  white-space: nowrap;
  width: 0;
  text-align: left;
  text-indent: 7px;
}

.fopPopUp .playerInfo &gt; .playerName .firstName {
  display: block;
  font-size: 16px;
}

.fopPopUp .playerInfo &gt; .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: "Lato", 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 &gt; .playerName,
.fopPopUp .playerInfo .playerNumber,
.fopPopUp .playerCard,
.fopPopUp .playerCard &gt; .playerName,
.fopPopUp .playerStats,
.fopPopUp .gamePlays,
.fopPopUp .playList,
.fopPopUp .backToPlay {
  overflow: hidden;
}

/* Hiden When Expanded */
.fopPopUp.expanded .playInfo,
.fopPopUp.expanded .playerCard &gt; .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 &gt; .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 &gt; .playerName,
.fopPopUp .playerInfo .playerNumber,
.fopPopUp .playerCard,
.fopPopUp .playerCard &gt; .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: #000000;
  -webkit-box-shadow: 0 2px #000000 inset, 0 -2px #000000 inset;
          box-shadow: 0 2px #000000 inset, 0 -2px #000000 inset;
  text-decoration: none;
}

.games-slider li.selected a *, .games-slider a:hover * {
  color: #fff;
}

.games-slider {
  background-color: #eee;
  font-family: "Lato", 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: #000000;
  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 &gt; * {
  height: 100%;
}

.game-header .game-title {
  display: block;
  line-height: 1;
  font-weight: 900;
}

.game-header .datetime {
  display: block;
  font-size: 14px;
  font-weight: 700;
  border-top: 2px solid #EEE;
  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: #000000;
  font-family: "Lato", sans-serif;
  font-weight: 700;
}

.game-header .team-abbrev {
  font-size: 14px;
  display: none;
  line-height: 1;
  margin-top: 8px;
  color: #990000;
}

.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 "Lato", sans-serif;
  font-weight: 900;
  color: #666;
}

.game-header .scores .separator {
  font-weight: 600;
  margin: 0 -0.1em;
}

.game-header .status {
  font-size: 14px;
  display: block;
  border-top: 1px solid #ccc;
  font-weight: 900;
}

.game-header .team-logo {
  background-color: #990000 !important;
  padding-bottom: 75%;
  background-size: 100% 75%;
  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 .away .team-logo {
  padding-bottom: 75%;
  background: url("../images/basketball_icon.svg") center no-repeat;
  background-size: contain;
  position: relative;
  background-color: transparent !important;
}

.game-header .away .team-logo:before {
  display: none;
}

.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% + 31.5px + 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: 31.5px;
  }
  .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: 21px;
    font-weight: 900;
  }
  .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% + 31.5px + 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: 31.5px;
  }
  .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: 21px;
    font-weight: 900;
  }
  .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% + 31.5px + 14px + 8px);
  }
  .game-header.has-title .team-crest {
    top: 31.5px;
  }
  .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: 21px;
    font-weight: 900;
  }
  .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: gainsboro;
  border-bottom-width: 3px !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: "Lato", 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: gainsboro;
  border-bottom-width: 3px !important;
  padding: 6px 12px;
}

.widget-multi-stat-filterable [id^="multi_stat"] + div a {
  color: #990000;
  font-size: 13px;
  text-transform: uppercase;
  display: block;
  text-align: right;
}

.widget-multi-stat-filterable [id^="multi_stat"] + div a:after {
  color: #000000;
  content: '\f061';
  display: inline-block;
  font-family: 'FontAwesome';
  margin: -.1em 0 0 .4em;
  font-size: .9em;
}

.widget-multi-stat-filterable .sportTableLabel {
  font-family: "Lato", sans-serif;
  font-size: 24px;
  line-height: 1.125;
  font-weight: 900;
  text-transform: none;
  color: #990000;
  position: relative;
}

.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 &gt; *,
  .col-md-4 [id^="multi_stat"] .sportTableLabel h4 &gt; * {
    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 &gt; *,
  .layout-25-50-25 .col-md-6 [id^="multi_stat"] .sportTableLabel h4 &gt; * {
    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: "Lato", sans-serif;
  font-size: 24px;
  line-height: 1.125;
  font-weight: 900;
  text-transform: none;
  color: #990000;
  position: relative;
}

.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;
  height: 40px;
}

.widget-leader .statTable td:nth-child(1) {
  font-weight: 700;
}

.widget-leader .linkText {
  font-weight: 900;
  font-size: 21px;
}

.widget-leader .leaderName {
  display: inline-block;
  width: 110px;
  overflow: hidden;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  vertical-align: middle;
  white-space: nowrap;
  font-weight: 900;
}

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

@media screen and (min-width: 767px) and (max-width: 1024px) {
  .widget-leader .leader-highlight {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
  }
}

.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: 105px;
  border-radius: 100%;
  background-color: #C7C7C7;
}

.widget-leader .player_photo img {
  display: block;
  width: 105px;
}

[id^="widget_standings_widget_"] .sportTableLabel,
#tab_division_standings_content .sportTableLabel {
  font-family: "Lato", sans-serif;
  font-size: 24px;
  line-height: 1.125;
  font-weight: 900;
  text-transform: none;
  color: #990000;
  position: relative;
}

[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: #990000;
  content: '';
  height: 100%;
  position: absolute;
  right: -5px;
  width: 3px;
}

.NginTableControls {
  display: none;
}

[id^="widget_team_stats_widget_"] .sportTableLabel {
  font-family: "Lato", sans-serif;
  font-size: 24px;
  line-height: 1.125;
  font-weight: 900;
  text-transform: none;
  color: #990000;
  position: relative;
  position: relative;
}

[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 &gt; *,
  .col-md-4 [id^="widget_team_stats_widget_"] .sportTableLabel h4 &gt; * {
    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 &gt; *,
  .layout-25-50-25 .col-md-6 [id^="widget_team_stats_widget_"] .sportTableLabel h4 &gt; * {
    display: block;
    max-width: 100%;
    overflow: hidden;
    -o-text-overflow: ellipsis;
       text-overflow: ellipsis;
    white-space: nowrap;
  }
}

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  -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;
}

/* Slider */
.slick-loading .slick-list {
  background: #fff url("./ajax-loader.gif") center center no-repeat;
}

/* Icons */
@font-face {
  font-family: "slick";
  src: url("./fonts/slick.eot");
  src: url("./fonts/slick.eot?#iefix") format("embedded-opentype"), url("./fonts/slick.woff") format("woff"), url("./fonts/slick.ttf") format("truetype"), url("./fonts/slick.svg#slick") format("svg");
  font-weight: normal;
  font-style: normal;
}

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

.slick-prev:hover, .slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
  outline: none;
  background: transparent;
  color: transparent;
}

.slick-prev:hover:before, .slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
  opacity: 1;
}

.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
  opacity: 0.25;
}

.slick-prev:before,
.slick-next:before {
  font-family: "slick";
  font-size: 20px;
  line-height: 1;
  color: white;
  opacity: 0.75;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-prev {
  left: -25px;
}

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

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

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

.slick-next {
  right: -25px;
}

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

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

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

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

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

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

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

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

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

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

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

.pageElement &gt; h3:first-child {
  font-family: "Lato", sans-serif;
  font-size: 24px;
  line-height: 1.125;
  font-weight: 900;
  text-transform: none;
  color: #990000;
}

.pageElement &gt; h3:only-child {
  margin-bottom: 0;
}

.custom-footer-extra {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-color: #000000;
  padding-top: 75px;
  padding-bottom: 75px;
  padding-right: 75px;
}

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

@media screen and (max-width: 1024px) {
  .custom-footer-extra {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
    text-align: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding-right: 0;
  }
}

.custom-footer-extra .footer-logos {
  padding-left: 30px;
  padding-right: 30px;
}

@media screen and (max-width: 1024px) {
  .custom-footer-extra .footer-logos {
    padding-bottom: 30px;
  }
}

.custom-footer-extra .footer-logos .footer-logo img {
  width: 225px;
}

.custom-footer-extra .footer-logos .second-logo img {
  width: 175px;
  margin-left: 0;
}

@media screen and (max-width: 1024px) {
  .custom-footer-extra .footer-logos .second-logo img {
    margin: auto;
  }
}

.custom-footer-extra .footer-column {
  max-width: 220px;
  width: 100%;
  padding-left: 30px;
  padding-right: 30px;
}

@media screen and (max-width: 1200px) {
  .custom-footer-extra .footer-column {
    max-width: 155px;
  }
}

@media screen and (max-width: 1024px) {
  .custom-footer-extra .footer-column {
    max-width: none;
  }
}

.custom-footer-extra .footer-column .textBlockElement h3 {
  font-size: 15px;
  color: #ffffff;
  text-transform: uppercase;
  margin-bottom: 20px;
  word-break: keep-all;
}

@media screen and (max-width: 1024px) {
  .custom-footer-extra .footer-column .textBlockElement h3 {
    text-align: center !important;
  }
}

.custom-footer-extra .footer-column .textBlockElement .text p {
  color: #ffffff;
  font-weight: 400;
  line-height: 1.25;
  word-break: keep-all;
}

.custom-footer-extra .footer-column .textBlockElement .text p a {
  color: #ffffff;
  font-weight: 400;
}

.custom-footer-extra .footer-column .textBlockElement .text p a:hover {
  text-decoration: underline;
}

.custom-footer-extra .footer-socials {
  max-width: 240px;
  width: 100%;
  padding-left: 30px;
  padding-right: 30px;
}

.custom-footer-extra .footer-socials .textBlockElement {
  margin-bottom: 0;
}

.custom-footer-extra .footer-socials .textBlockElement h3 {
  font-size: 15px;
  color: #ffffff;
  text-transform: uppercase;
}

@media screen and (max-width: 1024px) {
  .custom-footer-extra .footer-socials .textBlockElement h3 {
    text-align: center !important;
  }
}

.custom-footer-extra .footer-socials .sn-social-media-list .sn-social-media-icon {
  background-color: #990000;
  -webkit-transition: background-color 0.2s linear;
  -o-transition: background-color 0.2s linear;
  transition: background-color 0.2s linear;
}

.custom-footer-extra .footer-socials .sn-social-media-list .sn-social-media-icon:hover {
  background-color: #cc0000;
}

@media screen and (max-width: 1024px) {
  .custom-footer-extra .footer-button.custom-primary-link {
    padding-top: 30px;
  }
}

.custom-footer-extra .footer-button.custom-primary-link .linkElement h4 a {
  background-color: transparent;
}

.custom-footer-extra .footer-button.custom-primary-link .linkElement h4 a:hover {
  border: none;
  color: #000000;
}

.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 &gt; .column {
  padding-left: 0;
  padding-right: 0;
}

.padding-collapse-y.layoutContainer,
.padding-collapse-y &gt; .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;
  }
}

.user_mode .custom-primary-link .linkElement {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.user_mode .custom-primary-link .linkElement h4 a {
  background-color: #990000;
  -webkit-transition: color 0.2s linear, background-color 0.2s linear, border 0.2s linear;
  -o-transition: color 0.2s linear, background-color 0.2s linear, border 0.2s linear;
  transition: color 0.2s linear, background-color 0.2s linear, border 0.2s linear;
  text-transform: uppercase;
  font-size: 14px;
  font-weight: 900;
  color: #ffffff;
  border: 1px solid #ffffff;
  border-radius: 5px;
  width: 130px;
  height: 45px;
}

.user_mode .custom-primary-link .linkElement h4 a:hover {
  border: 1px solid #990000;
  background-color: #ffffff;
  color: #990000;
}

.user_mode .custom-primary-link .linkElement h4 a:after {
  display: none;
}

.user_mode .custom-primary-link-no-border {
  background: transparent;
}

.user_mode .custom-primary-link-no-border:hover {
  background: transparent;
}

.user_mode .custom-primary-link-no-border .linkElement {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.user_mode .custom-primary-link-no-border .linkElement h4 a {
  background-color: #990000;
  -webkit-transition: color 0.2s linear, background-color 0.2s linear, border 0.2s linear;
  -o-transition: color 0.2s linear, background-color 0.2s linear, border 0.2s linear;
  transition: color 0.2s linear, background-color 0.2s linear, border 0.2s linear;
  text-transform: uppercase;
  font-size: 14px;
  font-weight: 900;
  color: #ffffff;
  border: 1px solid transparent;
  border-radius: 5px;
  width: 130px;
  height: 45px;
}

.user_mode .custom-primary-link-no-border .linkElement h4 a:hover {
  border: 1px solid #990000;
  background-color: #ffffff;
  color: #990000;
}

.user_mode .custom-primary-link-no-border .linkElement h4 a:after {
  display: none;
}

.user_mode .custom-header .pageElement &gt; h3:first-child {
  font-size: 36px;
}

@media screen and (max-width: 767px) {
  .user_mode .custom-header .pageElement &gt; h3:first-child {
    font-size: 30px;
  }
}

.user_mode .custom-header-white .pageElement &gt; h3:first-child {
  font-size: 36px;
  color: #ffffff;
}

@media screen and (max-width: 767px) {
  .user_mode .custom-header-white .pageElement &gt; h3:first-child {
    font-size: 30px;
  }
}

.user_mode .hero-video-section {
  padding-left: 0;
  padding-right: 0;
  overflow: hidden;
}

.user_mode .hero-video-section .column {
  padding-left: 0;
  padding-right: 0;
}

.user_mode .hero-video-section .column .codeElement {
  margin-top: 0;
  margin-bottom: 0;
  height: 0;
  padding-bottom: 46.25%;
  background: transparent url("https://cdn2.sportngin.com/attachments/photo/17d4-133919761/hero_placeholder.jpg") no-repeat 0 0;
  background-size: cover;
  background-position: 100% 100%;
  position: relative;
}

@media screen and (max-width: 767px) {
  .user_mode .hero-video-section .column .codeElement {
    display: none;
  }
}

.user_mode .hero-video-section .column .codeElement:before {
  content: '';
  background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), to(rgba(0, 0, 0, 0.75)));
  background-image: -o-linear-gradient(top, transparent, rgba(0, 0, 0, 0.75));
  background-image: linear-gradient(to bottom, transparent, rgba(0, 0, 0, 0.75));
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
}

.user_mode .hero-video-section .column .codeElement #heroVideo {
  width: 100%;
}

.user_mode .hero-video-section .column .video-text {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin-top: 8.25%;
  margin-right: 8.25%;
  margin-bottom: 8.25%;
  margin-left: 8.25%;
  z-index: 2;
}

@media screen and (max-width: 1024px) {
  .user_mode .hero-video-section .column .video-text {
    margin-right: 7%;
    margin-left: 7%;
    margin-bottom: 7%;
    margin-top: 7%;
  }
}

@media screen and (max-width: 767px) {
  .user_mode .hero-video-section .column .video-text {
    margin-right: 5.5%;
    margin-left: 5.5%;
    margin-bottom: 5.5%;
    margin-top: 5.5%;
  }
}

.user_mode .hero-video-section .column .video-text .textBlockElement {
  max-width: 600px;
}

.user_mode .hero-video-section .column .video-text .textBlockElement h3 {
  color: #ffffff;
  font-size: 54px;
  font-weight: 900;
  margin-bottom: 15px;
}

@media screen and (max-width: 1024px) {
  .user_mode .hero-video-section .column .video-text .textBlockElement h3 {
    font-size: 36px;
  }
}

@media screen and (max-width: 767px) {
  .user_mode .hero-video-section .column .video-text .textBlockElement h3 {
    font-size: 24px;
  }
}

.user_mode .hero-video-section .column .video-text .textBlockElement h3:before {
  content: '';
  background-color: #990000;
  width: 95px;
  height: 8px;
  display: block;
  top: 0;
  margin-bottom: 10px;
}

@media screen and (max-width: 1024px) {
  .user_mode .hero-video-section .column .video-text .textBlockElement h3:before {
    display: none;
  }
}

.user_mode .hero-video-section .column .video-text .textBlockElement .text p {
  color: #ffffff;
  font-size: 24px;
  font-weight: 900;
}

@media screen and (max-width: 1024px) {
  .user_mode .hero-video-section .column .video-text .textBlockElement .text p {
    font-size: 21px;
  }
}

@media screen and (max-width: 767px) {
  .user_mode .hero-video-section .column .video-text .textBlockElement .text p {
    font-size: 14px;
  }
}

.user_mode .hero-video-section .column .video-text .scroll {
  position: absolute;
  width: 100%;
  text-align: center;
  padding-top: 3%;
}

@media screen and (max-width: 1024px) {
  .user_mode .hero-video-section .column .video-text .scroll {
    padding-top: 0;
  }
}

@media screen and (max-width: 767px) {
  .user_mode .hero-video-section .column .video-text .scroll {
    display: none;
  }
}

.user_mode .hero-video-section .column .video-text .scroll:after {
  content: '\f107';
  font-family: 'FontAwesome';
  font-size: 42px;
  color: #ffffff;
}

@media screen and (max-width: 1024px) {
  .user_mode .hero-video-section .column .video-text .scroll:after {
    font-size: 32px;
  }
}

.user_mode .hero-video-section .column .video-text .floating {
  animation-name: floating;
  -webkit-animation-name: floating;
  animation-duration: 1s;
  -webkit-animation-duration: 1s;
  animation-iteration-count: infinite;
  -webkit-animation-iteration-count: infinite;
  visibility: visible !important;
}

@keyframes floating {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  50% {
    -webkit-transform: translateY(8%);
    transform: translateY(8%);
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

@-webkit-keyframes floating {
  0% {
    -webkit-transform: translateY(0);
  }
  50% {
    -webkit-transform: translateY(8%);
  }
  100% {
    -webkit-transform: translateY(0);
  }
}

.user_mode .hero-video-section .column .video-poster .heroPhotoElement {
  display: none;
}

@media screen and (max-width: 767px) {
  .user_mode .hero-video-section .column .video-poster .heroPhotoElement {
    display: block;
    position: relative;
    margin-top: 0;
    margin-bottom: 0;
  }
  .user_mode .hero-video-section .column .video-poster .heroPhotoElement:before {
    content: '';
    background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), to(rgba(0, 0, 0, 0.5)));
    background-image: -o-linear-gradient(top, transparent, rgba(0, 0, 0, 0.5));
    background-image: linear-gradient(to bottom, transparent, rgba(0, 0, 0, 0.5));
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
  }
}

.custom-background {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
  z-index: 1;
  padding-left: 0;
  padding-right: 0;
  overflow: hidden;
}

.user_mode .custom-background {
  padding-top: 100px;
}

.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: #000000;
  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 img {
  display: none;
}

.connect-wrapper {
  background-position: center top;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
  z-index: 1;
  padding-left: 0;
  padding-right: 0;
  padding-top: 50px;
  padding-bottom: 50px;
  overflow: hidden;
}

@media screen and (max-width: 767px) {
  .connect-wrapper {
    padding-top: 75px;
  }
}

.connect-wrapper .layoutContainer {
  background: transparent;
}

.connect-wrapper .custom-background-image {
  display: none;
}

.edit_mode .connect-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: #000000;
  border: 1px dashed #DDA301;
  text-align: center;
}

.connect-wrapper-mobile {
  background-position: center top;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
  z-index: 1;
  padding-left: 0;
  padding-right: 0;
  padding-top: 50px;
  padding-bottom: 50px;
  overflow: hidden;
}

@media screen and (max-width: 767px) {
  .connect-wrapper-mobile {
    padding-top: 75px;
    background-size: contain;
  }
}

.connect-wrapper-mobile .layoutContainer {
  background: transparent;
}

.connect-wrapper-mobile .custom-background-image {
  display: none;
}

.edit_mode .connect-background-mobile .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: #000000;
  border: 1px dashed #DDA301;
  text-align: center;
}

.user_mode .primary-gradient-background {
  background: -webkit-gradient(linear, left top, right top, from(#530000), to(#990000));
  background: -o-linear-gradient(left, #530000, #990000);
  background: linear-gradient(to right, #530000, #990000);
}

.custom-agg-container {
  padding-bottom: 115px;
}

.custom-agg-container .column {
  margin-right: 10px;
  margin-left: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  width: 100%;
}

.custom-agg-container .column .pageEl {
  background-color: #ffffff;
  padding-right: 10px;
  padding-left: 10px;
}

.custom-agg-container .column-1 {
  -ms-flex-preferred-size: 60%;
      flex-basis: 60%;
}

@media screen and (max-width: 767px) {
  .custom-agg-container .column-1 {
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
  }
}

.custom-agg-container .column-2 {
  -ms-flex-preferred-size: 30%;
      flex-basis: 30%;
}

@media screen and (max-width: 767px) {
  .custom-agg-container .column-2 {
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
  }
}

.user_mode .testimonial-slider-title .textBlockElement h3 {
  color: #ffffff;
  font-size: 36px;
  font-weight: 900;
}

@media screen and (max-width: 767px) {
  .user_mode .testimonial-slider-title .textBlockElement h3 {
    font-size: 30px;
  }
}

.user_mode .testimonial-slider {
  padding-left: 50px;
  padding-right: 50px;
}

@media screen and (min-width: 767px) and (max-width: 1250px) {
  .user_mode .testimonial-slider {
    padding-left: 65px;
    padding-right: 65px;
  }
}

.user_mode .testimonial-slider .slick-slider .slick-prev,
.user_mode .testimonial-slider .slick-slider .slick-next {
  height: 36px;
  top: 25%;
  -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 .testimonial-slider .slick-slider .slick-prev:hover,
.user_mode .testimonial-slider .slick-slider .slick-next:hover {
  -webkit-transform: scale(1.2) translate(0, -50%);
          transform: scale(1.2) translate(0, -50%);
}

.user_mode .testimonial-slider .slick-slider .slick-prev {
  left: -50px;
}

@media screen and (max-width: 767px) {
  .user_mode .testimonial-slider .slick-slider .slick-prev {
    left: -25px;
  }
}

.user_mode .testimonial-slider .slick-slider .slick-prev:before {
  content: '\f104';
  font-family: 'FontAwesome';
  display: block;
  font-size: 36px;
  color: #ffffff;
  opacity: 1;
}

.user_mode .testimonial-slider .slick-slider .slick-next {
  right: -50px;
}

@media screen and (max-width: 767px) {
  .user_mode .testimonial-slider .slick-slider .slick-next {
    right: -25px;
  }
}

.user_mode .testimonial-slider .slick-slider .slick-next:before {
  content: '\f105';
  font-family: 'FontAwesome';
  display: block;
  font-size: 36px;
  color: #ffffff;
  opacity: 1;
}

.user_mode .testimonial-slider .textBlockElement p {
  font-size: 21px;
  color: #ffffff;
  line-height: 1.667;
}

@media screen and (max-width: 767px) {
  .user_mode .testimonial-slider .textBlockElement p {
    font-size: 16px;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIjQyOTg3X3N0eWxlLmNzcyIsIl9zZXR0aW5ncy9fdmFyaWFibGVzLnNjc3MiLCJfYmFzZS9fY29yZS9fY29yZV90eXBvZ3JhcGh5LnNjc3MiLCJfYmFzZS9fY29uZmlnLnNjc3MiLCJfYmFzZS9fY29yZS9fY29yZV90YWJsZXMuc2NzcyIsIl9zZXR0aW5ncy9fdGhlbWUuc2NzcyIsIl9iYXNlL19nbG9iYWxfY29tcG9uZW50cy5zY3NzIiwiX3NoYXJlZC9fYWRzLnNjc3MiLCJfc2hhcmVkL19wYWdlX21hbmFnZXJfcHJldmlldy5zY3NzIiwiX3NoYXJlZC9fcGFnZV9zZWFyY2hfYm94LnNjc3MiLCJfc2hhcmVkL19wYWdlX3NlYXJjaF9tb2RhbC5zY3NzIiwiX3NoYXJlZC9fc2xpZGVfbmF2LnNjc3MiLCJfc2V0dGluZ3MvX21peGlucy9fc3RydWN0dXJlLnNjc3MiLCJfc2hhcmVkL19nb29nbGVfc2VhcmNoLnNjc3MiLCJfYmFzZS9fY29tcG9uZW50cy9fY29udGVudF9lZGl0b3JfdHlwb2dyYXBoeS5zY3NzIiwiX3NldHRpbmdzL19SRUZBQ1RPUl90eXBvZ3JhcGh5LnNjc3MiLCJfYmFzZS9fbGF5b3V0L19wYWdlX2VsZW1lbnRzLnNjc3MiLCJfYmFzZS9fbGF5b3V0L19wYWdlX2xheW91dHMuc2NzcyIsIl9iYXNlL19jb21wb25lbnRzL19wYWdlX21hbmFnZXIuc2NzcyIsIl9iYXNlL19jb21wb25lbnRzL19hY2NvdW50X25hdi5zY3NzIiwiX2Jhc2UvX2NvbXBvbmVudHMvX3NlX2Jhci5zY3NzIiwiX2Jhc2UvX25hdmlnYXRpb24vX3NpdGVfbG9nby5zY3NzIiwiX2Jhc2UvX25hdmlnYXRpb24vX3NlYXJjaF9kZXNrdG9wLnNjc3MiLCJfYmFzZS9fbmF2aWdhdGlvbi9fdGl0bGVfYmFyX25hdmlnYXRpb24uc2NzcyIsIl9iYXNlL19uYXZpZ2F0aW9uL19tYWluX25hdmlnYXRpb24uc2NzcyIsIl9iYXNlL19uYXZpZ2F0aW9uL19zdWJfbmF2aWdhdGlvbi5zY3NzIiwiX2Jhc2UvX25hdmlnYXRpb24vX21vYmlsZV9uYXZpZ2F0aW9uLnNjc3MiLCJfYmFzZS9fbmF2aWdhdGlvbi9fbmF2aWdhdGlvbl9nZW5lcmFsLnNjc3MiLCJfYmFzZS9fY29tcG9uZW50cy9fc2l0ZV9iYWNrZ3JvdW5kLnNjc3MiLCJfYmFzZS9fY29tcG9uZW50cy9fc2l0ZV9iYW5uZXIuc2NzcyIsIl9iYXNlL19jb21wb25lbnRzL19wYWdlX3RpdGxlLnNjc3MiLCJfYmFzZS9fY29tcG9uZW50cy9fcGFnZV9jb250ZW50X2NvbnRhaW5lci5zY3NzIiwiX2Jhc2UvX2NvbXBvbmVudHMvX2VsZW1lbnRfb3B0aW9ucy5zY3NzIiwiX2Jhc2UvX2NvbXBvbmVudHMvX2Zvb3Rlcl9jb2xvcGhvbi5zY3NzIiwiX2Jhc2UvX3BhZ2VfZWxlbWVudHMvX3BlX3BvbGwuc2NzcyIsIl9iYXNlL19uZ2luX292ZXJyaWRlcy5zY3NzIiwiX2Jhc2UvX3RoaXJkX3BhcnR5X292ZXJyaWRlcy5zY3NzIiwiX2RlZmF1bHQvX2Zvcm1zLnNjc3MiLCJfZGVmYXVsdC9fY2xlYXJmaXguc2NzcyIsIl9kZWZhdWx0L19ib3hzY29yZS5zY3NzIiwiX2RlZmF1bHQvX2Ntcy5zY3NzIiwiX2RlZmF1bHQvX3N5c3RlbV9ub3RpY2VzLnNjc3MiLCJfZGVmYXVsdC9fYWRtaW5fbmF2LnNjc3MiLCJfZGVmYXVsdC9fc3VibmF2LnNjc3MiLCJfZGVmYXVsdC9fc3VydmV5X3N0ZXBzLnNjc3MiLCJfZGVmYXVsdC9fbmV3cy5zY3NzIiwiX2RlZmF1bHQvX2NvbW1lbnRpbmcuc2NzcyIsIl9kZWZhdWx0L19idXR0b25zLnNjc3MiLCJfZGVmYXVsdC9fdGFibGVzLnNjc3MiLCJfZGVmYXVsdC9fY291bnRkb3duLnNjc3MiLCJfZGVmYXVsdC9fcGF5d2FsbC5zY3NzIiwiX2RlZmF1bHQvX2xpbmtfaWNvbnMuc2NzcyIsIl9kZWZhdWx0L19waG90b19nYWxsZXJ5LnNjc3MiLCJfZGVmYXVsdC9fZ2FsbGVyeS5zY3NzIiwiX2RlZmF1bHQvX3VubGltaXRlZF9oaWVyYXJjaHkuc2NzcyIsIl9kZWZhdWx0L192aWRlby5zY3NzIiwiX2Jhc2UvX2NvbXBvbmVudHMvX3RhYnMuc2NzcyIsIl9kZWZhdWx0L19jYWxlbmRhci5zY3NzIiwiX2RlZmF1bHQvX2RpYnMuc2NzcyIsIl9kZWZhdWx0L19wcm9maWxlX3VuaXZlcnNhbC5zY3NzIiwiX2RlZmF1bHQvX3BhZ2luYXRpb24uc2NzcyIsIl9kZWZhdWx0L19ub2RlX3BpY2tlci5zY3NzIiwiX2RlZmF1bHQvX2xvYmFyLnNjc3MiLCJfZGVmYXVsdC9fbGlnaHRib3guc2NzcyIsIl9kZWZhdWx0L19pbWFnZV9saWdodGJveC5zY3NzIiwiX2RlZmF1bHQvX3N0cmVhbWluZy12aWRlby5zY3NzIiwiX2RlZmF1bHQvX3JlZ2lzdHJhdGlvbi5zY3NzIiwiX25hdmlnYXRpb24vX25ldHdvcmtfbmF2X2Jhci5zY3NzIiwiX3NldHRpbmdzL19taXhpbnMvX2ljb25zLnNjc3MiLCJfbmF2aWdhdGlvbi9fbmV0d29ya19uYXZfbWVudS5zY3NzIiwiX3BhZ2VfZWxlbWVudHMvX3BhZ2VfZWxlbWVudF9kZWZhdWx0cy5zY3NzIiwiX3BhZ2VfZWxlbWVudHMvX3BlX2RvY3VtZW50LnNjc3MiLCJfcGFnZV9lbGVtZW50cy9fcGVfbGluay5zY3NzIiwiX3BhZ2VfZWxlbWVudHMvX3BlX2FnZ3JlZ2F0b3Iuc2NzcyIsIl9iYXNlL19wYWdlX2VsZW1lbnRzL19wZV9hZ2dyZWdhdG9yX2V2ZW50cy5zY3NzIiwiX2Jhc2UvX3BhZ2VfZWxlbWVudHMvX3BlX2FnZ3JlZ2F0b3JfbmV3cy5zY3NzIiwiX3BhZ2VfZWxlbWVudHMvX3BlX2F1ZGlvX2VsZW1lbnQuc2NzcyIsIl9wYWdlX2VsZW1lbnRzL19wZV9jb2xsZWN0b3JzLnNjc3MiLCJfcGFnZV9lbGVtZW50cy9fcGVfZmVlZF9yZWFkZXIuc2NzcyIsIl9wYWdlX2VsZW1lbnRzL19wZV9jb250YWN0LnNjc3MiLCJfcGFnZV9lbGVtZW50cy9fcGVfc3BvbnNvci5zY3NzIiwiX3BhZ2VfZWxlbWVudHMvX3NpdGVfbWFwLnNjc3MiLCJfcGFnZV9lbGVtZW50cy9fbmV3c19zbGlkZV9zaG93LnNjc3MiLCJfcGFnZV9lbGVtZW50cy9fcGVfd2VhdGhlci5zY3NzIiwiX3BhZ2VfZWxlbWVudHMvX3BlX3N1cnZleV9yZXBvcnQuc2NzcyIsIl9wYWdlX2VsZW1lbnRzL19wZV92ZW51ZV9lbGVtZW50LnNjc3MiLCJfcGFnZV9lbGVtZW50cy9fcGVfcG93ZXJfcmFua2luZ3Muc2NzcyIsIl9wYWdlX2VsZW1lbnRzL19wZV9zaW5nbGVfcGhvdG8uc2NzcyIsIl9wYWdlX2VsZW1lbnRzL19wZV9zdXJ2ZXlfbGluay5zY3NzIiwiX3BhZ2VfZWxlbWVudHMvX3BlX2NhbGxfdG9fYWN0aW9uLnNjc3MiLCJfcGFnZV9lbGVtZW50cy9fcGVfdGV4dF9ibG9jay5zY3NzIiwiX3BhZ2VfZWxlbWVudHMvX3BlX2NvZGUuc2NzcyIsIl9zcG9ydHMvX3Nwb3J0X2RlZmF1bHRzLnNjc3MiLCJfc3BvcnRzL19yb3N0ZXJfcGxheWVyLnNjc3MiLCJfc3BvcnRzL19nYW1lX2NlbnRlci5zY3NzIiwiX3Nwb3J0cy9fZ2FtZV9saXN0LnNjc3MiLCJfc3BvcnRzL19nYW1lX3Nob3cuc2NzcyIsIl9zcG9ydHMvX3Nwb3J0X2hlYWRlci5zY3NzIiwiX3Nwb3J0cy9fc3BvcnRfZWxlbWVudF9oZWFkZXIuc2NzcyIsIl9kZWZhdWx0L193aWRnZXRzLnNjc3MiLCJfc3BvcnRzL19tZWdhX2Ryb3BfZG93bi5zY3NzIiwiX3Nwb3J0cy9fcGxheS1ieS1wbGF5LnNjc3MiLCJfc3BvcnRzL19waXRjaC10cmFja2VyLnNjc3MiLCJfc3BvcnRzL19zY29yZWJvYXJkLnNjc3MiLCJfc3BvcnRzL19icmFja2V0LnNjc3MiLCJfc3BvcnRzL19zcG9ydF9zbGlkZXIuc2NzcyIsIl9zcG9ydHMvX3BsYXllcl9wcm9maWxlLnNjc3MiLCJfc3BvcnRzL19yb3N0ZXJfcGxheWVyX2Nvbm5lY3Rpb25zLnNjc3MiLCJfc3BvcnRzL19kZWZhdWx0cy5zY3NzIiwiX3Nwb3J0cy9fZm9vdGJhbGwuc2NzcyIsIl9zcG9ydHMvX2hvY2tleWlzaC5zY3NzIiwiX3Nwb3J0cy9fZ2FtZV9zbGlkZXIuc2NzcyIsIl9zcG9ydHMvX3RlYW1faGVhZGVycy5zY3NzIiwiX3Nwb3J0cy9fcG9zdHMuc2NzcyIsIl9zcG9ydHMvX3dpZGdldHMvX3BsYXllci1zdGF0LXdpZGdldC5zY3NzIiwiX3Nwb3J0cy9fd2lkZ2V0cy9fcGxheWVyLXN0YXQtbGVhZGVyLXdpZGdldC5zY3NzIiwiX3Nwb3J0cy9fd2lkZ2V0cy9fdGVhbS1zdGFuZGluZ3Mtd2lkZ2V0LnNjc3MiLCJfc3BvcnRzL193aWRnZXRzL190ZWFtLXN0YXQtd2lkZ2V0LnNjc3MiLCJfYmFzZS9fdmVuZG9yL19zbGljay5zY3NzIiwiX2Jhc2UvX3ZlbmRvci9fc2xpY2stdGhlbWUuc2NzcyIsIl9iYXNlL19jb21wb25lbnRzL19lbGVtZW50X2hlYWRlcnMuc2NzcyIsIl9iYXNlL19jb21wb25lbnRzL19mb290ZXJfY3VzdG9tLnNjc3MiLCJfYmFzZS9fdXRpbGl0aWVzLnNjc3MiLCJfYmFzZS9fY29tcG9uZW50cy9faGVyb192aWRlby5zY3NzIiwiX2Jhc2UvX2NvbXBvbmVudHMvX2N1c3RvbV9iYWNrZ3JvdW5kLnNjc3MiLCJfYmFzZS9fY29tcG9uZW50cy9fY3VzdG9tX2FnZ3JlZ2F0b3JfY29udGFpbmVyLnNjc3MiLCJfYmFzZS9fY29tcG9uZW50cy9fdGVzdGltb25pYWxfc2xpZGVyLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsaUJBQWlCO0FDQWpCLGVBQWU7QUFpWGY7R0FDRSxRQUFRO0NBUVQ7O0FBUEM7RUFDRSxhQUFZO0VBQ1osZUFBYztDQUNmOztBQUNEO0VBQ0UsWUFBVztDQUNaOztBQWNIO0VBQ0U7SUFDRSxXQUFVO0lBQ1YsU0FBUTtHRHZYVDtFQ3lYRDtJQUNFLFdBQVU7SUFDVixVQUFTO0dEdlhWO0NBQ0Y7O0FDeVhEO0VBQ0U7SUFDRSxXQUFVO0lBQ1YsU0FB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bUJBQWtCO0VBdkJsQixtQkFBNEM7RUFDNUMsb0JBQTZDO0NvQjNEMUM7O0FwQjZERDtFb0J4RUo7SXBCeUVNLG1CQUEyQztJQUMzQyxvQkFBNEM7R29CL0Q3QztDdkJtK0VKOztBdUI5K0VEO0VBY0ksZXBCMUJpQjtFb0I0QmpCLGdCcEJ3TTBCO0VvQnZNMUIsMEJwQnlNK0I7RW9CeE0vQixpQnBCeU0yQjtFb0J4TTNCLGNBQWE7RUFDYixlcEJxTXlCO0NvQnBNMUI7O0FBSUg7RUFFSSxlcEJ5TDhCO0NvQnhML0I7O0FBSEg7RUFLSSx1Q3BCL0IwQjtFb0IrQjFCLGtDcEIvQjBCO0VvQitCMUIsK0JwQi9CMEI7Q29CZ0MzQjs7QWpCcERPO0VBRUosbUJBQWtCO0NBZ0JyQjs7QUFsQlE7RUFLTCxZQUFXO0VBQ1gsZUFBYztFQUNkLFdBQVU7RUFDVixtQkFBa0I7RUFDbEIsVWlCaURtQztFakJoRG5DLGFpQmdEbUM7RWpCL0NuQyxXaUIrQ21DO0VqQjlDbkMsWWlCOENtQztFakI3Q25DLDJCQWhCMkM7RUFpQjNDLHFCQUFvQjtFQUNwQixXQUFVO0VBQ1Ysd0NISXdCO0VHSnhCLG1DSEl3QjtFR0p4QixnQ0hJd0I7Q0dIekI7O0FBRUg7RUFDRSxVaUJzQ3FDO0VqQnJDckMsV2lCcUNxQztFakJwQ3JDLFlpQm9DcUM7Q2pCbkN0Qzs7QWlCa0NIO0VBRVcsY0FBYTtDQUFJOztBQ3lMNUI7RUFDRSxtQkFBa0I7RUFDbEIsWXJCL09lO0VxQmdQZiwwQnJCclBxQjtDcUJ5WHRCOztBQWpJQztFQUNFLGlFckJ2TzBCO0VxQnVPMUIsNERyQnZPMEI7RXFCdU8xQix5RHJCdk8wQjtFcUJ3TzFCLG9CckJ1SWtCO0NxQnRJbkI7O0FBQ0Q7RUFDRSxvQnJCd0lpQztDcUJ2SWxDOztBQU5EO0VBU0ksaUJBQWdCO0NBQ2pCOztBQU5IO0VBUUkscUJBQTBEO0NBQzNEOztBQW5CTDtFQXdCSSxtQkFBa0I7RUFDbEIsYUFBWTtDQWViOztBQXhNRDtFQUNFLFlyQjlFYTtFcUIrRWIsOEJyQmtMd0M7RXFCakx4QyxvRXJCbkUwQjtFcUJtRTFCLCtEckJuRTBCO0VxQm1FMUIsNERyQm5FMEI7RXFCb0UxQixtQnJCMEt3QjtFcUJ6S3hCLDBCckJ3SzBCO0VxQnZLMUIsa0JyQnlLdUI7RXFCeEt2QixnQnJCcUtxQjtDcUJuS3RCOztBQUdEOztFQUVFLGVyQnpGaUI7RXFCMEZqQiw4QnJCc0s4QztDcUJySy9DOztBQUdEO0VBQ0UsZXJCL0ZpQjtFcUJnR2pCLDhCckJnSzhDO0NxQi9KL0M7O0FBR0Q7O0VBRUUsaUJyQndKb0M7RXFCdkpwQywyQ3JCMkpvRDtDcUIxSnJEOztBQTZCQztFQUNFLGFBQVk7RUFDWixrQkFBaUI7Q0FDbEI7O0FBbUdMO0VBMENJLFlBQVc7RUFDWCxlQUFjO0NBQ2Y7O0FBNUNIO0VBZ0RJLGtCQUFpQjtFQUNqQixZQUFXO0VBQ1gsa0JBQWlCO0VBQ2pCLG1CQUFrQjtFQUNsQixxQkFBYTtFQUFiLHFCQUFhO0VBQWIsY0FBYTtFQUNiLCtCQUFtQjtFQUFuQiw4QkFBbUI7TUFBbkIsd0JBQW1CO1VBQW5CLG9CQUFtQjtFQUNuQix3QnJCbERnQztNcUJrRGhDLHFCckJsRGdDO1VxQmtEaEMsNEJyQmxEZ0M7RXFCbURoQyxpQkFBZ0I7RUFDaEIsbUJyQnZEbUI7RXFCd0RuQiw0Q3JCelIwQjtFcUJ5UjFCLHVDckJ6UjBCO0VxQnlSMUIsb0NyQnpSMEI7Q3FCa1MzQjs7QUFsRUg7RUEyRE0sb0JBQW1CO0VBQ25CLGdCckJ2RHNCO0NxQndEdkI7O0FBQ0Q7RUFDRSwrQkFBYztFQUFkLDhCQUFjO01BQWQsbUJBQWM7VUFBZCxlQUFjO0VBQ2QsaUJBQWdCO0NBQ2pCOztBQTlKSDtFQUNFLFlyQm5KZ0I7RXFCb0poQiw4QnJCMkk0QztFcUIxSTVDLG9FckJ0STBCO0VxQnNJMUIsK0RyQnRJMEI7RXFCc0kxQiw0RHJCdEkwQjtFcUJ1STFCLGlCckIrSDBCO0VxQjlIMUIscUJyQitIeUI7RXFCOUh6QixrQnJCK0gyQjtFcUI5SDNCLGdCckJnSXlCO0VxQjlIekIsaUJyQitIMEI7RXFCOUgxQixpQ3JCeEppQjtDcUJ5SmxC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OztBQVdMO0VBb0NJLDhCdEI4TXVDO0VzQjdNdkMsWXRCdEhnQjtFc0J1SGhCLGdCdEJnTnVCO0VzQi9NdkIsc0N0QnpHMEI7RXNCeUcxQixpQ3RCekcwQjtFc0J5RzFCLDhCdEJ6RzBCO0VzQjBHMUIsWUFBVztFQUNYLGVBQWM7Q0FDZjs7QUExQ0g7RUE4Q0ksa0J0QnpHdUI7RXNCMEd2QixZQUFXO0VBQ1gsa0JBQWlCO0VBQ2pCLG1CQUFrQjtFQUNsQixxQkFBYTtFQUFiLHFCQUFhO0VBQWIsY0FBYTtFQUNiLCtCQUFtQjtFQUFuQiw4QkFBbUI7TUFBbkIsd0JBQW1CO1VBQW5CLG9CQUFtQjtFQUNuQix3QnRCbU0rQjtNc0JuTS9CLHFCdEJtTStCO1VzQm5NL0IsNEJ0Qm1NK0I7RXNCbE0vQixpQkFBZ0I7RUFDaEIsa0J0QjBMaUI7RXNCekxqQiw0Q3RCekgwQjtFc0J5SDFCLHVDdEJ6SDBCO0VzQnlIMUIsb0N0QnpIMEI7Q3NCaUkzQjs7QUEvREg7RUF5RE0sb0JBQW1CO0VBRW5CLGdCdEIrS2tCO0VzQjlLbEIscUJ0QndMdUI7RXNCdkx2QixvQnRCd0wyQjtDc0J2TDVCOztBQTlETDtFQW1FSSxxQkFBYTtFQUFiLHFCQUFhO0VBQWIsY0FBYTtDQUNkOztBQXBFSDtFQXNFSSw4QnRCeUx3QztFc0J4THhDLFl0QnpKYztFc0IySmQsZ0J0QmlLb0I7RXNCaEtwQixrQnRCb0w0QjtFc0JuTDVCLDBCdEJrTCtCO0VzQmpML0IsZ0J0QnFMd0I7RXNCcEx4QixlQUFjO0VBQ2Qsb0JBQW1CO0NBQ3BCOztBQS9FSDtFQWlGSSxhdEJpTG1DO0VzQmhMbkMsMkJ0QmlMc0M7RXNCaEx0QyxnQnRCdUpvQjtFc0J0SnBCLGtCdEIwSzRCO0NzQnpLN0I7O0FBSUg7RUFHSSx1QnRCM0thO0VzQjRLYixjdEJrTGlDO0VzQmpMakMsaUJ0QmtMOEI7Q3NCeksvQjs7QUFkSDtFQVNNLGdCdEJzSzJCO0VzQnJLM0IsaUJ0QnVLNEI7RXNCdEs1QixxQnRCcUsyQjtFc0JwSzNCLG9CdEJpSnFCO0NzQmhKdEI7O0FBN0lIO0VBQ0UsOEJ0QndSdUM7RXNCdlJ2QyxvRXRCN0IwQjtFc0I2QjFCLCtEdEI3QjBCO0VzQjZCMUIsNER0QjdCMEI7Q3NCOEIzQjs7QUFDRDs7RUFFRSxZdEJoRGdCO0VzQmlEaEIsdUJ0Qm1Sc0M7Q3NCbFJ2Qzs7QUFHRDtFQUNFLFl0QnREZ0I7RXNCdURoQix1QnRCNlFzQztDc0I1UXZDOztBQUdEOztFQUVFLGlCdEJpUW1DO0VzQmhRbkMsMkN0QmlRbUQ7Q3NCaFFwRDs7QUFyQkQ7RUFDRSw4QnRCd1J1QztFc0J2UnZDLG9FdEI3QjBCO0VzQjZCMUIsK0R0QjdCMEI7RXNCNkIxQiw0RHRCN0IwQjtDc0I4QjNCOztBQUNEOztFQUVFLFl0QmhEZ0I7RXNCaURoQix1QnRCbVJzQztDc0JsUnZDOztBQUdEO0VBQ0UsWXRCdERnQjtFc0J1RGhCLHVCdEI2UXNDO0NzQjVRdkM7O0FBR0Q7O0VBRUUsaUJ0QmlRbUM7RXNCaFFuQywyQ3RCaVFtRDtDc0JoUXBEOztBQTJHSDtFQWtDSSxpQnRCZ0o4QjtFc0IvSTlCLDREdEI5TDBCO0VzQjhMMUIsdUR0QjlMMEI7RXNCOEwxQixvRHRCOUwwQjtFc0IrTDFCLFlBQVc7RUFDWCxtQkFBa0I7RUFDbEIsY0FBYTtFQUNiLFdBQVU7Q0FjWDs7QUF0Qkg7RUFZUSxlQUFjO0VBQ2QsV0FBVTtFQUNWLGtCdEJ1SW1DO0NzQnRJcEM7O0FBZlA7RUFpQlEsZUFBYztFQUNkLFdBQVU7RUFDVixVQUFTO0NBQ1Y7O0FDMU5QO0VBRUkscUJBQWE7RUFBYixxQkFBYTtFQUFiLGNBQWE7RUFDYiwrQkFBYztFQUFkLDhCQUFjO01BQWQsbUJBQWM7VUFBZCxlQUFjO0VBQ2QsMEJ2QjRZcUI7TXVCNVlyQix1QnZCNFlxQjtVdUI1WXJCLG9CdkI0WXFCO0V1QjNZckIseUJ2QjRZNkI7TXVCNVk3QixzQnZCNFk2QjtVdUI1WTdCLHdCdkI0WTZCO0V1QjNZN0IsYXZCeVlvQjtFdUJ4WXBCLG1CQUFrQjtFQUNsQixhQUFZO0VBQ1osMEJ2QmZtQjtDdUJnQnBCOztBQVZIO0VBYU0sY0FBYTtDQUNk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V0FBYztDQUNmOztBQUZEO0VBQ0UsV0FBYztDQUNmOztBQUZEO0VBQ0UsV0FBYztDQUNmOztBQUZEO0VBQ0UsV0FBYztDQUNmOztBQUZEO0VBQ0UsV0FBYztDQUNmOztBQUZEO0VBQ0UsV0FBYztDQUNmOztBQUZEO0VBQ0UsV0FBYztDQUNmOztBQUZEO0VBQ0UsV0FBYztDQUNmOztBQUZEO0VBQ0UsV0FBYztDQUNmOztBQUZEO0VBQ0UsV0FBYztDQUNmOztBQUZEO0VBQ0UsV0FBYztDQUNmOztBQUZEO0VBQ0UsV0FBYztDQUNmOztBQUZEO0VBQ0UsV0FBYztDQUNmOztBQUZEO0VBQ0UsV0FBYztDQUNmOztBQUZEO0VBQ0UsV0FBYztDQUNmOztBQUZEO0VBQ0UsV0FBYztDQUNmOztBQUZEO0VBQ0UsV0FBYztDQUNmOztBQUZEO0VBQ0UsV0FBYztDQUNmOztBQUZEO0VBQ0UsV0FBYztDQUNmOztBQUZEO0VBQ0UsV0FBYztDQUNmOztBQUZEO0VBQ0UsV0FBYztDQUNmOztBQUZEO0VBQ0UsV0FBYztDQUNmOztBQUZEO0VBQ0UsV0FBYztDQUNmOztBQUZEO0VBQ0UsV0FBYztDQUNmOztBQUZEO0VBQ0UsV0FBYztDQUNmOztBQUZEO0VBQ0UsV0FBYztDQUNmOztBQUZEO0VBQ0UsV0FBYztDQUNmOztBQUZEO0VBQ0UsV0FBYztDQUNmOztBQUZEO0VBQ0UsV0FBYztDQUNmOztBQUZEO0VBQ0UsV0FBYztDQUNmOztBQUZEO0VBQ0UsV0FBYztDQUNmOztBQUZEO0VBQ0UsV0FBYztDQUNmOztBQUZEO0VBQ0UsV0FBYztDQUNmOztBQUZEO0VBQ0UsV0FBYztDQUNmOztBQUZEO0VBQ0UsV0FBYztDQUNmOztBQUZEO0VBQ0UsV0FBYztDQUNmOztBQUZEO0VBQ0UsV0FBYztDQUNmOztBQUZEO0VBQ0UsV0FBYztDQUNmOztBQUZEO0VBQ0UsV0FBYztDQUNmOztBQUZEO0VBQ0UsV0FBYztDQUNmOztBQUZEO0VBQ0UsV0FBYztDQUNmOztBQUZEO0VBQ0UsV0FBYztDQUNmOztBQUZEO0VBQ0UsV0FBYztDQUNmOztBQUZEO0VB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SHV1MEJGOztBeUgzMTBCRDtFQTRHVSw4QkFBNkI7Q0FLOUI7O0FBakhUO0VBOEdZLGFBQVk7RUFDWixldEh6R2E7Q3NIMEdkOztBQ3pHVDtFQUNFLGtCdkh5QzBCO0V1SHhDMUIscUJ2SHdDMEI7Q3VIUDNCOztBQWhDQztFQUhGO0lBSUksa0J2SHVDdUI7SXVIdEN2QixxQnZIc0N1QjtHdUhSMUI7QzFIczAwQkY7O0EwSGoyMEJLO0VBREY7SUFFSSxrQnZIa0NxQjtJdUhqQ3JCLHFCdkhpQ3FCO0d1SC9CeEI7QzFIbzIwQko7O0EwSG4yMEJHO0VBQ0Usa0J2SDRCd0I7Q3VIbkJ6Qjs7QUFSQztFQUZGO0lBR0ksa0J2SDJCcUI7R3VIcEJ4QjtDMUhtMjBCSjs7QTBIdjIwQk87RUFERjtJQUVJLGtCdkh1Qm1CO0d1SHJCdEI7QzFIMDIwQk47O0EwSHgyMEJHO0VBQ0UscUJ2SGlCd0I7Q3VIUnpCOztBQVJDO0VBRkY7SUFHSSxxQnZIZ0JxQjtHdUhUeEI7QzFIdzIwQko7O0EwSDUyMEJPO0VBREY7SUFFSSxxQnZIWW1CO0d1SFZ0QjtDMUgrMjBCTjs7QTBIaDUwQkM7RUFDRSxrQnZIMkNnQztFdUgxQ2hDLHFCdkgwQ2dDO0N1SFRqQzs7QUFoQ0M7RUFIRjtJQUlJLGtCdkh5QzZCO0l1SHhDN0IscUJ2SHdDNkI7R3VIVmhDO0MxSHkzMEJGOztBMEhwNTBCSztFQURGO0lBRUksa0J2SG9DMkI7SXVIbkMzQixxQnZIbUMyQjtHdUhqQzlCO0MxSHU1MEJKOztBMEh0NTBCRztFQUNFLGtCdkg4QjhCO0N1SHJCL0I7O0FBUkM7RUFGRjtJQUdJLGtCdkg2QjJCO0d1SHRCOUI7QzFIczUwQko7O0EwSDE1MEJPO0VBREY7SUFFSSxrQnZIeUJ5QjtHdUh2QjVCO0MxSDY1MEJOOztBMEgzNTBCRztFQUNFLHFCdkhtQjhCO0N1SFYvQjs7QUFSQztFQUZGO0lBR0kscUJ2SGtCMkI7R3VIWDlCO0MxSDI1MEJKOztBMEgvNTBCTztFQURGO0lBRUkscUJ2SGN5QjtHdUhaNUI7QzFIazYwQk47O0EwSG44MEJDO0VBQ0Usa0J2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QjtDOUgrLzFCWjs7QThIMWkyQkQ7RUFvQ29CLGlCQUFnQjtFQUNoQiwyQkFBMEI7RUFDMUIsZUFBYztFQUNkLGdCQUFlO0VBQ2YsZTNIMUJDO0UySDJCRCxXQUFVO0NBQ2I7O0FBMUNqQjtFQTZDZ0IsYUFBWTtDQVlmOztBQVhHO0VBOUNoQjtJQStDb0IsYUFBWTtHQVVuQjtDOUhvZzJCWjs7QThIN2oyQkQ7RUFrRG9CLGlCQUFnQjtFQUNoQiwyQkFBMEI7RUFDMUIsZUFBYztFQUNkLGdCQUFlO0VBQ2YsZTNIeENDO0UySHlDRCxXQUFVO0NBQ2I7O0FBeERqQjtFQTZEZ0IsZ0JBQWU7RUFDZixlM0hoREs7RTJIaURMLG1CQUFrQjtDQUlyQjs7QUFIRztFQWhFaEI7SUFpRW9CLGdCQUFlO0dBRXRCO0M5SCtnMkJaIiwiZmlsZSI6IjQyOTg3X3N0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qIFZhcmlhYmxlcyAqL1xuLnJpZ2h0LWNvbHVtbi1hZC13cmFwcGVyLCAucGFnZUVsLCAucm93LCAuaGFzLW1haW4tbmF2IC50aGVtZS1zZWFyY2gtYmFyIC50aGVtZS1zZWFyY2gtYm94LCAuY29sbGVjdG9yTmV3cyAuaXRlbSwgLm5ld3NTbGlkZVNob3ctaGVhZGxpbmUgcCB7XG4gICp6b29tOiAxO1xufVxuXG4ucmlnaHQtY29sdW1uLWFkLXdyYXBwZXI6YmVmb3JlLCAucGFnZUVsOmJlZm9yZSwgLnJvdzpiZWZvcmUsIC5oYXMtbWFpbi1uYXYgLnRoZW1lLXNlYXJjaC1iYXIgLnRoZW1lLXNlYXJjaC1ib3g6YmVmb3JlLCAuY29sbGVjdG9yTmV3cyAuaXRlbTpiZWZvcmUsIC5uZXdzU2xpZGVTaG93LWhlYWRsaW5lIHA6YmVmb3JlLCAucmlnaHQtY29sdW1uLWFkLXdyYXBwZXI6YWZ0ZXIsIC5wYWdlRWw6YWZ0ZXIsIC5yb3c6YWZ0ZXIsIC5oYXMtbWFpbi1uYXYgLnRoZW1lLXNlYXJjaC1iYXIgLnRoZW1lLXNlYXJjaC1ib3g6YWZ0ZXIsIC5jb2xsZWN0b3JOZXdzIC5pdGVtOmFmdGVyLCAubmV3c1NsaWRlU2hvdy1oZWFkbGluZSBwOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4ucmlnaHQtY29sdW1uLWFkLXdyYXBwZXI6YWZ0ZXIsIC5wYWdlRWw6YWZ0ZXIsIC5yb3c6YWZ0ZXIsIC5oYXMtbWFpbi1uYXYgLnRoZW1lLXNlYXJjaC1iYXIgLnRoZW1lLXNlYXJjaC1ib3g6YWZ0ZXIsIC5jb2xsZWN0b3JOZXdzIC5pdGVtOmFmdGVyLCAubmV3c1NsaWRlU2hvdy1oZWFkbGluZSBwOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBkcm9wZG93bi1zZWFzb24ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0b3A6IDkwJTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRvcDogMTAwJTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGRyb3Bkb3duLXNlYXNvbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRvcDogOTAlO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdG9wOiAxMDAlO1xuICB9XG59XG5cbmh0bWwge1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuaHRtbCwgYm9keSB7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzQ0NDtcbn1cblxuYm9keSB7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbn1cblxucCB7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMS4xMjU7XG59XG5cbmgxIHtcbiAgZm9udC1zaXplOiA0OHB4O1xufVxuXG5oMiB7XG4gIGZvbnQtc2l6ZTogMzJweDtcbn1cblxuaDMge1xuICBmb250LXNpemU6IDI0cHg7XG59XG5cbmg0IHtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG5oNSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuaDYge1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbnVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xufVxuXG5iLCBzdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuaSwgZW0ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiAuNzVlbTtcbn1cblxubWFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHllbGxvdztcbn1cblxucywgc3RyaWtlLCBkZWwge1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbn1cblxudSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG5jb2RlIHtcbiAgcGFkZGluZzogMnB4IDRweDtcbiAgZm9udC1zaXplOiAuNzVlbTtcbiAgY29sb3I6ICNjNzI1NGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWYyZjQ7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuYmxvY2txdW90ZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMS40O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGNvbG9yOiAjNDQ0O1xuICBib3gtc2hhZG93OiBpbnNldCAxMHB4IDBweCBnYWluc2Jvcm87XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy10b3A6IDVweDtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbn1cblxuYmxvY2txdW90ZSBwIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2U7XG59XG5cbnByZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAuNWVtIDFlbTtcbiAgbWFyZ2luOiAwIDAgMXJlbSAwO1xuICBmb250LXNpemU6IC43NWVtO1xuICBjb2xvcjogIzQ0NDtcbiAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgLyogY3NzLTMgKi9cbiAgd2hpdGUtc3BhY2U6IC1tb3otcHJlLXdyYXAgIWltcG9ydGFudDtcbiAgLyogTW96aWxsYSwgc2luY2UgMTk5OSAqL1xuICB3aGl0ZS1zcGFjZTogLXByZS13cmFwO1xuICAvKiBPcGVyYSA0LTYgKi9cbiAgd2hpdGUtc3BhY2U6IC1vLXByZS13cmFwO1xuICAvKiBPcGVyYSA3ICovXG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGdhaW5zYm9ybztcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG5ociB7XG4gIGJhY2tncm91bmQ6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoLTcyZGVnLCAjQUFBIDBweCwgdHJhbnNwYXJlbnQgMXB4LCB0cmFuc3BhcmVudCAzcHgsICNBQUEgNHB4KTtcbiAgaGVpZ2h0OiAzcHg7XG4gIG1hcmdpbjogMXJlbSAwO1xuICBib3JkZXI6IG5vbmU7XG59XG5cbmEge1xuICBjb2xvcjogIzk5MDAwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG50YWJsZSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLmRhdGFUYWJsZSxcbi5zdGF0VGFibGUsXG4uc3RhdF90YWJsZSB7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xuICBib3JkZXItY29sbGFwc2U6IGluaXRpYWw7XG4gIG1hcmdpbi10b3A6IDJweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5kYXRhVGFibGUgdGQsXG4uc3RhdFRhYmxlIHRkLFxuLnN0YXRfdGFibGUgdGQge1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLXdpZHRoOiAwIDJweCAycHggMDtcbn1cblxuLmRhdGFUYWJsZSB0ZDpmaXJzdC1jaGlsZCxcbi5zdGF0VGFibGUgdGQ6Zmlyc3QtY2hpbGQsXG4uc3RhdF90YWJsZSB0ZDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAxcHg7XG59XG5cbi5kYXRhVGFibGUgdGQ6bGFzdC1jaGlsZCxcbi5zdGF0VGFibGUgdGQ6bGFzdC1jaGlsZCxcbi5zdGF0X3RhYmxlIHRkOmxhc3QtY2hpbGQge1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDJweDtcbn1cblxuLmRhdGFUYWJsZSB0cjpmaXJzdC1jaGlsZCB0ZCxcbi5zdGF0VGFibGUgdHI6Zmlyc3QtY2hpbGQgdGQsXG4uc3RhdF90YWJsZSB0cjpmaXJzdC1jaGlsZCB0ZCB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDJweDtcbn1cblxuLmRhdGFUYWJsZSB0cjpsYXN0LWNoaWxkIHRkLFxuLnN0YXRUYWJsZSB0cjpsYXN0LWNoaWxkIHRkLFxuLnN0YXRfdGFibGUgdHI6bGFzdC1jaGlsZCB0ZCB7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDtcbn1cblxuLmRhdGFUYWJsZSB0cjpudGgtY2hpbGQob2RkKSB0ZCxcbi5zdGF0VGFibGUgdHI6bnRoLWNoaWxkKG9kZCkgdGQsXG4uc3RhdF90YWJsZSB0cjpudGgtY2hpbGQob2RkKSB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFRUU7XG59XG5cbi5kYXRhVGFibGUgdHI6bnRoLWNoaWxkKG9kZCkgdGQuaGlnaGxpZ2h0LFxuLnN0YXRUYWJsZSB0cjpudGgtY2hpbGQob2RkKSB0ZC5oaWdobGlnaHQsXG4uc3RhdF90YWJsZSB0cjpudGgtY2hpbGQob2RkKSB0ZC5oaWdobGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xufVxuXG4uZGF0YVRhYmxlIHRyOm50aC1jaGlsZChldmVuKSB0ZCxcbi5zdGF0VGFibGUgdHI6bnRoLWNoaWxkKGV2ZW4pIHRkLFxuLnN0YXRfdGFibGUgdHI6bnRoLWNoaWxkKGV2ZW4pIHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VFRTtcbn1cblxuLmRhdGFUYWJsZSB0cjpudGgtY2hpbGQoZXZlbikgdGQuaGlnaGxpZ2h0LFxuLnN0YXRUYWJsZSB0cjpudGgtY2hpbGQoZXZlbikgdGQuaGlnaGxpZ2h0LFxuLnN0YXRfdGFibGUgdHI6bnRoLWNoaWxkKGV2ZW4pIHRkLmhpZ2hsaWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG59XG5cbi5kYXRhVGFibGUgdGgsXG4uc3RhdFRhYmxlIHRoLFxuLnN0YXRfdGFibGUgdGgge1xuICBoZWlnaHQ6IDMwcHg7XG4gIHBhZGRpbmc6IDNweCAxMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTkwMDAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLXdpZHRoOiAwIDJweCAwIDA7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXdlaWdodDogOTAwO1xuICBjb2xvcjogd2hpdGU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5kYXRhVGFibGUgdGhbY2xhc3MqPVwic29ydHRhYmxlXCJdLFxuLnN0YXRUYWJsZSB0aFtjbGFzcyo9XCJzb3J0dGFibGVcIl0sXG4uc3RhdF90YWJsZSB0aFtjbGFzcyo9XCJzb3J0dGFibGVcIl0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXJvb247XG59XG5cbi5kYXRhVGFibGUgdGQsXG4uc3RhdFRhYmxlIHRkLFxuLnN0YXRfdGFibGUgdGQge1xuICBoZWlnaHQ6IDQ3cHg7XG4gIHBhZGRpbmc6IDJweCAxMnB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmRhdGFUYWJsZSB0aC5hamF4X3NvcnQge1xuICBwYWRkaW5nLXJpZ2h0OiAyOHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBsaW5lYXI7XG59XG5cbi5kYXRhVGFibGUgdGguYWpheF9zb3J0OmhvdmVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbn1cblxuLmRhdGFUYWJsZSB0aC5hamF4X3NvcnQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIu+DnFwiO1xuICBtaW4td2lkdGg6IDI4cHg7XG4gIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uZGF0YVRhYmxlIHRoLmFqYXhfc29ydC5BU0M6YWZ0ZXIsIC5kYXRhVGFibGUgdGguYWpheF9zb3J0LnNvcnR0YWJsZV9zb3J0ZWQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIu+DnlwiO1xufVxuXG4uZGF0YVRhYmxlIHRoLmFqYXhfc29ydC5ERVNDOmFmdGVyLCAuZGF0YVRhYmxlIHRoLmFqYXhfc29ydC5zb3J0dGFibGVfc29ydGVkX3JldmVyc2U6YWZ0ZXIge1xuICBjb250ZW50OiBcIu+DnVwiO1xufVxuXG4uZGF0YVRhYmxlIHRoLmFqYXhfc29ydCAuc29ydGVkX2ltZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIEN1c3RvbSBUaGVtZSBTdHlsZXMgKi9cbmh0bWwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4qIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDtcbn1cblxuaHRtbCwgYm9keSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmdsb2JhbC1jb21wb25lbnQtZWRpdC1saW5rIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAyO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xufVxuXG4uZ2xvYmFsLWNvbXBvbmVudC10aXRsZSB7XG4gIGNvbG9yOiAjNDQ0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGM0Y1O1xuICBmb250LXNpemU6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG9wYWNpdHk6IDA7XG4gIHBhZGRpbmc6IDNweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0RFRTRFNDtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgbGluZWFyO1xufVxuXG4uZ2xvYmFsLWNvbXBvbmVudC1lZGl0LWxpbms6aG92ZXIgLmdsb2JhbC1jb21wb25lbnQtdGl0bGUge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uZ2xvYmFsLWNvbXBvbmVudC1pY29uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjNGNTtcbiAgYm9yZGVyOiAxcHggc29saWQgI0RFRTRFNDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDNweDtcbn1cblxuLmdsb2JhbC1jb21wb25lbnQtaWNvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCwlM0NzdmclMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiUyMHZpZXdCb3glM0QlMjIwJTIwMCUyMDIyLjAyNzglMjAyMC40MTAyJTIyJTNFJTNDZyUyMGZpbGwlM0QlMjIlMjM4MDhGOTglMjIlM0UlM0NwYXRoJTIwZCUzRCUyMk0yMS41MjglMjAzLjY1N2gtNC43NzVWLjVjMC0uMjc2LS4yMjQtLjUtLjUtLjVILjVDLjIyNCUyMDAlMjAwJTIwLjIyNCUyMDAlMjAuNXYxNS43NTNjMCUyMC4yNzYuMjI0LjUuNS41aDQuNzc0djMuMTU3YzAlMjAuMjc2LjIyNC41LjUuNWgxNS43NTRjLjI3NiUyMDAlMjAuNS0uMjI0LjUtLjVWNC4xNTdjMC0uMjc2LS4yMjQtLjUtLjUtLjV6TTElMjAxNS43NTNWMWgxNC43NTN2Mi42NTdIMy41MjNjLS4yNzUlMjAwLS41LjIyNC0uNS41cy4yMjUuNS41LjVoMS43NXYxLjI1aC0xLjc1Yy0uMjc1JTIwMC0uNS4yMjQtLjUuNXMuMjI1LjUuNS41aDEuNzV2MS4yNWgtMS43NWMtLjI3NSUyMDAtLjUuMjI1LS41LjVzLjIyNS41LjUuNWgxLjc1djEuMjVoLTEuNzVjLS4yNzUlMjAwLS41LjIyNS0uNS41cy4yMjUuNS41LjVoMS43NXYxLjI1MmgtMS43NWMtLjI3NSUyMDAtLjUuMjIzLS41LjVzLjIyNS41LjUuNWgxLjc1djIuMDkzSDF6bTIwLjAyOCUyMDMuNjU3SDYuMjc0di00LjI2bDMuNjktMi41JTIwMy4zOCUyMDIuNjNjLjA5LjA3LjE5OC4xMDYuMzA3LjEwNi4xMTUlMjAwJTIwLjIyOC0uMDQuMzItLjExNWw3LjA1OC01Ljg2NFYxOS40MXptMC0xMS4zMDRsLTcuMzg3JTIwNi4xMzgtMy4zNS0yLjYwNGMtLjE3LS4xMzQtLjQwNi0uMTQyLS41ODYtLjAybC0zLjQzJTIwMi4zMjNWNC42NTdoMTQuNzU0djMuNDV6JTIyJTJGJTNFJTNDcGF0aCUyMGQlM0QlMjJNMTMuNjUlMjAxMS42MDRjMS4zMDclMjAwJTIwMi4zNy0xLjA2MiUyMDIuMzctMi4zN3MtMS4wNjMtMi4zNjgtMi4zNy0yLjM2OGMtMS4zMDUlMjAwLTIuMzY4JTIwMS4wNjMtMi4zNjglMjAyLjM3czEuMDYzJTIwMi4zNjglMjAyLjM3JTIwMi4zNjh6bTAtMy43MzhjLjc1NiUyMDAlMjAxLjM3LjYxNSUyMDEuMzclMjAxLjM3cy0uNjE0JTIwMS4zNjgtMS4zNyUyMDEuMzY4Yy0uNzU0JTIwMC0xLjM2OC0uNjE0LTEuMzY4LTEuMzdzLjYxNC0xLjM2OCUyMDEuMzctMS4zNjh6JTIyJTJGJTNFJTNDJTJGZyUzRSUzQyUyRnN2ZyUzRVwiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG59XG5cbi5hZC13cmFwcGVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjbGVhcjogYm90aDtcbn1cblxuKjpub3QoLnBhZ2VFbGVtZW50KSA+IC5hZC13cmFwcGVyIHtcbiAgbWFyZ2luOiAwIDE1cHg7XG4gIHBhZGRpbmc6IDE1cHggMDtcbn1cblxuLmFkLXdyYXBwZXIgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogYXV0bztcbn1cblxuLmFkLXdyYXBwZXIgPiAqIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xufVxuXG4jY29udGVudFRhYnNMb2FkZXI6bm90KFtzdHlsZSo9XCJkaXNwbGF5Om5vbmVcIl0pOm5vdChbc3R5bGUqPVwiZGlzcGxheTogbm9uZVwiXSkgfiAucmlnaHQtY29sdW1uLWFkLXdyYXBwZXIgLnJpZ2h0LWNvbHVtbi1hZHMge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucmlnaHQtY29sdW1uLWFkLWNvbnRlbnQge1xuICB3aWR0aDogNjYuNjY2JTtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnJpZ2h0LWNvbHVtbi1hZC1jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ucmlnaHQtY29sdW1uLWFkcyB7XG4gIHdpZHRoOiAzMy4zMzMlO1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnJpZ2h0LWNvbHVtbi1hZHMge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLnJpZ2h0LWNvbHVtbi1hZHMgLmFkLXdyYXBwZXIge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uc24tcHJldmlldyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjODQ5MjljO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNENURBREQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbi5zbi1wcmV2aWV3OmhvdmVyIHtcbiAgY29sb3I6ICM4NDkyOWM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnNuLXByZXZpZXcucHJldmlldy1vbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFNUU3RTg7XG59XG5cbi5zbi1wcmV2aWV3LnByZXZpZXctb246YmVmb3JlLCAuc24tcHJldmlldy5wcmV2aWV3LW9mZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbn1cblxuLnNuLXByZXZpZXcucHJldmlldy1vZmY6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9leWUtb2ZmLnN2Zyk7XG59XG5cbi5zbi1wcmV2aWV3LnByZXZpZXctb246YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9leWUtb24uc3ZnKTtcbn1cblxuI1BhZ2VTZWFyY2hCb3gge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBwYWRkaW5nOiAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4jUGFnZVNlYXJjaEJveCAudGhlbWUtc2VhcmNoLWlucHV0LFxuI1BhZ2VTZWFyY2hCb3ggLnRoZW1lLXNlYXJjaC1zdWJtaXQge1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzIGVhc2UtaW47XG59XG5cbiNQYWdlU2VhcmNoQm94IC50aGVtZS1zZWFyY2gtaW5wdXQsXG4jUGFnZVNlYXJjaEJveCAudGhlbWUtc2VhcmNoLWNsb3NlIHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4jUGFnZVNlYXJjaEJveCAudGhlbWUtc2VhcmNoLWlucHV0IHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDY1cHgpO1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICBib3JkZXI6IDAgc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbiAgcGFkZGluZzogMCAzMHB4IDAgMTBweDtcbn1cblxuI1BhZ2VTZWFyY2hCb3ggLnRoZW1lLXNlYXJjaC1pbnB1dDo6LW1zLWNsZWFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI1BhZ2VTZWFyY2hCb3ggLnRoZW1lLXNlYXJjaC1pbnB1dDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG59XG5cbiNQYWdlU2VhcmNoQm94IC50aGVtZS1zZWFyY2gtc3VibWl0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogNjVweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBib3JkZXI6IDAgc29saWQgdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgYmFja2dyb3VuZDogI0NFQ0VDRTtcbn1cblxuI1BhZ2VTZWFyY2hCb3ggLnRoZW1lLXNlYXJjaC1zdWJtaXQ6Zm9jdXMsICNQYWdlU2VhcmNoQm94IC50aGVtZS1zZWFyY2gtc3VibWl0OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI0NFQ0VDRTtcbn1cblxuI1BhZ2VTZWFyY2hCb3ggLnRoZW1lLXNlYXJjaC1jbGVhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRvcDogMTBweDtcbiAgcmlnaHQ6IDc1cHg7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xufVxuXG4jUGFnZVNlYXJjaEJveCAudGhlbWUtc2VhcmNoLWNsZWFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4pyVXCI7XG4gIGNvbG9yOiAjOWNhOGFmO1xuICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLnRoZW1lLXNlYXJjaC1vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA5OTk5O1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cblxuLnRoZW1lLXNlYXJjaC1tb2RhbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMCU7XG4gIGJvdHRvbTogMTAlO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMzAwcHg7XG4gIHdpZHRoOiA2MDBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q0ZDlkYztcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY1MHB4KSB7XG4gIC50aGVtZS1zZWFyY2gtbW9kYWwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxufVxuXG4udGhlbWUtc2VhcmNoLW1vZGFsIC50aGVtZS1zZWFyY2gtdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAyMnB4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgY29sb3I6ICMyMzI4MmI7XG4gIHBhZGRpbmc6IDI0cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDY4cHg7XG59XG5cbi50aGVtZS1zZWFyY2gtbW9kYWwgLnRoZW1lLXNlYXJjaC1jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIGxpbmUtaGVpZ2h0OiA0NHB4O1xufVxuXG4udGhlbWUtc2VhcmNoLW1vZGFsIC50aGVtZS1zZWFyY2gtY2xvc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCLinJVcIjtcbiAgY29sb3I6ICM5Y2E4YWY7XG4gIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4udGhlbWUtc2VhcmNoLW1vZGFsIC50aGVtZS1zZWFyY2gtYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsaW5lLWhlaWdodDogNDRweDtcbiAgcGFkZGluZzogMCAyNHB4O1xuICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xuICBib3JkZXItdG9wOiAwIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAwIHNvbGlkIHRyYW5zcGFyZW50O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLnRoZW1lLXNlYXJjaC1tb2RhbCAudGhlbWUtc2VhcmNoLWlucHV0IHtcbiAgY29sb3I6ICM2NjY7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIHBhZGRpbmc6IDAgMzBweCAwIDhweDtcbiAgYm9yZGVyOiAwIHNvbGlkIHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBtYXJnaW4tdG9wOiAtMXB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnRoZW1lLXNlYXJjaC1tb2RhbCAudGhlbWUtc2VhcmNoLWlucHV0OjotbXMtY2xlYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udGhlbWUtc2VhcmNoLW1vZGFsIC50aGVtZS1zZWFyY2gtaW5wdXQ6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4udGhlbWUtc2VhcmNoLW1vZGFsIC50aGVtZS1zZWFyY2gtY2xlYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogN3B4O1xuICByaWdodDogMjRweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBoZWlnaHQ6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICB3aWR0aDogMzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLnRoZW1lLXNlYXJjaC1tb2RhbCAudGhlbWUtc2VhcmNoLWNsZWFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4pyVXCI7XG4gIGNvbG9yOiAjOWNhOGFmO1xuICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLnRoZW1lLXNlYXJjaC1tb2RhbCAudGhlbWUtc2VhcmNoLXN0YXR1cyB7XG4gIGNvbG9yOiAjYjhjMGM1O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IC0xMnB4O1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuXG4udGhlbWUtc2VhcmNoLW1vZGFsIC50aGVtZS1zZWFyY2gtcmVzdWx0cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMTRweDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcGFkZGluZzogMjRweDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCA0cHggNHB4O1xufVxuXG4udGhlbWUtc2VhcmNoLW1vZGFsIC50aGVtZS1zZWFyY2gtcmVzdWx0IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDRkOWRjO1xufVxuXG4udGhlbWUtc2VhcmNoLW1vZGFsIC50aGVtZS1zZWFyY2gtcmVzdWx0Omxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q0ZDlkYztcbn1cblxuLnRoZW1lLXNlYXJjaC1tb2RhbCAudGhlbWUtc2VhcmNoLXJlc3VsdC1pbmZvIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHBhZGRpbmc6IDZweDtcbiAgaGVpZ2h0OiA0NHB4O1xufVxuXG4udGhlbWUtc2VhcmNoLW1vZGFsIC50aGVtZS1zZWFyY2gtcmVzdWx0LWluZm86aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZjBmMWYyO1xufVxuXG4udGhlbWUtc2VhcmNoLW1vZGFsIC50aGVtZS1zZWFyY2gtcmVzdWx0LXByaW1hcnkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnRoZW1lLXNlYXJjaC1tb2RhbCAudGhlbWUtc2VhcmNoLXJlc3VsdC1zZWNvbmRhcnkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiA3MCU7XG4gIGNvbG9yOiAjYjhjMGM1O1xufVxuXG4udGhlbWUtbmF2LXN0eWxlLXNsaWRlID4gKiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5odG1sLmNvbGxhcHNlZC1tb2JpbGUtbmF2IC50aGVtZS1uYXYtc3R5bGUtc2xpZGUge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjkpO1xuICB0cmFuc2l0aW9uOiByaWdodCAyMDBtcyBlYXNlLWluLW91dDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIGh0bWwuY29sbGFwc2VkLW1vYmlsZS1uYXYgLnRoZW1lLW5hdi1zdHlsZS1zbGlkZSB7XG4gICAgd2lkdGg6IDQwMHB4O1xuICB9XG4gIGh0bWwuY29sbGFwc2VkLW1vYmlsZS1uYXYuc2xpZGUtbmF2LW9wZW4gLnRoZW1lLW5hdi1zdHlsZS1zbGlkZSB7XG4gICAgcmlnaHQ6IGNhbGMoMTAwdncgLSA0MDBweCkgIWltcG9ydGFudDtcbiAgfVxuICBodG1sLmNvbGxhcHNlZC1tb2JpbGUtbmF2LnNsaWRlLW5hdi1vcGVuLnBhZ2UtbWFuYWdlci12aXNpYmxlIC50aGVtZS1uYXYtc3R5bGUtc2xpZGUge1xuICAgIHJpZ2h0OiBjYWxjKDEwMHZ3IC0gNDAwcHggLSA2MHB4KSAhaW1wb3J0YW50O1xuICB9XG59XG5cbmh0bWwuY29sbGFwc2VkLW1vYmlsZS1uYXYgLnRoZW1lLXNsaWRlLW5hdi1vdmVybGF5IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiA5OTk5cHg7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMTAwJTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGxpbmVhcjtcbn1cblxuaHRtbC5jb2xsYXBzZWQtbW9iaWxlLW5hdiAudGhlbWUtc2xpZGUtbmF2LXRvZ2dsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5odG1sLmNvbGxhcHNlZC1tb2JpbGUtbmF2LnNsaWRlLW5hdi1vcGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuaHRtbC5jb2xsYXBzZWQtbW9iaWxlLW5hdi5zbGlkZS1uYXYtb3BlbiAqOm5vdCgudGhlbWUtc2xpZGUtbmF2LWNvbnRlbnQpICsgLnRoZW1lLW5hdi10aXRsZSAudGhlbWUtbmF2LXRpdGxlLXRleHQge1xuICBwYWRkaW5nLXJpZ2h0OiA0NHB4O1xufVxuXG5odG1sLmNvbGxhcHNlZC1tb2JpbGUtbmF2LnNsaWRlLW5hdi1vcGVuIC50aGVtZS1uYXYtc3R5bGUtc2xpZGUge1xuICByaWdodDogMDtcbn1cblxuaHRtbC5jb2xsYXBzZWQtbW9iaWxlLW5hdi5zbGlkZS1uYXYtb3BlbiAudGhlbWUtc2xpZGUtbmF2LW92ZXJsYXkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3BhY2l0eTogLjU7XG59XG5cbmh0bWwuY29sbGFwc2VkLW1vYmlsZS1uYXYuc2xpZGUtbmF2LW9wZW4gLnRoZW1lLXNlYXJjaC1ib3g6Zmlyc3QtY2hpbGQsIGh0bWwuY29sbGFwc2VkLW1vYmlsZS1uYXYuc2xpZGUtbmF2LW9wZW4gLnRoZW1lLXNlYXJjaC1ib3g6Zmlyc3QtY2hpbGQgfiAudGhlbWUtc2VhcmNoLWJveCB7XG4gIHBhZGRpbmctcmlnaHQ6IDQ0cHg7XG59XG5cbmh0bWwuY29sbGFwc2VkLW1vYmlsZS1uYXY6bm90KC5zbGlkZS1uYXYtb3BlbikgLnRoZW1lLW5hdi1zdHlsZS1zbGlkZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuaHRtbC5jb2xsYXBzZWQtbW9iaWxlLW5hdjpub3QoLnNsaWRlLW5hdi1vcGVuKSAudGhlbWUtc2xpZGUtbmF2LXRvZ2dsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICByaWdodDogLTQ0cHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnRoZW1lLW5hdi1zdHlsZS1zbGlkZSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDI1MHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGhlaWdodDogMTAwdmg7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjc1KTtcbn1cblxuLnRoZW1lLW5hdi1zdHlsZS1zbGlkZSA+ICoge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnBhZ2UtbWFuYWdlci12aXNpYmxlIC50aGVtZS1uYXYtc3R5bGUtc2xpZGUge1xuICBsZWZ0OiA2MHB4O1xufVxuXG4udGhlbWUtbmF2LXN0eWxlLXNsaWRlIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi50aGVtZS1uYXYtc3R5bGUtc2xpZGUgLnRoZW1lLXNsaWRlLW5hdi1jb250ZW50IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC1mbGV4OiAwIDAgYXV0bztcbiAgLW1zLWZsZXg6IDAgMCBhdXRvO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgYmFja2dyb3VuZDogIzAwMDAwMDtcbn1cblxuLnRoZW1lLW5hdi1zdHlsZS1zbGlkZSAudGhlbWUtc2VhcmNoLWJveCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAxMHB4O1xufVxuXG4udGhlbWUtbmF2LXN0eWxlLXNsaWRlIC50aGVtZS1zZWFyY2gtYm94Om5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cblxuLnRoZW1lLW5hdi1zdHlsZS1zbGlkZSAudGhlbWUtc2VhcmNoLWlucHV0LFxuLnRoZW1lLW5hdi1zdHlsZS1zbGlkZSAudGhlbWUtc2VhcmNoLXN1Ym1pdCxcbi50aGVtZS1uYXYtc3R5bGUtc2xpZGUgLnRoZW1lLXNlYXJjaC1jbGVhciB7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDMwcHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycyBsaW5lYXI7XG59XG5cbi50aGVtZS1uYXYtc3R5bGUtc2xpZGUgLnRoZW1lLXNlYXJjaC1pbnB1dCxcbi50aGVtZS1uYXYtc3R5bGUtc2xpZGUgLnRoZW1lLXNlYXJjaC1jbGVhciB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLnRoZW1lLW5hdi1zdHlsZS1zbGlkZSAudGhlbWUtc2VhcmNoLWlucHV0IHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDcwcHgpO1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbiAgcGFkZGluZzogMCAyOHB4IDAgMTBweDtcbn1cblxuLnRoZW1lLW5hdi1zdHlsZS1zbGlkZSAudGhlbWUtc2VhcmNoLWlucHV0OjotbXMtY2xlYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udGhlbWUtbmF2LXN0eWxlLXNsaWRlIC50aGVtZS1zZWFyY2gtaW5wdXQ6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cblxuLnRoZW1lLW5hdi1zdHlsZS1zbGlkZSAudGhlbWUtc2VhcmNoLXN1Ym1pdCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2lkdGg6IDcwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDEycHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBiYWNrZ3JvdW5kOiBibGFjaztcbn1cblxuLnRoZW1lLW5hdi1zdHlsZS1zbGlkZSAudGhlbWUtc2VhcmNoLXN1Ym1pdDpmb2N1cywgLnRoZW1lLW5hdi1zdHlsZS1zbGlkZSAudGhlbWUtc2VhcmNoLXN1Ym1pdDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGJsYWNrO1xufVxuXG4udGhlbWUtbmF2LXN0eWxlLXNsaWRlIC50aGVtZS1zZWFyY2gtY2xlYXIge1xuICBmbG9hdDogbGVmdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1sZWZ0OiAtMzFweDtcbiAgbWFyZ2luLXJpZ2h0OiAxcHg7XG4gIHdpZHRoOiAzMHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbn1cblxuLnRoZW1lLW5hdi1zdHlsZS1zbGlkZSAudGhlbWUtc2VhcmNoLWNsZWFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4pyVXCI7XG4gIGNvbG9yOiAjOWNhOGFmO1xuICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLnRoZW1lLW5hdi1zdHlsZS1zbGlkZSAudGhlbWUtc2xpZGUtbmF2LXRvZ2dsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMTAwO1xuICBmb250LXNpemU6IDE3LjVweDtcbiAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gIGhlaWdodDogNDRweDtcbiAgd2lkdGg6IDQ0cHg7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4udGhlbWUtbmF2LXN0eWxlLXNsaWRlIC50aGVtZS1zbGlkZS1uYXYtdG9nZ2xlOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnRBd2Vzb21lXCI7XG4gIGNvbnRlbnQ6IFwiXFxmMGM5XCI7XG59XG5cbi5zbGlkZS1uYXYtb3BlbiAudGhlbWUtbmF2LXN0eWxlLXNsaWRlIC50aGVtZS1zbGlkZS1uYXYtdG9nZ2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDBkXCI7XG59XG5cbi50aGVtZS1uYXYtc3R5bGUtc2xpZGUgLnRoZW1lLXNsaWRlLW5hdi10b2dnbGU6aG92ZXIge1xuICBjb2xvcjogI2VlZTtcbn1cblxuLnRoZW1lLW5hdi1zdHlsZS1zbGlkZSAudGhlbWUtbmF2LXRpdGxlIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC1mbGV4OiAwIDAgYXV0bztcbiAgLW1zLWZsZXg6IDAgMCBhdXRvO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZGlzcGxheTogdGFibGU7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgaGVpZ2h0OiA0NHB4O1xuICBiYWNrZ3JvdW5kOiAjOTkwMDAwO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi50aGVtZS1uYXYtc3R5bGUtc2xpZGUgLnRoZW1lLW5hdi10aXRsZS10ZXh0IHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmc6IDEycHggMjBweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4udGhlbWUtbmF2LXN0eWxlLXNsaWRlIC50aGVtZS1uYXYtYmFjayxcbi50aGVtZS1uYXYtc3R5bGUtc2xpZGUgLnRoZW1lLW5hdi1mb3J3YXJkIHtcbiAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZvbnQtc2l6ZTogOC43NXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcbn1cblxuLnRoZW1lLW5hdi1zdHlsZS1zbGlkZSAudGhlbWUtbmF2LWJhY2sge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICBiYWNrZ3JvdW5kOiAjOTkwMDAwO1xuICB3aWR0aDogNDRweDtcbn1cblxuLnRoZW1lLW5hdi1zdHlsZS1zbGlkZSAudGhlbWUtbmF2LWJhY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgZNcIjtcbn1cblxuLnRoZW1lLW5hdi1zdHlsZS1zbGlkZSAudGhlbWUtbmF2LWJhY2s6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xufVxuXG4udGhlbWUtbmF2LXN0eWxlLXNsaWRlIC50aGVtZS1uYXYtZm9yd2FyZCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHdpZHRoOiA0NXB4O1xufVxuXG4udGhlbWUtbmF2LXN0eWxlLXNsaWRlIC50aGVtZS1uYXYtZm9yd2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BlFwiO1xufVxuXG4udGhlbWUtbmF2LXN0eWxlLXNsaWRlIC50aGVtZS1uYXYtZm9yd2FyZDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMwMDAwMDA7XG59XG5cbi50aGVtZS1uYXYtc3R5bGUtc2xpZGUgLmRpc2FibGVkID4gLnRoZW1lLW5hdi1mb3J3YXJkOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2JmYmZiZjtcbn1cblxuLnRoZW1lLW5hdi1zdHlsZS1zbGlkZSAudGhlbWUtbmF2LW1lbnVzIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC1mbGV4OiAxIDEgMTAwJTtcbiAgLW1zLWZsZXg6IDEgMSAxMDAlO1xuICBmbGV4OiAxIDEgMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbi50aGVtZS1uYXYtc3R5bGUtc2xpZGUgLnRoZW1lLW5hdi1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbi1vdXQ7XG4gIHBhZGRpbmctYm90dG9tOiAyMDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjAwcHg7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuXG4udGhlbWUtbmF2LXN0eWxlLXNsaWRlIC50aGVtZS1uYXYtcGFyZW50LWluLFxuLnRoZW1lLW5hdi1zdHlsZS1zbGlkZSAudGhlbWUtbmF2LXBhcmVudC1vdXQge1xuICBsZWZ0OiAtMTAlO1xuICBvcGFjaXR5OiAwO1xufVxuXG4udGhlbWUtbmF2LXN0eWxlLXNsaWRlIC50aGVtZS1uYXYtY2hpbGRyZW4taW4sXG4udGhlbWUtbmF2LXN0eWxlLXNsaWRlIC50aGVtZS1uYXYtY2hpbGRyZW4tb3V0IHtcbiAgbGVmdDogMTAwJTtcbn1cblxuLnRoZW1lLW5hdi1zdHlsZS1zbGlkZSAudGhlbWUtbmF2LXBhcmVudC1vdXQsXG4udGhlbWUtbmF2LXN0eWxlLXNsaWRlIC50aGVtZS1uYXYtY2hpbGRyZW4tb3V0IHtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnRoZW1lLW5hdi1zdHlsZS1zbGlkZSAudGhlbWUtbmF2LWl0ZW0ge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogdGFibGU7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgaGVpZ2h0OiA0NXB4O1xufVxuXG4udGhlbWUtbmF2LXN0eWxlLXNsaWRlIC50aGVtZS1uYXYtaXRlbS5wYXl3YWxsZWQgaW1nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gIG1heC13aWR0aDogNDBweDtcbiAgbWF4LWhlaWdodDogMjBweDtcbn1cblxuLnRoZW1lLW5hdi1zdHlsZS1zbGlkZSAudGhlbWUtbmF2LWl0ZW0uc2VsZWN0ZWQgPiAudGhlbWUtbmF2LWxpbmsge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xufVxuXG4udGhlbWUtbmF2LXN0eWxlLXNsaWRlIC50aGVtZS1uYXYtaXRlbSA+IC50aGVtZS1uYXYtbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICM5OTAwMDA7XG59XG5cbi50aGVtZS1uYXYtc3R5bGUtc2xpZGUgLnRoZW1lLW5hdi1pdGVtLmRpc2FibGVkID4gKiB7XG4gIGNvbG9yOiAjOTk5O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLnRoZW1lLW5hdi1zdHlsZS1zbGlkZSAudGhlbWUtbmF2LWl0ZW0uZGlzYWJsZWQuc2VsZWN0ZWQgPiAudGhlbWUtbmF2LWxpbmsge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG5cbi50aGVtZS1uYXYtc3R5bGUtc2xpZGUgLnRoZW1lLW5hdi1pdGVtLmRpc2FibGVkID4gKjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMwMDAwMDA7XG59XG5cbi50aGVtZS1uYXYtc3R5bGUtc2xpZGUgLnRoZW1lLW5hdi1saW5rIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nOiAxMnB4IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBjb2xvcjogI0ZGRjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4udGhlbWUtbmF2LXN0eWxlLXNsaWRlIC50aGVtZS1uYXYtbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICM5OTAwMDA7XG59XG5cbi5nc2MtY29udHJvbC1jc2UsXG4uZ3NjLXNlYXJjaC1ib3gge1xuICBsaW5lLWhlaWdodDogaW5pdGlhbDtcbn1cblxuLmdzYy1jb250cm9sLWNzZSwgLmdzYy1jb250cm9sLWNzZSAqLFxuLmdzYy1zZWFyY2gtYm94LFxuLmdzYy1zZWFyY2gtYm94ICoge1xuICB3b3JkLXdyYXA6IG5vcm1hbDtcbiAgYm94LXNpemluZzogaW5pdGlhbDtcbn1cblxuLnRoZW1lLXNlYXJjaC1tb2RhbCAuZ3NjLXNlYXJjaC1ib3gge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbi50aGVtZS1zZWFyY2gtbW9kYWwgLmdzYy1jbGVhci1idXR0b24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udGV4dCA+IDpsYXN0LWNoaWxkLFxuLnByZXZpZXdUZXh0ID4gOmxhc3QtY2hpbGQsXG4ubmV3c1RleHQgPiA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi50ZXh0ID4gdWwsIC50ZXh0ID4gb2wsXG4ucHJldmlld1RleHQgPiB1bCxcbi5wcmV2aWV3VGV4dCA+IG9sLFxuLm5ld3NUZXh0ID4gdWwsXG4ubmV3c1RleHQgPiBvbCB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cblxuLnRleHQgdWwsXG4udGV4dCBvbCxcbi5wcmV2aWV3VGV4dCB1bCxcbi5wcmV2aWV3VGV4dCBvbCxcbi5uZXdzVGV4dCB1bCxcbi5uZXdzVGV4dCBvbCB7XG4gIGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTtcbn1cblxuLnRleHQgdWwgdWwsXG4udGV4dCB1bCBvbCxcbi50ZXh0IG9sIHVsLFxuLnRleHQgb2wgb2wsXG4ucHJldmlld1RleHQgdWwgdWwsXG4ucHJldmlld1RleHQgdWwgb2wsXG4ucHJldmlld1RleHQgb2wgdWwsXG4ucHJldmlld1RleHQgb2wgb2wsXG4ubmV3c1RleHQgdWwgdWwsXG4ubmV3c1RleHQgdWwgb2wsXG4ubmV3c1RleHQgb2wgdWwsXG4ubmV3c1RleHQgb2wgb2wge1xuICBtYXJnaW4tbGVmdDogMWVtO1xufVxuXG4udGV4dCBoMSwgLnRleHQgaDIsIC50ZXh0IGgzLCAudGV4dCBoNCwgLnRleHQgaDUsIC50ZXh0IGg2LFxuLnByZXZpZXdUZXh0IGgxLFxuLnByZXZpZXdUZXh0IGgyLFxuLnByZXZpZXdUZXh0IGgzLFxuLnByZXZpZXdUZXh0IGg0LFxuLnByZXZpZXdUZXh0IGg1LFxuLnByZXZpZXdUZXh0IGg2LFxuLm5ld3NUZXh0IGgxLFxuLm5ld3NUZXh0IGgyLFxuLm5ld3NUZXh0IGgzLFxuLm5ld3NUZXh0IGg0LFxuLm5ld3NUZXh0IGg1LFxuLm5ld3NUZXh0IGg2IHtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzYW5zLXNlcmlmO1xufVxuXG4udGV4dCBoMSxcbi5wcmV2aWV3VGV4dCBoMSxcbi5uZXdzVGV4dCBoMSB7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgbGluZS1oZWlnaHQ6IDEuMTI1O1xuICBmb250LXdlaWdodDogOTAwO1xuICBjb2xvcjogIzk5MDAwMDtcbn1cblxuLnRleHQgaDIsXG4ucHJldmlld1RleHQgaDIsXG4ubmV3c1RleHQgaDIge1xuICBmb250LXNpemU6IDI3cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBmb250LXdlaWdodDogOTAwO1xuICBjb2xvcjogIzk5MDAwMDtcbn1cblxuLnRleHQgaDMsXG4ucHJldmlld1RleHQgaDMsXG4ubmV3c1RleHQgaDMge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjEyNTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgY29sb3I6ICM5OTAwMDA7XG59XG5cbi50ZXh0IGg0LFxuLnByZXZpZXdUZXh0IGg0LFxuLm5ld3NUZXh0IGg0IHtcbiAgZm9udC1zaXplOiAyMXB4O1xuICBsaW5lLWhlaWdodDogMS4xMjU7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGNvbG9yOiAjOTkwMDAwO1xufVxuXG4udGV4dCBoNSxcbi5wcmV2aWV3VGV4dCBoNSxcbi5uZXdzVGV4dCBoNSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICM5OTAwMDA7XG59XG5cbi50ZXh0IGg2LFxuLnByZXZpZXdUZXh0IGg2LFxuLm5ld3NUZXh0IGg2IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzk5MDAwMDtcbn1cblxuLnRleHQgYSxcbi5wcmV2aWV3VGV4dCBhLFxuLm5ld3NUZXh0IGEge1xuICBjb2xvcjogIzk5MDAwMDtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi50ZXh0IGE6aG92ZXIsXG4ucHJldmlld1RleHQgYTpob3Zlcixcbi5uZXdzVGV4dCBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi50ZXh0IGJsb2NrcXVvdGUsXG4ucHJldmlld1RleHQgYmxvY2txdW90ZSxcbi5uZXdzVGV4dCBibG9ja3F1b3RlIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLnRvb2xJY29uIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgcGFkZGluZzogNXB4IDAgMTVweCA0MHB4O1xufVxuXG5wLnRhZ3Mge1xuICBmb250LXNpemU6IC43ZW07XG59XG5cbi5zdWJOYXYgbGkgYSxcbi5yZWxhdGVkU2VjdGlvbnMgbGkgYSB7XG4gIGZvbnQtc2l6ZTogLjc1ZW07XG59XG5cbi5lbGxpcHNpcyB7XG4gIC8qIE5lZWRzIGEgZml4ZWQgd2lkdGggdG8gd29yayAqL1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi5wYWdlRWxlbWVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGFnZUVsZW1lbnQge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxufVxuXG4ucGFnZUVsID4gLnBhZ2VFbGVtZW50IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4ucGFnZUVsZW1lbnQgLnBhZ2VFbGVtZW50IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLmxheW91dENvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDExNDBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubGF5b3V0Q29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgfVxufVxuXG4ubGF5b3V0Q29udGFpbmVyIC5sYXlvdXRDb250YWluZXIge1xuICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgcGFkZGluZy1yaWdodDogMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbn1cblxuLnVzZXJfbW9kZSAubGF5b3V0Q29udGFpbmVyIC5sYXlvdXRDb250YWluZXIge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudXNlcl9tb2RlIC5sYXlvdXRDb250YWluZXIgLmxheW91dENvbnRhaW5lciB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgIG1hcmdpbi1yaWdodDogLTEwcHg7XG4gIH1cbn1cblxuLmZ1bGwtd2lkdGgtY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmZ1bGwtd2lkdGgge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5mdWxsLXdpZHRoID4gLmNvbHVtbiB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmZ1bGwtd2lkdGguY29sbGFwc2UtcGFkZGluZyB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLmZ1bGwtd2lkdGguY29sbGFwc2UtcGFkZGluZyA+IC5jb2x1bW4ge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5jb2x1bW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29sdW1uIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29sdW1uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uZWRpdF9tb2RlIC5jb2x1bW4ge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5yb3cgPiAuY29sdW1uIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb2wteHMtMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5jb2wteHMtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7XG4gIH1cbiAgLmNvbC14cy0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTtcbiAgfVxuICAuY29sLXhzLTkge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLmNvbC14cy04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclO1xuICB9XG4gIC5jb2wteHMtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTtcbiAgfVxuICAuY29sLXhzLTYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmNvbC14cy01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclO1xuICB9XG4gIC5jb2wteHMtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTtcbiAgfVxuICAuY29sLXhzLTMge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLmNvbC14cy0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclO1xuICB9XG4gIC5jb2wteHMtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb2wtbWQtMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5jb2wtbWQtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTtcbiAgfVxuICAuY29sLW1kLTkge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLmNvbC1tZC04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclO1xuICB9XG4gIC5jb2wtbWQtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTtcbiAgfVxuICAuY29sLW1kLTYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmNvbC1tZC01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclO1xuICB9XG4gIC5jb2wtbWQtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTtcbiAgfVxuICAuY29sLW1kLTMge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLmNvbC1tZC0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclO1xuICB9XG4gIC5jb2wtbWQtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlO1xuICB9XG4gIC5mdWxsLXdpZHRoLWNvbnRhaW5lciAuY29sLW1kLTEyIHtcbiAgICBtYXgtd2lkdGg6IDExMTBweDtcbiAgfVxuICAuZnVsbC13aWR0aC1jb250YWluZXIgLmNvbC1tZC0xMSB7XG4gICAgbWF4LXdpZHRoOiAxMDE3LjVweDtcbiAgfVxuICAuZnVsbC13aWR0aC1jb250YWluZXIgLmNvbC1tZC0xMCB7XG4gICAgbWF4LXdpZHRoOiA5MjVweDtcbiAgfVxuICAuZnVsbC13aWR0aC1jb250YWluZXIgLmNvbC1tZC05IHtcbiAgICBtYXgtd2lkdGg6IDgzMi41cHg7XG4gIH1cbiAgLmZ1bGwtd2lkdGgtY29udGFpbmVyIC5jb2wtbWQtOCB7XG4gICAgbWF4LXdpZHRoOiA3NDBweDtcbiAgfVxuICAuZnVsbC13aWR0aC1jb250YWluZXIgLmNvbC1tZC03IHtcbiAgICBtYXgtd2lkdGg6IDY0Ny41cHg7XG4gIH1cbiAgLmZ1bGwtd2lkdGgtY29udGFpbmVyIC5jb2wtbWQtNiB7XG4gICAgbWF4LXdpZHRoOiA1NTVweDtcbiAgfVxuICAuZnVsbC13aWR0aC1jb250YWluZXIgLmNvbC1tZC01IHtcbiAgICBtYXgtd2lkdGg6IDQ2Mi41cHg7XG4gIH1cbiAgLmZ1bGwtd2lkdGgtY29udGFpbmVyIC5jb2wtbWQtNCB7XG4gICAgbWF4LXdpZHRoOiAzNzBweDtcbiAgfVxuICAuZnVsbC13aWR0aC1jb250YWluZXIgLmNvbC1tZC0zIHtcbiAgICBtYXgtd2lkdGg6IDI3Ny41cHg7XG4gIH1cbiAgLmZ1bGwtd2lkdGgtY29udGFpbmVyIC5jb2wtbWQtMiB7XG4gICAgbWF4LXdpZHRoOiAxODVweDtcbiAgfVxuICAuZnVsbC13aWR0aC1jb250YWluZXIgLmNvbC1tZC0xIHtcbiAgICBtYXgtd2lkdGg6IDkyLjVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5OXB4KSB7XG4gIC5sYXlvdXQtNTAtMjUtMjUgLmNvbC1tZC0zLFxuICAubGF5b3V0LTI1LTI1LTUwIC5jb2wtbWQtMyB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBtYXgtd2lkdGg6IDU1NXB4O1xuICB9XG4gIC5sYXlvdXQtNTAtMjUtMjUgLmNvbC1tZC02LFxuICAubGF5b3V0LTI1LTI1LTUwIC5jb2wtbWQtNiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMTEwcHg7XG4gIH1cbiAgLmxheW91dC0yNS01MC0yNSAuY29sLW1kLTMsXG4gIC5sYXlvdXQtMjUtNTAtMjUgLmNvbC1tZC02IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzcwcHg7XG4gIH1cbn1cblxuLmVkaXRfbW9kZSAueWllbGRQYWdlQ29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDExNDBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuI2Rpc3BsYXlCb2R5SGVhZGVyIHtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMTQwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI2Rpc3BsYXlCb2R5SGVhZGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjZGlzcGxheUJvZHlIZWFkZXIge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICB9XG59XG5cbi5uZXdzSXRlbUNvbHVtbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDExNDBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubmV3c0l0ZW1Db2x1bW4ge1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICB9XG59XG5cbi5uZXdzQ29udGVudE5vZGUgKyAuY29sdW1uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTE0MHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5uZXdzQ29udGVudE5vZGUgKyAuY29sdW1uIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgfVxufVxuXG4ueWllbGRQYWdlQ29udGVudCA+IC5ub0VudHJ5LnBhZ2VFbGVtZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTE0MHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC55aWVsZFBhZ2VDb250ZW50ID4gLm5vRW50cnkucGFnZUVsZW1lbnQge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICB9XG59XG5cbi5jYWxlbmRhckNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDExNDBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FsZW5kYXJDb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICB9XG59XG5cbiNldmVudF9zaG93LFxuI2V2ZW50X3Nob3cgKyAuZXZlbnRUYWdzLFxuI2V2ZW50X3Nob3cgKyAuZXZlbnRUYWdzICsgLmJvdHRvbU9wdGlvbnMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMTQwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI2V2ZW50X3Nob3csXG4gICNldmVudF9zaG93ICsgLmV2ZW50VGFncyxcbiAgI2V2ZW50X3Nob3cgKyAuZXZlbnRUYWdzICsgLmJvdHRvbU9wdGlvbnMge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICB9XG59XG5cbiNzcG9ydC1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMTQwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI3Nwb3J0LWhlYWRlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIH1cbn1cblxuLnVzZXJfbW9kZSAubGVhZ3VlUGFnZSAueWllbGRQYWdlQ29udGVudCA+IGRpdixcbi51c2VyX21vZGUgLmxlYWd1ZVBhZ2UgLnlpZWxkUGFnZUNvbnRlbnQgPiB1bCxcbi51c2VyX21vZGUgLmxlYWd1ZVBhZ2UgLnlpZWxkUGFnZUNvbnRlbnQgfiAjcmFwaWRUYWJzLFxuLnVzZXJfbW9kZSAubGVhZ3VlUGFnZSAueWllbGRQYWdlQ29udGVudCB+ICNjb250ZW50VGFic0xvYWRlcixcbi51c2VyX21vZGUgLmxlYWd1ZVBhZ2UgLnlpZWxkUGFnZUNvbnRlbnQgfiAjdGFiX2NvbXBsZXRlZ2FtZWxpc3RfY29udGVudCxcbi51c2VyX21vZGUgLmxlYWd1ZVBhZ2UgLnlpZWxkUGFnZUNvbnRlbnQgfiAjdGFiX2JveHNjb3Jlc19jb250ZW50LFxuLnVzZXJfbW9kZSAuc3BvcnRzUGFnZSAueWllbGRQYWdlQ29udGVudCA+IGRpdixcbi51c2VyX21vZGUgLnNwb3J0c1BhZ2UgLnlpZWxkUGFnZUNvbnRlbnQgPiB1bCxcbi51c2VyX21vZGUgLnNwb3J0c1BhZ2UgLnlpZWxkUGFnZUNvbnRlbnQgfiAjcmFwaWRUYWJzLFxuLnVzZXJfbW9kZSAuc3BvcnRzUGFnZSAueWllbGRQYWdlQ29udGVudCB+ICNjb250ZW50VGFic0xvYWRlcixcbi51c2VyX21vZGUgLnNwb3J0c1BhZ2UgLnlpZWxkUGFnZUNvbnRlbnQgfiAjdGFiX2NvbXBsZXRlZ2FtZWxpc3RfY29udGVudCxcbi51c2VyX21vZGUgLnNwb3J0c1BhZ2UgLnlpZWxkUGFnZUNvbnRlbnQgfiAjdGFiX2JveHNjb3Jlc19jb250ZW50LFxuLnVzZXJfbW9kZSBbaWQ9XCJzcG9ydC1oZWFkZXJcIl0gfiBbaWQ9XCJwYW5lbFR3b1wiXSAueWllbGRQYWdlQ29udGVudCA+IGRpdixcbi51c2VyX21vZGUgW2lkPVwic3BvcnQtaGVhZGVyXCJdIH4gW2lkPVwicGFuZWxUd29cIl0gLnlpZWxkUGFnZUNvbnRlbnQgPiB1bCxcbi51c2VyX21vZGUgW2lkPVwic3BvcnQtaGVhZGVyXCJdIH4gW2lkPVwicGFuZWxUd29cIl0gLnlpZWxkUGFnZUNvbnRlbnQgfiAjcmFwaWRUYWJzLFxuLnVzZXJfbW9kZSBbaWQ9XCJzcG9ydC1oZWFkZXJcIl0gfiBbaWQ9XCJwYW5lbFR3b1wiXSAueWllbGRQYWdlQ29udGVudCB+ICNjb250ZW50VGFic0xvYWRlcixcbi51c2VyX21vZGUgW2lkPVwic3BvcnQtaGVhZGVyXCJdIH4gW2lkPVwicGFuZWxUd29cIl0gLnlpZWxkUGFnZUNvbnRlbnQgfiAjdGFiX2NvbXBsZXRlZ2FtZWxpc3RfY29udGVudCxcbi51c2VyX21vZGUgW2lkPVwic3BvcnQtaGVhZGVyXCJdIH4gW2lkPVwicGFuZWxUd29cIl0gLnlpZWxkUGFnZUNvbnRlbnQgfiAjdGFiX2JveHNjb3Jlc19jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTE0MHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC51c2VyX21vZGUgLmxlYWd1ZVBhZ2UgLnlpZWxkUGFnZUNvbnRlbnQgPiBkaXYsXG4gIC51c2VyX21vZGUgLmxlYWd1ZVBhZ2UgLnlpZWxkUGFnZUNvbnRlbnQgPiB1bCxcbiAgLnVzZXJfbW9kZSAubGVhZ3VlUGFnZSAueWllbGRQYWdlQ29udGVudCB+ICNyYXBpZFRhYnMsXG4gIC51c2VyX21vZGUgLmxlYWd1ZVBhZ2UgLnlpZWxkUGFnZUNvbnRlbnQgfiAjY29udGVudFRhYnNMb2FkZXIsXG4gIC51c2VyX21vZGUgLmxlYWd1ZVBhZ2UgLnlpZWxkUGFnZUNvbnRlbnQgfiAjdGFiX2NvbXBsZXRlZ2FtZWxpc3RfY29udGVudCxcbiAgLnVzZXJfbW9kZSAubGVhZ3VlUGFnZSAueWllbGRQYWdlQ29udGVudCB+ICN0YWJfYm94c2NvcmVzX2NvbnRlbnQsXG4gIC51c2VyX21vZGUgLnNwb3J0c1BhZ2UgLnlpZWxkUGFnZUNvbnRlbnQgPiBkaXYsXG4gIC51c2VyX21vZGUgLnNwb3J0c1BhZ2UgLnlpZWxkUGFnZUNvbnRlbnQgPiB1bCxcbiAgLnVzZXJfbW9kZSAuc3BvcnRzUGFnZSAueWllbGRQYWdlQ29udGVudCB+ICNyYXBpZFRhYnMsXG4gIC51c2VyX21vZGUgLnNwb3J0c1BhZ2UgLnlpZWxkUGFnZUNvbnRlbnQgfiAjY29udGVudFRhYnNMb2FkZXIsXG4gIC51c2VyX21vZGUgLnNwb3J0c1BhZ2UgLnlpZWxkUGFnZUNvbnRlbnQgfiAjdGFiX2NvbXBsZXRlZ2FtZWxpc3RfY29udGVudCxcbiAgLnVzZXJfbW9kZSAuc3BvcnRzUGFnZSAueWllbGRQYWdlQ29udGVudCB+ICN0YWJfYm94c2NvcmVzX2NvbnRlbnQsXG4gIC51c2VyX21vZGUgW2lkPVwic3BvcnQtaGVhZGVyXCJdIH4gW2lkPVwicGFuZWxUd29cIl0gLnlpZWxkUGFnZUNvbnRlbnQgPiBkaXYsXG4gIC51c2VyX21vZGUgW2lkPVwic3BvcnQtaGVhZGVyXCJdIH4gW2lkPVwicGFuZWxUd29cIl0gLnlpZWxkUGFnZUNvbnRlbnQgPiB1bCxcbiAgLnVzZXJfbW9kZSBbaWQ9XCJzcG9ydC1oZWFkZXJcIl0gfiBbaWQ9XCJwYW5lbFR3b1wiXSAueWllbGRQYWdlQ29udGVudCB+ICNyYXBpZFRhYnMsXG4gIC51c2VyX21vZGUgW2lkPVwic3BvcnQtaGVhZGVyXCJdIH4gW2lkPVwicGFuZWxUd29cIl0gLnlpZWxkUGFnZUNvbnRlbnQgfiAjY29udGVudFRhYnNMb2FkZXIsXG4gIC51c2VyX21vZGUgW2lkPVwic3BvcnQtaGVhZGVyXCJdIH4gW2lkPVwicGFuZWxUd29cIl0gLnlpZWxkUGFnZUNvbnRlbnQgfiAjdGFiX2NvbXBsZXRlZ2FtZWxpc3RfY29udGVudCxcbiAgLnVzZXJfbW9kZSBbaWQ9XCJzcG9ydC1oZWFkZXJcIl0gfiBbaWQ9XCJwYW5lbFR3b1wiXSAueWllbGRQYWdlQ29udGVudCB+ICN0YWJfYm94c2NvcmVzX2NvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICB9XG59XG5cbiNlcnJvck5vdGljZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDExNDBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjZXJyb3JOb3RpY2Uge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICB9XG59XG5cbi5wYWdlLW1hbmFnZXItdmlzaWJsZSBib2R5IHtcbiAgcGFkZGluZy1sZWZ0OiA2MHB4O1xufVxuXG4ucGFnZS1tYW5hZ2VyLXZpc2libGUgLnNuLXBhZ2VNYW5hZ2VyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zbi1wYWdlTWFuYWdlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZDogI2YxZjNmNDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2Q1ZGFkZDtcbiAgdG9wOiAwcHg7XG4gIHotaW5kZXg6IDQ5OTtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xufVxuXG4uc24tcGFnZU1hbmFnZXIgLmFkbWluVG9nZ2xlLFxuLnNuLXBhZ2VNYW5hZ2VyICNhZG1pbk5hdixcbi5zbi1wYWdlTWFuYWdlciAuc24tc2lkZWJhckl0ZW0ge1xuICBib3JkZXI6IDBweCBzb2xpZCAjZDVkYWRkO1xuICBib3JkZXItd2lkdGg6IDBweCAwcHggMXB4IDBweDtcbn1cblxuLnNuLXBhZ2VNYW5hZ2VyIC5hZG1pblRvZ2dsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWluZGVudDogLTk5OTk5cHg7XG59XG5cbi5zbi1wYWdlTWFuYWdlciAuYWRtaW5Ub2dnbGUsXG4uc24tcGFnZU1hbmFnZXIgI2FkbWluTmF2LFxuLnNuLXBhZ2VNYW5hZ2VyIC5zbi1zaWRlYmFySXRlbSB7XG4gIGhlaWdodDogNzBweDtcbn1cblxuLnNuLXBhZ2VNYW5hZ2VyIC5zbi1zaWRlYmFyTGluayB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgbGluZWFyO1xufVxuXG4uc24tcGFnZU1hbmFnZXIgLmFjdGl2ZSA+IC5zbi1zaWRlYmFyTGluayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNWU3ZTg7XG59XG5cbi5zbi1wYWdlTWFuYWdlciAuZ29Ub0FkbWluIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2FkbWluX2dlYXIuc3ZnXCIpIGNlbnRlciAzNSUgbm8tcmVwZWF0O1xufVxuXG4uc24tcGFnZU1hbmFnZXIgI2FkbWluTmF2IGltZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zbi1wYWdlTWFuYWdlciAjYWRtaW5OYXYge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvc3dpdGNoX29mZi5zdmdcIikgY2VudGVyIDM1JSBuby1yZXBlYXQ7XG59XG5cbi5zbi1wYWdlTWFuYWdlciAuc24tZWRpdC1tb2RlLWRpc2FibGVkIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvcGFnZU1hbmFnZXIvc3dpdGNoX29mZl9kaXNhYmxlZC5wbmdcIikgY2VudGVyIDM1JSBuby1yZXBlYXQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNuLXBhZ2VNYW5hZ2VyIC5zbi1lZGl0LW1vZGUtZGlzYWJsZWQgLnNuLXRvb2x0aXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAyMDBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBiYWNrZ3JvdW5kOiAjZTAzNzQwO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3gtc2hhZG93OiAwcHggMHB4IDJweCAxcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICBsZWZ0OiA1N3B4O1xuICBwYWRkaW5nOiAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDZweDtcbn1cblxuLnNuLXBhZ2VNYW5hZ2VyIC5zbi1lZGl0LW1vZGUtZGlzYWJsZWQgLnNuLXRvb2x0aXA6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXI6IDZweCBzb2xpZCBibGFjaztcbiAgYm9yZGVyLWNvbG9yOiAjZTAzNzQwIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNlMDM3NDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIGJveC1zaGFkb3c6IC0xcHggLTFweCAycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgbGVmdDogLTRweDtcbiAgei1pbmRleDogMDtcbiAgdG9wOiAyM3B4O1xufVxuXG4uc24tcGFnZU1hbmFnZXIgLnNuLXRvZ2dsZVBhZ2VzIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3BhZ2VzX2ljb24uc3ZnXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xufVxuXG4uc24tcGFnZU1hbmFnZXIgI2FkbWluTmF2IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiA2MHB4O1xufVxuXG4uc24tcGFnZU1hbmFnZXIgLmFkbWluVG9nZ2xlOmJlZm9yZSxcbi5zbi1wYWdlTWFuYWdlciAjYWRtaW5OYXYgPiBhOmJlZm9yZSxcbi5zbi1wYWdlTWFuYWdlciAuc24tc2lkZWJhckl0ZW0gPiBhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiBpbml0aWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzg0OTI5YztcbiAgdGV4dC1pbmRlbnQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi10b3A6IDQzcHg7XG59XG5cbi5zbi1wYWdlTWFuYWdlciAuYWRtaW5Ub2dnbGU6YmVmb3JlIHtcbiAgY29udGVudDogJ0FkbWluJztcbn1cblxuLnNuLXBhZ2VNYW5hZ2VyICNhZG1pbk5hdiA+IGE6YmVmb3JlIHtcbiAgY29udGVudDogJ0VkaXQgTW9kZSc7XG59XG5cbi5zbi1wYWdlTWFuYWdlciAuc24tZWRpdC1tb2RlLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogLjU7XG59XG5cbi5zbi1wYWdlTWFuYWdlciAuc24tZWRpdC1tb2RlLWRpc2FibGVkID4gYTpiZWZvcmUge1xuICBjb250ZW50OiAnRWRpdCBNb2RlJztcbn1cblxuLnNuLXBhZ2VNYW5hZ2VyIC5zbi1zdHJ1Y3R1cmUuc24tc2lkZWJhckl0ZW0gPiBhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdQYWdlcyc7XG59XG5cbi5zbi1wYWdlTWFuYWdlciAuc24tdGFiV3JhcHBlciB7XG4gIG9wYWNpdHk6IDA7XG4gIHRvcDogMHB4O1xuICBsZWZ0OiAtMjAwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xuICB3aWR0aDogMjAwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2Y5ZmFmYjtcbiAgei1pbmRleDogLTE7XG4gIGJveC1zaGFkb3c6IDVweCAwcHggMTBweCAtNXB4IHJnYmEoNTAsIDUwLCA1MCwgMC41KTtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi5zbi1wYWdlTWFuYWdlciAuYWN0aXZlIC5zbi10YWJXcmFwcGVyIHtcbiAgb3BhY2l0eTogMTtcbiAgbGVmdDogMTAwJTtcbiAgbWFyZ2luOiAwIDAgMCAxcHg7XG59XG5cbi5zbi1wYWdlTWFuYWdlciAuc24tdGFiQ29udGFpbmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZWRlZGU7XG59XG5cbi5zbi1wYWdlTWFuYWdlciAuc24tbmF2ID4gbGkuc24tdGFiLFxuLnNuLXBhZ2VNYW5hZ2VyIC5zbi1uYXYtdGFicyA+IGxpLnNuLXRhYixcbi5zbi1wYWdlTWFuYWdlciAuc24tdGFiIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogNTAlO1xuICB6LWluZGV4OiAxO1xufVxuXG4uc24tcGFnZU1hbmFnZXIgLnNuLW5hdiA+IGxpLnNuLXRhYi5hY3RpdmUsXG4uc24tcGFnZU1hbmFnZXIgLnNuLW5hdi10YWJzID4gbGkuc24tdGFiLmFjdGl2ZSxcbi5zbi1wYWdlTWFuYWdlciAuc24tdGFiLmFjdGl2ZSB7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAwO1xufVxuXG4uc24tcGFnZU1hbmFnZXIgLnNuLXRpdGxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBjb2xvcjogIzM5NDE0NjtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnNuLXBhZ2VNYW5hZ2VyIC5zbi10YWIuYWN0aXZlIC5zbi10aXRsZSB7XG4gIHdpZHRoOiA1MCU7XG4gIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjMTk5N2M4O1xufVxuXG4uc24tcGFnZU1hbmFnZXIgLnNuLXRhYi50d28gLnNuLXRpdGxlIHtcbiAgbWFyZ2luLWxlZnQ6IDEwMCU7XG59XG5cbi5zbi1wYWdlTWFuYWdlciAuc24tdGFiLnR3by5hY3RpdmUgLnNuLXRpdGxlIHtcbiAgbWFyZ2luLWxlZnQ6IDUwJTtcbn1cblxuLnNuLXBhZ2VNYW5hZ2VyIC5zbi1zdWJ0aXRsZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG59XG5cbi5zbi1wYWdlTWFuYWdlciAuc24tc3VidGl0bGUsXG4uc24tcGFnZU1hbmFnZXIgLnNuLXN1YnRpdGxlIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDlweDtcbiAgY29sb3I6ICM4MDhmOTg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5zbi1wYWdlTWFuYWdlciAuc24tc3VidGl0bGUgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi5zbi1wYWdlTWFuYWdlciAuc24tcGFnZXMge1xuICBwYWRkaW5nOiAxMHB4IDIwcHggNTBweCAyMHB4O1xufVxuXG4uc24tcGFnZU1hbmFnZXIgLnNuLXBhZ2VzIHVsIHtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zbi1wYWdlTWFuYWdlciAuc24tcGFnZXMgbGkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2I5YzFjNjtcbiAgcGFkZGluZzogMCAwIDAgMTRweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBtYXJnaW46IDJweCAwO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi5zbi1wYWdlTWFuYWdlciAuc24tcGFnZXMgbGkgYSB7XG4gIGNvbG9yOiAjMzk0MTQ2O1xuICBjdXJzb3I6IG1vdmU7XG59XG5cbi5zbi1wYWdlTWFuYWdlciAuc24tcGFnZXMgbGkgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnNuLXBhZ2VNYW5hZ2VyIC5zbi1wYWdlcyBsaSBwIHtcbiAgY29sb3I6ICMzOTQxNDY7XG4gIG1pbi1oZWlnaHQ6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHBhZGRpbmctdG9wOiAzcHg7XG4gIG1hcmdpbjogMDtcbn1cblxuLnNuLXBhZ2VNYW5hZ2VyIC5zbi1wYWdlcyAucHJpdmF0ZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDIzcHg7XG59XG5cbi5zbi1wYWdlTWFuYWdlciAuc24tcGFnZXMgLnByaXZhdGU6YWZ0ZXIge1xuICByaWdodDogNHB4O1xuICB3aWR0aDogMTVweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvcGFnZU1hbmFnZXIvcHJpdmF0ZS5wbmdcIik7XG59XG5cbi5zbi1wYWdlTWFuYWdlciAuc24tcGFnZXMgLmRpc2FibGVkIHtcbiAgcGFkZGluZy1yaWdodDogMjNweDtcbn1cblxuLnNuLXBhZ2VNYW5hZ2VyIC5zbi1wYWdlcyAuZGlzYWJsZWQ6YWZ0ZXIge1xuICByaWdodDogNHB4O1xuICB3aWR0aDogMTVweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvcGFnZU1hbmFnZXIvZGlzYWJsZWQucG5nXCIpO1xufVxuXG4uc24tcGFnZU1hbmFnZXIgLnNuLXBhZ2VzIC5wcml2YXRlLFxuLnNuLXBhZ2VNYW5hZ2VyIC5zbi1wYWdlcyAuZGlzYWJsZWQsXG4uc24tcGFnZU1hbmFnZXIgLnNuLXBhZ2VzIC5wYXl3YWxsZWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zbi1wYWdlTWFuYWdlciAuc24tcGFnZXMgLnByaXZhdGU6YWZ0ZXIsXG4uc24tcGFnZU1hbmFnZXIgLnNuLXBhZ2VzIC5kaXNhYmxlZDphZnRlcixcbi5zbi1wYWdlTWFuYWdlciAuc24tcGFnZXMgLnBheXdhbGxlZDphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMTJweDtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC02cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi5zbi1wYWdlTWFuYWdlciAuc24tcGFnZXMgLmRpc2FibGVkIGEsXG4uc24tcGFnZU1hbmFnZXIgLnNuLXBhZ2VzIC5wcml2YXRlIGEge1xuICBjb2xvcjogIzgwOGY5ODtcbn1cblxuLnNuLXBhZ2VNYW5hZ2VyIC5zbi1wYWdlcyAuZHJhZyB7XG4gIGN1cnNvcjogbW92ZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvcGFnZU1hbmFnZXIvZHJhZy5wbmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDJweCBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi5zbi1wYWdlTWFuYWdlcjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gIHRvcDogMDtcbiAgei1pbmRleDogLTE7XG59XG5cbi5lZGl0X21vZGUgLnNuLXBhZ2VNYW5hZ2VyIC5jbXNOYXZCdXR0b24ge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDIwcHggMHB4IDBweDtcbn1cblxuLmVkaXRfbW9kZSAuc24tcGFnZU1hbmFnZXIgLmNtc05hdkJ1dHRvbiBhIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZWRpdF9tb2RlICNhZG1pbk5hdiB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9zd2l0Y2hfb24uc3ZnXCIpIGNlbnRlciAzNSUgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlN2U4O1xufVxuXG4uc24tYXNzZXRzLCAuc24tc2l0ZS1ndWlkZSwgLnNuLWVsZW1lbnQtZ3VpZGUsIC5zbi13cml0ZXJzLWd1aWRlLCAuc24tc2Vhc29uLXJlc2V0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICM4NDkyOWM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMTBweCAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0Q1REFERDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuLnNuLWFzc2V0czpob3ZlciwgLnNuLXNpdGUtZ3VpZGU6aG92ZXIsIC5zbi1lbGVtZW50LWd1aWRlOmhvdmVyLCAuc24td3JpdGVycy1ndWlkZTpob3ZlciwgLnNuLXNlYXNvbi1yZXNldDpob3ZlciB7XG4gIGNvbG9yOiAjODQ5MjljO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5zbi1hc3NldHM6YmVmb3JlLCAuc24tc2l0ZS1ndWlkZTpiZWZvcmUsIC5zbi1lbGVtZW50LWd1aWRlOmJlZm9yZSwgLnNuLXdyaXRlcnMtZ3VpZGU6YmVmb3JlLCAuc24tc2Vhc29uLXJlc2V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjVweDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xufVxuXG4uc24tYXNzZXRzOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi8vYXNzZXRzLm5naW4uY29tL3NpdGVfZmlsZXMvX3NoYXJlZC9pbWFnZXMvX2ljb25fbWVkaWFfY29udGVudC5zdmdcIik7XG59XG5cbi5zbi1zaXRlLWd1aWRlOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi8vYXNzZXRzLm5naW4uY29tL3NpdGVfZmlsZXMvX3NoYXJlZC9pbWFnZXMvX2ljb25fYm9vay5zdmdcIik7XG59XG5cbi5zbi1lbGVtZW50LWd1aWRlOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi8vYXNzZXRzLm5naW4uY29tL3NpdGVfZmlsZXMvX3NoYXJlZC9pbWFnZXMvX2ljb25fY29udGFpbmVycy5zdmdcIik7XG59XG5cbi5zbi13cml0ZXJzLWd1aWRlOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi8vYXNzZXRzLm5naW4uY29tL3NpdGVfZmlsZXMvX3NoYXJlZC9pbWFnZXMvX2ljb25fcGFwZXJfcGVuY2lsLnN2Z1wiKTtcbn1cblxuLnNuLXNlYXNvbi1yZXNldDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvL2Fzc2V0cy5uZ2luLmNvbS9zaXRlX2ZpbGVzL19zaGFyZWQvaW1hZ2VzL19pY29uX2Nsb2NrX3JldmVyc2Uuc3ZnXCIpO1xufVxuXG5odG1sOm5vdCguaGFzLXNlLWJhcikgYm9keSB7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xufVxuXG5odG1sOm5vdCguaGFzLXNlLWJhcikgYm9keS5ub1VzZXJCYXIge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuaHRtbDpub3QoLmhhcy1zZS1iYXIpICNhY2NvdW50TmF2IHtcbiAgdG9wOiAwO1xufVxuXG4uaGFzLW1vYmlsZS1uYXYgaHRtbDpub3QoLmhhcy1zZS1iYXIpICNhY2NvdW50TmF2IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4jYWNjb3VudE5hdiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcGFkZGluZzogMCBjYWxjKDUwJSAtIDU3MHB4KTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDM5OTtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZDogIzIzMjgyYjtcbn1cblxuI2FjY291bnROYXYgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGNvbG9yOiAjRkZGO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDhweDtcbn1cblxuI2FjY291bnROYXYgPiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbn1cblxuI2FjY291bnROYXYgPiBsaS5ob21lIHNwYW4ucmlnaHQge1xuICBtYXJnaW4tbGVmdDogLjNlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAxNHB4IEZvbnRBd2Vzb21lO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG59XG5cbiNhY2NvdW50TmF2ID4gbGkuaG9tZSBzcGFuLnJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA3XCI7XG59XG5cbiNhY2NvdW50TmF2ID4gbGkgYSBpbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4jYWNjb3VudE5hdiAubmdpbkxvZ28ge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogMCAzMHB4O1xufVxuXG4jYWNjb3VudE5hdiAubmdpbkxvZ28gYSB7XG4gIHdpZHRoOiAxMjBweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2xvZ29faW1hZ2VzL2xvZ28uc3ZnXCIpIHJpZ2h0IGNlbnRlciBuby1yZXBlYXQ7XG4gIHRleHQtaW5kZW50OiAtMjAwMDBweDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xufVxuXG4jYWNjb3VudE5hdiAuc2Vjb25kYXJ5IGEge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGNvbG9yOiAjRkZGO1xufVxuXG4jYWNjb3VudE5hdiAuc2Vjb25kYXJ5IGE6aG92ZXIge1xuICBjb2xvcjogI2NjY2NjYztcbn1cblxuI2FjY291bnROYXYgLmN1cnJlbnRTaXRlIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbiNhY2NvdW50TmF2IC5jdXJyZW50U2l0ZSBhOmZpcnN0LWNoaWxkIHtcbiAgd2lkdGg6IDIwcHg7XG59XG5cbiNhY2NvdW50TmF2IC5sb2NhbC1kZXYtdG9vbCB7XG4gIGZsb2F0OiByaWdodDtcbiAgbGluZS1oZWlnaHQ6IDQwcHggIWltcG9ydGFudDtcbn1cblxuI2FjY291bnROYXYgLmxvY2FsLWRldi10b29sIH4gLm5naW5Mb2dvIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmRhc2hib2FyZF9uYXYgLmNvdW50LFxuI2FjY291bnROYXYgLmNvdW50IHtcbiAgYmFja2dyb3VuZDogI2MwMDtcbiAgYm9yZGVyOiAxcHggaW5zZXQgcmdiYSgyMDEsIDIwMSwgMjAxLCAwLjUpO1xuICBjb2xvcjogI2VlZTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250OiBib2xkIDEwcHggXCJMYXRvXCIsIHNhbnMtc2VyaWY7XG4gIG1pbi13aWR0aDogMS41ZW07XG4gIHBhZGRpbmc6IDAgMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtc2hhZG93OiBub25lO1xufVxuXG4jYWNjb3VudE5hdiAuY291bnQge1xuICBmbG9hdDogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gIHRvcDogLTZweDtcbn1cblxuI3VzZXJfdG9vbHNfbWVudV9jYWxsb3V0IC5jb3VudCB7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cblxuI2FjY291bnROYXYgI3VzZXJfdG9vbHNfbWVudV9jYWxsb3V0LFxuI3VzZXJfc2l0ZXMgdWwsXG4jdHN0X29wdGlvbnMgdWwsXG4jaGVscF9hbmRfdXBkYXRlcyB1bCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiN1c2VyX3NpdGVzX21lbnUge1xuICBtYXgtaGVpZ2h0OiA1MDBweDtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbiN1c2VyX3NpdGVzIGEsXG4jdHN0X29wdGlvbnMgYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWluZGVudDogLTk5OWVtO1xuICB3aWR0aDogMzJweDtcbn1cblxuI3VzZXJfc2l0ZXMgYTphZnRlcixcbiN0c3Rfb3B0aW9ucyBhOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMzlweDtcbn1cblxuI3VzZXJfc2l0ZXMgYTphZnRlciB7XG4gIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2xpbmtfaWNvbnMucG5nXCIpIDhweCAtMzIzMXB4IG5vLXJlcGVhdDtcbn1cblxuI3RzdF9vcHRpb25zIGE6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9saW5rX2ljb25zLnBuZ1wiKSA4cHggLTIzMDhweCBuby1yZXBlYXQ7XG59XG5cbiNoZWxwX2FuZF91cGRhdGVzIGEubmV3X2hlbHBfYW5kX3VwZGF0ZXM6YWZ0ZXIsXG4jaGVscF9hbmRfdXBkYXRlc19tZW51IGEubmV3X2hlbHBfYW5kX3VwZGF0ZXM6YWZ0ZXIge1xuICBjb2xvcjogd2hpdGU7XG4gIHBhZGRpbmc6IDAgMnB4IDAgMnB4O1xuICBmb250LXNpemU6IDhweDtcbiAgY29udGVudDogJ05FVyc7XG4gIGJhY2tncm91bmQ6IGdyZWVuO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGxpbmUtaGVpZ2h0OiAxMnB4O1xufVxuXG4jaGVscF9hbmRfdXBkYXRlcyBhLm5ld19oZWxwX2FuZF91cGRhdGVzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4jaGVscF9hbmRfdXBkYXRlcyBhLm5ld19oZWxwX2FuZF91cGRhdGVzOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiBjYWxjKDUwJSAtIDE0cHgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbiNoZWxwX2FuZF91cGRhdGVzX21lbnUgaW1nIHtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbn1cblxuI2hlbHBfYW5kX3VwZGF0ZXNfbWVudSBhLm5ld19oZWxwX2FuZF91cGRhdGVzOmFmdGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAzcHg7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuI2hlbHBfbGluayBhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuI2hlbHBfbGluayAuc3ZnLWhlbHAge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgaGVpZ2h0OiAxLjc1ZW07XG4gIHZlcnRpY2FsLWFsaWduOiAtLjVlbTtcbn1cblxuLmhhcy1tb2JpbGUtbmF2ICNhY2NvdW50TmF2IHtcbiAgcGFkZGluZzogMCAyMHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIG1hcmdpbi10b3A6IC00NHB4O1xufVxuXG4uaGFzLW1vYmlsZS1uYXYgI2FjY291bnROYXYgPiBsaSB7XG4gIGhlaWdodDogNDRweDtcbiAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5oYXMtbW9iaWxlLW5hdiAjYWNjb3VudE5hdiAuaG9tZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5oYXMtbW9iaWxlLW5hdiAjYWNjb3VudE5hdiAjbG9naW4sXG4uaGFzLW1vYmlsZS1uYXYgI2FjY291bnROYXYgI2xvZ291dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uaGFzLW1vYmlsZS1uYXYgI2FjY291bnROYXYgI2xvZ2luIGEsXG4uaGFzLW1vYmlsZS1uYXYgI2FjY291bnROYXYgI2xvZ291dCBhIHtcbiAgYm9yZGVyOiBub25lO1xuICBoZWlnaHQ6IDQ0cHg7XG4gIGxpbmUtaGVpZ2h0OiA0NHB4O1xufVxuXG5odG1sOm5vdCguaGFzLXNlLWJhcikuaGFzLW1vYmlsZS1uYXYgYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiA0NHB4O1xufVxuXG5odG1sOm5vdCguaGFzLXNlLWJhcikuaGFzLW1vYmlsZS1uYXYgYm9keS5ub1VzZXJCYXIge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuaHRtbDpub3QoLmhhcy1zZS1iYXIpLmhhcy1tb2JpbGUtbmF2ICNhY2NvdW50TmF2IHtcbiAgYm90dG9tOiAwO1xuICB0b3A6IGF1dG87XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLnBhZ2UtbWFuYWdlci12aXNpYmxlLmhhcy1tYWluLW5hdiAjYWNjb3VudE5hdiB7XG4gIHBhZGRpbmc6IDAgY2FsYyg1MCUgLSA2MDBweCk7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IGF1dG87XG59XG5cbi5wYWdlLW1hbmFnZXItdmlzaWJsZS5oYXMtbW9iaWxlLW5hdiAjYWNjb3VudE5hdiB7XG4gIHBhZGRpbmctbGVmdDogODBweDtcbn1cblxuI25naW4tYmFyLFxuLmhhcy1zZS1iYXIgI25naW4tYmFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA0MDE7XG59XG5cbi5oYXMtc2UtYmFyLmhhcy1tb2JpbGUtbmF2Om5vdCguc2xpZGUtbmF2LW9wZW4pIC50aGVtZS1uYXYtc3R5bGUtc2xpZGUge1xuICB0b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLmhhcy1tYWluLW5hdiAjc24tc2l0ZS1sb2dvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMTQwcHg7XG4gIGhlaWdodDogMHB4O1xuICB6LWluZGV4OiAxO1xuICB0b3A6IDA7XG4gIHBhZGRpbmc6IDAgY2FsYyggNTAlIC0gNjUwcHgpO1xufVxuXG4uaGFzLW1haW4tbmF2ICNzbi1zaXRlLWxvZ28gLnNuLXNpdGUtbG9nby13cmFwIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gIHdpZHRoOiAzMDBweDtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xuICBwYWRkaW5nOiA1cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1hcmdpbi10b3A6IDU1cHg7XG59XG5cbi5oYXMtbWFpbi1uYXYgI3NuLXNpdGUtbG9nbyAuc24tc2l0ZS1sb2dvLWJhY2tncm91bmQge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG59XG5cbi5oYXMtbWFpbi1uYXYgLm5hdi1maXhlZCAjc24tc2l0ZS1sb2dvIC5zbi1zaXRlLWxvZ28td3JhcCB7XG4gIHdpZHRoOiAxNTBweDtcbiAgaGVpZ2h0OiA2NXB4O1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uaGFzLW1vYmlsZS1uYXYgLnNuLXNpdGUtbG9nby13cmFwIHtcbiAgd2lkdGg6IDE0MHB4O1xuICBoZWlnaHQ6IDYwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uaGFzLW1vYmlsZS1uYXYgLnNuLXNpdGUtbG9nby1iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4udGhlbWUtc2VhcmNoLWJveCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5oYXMtbW9iaWxlLW5hdiAudGhlbWUtc2VhcmNoLWJveCxcbi5oYXMtbWFpbi1uYXYgLnRoZW1lLXNlYXJjaC1ib3gge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmhhcy1tYWluLW5hdiAudGhlbWUtc2VhcmNoLWJhciAudGhlbWUtc2VhcmNoLWJveCB+IC50aGVtZS1zZWFyY2gtYm94IHtcbiAgbWFyZ2luLWxlZnQ6IDhweDtcbn1cblxuLmhhcy1tYWluLW5hdiAudGhlbWUtc2VhcmNoLWJhciAudGhlbWUtc2VhcmNoLWlucHV0LFxuLmhhcy1tYWluLW5hdiAudGhlbWUtc2VhcmNoLWJhciAudGhlbWUtc2VhcmNoLXN1Ym1pdCxcbi5oYXMtbWFpbi1uYXYgLnRoZW1lLXNlYXJjaC1iYXIgLnRoZW1lLXNlYXJjaC1jbGVhciB7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDI2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnMgbGluZWFyO1xufVxuXG4uaGFzLW1haW4tbmF2IC50aGVtZS1zZWFyY2gtYmFyIC50aGVtZS1zZWFyY2gtaW5wdXQsXG4uaGFzLW1haW4tbmF2IC50aGVtZS1zZWFyY2gtYmFyIC50aGVtZS1zZWFyY2gtY2xlYXIge1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5oYXMtbWFpbi1uYXYgLnRoZW1lLXNlYXJjaC1iYXIgLnRoZW1lLXNlYXJjaC1pbnB1dCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIHBhZGRpbmc6IDAgMjRweCAwIDhweDtcbn1cblxuLmhhcy1tYWluLW5hdiAudGhlbWUtc2VhcmNoLWJhciAudGhlbWUtc2VhcmNoLWlucHV0OjotbXMtY2xlYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaGFzLW1haW4tbmF2IC50aGVtZS1zZWFyY2gtYmFyIC50aGVtZS1zZWFyY2gtaW5wdXQ6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cblxuLmhhcy1tYWluLW5hdiAudGhlbWUtc2VhcmNoLWJhciAudGhlbWUtc2VhcmNoLXN1Ym1pdCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICBwYWRkaW5nOiAwIDhweDtcbiAgYmFja2dyb3VuZDogIzY2MDAwMDtcbn1cblxuLmhhcy1tYWluLW5hdiAudGhlbWUtc2VhcmNoLWJhciAudGhlbWUtc2VhcmNoLXN1Ym1pdDpmb2N1cywgLmhhcy1tYWluLW5hdiAudGhlbWUtc2VhcmNoLWJhciAudGhlbWUtc2VhcmNoLXN1Ym1pdDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMzMzAwMDA7XG59XG5cbi5oYXMtbWFpbi1uYXYgLnRoZW1lLXNlYXJjaC1iYXIgLnRoZW1lLXNlYXJjaC1jbGVhciB7XG4gIGZsb2F0OiBsZWZ0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWxlZnQ6IC0yN3B4O1xuICBtYXJnaW4tcmlnaHQ6IDFweDtcbiAgd2lkdGg6IDI2cHg7XG59XG5cbi5oYXMtbWFpbi1uYXYgLnRoZW1lLXNlYXJjaC1iYXIgLnRoZW1lLXNlYXJjaC1jbGVhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIuKclVwiO1xuICBjb2xvcjogIzljYThhZjtcbiAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi50aGVtZS1zZWFyY2gtd3JhcHBlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5oYXMtbW9iaWxlLW5hdiAudGhlbWUtc2VhcmNoLXdyYXBwZXIsXG4uaGFzLW1haW4tbmF2IC50aGVtZS1zZWFyY2gtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uaGFzLW1haW4tbmF2IC50aGVtZS1zZWFyY2gtd3JhcHBlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG59XG5cbi5oYXMtbWFpbi1uYXYgLnRoZW1lLXNlYXJjaC13cmFwcGVyIC50aGVtZS1zZWFyY2gtYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiA0MHB4O1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4ycyBsaW5lYXI7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDExNDBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGFzLW1haW4tbmF2IC50aGVtZS1zZWFyY2gtd3JhcHBlciAudGhlbWUtc2VhcmNoLWJhciB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIH1cbn1cblxuLmhhcy1tYWluLW5hdiAuc2l0ZS10YWdsaW5lLXRleHQge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNzAwO1xuICBkaXNwbGF5OiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmhhcy1tYWluLW5hdiAubmF2LWZpeGVkIC50aGVtZS1zZWFyY2gtd3JhcHBlciAudGhlbWUtc2VhcmNoLWJhciB7XG4gIGhlaWdodDogMC4wMXB4O1xufVxuXG4uaGFzLW1haW4tbmF2IC5oYXMtc2l0ZS1sb2dvIC50aGVtZS1zZWFyY2gtd3JhcHBlciAudGhlbWUtc2VhcmNoLWJhciB7XG4gIHRyYW5zaXRpb246IGhlaWdodCAwLjJzIGxpbmVhcjtcbn1cblxuLmVkaXRfbW9kZSAuY3VzdG9tLXRpdGxlLWJhci1leHRyYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmVkaXRfbW9kZSAuY3VzdG9tLXRpdGxlLWJhci1leHRyYTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB6LWluZGV4OiAxO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTVweDtcbiAgYm90dG9tOiAtNXB4O1xuICBsZWZ0OiAtNXB4O1xuICByaWdodDogLTVweDtcbiAgYm9yZGVyOiAxcHggZGFzaGVkICNDMUMzQzU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgbGluZWFyO1xufVxuXG4uY3VzdG9tLXRpdGxlLWJhci1leHRyYSAuZ2xvYmFsLWNvbXBvbmVudC1lZGl0LWxpbmsge1xuICB0b3A6IC01cHg7XG4gIGxlZnQ6IC01cHg7XG4gIHJpZ2h0OiAtNXB4O1xufVxuXG4uY3VzdG9tLXRpdGxlLWJhci1leHRyYTplbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50aGVtZS1tYWluLW5hdiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICNDQ0M7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5OTAwMDA7XG59XG5cbi5oYXMtc2l0ZS1sb2dvIC50aGVtZS1tYWluLW5hdiAudGhlbWUtbmF2IHtcbiAgdHJhbnNpdGlvbjogcGFkZGluZyAwLjJzIGxpbmVhciwgbGluZS1oZWlnaHQgMC4ycyBsaW5lYXI7XG4gIHBhZGRpbmctbGVmdDogMzAwcHg7XG59XG5cbi5uYXYtZml4ZWQgLmhhcy1zaXRlLWxvZ28gLnRoZW1lLW1haW4tbmF2IC50aGVtZS1uYXYge1xuICBwYWRkaW5nLWxlZnQ6IDE1MHB4O1xufVxuXG4uaGFzLXNpdGUtbG9nbyAudGhlbWUtbWFpbi1uYXYgLnRoZW1lLW5hdiB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5uYXYtZml4ZWQgLmhhcy1zaXRlLWxvZ28gLnRoZW1lLW1haW4tbmF2IC50aGVtZS1uYXYge1xuICBwYWRkaW5nLXJpZ2h0OiAxNTBweDtcbn1cblxuLnRoZW1lLW1haW4tbmF2IC50aGVtZS1uYXYtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4udGhlbWUtbWFpbi1uYXYgLnRoZW1lLW5hdi1pdGVtIC50aGVtZS1uYXYtbGluayB7XG4gIGNvbG9yOiAjQ0NDO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBsaW5lYXIsIGJhY2tncm91bmQtY29sb3IgMC4ycyBsaW5lYXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLnRoZW1lLW1haW4tbmF2IC50aGVtZS1uYXYtaXRlbTpob3ZlciAudGhlbWUtbmF2LWxpbmssXG4udGhlbWUtbWFpbi1uYXYgLnRoZW1lLW5hdi1pdGVtLmRyb3Bkb3duLW9wZW4gLnRoZW1lLW5hdi1saW5rIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4udGhlbWUtbWFpbi1uYXYgLnRoZW1lLW5hdi1pdGVtLnNlbGVjdGVkIC50aGVtZS1uYXYtbGluayB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnRoZW1lLW1haW4tbmF2IC50aGVtZS1uYXYtaXRlbS5kaXNhYmxlZCAudGhlbWUtbmF2LWxpbmssXG4udGhlbWUtbWFpbi1uYXYgLnRoZW1lLW5hdi1pdGVtLnByaXZhdGUgLnRoZW1lLW5hdi1saW5rIHtcbiAgY29sb3I6IHNsYXRlZ3JleTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMTEsIDIxMSwgMjExLCAwLjUpO1xufVxuXG4udGhlbWUtbWFpbi1uYXYgLnRoZW1lLW5hdi1pdGVtLnRoZW1lLW5hdi1tb3JlIC50aGVtZS1uYXYtbGluazphZnRlciB7XG4gIGNvbnRlbnQ6IFwiK1wiO1xuICBtYXJnaW4tbGVmdDogLjdjaDtcbn1cblxuLnRoZW1lLW1haW4tbmF2IC50aGVtZS1uYXYtbGluayB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnRoZW1lLW1haW4tbmF2IC50aGVtZS1uYXYge1xuICBtYXgtd2lkdGg6IDEzMDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDEzMHB4O1xuICB0cmFuc2l0aW9uOiBsaW5lLWhlaWdodCAwLjJzIGxpbmVhcjtcbn1cblxuLnRoZW1lLW1haW4tbmF2IC50aGVtZS1uYXYgLnRoZW1lLW5hdi1saW5rIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgcGFkZGluZzogMCAxNXB4O1xufVxuXG4ubWFpbi1uYXYtaXMtbG9hZGluZyAudGhlbWUtbWFpbi1uYXYgLnRoZW1lLW5hdiB7XG4gIGZsZXgtZmxvdzogcm93O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4udGhlbWUtbWFpbi1uYXYgLnRoZW1lLW5hdi1kcm9wZG93biA+IC50aGVtZS1uYXYtaXRlbSAudGhlbWUtbmF2LWxpbmsge1xuICBjb2xvcjogIzY2NjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgbGluZWFyLCBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgbGluZWFyO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmZmZmY7XG59XG5cbi50aGVtZS1tYWluLW5hdiAudGhlbWUtbmF2LWRyb3Bkb3duID4gLnRoZW1lLW5hdi1pdGVtOmhvdmVyIC50aGVtZS1uYXYtbGluayxcbi50aGVtZS1tYWluLW5hdiAudGhlbWUtbmF2LWRyb3Bkb3duID4gLnRoZW1lLW5hdi1pdGVtLmRyb3Bkb3duLW9wZW4gLnRoZW1lLW5hdi1saW5rIHtcbiAgY29sb3I6ICM5OTAwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuXG4udGhlbWUtbWFpbi1uYXYgLnRoZW1lLW5hdi1kcm9wZG93biA+IC50aGVtZS1uYXYtaXRlbS5zZWxlY3RlZCAudGhlbWUtbmF2LWxpbmsge1xuICBjb2xvcjogIzk5MDAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG5cbi50aGVtZS1tYWluLW5hdiAudGhlbWUtbmF2LWRyb3Bkb3duID4gLnRoZW1lLW5hdi1pdGVtLmRpc2FibGVkIC50aGVtZS1uYXYtbGluayxcbi50aGVtZS1tYWluLW5hdiAudGhlbWUtbmF2LWRyb3Bkb3duID4gLnRoZW1lLW5hdi1pdGVtLnByaXZhdGUgLnRoZW1lLW5hdi1saW5rIHtcbiAgY29sb3I6IHNsYXRlZ3JleTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMTEsIDIxMSwgMjExLCAwLjUpO1xufVxuXG4udGhlbWUtbWFpbi1uYXYgLnRoZW1lLW5hdi1kcm9wZG93bltkYXRhLW5hdi1sZXZlbD1cIjJcIl0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gIGJvcmRlci10b3A6IDBweCBzb2xpZCAjOTkwMDAwO1xufVxuXG4udGhlbWUtbWFpbi1uYXYgLnRoZW1lLW5hdi1kcm9wZG93bltkYXRhLW5hdi1sZXZlbD1cIjNcIl0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG59XG5cbi50aGVtZS1tYWluLW5hdiAudGhlbWUtbmF2LWRyb3Bkb3duIC50aGVtZS1uYXYtbGluayB7XG4gIHBhZGRpbmc6IDdweCAxNXB4O1xufVxuXG4udGhlbWUtbWFpbi1uYXYgW2RhdGEtbmF2LWxldmVsPVwiMlwiXSAudGhlbWUtbmF2LWl0ZW0uaGFzQ2hpbGQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi50aGVtZS1tYWluLW5hdiBbZGF0YS1uYXYtbGV2ZWw9XCIyXCJdIC50aGVtZS1uYXYtaXRlbS5oYXNDaGlsZDpiZWZvcmUge1xuICBmb250LWZhbWlseTogJ2ZvbnRhd2Vzb21lJztcbiAgY29udGVudDogXCJcXGYwZGFcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDEyLjgzMzMzcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICM5OTAwMDA7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgbGluZWFyO1xufVxuXG4udGhlbWUtbWFpbi1uYXYgW2RhdGEtbmF2LWxldmVsPVwiMlwiXSAudGhlbWUtbmF2LWl0ZW0uaGFzQ2hpbGQgLnRoZW1lLW5hdi1saW5rIHtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cblxuLnRoZW1lLW1haW4tbmF2IFtkYXRhLW5hdi1sZXZlbD1cIjNcIl0gLnRoZW1lLW5hdi1pdGVtIC50aGVtZS1uYXYtbGluayB7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgbGluZWFyLCBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgbGluZWFyO1xufVxuXG4udGhlbWUtbWFpbi1uYXYgLnRoZW1lLW5hdi1kcm9wZG93biB7XG4gIG1pbi13aWR0aDogMjAwcHg7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBsaW5lYXIsIG1hcmdpbiAwLjJzIGxpbmVhcjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgei1pbmRleDogMTtcbn1cblxuLnRoZW1lLW1haW4tbmF2IC50aGVtZS1uYXYtZHJvcGRvd25bZGF0YS1uYXYtbGV2ZWw9XCIyXCJdLmRyb3Bkb3duLW9wZW5pbmcge1xuICBtYXJnaW4tdG9wOiAtMjBweDtcbn1cblxuLnRoZW1lLW1haW4tbmF2IC50aGVtZS1uYXYtZHJvcGRvd25bZGF0YS1uYXYtbGV2ZWw9XCIyXCJdLmRyb3Bkb3duLW9wZW4ge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4udGhlbWUtbWFpbi1uYXYgLnRoZW1lLW5hdi1kcm9wZG93bltkYXRhLW5hdi1sZXZlbD1cIjNcIl0ge1xuICBtYXJnaW4tdG9wOiAwcHg7XG59XG5cbi50aGVtZS1tYWluLW5hdiAudGhlbWUtbmF2LWRyb3Bkb3duW2RhdGEtbmF2LWxldmVsPVwiM1wiXS5kcm9wZG93bi1vcGVuaW5nIHtcbiAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xufVxuXG4udGhlbWUtbWFpbi1uYXYgLnRoZW1lLW5hdi1kcm9wZG93bltkYXRhLW5hdi1sZXZlbD1cIjNcIl0uZHJvcGRvd24tb3BlbiB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4udGhlbWUtbWFpbi1uYXYgLnRoZW1lLW5hdi1kcm9wZG93bltkYXRhLW5hdi1sZXZlbD1cIjJcIl0uZHJvcGRvd24tb3BlbmluZywgLnRoZW1lLW1haW4tbmF2IC50aGVtZS1uYXYtZHJvcGRvd25bZGF0YS1uYXYtbGV2ZWw9XCIzXCJdLmRyb3Bkb3duLW9wZW5pbmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3BhY2l0eTogMDtcbn1cblxuLnRoZW1lLW1haW4tbmF2IC50aGVtZS1uYXYtZHJvcGRvd25bZGF0YS1uYXYtbGV2ZWw9XCIyXCJdLmRyb3Bkb3duLW9wZW4sIC50aGVtZS1tYWluLW5hdiAudGhlbWUtbmF2LWRyb3Bkb3duW2RhdGEtbmF2LWxldmVsPVwiM1wiXS5kcm9wZG93bi1vcGVuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5jdXN0b20tbWFpbi1uYXYtZXh0cmEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uZWRpdF9tb2RlIC5jdXN0b20tbWFpbi1uYXYtZXh0cmEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5lZGl0X21vZGUgLmN1c3RvbS1tYWluLW5hdi1leHRyYTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB6LWluZGV4OiAxO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMHB4O1xuICBib3R0b206IDBweDtcbiAgbGVmdDogMHB4O1xuICByaWdodDogMHB4O1xuICBib3JkZXI6IDFweCBkYXNoZWQgI0MxQzNDNTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBsaW5lYXI7XG59XG5cbi5jdXN0b20tbWFpbi1uYXYtZXh0cmEgLmdsb2JhbC1jb21wb25lbnQtZWRpdC1saW5rIHtcbiAgdG9wOiAwcHg7XG4gIGxlZnQ6IDBweDtcbiAgcmlnaHQ6IDBweDtcbn1cblxuLmVkaXRfbW9kZSAuY3VzdG9tLW1haW4tbmF2LWV4dHJhIHtcbiAgcGFkZGluZzogMCAxMHB4O1xufVxuXG4uY3VzdG9tLW1haW4tbmF2LWV4dHJhOmVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRoZW1lLW1haW4tbmF2IC5jdXN0b20tbWFpbi1uYXYtZXh0cmEge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvcmRlcjogMTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmc6IDAgMTVweDtcbn1cblxuLnVzZXJfbW9kZSAuaGVhZGVyLWJ1dHRvbiAubGlua0VsZW1lbnQge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uaGFzLW1vYmlsZS1uYXYgLnVzZXJfbW9kZSAuc29jaWFsLW1lZGlhLWljb25zIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnVzZXJfbW9kZSAuc29jaWFsLW1lZGlhLWljb25zIC5zbi1zb2NpYWwtbWVkaWEtbGlzdCAuc24tc29jaWFsLW1lZGlhLWljb24ge1xuICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgbGluZWFyO1xufVxuXG4udXNlcl9tb2RlIC5zb2NpYWwtbWVkaWEtaWNvbnMgLnNuLXNvY2lhbC1tZWRpYS1saXN0IC5zbi1zb2NpYWwtbWVkaWEtaWNvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG59XG5cbi50aGVtZS1zdWItbmF2IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogIzY2NjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0NDQztcbn1cblxuLmhvbWUudXNlcl9tb2RlIC50aGVtZS1zdWItbmF2IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uaGFzLXNpdGUtbG9nbyAudGhlbWUtc3ViLW5hdiAudGhlbWUtbmF2IHtcbiAgdHJhbnNpdGlvbjogcGFkZGluZyAwLjJzIGxpbmVhciwgbGluZS1oZWlnaHQgMC4ycyBsaW5lYXI7XG59XG5cbi5oYXMtc2l0ZS1sb2dvIC50aGVtZS1zdWItbmF2IC50aGVtZS1uYXYge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4ubmF2LWZpeGVkIC5oYXMtc2l0ZS1sb2dvIC50aGVtZS1zdWItbmF2IC50aGVtZS1uYXYge1xuICBwYWRkaW5nLXJpZ2h0OiAxNTBweDtcbn1cblxuLnRoZW1lLXN1Yi1uYXYgLnRoZW1lLW5hdi1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi50aGVtZS1zdWItbmF2IC50aGVtZS1uYXYtaXRlbS50aGVtZS1uYXYtbW9yZSAudGhlbWUtbmF2LWxpbms6YWZ0ZXIge1xuICBjb250ZW50OiBcIitcIjtcbiAgbWFyZ2luLWxlZnQ6IC43Y2g7XG59XG5cbi50aGVtZS1zdWItbmF2IC50aGVtZS1uYXYtbGluayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzY2NjtcbiAgcGFkZGluZzogMCAyMHB4O1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGxpbmVhcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4udGhlbWUtc3ViLW5hdiAudGhlbWUtbmF2IHtcbiAgbWF4LXdpZHRoOiAxMTQwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICB0cmFuc2l0aW9uOiBsaW5lLWhlaWdodCAwLjJzIGxpbmVhcjtcbn1cblxuLnRoZW1lLXN1Yi1uYXYgLnRoZW1lLW5hdiAudGhlbWUtbmF2LWxpbmsge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4udGhlbWUtc3ViLW5hdiAudGhlbWUtbmF2LXRpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLnRoZW1lLXN1Yi1uYXYgLnRoZW1lLW5hdi10aXRsZSBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMzMzO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4udGhlbWUtc3ViLW5hdiAudGhlbWUtbmF2LXRpdGxlOmFmdGVyIHtcbiAgY29udGVudDogXCLvhIVcIjtcbiAgZm9udC1mYW1pbHk6IFwiZm9udGF3ZXNvbWVcIjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnRoZW1lLXN1Yi1uYXYgLnRoZW1lLW5hdi1kcm9wZG93biB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNDQ0M7XG4gIGJvcmRlci10b3A6IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi50aGVtZS1zdWItbmF2IC50aGVtZS1uYXYtZHJvcGRvd24gLnRoZW1lLW5hdi1saW5rIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgcGFkZGluZzogNy45cHggMjBweDtcbn1cblxuLnRoZW1lLXN1Yi1uYXYgW2RhdGEtbmF2LWxldmVsPVwiMVwiXSAudGhlbWUtbmF2LWl0ZW0gLnRoZW1lLW5hdi1saW5rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgbGluZWFyLCBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgbGluZWFyO1xufVxuXG4udGhlbWUtc3ViLW5hdiBbZGF0YS1uYXYtbGV2ZWw9XCIxXCJdIC50aGVtZS1uYXYtaXRlbTpob3ZlciAudGhlbWUtbmF2LWxpbmssXG4udGhlbWUtc3ViLW5hdiBbZGF0YS1uYXYtbGV2ZWw9XCIxXCJdIC50aGVtZS1uYXYtaXRlbS5kcm9wZG93bi1vcGVuIC50aGVtZS1uYXYtbGluayB7XG4gIGNvbG9yOiAjNjY2O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkO1xufVxuXG4udGhlbWUtc3ViLW5hdiBbZGF0YS1uYXYtbGV2ZWw9XCIxXCJdIC50aGVtZS1uYXYtaXRlbS5zZWxlY3RlZCAudGhlbWUtbmF2LWxpbmsge1xuICBjb2xvcjogIzY2NjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDtcbn1cblxuLnRoZW1lLXN1Yi1uYXYgW2RhdGEtbmF2LWxldmVsPVwiMVwiXSAudGhlbWUtbmF2LWl0ZW0uZGlzYWJsZWQgLnRoZW1lLW5hdi1saW5rLFxuLnRoZW1lLXN1Yi1uYXYgW2RhdGEtbmF2LWxldmVsPVwiMVwiXSAudGhlbWUtbmF2LWl0ZW0ucHJpdmF0ZSAudGhlbWUtbmF2LWxpbmsge1xuICBjb2xvcjogc2xhdGVncmV5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIxMSwgMjExLCAyMTEsIDAuNSk7XG59XG5cbi50aGVtZS1zdWItbmF2IFtkYXRhLW5hdi1sZXZlbD1cIjJcIl0gLnRoZW1lLW5hdi1pdGVtIC50aGVtZS1uYXYtbGluayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGxpbmVhciwgYmFja2dyb3VuZC1jb2xvciAwLjJzIGxpbmVhcjtcbn1cblxuLnRoZW1lLXN1Yi1uYXYgW2RhdGEtbmF2LWxldmVsPVwiMlwiXSAudGhlbWUtbmF2LWl0ZW06aG92ZXIgLnRoZW1lLW5hdi1saW5rLFxuLnRoZW1lLXN1Yi1uYXYgW2RhdGEtbmF2LWxldmVsPVwiMlwiXSAudGhlbWUtbmF2LWl0ZW0uZHJvcGRvd24tb3BlbiAudGhlbWUtbmF2LWxpbmsge1xuICBjb2xvcjogIzY2NjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDtcbn1cblxuLnRoZW1lLXN1Yi1uYXYgW2RhdGEtbmF2LWxldmVsPVwiMlwiXSAudGhlbWUtbmF2LWl0ZW0uc2VsZWN0ZWQgLnRoZW1lLW5hdi1saW5rIHtcbiAgY29sb3I6ICM2NjY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7XG59XG5cbi50aGVtZS1zdWItbmF2IFtkYXRhLW5hdi1sZXZlbD1cIjJcIl0gLnRoZW1lLW5hdi1pdGVtLmRpc2FibGVkIC50aGVtZS1uYXYtbGluayxcbi50aGVtZS1zdWItbmF2IFtkYXRhLW5hdi1sZXZlbD1cIjJcIl0gLnRoZW1lLW5hdi1pdGVtLnByaXZhdGUgLnRoZW1lLW5hdi1saW5rIHtcbiAgY29sb3I6IHNsYXRlZ3JleTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMTEsIDIxMSwgMjExLCAwLjUpO1xufVxuXG4udGhlbWUtc3ViLW5hdiAudGhlbWUtbmF2LWRyb3Bkb3duIHtcbiAgbWluLXdpZHRoOiAyMDBweDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGxpbmVhciwgbWFyZ2luIDAuMnMgbGluZWFyO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBub25lO1xuICB6LWluZGV4OiAxO1xufVxuXG4udGhlbWUtc3ViLW5hdiAudGhlbWUtbmF2LWRyb3Bkb3duW2RhdGEtbmF2LWxldmVsPVwiMlwiXS5kcm9wZG93bi1vcGVuaW5nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG9wYWNpdHk6IDA7XG4gIG1hcmdpbi10b3A6IC0yMHB4O1xufVxuXG4udGhlbWUtc3ViLW5hdiAudGhlbWUtbmF2LWRyb3Bkb3duW2RhdGEtbmF2LWxldmVsPVwiMlwiXS5kcm9wZG93bi1vcGVuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG9wYWNpdHk6IDE7XG4gIG1hcmdpbjogMDtcbn1cblxuLmhhcy1tb2JpbGUtbmF2IC50b3BOYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGhlaWdodDogNjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5OTAwMDA7XG59XG5cbi5oYXMtbW9iaWxlLW5hdiAudGhlbWUtc2VhcmNoLWJhciAuc2l0ZS10YWdsaW5lLXRleHQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaGFzLW1vYmlsZS1uYXYgLnRoZW1lLXNlYXJjaC1iYXIgLnRoZW1lLXNlYXJjaC1ib3gge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaGFzLW1vYmlsZS1uYXYgLnRoZW1lLXNsaWRlLW5hdi10b2dnbGUge1xuICB0b3A6IDMwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLmhhcy1tb2JpbGUtbmF2LnNsaWRlLW5hdi1vcGVuIC50aGVtZS1zbGlkZS1uYXYtdG9nZ2xlIHtcbiAgdG9wOiAwO1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5oYXMtbW9iaWxlLW5hdi5wYWdlLW1hbmFnZXItdmlzaWJsZTpub3QoLnNsaWRlLW5hdi1vcGVuKSAudGhlbWUtc2xpZGUtbmF2LXRvZ2dsZSB7XG4gIHJpZ2h0OiBjYWxjKC0xMDB2dyArIDYwcHgpO1xufVxuXG4uaGFzLW1vYmlsZS1uYXY6bm90KC5zbGlkZS1uYXYtb3BlbikgLnRoZW1lLXNsaWRlLW5hdi10b2dnbGUge1xuICByaWdodDogLTEwMHZ3O1xufVxuXG4uaGFzLW1haW4tbmF2IC50b3BOYXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAyMDA7XG59XG5cbi5oYXMtbWFpbi1uYXYgLnRvcE5hdi5uYXYtZml4ZWQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbn1cblxuLmhhcy1tYWluLW5hdi5wYWdlLW1hbmFnZXItdmlzaWJsZSAudG9wTmF2IHtcbiAgbWFyZ2luLWxlZnQ6IDYwcHg7XG59XG5cbiN0b3BOYXZQbGFjZWhvbGRlciB7XG4gIHRyYW5zaXRpb246IGhlaWdodCAwLjJzIGxpbmVhcjtcbn1cblxuLmhhcy1tYWluLW5hdiAjdG9wTmF2UGxhY2Vob2xkZXIge1xuICBoZWlnaHQ6IDE3MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTkwMDAwO1xufVxuXG4uaGFzLW1haW4tbmF2Lm5hdi1maXhlZCAjdG9wTmF2UGxhY2Vob2xkZXIge1xuICBoZWlnaHQ6IDY1LjAxcHg7XG59XG5cbi5oYXMtbWFpbi1uYXYuaGFzLXN1Yi1uYXYgI3RvcE5hdlBsYWNlaG9sZGVyIHtcbiAgaGVpZ2h0OiAyMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0NDQztcbn1cblxuLmhhcy1tYWluLW5hdi5oYXMtc3ViLW5hdi5uYXYtZml4ZWQgI3RvcE5hdlBsYWNlaG9sZGVyIHtcbiAgaGVpZ2h0OiA5MC4wMXB4O1xufVxuXG4uaGFzLW1haW4tbmF2Lmhhcy1zdWItbmF2IC5ob21lLnVzZXJfbW9kZSAjdG9wTmF2UGxhY2Vob2xkZXIge1xuICBoZWlnaHQ6IDE3MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTkwMDAwO1xufVxuXG4uaGFzLW1haW4tbmF2Lmhhcy1zdWItbmF2Lm5hdi1maXhlZCAuaG9tZS51c2VyX21vZGUgI3RvcE5hdlBsYWNlaG9sZGVyIHtcbiAgaGVpZ2h0OiA2NS4wMXB4O1xufVxuXG4uaGFzLW1haW4tbmF2Lm5hdi1maXhlZCAudGhlbWUtbWFpbi1uYXYgLnRoZW1lLW5hdiB7XG4gIGxpbmUtaGVpZ2h0OiA2NXB4O1xufVxuXG4uaGFzLW1haW4tbmF2Lm5hdi1maXhlZCAudGhlbWUtc3ViLW5hdiAudGhlbWUtbmF2IHtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG59XG5cbi5oYXMtbWFpbi1uYXYubmF2LWZpeGVkIC50aGVtZS1zZWFyY2gtd3JhcHBlciAudGhlbWUtc2VhcmNoLWJhciB7XG4gIGhlaWdodDogMC4wMXB4O1xufVxuXG4udXNlcl9tb2RlIC50aGVtZS1tYWluLW5hdiAudGhlbWUtbmF2IC50aGVtZS1uYXYtaXRlbS5ob21lLFxuLnVzZXJfbW9kZSAudGhlbWUtbW9iaWxlLW5hdiAudGhlbWUtbmF2IC50aGVtZS1uYXYtaXRlbS5ob21lLnRoZW1lLW5hdi1mb3J3YXJkIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uc2l0ZS1iYWNrZ3JvdW5kIHtcbiAgdHJhbnNpdGlvbjogdG9wIDAuMnMgbGluZWFyO1xufVxuXG4uaGFzLW1haW4tbmF2IC5zaXRlLWJhY2tncm91bmQge1xuICB0b3A6IDE3MHB4O1xufVxuXG4ubmF2LWZpeGVkIC5zaXRlLWJhY2tncm91bmQge1xuICB0b3A6IDY1LjAxcHg7XG59XG5cbi5oYXMtc3ViLW5hdiAuc2l0ZS1iYWNrZ3JvdW5kIHtcbiAgdG9wOiAyMjBweDtcbn1cblxuLmhhcy1zdWItbmF2Lm5hdi1maXhlZCAuc2l0ZS1iYWNrZ3JvdW5kIHtcbiAgdG9wOiA5MC4wMXB4O1xufVxuXG4uaGFzLXN1Yi1uYXYgLmhvbWUgLnNpdGUtYmFja2dyb3VuZCB7XG4gIHRvcDogMTcwcHg7XG59XG5cbi5oYXMtc3ViLW5hdi5uYXYtZml4ZWQgLmhvbWUgLnNpdGUtYmFja2dyb3VuZCB7XG4gIHRvcDogNjUuMDFweDtcbn1cblxuLmhhcy1tb2JpbGUtbmF2IC5zaXRlLWJhY2tncm91bmQge1xuICB0b3A6IDYwcHg7XG59XG5cbi5wYWdlLW1hbmFnZXItdmlzaWJsZSAuc2l0ZS1iYWNrZ3JvdW5kIHtcbiAgbGVmdDogNjBweDtcbn1cblxuLnNpdGUtYmFubmVyLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIG1pbi1oZWlnaHQ6IDEwMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5zaXRlLWJhbm5lci13cmFwcGVyIC5zaXRlLWJhbm5lci10ZXh0LXdyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMTQwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICBjb2xvcjogd2hpdGU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC1zaXplOiA5dnc7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zaXRlLWJhbm5lci13cmFwcGVyIC5zaXRlLWJhbm5lci10ZXh0LXdyYXBwZXIge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAyMjIuMjIyMjJweCkge1xuICAuc2l0ZS1iYW5uZXItd3JhcHBlciAuc2l0ZS1iYW5uZXItdGV4dC13cmFwcGVyIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5zaXRlLWJhbm5lci13cmFwcGVyIC5zaXRlLWJhbm5lci10ZXh0LXdyYXBwZXIge1xuICAgIGZvbnQtc2l6ZTogNzJweDtcbiAgfVxufVxuXG4uc2l0ZS1iYW5uZXItd3JhcHBlciAuc2l0ZS1iYW5uZXItdGV4dC13cmFwcGVyIGgyIHtcbiAgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcbn1cblxuLnNpdGUtYmFubmVyLXdyYXBwZXIgLnNpdGUtYmFubmVyLXRleHQtd3JhcHBlciBoMSB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xufVxuXG4uc2l0ZS1iYW5uZXItd3JhcHBlciAuc2l0ZS1iYW5uZXItdGV4dC13cmFwcGVyIGgzIHtcbiAgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcbn1cblxuI2Rpc3BsYXlCb2R5SGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTE0MHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4jZGlzcGxheUJvZHlIZWFkZXIgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzMzMztcbiAgZm9udC1zaXplOiAzMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCBnYWluc2Jvcm87XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNkaXNwbGF5Qm9keUhlYWRlciBzcGFuIHtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjZGlzcGxheUJvZHlIZWFkZXIgc3BhbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIH1cbn1cblxuI2Rpc3BsYXlCb2R5SGVhZGVyLmRpc3BsYXlCb2R5SGVhZGVyLWltYWdlIHtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctdG9wOiAwcHggIWltcG9ydGFudDtcbn1cblxuLnNpdGVDb250YWluZXIge1xuICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjYwcHgpO1xuICBwYWRkaW5nOiAwIDA7XG59XG5cbiNwYW5lbFR3bzpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgei1pbmRleDogLTE7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDExNDBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgYm94LXNoYWRvdzogMHB4IDJweCA5cHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cblxuI3lpZWxkQ29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNwb3J0c1BhZ2UgI3lpZWxkQ29udGVudCB7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNwb3J0c1BhZ2UgI3lpZWxkQ29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuLnNwb3J0c1BhZ2UgI3BhbmVsVHdvIHtcbiAgcGFkZGluZzogMDtcbn1cblxuYm9keTpub3QoLmhvbWUpICN5aWVsZENvbnRlbnQge1xuICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbn1cblxuLmV4dGVuZGVkT3B0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZXh0ZW5kZWRPcHRpb25zIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbn1cblxuLmV4dGVuZGVkT3B0aW9ucyAuaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5leHRlbmRlZE9wdGlvbnMgLmljb246YmVmb3JlIHtcbiAgcG9zaXRpb246IGluaGVyaXQ7XG4gIHRvcDogYXV0bztcbiAgbGVmdDogYXV0bztcbiAgZm9udC1zaXplOiBpbmhlcml0O1xufVxuXG4uZXh0ZW5kZWRPcHRpb25zIGEge1xuICBtYXJnaW46IDAgMS41Y2g7XG4gIGNvbG9yOiAjMzMzO1xufVxuXG4uZXh0ZW5kZWRPcHRpb25zIGE6aG92ZXIge1xuICBjb2xvcjogIzk5MDAwMDtcbn1cblxuLmV4dGVuZGVkT3B0aW9ucyBhOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5leHRlbmRlZE9wdGlvbnMgYTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uZXh0ZW5kZWRPcHRpb25zIGE6YmVmb3JlIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjdjaDtcbn1cblxuLnBhZ2VFbGVtZW50ID4gLmV4dGVuZGVkT3B0aW9uczpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnBhZ2VPcHRpb25zIHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBhZ2VPcHRpb25zIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbn1cblxuLnBhZ2VPcHRpb25zIC5pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgcGFkZGluZzogMDtcbn1cblxuLnBhZ2VPcHRpb25zIC5pY29uOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBpbmhlcml0O1xuICB0b3A6IGF1dG87XG4gIGxlZnQ6IGF1dG87XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbn1cblxuLnBhZ2VPcHRpb25zIGEge1xuICBjb2xvcjogIzMzMztcbn1cblxuLnBhZ2VPcHRpb25zIGE6aG92ZXIge1xuICBjb2xvcjogIzk5MDAwMDtcbn1cblxuLnBhZ2VPcHRpb25zIGE6YmVmb3JlIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjdjaDtcbn1cblxuLnBhZ2VPcHRpb25zIGxpICsgbGkge1xuICBtYXJnaW4tbGVmdDogMS41Y2g7XG59XG5cbi5wYWdlT3B0aW9ucyBsaSArIGxpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwifFwiO1xuICBtYXJnaW4tcmlnaHQ6IDEuNWNoO1xufVxuXG4uc2hhcmluZ09wdGlvbnMge1xuICBwYWRkaW5nLXRvcDogMTVweDtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXRvcDogM3B4IHNvbGlkIGdhaW5zYm9ybztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNoYXJpbmdPcHRpb25zIHtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgfVxufVxuXG4uc24tc2hhcmUtaWNvbnMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc24tc2hhcmUtaWNvbnMgPiBkaXYge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgcGFkZGluZzogNXB4IDAgMCA1cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG59XG5cbi5zbi1zaGFyZS1pY29ucyAuc24tc2hhcmUtdGV4dCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5zbi1zaGFyZS1pY29ucyAuc24tc2hhcmUtdGV4dDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFlMFwiO1xuICBmb250LWZhbWlseTogXCJGb250QXdlc29tZVwiO1xuICBtYXJnaW4tcmlnaHQ6IDAuN2NoO1xufVxuXG4jc2l0ZUZvb3RlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xufVxuXG4jc2l0ZUZvb3RlciA+IHVsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTE0MHB4O1xuICBwYWRkaW5nOiAxNXB4IDI1cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuI3NpdGVGb290ZXIgPiB1bCBsaSB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMS43NTtcbiAgcGFkZGluZzogMCA1cHg7XG59XG5cbiNzaXRlRm9vdGVyID4gdWwgbGk6ZW1wdHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jc2l0ZUZvb3RlciA+IHVsIGEge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuI3NpdGVGb290ZXIgPiB1bCBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbiNwb3dlcmVkQnlOR0lOIGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQwJSk7XG59XG5cbiNwb3dlcmVkQnlOR0lOIGE6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2xvZ29faW1hZ2VzL2xvZ28uc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbn1cblxuI3Bvd2VyZWRCeU5HSU4gaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG9wYWNpdHk6IDA7XG4gIGhlaWdodDogMS40ZW07XG59XG5cbi5wb2xsRWxlbWVudCBoMyBzcGFuIHtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjEyNTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGNvbG9yOiAjOTkwMDAwO1xufVxuXG4ucG9sbEVsZW1lbnQgdWwge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuXG4ucG9sbEVsZW1lbnQgdWwgbGkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG5cbi5wb2xsRWxlbWVudCAucG9sbENob2ljZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ucG9sbEVsZW1lbnQgLnBvbGxDaG9pY2UgbGFiZWwge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzY2Njtcbn1cblxuLnBvbGxFbGVtZW50IC52b3RlQnV0dG9uIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLnBvbGxFbGVtZW50IC52b3RlQnV0dG9uIGlucHV0W3R5cGU9J3N1Ym1pdCddIHtcbiAgYm9yZGVyOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogIzk5MDAwMDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGxpbmVhcjtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5wb2xsRWxlbWVudCAudm90ZUJ1dHRvbiBpbnB1dFt0eXBlPSdzdWJtaXQnXTpmb2N1cywgLnBvbGxFbGVtZW50IC52b3RlQnV0dG9uIGlucHV0W3R5cGU9J3N1Ym1pdCddOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzY2MDAwMDtcbn1cblxuLnBvbGxFbGVtZW50IC52b3RlQnV0dG9uIGlucHV0W3R5cGU9J3N1Ym1pdCddOmZvY3VzLCAucG9sbEVsZW1lbnQgLnZvdGVCdXR0b24gaW5wdXRbdHlwZT0nc3VibWl0J106aG92ZXIge1xuICBvdXRsaW5lOiAwO1xufVxuXG4ucG9sbEVsZW1lbnQgaDUge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICM2NjY7XG59XG5cbi5wb2xsRWxlbWVudCAucG9sbFRvdGFsIHtcbiAgcGFkZGluZzogMTBweCAxMHB4IDAgMTBweDtcbiAgYm9yZGVyLXRvcDogM3B4IHNvbGlkIGdhaW5zYm9ybztcbn1cblxuLnBvbGxFbGVtZW50IC5wb2xsVG90YWwgaDUge1xuICBjb2xvcjogIzY2NjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5wb2xsRWxlbWVudCAuYmFyRm9yZWdyb3VuZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xufVxuXG4ucG9sbEVsZW1lbnQgLmJhckJhY2tncm91bmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogZ2FpbnNib3JvO1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG5cbi5wb2xsRWxlbWVudCAuYmFyQmFja2dyb3VuZCBwIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgbWFyZ2luOiAwIDAgMCA1cHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI7XG59XG5cbi55aWVsZFBhZ2VDb250ZW50IHtcbiAgcGFkZGluZzogMDtcbn1cblxuYm9keSA+IGltZ1tzcmMqPVwibG9nZ2x5LmNvbVwiXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wYWdlRWxlbWVudCBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbi5wYWdlRWxlbWVudCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0ge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA0ODBweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBwYWRkaW5nOiA1cHg7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IC43NWVtO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAuMXMgZWFzZTtcbn1cblxuLnBhZ2VFbGVtZW50IGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmhvdmVyLFxuLnBhZ2VFbGVtZW50IGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpob3ZlciB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDNweCAjZGRkO1xuICBib3JkZXI6IDFweCBzb2xpZCAjNjY2O1xufVxuXG4ucGFnZUVsZW1lbnQgaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXMsXG4ucGFnZUVsZW1lbnQgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggM3B4ICNkZGQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDAwMDA7XG4gIG91dGxpbmU6IDA7XG59XG5cbi5wYWdlRWxlbWVudCB0ZXh0YXJlYSB7XG4gIGhlaWdodDogMjhweDtcbiAgcGFkZGluZzogNXB4O1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAuNzVlbTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgLjFzIGVhc2U7XG59XG5cbi5wYWdlRWxlbWVudCB0ZXh0YXJlYTpob3ZlciB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDNweCAjZGRkO1xuICBib3JkZXI6IDFweCBzb2xpZCAjNjY2O1xufVxuXG4ucGFnZUVsZW1lbnQgdGV4dGFyZWE6Zm9jdXMge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAzcHggI2RkZDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDAwMDtcbiAgb3V0bGluZTogMDtcbn1cblxuLnBhZ2VFbGVtZW50IHNlbGVjdCB7XG4gIGhlaWdodDogMjhweDtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IC43NWVtO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICB0cmFuc2l0aW9uOiBhbGwgLjFzIGVhc2U7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG5cbi5wYWdlRWxlbWVudCBzZWxlY3Q6aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggI2RkZDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzY2Njtcbn1cblxuLnBhZ2VFbGVtZW50IHNlbGVjdDpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCAjZGRkO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwMDAwO1xuICBvdXRsaW5lOiAwO1xufVxuXG4vKiBUT0RPOiBHZXQgcmlkIG9mIHRoaXMgbG9uZyBhbmQgaGFyZCB0byBtYWludGFpbiBsaXN0IGFuZCBqdXN0IHVzZSBhIGNsZWFyZml4IGNsYXNzICovXG4vKiBJbnRlcm5ldCBFeHBsb3JlciAqL1xuLmNsZWFyZml4IHtcbiAgem9vbTogMTtcbn1cblxuLyogRXZlcnl0aGluZyBlbHNlICovXG4uY2xlYXJmaXg6YWZ0ZXIsXG4uYm94c2NvcmUtY29udGFpbmVyOmFmdGVyLFxuLmJveHNjb3JlLWV4dHJhczphZnRlcixcbi5icmFja2V0LWdhbWUgcDphZnRlcixcbiNicmFja2V0LXNlZWQtbGlzdCBwOmFmdGVyLFxuI2JyYWNrZXQtdGVhbXMgcDphZnRlcixcbi5icmFja2V0LWdhbWUgcDphZnRlcixcbi5jbXNHYW1lU3RhdHVzOmFmdGVyLFxuLmNtc0dhbWVTdGF0dXMgdWw6YWZ0ZXIsXG4uY21zUGFnZVN0YXR1czphZnRlcixcbi5jb21tZW50LWNvbnRhaW5lcjphZnRlcixcbi5jb21tZW50LWZvcm06YWZ0ZXIsXG4uY29tbWVudDphZnRlcixcbi5nYW1lLWxpc3Rpbmc6YWZ0ZXIsXG4uZ2FtZVN0YXR1c0NvbnN0cnVjdGlvbjphZnRlcixcbi5sZWFkZXItaGlnaGxpZ2h0OmFmdGVyLFxuLmxvZ2luLW9wdGlvbnM6YWZ0ZXIsXG4ubG9naW4tb3B0aW9ucy1ib2R5OmFmdGVyLFxuLmxvZ2luLW9wdGlvbnMtZm9vdGVyOmFmdGVyLFxuLmxvZ2luLW9wdGlvbnMtaGVhZGVyOmFmdGVyLFxuLm5ld3NJdGVtRWxlbWVudDphZnRlcixcbiNwaG90b0dhbGxlcnlDb250cm9sczphZnRlcixcbiNwaG90b0dhbGxlcnlDb250cm9scyAubGF5b3V0Q29udGFpbmVyOmFmdGVyLFxuLnJhcGlkQ29udGVudENvbnN0cnVjdGlvbjphZnRlcixcbi5yb3N0ZXJQbGF5ZXJJbmZvRWxlbWVudDphZnRlcixcbiNtZWdhRHJvcERvd24gLnNlYXNvbjphZnRlcixcbi5zZWFzb24tdGl0bGU6YWZ0ZXIsXG4uc2Vhc29uIC5oZWFkZXI6YWZ0ZXIsXG4jc3BvcnQtY29sb3JzOmFmdGVyLFxuI3Nwb3J0LXNsaWRlcjphZnRlcixcbi5zcG9ydC10b29sczphZnRlcixcbi5zcG9ydC10b29scyB1bDphZnRlcixcbi5zcG9ydC10b29scyB1bCBsaTphZnRlcixcbi5zdWJjb21tZW50OmFmdGVyLFxuI21lZ2FEcm9wRG93biAuc3Vic2Vhc29uOmFmdGVyLFxuI3N1cnZleV9zdGVwcyBmb3JtOmFmdGVyLFxuLnN1cnZleUZvcndhcmRCdXR0b246YWZ0ZXIsXG4udG9vbHRpcC1pbm5lcjphZnRlcixcbi50b29sdGlwLW91dGVyOmFmdGVyLFxuLndpZGdldEZvb3RlcjphZnRlcixcbi53aWRnZXRIaWVyYXJjaHkgLnNpbmdsZUxldmVsOmFmdGVyLFxuLndpZGdldC10ZWFtQnV0dG9ucyBhOmFmdGVyLFxuLndpZGdldC10ZWFtQnV0dG9ucyAuc3BvcnQtY29sb3JzOmFmdGVyLFxuLndpZGdldC1sZWFkZXI6YWZ0ZXIsXG4ud2lkZ2V0LWxlYWRlciB0YWJsZSBsaSBwOmFmdGVyIHtcbiAgY29udGVudDogXCIuXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDA7XG4gIGNsZWFyOiBib3RoO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5ib3hzY29yZS1jb250YWluZXIgdGFibGUuYm94c2NvcmUsICNkYXlWaWV3Q2FsZW5kYXJFdmVudHMgLmJveHNjb3JlLFxuI21vbnRoX2xpc3QgLmJveHNjb3JlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xuICBib3JkZXItY29sbGFwc2U6IGluaXRpYWw7XG4gIG1hcmdpbi10b3A6IDJweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5ib3hzY29yZS1jb250YWluZXIgdGFibGUuYm94c2NvcmUgdGQsICNkYXlWaWV3Q2FsZW5kYXJFdmVudHMgLmJveHNjb3JlIHRkLCAjbW9udGhfbGlzdCAuYm94c2NvcmUgdGQge1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLXdpZHRoOiAwIDJweCAycHggMDtcbn1cblxuLmJveHNjb3JlLWNvbnRhaW5lciB0YWJsZS5ib3hzY29yZSB0ZDpmaXJzdC1jaGlsZCwgI2RheVZpZXdDYWxlbmRhckV2ZW50cyAuYm94c2NvcmUgdGQ6Zmlyc3QtY2hpbGQsICNtb250aF9saXN0IC5ib3hzY29yZSB0ZDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAxcHg7XG59XG5cbi5ib3hzY29yZS1jb250YWluZXIgdGFibGUuYm94c2NvcmUgdGQ6bGFzdC1jaGlsZCwgI2RheVZpZXdDYWxlbmRhckV2ZW50cyAuYm94c2NvcmUgdGQ6bGFzdC1jaGlsZCwgI21vbnRoX2xpc3QgLmJveHNjb3JlIHRkOmxhc3QtY2hpbGQge1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDJweDtcbn1cblxuLmJveHNjb3JlLWNvbnRhaW5lciB0YWJsZS5ib3hzY29yZSB0cjpmaXJzdC1jaGlsZCB0ZCwgI2RheVZpZXdDYWxlbmRhckV2ZW50cyAuYm94c2NvcmUgdHI6Zmlyc3QtY2hpbGQgdGQsICNtb250aF9saXN0IC5ib3hzY29yZSB0cjpmaXJzdC1jaGlsZCB0ZCB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDJweDtcbn1cblxuLmJveHNjb3JlLWNvbnRhaW5lciB0YWJsZS5ib3hzY29yZSB0cjpsYXN0LWNoaWxkIHRkLCAjZGF5Vmlld0NhbGVuZGFyRXZlbnRzIC5ib3hzY29yZSB0cjpsYXN0LWNoaWxkIHRkLCAjbW9udGhfbGlzdCAuYm94c2NvcmUgdHI6bGFzdC1jaGlsZCB0ZCB7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDtcbn1cblxuLmJveHNjb3JlLWNvbnRhaW5lciB0YWJsZS5ib3hzY29yZSB0cjpudGgtY2hpbGQob2RkKSB0ZCwgI2RheVZpZXdDYWxlbmRhckV2ZW50cyAuYm94c2NvcmUgdHI6bnRoLWNoaWxkKG9kZCkgdGQsICNtb250aF9saXN0IC5ib3hzY29yZSB0cjpudGgtY2hpbGQob2RkKSB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFRUU7XG59XG5cbi5ib3hzY29yZS1jb250YWluZXIgdGFibGUuYm94c2NvcmUgdHI6bnRoLWNoaWxkKG9kZCkgdGQuaGlnaGxpZ2h0LCAjZGF5Vmlld0NhbGVuZGFyRXZlbnRzIC5ib3hzY29yZSB0cjpudGgtY2hpbGQob2RkKSB0ZC5oaWdobGlnaHQsICNtb250aF9saXN0IC5ib3hzY29yZSB0cjpudGgtY2hpbGQob2RkKSB0ZC5oaWdobGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xufVxuXG4uYm94c2NvcmUtY29udGFpbmVyIHRhYmxlLmJveHNjb3JlIHRyOm50aC1jaGlsZChldmVuKSB0ZCwgI2RheVZpZXdDYWxlbmRhckV2ZW50cyAuYm94c2NvcmUgdHI6bnRoLWNoaWxkKGV2ZW4pIHRkLCAjbW9udGhfbGlzdCAuYm94c2NvcmUgdHI6bnRoLWNoaWxkKGV2ZW4pIHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VFRTtcbn1cblxuLmJveHNjb3JlLWNvbnRhaW5lciB0YWJsZS5ib3hzY29yZSB0cjpudGgtY2hpbGQoZXZlbikgdGQuaGlnaGxpZ2h0LCAjZGF5Vmlld0NhbGVuZGFyRXZlbnRzIC5ib3hzY29yZSB0cjpudGgtY2hpbGQoZXZlbikgdGQuaGlnaGxpZ2h0LCAjbW9udGhfbGlzdCAuYm94c2NvcmUgdHI6bnRoLWNoaWxkKGV2ZW4pIHRkLmhpZ2hsaWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG59XG5cbi5ib3hzY29yZS1jb250YWluZXIgdGFibGUuYm94c2NvcmUgdGgsICNkYXlWaWV3Q2FsZW5kYXJFdmVudHMgLmJveHNjb3JlIHRoLCAjbW9udGhfbGlzdCAuYm94c2NvcmUgdGgge1xuICBoZWlnaHQ6IDMwcHg7XG4gIHBhZGRpbmc6IDNweCAxMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTkwMDAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLXdpZHRoOiAwIDJweCAwIDA7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXdlaWdodDogOTAwO1xuICBjb2xvcjogd2hpdGU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5ib3hzY29yZS1jb250YWluZXIgdGFibGUuYm94c2NvcmUgdGQsICNkYXlWaWV3Q2FsZW5kYXJFdmVudHMgLmJveHNjb3JlIHRkLCAjbW9udGhfbGlzdCAuYm94c2NvcmUgdGQge1xuICBoZWlnaHQ6IDQ3cHg7XG4gIHBhZGRpbmc6IDJweCAxMnB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMzMzM7XG4gIGhlaWdodDogNDVweDtcbn1cblxuLmJveHNjb3JlLWNvbnRhaW5lciB0YWJsZS5ib3hzY29yZSB0ZC50ZWFtLCAjZGF5Vmlld0NhbGVuZGFyRXZlbnRzIC5ib3hzY29yZSB0ZC50ZWFtLCAjbW9udGhfbGlzdCAuYm94c2NvcmUgdGQudGVhbSwgLmJveHNjb3JlLWNvbnRhaW5lciB0YWJsZS5ib3hzY29yZSB0aC50ZWFtLCAjZGF5Vmlld0NhbGVuZGFyRXZlbnRzIC5ib3hzY29yZSB0aC50ZWFtLCAjbW9udGhfbGlzdCAuYm94c2NvcmUgdGgudGVhbSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5ib3hzY29yZS1jb250YWluZXIgdGFibGUuYm94c2NvcmUgdGQ6bm90KC50ZWFtKSwgI2RheVZpZXdDYWxlbmRhckV2ZW50cyAuYm94c2NvcmUgdGQ6bm90KC50ZWFtKSwgI21vbnRoX2xpc3QgLmJveHNjb3JlIHRkOm5vdCgudGVhbSksIC5ib3hzY29yZS1jb250YWluZXIgdGFibGUuYm94c2NvcmUgdGg6bm90KC50ZWFtKSwgI2RheVZpZXdDYWxlbmRhckV2ZW50cyAuYm94c2NvcmUgdGg6bm90KC50ZWFtKSwgI21vbnRoX2xpc3QgLmJveHNjb3JlIHRoOm5vdCgudGVhbSkge1xuICBwYWRkaW5nLWxlZnQ6IDZweDtcbiAgcGFkZGluZy1yaWdodDogNnB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAuY29sLW1kLTMgLmJveHNjb3JlLWNvbnRhaW5lciB0YWJsZS5ib3hzY29yZSB0ciA+ICo6bm90KC50ZWFtKTpub3QoLnNjb3JlLWZpbmFsKSwgLmJveHNjb3JlLWNvbnRhaW5lciAuY29sLW1kLTMgdGFibGUuYm94c2NvcmUgdHIgPiAqOm5vdCgudGVhbSk6bm90KC5zY29yZS1maW5hbCksIC5jb2wtbWQtMyAjZGF5Vmlld0NhbGVuZGFyRXZlbnRzIC5ib3hzY29yZSB0ciA+ICo6bm90KC50ZWFtKTpub3QoLnNjb3JlLWZpbmFsKSwgI2RheVZpZXdDYWxlbmRhckV2ZW50cyAuY29sLW1kLTMgLmJveHNjb3JlIHRyID4gKjpub3QoLnRlYW0pOm5vdCguc2NvcmUtZmluYWwpLCAuY29sLW1kLTMgI21vbnRoX2xpc3QgLmJveHNjb3JlIHRyID4gKjpub3QoLnRlYW0pOm5vdCguc2NvcmUtZmluYWwpLCAjbW9udGhfbGlzdCAuY29sLW1kLTMgLmJveHNjb3JlIHRyID4gKjpub3QoLnRlYW0pOm5vdCguc2NvcmUtZmluYWwpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5jb2wtbWQtMyAuYm94c2NvcmUtY29udGFpbmVyIHRhYmxlLmJveHNjb3JlIC50ZWFtTG9nby1zbWFsbCwgLmJveHNjb3JlLWNvbnRhaW5lciAuY29sLW1kLTMgdGFibGUuYm94c2NvcmUgLnRlYW1Mb2dvLXNtYWxsLCAuY29sLW1kLTMgI2RheVZpZXdDYWxlbmRhckV2ZW50cyAuYm94c2NvcmUgLnRlYW1Mb2dvLXNtYWxsLCAjZGF5Vmlld0NhbGVuZGFyRXZlbnRzIC5jb2wtbWQtMyAuYm94c2NvcmUgLnRlYW1Mb2dvLXNtYWxsLCAuY29sLW1kLTMgI21vbnRoX2xpc3QgLmJveHNjb3JlIC50ZWFtTG9nby1zbWFsbCwgI21vbnRoX2xpc3QgLmNvbC1tZC0zIC5ib3hzY29yZSAudGVhbUxvZ28tc21hbGwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29sLW1kLTMgLmJveHNjb3JlLWNvbnRhaW5lciB0YWJsZS5ib3hzY29yZSB0ciA+ICo6bm90KC50ZWFtKTpub3QoLnNjb3JlLWZpbmFsKSwgLmJveHNjb3JlLWNvbnRhaW5lciAuY29sLW1kLTMgdGFibGUuYm94c2NvcmUgdHIgPiAqOm5vdCgudGVhbSk6bm90KC5zY29yZS1maW5hbCksIC5jb2wtbWQtMyAjZGF5Vmlld0NhbGVuZGFyRXZlbnRzIC5ib3hzY29yZSB0ciA+ICo6bm90KC50ZWFtKTpub3QoLnNjb3JlLWZpbmFsKSwgI2RheVZpZXdDYWxlbmRhckV2ZW50cyAuY29sLW1kLTMgLmJveHNjb3JlIHRyID4gKjpub3QoLnRlYW0pOm5vdCguc2NvcmUtZmluYWwpLCAuY29sLW1kLTMgI21vbnRoX2xpc3QgLmJveHNjb3JlIHRyID4gKjpub3QoLnRlYW0pOm5vdCguc2NvcmUtZmluYWwpLCAjbW9udGhfbGlzdCAuY29sLW1kLTMgLmJveHNjb3JlIHRyID4gKjpub3QoLnRlYW0pOm5vdCguc2NvcmUtZmluYWwpLFxuICAuY29sLW1kLTQgLmJveHNjb3JlLWNvbnRhaW5lciB0YWJsZS5ib3hzY29yZSB0ciA+ICo6bm90KC50ZWFtKTpub3QoLnNjb3JlLWZpbmFsKSxcbiAgLmJveHNjb3JlLWNvbnRhaW5lciAuY29sLW1kLTQgdGFibGUuYm94c2NvcmUgdHIgPiAqOm5vdCgudGVhbSk6bm90KC5zY29yZS1maW5hbCksXG4gIC5jb2wtbWQtNCAjZGF5Vmlld0NhbGVuZGFyRXZlbnRzIC5ib3hzY29yZSB0ciA+ICo6bm90KC50ZWFtKTpub3QoLnNjb3JlLWZpbmFsKSxcbiAgI2RheVZpZXdDYWxlbmRhckV2ZW50cyAuY29sLW1kLTQgLmJveHNjb3JlIHRyID4gKjpub3QoLnRlYW0pOm5vdCguc2NvcmUtZmluYWwpLFxuICAuY29sLW1kLTQgI21vbnRoX2xpc3QgLmJveHNjb3JlIHRyID4gKjpub3QoLnRlYW0pOm5vdCguc2NvcmUtZmluYWwpLFxuICAjbW9udGhfbGlzdCAuY29sLW1kLTQgLmJveHNjb3JlIHRyID4gKjpub3QoLnRlYW0pOm5vdCguc2NvcmUtZmluYWwpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTlweCkge1xuICAubGF5b3V0LTUwLTUwIC5jb2wtbWQtNiAuYm94c2NvcmUtY29udGFpbmVyIHRhYmxlLmJveHNjb3JlIHRyID4gKjpub3QoLnRlYW0pOm5vdCguc2NvcmUtZmluYWwpLCAuYm94c2NvcmUtY29udGFpbmVyIC5sYXlvdXQtNTAtNTAgLmNvbC1tZC02IHRhYmxlLmJveHNjb3JlIHRyID4gKjpub3QoLnRlYW0pOm5vdCguc2NvcmUtZmluYWwpLCAubGF5b3V0LTUwLTUwIC5jb2wtbWQtNiAjZGF5Vmlld0NhbGVuZGFyRXZlbnRzIC5ib3hzY29yZSB0ciA+ICo6bm90KC50ZWFtKTpub3QoLnNjb3JlLWZpbmFsKSwgI2RheVZpZXdDYWxlbmRhckV2ZW50cyAubGF5b3V0LTUwLTUwIC5jb2wtbWQtNiAuYm94c2NvcmUgdHIgPiAqOm5vdCgudGVhbSk6bm90KC5zY29yZS1maW5hbCksIC5sYXlvdXQtNTAtNTAgLmNvbC1tZC02ICNtb250aF9saXN0IC5ib3hzY29yZSB0ciA+ICo6bm90KC50ZWFtKTpub3QoLnNjb3JlLWZpbmFsKSwgI21vbnRoX2xpc3QgLmxheW91dC01MC01MCAuY29sLW1kLTYgLmJveHNjb3JlIHRyID4gKjpub3QoLnRlYW0pOm5vdCguc2NvcmUtZmluYWwpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIFxuICAuY29sLW1kLTQgLmJveHNjb3JlLWNvbnRhaW5lciB0YWJsZS5ib3hzY29yZSB0ciA+ICo6bm90KC50ZWFtKTpub3QoLnNjb3JlLWZpbmFsKSxcbiAgLmJveHNjb3JlLWNvbnRhaW5lciAuY29sLW1kLTQgdGFibGUuYm94c2NvcmUgdHIgPiAqOm5vdCgudGVhbSk6bm90KC5zY29yZS1maW5hbCksXG4gIC5jb2wtbWQtNCAjZGF5Vmlld0NhbGVuZGFyRXZlbnRzIC5ib3hzY29yZSB0ciA+ICo6bm90KC50ZWFtKTpub3QoLnNjb3JlLWZpbmFsKSxcbiAgI2RheVZpZXdDYWxlbmRhckV2ZW50cyAuY29sLW1kLTQgLmJveHNjb3JlIHRyID4gKjpub3QoLnRlYW0pOm5vdCguc2NvcmUtZmluYWwpLFxuICAuY29sLW1kLTQgI21vbnRoX2xpc3QgLmJveHNjb3JlIHRyID4gKjpub3QoLnRlYW0pOm5vdCguc2NvcmUtZmluYWwpLFxuICAjbW9udGhfbGlzdCAuY29sLW1kLTQgLmJveHNjb3JlIHRyID4gKjpub3QoLnRlYW0pOm5vdCguc2NvcmUtZmluYWwpLFxuICAubGF5b3V0LTI1LTUwLTI1IC5ib3hzY29yZS1jb250YWluZXIgdGFibGUuYm94c2NvcmUgdHIgPiAqOm5vdCgudGVhbSk6bm90KC5zY29yZS1maW5hbCksXG4gIC5ib3hzY29yZS1jb250YWluZXIgLmxheW91dC0yNS01MC0yNSB0YWJsZS5ib3hzY29yZSB0ciA+ICo6bm90KC50ZWFtKTpub3QoLnNjb3JlLWZpbmFsKSxcbiAgLmxheW91dC0yNS01MC0yNSAjZGF5Vmlld0NhbGVuZGFyRXZlbnRzIC5ib3hzY29yZSB0ciA+ICo6bm90KC50ZWFtKTpub3QoLnNjb3JlLWZpbmFsKSxcbiAgI2RheVZpZXdDYWxlbmRhckV2ZW50cyAubGF5b3V0LTI1LTUwLTI1IC5ib3hzY29yZSB0ciA+ICo6bm90KC50ZWFtKTpub3QoLnNjb3JlLWZpbmFsKSxcbiAgLmxheW91dC0yNS01MC0yNSAjbW9udGhfbGlzdCAuYm94c2NvcmUgdHIgPiAqOm5vdCgudGVhbSk6bm90KC5zY29yZS1maW5hbCksXG4gICNtb250aF9saXN0IC5sYXlvdXQtMjUtNTAtMjUgLmJveHNjb3JlIHRyID4gKjpub3QoLnRlYW0pOm5vdCguc2NvcmUtZmluYWwpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5jb2wtbWQtNCAuYm94c2NvcmUtY29udGFpbmVyIHRhYmxlLmJveHNjb3JlIC50ZWFtTG9nby1zbWFsbCwgLmJveHNjb3JlLWNvbnRhaW5lciAuY29sLW1kLTQgdGFibGUuYm94c2NvcmUgLnRlYW1Mb2dvLXNtYWxsLCAuY29sLW1kLTQgI2RheVZpZXdDYWxlbmRhckV2ZW50cyAuYm94c2NvcmUgLnRlYW1Mb2dvLXNtYWxsLCAjZGF5Vmlld0NhbGVuZGFyRXZlbnRzIC5jb2wtbWQtNCAuYm94c2NvcmUgLnRlYW1Mb2dvLXNtYWxsLCAuY29sLW1kLTQgI21vbnRoX2xpc3QgLmJveHNjb3JlIC50ZWFtTG9nby1zbWFsbCwgI21vbnRoX2xpc3QgLmNvbC1tZC00IC5ib3hzY29yZSAudGVhbUxvZ28tc21hbGwsXG4gIC5sYXlvdXQtMjUtNTAtMjUgLmJveHNjb3JlLWNvbnRhaW5lciB0YWJsZS5ib3hzY29yZSAudGVhbUxvZ28tc21hbGwsXG4gIC5ib3hzY29yZS1jb250YWluZXIgLmxheW91dC0yNS01MC0yNSB0YWJsZS5ib3hzY29yZSAudGVhbUxvZ28tc21hbGwsXG4gIC5sYXlvdXQtMjUtNTAtMjUgI2RheVZpZXdDYWxlbmRhckV2ZW50cyAuYm94c2NvcmUgLnRlYW1Mb2dvLXNtYWxsLFxuICAjZGF5Vmlld0NhbGVuZGFyRXZlbnRzIC5sYXlvdXQtMjUtNTAtMjUgLmJveHNjb3JlIC50ZWFtTG9nby1zbWFsbCxcbiAgLmxheW91dC0yNS01MC0yNSAjbW9udGhfbGlzdCAuYm94c2NvcmUgLnRlYW1Mb2dvLXNtYWxsLFxuICAjbW9udGhfbGlzdCAubGF5b3V0LTI1LTUwLTI1IC5ib3hzY29yZSAudGVhbUxvZ28tc21hbGwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCkge1xuICAuYm94c2NvcmUtY29udGFpbmVyIHRhYmxlLmJveHNjb3JlIHRyID4gKjpub3QoLnRlYW0pOm5vdCguc2NvcmUtZmluYWwpLCAjZGF5Vmlld0NhbGVuZGFyRXZlbnRzIC5ib3hzY29yZSB0ciA+ICo6bm90KC50ZWFtKTpub3QoLnNjb3JlLWZpbmFsKSwgI21vbnRoX2xpc3QgLmJveHNjb3JlIHRyID4gKjpub3QoLnRlYW0pOm5vdCguc2NvcmUtZmluYWwpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbiN0YWJfYm94c2NvcmVzX2NvbnRlbnQgLmJveHNjb3JlLWNvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbi5ib3hzY29yZS1jb250YWluZXIgLnRlYW0ge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uYm94c2NvcmUtY29udGFpbmVyIC50ZWFtTmFtZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWF4LXdpZHRoOiAxNTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIGNvbG9yOiAjMzMzO1xufVxuXG4uYm94c2NvcmUtY29udGFpbmVyIHRkLnNjb3JlLWZpbmFsIHtcbiAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xufVxuXG4uYm94c2NvcmUtY29udGFpbmVyIC50YWJsZS13cmFwcGVyLXNjcm9sbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdy14OiBhdXRvO1xufVxuXG4uYm94c2NvcmUtY29udGFpbmVyIC50ZWFtTG9nby1zbWFsbCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogbm9uZTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50O1xuICB3aWR0aDogMzBweCAhaW1wb3J0YW50O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgbWFyZ2luOiAycHggNnB4O1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbjogMnB4IDZweCAycHggMDtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmJveHNjb3JlLWNvbnRhaW5lciAuYm94c2NvcmUtaW5uZXItY29udGFpbmVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5ib3hzY29yZS1jb250YWluZXIgLmJveHNjb3JlLWV4dHJhcyB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZzogNnB4IDEycHg7XG59XG5cbi5ib3hzY29yZS1jb250YWluZXIgLmJveHNjb3JlLWV4dHJhcyAuZGF0ZXRpbWUge1xuICBtYXJnaW4tcmlnaHQ6IDZweDtcbn1cblxuLmJveHNjb3JlLWNvbnRhaW5lciAuYm94c2NvcmUtZXh0cmFzIC50aW1lIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmJveHNjb3JlLWNvbnRhaW5lciAuYm94c2NvcmUtZXh0cmFzIC5sb2NhdGlvbixcbi5ib3hzY29yZS1jb250YWluZXIgLmJveHNjb3JlLWV4dHJhcyAuZ2FtZS1pZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiA2cHg7XG59XG5cbi5ib3hzY29yZS1jb250YWluZXIgLmJveHNjb3JlLWV4dHJhcyAuZ2FtZS1zaG93LWxpbmsge1xuICBjb2xvcjogIzk5MDAwMDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZsb2F0OiByaWdodDtcbiAgY29sb3I6ICMzMzM7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5ib3hzY29yZS1jb250YWluZXIgLmJveHNjb3JlLWV4dHJhcyAuZ2FtZS1zaG93LWxpbms6YWZ0ZXIge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgY29udGVudDogJ1xcZjA2MSc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XG4gIG1hcmdpbjogLS4xZW0gMCAwIC40ZW07XG4gIGZvbnQtc2l6ZTogLjllbTtcbn1cblxuLmJveHNjb3JlLWNvbnRhaW5lciAuYm94c2NvcmUtZXh0cmFzIC5nYW1lLXNob3ctbGluazphZnRlciB7XG4gIGNvbG9yOiAjOTkwMDAwO1xufVxuXG4uc24tdGFibGUtZ2FtZS1oaWdobGlnaHQge1xuICBib3JkZXItc3BhY2luZzogMDtcbiAgYm9yZGVyLWNvbGxhcHNlOiBpbml0aWFsO1xuICBtYXJnaW4tdG9wOiAycHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc24tdGFibGUtZ2FtZS1oaWdobGlnaHQgdGQge1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLXdpZHRoOiAwIDJweCAycHggMDtcbn1cblxuLnNuLXRhYmxlLWdhbWUtaGlnaGxpZ2h0IHRkOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDFweDtcbn1cblxuLnNuLXRhYmxlLWdhbWUtaGlnaGxpZ2h0IHRkOmxhc3QtY2hpbGQge1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDJweDtcbn1cblxuLnNuLXRhYmxlLWdhbWUtaGlnaGxpZ2h0IHRyOmZpcnN0LWNoaWxkIHRkIHtcbiAgYm9yZGVyLXRvcC13aWR0aDogMnB4O1xufVxuXG4uc24tdGFibGUtZ2FtZS1oaWdobGlnaHQgdHI6bGFzdC1jaGlsZCB0ZCB7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDtcbn1cblxuLnNuLXRhYmxlLWdhbWUtaGlnaGxpZ2h0IHRyOm50aC1jaGlsZChvZGQpIHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VFRTtcbn1cblxuLnNuLXRhYmxlLWdhbWUtaGlnaGxpZ2h0IHRyOm50aC1jaGlsZChvZGQpIHRkLmhpZ2hsaWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG59XG5cbi5zbi10YWJsZS1nYW1lLWhpZ2hsaWdodCB0cjpudGgtY2hpbGQoZXZlbikgdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUVFO1xufVxuXG4uc24tdGFibGUtZ2FtZS1oaWdobGlnaHQgdHI6bnRoLWNoaWxkKGV2ZW4pIHRkLmhpZ2hsaWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG59XG5cbi5zbi10YWJsZS1nYW1lLWhpZ2hsaWdodCB0aCB7XG4gIGhlaWdodDogMzBweDtcbiAgcGFkZGluZzogM3B4IDEycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5OTAwMDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3ggIWltcG9ydGFudDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItd2lkdGg6IDAgMnB4IDAgMDtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnNuLXRhYmxlLWdhbWUtaGlnaGxpZ2h0IHRib2R5IHRkIHtcbiAgaGVpZ2h0OiA0N3B4O1xuICBwYWRkaW5nOiAycHggMTJweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zbi10YWJsZS1nYW1lLWhpZ2hsaWdodCB0Zm9vdCB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbi5zbi10YWJsZS1nYW1lLWhpZ2hsaWdodCB0Zm9vdCB0ZCB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZzogNnB4IDEycHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogZ2FpbnNib3JvO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAzcHggIWltcG9ydGFudDtcbn1cblxuLnNuLXRhYmxlLWdhbWUtaGlnaGxpZ2h0IHRmb290IHRkID4gZGl2IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uc24tdGFibGUtZ2FtZS1oaWdobGlnaHQgdGZvb3QgYSB7XG4gIGNvbG9yOiAjOTkwMDAwO1xuICBmb250LXNpemU6IDEzcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uc24tdGFibGUtZ2FtZS1oaWdobGlnaHQgdGZvb3QgYTphZnRlciB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBjb250ZW50OiAnXFxmMDYxJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcbiAgbWFyZ2luOiAtLjFlbSAwIDAgLjRlbTtcbiAgZm9udC1zaXplOiAuOWVtO1xufVxuXG4jR2FtZVNob3dDb250ZW50LmdhbWVfc2hvd19uZXh0Z2VuIHtcbiAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5nYW1lX2luZm9fYmFyX3YyIC5zdGF0dXMge1xuICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4jbGF5b3V0c0JpbiAubGF5b3V0Q29udGFpbmVyIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4vKiBGQ0sgRWRpdG9yIHR3ZWFrc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5zZWxlY3RFbGVtZW50IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgaGVpZ2h0OiAxNTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogYXV0bztcbiAgYm9yZGVyOiAxcHggc29saWQgI0NDQztcbiAgbWFyZ2luOiAwIDI1cHg7XG59XG5cbi5zZWxlY3RFbGVtZW50IC5vZGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUZFRkVGO1xufVxuXG4uc2VsZWN0RWxlbWVudCBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDNweCA1cHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi5zZWxlY3RFbGVtZW50IGlucHV0LCAuc2VsZWN0RWxlbWVudCBpbWcsIC5zZWxlY3RFbGVtZW50IGg0IHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4vKiBDTVMgQnV0dG9uXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmNtc0J1dHRvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMDAlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2Ntc0J1dHRvbi5naWZcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyogQWRtaW4gVG9nZ2xlIEJ1dHRvblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5nb1RvQWRtaW4ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9zaXRlQWRtaW5Ub2dnbGUuZ2lmXCIpO1xufVxuXG4uZ29Ub1dlYnNpdGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy93ZWJzaXRlVG9nZ2xlLmdpZlwiKTtcbn1cblxuLyogQURNSU4gLSBQYWdlIE9wdGlvbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jYWRtaW5QYWdlT3B0aW9ucyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZERTg3Mjtcbn1cblxuI2FkbWluUGFnZU9wdGlvbnMgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuI2FkbWluUGFnZU9wdGlvbnMgb3B0aW9uIHtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cblxuI2FkbWluUGFnZU9wdGlvbnMgbGFiZWwge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmVkaXRQYWdlTGluazpsaW5rLCAuZWRpdFBhZ2VMaW5rOnZpc2l0ZWQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDNweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxldHRlci1zcGFjaW5nOiAuMTVlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y5RDEwMDtcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4ICNEREEzMDE7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjRERBMzAxO1xuICBtYXJnaW46IDAgMXB4IDI1cHggMXB4O1xufVxuXG4vKiBDb25zdHJ1Y3Rpb24gUmFwaWQgQ29udGVudFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5yYXBpZENvbnRlbnRDb25zdHJ1Y3Rpb24ge1xuICBwYWRkaW5nOiAxNXB4IDE1cHggMDtcbiAgYmFja2dyb3VuZDogI0ZERTg3MiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9jbXNUYWJGb290ZXIuZ2lmXCIpIHJlcGVhdC14IGJvdHRvbSBsZWZ0O1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI0REQTMwMTtcbn1cblxuLnJhcGlkQ29udGVudENvbnN0cnVjdGlvbiAucGFnZUVsZW1lbnRBZG1pbiB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQ6ICNGRkYzQjA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNEREEzMDE7XG59XG5cbi5yYXBpZENvbnRlbnRDb25zdHJ1Y3Rpb24gLnBhZ2VFbGVtZW50QWRtaW4gLnBhZ2VFbGVtZW50IHtcbiAgbWFyZ2luOiAxMHB4O1xufVxuXG4ucmFwaWRUYWJzQ29uc3RydWN0aW9uTG9hZGVyIHtcbiAgYmFja2dyb3VuZDogI0ZERTg3MiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9jbXNUYWJGb290ZXIuZ2lmXCIpIHJlcGVhdC14IGJvdHRvbSBsZWZ0O1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI0REQTMwMTtcbn1cblxuLyogQ01TIFBhZ2UgU3RhdHVzICovXG4uY21zUGFnZVN0YXR1cyB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNtc1BhZ2VTdGF0dXMgdWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICB3aWR0aDogMzk1cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uY21zUGFnZVN0YXR1cyB1bCBsaSB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uY21zUGFnZVN0YXR1cyBsaSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMzBweDtcbiAgaGVpZ2h0OiAwcHQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xufVxuXG4uY21zUGFnZVN0YXR1cyAuY21zUGFnZURpc2FibGVkIGEge1xuICB3aWR0aDogMTAzcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL3B1YmxpY1ByaXZhdGVUb2dnbGVfZGlzYWJsZWQucG5nXCIpO1xufVxuXG4uY21zUGFnZVN0YXR1cyAuY21zUGFnZVBheXdhbGxlZCBhIHtcbiAgd2lkdGg6IDExMnB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9wdWJsaWNQcml2YXRlVG9nZ2xlX3BheXdhbGxlZC5wbmdcIik7XG59XG5cbi5jbXNQYWdlU3RhdHVzIC5jbXNQYWdlUHJpdmF0ZSBhIHtcbiAgd2lkdGg6IDkxcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL3B1YmxpY1ByaXZhdGVUb2dnbGVfcHJpdmF0ZS5wbmdcIik7XG59XG5cbi5jbXNQYWdlU3RhdHVzIC5jbXNQYWdlUHVibGljIGEge1xuICB3aWR0aDogODlweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvcHVibGljUHJpdmF0ZVRvZ2dsZV9wdWJsaWMucG5nXCIpO1xufVxuXG4uY21zUGFnZVN0YXR1cyAuc2VsZWN0ZWQgYSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTMwcHg7XG59XG5cbi5jbXNQYWdlU3RhdHVzIC5pbmxpbmVIZWxwLCAuaW5saW5lSGVscCB7XG4gIGNsZWFyOiBsZWZ0O1xuICBmb250LXNpemU6IC44ZW07XG4gIGxpbmUtaGVpZ2h0OiAxMzUlO1xuICBwYWRkaW5nOiAxNXB4IDVweDtcbn1cblxuLyogQ01TIFBhZ2UgVGFiIFRhYmxlcyAqL1xuLnJhcGlkQ29udGVudENvbnN0cnVjdGlvbiAuZGF0YVRhYmxlLCAucmFwaWRDb250ZW50Q29uc3RydWN0aW9uIC5yZXN1bHRzVGFibGUsICNwcm9maWxlc190YWJsZSB7XG4gIGJvcmRlcjogc29saWQgMXB4ICNEREEzMDE7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4ucmFwaWRDb250ZW50Q29uc3RydWN0aW9uIC5vZGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGM0IwO1xufVxuXG4ucmFwaWRDb250ZW50Q29uc3RydWN0aW9uIC5ldmVuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZFRkNGNDtcbn1cblxuLnJhcGlkQ29udGVudENvbnN0cnVjdGlvbiAuZ2VuZXJpY1Blcm1pc3Npb25zIHtcbiAgY29sb3I6ICMzMzMzMzM7XG59XG5cbi8qIFdoaXRlIGlubmVyIGNvbnRhaW5lciBmb3IgY29udGVudCBjb25zdHJ1Y3Rpb24gdGFic1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5yYXBpZENvbnRlbnRDb25zdHJ1Y3Rpb25Jbm5lciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNEREEzMDE7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIHBhZGRpbmc6IDE1cHg7XG59XG5cbi5yYXBpZENvbnRlbnRDb25zdHJ1Y3Rpb25Jbm5lciAubGF5b3V0Q29udGFpbmVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLnJhcGlkQ29udGVudENvbnN0cnVjdGlvbklubmVyIC5wYWdlRWxlbWVudCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5yYXBpZENvbnRlbnRDb25zdHJ1Y3Rpb25Jbm5lciAuc3RhdFRhYmxlIHRoLFxuLnJhcGlkQ29udGVudENvbnN0cnVjdGlvbklubmVyIC5zdGF0VGFibGUgdGQge1xuICB3aWR0aDogYXV0bztcbn1cblxuLnJhcGlkQ29udGVudENvbnN0cnVjdGlvbklubmVyIC5zdGF0VGFibGUgLm9kZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG59XG5cbi5yYXBpZENvbnRlbnRDb25zdHJ1Y3Rpb24gLnJhcGlkQ29udGVudENvbnN0cnVjdGlvbklubmVyIC5vZGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xufVxuXG4ucmFwaWRDb250ZW50Q29uc3RydWN0aW9uIC5yYXBpZENvbnRlbnRDb25zdHJ1Y3Rpb25Jbm5lciAuZXZlbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNWU1ZTU7XG59XG5cbi5yYXBpZENvbnRlbnRDb25zdHJ1Y3Rpb25Jbm5lciAucGFnZUVsZW1lbnQ6bGFzdC1jaGlsZCxcbi5yYXBpZENvbnRlbnRDb25zdHJ1Y3Rpb25Jbm5lciAucGFnZUVsZW1lbnQ6bGFzdC1jaGlsZCAuZGF0YVRhYmxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLyogWWVsbG93IGlubmVyIGNvbnRhaW5lciBmb3IgY29udGVudCBjb25zdHJ1Y3Rpb24gdGFic1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5yYXBpZENvbnRlbnRDb25zdHJ1Y3Rpb25Jbm5lclllbGxvdyB7XG4gIGJhY2tncm91bmQ6ICNmZmYzYjA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNEREEzMDE7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBwYWRkaW5nOiAxNXB4IDA7XG59XG5cbi8qIERhdGEgVGFibGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnJhcGlkQ29udGVudENvbnN0cnVjdGlvbiAuZGF0YVRhYmxlIHRkLCAucmFwaWRDb250ZW50Q29uc3RydWN0aW9uIC5kYXRhVGFibGUgdGgsIC5yYXBpZENvbnRlbnRDb25zdHJ1Y3Rpb24gLnJlc3VsdHNUYWJsZSB0ciB7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLmRhdGFUYWJsZSAub2RkIC5wZXJtaXNzaW9uRGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kOiAjQ0NDO1xufVxuXG4uZGF0YVRhYmxlIC5ldmVuIC5wZXJtaXNzaW9uRGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kOiAjRUZFRkVGO1xufVxuXG4uZGF0YVRhYmxlIC5rZXkgLnBlcm1pc3Npb25EaXNhYmxlZCB7XG4gIGJhY2tncm91bmQ6ICM5OTk7XG59XG5cbi5kYXRhVGFibGUgLnByb2ZpbGVQaWMge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLmRhdGFUYWJsZSAucHJvZmlsZVBpYyBpbWcge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLmRhdGFUYWJsZSAucHJvZmlsZVN1YlBpYyB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDEwcHggNXB4IDAgLTEwcHg7XG59XG5cbi5kYXRhVGFibGUgdGQgLnByb2ZpbGVTdWJQaWMgaW1nIHtcbiAgaGVpZ2h0OiAxNnB4O1xuICB3aWR0aDogMTZweDtcbn1cblxuLmRhdGFUYWJsZSAucGVyc29uYSB7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xufVxuXG4uZGF0YVRhYmxlIC5wZXJzb25hIGlucHV0IHtcbiAgbWFyZ2luOiA1cHggMTBweCAwIDVweDtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5kYXRhVGFibGUgLnBlcnNvbmEgLnByb2ZpbGVQaWMge1xuICBsaW5lLWhlaWdodDogMDtcbn1cblxuLmRhdGFUYWJsZSAucGVyc29uYSBpbWcge1xuICBsaW5lLWhlaWdodDogMDtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMjVweDtcbn1cblxuLmRhdGFUYWJsZSAucGVyc29uYSAubmFtZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4jdXNlclBhZ2UgLmRhdGFUYWJsZSAucGVyc29uYSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbn1cblxuLmRhdGFUYWJsZSAucGVyc29uYVNtYWxsIC5wcm9maWxlUGljIHtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIG1hcmdpbjogNXB4IDVweCAwIDA7XG59XG5cbi8qIHVzZWQgaW4gVXNlciBzZWN0aW9uICovXG4uZGF0YVRhYmxlIC5zYXZlZE1lc3NhZ2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyogIEFyY2hpdmVkIFBhZ2UgQWRtaW4gU3RhdHVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmNtc1RhYkhlYWRlciB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IC4xZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjNjY2O1xuICBwYWRkaW5nLXRvcDogMDtcbiAgbWFyZ2luOiAwIDVweCA1cHggMDtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5hZG1pblBhZ2VTZXR0aW5ncyB7XG4gIHdpZHRoOiA1MCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogYXV0bztcbn1cblxuLmFkbWluUGFnZVN0YXR1cyB7XG4gIHdpZHRoOiA0MCU7XG4gIGZsb2F0OiByaWdodDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYWRtaW5QYWdlU3RhdHVzIHAge1xuICBtYXJnaW4tYm90dG9tOiA3cHg7XG59XG5cbi5hZG1pblBhZ2VTdGF0dXMgbGkge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG5cbi5vYmplY3RBdHRyaWJ1dGVzTGlua0RpdiB1bCB7XG4gIHBhZGRpbmc6IDAgMTBweCAxMHB4O1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG5cbi5wYWdlRWxlbWVudE1lbnUge1xuICBjbGVhcjogYm90aDtcbiAgYmFja2dyb3VuZDogI0ZERTg3MiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9jbXNUYWJGb290ZXIuZ2lmXCIpIHJlcGVhdC14IGJvdHRvbSBsZWZ0O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0REQTMwMTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNEREEzMDE7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZzogMTVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucGFnZUVsZW1lbnRNZW51IHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4jdGFiX2NvbnRlbnRfY29udGVudCAucGFnZUVsZW1lbnRNZW51IHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbn1cblxuI3RhYl9jb250ZW50X2NvbnRlbnQgLnBhZ2VFbGVtZW50TWVudSBoMyB7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4uYWRkRWxlbWVudE1lbnUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLyogQ01TIFBhZ2UgT3B0aW9ucyAqL1xuLmNtc1BhZ2VPcHRpb25zIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDIwMCU7XG59XG5cbi5jbXNQYWdlT3B0aW9ucyBsYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKiBDTVMgTm9kZSBQaWNrZXIgKi9cbi5wYWdlRWxlbWVudEFkbWluIC5wYWdlRWxlbWVudE1lbnUsIC5wYWdlRWxlbWVudEFkbWluIC5ub2RlUGlja2VyQ29udGFpbmVyIHtcbiAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgbWFyZ2luLXJpZ2h0OiAwcHg7XG59XG5cbi8qIEFETUlOIC0gUGFnZSBFbGVtZW50c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIFBFIHNwYWNpbmcgKi9cbi5wYWdlRWxlbWVudEFkbWluIHtcbiAgbWFyZ2luOiAxNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4ubGF5b3V0Q29udGFpbmVyIC5wYWdlRWxlbWVudEFkbWluIHtcbiAgbWFyZ2luOiAwIDVweDtcbn1cblxuLmNvbGxlY3RvckVsZW1lbnQgLnBhZ2VFbGVtZW50QWRtaW4ge1xuICBtYXJnaW46IDAgMCAyMHB4IDA7XG59XG5cbi5sYXlvdXRDb250YWluZXIgLnBhZ2VFbGVtZW50QWRtaW4gLnBhZ2VFbGVtZW50LCAubGF5b3V0Q29udGFpbmVyIC5wYWdlRWxlbWVudEFkbWluIC5mb3JtRWxlbWVudCwgLmxheW91dENvbnRhaW5lciAucGFnZUVsZW1lbnRBZG1pbiAuaHJFbGVtZW50LCAucGFnZUVsZW1lbnRBZG1pbiAucGFnZUVsZW1lbnQge1xuICBtYXJnaW46IDNweCAwIDA7XG59XG5cbi5sYXlvdXRDb250YWluZXIgLnBhZ2VFbGVtZW50QWRtaW4gLmZvcm1FbGVtZW50IHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLyogQ29sbGFwc2UgUEUgQnV0dG9uICovXG4uY29sbGFwc2VQRSB7XG4gIHBhZGRpbmctbGVmdDogMTNweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvbmF2X2Fzc2V0c19ibGFjay5naWZcIikgbm8tcmVwZWF0IDAgNXB4O1xufVxuXG4uZXhwYW5kUEUge1xuICBwYWRkaW5nLWxlZnQ6IDEzcHg7XG4gIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL25hdl9hc3NldHNfYmxhY2suZ2lmXCIpIG5vLXJlcGVhdCAwIC03OHB4O1xufVxuXG4vKiBBZG1pbiBCYXIgIERlbGV0ZS9FbmFibGUgKi9cbi5lbGVtZW50QmFyIC5wYWdlRWxlbWVudF9kZWxldGUsXG4uY29udGFpbmVyQmFyIC5sYXlvdXRDb250YWluZXJfZGVsZXRlIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2ljb25zL3BlX3RyYXNoLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogM3B4IDNweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgcGFkZGluZzogMCA1cHggIWltcG9ydGFudDtcbiAgdGV4dC1pbmRlbnQ6IC05OTllbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmVsZW1lbnRCYXIgLnBhZ2VFbGVtZW50X2RlbGV0ZTpob3ZlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDNweCAtNDdweDtcbn1cblxuLmNvbnRhaW5lckJhciAubGF5b3V0Q29udGFpbmVyX2RlbGV0ZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDNweCAtMjBweDtcbn1cblxuLmNvbnRhaW5lckJhciAubGF5b3V0Q29udGFpbmVyX2RlbGV0ZTpob3ZlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDNweCAtNDVweDtcbn1cblxuLmVsZW1lbnRCYXIgLnBhZ2VFbGVtZW50X2VuYWJsZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2ljb25zL3BlX3JlbG9hZC5wbmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDk1JSAzcHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHBhZGRpbmc6IDAgMjBweCAwIDhweCAhaW1wb3J0YW50O1xufVxuXG4uZWxlbWVudEJhciAucGFnZUVsZW1lbnRfZW5hYmxlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTUlIC00N3B4O1xufVxuXG4uZHJhZyAuZWxlbWVudEJhcixcbi5sb2NrIC5kcmFnIC5lbGVtZW50QmFyLFxuLmRyYWdUd28gLmNvbnRhaW5lckJhciB7XG4gIGN1cnNvcjogbW92ZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucGFnZUVsZW1lbnRBZG1pbiAubG9jayAuZWxlbWVudEJhcixcbi5sb2NrIC5jb250YWluZXJCYXIsXG4uZHJhZyAubG9jayAuZWxlbWVudEJhcixcbi5kcmFnIC5wYWdlRWxlbWVudCB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLnBhZ2VFbGVtZW50QWRtaW4gLmVsZW1lbnRCYXIsXG4ucGhvdG9HYWxsZXJ5VGh1bWIgLmVsZW1lbnRCYXIsXG4uZ2FsbGVyeVRodW1iQWRtaW4gLmVsZW1lbnRCYXIsXG4uY2xpZW50R3JhcGhpYyAuZWxlbWVudEJhciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyNHB4O1xuICBiYWNrZ3JvdW5kOiAjRkNDRDIyIHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2VsZW1lbnRCYXIuZ2lmXCIpIHJlcGVhdC14O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5lbGVtZW50QmFyID4gKiB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5lbGVtZW50QmFyID4gLmhhbmRsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICBjb2xvcjogIzU1NTtcbiAgbGluZS1oZWlnaHQ6IDI0cHggIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi5lbGVtZW50QmFyIC5lbGVtZW50VGl0bGUge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG59XG5cbi5lbGVtZW50QmFyIC5lbGVtZW50VGl0bGUgc3BhbiB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xufVxuXG4uZWxlbWVudEJhcixcbi5lbGVtZW50QmFyIGE6bGluayxcbi5lbGVtZW50QmFyIGE6dmlzaXRlZCB7XG4gIGNvbG9yOiAjMzMzO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG1hcmdpbjogMXB4IDA7XG59XG5cbi5lbGVtZW50QmFyIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZERjVGO1xufVxuXG4ucGFnZUVsZW1lbnRBZG1pbiAuZWxlbWVudEJhck1pbmkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IGF1dG87XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBsaW5lLWhlaWdodDogMTRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ucGFnZUVsZW1lbnRBZG1pbiAuZWxlbWVudEJhck1pbmkgLmJ1dHRvbnMge1xuICBsaW5lLWhlaWdodDogMTZweDtcbn1cblxuLnBhZ2VFbGVtZW50QWRtaW4gLmVsZW1lbnRCYXJNaW5pIC5idXR0b25zIGEge1xuICBtaW4td2lkdGg6IDZweDtcbn1cblxuLmRyYWdUd28gLmhhbmRsZSxcbi5kcmFnIC5oYW5kbGUsXG4ubG9jayAuaGFuZGxlLFxuLndvcmtpbmcgLmhhbmRsZSB7XG4gIGhlaWdodDogMjRweDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0cHggNnB4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5kcmFnVHdvIC5oYW5kbGUsIC5kcmFnIC5oYW5kbGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9kcmFnSWNvbi5naWZcIik7XG59XG5cbi5sb2NrIC5oYW5kbGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9sb2NrZWRJY29uLmdpZlwiKTtcbn1cblxuLndvcmtpbmcgLmhhbmRsZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2RyYWdJY29uX2xvY2tlZC5naWZcIik7XG59XG5cbi5lbGVtZW50QmFyIC5idXR0b25zLFxuLmNvbnRhaW5lckJhciAuYnV0dG9ucyB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBtYXJnaW46IDAgMCAwIGF1dG87XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICB3aWR0aDogYXV0bztcbiAgY3Vyc29yOiBhdXRvO1xufVxuXG4uZWxlbWVudEJhciAuYnV0dG9ucyBhLFxuLmVsZW1lbnRCYXIgLmJ1dHRvbnMgc3BhbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCAjRERBMzAxO1xuICBwYWRkaW5nOiAwIDVweDtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgbWluLXdpZHRoOiAxMXB4O1xufVxuXG4uZWxlbWVudEJhciAuYnV0dG9ucyBzcGFuIHtcbiAgY29sb3I6ICNFRkVGRUY7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLmVsZW1lbnRCYXIgYS5ncmF5X291dCB7XG4gIG9wYWNpdHk6IDAuNDtcbn1cblxuLmJ1dHRvbkltYWdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMTVweCAxNXB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAvKiBTYWZhcmkvQ2hyb21lLCBvdGhlciBXZWJLaXQgKi9cbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLyogRmlyZWZveCwgb3RoZXIgR2Vja28gKi9cbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC8qIE9wZXJhL0lFIDgrICovXG59XG5cbi5hY3Rpb25CdXR0b24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMTVweCAxNXB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB0ZXh0LWluZGVudDogLTk5OWVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAvKiBTYWZhcmkvQ2hyb21lLCBvdGhlciBXZWJLaXQgKi9cbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLyogRmlyZWZveCwgb3RoZXIgR2Vja28gKi9cbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC8qIE9wZXJhL0lFIDgrICovXG59XG5cbi5idXR0b25JbWFnZUFkZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2ljb25zL2ltYWdlX2FkZC5zdmdcIik7XG59XG5cbi5idXR0b25JbWFnZVJlbW92ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2ljb25zL2ltYWdlX3JlbW92ZS5zdmdcIik7XG59XG5cbi5idXR0b25DaGFpbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2ljb25zL2xpbmsuc3ZnXCIpO1xufVxuXG4uYnV0dG9uUHJpbnQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9pY29ucy9wcmludC5zdmdcIik7XG59XG5cbi5idXR0b25BZGRBcnRpY2xlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvaWNvbnMvYWRkX2FydGljbGUuc3ZnXCIpO1xufVxuXG4uYnV0dG9uVG9vbCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2ljb25zL3Rvb2wuc3ZnXCIpO1xufVxuXG4uYnV0dG9uQ29weSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2ljb25zL2NvcHkuc3ZnXCIpO1xufVxuXG4uYnV0dG9uRGVsZXRlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvaWNvbnMvdHJhc2guc3ZnXCIpO1xufVxuXG4uYnV0dG9uRG93bmxvYWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9pY29ucy9kb3dubG9hZC5zdmdcIik7XG59XG5cbi5idXR0b25FZGl0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvaWNvbnMvZWRpdC5zdmdcIik7XG59XG5cbi5idXR0b25QbGF5ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9pY29ucy9wbGF5ZXIuc3ZnXCIpO1xufVxuXG4uYnV0dG9uVHJhZGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9pY29ucy90cmFkZS5zdmdcIik7XG59XG5cbi5idXR0b25FdmVudCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2ljb25zL2V2ZW50LnN2Z1wiKTtcbn1cblxuLmJ1dHRvbkZsYWcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9pY29ucy9mbGFnLnN2Z1wiKTtcbn1cblxuLmJ1dHRvbkljYWxGZWVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvaWNvbnMvY2FsZW5kYXIuc3ZnXCIpO1xufVxuXG4uYnV0dG9uR3JvdXAge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9pY29ucy9ncm91cC5zdmdcIik7XG59XG5cbi5idXR0b25Nb3ZlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvaWNvbnMvd2Vic2l0ZV90cmVlLnN2Z1wiKTtcbn1cblxuLmJ1dHRvblNhdmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9pY29ucy9zYXZlLnN2Z1wiKTtcbn1cblxuLmJ1dHRvblNjb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvaWNvbnMvc2NvcmUuc3ZnXCIpO1xufVxuXG4uYnV0dG9uVXBsb2FkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvaWNvbnMvdXBsb2FkLnN2Z1wiKTtcbn1cblxuLndhcm5pbmcge1xuICBiYWNrZ3JvdW5kOiAjZmRlODcyO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRkNDRDIyO1xuICBwYWRkaW5nOiAxMHB4O1xufVxuXG4vKiBBRE1JTiAtIExheW91dCBDb250YWluZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uY29sbGFwc2VkIC5wYWdlRWxlbWVudEFkbWluIC5wYWdlRWxlbWVudCB7XG4gIGhlaWdodDogMzVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmNvbGxhcHNlZCAucGFnZUVsZW1lbnRBZG1pbiAuZm9ybUVsZW1lbnQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubGF5b3V0Q29udGFpbmVyQWRtaW4ge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4ubGF5b3V0Q29udGFpbmVyQWRtaW4gLmxheW91dENvbnRhaW5lciB7XG4gIGJvcmRlcjogc29saWQgM3B4ICM5OTk7XG4gIHBhZGRpbmc6IDNweDtcbn1cblxuLmxheW91dENvbnRhaW5lckFkbWluIC5sYXlvdXRDb250YWluZXIgLmxheW91dENvbnRhaW5lciB7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLmNvbnRhaW5lckJhciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQ0NDO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDExcHg7XG4gIG1hcmdpbjogMDtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvbGF5b3V0Q29udGFpbmVyQmFyLmdpZlwiKTtcbn1cblxuLmRyYWdUd28gLmNvbnRhaW5lckJhciAuaGFuZGxlLFxuLmxvY2sgLmNvbnRhaW5lckJhciAuaGFuZGxlIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMjVweDtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNHB4IDZweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjNjY2O1xufVxuXG4uY29udGFpbmVyQmFyIC5idXR0b25zIGEsXG4uY29udGFpbmVyQmFyIC5idXR0b25zIHNwYW4ge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICBtaW4td2lkdGg6IDExcHg7XG4gIGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggIzk5OTtcbiAgcGFkZGluZzogMCA4cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgaGVpZ2h0OiAyNXB4O1xuICBsaW5lLWhlaWdodDogMjVweDtcbiAgY29sb3I6ICM2NjY7XG59XG5cbi5jb250YWluZXJCYXIgLmJ1dHRvbnMgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NjY7XG4gIGNvbG9yOiAjRkZGO1xufVxuXG4uY29sdW1uQm91bmRzIHtcbiAgbWFyZ2luOiAwIDNweDtcbiAgYm9yZGVyOiBkYXNoZWQgMXB4ICNEREEzMDE7XG59XG5cbi5sYXlvdXRDb250YWluZXJBZG1pbiAuY29sdW1uQm91bmRzIHtcbiAgYm9yZGVyOiBkYXNoZWQgMXB4ICNEREEzMDE7XG4gIG1hcmdpbjogMCAwIDAgM3B4O1xufVxuXG4ubGF5b3V0Q29udGFpbmVyTWlycm9yZWQge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9taXJyb3JCYWNrZ3JvdW5kLWxheW91dENvbnRhaW5lci5wbmdcIik7XG59XG5cbi5sYXlvdXRDb250YWluZXJNaXJyb3JlZCAuY29sdW1uQm91bmRzIHtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW46IDA7XG59XG5cbi5sYXlvdXRDb250YWluZXJNaXJyb3JlZCAubWlycm9yQnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmFkZFBhZ2VFbGVtZW50IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogNXB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1pbmRlbnQ6IC0xMDAwMHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9hZGRQRS5wbmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG59XG5cbi5hZGRQYWdlRWxlbWVudDpob3ZlciB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICB0ZXh0LWluZGVudDogMDtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9hZGRQRV9ob3Zlci5wbmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG59XG5cbi5hZGRQYWdlRWxlbWVudFRvcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDVweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICB0ZXh0LWluZGVudDogMDtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9hZGRQRV9ob3Zlci5wbmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG59XG5cbi8qIEFETUlOIC0gQ29sbGVjdG9ycyBhbmQgQWdncmVnYXRvcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ucGFnZUVsZW1lbnRBZG1pbiAuY29sbGVjdG9yRWxlbWVudCAuaXRlbSB7XG4gIHdpZHRoOiA5OCU7XG59XG5cbi8qIEFETUlOIC0gVGFibGUgQnVpbGRlclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi50YWJsZUJ1aWxkZXIgdGQge1xuICBib3JkZXI6IHNvbGlkIDNweCAjQ0NDO1xuICBwYWRkaW5nOiAwO1xufVxuXG4udGFibGVCdWlsZGVyIC5pbnB1dCB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDExcHg7XG4gIHdpZHRoOiA3NXB4O1xuICBwYWRkaW5nOiAycHg7XG59XG5cbi50YWJsZUJ1aWxkZXIgLmJ1aWxkTGlua3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUZFRkVGO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogNTFweDtcbn1cblxuLnRhYmxlQnVpbGRlciAuYnVpbGRMaW5rcyBhIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgd2lkdGg6IDI1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDE1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLnRhYmxlQnVpbGRlciAuYnVpbGRMaW5rcyBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbn1cblxuLnRhYmxlQnVpbGRlciAuYnVpbGRMaW5rcyAucmlnaHQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy90YWJsZV9idWlsZGVyX3JpZ2h0LmdpZlwiKTtcbiAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCAjQ0NDO1xufVxuXG4udGFibGVCdWlsZGVyIC5idWlsZExpbmtzIC5kb3duIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvdGFibGVfYnVpbGRlcl9kb3duLmdpZlwiKTtcbn1cblxuLnRhYmxlQnVpbGRlciAuYnVpbGRMaW5rcyAuZGVsZXRlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvdGFibGVfYnVpbGRlcl94LmdpZlwiKTtcbiAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCAjQ0NDO1xufVxuXG4udGFibGVCdWlsZGVyIC5oZWFkZXJFbmFibGVkIGlucHV0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY2NjtcbiAgY29sb3I6ICNGRkY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKiBsaS1lZGl0IG9wdGlvbnMgKi9cbi5saUVkaXQge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCAjQ0NDO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xufVxuXG4ubGlFZGl0IC5saUVkaXRMaW5rIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nOiAwIDVweDtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCAjRERBMzAxO1xufVxuXG4ubGlFZGl0IC5saUVkaXRMaW5rOmxpbmssIC5saUVkaXQgLmxpRWRpdExpbms6dmlzaXRlZCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmRyYWdUd28ubGlFZGl0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvZHJhZ0ljb24uZ2lmXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1cHggY2VudGVyO1xuICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gIGN1cnNvcjogbW92ZTtcbn1cblxuLmxvY2tlZC5saUVkaXQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9sb2NrZWRJY29uLmdpZlwiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNXB4IGNlbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5saUVkaXQuZGlzYWJsZWQge1xuICBjb2xvcjogIzk5OTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VGRUZFRjtcbn1cblxuLyogIFNldHRpbmcgVmFsdWVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnNldHRpbmdWYWx1ZXMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAtMXB4IDAgMDtcbiAgcGFkZGluZzogM3B4IDVweDtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBjb2xvcjogIzMzMztcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmN2QwO1xufVxuXG4uc2V0dGluZ1ZhbHVlcyAuc2V0dGluZ1ZhbHVlcyBsaSB7XG4gIGxpbmUtaGVpZ2h0OiAxNjAlO1xufVxuXG4uc2V0dGluZ1ZhbHVlcyAuc2V0dGluZ1ZhbHVlcyBsYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uc2V0dGluZ1ZhbHVlcy5mb3JGb3JtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qICBHYW1lIFN0YXR1c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5nYW1lU3RhdHVzQ29uc3RydWN0aW9uIHtcbiAgcGFkZGluZzogMTVweCAxNXB4IDA7XG4gIGJhY2tncm91bmQ6ICNGREU4NzIgdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvY21zVGFiRm9vdGVyLmdpZlwiKSByZXBlYXQteCBib3R0b20gbGVmdDtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNEREEzMDE7XG59XG5cbi5jbXNHYW1lU3RhdHVzIHtcbiAgbWFyZ2luOiA1cHggMCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jbXNHYW1lU3RhdHVzIHVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMCBhdXRvIDRweDtcbiAgd2lkdGg6IDI0MnB4O1xufVxuXG4uY21zR2FtZVN0YXR1cyBsaSB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uY21zR2FtZVN0YXR1cyBsaSBhIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvZ2FtZVN0YXR1c1RvZ2dsZS5wbmdcIikgMCAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAzMHB4O1xufVxuXG4uY21zR2FtZVN0YXR1cyAuY21zR2FtZVNjaGVkdWxlZCBhIHtcbiAgd2lkdGg6IDkxcHg7XG59XG5cbi5jbXNHYW1lU3RhdHVzIC5jbXNHYW1lSW5Qcm9ncmVzcyBhIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTkxcHggMDtcbiAgd2lkdGg6IDk2cHg7XG59XG5cbi5jbXNHYW1lU3RhdHVzIC5jbXNHYW1lRmluYWwgYSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xODdweCAwO1xuICB3aWR0aDogNTVweDtcbn1cblxuLmNtc0dhbWVTdGF0dXMgLmNtc0dhbWVTY2hlZHVsZWQgYS5zZWxlY3RlZCxcbi5jbXNHYW1lU3RhdHVzIC5jbXNHYW1lU2NoZWR1bGVkIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0zMHB4O1xufVxuXG4uY21zR2FtZVN0YXR1cyAuY21zR2FtZUluUHJvZ3Jlc3MgYS5zZWxlY3RlZCxcbi5jbXNHYW1lU3RhdHVzIC5jbXNHYW1lSW5Qcm9ncmVzcyBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTkxcHggLTMwcHg7XG59XG5cbi5jbXNHYW1lU3RhdHVzIC5jbXNHYW1lRmluYWwgYS5zZWxlY3RlZCxcbi5jbXNHYW1lU3RhdHVzIC5jbXNHYW1lRmluYWwgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xODdweCAtMzBweDtcbn1cblxuLmNtc0dhbWVVbnNjaGVkdWxlZCB7XG4gIHBhZGRpbmc6IDAgMCAxNXB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNtc0dhbWVCdXR0b25zIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLyogTWlzYy5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uc3Bpbm5lci1pbmxpbmUge1xuICBtYXJnaW46IDAgMCAtNHB4O1xufVxuXG4uc3RhdHVzLWxvYWRpbmcge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9taW5pTG9hZGVyLmdpZlwiKSA1cHggNTAlIG5vLXJlcGVhdDtcbiAgcGFkZGluZzogNXB4IDAgNXB4IDI1cHg7XG59XG5cbi8qICBGbGFzaCBhbmQgRXJyb3IgTm90aWNlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiNmbGFzaE5vdGljZSwgI2ZsYXNoRXJyb3IsICNlcnJvckV4cGxhbmF0aW9uLCAuZm9ybUVycm9yLCAucmVnaXN0cmF0aW9uX2xvb2t1cF9ub3RfZm91bmQge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY2QzY7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuXG4jZmxhc2hOb3RpY2UsICNmbGFzaEVycm9yLCAjZXJyb3JFeHBsYW5hdGlvbiB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNGREUwNDU7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbiNkaXNwbGF5Qm9keUNvbnRlbnQgLm1haWxTdWJzY3JpYmVFbGVtZW50ICNlcnJvckV4cGxhbmF0aW9uIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4jbGJDb250ZW50ICNmbGFzaE5vdGljZSwgI2xiQ29udGVudCAjZmxhc2hFcnJvciwgI2xiQ29udGVudCAjZXJyb3JFeHBsYW5hdGlvbiB7XG4gIG1hcmdpbjogMTBweCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzYwMDA1O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRkZGO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuXG4jbGJDb250ZW50ICNmbGFzaE5vdGljZSBoMiwgI2xiQ29udGVudCAjZmxhc2hFcnJvciBoMiwgI2xiQ29udGVudCAjZXJyb3JFeHBsYW5hdGlvbiBoMiB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4jZXJyb3JFeHBsYW5hdGlvbiwgLnJlZ2lzdHJhdGlvbl9sb29rdXBfbm90X2ZvdW5kIHtcbiAgcGFkZGluZzogMTBweCAxMHB4IDE1cHggMTBweDtcbn1cblxuI2ZsYXNoTm90aWNlIHNwYW4sIC5mbGFzaE5vdGljZSBzcGFuIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvbm90aWNlSWNvbi5naWZcIik7XG59XG5cbiNmbGFzaEVycm9yIHNwYW4sICNmbGFzaE5vdGljZSBzcGFuLCAuZmxhc2hOb3RpY2Ugc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxNXB4IDEwcHggMTVweCA0NXB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMHB4IDEycHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMjVweDtcbn1cblxuI2ZsYXNoTm90aWNlIHNwYW4sIC5mbGFzaE5vdGljZSBzcGFuIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvbm90aWNlSWNvbi5naWZcIik7XG59XG5cbiNmbGFzaEVycm9yIHNwYW4ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9lcnJvckljb24uZ2lmXCIpO1xufVxuXG4jZmxhc2hSaWNoTWVzc2FnZSBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDE1cHggMTBweCAxNXB4IDQ1cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDEwcHggNTAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9mZWF0dXJlQ2hlY2ttYXJrLnBuZ1wiKTtcbn1cblxuI2Vycm9yRXhwbGFuYXRpb24gaDIsIC5yZWdpc3RyYXRpb25fbG9va3VwX25vdF9mb3VuZCBzcGFuIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvZXJyb3JJY29uLmdpZlwiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgcGFkZGluZzogNXB4IDAgNXB4IDQ1cHg7XG59XG5cbiNmbGFzaE5vdGljZSBoMiwgI2Vycm9yRXhwbGFuYXRpb24gaDIsICNmbGFzaEVycm9yIGgyLCAuZmxhc2hOb3RpY2UgaDIge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICBjb2xvcjogIzg2NzAwMDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbiNmbGFzaEVycm9yLCAjZXJyb3JFeHBsYW5hdGlvbiB7XG4gIGNvbG9yOiAjQzYwMDA1O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuI2ZsYXNoUmljaE1lc3NhZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjVlMmFmO1xufVxuXG4jbGJDb250ZW50ICNmbGFzaEVycm9yLCAjbGJDb250ZW50ICNmbGFzaE5vdGljZSwgI2xiQ29udGVudCAjZXJyb3JFeHBsYW5hdGlvbiB7XG4gIGNvbG9yOiAjRkZGO1xufVxuXG4jZXJyb3JFeHBsYW5hdGlvbiBwIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuXG4jZXJyb3JFeHBsYW5hdGlvbiB1bCB7XG4gIG1hcmdpbjogNXB4IDAgMCA3NXB4O1xufVxuXG4uZHJhZnROb3RpY2Uge1xuICBjb2xvcjogIzY2NjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4ubWluaUFsZXJ0IHtcbiAgYmFja2dyb3VuZDogI2ZmZCB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9hbGVydC5wbmdcIikgNXB4IDRweCBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDIwNCwgMC41KSB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9hbGVydC5wbmdcIikgNXB4IDRweCBuby1yZXBlYXQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZjk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDE1MywgMC42NSk7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgcGFkZGluZzogNXB4IDVweCA1cHggMjVweDtcbn1cblxuLyogRm9ybSBFcnJvciBNZXNzYWdlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5mb3JtRXJyb3IuZm9ybUVsZW1lbnQgaDQge1xuICBjb2xvcjogI0M2MDAwNTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9lcnJvckljb25NaW5pLmdpZlwiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgcGFkZGluZzogNHB4IDAgMTVweCAyNnB4O1xufVxuXG4vKiBObyBEYXRhIGhhcyBiZWVuIHByZXZpb3VzbHkgZW50ZXJlZFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5ub0VudHJ5IHtcbiAgY29sb3I6ICM2NjY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTIwJTtcbiAgcGFkZGluZzogMTBweDtcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4ICNEREREREQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFRkVGRUY7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5yYXBpZENvbnRlbnRDb25zdHJ1Y3Rpb24gLm5vRW50cnksXG4uY29uc3RydWN0aW9uTGlnaHRib3ggLm5vRW50cnkge1xuICBjb2xvcjogI0REQTMwMTtcbiAgYmFja2dyb3VuZDogI0ZGRjNCMDtcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4ICNEREEzMDE7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi8qIFVzZXIgQWN0aW9ucyBQYW5lXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnVzZXJBY3Rpb25zUGFuZSB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxNDAlO1xufVxuXG4udXNlckFjdGlvbnNQYW5lIGxpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjZDNjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvZmxhc2hCYWNrLmpwZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRkRFMDQ1O1xuICBib3JkZXItdG9wOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIG1hcmdpbjogMCAwIDE1cHg7XG59XG5cbi51c2VyQWN0aW9uc1BhbmUgaDUge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICBtYXJnaW4tYm90dG9tOiA3cHg7XG59XG5cbi51c2VyQWN0aW9uc1BhbmUgcCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi8qIExvYWRpbmcgQW5pbWF0aW9uXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmxvYWRpbmdBbmltYXRpb24ge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vKiBTUE9SVCBOR0lOIExJVkUgTm90aWNlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnNubE5vdGljZSB7XG4gIGJhY2tncm91bmQ6ICNGREU4NzIgdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvY21zVGFiRm9vdGVyLmdpZlwiKSByZXBlYXQteCBzY3JvbGwgbGVmdCBib3R0b207XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnNubE5vdGljZSAuc25sVGV4dCB7XG4gIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9sb2dvX2ltYWdlcy9saXZlLnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyIDZweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTIwJTtcbiAgcGFkZGluZzogNDVweCAxMHB4IDE1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnNubE5vdGljZSAuc25sVGV4dC5ub3RMaXZlIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2xvZ29faW1hZ2VzL2xvZ29fMjM3eDM0LnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyIDZweDtcbn1cblxuLnNubFNjb3JpbmdPcHRpb25zIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB6b29tOiAxO1xuICAqZGlzcGxheTogaW5saW5lO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwIDJweDtcbiAgYm9yZGVyOiAzcHggc29saWQgI0ZGRjtcbiAgYmFja2dyb3VuZDogI0VFRTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBib3gtc2hhZG93OiBpbnNldCAzcHggM3B4IDEwcHggLTVweCAjMDAwO1xufVxuXG4uc25sU2NvcmluZ09wdGlvbnMgbGkge1xuICBmb250LXNpemU6IDExcHg7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTgwcHg7XG4gIHBhZGRpbmc6IDhweDtcbiAgbWFyZ2luOiAwIC0xcHggMCAxcHg7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0ZGRjtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0RERDtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIG1pbi1oZWlnaHQ6IDEwLjVlbTtcbn1cblxuLnNubFNjb3JpbmdPcHRpb25zIGxpOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDJweCAwIDAgMnB4O1xuICBtYXJnaW4tbGVmdDogLTFweDtcbn1cblxuLnNubFNjb3JpbmdPcHRpb25zIGxpOmxhc3QtY2hpbGQge1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDAgMnB4IDJweCAwO1xufVxuXG4uc25sU2NvcmluZ09wdGlvbnMgbGkuZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kOiAjREREO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuXG4uc25sU2NvcmluZ09wdGlvbnMgbGkubGl2ZVNjb3JlIHtcbiAgd2lkdGg6IDMyMHB4O1xufVxuXG4uc25sU2NvcmluZ09wdGlvbnMgbGkgcCB7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBjb2xvcjogI0FBQTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxucC5zbmxTdGF0V2FybmluZyBzdHJvbmcge1xuICBjb2xvcjogI0ZGMDAwMDtcbn1cblxucC5zbmxTdGF0V2FybmluZyBhIHtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5zbmxTY29yaW5nT3B0aW9ucyAuYnV0dG9uLWxhcmdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NjY7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLnNubFNjb3JpbmdPcHRpb25zIC5idXR0b24tbGFyZ2U6aG92ZXIge1xuICBjb2xvcjogI0ZGRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbn1cblxuLnNubFNjb3JpbmdPcHRpb25zIC5idXR0b24tbGFyZ2U6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpIDEwMCUpO1xufVxuXG4uc25sU2NvcmluZ09wdGlvbnMgbGkubGl2ZVNjb3JlIC5idXR0b24tbGFyZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTExO1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbi5zbmxTY29yaW5nT3B0aW9ucyBsaS5kaXNhYmxlZCAuYnV0dG9uLWxhcmdlLFxuLnNubFNjb3JpbmdPcHRpb25zIGxpLmRpc2FibGVkIC5idXR0b24tbGFyZ2U6aG92ZXIge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNDQ0M7XG4gIGNvbG9yOiAjRUVFO1xuICBib3gtc2hhZG93OiBub25lO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cblxuLyogU1BPUlQgTkdJTiBMSVZFIE5vdGljZSB3aXRoIFNjb3Jla2VlcGVyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmljZV9ob2NrZXkgLnNubE5vdGljZSAuc25sVGV4dCB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHBhZGRpbmc6IDMwcHggMTBweDtcbn1cblxuLmljZV9ob2NrZXkgLnNubFNjb3JpbmdPcHRpb25zIHtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDg0OHB4O1xuICBoZWlnaHQ6IDI1OHB4O1xuICBib3JkZXI6IDRweCBzb2xpZCAjRkZGO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLmljZV9ob2NrZXkgLnNubFNjb3JpbmdPcHRpb25zIGxpIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxMnB4O1xuICB3aWR0aDogMjEwcHg7XG4gIGJvcmRlci1sZWZ0OiAwO1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4uaWNlX2hvY2tleSAuc25sU2NvcmluZ09wdGlvbnMgbGkubGl2ZVNjb3JlIHtcbiAgd2lkdGg6IDQyMHB4O1xufVxuXG4uaWNlX2hvY2tleSAuc25sU2NvcmluZ09wdGlvbnMgbGkuc2NvcmVrZWVwZXIge1xuICBiYWNrZ3JvdW5kOiAjMDAwIHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2xpdmUvc2NvcmVrZWVwZXItaG9ja2V5LWJnLmpwZ1wiKSBuby1yZXBlYXQgY2VudGVyIHRvcDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDQyMHB4O1xuICBoZWlnaHQ6IDI1MHB4O1xufVxuXG4uc25sU2NvcmluZ09wdGlvbnMgLnNjb3Jla2VlcGVyIGEge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgd2lkdGg6IDQyMHB4O1xuICBoZWlnaHQ6IDI1MHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xufVxuXG4vKiBNYWludGVuYW5jZSBNZXNzYWdlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI21haW50ZW5hbmNlTWVzc2FnZSB7XG4gIGJhY2tncm91bmQ6ICNmZGUwNDUgdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvY29uc3RydWN0aW9uQkcuZ2lmXCIpIDUwJSA1MCUgcmVwZWF0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDI1MiwgMjA1LCAzNCwgMCkgMCUsIHJnYmEoMjUyLCAyMDUsIDM0LCAwLjUpIDEwMCUpLCB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9jb25zdHJ1Y3Rpb25CRy5wbmdcIik7XG4gIGNvbG9yOiAjMzMzO1xuICBwYWRkaW5nOiAxNXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDM1JTtcbiAgcmlnaHQ6IDM1JTtcbiAgdG9wOiA1MHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB6LWluZGV4OiA5OTk7XG4gIGJveC1zaGFkb3c6IDAgMTBweCA1MHB4ICMwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG5cbiNtYWludGVuYW5jZU1lc3NhZ2UgZGl2IHtcbiAgYmFja2dyb3VuZDogI2YyZjJmMjtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xuICBwYWRkaW5nOiAxMHB4O1xuICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuXG4jbWFpbnRlbmFuY2VNZXNzYWdlIGgyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIHBhZGRpbmc6IDAgMCAxMHB4O1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMXB4ICNmZmY7XG59XG5cbiNtYWludGVuYW5jZU1lc3NhZ2UgcCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZmZmO1xuICBwYWRkaW5nOiA1cHggMCAxNXB4O1xufVxuXG4vKiBUb29sIFNldHRpbmdzIFN1Y2Nlc3MvRXJyb3IgbWVzc2FnZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5mb3JtLW5vdGljZSB7XG4gIG1hcmdpbjogMCA1cHg7XG59XG5cbiNzaXRlSGVhZGVyLFxuI3RzdFJlZ2lzdHJhdGlvbkhlYWRlcixcbiNwcm9maWxlUGFuZWxPbmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbiNzaXRlSGVhZGVyICNhZG1pbk5hdixcbiN0c3RSZWdpc3RyYXRpb25IZWFkZXIgI2FkbWluTmF2IHtcbiAgYm90dG9tOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgd2lkdGg6IGF1dG87XG59XG5cbiNzaXRlSGVhZGVyICNhZG1pbk5hdiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMzhweDtcbiAgbWFyZ2luOiAwIDEwcHggMTBweCAwO1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbiN0c3RSZWdpc3RyYXRpb25IZWFkZXIgI2FkbWluTmF2IHVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuXG4jdHN0UmVnaXN0cmF0aW9uSGVhZGVyICNhZG1pbk5hdiB1bCBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbiN0c3RSZWdpc3RyYXRpb25IZWFkZXIgI2FkbWluTmF2IHVsIGxpIGEge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy10b3A6IDM0cHg7XG4gIGhlaWdodDogMDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IDM0cHg7XG4gIG1hcmdpbjogMCA1cHggNXB4IDA7XG59XG5cbiN0c3RSZWdpc3RyYXRpb25IZWFkZXIgI2FkbWluTmF2IC5hZG1pbl9uYXZfdXNlcl9tb2RlIGEsXG4jdHN0UmVnaXN0cmF0aW9uSGVhZGVyICNhZG1pbk5hdiAuYWRtaW5fbmF2X2VkaXRfbW9kZSBhIHtcbiAgd2lkdGg6IDUxcHg7XG59XG5cbiN0c3RSZWdpc3RyYXRpb25IZWFkZXIgI2FkbWluTmF2IC5hZG1pbl9uYXZfdXNlcl9tb2RlIGEge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9yZWdfdXNlcl9tb2RlLmdpZlwiKTtcbn1cblxuI3RzdFJlZ2lzdHJhdGlvbkhlYWRlciAjYWRtaW5OYXYgLmFkbWluX25hdl9lZGl0X21vZGUgYSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL3JlZ19lZGl0X21vZGUuZ2lmXCIpO1xufVxuXG4jdHN0UmVnaXN0cmF0aW9uSGVhZGVyICNhZG1pbk5hdiAuYWRtaW5fbmF2X3ByZXZpZXdfbW9kZSBhIHtcbiAgd2lkdGg6IDc2cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL3JlZ19wcmV2aWV3X21vZGUuZ2lmXCIpO1xufVxuXG4jdHN0UmVnaXN0cmF0aW9uSGVhZGVyICNhZG1pbk5hdiAuc2VsZWN0ZWQgYSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbn1cblxuLyogU3ViIE5hdiBVbml2ZXJzYWwgU3R5bGUgKi9cbi5zdWJOYXYgbGksXG4ucmVsYXRlZFNlY3Rpb25zIGxpLFxuLnNpdGVVc2VyTWVudSBsaSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zdWJOYXYgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5zdWJOYXYsXG4ucmVsYXRlZFNlY3Rpb25zIHtcbiAgYmFja2dyb3VuZDogI2VlZTtcbiAgcGFkZGluZzogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLnN1Yk5hdiBoNCxcbi5yZWxhdGVkU2VjdGlvbnMgaDQge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4udXNlcl9tb2RlIC5zdWJOYXYgbGksXG4udXNlcl9tb2RlIC5yZWxhdGVkU2VjdGlvbnMgbGkge1xuICB0cmFuc2l0aW9uOiBwYWRkaW5nIDIwMG1zLCBiYWNrZ3JvdW5kLWNvbG9yIDIwMG1zO1xufVxuXG4udXNlcl9tb2RlIC5zdWJOYXYgbGk6aG92ZXIsXG4udXNlcl9tb2RlIC5yZWxhdGVkU2VjdGlvbnMgbGk6aG92ZXIsXG4udXNlcl9tb2RlICNwYXJlbnRfbm9kZXMgPiBsaTpsYXN0LWNoaWxkIHtcbiAgYmFja2dyb3VuZDogI2NjYztcbiAgcGFkZGluZzogMCAxNXB4O1xufVxuXG4udXNlcl9tb2RlIC5zdWJOYXYgbGksXG4udXNlcl9tb2RlIC5yZWxhdGVkU2VjdGlvbnMgbGkge1xuICBiYWNrZ3JvdW5kOiAjZGRkO1xuICBwYWRkaW5nOiAwIDEwcHg7XG59XG5cbi5lZGl0X21vZGUge1xuICAvKiBEcmFnIG9yIExvY2sgKi9cbiAgLyogU3VibmF2IENNUyAqL1xufVxuXG4uZWRpdF9tb2RlIC5zdWJOYXYgbGk6aG92ZXIsXG4uZWRpdF9tb2RlICNwYXJlbnRfbm9kZXMgPiBsaTpsYXN0LWNoaWxkIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHBhZGRpbmc6IDAgMTBweDtcbn1cblxuLmVkaXRfbW9kZSAuc3ViTmF2IC5sb2NrIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvbG9ja2VkSWNvbi5naWZcIik7XG59XG5cbi5lZGl0X21vZGUgLnN1Yk5hdiAuZHJhZyxcbi5lZGl0X21vZGUgLnN1Yk5hdiAud29ya2luZyxcbi5lZGl0X21vZGUgLnN1Yk5hdiAubG9jayxcbi5lZGl0X21vZGUgI3NlcXVlbmNlTWVudSAuZHJhZyxcbi5lZGl0X21vZGUgI3NlcXVlbmNlTWVudSAud29ya2luZyB7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjY2QyMjtcbiAgLyogY29uc3RydWN0aW9uIHllbGxvdyAqL1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi5lZGl0X21vZGUgLmNtc05hdkJ1dHRvbiBhIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvYnVpbGRTdHJpcGUuZ2lmXCIpO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmVkaXRfbW9kZSAuc3ViTmF2IC5kcmFnLFxuLmVkaXRfbW9kZSAjc2VxdWVuY2VNZW51IC5kcmFnIHtcbiAgY3Vyc29yOiBtb3ZlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9kcmFnSWNvbi5naWZcIik7XG59XG5cbi5lZGl0X21vZGUgLnN1Yk5hdiAud29ya2luZyxcbi5lZGl0X21vZGUgI3NlcXVlbmNlTWVudSAud29ya2luZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2RyYWdJY29uX2xvY2tlZC5naWZcIik7XG59XG5cbi5lZGl0X21vZGUgLnN1Yk5hdiAuY21zTmF2QnV0dG9uLFxuLmVkaXRfbW9kZSAuc3ViTmF2IC5jbXNOYXZCdXR0b246aG92ZXIge1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWluZGVudDogMTBweDtcbn1cblxuLyogU2l0ZSBVc2VyIE1lbnUgKi9cbi5zaXRlVXNlck1lbnUge1xuICBiYWNrZ3JvdW5kOiAjNjY2O1xuICBmb250LXNpemU6IDExcHg7XG59XG5cbi5zaXRlVXNlck1lbnUgaDQge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2xvZ29faW1hZ2VzL3N0YW1wX2xvZ28ucG5nXCIpIG5vLXJlcGVhdCAzcHggNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gIGhlaWdodDogMjZweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbi5zaXRlVXNlck1lbnUgYSxcbi5zaXRlVXNlck1lbnUgYTpob3ZlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA1cHg7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4jc3VydmV5X3N0ZXBzIGEge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuI3N1cnZleV9zdGVwcyAuZHJhZ1R3byAuaGFuZGxlLFxuI3N1cnZleV9zdGVwcyAuZHJhZyAuaGFuZGxlIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4jc3VydmV5X3N0ZXBzIC5zaXRlQ29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogOTkwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IGF1dG87XG59XG5cbiNzdXJ2ZXlfc3RlcHMgLnNpdGVDb250YWluZXIgI2FjY291bnROYXYge1xuICBtYXJnaW46IGF1dG87XG4gIHBhZGRpbmc6IDBweDtcbn1cblxuI3N1cnZleV9zdGVwcyAuc2l0ZUNvbnRhaW5lciAjYWRtaW5OYXYge1xuICB0b3A6IDkzcHg7XG59XG5cbiNzdXJ2ZXlfc3RlcHMgLnNpdGVDb250YWluZXIgLmFkbWluVG9nZ2xlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcGFkZGluZzogMDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDc1cHg7XG4gIGhlaWdodDogNzVweDtcbiAgdGV4dC1pbmRlbnQ6IC0xMDAwcHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbiNzdXJ2ZXlfc3RlcHMgLnNpdGVDb250YWluZXIgI3N1cnZleU5hbWVIZWFkZXIgaDEge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk5MDAwMDtcbiAgZm9udDogYm9sZCAyMnB4LzQwcHggXCJMYXRvXCIsIHNhbnMtc2VyaWY7XG4gIHBhZGRpbmc6IDAgMTVweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MjFweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNzdXJ2ZXlfc3RlcHMgLnNpdGVDb250YWluZXIgI3N1cnZleU5hbWVIZWFkZXIgaDEge1xuICAgIHBhZGRpbmctbGVmdDogMTgwcHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjBweCkge1xuICAjc3VydmV5X3N0ZXBzIC5zaXRlQ29udGFpbmVyICNzdXJ2ZXlOYW1lSGVhZGVyIGgxIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuI3N1cnZleV9zdGVwcyAuc2l0ZUNvbnRhaW5lciAjcGFnZUNvbnRlbnRDb250YWluZXIgI3BhbmVsT25lIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMzAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nOiA1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xufVxuXG4jc3VydmV5X3N0ZXBzIC5zaXRlQ29udGFpbmVyICNwYWdlQ29udGVudENvbnRhaW5lciAjcGFuZWxUd28ge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA3MCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IDVweDtcbn1cblxuLm1pbmlQZXJzb25hICsgI3N1cnZleV9zdGVwcyAudGV4dEJsb2NrRWxlbWVudCB7XG4gIG1hcmdpbi10b3A6IDFlbTtcbn1cblxuI3N1cnZleV9zdGVwcyAudGV4dEJsb2NrRWxlbWVudCAucGFnZUVsZW1lbnQgLnJlc3VsdHNUYWJsZSB7XG4gIG1hcmdpbjogLjVlbSAwIDEuNWVtIDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4jc3VydmV5X3N0ZXBzIC50ZXh0QmxvY2tFbGVtZW50IC5wYWdlRWxlbWVudCAucmVzdWx0c1RhYmxlIHRyIHtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCAjQ0NDO1xufVxuXG4jc3VydmV5X3N0ZXBzIC50ZXh0QmxvY2tFbGVtZW50IC5wYWdlRWxlbWVudCAucmVzdWx0c1RhYmxlIHRoLCAjc3VydmV5X3N0ZXBzIC50ZXh0QmxvY2tFbGVtZW50IC5wYWdlRWxlbWVudCAucmVzdWx0c1RhYmxlIHRkIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY29sb3I6ICMzMzM7XG4gIGJvcmRlcjogbm9uZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZzogLjQ1ZW0gLjc1ZW07XG59XG5cbiNzdXJ2ZXlfc3RlcHMgLnRleHRCbG9ja0VsZW1lbnQgLnBhZ2VFbGVtZW50IC5yZXN1bHRzVGFibGUgdGgge1xuICB3aWR0aDogMzUlO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjQ0NDO1xufVxuXG4jc3VydmV5X3N0ZXBzICNzaXRlRm9vdGVyIHtcbiAgbWF4LXdpZHRoOiA5OTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk5MDAwMDtcbiAgcGFkZGluZzogMTVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4jc3VydmV5X3N0ZXBzICNzaXRlRm9vdGVyIGEge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIG9wYWNpdHk6IDAuOTtcbiAgZm9udDogMTAwIDAuOWVtLzEuNWVtIFwiTGF0b1wiLCBzYW5zLXNlcmlmO1xufVxuXG4jc3VydmV5X3N0ZXBzICNzaXRlRm9vdGVyIGE6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG4jc3VydmV5X3N0ZXBzLmVkaXRfbW9kZSAucmFwaWRUYWJzQ29uc3RydWN0aW9uIHtcbiAgYm9yZGVyLXRvcDogMHB4O1xufVxuXG4jc3VydmV5X3N0ZXBzLmVkaXRfbW9kZSAuY29udGVudFRhYnMucmFwaWRUYWJzQ29uc3RydWN0aW9uIGEsXG4jc3VydmV5X3N0ZXBzLmVkaXRfbW9kZSAuY29udGVudFRhYnMucmFwaWRUYWJzQ29uc3RydWN0aW9uIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTFhZjEwO1xuICBjb2xvcjogIzY2Njtcbn1cblxuI3N1cnZleV9zdGVwcy5lZGl0X21vZGUgLmNvbnRlbnRUYWJzLnJhcGlkVGFic0NvbnN0cnVjdGlvbiAuc2VsZWN0ZWQgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZGU3NzE7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4jc3VydmV5X3N0ZXBzLmVkaXRfbW9kZSAuY29udGVudFRhYnMucmFwaWRUYWJzQ29uc3RydWN0aW9uIC5zZWxlY3RlZCBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y3Q0UyOTtcbiAgY29sb3I6ICM2NjY7XG59XG5cbiNzdXJ2ZXlfc3RlcHMuZWRpdF9tb2RlIC5jb250ZW50VGFicy5yYXBpZFRhYnNDb25zdHJ1Y3Rpb24gbGkgc3BhbiBhIHtcbiAgbWFyZ2luLXJpZ2h0OiAwcHg7XG59XG5cbi8qIE5ld3MgQXJ0aWNsZSBWaWV3ICovXG4ubmV3c0l0ZW1FbGVtZW50IC50aXRsZVRleHQge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4ubmV3c0l0ZW1FbGVtZW50IC5hdXRob3JEZXRhaWxzIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBtYXJnaW46IDE1cHggMDtcbn1cblxuLm5ld3NJdGVtRWxlbWVudCAudGVhc2VyVGV4dCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGNvbG9yOiAjNjY2O1xufVxuXG4ubmV3c0l0ZW1FbGVtZW50IC5pbWFnZU9yaWdpbmFsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDJweCBzb2xpZCAjZGRkO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4ubmV3c0l0ZW1FbGVtZW50IC5uZXdzQXJ0aWNsZVRodW1ibmFpbCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IC4zNWVtIDFlbSAwIDA7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNkZGQ7XG4gIGhlaWdodDogNGVtO1xufVxuXG4ubmV3c1BhZ2UgLnlpZWxkUGFnZUNvbnRlbnQge1xuICBwYWRkaW5nLXRvcDogMzBweCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5uZXdzUGFnZSAueWllbGRQYWdlQ29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDIwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4ubmV3c1RhZ3Mge1xuICBmb250LXNpemU6IC43NXJlbTtcbn1cblxuLyogQ29tbWVudHMgKi9cbi53b250Rml0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNvbW1lbnRUaHJlYWRFbGVtZW50LWNvbnRhaW5lciA+IGgzIHtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjEyNTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGNvbG9yOiAjOTkwMDAwO1xufVxuXG4udGhyZWFkICsgLnRocmVhZCB7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogZ2FpbnNib3JvO1xuICBib3JkZXItdG9wLXdpZHRoOiAzcHggIWltcG9ydGFudDtcbn1cblxuLmNvbW1lbnRTdHJlYW1Db250YWluZXIuYXNjZW5kaW5nID4gLnRocmVhZCB7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogZ2FpbnNib3JvO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAzcHggIWltcG9ydGFudDtcbn1cblxuLmNvbW1lbnRTdHJlYW1Db250YWluZXIuZGVzY2VuZGluZyA+IC50aHJlYWQge1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDA7XG4gIGJvcmRlci10b3AtY29sb3I6IGdhaW5zYm9ybztcbiAgYm9yZGVyLXRvcC13aWR0aDogM3B4ICFpbXBvcnRhbnQ7XG59XG5cbi5jb21tZW50IHtcbiAgcGFkZGluZzogMzBweCAwO1xufVxuXG4uY29tbWVudCBpbWcge1xuICBoZWlnaHQ6IDYwcHg7XG4gIHdpZHRoOiA2MHB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjZGRkO1xuICBmbG9hdDogbGVmdDtcbn1cblxuLmNvbW1lbnQtbWV0YSAuY29tbWVudCBpbWcge1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG59XG5cbi5zdWJjb21tZW50cyB7XG4gIHBhZGRpbmctbGVmdDogNzVweDtcbn1cblxuLnN1YmNvbW1lbnQge1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDA7XG4gIGJvcmRlci10b3AtY29sb3I6IGdhaW5zYm9ybztcbiAgYm9yZGVyLXRvcC13aWR0aDogM3B4ICFpbXBvcnRhbnQ7XG59XG5cbi5jb21tZW50LWNvbnRlbnQge1xuICBwYWRkaW5nLWxlZnQ6IDc1cHg7XG59XG5cbi5jb21tZW50LWNvbnRlbnQgaDMge1xuICBmb250LXNpemU6IDFlbTtcbiAgY29sb3I6ICM2NjY7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4uY29tbWVudC1jb250ZW50IGgzIHNwYW4ge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5jb21tZW50LWNvbnRlbnQgcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNvbW1lbnQtY29udGVudCAudGltZWFnbyB7XG4gIGNvbG9yOiAjNjY2O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDEwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbjogLjVlbSAwIDEuNWVtIDA7XG59XG5cbi5jb21tZW50LWNvbnRlbnQgLmNvbW1lbnQtbGlua3Mge1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uY29tbWVudC1jb250ZW50IC5jb21tZW50LWxpbmtzIGEge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5jb21tZW50QWdncmVnYXRvciA+IGgzIHtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjEyNTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGNvbG9yOiAjOTkwMDAwO1xufVxuXG4uY29tbWVudEFnZ3JlZ2F0b3IgLmNvbW1lbnQge1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDA7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IGdhaW5zYm9ybztcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogM3B4ICFpbXBvcnRhbnQ7XG59XG5cbi5jb21tZW50QWdncmVnYXRvciAuY29tbWVudDpsYXN0LW9mLXR5cGUge1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5jb21tZW50QWdncmVnYXRvciAuY29tbWVudCAuY29tbWVudC1tZXRhIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uY29tbWVudEFnZ3JlZ2F0b3IgLmNvbW1lbnQgLmNvbW1lbnQtbWV0YSBpbWcge1xuICBtYXgtaGVpZ2h0OiAyLjVlbTtcbiAgbWF4LXdpZHRoOiAyLjVlbTtcbiAgbWFyZ2luOiA1cHggOHB4IDAgMDtcbn1cblxuLmNvbW1lbnRBZ2dyZWdhdG9yIC5jb21tZW50IC5jb21tZW50LW1ldGEgPiBiIHtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4xMjU7XG59XG5cbi5jb21tZW50QWdncmVnYXRvciAuY29tbWVudCAuY29tbWVudC1tZXRhIC50aW1lYWdvIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS4xMjU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbjogLjI1ZW0gMCAwIDA7XG59XG5cbi5jb21tZW50IC5jb21tZW50LW1ldGEgaW1nIHtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuXG4uY29tbWVudFN0cmVhbUNvbnRhaW5lci5hc2NlbmRpbmcgLmNvbW1lbnQtZm9ybTpudGgtY2hpbGQoMikge1xuICBtYXJnaW4tdG9wOiAxLjVlbTtcbn1cblxuLmNvbW1lbnQtZm9ybSBmaWVsZHNldCB7XG4gIG1pbi13aWR0aDogaW5oZXJpdDtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4uY29tbWVudC1mb3JtIGZpZWxkc2V0IHNwYW4ucHJvY2Vzc2luZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb21tZW50LWZvcm0gZmllbGRzZXQgKyBmaWVsZHNldCB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5jb21tZW50LWZvcm0gbGFiZWwge1xuICBmb250LXNpemU6IC44NzVlbTtcbiAgY29sb3I6ICMzMzM7XG4gIGxpbmUtaGVpZ2h0OiBpbml0aWFsO1xuICBmb250LXdlaWdodDogNjAwO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNvbW1lbnQtZm9ybSBpbnB1dC50ZXh0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XG4gIHBhZGRpbmc6IDVweDtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuXG4uY29tbWVudC1mb3JtIGxhYmVsICsgYnIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY29tbWVudC1mb3JtIGlucHV0ICsgbGFiZWwsXG4uY29tbWVudC1mb3JtIHRleHRhcmVhICsgbGFiZWwge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4uY29tbWVudC1mb3JtIHRleHRhcmVhIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VlZTtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDVlbTtcbiAgcGFkZGluZzogNXB4O1xuICB3aWR0aDogNDgwcHg7XG59XG5cbi5jb21tZW50LWZvcm0gaW5wdXQjcmVjYXB0Y2hhX3Jlc3BvbnNlX2ZpZWxkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VlZSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLmNvbW1lbnQtZm9ybSAuaGlkZU9uUHJvY2Vzc2luZyB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLmNvbW1lbnRfZWxlbWVudF9yZWNhcHRjaGEgI3JlY2FwdGNoYV9hcmVhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIG1hcmdpbjogNXB4IDBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RmZGZkZjtcbn1cblxuLmNvbW1lbnRfZWxlbWVudF9yZWNhcHRjaGEgLnJlY2FwdGNoYXRhYmxlIHtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5jb21tZW50X2VsZW1lbnRfcmVjYXB0Y2hhIC5yZWNhcHRjaGF0YWJsZSB0ZC5yZWNhcHRjaGFfaW1hZ2VfY2VsbCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY29tbWVudF9lbGVtZW50X3JlY2FwdGNoYSAucmVjYXB0Y2hhdGFibGUgZGl2I3JlY2FwdGNoYV9pbWFnZSB7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDMwMHB4O1xufVxuXG4uY29tbWVudF9lbGVtZW50X3JlY2FwdGNoYSAucmVjYXB0Y2hhdGFibGUgZGl2I3JlY2FwdGNoYV9pbWFnZSBpbWcjcmVjYXB0Y2hhX2NoYWxsZW5nZV9pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XG59XG5cbi5jb21tZW50X2VsZW1lbnRfcmVjYXB0Y2hhIC5yZWNhcHRjaGF0YWJsZSBpbWcjcmVjYXB0Y2hhX2xvZ28ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY29tbWVudF9lbGVtZW50X3JlY2FwdGNoYSAucmVjYXB0Y2hhdGFibGUgc3BhbiNyZWNhcHRjaGFfcHJpdmFjeSB7XG4gIGZvbnQtc2l6ZTogLjc1ZW07XG59XG5cbiNsaWdodGJveCAuY29tbWVudC1jb250ZW50ID4gaDMsICNsaWdodGJveCAuY29tbWVudC1jb250ZW50IHAge1xuICBjb2xvcjogIzY2NiAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMHB4KSB7XG4gIC5zdWJjb21tZW50cyB7XG4gICAgcGFkZGluZy1sZWZ0OiAyZW07XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDgzMHB4KSB7XG4gIC5jb2wtbWQtNiAuc3ViY29tbWVudHMge1xuICAgIHBhZGRpbmctbGVmdDogMmVtO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbC1tZC00IC5zdWJjb21tZW50cyB7XG4gICAgcGFkZGluZy1sZWZ0OiAyZW07XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29sLW1kLTMgLnN1YmNvbW1lbnRzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDJlbTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMyMHB4KSB7XG4gIC5jb21tZW50VGhyZWFkRWxlbWVudC1jb250YWluZXIgLmNvbW1lbnQgaW1nIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICB9XG4gIC5jb21tZW50LWNvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTMwcHgpIHtcbiAgLmNvbC1tZC00IC5jb21tZW50VGhyZWFkRWxlbWVudC1jb250YWluZXIgLmNvbW1lbnQgaW1nIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICB9XG4gIC5jb2wtbWQtNCAuY29tbWVudC1jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29sLW1kLTMgLmNvbW1lbnRUaHJlYWRFbGVtZW50LWNvbnRhaW5lciAuY29tbWVudCBpbWcge1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIH1cbiAgLmNvbC1tZC0zIC5jb21tZW50LWNvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1heC13aWR0aDogOTk5cHgpIHtcbiAgLmxheW91dC0yNS0yNS01MCAuY29sLW1kLTMgLmNvbW1lbnRUaHJlYWRFbGVtZW50LWNvbnRhaW5lciAuY29tbWVudCBpbWcsIC5sYXlvdXQtMjUtMjUtNTAgLmNvbC1tZC02IC5jb21tZW50VGhyZWFkRWxlbWVudC1jb250YWluZXIgLmNvbW1lbnQgaW1nLFxuICAubGF5b3V0LTUwLTI1LTI1IC5jb2wtbWQtMyAuY29tbWVudFRocmVhZEVsZW1lbnQtY29udGFpbmVyIC5jb21tZW50IGltZyxcbiAgLmxheW91dC01MC0yNS0yNSAuY29sLW1kLTYgLmNvbW1lbnRUaHJlYWRFbGVtZW50LWNvbnRhaW5lciAuY29tbWVudCBpbWcge1xuICAgIG1hcmdpbjogMDtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAubGF5b3V0LTI1LTI1LTUwIC5jb2wtbWQtMyAuY29tbWVudC1jb250ZW50LCAubGF5b3V0LTI1LTI1LTUwIC5jb2wtbWQtNiAuY29tbWVudC1jb250ZW50LFxuICAubGF5b3V0LTUwLTI1LTI1IC5jb2wtbWQtMyAuY29tbWVudC1jb250ZW50LFxuICAubGF5b3V0LTUwLTI1LTI1IC5jb2wtbWQtNiAuY29tbWVudC1jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDc1cHg7XG4gIH1cbiAgLmxheW91dC0yNS0yNS01MCAuY29sLW1kLTMgLnN1YmNvbW1lbnRzLCAubGF5b3V0LTI1LTI1LTUwIC5jb2wtbWQtNiAuc3ViY29tbWVudHMsXG4gIC5sYXlvdXQtNTAtMjUtMjUgLmNvbC1tZC0zIC5zdWJjb21tZW50cyxcbiAgLmxheW91dC01MC0yNS0yNSAuY29sLW1kLTYgLnN1YmNvbW1lbnRzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDc1cHg7XG4gIH1cbiAgLmxheW91dC0yNS01MC0yNSAuY29sLW1kLTMgLmNvbW1lbnRUaHJlYWRFbGVtZW50LWNvbnRhaW5lciAuY29tbWVudCBpbWcsIC5sYXlvdXQtMjUtNTAtMjUgLmNvbC1tZC02IC5jb21tZW50VGhyZWFkRWxlbWVudC1jb250YWluZXIgLmNvbW1lbnQgaW1nIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICB9XG4gIC5sYXlvdXQtMjUtNTAtMjUgLmNvbC1tZC0zIC5jb21tZW50LWNvbnRlbnQsIC5sYXlvdXQtMjUtNTAtMjUgLmNvbC1tZC02IC5jb21tZW50LWNvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuICAubGF5b3V0LTI1LTUwLTI1IC5jb2wtbWQtMyAuc3ViY29tbWVudHMsIC5sYXlvdXQtMjUtNTAtMjUgLmNvbC1tZC02IC5zdWJjb21tZW50cyB7XG4gICAgcGFkZGluZy1sZWZ0OiAyZW07XG4gIH1cbn1cblxuLyogQnV0dG9uIFN0eWxlcyAqL1xuLmJ1dHRvbi1zbWFsbCwgLnBpbGwtc21hbGwtbGVmdCwgLnBpbGwtc21hbGwtbWlkZGxlLCAucGlsbC1zbWFsbC1yaWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzMzMzM7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gIGJvcmRlcjogMCBzb2xpZCAjMDAwO1xuICBjb2xvcjogI2U1ZTVlNTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQ6IDlweC8yMHB4IFwiTGF0b1wiLCBzYW5zLXNlcmlmO1xuICBvdXRsaW5lOiBtZWRpdW0gbm9uZTtcbiAgcGFkZGluZzogMCA4cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5idXR0b24tbWVkaXVtLCAucGlsbC1tZWRpdW0tbGVmdCwgLnBpbGwtbWVkaXVtLW1pZGRsZSwgLnBpbGwtbWVkaXVtLXJpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzMzMztcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgYm9yZGVyOiAwIHNvbGlkICMwMDA7XG4gIGNvbG9yOiAjZTVlNWU1O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udDogMTJweC8zMHB4IFwiTGF0b1wiLCBzYW5zLXNlcmlmO1xuICBvdXRsaW5lOiBtZWRpdW0gbm9uZTtcbiAgcGFkZGluZzogMCAxMnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uYnV0dG9uLWxhcmdlLCAucGlsbC1sYXJnZS1sZWZ0LCAucGlsbC1sYXJnZS1taWRkbGUsIC5waWxsLWxhcmdlLXJpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzMzMztcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgYm9yZGVyOiAwIHNvbGlkICMwMDA7XG4gIGNvbG9yOiAjZTVlNWU1O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udDogMTZweC80MHB4IFwiTGF0b1wiLCBzYW5zLXNlcmlmO1xuICBvdXRsaW5lOiBtZWRpdW0gbm9uZTtcbiAgcGFkZGluZzogMCAxNnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uYnV0dG9uLXNtYWxsOmhvdmVyLCAucGlsbC1zbWFsbC1sZWZ0OmhvdmVyLCAucGlsbC1zbWFsbC1taWRkbGU6aG92ZXIsIC5waWxsLXNtYWxsLXJpZ2h0OmhvdmVyLCAuYnV0dG9uLW1lZGl1bTpob3ZlciwgLnBpbGwtbWVkaXVtLWxlZnQ6aG92ZXIsIC5waWxsLW1lZGl1bS1taWRkbGU6aG92ZXIsIC5waWxsLW1lZGl1bS1yaWdodDpob3ZlciwgLmJ1dHRvbi1sYXJnZTpob3ZlciwgLnBpbGwtbGFyZ2UtbGVmdDpob3ZlciwgLnBpbGwtbGFyZ2UtbWlkZGxlOmhvdmVyLCAucGlsbC1sYXJnZS1yaWdodDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0YzRjNGM7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmJ1dHRvbi1zbWFsbDphY3RpdmUsIC5waWxsLXNtYWxsLWxlZnQ6YWN0aXZlLCAucGlsbC1zbWFsbC1taWRkbGU6YWN0aXZlLCAucGlsbC1zbWFsbC1yaWdodDphY3RpdmUsIC5idXR0b24tbWVkaXVtOmFjdGl2ZSwgLnBpbGwtbWVkaXVtLWxlZnQ6YWN0aXZlLCAucGlsbC1tZWRpdW0tbWlkZGxlOmFjdGl2ZSwgLnBpbGwtbWVkaXVtLXJpZ2h0OmFjdGl2ZSwgLmJ1dHRvbi1sYXJnZTphY3RpdmUsIC5waWxsLWxhcmdlLWxlZnQ6YWN0aXZlLCAucGlsbC1sYXJnZS1taWRkbGU6YWN0aXZlLCAucGlsbC1sYXJnZS1yaWdodDphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTkxOTE5O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5idXR0b24tc21hbGw6Zm9jdXMsIC5waWxsLXNtYWxsLWxlZnQ6Zm9jdXMsIC5waWxsLXNtYWxsLW1pZGRsZTpmb2N1cywgLnBpbGwtc21hbGwtcmlnaHQ6Zm9jdXMsIC5idXR0b24tbWVkaXVtOmZvY3VzLCAucGlsbC1tZWRpdW0tbGVmdDpmb2N1cywgLnBpbGwtbWVkaXVtLW1pZGRsZTpmb2N1cywgLnBpbGwtbWVkaXVtLXJpZ2h0OmZvY3VzLCAuYnV0dG9uLWxhcmdlOmZvY3VzLCAucGlsbC1sYXJnZS1sZWZ0OmZvY3VzLCAucGlsbC1sYXJnZS1taWRkbGU6Zm9jdXMsIC5waWxsLWxhcmdlLXJpZ2h0OmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5waWxsLXNtYWxsLWxlZnQsIC5waWxsLW1lZGl1bS1sZWZ0LCAucGlsbC1sYXJnZS1sZWZ0IHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xufVxuXG4ucGlsbC1zbWFsbC1yaWdodCwgLnBpbGwtbWVkaXVtLXJpZ2h0LCAucGlsbC1sYXJnZS1yaWdodCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG59XG5cbi5idXR0b24tc2hlbGwtc21hbGwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmJ1dHRvbi1zaGVsbC1tZWRpdW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmJ1dHRvbi1zaGVsbC1sYXJnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5hLmJ1dHRvbi1zbWFsbCBpbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4ucGlsbC1zbWFsbC1sZWZ0IC5idXR0b24taW1hZ2UtbGVmdCwgLnBpbGwtc21hbGwtbWlkZGxlIC5idXR0b24taW1hZ2UtbGVmdCwgLnBpbGwtc21hbGwtcmlnaHQgLmJ1dHRvbi1pbWFnZS1sZWZ0LCAuYnV0dG9uLXNoZWxsLXNtYWxsIC5idXR0b24taW1hZ2UtbGVmdCwgLmJ1dHRvbi1zbWFsbCAuYnV0dG9uLWltYWdlLWxlZnQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxNnB4O1xuICBsZWZ0OiAycHg7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDJweDtcbiAgd2lkdGg6IDE2cHg7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5waWxsLXNtYWxsLWxlZnQgLmJ1dHRvbi1pbWFnZS1yaWdodCwgLnBpbGwtc21hbGwtbWlkZGxlIC5idXR0b24taW1hZ2UtcmlnaHQsIC5waWxsLXNtYWxsLXJpZ2h0IC5idXR0b24taW1hZ2UtcmlnaHQsIC5idXR0b24tc2hlbGwtc21hbGwgLmJ1dHRvbi1pbWFnZS1yaWdodCwgLmJ1dHRvbi1zbWFsbCAuYnV0dG9uLWltYWdlLXJpZ2h0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTZweDtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAycHg7XG4gIHRvcDogMnB4O1xuICB3aWR0aDogMTZweDtcbiAgei1pbmRleDogMTtcbn1cblxuLnBpbGwtc21hbGwtbGVmdCAuYnV0dG9uLWltYWdlLWxlZnQgfiAuYnV0dG9uLWNvbnRlbnQsIC5waWxsLXNtYWxsLXJpZ2h0IC5idXR0b24taW1hZ2UtbGVmdCB+IC5idXR0b24tY29udGVudCwgLnBpbGwtc21hbGwtbWlkZGxlIC5idXR0b24taW1hZ2UtbGVmdCB+IC5idXR0b24tY29udGVudCwgLmJ1dHRvbi1zbWFsbCAuYnV0dG9uLWltYWdlLWxlZnQgfiAuYnV0dG9uLWNvbnRlbnQge1xuICBwYWRkaW5nLWxlZnQ6IDEycHg7XG59XG5cbi5idXR0b24tc2hlbGwtc21hbGwgLmJ1dHRvbi1pbWFnZS1sZWZ0IH4gaW5wdXQucGlsbC1zbWFsbC1sZWZ0LCAuYnV0dG9uLXNoZWxsLXNtYWxsIC5idXR0b24taW1hZ2UtbGVmdCB+IGlucHV0LnBpbGwtc21hbGwtbWlkZGxlLCAuYnV0dG9uLXNoZWxsLXNtYWxsIC5idXR0b24taW1hZ2UtbGVmdCB+IGlucHV0LnBpbGwtc21hbGwtcmlnaHQsIC5idXR0b24tc2hlbGwtc21hbGwgLmJ1dHRvbi1pbWFnZS1sZWZ0IH4gaW5wdXQuYnV0dG9uLXNtYWxsIHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuXG4ucGlsbC1zbWFsbC1sZWZ0IC5idXR0b24taW1hZ2UtcmlnaHQgfiAuYnV0dG9uLWNvbnRlbnQsIC5waWxsLXNtYWxsLXJpZ2h0IC5idXR0b24taW1hZ2UtcmlnaHQgfiAuYnV0dG9uLWNvbnRlbnQsIC5waWxsLXNtYWxsLW1pZGRsZSAuYnV0dG9uLWltYWdlLXJpZ2h0IH4gLmJ1dHRvbi1jb250ZW50LCAuYnV0dG9uLXNtYWxsIC5idXR0b24taW1hZ2UtcmlnaHQgfiAuYnV0dG9uLWNvbnRlbnQge1xuICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xufVxuXG4uYnV0dG9uLXNoZWxsLXNtYWxsIC5idXR0b24taW1hZ2UtcmlnaHQgfiBpbnB1dC5waWxsLXNtYWxsLWxlZnQsIC5idXR0b24tc2hlbGwtc21hbGwgLmJ1dHRvbi1pbWFnZS1yaWdodCB+IGlucHV0LnBpbGwtc21hbGwtbWlkZGxlLCAuYnV0dG9uLXNoZWxsLXNtYWxsIC5idXR0b24taW1hZ2UtcmlnaHQgfiBpbnB1dC5waWxsLXNtYWxsLXJpZ2h0LCAuYnV0dG9uLXNoZWxsLXNtYWxsIC5idXR0b24taW1hZ2UtcmlnaHQgfiBpbnB1dC5idXR0b24tc21hbGwge1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xufVxuXG5hLmJ1dHRvbi1tZWRpdW0gaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLnBpbGwtbWVkaXVtLWxlZnQgLmJ1dHRvbi1pbWFnZS1sZWZ0LCAucGlsbC1tZWRpdW0tbWlkZGxlIC5idXR0b24taW1hZ2UtbGVmdCwgLnBpbGwtbWVkaXVtLXJpZ2h0IC5idXR0b24taW1hZ2UtbGVmdCwgLmJ1dHRvbi1zaGVsbC1tZWRpdW0gLmJ1dHRvbi1pbWFnZS1sZWZ0LCAuYnV0dG9uLW1lZGl1bSAuYnV0dG9uLWltYWdlLWxlZnQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAyNHB4O1xuICBsZWZ0OiAzcHg7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDNweDtcbiAgd2lkdGg6IDI0cHg7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5waWxsLW1lZGl1bS1sZWZ0IC5idXR0b24taW1hZ2UtcmlnaHQsIC5waWxsLW1lZGl1bS1taWRkbGUgLmJ1dHRvbi1pbWFnZS1yaWdodCwgLnBpbGwtbWVkaXVtLXJpZ2h0IC5idXR0b24taW1hZ2UtcmlnaHQsIC5idXR0b24tc2hlbGwtbWVkaXVtIC5idXR0b24taW1hZ2UtcmlnaHQsIC5idXR0b24tbWVkaXVtIC5idXR0b24taW1hZ2UtcmlnaHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAyNHB4O1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDNweDtcbiAgdG9wOiAzcHg7XG4gIHdpZHRoOiAyNHB4O1xuICB6LWluZGV4OiAxO1xufVxuXG4ucGlsbC1tZWRpdW0tbGVmdCAuYnV0dG9uLWltYWdlLWxlZnQgfiAuYnV0dG9uLWNvbnRlbnQsIC5waWxsLW1lZGl1bS1yaWdodCAuYnV0dG9uLWltYWdlLWxlZnQgfiAuYnV0dG9uLWNvbnRlbnQsIC5waWxsLW1lZGl1bS1taWRkbGUgLmJ1dHRvbi1pbWFnZS1sZWZ0IH4gLmJ1dHRvbi1jb250ZW50LCAuYnV0dG9uLW1lZGl1bSAuYnV0dG9uLWltYWdlLWxlZnQgfiAuYnV0dG9uLWNvbnRlbnQge1xuICBwYWRkaW5nLWxlZnQ6IDE4cHg7XG59XG5cbi5idXR0b24tc2hlbGwtbWVkaXVtIC5idXR0b24taW1hZ2UtbGVmdCB+IGlucHV0LnBpbGwtbWVkaXVtLWxlZnQsIC5idXR0b24tc2hlbGwtbWVkaXVtIC5idXR0b24taW1hZ2UtbGVmdCB+IGlucHV0LnBpbGwtbWVkaXVtLW1pZGRsZSwgLmJ1dHRvbi1zaGVsbC1tZWRpdW0gLmJ1dHRvbi1pbWFnZS1sZWZ0IH4gaW5wdXQucGlsbC1tZWRpdW0tcmlnaHQsIC5idXR0b24tc2hlbGwtbWVkaXVtIC5idXR0b24taW1hZ2UtbGVmdCB+IGlucHV0LmJ1dHRvbi1tZWRpdW0ge1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG59XG5cbi5waWxsLW1lZGl1bS1sZWZ0IC5idXR0b24taW1hZ2UtcmlnaHQgfiAuYnV0dG9uLWNvbnRlbnQsIC5waWxsLW1lZGl1bS1yaWdodCAuYnV0dG9uLWltYWdlLXJpZ2h0IH4gLmJ1dHRvbi1jb250ZW50LCAucGlsbC1tZWRpdW0tbWlkZGxlIC5idXR0b24taW1hZ2UtcmlnaHQgfiAuYnV0dG9uLWNvbnRlbnQsIC5idXR0b24tbWVkaXVtIC5idXR0b24taW1hZ2UtcmlnaHQgfiAuYnV0dG9uLWNvbnRlbnQge1xuICBwYWRkaW5nLXJpZ2h0OiAxOHB4O1xufVxuXG4uYnV0dG9uLXNoZWxsLW1lZGl1bSAuYnV0dG9uLWltYWdlLXJpZ2h0IH4gaW5wdXQucGlsbC1tZWRpdW0tbGVmdCwgLmJ1dHRvbi1zaGVsbC1tZWRpdW0gLmJ1dHRvbi1pbWFnZS1yaWdodCB+IGlucHV0LnBpbGwtbWVkaXVtLW1pZGRsZSwgLmJ1dHRvbi1zaGVsbC1tZWRpdW0gLmJ1dHRvbi1pbWFnZS1yaWdodCB+IGlucHV0LnBpbGwtbWVkaXVtLXJpZ2h0LCAuYnV0dG9uLXNoZWxsLW1lZGl1bSAuYnV0dG9uLWltYWdlLXJpZ2h0IH4gaW5wdXQuYnV0dG9uLW1lZGl1bSB7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG59XG5cbmEuYnV0dG9uLWxhcmdlIGltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5waWxsLWxhcmdlLWxlZnQgLmJ1dHRvbi1pbWFnZS1sZWZ0LCAucGlsbC1sYXJnZS1taWRkbGUgLmJ1dHRvbi1pbWFnZS1sZWZ0LCAucGlsbC1sYXJnZS1yaWdodCAuYnV0dG9uLWltYWdlLWxlZnQsIC5idXR0b24tc2hlbGwtbGFyZ2UgLmJ1dHRvbi1pbWFnZS1sZWZ0LCAuYnV0dG9uLWxhcmdlIC5idXR0b24taW1hZ2UtbGVmdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDMycHg7XG4gIGxlZnQ6IDRweDtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNHB4O1xuICB3aWR0aDogMzJweDtcbiAgei1pbmRleDogMTtcbn1cblxuLnBpbGwtbGFyZ2UtbGVmdCAuYnV0dG9uLWltYWdlLXJpZ2h0LCAucGlsbC1sYXJnZS1taWRkbGUgLmJ1dHRvbi1pbWFnZS1yaWdodCwgLnBpbGwtbGFyZ2UtcmlnaHQgLmJ1dHRvbi1pbWFnZS1yaWdodCwgLmJ1dHRvbi1zaGVsbC1sYXJnZSAuYnV0dG9uLWltYWdlLXJpZ2h0LCAuYnV0dG9uLWxhcmdlIC5idXR0b24taW1hZ2UtcmlnaHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAzMnB4O1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDRweDtcbiAgdG9wOiA0cHg7XG4gIHdpZHRoOiAzMnB4O1xuICB6LWluZGV4OiAxO1xufVxuXG4ucGlsbC1sYXJnZS1sZWZ0IC5idXR0b24taW1hZ2UtbGVmdCB+IC5idXR0b24tY29udGVudCwgLnBpbGwtbGFyZ2UtcmlnaHQgLmJ1dHRvbi1pbWFnZS1sZWZ0IH4gLmJ1dHRvbi1jb250ZW50LCAucGlsbC1sYXJnZS1taWRkbGUgLmJ1dHRvbi1pbWFnZS1sZWZ0IH4gLmJ1dHRvbi1jb250ZW50LCAuYnV0dG9uLWxhcmdlIC5idXR0b24taW1hZ2UtbGVmdCB+IC5idXR0b24tY29udGVudCB7XG4gIHBhZGRpbmctbGVmdDogMjZweDtcbn1cblxuLmJ1dHRvbi1zaGVsbC1sYXJnZSAuYnV0dG9uLWltYWdlLWxlZnQgfiBpbnB1dC5waWxsLWxhcmdlLWxlZnQsIC5idXR0b24tc2hlbGwtbGFyZ2UgLmJ1dHRvbi1pbWFnZS1sZWZ0IH4gaW5wdXQucGlsbC1sYXJnZS1taWRkbGUsIC5idXR0b24tc2hlbGwtbGFyZ2UgLmJ1dHRvbi1pbWFnZS1sZWZ0IH4gaW5wdXQucGlsbC1sYXJnZS1yaWdodCwgLmJ1dHRvbi1zaGVsbC1sYXJnZSAuYnV0dG9uLWltYWdlLWxlZnQgfiBpbnB1dC5idXR0b24tbGFyZ2Uge1xuICBwYWRkaW5nLWxlZnQ6IDQycHg7XG59XG5cbi5waWxsLWxhcmdlLWxlZnQgLmJ1dHRvbi1pbWFnZS1yaWdodCB+IC5idXR0b24tY29udGVudCwgLnBpbGwtbGFyZ2UtcmlnaHQgLmJ1dHRvbi1pbWFnZS1yaWdodCB+IC5idXR0b24tY29udGVudCwgLnBpbGwtbGFyZ2UtbWlkZGxlIC5idXR0b24taW1hZ2UtcmlnaHQgfiAuYnV0dG9uLWNvbnRlbnQsIC5idXR0b24tbGFyZ2UgLmJ1dHRvbi1pbWFnZS1yaWdodCB+IC5idXR0b24tY29udGVudCB7XG4gIHBhZGRpbmctcmlnaHQ6IDI2cHg7XG59XG5cbi5idXR0b24tc2hlbGwtbGFyZ2UgLmJ1dHRvbi1pbWFnZS1yaWdodCB+IGlucHV0LnBpbGwtbGFyZ2UtbGVmdCwgLmJ1dHRvbi1zaGVsbC1sYXJnZSAuYnV0dG9uLWltYWdlLXJpZ2h0IH4gaW5wdXQucGlsbC1sYXJnZS1taWRkbGUsIC5idXR0b24tc2hlbGwtbGFyZ2UgLmJ1dHRvbi1pbWFnZS1yaWdodCB+IGlucHV0LnBpbGwtbGFyZ2UtcmlnaHQsIC5idXR0b24tc2hlbGwtbGFyZ2UgLmJ1dHRvbi1pbWFnZS1yaWdodCB+IGlucHV0LmJ1dHRvbi1sYXJnZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDQycHg7XG59XG5cbi5idXR0b24taW1hZ2UtbGVmdCB+IC5idXR0b24tY29udGVudDplbXB0eSB7XG4gIHBhZGRpbmctbGVmdDogMXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5idXR0b24taW1hZ2UtcmlnaHQgfiAuYnV0dG9uLWNvbnRlbnQ6ZW1wdHkge1xuICBwYWRkaW5nLXJpZ2h0OiAxcHggIWltcG9ydGFudDtcbn1cblxuYnV0dG9uLmJ1dHRvbi1zbWFsbDo6LW1vei1mb2N1cy1pbm5lciwgaW5wdXQuYnV0dG9uLXNtYWxsOjotbW96LWZvY3VzLWlubmVyLCBpbnB1dC5waWxsLXNtYWxsLWxlZnQ6Oi1tb3otZm9jdXMtaW5uZXIsIGlucHV0LnBpbGwtc21hbGwtbWlkZGxlOjotbW96LWZvY3VzLWlubmVyLCBpbnB1dC5waWxsLXNtYWxsLXJpZ2h0OjotbW96LWZvY3VzLWlubmVyLCBidXR0b24ucGlsbC1zbWFsbC1sZWZ0OjotbW96LWZvY3VzLWlubmVyLCBidXR0b24ucGlsbC1zbWFsbC1taWRkbGU6Oi1tb3otZm9jdXMtaW5uZXIsIGJ1dHRvbi5waWxsLXNtYWxsLXJpZ2h0OjotbW96LWZvY3VzLWlubmVyLCBidXR0b24uYnV0dG9uLW1lZGl1bTo6LW1vei1mb2N1cy1pbm5lciwgaW5wdXQuYnV0dG9uLW1lZGl1bTo6LW1vei1mb2N1cy1pbm5lciwgaW5wdXQucGlsbC1tZWRpdW0tbGVmdDo6LW1vei1mb2N1cy1pbm5lciwgaW5wdXQucGlsbC1tZWRpdW0tbWlkZGxlOjotbW96LWZvY3VzLWlubmVyLCBpbnB1dC5waWxsLW1lZGl1bS1yaWdodDo6LW1vei1mb2N1cy1pbm5lciwgYnV0dG9uLnBpbGwtbWVkaXVtLWxlZnQ6Oi1tb3otZm9jdXMtaW5uZXIsIGJ1dHRvbi5waWxsLW1lZGl1bS1taWRkbGU6Oi1tb3otZm9jdXMtaW5uZXIsIGJ1dHRvbi5waWxsLW1lZGl1bS1yaWdodDo6LW1vei1mb2N1cy1pbm5lciwgYnV0dG9uLmJ1dHRvbi1sYXJnZTo6LW1vei1mb2N1cy1pbm5lciwgaW5wdXQuYnV0dG9uLWxhcmdlOjotbW96LWZvY3VzLWlubmVyLCBpbnB1dC5waWxsLWxhcmdlLWxlZnQ6Oi1tb3otZm9jdXMtaW5uZXIsIGlucHV0LnBpbGwtbGFyZ2UtbWlkZGxlOjotbW96LWZvY3VzLWlubmVyLCBpbnB1dC5waWxsLWxhcmdlLXJpZ2h0OjotbW96LWZvY3VzLWlubmVyLCBidXR0b24ucGlsbC1sYXJnZS1sZWZ0OjotbW96LWZvY3VzLWlubmVyLCBidXR0b24ucGlsbC1sYXJnZS1taWRkbGU6Oi1tb3otZm9jdXMtaW5uZXIsIGJ1dHRvbi5waWxsLWxhcmdlLXJpZ2h0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwIG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5idXR0b24tY2FuY2VsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjMDAwMDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgY29sb3I6ICNlNWU1ZTU7XG59XG5cbi5idXR0b24tY2FuY2VsOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U1MDAwMDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5idXR0b24tY2FuY2VsOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxOTE5MTk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYnV0dG9uLWVkaXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNjZDIyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICBjb2xvcjogIzMzMztcbn1cblxuLmJ1dHRvbi1lZGl0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZkZTA0NTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgY29sb3I6ICMxYTFhMWE7XG59XG5cbi5idXR0b24tZWRpdDphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNjZDIyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmJ1dHRvbi1jb25zdHJ1Y3Rpb24ge1xuICBiYWNrZ3JvdW5kOiAjZmNjZDIyIHVybChcIi9hcHBfaW1hZ2VzL2Ntc1RhYkZvb3Rlci5naWZcIikgcmVwZWF0LXggc2Nyb2xsIDAgNTAlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRhMzAxO1xuICBjb2xvcjogIzgwNzU0MDtcbn1cblxuLmJ1dHRvbi1jb25zdHJ1Y3Rpb246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmNjZDIyIHVybChcIi9hcHBfaW1hZ2VzL2Ntc1RhYkZvb3Rlci5naWZcIikgcmVwZWF0LXggc2Nyb2xsIDAgNTAlO1xuICBjb2xvcjogIzU5NDEwMDtcbn1cblxuLmJ1dHRvbi1jb25zdHJ1Y3Rpb246YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjY2QyMjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgY29sb3I6ICM1OTQxMDA7XG59XG5cbi5idXR0b24tc2l0ZUNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBiNDc4ZDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgY29sb3I6ICNlNWU1ZTU7XG59XG5cbi5idXR0b24tc2l0ZUNvbG9yOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBiNDc4ZDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5idXR0b24tc2l0ZUNvbG9yOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwYjQ3OGQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYnV0dG9uLXN1YnRsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBjb2xvcjogIzc3Nztcbn1cblxuLmJ1dHRvbi1zdWJ0bGU6aG92ZXIsIC5idXR0b24tc3VidGxlOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICBjb2xvcjogIzg4ODtcbn1cblxuLmJ1dHRvbi1zdWJ0bGU6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbn1cblxuLmJ1dHRvbi1jb21tZW50Q291bnQgLmJ1dHRvbi1pbWFnZS1yaWdodCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMCkgdXJsKFwiL2FwcF9pbWFnZXMvcGFnZUVsZW1lbnRzL25ld3NBZ2dyZWdhdG9yL2ljb24ucG5nPzE0MzIwNDM4NTZcIikgbm8tcmVwZWF0IHNjcm9sbCAwIDUwJTtcbiAgdG9wOiAxcHg7XG59XG5cbi5idXR0b24tb3BlbiB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDA7XG4gIGNvbG9yOiAjMWExYTFhO1xufVxuXG4uYnV0dG9uLW9wZW46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCBub25lIHJlcGVhdCBzY3JvbGwgMCAwO1xuICBjb2xvcjogIzI2MjYyNjtcbn1cblxuLmJ1dHRvbi1vcGVuOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDA7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4uYnV0dG9uLW9wZW4gLmJ1dHRvbi1jb250ZW50IHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5idXR0b24tc21hbGwuYnV0dG9uLWRpc2FibGVkLCAuYnV0dG9uLXNtYWxsW2Rpc2FibGVkXSwgLmJ1dHRvbi1zbWFsbC5idXR0b24tZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24tc21hbGxbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLXNtYWxsLmJ1dHRvbi1kaXNhYmxlZDphY3RpdmUsIC5idXR0b24tc21hbGxbZGlzYWJsZWRdOmFjdGl2ZSwgLmJ1dHRvbi1tZWRpdW0uYnV0dG9uLWRpc2FibGVkLCAuYnV0dG9uLW1lZGl1bVtkaXNhYmxlZF0sIC5idXR0b24tbWVkaXVtLmJ1dHRvbi1kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1tZWRpdW1bZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLW1lZGl1bS5idXR0b24tZGlzYWJsZWQ6YWN0aXZlLCAuYnV0dG9uLW1lZGl1bVtkaXNhYmxlZF06YWN0aXZlLCAuYnV0dG9uLWxhcmdlLmJ1dHRvbi1kaXNhYmxlZCwgLmJ1dHRvbi1sYXJnZVtkaXNhYmxlZF0sIC5idXR0b24tbGFyZ2UuYnV0dG9uLWRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLWxhcmdlW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi1sYXJnZS5idXR0b24tZGlzYWJsZWQ6YWN0aXZlLCAuYnV0dG9uLWxhcmdlW2Rpc2FibGVkXTphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjZTVlNWU1IGxpbmVhci1ncmFkaWVudChyZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApKSByZXBlYXQgc2Nyb2xsIDAgMDtcbiAgY29sb3I6ICNiM2IzYjMgIWltcG9ydGFudDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4uYnV0dG9uLXRvb2wge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBjb2xvcjogIzMzMyAhaW1wb3J0YW50O1xuICB6LWluZGV4OiAxO1xufVxuXG4uYnV0dG9uLXRvb2w6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xuICBjb2xvcjogIzMzMyAhaW1wb3J0YW50O1xuICB6LWluZGV4OiAyO1xufVxuXG4uYnV0dG9uLXRvb2w6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q4ZDhkODtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgY29sb3I6ICMzMzMgIWltcG9ydGFudDtcbiAgei1pbmRleDogMjtcbn1cblxuLmJ1dHRvbi10b29sLnBpbGwtbWVkaXVtLW1pZGRsZSwgLmJ1dHRvbi10b29sLnBpbGwtbWVkaXVtLXJpZ2h0IHtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG59XG5cbi5idXR0b24tY2FuY2VsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjMDAwMDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgY29sb3I6ICNlNWU1ZTU7XG59XG5cbi5idXR0b24tY2FuY2VsOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U1MDAwMDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5idXR0b24tY2FuY2VsOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxOTE5MTk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uZm9vdGJhbGwtcmVhbC10aW1lLWJ1dHRvbi1zY29yZS1saXZlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTEsIDIwMywgMzQsIDApO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgd2lkdGg6IDI0OHB4O1xufVxuXG4uZm9vdGJhbGwtcmVhbC10aW1lLWJ1dHRvbi1zY29yZS1saXZlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZkZTg3MjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTEsIDIwMywgMzQsIDAuNSk7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4uZm9vdGJhbGwtcmVhbC10aW1lLWJ1dHRvbi1xdWljay1zY29yZSwgLmZvb3RiYWxsLXJlYWwtdGltZS1idXR0b24tZWRpdC1zdGF0cyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB3aWR0aDogMTE1cHg7XG59XG5cbi5idXR0b24tZm9vdGJhbGwtb2ZmbGluZSB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjNlbTtcbn1cblxuI3Nwb3J0LWhlYWRlciB+IC5sYXlvdXRDb250YWluZXIgLnJlYWRNb3JlIC5idXR0b24tc21hbGwsICNzcG9ydC1oZWFkZXIgfiAubGF5b3V0Q29udGFpbmVyIC5yZWFkTW9yZSAucGlsbC1zbWFsbC1sZWZ0LCAjc3BvcnQtaGVhZGVyIH4gLmxheW91dENvbnRhaW5lciAucmVhZE1vcmUgLnBpbGwtc21hbGwtbWlkZGxlLCAjc3BvcnQtaGVhZGVyIH4gLmxheW91dENvbnRhaW5lciAucmVhZE1vcmUgLnBpbGwtc21hbGwtcmlnaHQsICNzcG9ydC1oZWFkZXIgfiAubGF5b3V0Q29udGFpbmVyIC5yZWFkTW9yZSAuYnV0dG9uLW1lZGl1bSwgI3Nwb3J0LWhlYWRlciB+IC5sYXlvdXRDb250YWluZXIgLnJlYWRNb3JlIC5waWxsLW1lZGl1bS1sZWZ0LCAjc3BvcnQtaGVhZGVyIH4gLmxheW91dENvbnRhaW5lciAucmVhZE1vcmUgLnBpbGwtbWVkaXVtLW1pZGRsZSwgI3Nwb3J0LWhlYWRlciB+IC5sYXlvdXRDb250YWluZXIgLnJlYWRNb3JlIC5waWxsLW1lZGl1bS1yaWdodCwgI3Nwb3J0LWhlYWRlciB+IC5sYXlvdXRDb250YWluZXIgLnJlYWRNb3JlIC5idXR0b24tbGFyZ2UsICNzcG9ydC1oZWFkZXIgfiAubGF5b3V0Q29udGFpbmVyIC5yZWFkTW9yZSAucGlsbC1sYXJnZS1sZWZ0LCAjc3BvcnQtaGVhZGVyIH4gLmxheW91dENvbnRhaW5lciAucmVhZE1vcmUgLnBpbGwtbGFyZ2UtbWlkZGxlLCAjc3BvcnQtaGVhZGVyIH4gLmxheW91dENvbnRhaW5lciAucmVhZE1vcmUgLnBpbGwtbGFyZ2UtcmlnaHQge1xuICBjb2xvcjogI2U1ZTVlNTtcbn1cblxuI3Nwb3J0LWhlYWRlciB+IC5sYXlvdXRDb250YWluZXIgLmNvbW1lbnRDb3VudCAuYnV0dG9uLXNtYWxsLCAjc3BvcnQtaGVhZGVyIH4gLmxheW91dENvbnRhaW5lciAuY29tbWVudENvdW50IC5waWxsLXNtYWxsLWxlZnQsICNzcG9ydC1oZWFkZXIgfiAubGF5b3V0Q29udGFpbmVyIC5jb21tZW50Q291bnQgLnBpbGwtc21hbGwtbWlkZGxlLCAjc3BvcnQtaGVhZGVyIH4gLmxheW91dENvbnRhaW5lciAuY29tbWVudENvdW50IC5waWxsLXNtYWxsLXJpZ2h0LCAjc3BvcnQtaGVhZGVyIH4gLmxheW91dENvbnRhaW5lciAuY29tbWVudENvdW50IC5idXR0b24tbWVkaXVtLCAjc3BvcnQtaGVhZGVyIH4gLmxheW91dENvbnRhaW5lciAuY29tbWVudENvdW50IC5waWxsLW1lZGl1bS1sZWZ0LCAjc3BvcnQtaGVhZGVyIH4gLmxheW91dENvbnRhaW5lciAuY29tbWVudENvdW50IC5waWxsLW1lZGl1bS1taWRkbGUsICNzcG9ydC1oZWFkZXIgfiAubGF5b3V0Q29udGFpbmVyIC5jb21tZW50Q291bnQgLnBpbGwtbWVkaXVtLXJpZ2h0LCAjc3BvcnQtaGVhZGVyIH4gLmxheW91dENvbnRhaW5lciAuY29tbWVudENvdW50IC5idXR0b24tbGFyZ2UsICNzcG9ydC1oZWFkZXIgfiAubGF5b3V0Q29udGFpbmVyIC5jb21tZW50Q291bnQgLnBpbGwtbGFyZ2UtbGVmdCwgI3Nwb3J0LWhlYWRlciB+IC5sYXlvdXRDb250YWluZXIgLmNvbW1lbnRDb3VudCAucGlsbC1sYXJnZS1taWRkbGUsICNzcG9ydC1oZWFkZXIgfiAubGF5b3V0Q29udGFpbmVyIC5jb21tZW50Q291bnQgLnBpbGwtbGFyZ2UtcmlnaHQge1xuICBjb2xvcjogIzU5NTk1OTtcbn1cblxuLnRvcE5hdiBbY2xhc3MqPVwiYnV0dG9uLVwiXSxcbi5zaXRlQ29udGFpbmVyIFtjbGFzcyo9XCJidXR0b24tXCJdIHtcbiAgYmFja2dyb3VuZDogIzk5MDAwMDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGxpbmVhcjtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udG9wTmF2IFtjbGFzcyo9XCJidXR0b24tXCJdOmZvY3VzLCAudG9wTmF2IFtjbGFzcyo9XCJidXR0b24tXCJdOmhvdmVyLFxuLnNpdGVDb250YWluZXIgW2NsYXNzKj1cImJ1dHRvbi1cIl06Zm9jdXMsXG4uc2l0ZUNvbnRhaW5lciBbY2xhc3MqPVwiYnV0dG9uLVwiXTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICM2NjAwMDA7XG59XG5cbi5idXR0b24tYWRkOmhvdmVyLCAuYnV0dG9uLXJlbW92ZTpob3ZlciB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZkZWE4ODtcbn1cblxuLyogVGFibGVzICovXG4jbGlnaHRib3hCb2R5IC50YWJsZUVsZW1lbnQge1xuICBfd2lkdGg6IDY2MHB4O1xufVxuXG4uZGF0YVRhYmxlICogPixcbi5zdGF0VGFibGUgKiA+LFxuLnN0YXRfdGFibGUgKiA+IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLk5naW5UYWJsZVNjcm9sbCxcbi50YWJsZUVsZW1lbnQgLnRhYmxlV3JhcHBlcixcbi50ZXh0QmxvY2tFbGVtZW50IC50ZXh0ID4gLnRhYmxlV3JhcHBlciB7XG4gIG92ZXJmbG93LXg6IGF1dG87XG59XG5cbi5kYXRhVGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZGF0YVRhYmxlIHRoOmZpcnN0LWNoaWxkLCAuZGF0YVRhYmxlIHRkOmZpcnN0LWNoaWxkIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmRhdGFUYWJsZSB0Zm9vdDphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItYm90dG9tOiAycHggZG90dGVkICNlZWU7XG59XG5cbi5kYXRhVGFibGUgdGZvb3Q6ZW1wdHk6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc3RhdFRhYmxlIC5jb25kZW5zZWRWaWV3IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnN0YXRUYWJsZSAuc29ydGVkX2ltZyxcbi5zdGF0VGFibGUgLnNvcnQtYXJyb3cge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc3RhdFRhYmxlIC5uYW1lIHNwYW4sXG4uc3RhdFRhYmxlIC5zdGF0VGVhbSBzcGFuLFxuLnN0YXRUYWJsZSAuc3RhdFBsYXllciBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4uc3RhdFRhYmxlIC5zY2hlZHVsZUxpc3RSZXN1bHQsXG4uc3RhdFRhYmxlIC5zY2hlZHVsZUxpc3RTY29yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnN0YXRUYWJsZSAuc2NoZWR1bGVMaXN0UmVzdWx0ICsgLnNjaGVkdWxlTGlzdFNjb3JlIHtcbiAgbWFyZ2luLWxlZnQ6IC41cmVtO1xufVxuXG4uc3RhdFRhYmxlIC53aW5uZXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9nYW1lX2NlbnRlci93aW5uZXJzTm90Y2gtc3RhdFRhYmxlLnBuZ1wiKSBuby1yZXBlYXQgbGVmdCA1MCU7XG59XG5cbi5zdGF0VGFibGUgdGgubmFtZSBzcGFuLCAuc3RhdFRhYmxlIHRoLnN0YXRUZWFtIHNwYW4sIC5zdGF0VGFibGUgdGguc3RhdFBsYXllciBzcGFuIHtcbiAgd2lkdGg6IDE0MHB4O1xuICBtYXJnaW4tbGVmdDogLS41ZW07XG59XG5cbi5zdGF0VGFibGUgdGQubmFtZSBzcGFuLCAuc3RhdFRhYmxlIHRkLnN0YXRUZWFtIHNwYW4sIC5zdGF0VGFibGUgdGQuc3RhdFBsYXllciBzcGFuIHtcbiAgd2lkdGg6IDE0MHB4O1xufVxuXG4uc3RhdFRhYmxlIC5leHRyYS1zcGFjZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5cbiNUZWFtU3RhdHNEaXYgLnN0YXRUYWJsZSB0aCA+IGltZyxcbiNQbGF5ZXJTdGF0c0RpdiAuc3RhdFRhYmxlIHRoID4gaW1nIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI1RlYW1TdGF0c0RpdiAuc3RhdFRhYmxlIHRkLFxuI1BsYXllclN0YXRzRGl2IC5zdGF0VGFibGUgdGQge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4jVGVhbVN0YXRzRGl2IC5zdGF0VGFibGUgdGg6Zmlyc3QtY2hpbGQge1xuICB3aWR0aDogMTQwcHg7XG59XG5cbiNUZWFtU3RhdHNEaXYgLnN0YXRUYWJsZSAudGVhbU5hbWUge1xuICB3aWR0aDogMTQwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbiNQbGF5ZXJTdGF0c0RpdiAuc3RhdFRhYmxlIHRoOm50aC1jaGlsZCgyKSwgI1BsYXllclN0YXRzRGl2IC5zdGF0VGFibGUgdGg6bnRoLWNoaWxkKDMpIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd2lkdGg6IDE0MHB4O1xufVxuXG4jUGxheWVyU3RhdHNEaXYgLnN0YXRUYWJsZSAuamVyc2V5LW51bWJlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbiNQbGF5ZXJTdGF0c0RpdiAuc3RhdFRhYmxlIHRkOm50aC1jaGlsZCgyKSA+IGEge1xuICB3aWR0aDogMTQwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbiNQbGF5ZXJTdGF0c0RpdiAuc3RhdFRhYmxlIHRkIC50ZWFtTmFtZSB7XG4gIHdpZHRoOiAxNDBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuI1BsYXllclN0YXRzRGl2IC5zdGF0VGFibGUgdGQuc3RhdFBsYXllciB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbiNUZWFtSW5zdGFuY2VTdGF0c0RpdiAudGhlbWUtc3RhdC10YWJsZSB0ZCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbiNUZWFtSW5zdGFuY2VTdGF0c0RpdiAudGhlbWUtc3RhdC10YWJsZSB0aDpmaXJzdC1jaGlsZDpub3QoLmplcnNleS1udW1iZXIpLFxuI1RlYW1JbnN0YW5jZVN0YXRzRGl2IC50aGVtZS1zdGF0LXRhYmxlIC5zdGF0UGxheWVyOm5vdCguamVyc2V5LW51bWJlcikge1xuICB3aWR0aDogMTQwcHg7XG59XG5cbiNUZWFtSW5zdGFuY2VTdGF0c0RpdiAudGhlbWUtc3RhdC10YWJsZSB0aC5zdGF0UGxheWVyIHtcbiAgd2lkdGg6IDE0MHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4jVGVhbUluc3RhbmNlU3RhdHNEaXYgLnRoZW1lLXN0YXQtdGFibGUgLmplcnNleS1udW1iZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4jVGVhbUluc3RhbmNlU3RhdHNEaXYgLnRoZW1lLXN0YXQtdGFibGUgLnRlYW1OYW1lLFxuI1RlYW1JbnN0YW5jZVN0YXRzRGl2IC50aGVtZS1zdGF0LXRhYmxlIC5zdGF0UGxheWVyID4gYSB7XG4gIHdpZHRoOiAxNDBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnBsYXllclN0YXRMZWFkZXJFbGVtZW50IHRoOmZpcnN0LWNoaWxkIHtcbiAgd2lkdGg6IDRlbTtcbn1cblxuLnN0YW5kaW5nc0VsZW1lbnQgLnNwb3J0VGFibGVMYWJlbCB7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMS4xMjU7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBjb2xvcjogIzk5MDAwMDtcbn1cblxuLnN0YW5kaW5nc0VsZW1lbnQgLnNwb3J0VGFibGVMYWJlbCBoNCB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uc3RhbmRpbmdzRWxlbWVudCAuc3RhdFRhYmxlIHRoOmZpcnN0LWNoaWxkIHtcbiAgd2lkdGg6IDE4MHB4O1xufVxuXG4uc3RhbmRpbmdzRWxlbWVudCAuc3RhdFRhYmxlIHRoOmZpcnN0LWNoaWxkLCAuc3RhbmRpbmdzRWxlbWVudCAuc3RhdFRhYmxlIHRkOmZpcnN0LWNoaWxkIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnN0YW5kaW5nc0VsZW1lbnQgLk5naW5UYWJsZVdyYXBwZXI6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi8qIENvdW50ZG93biBFbGVtZW50ICovXG4uY291bnRkb3duRWxlbWVudCB7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAtbXMtZmxleC1wYWNrOiBzcGFjZS1iZXR3ZWVuO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMzVweCAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xufVxuXG4uY291bnRkb3duRWxlbWVudCBoMiB7XG4gIG1hcmdpbi1yaWdodDogN3B4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDEuMTI1O1xuICBmb250LXdlaWdodDogOTAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgY29sb3I6ICM5OTAwMDA7XG59XG5cbi5jb3VudGRvd25FbGVtZW50IGgyOmVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNvdW50ZG93bkVsZW1lbnQgYWJiciB7XG4gIC13ZWJraXQtYWxpZ24tc2VsZjogY2VudGVyO1xuICAtbXMtZmxleC1pdGVtLWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgLXdlYmtpdC1mbGV4LWdyb3c6IDE7XG4gIC1tcy1mbGV4LXBvc2l0aXZlOiAxO1xuICBmbGV4LWdyb3c6IDE7XG4gIG1pbi13aWR0aDogMzQwcHg7XG4gIHBhZGRpbmc6IDAgMTVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmNvdW50ZG93bkVsZW1lbnQgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDZweDtcbn1cblxuLmNvdW50ZG93bkVsZW1lbnQgYiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LXNpemU6IDUycHg7XG59XG5cbi5jb3VudGRvd25FbGVtZW50IHNtYWxsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDJweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uY291bnRkb3duRWxlbWVudC5jb3VudGRvd24tZGFyayB7XG4gIGJhY2tncm91bmQ6ICM1NTU7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uY291bnRkb3duRWxlbWVudC5jb3VudGRvd24tZGFyayBoMjphZnRlciB7XG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQgIzU1NTtcbn1cblxuLmNvdW50ZG93bkVsZW1lbnQuY291bnRkb3duLWRhcms6YmVmb3JlLCAuY291bnRkb3duRWxlbWVudC5jb3VudGRvd24tZGFyazphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IGdhaW5zYm9ybztcbn1cblxuLmNvdW50ZG93bkVsZW1lbnQuY291bnRkb3duLWRhcms6YmVmb3JlIHtcbiAgdG9wOiAwO1xufVxuXG4uY291bnRkb3duRWxlbWVudC5jb3VudGRvd24tZGFyazphZnRlciB7XG4gIGJvdHRvbTogMDtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5jb3VudGRvd25FbGVtZW50LmNvdW50ZG93bi1saWdodCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzY2Njtcbn1cblxuLmNvdW50ZG93bkVsZW1lbnQuY291bnRkb3duLWxpZ2h0IGIge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLmNvdW50ZG93bkVsZW1lbnQuY291bnRkb3duLWxpZ2h0OmJlZm9yZSwgLmNvdW50ZG93bkVsZW1lbnQuY291bnRkb3duLWxpZ2h0OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogZ2FpbnNib3JvO1xufVxuXG4uY291bnRkb3duRWxlbWVudC5jb3VudGRvd24tbGlnaHQ6YmVmb3JlIHtcbiAgdG9wOiAwO1xufVxuXG4uY291bnRkb3duRWxlbWVudC5jb3VudGRvd24tbGlnaHQ6YWZ0ZXIge1xuICBib3R0b206IDA7XG4gIGNsZWFyOiBib3RoO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC5jb2wtbWQtNCAuY291bnRkb3duRWxlbWVudCwgLmNvbC1tZC0zIC5jb3VudGRvd25FbGVtZW50IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuY29sLW1kLTQgLmNvdW50ZG93bkVsZW1lbnQgaDIsIC5jb2wtbWQtMyAuY291bnRkb3duRWxlbWVudCBoMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuY29sLW1kLTQgLmNvdW50ZG93bkVsZW1lbnQgYWJiciwgLmNvbC1tZC0zIC5jb3VudGRvd25FbGVtZW50IGFiYnIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICB3aGl0ZS1zcGFjZTogaW5pdGlhbDtcbiAgfVxuICAuY29sLW1kLTQgLmNvdW50ZG93bkVsZW1lbnQgYiwgLmNvbC1tZC0zIC5jb3VudGRvd25FbGVtZW50IGIge1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgfVxuICAuY29sLW1kLTQgLmNvdW50ZG93bkVsZW1lbnQgc21hbGwsIC5jb2wtbWQtMyAuY291bnRkb3duRWxlbWVudCBzbWFsbCB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAuY29sLW1kLTQgLmNvdW50ZG93bkVsZW1lbnQgYWJiciBzcGFuLCAuY29sLW1kLTMgLmNvdW50ZG93bkVsZW1lbnQgYWJiciBzcGFuIHtcbiAgICB3aWR0aDogMzMlO1xuICAgIHBhZGRpbmc6IDEuNSUgMDtcbiAgfVxuICAuY29sLW1kLTQgLmNvdW50ZG93bkVsZW1lbnQgYiwgLmNvbC1tZC0zIC5jb3VudGRvd25FbGVtZW50IGIge1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgfVxuICAuY29sLW1kLTQgLmNvdW50ZG93bkVsZW1lbnQgc21hbGwsIC5jb2wtbWQtMyAuY291bnRkb3duRWxlbWVudCBzbWFsbCB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLmNvdW50ZG93bkVsZW1lbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5jb3VudGRvd25FbGVtZW50IGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5jb3VudGRvd25FbGVtZW50IGFiYnIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICB3aGl0ZS1zcGFjZTogaW5pdGlhbDtcbiAgfVxuICAuY291bnRkb3duRWxlbWVudCBiIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuY291bnRkb3duRWxlbWVudCBiIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gIH1cbiAgLmNvdW50ZG93bkVsZW1lbnQgc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3MHB4KSB7XG4gIC5jb3VudGRvd25FbGVtZW50IGFiYnIgc3BhbiB7XG4gICAgd2lkdGg6IDMzJTtcbiAgICBwYWRkaW5nOiAxLjUlIDA7XG4gIH1cbn1cblxuI3BheVdhbGwge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmNjO1xuICBib3JkZXI6IHNvbGlkIDFweCAjZmZjYzAwO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbiNwYXlXYWxsIGgzIHtcbiAgY29sb3I6ICMwMDA7XG59XG5cbiNwYXlXYWxsIC5sYXlvdXRDb250YWluZXIge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbiNwYXlXYWxsID4gLmxheW91dENvbnRhaW5lciA+IC5jb2x1bW4ge1xuICBwYWRkaW5nOiAuMDVweCAwO1xufVxuXG4jcGF5V2FsbCA+IC5sYXlvdXRDb250YWluZXIgPiAuY29sdW1uID4gLnBhZ2VFbCA+IC5wYWdlRWxlbWVudCB7XG4gIG1hcmdpbjogMTVweDtcbn1cblxuI3BheVdhbGwgLmxvZ2luIGgzIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvYWxlcnQtZ29sZC5wbmdcIikgbm8tcmVwZWF0IDAgNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG59XG5cbiNwYXlXYWxsIC5zdWJzY3JpYmUge1xuICBib3JkZXItbGVmdDogc29saWQgMXB4ICNmZmNjMDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbiNwYXlXYWxsIC5zdWJzY3JpYmUgLnByaWNpbmcge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbiNwYXlXYWxsIC5zdWJzY3JpYmUgLnByaWNpbmcgLnBhZ2VFbGVtZW50IHtcbiAgcGFkZGluZzogMTBweCAwO1xuICBjb2xvcjogIzY2NjY2Njtcbn1cblxuI3BheVdhbGwgLnN1YnNjcmliZSAucHJpY2luZyBwIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbiNwYXlXYWxsIC5zdWJzY3JpYmUgLnByaWNpbmcgLmNoYW5nZSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuI3BheVdhbGwgLnN1YnNjcmliZSAucHJpY2luZyAubGVuZ3RoIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4jcGF5V2FsbCAuc3Vic2NyaWJlIC5wcmljaW5nIHAgYiB7XG4gIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL3BheXdhbGwtcHJpY2luZy5wbmdcIikgbm8tcmVwZWF0IDUwJSA1MCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiA5cHg7XG4gIG1hcmdpbjogOHB4IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4jcGF5V2FsbCAuYnV0dG9uLWxhcmdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG59XG5cbiNwYXlXYWxsIC5zdWJzY3JpYmUgLmJ1dHRvbi1sYXJnZSB7XG4gIGJhY2tncm91bmQ6ICNmZmRkM2E7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmZmRkM2EgMCUsICNmZmNjMDAgMTAwJSk7XG4gIGNvbG9yOiBibGFjaztcbiAgdGV4dC1zaGFkb3c6IDBweCAxcHggMHB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7XG59XG5cbiNwYXlXYWxsIC5zdWJzY3JpYmUgLmJ1dHRvbi1sYXJnZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMzZjNmM2Y7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICM2NjY2NjYgMCUsICMzZjNmM2YgMTAwJSk7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgdGV4dC1zaGFkb3c6IDBweCAtMXB4IDBweCBibGFjaztcbn1cblxuI3BheVdhbGwgLnN1YnNjcmliZSAuYnV0dG9uLWxhcmdlOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICM0YzRjNGM7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMyNjI2MjYgMCUsICM0YzRjNGMgMTAwJSk7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgdGV4dC1zaGFkb3c6IDBweCAtMXB4IDBweCBibGFjaztcbn1cblxuLyouc3ViTmF2IGxpLnBheXdhbGxlZCBhOmJlZm9yZSxcbi5yZWxhdGVkU2VjdGlvbnMgbGkucGF5d2FsbGVkIGE6YmVmb3JlLFxuI3RvcE5hdiBhLnBheXdhbGxlZDpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCIuLi9pbWFnZXMvUkVQTEFDRS5naWZcIik7XG4gIG1hcmdpbjogLTFweCAycHggMCAtMTFweDtcbiAgZmxvYXQ6IGxlZnQ7XG59Ki9cbi5jb2xsZWN0b3JFbGVtZW50IGEucGF5d2FsbGVkOmJlZm9yZSxcbi5uZXdzQWdncmVnYXRvckVsZW1lbnQgYS5wYXl3YWxsZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiAxLjVlbTtcbiAgbWFyZ2luLXJpZ2h0OiAuMzc1ZW07XG4gIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL3BheXdhbGwtaWNvbi5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG5cbiNwYXlXYWxsIC5zdWJzY3JpYmUgYSB7XG4gIGJhY2tncm91bmQ6ICNmZmNjMDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmZmRkM2EgMCUsICNmZmNjMDAgMTAwJSk7XG4gIGNvbG9yOiBibGFjaztcbiAgdGV4dC1zaGFkb3c6IDBweCAxcHggMHB4IHJnYmEoMjIxLCAyMjEsIDIyMSwgMC41KTtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn1cblxuLyogTG9nZ2VkIEluIFZpZXcgKi9cbiNwYXlXYWxsLmxvZ2dlZC1pbiAuc3Vic2NyaWJlIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuI3BheVdhbGwubG9nZ2VkLWluIC5zdWJzY3JpYmUgYSB7XG4gIG1hcmdpbi10b3A6IDIxcHg7XG59XG5cbiNwYXlXYWxsLmxvZ2dlZC1pbiAucHJpY2luZyB7XG4gIGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggI0ZDMDtcbiAgbWFyZ2luOiAwIDE1cHggMTVweCAwO1xufVxuXG4uaWNvbiB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHBhZGRpbmc6IDBweCAwIDJweCAyMHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9saW5rX2ljb25zLnBuZ1wiKTtcbn1cblxuLnJzc0xpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbi5yc3NMaW5rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDllXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHRvcDogMDtcbiAgbGVmdDogNXB4O1xufVxuXG4uZ3JvdXBMaW5rIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IC0zNDhweDtcbn1cblxuLmdvVG9MaW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4uZ29Ub0xpbms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNjFcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdG9wOiAwO1xuICBsZWZ0OiA1cHg7XG59XG5cbi5nb0JhY2tMaW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4uZ29CYWNrTGluazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA2MFwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0b3A6IDA7XG4gIGxlZnQ6IDVweDtcbn1cblxuLm1vbnRoVmlld0xpbmssXG4uaWNvbkRheUNhbCxcbi5hbHBoYUxpbmssXG4uc2l0ZU1hcExpbmsge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuXG4ubGlua0xpbmsge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggLTkyOHB4O1xufVxuXG4uZGVsZXRlTGluayB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAtMTA0NHB4O1xufVxuXG4uZWRpdExpbmsge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggLTExNjBweDtcbn1cblxuLnByaW50TGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuLnByaW50TGluazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAyZlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0b3A6IDA7XG4gIGxlZnQ6IDVweDtcbn1cblxuLmF0dGFjaGVkTGluayB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAtMTM5MnB4O1xufVxuXG4ucmVsb2FkTGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuLnJlbG9hZExpbms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMjFcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdG9wOiAwO1xuICBsZWZ0OiA1cHg7XG59XG5cbi5pQ2FsTGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuLmlDYWxMaW5rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDczXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHRvcDogMDtcbiAgbGVmdDogNXB4O1xufVxuXG4uZXhjZWxMaW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4uZXhjZWxMaW5rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWMzXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHRvcDogMDtcbiAgbGVmdDogNXB4O1xufVxuXG4udGFnTGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuLnRhZ0xpbms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMmJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdG9wOiAwO1xuICBsZWZ0OiA1cHg7XG59XG5cbi5lbWFpbExpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbi5lbWFpbExpbms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMDNcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdG9wOiAwO1xuICBsZWZ0OiA1cHg7XG59XG5cbi5yZWFkIC5lbWFpbExpbmsge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggLTIwODhweDtcbn1cblxuLm5ld0xpbmsge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggLTIyMDRweDtcbn1cblxuLnRzdEFkbWluTGluayB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAtMjMyMHB4O1xufVxuXG4uYWRkTGluayB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAtMjQzNnB4O1xufVxuXG4ubG9ja2VkQ2hlY2sge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggLTI1NTJweDtcbn1cblxuLmdlYXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggLTI2NjhweDtcbiAgZm9udC1zaXplOiBpbml0aWFsO1xuICBwYWRkaW5nLXJpZ2h0OiA0cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnBob3RvIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IC0yNzg0cHg7XG59XG5cbi5kaWJzTGluayB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hcHBfaW1hZ2VzL2ljb24tZGlicy1zbWFsbC5zdmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDJweCBjZW50ZXI7XG59XG5cbi5taXJyb3JMaW5rIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjkwMHB4O1xufVxuXG4ubXlBY2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9wZXJtaXNzaW9ucy5naWZcIik7XG4gIHBhZGRpbmctbGVmdDogMzJweDtcbn1cblxuLm9yZGVyTGluayB7XG4gIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2RyYWdJY29uLmdpZlwiKSAzcHggM3B4IG5vLXJlcGVhdDtcbn1cblxuLmZ1bGxzY3JlZW5MaW5rIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvaWNvbnMvZnVsbHNjcmVlbkljb24ucG5nXCIpIDAgMXB4IG5vLXJlcGVhdDtcbn1cblxuLmNvbm5lY3Rpb25MaW5rIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMzAxNXB4O1xufVxuXG4uc2F2ZUxpbmsge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0zMTI4cHg7XG59XG5cbi5jaGVja0xpbmsge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0zMzYzcHg7XG59XG5cbi5mYkxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbi5mYkxpbms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOWFcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdG9wOiAwO1xuICBsZWZ0OiA1cHg7XG59XG5cbi50d2l0dGVyTGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuLnR3aXR0ZXJMaW5rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDk5XCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHRvcDogMDtcbiAgbGVmdDogNXB4O1xufVxuXG4ucGRmTGluayB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTM2NzlweDtcbn1cblxuLnRyYW5zZmVyTGluayB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTM3OTZweDtcbn1cblxuLnNwb25zb3JFbGVtZW50IC5nb1RvTGluazpiZWZvcmUge1xuICBwYWRkaW5nOiA1cHggMTBweCA1cHggMHB4O1xuICBjb250ZW50OiBcIlxcZjA2MVwiO1xufVxuXG4uY29udGFjdEVsZW1lbnQgLmljb24sXG4uc24tc29jaWFsLW1lZGlhLWxpc3QgLnNuLXNvY2lhbC1tZWRpYS1pY29uIHtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5OTAwMDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICBmb250LXNpemU6IDEuMmVtO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgaGVpZ2h0OiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIG1hcmdpbjogLjFlbTtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMjVzIGVhc2UtaW4tb3V0O1xuICB3aWR0aDogMWVtO1xufVxuXG4uY29udGFjdEVsZW1lbnQgLmljb246YmVmb3JlLFxuLnNuLXNvY2lhbC1tZWRpYS1saXN0IC5zbi1zb2NpYWwtbWVkaWEtaWNvbjpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAuNmVtO1xuICBsaW5lLWhlaWdodDogMS42NmVtO1xuICB3aWR0aDogMS42NmVtO1xuICBsZWZ0OiAwO1xufVxuXG4uY29udGFjdEVsZW1lbnQgLmljb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTk5O1xuICBmb250LXNpemU6IDI3cHg7XG59XG5cbi5jb250YWN0RWxlbWVudCAuaWNvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG59XG5cbi5zbi1zb2NpYWwtbWVkaWEtbGlzdDpub3QoLmxpZ2h0KTpub3QoLmRhcmspIC5zbi1zb2NpYWwtbWVkaWEtaWNvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5OTk7XG59XG5cbi5zbi1zb2NpYWwtbWVkaWEtbGlzdC5kYXJrIC5pY29uLWVtYWlsOmhvdmVyLFxuLnNuLXNvY2lhbC1tZWRpYS1saXN0LmRhcmsgLmljb24tbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5OTk7XG59XG5cbi5jb2xsZWN0b3JFbGVtZW50IC50aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jb2xsZWN0b3JFbGVtZW50IC50aXRsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAzMFwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgbGVmdDogLTI1cHg7XG59XG5cbi5jb250ZW50VGFicyArIC5jb2xsZWN0b3JUcmVlLnNpdGVNYXBFbGVtZW50IGFbaHJlZio9XCIvcGhvdG9fZ2FsbGVyeS9cIl0gKyBhW2hyZWYqPVwiL3Bob3RvX2dhbGxlcnkvXCJdOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDMwXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICBmb250LXNpemU6IDEuMmVtO1xuICBsZWZ0OiAtMjVweDtcbn1cblxuYVtocmVmKj1cIi9kb2N1bWVudC9cIl0gKyAuaW5mbyAudGl0bGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNWJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIGxlZnQ6IC0yNXB4O1xufVxuXG4vKiBQaG90byBHYWxsZXJ5IEVsZW1lbnQgKi9cbi5nYWxsZXJ5RWxlbWVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmdhbGxlcnlFbGVtZW50X2dhbGxlcnkge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4uZ2FsbGVyeUVsZW1lbnRfZ2FsbGVyeS5mb3JtYXR0ZWQge1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICBwYWRkaW5nOiAwcHg7XG4gIGJhY2tncm91bmQ6IHVybCgvZ2FsbGVyeV9za2lucy90bjNlL2dyYWQucG5nKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbn1cblxuLmdhbGxlcnlFbGVtZW50X2dhbGxlcnkuZm9ybWF0dGVkIGltZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5nYWxsZXJ5RWxlbWVudF9nYWxsZXJ5IC5pbWFnZV90aXRsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNDBweDtcbiAgbWFyZ2luLXRvcDogLTQwcHg7XG4gIHBhZGRpbmc6IDAgNiU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgei1pbmRleDogMTA7XG59XG5cbi5nYWxsZXJ5RWxlbWVudF9nYWxsZXJ5IC5jcm9wIHtcbiAgcGFkZGluZy10b3A6IDc1JTtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5nYWxsZXJ5RWxlbWVudF9nYWxsZXJ5IC5zbGlkZSxcbi5nYWxsZXJ5RWxlbWVudF9nYWxsZXJ5IC5pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cblxuLmdhbGxlcnlFbGVtZW50X2dhbGxlcnkgLnNsaWRlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmdhbGxlcnlFbGVtZW50X2dhbGxlcnkgLm92ZXJsYXksXG4uZ2FsbGVyeUVsZW1lbnRfZ2FsbGVyeSAubGluayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmdhbGxlcnlFbGVtZW50X2dhbGxlcnkgLm92ZXJsYXkge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIHotaW5kZXg6IDc7XG59XG5cbi5nYWxsZXJ5RWxlbWVudF9nYWxsZXJ5IC5saW5rIHtcbiAgei1pbmRleDogODtcbn1cblxuLmdhbGxlcnlFbGVtZW50X2xpbmsge1xuICBiYWNrZ3JvdW5kOiB1cmwoL2dhbGxlcnlfc2tpbnMvdG4zZS9ncmFkLnBuZykgNzAlIDgwJSBuby1yZXBlYXQ7XG59XG5cbi5nYWxsZXJ5RWxlbWVudF9saW5rIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZ2FsbGVyeUVsZW1lbnRfbGluay5zaW5nbGVfcGhvdG8ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZ2FsbGVyeUVsZW1lbnRfbGluay5zaW5nbGVfcGhvdG8gYSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAzJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZ2FsbGVyeUVsZW1lbnRfbGluay5zaW5nbGVfcGhvdG8gYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHVybCgvZ2FsbGVyeV9za2lucy90bjNlL2dyYWQucG5nKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbn1cblxuLmdhbGxlcnlFbGVtZW50X2xpbmsuc2luZ2xlX3Bob3RvIGEgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5nYWxsZXJ5RWxlbWVudF9saW5rLnNpbmdsZV9waG90byAuZ2FsbGVyeV90aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMyU7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAzJTtcbiAgd2lkdGg6IDk0JTtcbiAgaGVpZ2h0OiA0MHB4O1xuICBwYWRkaW5nOiA4cHggNiU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICB6LWluZGV4OiAxMDtcbn1cblxuLmdhbGxlcnlFbGVtZW50X2xpbmsuc2luZ2xlX3Bob3RvIC5nYWxsZXJ5X3RpdGxlIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAtby10ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLmdhbGxlcnlFbGVtZW50X2xpbmsuZ2FsbGVyeV9idXR0b24ge1xuICBwYWRkaW5nOiAwO1xufVxuXG4uZ2FsbGVyeUVsZW1lbnRfbGluay5nYWxsZXJ5X2J1dHRvbiBhIHtcbiAgcGFkZGluZzogMDtcbiAgaGVpZ2h0OiA2NXB4O1xufVxuXG4uZ2FsbGVyeUVsZW1lbnRfbGluay5nYWxsZXJ5X2J1dHRvbiBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdXJsKC9nYWxsZXJ5X3NraW5zL3RuM2UvZ3JhZC5wbmcpIG5vLXJlcGVhdCA3MCUgNjAlO1xufVxuXG4uZ2FsbGVyeUVsZW1lbnRfbGluay5nYWxsZXJ5X2J1dHRvbiBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDY1cHg7XG4gIGhlaWdodDogNjVweDtcbiAgY2xpcDogcmVjdCgwLCA2NXB4LCA2NXB4LCAwKTtcbn1cblxuLmdhbGxlcnlFbGVtZW50X2xpbmsuZ2FsbGVyeV9idXR0b24gLmdhbGxlcnlfdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICBwYWRkaW5nLWxlZnQ6IDcycHg7XG59XG5cbi5nYWxsZXJ5RWxlbWVudF9saW5rLmdhbGxlcnlfYnV0dG9uIC5nYWxsZXJ5X3RpdGxlIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiA2NXB4O1xuICBsaW5lLWhlaWdodDogNjVweDtcbiAgcGFkZGluZy1yaWdodDogOHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgLW8tdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi5nYWxsZXJ5RWxlbWVudF9nYWxsZXJ5IC5pbWFnZV90aXRsZSxcbi5nYWxsZXJ5RWxlbWVudF9saW5rIC5nYWxsZXJ5X3RpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmdhbGxlcnlFbGVtZW50X2dhbGxlcnkgLmltYWdlX3RpdGxlIHNwYW4sXG4uZ2FsbGVyeUVsZW1lbnRfbGluayAuZ2FsbGVyeV90aXRsZSBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgLW8tdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi5nYWxsZXJ5X2luZm8sXG4ucGhvdG9fZ2FsbGVyeV9wcmV2aWV3LFxuI21lZGlhR2FsbGVyeS1kZXNjcmlwdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMjBweCAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uZ2FsbGVyeV9pbmZvIGgzLFxuLmdhbGxlcnlfaW5mbyBoMSxcbi5nYWxsZXJ5X2luZm8gLnRpdGxlLFxuLnBob3RvX2dhbGxlcnlfcHJldmlldyBoMyxcbi5waG90b19nYWxsZXJ5X3ByZXZpZXcgaDEsXG4ucGhvdG9fZ2FsbGVyeV9wcmV2aWV3IC50aXRsZSxcbiNtZWRpYUdhbGxlcnktZGVzY3JpcHRpb24gaDMsXG4jbWVkaWFHYWxsZXJ5LWRlc2NyaXB0aW9uIGgxLFxuI21lZGlhR2FsbGVyeS1kZXNjcmlwdGlvbiAudGl0bGUge1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1hcmdpbjogMCAwIC4xZW0gMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5nYWxsZXJ5X2luZm8ucmFwaWRDb250ZW50Q29uc3RydWN0aW9uIGgxLFxuLnBob3RvX2dhbGxlcnlfcHJldmlldy5yYXBpZENvbnRlbnRDb25zdHJ1Y3Rpb24gaDEsXG4jbWVkaWFHYWxsZXJ5LWRlc2NyaXB0aW9uLnJhcGlkQ29udGVudENvbnN0cnVjdGlvbiBoMSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmdhbGxlcnlfaW5mbyBwLFxuLmdhbGxlcnlfaW5mbyAuZGVzY3JpcHRpb24sXG4ucGhvdG9fZ2FsbGVyeV9wcmV2aWV3IHAsXG4ucGhvdG9fZ2FsbGVyeV9wcmV2aWV3IC5kZXNjcmlwdGlvbixcbiNtZWRpYUdhbGxlcnktZGVzY3JpcHRpb24gcCxcbiNtZWRpYUdhbGxlcnktZGVzY3JpcHRpb24gLmRlc2NyaXB0aW9uIHtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIG1hcmdpbjogMCAwIC41ZW0gMDtcbn1cblxuLmVkaXRfbW9kZSAuZ2FsbGVyeUVsZW1lbnRfbGluay5nYWxsZXJ5X2J1dHRvbiBpbWcge1xuICB0b3A6IDI1cHg7XG59XG5cbi5nYWxsZXJ5RWxlbWVudF9nYWxsZXJ5Lm1heGltaXplZCB7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxMDAwO1xufVxuXG4uZ2FsbGVyeUVsZW1lbnRfZ2FsbGVyeS5tYXhpbWl6ZWQgLmNyb3Age1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHRvcDogNSU7XG4gIGxlZnQ6IDUlO1xuICByaWdodDogNSU7XG4gIGJvdHRvbTogMTIwcHg7XG59XG5cbi5nYWxsZXJ5RWxlbWVudF9nYWxsZXJ5Lm1heGltaXplZCAuaW1hZ2VfdGl0bGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogNjBweDtcbiAgbGVmdDogNSU7XG4gIHJpZ2h0OiA1JTtcbiAgaGVpZ2h0OiA2MHB4O1xuICB3aWR0aDogOTAlO1xufVxuXG4uZ2FsbGVyeUVsZW1lbnRfZ2FsbGVyeS5tYXhpbWl6ZWQgLmltYWdlX3RpdGxlIHNwYW4ge1xuICBwYWRkaW5nLXRvcDogMThweDtcbn1cblxuLmdhbGxlcnlFbGVtZW50X2dhbGxlcnkubWF4aW1pemVkIC5uZXh0X2J0biB7XG4gIHJpZ2h0OiA1LjUlO1xuICBib3R0b206IDcwcHg7XG59XG5cbi5nYWxsZXJ5RWxlbWVudF9nYWxsZXJ5Lm1heGltaXplZCAucHJldl9idG4ge1xuICBsZWZ0OiA1LjUlO1xuICBib3R0b206IDcwcHg7XG59XG5cbiN0aGVNZWRpYUdhbGxlcnkuZ2FsbGVyeUVsZW1lbnRfbGluayAuZ2FsbGVyeV90aXRsZSwgI3RoZU1lZGlhR2FsbGVyeS5mb3JtYXR0ZWQgLmltYWdlX3RpdGxlLCAjdGhlTWVkaWFHYWxsZXJ5X2dhbGxlcnkgLnRuM2UtaW1hZ2UtdGl0bGUge1xuICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIC1vLXRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4jdGhlTWVkaWFHYWxsZXJ5X2dhbGxlcnkudG4zZS1nYWxsZXJ5IHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuI3RoZU1lZGlhR2FsbGVyeV9nYWxsZXJ5IC50bjNlLXRleHQge1xuICBoZWlnaHQ6IDcwcHg7XG4gIG1pbi1oZWlnaHQ6IDcwcHg7XG59XG5cbiN0aGVNZWRpYUdhbGxlcnlfZ2FsbGVyeSAudG4zZS1pbWFnZS1kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ubWVkaWFHYWxsZXJ5SGVhZGVyIHtcbiAgZm9udC1zaXplOiAwLjVlbTtcbn1cblxuLm1lZGlhR2FsbGVyeUhlYWRlciBoMSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBsaW5lLWhlaWdodDogMS41ZW07XG59XG5cbi5tZWRpYUdhbGxlcnlIZWFkZXIgLmJ1dHRvbi1sYXJnZSB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuI3RhYl9zbGlkZXNob3dfY29udGVudCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbiNtZWRpYUdhbGxlcnlUaHVtYm5haWxzIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogMTVweDtcbn1cblxuI3NsaWRlc2hvd0NvbnRhaW5lciAucmFwaWRDb250ZW50Q29uc3RydWN0aW9uIHtcbiAgcGFkZGluZzogMTVweDtcbn1cblxuI21lZGlhR2FsbGVyeVVwbG9hZGVyIHtcbiAgaGVpZ2h0OiAyMTBweDtcbn1cblxuI2dhbGxlcnlUaHVtYkJpbiB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nLXRvcDogMTVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucGhvdG9HYWxsZXJ5VGh1bWIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDBweDtcbiAgbWFyZ2luOiA1cHg7XG59XG5cbi5waG90b0dhbGxlcnlUaHVtYkltYWdlIHtcbiAgcGFkZGluZzogMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4jZ2FsbGVyeVRodW1iQmluIC5waG90b0dhbGxlcnlUaHVtYkltYWdlIHtcbiAgcGFkZGluZzogMTBweDtcbn1cblxuI2dhbGxlcnlUaHVtYkJpbiAucGhvdG9HYWxsZXJ5VGh1bWJJbWFnZSBpbWcge1xuICBtYXJnaW46IDAgMCAxMHB4O1xufVxuXG4jbWVkaWFHYWxsZXJ5LXNvbG8ge1xuICBwYWRkaW5nOiAxNXB4IDAgMDtcbn1cblxuI21lZGlhR2FsbGVyeS1zb2xvIC5wYWdlRWxlbWVudEFkbWluIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuI21lZGlhR2FsbGVyeS1zb2xvIC5hc2lkZSB7XG4gIHBhZGRpbmc6IDE1cHg7XG59XG5cbiNtZWRpYUdhbGxlcnktc29sbyAuYXNpZGUgaDEge1xuICBwYWRkaW5nOiAwIDAgMTVweDtcbiAgbGluZS1oZWlnaHQ6IDEuMmVtO1xufVxuXG4jbWVkaWFHYWxsZXJ5LXNvbG8gLmFzaWRlIHAge1xuICBwYWRkaW5nOiAwIDAgMTVweDtcbn1cblxuLnRuM2UtZ2FsbGVyeSAudG4zZS10aHVtYnMge1xuICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICBvdmVyZmxvdy14OiBhdXRvO1xufVxuXG4uZ2FsbGVyeUVsZW1lbnRfZ2FsbGVyeSAuY29udHJvbHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgd2lkdGg6IDE1MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIG1hcmdpbjogLTIwcHggMCAwIC03NXB4O1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5nYWxsZXJ5RWxlbWVudF9nYWxsZXJ5IC5jb250cm9scyBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvcGFjaXR5OiAwLjY7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLWluO1xufVxuXG4uZ2FsbGVyeUVsZW1lbnRfZ2FsbGVyeSAuY29udHJvbHMgc3Bhbjpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5nYWxsZXJ5RWxlbWVudF9nYWxsZXJ5IC5jb250cm9scyBzcGFuOmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGNvbG9yOiAjZGRkO1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICBmb250LXNpemU6IDI0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmdhbGxlcnlFbGVtZW50X2dhbGxlcnkgLmNvbnRyb2xzIHNwYW4ucHBfYnRuOmFmdGVyIHtcbiAgY29udGVudDogXCJcXGYwNGNcIjtcbn1cblxuLmdhbGxlcnlFbGVtZW50X2dhbGxlcnkgLmNvbnRyb2xzIHNwYW4ucHBfYnRuLnBhdXNlZDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMDRiXCI7XG59XG5cbi5nYWxsZXJ5RWxlbWVudF9nYWxsZXJ5IC5jb250cm9scyBzcGFuLnZnX2J0bjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMDNlXCI7XG59XG5cbi5nYWxsZXJ5RWxlbWVudF9nYWxsZXJ5IC5jb250cm9scyBzcGFuLmZzX2J0bjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMDY1XCI7XG59XG5cbi5nYWxsZXJ5RWxlbWVudF9nYWxsZXJ5IC5wcmV2X2J0bixcbi5nYWxsZXJ5RWxlbWVudF9nYWxsZXJ5IC5uZXh0X2J0bixcbi50bjNlLW5leHQsXG4udG4zZS1wcmV2IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBpbml0aWFsICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiA0MHB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogNDBweCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHotaW5kZXg6IDExO1xuICBvcGFjaXR5OiAwLjY7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLWluO1xufVxuXG4uZ2FsbGVyeUVsZW1lbnRfZ2FsbGVyeSAucHJldl9idG46aG92ZXIsXG4uZ2FsbGVyeUVsZW1lbnRfZ2FsbGVyeSAubmV4dF9idG46aG92ZXIsXG4udG4zZS1uZXh0OmhvdmVyLFxuLnRuM2UtcHJldjpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5nYWxsZXJ5RWxlbWVudF9nYWxsZXJ5IC5wcmV2X2J0bjphZnRlcixcbi5nYWxsZXJ5RWxlbWVudF9nYWxsZXJ5IC5uZXh0X2J0bjphZnRlcixcbi50bjNlLW5leHQ6YWZ0ZXIsXG4udG4zZS1wcmV2OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNkZGQ7XG59XG5cbi5nYWxsZXJ5RWxlbWVudF9nYWxsZXJ5IC5wcmV2X2J0biB7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbn1cblxuLmdhbGxlcnlFbGVtZW50X2dhbGxlcnkgLnByZXZfYnRuOmFmdGVyIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBjb250ZW50OiBcIlxcZjA1M1wiO1xufVxuXG4udG4zZS1wcmV2IHtcbiAgbGVmdDogMCAhaW1wb3J0YW50O1xufVxuXG4udG4zZS1wcmV2OmFmdGVyIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBjb250ZW50OiBcIlxcZjA1M1wiO1xufVxuXG4uZ2FsbGVyeUVsZW1lbnRfZ2FsbGVyeSAubmV4dF9idG4ge1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xufVxuXG4uZ2FsbGVyeUVsZW1lbnRfZ2FsbGVyeSAubmV4dF9idG46YWZ0ZXIge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGNvbnRlbnQ6IFwiXFxmMDU0XCI7XG59XG5cbi50bjNlLW5leHQge1xuICByaWdodDogMCAhaW1wb3J0YW50O1xufVxuXG4udG4zZS1uZXh0OmFmdGVyIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBjb250ZW50OiBcIlxcZjA1NFwiO1xufVxuXG4udG4zZS1nYWxsZXJ5IC50bjNlLWNvbnRyb2wtYmFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTYwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi50bjNlLWdhbGxlcnkgLnRuM2UtY29udHJvbC1iYXIgLnRuM2UtZnVsbHNjcmVlbixcbi50bjNlLWdhbGxlcnkgLnRuM2UtY29udHJvbC1iYXIgLnRuM2UtcGxheSxcbi50bjNlLWdhbGxlcnkgLnRuM2UtY29udHJvbC1iYXIgLnRuM2Utc2hvdy1hbGJ1bXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG9wYWNpdHk6IDAuNjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UtaW47XG59XG5cbi50bjNlLWdhbGxlcnkgLnRuM2UtY29udHJvbC1iYXIgLnRuM2UtZnVsbHNjcmVlbjpob3Zlcixcbi50bjNlLWdhbGxlcnkgLnRuM2UtY29udHJvbC1iYXIgLnRuM2UtcGxheTpob3Zlcixcbi50bjNlLWdhbGxlcnkgLnRuM2UtY29udHJvbC1iYXIgLnRuM2Utc2hvdy1hbGJ1bXM6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG4udG4zZS1nYWxsZXJ5IC50bjNlLWNvbnRyb2wtYmFyIC50bjNlLWZ1bGxzY3JlZW46YWZ0ZXIsXG4udG4zZS1nYWxsZXJ5IC50bjNlLWNvbnRyb2wtYmFyIC50bjNlLXBsYXk6YWZ0ZXIsXG4udG4zZS1nYWxsZXJ5IC50bjNlLWNvbnRyb2wtYmFyIC50bjNlLXNob3ctYWxidW1zOmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGNvbG9yOiAjZGRkO1xuICBsaW5lLWhlaWdodDogNTBweDtcbiAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICBmb250LXNpemU6IDI0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnRuM2UtZ2FsbGVyeSAudG4zZS1jb250cm9sLWJhciAudG4zZS1mdWxsc2NyZWVuOmFmdGVyIHtcbiAgY29udGVudDogXCJcXGYwNjVcIjtcbn1cblxuLnRuM2UtZ2FsbGVyeSAudG4zZS1jb250cm9sLWJhciAudG4zZS1wbGF5OmFmdGVyIHtcbiAgY29udGVudDogXCJcXGYwNGJcIjtcbn1cblxuLnRuM2UtZ2FsbGVyeSAudG4zZS1jb250cm9sLWJhciAudG4zZS1wbGF5LnRuM2UtcGxheS1hY3RpdmU6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZjA0Y1wiO1xufVxuXG4udG4zZS1nYWxsZXJ5IC50bjNlLWNvbnRyb2wtYmFyIC50bjNlLXNob3ctYWxidW1zOmFmdGVyIHtcbiAgY29udGVudDogXCJcXGYwM2VcIjtcbn1cblxuLm1lZGlhR2FsbGVyeS1wYWdlRWxlbWVudFRvb2xiYXIge1xuICBwYWRkaW5nOiAxMHB4O1xufVxuXG5ib2R5IC5tZWRpYUdhbGxlcnktZGFyayAubWVkaWFHYWxsZXJ5LXBhZ2VFbGVtZW50VG9vbGJhciBhIHtcbiAgY29sb3I6ICNlNWU1ZTU7XG59XG5cbmJvZHkgLm1lZGlhR2FsbGVyeS1kYXJrIC5tZWRpYUdhbGxlcnktcGFnZUVsZW1lbnRUb29sYmFyIGE6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuYm9keSAubWVkaWFHYWxsZXJ5LWRhcmsgLm1lZGlhR2FsbGVyeS1wYWdlRWxlbWVudFRvb2xiYXIgYTphY3RpdmUge1xuICBjb2xvcjogI2U1ZTVlNTtcbn1cblxuLmJ1dHRvbi1tZWRpYUdhbGxlcnktcGUtcHJldmlvdXMsIC5idXR0b24tbWVkaWFHYWxsZXJ5LXBlLXBsYXlQYXVzZSwgLmJ1dHRvbi1tZWRpYUdhbGxlcnktcGUtbmV4dCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uYnV0dG9uLW1lZGlhR2FsbGVyeS1wZS12aWV3QWxsIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4jbWVkaWFHYWxsZXJ5LXRvb2xiYXIge1xuICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UxZTFlMTtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIHBhZGRpbmc6IDA7XG59XG5cbiNtZWRpYUdhbGxlcnktdG9vbGJhciAubGF5b3V0Q29udGFpbmVyIHtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xufVxuXG4jbWVkaWFHYWxsZXJ5LXRvb2xiYXIgLnRocmVlQ29sdW1uMzMzMzMzIC5jb2x1bW4yIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4jbWVkaWFHYWxsZXJ5LXRvb2xiYXIgLnRocmVlQ29sdW1uNTA1MCAuY29sdW1uMiB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4jbWVkaWFHYWxsZXJ5LWNhcnRDb250cm9scyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuI21lZGlhR2FsbGVyeS1jYXJ0Q29udHJvbHMgYSxcbiNtZWRpYUdhbGxlcnktY2FydENvbnRyb2xzIGJ1dHRvbixcbiNtZWRpYUdhbGxlcnktY2FydENvbnRyb2xzIGZvcm0sXG4jbWVkaWFHYWxsZXJ5LWNhcnRDb250cm9scyAjYnV0dG9uLW1lZGlhR2FsbGVyeS1idXlQaG90b3MsXG4jbWVkaWFHYWxsZXJ5LWNhcnRDb250cm9scyAuYnV0dG9uLW1lZGlhR2FsbGVyeS1idXlQaG90b3Mge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbiNtZWRpYUdhbGxlcnktY2FydCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cblxuI21lZGlhR2FsbGVyeS1jYXJ0IC5oZWFkZXIge1xuICBmbG9hdDogbGVmdDtcbn1cblxuI21lZGlhR2FsbGVyeS1jYXJ0IC5oZWFkZXIgaDEge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbiNtZWRpYUdhbGxlcnktY2FydCBmb3JtIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4jbWVkaWFHYWxsZXJ5LWNhcnRJbm5lckNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIG1hcmdpbjogMTVweCAwIDA7XG59XG5cbiNidXR0b24tbWVkaWFHYWxsZXJ5LWVtcHR5Q2FydCB7XG4gIG1hcmdpbjogMCAxMXB4O1xufVxuXG4jbWVkaWFHYWxsZXJ5LWNhcnRJdGVtcyB7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW46IDE1cHggMCAwO1xufVxuXG4ubWVkaWFHYWxsZXJ5LWNhcnRJdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjZTVlNWU1O1xuICBtYXJnaW46IDVweCAxMHB4IDVweCAwO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5tZWRpYUdhbGxlcnktY2FydEl0ZW0gaW1nIHtcbiAgbWFyZ2luOiAwIDAgNXB4O1xufVxuXG4ubWVkaWFHYWxsZXJ5LWNhcnRJdGVtIHNtYWxsIHtcbiAgY29sb3I6ICM5OTk7XG59XG5cbi5wYWdlRWxlbWVudCAubWVkaWFHYWxsZXJ5LWNhcnRJdGVtIHAge1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgbWFyZ2luOiAwIDAgNXB4O1xufVxuXG4jbWVkaWFHYWxsZXJ5LXNoYXJlQnlFbWFpbCAubGF5b3V0Q29udGFpbmVyIHtcbiAgcGFkZGluZzogNXB4IDVweCAwIDE1cHg7XG4gIG1hcmdpbjogMDtcbn1cblxuI21lZGlhR2FsbGVyeS1zaGFyZUJ5RW1haWwgLmxheW91dENvbnRhaW5lciAucGU1MCB7XG4gIHBhZGRpbmc6IDAgMiUgMCAwO1xuICB3aWR0aDogNDglO1xufVxuXG4jbWVkaWFHYWxsZXJ5LXNoYXJlQnlFbWFpbCAubGF5b3V0Q29udGFpbmVyIC5wZTEwMCB7XG4gIHBhZGRpbmc6IDAgMSUgMCAwO1xuICB3aWR0aDogOTglO1xufVxuXG4jbWVkaWFHYWxsZXJ5LXNoYXJlQnlFbWFpbCAuZm9vdGVyIC5sYXlvdXRDb250YWluZXIge1xuICBwYWRkaW5nOiAwIDAgMTVweCAxNXB4O1xufVxuXG4jbWVkaWFHYWxsZXJ5LXNoYXJlQnlFbWFpbCAuZm9vdGVyIC5jb2x1bW4yIHAge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuI21lZGlhR2FsbGVyeS1zaGFyZUJ5RW1haWwgbGFiZWwge1xuICBwYWRkaW5nOiA1cHggMDtcbn1cblxuI21lZGlhR2FsbGVyeS1zaGFyZUJ5RW1haWwgbGFiZWwgc3BhbiB7XG4gIGNvbG9yOiAjNjY2O1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbiNtZWRpYUdhbGxlcnktc2hhcmVCeUVtYWlsIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuI21lZGlhR2FsbGVyeS1zaGFyZUJ5RW1haWwgLmlucHV0LXRleHQsXG4jbWVkaWFHYWxsZXJ5LXNoYXJlQnlFbWFpbCAudmFsaWQsXG4jbWVkaWFHYWxsZXJ5LXNoYXJlQnlFbWFpbCAuaGFzRXJyb3Ige1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA0ODBweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBwYWRkaW5nOiA1cHg7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IC43NWVtO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAuMXMgZWFzZTtcbn1cblxuI21lZGlhR2FsbGVyeS1zaGFyZUJ5RW1haWwgaW5wdXRbdHlwZT1cInRleHRcIl06aG92ZXIsXG4jbWVkaWFHYWxsZXJ5LXNoYXJlQnlFbWFpbCAuaW5wdXQtdGV4dDpob3ZlcixcbiNtZWRpYUdhbGxlcnktc2hhcmVCeUVtYWlsIC52YWxpZDpob3ZlcixcbiNtZWRpYUdhbGxlcnktc2hhcmVCeUVtYWlsIC5oYXNFcnJvcjpob3ZlciB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDNweCAjZGRkO1xuICBib3JkZXI6IDFweCBzb2xpZCAjNjY2O1xufVxuXG4jbWVkaWFHYWxsZXJ5LXNoYXJlQnlFbWFpbCBpbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1cyxcbiNtZWRpYUdhbGxlcnktc2hhcmVCeUVtYWlsIC5pbnB1dC10ZXh0OmZvY3VzLFxuI21lZGlhR2FsbGVyeS1zaGFyZUJ5RW1haWwgLnZhbGlkOmZvY3VzLFxuI21lZGlhR2FsbGVyeS1zaGFyZUJ5RW1haWwgLmhhc0Vycm9yOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggM3B4ICNkZGQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDAwMDA7XG4gIG91dGxpbmU6IDA7XG59XG5cbiNtZWRpYUdhbGxlcnktc2hhcmVCeUVtYWlsIC5oYXNFcnJvciB7XG4gIGJhY2tncm91bmQ6ICNmZWU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjOTk7XG59XG5cbiNtZWRpYUdhbGxlcnktc2hhcmVCeUVtYWlsICNlbWFpbF9tZXNzYWdlIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4jbWVkaWFHYWxsZXJ5LXRhYkNvbnRlbnRzIC5mb290ZXIge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuXG4vKiBQbGF5L1BhdXNlIC0gZ2FsbGVyeSAqL1xuI2J1dHRvbi1tZWRpYUdhbGxlcnktcGxheVBhdXNlIC5idXR0b24taW1hZ2UtbGVmdCB7XG4gIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2J1dHRvbnMvcGxheVBhdXNlLW1lZGl1bS1vcGVuLWJsdWVIb3Zlci5wbmdcIik7XG59XG5cbiNidXR0b24tbWVkaWFHYWxsZXJ5LXBsYXlQYXVzZVtkYXRhLXN0YXRlPVwicGF1c2VkXCJdIC5idXR0b24taW1hZ2UtbGVmdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbn1cblxuI2J1dHRvbi1tZWRpYUdhbGxlcnktcGxheVBhdXNlW2RhdGEtc3RhdGU9XCJwYXVzZWRcIl06aG92ZXIgLmJ1dHRvbi1pbWFnZS1sZWZ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjRweDtcbn1cblxuI2J1dHRvbi1tZWRpYUdhbGxlcnktcGxheVBhdXNlW2RhdGEtc3RhdGU9XCJwYXVzZWRcIl06YWN0aXZlIC5idXR0b24taW1hZ2UtbGVmdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTQ4cHg7XG59XG5cbiNidXR0b24tbWVkaWFHYWxsZXJ5LXBsYXlQYXVzZVtkYXRhLXN0YXRlPVwicGxheWluZ1wiXSAuYnV0dG9uLWltYWdlLWxlZnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjRweCAwO1xufVxuXG4jYnV0dG9uLW1lZGlhR2FsbGVyeS1wbGF5UGF1c2VbZGF0YS1zdGF0ZT1cInBsYXlpbmdcIl06aG92ZXIgLmJ1dHRvbi1pbWFnZS1sZWZ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0cHggLTI0cHg7XG59XG5cbiNidXR0b24tbWVkaWFHYWxsZXJ5LXBsYXlQYXVzZVtkYXRhLXN0YXRlPVwicGxheWluZ1wiXTphY3RpdmUgLmJ1dHRvbi1pbWFnZS1sZWZ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0cHggLTQ4cHg7XG59XG5cbi8qIFBsYXkvUGF1c2UgLSBwYWdlIGVsZW1lbnQgKi9cbi5idXR0b24tbWVkaWFHYWxsZXJ5LXBlLXBsYXlQYXVzZSAuYnV0dG9uLWltYWdlLWxlZnQge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9idXR0b25zL3BsYXlQYXVzZS1zbWFsbC1vcGVuLWJsdWVIb3Zlci5wbmdcIik7XG59XG5cbi5idXR0b24tbWVkaWFHYWxsZXJ5LXBlLXBsYXlQYXVzZVtkYXRhLXN0YXRlPVwicGF1c2VkXCJdOmhvdmVyIC5idXR0b24taW1hZ2UtbGVmdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE2cHg7XG59XG5cbi5idXR0b24tbWVkaWFHYWxsZXJ5LXBlLXBsYXlQYXVzZVtkYXRhLXN0YXRlPVwicGF1c2VkXCJdOmFjdGl2ZSAuYnV0dG9uLWltYWdlLWxlZnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0zMnB4O1xufVxuXG4uYnV0dG9uLW1lZGlhR2FsbGVyeS1wZS1wbGF5UGF1c2VbZGF0YS1zdGF0ZT1cInBsYXlpbmdcIl0gLmJ1dHRvbi1pbWFnZS1sZWZ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggMDtcbn1cblxuLmJ1dHRvbi1tZWRpYUdhbGxlcnktcGUtcGxheVBhdXNlW2RhdGEtc3RhdGU9XCJwbGF5aW5nXCJdOmhvdmVyIC5idXR0b24taW1hZ2UtbGVmdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0xNnB4O1xufVxuXG4uYnV0dG9uLW1lZGlhR2FsbGVyeS1wZS1wbGF5UGF1c2VbZGF0YS1zdGF0ZT1cInBsYXlpbmdcIl06YWN0aXZlIC5idXR0b24taW1hZ2UtbGVmdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0zMnB4O1xufVxuXG4vKiBzbWFsbCAqL1xuLmJ1dHRvbi1tZWRpYUdhbGxlcnktcGUtcHJldmlvdXMgLmJ1dHRvbi1pbWFnZS1sZWZ0IHtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvYnV0dG9ucy9hcnJvd0xlZnQtc21hbGwtb3Blbi1ibHVlSG92ZXIucG5nXCIpO1xufVxuXG4uYnV0dG9uLW1lZGlhR2FsbGVyeS1wZS1uZXh0IC5idXR0b24taW1hZ2UtcmlnaHQge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9idXR0b25zL2Fycm93UmlnaHQtc21hbGwtb3Blbi1ibHVlSG92ZXIucG5nXCIpO1xufVxuXG4uYnV0dG9uLW1lZGlhR2FsbGVyeS1wZS12aWV3QWxsIC5idXR0b24taW1hZ2UtbGVmdCB7XG4gIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2J1dHRvbnMvdmlld1NsaWRlc2hvdy1zbWFsbC1vcGVuLnBuZ1wiKTtcbn1cblxuLmJ1dHRvbi1tZWRpYUdhbGxlcnktcGUtcHJldmlvdXM6aG92ZXIgLmJ1dHRvbi1pbWFnZS1sZWZ0LFxuLmJ1dHRvbi1tZWRpYUdhbGxlcnktcGUtbmV4dDpob3ZlciAuYnV0dG9uLWltYWdlLXJpZ2h0LFxuLmJ1dHRvbi1tZWRpYUdhbGxlcnktcGUtdmlld0FsbDpob3ZlciAuYnV0dG9uLWltYWdlLWxlZnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNnB4O1xufVxuXG4uYnV0dG9uLW1lZGlhR2FsbGVyeS1wZS1wcmV2aW91czphY3RpdmUgLmJ1dHRvbi1pbWFnZS1sZWZ0LFxuLmJ1dHRvbi1tZWRpYUdhbGxlcnktcGUtbmV4dDphY3RpdmUgLmJ1dHRvbi1pbWFnZS1yaWdodCxcbi5idXR0b24tbWVkaWFHYWxsZXJ5LXBlLXZpZXdBbGw6YWN0aXZlIC5idXR0b24taW1hZ2UtbGVmdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTMycHg7XG59XG5cbi8qIG1lZGl1bSAqL1xuI2J1dHRvbi1tZWRpYUdhbGxlcnktdmlld0NhcnQge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuI2J1dHRvbi1tZWRpYUdhbGxlcnktcHJldmlvdXMgLmJ1dHRvbi1pbWFnZS1sZWZ0IHtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvYnV0dG9ucy9hcnJvd0xlZnQtbWVkaXVtLW9wZW4tYmx1ZUhvdmVyLnBuZ1wiKTtcbn1cblxuI2J1dHRvbi1tZWRpYUdhbGxlcnktbmV4dCAuYnV0dG9uLWltYWdlLXJpZ2h0IHtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvYnV0dG9ucy9hcnJvd1JpZ2h0LW1lZGl1bS1vcGVuLWJsdWVIb3Zlci5wbmdcIik7XG59XG5cbiNidXR0b24tbWVkaWFHYWxsZXJ5LXNoYXJlIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuI2J1dHRvbi1tZWRpYUdhbGxlcnktc2hhcmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4jYnV0dG9uLW1lZGlhR2FsbGVyeS1zaGFyZSAuYnV0dG9uLWltYWdlLWxlZnQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jYnV0dG9uLW1lZGlhR2FsbGVyeS1zaGFyZSAuYnV0dG9uLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG59XG5cbiNidXR0b24tbWVkaWFHYWxsZXJ5LXNoYXJlIC5idXR0b24tY29udGVudDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG59XG5cbiNidXR0b24tbWVkaWFHYWxsZXJ5LXNoYXJlIC5idXR0b24tY29udGVudDpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgbGVmdDogMHB4O1xuICBjb250ZW50OiBcIlxcZjAwM1wiO1xufVxuXG4jYnV0dG9uLW1lZGlhR2FsbGVyeS1hZGRUb0NhcnQgLmJ1dHRvbi1pbWFnZS1sZWZ0IHtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvYnV0dG9ucy9jYXJ0LW1lZGl1bS1jaXJjbGUtZ3JlZW4ucG5nXCIpO1xufVxuXG4jYnV0dG9uLW1lZGlhR2FsbGVyeS1lbXB0eUNhcnQgLmJ1dHRvbi1pbWFnZS1sZWZ0IHtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvYnV0dG9ucy9YLW1lZGl1bS1jaXJjbGUtcmVkLnBuZ1wiKTtcbn1cblxuI2J1dHRvbi1tZWRpYUdhbGxlcnktYnV5UGhvdG9zLXNoZWxsIC5idXR0b24taW1hZ2UtbGVmdCB7XG4gIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2J1dHRvbnMvYXJyb3dSaWdodC1tZWRpdW0tY2lyY2xlLWdyZWVuLnBuZ1wiKTtcbn1cblxuI21lZGlhR2FsbGVyeS1zaGFyZUJ5RW1haWxGb3JtIC50YWItY2xvc2Uge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4jbWVkaWFHYWxsZXJ5LXNoYXJlQnlFbWFpbEZvcm0gLnRhYi1jbG9zZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG59XG5cbiNtZWRpYUdhbGxlcnktc2hhcmVCeUVtYWlsRm9ybSAudGFiLWNsb3NlIC5idXR0b24taW1hZ2UtbGVmdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNtZWRpYUdhbGxlcnktc2hhcmVCeUVtYWlsRm9ybSAudGFiLWNsb3NlIC5idXR0b24tY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuI21lZGlhR2FsbGVyeS1zaGFyZUJ5RW1haWxGb3JtIC50YWItY2xvc2UgLmJ1dHRvbi1jb250ZW50OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuI21lZGlhR2FsbGVyeS1zaGFyZUJ5RW1haWxGb3JtIC50YWItY2xvc2UgLmJ1dHRvbi1jb250ZW50OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICBmb250LXNpemU6IDEuMmVtO1xuICBsZWZ0OiAwcHg7XG4gIGNvbnRlbnQ6IFwiXFxmMDBkXCI7XG59XG5cbiNidXR0b24tbWVkaWFHYWxsZXJ5LXJldHVybjpob3ZlciAuYnV0dG9uLWltYWdlLFxuI2J1dHRvbi1tZWRpYUdhbGxlcnktcHJldmlvdXM6aG92ZXIgLmJ1dHRvbi1pbWFnZS1sZWZ0LFxuI2J1dHRvbi1tZWRpYUdhbGxlcnktbmV4dDpob3ZlciAuYnV0dG9uLWltYWdlLXJpZ2h0LFxuI2J1dHRvbi1tZWRpYUdhbGxlcnktc2hhcmU6aG92ZXIgLmJ1dHRvbi1pbWFnZS1sZWZ0LFxuI2J1dHRvbi1tZWRpYUdhbGxlcnktYWRkVG9DYXJ0OmhvdmVyIC5idXR0b24taW1hZ2UtbGVmdCxcbiNidXR0b24tbWVkaWFHYWxsZXJ5LWVtcHR5Q2FydDpob3ZlciAuYnV0dG9uLWltYWdlLWxlZnQsXG4jYnV0dG9uLW1lZGlhR2FsbGVyeS1idXlQaG90b3Mtc2hlbGw6aG92ZXIgLmJ1dHRvbi1pbWFnZS1sZWZ0LFxuLnRhYi1jbG9zZTpob3ZlciAuYnV0dG9uLWltYWdlLWxlZnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0yNHB4O1xufVxuXG4jYnV0dG9uLW1lZGlhR2FsbGVyeS1yZXR1cm46YWN0aXZlIC5idXR0b24taW1hZ2UsXG4jYnV0dG9uLW1lZGlhR2FsbGVyeS1wcmV2aW91czphY3RpdmUgLmJ1dHRvbi1pbWFnZS1sZWZ0LFxuI2J1dHRvbi1tZWRpYUdhbGxlcnktbmV4dDphY3RpdmUgLmJ1dHRvbi1pbWFnZS1yaWdodCxcbiNidXR0b24tbWVkaWFHYWxsZXJ5LXNoYXJlOmFjdGl2ZSAuYnV0dG9uLWltYWdlLWxlZnQsXG4jYnV0dG9uLW1lZGlhR2FsbGVyeS1hZGRUb0NhcnQ6YWN0aXZlIC5idXR0b24taW1hZ2UtbGVmdCxcbiNidXR0b24tbWVkaWFHYWxsZXJ5LWVtcHR5Q2FydDphY3RpdmUgLmJ1dHRvbi1pbWFnZS1sZWZ0LFxuI2J1dHRvbi1tZWRpYUdhbGxlcnktYnV5UGhvdG9zLXNoZWxsOmFjdGl2ZSAuYnV0dG9uLWltYWdlLWxlZnQsXG4udGFiLWNsb3NlOmFjdGl2ZSAuYnV0dG9uLWltYWdlLWxlZnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC00OHB4O1xufVxuXG4vKiBsYXJnZSAqL1xuI2J1dHRvbi1tZWRpYUdhbGxlcnktYWRkUGhvdG9zIC5idXR0b24taW1hZ2UtbGVmdCxcbiNidXR0b24tbWVkaWFHYWxsZXJ5LWRvbmVBZGRpbmcgLmJ1dHRvbi1pbWFnZS1sZWZ0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvcGhvdG9fZ2FsbGVyeS9hZGRfcGhvdG8ucG5nXCIpO1xufVxuXG4jYnV0dG9uLW1lZGlhR2FsbGVyeS1yZXR1cm4gLmJ1dHRvbi1pbWFnZS1sZWZ0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI2J1dHRvbi1tZWRpYUdhbGxlcnktcmV0dXJuOmhvdmVyIC5idXR0b24taW1hZ2UtbGVmdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTMycHg7XG59XG5cbiNidXR0b24tbWVkaWFHYWxsZXJ5LXJldHVybjphY3RpdmUgLmJ1dHRvbi1pbWFnZS1sZWZ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNjRweDtcbn1cblxuI2J1dHRvbi1tZWRpYUdhbGxlcnktcmV0dXJuIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuI2J1dHRvbi1tZWRpYUdhbGxlcnktcmV0dXJuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogaW5pdGlhbDtcbn1cblxuI2J1dHRvbi1tZWRpYUdhbGxlcnktcmV0dXJuIC5idXR0b24taW1hZ2UtbGVmdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNidXR0b24tbWVkaWFHYWxsZXJ5LXJldHVybiAuYnV0dG9uLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG59XG5cbiNidXR0b24tbWVkaWFHYWxsZXJ5LXJldHVybiAuYnV0dG9uLWNvbnRlbnQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG59XG5cbiNidXR0b24tbWVkaWFHYWxsZXJ5LXJldHVybiAuYnV0dG9uLWNvbnRlbnQ6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gIGZvbnQtc2l6ZTogLjg3NWVtO1xuICBsZWZ0OiA1cHg7XG4gIGNvbnRlbnQ6IFwiXFxmMDYwXCI7XG59XG5cbi5lZGl0X21vZGUgLmdhbGxlcnlFbGVtZW50X2xpbmsge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9jbXNUYWJGb290ZXIuZ2lmXCIpIHJlcGVhdC14IGxlZnQgYm90dG9tICNGREU4NzIgIWltcG9ydGFudDtcbn1cblxuLmdhbGxlcnlFbGVtZW50IC5yYXBpZENvbnRlbnRDb25zdHJ1Y3Rpb24ge1xuICBwYWRkaW5nOiAxNXB4O1xufVxuXG4uZ2FsbGVyeUVsZW1lbnQgLnJhcGlkQ29udGVudENvbnN0cnVjdGlvbiBpbWcge1xuICBtYXJnaW46IDAgMCAxNXB4O1xufVxuXG4uZ2FsbGVyeUVsZW1lbnQgLnJhcGlkQ29udGVudENvbnN0cnVjdGlvbiBwIHtcbiAgcGFkZGluZzogMTVweCAwIDA7XG4gIG1hcmdpbjogMDtcbn1cblxuLnBob3RvX2dhbGxlcnlfcHJldmlldyBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnBob3RvX2dhbGxlcnlfcHJldmlldyAuYnV0dG9uLW1lZGl1bSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNtZWRpYUdhbGxlcnktdGFicywgI21lZGlhR2FsbGVyeS1zdGF0dXMge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbiNtZWRpYUdhbGxlcnlVcGxvYWRlck5vdGVzIHtcbiAgbWFyZ2luOiAxNXB4IDAgMCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRuM2UtaW1hZ2Uge1xuICAgIC8qIGhlaWdodDoyODBweCAhaW1wb3J0YW50OyAqL1xuICB9XG4gICN0aGVNZWRpYUdhbGxlcnlfZ2FsbGVyeSAudG4zZS1nYWxsZXJ5IHtcbiAgICBoZWlnaHQ6IDQwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgI21lZGlhR2FsbGVyeS10YWJzLCAjbWVkaWFHYWxsZXJ5LXN0YXR1cyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiA0MHB4IDAgMjBweCAwO1xuICB9XG59XG5cbi5nYWxsZXJ5RWxlbWVudCBhW2NsYXNzKj1cImJ1dHRvbi1cIl0ge1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4jbGJXcmFwcGVyLmdhbGxlcnlMaWdodGJveCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiA1JTtcbiAgbGVmdDogNSU7XG4gIHJpZ2h0OiA1JTtcbiAgYm90dG9tOiA1JTtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmdhbGxlcnlMaWdodGJveCAjbGlnaHRib3hCb2R5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmdhbGxlcnlJdGVtV3JhcHBlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoY2VudGVyLCBlbGxpcHNlIGNvdmVyLCAjMzMzMzMzIDAlLCBibGFjayAxMDAlKTtcbiAgcGFkZGluZzogMCAzMDBweCAwIDA7XG4gIGJveC1zaGFkb3c6IDAgM3B4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBtYXJnaW46IGF1dG87XG59XG5cbi5nYWxsZXJ5TGlnaHRib3gucG9ydHJhaXQgLmdhbGxlcnlJdGVtV3JhcHBlciB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5nYWxsZXJ5SXRlbUNvbnRlbnQge1xuICB3aWR0aDogMTAwcHg7XG4gIGhlaWdodDogMTAwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5nYWxsZXJ5TGlnaHRib3ggLmdhbGxlcnlJdGVtQ29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMjtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMzAwcHg7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG4uZ2FsbGVyeUxpZ2h0Ym94LmZ1bGxzY3JlZW4gLmdhbGxlcnlJdGVtQ29udGVudCB7XG4gIHotaW5kZXg6IDY7XG59XG5cbi5nYWxsZXJ5SXRlbUNvbnRlbnQgLnZpZGVvX2FzcGVjdF9yYXRpbyB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbi5nYWxsZXJ5TGlnaHRib3guZnVsbHNjcmVlbiAuZ2FsbGVyeUl0ZW1OZXh0LFxuLmdhbGxlcnlMaWdodGJveC5mdWxsc2NyZWVuIC5nYWxsZXJ5SXRlbVByZXYge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZ2FsbGVyeUl0ZW1Mb2FkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDBweDtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgbWFyZ2luOiAtNTBweCAwIDAgLTIwMHB4O1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9sb2FkZXIyLmdpZlwiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbn1cblxuLmdhbGxlcnlMaWdodGJveC5wb3J0cmFpdCAuZ2FsbGVyeUl0ZW1Mb2FkZXIge1xuICBtYXJnaW4tbGVmdDogLTUwcHg7XG4gIHRvcDogMjUlO1xufVxuXG4uZ2FsbGVyeUxpZ2h0Ym94LnBvcnRyYWl0IC5nYWxsZXJ5SXRlbUNvbnRlbnQge1xuICBib3R0b206IDUwJTtcbiAgcmlnaHQ6IDA7XG59XG5cbi5nYWxsZXJ5SXRlbUNvbnRlbnQgLmdhbGxlcnlJdGVtLFxuLmdhbGxlcnlJdGVtQ29udGVudCAuZ2FsbGVyeUl0ZW0ucGhvdG8gaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5nYWxsZXJ5SXRlbVN1bW1hcnkge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0cmFuc2l0aW9uOiBhbGwgMzAwbXM7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMzhweDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHBhZGRpbmc6IDVweDtcbiAgei1pbmRleDogMztcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xufVxuXG4uZ2FsbGVyeUxpZ2h0Ym94IC5nYWxsZXJ5SXRlbVN1bW1hcnkge1xuICBjb2xvcjogI0ZGRjtcbiAgYmFja2dyb3VuZDogIzExMTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICB0cmFuc2l0aW9uOiBhbGwgMzAwbXM7XG4gIHJpZ2h0OiAzMDBweDtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmdhbGxlcnlMaWdodGJveC5wb3J0cmFpdCAuZ2FsbGVyeUl0ZW1TdW1tYXJ5IHtcbiAgcmlnaHQ6IDA7XG59XG5cbi5nYWxsZXJ5SXRlbVdyYXBwZXIuaG92ZXIgLmdhbGxlcnlJdGVtU3VtbWFyeSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRvcDogMDtcbn1cblxuLmdhbGxlcnlJdGVtV3JhcHBlci5ob3Zlci5ob3ZlclNpZGViYXIgLmdhbGxlcnlJdGVtU3VtbWFyeSB7XG4gIG9wYWNpdHk6IDA7XG4gIHRvcDogLTM4cHg7XG59XG5cbi5nYWxsZXJ5SXRlbVN1bW1hcnkgaDMge1xuICBmbG9hdDogbGVmdDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDVweDtcbn1cblxuLmdhbGxlcnlJdGVtV3JhcHBlciAuZ2FsbGVyeUl0ZW1TdW1tYXJ5IGgzIGEge1xuICBjb2xvcjogI0ZGRjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uZ2FsbGVyeUl0ZW1TdW1tYXJ5IC5jb3VudCB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgY29sb3I6ICM5OTk7XG59XG5cbi5nYWxsZXJ5SXRlbUxpbmtzIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgcGFkZGluZzogNXB4O1xufVxuXG4uZ2FsbGVyeUxpZ2h0Ym94LnBvcnRyYWl0IC5nYWxsZXJ5SXRlbUxpbmtzIHtcbiAgcGFkZGluZy1yaWdodDogMjVweDtcbn1cblxuLmdhbGxlcnlJdGVtTGlua3MgPiBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5cbi5nYWxsZXJ5SXRlbVNoYXJlTWVudSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogNDtcbiAgdG9wOiAwO1xuICByaWdodDogMTBweDtcbiAgZGlzcGxheTogbm9uZTtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcztcbn1cblxuLmdhbGxlcnlJdGVtV3JhcHBlciAuZ2FsbGVyeUl0ZW1TaGFyZU1lbnUge1xuICByaWdodDogMzEwcHg7XG4gIG9wYWNpdHk6IDA7XG4gIGJhY2tncm91bmQ6ICMxMTE7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43KTtcbn1cblxuLmdhbGxlcnlJdGVtV3JhcHBlci5ob3ZlciAuZ2FsbGVyeUl0ZW1TaGFyZU1lbnUge1xuICBvcGFjaXR5OiAxO1xuICB0b3A6IDM4cHg7XG59XG5cbi5nYWxsZXJ5SXRlbVdyYXBwZXIuaG92ZXIuaG92ZXJTaWRlYmFyIC5nYWxsZXJ5SXRlbVNoYXJlTWVudSB7XG4gIG9wYWNpdHk6IDA7XG4gIHRvcDogMDtcbn1cblxuLmdhbGxlcnlMaWdodGJveC5wb3J0cmFpdCAuZ2FsbGVyeUl0ZW1TaGFyZU1lbnUge1xuICByaWdodDogMTBweDtcbn1cblxuLmdhbGxlcnlJdGVtU2hhcmVNZW51IGgzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmdhbGxlcnlJdGVtU2hhcmVNZW51IC5zaGFyZV9saW5rcyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5nYWxsZXJ5SXRlbVNoYXJlTWVudSAuc2hhcmVfbGlua3MgbGkge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbiNsYl9nYWxsZXJ5UGhvdG9JbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmdhbGxlcnlJdGVtU2lkZWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMzAwcHg7XG4gIHotaW5kZXg6IDM7XG59XG5cbi5nYWxsZXJ5TGlnaHRib3gucG9ydHJhaXQgLmdhbGxlcnlJdGVtU2lkZWJhciB7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IDUwJTtcbiAgaGVpZ2h0OiA1MCU7XG59XG5cbi5nYWxsZXJ5TGlnaHRib3ggLmxheW91dENvbnRhaW5lciB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCAwIDE1cHggMTVweDtcbn1cblxuLmdhbGxlcnlMaWdodGJveCAubGF5b3V0Q29udGFpbmVyIC5jb2x1bW4ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5nYWxsZXJ5TGlnaHRib3ggLmxheW91dENvbnRhaW5lciAucGFnZUVsZW1lbnQge1xuICBtYXJnaW46IDE1cHggMTVweCAwIDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5lZGl0X21vZGUgLmdhbGxlcnlMaWdodGJveCAuZ2FsbGVyeUl0ZW1UZXh0IHtcbiAgbWFyZ2luOiAwIDAgMTVweCAtMTVweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAxNXB4ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6ICNGREU4NzIgdXJsKC9hcHBfaW1hZ2VzL2Ntc1RhYkZvb3Rlci5naWY/MTI4NTA3Nzk1NCkgcmVwZWF0LXggYm90dG9tIGxlZnQ7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjRERBMzAxO1xufVxuXG4uZ2FsbGVyeUl0ZW1UZXh0IC5ieWxpbmUge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi5nYWxsZXJ5SXRlbVRleHQgLmJ5bGluZSAubmFtZSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5nYWxsZXJ5SXRlbVRleHQgLm1ldGEge1xuICBjb2xvcjogIzk5OTtcbn1cblxuLmdhbGxlcnlJdGVtVGV4dCAuZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMXB4O1xufVxuXG4uZ2FsbGVyeUl0ZW1UZXh0IHRleHRhcmVhLmRlc2NyaXB0aW9uIHtcbiAgd2lkdGg6IDk0JTtcbiAgaGVpZ2h0OiAxMjBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0REQTMwMTtcbiAgcGFkZGluZzogMyU7XG4gIG1hcmdpbjogMCAtMXB4O1xufVxuXG4uZ2FsbGVyeUl0ZW1TaWRlYmFyIC5mb3JtQnV0dG9ucyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLmdhbGxlcnlJdGVtU2lkZWJhciAuZm9ybUJ1dHRvbnMgLmJ1dHRvbi1tZWRpdW0ge1xuICBtaW4td2lkdGg6IDMwJTtcbn1cblxuLmdhbGxlcnlJdGVtU2lkZWJhciAuZm9ybUJ1dHRvbnMgLmJ1dHRvbi1tZWRpdW06ZGlzYWJsZWQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjRERBMzAxO1xuICBtYXJnaW46IC0xcHg7XG59XG5cbi5nYWxsZXJ5TGlnaHRib3ggI2xpZ2h0Ym94Q2xvc2Uge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZ2FsbGVyeUl0ZW1XcmFwcGVyICNsaWdodGJveENsb3NlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMjFweDtcbiAgaGVpZ2h0OiAyM3B4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDFweCAtMTA0M3B4O1xuICB6LWluZGV4OiAzO1xuICBib3JkZXItcmFkaXVzOiAwIDAgMCA3MCU7XG59XG5cbi5nYWxsZXJ5TGlnaHRib3gucG9ydHJhaXQgI2xpZ2h0Ym94Q2xvc2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG59XG5cbi5nYWxsZXJ5TGlnaHRib3ggI2xpZ2h0Ym94Q2xvc2U6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xufVxuXG4uZWRpdF9tb2RlIC5nYWxsZXJ5TGlnaHRib3ggI2xpZ2h0Ym94Q2xvc2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkRFODcyO1xufVxuXG4uZ2FsbGVyeUxpZ2h0Ym94IC5nYWxsZXJ5SXRlbVByZXYsXG4uZ2FsbGVyeUxpZ2h0Ym94IC5nYWxsZXJ5SXRlbU5leHQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZ2FsbGVyeUxpZ2h0Ym94IC5nYWxsZXJ5SXRlbVByZXYsXG4uZ2FsbGVyeUxpZ2h0Ym94IC5nYWxsZXJ5SXRlbU5leHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMjUlO1xuICBoZWlnaHQ6IDIwJTtcbiAgdG9wOiA0MCU7XG59XG5cbi5nYWxsZXJ5SXRlbU5leHQge1xuICByaWdodDogMDtcbn1cblxuLmdhbGxlcnlMaWdodGJveCAuZ2FsbGVyeUl0ZW1QcmV2IHNwYW4sXG4uZ2FsbGVyeUxpZ2h0Ym94IC5nYWxsZXJ5SXRlbU5leHQgc3BhbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xuICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gIGJvcmRlci1yYWRpdXM6IDUlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy93aGl0ZV9hcnJvd3MucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMHB4IDEwcHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcztcbn1cblxuLmdhbGxlcnlMaWdodGJveCAuZ2FsbGVyeUl0ZW1QcmV2IHNwYW4ge1xuICBsZWZ0OiAyMHB4O1xufVxuXG4uZ2FsbGVyeUxpZ2h0Ym94IC5nYWxsZXJ5SXRlbU5leHQgc3BhbiB7XG4gIHJpZ2h0OiAyMHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzRweCAxMHB4O1xufVxuXG4uZ2FsbGVyeUl0ZW1Db250ZW50OmhvdmVyIC5nYWxsZXJ5SXRlbVByZXYgc3Bhbixcbi5nYWxsZXJ5SXRlbUNvbnRlbnQ6aG92ZXIgLmdhbGxlcnlJdGVtTmV4dCBzcGFuIHtcbiAgb3BhY2l0eTogLjM7XG59XG5cbi5nYWxsZXJ5TGlnaHRib3ggLmdhbGxlcnlJdGVtUHJldjpob3ZlciBzcGFuLFxuLmdhbGxlcnlMaWdodGJveCAuZ2FsbGVyeUl0ZW1OZXh0OmhvdmVyIHNwYW4ge1xuICBvcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gIGJveC1zaGFkb3c6IDAgMCAyMHB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbn1cblxuLmdhbGxlcnlJdGVtVGV4dCBmb3JtIC5wcm9jZXNzaW5nIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiA0MHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvYXBwX2ltYWdlcy9sb2FkZXJCYXIuZ2lmXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xufVxuXG4vKi8gR0FMTEVSWSBJVEVNIFNIT1cgLyovXG4uZ2FsbGVyeUl0ZW1FbGVtZW50IHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGNlbnRlciwgZWxsaXBzZSBjb3ZlciwgIzMzMzMzMyAwJSwgYmxhY2sgMTAwJSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5sYXlvdXRDb250YWluZXIgLmdhbGxlcnlJdGVtRWxlbWVudCB7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG59XG5cbi5nYWxsZXJ5SXRlbUVsZW1lbnQgLmdhbGxlcnlJdGVtLnBob3RvIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogNTAwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IGF1dG87XG59XG5cbi5nYWxsZXJ5TGlnaHRib3ggLmNvbW1lbnRUaHJlYWRFbGVtZW50IHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG59XG5cbiNsaWdodGJveCAuZ2FsbGVyeUxpZ2h0Ym94IC5jb21tZW50VGhyZWFkRWxlbWVudC1jb250YWluZXIgPiBoMyB7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4uZ2FsbGVyeUxpZ2h0Ym94IC5wYWdlRWxlbWVudEFkbWluIHtcbiAgbWFyZ2luOiAwIDE1cHggMTVweCAwO1xufVxuXG4vKi8gQURNSU4gVEhVTUJTIC8qL1xuI2dhbGxlcnlMaXN0LFxuLmdhbGxlcnlJdGVtTGlzdCB7XG4gIHBhZGRpbmc6IDIlO1xufVxuXG4jbWVkaWFHYWxsZXJ5LWRlc2NyaXB0aW9uICsgI2dhbGxlcnlMaXN0LFxuI21lZGlhR2FsbGVyeS1kZXNjcmlwdGlvbiArIC5nYWxsZXJ5SXRlbUxpc3Qge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLmdhbGxlcnlUaHVtYkFkbWluIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB6b29tOiAxO1xuICAqZGlzcGxheTogaW5saW5lO1xuICBtYXJnaW46IDIlIC45JTtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDI3LjUlO1xufVxuXG4uZ2FsbGVyeVRodW1iRGF0ZSB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbWFyZ2luOiAtMiUgOCUgMDtcbn1cblxuLmdhbGxlcnlUaHVtYkFkbWluIC5hY3Rpb25zIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAxMHB4IDAgNiU7XG59XG5cbi5nYWxsZXJ5VGh1bWJBZG1pbiAuYWN0aW9ucyBhOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLmdhbGxlcnlUaHVtYkFkbWluIC5hY3Rpb25zIGE6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLmdhbGxlcnlUaHVtYkFkbWluIC5nYWxsZXJ5VGh1bWIsXG4uZ2FsbGVyeVRodW1iQWRtaW4gLmdhbGxlcnlJdGVtVGh1bWIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiA2JSA4JTtcbn1cblxuLyovIFRIVU1CUyAvKi9cbi5nYWxsZXJ5VGh1bWIsXG4uZ2FsbGVyeUl0ZW1UaHVtYiB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgem9vbTogMTtcbiAgKmRpc3BsYXk6IGlubGluZTtcbiAgbWFyZ2luOiAxLjglO1xuICB3aWR0aDogMjklO1xuICBiYWNrZ3JvdW5kOiAjREREO1xufVxuXG4uZ2FsbGVyeVRodW1iIGEsXG4uZ2FsbGVyeUl0ZW1UaHVtYiBhLFxuLmdhbGxlcnlUaHVtYiBhOmhvdmVyLFxuLmdhbGxlcnlJdGVtVGh1bWIgYTpob3ZlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgcGFkZGluZzogN3B4O1xuICBjb2xvcjogIzExMTtcbn1cblxuLmdhbGxlcnlUaHVtYiAuaW1hZ2UsXG4uZ2FsbGVyeUl0ZW1UaHVtYiAuaW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nOiAzMyUgMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGJhY2tncm91bmQ6ICNEREQ7XG59XG5cbi5nYWxsZXJ5VGh1bWIgaW1nLFxuLmdhbGxlcnlJdGVtVGh1bWIgaW1nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW46IC00MCUgMCAtMzglO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmdhbGxlcnlJdGVtVGh1bWIgKyBkaXYge1xuICBmb250LXNpemU6IC44NzVlbTtcbn1cblxuLyovIEdBTExFUlkgVEhVTUJTIE9OTFkgLyovXG4uZ2FsbGVyeVRodW1iIGEge1xuICBtYXJnaW46IC0xcHggLTJweCAxcHg7XG59XG5cbi5nYWxsZXJ5VGh1bWIgLm5hbWUge1xuICBwYWRkaW5nOiAwIDVweDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uZ2FsbGVyeVRodW1iIC5kYXRlIHtcbiAgcGFkZGluZzogMCA1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzk5OTtcbn1cblxuLmdhbGxlcnlUaHVtYiAuY291bnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogN3B4O1xuICByaWdodDogN3B4O1xuICBjb2xvcjogIzk5OTtcbn1cblxuLyovIEdBTExFUlkgSVRFTVMgVEhVTUJTIE9OTFkgLyovXG4uZ2FsbGVyeUl0ZW1UaHVtYiB7XG4gIHdpZHRoOiAyMi41JTtcbiAgbWFyZ2luOiAuOSU7XG59XG5cbi5nYWxsZXJ5SXRlbUxpc3QgLmdhbGxlcnlUaHVtYkFkbWluIHtcbiAgd2lkdGg6IDE5JTtcbn1cblxuLyovIFNJREUgQkFSIC8qL1xuI2dhbGxlcnlTaWRlYmFyIHtcbiAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gIGJhY2tncm91bmQ6ICNFRUU7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cblxuI2dhbGxlcnlTaWRlYmFyIC5zdW1tYXJ5IHtcbiAgcGFkZGluZzogMTVweDtcbiAgYmFja2dyb3VuZDogI0RERDtcbiAgYm9yZGVyLXJhZGl1czogNXB4IDVweCAwIDA7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTEwcHggMTBweCAtMTBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5cbiNnYWxsZXJ5U2lkZWJhciAuc3VtbWFyeSAuYnV0dG9uLW1lZGl1bSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4jZ2FsbGVyeVNpZGViYXIgLnN1bW1hcnkgdWwge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMTVweCAwIC0xNHB4O1xufVxuXG4jZ2FsbGVyeVNpZGViYXIgLnN1bW1hcnkgbGkge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNFRUU7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNDQ0M7XG4gIHBhZGRpbmc6IDAgMTBweCAxMHB4O1xufVxuXG4jZ2FsbGVyeVNpZGViYXIgLnN1bW1hcnkgbGk6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItbGVmdDogbm9uZTtcbn1cblxuI2dhbGxlcnlTaWRlYmFyIC5zdW1tYXJ5IGxpOmxhc3QtY2hpbGQge1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG59XG5cbiNnYWxsZXJ5U2lkZWJhciAuc3VtbWFyeSBsaSBsYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzk5OTtcbiAgZm9udC1zaXplOiAuNzVlbTtcbn1cblxuI2dhbGxlcnlTaWRlYmFyIC5zdW1tYXJ5IGxpIHNwYW4ge1xuICBjb2xvcjogIzMzMztcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG4jZ2FsbGVyeVNpZGViYXIgaDMge1xuICBtYXJnaW46IDI1cHggMTVweCAxNXB4O1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4jZ2FsbGVyeVNpZGViYXIgLm1ldGEge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0ZGRjtcbn1cblxuI2dhbGxlcnlTaWRlYmFyIC5tZXRhIGxpIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMTBweCAxMHB4IDEwcHggNDBweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNGRkY7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjREREO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9pY29ucy9tZXRhRGF0YUljb25zLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuI2dhbGxlcnlTaWRlYmFyIC5tZXRhIGxpLmRhdGUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMHB4IDZweDtcbn1cblxuI2dhbGxlcnlTaWRlYmFyIC5tZXRhIGxpLnVzZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMHB4IC05NHB4O1xufVxuXG4jZ2FsbGVyeVNpZGViYXIgLm1ldGEgbGkubG9jYXRpb24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMHB4IC0xOTRweDtcbn1cblxuI2dhbGxlcnlTaWRlYmFyIC5tZXRhIGxpLmZpbGVfc2l6ZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDEwcHggLTI5NHB4O1xufVxuXG4jZ2FsbGVyeVNpZGViYXIgLm1ldGEgbGkuZ2FsbGVyeSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDEwcHggLTM5NHB4O1xufVxuXG4jZ2FsbGVyeVNpZGViYXIgLnNoYXJlX2xpbmtzIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAxMHB4IDE1cHggMTVweDtcbiAgcGFkZGluZzogMCAwIDVweDtcbn1cblxuI2dhbGxlcnlTaWRlYmFyIC5zaGFyZV9saW5rcyBsaSB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbWFyZ2luOiAxMHB4IDVweDtcbn1cblxuI2dhbGxlcnlTaWRlYmFyIC5zaGFyZV9saW5rcyBhIHtcbiAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBhZGRpbmc6IDJweCA1cHggMnB4IDI1cHg7XG59XG5cbiNsaWdodGJveCAjZ2FsbGVyeVNpZGViYXIgLmZiX2VkZ2VfY29tbWVudF93aWRnZXQuZmJfaWZyYW1lX3dpZGdldCB7XG4gIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgcmlnaHQ6IDA7XG59XG5cbmJvZHkgLnRuM2UtZ2FsbGVyeSB7XG4gIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLnRuM2UtcHJldiwgLnRuM2UtbmV4dCB7XG4gIGJvdHRvbTogNTAlO1xufVxuXG4udG4zZS10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCA1JTtcbiAgbWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDtcbiAgaGVpZ2h0OiA2MHB4O1xuICBtaW4taGVpZ2h0OiA2MHB4O1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBib3R0b206IDAgIWltcG9ydGFudDtcbiAgbGVmdDogMCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbmJvZHkgLnRuM2UtdGh1bWJzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbi50bjNlLXRodW1iID4gZGl2IHtcbiAgbWFyZ2luOiAycHggMCAwIDJweDtcbn1cblxuLnRuM2UtdGh1bWIgaW1nIHtcbiAgYm9yZGVyOiAycHggc29saWQgI2RkZDtcbn1cblxuLnVubGltaXRlZEhpZXJhcmNoeSB7XG4gIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2hpZXJhcmNoeUxpbmVzLmdpZlwiKTtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA5NSU7XG59XG5cbi51bmxpbWl0ZWRIaWVyYXJjaHkgbGkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMCAwIDAgNXB4O1xuICBjbGVhcjogYm90aDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvaGllcmFyY2h5QXR0YWNoLmdpZlwiKSBuby1yZXBlYXQgMCAxMnB4O1xufVxuXG4udW5saW1pdGVkSGllcmFyY2h5IGxpIGxpIHtcbiAgbWFyZ2luLWxlZnQ6IDY1cHg7XG59XG5cbi51bmxpbWl0ZWRIaWVyYXJjaHkgbGkuc2VsZWN0ZWQgPiBkaXYgaDMgYSB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNGQ0NEMjI7XG4gIGJhY2tncm91bmQ6ICNGRUVDOEY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nOiAycHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnVubGltaXRlZEhpZXJhcmNoeSAubm9kZVRpdGxlIHtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4udW5saW1pdGVkSGllcmFyY2h5IC5zdWJ0bGUgLm5vZGVUaXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICM2NjY7XG59XG5cbi51bmxpbWl0ZWRIaWVyYXJjaHkgLnN1YnRsZSAubm9kZVRpdGxlOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi51bmxpbWl0ZWRIaWVyYXJjaHkgLnBlcm1pc3Npb25zIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXJpZ2h0OiAycHg7XG59XG5cbi51bmxpbWl0ZWRIaWVyYXJjaHkgLnBlcm1pc3Npb25zIHNwYW4gLmVuYWJsZWQge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGN1cnNvcjogaGFuZDtcbn1cblxuLnVubGltaXRlZEhpZXJhcmNoeSBsaSBkaXYge1xuICBiYWNrZ3JvdW5kOiAjQ0NDO1xuICBwYWRkaW5nOiA1cHg7XG59XG5cbi51bmxpbWl0ZWRIaWVyYXJjaHkgbGkgLm5vZGVBc3NldCB7XG4gIHBhZGRpbmc6IDAgNXB4IDRweCAxMHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnVubGltaXRlZEhpZXJhcmNoeSBzcGFuIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLnVubGltaXRlZEhpZXJhcmNoeSAubGFzdExpIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvaGllcmFyY2h5QXR0YWNoTGFzdC5naWZcIikgbm8tcmVwZWF0IDAgMTJweDtcbn1cblxuLmNtc0FjY2VzcyAucHJpdmF0ZSB7XG4gIGNvbG9yOiAjQ0MwMDAwO1xuICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9kaXNhYmxlZFByaXZhdGVQdWJsaWNJY29uLnBuZ1wiKSBuby1yZXBlYXQgcmlnaHQgLTExNnB4O1xufVxuXG4uY21zQWNjZXNzIC5kaXNhYmxlZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2Rpc2FibGVkUHJpdmF0ZVB1YmxpY0ljb24ucG5nXCIpIG5vLXJlcGVhdCByaWdodCAwO1xufVxuXG4uY21zQWNjZXNzIC5wdWJsaWMge1xuICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9kaXNhYmxlZFByaXZhdGVQdWJsaWNJY29uLnBuZ1wiKSBuby1yZXBlYXQgcmlnaHQgLTIzMnB4O1xufVxuXG4udW5saW1pdGVkSGllcmFyY2h5IC5kaXNhYmxlZCwgLnVubGltaXRlZEhpZXJhcmNoeSAuZGlzYWJsZWQgYSB7XG4gIGNvbG9yOiAjNzc3O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi5jbXNBY2Nlc3MgLnBlcm1pc3Npb25zIC5kaXNhYmxlZCB7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbi5wZXJtaXNzaW9uc0hlYWRlciB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW46IDEwcHggMCA1cHg7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbi8qIENvbGxlY3RvciBUcmVlICovXG4uY29sbGVjdG9yVHJlZSBpbWcge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY29sbGVjdG9yVHJlZSAuaXRlbSAuaW5mbyB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLmNvbGxlY3RvclRyZWUgaDQge1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuLmNvbGxlY3RvclRyZWUgbGkgaDQgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmNvbGxlY3RvclRyZWUgYSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4vKiBvbiB3aGl0ZSAqL1xuLnVubGltaXRlZEhpZXJhcmNoeVdoaXRlIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvaGllcmFyY2h5TGluZXNXaGl0ZS5naWZcIik7XG59XG5cbi51bmxpbWl0ZWRIaWVyYXJjaHlXaGl0ZSBsaSBkaXYge1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xufVxuXG4udW5saW1pdGVkSGllcmFyY2h5V2hpdGUgLmxhc3RMaSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2hpZXJhcmNoeUF0dGFjaExhc3RXaGl0ZS5naWZcIik7XG59XG5cbi8qIENNUyB0d2Vha3MgKi9cbi5yYXBpZENvbnRlbnRHZW5lcmFsIC5lZGl0UGVybWlzc2lvbnMgbGkgZGl2IHtcbiAgYmFja2dyb3VuZDogI2ZlZjdkMDtcbn1cblxuLnJhcGlkQ29udGVudEdlbmVyYWwgLmVkaXRQZXJtaXNzaW9ucyAudW5saW1pdGVkSGllcmFyY2h5IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvaGllcmFyY2h5TGluZXNDTVMuZ2lmXCIpO1xufVxuXG4ucmFwaWRDb250ZW50R2VuZXJhbCAuZWRpdFBlcm1pc3Npb25zIC51bmxpbWl0ZWRIaWVyYXJjaHkgbGkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9oaWVyYXJjaHlBdHRhY2hDTVMuZ2lmXCIpO1xufVxuXG4ucmFwaWRDb250ZW50R2VuZXJhbCAuZWRpdFBlcm1pc3Npb25zIC51bmxpbWl0ZWRIaWVyYXJjaHkgLmxhc3RMaSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2hpZXJhcmNoeUF0dGFjaExhc3RDTVMuZ2lmXCIpO1xufVxuXG4jbGlnaHRib3ggLm5vZGVQaWNrZXJTbGlkZUJveCB7XG4gIGJvcmRlcjogc29saWQgMXB4ICNGQ0NEMjI7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGhlaWdodDogMzAwcHg7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG59XG5cbiNsaWdodGJveCAubm9kZVBpY2tlclNsaWRlQm94IGgzIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4jbGlnaHRib3ggLnVubGltaXRlZEhpZXJhcmNoeSBsaSBkaXYge1xuICBwYWRkaW5nOiA1cHg7XG4gIGJhY2tncm91bmQ6ICNmZWY3ZDA7XG59XG5cbiNsaWdodGJveCAudW5saW1pdGVkSGllcmFyY2h5IHtcbiAgYmFja2dyb3VuZDogI2ZlZjdkMCB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9oaWVyYXJjaHlMaW5lc0NNUy5naWZcIik7XG59XG5cbiNsaWdodGJveCAudW5saW1pdGVkSGllcmFyY2h5IC5sYXN0TGkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9oaWVyYXJjaHlBdHRhY2hMYXN0Q01TLmdpZlwiKTtcbn1cblxuI2xpZ2h0Ym94IC5ub2RlUGlja2VyU2xpZGVCb3ggLnVubGltaXRlZEhpZXJhcmNoeSBsaSBkaXYge1xuICBwYWRkaW5nOiA1cHg7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG59XG5cbiNsaWdodGJveCAubm9kZVBpY2tlclNsaWRlQm94IC51bmxpbWl0ZWRIaWVyYXJjaHkge1xuICBiYWNrZ3JvdW5kOiAjRkZGIHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2hpZXJhcmNoeUxpbmVzV2hpdGUuZ2lmXCIpO1xufVxuXG4jbGlnaHRib3ggLm5vZGVQaWNrZXJTbGlkZUJveCAudW5saW1pdGVkSGllcmFyY2h5IC5sYXN0TGkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9oaWVyYXJjaHlBdHRhY2hMYXN0V2hpdGUuZ2lmXCIpO1xufVxuXG4ucGVybWlzc2lvbnNIZWxwIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xuICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvcGVybWlzc2lvbnNIZWxwLnBuZ1wiKTtcbiAgdGV4dC1pbmRlbnQ6IDQzcHg7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLnBhZ2VFbCAudmlkZW8gLmp3cGxheWVyIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi5wYWdlRWwgLmp3cGxheWVyIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLmNvbnRlbnRUYWJzOm5vdCgucmFwaWRUYWJzQ29uc3RydWN0aW9uKSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZGRkO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29udGVudFRhYnM6bm90KC5yYXBpZFRhYnNDb25zdHJ1Y3Rpb24pIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICB9XG59XG5cbi5wYWdlRWwuY2VudGVyIC5jb250ZW50VGFiczpub3QoLnJhcGlkVGFic0NvbnN0cnVjdGlvbikge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnBhZ2VFbC5maWxsIC5jb250ZW50VGFiczpub3QoLnJhcGlkVGFic0NvbnN0cnVjdGlvbikgbGkge1xuICBmbGV4OiAxIDE7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb250ZW50VGFiczpub3QoLnJhcGlkVGFic0NvbnN0cnVjdGlvbikgbGkge1xuICAgIGZsZXg6IDEgMTtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2RkZDtcbiAgfVxufVxuXG4uY29udGVudFRhYnM6bm90KC5yYXBpZFRhYnNDb25zdHJ1Y3Rpb24pIC5zZWxlY3RlZCBhIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzk5MDAwMDtcbiAgY29sb3I6ICM5OTAwMDA7XG59XG5cbi5jb250ZW50VGFiczpub3QoLnJhcGlkVGFic0NvbnN0cnVjdGlvbikgc3BhbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uY29udGVudFRhYnM6bm90KC5yYXBpZFRhYnNDb25zdHJ1Y3Rpb24pIHNwYW4gYSB7XG4gIGNvbG9yOiAjOTkwMDAwO1xuICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogM3B4O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGxpbmVhciwgY29sb3IgMC4ycyBsaW5lYXIsIGJvcmRlci1jb2xvciAwLjJzIGxpbmVhcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHBhZGRpbmc6IDEwcHggNTBweDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29udGVudFRhYnM6bm90KC5yYXBpZFRhYnNDb25zdHJ1Y3Rpb24pIHNwYW4gYSB7XG4gICAgcGFkZGluZzogMTBweCA0MHB4O1xuICB9XG59XG5cbi5jb250ZW50VGFiczpub3QoLnJhcGlkVGFic0NvbnN0cnVjdGlvbikgc3BhbiBhOmhvdmVyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzk5MDAwMDtcbiAgY29sb3I6ICM5OTAwMDA7XG59XG5cbi5yYXBpZFRhYnNDb25zdHJ1Y3Rpb24ge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkRERDQwO1xufVxuXG4ucmFwaWRUYWJzQ29uc3RydWN0aW9uIGxpIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0REQTMwMTtcbn1cblxuLnJhcGlkVGFic0NvbnN0cnVjdGlvbiBhIHtcbiAgY29sb3I6ICM0NDQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgbGluZWFyLCBjb2xvciAwLjJzIGxpbmVhcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgcGFkZGluZzogMTBweCAzMHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi5yYXBpZFRhYnNDb25zdHJ1Y3Rpb24gYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGREU4NzI7XG4gIGNvbG9yOiAjMzMzO1xufVxuXG4ucmFwaWRUYWJzQ29uc3RydWN0aW9uIC5zZWxlY3RlZCBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZERTg3MjtcbiAgY29sb3I6ICMzMzM7XG59XG5cbi5wYWdlRWxlbWVudEFkbWluIC5yb3N0ZXJQbGF5ZXJTdGF0RWxlbWVudCAuY29udGVudFRhYnMge1xuICBtYXJnaW46IDA7XG59XG5cbi5kYXRhVGFibGUgLmRpc2FibGVkIHtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmRhdGFUYWJsZSAuZGlzYWJsZWQ6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuI2NvbnRlbnRUYWJzTG9hZGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjbGVhcjogYm90aDtcbiAgcGFkZGluZzogMjVweDtcbn1cblxuLmN1c3RvbS10YWItY29udGVudCB7XG4gIHBhZGRpbmctdG9wOiA2MHB4O1xufVxuXG4uY3VzdG9tLXRhYi1jb250ZW50IC5wYWdlRWxlbWVudCA+IGgzOmZpcnN0LWNoaWxkIHtcbiAgZm9udC1zaXplOiAzNnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY3VzdG9tLXRhYi1jb250ZW50IC5wYWdlRWxlbWVudCA+IGgzOmZpcnN0LWNoaWxkIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmN1c3RvbS10YWItY29udGVudCAudGV4dEJsb2NrRWxlbWVudCAudGV4dCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIH1cbn1cblxuLmN1c3RvbS10YWItY29udGVudCAudGV4dEJsb2NrRWxlbWVudCAudGV4dCBwIHtcbiAgbGluZS1oZWlnaHQ6IDI7XG4gIG1heC13aWR0aDogOTAwcHg7XG4gIG1hcmdpbjogYXV0bztcbn1cblxuLmN1c3RvbS10YWJzIC5jb250ZW50VGFiczpub3QoLnJhcGlkVGFic0NvbnN0cnVjdGlvbikge1xuICBkaXNwbGF5OiBmbGV4O1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY3VzdG9tLXRhYnMgLmNvbnRlbnRUYWJzOm5vdCgucmFwaWRUYWJzQ29uc3RydWN0aW9uKSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cblxuLmN1c3RvbS10YWJzIC5jb250ZW50VGFiczpub3QoLnJhcGlkVGFic0NvbnN0cnVjdGlvbikgbGkge1xuICBmbGV4LWdyb3c6IDE7XG4gIHdpZHRoOiA1MCU7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMHB4IDFweCAjZmZmZmZmO1xufVxuXG4uY3VzdG9tLXRhYnMgLmNvbnRlbnRUYWJzOm5vdCgucmFwaWRUYWJzQ29uc3RydWN0aW9uKSBsaSBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jdXN0b20tdGFicyAuY29udGVudFRhYnM6bm90KC5yYXBpZFRhYnNDb25zdHJ1Y3Rpb24pIGxpIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NjY7XG4gIHBhZGRpbmc6IDEwcHggMzVweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgbGluZWFyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuY3VzdG9tLXRhYnMgLmNvbnRlbnRUYWJzOm5vdCgucmFwaWRUYWJzQ29uc3RydWN0aW9uKSBsaSBhIHtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgfVxufVxuXG4uY3VzdG9tLXRhYnMgLmNvbnRlbnRUYWJzOm5vdCgucmFwaWRUYWJzQ29uc3RydWN0aW9uKSBsaSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk5MDAwMDtcbn1cblxuLmN1c3RvbS10YWJzIC5jb250ZW50VGFiczpub3QoLnJhcGlkVGFic0NvbnN0cnVjdGlvbikgLnNlbGVjdGVkIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTkwMDAwO1xufVxuXG4uY3VzdG9tLXNtYWxsLXRhYnMgLmNvbnRlbnRUYWJzOm5vdCgucmFwaWRUYWJzQ29uc3RydWN0aW9uKSBsaSBzcGFuIGEge1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xufVxuXG4vKiAgU2hhcmVkIFN0eWxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiNtb250aFZpZXdDYWxlbmRhciAudmV2ZW50IC5ub0VudHJ5LFxuI21vbnRoX2xpc3QgLnZldmVudCAubm9FbnRyeSxcbiNkYXlWaWV3Q2FsZW5kYXIgLnZldmVudCAubm9FbnRyeSxcbiNldmVudF9zaG93IC52ZXZlbnQgLm5vRW50cnkge1xuICBtYXJnaW4tdG9wOiBpbml0aWFsO1xuICBmb250LXNpemU6IC43NWVtO1xuICBsaW5lLWhlaWdodDogaW5pdGlhbDtcbiAgYm9yZGVyLXRvcDogaW5pdGlhbDtcbn1cblxuI21vbnRoVmlld0NhbGVuZGFyIC5jYXB0aW9uLFxuI21vbnRoX25hdmlnYXRpb24gaDIsXG4jZGF5Vmlld0NhbGVuZGFyIGgyIHtcbiAgcGFkZGluZy10b3A6IDMycHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICBmb250LXNpemU6IDM2cHg7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICMzMzM7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgI21vbnRoVmlld0NhbGVuZGFyIC5jYXB0aW9uLFxuICAjbW9udGhfbmF2aWdhdGlvbiBoMixcbiAgI2RheVZpZXdDYWxlbmRhciBoMiB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICB9XG59XG5cbiNtb250aFZpZXdDYWxlbmRhciAuY2FwdGlvbiBhLFxuI21vbnRoX25hdmlnYXRpb24gaDIgYSxcbiNkYXlWaWV3Q2FsZW5kYXIgaDIgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMDtcbn1cblxuI21vbnRoVmlld0NhbGVuZGFyIC5jYXB0aW9uIGE6YWZ0ZXIsXG4jbW9udGhfbmF2aWdhdGlvbiBoMiBhOmFmdGVyLFxuI2RheVZpZXdDYWxlbmRhciBoMiBhOmFmdGVyIHtcbiAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMS41cmVtLzEgRm9udEF3ZXNvbWU7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4jbW9udGhWaWV3Q2FsZW5kYXIgLmNhcHRpb24gYTpmaXJzdC1jaGlsZDphZnRlcixcbiNtb250aF9uYXZpZ2F0aW9uIGgyIGE6Zmlyc3QtY2hpbGQ6YWZ0ZXIsXG4jZGF5Vmlld0NhbGVuZGFyIGgyIGE6Zmlyc3QtY2hpbGQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZjA2MFwiO1xuICBtYXJnaW4tcmlnaHQ6IDF2dztcbn1cblxuI21vbnRoVmlld0NhbGVuZGFyIC5jYXB0aW9uIGE6bGFzdC1jaGlsZDphZnRlcixcbiNtb250aF9uYXZpZ2F0aW9uIGgyIGE6bGFzdC1jaGlsZDphZnRlcixcbiNkYXlWaWV3Q2FsZW5kYXIgaDIgYTpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgY29udGVudDogXCJcXGYwNjFcIjtcbiAgbWFyZ2luLWxlZnQ6IDF2dztcbn1cblxuI21vbnRoX25hdmlnYXRpb24gaDIsXG4jZGF5Vmlld0NhbGVuZGFyIGgyIHtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAwO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiBnYWluc2Jvcm87XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDNweCAhaW1wb3J0YW50O1xufVxuXG4vKiAgTW9udGggVmlld1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiNtb250aFZpZXdDYWxlbmRhciB0YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5cbiNtb250aFZpZXdDYWxlbmRhciB0aCxcbiNtb250aFZpZXdDYWxlbmRhciB0ZCB7XG4gIGJvcmRlcjogc29saWQgMnB4ICNmZmY7XG4gIHBhZGRpbmc6IDRweDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbiNtb250aFZpZXdDYWxlbmRhciB0aCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICNtb250aFZpZXdDYWxlbmRhciB0aCB7XG4gICAgZm9udC1zaXplOiAwO1xuICB9XG4gICNtb250aFZpZXdDYWxlbmRhciB0aDpmaXJzdC1sZXR0ZXIge1xuICAgIGZvbnQtc2l6ZTogaW5pdGlhbDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICNtb250aFZpZXdDYWxlbmRhciB0aCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4jbW9udGhWaWV3Q2FsZW5kYXIgdGQge1xuICBoZWlnaHQ6IDc1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgI21vbnRoVmlld0NhbGVuZGFyIHRkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuI21vbnRoVmlld0NhbGVuZGFyIHVsLFxuI21vbnRoVmlld0NhbGVuZGFyIGxpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBsaW5lLWhlaWdodDogMS40O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4jbW9udGhWaWV3Q2FsZW5kYXIgLnZldmVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luOiAxMHB4IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbiNtb250aFZpZXdDYWxlbmRhciAuc3VtbWFyeSB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbWFyZ2luLWJvdHRvbTogLjI1ZW07XG59XG5cbiNtb250aFZpZXdDYWxlbmRhciAuZGVzY3JpcHRpb24sXG4jbW9udGhWaWV3Q2FsZW5kYXIgLnR5cGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jbW9udGhWaWV3Q2FsZW5kYXIgLnRhZ3Mge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbiNtb250aFZpZXdDYWxlbmRhciAudG9kYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4ICMwMDAwMDA7XG59XG5cbiNtb250aFZpZXdDYWxlbmRhciAuZGF0ZUxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuI21vbnRoVmlld0NhbGVuZGFyIC5kYXRlTGluayxcbiNtb250aFZpZXdDYWxlbmRhciAub3RoZXJNb250aCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4jbW9udGhWaWV3Q2FsZW5kYXIgLm90aGVyTW9udGgge1xuICBjb2xvcjogI2RkZDtcbn1cblxuLyogIERheSBWaWV3XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI2RheVZpZXdDYWxlbmRhckV2ZW50cyAuZXZlbnRBZ2dyZWdhdG9yRWxlbWVudCAuc3VtbWFyeSxcbiNkYXlWaWV3Q2FsZW5kYXJFdmVudHMgLmV2ZW50QWdncmVnYXRvckVsZW1lbnQgLmRldGFpbHMge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi8qICBNb250aCBMaXN0IFZpZXdcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jbW9udGhfbGlzdCAudmV2ZW50IC5sb2NhdGlvbixcbiNldmVudF9zaG93IC52ZXZlbnQgLmxvY2F0aW9uIHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG59XG5cbiNtb250aF9saXN0IC5zaG93TW9yZUV2ZW50cyxcbiNldmVudF9zaG93IC5zaG93TW9yZUV2ZW50cyB7XG4gIGJhY2tncm91bmQ6ICNlZWU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xuICBwYWRkaW5nOiA1cHggNXB4IDVweCA0MHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4vKiAgRXZlbnQgU2hvd1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiNldmVudF9zaG93IC5ldmVudEFnZ3JlZ2F0b3JFbGVtZW50IHtcbiAgcGFkZGluZzogMjBweCAwO1xuICBiYWNrZ3JvdW5kOiAjRUVFO1xufVxuXG4jZXZlbnRfc2hvdyB+IC5ldmVudFRhZ3Mge1xuICBmb250LXNpemU6IDEycHg7XG4gIHBhZGRpbmctbGVmdDogOTVweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNjBweCkge1xuICAjZXZlbnRfc2hvdyB+IC5ldmVudFRhZ3Mge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG4jZXZlbnRfc2hvdyB+IC5ldmVudENvbnRlbnROb2RlIHtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAwO1xuICBib3JkZXItdG9wLWNvbG9yOiBnYWluc2Jvcm87XG4gIGJvcmRlci10b3Atd2lkdGg6IDNweCAhaW1wb3J0YW50O1xufVxuXG4jZXZlbnRfc2hvdyB+IC5ldmVudENvbnRlbnROb2RlIH4gLmV2ZW50VGFncyB7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDA7XG4gIGJvcmRlci10b3AtY29sb3I6IGdhaW5zYm9ybztcbiAgYm9yZGVyLXRvcC13aWR0aDogM3B4ICFpbXBvcnRhbnQ7XG59XG5cbi8qICBEaWIgSXRlbVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5kaWJJdGVtIC5sb2NhdGlvbixcbi5kaWJJdGVtIC50YWdzLFxuLmRpYkl0ZW0gLnR5cGUge1xuICBmb250LXNpemU6IDExcHg7XG4gIGNvbG9yOiAjNjY2O1xufVxuXG4uZGliSXRlbSAudGltZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uZGliSXRlbSAudmV2ZW50IGxpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKiAgaUNhbCBFdmVudHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uaWNhbF9pY29uIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW46IDAuNWVtIDAgMCAwLjNlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC00cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgI21vbnRoVmlld0NhbGVuZGFyIC5pY2FsX2ljb24ge1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbjogMCAuM2VtIDAgMDtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICB9XG59XG5cbi5pY3NfZmlsZV9kb3dubG9hZCxcbi5hZ2dyZWdhdG9yRWxlbWVudCBhIC5pY3NfZmlsZV9kb3dubG9hZCB7XG4gIGZsb2F0OiBub25lO1xuICB3aWR0aDogYXV0bztcbiAgYm9yZGVyOiBub25lO1xufVxuXG4vKiAgU2hvdyBNb3JlIExpbmtcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uc2hvd01vcmVFdmVudHMgc21hbGwge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi8qIERpYiBBZ2dyZWdhdG9yICovXG4uYWdncmVnYXRvckVsZW1lbnQuZGliQWdncmVnYXRvckVsZW1lbnQgLnZldmVudCAuZGF0ZUltYWdlLFxuLmFnZ3JlZ2F0b3JFbGVtZW50LmRpYkFnZ3JlZ2F0b3JFbGVtZW50IC52ZXZlbnQgLmRhdGVJbWFnZSBpbWcge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5kaWJBZ2dyZWdhdG9yRWxlbWVudCAudmV2ZW50IHtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNkZGQ7XG4gIHBhZGRpbmc6IDI2cHggMHB4O1xufVxuXG4uZGliQWdncmVnYXRvckVsZW1lbnQgLnZldmVudDpmaXJzdC1vZi10eXBlIHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbn1cblxuLmRpYkFnZ3JlZ2F0b3JFbGVtZW50IC5kYXRlSW1hZ2Uge1xuICB3aWR0aDogNzVweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuXG4uZGliQWdncmVnYXRvckVsZW1lbnQgLnN1bW1hcnksXG4uZGliQWdncmVnYXRvckVsZW1lbnQgLmRldGFpbHMge1xuICBwYWRkaW5nLWxlZnQ6IDg1cHg7XG59XG5cbi5kaWJBZ2dyZWdhdG9yRWxlbWVudCAuZGV0YWlscyBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5kaWJBZ2dyZWdhdG9yRWxlbWVudCAuZGF0ZSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLmRpYkFnZ3JlZ2F0b3JFbGVtZW50IC50aW1lIHtcbiAgZm9udC1zaXplOiAuNzVlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICM2NjY7XG59XG5cbi5kaWJBZ2dyZWdhdG9yRWxlbWVudCAuY3JlZGl0cyB7XG4gIGNvbG9yOiAjOTk5O1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogNDBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luOiAwIDAgMTBweCAwO1xuICBsaW5lLWhlaWdodDogMTBweDtcbn1cblxuLmRpYkFnZ3JlZ2F0b3JFbGVtZW50IC5jcmVkaXRzIHNwYW4ge1xuICBmb250LXNpemU6IDlweDtcbn1cblxuLyogRGliIFNlc3Npb24gKi9cbi5kaWJTZXNzaW9uIHtcbiAgcGFkZGluZzogMWVtO1xuICBiYWNrZ3JvdW5kOiAjRUZFRkVGO1xuICBtYXJnaW46IC41ZW0gMCAxZW0gMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZGliU2Vzc2lvbjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvYXBwX2ltYWdlcy9pY29uLWRpYnMtaGVyby1saWdodC5zdmdcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgcGFkZGluZzogMWVtO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4uZGliU2Vzc2lvbiBoMyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxLjEyNWVtO1xuICBtYXJnaW46IDAgMCAwIDIuNXJlbTtcbn1cblxuLmRpYlNlc3Npb24gPiB1bCB7XG4gIG1hcmdpbjogMCAwIDAgMi41cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uZGliU2Vzc2lvbiAuY3JlZGl0U3RhdHVzIHtcbiAgZm9udC1zaXplOiAuNzVlbTtcbiAgY29sb3I6ICM2NjY7XG59XG5cbi5kaWJTZXNzaW9uIC5jcmVkaXRTdGF0dXMgc3Ryb25nIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5kaWJTZXNzaW9uIC5kZXNjcmlwdGlvbiB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uZGliU2Vzc2lvbiBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbn1cblxuLmRpYlNlc3Npb24gbGkgcCB7XG4gIG1hcmdpbjogMDtcbn1cblxuI3RhYl9kaWJfaXRlbXNfdXNlcl9jb250ZW50IHtcbiAgcGFkZGluZy10b3A6IC43NWVtO1xuICBjbGVhcjogYm90aDtcbn1cblxuLyogRGliIFRhYmxlICovXG4jZGliX2l0ZW1zX3RhYmxlIHtcbiAgb3ZlcmZsb3cteDogc2Nyb2xsO1xufVxuXG4jZGliX2l0ZW1zX3RhYmxlIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIG1hcmdpbjogMDtcbn1cblxuI2RpYl9pdGVtc190YWJsZSAuYWpheF9zb3J0ID4gaW1nIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI2RpYl9pdGVtc190YWJsZSB0ZCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi51c2VyX21vZGUgI2RpYl9pdGVtc190YWJsZSAuYWpheF9zb3J0OmZpcnN0LWNoaWxkIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnVzZXJfbW9kZSAjZGliX2l0ZW1zX3RhYmxlIHRkOmZpcnN0LWNoaWxkIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLnVzZXJfbW9kZSAjZGliX2l0ZW1zX3RhYmxlIHRkOmZpcnN0LWNoaWxkIHN0cm9uZyB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDE4MHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLmVkaXRfbW9kZSAjZGliX2l0ZW1zX3RhYmxlIC5hamF4X3NvcnQ6bnRoLWNoaWxkKDIpIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmVkaXRfbW9kZSAjZGliX2l0ZW1zX3RhYmxlIHRkOm50aC1jaGlsZCgyKSB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5lZGl0X21vZGUgI2RpYl9pdGVtc190YWJsZSB0ZDpudGgtY2hpbGQoMikgc3Ryb25nIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTgwcHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4jZGliX2l0ZW1zX2RpdiAuYWN0aW9uTGlua3Mge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMWVtIDA7XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbn1cblxuI2RpYl9pdGVtc19kaXYgLmFjdGlvbkxpbmtzIGEge1xuICBjb2xvcjogIzMzMztcbn1cblxuI2RpYl9pdGVtc19kaXYgLmFjdGlvbkxpbmtzIHNwYW4ge1xuICBmbG9hdDogbm9uZTtcbn1cblxuI2RpYl9pdGVtc19kaXYgLmFjdGlvbkxpbmtzIC5saW5rU2V0MSB7XG4gIG1hcmdpbi1yaWdodDogMWVtO1xufVxuXG4jZGliX2l0ZW1zX2RpdiAuYWN0aW9uTGlua3MgLmxpbmtTZXQyIC5pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAxZW07XG59XG5cbiNkaWJfaXRlbXNfZGl2IGZvcm0jZGliX2l0ZW1fZm9ybSB7XG4gIG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjbGVhcjogYm90aDtcbn1cblxuLyogRGliIEl0ZW0gKi9cbi5kaWJJdGVtIC52ZXZlbnQge1xuICB3aWR0aDogNjAlO1xuICBmbG9hdDogbGVmdDtcbn1cblxuLmRpYkl0ZW0gLnZldmVudCB1bCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5kaWJJdGVtIC5zdW1tYXJ5IHtcbiAgZm9udC1zaXplOiAxLjVlbTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWxlZnQ6IDEuMjVlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZGliSXRlbSAuc3VtbWFyeTpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvYXBwX2ltYWdlcy9pY29uLWRpYnMtaGVyby1saWdodC5zdmdcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgcGFkZGluZzogLjc1ZW07XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAtMS41ZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLmRpYkl0ZW0gLmRldGFpbHMge1xuICB3aWR0aDogMzAlO1xuICBmbG9hdDogcmlnaHQ7XG4gIGJvcmRlcjogc29saWQgMXB4ICNjY2M7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGJhY2tncm91bmQ6ICNFRkVGRUY7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cblxuLmRpYkl0ZW0gLmRldGFpbHMgbGkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTBweDtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNjY2M7XG59XG5cbi5kaWJJdGVtIC5kZXRhaWxzIGxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qIERpYnMgQ2FsZW5kYXIgTW9kcyAqL1xuI3RhYl9kaWJfaXRlbV9tb250aF9jb250ZW50ICNtb250aFZpZXdDYWxlbmRhciAudG9kYXkge1xuICBiYWNrZ3JvdW5kOiAjRUVFO1xufVxuXG4jdGFiX2RpYl9pdGVtX21vbnRoX2NvbnRlbnQgI21vbnRoVmlld0NhbGVuZGFyIC50b2RheSBhIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi8qIERpYiBMYXlvdXQgTW9kcyAqL1xuI2RpYnNUb29sICNwYWdlQ29udGVudENvbnRhaW5lciAjZGlzcGxheUJvZHlDb250ZW50IHtcbiAgYmFja2dyb3VuZDogdXJsKDwlPSBhc3NldF9wYXRoX2ZvcihcIi9hcHBfaW1hZ2VzL2RpYnNfaGVhZGVyLmpwZ1wiKSAlPikgcmVwZWF0LXggdG9wIGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDEwMHB4O1xufVxuXG4jZGlic1Rvb2wgI3BhbmVsT25lIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI2RpYnNUb29sICNzaXRlQ29udGFpbmVyMiAjcGFuZWxUd28ge1xuICB3aWR0aDogMTAwJTtcbn1cblxuI2RpYnNUb29sICNzaXRlQ29udGFpbmVyMiAjZGlzcGxheUJvZHlIZWFkZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBEaWIgSXRlbSBGaWx0ZXIgKi9cbi5kaWJzRmlsdGVyIHtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XG4gIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG59XG5cbi5kaWJzRmlsdGVyOmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZGlic0ZpbHRlciBsYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogOTAwO1xufVxuXG4uZGlic0ZpbHRlciBpbnB1dCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG59XG5cbi5kaWJzRmlsdGVyIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIG1hcmdpbjogMCAzcHggMCAwO1xuICB3aWR0aDogYXV0bztcbn1cblxuLmRpYnNGaWx0ZXIgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICBtYXJnaW4tYm90dG9tOiAtNHB4O1xuICBwYWRkaW5nOiAzcHggNXB4O1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgLjFzIGVhc2U7XG59XG5cbi5kaWJzRmlsdGVyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjNjY2O1xufVxuXG4uZGlic0ZpbHRlciBpbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzAwMDAwMDtcbiAgb3V0bGluZTogMDtcbn1cblxuLmRpYnNGaWx0ZXIgc2VsZWN0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgcGFkZGluZy1yaWdodDogNHB4O1xuICBtYXgtd2lkdGg6IDEzMHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uZGlic0ZpbHRlciBzbWFsbCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLmRpYnNGaWx0ZXIgLmZpbHRlci1jb2x1bW4ge1xuICAtd2Via2l0LWZsZXgtZ3JvdzogMTtcbiAgLW1zLWZsZXgtcG9zaXRpdmU6IDE7XG4gIGZsZXgtZ3JvdzogMTtcbiAgcGFkZGluZzogMCAyMHB4IDdweCAwO1xufVxuXG4uZGlic0ZpbHRlciAuZmlsdGVyLWNvbHVtbjpudGgtbGFzdC1jaGlsZCgyKSB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5kaWJzRmlsdGVyIC5maWx0ZXItYnV0dG9uIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5kaWJzRmlsdGVyIC5maWx0ZXItZGF0ZXMgbGFiZWwge1xuICBtaW4td2lkdGg6IDNlbTtcbn1cblxuLmRpYnNGaWx0ZXIgI2NyZWRpdHMge1xuICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgbWF4LXdpZHRoOiA0ZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4ODBweCkge1xuICAuZGlic0ZpbHRlciAuZmlsdGVyLWNvbHVtbiB7XG4gICAgLXdlYmtpdC1mbGV4LWJhc2lzOiAzMy4zJTtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMzMuMyU7XG4gICAgZmxleC1iYXNpczogMzMuMyU7XG4gICAgLXdlYmtpdC1mbGV4LWdyb3c6IDA7XG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6IDA7XG4gICAgZmxleC1ncm93OiAwO1xuICB9XG4gIC5kaWJzRmlsdGVyIC5maWx0ZXItYnV0dG9uIHtcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuZGlic0ZpbHRlciAuZmlsdGVyLWNvbHVtbiB7XG4gICAgLXdlYmtpdC1mbGV4LWJhc2lzOiA1MCU7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDUwJTtcbiAgICBmbGV4LWJhc2lzOiA1MCU7XG4gIH1cbn1cblxuLyogUHJvZmlsZSBUb2tlbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBUb2tlbnMgYW5kIE1pbmlUb2tlbnMgKi9cbi5wcm9maWxlVG9rZW4sIC5wcm9maWxlTWluaVRva2VuIHtcbiAgYmFja2dyb3VuZDogIzQ0NDtcbn1cblxuLnBhZ2VFbGVtZW50QWRtaW4gLnByb2ZpbGVUb2tlbiB7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG59XG5cbi5wcm9maWxlVG9rZW4gaW1nLCAucHJvZmlsZU1pbmlUb2tlbiBpbWcsICNwcm9maWxlQXZhdGFyRGlzcGxheSBpbWcge1xuICBfbWFyZ2luLWJvdHRvbTogLTJweDtcbn1cblxuLnByb2ZpbGVNaW5pVG9rZW4ge1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDhweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLnByb2ZpbGVUb2tlbiAuaW1hZ2UsIC5wcm9maWxlTWluaVRva2VuIC5pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMCAxMHB4IDAgNXB4O1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjREREO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi5wcm9maWxlVG9rZW4gLmltYWdlIGltZywgLnByb2ZpbGVNaW5pVG9rZW4gLmltYWdlIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0b3A6IC0xJTtcbiAgbGVmdDogLTElO1xuICB3aWR0aDogMTAzJTtcbn1cblxuLnByb2ZpbGVUb2tlbiAuaW5mbyB7XG4gIGhlaWdodDogNzBweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cblxuLnN1YlBhbmVsQSAucHJvZmlsZVRva2VuIC5pbmZvIC5wcm9maWxlTmFtZSB7XG4gIHdpZHRoOiAyMDBweDtcbn1cblxuLnByb2ZpbGVNaW5pVG9rZW4gLmluZm8ge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4ucHJvZmlsZVRva2VuIC5pbmZvIGxpIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5pbmZvIC5wcm9maWxlTmFtZSwgLmluZm8gLnByb2ZpbGVOYW1lIGEge1xuICBsaW5lLWhlaWdodDogMTIwJTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi10b3A6IDJweDtcbn1cblxuLnByb2ZpbGVUb2tlbiAuaW5mbyAucHJvZmlsZU5hbWUge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGNvbG9yOiAjRkZGO1xufVxuXG4ucHJvZmlsZU1pbmlUb2tlbiAuaW5mbyAucHJvZmlsZU5hbWUge1xuICBmb250LXNpemU6IDFlbTtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tdG9wOiAwO1xuICBjb2xvcjogI0ZGRjtcbn1cblxuLnByb2ZpbGVNaW5pVG9rZW4gLmluZm8gLnByb2ZpbGVOYW1lIGEge1xuICBjb2xvcjogI0ZGRjtcbn1cblxuLnByb2ZpbGVUb2tlbiAuaW5mbyAucHJvZmlsZU5hbWUgLnR5cGUsIC5taW5pUGVyc29uYSAudHlwZSB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICM2NjY7XG59XG5cbi5pbmZvIC5wcm9maWxlTmFtZSBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5wcm9maWxlVG9rZW4gLmluZm8gLm5ldHdvcmtMYWJlbCwgLnByb2ZpbGVNaW5pVG9rZW4gLmluZm8gLm5ldHdvcmtMYWJlbCB7XG4gIGNvbG9yOiAjQ0NDO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnByb2ZpbGVUb2tlbiAuaW5mbyAubmV0d29ya0xhYmVsIGEge1xuICBjb2xvcjogI0ZGRjtcbn1cblxuLnByb2ZpbGVNaW5pVG9rZW4gLmluZm8gLm5ldHdvcmtCYWRnZXMge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogNXB4IDVweCAwIDA7XG59XG5cbi5pbmZvIC5uZXR3b3JrQmFkZ2VzIGltZyB7XG4gIHBhZGRpbmc6IDFweDtcbiAgYmFja2dyb3VuZDogIzY2Njtcbn1cblxuLnByb2ZpbGVUb2tlbiAudG9rZW5BY3Rpb25zIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvcHJvZmlsZV90b2tlbl9hY3Rpb25zLmpwZ1wiKSBuby1yZXBlYXQgdG9wIHJpZ2h0O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ucHJvZmlsZU1pbmlUb2tlbiAuaW5mbyAudG9rZW5BY3Rpb25zIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAxcHggNXB4O1xufVxuXG4ucHJvZmlsZU1pbmlUb2tlbiAudG9rZW5BY3Rpb25zIGEge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAwLjhlbTtcbiAgcGFkZGluZy1sZWZ0OiAyMnB4O1xufVxuXG4ucHJvZmlsZVRva2VuIC50b2tlbkhpZXJhcmNoeSB7XG4gIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL3Byb2ZpbGVfdG9rZW5faGllcmFyY2h5LmpwZ1wiKSBuby1yZXBlYXQgNDAwcHggMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnByb2ZpbGVUb2tlbiAuYWN0aW9ucyB7XG4gIGZsb2F0OiByaWdodDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgcGFkZGluZzogM3B4IDNweCAwIDA7XG4gIGNvbG9yOiAjQ0NDO1xufVxuXG4ucHJvZmlsZVRva2VuIC5hY3Rpb25zIGEge1xuICBjb2xvcjogI0NDQztcbn1cblxuLnByb2ZpbGVUb2tlbiAuYWN0aW9ucyBhOmhvdmVyIHtcbiAgY29sb3I6ICNGRkY7XG59XG5cbiNzdXJ2ZXlfc3RlcHMgLnByb2ZpbGVUb2tlbiAuYWN0aW9ucyB7XG4gIGNvbG9yOiAjNjY2O1xufVxuXG4ucHJvZmlsZVRva2VuQWN0aW9uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucHJvZmlsZVRva2VuQWN0aW9uIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW4tdG9wOiAyNXB4O1xufVxuXG4jbmV3X2Z1bGxfbmFtZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogNjZweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAucHJvZmlsZU1pbmlUb2tlbiAuaW5mbyB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAucHJvZmlsZU1pbmlUb2tlbiAuaW5mbyAudG9rZW5BY3Rpb25zIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxMHB4IDVweDtcbiAgfVxufVxuXG4vKiBPd25lciAqL1xuLnByb2ZpbGVNaW5pVG9rZW4gLm93bmVyIC5wcm9maWxlTmFtZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDE3cHg7XG4gIG1hcmdpbi1yaWdodDogN3B4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9taW5pX3Rva2VuX2hpZXJhcmNoeS5qcGdcIikgbm8tcmVwZWF0IHRvcCByaWdodDtcbn1cblxuLnByb2ZpbGVNaW5pVG9rZW4gLm93bmVyIC5pbWFnZSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnByb2ZpbGVNaW5pVG9rZW4gLm93bmVyIGltZyB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbjogNXB4IDdweCA1cHggNXB4O1xufVxuXG4ucHJvZmlsZU1pbmlUb2tlbiAub3duZXIgLnByb2ZpbGVOYW1lIHtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIGhlaWdodDogMzBweDtcbn1cblxuLnByb2ZpbGVNaW5pVG9rZW4gLm93bmVyIC5wcm9maWxlTmFtZSBhIHtcbiAgY29sb3I6ICNDQ0M7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLyogTWFzdGVyIFRva2VuICovXG4ubWFzdGVyUHJvZmlsZSAubWFzdGVyUHJvZmlsZVRva2VuIHtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4vKiBTdWIgVG9rZW5zICovXG4uc3ViUHJvZmlsZVRva2VuIHtcbiAgYmFja2dyb3VuZDogI2IyYjJiMiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9wcm9maWxlX3Rva2VuX2JhY2tfc3ViLmpwZ1wiKSByZXBlYXQteDtcbiAgYm9yZGVyOiBzb2xpZCAycHggI0JBQkFCQTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnN1YlByb2ZpbGVUb2tlbiAuaW1hZ2UgaW1nLCAucHJvZmlsZVRva2VuIC5pbWFnZSBpbWcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA3MHB4O1xuICBoZWlnaHQ6IDcwcHg7XG59XG5cbi5zdWJQcm9maWxlVG9rZW4gLnRva2VuQWN0aW9ucyB7XG4gIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL3Byb2ZpbGVfdG9rZW5fYWN0aW9uc19zdWIuanBnXCIpIG5vLXJlcGVhdCB0b3AgcmlnaHQ7XG59XG5cbi5zdWJQcm9maWxlVG9rZW4gLmluZm8gLnByb2ZpbGVOYW1lLCAuc3ViUHJvZmlsZVRva2VuIC5pbmZvIC5wcm9maWxlTmFtZSBhIHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4uc3ViUHJvZmlsZVRva2VuIC5pbmZvIC5wcm9maWxlTmFtZSB7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4uc3ViUHJvZmlsZVRva2VuIC5hY3Rpb25zIHtcbiAgZm9udC1zaXplOiAxMXB4O1xufVxuXG4uc3ViUHJvZmlsZVRva2VuIC5hY3Rpb25zIGEge1xuICBjb2xvcjogIzY2Njtcbn1cblxuLnN1YlByb2ZpbGVUb2tlbiAuYWN0aW9ucyBhOmhvdmVyIHtcbiAgY29sb3I6ICMzMzM7XG59XG5cbi5zdWJQcm9maWxlVG9rZW4gLmluZm8gLm5ldHdvcmtMYWJlbCB7XG4gIGNvbG9yOiAjNjY2O1xufVxuXG4uc3ViUHJvZmlsZVRva2VuIC5pbmZvIHtcbiAgd2lkdGg6IDUwJTtcbn1cblxuLnN1YlByb2ZpbGVUb2tlbiAuaW5mbyAubmV0d29ya0JhZGdlcyB7XG4gIG1hcmdpbjogM3B4IDAgMDtcbn1cblxuLnN1YlByb2ZpbGVUb2tlbiAuaW5mbyAubmV0d29ya0JhZGdlcyBpbWcge1xuICBib3JkZXItY29sb3I6ICM2NjY7XG59XG5cbi50cmFuc2Zlck9wdGlvbnMge1xuICBtYXJnaW46IC0ycHggMCAycHg7XG4gIHBhZGRpbmc6IDJweCAwIDVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjQ0NDO1xufVxuXG4vKiBtaW5pUGVyc29uYVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5taW5pUGVyc29uYSB7XG4gIGJvcmRlcjogc29saWQgMXB4ICNDQ0M7XG4gIG1hcmdpbi1ib3R0b206IDJweDtcbiAgYmFja2dyb3VuZDogI0RERCB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy91c2VyL3N1YnRsZV9ncmFkaWVudF8xLnBuZ1wiKSByZXBlYXQteCB0b3AgbGVmdDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xufVxuXG4ubWluaVBlcnNvbmEuc2VsZWN0ZWQge1xuICBib3JkZXItY29sb3I6ICM5OTk7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NjY7XG59XG5cbi5taW5pUGVyc29uYUZvcm0ge1xuICBjbGVhcjogYm90aDtcbiAgYmFja2dyb3VuZDogI2YyZjJmMjtcbiAgYm9yZGVyOiAxcHggc29saWQgI0NDQztcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTRweDtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDRweCA0cHg7XG59XG5cbi5taW5pUGVyc29uYUZvcm0gLmZvcm1FbGVtZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cblxuLm1pbmlQZXJzb25hLnNlbGVjdGVkICsgLm1pbmlQZXJzb25hRm9ybSB7XG4gIGJvcmRlci1jb2xvcjogIzk5OTtcbn1cblxuLm1pbmlQZXJzb25hIGlucHV0IHtcbiAgbWFyZ2luOiA4cHggMTBweCAwIDhweDtcbiAgX21hcmdpbjogNXB4IDEwcHggMCA4cHg7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4ubWluaVBlcnNvbmEgLnRvZ2dsZV9tZW1iZXJzaGlwIHtcbiAgbWFyZ2luOiA1cHggNXB4IDAgMDtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4ubWluaVBlcnNvbmEgbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDEzcHg7XG59XG5cbi5taW5pUGVyc29uYSAucHJvZmlsZVBpYyB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4ubWluaVBlcnNvbmEgaW1nIHtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbn1cblxuLm1pbmlQZXJzb25hIC5uYW1lIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG5cbi5taW5pUGVyc29uYSAubmFtZSBhIHtcbiAgY29sb3I6ICM5MDA7XG4gIGZsb2F0OiByaWdodDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cblxuLm1pbmlQZXJzb25hIC5uYW1lIGE6aG92ZXIge1xuICBjb2xvcjogI2YwMDtcbn1cblxuLm1pbmlQZXJzb25hLnBlbmRpbmcge1xuICBiYWNrZ3JvdW5kOiAjRUZFRkVGO1xuICBib3JkZXItY29sb3I6ICNDQ0M7XG59XG5cbi5taW5pUGVyc29uYS5vd25lciAubmFtZSB7XG4gIGxpbmUtaGVpZ2h0OiAxMTAlO1xufVxuXG4ubWluaVBlcnNvbmEucGVuZGluZyAubmFtZSB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gIHBhZGRpbmctdG9wOiAycHg7XG59XG5cbi5taW5pUGVyc29uYSBlbSB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIGNvbG9yOiAjNjY2O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGxpbmUtaGVpZ2h0OiAxMjAlO1xufVxuXG4ubWluaVBlcnNvbmEgLnJlcXVpcmVkIGVtIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICNmZjAwMDA7XG59XG5cbi5taW5pUGVyc29uYSB1bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cblxuLm1pbmlQZXJzb25hIC5uYW1lIGlucHV0IHtcbiAgbWFyZ2luOiAwO1xuICBmbG9hdDogbm9uZTtcbn1cblxuLnJlc3VsdHNUYWJsZSAubWluaVBlcnNvbmEge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZGF0YVRhYmxlIC5taW5pUGVyc29uYSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMnB4ICNGRkY7XG59XG5cbi5kYXRhVGFibGUgLm1pbmlQZXJzb25hIHRkIHtcbiAgcGFkZGluZzogMnB4O1xuICBib3JkZXI6IG5vbmU7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi5kYXRhVGFibGUgLm1pbmlQZXJzb25hIC5tb3JlSW5mbyB7XG4gIHdpZHRoOiA1MCU7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBwYWRkaW5nOiAzcHggNXB4IDNweCAycHg7XG59XG5cbi8qIE5ldyBDb21tdW5pY2F0aW9uIEVtYWlsXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLm5ld0NvbW11bmljYXRpb25FbWFpbCB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbn1cblxuLyogTWVtYmVyIERpcmVjdG9yeSBWaWV3XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5wcm9maWxlVG9rZW4gLmFkbWluT3B0aW9ucyB7XG4gIGZsb2F0OiByaWdodDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHBhZGRpbmc6IDhweDtcbn1cblxuLnByb2ZpbGVUb2tlbiAuYWRtaW5PcHRpb25zIGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTJweDtcbn1cblxuLnByb2ZpbGVUb2tlbiAuYWRtaW5PcHRpb25zIC5hc3N1bWVfdXNlciB7XG4gIG1hcmdpbi1sZWZ0OiA4cHg7XG59XG5cbi8qIE1lbWJlciBTdGF0dXMgKi9cbi5wcm9maWxlUGlja2VyIC5zdGF0dXMgYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMnB4O1xufVxuXG4ucHJvZmlsZVBpY2tlciAuc3RhdHVzIGEuaGVscCBpbWcge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5wcm9maWxlUGlja2VyIC5zdGF0dXMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICM5OTkgdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvdXNlci9idXR0b25fYmcucG5nXCIpIGxlZnQgY2VudGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xuICBwYWRkaW5nOiA3cHggNnB4IDJweDtcbiAgY29sb3I6ICNGRkY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMXB4IDFweCA0cHggcmdiYSgwLCAwLCAwLCAwLjQpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuXG4ucHJvZmlsZVBpY2tlciAuaGVscCBpbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBiYWNrZ3JvdW5kOiAjMzMzO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIHBhZGRpbmc6IDdweCA3cHggNnB4IDVweDtcbiAgbWFyZ2luOiAtN3B4IC02cHggLTdweCAxcHg7XG4gIGJvcmRlci1yYWRpdXM6IDAgOXB4IDlweCAwO1xufVxuXG4ucHJvZmlsZVBpY2tlciAuc3RhdHVzLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwOTA7XG59XG5cbi5wcm9maWxlUGlja2VyIC5zdGF0dXMuYmxhY2tsaXN0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTAwO1xufVxuXG4ucHJvZmlsZVBpY2tlciAuc3RhdHVzLmFjdGl2ZS1pbmNvbXBsZXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY5Njtcbn1cblxuLnByb2ZpbGVQaWNrZXIgLnN0YXR1cy5hcHByb3ZhbC1uZWVkZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTcwO1xufVxuXG4ucHJvZmlsZVBpY2tlciAuc3RhdHVzLnByb2Nlc3Npbmcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9wcm9jZXNzaW5nX2JnLmdpZlwiKTtcbn1cblxuLyogUGFnaW5hdGlvblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5wYWdpbmF0aW9uRWxlbWVudCwgLmRpcmVjdG9yeVNlYXJjaEVsZW1lbnQsIC5maWx0ZXJFbGVtZW50IHtcbiAgYmFja2dyb3VuZDogI0NDQyB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9wYWdlT3B0aW9uc0JvZHkuanBnXCIpIHJlcGVhdC14O1xuICBwYWRkaW5nOiA1cHggMDtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNDQ0NDQ0M7XG59XG5cbi5wYWdpbmF0aW9uRWxlbWVudCwgLmZpbHRlckVsZW1lbnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC04MHB4O1xufVxuXG4uZmlsdGVyRWxlbWVudCB7XG4gIHBhZGRpbmc6IDVweCAxNXB4O1xufVxuXG4ucGFnaW5hdGlvbkVsZW1lbnQgaDQge1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuXG4ucGFnaW5hdGlvbk5hdiB7XG4gIGZsb2F0OiByaWdodDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cblxuLnBhZ2luYXRpb25OYXYgLmN1cnJlbnQsIC5wYWdpbmF0aW9uTmF2IGVtIHtcbiAgcGFkZGluZzogMCAzcHggMXB4IDNweDtcbn1cblxuLnBhZ2luYXRpb25OYXYgLmRpc2FibGVkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBhZ2luYXRpb25FbGVtZW50IC5yZXN1bHRzIHtcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBwYWRkaW5nLXRvcDogMnB4O1xufVxuXG4vKiBUb29sIFBhZ2luYXRpb25cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi50b29sX3BhZ2luYXRpb24ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjREREO1xuICBsaW5lLWhlaWdodDogMTFweDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBjb2xvcjogIzk5OTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi50b29sX3BhZ2luYXRpb24gYSxcbi50b29sX3BhZ2luYXRpb24gc3Bhbixcbi50b29sX3BhZ2luYXRpb24gZW0ge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzk5OTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgcGFkZGluZzogNXB4IDA7XG4gIHdpZHRoOiAyMXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuLnRvb2xfcGFnaW5hdGlvbiBhOmhvdmVyIHtcbiAgY29sb3I6ICMzMzM7XG4gIGJhY2tncm91bmQ6ICNFRUU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKSA1MCUsIHJnYmEoMCwgMCwgMCwgMC4xKSA1MSUsIHJnYmEoMCwgMCwgMCwgMCkgMTAwJSk7XG4gIGJvcmRlci1jb2xvcjogIzk5OTtcbiAgYm94LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbn1cblxuLnRvb2xfcGFnaW5hdGlvbiBlbSB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgYmFja2dyb3VuZDogI0RERDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjEpIDAlLCByZ2JhKDAsIDAsIDAsIDApIDEwMCUpO1xuICBib3JkZXItY29sb3I6ICNCQkI7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG59XG5cbi50b29sX3BhZ2luYXRpb24gLnByZXZpb3VzX3BhZ2UsXG4udG9vbF9wYWdpbmF0aW9uIC5uZXh0X3BhZ2Uge1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi8qIFB1bGxkb3duIE1lbnVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ucHVsbGRvd25TZWxlY3RNZW51IHtcbiAgcGFkZGluZzogMTVweCAxMHB4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5yYXBpZENvbnRlbnRDb25zdHJ1Y3Rpb24gLnB1bGxkb3duU2VsZWN0TWVudSB7XG4gIHBhZGRpbmc6IDVweCAwcHg7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbi5wdWxsZG93blNlbGVjdE1lbnUgc3BhbiB7XG4gIGZsb2F0OiBsZWZ0O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4ucHVsbGRvd25TZWxlY3RNZW51IHNwYW4gc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLyogTm9kZSBQaWNrZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubm9kZVBpY2tlclNsaWRlQm94IHtcbiAgY2xlYXI6IGJvdGg7XG4gIGhlaWdodDogNDgwcHg7XG4gIGZvbnQtc2l6ZTogLjg3NWVtO1xuICBsaW5lLWhlaWdodDogMS41ZW07XG4gIG92ZXJmbG93OiBhdXRvO1xuICBiYWNrZ3JvdW5kOiAjRUVFO1xuICBwYWRkaW5nOiAxZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJvcmRlci1ib3R0b206IDFlbSBzb2xpZCAjRUVFO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0FBQTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4jbGlnaHRib3ggLm5vZGVQaWNrZXJTbGlkZUJveCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMWVtIHNvbGlkICNFRUU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQUFBO1xuICBiYWNrZ3JvdW5kOiAjRUVFO1xufVxuXG4ubm9kZVBpY2tlclNpdGVCb3gge1xuICBwYWRkaW5nLWJvdHRvbTogMWVtO1xufVxuXG4jbGlnaHRib3ggLm5vZGVQaWNrZXJTbGlkZUJveCAudW5saW1pdGVkSGllcmFyY2h5LFxuLm5vZGVQaWNrZXJTbGlkZUJveCAudW5saW1pdGVkSGllcmFyY2h5IHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogYXV0bztcbn1cblxuI2xpZ2h0Ym94IC5ub2RlUGlja2VyU2xpZGVCb3ggLnVubGltaXRlZEhpZXJhcmNoeSB1bCxcbi5ub2RlUGlja2VyU2xpZGVCb3ggLnVubGltaXRlZEhpZXJhcmNoeSB1bCB7XG4gIG1hcmdpbi1sZWZ0OiAuNzVlbTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjQUFBO1xuICBwYWRkaW5nLWJvdHRvbTogMWVtO1xufVxuXG4jbGlnaHRib3ggLm5vZGVQaWNrZXJTbGlkZUJveCAudW5saW1pdGVkSGllcmFyY2h5IGxpLFxuLm5vZGVQaWNrZXJTbGlkZUJveCAudW5saW1pdGVkSGllcmFyY2h5IGxpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAgMCAwIDVweDtcbiAgY2xlYXI6IGJvdGg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbiNsaWdodGJveCAubm9kZVBpY2tlclNsaWRlQm94IC51bmxpbWl0ZWRIaWVyYXJjaHkgbGkgbGksXG4ubm9kZVBpY2tlclNsaWRlQm94IC51bmxpbWl0ZWRIaWVyYXJjaHkgbGkgbGkge1xuICBtYXJnaW4tbGVmdDogMmVtO1xuICBwYWRkaW5nOiAwO1xufVxuXG4jbGlnaHRib3ggLm5vZGVQaWNrZXJTbGlkZUJveCAudW5saW1pdGVkSGllcmFyY2h5IGxpIGRpdixcbi5ub2RlUGlja2VyU2xpZGVCb3ggLnVubGltaXRlZEhpZXJhcmNoeSBsaSBkaXYge1xuICBwYWRkaW5nOiA1cHg7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbiNsaWdodGJveCAubm9kZVBpY2tlclNsaWRlQm94IC51bmxpbWl0ZWRIaWVyYXJjaHkgbGkgaW5wdXRbdHlwZT1jaGVja2JveF0sXG4ubm9kZVBpY2tlclNsaWRlQm94IC51bmxpbWl0ZWRIaWVyYXJjaHkgbGkgaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICBtYXJnaW46IDAgLjVlbSAwIDA7XG59XG5cbiNsaWdodGJveCAubm9kZVBpY2tlclNsaWRlQm94IC51bmxpbWl0ZWRIaWVyYXJjaHkgLmxhc3RMaSxcbi5ub2RlUGlja2VyU2xpZGVCb3ggLnVubGltaXRlZEhpZXJhcmNoeSAubGFzdExpIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuI2xpZ2h0Ym94IC5ub2RlUGlja2VyU2xpZGVCb3ggLnVubGltaXRlZEhpZXJhcmNoeSAubGFzdExpID4gdWwsXG4ubm9kZVBpY2tlclNsaWRlQm94IC51bmxpbWl0ZWRIaWVyYXJjaHkgLmxhc3RMaSA+IHVsIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cblxuLm5vZGVQaWNrZXIge1xuICBwYWRkaW5nOiAxMHB4IDEwcHggMCAyNXB4O1xufVxuXG4ubm9kZVBpY2tlciB1bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDAgMCAzMHB4O1xufVxuXG4ubm9kZVBpY2tlciBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRkZGO1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICM2NjY7XG4gIGNsZWFyOiBib3RoO1xuICBfaGVpZ2h0OiAxOHB4O1xuICAvKiBJRSA2IGhhY2sgKi9cbn1cblxuLmFjY2Vzc1RyZWUgbGkge1xuICBjb2xvcjogIzMzMztcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNGQ0NEMjI7XG4gIHBhZGRpbmc6IDJweCAwO1xufVxuXG4ubm9kZVBpY2tlciBhOmxpbmssIC5ub2RlUGlja2VyIGE6dmlzaXRlZCB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ubm9kZVBpY2tlciBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5ub2RlUGlja2VyIGxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbjogMCAzcHg7XG59XG5cbi5ub2RlUGlja2VyIC5zZWxlY3RMaW5rIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5ub2RlUGlja2VyQ29udGFpbmVyIC50YWIsXG4jbm9kZVBpY2tlckNvbnRhaW5lcl9uZXdzX2FnZ3JlZ2F0b3JfbGIgLnRhYiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogMHB4IDFlbSAtMWVtIDFlbTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMCUpO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLm5vZGVQaWNrZXJDb250YWluZXIgLnRhYiBhLFxuI25vZGVQaWNrZXJDb250YWluZXJfbmV3c19hZ2dyZWdhdG9yX2xiIC50YWIgYSB7XG4gIGNvbG9yOiAjRkZGO1xuICBiYWNrZ3JvdW5kOiAjNDQ0O1xuICBmb250LXNpemU6IC42MjVlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcGFkZGluZzogLjVlbSAuOGVtO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0cmFuc2l0aW9uOiAuMnMgMHMgZWFzZS1pbi1vdXQ7XG59XG5cbi5ub2RlUGlja2VyQ29udGFpbmVyIC50YWIgYS51cEFycm93OmFmdGVyLFxuI25vZGVQaWNrZXJDb250YWluZXJfbmV3c19hZ2dyZWdhdG9yX2xiIC50YWIgYS51cEFycm93OmFmdGVyIHtcbiAgY29udGVudDogXCJcXGYwNzdcIjtcbn1cblxuLm5vZGVQaWNrZXJDb250YWluZXIgLnRhYiBhLmRvd25BcnJvdzphZnRlcixcbiNub2RlUGlja2VyQ29udGFpbmVyX25ld3NfYWdncmVnYXRvcl9sYiAudGFiIGEuZG93bkFycm93OmFmdGVyIHtcbiAgY29udGVudDogXCJcXGYwNzhcIjtcbn1cblxuLm5vZGVQaWNrZXJDb250YWluZXIgLnRhYiBhOmFmdGVyLFxuI25vZGVQaWNrZXJDb250YWluZXJfbmV3c19hZ2dyZWdhdG9yX2xiIC50YWIgYTphZnRlciB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udGF3ZXNvbWUnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWxlZnQ6IC41ZW07XG59XG5cbi5ub2RlUGlja2VyQ29udGFpbmVyIC50YWIgYTpob3ZlcixcbiNub2RlUGlja2VyQ29udGFpbmVyX25ld3NfYWdncmVnYXRvcl9sYiAudGFiIGE6aG92ZXIge1xuICBjb2xvcjogI0RERDtcbn1cblxuI21haW5fY2FsZW5kYXJfZm9ybSAjdGFiU2hvd19tYWluIHtcbiAgbWFyZ2luOiAwIDFlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogYXV0bztcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbiNtYWluX2NhbGVuZGFyX2Zvcm0gLm5vZGVQaWNrZXJDb250YWluZXIge1xuICBtYXJnaW46IDE1cHggMDtcbiAgZmxvYXQ6IG5vbmU7XG59XG5cbi5ub2RlUGlja2VyQ29udGFpbmVyOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjbGVhcjogYm90aDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmNvbC1tZC0zIC5ub2RlUGlja2VyQ29udGFpbmVyIC50YWIsXG4gIC5jb2wtbWQtMyAjbm9kZVBpY2tlckNvbnRhaW5lcl9uZXdzX2FnZ3JlZ2F0b3JfbGIgLnRhYiwgLmNvbC1tZC00IC5ub2RlUGlja2VyQ29udGFpbmVyIC50YWIsXG4gIC5jb2wtbWQtNCAjbm9kZVBpY2tlckNvbnRhaW5lcl9uZXdzX2FnZ3JlZ2F0b3JfbGIgLnRhYiwgLnBlMjUgLm5vZGVQaWNrZXJDb250YWluZXIgLnRhYixcbiAgLnBlMjUgI25vZGVQaWNrZXJDb250YWluZXJfbmV3c19hZ2dyZWdhdG9yX2xiIC50YWIsIC5wZTMzIC5ub2RlUGlja2VyQ29udGFpbmVyIC50YWIsXG4gIC5wZTMzICNub2RlUGlja2VyQ29udGFpbmVyX25ld3NfYWdncmVnYXRvcl9sYiAudGFiIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICBtYXJnaW46IC0uNzVlbSAwIDAgMDtcbiAgICBwYWRkaW5nOiAwcHggMWVtIDFlbSAxZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBiYWNrZ3JvdW5kOiAjRUVFO1xuICB9XG4gIC5jb2wtbWQtMyAubm9kZVBpY2tlckNvbnRhaW5lciAudGFiI3RhYkhpZGVfbWFpbixcbiAgLmNvbC1tZC0zICNub2RlUGlja2VyQ29udGFpbmVyX25ld3NfYWdncmVnYXRvcl9sYiAudGFiI3RhYkhpZGVfbWFpbiwgLmNvbC1tZC00IC5ub2RlUGlja2VyQ29udGFpbmVyIC50YWIjdGFiSGlkZV9tYWluLFxuICAuY29sLW1kLTQgI25vZGVQaWNrZXJDb250YWluZXJfbmV3c19hZ2dyZWdhdG9yX2xiIC50YWIjdGFiSGlkZV9tYWluLCAucGUyNSAubm9kZVBpY2tlckNvbnRhaW5lciAudGFiI3RhYkhpZGVfbWFpbixcbiAgLnBlMjUgI25vZGVQaWNrZXJDb250YWluZXJfbmV3c19hZ2dyZWdhdG9yX2xiIC50YWIjdGFiSGlkZV9tYWluLCAucGUzMyAubm9kZVBpY2tlckNvbnRhaW5lciAudGFiI3RhYkhpZGVfbWFpbixcbiAgLnBlMzMgI25vZGVQaWNrZXJDb250YWluZXJfbmV3c19hZ2dyZWdhdG9yX2xiIC50YWIjdGFiSGlkZV9tYWluIHtcbiAgICBtYXJnaW46IDBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM4MHB4KSB7XG4gIC5ub2RlUGlja2VyQ29udGFpbmVyIC50YWIsXG4gICNub2RlUGlja2VyQ29udGFpbmVyX25ld3NfYWdncmVnYXRvcl9sYiAudGFiIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICBtYXJnaW46IC0uNzVlbSAwIDAgMDtcbiAgICBwYWRkaW5nOiAwcHggMWVtIDFlbSAxZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBiYWNrZ3JvdW5kOiAjRUVFO1xuICB9XG4gIC5ub2RlUGlja2VyQ29udGFpbmVyIC50YWIjdGFiSGlkZV9tYWluLFxuICAjbm9kZVBpY2tlckNvbnRhaW5lcl9uZXdzX2FnZ3JlZ2F0b3JfbGIgLnRhYiN0YWJIaWRlX21haW4ge1xuICAgIG1hcmdpbjogMHB4O1xuICB9XG4gICNtYWluX2NhbGVuZGFyX2Zvcm0gLnRhYiN0YWJIaWRlX21haW4ge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG59XG5cbi8qIE5vZGUgUGlja2VyIEZvcm0gQ29udHJvbHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubG9hZGluZyB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luOiAwIDRweCAwIDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICB3aWR0aDogMTZweDtcbn1cblxuLm5vZGVQaWNrZXItZm9ybUNvbnRyb2xzIHtcbiAgbWFyZ2luOiAtMS44NWVtIDAgMCAwO1xufVxuXG4ubm9kZVBpY2tlci1idXR0b24ge1xuICBiYWNrZ3JvdW5kOiAjNDQ0O1xuICBmb250LXNpemU6IDAuNjI1ZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHBhZGRpbmc6IC41ZW0gLjhlbTtcbiAgbWFyZ2luOiAwIC41ZW0gLjQ1ZW0gMDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogI0ZGRjtcbiAgdHJhbnNpdGlvbjogLjJzIDBzIGVhc2UtaW4tb3V0O1xufVxuXG4ubm9kZVBpY2tlci1idXR0b246aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjREREO1xufVxuXG4jZm9ybV92YWx1ZXNfbWF0Y2hfb3B0aW9uIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW46IC00cHggMCAwIDA7XG59XG5cbi8qIFNpbmdsZSBTZWxlY3QgUGlja2VyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnNpbmdsZVNlbGVjdEJvZHlIZWFkZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDFweCAxMHB4O1xufVxuXG4uc2luZ2xlU2VsZWN0Qm9keUhlYWRlciBhIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDEyMCU7XG59XG5cbi5zaW5nbGVTZWxlY3RCb2R5SGVhZGVyIHNwYW4ge1xuICB0ZXh0LWluZGVudDogLTIwMDBweDtcbn1cblxuLnNpbmdsZVNlbGVjdEJvZHlIZWFkZXIgLmRpc2FibGVkIHtcbiAgY29sb3I6ICM2NjY7XG59XG5cbi5wcmV2aW91c1NpbmdsZVNlbGVjdCB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNSU7XG59XG5cbi5zaW5nbGVTZWxlY3RCb2R5SGVhZGVyICNkaXNwbGF5Qm9keUhlYWRlciB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiA4OS41JTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggI0ZGRjtcbiAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggI0ZGRjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwcHggLTJweDtcbn1cblxuLnNpbmdsZVNlbGVjdEJvZHlIZWFkZXIgI2Rpc3BsYXlCb2R5SGVhZGVyIGEge1xuICBwYWRkaW5nOiA1cHggMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLm5leHRTaW5nbGVTZWxlY3Qge1xuICBmbG9hdDogcmlnaHQ7XG4gIHdpZHRoOiA1JTtcbn1cblxuLm5wU2luZ2xlU2VsZWN0IHtcbiAgei1pbmRleDogMjAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDE2OHB4O1xufVxuXG4ucGFnZVB1c2gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDA7XG4gIGxlZnQ6IDA7XG59XG5cbiNzaXRlQ29udGFpbmVyMyAubnBTaW5nbGVTZWxlY3Qge1xuICB3aWR0aDogNTkycHg7XG59XG5cbiNzaXRlQ29udGFpbmVyMiAubnBTaW5nbGVTZWxlY3Qge1xuICB3aWR0aDogNzYycHg7XG59XG5cbiNzaXRlQ29udGFpbmVyMyAucGFnZUVsZW1lbnRBZG1pbiAubnBTaW5nbGVTZWxlY3QsICNzaXRlQ29udGFpbmVyMiAucGFnZUVsZW1lbnRBZG1pbiAubnBTaW5nbGVTZWxlY3Qge1xuICB3aWR0aDogYXV0bztcbn1cblxuLm5wU2luZ2xlU2VsZWN0IC5ub2RlUGlja2VyU2xpZGVCb3gge1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICM2NjY7XG59XG5cbi8qIFNlbGVjdGVkIE5vZGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnNlbGVjdGVkTm9kZXMge1xuICBtaW4taGVpZ2h0OiA2ZW07XG4gIHBhZGRpbmc6IDFlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VFRTtcbn1cblxuLnNlbGVjdGVkTm9kZXMgaDMge1xuICBmb250LXNpemU6IC43NWVtO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjMzMzO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBwYWRkaW5nOiAuNWVtIDA7XG59XG5cbi5zZWxlY3RlZE5vZGVDaG9pY2VzX21haW4sIC5zZWxlY3RlZE5vZGVDaG9pY2VzX2xiIHtcbiAgbWFyZ2luOiAxZW0gMCAzZW0gMDtcbn1cblxuLnBhZ2VFbGVtZW50QWRtaW4gLnNlbGVjdGVkTm9kZXMge1xuICBib3JkZXItdG9wOiBub25lO1xufVxuXG4jZm9jdXNDb250YWluZXIgI3NlbGVjdGVkTm9kZUNob2ljZXMge1xuICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbmJvZHkgLnNlbGVjdGVkTm9kZXMgcCxcbiNsaWdodGJveEJvZHkgLnNlbGVjdGVkTm9kZXMgcCB7XG4gIGNvbG9yOiAjNjY2O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgbWFyZ2luOiAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi5ub2RlUGlja2VyLXByZXNlbGVjdGVkVGFncyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50YWcge1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICBjb2xvcjogIzMzMztcbiAgZm9udC1zaXplOiAxMHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBwYWRkaW5nOiAuNWVtIC44ZW07XG4gIG1hcmdpbjogMCAuNWVtIC41ZW0gMDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0cmFuc2l0aW9uOiAuMnMgMHMgZWFzZS1pbi1vdXQ7XG59XG5cbi50YWc6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4vKiBUYWdzICYgVGFnIEdyb3Vwc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbmRsLnRhZ0dyb3VwIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjZjJmMmYyO1xuICBsaW5lLWhlaWdodDogMS43NWVtO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDVweDtcbn1cblxuZGwudGFnR3JvdXAgZHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMnB4IDVweCAwIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDE1cHg7XG59XG5cbmRsLnRhZ0dyb3VwIGRkIHtcbiAgbWFyZ2luOiAwIDAgMCAyMHB4O1xufVxuXG4jbGlnaHRib3hCb2R5IGRsLnRhZ0dyb3VwIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjZmRlNjg2O1xufVxuXG4jbGlnaHRib3hCb2R5IGRsLnRhZ0dyb3VwIC50YWcge1xuICBiYWNrZ3JvdW5kOiAjZmNmMGFiO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoI2ZjZjBhYiwgI2ZkZTY4Nik7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZGU2ODY7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cblxuI2xpZ2h0Ym94Qm9keSAubGlzdEl0ZW0ge1xuICBtYXJnaW46IDMwcHg7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG59XG5cbiNsaWdodGJveEJvZHkgLmxpc3RJdGVtIGgyIHtcbiAgbWFyZ2luOiAwIDAgMC41ZW07XG59XG5cbi8qIENyb3NzLVNpdGUgTm9kZSBQaWNrZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubm9kZVBpY2tlci1zaXRlIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjOTk5O1xuICBtYXJnaW46IDEwcHggMCAwO1xuICBwYWRkaW5nOiAwIDAgMTBweDtcbn1cblxuLm5vZGVQaWNrZXItc2l0ZTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4uc2VsZWN0ZWROb2RlcyAubm9kZVBpY2tlci1zaXRlLW5hbWUge1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgbWFyZ2luOiAwIDAgNXB4O1xufVxuXG4uc2VsZWN0ZWROb2RlcyAubm9kZVBpY2tlci1zaXRlLW5hbWUgYSB7XG4gIGNvbG9yOiAjMzMzO1xuICBmbG9hdDogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLnNlbGVjdGVkTm9kZXMgLm5vZGVQaWNrZXItc2l0ZS1uYW1lIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwIDRweCAwIDA7XG4gIGhlaWdodDogMTZweDtcbiAgd2lkdGg6IDE2cHg7XG59XG5cbi5ub2RlUGlja2VyLWNyb3NzU2l0ZSB7XG4gIGJhY2tncm91bmQ6ICNlNWU1ZTU7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xufVxuXG4vKiBMb2JhciBzdHlsZXMgKi9cbi5sb2Jhci1jb250YWluZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDQ5ODtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiAwO1xuICBiYWNrZ3JvdW5kOiAjMTM3NTliO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgM3B4IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTAwbXMgbGluZWFyLCBvcGFjaXR5IDEwMG1zIGxpbmVhciwgdmlzaWJpbGl0eSAxMDBtcyBsaW5lYXI7XG59XG5cbi5sb2Jhci1jb250YWluZXIubG9iYXItZXhpdCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjUlKTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4ucGFnZS1tYW5hZ2VyLXZpc2libGUgLmxvYmFyLWNvbnRhaW5lciB7XG4gIGxlZnQ6IDYwcHg7XG59XG5cbi5sb2Jhci1jb250ZW50IHtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvbWFya2V0aW5nL2VtYmxlbS1sb2Jhci5wbmdcIikgbm8tcmVwZWF0IGNlbnRlciBsZWZ0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDIwcHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb24teDogMTBweDtcbiAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gIHBhZGRpbmc6IC41ZW07XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5sb2Jhci1jb250ZW50IHAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgMi4xNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250OiA0MDAgMTRweC8xMDAlICdIZWx2ZXRpY2EgTmV1ZScsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjZmZmO1xuICBsaW5lLWhlaWdodDogMS42O1xufVxuXG4ubG9iYXItY29udGVudCBwIGEsXG4ubG9iYXItY29udGVudCBwIGE6bGluayxcbi5sb2Jhci1jb250ZW50IHAgYTpob3ZlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0xcHg7XG4gIGhlaWdodDogMjNweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIG1hcmdpbjogMCAwIDAgMTVweDtcbiAgcGFkZGluZzogMCA3cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgdHJhbnNpdGlvbjogYWxsIDM1MG1zIGVhc2U7XG59XG5cbi5sb2Jhci1saW5rLFxuLmxvYmFyLWxpbms6bGluayxcbi5sb2Jhci1saW5rOnZpc2l0ZWQge1xuICBiYWNrZ3JvdW5kOiAjMTNhYTM3O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmxvYmFyLWxpbms6aG92ZXIge1xuICBjb2xvcjogI2NjYztcbiAgYmFja2dyb3VuZDogIzBlODUyYjtcbn1cblxuLmxvYmFyLWNsb3NlLFxuLnBheW1lbnQtbG9iYXItY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogOHB4O1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBtYXJnaW46IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvbWFya2V0aW5nL2ljb24tY2xvc2UucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xufVxuXG4vKiBQYXltZW50IFN0YXR1cyBMb2JhciBzdHlsZXMgKi9cbi5wYXltZW50LWxvYmFyIC5sb2Jhci1jb250ZW50IHtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvbWFya2V0aW5nL2VtYmxlbS1sb2Jhci5wbmdcIikgbm8tcmVwZWF0IDE2cHggY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDIwcHg7XG59XG5cbi5wYXltZW50LWludm9pY2VzLWJ1dHRvbiB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDlweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW46IDAgMCAwIDE1cHg7XG4gIHBhZGRpbmctbGVmdDogN3B4O1xuICBwYWRkaW5nLXJpZ2h0OiA3cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBtYXJnaW4tdG9wOiAtNXB4O1xufVxuXG4ucGF5bWVudC1pbnZvaWNlcy1idXR0b246aG92ZXIge1xuICBjb2xvcjogI2NjYztcbn1cblxuLmxvYmFyLWdyZWVuIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxM2FhMzc7XG59XG5cbi5sb2Jhci15ZWxsb3cge1xuICBjb2xvcjogIzIyMjcyYjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjY2Q0MTtcbiAgYm9yZGVyLWNvbG9yOiAjOGY3ODM0O1xufVxuXG4ubG9iYXItcmVkIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjYTFjMWI7XG4gIGJvcmRlci1jb2xvcjogIzc2MWIyNTtcbn1cblxuLmxvYmFyLWdyZWVuIC5wYXltZW50LWludm9pY2VzLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwYTYwMWY7XG59XG5cbi5sb2Jhci15ZWxsb3cgLnBheW1lbnQtaW52b2ljZXMtYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg2NzAyYjtcbn1cblxuLmxvYmFyLXJlZCAucGF5bWVudC1pbnZvaWNlcy1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmQxNzE4O1xufVxuXG4vKiAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuXG5UaXRsZSA6IExpZ2h0Ym94IENTU1xuQXV0aG9yIDogS2V2aW4gSGFsZVxuVVJMIDogaHR0cDovL3BhcnRpY2xldHJlZS5jb20vZmVhdHVyZXMvbGlnaHRib3gtZ29uZS13aWxkL1xuQ3JlYXRlZCA6IEphbnVhcnkgMTMsIDIwMDZcbk1vZGlmaWVkIDogSmFudWFyeSAxOCwgMjAwOCAoVFNUIFZlcnNpb24pXG5cbi0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtICovXG4vKlxuI2xpZ2h0Ym94e1xuICBkaXNwbGF5Om5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOjUwJTtcbiAgbGVmdDo1MCU7XG4gIHotaW5kZXg6OTk5OTtcbiAgd2lkdGg6NzAwcHg7XG4gIG1hcmdpbjotMjIwcHggMCAwIC0zNTBweDtcbiAgdGV4dC1hbGlnbjpsZWZ0O1xufVxuKi9cbiNsaWdodGJveCB7XG4gIHotaW5kZXg6IDk5OTk7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNsYkxvYWRNZXNzYWdlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4jbGlnaHRib3hbaWRdIHtcbiAgcG9zaXRpb246IGZpeGVkO1xufVxuXG4jb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiA5OTk4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xufVxuXG4jb3ZlcmxheVtpZF0ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG59XG5cbiNvdmVybGF5LmxvYWRpbmcge1xuICBiYWNrZ3JvdW5kOiAjMDAwIHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2xvYWRlcjIuZ2lmXCIpIDUwJSA1MCUgbm8tcmVwZWF0O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuI292ZXJsYXkubG9hZGluZyBwIHtcbiAgcGFkZGluZzogNDUlIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuI2xpZ2h0Ym94LmRvbmUgI2xiTG9hZE1lc3NhZ2Uge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jbGlnaHRib3guZG9uZSAjbGJDb250ZW50IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbiNsaWdodGJveC5sb2FkaW5nICNsYkNvbnRlbnQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jbGlnaHRib3gubG9hZGluZyAjbGJMb2FkTWVzc2FnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiAgTkdJTiBMaWdodGJveCBDU1Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jbGlnaHRib3hIZWFkZXIge1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjRERBMzAxO1xufVxuXG4jbGlnaHRib3hIZWFkZXIgaDEge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDkwJTtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzMzMztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvbGJUb3BMZWZ0LmdpZlwiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuI2xpZ2h0Ym94SGVhZGVyIGEge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMCU7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggI0REQTMwMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjMzMzO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9sYlRvcFJpZ2h0LmdpZlwiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIHJpZ2h0O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4jbGlnaHRib3hIZWFkZXIgYTpob3ZlciB7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4jbGlnaHRib3hQcmV2aWV3IHtcbiAgbWF4LWhlaWdodDogMTI1cHg7XG4gIGJhY2tncm91bmQ6ICNGRkZGRDc7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjRERBMzAxO1xuICBwYWRkaW5nOiAxMHB4O1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLmVsZW1lbnRNZW51T3B0aW9uIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuI2xpZ2h0Ym94Qm9keSB7XG4gIHBhZGRpbmc6IDAgMTBweCAxMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmVmN2QwO1xuICBjb2xvcjogIzMzMztcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG5cbi5zdWJtaXRMaWdodGJveCB7XG4gIGJvcmRlcjogc29saWQgMXB4ICNmY2NkMjI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWVjOGY7XG4gIGNsZWFyOiBib3RoO1xuICBwYWRkaW5nOiAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE0MCU7XG59XG5cbi5zdWJtaXRMaWdodGJveCAuZW1iZWRkZWRfbGluayB7XG4gIGZvbnQtc2l6ZTogODAlO1xuICBtYXJnaW4tdG9wOiAuM2VtO1xufVxuXG4ubGJIaWdobGlnaHQge1xuICBib3JkZXI6IHNvbGlkIDFweCAjZmVlYzhmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRmNGJjO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbiNsaWdodGJveEJvZHkgLmVsZW1lbnRNZW51T3B0aW9uIHtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNmY2NkMjI7XG59XG5cbiNsaWdodGJveCAjd2FpdGluZ190ZXh0LCAjbGlnaHRib3ggLndhaXRpbmdfdGV4dCB7XG4gIGNvbG9yOiAjRERBMzAxO1xufVxuXG4jbGlnaHRib3ggLmhlbHBlckxpZ2h0Ym94ICN3YWl0aW5nX3RleHQge1xuICBjb2xvcjogIzY2Njtcbn1cblxuI2xpZ2h0Ym94U3VibWl0IC5wcmV2aW91cyB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4jbGlnaHRib3hTdWJtaXQgLm5leHQge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbiNsaWdodGJveEZvb3RlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAxNHB4O1xuICBib3JkZXItdG9wOiBzb2xpZCAxcHggI0REQTMwMTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvbGJCb3R0b21SaWdodC5naWZcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSByaWdodDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuI2xpZ2h0Ym94Rm9vdGVyICNsaWdodGJveEZlZWRiYWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogOTUlO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGhlaWdodDogMTNweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvbGJCb3R0b21MZWZ0LmdpZlwiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIGxlZnQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi5oZWxwZXJMaWdodGJveCAjbGlnaHRib3hCb2R5IC5mb3JtRWxlbWVudCB7XG4gIGJhY2tncm91bmQ6ICNlMGUwZTA7XG59XG5cbi8qICBSZWN1cnJpbmcgRXZlbnRzIERpc3BsYXlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jaHVtYW5fcmVhZGFibGVfcmVjdXJfc3RyaW5nIHtcbiAgYmFja2dyb3VuZDogI2ZlZWM4ZjtcbiAgcGFkZGluZzogNXB4O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZjY2QyMjtcbiAgY29sb3I6ICMzMzM7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogODQlO1xuICBsaW5lLWhlaWdodDogMTIwJTtcbn1cblxuLyogIEZlZWQgTGlua3Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZmVlZExpbmsge1xuICB3aWR0aDogOTklO1xuICBoZWlnaHQ6IDUwcHg7XG4gIG1hcmdpbjogMjBweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8qICBVc2VyIE1vZGUgTW9kaWZpY2F0aW9uc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5oZWxwZXJMaWdodGJveCAjbGlnaHRib3hIZWFkZXIge1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggIzk5OTtcbn1cblxuLmhlbHBlckxpZ2h0Ym94ICNsaWdodGJveEhlYWRlciBoMSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2xiVG9wTGVmdFVzZXJNb2RlLmdpZlwiKTtcbn1cblxuLmhlbHBlckxpZ2h0Ym94ICNsaWdodGJveEhlYWRlciBhIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvbGJUb3BSaWdodFVzZXJNb2RlLmdpZlwiKTtcbiAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCAjOTk5O1xufVxuXG4uaGVscGVyTGlnaHRib3ggI2xpZ2h0Ym94Qm9keSAuZWxlbWVudE1lbnVPcHRpb24ge1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggIzk5OTtcbn1cblxuLmhlbHBlckxpZ2h0Ym94ICNsaWdodGJveEZvb3RlciB7XG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCAjOTk5O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9sYkJvdHRvbVJpZ2h0VXNlck1vZGUuZ2lmXCIpO1xufVxuXG4uaGVscGVyTGlnaHRib3ggI2xpZ2h0Ym94Rm9vdGVyICNsaWdodGJveEZlZWRiYWNrIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvbGJCb3R0b21MZWZ0VXNlck1vZGUuZ2lmXCIpO1xufVxuXG4uaGVscGVyTGlnaHRib3ggI2xpZ2h0Ym94Qm9keSB7XG4gIGJhY2tncm91bmQ6ICNFRkVGRUY7XG59XG5cbi5oZWxwZXJMaWdodGJveCAuc3VibWl0TGlnaHRib3gge1xuICBib3JkZXI6IHNvbGlkIDFweCAjOTk5O1xuICBiYWNrZ3JvdW5kOiAjQ0NDO1xufVxuXG4ubGlnaHRib3hIZWxwIHtcbiAgY29sb3I6ICM3Nzc7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBwYWRkaW5nLXRvcDogM3B4O1xufVxuXG4uc2l0ZUxpZ2h0Ym94QmFubmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvIDVweDtcbn1cblxuLyogIEVkaXQgU3VydmV5IEVudHJ5XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI2xpZ2h0Ym94Qm9keSAuZm9ybUVsZW1lbnQge1xuICBtYXJnaW46IDVweCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkVFQzhGO1xuICBib3JkZXItdG9wOiBub25lO1xufVxuXG4jbGlnaHRib3hCb2R5ICNwcm9maWxlc190YWJsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRUVDOEY7XG59XG5cbiNsaWdodGJveEJvZHkgI3Byb2ZpbGVzX3RhYmxlIHRkLCAjbGlnaHRib3hCb2R5ICNwcm9maWxlc190YWJsZSB0aCB7XG4gIGJvcmRlcjogc29saWQgMXB4ICNGRUY3RDA7XG59XG5cbi8qIFVzZXIgU2VhcmNoXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI3Byb2ZpbGVzX3RhYmxlIHtcbiAgY2xlYXI6IG5vbmU7XG59XG5cbiNsaWdodGJveEJvZHkgLnVzZXJfc2VhcmNoLCAjbGlnaHRib3hCb2R5IC5zcGlubmVyIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG4jbGlnaHRib3hCb2R5ICNwcm9maWxlc190YWJsZSB7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuI2xpZ2h0Ym94Qm9keSAucGVyc29uYVNlbGVjdCB7XG4gIG1hcmdpbjogMjBweCAyMHB4IDA7XG59XG5cbi8qIEJ1dHRvbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBiYXNpY3MgKi9cbi5idXR0b24tYWRkLCAuYnV0dG9uLWFkZDpob3ZlciB7XG4gIGNvbG9yOiAjMzkzO1xufVxuXG4uYnV0dG9uLXJlbW92ZSwgLmJ1dHRvbi1yZW1vdmU6aG92ZXIge1xuICBjb2xvcjogIzkwMDtcbn1cblxuLmJ1dHRvbi1hZGQsIC5idXR0b24tcmVtb3ZlIHtcbiAgYmFja2dyb3VuZDogI2ZmZmJlODtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZkZWE4ODtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDAgM3B4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5idXR0b24tYWRkIGltZywgLmJ1dHRvbi1yZW1vdmUgaW1nIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvdWlBZGRSZW1vdmUucG5nXCIpIDlweCAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGhlaWdodDogOXB4O1xuICB3aWR0aDogOXB4O1xufVxuXG4uYnV0dG9uLWFkZCBzcGFuLCAuYnV0dG9uLXJlbW92ZSBzcGFuIHtcbiAgZm9udC1zaXplOiAxMHB4O1xufVxuXG4vKiBzcGVjaWZpY3MgKi9cbi5idXR0b24tYWRkIGltZyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbn1cblxuLmJ1dHRvbi1yZW1vdmUge1xuICBtYXJnaW46IDAgMCAwIDVweDtcbn1cblxuLyogbGluayBzdGF0ZXMgKi9cbi5idXR0b24tYWRkOmhvdmVyLCAuYnV0dG9uLXJlbW92ZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5idXR0b24tYWRkOmhvdmVyIGltZyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTlweDtcbn1cblxuLmJ1dHRvbi1hZGQ6YWN0aXZlIGltZyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE4cHg7XG59XG5cbi5idXR0b24tcmVtb3ZlOmhvdmVyIGltZyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDlweCAtOXB4O1xufVxuXG4uYnV0dG9uLXJlbW92ZTphY3RpdmUgaW1nIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogOXB4IC0xOHB4O1xufVxuXG4vKiBMaXN0c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiNzY3JvbGxfY29udGVudCB1bC5wYWQge1xuICBtYXJnaW46IDFlbSAxLjVlbTtcbn1cblxuLyogQ2hlY2tib3hlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5mY0Zvcm0gLmNoZWNrYm94ZXMge1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmZjRm9ybSAuY2hlY2tib3hlcyB0ciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgI2ZlZWM4Zjtcbn1cblxuLmZjRm9ybSAuY2hlY2tib3hlcyB0aCB7XG4gIGNvbG9yOiAjN2Y3YjY4O1xuICBmb250LXNpemU6IDEwcHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgcGFkZGluZzogNXB4IDEwcHggNXB4IDA7XG4gIHdpZHRoOiBhdXRvO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uZmNGb3JtIC5jaGVja2JveGVzIHRkIHtcbiAgcGFkZGluZzogNXB4O1xufVxuXG4uZmNGb3JtIC5jaGVja2JveGVzIGIge1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4vKiBTbGlkZXJzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmxiU2xpZGVyLWlucHV0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICB3aWR0aDogMzVweDtcbn1cblxuLmxiU2xpZGVyLXRyYWNrIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvc2xpZGVyQ29udHJvbHMucG5nXCIpO1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiA1cHg7XG4gIG1hcmdpbjogNXB4IDEwcHggMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMzUwcHg7XG59XG5cbi5sYlNsaWRlci1oYW5kbGUge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9zbGlkZXJDb250cm9scy5wbmdcIikgMCAtNXB4O1xuICBjdXJzb3I6IG1vdmU7XG4gIGhlaWdodDogMjBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC04cHg7XG4gIHdpZHRoOiAyMHB4O1xufVxuXG4ubGJTbGlkZXItaGFuZGxlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwcHggLTVweDtcbiAgY3Vyc29yOiBtb3ZlO1xufVxuXG4ubGJTbGlkZXItaGFuZGxlOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00MHB4IC01cHg7XG4gIGN1cnNvcjogbW92ZTtcbn1cblxuLyogU2xpZGVyc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiNwYWdlTm9kZS1jb2x1bW5zIHtcbiAgLypsaW5lLWhlaWdodDoxOHB4OyovXG4gIG1hcmdpbjogNHB4IDAgMDtcbn1cblxuI3BhZ2VOb2RlLWNvbHVtbnMgaW1nLFxuI3BhZ2VOb2RlLWNvbHVtbnMgaW5wdXQge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwIDRweCAwIDA7XG59XG5cbiNsaWdodGJveEJvZHkgI3BhZ2VOb2RlLWNvbHVtbnMgcCB7XG4gIG1hcmdpbjogMCAwIDhweDtcbn1cblxuLyogVGFiYmVkIEVsZW1lbnQgRm9ybVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi50YWJFbGVtZW50Rm9ybSAubGF5b3V0X3RhYjpmaXJzdC1jaGlsZCAuYnV0dG9uLW1vdmUtdXAge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udGFiRWxlbWVudEZvcm0gLmxheW91dF90YWI6bGFzdC1jaGlsZCAuYnV0dG9uLW1vdmUtZG93biB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50YWJFbGVtZW50Rm9ybSAubGF5b3V0X3RhYiAuYnV0dG9uLW1vdmUtdXAsIC50YWJFbGVtZW50Rm9ybSAubGF5b3V0X3RhYiAuYnV0dG9uLW1vdmUtZG93biB7XG4gIGJhY2tncm91bmQ6ICNmZmZiZTg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZGVhODg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiAwIDNweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGNvbG9yOiAjNUY2NTY2O1xufVxuXG4udGFiRWxlbWVudEZvcm0gLmxheW91dF90YWIgLmJ1dHRvbi1tb3ZlLXVwOmhvdmVyLCAudGFiRWxlbWVudEZvcm0gLmxheW91dF90YWIgLmJ1dHRvbi1tb3ZlLWRvd246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4udGFiRWxlbWVudEZvcm0gLmxheW91dF90YWIgLmJ1dHRvbi1tb3ZlLXVwOmFjdGl2ZSwgLnRhYkVsZW1lbnRGb3JtIC5sYXlvdXRfdGFiIC5idXR0b24tbW92ZS1kb3duOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICNmZmU5OGM7XG59XG5cbi50YWJFbGVtZW50Rm9ybSAubGF5b3V0X3RhYiAuYnV0dG9uLW1vdmUtdXAgaW1nLCAudGFiRWxlbWVudEZvcm0gLmxheW91dF90YWIgLmJ1dHRvbi1tb3ZlLWRvd24gaW1nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDE0cHg7XG4gIHdpZHRoOiAxNHB4O1xuICB0b3A6IDJweDtcbn1cblxuLnRhYkVsZW1lbnRGb3JtIC5sYXlvdXRfdGFiIC5idXR0b24tbW92ZS11cCBzcGFuLCAudGFiRWxlbWVudEZvcm0gLmxheW91dF90YWIgLmJ1dHRvbi1tb3ZlLWRvd24gc3BhbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMnB4O1xuICBsaW5lLWhlaWdodDogMDtcbn1cblxuLmhlbHBlckxpZ2h0Ym94ICNsaWdodGJveEhlYWRlciB7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjOTk5O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgYmFja2dyb3VuZDogI0RERDtcbiAgcGFkZGluZzogNHB4IDA7XG59XG5cbi5oZWxwZXJMaWdodGJveCAjbGlnaHRib3hIZWFkZXIgaDEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDg1JTtcbiAgY29sb3I6ICMzMzM7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbi5oZWxwZXJMaWdodGJveCAjbGlnaHRib3hIZWFkZXIgYSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogc29saWQgMXB4ICM5OTk7XG59XG5cbi5oZWxwZXJMaWdodGJveCAjbGlnaHRib3hCb2R5IGg0IHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzk5OTtcbn1cblxuLmhlbHBlckxpZ2h0Ym94ICNsaWdodGJveEZvb3RlciB7XG4gIGJhY2tncm91bmQ6ICNEREQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uaGVscGVyTGlnaHRib3ggI2xpZ2h0Ym94Rm9vdGVyICNsaWdodGJveEZlZWRiYWNrIHtcbiAgYmFja2dyb3VuZDogI0RERDtcbn1cblxuLmhlbHBlckxpZ2h0Ym94IC5mZWVkTGluayB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuI2xpZ2h0Ym94IHtcbiAgd2lkdGg6IDgwMHB4O1xuICBtaW4td2lkdGg6IGluaXRpYWwgIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4jbGlnaHRib3ggLmdhbGxlcnlMaWdodGJveCAuZ2FsbGVyeUl0ZW1XcmFwcGVyIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuI2xpZ2h0Ym94IC5nYWxsZXJ5TGlnaHRib3ggI2xpZ2h0Ym94Qm9keSB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDgwMHB4O1xufVxuXG4jbGlnaHRib3ggLmdhbGxlcnlMaWdodGJveCAuY29tbWVudFN0cmVhbUNvbnRhaW5lciB7XG4gIG1hcmdpbjogMTBweCAwIDE1cHg7XG59XG5cbiNsaWdodGJveCAuZ2FsbGVyeUxpZ2h0Ym94IC5jb21tZW50U3RyZWFtQ29udGFpbmVyLm5vQ29tbWVudHMgcCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnBhZ2VFbGVtZW50LnN0cmVhbWluZ1ZpZGVvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG59XG5cbi5wYWdlRWxlbWVudC5zdHJlYW1pbmdWaWRlbyBpZnJhbWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuI3N1cnZleV9zdGVwcyAudmV2ZW50IHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuI3N1cnZleV9zdGVwcyAuZGF0ZUltYWdlIHtcbiAgd2lkdGg6IDc1cHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4jc3VydmV5X3N0ZXBzIC5kYXRlSW1hZ2UgLm1vbnRoIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuI3N1cnZleV9zdGVwcyAuZGF0ZUltYWdlIC5kYXRlIHtcbiAgZm9udC1zaXplOiA0OHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuI3N1cnZleV9zdGVwcyAuc3VtbWFyeSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuI3N1cnZleV9zdGVwcyAuc3RhdHVzIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbiNzdXJ2ZXlfc3RlcHMgLmRldGFpbHMge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4jc3VydmV5X3N0ZXBzIC5kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuI3N1cnZleV9zdGVwcyAuc3VydmV5QnV0dG9uV3JhcCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnNlY3VyZUNoZWNrb3V0TWVzc2FnZSB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cblxuLnRoZW1lLW5ldHdvcmstYmFyIHtcbiAgcGFkZGluZzogMCAxNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3b3JkLXdyYXA6IG5vcm1hbDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC1mbGV4OiAxIDEgMTAwJTtcbiAgLW1zLWZsZXg6IDEgMSAxMDAlO1xuICBmbGV4OiAxIDEgMTAwJTtcbn1cblxuLnRoZW1lLW5ldHdvcmstYmFyIC50aGVtZS1uZXR3b3JrLWJhci1zaXRlLXRpdGxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRoZW1lLW5ldHdvcmstYmFyOm5vdCguY29tcGFjdC1zdHlsZSkgLnRoZW1lLW5ldHdvcmstYmFyLXRpdGxlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi50aGVtZS1uZXR3b3JrLWJhcjpub3QoLmNvbXBhY3Qtc3R5bGUpIC50aGVtZS1uZXR3b3JrLWJhci1zaXRlcyB7XG4gIGRpc3BsYXk6IGlubGluZS10YWJsZTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLnRoZW1lLW5ldHdvcmstYmFyOm5vdCguY29tcGFjdC1zdHlsZSkgLnRoZW1lLW5ldHdvcmstYmFyLXNpdGUge1xuICBwYWRkaW5nOiA1cHggM3B4O1xuICBjb2xvcjogI0ZGRjtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4udGhlbWUtbmV0d29yay1iYXI6bm90KC5jb21wYWN0LXN0eWxlKSAudGhlbWUtbmV0d29yay1iYXItc2l0ZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbn1cblxuLnRoZW1lLW5ldHdvcmstYmFyOm5vdCguY29tcGFjdC1zdHlsZSkgLnRoZW1lLW5ldHdvcmstYmFyLXNpdGUtbG9nbyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBib3JkZXI6IDA7XG59XG5cbi50aGVtZS1uZXR3b3JrLWJhcjpub3QoLmNvbXBhY3Qtc3R5bGUpIC50aGVtZS1uZXR3b3JrLWJhci1zaXRlLWxvZ28gKyAudGhlbWUtbmV0d29yay1iYXItc2l0ZS1uYW1lIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRoZW1lLW5ldHdvcmstYmFyOm5vdCguY29tcGFjdC1zdHlsZSkgLnRoZW1lLW5ldHdvcmstYmFyLXNpdGUtbmFtZSB7XG4gIHBhZGRpbmc6IDAgNHB4O1xufVxuXG4udGhlbWUtbmV0d29yay1iYXIuY29tcGFjdC1zdHlsZSAudGhlbWUtbmV0d29yay1iYXItdGl0bGUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgcGFkZGluZzogMnB4IDVweDtcbn1cblxuLnRoZW1lLW5ldHdvcmstYmFyLmNvbXBhY3Qtc3R5bGUgLnRoZW1lLW5ldHdvcmstYmFyLXRpdGxlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogYmxhY2s7XG59XG5cbi50aGVtZS1uZXR3b3JrLWJhci5jb21wYWN0LXN0eWxlIC50aGVtZS1uZXR3b3JrLWJhci10aXRsZTphZnRlciB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDE0cHgvMSBGb250QXdlc29tZTtcbiAgY29udGVudDogXCJcXGYxMDdcIjtcbn1cblxuLk5HSU5fdGlwLnRoZW1lLW5ldHdvcmstYmFyLWRyb3Bkb3duIHtcbiAgbWFyZ2luLXRvcDogLTFweDtcbiAgYmFja2dyb3VuZDogYmxhY2s7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XG4gIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uTkdJTl90aXAudGhlbWUtbmV0d29yay1iYXItZHJvcGRvd24gLmNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5OR0lOX3RpcC50aGVtZS1uZXR3b3JrLWJhci1kcm9wZG93biAuY2xvc2VfdGlwIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLk5HSU5fdGlwLnRoZW1lLW5ldHdvcmstYmFyLWRyb3Bkb3duIC50aGVtZS1uZXR3b3JrLWJhci1zaXRlcyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTAwcHgpO1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLk5HSU5fdGlwLnRoZW1lLW5ldHdvcmstYmFyLWRyb3Bkb3duIC50aGVtZS1uZXR3b3JrLWJhci1zaXRlcyAudGhlbWUtbmV0d29yay1iYXItc2l0ZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgcGFkZGluZzogNHB4IDhweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLk5HSU5fdGlwLnRoZW1lLW5ldHdvcmstYmFyLWRyb3Bkb3duIC50aGVtZS1uZXR3b3JrLWJhci1zaXRlcyAudGhlbWUtbmV0d29yay1iYXItc2l0ZTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xufVxuXG4uTkdJTl90aXAudGhlbWUtbmV0d29yay1iYXItZHJvcGRvd24gLnRoZW1lLW5ldHdvcmstYmFyLXNpdGVzIC50aGVtZS1uZXR3b3JrLWJhci1zaXRlOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xufVxuXG4uTkdJTl90aXAudGhlbWUtbmV0d29yay1iYXItZHJvcGRvd24gLnRoZW1lLW5ldHdvcmstYmFyLXNpdGVzIC50aGVtZS1uZXR3b3JrLWJhci1zaXRlLWxvZ28ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jbmV0d29ya05hdk1lbnVUaXRsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4jbmV0d29ya05hdk1lbnVUaXRsZSwgI25ldHdvcmtOYXZNZW51VGl0bGUgLnRoZW1lLW5hdi1iYWNrIHtcbiAgYmFja2dyb3VuZDogYmxhY2s7XG59XG5cbiNuZXR3b3JrTmF2TWVudVRpdGxlIC50aGVtZS1uYXYtdGl0bGUtdGV4dCB7XG4gIHBhZGRpbmctcmlnaHQ6IDQ0cHg7XG59XG5cbiNuZXR3b3JrTmF2TWVudVNpdGVzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IC0xMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxMDE7XG4gIHRyYW5zaXRpb246IGxlZnQgMjAwbXMgZWFzZS1pbi1vdXQ7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuI25ldHdvcmtOYXZNZW51U2l0ZXMgPiAqIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbiNuZXR3b3JrTmF2TWVudVNpdGVzLCAjbmV0d29ya05hdk1lbnVTaXRlcyAudGhlbWUtbmF2LXRpdGxlIHtcbiAgYmFja2dyb3VuZDogYmxhY2s7XG59XG5cbi5uZXR3b3JrLW5hdi1leHBhbmRlZCAjbmV0d29ya05hdk1lbnVTaXRlcyB7XG4gIGxlZnQ6IDA7XG59XG5cbi8qIFBhZ2UgRWxlbWVudCBEZWZhdWx0c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5wYWdlRWxlbWVudEFkbWluIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5wYWdlRWxlbWVudCAuaW5wdXRGb3JtIGgzIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnBhZ2VFbGVtZW50IHRkIHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ubGVmdFRleHRJbWFnZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDVweCAxNXB4IDEwcHggMDtcbn1cblxuLnJpZ2h0VGV4dEltYWdlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW46IDVweCAwIDEwcHggMTBweDtcbn1cblxuLnRleHRJbWFnZVNtYWxsIHtcbiAgd2lkdGg6IDE1MHB4O1xufVxuXG4udGV4dEltYWdlTWVkaXVtIHtcbiAgd2lkdGg6IDIwMHB4O1xufVxuXG4udGV4dEltYWdlTGFyZ2Uge1xuICB3aWR0aDogMjUwcHg7XG59XG5cbmJvZHkgLmN1dGxpbmUge1xuICBtYXJnaW46IGF1dG87XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgY29sb3I6ICM2NjY7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vKiBNaXJyb3IgQnV0dG9uXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLm1pcnJvckJ1dHRvbiB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4ubWlycm9yQnV0dG9uIGEge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwOi8vYXBwLWFzc2V0czMuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL21pcnJvcl9jb250ZW50X2J1dHRvbi5zdmc/MTQ2ODQzNDY2N1wiKSBuby1yZXBlYXQ7XG4gIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci13aWR0aDogNnB4IDdweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBoZWlnaHQ6IDIycHg7XG4gIGxldHRlci1zcGFjaW5nOiAuMWVtO1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLWluO1xufVxuXG4vKiBQYWdlIEVsZW1lbnQgTWFyZ2luc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiNwYW5lbFR3byAubWlycm9yT3JpZ2luTGluayxcbiNwYW5lbFR3byAubWlycm9yQnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogM3B4O1xufVxuXG4ubGF5b3V0Q29udGFpbmVyIC5wYWdlRWxlbWVudEFkbWluIHtcbiAgbWFyZ2luOiAwIDEwcHg7XG59XG5cbi5sYXlvdXRDb250YWluZXIgLmNvbHVtbjEgLnBhZ2VFbGVtZW50QWRtaW4gLnBhZ2VFbGVtZW50LFxuLmxheW91dENvbnRhaW5lciAuY29sdW1uMSAucGFnZUVsZW1lbnRBZG1pbiAuaHJFbGVtZW50IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi8qIFBhZ2UgRWxlbWVudCBUeXBvZ3JhcGh5XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmJvYXJkTWVtYmVyRWxlbWVudCBoMyxcbi5waG90b0dhbGxlcnlFbGVtZW50IGgzLFxuLmRpcmVjdG9yeVNlYXJjaEVsZW1lbnQgaDMsXG4uZG9jdW1lbnRFbGVtZW50IGgzIHtcbiAgZm9udC1zaXplOiAxLjVlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xufVxuXG4ubWFya2Rvd25FbGVtZW50IGgxIHtcbiAgbWFyZ2luLWJvdHRvbTogLjVlbTtcbn1cblxuLnBhZ2luYXRpb25FbGVtZW50IGg0LFxuLnBhZ2luYXRpb25OYXYsXG4uc2VhcmNoUmVzdWx0c0VsZW1lbnQgaDMge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4ucm9zdGVyRWxlbWVudCBoNCB7XG4gIG1hcmdpbjogNnB4IDA7XG59XG5cbi5ib2FyZE1lbWJlckVsZW1lbnQgLnBvc2l0aW9uLFxuLnBhZ2luYXRpb25FbGVtZW50IC5yZXN1bHRzLFxuLnNlYXJjaEJsb2NrIGxhYmVsLFxuLmNhbFByZXZpZXdFdmVudCAudGltZSB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDExcHg7XG4gIGNvbG9yOiAjNjY2O1xufVxuXG4uYm9hcmRNZW1iZXJFbGVtZW50IC5wb3NpdGlvbiB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5nYWxsZXJ5RWxlbWVudCBwIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBsaW5lLWhlaWdodDogMTIwJTtcbn1cblxuLmxpbmtFbGVtZW50IC50ZXh0LFxuLmNvbnRhY3RGb3JtRWxlbWVudCAuY29udGFjdEVtYWlsLFxuLnNpZGVHcmFwaGljTGluayB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBjb2xvcjogIzY2Njtcbn1cblxuLmhlbHBUZXh0IHtcbiAgY29sb3I6ICM2NjY7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLm1hcmtkb3duRWxlbWVudCBwcmUge1xuICBwYWRkaW5nOiAxMHB4O1xuICBib3JkZXI6IHNvbGlkIDFweCAjMzMzO1xuICBiYWNrZ3JvdW5kOiAjNjY2O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLm1hcmtkb3duRWxlbWVudCBwcmUge1xuICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbn1cblxuLyogUGFnZSBFbGVtZW50IE1pcnJvcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZWxlbWVudFByZXZpZXcge1xuICBiYWNrZ3JvdW5kOiAjM0M0MDQ2IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL21pcnJvcl9iYWNrZ3JvdW5kLmpwZ1wiKSBuby1yZXBlYXQ7XG4gIF9oZWlnaHQ6IDEwMHB4O1xuICBib3JkZXI6IHNvbGlkIDFweCAjMzMzO1xuICBwYWRkaW5nOiA1cHg7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4jbGlnaHRib3ggLmVsZW1lbnRQcmV2aWV3IHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLmVsZW1lbnRQcmV2aWV3VGl0bGUge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBwYWRkaW5nOiAycHggMCAzcHggMjVweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbn1cblxuLmVsZW1lbnRQcmV2aWV3SW1nIHtcbiAgbWFyZ2luOiAwIDAgNXB4IDI1cHg7XG59XG5cbi5taXJyb3JTaXRlSGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogM3B4O1xufVxuXG4ubWlycm9yT3JpZ2luTGluayB7XG4gIGZvbnQtc2l6ZTogOXB4O1xuICBsaW5lLWhlaWdodDogMTBweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgcGFkZGluZzogM3B4IDAgM3B4IDIwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuI2xpZ2h0Ym94IC5lbGVtZW50UHJldmlldyAubWlycm9yT3JpZ2luTGluayxcbiNwYW5lbFR3byAuZWxlbWVudFByZXZpZXcgLm1pcnJvck9yaWdpbkxpbmssXG4uZWxlbWVudFByZXZpZXcgLm1pcnJvck9yaWdpbkxpbms6aG92ZXIge1xuICBtYXJnaW4tdG9wOiAzcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4ICM2NjY7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDRweCA1cHg7XG4gIHBhZGRpbmc6IDdweCAwIDNweCAyNXB4O1xufVxuXG4ubWlycm9yT3JpZ2luIHtcbiAgZm9udC1zaXplOiA5cHg7XG4gIGxpbmUtaGVpZ2h0OiAxMHB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBjb2xvcjogIzk5OTtcbiAgcGFkZGluZzogM3B4IDAgM3B4IDI1cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDNweCAwcHg7XG59XG5cbi5taXJyb3JPcHRpb24ge1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbn1cblxuLyogTWlycm9yZWQgUGFnZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZWxlbWVudFByZXZpZXdUaXRsZSBhLFxuLmVsZW1lbnRQcmV2aWV3VGl0bGUgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ucmFwaWRDb250ZW50TWlycm9yIHAge1xuICBtYXJnaW46IDFlbSAwO1xufVxuXG4vKiBEaXNwbGF5IEJvZHkgSGVhZGVyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmRpc3BsYXlCb2R5SGVhZGVyLWltYWdlIHtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG59XG5cbi8qIERvY3VtZW50IFBhZ2UgRWxlbWVudCAqL1xuLmRvY3VtZW50RWxlbWVudCBoMyB7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAwIDAgMWVtIDA7XG4gIHBhZGRpbmc6IDE1cHggMCAwIDYwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDQwcHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLmRvY3VtZW50RWxlbWVudCBoMy5pY29uU2l6ZVhTIHtcbiAgYmFja2dyb3VuZC1zaXplOiAxNnB4IDE2cHg7XG4gIG1pbi1oZWlnaHQ6IDE2cHg7XG4gIHBhZGRpbmctbGVmdDogMjJweDtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5kb2N1bWVudEVsZW1lbnQgaDMuaWNvblNpemVTIHtcbiAgYmFja2dyb3VuZC1zaXplOiAyNHB4IDI0cHg7XG4gIG1pbi1oZWlnaHQ6IDI0cHg7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5kb2N1bWVudEVsZW1lbnQgaDMuaWNvblNpemVNIHtcbiAgYmFja2dyb3VuZC1zaXplOiAzMnB4IDMycHg7XG4gIG1pbi1oZWlnaHQ6IDMycHg7XG4gIHBhZGRpbmctbGVmdDogNDBweDtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5kb2N1bWVudEVsZW1lbnQgaDMuaWNvblNpemVMIHtcbiAgYmFja2dyb3VuZC1zaXplOiA0OHB4IDQ4cHg7XG4gIG1pbi1oZWlnaHQ6IDQ4cHg7XG4gIHBhZGRpbmctbGVmdDogNTZweDtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5kb2N1bWVudEVsZW1lbnQgaDMuaWNvblNpemVYTCB7XG4gIGJhY2tncm91bmQtc2l6ZTogNjBweCA2MHB4O1xuICBtaW4taGVpZ2h0OiA2MHB4O1xuICBwYWRkaW5nLWxlZnQ6IDY4cHg7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4ucGRmIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvZG9jSWNvblBkZi5zdmdcIik7XG59XG5cbi53b3JkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvZG9jSWNvbldvcmQuc3ZnXCIpO1xufVxuXG4uZXhjZWwge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9kb2NJY29uRXhjZWwuc3ZnXCIpO1xufVxuXG4ucG93ZXJwb2ludCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2RvY0ljb25QcHQuc3ZnXCIpO1xufVxuXG4uaWNvblRleHQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9kb2NJY29uVGV4dC5zdmdcIik7XG59XG5cbi5pbWFnZUJtcCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2RvY0ljb25CbXAuc3ZnXCIpO1xufVxuXG4uaW1hZ2VFcHMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9kb2NJY29uRXBzLnN2Z1wiKTtcbn1cblxuLmltYWdlR2lmIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvZG9jSWNvbkdpZi5zdmdcIik7XG59XG5cbi5pbWFnZUpwZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2RvY0ljb25KcGcuc3ZnXCIpO1xufVxuXG4uaW1hZ2VQbmcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9kb2NJY29uUG5nLnN2Z1wiKTtcbn1cblxuLmltYWdlVGlmIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvZG9jSWNvblRpZi5zdmdcIik7XG59XG5cbi52aWRlb0F2aSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2RvY0ljb25Bdmkuc3ZnXCIpO1xufVxuXG4udmlkZW9Nb3Yge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9kb2NJY29uTW92LnN2Z1wiKTtcbn1cblxuLnZpZGVvTXBnIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvZG9jSWNvbk1wZy5zdmdcIik7XG59XG5cbi5pY29uQ3N2IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvZG9jSWNvbkNzdi5zdmdcIik7XG59XG5cbi5hdWRpb01wMyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2RvY0ljb25NcDMuc3ZnXCIpO1xufVxuXG4uYXVkaW9XYXYge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9kb2NJY29uV2F2LnN2Z1wiKTtcbn1cblxuLnppcCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2RvY0ljb25aaXAuc3ZnXCIpO1xufVxuXG4uZ2VuZXJpYyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2RvY0ljb25HZW5lcmljLnN2Z1wiKTtcbn1cblxuLyogTGluayBQYWdlIEVsZW1lbnQgKi9cbi5saW5rRWxlbWVudCBoNCBhIHtcbiAgYmFja2dyb3VuZDogIzk5MDAwMDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGxpbmVhcjtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5saW5rRWxlbWVudCBoNCBhOmZvY3VzLCAubGlua0VsZW1lbnQgaDQgYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICM2NjAwMDA7XG59XG5cbi5saW5rRWxlbWVudCBoNCBhOmFmdGVyIHtcbiAgY29sb3I6ICM5OTk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDFjaDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBsaW5lYXI7XG59XG5cbi5saW5rRWxlbWVudCAuZ29Ub0xpbms6YmVmb3JlLFxuLmxpbmtFbGVtZW50IC5lbWFpbExpbms6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmxpbmtFbGVtZW50IC5nb1RvTGluazphZnRlciB7XG4gIGNvbnRlbnQ6IFwi74OaXCI7XG4gIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbn1cblxuLmxpbmtFbGVtZW50IC5lbWFpbExpbms6YWZ0ZXIge1xuICBjb250ZW50OiBcIu+Ag1wiO1xuICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG59XG5cbi5saW5rRWxlbWVudCAudGV4dCB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICBtYXJnaW46IGF1dG87XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG59XG5cbi5hZG1pbiAubGlua0VsZW1lbnQgaDQge1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDEwcHggMCA1cHggMDtcbn1cblxuLmFkbWluIC5saW5rRWxlbWVudCBoNDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4uYWRtaW4gLmxpbmtFbGVtZW50IGg0IGEge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5hZG1pbiAubGlua0VsZW1lbnQgaDQgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uYWRtaW4gLmxpbmtFbGVtZW50IC5nb1RvTGluazpiZWZvcmUsIC5hZG1pbiAubGlua0VsZW1lbnQgLmdvVG9MaW5rOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmFkbWluIC5saW5rRWxlbWVudCAudGV4dCB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgcGFkZGluZzogMCAwIDEwcHggMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLyogQWdncmVnYXRvciBFbGVtZW50cyAqL1xuLmFnZ3JlZ2F0b3JFbGVtZW50IGg2IHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTJweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luOiA0cHggMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IC4xZW07XG59XG5cbi5hZ2dyZWdhdG9yRWxlbWVudCAubmV3c0ltYWdlIGltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmFnZ3JlZ2F0b3JFbGVtZW50IC5ib3hzY29yZSB7XG4gIG1hcmdpbjogM3B4IDA7XG59XG5cbi5hZ2dyZWdhdG9yRWxlbWVudCAuZ2FtZUFyZWEgLmRldGFpbHMsIC5hZ2dyZWdhdG9yRWxlbWVudCAuZ2FtZUFyZWEgLnZldmVudCAuc3VtbWFyeSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLmFnZ3JlZ2F0b3JFbGVtZW50IC52ZXZlbnQgLnN0YXRUYWJsZSB7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG59XG5cbi5hZ2dyZWdhdG9yRWxlbWVudCAubmV3c0ltYWdlQ2FwdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5hZ2dyZWdhdG9yRWxlbWVudCAucGFpZCB7XG4gIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL3BhaWRTdGFtcC5naWZcIikgbm8tcmVwZWF0IGNlbnRlciByaWdodDtcbn1cblxuLm5ld3NQcmV2aWV3VGh1bWIge1xuICBtYXJnaW46IDAgMTBweCAxMHB4IDA7XG4gIGZsb2F0OiBsZWZ0O1xuICBjbGVhcjogbGVmdDtcbn1cblxuLm5ld3NQcmV2aWV3VGV4dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNnYW1lTmV3c0FnZ3JlZ2F0b3Ige1xuICBib3JkZXI6IG5vbmU7XG59XG5cbiNnYW1lTmV3c0FnZ3JlZ2F0b3IgLnRlYXNlciwgI2dhbWVOZXdzQWdncmVnYXRvciAuY29tbWVudHNBbmRNb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRocmVlQ29sdW1uNTAyNTI1IC5jb2x1bW4yIC5uZXdzSW1hZ2UsXG4udGhyZWVDb2x1bW41MDI1MjUgLmNvbHVtbjMgLm5ld3NJbWFnZSxcbi50aHJlZUNvbHVtbjI1NTAyNSAuY29sdW1uMSAubmV3c0ltYWdlLFxuLnRocmVlQ29sdW1uMjU1MDI1IC5jb2x1bW4zIC5uZXdzSW1hZ2UsXG4udGhyZWVDb2x1bW4yNTI1NTAgLmNvbHVtbjEgLm5ld3NJbWFnZSxcbi50aHJlZUNvbHVtbjI1MjU1MCAuY29sdW1uMiAubmV3c0ltYWdlLFxuLnRocmVlQ29sdW1uMzMzMzMzIC5jb2x1bW4zIC5uZXdzSW1hZ2UsXG4udHdvQ29sdW1uNjYzMyAuY29sdW1uMiAubmV3c0ltYWdlLFxuLnR3b0NvbHVtbjMzNjYgLmNvbHVtbjEgLm5ld3NJbWFnZSxcbi50aHJlZUNvbHVtbjMzMzMzMyAuY29sdW1uMSAubmV3c0ltYWdlLFxuLnRocmVlQ29sdW1uMzMzMzMzIC5jb2x1bW4yIC5uZXdzSW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IG5vbmU7XG4gIG1hcmdpbjogMCAwIDEwcHggMDtcbn1cblxuLnR3b0NvbHVtbjUwNTAgLm5ld3NJbWFnZSB7XG4gIHdpZHRoOiA1MCU7XG59XG5cbi50aHJlZUNvbHVtbjUwMjUyNSAuY29sdW1uMiAubmV3c0ltYWdlIGltZyxcbi50aHJlZUNvbHVtbjUwMjUyNSAuY29sdW1uMyAubmV3c0ltYWdlIGltZyxcbi50aHJlZUNvbHVtbjI1NTAyNSAuY29sdW1uMSAubmV3c0ltYWdlIGltZyxcbi50aHJlZUNvbHVtbjI1NTAyNSAuY29sdW1uMyAubmV3c0ltYWdlIGltZyxcbi50aHJlZUNvbHVtbjI1MjU1MCAuY29sdW1uMSAubmV3c0ltYWdlIGltZyxcbi50aHJlZUNvbHVtbjI1MjU1MCAuY29sdW1uMiAubmV3c0ltYWdlIGltZyxcbi50aHJlZUNvbHVtbjMzMzMzMyAuY29sdW1uMyAubmV3c0ltYWdlIGltZyxcbi50d29Db2x1bW42NjMzIC5jb2x1bW4yIC5uZXdzSW1hZ2UgaW1nLFxuLnR3b0NvbHVtbjMzNjYgLmNvbHVtbjEgLm5ld3NJbWFnZSBpbWcsXG4udGhyZWVDb2x1bW4zMzMzMzMgLmNvbHVtbjEgLm5ld3NJbWFnZSBpbWcsXG4udGhyZWVDb2x1bW4zMzMzMzMgLmNvbHVtbjIgLm5ld3NJbWFnZSBpbWcsXG4udHdvQ29sdW1uNTA1MCAubmV3c0ltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udGhyZWVDb2x1bW41MDI1MjUgLmNvbHVtbjIgLmV2ZW50UHJldmlldyAubm90VG9kYXksXG4udGhyZWVDb2x1bW41MDI1MjUgLmNvbHVtbjMgLmV2ZW50UHJldmlldyAubm90VG9kYXksXG4udGhyZWVDb2x1bW4yNTUwMjUgLmNvbHVtbjEgLmV2ZW50UHJldmlldyAubm90VG9kYXksXG4udGhyZWVDb2x1bW4yNTUwMjUgLmNvbHVtbjMgLmV2ZW50UHJldmlldyAubm90VG9kYXksXG4udGhyZWVDb2x1bW4yNTI1NTAgLmNvbHVtbjEgLmV2ZW50UHJldmlldyAubm90VG9kYXksXG4udGhyZWVDb2x1bW4yNTI1NTAgLmNvbHVtbjIgLmV2ZW50UHJldmlldyAubm90VG9kYXksXG4udGhyZWVDb2x1bW4zMzMzMzMgLmNvbHVtbjMgLmV2ZW50UHJldmlldyAubm90VG9kYXksXG4udHdvQ29sdW1uNjYzMyAuY29sdW1uMiAuZXZlbnRQcmV2aWV3IC5ub3RUb2RheSxcbi50d29Db2x1bW4zMzY2IC5jb2x1bW4xIC5ldmVudFByZXZpZXcgLm5vdFRvZGF5LFxuLnRocmVlQ29sdW1uMzMzMzMzIC5jb2x1bW4xIC5ldmVudFByZXZpZXcgLm5vdFRvZGF5LFxuLnRocmVlQ29sdW1uMzMzMzMzIC5jb2x1bW4yIC5ldmVudFByZXZpZXcgLm5vdFRvZGF5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmdhbWVBcmVhIC5pdGVtIHN0cm9uZyB7XG4gIG1hcmdpbi1yaWdodDogNHB4O1xuICBmb250LXNpemU6IDEwcHg7XG4gIHBhZGRpbmc6IDAgMnB4O1xuICBjb2xvcjogI0ZGRjtcbn1cblxuLm1vcmUge1xuICBmb250LXNpemU6IDEwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnJlZ3VsYXRpb25zIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBmb250LXNpemU6IDEwcHg7XG4gIGNvbG9yOiAjNjY2O1xufVxuXG4ucmVndWxhdGlvbnMgbGkge1xuICBtYXJnaW4tbGVmdDogMzBweDtcbn1cblxuLmluZWxpZ2libGUge1xuICBjb2xvcjogI2NjMDAwMDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5lbGlnaWJsZSB7XG4gIGNvbG9yOiAjMDA5OTMzO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnN0YW5kaW5nc0FnZyB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5zdGFuZGluZ3NBZ2cgaDQge1xuICBtYXJnaW46IDVweCA1cHggMDtcbn1cblxuLnN0YW5kaW5nc0FnZyAuc3RhdFRhYmxlIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiA1cHg7XG59XG5cbi5zdGFuZGluZ3NBZ2cgLnN0YXRUYWJsZSB0ZCwgLnN0YW5kaW5nc0FnZyAuc3RhdFRhYmxlIHRoIHtcbiAgYm9yZGVyOiBub25lO1xuICB3aWR0aDogNyU7XG59XG5cbi5zdGFuZGluZ3NBZ2cgLnN0YXRUYWJsZSAuc3RhbmRpbmdzVGVhbU5hbWUge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB3aWR0aDogNDAlO1xufVxuXG4uc3RhbmRpbmdzQWdnIC52ZXZlbnQge1xuICBwYWRkaW5nOiA1cHg7XG59XG5cbi5zdGFuZGluZ3NBZ2cgLnZldmVudCAuc3RhdFRhYmxlIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uc3RhbmRpbmdzUmVzdWx0c0xpbmtzIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cblxuLmZhaWxlZCB7XG4gIGJhY2tncm91bmQ6IHBpbms7XG59XG5cbi5mYWlsZWQgYSB7XG4gIGNvbG9yOiByZWQ7XG59XG5cbi5ldmVudEFnZ3JlZ2F0b3JFbGVtZW50IHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG59XG5cbi5ldmVudEFnZ3JlZ2F0b3JFbGVtZW50IHVsIGxpOmVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmV2ZW50QWdncmVnYXRvckVsZW1lbnQgYWJiciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmV2ZW50QWdncmVnYXRvckVsZW1lbnQgLnZldmVudCB7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFRUU7XG59XG5cbi5ldmVudEFnZ3JlZ2F0b3JFbGVtZW50IC5hZ2dIZWFkZXIgKyAudmV2ZW50IHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cblxuLmV2ZW50QWdncmVnYXRvckVsZW1lbnQgLmV4dGVuZGVkT3B0aW9ucyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFRUU7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBsaW5lYXI7XG59XG5cbi5ldmVudEFnZ3JlZ2F0b3JFbGVtZW50IC5leHRlbmRlZE9wdGlvbnMgYSB7XG4gIGNvbG9yOiAjNjY2O1xufVxuXG4uZXZlbnRBZ2dyZWdhdG9yRWxlbWVudCAuZXh0ZW5kZWRPcHRpb25zIGE6aG92ZXIge1xuICBjb2xvcjogIzk5MDAwMDtcbn1cblxuLmV2ZW50QWdncmVnYXRvckVsZW1lbnQgLnZldmVudCA+IGg1IGEge1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjFweDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBjb2xvcjogIzk5MDAwMDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBsaW5lYXI7XG59XG5cbi5ldmVudEFnZ3JlZ2F0b3JFbGVtZW50IC52ZXZlbnQgPiBoNSBhOmhvdmVyIHtcbiAgY29sb3I6ICM5OTAwMDA7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uZXZlbnRBZ2dyZWdhdG9yRWxlbWVudCAudmV2ZW50IC50aW1lLFxuLmV2ZW50QWdncmVnYXRvckVsZW1lbnQgLnZldmVudCAubG9jYXRpb24ge1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBjb2xvcjogIzY2NjtcbiAgcGFkZGluZzogNXB4IDBweCAwcHggMHB4O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmV2ZW50QWdncmVnYXRvckVsZW1lbnQgLnZldmVudCAuZGVzY3JpcHRpb24ge1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBjb2xvcjogIzY2NjtcbiAgcGFkZGluZzogNXB4IDBweCAwcHggMHB4O1xufVxuXG4uZXZlbnRBZ2dyZWdhdG9yRWxlbWVudCAudmV2ZW50IC5kZXNjcmlwdGlvbjplbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5ldmVudEFnZ3JlZ2F0b3JFbGVtZW50IC52ZXZlbnQgLnRhZ3Mge1xuICBwYWRkaW5nOiAxMHB4IDBweCAwcHggMHB4O1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmV2ZW50QWdncmVnYXRvckVsZW1lbnQgLnZldmVudCAudGFncyBhIHtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjOTkwMDAwO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGxpbmVhcjtcbn1cblxuLmV2ZW50QWdncmVnYXRvckVsZW1lbnQgLnZldmVudCAudGFncyBhOmhvdmVyIHtcbiAgY29sb3I6ICM5OTAwMDA7XG59XG5cbi5ldmVudEFnZ3JlZ2F0b3JFbGVtZW50IC52ZXZlbnQgLmRhdGVJbWFnZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIG1hcmdpbjogMCAxNXB4IDE1cHggMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogODBweDtcbiAgbWluLWhlaWdodDogOTVweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbG9hdDogbGVmdDtcbn1cblxuLmV2ZW50QWdncmVnYXRvckVsZW1lbnQgLnZldmVudCAuZGF0ZUltYWdlIC5tb250aCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogOTAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5OTAwMDA7XG4gIHBhZGRpbmc6IDEwcHggMDtcbn1cblxuLmV2ZW50QWdncmVnYXRvckVsZW1lbnQgLnZldmVudCAuZGF0ZUltYWdlIC5kYXRlIHtcbiAgZm9udC1zaXplOiA0NHB4O1xuICBsaW5lLWhlaWdodDogMS4zNTtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZXZlbnRBZ2dyZWdhdG9yRWxlbWVudCAudmV2ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZXZlbnRBZ2dyZWdhdG9yRWxlbWVudCAuZm9ybUVsZW1lbnQge1xuICBwYWRkaW5nOiAxMHB4IDA7XG59XG5cbi5ldmVudEFnZ3JlZ2F0b3JFbGVtZW50IC5mb3JtRWxlbWVudCBbaWQkPVwiX3N0YXJ0X2RhdGVfZGF5XCJdLFxuLmV2ZW50QWdncmVnYXRvckVsZW1lbnQgLmZvcm1FbGVtZW50IFtpZCQ9XCJfZW5kX2RhdGVfZGF5XCJdIHtcbiAgd2lkdGg6IDhlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTBweCkge1xuICAuZXZlbnRBZ2dyZWdhdG9yRWxlbWVudCAuZGF0ZUltYWdlIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyMHB4KSB7XG4gIC5jb2wtbWQtNCAuZXZlbnRBZ2dyZWdhdG9yRWxlbWVudCAuZGF0ZUltYWdlIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb2wtbWQtMyAuZXZlbnRBZ2dyZWdhdG9yRWxlbWVudCAuZGF0ZUltYWdlIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTk5cHgpIHtcbiAgLmxheW91dC0yNS0yNS01MCAuY29sLW1kLTYgLmV2ZW50QWdncmVnYXRvckVsZW1lbnQgLmRhdGVJbWFnZSxcbiAgLmxheW91dC0yNS0yNS01MCAuY29sLW1kLTMgLmV2ZW50QWdncmVnYXRvckVsZW1lbnQgLmRhdGVJbWFnZSxcbiAgLmxheW91dC01MC0yNS0yNSAuY29sLW1kLTYgLmV2ZW50QWdncmVnYXRvckVsZW1lbnQgLmRhdGVJbWFnZSxcbiAgLmxheW91dC01MC0yNS0yNSAuY29sLW1kLTMgLmV2ZW50QWdncmVnYXRvckVsZW1lbnQgLmRhdGVJbWFnZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLmxheW91dC0yNS01MC0yNSAuY29sLW1kLTYgLmV2ZW50QWdncmVnYXRvckVsZW1lbnQgLmRhdGVJbWFnZSxcbiAgLmxheW91dC0yNS01MC0yNSAuY29sLW1kLTMgLmV2ZW50QWdncmVnYXRvckVsZW1lbnQgLmRhdGVJbWFnZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cblxuLmV2ZW50UHJldmlldyB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xufVxuXG4uZXZlbnRQcmV2aWV3IHRoIHtcbiAgaGVpZ2h0OiAzMHB4O1xuICBwYWRkaW5nOiAzcHggMTJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk5MDAwMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveCAhaW1wb3J0YW50O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci13aWR0aDogMCAycHggMCAwO1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgY29sb3I6IHdoaXRlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xufVxuXG4uZXZlbnRQcmV2aWV3IHRoIGEge1xuICBjb2xvcjogI0ZGRjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmV2ZW50UHJldmlldyB0ZCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgcGFkZGluZzogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbn1cblxuLmV2ZW50UHJldmlldyB0ZDpiZWZvcmUge1xuICBjb250ZW50OiBhdHRyKGRhdGEtd2Vlay12aWV3LWRhdGUpIFwiXCI7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDdweCAxMnB4O1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI0ZGRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5ldmVudFByZXZpZXcgdGQsXG4uZXZlbnRQcmV2aWV3IHRoIHtcbiAgYm9yZGVyOiAycHggc29saWQgI0ZGRjtcbn1cblxuLmV2ZW50UHJldmlldyB0ZDpmaXJzdC1jaGlsZCxcbi5ldmVudFByZXZpZXcgdGg6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItbGVmdDogMDtcbn1cblxuLmV2ZW50UHJldmlldyB0ZDpsYXN0LWNoaWxkLFxuLmV2ZW50UHJldmlldyB0aDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xufVxuXG4uZXZlbnRQcmV2aWV3IC5ldmVudCArIC5ldmVudCB7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xufVxuXG4uZXZlbnRQcmV2aWV3IC5ub2VudHJ5IHtcbiAgd29yZC1icmVhazogbm9ybWFsO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG4gIC5ldmVudFByZXZpZXcge1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjRkZGO1xuICB9XG4gIC5ldmVudFByZXZpZXcsXG4gIC5ldmVudFByZXZpZXcgdGJvZHksXG4gIC5ldmVudFByZXZpZXcgdHIsXG4gIC5ldmVudFByZXZpZXcgdGQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5ldmVudFByZXZpZXcgdGhlYWQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmV2ZW50UHJldmlldyB0ZCB7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICAgIHdvcmQtYnJlYWs6IHdvcmQtYnJlYWs7XG4gIH1cbiAgLmV2ZW50UHJldmlldyB0ZDpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5ldmVudFByZXZpZXcgLmV2ZW50IHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICB9XG4gIC5ldmVudFByZXZpZXcgLmV2ZW50ICsgLmV2ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogODkwcHgpIHtcbiAgLmNvbC1tZC02IC5ldmVudFByZXZpZXcge1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjRkZGO1xuICB9XG4gIC5jb2wtbWQtNiAuZXZlbnRQcmV2aWV3LFxuICAuY29sLW1kLTYgLmV2ZW50UHJldmlldyB0Ym9keSxcbiAgLmNvbC1tZC02IC5ldmVudFByZXZpZXcgdHIsXG4gIC5jb2wtbWQtNiAuZXZlbnRQcmV2aWV3IHRkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuY29sLW1kLTYgLmV2ZW50UHJldmlldyB0aGVhZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuY29sLW1kLTYgLmV2ZW50UHJldmlldyB0ZCB7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICAgIHdvcmQtYnJlYWs6IHdvcmQtYnJlYWs7XG4gIH1cbiAgLmNvbC1tZC02IC5ldmVudFByZXZpZXcgdGQ6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuY29sLW1kLTYgLmV2ZW50UHJldmlldyAuZXZlbnQge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gIH1cbiAgLmNvbC1tZC02IC5ldmVudFByZXZpZXcgLmV2ZW50ICsgLmV2ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb2wtbWQtNCAuZXZlbnRQcmV2aWV3IHtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgI0ZGRjtcbiAgfVxuICAuY29sLW1kLTQgLmV2ZW50UHJldmlldyxcbiAgLmNvbC1tZC00IC5ldmVudFByZXZpZXcgdGJvZHksXG4gIC5jb2wtbWQtNCAuZXZlbnRQcmV2aWV3IHRyLFxuICAuY29sLW1kLTQgLmV2ZW50UHJldmlldyB0ZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmNvbC1tZC00IC5ldmVudFByZXZpZXcgdGhlYWQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmNvbC1tZC00IC5ldmVudFByZXZpZXcgdGQge1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgICB3b3JkLWJyZWFrOiB3b3JkLWJyZWFrO1xuICB9XG4gIC5jb2wtbWQtNCAuZXZlbnRQcmV2aWV3IHRkOmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmNvbC1tZC00IC5ldmVudFByZXZpZXcgLmV2ZW50IHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICB9XG4gIC5jb2wtbWQtNCAuZXZlbnRQcmV2aWV3IC5ldmVudCArIC5ldmVudCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29sLW1kLTMgLmV2ZW50UHJldmlldyB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNGRkY7XG4gIH1cbiAgLmNvbC1tZC0zIC5ldmVudFByZXZpZXcsXG4gIC5jb2wtbWQtMyAuZXZlbnRQcmV2aWV3IHRib2R5LFxuICAuY29sLW1kLTMgLmV2ZW50UHJldmlldyB0cixcbiAgLmNvbC1tZC0zIC5ldmVudFByZXZpZXcgdGQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5jb2wtbWQtMyAuZXZlbnRQcmV2aWV3IHRoZWFkIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5jb2wtbWQtMyAuZXZlbnRQcmV2aWV3IHRkIHtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gICAgd29yZC1icmVhazogd29yZC1icmVhaztcbiAgfVxuICAuY29sLW1kLTMgLmV2ZW50UHJldmlldyB0ZDpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5jb2wtbWQtMyAuZXZlbnRQcmV2aWV3IC5ldmVudCB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgfVxuICAuY29sLW1kLTMgLmV2ZW50UHJldmlldyAuZXZlbnQgKyAuZXZlbnQge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTlweCkge1xuICAubGF5b3V0LTI1LTI1LTUwIC5jb2wtbWQtNiAuZXZlbnRQcmV2aWV3LFxuICAubGF5b3V0LTUwLTI1LTI1IC5jb2wtbWQtNiAuZXZlbnRQcmV2aWV3IHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBib3JkZXItdG9wOiAwO1xuICB9XG4gIC5sYXlvdXQtMjUtMjUtNTAgLmNvbC1tZC02IC5ldmVudFByZXZpZXcgdGhlYWQsXG4gIC5sYXlvdXQtNTAtMjUtMjUgLmNvbC1tZC02IC5ldmVudFByZXZpZXcgdGhlYWQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDtcbiAgfVxuICAubGF5b3V0LTI1LTI1LTUwIC5jb2wtbWQtNiAuZXZlbnRQcmV2aWV3IHRib2R5LFxuICAubGF5b3V0LTUwLTI1LTI1IC5jb2wtbWQtNiAuZXZlbnRQcmV2aWV3IHRib2R5IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXA7XG4gIH1cbiAgLmxheW91dC0yNS0yNS01MCAuY29sLW1kLTYgLmV2ZW50UHJldmlldyB0cixcbiAgLmxheW91dC01MC0yNS0yNSAuY29sLW1kLTYgLmV2ZW50UHJldmlldyB0ciB7XG4gICAgZGlzcGxheTogdGFibGUtcm93O1xuICB9XG4gIC5sYXlvdXQtMjUtMjUtNTAgLmNvbC1tZC02IC5ldmVudFByZXZpZXcgdGQsXG4gIC5sYXlvdXQtMjUtMjUtNTAgLmNvbC1tZC02IC5ldmVudFByZXZpZXcgdGgsXG4gIC5sYXlvdXQtNTAtMjUtMjUgLmNvbC1tZC02IC5ldmVudFByZXZpZXcgdGQsXG4gIC5sYXlvdXQtNTAtMjUtMjUgLmNvbC1tZC02IC5ldmVudFByZXZpZXcgdGgge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIH1cbiAgLmxheW91dC0yNS0yNS01MCAuY29sLW1kLTYgLmV2ZW50UHJldmlldyB0ZCxcbiAgLmxheW91dC01MC0yNS0yNSAuY29sLW1kLTYgLmV2ZW50UHJldmlldyB0ZCB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiBub25lO1xuICAgIHdvcmQtYnJlYWs6IHdvcmQtYnJlYWs7XG4gIH1cbiAgLmxheW91dC0yNS0yNS01MCAuY29sLW1kLTYgLmV2ZW50UHJldmlldyB0ZDpiZWZvcmUsXG4gIC5sYXlvdXQtNTAtMjUtMjUgLmNvbC1tZC02IC5ldmVudFByZXZpZXcgdGQ6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5sYXlvdXQtMjUtMjUtNTAgLmNvbC1tZC02IC5ldmVudFByZXZpZXcgLmV2ZW50LFxuICAubGF5b3V0LTUwLTI1LTI1IC5jb2wtbWQtNiAuZXZlbnRQcmV2aWV3IC5ldmVudCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAubGF5b3V0LTI1LTUwLTI1IC5jb2wtbWQtNiAuZXZlbnRQcmV2aWV3IHtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgI0ZGRjtcbiAgfVxuICAubGF5b3V0LTI1LTUwLTI1IC5jb2wtbWQtNiAuZXZlbnRQcmV2aWV3LFxuICAubGF5b3V0LTI1LTUwLTI1IC5jb2wtbWQtNiAuZXZlbnRQcmV2aWV3IHRib2R5LFxuICAubGF5b3V0LTI1LTUwLTI1IC5jb2wtbWQtNiAuZXZlbnRQcmV2aWV3IHRyLFxuICAubGF5b3V0LTI1LTUwLTI1IC5jb2wtbWQtNiAuZXZlbnRQcmV2aWV3IHRkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAubGF5b3V0LTI1LTUwLTI1IC5jb2wtbWQtNiAuZXZlbnRQcmV2aWV3IHRoZWFkIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5sYXlvdXQtMjUtNTAtMjUgLmNvbC1tZC02IC5ldmVudFByZXZpZXcgdGQge1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgICB3b3JkLWJyZWFrOiB3b3JkLWJyZWFrO1xuICB9XG4gIC5sYXlvdXQtMjUtNTAtMjUgLmNvbC1tZC02IC5ldmVudFByZXZpZXcgdGQ6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAubGF5b3V0LTI1LTUwLTI1IC5jb2wtbWQtNiAuZXZlbnRQcmV2aWV3IC5ldmVudCB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgfVxuICAubGF5b3V0LTI1LTUwLTI1IC5jb2wtbWQtNiAuZXZlbnRQcmV2aWV3IC5ldmVudCArIC5ldmVudCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4OTFweCkgYW5kIChtYXgtd2lkdGg6IDk5OXB4KSB7XG4gIC5sYXlvdXQtMjUtMjUtNTAgLmNvbC1tZC0zIC5ldmVudFByZXZpZXcsXG4gIC5sYXlvdXQtNTAtMjUtMjUgLmNvbC1tZC0zIC5ldmVudFByZXZpZXcge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGJvcmRlci10b3A6IDA7XG4gIH1cbiAgLmxheW91dC0yNS0yNS01MCAuY29sLW1kLTMgLmV2ZW50UHJldmlldyB0aGVhZCxcbiAgLmxheW91dC01MC0yNS0yNSAuY29sLW1kLTMgLmV2ZW50UHJldmlldyB0aGVhZCB7XG4gICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwO1xuICB9XG4gIC5sYXlvdXQtMjUtMjUtNTAgLmNvbC1tZC0zIC5ldmVudFByZXZpZXcgdGJvZHksXG4gIC5sYXlvdXQtNTAtMjUtMjUgLmNvbC1tZC0zIC5ldmVudFByZXZpZXcgdGJvZHkge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cDtcbiAgfVxuICAubGF5b3V0LTI1LTI1LTUwIC5jb2wtbWQtMyAuZXZlbnRQcmV2aWV3IHRyLFxuICAubGF5b3V0LTUwLTI1LTI1IC5jb2wtbWQtMyAuZXZlbnRQcmV2aWV3IHRyIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XG4gIH1cbiAgLmxheW91dC0yNS0yNS01MCAuY29sLW1kLTMgLmV2ZW50UHJldmlldyB0ZCxcbiAgLmxheW91dC0yNS0yNS01MCAuY29sLW1kLTMgLmV2ZW50UHJldmlldyB0aCxcbiAgLmxheW91dC01MC0yNS0yNSAuY29sLW1kLTMgLmV2ZW50UHJldmlldyB0ZCxcbiAgLmxheW91dC01MC0yNS0yNSAuY29sLW1kLTMgLmV2ZW50UHJldmlldyB0aCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgfVxuICAubGF5b3V0LTI1LTI1LTUwIC5jb2wtbWQtMyAuZXZlbnRQcmV2aWV3IHRkLFxuICAubGF5b3V0LTUwLTI1LTI1IC5jb2wtbWQtMyAuZXZlbnRQcmV2aWV3IHRkIHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IG5vbmU7XG4gICAgd29yZC1icmVhazogd29yZC1icmVhaztcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjRkZGO1xuICB9XG4gIC5sYXlvdXQtMjUtMjUtNTAgLmNvbC1tZC0zIC5ldmVudFByZXZpZXcgdGQ6Zmlyc3QtY2hpbGQsXG4gIC5sYXlvdXQtNTAtMjUtMjUgLmNvbC1tZC0zIC5ldmVudFByZXZpZXcgdGQ6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICB9XG4gIC5sYXlvdXQtMjUtMjUtNTAgLmNvbC1tZC0zIC5ldmVudFByZXZpZXcgdGQ6bGFzdC1jaGlsZCxcbiAgLmxheW91dC01MC0yNS0yNSAuY29sLW1kLTMgLmV2ZW50UHJldmlldyB0ZDpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gIH1cbiAgLmxheW91dC0yNS0yNS01MCAuY29sLW1kLTMgLmV2ZW50UHJldmlldyB0ZDpiZWZvcmUsXG4gIC5sYXlvdXQtNTAtMjUtMjUgLmNvbC1tZC0zIC5ldmVudFByZXZpZXcgdGQ6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5sYXlvdXQtMjUtMjUtNTAgLmNvbC1tZC0zIC5ldmVudFByZXZpZXcgLmV2ZW50LFxuICAubGF5b3V0LTUwLTI1LTI1IC5jb2wtbWQtMyAuZXZlbnRQcmV2aWV3IC5ldmVudCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4ubmV3c0FnZ3JlZ2F0b3JFbGVtZW50IC5jb25kZW5zZWQgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ubmV3c0FnZ3JlZ2F0b3JFbGVtZW50IC5jb25kZW5zZWQgdWwgbGk6ZW1wdHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubmV3c0FnZ3JlZ2F0b3JFbGVtZW50IC5jb25kZW5zZWQsXG4ubmV3c0FnZ3JlZ2F0b3JFbGVtZW50IC5leHBhbmRlZCB7XG4gIHBhZGRpbmc6IDE1cHggMTVweCAwIDE1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFRUU7XG59XG5cbi5uZXdzQWdncmVnYXRvckVsZW1lbnQgLmFnZ0hlYWRlciArIC5jb25kZW5zZWQsXG4ubmV3c0FnZ3JlZ2F0b3JFbGVtZW50IC5hZ2dIZWFkZXIgKyAuZXhwYW5kZWQge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuXG4ubmV3c0FnZ3JlZ2F0b3JFbGVtZW50IC5kZXRhaWxzICsgLmNsZWFyQWxsLFxuLm5ld3NBZ2dyZWdhdG9yRWxlbWVudCAuZXhwYW5kZWQgLmNvbW1lbnRzQW5kTW9yZSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBnYWluc2Jvcm87XG59XG5cbi5uZXdzQWdncmVnYXRvckVsZW1lbnQgLmV4dGVuZGVkT3B0aW9ucyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFRUU7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjNjY2O1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGxpbmVhcjtcbn1cblxuLm5ld3NBZ2dyZWdhdG9yRWxlbWVudCAuZXh0ZW5kZWRPcHRpb25zIGEge1xuICBjb2xvcjogIzY2Njtcbn1cblxuLm5ld3NBZ2dyZWdhdG9yRWxlbWVudCAuZXh0ZW5kZWRPcHRpb25zIGE6aG92ZXIge1xuICBjb2xvcjogIzk5MDAwMDtcbn1cblxuLm5ld3NBZ2dyZWdhdG9yRWxlbWVudCAuY29uZGVuc2VkID4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDI0MHB4O1xuICBtYXJnaW46IDAgMTVweCAyNXB4IDA7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4ubmV3c0FnZ3JlZ2F0b3JFbGVtZW50IC5jb25kZW5zZWQgPiBhOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLm5ld3NBZ2dyZWdhdG9yRWxlbWVudCAuY29uZGVuc2VkID4gYSB7XG4gICAgbWF4LXdpZHRoOiAxMDBweDtcbiAgICBtYXJnaW46IDAgMTVweCAxMHB4IDA7XG4gIH1cbn1cblxuLm5ld3NBZ2dyZWdhdG9yRWxlbWVudCAuY29uZGVuc2VkID4gYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1ib3R0b206IDc1JTtcbn1cblxuLm5ld3NBZ2dyZWdhdG9yRWxlbWVudCAuY29uZGVuc2VkID4gYSBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG59XG5cbi5uZXdzQWdncmVnYXRvckVsZW1lbnQgLmNvbmRlbnNlZCAuZGV0YWlscyBoNCBhIHtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDIxcHg7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBjb2xvcjogIzk5MDAwMDtcbn1cblxuLm5ld3NBZ2dyZWdhdG9yRWxlbWVudCAuY29uZGVuc2VkIC5kZXRhaWxzIGg0IGE6aG92ZXIge1xuICBjb2xvcjogIzk5MDAwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5uZXdzQWdncmVnYXRvckVsZW1lbnQgLmNvbmRlbnNlZCAuZGV0YWlscyBoNCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5uZXdzQWdncmVnYXRvckVsZW1lbnQgLmNvbmRlbnNlZCAuZGF0ZUF1dGhvciB7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBwYWRkaW5nOiA4cHggMHB4IDVweCAwcHg7XG59XG5cbi5uZXdzQWdncmVnYXRvckVsZW1lbnQgLmNvbmRlbnNlZCAubmV3c0F1dGhvcixcbi5uZXdzQWdncmVnYXRvckVsZW1lbnQgLmNvbmRlbnNlZCAubmV3c0RhdGUge1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGNvbG9yOiAjOTk5O1xufVxuXG4ubmV3c0FnZ3JlZ2F0b3JFbGVtZW50IC5jb25kZW5zZWQgLnRlYXNlciB7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGNvbG9yOiAjNjY2O1xuICBwYWRkaW5nOiA1cHggMHB4IDhweCAwcHg7XG59XG5cbi5uZXdzQWdncmVnYXRvckVsZW1lbnQgLmNvbmRlbnNlZCAuY29tbWVudHNBbmRNb3JlIHtcbiAgcGFkZGluZzogNXB4IDEwcHggNXB4IDEwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAubmV3c0FnZ3JlZ2F0b3JFbGVtZW50IC5jb25kZW5zZWQgLmNvbW1lbnRzQW5kTW9yZSB7XG4gICAgcGFkZGluZzogNXB4IDEwcHggMTVweCAwO1xuICB9XG59XG5cbi5uZXdzQWdncmVnYXRvckVsZW1lbnQgLmNvbmRlbnNlZCAuY29tbWVudHNBbmRNb3JlIC5idXR0b24tY29udGVudCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLm5ld3NBZ2dyZWdhdG9yRWxlbWVudCAuY29uZGVuc2VkIC5jb21tZW50c0FuZE1vcmUgLmJ1dHRvbi1jb21tZW50Q291bnQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5uZXdzQWdncmVnYXRvckVsZW1lbnQgLmNvbmRlbnNlZCAuY29tbWVudHNBbmRNb3JlIC5idXR0b24taW1hZ2UtcmlnaHQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubmV3c0FnZ3JlZ2F0b3JFbGVtZW50IC5jb25kZW5zZWQgLnJlYWRNb3JlIC5idXR0b24tc21hbGwge1xuICBiYWNrZ3JvdW5kOiAjOTkwMDAwO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgbGluZWFyO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBmb250LXdlaWdodDogOTAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nLXRvcDogNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICB3aWR0aDogMTIwcHg7XG4gIGhlaWdodDogMzBweDtcbn1cblxuLm5ld3NBZ2dyZWdhdG9yRWxlbWVudCAuY29uZGVuc2VkIC5yZWFkTW9yZSAuYnV0dG9uLXNtYWxsOmZvY3VzLCAubmV3c0FnZ3JlZ2F0b3JFbGVtZW50IC5jb25kZW5zZWQgLnJlYWRNb3JlIC5idXR0b24tc21hbGw6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjNjYwMDAwO1xufVxuXG4ubmV3c0FnZ3JlZ2F0b3JFbGVtZW50IC5jb25kZW5zZWQgLnJlYWRNb3JlIC5idXR0b24tc21hbGw6YWZ0ZXIge1xuICBjb2xvcjogIzk5OTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMWNoO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGxpbmVhcjtcbn1cblxuLm5ld3NBZ2dyZWdhdG9yRWxlbWVudCAuY29uZGVuc2VkIC5yZWFkTW9yZSAuYnV0dG9uLXNtYWxsOmFmdGVyIHtcbiAgY29udGVudDogXCLvg5pcIjtcbiAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xufVxuXG4ubmV3c0FnZ3JlZ2F0b3JFbGVtZW50IC5jb25kZW5zZWQgLnJlYWRNb3JlIC5idXR0b24tc21hbGw6YWZ0ZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLm5ld3NBZ2dyZWdhdG9yRWxlbWVudCAuZXhwYW5kZWQgLm5ld3NJdGVtSGVhZGVyID4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDI0MHB4O1xuICBtYXJnaW46IDAgMTVweCAyNXB4IDA7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4ubmV3c0FnZ3JlZ2F0b3JFbGVtZW50IC5leHBhbmRlZCAubmV3c0l0ZW1IZWFkZXIgPiBhOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLm5ld3NBZ2dyZWdhdG9yRWxlbWVudCAuZXhwYW5kZWQgLm5ld3NJdGVtSGVhZGVyID4gYSB7XG4gICAgbWF4LXdpZHRoOiAxMDBweDtcbiAgICBtYXJnaW46IDAgMTVweCAxMHB4IDA7XG4gIH1cbn1cblxuLm5ld3NBZ2dyZWdhdG9yRWxlbWVudCAuZXhwYW5kZWQgLm5ld3NJdGVtSGVhZGVyID4gYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1ib3R0b206IDc1JTtcbn1cblxuLm5ld3NBZ2dyZWdhdG9yRWxlbWVudCAuZXhwYW5kZWQgLm5ld3NJdGVtSGVhZGVyID4gYSBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG59XG5cbi5uZXdzQWdncmVnYXRvckVsZW1lbnQgLmV4cGFuZGVkIC5uZXdzSXRlbUhlYWRlciBoMiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyMXB4O1xuICBmb250LXdlaWdodDogOTAwO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgY29sb3I6ICM5OTAwMDA7XG59XG5cbi5uZXdzQWdncmVnYXRvckVsZW1lbnQgLmV4cGFuZGVkIC5uZXdzSXRlbUhlYWRlciBoMiBhOmhvdmVyIHtcbiAgY29sb3I6ICM5OTAwMDA7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4ubmV3c0FnZ3JlZ2F0b3JFbGVtZW50IC5leHBhbmRlZCAuZGF0ZUF1dGhvciB7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBwYWRkaW5nOiA4cHggMHB4IDVweCAwcHg7XG59XG5cbi5uZXdzQWdncmVnYXRvckVsZW1lbnQgLmV4cGFuZGVkIC5uZXdzQXV0aG9yLFxuLm5ld3NBZ2dyZWdhdG9yRWxlbWVudCAuZXhwYW5kZWQgLm5ld3NEYXRlIHtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBjb2xvcjogIzk5OTtcbn1cblxuLm5ld3NBZ2dyZWdhdG9yRWxlbWVudCAuZXhwYW5kZWQgLm5ld3NJdGVtRWxlbWVudCA+IGg0IHtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgY29sb3I6ICM2NjY7XG4gIHBhZGRpbmc6IDVweCAwcHggOHB4IDBweDtcbn1cblxuLm5ld3NBZ2dyZWdhdG9yRWxlbWVudCAuZXhwYW5kZWQgLmNvbW1lbnRzQW5kTW9yZSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLm5ld3NBZ2dyZWdhdG9yRWxlbWVudCAuZXhwYW5kZWQgLmNvbW1lbnRzQW5kTW9yZSAuY29tbWVudENvdW50IHtcbiAgcGFkZGluZzogNXB4IDEwcHggNXB4IDEwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLm5ld3NBZ2dyZWdhdG9yRWxlbWVudCAuZXhwYW5kZWQgLmNvbW1lbnRzQW5kTW9yZSAuYnV0dG9uLWNvbnRlbnQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5uZXdzQWdncmVnYXRvckVsZW1lbnQgLmV4cGFuZGVkIC5jb21tZW50c0FuZE1vcmUgLmJ1dHRvbi1jb21tZW50Q291bnQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5uZXdzQWdncmVnYXRvckVsZW1lbnQgLmV4cGFuZGVkIC5jb21tZW50c0FuZE1vcmUgLmJ1dHRvbi1pbWFnZS1yaWdodCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5uZXdzQWdncmVnYXRvckVsZW1lbnQgLmV4cGFuZGVkIC5yZWFkTW9yZSAuYnV0dG9uLXNtYWxsIHtcbiAgYmFja2dyb3VuZDogIzk5MDAwMDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGxpbmVhcjtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5uZXdzQWdncmVnYXRvckVsZW1lbnQgLmV4cGFuZGVkIC5yZWFkTW9yZSAuYnV0dG9uLXNtYWxsOmZvY3VzLCAubmV3c0FnZ3JlZ2F0b3JFbGVtZW50IC5leHBhbmRlZCAucmVhZE1vcmUgLmJ1dHRvbi1zbWFsbDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICM2NjAwMDA7XG59XG5cbi5wYWdlRWwgLmF1ZGlvRWxlbWVudCBoMyB7XG4gIG1hcmdpbi1ib3R0b206IC41ZW07XG59XG5cbi8qIENvbGxlY3RvcnMgKi9cbi5jb2xsZWN0b3JFbGVtZW50IC50YWdzIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtYXJnaW46IDA7XG59XG5cbi5jb2xsZWN0b3JOZXdzIC5pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAyNXB4IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogZ2FpbnNib3JvO1xuICBib3JkZXItdG9wLXdpZHRoOiAzcHggIWltcG9ydGFudDtcbn1cblxuLmNvbGxlY3Rvck5ld3MgLml0ZW06bnRoLW9mLXR5cGUoMSkge1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5jb2xsZWN0b3JOZXdzIC5pdGVtID4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogM3B4IDE1cHggN3B4IDBweDtcbn1cblxuLmNvbGxlY3Rvck5ld3MgLml0ZW0gPiBhIGltZyB7XG4gIHdpZHRoOiBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNvbGxlY3Rvck5ld3MgLml0ZW0gPiBoNCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5jb2xsZWN0b3JOZXdzIC5kYXRlQXV0aG9yIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbjogMDtcbn1cblxuLmNvbGxlY3Rvck5ld3MgLm5ld3NBdXRob3IsIC5jb2xsZWN0b3JOZXdzIC5uZXdzRGF0ZSB7XG4gIGZvbnQtc2l6ZTogMC43NWVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IC41ZW07XG59XG5cbi5jb2xsZWN0b3JOZXdzIC50ZWFzZXIge1xuICBmb250LXNpemU6IDAuODc1ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBtYXJnaW46IC43NWVtIDA7XG59XG5cbi5jb2xsZWN0b3JOZXdzIC50YWdzIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtYXJnaW46IDA7XG59XG5cbi5jb2xsZWN0b3JOZXdzIC5jbGVhckFsbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb2xsZWN0b3JOZXdzIC5hcnRpY2xlSGFzSW1hZ2UgPiBoNCwgLmNvbGxlY3Rvck5ld3MgLmFydGljbGVIYXNJbWFnZSAuZGF0ZUF1dGhvciwgLmNvbGxlY3Rvck5ld3MgLmFydGljbGVIYXNJbWFnZSAudGVhc2VyLCAuY29sbGVjdG9yTmV3cyAuYXJ0aWNsZUhhc0ltYWdlIC50YWdzIHtcbiAgcGFkZGluZy1sZWZ0OiA5MHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3MHB4KSB7XG4gIC5jb2xsZWN0b3JOZXdzIC5hcnRpY2xlSGFzSW1hZ2UgPiBhIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxuICAuY29sbGVjdG9yTmV3cyAuYXJ0aWNsZUhhc0ltYWdlID4gaDQsIC5jb2xsZWN0b3JOZXdzIC5hcnRpY2xlSGFzSW1hZ2UgLmRhdGVBdXRob3IsIC5jb2xsZWN0b3JOZXdzIC5hcnRpY2xlSGFzSW1hZ2UgLnRlYXNlciwgLmNvbGxlY3Rvck5ld3MgLmFydGljbGVIYXNJbWFnZSAudGFncyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbC1tZC00IC5jb2xsZWN0b3JOZXdzIC5hcnRpY2xlSGFzSW1hZ2UgPiBhIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxuICAuY29sLW1kLTQgLmNvbGxlY3Rvck5ld3MgLmFydGljbGVIYXNJbWFnZSA+IGg0LCAuY29sLW1kLTQgLmNvbGxlY3Rvck5ld3MgLmFydGljbGVIYXNJbWFnZSAuZGF0ZUF1dGhvciwgLmNvbC1tZC00IC5jb2xsZWN0b3JOZXdzIC5hcnRpY2xlSGFzSW1hZ2UgLnRlYXNlciwgLmNvbC1tZC00IC5jb2xsZWN0b3JOZXdzIC5hcnRpY2xlSGFzSW1hZ2UgLnRhZ3Mge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb2wtbWQtMyAuY29sbGVjdG9yTmV3cyAuYXJ0aWNsZUhhc0ltYWdlID4gYSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbiAgLmNvbC1tZC0zIC5jb2xsZWN0b3JOZXdzIC5hcnRpY2xlSGFzSW1hZ2UgPiBoNCwgLmNvbC1tZC0zIC5jb2xsZWN0b3JOZXdzIC5hcnRpY2xlSGFzSW1hZ2UgLmRhdGVBdXRob3IsIC5jb2wtbWQtMyAuY29sbGVjdG9yTmV3cyAuYXJ0aWNsZUhhc0ltYWdlIC50ZWFzZXIsIC5jb2wtbWQtMyAuY29sbGVjdG9yTmV3cyAuYXJ0aWNsZUhhc0ltYWdlIC50YWdzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1heC13aWR0aDogOTk5cHgpIHtcbiAgLmxheW91dC01MC0yNS0yNSAuY29sLW1kLTMgLmNvbGxlY3Rvck5ld3MgLmFydGljbGVIYXNJbWFnZSA+IGEsXG4gIC5sYXlvdXQtMjUtMjUtNTAgLmNvbC1tZC0zIC5jb2xsZWN0b3JOZXdzIC5hcnRpY2xlSGFzSW1hZ2UgPiBhIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAubGF5b3V0LTUwLTI1LTI1IC5jb2wtbWQtMyAuY29sbGVjdG9yTmV3cyAuYXJ0aWNsZUhhc0ltYWdlID4gaDQsIC5sYXlvdXQtNTAtMjUtMjUgLmNvbC1tZC0zIC5jb2xsZWN0b3JOZXdzIC5hcnRpY2xlSGFzSW1hZ2UgLmRhdGVBdXRob3IsIC5sYXlvdXQtNTAtMjUtMjUgLmNvbC1tZC0zIC5jb2xsZWN0b3JOZXdzIC5hcnRpY2xlSGFzSW1hZ2UgLnRlYXNlciwgLmxheW91dC01MC0yNS0yNSAuY29sLW1kLTMgLmNvbGxlY3Rvck5ld3MgLmFydGljbGVIYXNJbWFnZSAudGFncyxcbiAgLmxheW91dC0yNS0yNS01MCAuY29sLW1kLTMgLmNvbGxlY3Rvck5ld3MgLmFydGljbGVIYXNJbWFnZSA+IGg0LFxuICAubGF5b3V0LTI1LTI1LTUwIC5jb2wtbWQtMyAuY29sbGVjdG9yTmV3cyAuYXJ0aWNsZUhhc0ltYWdlIC5kYXRlQXV0aG9yLFxuICAubGF5b3V0LTI1LTI1LTUwIC5jb2wtbWQtMyAuY29sbGVjdG9yTmV3cyAuYXJ0aWNsZUhhc0ltYWdlIC50ZWFzZXIsXG4gIC5sYXlvdXQtMjUtMjUtNTAgLmNvbC1tZC0zIC5jb2xsZWN0b3JOZXdzIC5hcnRpY2xlSGFzSW1hZ2UgLnRhZ3Mge1xuICAgIHBhZGRpbmctbGVmdDogOTBweDtcbiAgfVxuICAubGF5b3V0LTI1LTUwLTI1IC5jb2wtbWQtMyAuY29sbGVjdG9yTmV3cyAuYXJ0aWNsZUhhc0ltYWdlID4gYSwgLmxheW91dC0yNS01MC0yNSAuY29sLW1kLTYgLmNvbGxlY3Rvck5ld3MgLmFydGljbGVIYXNJbWFnZSA+IGEge1xuICAgIGZsb2F0OiBub25lO1xuICB9XG4gIC5sYXlvdXQtMjUtNTAtMjUgLmNvbC1tZC0zIC5jb2xsZWN0b3JOZXdzIC5hcnRpY2xlSGFzSW1hZ2UgPiBoNCwgLmxheW91dC0yNS01MC0yNSAuY29sLW1kLTMgLmNvbGxlY3Rvck5ld3MgLmFydGljbGVIYXNJbWFnZSAuZGF0ZUF1dGhvciwgLmxheW91dC0yNS01MC0yNSAuY29sLW1kLTMgLmNvbGxlY3Rvck5ld3MgLmFydGljbGVIYXNJbWFnZSAudGVhc2VyLCAubGF5b3V0LTI1LTUwLTI1IC5jb2wtbWQtMyAuY29sbGVjdG9yTmV3cyAuYXJ0aWNsZUhhc0ltYWdlIC50YWdzLCAubGF5b3V0LTI1LTUwLTI1IC5jb2wtbWQtNiAuY29sbGVjdG9yTmV3cyAuYXJ0aWNsZUhhc0ltYWdlID4gaDQsIC5sYXlvdXQtMjUtNTAtMjUgLmNvbC1tZC02IC5jb2xsZWN0b3JOZXdzIC5hcnRpY2xlSGFzSW1hZ2UgLmRhdGVBdXRob3IsIC5sYXlvdXQtMjUtNTAtMjUgLmNvbC1tZC02IC5jb2xsZWN0b3JOZXdzIC5hcnRpY2xlSGFzSW1hZ2UgLnRlYXNlciwgLmxheW91dC0yNS01MC0yNSAuY29sLW1kLTYgLmNvbGxlY3Rvck5ld3MgLmFydGljbGVIYXNJbWFnZSAudGFncyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cbi5jb2xsZWN0b3JEb2N1bWVudHMgLml0ZW0sXG4uY29sbGVjdG9yUGhvdG9zIC5pdGVtIHtcbiAgcGFkZGluZzogMjVweCAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDA7XG4gIGJvcmRlci10b3AtY29sb3I6IGdhaW5zYm9ybztcbiAgYm9yZGVyLXRvcC13aWR0aDogM3B4ICFpbXBvcnRhbnQ7XG59XG5cbi5jb2xsZWN0b3JEb2N1bWVudHMgLml0ZW06bnRoLW9mLXR5cGUoMSksXG4uY29sbGVjdG9yUGhvdG9zIC5pdGVtOm50aC1vZi10eXBlKDEpIHtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4uY29sbGVjdG9yRG9jdW1lbnRzIC5pdGVtIC5pbmZvLFxuLmNvbGxlY3RvclBob3RvcyAuaXRlbSAuaW5mbyB7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6IDI1cHg7XG59XG5cbi5jb2xsZWN0b3JEb2N1bWVudHMgLml0ZW0gPiBhIGltZyxcbi5jb2xsZWN0b3JQaG90b3MgLml0ZW0gPiBhIGltZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb2xsZWN0b3JEb2N1bWVudHMgaW1nLFxuLmNvbGxlY3RvclBob3RvcyBpbWcge1xuICBtYXJnaW46IDAgMTBweCAxMHB4IDA7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uY29sbGVjdG9yRG9jdW1lbnRzIGg0LFxuLmNvbGxlY3RvclBob3RvcyBoNCB7XG4gIGZvbnQtc2l6ZTogMS4xMjVlbTtcbn1cblxuLmNvbGxlY3RvckRvY3VtZW50cyBsaSBoNCBhLFxuLmNvbGxlY3RvclBob3RvcyBsaSBoNCBhIHtcbiAgZm9udC1zaXplOiAuNzVlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uY29sbGVjdG9yRG9jdW1lbnRzIC5kYXRlQXV0aG9yLFxuLmNvbGxlY3RvclBob3RvcyAuZGF0ZUF1dGhvciB7XG4gIGNvbG9yOiAjNjY2O1xuICBmb250LXNpemU6IC43NWVtO1xuICBtYXJnaW4tYm90dG9tOiAuMjVlbTtcbn1cblxuLyogRmVlZCBSZWFkZXIgKi9cbi5mZWVkZXIgPiBoMyB7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMS4xMjU7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBjb2xvcjogIzk5MDAwMDtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgLXdlYmtpdC1oeXBoZW5zOiBhdXRvO1xuICAtbW96LWh5cGhlbnM6IGF1dG87XG4gIGh5cGhlbnM6IGF1dG87XG59XG5cbi5mZWVkZXIgPiBkaXY6bnRoLW9mLXR5cGUoMSkgPiBkaXYge1xuICBwYWRkaW5nOiAyNXB4IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogZ2FpbnNib3JvO1xuICBib3JkZXItdG9wLXdpZHRoOiAzcHggIWltcG9ydGFudDtcbn1cblxuLmZlZWRlciA+IGRpdjpudGgtb2YtdHlwZSgxKSA+IGRpdjpudGgtb2YtdHlwZSgxKSB7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLmZlZWRlciA+IGRpdjpudGgtb2YtdHlwZSgxKSA+IGRpdiA+IHVsIGxpOmxhc3QtY2hpbGQgPiBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZmVlZGVyIC5ldmVuID4gdWwsIC5mZWVkZXIgLm9kZCA+IHVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuXG4uZmVlZGVyIC5ldmVuID4gdWwgdWwsIC5mZWVkZXIgLm9kZCA+IHVsIHVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuICBwYWRkaW5nLWxlZnQ6IC41ZW07XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cblxuLmZlZWRlciAuZXZlbiA+IHVsIG9sLCAuZmVlZGVyIC5vZGQgPiB1bCBvbCB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cblxuLmZlZWRlciAuZXZlbiA+IHVsIHVsIGxpLCAuZmVlZGVyIC5ldmVuID4gdWwgb2wgbGksIC5mZWVkZXIgLm9kZCA+IHVsIHVsIGxpLCAuZmVlZGVyIC5vZGQgPiB1bCBvbCBsaSB7XG4gIG1hcmdpbi1sZWZ0OiAxZW07XG59XG5cbi5mZWVkZXIgYmxvY2txdW90ZSB7XG4gIGZsb2F0OiBub25lO1xuICBjb2xvcjogIzY2NjtcbiAgZm9udC1zaXplOiBpbml0aWFsO1xuICB3aWR0aDogaW5pdGlhbDtcbiAgcGFkZGluZzogMCAxZW07XG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQgI0VFRTtcbiAgbWFyZ2luOiAxZW07XG59XG5cbi5mZWVkZXIgYmxvY2txdW90ZTpiZWZvcmUsIC5mZWVkZXIgYmxvY2txdW90ZTphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5mZWVkZXIgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uZmVlZGVyIHRhYmxlIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY29udGFjdEVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICM1MzAwMDAsICM5OTAwMDApO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuXG4uY29udGFjdEVsZW1lbnQgaW1nIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNvbnRhY3RFbGVtZW50IGltZyArIGRpdiB7XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gMTU1cHgpO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMjVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLmVkaXRfbW9kZSAuY29udGFjdEVsZW1lbnQgaW1nICsgZGl2IHtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jb250YWN0RWxlbWVudCBpbWcgKyBkaXYge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5jb250YWN0RWxlbWVudCBpbWcgKyBkaXYgaDMge1xuICBtYXJnaW4tdG9wOiAtMTBweDtcbn1cblxuLmNvbnRhY3RFbGVtZW50IC5jb250YWN0LWltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbiAgbWF4LXdpZHRoOiAxMjVweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTI1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jb250YWN0RWxlbWVudCAuY29udGFjdC1pbWcge1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbn1cblxuLmNvbnRhY3RFbGVtZW50IGgzIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4uY29udGFjdEVsZW1lbnQgcCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBtYXJnaW4tdG9wOiA0cHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNvbnRhY3RFbGVtZW50IHAge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4uY29udGFjdEVsZW1lbnQgcDpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tYm90dG9tOiA5cHg7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5jb250YWN0RWxlbWVudCBwOmxhc3Qtb2YtdHlwZTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDE1cHgpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xuICBtYXJnaW4tdG9wOiA3cHg7XG4gIGhlaWdodDogMnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuY29udGFjdEVsZW1lbnQgcDpsYXN0LW9mLXR5cGU6YWZ0ZXIge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbn1cblxuLmNvbnRhY3RFbGVtZW50IHA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jb250YWN0RWxlbWVudCAudGl0bGUge1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5jb250YWN0RWxlbWVudCAucGhvbmUgYSB7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5jb250YWN0RWxlbWVudCAuaWNvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGNvbG9yOiAjOTkwMDAwO1xuICBmb250LXNpemU6IDM2cHg7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgbGluZWFyLCBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgbGluZWFyO1xufVxuXG4uY29udGFjdEVsZW1lbnQgLmljb246aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbn1cblxuLmNvbnRhY3QtZWxlbWVudC1maXJzdC1uYW1lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG59XG5cbi5jb250YWN0LWVsZW1lbnQtbGFzdC1uYW1lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG59XG5cbi51c2VyX21vZGUgLmN1c3RvbS1jb250YWN0LWltYWdlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmVkaXRfbW9kZSAuY3VzdG9tLWNvbnRhY3QtaW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmVkaXRfbW9kZSAuY3VzdG9tLWNvbnRhY3QtaW1hZ2U6YWZ0ZXIge1xuICBjb250ZW50OiAnU2V0IENvbnRhY3QgSW1hZ2UnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGJvcmRlcjogMXB4IGRhc2hlZCAjRERBMzAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5wYWdlRWxlbWVudEFkbWluIC5zcG9uc29yRWxlbWVudCB7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuXG4uc3BvbnNvckVsZW1lbnQge1xuICBib3JkZXItdG9wOiBub25lO1xufVxuXG4uc3BvbnNvckVsZW1lbnQgLmRlc2NyaXB0aW9uID4gaDMge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLnNwb25zb3JFbGVtZW50IC5kZXNjcmlwdGlvbiAuZ29Ub0xpbmsge1xuICBmb250LXNpemU6IC43NWVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICBwYWRkaW5nOiA1cHggMTBweCA1cHggMjBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IC00NjBweDtcbiAgbWFyZ2luOiAuNWVtIDA7XG59XG5cbi5zcG9uc29yRWxlbWVudCAuaW1hZ2VMaW5rIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiA1cHggMTBweCAxMHB4IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc3BvbnNvckVsZW1lbnQgLmltYWdlTGluayBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNwb25zb3JFbGVtZW50Lmhhc0ltYWdlIC5kZXNjcmlwdGlvbiB7XG4gIHBhZGRpbmctbGVmdDogMTEwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gIC5jb2wtbWQtMyAuc3BvbnNvckVsZW1lbnQuaGFzSW1hZ2UgLmltYWdlTGluayB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbiAgLmNvbC1tZC0zIC5zcG9uc29yRWxlbWVudC5oYXNJbWFnZSAuZGVzY3JpcHRpb24ge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAuY29sLW1kLTQgLnNwb25zb3JFbGVtZW50Lmhhc0ltYWdlIC5pbWFnZUxpbmsge1xuICAgIGZsb2F0OiBub25lO1xuICB9XG4gIC5jb2wtbWQtNCAuc3BvbnNvckVsZW1lbnQuaGFzSW1hZ2UgLmRlc2NyaXB0aW9uIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzUwcHgpIHtcbiAgLnNwb25zb3JFbGVtZW50Lmhhc0ltYWdlIC5pbWFnZUxpbmsge1xuICAgIGZsb2F0OiBub25lO1xuICB9XG4gIC5zcG9uc29yRWxlbWVudC5oYXNJbWFnZSAuZGVzY3JpcHRpb24ge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLmNvbnRlbnRUYWJzICsgLmNvbGxlY3RvclRyZWUuc2l0ZU1hcEVsZW1lbnQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItdG9wOiAycHggc29saWQgI2ZmZjtcbn1cblxuLmNvbnRlbnRUYWJzICsgLmNvbGxlY3RvclRyZWUuc2l0ZU1hcEVsZW1lbnQgYVtocmVmKj1cIi9kb2N1bWVudC9cIl0gKyAuaW5mbyBhLnRpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY29udGVudFRhYnMgKyAuY29sbGVjdG9yVHJlZS5zaXRlTWFwRWxlbWVudCBhW2hyZWYqPVwiL2RvY3VtZW50L1wiXSArIC5pbmZvIGEudGl0bGU6YmVmb3JlIHtcbiAgdG9wOiAtLjJlbTtcbiAgbGVmdDogLTIwcHg7XG59XG5cbi5jb250ZW50VGFicyArIC5jb2xsZWN0b3JUcmVlLnNpdGVNYXBFbGVtZW50IGFbaHJlZio9XCIvcGhvdG9fZ2FsbGVyeS9cIl0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jb250ZW50VGFicyArIC5jb2xsZWN0b3JUcmVlLnNpdGVNYXBFbGVtZW50IGFbaHJlZio9XCIvcGhvdG9fZ2FsbGVyeS9cIl06YmVmb3JlIHtcbiAgdG9wOiAtLjJlbTtcbiAgbGVmdDogLTIwcHg7XG59XG5cbi5zaXRlTWFwRWxlbWVudCB7XG4gIGJhY2tncm91bmQ6ICNlZWU7XG59XG5cbi5zaXRlTWFwRWxlbWVudCBoMywgLnNpdGVNYXBFbGVtZW50IGg0IHtcbiAgY29sb3I6ICM2NjY7XG4gIGZvbnQtc2l6ZTogLjg3NWVtO1xuICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5zaXRlTWFwRWxlbWVudCAudW5saW1pdGVkSGllcmFyY2h5IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbi5zaXRlTWFwRWxlbWVudCAudW5saW1pdGVkSGllcmFyY2h5IGxpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLnNpdGVNYXBFbGVtZW50IC51bmxpbWl0ZWRIaWVyYXJjaHkgbGkgZGl2IHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuLnNpdGVNYXBFbGVtZW50IC51bmxpbWl0ZWRIaWVyYXJjaHkgbGkgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbn1cblxuLnNpdGVNYXBFbGVtZW50IC51bmxpbWl0ZWRIaWVyYXJjaHkgbGkgbGk6YmVmb3JlLCAuc2l0ZU1hcEVsZW1lbnQgLnVubGltaXRlZEhpZXJhcmNoeSBsaSBsaTpub3QoLmxhc3RMaSk6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjQ0NDO1xufVxuXG4uc2l0ZU1hcEVsZW1lbnQgLnVubGltaXRlZEhpZXJhcmNoeSBsaSBsaTpiZWZvcmUge1xuICBoZWlnaHQ6IDFlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDQ0M7XG59XG5cbi5zaXRlTWFwRWxlbWVudCAudW5saW1pdGVkSGllcmFyY2h5IC5sYXN0TGkge1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4vKiBOZXdzIFNsaWRlc2hvdyBTdHlsZXMgKi9cbi5kcmFnIC5uZXdzU2xpZGVTaG93IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ubmV3c1NsaWRlU2hvdy1jb250YWluZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMi41cmVtO1xufVxuXG4ubmV3c1NsaWRlU2hvdy1hcnRpY2xlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDIuNXJlbSk7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNkZGQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5uZXdzU2xpZGVTaG93LWFydGljbGUuY3VycmVudCB7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5uZXdzU2xpZGVTaG93LWFydGljbGUgaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4ubmV3c1NsaWRlU2hvdy1oZWFkbGluZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAuMjVyZW07XG4gIHotaW5kZXg6IDE7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG59XG5cbi5uZXdzU2xpZGVTaG93LWhlYWRsaW5lIGgxIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IGNhbGMoOTYlIC0gN3B4KTtcbiAgbWFyZ2luOiAwIDAgMnB4IDdweDtcbiAgcGFkZGluZzogMjBweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNzUpO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLm5ld3NTbGlkZVNob3ctaGVhZGxpbmUgaDE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAtN3B4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5OTAwMDA7XG59XG5cbi5uZXdzU2xpZGVTaG93LWhlYWRsaW5lIGgxOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5uZXdzU2xpZGVTaG93LWhlYWRsaW5lIGgxIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDMycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIC1vLXRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAwKSB7XG4gIC5uZXdzU2xpZGVTaG93LWhlYWRsaW5lIGgxIGEge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIH1cbiAgLmNvbC1tZC0zIC5uZXdzU2xpZGVTaG93LWhlYWRsaW5lIGgxIGEge1xuICAgIC13ZWJraXQtbGluZS1jbGFtcDogMTtcbiAgfVxufVxuXG4ubmV3c1NsaWRlU2hvdy1oZWFkbGluZSBwIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA5NiU7XG4gIHBhZGRpbmctbGVmdDogN3B4O1xuICBtYXJnaW46IDAgMCAycHggMDtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLm5ld3NTbGlkZVNob3ctaGVhZGxpbmUgcCBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAxNDJweCk7XG4gIGhlaWdodDogMi4yNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDIuMjVyZW07XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNzUpO1xuICB0ZXh0LWluZGVudDogMTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIC1vLXRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4ubmV3c1NsaWRlU2hvdy1oZWFkbGluZSBwIHNwYW46ZW1wdHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubmV3c1NsaWRlU2hvdy1oZWFkbGluZSBwIGEge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDE0MHB4O1xuICBtYXJnaW46IDA7XG4gIGhlaWdodDogMi4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuMjVyZW07XG59XG5cbi5uZXdzU2xpZGVTaG93LXRodW1ibmFpbHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwO1xuICBsZWZ0OiA1MCU7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDVyZW0pO1xuICBoZWlnaHQ6IDIuNXJlbTtcbiAgYm94LXNoYWRvdzogMCAtMnB4ICNkZGQ7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XG4gIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLmNvbC1tZC0zIC5uZXdzU2xpZGVTaG93LXRodW1ibmFpbHMge1xuICBmb250LXNpemU6IC41ZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDUwcHgpIHtcbiAgLm5ld3NTbGlkZVNob3ctdGh1bWJuYWlscyB7XG4gICAgZm9udC1zaXplOiAuNWVtO1xuICB9XG59XG5cbi5uZXdzU2xpZGVTaG93LXRodW1ibmFpbHMgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5uZXdzU2xpZGVTaG93LXRodW1ibmFpbHMgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA0cHg7XG59XG5cbi5jb2wtbWQtMyAubmV3c1NsaWRlU2hvdy10aHVtYm5haWxzIGEge1xuICBwYWRkaW5nOiA2cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDUwcHgpIHtcbiAgLm5ld3NTbGlkZVNob3ctdGh1bWJuYWlscyBhIHtcbiAgICBwYWRkaW5nOiA2cHg7XG4gIH1cbn1cblxuLm5ld3NTbGlkZVNob3ctdGh1bWJuYWlscyBhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IC43NWVtO1xuICBoZWlnaHQ6IC43NWVtO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjFzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4xcyBlYXNlLWluLW91dDtcbn1cblxuLm5ld3NTbGlkZVNob3ctdGh1bWJuYWlscyBhOmhvdmVyOmJlZm9yZSwgLm5ld3NTbGlkZVNob3ctdGh1bWJuYWlscyBhLmN1cnJlbnQ6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk5MDAwMDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjM3NSwgMS4zNzUpO1xufVxuXG4ubmV3c1NsaWRlU2hvdy10aHVtYm5haWxzIGltZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubmV3c1NsaWRlU2hvdy1wcmV2LnBpbGwtc21hbGwtbGVmdCxcbi5uZXdzU2xpZGVTaG93LW5leHQucGlsbC1zbWFsbC1yaWdodCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTA7XG4gIGJvdHRvbTogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDIuNXJlbTtcbiAgaGVpZ2h0OiAyLjVyZW07XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgLTJweCAjZGRkO1xuICBmb250LXNpemU6IDFlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLm5ld3NTbGlkZVNob3ctcHJldi5waWxsLXNtYWxsLWxlZnQ6aG92ZXIsXG4ubmV3c1NsaWRlU2hvdy1uZXh0LnBpbGwtc21hbGwtcmlnaHQ6aG92ZXIge1xuICBjb2xvcjogIzk5MDAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLm5ld3NTbGlkZVNob3ctcHJldi5waWxsLXNtYWxsLWxlZnQ6aG92ZXI6YmVmb3JlLFxuLm5ld3NTbGlkZVNob3ctbmV4dC5waWxsLXNtYWxsLXJpZ2h0OmhvdmVyOmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4zNzUpO1xufVxuXG4ubmV3c1NsaWRlU2hvdy1wcmV2LnBpbGwtc21hbGwtbGVmdDpiZWZvcmUsXG4ubmV3c1NsaWRlU2hvdy1uZXh0LnBpbGwtc21hbGwtcmlnaHQ6YmVmb3JlIHtcbiAgbGluZS1oZWlnaHQ6IDIuNTtcbiAgY29udGVudDogJ1xcZjA2MCc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC1mYW1pbHk6ICdmb250YXdlc29tZSc7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMXMgZWFzZS1pbi1vdXQsIGNvbG9yIC4xcyBlYXNlLWluLW91dDtcbn1cblxuLm5ld3NTbGlkZVNob3ctcHJldi5waWxsLXNtYWxsLWxlZnQge1xuICBsZWZ0OiAwO1xufVxuXG4ubmV3c1NsaWRlU2hvdy1uZXh0LnBpbGwtc21hbGwtcmlnaHQge1xuICByaWdodDogMDtcbn1cblxuLm5ld3NTbGlkZVNob3ctbmV4dC5waWxsLXNtYWxsLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYwNjEnO1xufVxuXG4ubmV3c1NsaWRlU2hvdy1lbXB0eSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm5ld3NTbGlkZVNob3ctZW1wdHkgPiBwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgbWFyZ2luOiAwO1xufVxuXG4ubmV3c1NsaWRlU2hvdy1tb3JlLmJ1dHRvbi1zbWFsbCB7XG4gIGJhY2tncm91bmQ6ICM5OTAwMDA7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBsaW5lYXI7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3c7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ubmV3c1NsaWRlU2hvdy1tb3JlLmJ1dHRvbi1zbWFsbDpmb2N1cywgLm5ld3NTbGlkZVNob3ctbW9yZS5idXR0b24tc21hbGw6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjNjYwMDAwO1xufVxuXG4ubmV3c1NsaWRlU2hvdy1tb3JlLmJ1dHRvbi1zbWFsbDphZnRlciB7XG4gIGNvbG9yOiAjOTk5O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAxY2g7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgbGluZWFyO1xufVxuXG4ubmV3c1NsaWRlU2hvdy1tb3JlLmJ1dHRvbi1zbWFsbDphZnRlciB7XG4gIGNvbnRlbnQ6IFwi74OaXCI7XG4gIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbn1cblxuLm5ld3NTbGlkZVNob3ctc3RvcCxcbi5uZXdzU2xpZGVTaG93LXBsYXkge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5hc3BlY3RfcmF0aW9fb3JpZ2luYWwsXG4uYXNwZWN0X3JhdGlvXzFfMSxcbi5hc3BlY3RfcmF0aW9fNF8zLFxuLmFzcGVjdF9yYXRpb18xNl85LFxuLmFzcGVjdF9yYXRpb18yXzEsXG4uYXNwZWN0X3JhdGlvXzNfMSxcbi5hc3BlY3RfcmF0aW9fNF8xLFxuLmFzcGVjdF9yYXRpb184XzUge1xuICBoZWlnaHQ6IGluaXRpYWwgIWltcG9ydGFudDtcbn1cblxuLmFzcGVjdF9yYXRpb19vcmlnaW5hbDpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG59XG5cbi5hc3BlY3RfcmF0aW9fb3JpZ2luYWw6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uYXNwZWN0X3JhdGlvXzFfMTpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctYm90dG9tOiAxMDAlO1xufVxuXG4uYXNwZWN0X3JhdGlvXzFfMTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5hc3BlY3RfcmF0aW9fNF8zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1ib3R0b206IDc1JTtcbn1cblxuLmFzcGVjdF9yYXRpb180XzM6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uYXNwZWN0X3JhdGlvXzE2Xzk6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xufVxuXG4uYXNwZWN0X3JhdGlvXzE2Xzk6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uYXNwZWN0X3JhdGlvXzJfMTpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctYm90dG9tOiA1MCU7XG59XG5cbi5hc3BlY3RfcmF0aW9fMl8xOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjbGVhcjogYm90aDtcbn1cblxuLmFzcGVjdF9yYXRpb18zXzE6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLWJvdHRvbTogMzMuMzMzMzMlO1xufVxuXG4uYXNwZWN0X3JhdGlvXzNfMTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5hc3BlY3RfcmF0aW9fNF8xOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1ib3R0b206IDI1JTtcbn1cblxuLmFzcGVjdF9yYXRpb180XzE6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uYXNwZWN0X3JhdGlvXzhfNTpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctYm90dG9tOiA2Mi41JTtcbn1cblxuLmFzcGVjdF9yYXRpb184XzU6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIC5jb2wtbWQtMyAubmV3c1NsaWRlU2hvdy1oZWFkbGluZSBoMSBhLFxuICAuY29sLW1kLTQgLm5ld3NTbGlkZVNob3ctaGVhZGxpbmUgaDEgYSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG4gIC5jb2wtbWQtMyAubmV3c1NsaWRlU2hvdy1oZWFkbGluZSBwLFxuICAuY29sLW1kLTQgLm5ld3NTbGlkZVNob3ctaGVhZGxpbmUgcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuY29sLW1kLTMgLmFzcGVjdF9yYXRpb180XzEgLm5ld3NTbGlkZVNob3ctaGVhZGxpbmUsXG4gIC5jb2wtbWQtMyAuYXNwZWN0X3JhdGlvXzNfMSAubmV3c1NsaWRlU2hvdy1oZWFkbGluZSxcbiAgLmNvbC1tZC0zIC5hc3BlY3RfcmF0aW9fMl8xIC5uZXdzU2xpZGVTaG93LWhlYWRsaW5lLFxuICAuY29sLW1kLTQgLmFzcGVjdF9yYXRpb180XzEgLm5ld3NTbGlkZVNob3ctaGVhZGxpbmUsXG4gIC5jb2wtbWQtNCAuYXNwZWN0X3JhdGlvXzNfMSAubmV3c1NsaWRlU2hvdy1oZWFkbGluZSxcbiAgLmNvbC1tZC00IC5hc3BlY3RfcmF0aW9fMl8xIC5uZXdzU2xpZGVTaG93LWhlYWRsaW5lLFxuICAuY29sLW1kLTYgLmFzcGVjdF9yYXRpb180XzEgLm5ld3NTbGlkZVNob3ctaGVhZGxpbmUsXG4gIC5jb2wtbWQtNiAuYXNwZWN0X3JhdGlvXzNfMSAubmV3c1NsaWRlU2hvdy1oZWFkbGluZSxcbiAgLmNvbC1tZC02IC5hc3BlY3RfcmF0aW9fMl8xIC5uZXdzU2xpZGVTaG93LWhlYWRsaW5lLFxuICAuY29sLW1kLTggLmFzcGVjdF9yYXRpb180XzEgLm5ld3NTbGlkZVNob3ctaGVhZGxpbmUsXG4gIC5jb2wtbWQtOCAuYXNwZWN0X3JhdGlvXzNfMSAubmV3c1NsaWRlU2hvdy1oZWFkbGluZSxcbiAgLmNvbC1tZC04IC5hc3BlY3RfcmF0aW9fMl8xIC5uZXdzU2xpZGVTaG93LWhlYWRsaW5lIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMmVtO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDUwcHgpIHtcbiAgLmFzcGVjdF9yYXRpb180XzEgLm5ld3NTbGlkZVNob3ctaGVhZGxpbmUsXG4gIC5hc3BlY3RfcmF0aW9fM18xIC5uZXdzU2xpZGVTaG93LWhlYWRsaW5lLFxuICAuYXNwZWN0X3JhdGlvXzJfMSAubmV3c1NsaWRlU2hvdy1oZWFkbGluZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDJlbTtcbiAgfVxuICAubmV3c1NsaWRlU2hvdy1oZWFkbGluZSBoMSBhIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbiAgLm5ld3NTbGlkZVNob3ctaGVhZGxpbmUgcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1MHB4KSB7XG4gIC5uZXdzU2xpZGVTaG93LWhlYWRsaW5lIHAge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLyogV2VhdGhlciBFbGVtZW50IFN0eWxlcyAqL1xuLndlYXRoZXJFbGVtZW50IHtcbiAgcGFkZGluZzogMjBweCAwO1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjNjY2O1xuICBib3JkZXItdG9wLWNvbG9yOiAjZGRkO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZGRkO1xuICBib3JkZXItd2lkdGg6IDNweCAwIDNweCAwO1xuICBib3JkZXItaW1hZ2U6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoLTcyZGVnLCAjQUFBIDBweCwgdHJhbnNwYXJlbnQgMXB4LCB0cmFuc3BhcmVudCAzcHgsICNBQUEgNHB4KSAzIDM7XG59XG5cbi53ZWF0aGVyRWxlbWVudC53ZWF0aGVyLW5vRm9yZWNhc3QgLndlYXRoZXItY3VycmVudENvbmRpdGlvbnMge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4ud2VhdGhlckVsZW1lbnQud2VhdGhlci1ub0ZvcmVjYXN0IC53ZWF0aGVyLWN1cnJlbnRDb25kaXRpb25zIC53ZWF0aGVyLXJhbmdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi53ZWF0aGVyRWxlbWVudCAud2VhdGhlci01ZGF5Rm9yZWNhc3QgbGkge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBoZWlnaHQ6IDM0cHg7XG59XG5cbi53ZWF0aGVyRWxlbWVudCAud2VhdGhlci01ZGF5Rm9yZWNhc3QgbGkgLmNsZWFyZml4IHtcbiAgd2lkdGg6IGluaXRpYWw7XG4gIGZsb2F0OiByaWdodDtcbiAgY2xlYXI6IG5vbmU7XG59XG5cbi53ZWF0aGVyRWxlbWVudCAud2VhdGhlci01ZGF5Rm9yZWNhc3QgbGkgYiB7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGNsZWFyOiBub25lO1xuICB3aWR0aDogNDJweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmbG9hdDogbGVmdDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG59XG5cbi53ZWF0aGVyRWxlbWVudCAud2VhdGhlci01ZGF5Rm9yZWNhc3QgbGkgaW1nIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgY2xlYXI6IG5vbmU7XG4gIHdpZHRoOiAzMHB4O1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cblxuLndlYXRoZXJFbGVtZW50IC53ZWF0aGVyLTVkYXlGb3JlY2FzdCAud2VhdGhlci1oaWdoLCAud2VhdGhlckVsZW1lbnQgLndlYXRoZXItNWRheUZvcmVjYXN0IC53ZWF0aGVyLWxvdyB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLndlYXRoZXJFbGVtZW50IC53ZWF0aGVyLWN1cnJlbnRDb25kaXRpb25zIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgd2lkdGg6IDU1JTtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi53ZWF0aGVyRWxlbWVudCAud2VhdGhlci1jdXJyZW50Q29uZGl0aW9ucyAud2VhdGhlci1pY29uIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMCAwIDAgLTVweDtcbiAgd2lkdGg6IDMzJTtcbiAgbWF4LXdpZHRoOiAxODBweDtcbn1cblxuLndlYXRoZXJFbGVtZW50IC53ZWF0aGVyLWN1cnJlbnRDb25kaXRpb25zIC53ZWF0aGVyLWljb24gaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgb3BhY2l0eTogLjc7XG59XG5cbi53ZWF0aGVyRWxlbWVudCAud2VhdGhlci1jdXJyZW50Q29uZGl0aW9ucyAud2VhdGhlci10ZW1wZXJhdHVyZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiA1MnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzY2NjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbjogMDtcbn1cblxuLndlYXRoZXJFbGVtZW50IC53ZWF0aGVyLWN1cnJlbnRDb25kaXRpb25zIC53ZWF0aGVyLWRlc2NyaXB0aW9uIHtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGNvbG9yOiAjNjY2O1xufVxuXG4ud2VhdGhlckVsZW1lbnQgLndlYXRoZXItY3VycmVudENvbmRpdGlvbnMgLndlYXRoZXItcmFuZ2Uge1xuICBmb250LXNpemU6IDMycHg7XG4gIG1hcmdpbjogMDtcbn1cblxuLndlYXRoZXJFbGVtZW50IC53ZWF0aGVyLWN1cnJlbnRDb25kaXRpb25zIC53ZWF0aGVyLWxvY2F0aW9uIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMWVtO1xufVxuXG4ud2VhdGhlckVsZW1lbnQgLndlYXRoZXItY3VycmVudENvbmRpdGlvbnMgcC53ZWF0aGVyLXJhbmdlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLndlYXRoZXJFbGVtZW50IC53ZWF0aGVyLWN1cnJlbnRDb25kaXRpb25zIHAud2VhdGhlci1sb2NhdGlvbiB7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuLndlYXRoZXItNWRheUZvcmVjYXN0IHtcbiAgYm9yZGVyOiAwO1xuICBjbGVhcjogbm9uZTtcbiAgd2lkdGg6IDQ1JTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiA1cHggMTVweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmbG9hdDogcmlnaHQ7XG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQgI2RkZDtcbn1cblxuLndlYXRoZXItNWRheUZvcmVjYXN0IHVsIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4ud2VhdGhlci01ZGF5Rm9yZWNhc3QgLndlYXRoZXItaGlnaCB7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi53ZWF0aGVyLTVkYXlGb3JlY2FzdCAud2VhdGhlci1sb3cge1xuICBsaW5lLWhlaWdodDogMzJweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29sLW1kLTMgLndlYXRoZXItY3VycmVudENvbmRpdGlvbnMsXG4gIC5jb2wtbWQtNCAud2VhdGhlci1jdXJyZW50Q29uZGl0aW9ucyxcbiAgLmNvbC1tZC02IC53ZWF0aGVyLWN1cnJlbnRDb25kaXRpb25zIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlcjogMDtcbiAgfVxuICAuY29sLW1kLTMgLndlYXRoZXItY3VycmVudENvbmRpdGlvbnMgLndlYXRoZXItdGVtcGVyYXR1cmUsXG4gIC5jb2wtbWQtNCAud2VhdGhlci1jdXJyZW50Q29uZGl0aW9ucyAud2VhdGhlci10ZW1wZXJhdHVyZSxcbiAgLmNvbC1tZC02IC53ZWF0aGVyLWN1cnJlbnRDb25kaXRpb25zIC53ZWF0aGVyLXRlbXBlcmF0dXJlIHtcbiAgICBmb250LXNpemU6IDQycHg7XG4gICAgcGFkZGluZy1sZWZ0OiAzNSU7XG4gIH1cbiAgLmNvbC1tZC0zIC53ZWF0aGVyLWN1cnJlbnRDb25kaXRpb25zIC53ZWF0aGVyLWRlc2NyaXB0aW9uLFxuICAuY29sLW1kLTMgLndlYXRoZXItY3VycmVudENvbmRpdGlvbnMgLndlYXRoZXItcmFuZ2UsXG4gIC5jb2wtbWQtMyAud2VhdGhlci1jdXJyZW50Q29uZGl0aW9ucyAud2VhdGhlci1sb2NhdGlvbixcbiAgLmNvbC1tZC00IC53ZWF0aGVyLWN1cnJlbnRDb25kaXRpb25zIC53ZWF0aGVyLWRlc2NyaXB0aW9uLFxuICAuY29sLW1kLTQgLndlYXRoZXItY3VycmVudENvbmRpdGlvbnMgLndlYXRoZXItcmFuZ2UsXG4gIC5jb2wtbWQtNCAud2VhdGhlci1jdXJyZW50Q29uZGl0aW9ucyAud2VhdGhlci1sb2NhdGlvbixcbiAgLmNvbC1tZC02IC53ZWF0aGVyLWN1cnJlbnRDb25kaXRpb25zIC53ZWF0aGVyLWRlc2NyaXB0aW9uLFxuICAuY29sLW1kLTYgLndlYXRoZXItY3VycmVudENvbmRpdGlvbnMgLndlYXRoZXItcmFuZ2UsXG4gIC5jb2wtbWQtNiAud2VhdGhlci1jdXJyZW50Q29uZGl0aW9ucyAud2VhdGhlci1sb2NhdGlvbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAzNSU7XG4gIH1cbiAgLmNvbC1tZC0zIC53ZWF0aGVyLTVkYXlGb3JlY2FzdCxcbiAgLmNvbC1tZC00IC53ZWF0aGVyLTVkYXlGb3JlY2FzdCxcbiAgLmNvbC1tZC02IC53ZWF0aGVyLTVkYXlGb3JlY2FzdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gIH1cbiAgLmNvbC1tZC0zIC53ZWF0aGVyLWN1cnJlbnRDb25kaXRpb25zIC53ZWF0aGVyLWljb24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5jb2wtbWQtMyAud2VhdGhlci1jdXJyZW50Q29uZGl0aW9ucyAud2VhdGhlci10ZW1wZXJhdHVyZSB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuICAuY29sLW1kLTMgLndlYXRoZXItY3VycmVudENvbmRpdGlvbnMgLndlYXRoZXItZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgLmNvbC1tZC0zIC53ZWF0aGVyLWN1cnJlbnRDb25kaXRpb25zIC53ZWF0aGVyLWxvY2F0aW9uIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG4gIC5jb2wtbWQtMyAud2VhdGhlci1jdXJyZW50Q29uZGl0aW9ucyAud2VhdGhlci1yYW5nZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG4gIC5jb2wtbWQtMyAud2VhdGhlci01ZGF5Rm9yZWNhc3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNvbC1tZC00IC53ZWF0aGVyRWxlbWVudCAud2VhdGhlci01ZGF5Rm9yZWNhc3QgbGksXG4gIC5jb2wtbWQtMyAud2VhdGhlckVsZW1lbnQgLndlYXRoZXItNWRheUZvcmVjYXN0IGxpIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbiAgLmNvbC1tZC00IC53ZWF0aGVyRWxlbWVudCAud2VhdGhlci01ZGF5Rm9yZWNhc3QgbGkgYixcbiAgLmNvbC1tZC0zIC53ZWF0aGVyRWxlbWVudCAud2VhdGhlci01ZGF5Rm9yZWNhc3QgbGkgYiB7XG4gICAgd2lkdGg6IDM2cHg7XG4gIH1cbiAgLmNvbC1tZC00IC53ZWF0aGVyRWxlbWVudCAud2VhdGhlci01ZGF5Rm9yZWNhc3QgbGkgaW1nLFxuICAuY29sLW1kLTMgLndlYXRoZXJFbGVtZW50IC53ZWF0aGVyLTVkYXlGb3JlY2FzdCBsaSBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubGF5b3V0LTI1LTUwLTI1IC5jb2wtbWQtMyAud2VhdGhlci1jdXJyZW50Q29uZGl0aW9ucyAud2VhdGhlci1pY29uIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU0MHB4KSB7XG4gIC53ZWF0aGVyRWxlbWVudCAud2VhdGhlci1jdXJyZW50Q29uZGl0aW9ucyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyOiAwO1xuICB9XG4gIC53ZWF0aGVyRWxlbWVudCAud2VhdGhlci01ZGF5Rm9yZWNhc3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICB9XG59XG5cbi8qIHBlX3N1cnZleV9yZXBvcnQuY3NzICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cbiNkZWZhdWx0UmVwb3J0IHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5yZXBvcnQtY29udGFpbmVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG59XG5cbi5yZXBvcnQtc2Nyb2xsIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0NDQztcbn1cblxuLml0ZW1WYXJpYXRpb25zIC5jb2x1bW5OYW1lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNTAlO1xuICBwYWRkaW5nOiA1cHggMDtcbn1cblxuLnJlcG9ydFRhYmxlRWxlbWVudCAuZmlsdGVyZWRfc3VydmV5X2FjdGlvbnMge1xuICBmbG9hdDogcmlnaHQ7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuXG4ucmVwb3J0VGFibGVFbGVtZW50IC5maWx0ZXJlZF9zdXJ2ZXlfYWN0aW9ucyAuaWNvbiB7XG4gIGNvbG9yOiAjNjY2O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZsb2F0OiBsZWZ0O1xuICB0ZXh0LWluZGVudDI6IC05OTllbTtcbiAgcGFkZGluZzogMCAwIDAgMjBweDtcbiAgbWFyZ2luOiAzcHggNnB4IDAgMDtcbn1cblxuLnJlcG9ydFRhYmxlRWxlbWVudCAucmVwb3J0X3Jlc3VsdHNfY291bnQge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9yZWdpc3RyYXRpb24vZ2xvc3Nfc2hhZG93X2xpZ2h0LnBuZ1wiKSByZXBlYXQteCAwIGNlbnRlciAjRUVFO1xuICBib3JkZXI6IDFweCBzb2xpZCAjREREO1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XG4gIGNvbG9yOiAjNjY2O1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiA1cHggNHB4IDRweDtcbn1cblxuLnJlcG9ydFRhYmxlRWxlbWVudEhlYWRlciwgLnJlcG9ydFRhYmxlRWxlbWVudEhlYWRlciBoMywgLnJlcG9ydFRhYmxlRWxlbWVudCAuZmlsdGVyZWRfc3VydmV5X2FjdGlvbnMgbGkge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5yZXBvcnRUYWJsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5yZXBvcnRUYWJsZSB0Ym9keSB0cjpsYXN0LWNoaWxkIHRkIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLnJlcG9ydFRhYmxlIHRib2R5IHRyIHRkOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG59XG5cbi5yZXBvcnRUYWJsZSB0Ym9keSB0ciB0ZDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xufVxuXG4vKiBmdWxsc2NyZWVuIHJlcG9ydCBwb3B1cCAqL1xuLmZ1bGxzY3JlZW4tb3ZlcmxheSB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDk5OTk5O1xufVxuXG4uZnVsbHNjcmVlbi1wb3B1cCB7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyMHB4O1xuICByaWdodDogMjBweDtcbiAgYm90dG9tOiAyMHB4O1xuICBsZWZ0OiAyMHB4O1xuICBwYWRkaW5nOiAyMHB4O1xufVxuXG4uZnVsbHNjcmVlbi1wb3B1cCAuZnVsbHNjcmVlbi1jbG9zZSB7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDk5OTk5O1xuICB0b3A6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICByaWdodDogMjBweDtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICM5OTk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmZ1bGxzY3JlZW4tcG9wdXAgLmZ1bGxzY3JlZW4tY2xvc2U6aG92ZXIge1xuICBjb2xvcjogI2MwMDtcbn1cblxuLyogVmVudWUgU3RhdHVzIFBhZ2UgRWxlbWVudCAqL1xuLnZlbnVlRWxlbWVudCAuZGF0YVRhYmxlIC5oZWFkaW5nIC50aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXdlaWdodDogOTAwO1xuICBjb2xvcjogd2hpdGU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHdpZHRoOiAxMDAlO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuXG4udmVudWVFbGVtZW50IC5kYXRhVGFibGUgLnZlbnVlX2hlYWRpbmcge1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuLnZlbnVlRWxlbWVudCAuZGF0YVRhYmxlIHRkIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnZlbnVlRWxlbWVudCAuZGF0YVRhYmxlIC52ZW51ZV9uYW1lIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi52ZW51ZUVsZW1lbnQgLmRhdGFUYWJsZSAudHh0X29wZW4sXG4udmVudWVFbGVtZW50IC5kYXRhVGFibGUgLnR4dF9jbG9zZWQsXG4udmVudWVFbGVtZW50IC5kYXRhVGFibGUgLnR4dF9wZW5kaW5nIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udmVudWVFbGVtZW50IC5kYXRhVGFibGUgLnR4dF9vcGVuIHtcbiAgY29sb3I6ICMwMkEyMTg7XG59XG5cbi52ZW51ZUVsZW1lbnQgLmRhdGFUYWJsZSAudHh0X2Nsb3NlZCB7XG4gIGNvbG9yOiAjRTUwMDAwO1xufVxuXG4udmVudWVFbGVtZW50IC5kYXRhVGFibGUgLnR4dF9wZW5kaW5nIHtcbiAgY29sb3I6ICM5MjkyOTI7XG59XG5cbi52ZW51ZUVsZW1lbnQgLmRhdGFUYWJsZSAuaW1nX29wZW4sXG4udmVudWVFbGVtZW50IC5kYXRhVGFibGUgLmltZ19jbG9zZWQsXG4udmVudWVFbGVtZW50IC5kYXRhVGFibGUgLmltZ19wZW5kaW5nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IC42ZW07XG4gIHdpZHRoOiAuNmVtO1xuICBtYXJnaW4tcmlnaHQ6IC41ZW07XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi52ZW51ZUVsZW1lbnQgLmRhdGFUYWJsZSAuaW1nX29wZW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDJBMjE4O1xufVxuXG4udmVudWVFbGVtZW50IC5kYXRhVGFibGUgLmltZ19jbG9zZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTUwMDAwO1xufVxuXG4udmVudWVFbGVtZW50IC5kYXRhVGFibGUgLmltZ19wZW5kaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzkyOTI5Mjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC52ZW51ZUVsZW1lbnQgLmRhdGFUYWJsZSB0ZCB7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAudmVudWVFbGVtZW50IC5kYXRhVGFibGUgLnZlbnVlX25hbWUge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG4gIC52ZW51ZUVsZW1lbnQgLmRhdGFUYWJsZSAudHh0X29wZW4sXG4gIC52ZW51ZUVsZW1lbnQgLmRhdGFUYWJsZSAudHh0X2Nsb3NlZCxcbiAgLnZlbnVlRWxlbWVudCAuZGF0YVRhYmxlIC50eHRfcGVuZGluZyB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbC1tZC0zIC52ZW51ZUVsZW1lbnQgLmRhdGFUYWJsZSB0ZCxcbiAgLmNvbC1tZC00IC52ZW51ZUVsZW1lbnQgLmRhdGFUYWJsZSB0ZCB7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuY29sLW1kLTMgLnZlbnVlRWxlbWVudCAuZGF0YVRhYmxlIC52ZW51ZV9uYW1lLFxuICAuY29sLW1kLTQgLnZlbnVlRWxlbWVudCAuZGF0YVRhYmxlIC52ZW51ZV9uYW1lIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuICAuY29sLW1kLTMgLnZlbnVlRWxlbWVudCAuZGF0YVRhYmxlIC50eHRfb3BlbixcbiAgLmNvbC1tZC0zIC52ZW51ZUVsZW1lbnQgLmRhdGFUYWJsZSAudHh0X2Nsb3NlZCxcbiAgLmNvbC1tZC0zIC52ZW51ZUVsZW1lbnQgLmRhdGFUYWJsZSAudHh0X3BlbmRpbmcsXG4gIC5jb2wtbWQtNCAudmVudWVFbGVtZW50IC5kYXRhVGFibGUgLnR4dF9vcGVuLFxuICAuY29sLW1kLTQgLnZlbnVlRWxlbWVudCAuZGF0YVRhYmxlIC50eHRfY2xvc2VkLFxuICAuY29sLW1kLTQgLnZlbnVlRWxlbWVudCAuZGF0YVRhYmxlIC50eHRfcGVuZGluZyB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOiA5OTlweCkge1xuICAubGF5b3V0LTI1LTUwLTI1IC5jb2x1bW4gLnZlbnVlRWxlbWVudCAuZGF0YVRhYmxlIHRkIHtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5sYXlvdXQtMjUtNTAtMjUgLmNvbHVtbiAudmVudWVFbGVtZW50IC5kYXRhVGFibGUgLnZlbnVlX25hbWUge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG4gIC5sYXlvdXQtMjUtNTAtMjUgLmNvbHVtbiAudmVudWVFbGVtZW50IC5kYXRhVGFibGUgLnR4dF9vcGVuLFxuICAubGF5b3V0LTI1LTUwLTI1IC5jb2x1bW4gLnZlbnVlRWxlbWVudCAuZGF0YVRhYmxlIC50eHRfY2xvc2VkLFxuICAubGF5b3V0LTI1LTUwLTI1IC5jb2x1bW4gLnZlbnVlRWxlbWVudCAuZGF0YVRhYmxlIC50eHRfcGVuZGluZyB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG4vKiBQb3dlciBSYW5raW5ncyBFbGVtZW50ICovXG4ucmFua2luZ3NFbGVtZW50IHtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xufVxuXG4ucmFua2luZ3NFbGVtZW50ID4gaDMge1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDEuMTI1O1xuICBmb250LXdlaWdodDogOTAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgY29sb3I6ICM5OTAwMDA7XG4gIG1hcmdpbi1sZWZ0OiAycHg7XG59XG5cbi5yYW5raW5nc0VsZW1lbnQgLnN0YXRUYWJsZSAuZXhwYW5kZWRWaWV3IHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbn1cblxuLnJhbmtpbmdzRWxlbWVudCAuc3RhdFRhYmxlIHRkLm5hbWUsIC5yYW5raW5nc0VsZW1lbnQgLnN0YXRUYWJsZSB0aC5uYW1lIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnJhbmtpbmdzRWxlbWVudCAuc3RhdFRhYmxlIHRoOm50aC1jaGlsZCgxKSB7XG4gIHdpZHRoOiA1JTtcbn1cblxuLnJhbmtpbmdzRWxlbWVudCAuc3RhdFRhYmxlIHRoLmxvZ29MaW5rIHtcbiAgd2lkdGg6IDAlO1xufVxuXG4ucmFua2luZ3NFbGVtZW50IC5zdGF0VGFibGUgdGgubmFtZSB7XG4gIHdpZHRoOiA2NSU7XG59XG5cbi5yYW5raW5nc0VsZW1lbnQgLnN0YXRUYWJsZSB0aDpudGgtY2hpbGQoNCkge1xuICB3aWR0aDogMTAlO1xufVxuXG4ucmFua2luZ3NFbGVtZW50IC5zdGF0VGFibGUgdGg6bnRoLWNoaWxkKDUpIHtcbiAgd2lkdGg6IDEwJTtcbn1cblxuLnJhbmtpbmdzRWxlbWVudCAuc3RhdFRhYmxlIHRoOm50aC1jaGlsZCg2KSB7XG4gIHdpZHRoOiAxMCU7XG59XG5cbi5yYW5raW5nc0VsZW1lbnQgLnN0YXRUYWJsZSB0ZDpudGgtY2hpbGQoMSkge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnJhbmtpbmdzRWxlbWVudCAuc3RhdFRhYmxlIHRkLm5hbWUgYSB7XG4gIG1pbi13aWR0aDogMTgwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLnJhbmtpbmdzRWxlbWVudCAuc3RhdFRhYmxlIHRkLmxvZ29MaW5rIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLnJhbmtpbmdzRWxlbWVudCAuc3RhdFRhYmxlIHRkLmxvZ29MaW5rIC50ZWFtTG9nby1sYXJnZV9zcXVhcmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IG5vbmU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDtcbiAgd2lkdGg6IDMwcHggIWltcG9ydGFudDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gIG1hcmdpbjogMnB4IDZweDtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4ucmFua2luZ3NFbGVtZW50IC5sb2dvTGluayAudGVhbUxvZ28tbWVkaXVtIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4ucmFua2luZ3NFbGVtZW50IC51cCxcbi5yYW5raW5nc0VsZW1lbnQgLmRvd24sXG4ucmFua2luZ3NFbGVtZW50IC5ub0NoYW5nZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnJhbmtpbmdzRWxlbWVudCAudXA6YWZ0ZXIsXG4ucmFua2luZ3NFbGVtZW50IC5kb3duOmFmdGVyLFxuLnJhbmtpbmdzRWxlbWVudCAubm9DaGFuZ2U6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4ucmFua2luZ3NFbGVtZW50IC51cDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMDYyXCI7XG4gIGNvbG9yOiAjMmFjMjU4O1xufVxuXG4ucmFua2luZ3NFbGVtZW50IC5kb3duOmFmdGVyIHtcbiAgY29udGVudDogXCJcXGYwNjNcIjtcbiAgY29sb3I6ICNjMjJhMmE7XG59XG5cbi5yYW5raW5nc0VsZW1lbnQgLm5vQ2hhbmdlOmFmdGVyIHtcbiAgY29udGVudDogXCJcXGYwN2VcIjtcbiAgY29sb3I6ICM2NjY7XG59XG5cbi8qIFNpbmdsZSBJbWFnZSBFbGVtZW50ICovXG4uaGVyb1Bob3RvRWxlbWVudCBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uaGVyb1Bob3RvRWxlbWVudCAuY3V0bGluZSB7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8qIFN1cnZleSBMaW5rIEVsZW1lbnQgKi9cbi5wYWdlRWxlbWVudC5zdXJ2ZXlMaW5rRWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5wYWdlRWxlbWVudC5zdXJ2ZXlMaW5rRWxlbWVudCBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxMHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQ6ICMwMDAwMDA7XG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCBibGFjaztcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIHNhbnMtc2VyaWY7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycyBlYXNlLWluO1xufVxuXG4ucGFnZUVsZW1lbnQuc3VydmV5TGlua0VsZW1lbnQgYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGJsYWNrO1xufVxuXG4ucGFnZUVsZW1lbnQuc3VydmV5TGlua0VsZW1lbnQgYSBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ucGFnZUVsZW1lbnQuc3VydmV5TGlua0VsZW1lbnQgYSBzcGFuOmFmdGVyIHtcbiAgY29udGVudDogXCJcXGYwNjFcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogNnB4O1xuICBoZWlnaHQ6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgY29sb3I6ICM5OTAwMDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTFweCk7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZS1pbjtcbn1cblxuLnBhZ2VFbGVtZW50LnN1cnZleUxpbmtFbGVtZW50IGEgc21hbGwge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi5wYWdlRWxlbWVudC5zdXJ2ZXlMaW5rRWxlbWVudCBhOmhvdmVyID4gc3BhbjphZnRlciB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4vKiBDYWxsIHRvIEFjdGlvbiBFbGVtZW50ICovXG4uc24tY2FsbC10by1hY3Rpb24sXG4uc24tY2FsbC10by1hY3Rpb24gKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5zbi1jYWxsLXRvLWFjdGlvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uc24tY2FsbC10by1hY3Rpb246aG92ZXI6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMDAwMDtcbn1cblxuLnNuLWNhbGwtdG8tYWN0aW9uOmhvdmVyIC5zbi1jYWxsLXRvLWFjdGlvbi10aXRsZTphZnRlciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc24tY2FsbC10by1hY3Rpb246YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gIG9wYWNpdHk6IDAuNztcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgbGluZWFyO1xufVxuXG4uc24tY2FsbC10by1hY3Rpb24gaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmlsdGVyOiBncmF5c2NhbGUoMSk7XG59XG5cbi5zbi1jYWxsLXRvLWFjdGlvbiAuc24tY2FsbC10by1hY3Rpb24tb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zbi1jYWxsLXRvLWFjdGlvbiAuc24tY2FsbC10by1hY3Rpb24tb3ZlcmxheS1pbm5lciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uc24tY2FsbC10by1hY3Rpb24gLnNuLWNhbGwtdG8tYWN0aW9uLW92ZXJsYXktdGV4dCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgei1pbmRleDogMjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc24tY2FsbC10by1hY3Rpb24gLnNuLWNhbGwtdG8tYWN0aW9uLXRpdGxlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyN3B4O1xuICBsaW5lLWhlaWdodDogMS4xMjVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgbWFyZ2luLWJvdHRvbTogMC4zZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuc24tY2FsbC10by1hY3Rpb24gLnNuLWNhbGwtdG8tYWN0aW9uLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gIH1cbn1cblxuLnNuLWNhbGwtdG8tYWN0aW9uIC5zbi1jYWxsLXRvLWFjdGlvbi10aXRsZTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTkwMDAwO1xuICB3aWR0aDogNzVweDtcbiAgaGVpZ2h0OiAycHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IGF1dG87XG4gIG1hcmdpbi10b3A6IDdweDtcbiAgdHJhbnNpdGlvbjogd2lkdGggMC4ycyBsaW5lYXI7XG59XG5cbi5zbi1jYWxsLXRvLWFjdGlvbiAuc24tY2FsbC10by1hY3Rpb24tc3VidGl0bGUge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNuLWNhbGwtdG8tYWN0aW9uIC5zbi1jYWxsLXRvLWFjdGlvbi1zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cbi5zbi1jYWxsLXRvLWFjdGlvbiAuc24tY2FsbC10by1hY3Rpb24tc3VidGl0bGUgYSxcbi5zbi1jYWxsLXRvLWFjdGlvbiAuc24tY2FsbC10by1hY3Rpb24tc3VidGl0bGUgc3BhbiB7XG4gIG1hcmdpbjogMCAuMjVlbTtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnNuLWNhbGwtdG8tYWN0aW9uIC5zbi1jYWxsLXRvLWFjdGlvbi1zdWJ0aXRsZTpmaXJzdC1vZi10eXBlID4gKiB7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG59XG5cbi8qIFNsaWRlIFVwICovXG4uc24tY2FsbC10by1hY3Rpb24uc24tdmFyaWF0aW9uLXNsaWRlLXVwIC5zbi1jYWxsLXRvLWFjdGlvbi1vdmVybGF5IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICB0b3A6IGF1dG87XG4gIGhlaWdodDogMDtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuNXMgZWFzZTtcbn1cblxuLnNuLWNhbGwtdG8tYWN0aW9uLnNuLXZhcmlhdGlvbi1zbGlkZS11cCAuc24tY2FsbC10by1hY3Rpb24tdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uc24tY2FsbC10by1hY3Rpb24uc24tdmFyaWF0aW9uLXNsaWRlLXVwIC5zbi1jYWxsLXRvLWFjdGlvbi1zdWJ0aXRsZSB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlO1xufVxuXG4uc24tY2FsbC10by1hY3Rpb24uc24tdmFyaWF0aW9uLXNsaWRlLXVwOmhvdmVyIC5zbi1jYWxsLXRvLWFjdGlvbi1vdmVybGF5IHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uc24tY2FsbC10by1hY3Rpb24uc24tdmFyaWF0aW9uLXNsaWRlLXVwOmhvdmVyIC5zbi1jYWxsLXRvLWFjdGlvbi1zdWJ0aXRsZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi8qIFpvb20gKi9cbi5zbi1jYWxsLXRvLWFjdGlvbi5zbi12YXJpYXRpb24tem9vbSBpbWcge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBlYXNlO1xufVxuXG4uc24tY2FsbC10by1hY3Rpb24uc24tdmFyaWF0aW9uLXpvb206aG92ZXIgaW1nIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xufVxuXG4vKiBUZXh0IFpvb20gKi9cbi5zbi1jYWxsLXRvLWFjdGlvbi5zbi12YXJpYXRpb24tdGV4dC16b29tIC5zbi1jYWxsLXRvLWFjdGlvbi1vdmVybGF5LXRleHQge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBlYXNlO1xufVxuXG4uc24tY2FsbC10by1hY3Rpb24uc24tdmFyaWF0aW9uLXRleHQtem9vbTpob3ZlciAuc24tY2FsbC10by1hY3Rpb24tb3ZlcmxheS10ZXh0IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xufVxuXG4vKiBCb3JkZXIgKi9cbi5zbi1jYWxsLXRvLWFjdGlvbi5zbi12YXJpYXRpb24tYm9yZGVyIC5zbi1jYWxsLXRvLWFjdGlvbi1vdmVybGF5IHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMCB0cmFuc3BhcmVudCwgaW5zZXQgMCAwIDAgMCB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjVzIGVhc2UtaW47XG59XG5cbi5zbi1jYWxsLXRvLWFjdGlvbi5zbi12YXJpYXRpb24tYm9yZGVyOmhvdmVyIC5zbi1jYWxsLXRvLWFjdGlvbi1vdmVybGF5IHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCA3cHggMCAxMHB4IHJnYmEoMCwgMCwgMCwgMC43KSwgaW5zZXQgMCAtNXB4IDAgMTBweCByZ2JhKDAsIDAsIDAsIDAuNyk7XG59XG5cbi8qIG1pcnJvcmVkIENUQSBwcmV2aWV3IGltZyBhbGlnbm1lbnQgZml4ZXMgKi9cbi5wZTI1IC5lbGVtZW50UHJldmlldyBpbWcsXG4ucGUzMyAuZWxlbWVudFByZXZpZXcgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMHB4O1xufVxuXG4uc24tY2FsbC10by1hY3Rpb24uc24tdmFyaWF0aW9uLXRhbGwtdGV4dCBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IGluaXRpYWw7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbi5zbi1jYWxsLXRvLWFjdGlvbi5zbi12YXJpYXRpb24tem9vbS5zbi12YXJpYXRpb24tdGFsbC10ZXh0OmhvdmVyIGltZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4yKSB0cmFuc2xhdGUoLTQwJSwgLTQwJSk7XG59XG5cbi8qIHBhcmFncmFwaCBzcGFjaW5nICovXG4ucGUyNSAuc24tY2FsbC10by1hY3Rpb24tb3ZlcmxheS10ZXh0IHAge1xuICBtYXJnaW4tYm90dG9tOiAuMTVlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAuY29sLW1kLTQgLnNuLWNhbGwtdG8tYWN0aW9uIC5zbi1jYWxsLXRvLWFjdGlvbi10aXRsZSwgLmNvbC1tZC0zIC5zbi1jYWxsLXRvLWFjdGlvbiAuc24tY2FsbC10by1hY3Rpb24tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxuICAuY29sLW1kLTQgLnNuLWNhbGwtdG8tYWN0aW9uIC5zbi1jYWxsLXRvLWFjdGlvbi1zdWJ0aXRsZSwgLmNvbC1tZC0zIC5zbi1jYWxsLXRvLWFjdGlvbiAuc24tY2FsbC10by1hY3Rpb24tc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1MHB4KSB7XG4gIC5zbi1jYWxsLXRvLWFjdGlvbiAuc24tY2FsbC10by1hY3Rpb24tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxuICAuc24tY2FsbC10by1hY3Rpb24gLnNuLWNhbGwtdG8tYWN0aW9uLXN1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxuLnRvdWNoLXNjcmVlbiAuc24tY2FsbC10by1hY3Rpb24uc24tdmFyaWF0aW9uLXNsaWRlLXVwIC5zbi1jYWxsLXRvLWFjdGlvbi1vdmVybGF5LFxuLnRvdWNoLXNjcmVlbiAuc24tY2FsbC10by1hY3Rpb24uc24tdmFyaWF0aW9uLXNsaWRlLXVwOmZvY3VzIC5zbi1jYWxsLXRvLWFjdGlvbi1vdmVybGF5LFxuLnRvdWNoLXNjcmVlbiAuc24tY2FsbC10by1hY3Rpb24uc24tdmFyaWF0aW9uLXNsaWRlLXVwOmhvdmVyIC5zbi1jYWxsLXRvLWFjdGlvbi1vdmVybGF5IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0cmFuc2l0aW9uOiBub25lO1xufVxuXG4udG91Y2gtc2NyZWVuIC5zbi1jYWxsLXRvLWFjdGlvbi5zbi12YXJpYXRpb24tc2xpZGUtdXAgLnNuLWNhbGwtdG8tYWN0aW9uLXN1YnRpdGxlLFxuLnRvdWNoLXNjcmVlbiAuc24tY2FsbC10by1hY3Rpb24uc24tdmFyaWF0aW9uLXNsaWRlLXVwOmZvY3VzIC5zbi1jYWxsLXRvLWFjdGlvbi1zdWJ0aXRsZSxcbi50b3VjaC1zY3JlZW4gLnNuLWNhbGwtdG8tYWN0aW9uLnNuLXZhcmlhdGlvbi1zbGlkZS11cDpob3ZlciAuc24tY2FsbC10by1hY3Rpb24tc3VidGl0bGUge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBub25lO1xufVxuXG4udG91Y2gtc2NyZWVuIC5zbi1jYWxsLXRvLWFjdGlvbi5zbi12YXJpYXRpb24tYm9yZGVyIC5zbi1jYWxsLXRvLWFjdGlvbi1vdmVybGF5LFxuLnRvdWNoLXNjcmVlbiAuc24tY2FsbC10by1hY3Rpb24uc24tdmFyaWF0aW9uLWJvcmRlcjpmb2N1cyAuc24tY2FsbC10by1hY3Rpb24tb3ZlcmxheSxcbi50b3VjaC1zY3JlZW4gLnNuLWNhbGwtdG8tYWN0aW9uLnNuLXZhcmlhdGlvbi1ib3JkZXI6aG92ZXIgLnNuLWNhbGwtdG8tYWN0aW9uLW92ZXJsYXkge1xuICB0cmFuc2l0aW9uOiBub25lO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDdweCAwIDEwcHggcmdiYSgwLCAwLCAwLCAwLjcpLCBpbnNldCAwIC01cHggMCAxMHB4IHJnYmEoMCwgMCwgMCwgMC43KTtcbn1cblxuLnRvdWNoLXNjcmVlbiAuc24tY2FsbC10by1hY3Rpb24uc24tdmFyaWF0aW9uLXRleHQtem9vbSAuc24tY2FsbC10by1hY3Rpb24tb3ZlcmxheS10ZXh0LFxuLnRvdWNoLXNjcmVlbiAuc24tY2FsbC10by1hY3Rpb24uc24tdmFyaWF0aW9uLXRleHQtem9vbTpmb2N1cyAuc24tY2FsbC10by1hY3Rpb24tb3ZlcmxheS10ZXh0LFxuLnRvdWNoLXNjcmVlbiAuc24tY2FsbC10by1hY3Rpb24uc24tdmFyaWF0aW9uLXRleHQtem9vbTpob3ZlciAuc24tY2FsbC10by1hY3Rpb24tb3ZlcmxheS10ZXh0IHtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC51c2VyX21vZGUgLmN1c3RvbS1jdGEtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgfVxufVxuXG4udXNlcl9tb2RlIC5jdXN0b20tY3RhLWNvbnRhaW5lciAuY29sdW1uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC51c2VyX21vZGUgLmN1c3RvbS1jdGEtY29udGFpbmVyIC5jb2x1bW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi51c2VyX21vZGUgLmN1c3RvbS1jdGEtY29udGFpbmVyIC5jb2x1bW4gLmN0YS10aXRsZSB7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudXNlcl9tb2RlIC5jdXN0b20tY3RhLWNvbnRhaW5lciAuY29sdW1uIC5jdGEtdGl0bGUge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICB9XG59XG5cbi51c2VyX21vZGUgLmN1c3RvbS1jdGEtY29udGFpbmVyIC5jb2x1bW4gLmN0YS10aXRsZSBoMyB7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnVzZXJfbW9kZSAuY3VzdG9tLWN0YS1jb250YWluZXIgLmNvbHVtbiAuY3RhLXRpdGxlIGgzIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gIH1cbn1cblxuLnVzZXJfbW9kZSAuY3VzdG9tLWN0YS1jb250YWluZXIgLmNvbHVtbiAuY3VzdG9tLWN0YSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgZmxleC1ncm93OiAxO1xuICBmbGV4LWJhc2lzOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAudXNlcl9tb2RlIC5jdXN0b20tY3RhLWNvbnRhaW5lciAuY29sdW1uIC5jdXN0b20tY3RhIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC51c2VyX21vZGUgLmN1c3RvbS1jdGEtY29udGFpbmVyIC5jb2x1bW4gLmN1c3RvbS1jdGEge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG4udXNlcl9tb2RlIC5jdXN0b20tY3RhLWNvbnRhaW5lciAuY29sdW1uIC5jdXN0b20tY3RhOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4udXNlcl9tb2RlIC5jdXN0b20tY3RhLWNvbnRhaW5lciAuY29sdW1uIC5jdXN0b20tY3RhOmhvdmVyOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzAwMDA7XG59XG5cbi51c2VyX21vZGUgLmN1c3RvbS1jdGEtY29udGFpbmVyIC5jb2x1bW4gLmN1c3RvbS1jdGE6aG92ZXIgLnRleHRCbG9ja0VsZW1lbnQgaDMgc3BhbjphZnRlciB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA3MHB4KTtcbn1cblxuLnVzZXJfbW9kZSAuY3VzdG9tLWN0YS1jb250YWluZXIgLmNvbHVtbiAuY3VzdG9tLWN0YTpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG9wYWNpdHk6IDAuNztcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBsaW5lYXI7XG59XG5cbi51c2VyX21vZGUgLmN1c3RvbS1jdGEtY29udGFpbmVyIC5jb2x1bW4gLmN1c3RvbS1jdGEgLnRleHRCbG9ja0VsZW1lbnQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnVzZXJfbW9kZSAuY3VzdG9tLWN0YS1jb250YWluZXIgLmNvbHVtbiAuY3VzdG9tLWN0YSAudGV4dEJsb2NrRWxlbWVudCBoMyB7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDI3cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjEyNTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHotaW5kZXg6IDI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAudXNlcl9tb2RlIC5jdXN0b20tY3RhLWNvbnRhaW5lciAuY29sdW1uIC5jdXN0b20tY3RhIC50ZXh0QmxvY2tFbGVtZW50IGgzIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnVzZXJfbW9kZSAuY3VzdG9tLWN0YS1jb250YWluZXIgLmNvbHVtbiAuY3VzdG9tLWN0YSAudGV4dEJsb2NrRWxlbWVudCBoMyB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cbi51c2VyX21vZGUgLmN1c3RvbS1jdGEtY29udGFpbmVyIC5jb2x1bW4gLmN1c3RvbS1jdGEgLnRleHRCbG9ja0VsZW1lbnQgaDMgc3BhbjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTkwMDAwO1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiAycHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IGF1dG87XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcbiAgdHJhbnNpdGlvbjogd2lkdGggMC4ycyBsaW5lYXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC51c2VyX21vZGUgLmN1c3RvbS1jdGEtY29udGFpbmVyIC5jb2x1bW4gLmN1c3RvbS1jdGEgLnRleHRCbG9ja0VsZW1lbnQgaDMgc3BhbjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDZweCk7XG4gIH1cbn1cblxuLnVzZXJfbW9kZSAuY3VzdG9tLWN0YS1jb250YWluZXIgLmNvbHVtbiAuY3VzdG9tLWN0YSAudGV4dEJsb2NrRWxlbWVudCAub3JpZ2luYWxUZXh0SW1hZ2UsXG4udXNlcl9tb2RlIC5jdXN0b20tY3RhLWNvbnRhaW5lciAuY29sdW1uIC5jdXN0b20tY3RhIC50ZXh0QmxvY2tFbGVtZW50IC5sZWZ0VGV4dEltYWdlIHtcbiAgb3BhY2l0eTogMDtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi51c2VyX21vZGUgLmN1c3RvbS1jdGEtY29udGFpbmVyIC5jb2x1bW4gLmN1c3RvbS1jdGEgLnRleHRCbG9ja0VsZW1lbnQgLnRleHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMjtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuXG4udXNlcl9tb2RlIC5jdXN0b20tY3RhLWNvbnRhaW5lciAuY29sdW1uIC5jdXN0b20tY3RhIC50ZXh0QmxvY2tFbGVtZW50IC50ZXh0IHAge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAudXNlcl9tb2RlIC5jdXN0b20tY3RhLWNvbnRhaW5lciAuY29sdW1uIC5jdXN0b20tY3RhIC50ZXh0QmxvY2tFbGVtZW50IC50ZXh0IHAge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxufVxuXG4udXNlcl9tb2RlIC5jdXN0b20tY3RhLWNvbnRhaW5lciAuY29sdW1uIC5jdXN0b20tY3RhIC50ZXh0QmxvY2tFbGVtZW50IC50ZXh0IHAgYSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uY3RhLWNvbnRhaW5lciAuY29sdW1uIHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuXG4uY3RhLWNvbnRhaW5lciAuY29sdW1uIC5wYWdlRWxlbWVudCB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5wYWdlRWwgLnRleHRCbG9ja0VsZW1lbnQgdGFibGUge1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6ICM5OTk7XG59XG5cbi5wYWdlRWwgLnRleHRCbG9ja0VsZW1lbnQgdGFibGUgY2FwdGlvbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBwYWRkaW5nOiA1cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4ucGFnZUVsIC50ZXh0QmxvY2tFbGVtZW50IHRhYmxlIHRkLFxuLnBhZ2VFbCAudGV4dEJsb2NrRWxlbWVudCB0YWJsZSB0aCB7XG4gIHBhZGRpbmc6IDJweCAxMnB4O1xufVxuXG4ucGFnZUVsIC50ZXh0QmxvY2tFbGVtZW50IHRhYmxlOm5vdChbYm9yZGVyXSkge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIGJvcmRlci1zcGFjaW5nOiAycHg7XG4gIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG59XG5cbi5wYWdlRWwgLnRleHRCbG9ja0VsZW1lbnQgdGFibGU6bm90KFtib3JkZXJdKSB0aCB7XG4gIGhlaWdodDogMzBweDtcbiAgcGFkZGluZzogM3B4IDEycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5OTAwMDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3ggIWltcG9ydGFudDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItd2lkdGg6IDAgMnB4IDAgMDtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnBhZ2VFbCAudGV4dEJsb2NrRWxlbWVudCB0YWJsZTpub3QoW2JvcmRlcl0pIHRkIHtcbiAgaGVpZ2h0OiA0N3B4O1xuICBwYWRkaW5nOiAycHggMTJweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBiYWNrZ3JvdW5kOiAjZWVlO1xufVxuXG4ucGFnZUVsIC50ZXh0QmxvY2tFbGVtZW50IHRhYmxlW2FsaWduPVwiY2VudGVyXCJdIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLnBhZ2VFbCAudGV4dEJsb2NrRWxlbWVudCBpbWcge1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG4ucGFnZUVsIC50ZXh0QmxvY2tFbGVtZW50IC5sZWZ0VGV4dEltYWdlIGJyLFxuLnBhZ2VFbCAudGV4dEJsb2NrRWxlbWVudCAub3JpZ2luYWxUZXh0SW1hZ2UgYnIsXG4ucGFnZUVsIC50ZXh0QmxvY2tFbGVtZW50IC5yaWdodFRleHRJbWFnZSBiciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wYWdlRWwgLnRleHRCbG9ja0VsZW1lbnQgLmxlZnRUZXh0SW1hZ2UgLmN1dGxpbmUsXG4ucGFnZUVsIC50ZXh0QmxvY2tFbGVtZW50IC5vcmlnaW5hbFRleHRJbWFnZSAuY3V0bGluZSxcbi5wYWdlRWwgLnRleHRCbG9ja0VsZW1lbnQgLnJpZ2h0VGV4dEltYWdlIC5jdXRsaW5lIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4ucGFnZUVsIC50ZXh0QmxvY2tFbGVtZW50IHAgaW1nIHtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29kZUVsZW1lbnQgb2JqZWN0LFxuICAuY29kZUVsZW1lbnQgZW1iZWQsXG4gIC5jb2RlRWxlbWVudCBpZnJhbWUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi8qIENvZGUgRWxlbWVudCAqL1xuLmNvZGVFbGVtZW50IG9iamVjdCxcbi5jb2RlRWxlbWVudCBlbWJlZCxcbi5jb2RlRWxlbWVudCBpZnJhbWUge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5jb2RlRWxlbWVudCBjb2RlIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG59XG5cbi5kaXNwbGF5Q29kZUVsZW1lbnQgcHJlIHtcbiAgcGFkZGluZzogMTBweDtcbiAgYm9yZGVyOiBzb2xpZCAxcHggIzMzMztcbiAgYmFja2dyb3VuZDogIzY2NjtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5wYWdlRWxlbWVudEFkbWluIC5jb2RlRWxlbWVudCBwcmUge1xuICBwYWRkaW5nOiAxMHB4O1xuICBib3JkZXI6IHNvbGlkIDFweCAjMzMzO1xuICBiYWNrZ3JvdW5kOiAjNjY2O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnBhZ2VFbGVtZW50QWRtaW4gLmNvZGVFbGVtZW50IC5jb2RlRXJyb3JNZXNzYWdlIHtcbiAgbWFyZ2luOiA1cHggMCAwO1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M1MTUxNTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnBhZ2VFbGVtZW50QWRtaW4gLmNvZGVFbGVtZW50LmNvZGVFcnJvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZGQ5ZDk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjNTE1MTU7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGNvbG9yOiAjMzMzO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC8qIGZpbHRlciBzdHlsZXMgKi9cbiAgLnRhZy1maWx0ZXJGb3JtIC50YWctZmlsdGVyV3JhcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMTZweCAwO1xuICB9XG4gIC50YWctZmlsdGVyRm9ybSAudGFnLWZpbHRlcldyYXAuYnV0dG9uIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgfVxuICAudGFnLWZpbHRlckZvcm0gLmlucHV0Q2hvaWNlIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbiAgLnRhZy1maWx0ZXJXcmFwLmRyb3Bkb3duIGxhYmVsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAudGFnLWZpbHRlcldyYXAuZHJvcGRvd24gbGFiZWwgc2VsZWN0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgd2lkdGg6IDcwJTtcbiAgfVxufVxuXG4jRk9QIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG5cbiNQbGF5ZXJTdGF0c0RpdiAuc3BvcnQtdG9vbHM6bnRoLWNoaWxkKGV2ZW4pIHVsLnBpbGwtYnV0dG9ucyBsaS5zZWxlY3RlZCBhLFxuI1RlYW1TdGF0c0RpdiAuc3BvcnQtdG9vbHM6bnRoLWNoaWxkKGV2ZW4pIHVsLnBpbGwtYnV0dG9ucyBsaS5zZWxlY3RlZCBhIHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjMDAwMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuI1BsYXllclN0YXRzRGl2IC5zcG9ydC10b29sczpudGgtY2hpbGQoZXZlbikgdWwucGlsbC1idXR0b25zIGxpIGEsXG4jVGVhbVN0YXRzRGl2IC5zcG9ydC10b29sczpudGgtY2hpbGQoZXZlbikgdWwucGlsbC1idXR0b25zIGxpIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xufVxuXG4vKiBzZXJpb3VzIGRpc3BsYWl5IGlzc3VlcyBpbiBjaHJvbWUgMTUgV2luZG93cyB3aGVuIGNvbWJpbmVkIHdpdGggM2QgdHJhbnNmb3JtcyAqL1xuI0dhbWVTaG93U2NvcmVib2FyZCxcbiNGT1AsXG4uZm9wUG9wVXAge1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVzcGVlZDtcbn1cblxuLnNwb3J0VGFibGVMYWJlbCAudGVhbUxvZ28ge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbi5zcG9ydFRhYmxlTGFiZWwgLnRlYW1OYW1lLFxuLnNwb3J0VGFibGVMYWJlbCBoNC50ZWFtTmFtZSB7XG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogOTAwO1xufVxuXG4ud2lkZ2V0SGllcmFyY2h5IHtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xufVxuXG4ud2lkZ2V0SGllcmFyY2h5ID4gdWwgbGkgbGkgLnNlYXNvbkRpc3BsYXkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ud2lkZ2V0SGllcmFyY2h5IHVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuXG4ud2lkZ2V0SGllcmFyY2h5IC5sYXN0TGkge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZ2FtZVh0cmFzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgZm9udC1zaXplOiAxMHB4O1xufVxuXG4uZ2FtZVh0cmFzIGxpIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNENUQ1RDU7XG4gIHBhZGRpbmc6IDJweCAwO1xufVxuXG4uZ2FtZVh0cmFzIGxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG4uc3RhdHVzX2luX3Byb2dyZXNzIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBjb2xvcjogIzVlOGQwZjtcbn1cblxuLmJveHNjb3JlIC5zdGF0dXNfaW5fcHJvZ3Jlc3Mge1xuICBjb2xvcjogI2ExZTMyZjtcbn1cblxuI1RlYW1TdGF0c0RpdiAuc3RhdC1jYXRlZ29yeS1oZWFkZXIsXG4jUGxheWVyU3RhdHNEaXYgLnN0YXQtY2F0ZWdvcnktaGVhZGVyLFxuI1RlYW1JbnN0YW5jZVN0YXRzRGl2IC5zdGF0LWNhdGVnb3J5LWhlYWRlciB7XG4gIG1hcmdpbjogMjBweCAwO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgZm9udDogOTAwIDM2cHgvMS4yNSBcIkxhdG9cIiwgc2Fucy1zZXJpZjtcbiAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XG59XG5cbiNUZWFtU3RhdHNEaXYgKltpZF49XCJ0ZWFtLXNtXCJdLFxuI1BsYXllclN0YXRzRGl2ICpbaWRePVwicGxheWVyLXNtXCJdLFxuI1RlYW1JbnN0YW5jZVN0YXRzRGl2ICpbaWRePVwidGVhbS1zbVwiXSxcbiNUZWFtSW5zdGFuY2VTdGF0c0RpdiAqW2lkXj1cInBsYXllci1zbVwiXSAjVGVhbUluc3RhbmNlU3RhdHNEaXYgKltpZF49XCJkaXZpc2lvbi10ZWFtLXNtXCJdIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuI1RlYW1TdGF0c0RpdiAqW2lkXj1cInRlYW0tc21cIl06bGFzdC1jaGlsZCxcbiNQbGF5ZXJTdGF0c0RpdiAqW2lkXj1cInBsYXllci1zbVwiXTpsYXN0LWNoaWxkLFxuI1RlYW1JbnN0YW5jZVN0YXRzRGl2ICpbaWRePVwidGVhbS1zbVwiXTpsYXN0LWNoaWxkLFxuI1RlYW1JbnN0YW5jZVN0YXRzRGl2ICpbaWRePVwicGxheWVyLXNtXCJdICNUZWFtSW5zdGFuY2VTdGF0c0RpdiAqW2lkXj1cImRpdmlzaW9uLXRlYW0tc21cIl06bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbiNUZWFtU3RhdHNEaXYgKltpZF49XCJ0ZWFtLXNtXCJdIGgzLFxuI1BsYXllclN0YXRzRGl2ICpbaWRePVwicGxheWVyLXNtXCJdIGgzLFxuI1RlYW1JbnN0YW5jZVN0YXRzRGl2ICpbaWRePVwidGVhbS1zbVwiXSBoMyxcbiNUZWFtSW5zdGFuY2VTdGF0c0RpdiAqW2lkXj1cInBsYXllci1zbVwiXSAjVGVhbUluc3RhbmNlU3RhdHNEaXYgKltpZF49XCJkaXZpc2lvbi10ZWFtLXNtXCJdIGgzIHtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjEyNTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGNvbG9yOiAjOTkwMDAwO1xufVxuXG4jcGFnZUNvbnRlbnRDb250YWluZXIgaDMuc3RhdC1jYXRlZ29yeS1oZWFkZXIge1xuICBib3JkZXItdG9wOiBzb2xpZCAxcHggIzk5OTtcbiAgYmFja2dyb3VuZDogIzY2NjtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzY2NiAwJSwgIzMzMyAxMDAlKTtcbiAgYm9yZGVyLXJhZGl1czogNHB4IDRweCAwcHggMHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgaGVpZ2h0OiAyZW07XG4gIGxpbmUtaGVpZ2h0OiAyZW07XG4gIG1hcmdpbi1ib3R0b206IC41ZW07XG4gIHRleHQtaW5kZW50OiAxMHB4O1xufVxuXG5oMy5zdGF0LWNhdGVnb3J5LWhlYWRlciAuc3RhdC1jYXRlZ29yeS1uYXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBmb250LXNpemU6IDExcHg7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4jdGFiX2NvbXBsZXRlZ2FtZWxpc3RfY29udGVudCAucGFnZUVsZW1lbnQge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyogZmlsdGVyIHN0eWxlcyAqL1xuLnRhZy1maWx0ZXJGb3JtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAyMHB4IDhweDtcbn1cblxuLnRhZy1maWx0ZXJGb3JtIGxhYmVsIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogOHB4O1xufVxuXG4udGFnLWZpbHRlckZvcm0gbGFiZWwgc2VsZWN0IHtcbiAgbWFyZ2luLXJpZ2h0OiA0cHg7XG59XG5cbi50YWctZmlsdGVyRm9ybSAuaW5wdXRDaG9pY2Uge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwIDVweCAwIDA7XG4gIHBhZGRpbmc6IDZweCAwIDAgMDtcbn1cblxuLnRhZy1maWx0ZXJGb3JtIC5pbnB1dENob2ljZSBsYWJlbCB7XG4gIG1hcmdpbi1yaWdodDogNHB4O1xuICBwYWRkaW5nOiAycHggMnB4IDAgMDtcbiAgZm9udC1zaXplOiAuNzVlbTtcbn1cblxuLnRhZy1maWx0ZXJGb3JtIC50YWctZmlsdGVyV3JhcCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMnB4IDEycHggOHB4IDA7XG4gIGhlaWdodDogMzBweDtcbn1cblxuLnRhZy1maWx0ZXJGb3JtIC50YWctZmlsdGVyV3JhcC5idXR0b24ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMTBweCk7XG59XG5cbi5jb2wtbWQtMyAudGFnLWZpbHRlckZvcm0gLnRhZy1maWx0ZXJXcmFwLmJ1dHRvbixcbi5jb2wtbWQtNCAudGFnLWZpbHRlckZvcm0gLnRhZy1maWx0ZXJXcmFwLmJ1dHRvbiB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbiNQcmV2aWV3U3RhdHNEaXYgLm5leHRfZ2FtZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG4gIGNvbG9yOiAjRkZGO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAxMHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQocmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSA1MSUsIHJnYmEoMCwgMCwgMCwgMCkgOTUlLCByZ2JhKDAsIDAsIDAsIDAuMikgMTAwJSk7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHggMTBweCAwIDAgLyAxMDAlIDEwMCUgMCAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzQ0NDtcbn1cblxuI1Jvc3RlclBsYXllclN0YXRzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4jUm9zdGVyUGxheWVyU3RhdHMgLm5leHRfZ2FtZV9zcGxpdHMge1xuICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkICMzMzM7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbiNSb3N0ZXJQbGF5ZXJTdGF0cyAubmV4dF9nYW1lX3NwbGl0cyAuTmdpblRhYmxlQ29udHJvbHMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xuICBjb2xvcjogI0ZGRjtcbn1cblxuI1Jvc3RlclBsYXllclN0YXRzIC5uZXh0X2dhbWUgLmluZm8ge1xuICBwYWRkaW5nLXRvcDogNnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICB3aWR0aDogMjAlO1xuICBmbG9hdDogbGVmdDtcbn1cblxuI1Jvc3RlclBsYXllclN0YXRzIC5uZXh0X2dhbWUgLmhlYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE4cHg7XG4gIG1hcmdpbi1ib3R0b206IDJweDtcbn1cblxuI1Jvc3RlclBsYXllclN0YXRzIC5uZXh0X2dhbWUgLnZzX29yX2F0IHtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuI1Jvc3RlclBsYXllclN0YXRzIC5uZXh0X2dhbWUgLnRpbWUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxMHB4O1xuICBjb2xvcjogIzk5OTtcbn1cblxuI1Jvc3RlclBsYXllclN0YXRzIC5uZXh0X2dhbWUgLnRlYW0ge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDMyJTtcbiAgYmFja2dyb3VuZDogIzU1NTtcbiAgcGFkZGluZzogMiU7XG59XG5cbiNSb3N0ZXJQbGF5ZXJTdGF0cyAubmV4dF9nYW1lIC5hd2F5X3RlYW0ge1xuICBwYWRkaW5nLXJpZ2h0OiA2JTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYm9yZGVyLXJhZGl1czogN3B4IDMwJSAzMCUgMCAvIDEwMCUgMTAwJSAwIDA7XG4gIGJveC1zaGFkb3c6IGluc2V0IC0xMHB4IDJweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC40KSwgMCAwIDFweCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xufVxuXG4jUm9zdGVyUGxheWVyU3RhdHMgLm5leHRfZ2FtZSAuaG9tZV90ZWFtIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBwYWRkaW5nLWxlZnQ6IDYlO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgYm9yZGVyLXJhZGl1czogMzAlIDdweCAwIDMwJSAvIDEwMCUgMTAwJSAwIDA7XG4gIGJveC1zaGFkb3c6IGluc2V0IDEwcHggMnB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjQpLCAwIDAgMXB4IDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG59XG5cbiNSb3N0ZXJQbGF5ZXJTdGF0cyAudGVhbV9sb2dvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4jUm9zdGVyUGxheWVyU3RhdHMgLnRlYW1fbmFtZSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgbWFyZ2luOiA0cHggMCAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuI1Jvc3RlclBsYXllclN0YXRzIC5zdGF0LWNhdGVnb3J5LWhlYWRlciB7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMS4xMjU7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBjb2xvcjogIzk5MDAwMDtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cblxuI1Jvc3RlclBsYXllclN0YXRzIC5zdGF0VGFibGUge1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDA7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IGdhaW5zYm9ybztcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogM3B4ICFpbXBvcnRhbnQ7XG59XG5cbiNSb3N0ZXJQbGF5ZXJTdGF0cyAuc3RhdFRhYmxlIC5sYXN0IHRkIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4jUm9zdGVyUGxheWVyU3RhdHMgLmdvVG9MaW5rIHtcbiAgY29sb3I6ICM5OTAwMDA7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4jUm9zdGVyUGxheWVyU3RhdHMgLmdvVG9MaW5rOmFmdGVyIHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGNvbnRlbnQ6ICdcXGYwNjEnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xuICBtYXJnaW46IC0uMWVtIDAgMCAuNGVtO1xuICBmb250LXNpemU6IC45ZW07XG59XG5cbiNSb3N0ZXJQbGF5ZXJTdGF0cyAuZ29Ub0xpbms6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI1Jvc3RlclBsYXllclN0YXRzIHRkLmRhdGUsXG4jUm9zdGVyUGxheWVyU3RhdHMgdGQubmFtZSxcbiNSb3N0ZXJQbGF5ZXJTdGF0cyB0ZC5zY29yZSxcbiNSb3N0ZXJQbGF5ZXJTdGF0cyB0ZC5zcGxpdCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbiNSb3N0ZXJQbGF5ZXJTdGF0cyB0ZDpmaXJzdC1jaGlsZCxcbiNSb3N0ZXJQbGF5ZXJTdGF0cyB0aDpmaXJzdC1jaGlsZCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbn1cblxuI1Jvc3RlclBsYXllclN0YXRzIHRyW2RhdGEtdG9nZ2xlc10gdGQ6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLWxlZnQ6IDEuOGVtO1xufVxuXG4jUm9zdGVyUGxheWVyU3RhdHMgdHIudG90YWxzIHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU1NTtcbiAgY29sb3I6ICNGRkY7XG59XG5cbiNSb3N0ZXJQbGF5ZXJTdGF0cyB0ci5zZWFzb24gdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjREREO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0JCQjtcbn1cblxuI1Jvc3RlclBsYXllclN0YXRzIHRyLnN1YnNlYXNvbiB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGN0Y3Rjc7XG59XG5cbiNSb3N0ZXJQbGF5ZXJTdGF0cyB0ci5nYW1lX2xvZyArIHRyLnN1YnNlYXNvbiB0ZCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQ0NDO1xufVxuXG4jUm9zdGVyUGxheWVyU3RhdHMgdHIuc3Vic2Vhc29uX3RvdGFscyB7XG4gIGJhY2tncm91bmQ6ICNDMUMxQzE7XG59XG5cbiNSb3N0ZXJQbGF5ZXJTdGF0cyB0ci5zdWJzZWFzb24gdGQge1xuICBjb2xvcjogIzY3Njc2NztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbiNHYW1lTG9nRGl2IC5yZXN1bHQge1xuICB3aWR0aDogNyU7XG4gIG1pbi13aWR0aDogNTBweDtcbn1cblxuI0dhbWVMb2dEaXYgLm9wcG9uZW50IHtcbiAgd2lkdGg6IDIwJTtcbn1cblxuI0NhcmVlclN0YXRzRGl2IC5zdGF0VGFibGUgdGQuZGVzY3JpcHRpb24ge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4jQ2FyZWVyU3RhdHNEaXYgLnN0YXRUYWJsZSB0ci5zZWFzb24gdGQuZGF0ZSB7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbn1cblxuI1Jvc3RlclBsYXllclN0YXRzIC5pbmFjdGl2ZV9ub3RpY2Uge1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5ZjE3MWQ7XG4gIHBhZGRpbmc6IDEwcHggMCAxMHB4IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIHdpZHRoOiA5OSU7XG59XG5cbiNSb3N0ZXJQbGF5ZXJTdGF0cyAuaW5hY3RpdmVfbm90aWNlIHN0cm9uZyB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbmkuZGVzaWduYXRpb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2FwcF9pbWFnZXMvcm9zdGVyX3BsYXllcl9kZXNpZ25hdGlvbnMuZ2lmKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5pLmRlc2lnbmF0aW9uLnVuY29tbWl0dGVkIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IDBweDtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbn1cblxuaS5kZXNpZ25hdGlvbi5zdXNwZW5kZWQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTVweCAwcHg7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG59XG5cbmkuZGVzaWduYXRpb24ucm9va2llIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMwcHggMHB4O1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xufVxuXG5pLmRlc2lnbmF0aW9uLnBtaiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00NXB4IDBweDtcbiAgd2lkdGg6IDI2cHg7XG4gIGhlaWdodDogMTBweDtcbn1cblxuaS5kZXNpZ25hdGlvbi5pbmp1cmVkIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTc2cHggMHB4O1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xufVxuXG5pLmRlc2lnbmF0aW9uLmltcG9ydCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05MXB4IDBweDtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMTBweDtcbn1cblxuaS5kZXNpZ25hdGlvbi5jb21taXR0ZWQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTE0cHggMHB4O1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xufVxuXG5pLmRlc2lnbmF0aW9uLmFmZmlsaWF0ZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjlweCAwcHg7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG59XG5cbi5yb3N0ZXJUYWJsZU92ZXJmbG93IHtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbn1cblxuLnJvc3Rlckxpc3RpbmdUYWJsZSAucGhvdG8ge1xuICB3aWR0aDogMyU7XG59XG5cbi5yb3N0ZXJMaXN0aW5nVGFibGUgLnBob3RvIGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDYycHg7XG4gIHdpZHRoOiA2MnB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLnJvc3Rlckxpc3RpbmdUYWJsZSAubnVtYmVyIHtcbiAgd2lkdGg6IDMlO1xufVxuXG4ucm9zdGVyTGlzdGluZ1RhYmxlIHRkLm51bWJlciB7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgY29sb3I6ICM2NjY7XG59XG5cbi5yb3N0ZXJMaXN0aW5nVGFibGUgdGJvZHkgdGQubmFtZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDIwJTtcbn1cblxuLnJvc3Rlckxpc3RpbmdUYWJsZSB0Ym9keSB0ZC5uYW1lIGEge1xuICBmb250LXdlaWdodDogOTAwO1xufVxuXG4ucm9zdGVyTGlzdGluZ1RhYmxlIHRib2R5IHRkIHtcbiAgd2lkdGg6IDEwJTtcbn1cblxuLyogR2FtZSBDZW50ZXIgKi9cbi5sb2dvLWdyYWRpZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDkwcHg7XG4gIHdpZHRoOiAxMDBweDtcbn1cblxuLndpbm5lcnMtbm90Y2gge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9nYW1lX2NlbnRlci93aW5uZXJzTm90Y2gucG5nXCIpO1xuICBib3R0b206IDA7XG4gIGhlaWdodDogOHB4O1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbjogMCAwIDAgLThweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTZweDtcbn1cblxuLyogR2FtZSBMaXN0ICovXG4uZ2FtZUxpc3RUZWFtIHtcbiAgaGVpZ2h0OiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjFweDtcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmdhbWVMaXN0VGVhbSAuc2NvcmUge1xuICBmbG9hdDogbGVmdDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBtaW4td2lkdGg6IDYlO1xufVxuXG5HYW1lTGl2ZVZpZGVvIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLyogSW4gUHJvZ3Jlc3MgSGlnaGxpZ2h0cyAqL1xudHIuaW5fcHJvZ3Jlc3MgLmdhbWVfc3RhdHVzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvZ2FtZV9jZW50ZXIvaW5wcm9ncmVzc0JHLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDY1LCAxMzgsIDAsIDApIDAlLCByZ2JhKDY1LCAxMzgsIDAsIDAuNSkgMTAwJSk7XG4gIC8qIFczQyAqL1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCA1MCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteTtcbn1cblxudHIuaW5fcHJvZ3Jlc3MgLmdhbWVfc3RhdHVzIGltZyxcbi5ib3hzY29yZS1leHRyYXMuaW5fcHJvZ3Jlc3MgcC5kZXRhaWxzIGEgaW1nIHtcbiAgYm94LXNoYWRvdzogMHB4IDBweCA1cHggMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42NSk7XG59XG5cbi8qIFNQT1JUIE5HSU4gTElWRSBMSU5LUyAqL1xucC53YXRjaExpdmUtbGl2ZSwgcC53YXRjaExpdmUtcmVjYXAge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAzOHB4O1xuICBtYXJnaW46IDE1cHggMjBweCAxNXB4IDE1cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxucC53YXRjaExpdmUtbGl2ZSBhLCBwLndhdGNoTGl2ZS1yZWNhcCBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiByaWdodDtcbiAgaGVpZ2h0OiAzOHB4O1xuICBtYXJnaW46IDAgLTVweCAwIDA7XG4gIHRleHQtaW5kZW50OiAtOTk5OTk5cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5wLndhdGNoTGl2ZS1saXZlIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvbGl2ZS93YXRjaExpdmUtbGl2ZS5wbmdcIikgMCAwO1xufVxuXG5wLndhdGNoTGl2ZS1saXZlIGEge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9saXZlL3dhdGNoTGl2ZS1saXZlLnBuZ1wiKSAxMDAlIC0zOHB4O1xufVxuXG5wLndhdGNoTGl2ZS1yZWNhcCB7XG4gIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2xpdmUvd2F0Y2hMaXZlLXJlY2FwLnBuZ1wiKSAwIDA7XG59XG5cbnAud2F0Y2hMaXZlLXJlY2FwIGEge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9saXZlL3dhdGNoTGl2ZS1yZWNhcC5wbmdcIikgMTAwJSAtMzhweDtcbn1cblxucC53YXRjaExpdmUtbGl2ZTpob3ZlciwgcC53YXRjaExpdmUtcmVjYXA6aG92ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwICAgLTc2cHg7XG59XG5cbnAud2F0Y2hMaXZlLWxpdmU6aG92ZXIgYSwgcC53YXRjaExpdmUtcmVjYXA6aG92ZXIgYSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgLTExNHB4O1xufVxuXG5wLndhdGNoTGl2ZS1saXZlOmFjdGl2ZSwgcC53YXRjaExpdmUtcmVjYXA6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAgLTE1MnB4O1xufVxuXG5wLndhdGNoTGl2ZS1saXZlOmFjdGl2ZSBhLCBwLndhdGNoTGl2ZS1yZWNhcDphY3RpdmUgYSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgLTE5MHB4O1xufVxuXG4uYm94c2NvcmUtZXh0cmFzIHAud2F0Y2hMaXZlLWxpbmsge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi10b3A6IC0ycHg7XG59XG5cbi5ib3hzY29yZS1leHRyYXMgcC53YXRjaExpdmUtbGluayBhIHtcbiAgcGFkZGluZzogOHB4IDVweCAycHg7XG59XG5cbi50aGVtZS1nYW1lLWxpc3Qtd2lkZ2V0IC5zdGF0VGFibGUuc24tdGFibGUtZ2FtZS1saXN0IHRoLCAudGhlbWUtZ2FtZS1saXN0LXdpZGdldCAuc3RhdFRhYmxlLnNuLXRhYmxlLWdhbWUtbGlzdCB0ZDpub3QoLmF3YXktdGVhbS1zY29yZSk6bm90KC5ob21lLXRlYW0tc2NvcmUpIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnRoZW1lLWdhbWUtbGlzdC13aWRnZXQgLnN0YXRUYWJsZS5zbi10YWJsZS1nYW1lLWxpc3QgLmRhdGUtdGltZSxcbi50aGVtZS1nYW1lLWxpc3Qtd2lkZ2V0IC5zdGF0VGFibGUuc24tdGFibGUtZ2FtZS1saXN0IC5nYW1lLWlkLWdhbWUtbnVtYmVyIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4udGhlbWUtZ2FtZS1saXN0LXdpZGdldCAuc3RhdFRhYmxlLnNuLXRhYmxlLWdhbWUtbGlzdCAudGltZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG59XG5cbi50aGVtZS1nYW1lLWxpc3Qtd2lkZ2V0IC5zdGF0VGFibGUuc24tdGFibGUtZ2FtZS1saXN0IC50ZWFtLWxvZ28ge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW46IC0xMXB4IDVweCAtOXB4IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi50aGVtZS1nYW1lLWxpc3Qtd2lkZ2V0IC5zdGF0VGFibGUuc24tdGFibGUtZ2FtZS1saXN0IC5zdGF0dXMgYSB7XG4gIGNvbG9yOiAjOTkwMDAwO1xuICBmb250LXNpemU6IDEzcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1yaWdodDogMWVtO1xufVxuXG4udGhlbWUtZ2FtZS1saXN0LXdpZGdldCAuc3RhdFRhYmxlLnNuLXRhYmxlLWdhbWUtbGlzdCAuc3RhdHVzIGE6YWZ0ZXIge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgY29udGVudDogJ1xcZjA2MSc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XG4gIG1hcmdpbjogLS4xZW0gMCAwIC40ZW07XG4gIGZvbnQtc2l6ZTogLjllbTtcbn1cblxuLnRoZW1lLWdhbWUtbGlzdC13aWRnZXQgLnN0YXRUYWJsZS5zbi10YWJsZS1nYW1lLWxpc3QgLnN0YXR1cyBhOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogIzk5MDAwMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTQwcHgpIHtcbiAgLmxheW91dC0xMDAgLnRoZW1lLWdhbWUtbGlzdC13aWRnZXQgLnN0YXRUYWJsZS5zbi10YWJsZS1nYW1lLWxpc3Qge1xuICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gIH1cbiAgLmxheW91dC0xMDAgLnRoZW1lLWdhbWUtbGlzdC13aWRnZXQgLnN0YXRUYWJsZS5zbi10YWJsZS1nYW1lLWxpc3QgdGQge1xuICAgIHdvcmQtd3JhcDogbm9ybWFsO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgfVxuICAubGF5b3V0LTEwMCAudGhlbWUtZ2FtZS1saXN0LXdpZGdldCAuc3RhdFRhYmxlLnNuLXRhYmxlLWdhbWUtbGlzdCAuYXdheS10ZWFtLXNjb3JlLFxuICAubGF5b3V0LTEwMCAudGhlbWUtZ2FtZS1saXN0LXdpZGdldCAuc3RhdFRhYmxlLnNuLXRhYmxlLWdhbWUtbGlzdCAuaG9tZS10ZWFtLXNjb3JlIHtcbiAgICB3aWR0aDogNGVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbiAgfVxuICAubGF5b3V0LTEwMCAudGhlbWUtZ2FtZS1saXN0LXdpZGdldCAuc3RhdFRhYmxlLnNuLXRhYmxlLWdhbWUtbGlzdCAuZGF0ZS10aW1lLWhlYWRlciB7XG4gICAgd2lkdGg6IDE0LjVlbTtcbiAgfVxuICAubGF5b3V0LTEwMCAudGhlbWUtZ2FtZS1saXN0LXdpZGdldCAuc3RhdFRhYmxlLnNuLXRhYmxlLWdhbWUtbGlzdCAuZ2FtZS1pZC1nYW1lLW51bWJlci1oZWFkZXIge1xuICAgIHdpZHRoOiA2ZW07XG4gIH1cbiAgLmxheW91dC0xMDAgLnRoZW1lLWdhbWUtbGlzdC13aWRnZXQgLnN0YXRUYWJsZS5zbi10YWJsZS1nYW1lLWxpc3QgLnN0YXR1cy1oZWFkZXIge1xuICAgIHdpZHRoOiAxMGVtO1xuICB9XG4gIC5sYXlvdXQtMTAwIC50aGVtZS1nYW1lLWxpc3Qtd2lkZ2V0IC5zdGF0VGFibGUuc24tdGFibGUtZ2FtZS1saXN0IC5nYW1lLWlkLWdhbWUtbnVtYmVyIHtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB9XG4gIC5sYXlvdXQtMTAwIC50aGVtZS1nYW1lLWxpc3Qtd2lkZ2V0IC5zdGF0VGFibGUuc24tdGFibGUtZ2FtZS1saXN0IC5nYW1lLWlkLWdhbWUtbnVtYmVyID4gKiB7XG4gICAgaGVpZ2h0OiAxLjVlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB3b3JkLXdyYXA6IG5vcm1hbDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHRleHQtb3ZlcmZsb3c6IGNsaXA7XG4gICAgZGlyZWN0aW9uOiBydGw7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5sYXlvdXQtMTAwIC50aGVtZS1nYW1lLWxpc3Qtd2lkZ2V0IC5zdGF0VGFibGUuc24tdGFibGUtZ2FtZS1saXN0IC5nYW1lLWlkLWdhbWUtbnVtYmVyID4gKjphZnRlciB7XG4gICAgY29udGVudDogXCLigKZcIjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMS43NWVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBiYWNrZ3JvdW5kOiAjRUVFO1xuICAgIHdpZHRoOiAxZW07XG4gICAgaGVpZ2h0OiAxLjdlbTtcbiAgICBsaW5lLWhlaWdodDogMjtcbiAgICBsZWZ0OiAtMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0uOTllbTtcbiAgICBtYXJnaW4tdG9wOiAtLjVlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAtLjVlbTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG59XG5cbi5jb2wtbWQtMyAudGhlbWUtZ2FtZS1saXN0LXdpZGdldCAuc3RhdFRhYmxlLnNuLXRhYmxlLWdhbWUtbGlzdCxcbi5jb2wtbWQtNCAudGhlbWUtZ2FtZS1saXN0LXdpZGdldCAuc3RhdFRhYmxlLnNuLXRhYmxlLWdhbWUtbGlzdCxcbi5jb2wtbWQtNiAudGhlbWUtZ2FtZS1saXN0LXdpZGdldCAuc3RhdFRhYmxlLnNuLXRhYmxlLWdhbWUtbGlzdCxcbi5jb2wtbWQtOCAudGhlbWUtZ2FtZS1saXN0LXdpZGdldCAuc3RhdFRhYmxlLnNuLXRhYmxlLWdhbWUtbGlzdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLmNvbC1tZC0zIC50aGVtZS1nYW1lLWxpc3Qtd2lkZ2V0IC5zdGF0VGFibGUuc24tdGFibGUtZ2FtZS1saXN0IHRoZWFkLFxuLmNvbC1tZC00IC50aGVtZS1nYW1lLWxpc3Qtd2lkZ2V0IC5zdGF0VGFibGUuc24tdGFibGUtZ2FtZS1saXN0IHRoZWFkLFxuLmNvbC1tZC02IC50aGVtZS1nYW1lLWxpc3Qtd2lkZ2V0IC5zdGF0VGFibGUuc24tdGFibGUtZ2FtZS1saXN0IHRoZWFkLFxuLmNvbC1tZC04IC50aGVtZS1nYW1lLWxpc3Qtd2lkZ2V0IC5zdGF0VGFibGUuc24tdGFibGUtZ2FtZS1saXN0IHRoZWFkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNvbC1tZC0zIC50aGVtZS1nYW1lLWxpc3Qtd2lkZ2V0IC5zdGF0VGFibGUuc24tdGFibGUtZ2FtZS1saXN0IHRib2R5LFxuLmNvbC1tZC00IC50aGVtZS1nYW1lLWxpc3Qtd2lkZ2V0IC5zdGF0VGFibGUuc24tdGFibGUtZ2FtZS1saXN0IHRib2R5LFxuLmNvbC1tZC02IC50aGVtZS1nYW1lLWxpc3Qtd2lkZ2V0IC5zdGF0VGFibGUuc24tdGFibGUtZ2FtZS1saXN0IHRib2R5LFxuLmNvbC1tZC04IC50aGVtZS1nYW1lLWxpc3Qtd2lkZ2V0IC5zdGF0VGFibGUuc24tdGFibGUtZ2FtZS1saXN0IHRib2R5IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jb2wtbWQtMyAudGhlbWUtZ2FtZS1saXN0LXdpZGdldCAuc3RhdFRhYmxlLnNuLXRhYmxlLWdhbWUtbGlzdCB0ZCxcbi5jb2wtbWQtNCAudGhlbWUtZ2FtZS1saXN0LXdpZGdldCAuc3RhdFRhYmxlLnNuLXRhYmxlLWdhbWUtbGlzdCB0ZCxcbi5jb2wtbWQtNiAudGhlbWUtZ2FtZS1saXN0LXdpZGdldCAuc3RhdFRhYmxlLnNuLXRhYmxlLWdhbWUtbGlzdCB0ZCxcbi5jb2wtbWQtOCAudGhlbWUtZ2FtZS1saXN0LXdpZGdldCAuc3RhdFRhYmxlLnNuLXRhYmxlLWdhbWUtbGlzdCB0ZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmNvbC1tZC0zIC50aGVtZS1nYW1lLWxpc3Qtd2lkZ2V0IC5zdGF0VGFibGUuc24tdGFibGUtZ2FtZS1saXN0IHRyLFxuLmNvbC1tZC00IC50aGVtZS1nYW1lLWxpc3Qtd2lkZ2V0IC5zdGF0VGFibGUuc24tdGFibGUtZ2FtZS1saXN0IHRyLFxuLmNvbC1tZC02IC50aGVtZS1nYW1lLWxpc3Qtd2lkZ2V0IC5zdGF0VGFibGUuc24tdGFibGUtZ2FtZS1saXN0IHRyLFxuLmNvbC1tZC04IC50aGVtZS1nYW1lLWxpc3Qtd2lkZ2V0IC5zdGF0VGFibGUuc24tdGFibGUtZ2FtZS1saXN0IHRyIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLXRvcDogOTBweDtcbiAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuICBwYWRkaW5nLWJvdHRvbTogNnB4O1xufVxuXG4uY29sLW1kLTMgLnRoZW1lLWdhbWUtbGlzdC13aWRnZXQgLnN0YXRUYWJsZS5zbi10YWJsZS1nYW1lLWxpc3QgdHI6bm90KDpsYXN0LWNoaWxkKSxcbi5jb2wtbWQtNCAudGhlbWUtZ2FtZS1saXN0LXdpZGdldCAuc3RhdFRhYmxlLnNuLXRhYmxlLWdhbWUtbGlzdCB0cjpub3QoOmxhc3QtY2hpbGQpLFxuLmNvbC1tZC02IC50aGVtZS1nYW1lLWxpc3Qtd2lkZ2V0IC5zdGF0VGFibGUuc24tdGFibGUtZ2FtZS1saXN0IHRyOm5vdCg6bGFzdC1jaGlsZCksXG4uY29sLW1kLTggLnRoZW1lLWdhbWUtbGlzdC13aWRnZXQgLnN0YXRUYWJsZS5zbi10YWJsZS1nYW1lLWxpc3QgdHI6bm90KDpsYXN0LWNoaWxkKSB7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogZ2FpbnNib3JvO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAzcHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmNvbC1tZC0zIC50aGVtZS1nYW1lLWxpc3Qtd2lkZ2V0IC5zdGF0VGFibGUuc24tdGFibGUtZ2FtZS1saXN0IHRkOm5vdCguYXdheS10ZWFtLW5hbWUpOm5vdCguaG9tZS10ZWFtLW5hbWUpOm5vdCguYXdheS10ZWFtLXNjb3JlKTpub3QoLmhvbWUtdGVhbS1zY29yZSksXG4uY29sLW1kLTQgLnRoZW1lLWdhbWUtbGlzdC13aWRnZXQgLnN0YXRUYWJsZS5zbi10YWJsZS1nYW1lLWxpc3QgdGQ6bm90KC5hd2F5LXRlYW0tbmFtZSk6bm90KC5ob21lLXRlYW0tbmFtZSk6bm90KC5hd2F5LXRlYW0tc2NvcmUpOm5vdCguaG9tZS10ZWFtLXNjb3JlKSxcbi5jb2wtbWQtNiAudGhlbWUtZ2FtZS1saXN0LXdpZGdldCAuc3RhdFRhYmxlLnNuLXRhYmxlLWdhbWUtbGlzdCB0ZDpub3QoLmF3YXktdGVhbS1uYW1lKTpub3QoLmhvbWUtdGVhbS1uYW1lKTpub3QoLmF3YXktdGVhbS1zY29yZSk6bm90KC5ob21lLXRlYW0tc2NvcmUpLFxuLmNvbC1tZC04IC50aGVtZS1nYW1lLWxpc3Qtd2lkZ2V0IC5zdGF0VGFibGUuc24tdGFibGUtZ2FtZS1saXN0IHRkOm5vdCguYXdheS10ZWFtLW5hbWUpOm5vdCguaG9tZS10ZWFtLW5hbWUpOm5vdCguYXdheS10ZWFtLXNjb3JlKTpub3QoLmhvbWUtdGVhbS1zY29yZSkge1xuICBwYWRkaW5nOiAwO1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBmb250LXNpemU6IDEycHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5jb2wtbWQtMyAudGhlbWUtZ2FtZS1saXN0LXdpZGdldCAuc3RhdFRhYmxlLnNuLXRhYmxlLWdhbWUtbGlzdCB0ZDpub3QoLmF3YXktdGVhbS1uYW1lKTpub3QoLmhvbWUtdGVhbS1uYW1lKTpub3QoLmF3YXktdGVhbS1zY29yZSk6bm90KC5ob21lLXRlYW0tc2NvcmUpOm5vdCguc3RhdHVzKSxcbi5jb2wtbWQtNCAudGhlbWUtZ2FtZS1saXN0LXdpZGdldCAuc3RhdFRhYmxlLnNuLXRhYmxlLWdhbWUtbGlzdCB0ZDpub3QoLmF3YXktdGVhbS1uYW1lKTpub3QoLmhvbWUtdGVhbS1uYW1lKTpub3QoLmF3YXktdGVhbS1zY29yZSk6bm90KC5ob21lLXRlYW0tc2NvcmUpOm5vdCguc3RhdHVzKSxcbi5jb2wtbWQtNiAudGhlbWUtZ2FtZS1saXN0LXdpZGdldCAuc3RhdFRhYmxlLnNuLXRhYmxlLWdhbWUtbGlzdCB0ZDpub3QoLmF3YXktdGVhbS1uYW1lKTpub3QoLmhvbWUtdGVhbS1uYW1lKTpub3QoLmF3YXktdGVhbS1zY29yZSk6bm90KC5ob21lLXRlYW0tc2NvcmUpOm5vdCguc3RhdHVzKSxcbi5jb2wtbWQtOCAudGhlbWUtZ2FtZS1saXN0LXdpZGdldCAuc3RhdFRhYmxlLnNuLXRhYmxlLWdhbWUtbGlzdCB0ZDpub3QoLmF3YXktdGVhbS1uYW1lKTpub3QoLmhvbWUtdGVhbS1uYW1lKTpub3QoLmF3YXktdGVhbS1zY29yZSk6bm90KC5ob21lLXRlYW0tc2NvcmUpOm5vdCguc3RhdHVzKSB7XG4gIG1hcmdpbi1yaWdodDogNnB4O1xufVxuXG4uY29sLW1kLTMgLnRoZW1lLWdhbWUtbGlzdC13aWRnZXQgLnN0YXRUYWJsZS5zbi10YWJsZS1nYW1lLWxpc3QgLmF3YXktdGVhbS1uYW1lLFxuLmNvbC1tZC0zIC50aGVtZS1nYW1lLWxpc3Qtd2lkZ2V0IC5zdGF0VGFibGUuc24tdGFibGUtZ2FtZS1saXN0IC5ob21lLXRlYW0tbmFtZSxcbi5jb2wtbWQtMyAudGhlbWUtZ2FtZS1saXN0LXdpZGdldCAuc3RhdFRhYmxlLnNuLXRhYmxlLWdhbWUtbGlzdCAuYXdheS10ZWFtLXNjb3JlLFxuLmNvbC1tZC0zIC50aGVtZS1nYW1lLWxpc3Qtd2lkZ2V0IC5zdGF0VGFibGUuc24tdGFibGUtZ2FtZS1saXN0IC5ob21lLXRlYW0tc2NvcmUsXG4uY29sLW1kLTQgLnRoZW1lLWdhbWUtbGlzdC13aWRnZXQgLnN0YXRUYWJsZS5zbi10YWJsZS1nYW1lLWxpc3QgLmF3YXktdGVhbS1uYW1lLFxuLmNvbC1tZC00IC50aGVtZS1nYW1lLWxpc3Qtd2lkZ2V0IC5zdGF0VGFibGUuc24tdGFibGUtZ2FtZS1saXN0IC5ob21lLXRlYW0tbmFtZSxcbi5jb2wtbWQtNCAudGhlbWUtZ2FtZS1saXN0LXdpZGdldCAuc3RhdFRhYmxlLnNuLXRhYmxlLWdhbWUtbGlzdCAuYXdheS10ZWFtLXNjb3JlLFxuLmNvbC1tZC00IC50aGVtZS1nYW1lLWxpc3Qtd2lkZ2V0IC5zdGF0VGFibGUuc24tdGFibGUtZ2FtZS1saXN0IC5ob21lLXRlYW0tc2NvcmUsXG4uY29sLW1kLTYgLnRoZW1lLWdhbWUtbGlzdC13aWRnZXQgLnN0YXRUYWJsZS5zbi10YWJsZS1nYW1lLWxpc3QgLmF3YXktdGVhbS1uYW1lLFxuLmNvbC1tZC02IC50aGVtZS1nYW1lLWxpc3Qtd2lkZ2V0IC5zdGF0VGFibGUuc24tdGFibGUtZ2FtZS1saXN0IC5ob21lLXRlYW0tbmFtZSxcbi5jb2wtbWQtNiAudGhlbWUtZ2FtZS1saXN0LXdpZGdldCAuc3RhdFRhYmxlLnNuLXRhYmxlLWdhbWUtbGlzdCAuYXdheS10ZWFtLXNjb3JlLFxuLmNvbC1tZC02IC50aGVtZS1nYW1lLWxpc3Qtd2lkZ2V0IC5zdGF0VGFibGUuc24tdGFibGUtZ2FtZS1saXN0IC5ob21lLXRlYW0tc2NvcmUsXG4uY29sLW1kLTggLnRoZW1lLWdhbWUtbGlzdC13aWRnZXQgLnN0YXRUYWJsZS5zbi10YWJsZS1nYW1lLWxpc3QgLmF3YXktdGVhbS1uYW1lLFxuLmNvbC1tZC04IC50aGVtZS1nYW1lLWxpc3Qtd2lkZ2V0IC5zdGF0VGFibGUuc24tdGFibGUtZ2FtZS1saXN0IC5ob21lLXRlYW0tbmFtZSxcbi5jb2wtbWQtOCAudGhlbWUtZ2FtZS1saXN0LXdpZGdldCAuc3RhdFRhYmxlLnNuLXRhYmxlLWdhbWUtbGlzdCAuYXdheS10ZWFtLXNjb3JlLFxuLmNvbC1tZC04IC50aGVtZS1nYW1lLWxpc3Qtd2lkZ2V0IC5zdGF0VGFibGUuc24tdGFibGUtZ2FtZS1saXN0IC5ob21lLXRlYW0tc2NvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMnB4O1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiA0NnB4O1xuICB3aWR0aDogY2FsYygxMDAlIC0gNGVtIC0gMnB4KTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgYm9yZGVyLXRvcC13aWR0aDogMDtcbn1cblxuLmNvbC1tZC0zIC50aGVtZS1nYW1lLWxpc3Qtd2lkZ2V0IC5zdGF0VGFibGUuc24tdGFibGUtZ2FtZS1saXN0IC5ob21lLXRlYW0tbmFtZSxcbi5jb2wtbWQtMyAudGhlbWUtZ2FtZS1saXN0LXdpZGdldCAuc3RhdFRhYmxlLnNuLXRhYmxlLWdhbWUtbGlzdCAuaG9tZS10ZWFtLXNjb3JlLFxuLmNvbC1tZC00IC50aGVtZS1nYW1lLWxpc3Qtd2lkZ2V0IC5zdGF0VGFibGUuc24tdGFibGUtZ2FtZS1saXN0IC5ob21lLXRlYW0tbmFtZSxcbi5jb2wtbWQtNCAudGhlbWUtZ2FtZS1saXN0LXdpZGdldCAuc3RhdFRhYmxlLnNuLXRhYmxlLWdhbWUtbGlzdCAuaG9tZS10ZWFtLXNjb3JlLFxuLmNvbC1tZC02IC50aGVtZS1nYW1lLWxpc3Qtd2lkZ2V0IC5zdGF0VGFibGUuc24tdGFibGUtZ2FtZS1saXN0IC5ob21lLXRlYW0tbmFtZSxcbi5jb2wtbWQtNiAudGhlbWUtZ2FtZS1saXN0LXdpZGdldCAuc3RhdFRhYmxlLnNuLXRhYmxlLWdhbWUtbGlzdCAuaG9tZS10ZWFtLXNjb3JlLFxuLmNvbC1tZC04IC50aGVtZS1nYW1lLWxpc3Qtd2lkZ2V0IC5zdGF0VGFibGUuc24tdGFibGUtZ2FtZS1saXN0IC5ob21lLXRlYW0tbmFtZSxcbi5jb2wtbWQtOCAudGhlbWUtZ2FtZS1saXN0LXdpZGdldCAuc3RhdFRhYmxlLnNuLXRhYmxlLWdhbWUtbGlzdCAuaG9tZS10ZWFtLXNjb3JlIHtcbiAgdG9wOiA0OXB4O1xufVxuXG4uY29sLW1kLTMgLnRoZW1lLWdhbWUtbGlzdC13aWRnZXQgLnN0YXRUYWJsZS5zbi10YWJsZS1nYW1lLWxpc3QgLmF3YXktdGVhbS1zY29yZSxcbi5jb2wtbWQtMyAudGhlbWUtZ2FtZS1saXN0LXdpZGdldCAuc3RhdFRhYmxlLnNuLXRhYmxlLWdhbWUtbGlzdCAuaG9tZS10ZWFtLXNjb3JlLFxuLmNvbC1tZC00IC50aGVtZS1nYW1lLWxpc3Qtd2lkZ2V0IC5zdGF0VGFibGUuc24tdGFibGUtZ2FtZS1saXN0IC5hd2F5LXRlYW0tc2NvcmUsXG4uY29sLW1kLTQgLnRoZW1lLWdhbWUtbGlzdC13aWRnZXQgLnN0YXRUYWJsZS5zbi10YWJsZS1nYW1lLWxpc3QgLmhvbWUtdGVhbS1zY29yZSxcbi5jb2wtbWQtNiAudGhlbWUtZ2FtZS1saXN0LXdpZGdldCAuc3RhdFRhYmxlLnNuLXRhYmxlLWdhbWUtbGlzdCAuYXdheS10ZWFtLXNjb3JlLFxuLmNvbC1tZC02IC50aGVtZS1nYW1lLWxpc3Qtd2lkZ2V0IC5zdGF0VGFibGUuc24tdGFibGUtZ2FtZS1saXN0IC5ob21lLXRlYW0tc2NvcmUsXG4uY29sLW1kLTggLnRoZW1lLWdhbWUtbGlzdC13aWRnZXQgLnN0YXRUYWJsZS5zbi10YWJsZS1nYW1lLWxpc3QgLmF3YXktdGVhbS1zY29yZSxcbi5jb2wtbWQtOCAudGhlbWUtZ2FtZS1saXN0LXdpZGdldCAuc3RhdFRhYmxlLnNuLXRhYmxlLWdhbWUtbGlzdCAuaG9tZS10ZWFtLXNjb3JlIHtcbiAgd2lkdGg6IDRlbTtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDA7XG59XG5cbi5jb2wtbWQtMyAudGhlbWUtZ2FtZS1saXN0LXdpZGdldCAuc3RhdFRhYmxlLnNuLXRhYmxlLWdhbWUtbGlzdCAuZ2FtZS1pZC1nYW1lLW51bWJlciA+ICo6YmVmb3JlLFxuLmNvbC1tZC00IC50aGVtZS1nYW1lLWxpc3Qtd2lkZ2V0IC5zdGF0VGFibGUuc24tdGFibGUtZ2FtZS1saXN0IC5nYW1lLWlkLWdhbWUtbnVtYmVyID4gKjpiZWZvcmUsXG4uY29sLW1kLTYgLnRoZW1lLWdhbWUtbGlzdC13aWRnZXQgLnN0YXRUYWJsZS5zbi10YWJsZS1nYW1lLWxpc3QgLmdhbWUtaWQtZ2FtZS1udW1iZXIgPiAqOmJlZm9yZSxcbi5jb2wtbWQtOCAudGhlbWUtZ2FtZS1saXN0LXdpZGdldCAuc3RhdFRhYmxlLnNuLXRhYmxlLWdhbWUtbGlzdCAuZ2FtZS1pZC1nYW1lLW51bWJlciA+ICo6YmVmb3JlIHtcbiAgY29udGVudDogXCJHYW1lIElEOiBcIjtcbn1cblxuLmNvbC1tZC0zIC50aGVtZS1nYW1lLWxpc3Qtd2lkZ2V0IC5zdGF0VGFibGUuc24tdGFibGUtZ2FtZS1saXN0IC5zdGF0dXMsXG4uY29sLW1kLTQgLnRoZW1lLWdhbWUtbGlzdC13aWRnZXQgLnN0YXRUYWJsZS5zbi10YWJsZS1nYW1lLWxpc3QgLnN0YXR1cyxcbi5jb2wtbWQtNiAudGhlbWUtZ2FtZS1saXN0LXdpZGdldCAuc3RhdFRhYmxlLnNuLXRhYmxlLWdhbWUtbGlzdCAuc3RhdHVzLFxuLmNvbC1tZC04IC50aGVtZS1nYW1lLWxpc3Qtd2lkZ2V0IC5zdGF0VGFibGUuc24tdGFibGUtZ2FtZS1saXN0IC5zdGF0dXMge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi10b3A6IDFweDtcbn1cblxuLmNvbC1tZC0zIC50aGVtZS1nYW1lLWxpc3Qtd2lkZ2V0IC5zdGF0VGFibGUuc24tdGFibGUtZ2FtZS1saXN0IC5zdGF0dXMgYSxcbi5jb2wtbWQtNCAudGhlbWUtZ2FtZS1saXN0LXdpZGdldCAuc3RhdFRhYmxlLnNuLXRhYmxlLWdhbWUtbGlzdCAuc3RhdHVzIGEsXG4uY29sLW1kLTYgLnRoZW1lLWdhbWUtbGlzdC13aWRnZXQgLnN0YXRUYWJsZS5zbi10YWJsZS1nYW1lLWxpc3QgLnN0YXR1cyBhLFxuLmNvbC1tZC04IC50aGVtZS1nYW1lLWxpc3Qtd2lkZ2V0IC5zdGF0VGFibGUuc24tdGFibGUtZ2FtZS1saXN0IC5zdGF0dXMgYSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMzMzM7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEzOXB4KSB7XG4gIC5jb2wtbWQtMTIgLnRoZW1lLWdhbWUtbGlzdC13aWRnZXQgLnN0YXRUYWJsZS5zbi10YWJsZS1nYW1lLWxpc3Qge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAuY29sLW1kLTEyIC50aGVtZS1nYW1lLWxpc3Qtd2lkZ2V0IC5zdGF0VGFibGUuc24tdGFibGUtZ2FtZS1saXN0IHRoZWFkIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5jb2wtbWQtMTIgLnRoZW1lLWdhbWUtbGlzdC13aWRnZXQgLnN0YXRUYWJsZS5zbi10YWJsZS1nYW1lLWxpc3QgdGJvZHkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5jb2wtbWQtMTIgLnRoZW1lLWdhbWUtbGlzdC13aWRnZXQgLnN0YXRUYWJsZS5zbi10YWJsZS1nYW1lLWxpc3QgdGQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAuY29sLW1kLTEyIC50aGVtZS1nYW1lLWxpc3Qtd2lkZ2V0IC5zdGF0VGFibGUuc24tdGFibGUtZ2FtZS1saXN0IHRyIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy10b3A6IDkwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7XG4gICAgcGFkZGluZy1ib3R0b206IDZweDtcbiAgfVxuICAuY29sLW1kLTEyIC50aGVtZS1nYW1lLWxpc3Qtd2lkZ2V0IC5zdGF0VGFibGUuc24tdGFibGUtZ2FtZS1saXN0IHRyOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IGdhaW5zYm9ybztcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAzcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG4gIC5jb2wtbWQtMTIgLnRoZW1lLWdhbWUtbGlzdC13aWRnZXQgLnN0YXRUYWJsZS5zbi10YWJsZS1nYW1lLWxpc3QgdGQ6bm90KC5hd2F5LXRlYW0tbmFtZSk6bm90KC5ob21lLXRlYW0tbmFtZSk6bm90KC5hd2F5LXRlYW0tc2NvcmUpOm5vdCguaG9tZS10ZWFtLXNjb3JlKSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuICAuY29sLW1kLTEyIC50aGVtZS1nYW1lLWxpc3Qtd2lkZ2V0IC5zdGF0VGFibGUuc24tdGFibGUtZ2FtZS1saXN0IHRkOm5vdCguYXdheS10ZWFtLW5hbWUpOm5vdCguaG9tZS10ZWFtLW5hbWUpOm5vdCguYXdheS10ZWFtLXNjb3JlKTpub3QoLmhvbWUtdGVhbS1zY29yZSk6bm90KC5zdGF0dXMpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgfVxuICAuY29sLW1kLTEyIC50aGVtZS1nYW1lLWxpc3Qtd2lkZ2V0IC5zdGF0VGFibGUuc24tdGFibGUtZ2FtZS1saXN0IC5hd2F5LXRlYW0tbmFtZSxcbiAgLmNvbC1tZC0xMiAudGhlbWUtZ2FtZS1saXN0LXdpZGdldCAuc3RhdFRhYmxlLnNuLXRhYmxlLWdhbWUtbGlzdCAuaG9tZS10ZWFtLW5hbWUsXG4gIC5jb2wtbWQtMTIgLnRoZW1lLWdhbWUtbGlzdC13aWRnZXQgLnN0YXRUYWJsZS5zbi10YWJsZS1nYW1lLWxpc3QgLmF3YXktdGVhbS1zY29yZSxcbiAgLmNvbC1tZC0xMiAudGhlbWUtZ2FtZS1saXN0LXdpZGdldCAuc3RhdFRhYmxlLnNuLXRhYmxlLWdhbWUtbGlzdCAuaG9tZS10ZWFtLXNjb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAycHg7XG4gICAgbGVmdDogMDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBsaW5lLWhlaWdodDogNDZweDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNGVtIC0gMnB4KTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gIH1cbiAgLmNvbC1tZC0xMiAudGhlbWUtZ2FtZS1saXN0LXdpZGdldCAuc3RhdFRhYmxlLnNuLXRhYmxlLWdhbWUtbGlzdCAuaG9tZS10ZWFtLW5hbWUsXG4gIC5jb2wtbWQtMTIgLnRoZW1lLWdhbWUtbGlzdC13aWRnZXQgLnN0YXRUYWJsZS5zbi10YWJsZS1nYW1lLWxpc3QgLmhvbWUtdGVhbS1zY29yZSB7XG4gICAgdG9wOiA0OXB4O1xuICB9XG4gIC5jb2wtbWQtMTIgLnRoZW1lLWdhbWUtbGlzdC13aWRnZXQgLnN0YXRUYWJsZS5zbi10YWJsZS1nYW1lLWxpc3QgLmF3YXktdGVhbS1zY29yZSxcbiAgLmNvbC1tZC0xMiAudGhlbWUtZ2FtZS1saXN0LXdpZGdldCAuc3RhdFRhYmxlLnNuLXRhYmxlLWdhbWUtbGlzdCAuaG9tZS10ZWFtLXNjb3JlIHtcbiAgICB3aWR0aDogNGVtO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDA7XG4gIH1cbiAgLmNvbC1tZC0xMiAudGhlbWUtZ2FtZS1saXN0LXdpZGdldCAuc3RhdFRhYmxlLnNuLXRhYmxlLWdhbWUtbGlzdCAuZ2FtZS1pZC1nYW1lLW51bWJlciA+ICo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIkdhbWUgSUQ6IFwiO1xuICB9XG4gIC5jb2wtbWQtMTIgLnRoZW1lLWdhbWUtbGlzdC13aWRnZXQgLnN0YXRUYWJsZS5zbi10YWJsZS1nYW1lLWxpc3QgLnN0YXR1cyB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi10b3A6IDFweDtcbiAgfVxuICAuY29sLW1kLTEyIC50aGVtZS1nYW1lLWxpc3Qtd2lkZ2V0IC5zdGF0VGFibGUuc24tdGFibGUtZ2FtZS1saXN0IC5zdGF0dXMgYSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6ICMzMzM7XG4gIH1cbn1cblxuLmdhbWVMaXN0RWxlbWVudCAuc24tdGFibGUtZ2FtZS1saXN0IHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmdhbWVMaXN0RWxlbWVudCAuc24tdGFibGUtZ2FtZS1saXN0IC5zdGF0dXMgYSB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5nYW1lTGlzdEVsZW1lbnQgLnNuLXRhYmxlLWdhbWUtbGlzdCAuc3RhdHVzIGE6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbn1cblxuLmdhbWVMaXN0RWxlbWVudCAuc24tdGFibGUtZ2FtZS1saXN0IC5hd2F5LXRlYW0tc2NvcmUgPiBkaXYsXG4uZ2FtZUxpc3RFbGVtZW50IC5zbi10YWJsZS1nYW1lLWxpc3QgLmhvbWUtdGVhbS1zY29yZSA+IGRpdiB7XG4gIG1pbi13aWR0aDogM2VtO1xufVxuXG4uZ2FtZUxpc3RFbGVtZW50IC5zbi10YWJsZS1nYW1lLWxpc3QgLmF3YXktdGVhbS1uYW1lID4gZGl2LFxuLmdhbWVMaXN0RWxlbWVudCAuc24tdGFibGUtZ2FtZS1saXN0IC5ob21lLXRlYW0tbmFtZSA+IGRpdiB7XG4gIG1pbi13aWR0aDogMTRlbTtcbn1cblxuLmdhbWVMaXN0RWxlbWVudCAuc24tdGFibGUtZ2FtZS1saXN0IC52ZW51ZS1zdWJ2ZW51ZSA+IGRpdiB7XG4gIG1pbi13aWR0aDogMTJlbTtcbn1cblxuLmdhbWVMaXN0RWxlbWVudCAuc24tdGFibGUtZ2FtZS1saXN0IC5nYW1lLWlkLWdhbWUtbnVtYmVyID4gZGl2IHtcbiAgbWluLXdpZHRoOiA0ZW07XG59XG5cbi5nYW1lTGlzdEVsZW1lbnQgLnNuLXRhYmxlLWdhbWUtbGlzdCAuc3RhdHVzID4gZGl2IHtcbiAgbWluLXdpZHRoOiA2ZW07XG59XG5cbiNHYW1lU2hvd1Njb3JlYm9hcmRTaW1wbGUge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4jR2FtZVNob3dTY29yZWJvYXJkU2ltcGxlIC5nYW1lLWhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi8qIFNwb3J0IEhlYWRlclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiNzcG9ydC1oZWFkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbiNzcG9ydC1oZWFkZXIgLnRlYW1Mb2dvIHtcbiAgbGVmdDogMTVweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICB3aWR0aDogMTIwcHg7XG59XG5cbiNzcG9ydC1oZWFkZXIgI3NubV9hZHZlcnQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcGFkZGluZzogMTBweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgb3BhY2l0eTogMC44O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuI3Nwb3J0LWhlYWRlciAjc25tX2FkdmVydDpiZWZvcmUge1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAyNXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250OiBub3JtYWwgMTRweC8xZW0gXCJMYXRvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS43NWVtO1xuICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL21hcmtldGluZy9tb2JpbGVQaG9uZS5zdmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4jc3BvcnQtaGVhZGVyICNzbm1fYWR2ZXJ0OmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuI3Nwb3J0LWhlYWRlciAjc25tX2FkdmVydCBzcGFuLFxuI3Nwb3J0LWhlYWRlciAjc25tX2FkdmVydCBzdHJvbmcge1xuICBjb2xvcjogIzQ0NDtcbiAgZm9udC1zaXplOiA5cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMTNweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMzNweDtcbn1cblxuLyogTGVhZ3VlcyBhbmQgTGV2ZWxzIEJyZWFkY3J1bWJzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI3Nwb3J0LWNydW1icyB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuI3Nwb3J0LWNydW1icy5uby1jcnVtYnMge1xuICBib3JkZXItaW1hZ2U6IG5vbmU7XG59XG5cbiNzcG9ydC1jcnVtYnMgLnNwb3J0LWNydW1icy1idG5zIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogNDZweDtcbn1cblxuI3Nwb3J0LWNydW1icyAuc3BvcnQtY3J1bWJzLWJ0bnM6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI3Nwb3J0LWNydW1icyB1bCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbiNzcG9ydC1jcnVtYnMgdWwgbGkge1xuICBmbG9hdDogbGVmdDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuI3Nwb3J0LWNydW1icyB1bCBsaSBhIHtcbiAgcGFkZGluZzogMHB4O1xufVxuXG4jc3BvcnQtY3J1bWJzIHVsIGxpIGE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNTRcIjtcbiAgY29sb3I6ICMzMzM7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udDogbm9ybWFsIDEwcHgvMWVtIEZvbnRBd2Vzb21lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCAwIDAgNXB4O1xufVxuXG4jc3BvcnQtY3J1bWJzIHVsIGxpOmZpcnN0LWNoaWxkIGE6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI3Nwb3J0LWNydW1icyB1bCBsaS5jcnVtYlNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4jc3BvcnQtY3J1bWJzIHVsIGxpLmNydW1iU2VsZWN0ZWQgYSB7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4jc3BvcnQtY3J1bWJzIHVsIGxpLmNydW1iU2VsZWN0ZWQgLmFycm93LWRvd246YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZjBkOFwiO1xuICBjb2xvcjogIzAwMDtcbn1cblxuI3Nwb3J0LWNydW1icyAuc3BvcnQtY3J1bWJzLWxpc3QgdWwgbGkgYSB7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbn1cblxuI3Nwb3J0LWNydW1icyBhIHtcbiAgY29sb3I6ICMzMzM7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdXRsaW5lOiBtZWRpdW0gbm9uZTtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuI3Nwb3J0LWNydW1icyBhIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgcGFkZGluZzogMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbiNzcG9ydC1jcnVtYnMgYSBzcGFuOmFmdGVyIHtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgZm9udDogMTJweC8xZW0gRm9udEF3ZXNvbWU7XG4gIG1hcmdpbjogYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuI3Nwb3J0LWNydW1icyBhIC5hcnJvdy1kb3duIHtcbiAgcGFkZGluZy1sZWZ0OiAwcHg7XG59XG5cbiNzcG9ydC1jcnVtYnMgYTpob3ZlciB7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4jc3BvcnQtY3J1bWJzIC5hcnJvdy1kb3duOmFmdGVyIHtcbiAgY29udGVudDogXCJcXGYwZDdcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4jc3BvcnQtY3J1bWJzIC5zcG9ydC1jcnVtYnMtbGlzdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IGF1dG87XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0OXB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA1MCU7XG4gIHotaW5kZXg6IDIwO1xuICBsZWZ0OiAwcHg7XG4gIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjOTkwMDAwO1xufVxuXG4jc3BvcnQtY3J1bWJzIC5zcG9ydC1jcnVtYnMtbGlzdC50aGlzQ3J1bWIge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAtd2Via2l0LWFuaW1hdGlvbjogZHJvcGRvd24tc2Vhc29uIDAuMnMgZWFzZS1pbjtcbiAgYW5pbWF0aW9uOiBkcm9wZG93bi1zZWFzb24gMC4ycyBlYXNlLWluO1xufVxuXG4jc3BvcnQtY3J1bWJzIC5zcG9ydC1jcnVtYnMtbGlzdCB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4jc3BvcnQtY3J1bWJzIC5zcG9ydC1jcnVtYnMtbGlzdCB1bCBsaSB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuI3Nwb3J0LWNydW1icyAuc3BvcnQtY3J1bWJzLWxpc3QgdWwgbGkgYSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC44NSk7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4jc3BvcnQtY3J1bWJzIC5zcG9ydC1jcnVtYnMtbGlzdCB1bCBsaSBhOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNzcG9ydC1jcnVtYnMgLnNwb3J0LWNydW1icy1saXN0IHVsIGxpIGE6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbn1cblxuI3Nwb3J0LWNydW1icyAuc3BvcnQtY3J1bWJzLWxpc3QgdWwgbGkgYSBpbWcge1xuICBtYXJnaW46IDAgM3B4IC0zcHggMDtcbn1cblxuI3Nwb3J0LWNydW1icyAuc3BvcnQtY3J1bWJzLWxpc3QgdWwgLnNwb3J0LWNydW1icy1saXN0LWNsb3NlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC44NSk7XG59XG5cbiNzcG9ydC1jcnVtYnMgLnNwb3J0LWNydW1icy1saXN0IHVsIC5zcG9ydC1jcnVtYnMtbGlzdC1jbG9zZSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiByaWdodDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHdpZHRoOiA1MHB4O1xuICBib3JkZXItYm90dG9tOiAwcHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAxMHB4IDEwcHggMHB4IDEwcHg7XG59XG5cbiNzcG9ydC1jcnVtYnMgLnNwb3J0LWNydW1icy1saXN0IHVsIC5zcG9ydC1jcnVtYnMtbGlzdC1jbG9zZSBhOmFmdGVyIHtcbiAgY29udGVudDogXCJcXGYwMGRcIjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAxMnB4LzFlbSBGb250QXdlc29tZTtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gIHBhZGRpbmc6IDNweCA1cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBvcGFjaXR5OiAwLjc7XG59XG5cbiNzcG9ydC1jcnVtYnMgLnNwb3J0LWNydW1icy1saXN0IHVsIC5zcG9ydC1jcnVtYnMtbGlzdC1jbG9zZSBhOmFmdGVyOmhvdmVyIHtcbiAgY29sb3I6ICMwMDA7XG4gIGJvcmRlci1jb2xvcjogIzAwMDtcbn1cblxuI3Nwb3J0LWNydW1icyAuc3BvcnQtY3J1bWJzLWxpc3QgdWwgLnNwb3J0LWNydW1icy1saXN0LWNsb3NlIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbiNzcG9ydC1jcnVtYnMgYS5sYXN0X2NoaWxkLCAjc3BvcnQtY3J1bWJzIGEubGFzdF9jaGlsZDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbi5kcm9wZG93bi13cmFwcGVyOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wcm90b3RpcCAuc3BvcnQtY3J1bWJzLWxpc3Qge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyogU3BvcnQgVG9vbHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jc3BvcnQtaGVhZGVyIC5zcG9ydC10b29scyB7XG4gIG1hcmdpbjogMTBweCAwcHg7XG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjZWNlY2VjO1xufVxuXG4jc3BvcnQtaGVhZGVyIC5zcG9ydC10b29scyB1bCBsaSBhIHtcbiAgY29sb3I6ICM5OTAwMDA7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbn1cblxuI3Nwb3J0LWhlYWRlciAuc3BvcnQtdG9vbHMgdWwgbGkgYTpiZWZvcmUge1xuICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAxNHB4LzFlbSBGb250QXdlc29tZTtcbiAgcGFkZGluZzogMHB4O1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jc3BvcnQtaGVhZGVyIC5zcG9ydC10b29scyB1bCBsaTpob3ZlciB7XG4gIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjOTkwMDAwO1xufVxuXG4jc3BvcnQtaGVhZGVyIC5zcG9ydC10b29scyB1bCAuc2VsZWN0ZWQge1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICM5OTAwMDA7XG4gIGJvcmRlci1yaWdodDogMHB4O1xufVxuXG4jc3BvcnQtaGVhZGVyIC5zcG9ydC10b29scyB1bCAjdG9vbC1ob21lIGE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMTVcIjtcbn1cblxuI3Nwb3J0LWhlYWRlciAuc3BvcnQtdG9vbHMgdWwgI3Rvb2wtcm9zdGVyIGE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMDdcIjtcbn1cblxuI3Nwb3J0LWhlYWRlciAuc3BvcnQtdG9vbHMgdWwgI3Rvb2wtZ2FtZS1zY2hlZHVsZSBhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTMzXCI7XG59XG5cbiNzcG9ydC1oZWFkZXIgLnNwb3J0LXRvb2xzIHVsICN0b29sLXBsYXllci1zdGF0cyBhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDgwXCI7XG59XG5cbiNzcG9ydC1oZWFkZXIgLnNwb3J0LXRvb2xzIHVsICN0b29sLXRlYW0tc3RhdHMgYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmZVwiO1xufVxuXG4jc3BvcnQtaGVhZGVyIC5zcG9ydC10b29scyB1bCAjdG9vbC1zdGFuZGluZ3MgYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFiM1wiO1xufVxuXG4jc3BvcnQtaGVhZGVyIC5zcG9ydC10b29scyB1bCAjdG9vbC1icmFja2V0IGE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZThcIjtcbn1cblxuI3Nwb3J0LWhlYWRlciAuc3BvcnQtdG9vbHMgdWwgI3Rvb2wtcGhvdG8gYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAzZVwiO1xufVxuXG4jc3BvcnQtaGVhZGVyIC5zcG9ydC10b29scyB1bCAjdG9vbC12aWRlbyBhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWM4XCI7XG59XG5cbiNzcG9ydC1oZWFkZXIgLnNwb3J0LXRvb2xzIHVsICN0b29sLXBvc3RzIGE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwODZcIjtcbn1cblxuI3Nwb3J0LWhlYWRlciAuc3BvcnQtdG9vbHMgdWwgLnRvb2wteWVsbG93LWFkbWluIGE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMTNcIjtcbn1cblxuI3Nwb3J0LWhlYWRlciAuc3BvcnQtdG9vbHMgdWwgLnRvb2wteWVsbG93LW1hbmFnZS10ZWFtIGE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMjRcIjtcbn1cblxuI3Nwb3J0LWhlYWRlciAuc3BvcnQtdG9vbHMgdWwudG9vbHMge1xuICB3aWR0aDogMTAwJTtcbn1cblxuI3Nwb3J0LWhlYWRlciAuc3BvcnQtdG9vbHMgLmJ1dHRvbi10b29sIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbiNzcG9ydC1oZWFkZXIgLnNwb3J0LXRvb2xzIGxpLFxuI3Nwb3J0LWhlYWRlciAuc3BvcnQtdG9vbHMgI2F1dG9SZWZyZXNoQmFyIGxpIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBmbG9hdDogbGVmdDtcbn1cblxuI3Nwb3J0LWhlYWRlciAuc3BvcnQtdG9vbHMgbGkudG9vbC15ZWxsb3cge1xuICBib3JkZXItY29sb3I6ICNlZGM1MmM7XG59XG5cbiNzcG9ydC1oZWFkZXIgLnNwb3J0LXRvb2xzIGxpLnRvb2wteWVsbG93IGEge1xuICBiYWNrZ3JvdW5kOiAjZmRkZDQwIHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL3Nwb3J0LWhlYWRlci9idG5zQkcteWwuZ2lmXCIpIDAgMCByZXBlYXQteDtcbiAgYm9yZGVyLWNvbG9yOiAjZmZjO1xuICBjb2xvcjogIzgwNzU0MDtcbn1cblxuI3Nwb3J0LWhlYWRlciAuc3BvcnQtdG9vbHMgbGkudG9vbC15ZWxsb3c6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNkZGEzMDA7XG4gIGNvbG9yOiAjNTk0MTAwO1xufVxuXG4jc3BvcnQtaGVhZGVyIC5zcG9ydC10b29scyBsaS50b29sLXllbGxvdzpob3ZlciBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZkZGQ0MDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtODBweDtcbiAgYm9yZGVyLWNvbG9yOiAjZmZjO1xuICBjb2xvcjogIzFhMWExYTtcbn1cblxuI3Nwb3J0LWhlYWRlciAuc3BvcnQtdG9vbHMgbGkudG9vbC15ZWxsb3c6YWN0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiAjZGRhMzAwO1xuICBjb2xvcjogIzU5NDEwMDtcbn1cblxuI3Nwb3J0LWhlYWRlciAuc3BvcnQtdG9vbHMgbGkudG9vbC15ZWxsb3c6YWN0aXZlIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRkZDQwO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNjBweDtcbiAgY29sb3I6ICMzMzM7XG59XG5cbi5zcG9ydC10b29scyBsaSBhIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLnNwb3J0LXRvb2xzIGxpIGEsXG4jYXV0b1JlZnJlc2hCYXIgbGkgYSxcbiNhdXRvUmVmcmVzaEJhciBsaSBsYWJlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzAwMDAwMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udDogYm9sZCAxM3B4LzEuMSBcIkxhdG9cIiwgc2Fucy1zZXJpZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgb3V0bGluZTogbWVkaXVtIG5vbmU7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IDFweCAxcHggMXB4ICNmZmY7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4uc3BvcnQtdG9vbHMgbGk6aG92ZXIsXG4jYXV0b1JlZnJlc2hCYXIgbGk6aG92ZXIsXG4jc3BvcnQtc2xpZGVyIGxpOmhvdmVyLFxuLnNwb3J0LXRvb2xzIGxpLnNlbGVjdGVkIHtcbiAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICMwMDAwMDA7XG59XG5cbiNhdXRvUmVmcmVzaEJhciAuc2VsZWN0ZWQge1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICMwMDAwMDA7XG59XG5cbi5zcG9ydC10b29scyBsaTphY3RpdmUsXG4jYXV0b1JlZnJlc2hCYXIgbGk6aG92ZXIge1xuICBjb2xvcjogIzMzMztcbn1cblxuLnNwb3J0LXRvb2xzIGxpOmhvdmVyIGEsXG4jYXV0b1JlZnJlc2hCYXIgbGk6aG92ZXIgYSxcbiNhdXRvUmVmcmVzaEJhciBsaTpob3ZlciBsYWJlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC04MHB4O1xuICBjb2xvcjogYmxhY2s7XG59XG5cbi5zcG9ydC10b29scyBsaTphY3RpdmUgYSxcbiNhdXRvUmVmcmVzaEJhciBsaTphY3RpdmUgYSxcbiNhdXRvUmVmcmVzaEJhciBsaTphY3RpdmUgbGFiZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNjBweDtcbiAgY29sb3I6ICMzMzM7XG59XG5cbi5zcG9ydC10b29scyAuc2VsZWN0ZWQgYSxcbiNhdXRvUmVmcmVzaEJhciAuc2VsZWN0ZWQgYSxcbiNhdXRvUmVmcmVzaEJhciAuc2VsZWN0ZWQgbGFiZWwsXG4uc3BvcnQtdG9vbHMgbGkuc2VsZWN0ZWQ6aG92ZXIgYSxcbiNhdXRvUmVmcmVzaEJhciBsaS5zZWxlY3RlZDpob3ZlciBhLFxuI2F1dG9SZWZyZXNoQmFyIGxpLnNlbGVjdGVkOmhvdmVyIGxhYmVsIHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0yNDBweDtcbn1cblxuYm9keSAjYXV0b1JlZnJlc2hCYXIge1xuICBtYXJnaW46IDEwcHggMCAyMHB4O1xuICBwYWRkaW5nOiA1cHggMTBweCAwO1xufVxuXG5ib2R5ICNhdXRvUmVmcmVzaEJhciBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuYm9keSAjYXV0b1JlZnJlc2hCYXIgcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiAzNHB4O1xufVxuXG4vKiBBZG1pbiBNZW51XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnNwb3J0LWFkbWluLWJ1dHRvbnMge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogMTRweCA0cHggMCAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uc3BvcnQtYWRtaW4tYnV0dG9ucyB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5zcG9ydC1hZG1pbi1idXR0b25zIHVsIGxpIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4vKiBZZXMsIGRvdWJsZSBJRCdzIGJlY2F1c2UgSSBvbmx5IHdhbnQgdG8gdGFyZ2V0IHRoaXMgd2hlbiBpdCdzIGEgY2hpbGQgb2YgdGhlIHNwb3J0LWhlYWRlci4gSXQgd2lsbCBiZSBtb3ZlZCBlbHNld2hlcmUgd2hlbiB0aGUgVGlwIGpzIGZpcmVzLiAqL1xuI3Nwb3J0LWhlYWRlciAjdG9vbC1wYWdlcy1tZW51LFxuI3Nwb3J0LWhlYWRlciAjc3BvcnQtYWRtaW4tbWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIFNwZWNpZmljIFBpbGxzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI3Rvb2wtaG9tZSBhOmhvdmVyIHNwYW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC04MHB4O1xufVxuXG4jdG9vbC1ob21lIGE6YWN0aXZlIHNwYW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNjBweDtcbn1cblxuI3Rvb2wtaG9tZS5zZWxlY3RlZCBzcGFuIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjQwcHg7XG59XG5cbiN0b29sLWNyZWF0ZVdpZGdldCB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuI3Rvb2wtY3JlYXRlV2lkZ2V0IGEge1xuICBiYWNrZ3JvdW5kOiAjZmRkZDQwIHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL3Nwb3J0LWhlYWRlci9idG5zQkcteWwuZ2lmXCIpIDAgMCByZXBlYXQteDtcbiAgYm9yZGVyLWNvbG9yOiAjZmZjO1xufVxuXG4vKiBUZWFtIE1pbmkgSGVhZGVyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnRlYW1NaW5pSGVhZGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbn1cblxuLnRlYW1NaW5pSGVhZGVyIC50ZWFtTG9nby1zbWFsbCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4udGVhbU1pbmlIZWFkZXIgaDQge1xuICBmb250LXNpemU6IDE2cHg7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBmbG9hdDogbGVmdDtcbn1cblxuLyogT3ZlcmxheVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiNzcG9ydC10b29scy1vdmVybGF5IHtcbiAgYmFja2dyb3VuZDogI2ZmZiB1cmwoL2FwcF9pbWFnZXMvbG9hZGVyNC5naWYpIDUwJSA1MCUgbm8tcmVwZWF0O1xuICBvcGFjaXR5OiAwLjU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgI3Nwb3J0LWhlYWRlciAuc3BvcnQtdG9vbHMgdWwgbGkgYSB7XG4gICAgZm9udC1zaXplOiAuOGVtO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY5cHgpIHtcbiAgI3Nwb3J0LWhlYWRlciAjc3BvcnQtY3J1bWJzIHVsIGxpLmNydW1iU2VsZWN0ZWQge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cbiAgI3Nwb3J0LWhlYWRlciAjc3BvcnQtY3J1bWJzIC5zcG9ydC1jcnVtYnMtbGlzdCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gICNzcG9ydC1oZWFkZXIgI3Nwb3J0LWNydW1icyBhIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMC43MGVtO1xuICB9XG4gICNzcG9ydC1oZWFkZXIgI3Nwb3J0LWNydW1icyBhIHNwYW46YWZ0ZXIge1xuICAgIGZvbnQ6IDEwcHgvMWVtIEZvbnRBd2Vzb21lO1xuICB9XG4gICNzcG9ydC1oZWFkZXIgI3Nwb3J0LWNydW1icyBhIC5hcnJvdy1kb3duIHtcbiAgICBtYXJnaW4tbGVmdDogMHB4O1xuICB9XG4gICNzcG9ydC1oZWFkZXIgLnNwb3J0LXRvb2xzIHVsIGxpIGEge1xuICAgIHBhZGRpbmc6IDEwcHggMnB4O1xuICAgIGZvbnQtc2l6ZTogMGVtO1xuICB9XG4gICNzcG9ydC1oZWFkZXIgLnNwb3J0LXRvb2xzIHVsIGxpIGE6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC50ZWFtTG9nby1tZWRpdW0sIC50ZWFtTG9nb3ItbWVkaXVtIHtcbiAgICB3aWR0aDogNzBweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMjNweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8qIFNwb3J0L0xlYWd1ZS9MZXZlbC9UZWFtIE5hbWVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jc3BvcnQtaGVhZGVyIHtcbiAgLyogVGVhbSBDb2xvcnNcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLyogLmNvbG9yWzAsMSwyXVtyXVstc20sLW0sLWwsLXhsXSAoZGVmYXVsdHMgdG8gbGVmdCwgbGFyZ2UpICovXG4gIC8qIEJvcmRlcnMgLT4gKi9cbiAgLyogVG9wICovXG4gIC8qIFJpZ2h0ICovXG4gIC8qIExlZnQgKi9cbiAgLyogQm90dG9tICovXG4gIC8qIFNlcGFyYXRvciBDb2xvciAqL1xuICAvKiBQcmltYXJ5IENvbG9yICovXG4gIC8qIFNlY29uZGFyeSBDb2xvciAqL1xuICAvKiBFZGdpbmdcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbn1cblxuI3Nwb3J0LWhlYWRlciAuc3BvcnQtY29sb3JzIHtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG59XG5cbiNzcG9ydC1oZWFkZXIgLnNwb3J0LWNvbG9ycyAudGVhbS1sb2dvLXdyYXBwZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiA3NXB4O1xuICB3aWR0aDogNzVweDtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjlweCkge1xuICAjc3BvcnQtaGVhZGVyIC5zcG9ydC1jb2xvcnMgLnRlYW0tbG9nby13cmFwcGVyIHtcbiAgICB3aWR0aDogNDRweDtcbiAgICBoZWlnaHQ6IDQ0cHg7XG4gIH1cbn1cblxuI3Nwb3J0LWhlYWRlciAuc3BvcnQtY29sb3JzIC50ZWFtLWxvZ28td3JhcHBlciwgI3Nwb3J0LWhlYWRlciAuc3BvcnQtY29sb3JzIC50ZWFtLWxvZ28td3JhcHBlcjpob3ZlciB7XG4gIGNvbG9yOiAjY2NjO1xufVxuXG4jc3BvcnQtaGVhZGVyIC5zcG9ydC1jb2xvcnMgLnRlYW0tbG9nby13cmFwcGVyLm5vbG9nbyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNzcG9ydC1oZWFkZXIgLnNwb3J0LWNvbG9ycyBoMiB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDc1JTtcbiAgZm9udDogOTAwIDM2cHgvMS4yNSBcIkxhdG9cIiwgc2Fucy1zZXJpZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjc3BvcnQtaGVhZGVyIC5zcG9ydC1jb2xvcnMgaDIge1xuICAgIGZvbnQ6IGJvbGQgMS4zZW0vMS40ZW0gXCJMYXRvXCIsIHNhbnMtc2VyaWY7XG4gIH1cbn1cblxuI3Nwb3J0LWhlYWRlciAuc3BvcnQtY29sb3JzIGgyIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuI3Nwb3J0LWhlYWRlciAuc3BvcnQtY29sb3JzIGRpdi5wbGF5ZXJfcGhvdG8ge1xuICBib3JkZXI6IDNweCBzb2xpZCAjMDAwMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICBsZWZ0OiAxMHB4O1xuICB0b3A6IDEwcHg7XG4gIGhlaWdodDogNzBweDtcbiAgd2lkdGg6IDcwcHg7XG59XG5cbiNzcG9ydC1oZWFkZXIgLnNwb3J0LWNvbG9ycyAudGVhbUxvZ28tc21hbGwge1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbiNzcG9ydC1oZWFkZXIgLmFiczAsXG4jc3BvcnQtaGVhZGVyIC5hYnMwciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbn1cblxuI3Nwb3J0LWhlYWRlciAuYWJzMCB7XG4gIGxlZnQ6IDA7XG59XG5cbiNzcG9ydC1oZWFkZXIgLmFiczByIHtcbiAgcmlnaHQ6IDA7XG59XG5cbiNzcG9ydC1oZWFkZXIgLmNvbG9yMC1zbSwgI3Nwb3J0LWhlYWRlciAuY29sb3IwLW0ge1xuICBib3JkZXItdG9wOiAxMnB4IHNvbGlkICNmZmY7XG4gIGJvcmRlci1yaWdodDogMzZweCAgc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyLWxlZnQ6IDM2cHggIHNvbGlkICNmZmY7XG4gIGJvcmRlci1ib3R0b206IDEycHggc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI3Nwb3J0LWhlYWRlciAuY29sb3IwLCAjc3BvcnQtaGVhZGVyIC5jb2xvcjAtbCB7XG4gIGJvcmRlci10b3A6IDIycHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLXJpZ2h0OiA2NnB4ICBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXItbGVmdDogNjZweCAgc29saWQgI2ZmZjtcbiAgYm9yZGVyLWJvdHRvbTogMjJweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jc3BvcnQtaGVhZGVyIC5jb2xvcjAteGwge1xuICBib3JkZXItdG9wOiAzMnB4IHNvbGlkICNmZmY7XG4gIGJvcmRlci1yaWdodDogOTZweCAgc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyLWxlZnQ6IDk2cHggIHNvbGlkICNmZmY7XG4gIGJvcmRlci1ib3R0b206IDMycHggc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI3Nwb3J0LWhlYWRlciAuY29sb3Iwci1zbSwgI3Nwb3J0LWhlYWRlciAuY29sb3Iwci1tIHtcbiAgYm9yZGVyLXRvcDogMTJweCBzb2xpZCAjZmZmO1xuICBib3JkZXItcmlnaHQ6IDM2cHggIHNvbGlkICNmZmY7XG4gIGJvcmRlci1sZWZ0OiAzNnB4ICBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tOiAxMnB4IHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNzcG9ydC1oZWFkZXIgLmNvbG9yMHIsICNzcG9ydC1oZWFkZXIgLmNvbG9yMHItbCB7XG4gIGJvcmRlci10b3A6IDIycHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLXJpZ2h0OiA2NnB4ICBzb2xpZCAjZmZmO1xuICBib3JkZXItbGVmdDogNjZweCAgc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbTogMjJweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jc3BvcnQtaGVhZGVyIC5jb2xvcjByLXhsIHtcbiAgYm9yZGVyLXRvcDogMzJweCBzb2xpZCAjZmZmO1xuICBib3JkZXItcmlnaHQ6IDk2cHggIHNvbGlkICNmZmY7XG4gIGJvcmRlci1sZWZ0OiA5NnB4ICBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tOiAzMnB4IHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNzcG9ydC1oZWFkZXIgLmNvbG9yMS1zbSwgI3Nwb3J0LWhlYWRlciAuY29sb3IxLW0ge1xuICBib3JkZXItdG9wOiAxMHB4IHNvbGlkICNmZmY7XG4gIGJvcmRlci1yaWdodDogMzBweCAgc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyLWxlZnQ6IDMwcHggIHNvbGlkICNmZmY7XG4gIGJvcmRlci1ib3R0b206IDEwcHggc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI3Nwb3J0LWhlYWRlciAuY29sb3IxLCAjc3BvcnQtaGVhZGVyIC5jb2xvcjEtbCB7XG4gIGJvcmRlci10b3A6IDIwcHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLXJpZ2h0OiA2MHB4ICBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXItbGVmdDogNjBweCAgc29saWQgI2ZmZjtcbiAgYm9yZGVyLWJvdHRvbTogMjBweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jc3BvcnQtaGVhZGVyIC5jb2xvcjEteGwge1xuICBib3JkZXItdG9wOiAzMHB4IHNvbGlkICNmZmY7XG4gIGJvcmRlci1yaWdodDogOTBweCAgc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyLWxlZnQ6IDkwcHggIHNvbGlkICNmZmY7XG4gIGJvcmRlci1ib3R0b206IDMwcHggc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI3Nwb3J0LWhlYWRlciAuY29sb3Ixci1zbSwgI3Nwb3J0LWhlYWRlciAuY29sb3Ixci1tIHtcbiAgYm9yZGVyLXRvcDogMTBweCBzb2xpZCAjZmZmO1xuICBib3JkZXItcmlnaHQ6IDMwcHggIHNvbGlkICNmZmY7XG4gIGJvcmRlci1sZWZ0OiAzMHB4ICBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNzcG9ydC1oZWFkZXIgLmNvbG9yMXIsICNzcG9ydC1oZWFkZXIgLmNvbG9yMXItbCB7XG4gIGJvcmRlci10b3A6IDIwcHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLXJpZ2h0OiA2MHB4ICBzb2xpZCAjZmZmO1xuICBib3JkZXItbGVmdDogNjBweCAgc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbTogMjBweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jc3BvcnQtaGVhZGVyIC5jb2xvcjFyLXhsIHtcbiAgYm9yZGVyLXRvcDogMzBweCBzb2xpZCAjZmZmO1xuICBib3JkZXItcmlnaHQ6IDkwcHggIHNvbGlkICNmZmY7XG4gIGJvcmRlci1sZWZ0OiA5MHB4ICBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tOiAzMHB4IHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNzcG9ydC1oZWFkZXIgLmNvbG9yMi1zbSwgI3Nwb3J0LWhlYWRlciAuY29sb3IyLW0ge1xuICBib3JkZXItdG9wOiAxNXB4IHNvbGlkICNmZmY7XG4gIGJvcmRlci1yaWdodDogNDVweCAgc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyLWxlZnQ6IDQ1cHggIHNvbGlkICNmZmY7XG4gIGJvcmRlci1ib3R0b206IDE1cHggc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI3Nwb3J0LWhlYWRlciAuY29sb3IyLCAjc3BvcnQtaGVhZGVyIC5jb2xvcjItbCB7XG4gIGJvcmRlci10b3A6IDI1cHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLXJpZ2h0OiA3NXB4ICBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXItbGVmdDogNzVweCAgc29saWQgI2ZmZjtcbiAgYm9yZGVyLWJvdHRvbTogMjVweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jc3BvcnQtaGVhZGVyIC5jb2xvcjIteGwge1xuICBib3JkZXItdG9wOiAzNXB4IHNvbGlkICNmZmY7XG4gIGJvcmRlci1yaWdodDogMTA1cHggc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyLWxlZnQ6IDEwNXB4IHNvbGlkICNmZmY7XG4gIGJvcmRlci1ib3R0b206IDM1cHggc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI3Nwb3J0LWhlYWRlciAuY29sb3Iyci1zbSwgI3Nwb3J0LWhlYWRlciAuY29sb3Iyci1tIHtcbiAgYm9yZGVyLXRvcDogMTVweCBzb2xpZCAjZmZmO1xuICBib3JkZXItcmlnaHQ6IDQ1cHggIHNvbGlkICNmZmY7XG4gIGJvcmRlci1sZWZ0OiA0NXB4ICBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tOiAxNXB4IHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNzcG9ydC1oZWFkZXIgLmNvbG9yMnIsICNzcG9ydC1oZWFkZXIgLmNvbG9yMnItbCB7XG4gIGJvcmRlci10b3A6IDI1cHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLXJpZ2h0OiA3NXB4ICBzb2xpZCAjZmZmO1xuICBib3JkZXItbGVmdDogNzVweCAgc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbTogMjVweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jc3BvcnQtaGVhZGVyIC5jb2xvcjJyLXhsIHtcbiAgYm9yZGVyLXRvcDogMzVweCBzb2xpZCAjZmZmO1xuICBib3JkZXItcmlnaHQ6IDEwNXB4IHNvbGlkICNmZmY7XG4gIGJvcmRlci1sZWZ0OiAxMDVweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tOiAzNXB4IHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNzcG9ydC1oZWFkZXIgLmVkZ2Uge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9zcG9ydC1oZWFkZXIvZWRnZS5wbmdcIikgMCAwIHJlcGVhdC14O1xuICBoZWlnaHQ6IDEycHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4jc3BvcnQtaGVhZGVyIC5lZGdlLXRvb2xzIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvc3BvcnQtaGVhZGVyL3Rvb2xzLWVkZ2UucG5nXCIpIDAgMCByZXBlYXQteDtcbiAgaGVpZ2h0OiAxMnB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLyogVGVhbSBMb2dvXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLypcbiAgTG9nbyBzaXplcyBhcmUuLi5cbiAgMjAgeCAyMCAtIHRpbnlcbiAgNjAgeCAyMCAtIHNtYWxsXG4gIDkwIHggMzAgLSBtZWRpdW1cbiAgMTIwIHggNDAgLSBsYXJnZVxuICAxNTAgeCA1MCAtIGV4dHJhIGxhcmdlXG4gIDMwMCB4IDEwMCAtIHByaW50XG4qL1xuLypTaGFwZSovXG4udGVhbUxvZ28sXG4udGVhbUxvZ28tdGlueSxcbi50ZWFtTG9nby1zbWFsbCxcbi50ZWFtTG9nby1tZWRpdW0sXG4udGVhbUxvZ28tbGFyZ2UsXG4udGVhbUxvZ28tZXh0cmFfbGFyZ2UsXG4udGVhbUxvZ28tcHJpbnQsXG4udGVhbUxvZ29yLFxuLnRlYW1Mb2dvci10aW55LFxuLnRlYW1Mb2dvci1zbWFsbCxcbi50ZWFtTG9nb3ItbWVkaXVtLFxuLnRlYW1Mb2dvci1sYXJnZSxcbi50ZWFtTG9nb3ItZXh0cmFfbGFyZ2UsXG4udGVhbUxvZ29yLXByaW50IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLypTaXplKi9cbi50ZWFtTG9nby10aW55LFxuLnRlYW1Mb2dvci10aW55IHtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvdGVhbV9sb2dvcy90ZWFtLXRpbnkucG5nXCIpIDUwJSA1MCUgbm8tcmVwZWF0O1xuICBoZWlnaHQ6IDIwcHggIWltcG9ydGFudDtcbiAgd2lkdGg6IDIwcHggIWltcG9ydGFudDtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4udGVhbUxvZ28tc21hbGwsXG4udGVhbUxvZ29yLXNtYWxsIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvdGVhbV9sb2dvcy90ZWFtLXNtYWxsLnBuZ1wiKSA1MCUgNTAlIG5vLXJlcGVhdDtcbiAgaGVpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi50ZWFtTG9nby1tZWRpdW0sIC50ZWFtTG9nb3ItbWVkaXVtIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvdGVhbV9sb2dvcy90ZWFtLW1lZGl1bS5wbmdcIikgNTAlIDUwJSBuby1yZXBlYXQ7XG4gIGhlaWdodDogMzBweCAhaW1wb3J0YW50O1xuICB3aWR0aDogOTBweCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xufVxuXG4udGVhbUxvZ28sXG4udGVhbUxvZ28tbGFyZ2UsXG4udGVhbUxvZ29yLFxuLnRlYW1Mb2dvci1sYXJnZSB7XG4gIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL3RlYW1fbG9nb3MvdGVhbS1sYXJnZS5wbmdcIikgNTAlIDUwJSBuby1yZXBlYXQ7XG4gIGhlaWdodDogNDBweCAhaW1wb3J0YW50O1xuICB3aWR0aDogMTIwcHggIWltcG9ydGFudDtcbn1cblxuLnRlYW1Mb2dvLWV4dHJhX2xhcmdlLFxuLnRlYW1Mb2dvci1leHRyYV9sYXJnZSB7XG4gIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL3RlYW1fbG9nb3MvdGVhbS1leHRyYV9sYXJnZS5wbmdcIikgNTAlIDUwJSBuby1yZXBlYXQ7XG4gIGhlaWdodDogNTBweCAhaW1wb3J0YW50O1xuICB3aWR0aDogMTUwcHggIWltcG9ydGFudDtcbn1cblxuLnRlYW1Mb2dvLXByaW50LFxuLnRlYW1Mb2dvci1wcmludCB7XG4gIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL3RlYW1fbG9nb3MvdGVhbS1wcmludC5wbmdcIikgNTAlIDUwJSBuby1yZXBlYXQ7XG4gIGhlaWdodDogMTAwcHggIWltcG9ydGFudDtcbiAgd2lkdGg6IDMwMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi8qT3JpZW50YXRpb24qL1xuLnNwb3J0LWNvbG9ycyAudGVhbUxvZ28sXG4uc3BvcnQtY29sb3JzIC50ZWFtTG9nby1tZWRpdW0sXG4uc3BvcnQtY29sb3JzIC50ZWFtTG9nby1sYXJnZSxcbi5zcG9ydC1jb2xvcnMgLnRlYW1Mb2dvLWV4dHJhX2xhcmdlLFxuLnNwb3J0LWNvbG9ycyAudGVhbUxvZ28tcHJpbnQge1xuICBsZWZ0OiAxNXB4O1xuICB0b3A6IDEwcHg7XG59XG5cbi5zcG9ydC1jb2xvcnMgLnRlYW1Mb2dvcixcbi5zcG9ydC1jb2xvcnMgLnRlYW1Mb2dvci1tZWRpdW0sXG4uc3BvcnQtY29sb3JzIC50ZWFtTG9nb3ItbGFyZ2UsXG4uc3BvcnQtY29sb3JzIC50ZWFtTG9nb3ItZXh0cmFfbGFyZ2UsXG4uc3BvcnQtY29sb3JzIC50ZWFtTG9nb3ItcHJpbnQge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMTVweDtcbiAgdG9wOiAxMHB4O1xufVxuXG4uc3BvcnQtY29sb3JzIC50ZWFtTG9nby1zbWFsbCB7XG4gIGxlZnQ6IDVweDtcbiAgdG9wOiA1cHg7XG59XG5cbi5zcG9ydC1jb2xvcnMgLnRlYW1Mb2dvci1zbWFsbCB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiA1cHg7XG4gIHRvcDogNXB4O1xufVxuXG4vKiBJbiBUYWJsZXMgKi9cbnRhYmxlIC50ZWFtTG9nbyxcbnRhYmxlIC50ZWFtTG9nby10aW55LFxudGFibGUgLnRlYW1Mb2dvLXNtYWxsLFxudGFibGUgLnRlYW1Mb2dvLW1lZGl1bSxcbnRhYmxlIC50ZWFtTG9nby1sYXJnZSxcbnRhYmxlIC50ZWFtTG9nby1leHRyYV9sYXJnZSxcbnRhYmxlIC50ZWFtTG9nby1wcmludCxcbi5zcG9ydFRhYmxlTGFiZWwgLnRlYW1Mb2dvLFxuLnNwb3J0VGFibGVMYWJlbCAudGVhbUxvZ28tdGlueSxcbi5zcG9ydFRhYmxlTGFiZWwgLnRlYW1Mb2dvLXNtYWxsLFxuLnNwb3J0VGFibGVMYWJlbCAudGVhbUxvZ28tbWVkaXVtLFxuLnNwb3J0VGFibGVMYWJlbCAudGVhbUxvZ28tbGFyZ2UsXG4uc3BvcnRUYWJsZUxhYmVsIC50ZWFtTG9nby1leHRyYV9sYXJnZSxcbi5zcG9ydFRhYmxlTGFiZWwgLnRlYW1Mb2dvLXByaW50IHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbnRhYmxlIC50ZWFtTG9nbzpub3QoW3N0eWxlKj1cImJhY2tncm91bmQtaW1hZ2U6dXJsKC9hcHBfaW1hZ2VzL3RlYW1fbG9nb3MvdGVhbS10aW55LnBuZyk7XCJdKSxcbnRhYmxlIC50ZWFtTG9nby10aW55Om5vdChbc3R5bGUqPVwiYmFja2dyb3VuZC1pbWFnZTp1cmwoL2FwcF9pbWFnZXMvdGVhbV9sb2dvcy90ZWFtLXRpbnkucG5nKTtcIl0pLFxudGFibGUgLnRlYW1Mb2dvLXNtYWxsOm5vdChbc3R5bGUqPVwiYmFja2dyb3VuZC1pbWFnZTp1cmwoL2FwcF9pbWFnZXMvdGVhbV9sb2dvcy90ZWFtLXRpbnkucG5nKTtcIl0pLFxudGFibGUgLnRlYW1Mb2dvLW1lZGl1bTpub3QoW3N0eWxlKj1cImJhY2tncm91bmQtaW1hZ2U6dXJsKC9hcHBfaW1hZ2VzL3RlYW1fbG9nb3MvdGVhbS10aW55LnBuZyk7XCJdKSxcbnRhYmxlIC50ZWFtTG9nby1sYXJnZTpub3QoW3N0eWxlKj1cImJhY2tncm91bmQtaW1hZ2U6dXJsKC9hcHBfaW1hZ2VzL3RlYW1fbG9nb3MvdGVhbS10aW55LnBuZyk7XCJdKSxcbnRhYmxlIC50ZWFtTG9nby1leHRyYV9sYXJnZTpub3QoW3N0eWxlKj1cImJhY2tncm91bmQtaW1hZ2U6dXJsKC9hcHBfaW1hZ2VzL3RlYW1fbG9nb3MvdGVhbS10aW55LnBuZyk7XCJdKSxcbnRhYmxlIC50ZWFtTG9nby1wcmludDpub3QoW3N0eWxlKj1cImJhY2tncm91bmQtaW1hZ2U6dXJsKC9hcHBfaW1hZ2VzL3RlYW1fbG9nb3MvdGVhbS10aW55LnBuZyk7XCJdKSxcbi5zcG9ydFRhYmxlTGFiZWwgLnRlYW1Mb2dvOm5vdChbc3R5bGUqPVwiYmFja2dyb3VuZC1pbWFnZTp1cmwoL2FwcF9pbWFnZXMvdGVhbV9sb2dvcy90ZWFtLXRpbnkucG5nKTtcIl0pLFxuLnNwb3J0VGFibGVMYWJlbCAudGVhbUxvZ28tdGlueTpub3QoW3N0eWxlKj1cImJhY2tncm91bmQtaW1hZ2U6dXJsKC9hcHBfaW1hZ2VzL3RlYW1fbG9nb3MvdGVhbS10aW55LnBuZyk7XCJdKSxcbi5zcG9ydFRhYmxlTGFiZWwgLnRlYW1Mb2dvLXNtYWxsOm5vdChbc3R5bGUqPVwiYmFja2dyb3VuZC1pbWFnZTp1cmwoL2FwcF9pbWFnZXMvdGVhbV9sb2dvcy90ZWFtLXRpbnkucG5nKTtcIl0pLFxuLnNwb3J0VGFibGVMYWJlbCAudGVhbUxvZ28tbWVkaXVtOm5vdChbc3R5bGUqPVwiYmFja2dyb3VuZC1pbWFnZTp1cmwoL2FwcF9pbWFnZXMvdGVhbV9sb2dvcy90ZWFtLXRpbnkucG5nKTtcIl0pLFxuLnNwb3J0VGFibGVMYWJlbCAudGVhbUxvZ28tbGFyZ2U6bm90KFtzdHlsZSo9XCJiYWNrZ3JvdW5kLWltYWdlOnVybCgvYXBwX2ltYWdlcy90ZWFtX2xvZ29zL3RlYW0tdGlueS5wbmcpO1wiXSksXG4uc3BvcnRUYWJsZUxhYmVsIC50ZWFtTG9nby1leHRyYV9sYXJnZTpub3QoW3N0eWxlKj1cImJhY2tncm91bmQtaW1hZ2U6dXJsKC9hcHBfaW1hZ2VzL3RlYW1fbG9nb3MvdGVhbS10aW55LnBuZyk7XCJdKSxcbi5zcG9ydFRhYmxlTGFiZWwgLnRlYW1Mb2dvLXByaW50Om5vdChbc3R5bGUqPVwiYmFja2dyb3VuZC1pbWFnZTp1cmwoL2FwcF9pbWFnZXMvdGVhbV9sb2dvcy90ZWFtLXRpbnkucG5nKTtcIl0pIHtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG59XG5cbnRhYmxlIC50ZWFtTG9nb3IsXG50YWJsZSAudGVhbUxvZ29yLXRpbnksXG50YWJsZSAudGVhbUxvZ29yLXNtYWxsLFxudGFibGUgLnRlYW1Mb2dvci1tZWRpdW0sXG50YWJsZSAudGVhbUxvZ29yLWxhcmdlLFxudGFibGUgLnRlYW1Mb2dvci1leHRyYV9sYXJnZSxcbnRhYmxlIC50ZWFtTG9nb3ItcHJpbnQsXG4uc3BvcnRUYWJsZUxhYmVsIC50ZWFtTG9nb3IsXG4uc3BvcnRUYWJsZUxhYmVsIC50ZWFtTG9nb3ItdGlueSxcbi5zcG9ydFRhYmxlTGFiZWwgLnRlYW1Mb2dvci1zbWFsbCxcbi5zcG9ydFRhYmxlTGFiZWwgLnRlYW1Mb2dvci1tZWRpdW0sXG4uc3BvcnRUYWJsZUxhYmVsIC50ZWFtTG9nb3ItbGFyZ2UsXG4uc3BvcnRUYWJsZUxhYmVsIC50ZWFtTG9nb3ItZXh0cmFfbGFyZ2UsXG4uc3BvcnRUYWJsZUxhYmVsIC50ZWFtTG9nb3ItcHJpbnQge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG5cbi5wYWdlRWwgLndpZGdldEVsZW1lbnQgLndpZGdldEhpZXJhcmNoeSB7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAud2lkZ2V0RWxlbWVudCAud2lkZ2V0LXJvc3Rlci1wbGF5ZXIgdGFibGUuc3RhdFRhYmxlIHRoZWFkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAud2lkZ2V0RWxlbWVudCAud2lkZ2V0LXJvc3Rlci1wbGF5ZXIgdGFibGUuc3RhdFRhYmxlIHRoZWFkIHRyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLndpZGdldEVsZW1lbnQgLndpZGdldC1yb3N0ZXItcGxheWVyIHRhYmxlLnN0YXRUYWJsZSB0aGVhZCB0ciB0aCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZy10b3A6IDhweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAud2lkZ2V0RWxlbWVudCAud2lkZ2V0LXJvc3Rlci1wbGF5ZXIgdGFibGUuc3RhdFRhYmxlIHRib2R5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAud2lkZ2V0RWxlbWVudCAud2lkZ2V0LXJvc3Rlci1wbGF5ZXIgdGFibGUuc3RhdFRhYmxlIHRib2R5IHRyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLndpZGdldEVsZW1lbnQgLndpZGdldC1yb3N0ZXItcGxheWVyIHRhYmxlLnN0YXRUYWJsZSB0Ym9keSB0ciB0ZCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogMzBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIH1cbiAgLndpZGdldEVsZW1lbnQgLndpZGdldC1nYW1lVGFibGUgLnNob3dNb3JlR2FtZXMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLyogV2lkZ2V0cyAtIFVuaXZlcnNhbFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLndpZGdldEZvb3RlciAudGVhbUxvZ28tdGlueSB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luOiAwIDVweCAwIDA7XG59XG5cbi53aWRnZXRGb290ZXIgLmxpbmtUZXh0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBsaW5lLWhlaWdodDogMjBweDtcbn1cblxuLndpZGdldEZvb3RlciAubGlua0Fycm93IHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4ud2lkZ2V0SGllcmFyY2h5IGg0IHtcbiAgbWFyZ2luOiA1cHggMDtcbn1cblxuLyogV2lkZ2V0cyAtIGluIExpZ2h0Ym94XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ud2lkZ2V0LXNvdXJjZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuMmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ud2lkZ2V0LWRhdGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICMwMDA7XG59XG5cbi53aWRnZXQtZmlsdGVycyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzY2NjtcbiAgZm9udC1zaXplOiAwLjllbTtcbn1cblxuLyogV2lkZ2V0IEZvb3RlclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLndpZGdldEZvb3RlciB7XG4gIGJhY2tncm91bmQ6ICNmZWZlZmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNmU2ZTY7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgbWFyZ2luOiA1cHggMCAwO1xuICBwYWRkaW5nOiA1cHg7XG59XG5cbi8qIFdpZGdldCAtIFJvc3RlciBQbGF5ZXIgU3RhdHMgV2lkZ2V0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ud2lkZ2V0LXJvc3Rlci1wbGF5ZXIgdWwgbGkge1xuICBwYWRkaW5nOiAwcHg7XG59XG5cbi53aWRnZXQtcm9zdGVyLXBsYXllciB1bCBsaS5sYXN0TGkge1xuICBiYWNrZ3JvdW5kOiAjZTZlNmU2O1xufVxuXG4ud2lkZ2V0LXJvc3Rlci1wbGF5ZXIgdWwgbGkubGFzdExpIGg0IHtcbiAgZm9udC1zaXplOiAxZW07XG4gIHBhZGRpbmc6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbn1cblxuLndpZGdldC1yb3N0ZXItcGxheWVyIHVsIGxpLmxhc3RMaSBoNCBhIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLndpZGdldC1yb3N0ZXItcGxheWVyIHVsIGxpLmxhc3RMaSBoNCBzcGFuIHtcbiAgY29sb3I6ICMzMzM7XG59XG5cbi53aWRnZXQtcm9zdGVyLXBsYXllciB1bCBsaS5sYXN0TGkgLmxlYWRlci1oaWdobGlnaHQge1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbn1cblxuLndpZGdldC1yb3N0ZXItcGxheWVyIHVsIGxpLmxhc3RMaSAubGVhZGVyLWhpZ2hsaWdodCAuc3BvcnQtY29sb3JzIHtcbiAgbWFyZ2luOiBhdXRvO1xuICBib3JkZXI6IDBweDtcbiAgd2lkdGg6IGF1dG87XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLndpZGdldC1yb3N0ZXItcGxheWVyIHVsIGxpLmxhc3RMaSAubGVhZGVyLWhpZ2hsaWdodCAuc3BvcnQtY29sb3JzIC5lZGdlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLndpZGdldC1yb3N0ZXItcGxheWVyIHVsIGxpLmxhc3RMaSAubGVhZGVyLWhpZ2hsaWdodCAuc3BvcnQtY29sb3JzIC5wbGF5ZXJfcGhvdG8ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW46IDBweCAxNXB4IDEwcHggMTVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IGF1dG87XG4gIGxlZnQ6IGF1dG87XG4gIG1heC1oZWlnaHQ6IDcwcHg7XG4gIG1heC13aWR0aDogNzBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyOiAzcHggc29saWQgIzAwMDAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0M3QzdDNztcbn1cblxuLndpZGdldC1yb3N0ZXItcGxheWVyIHVsIGxpLmxhc3RMaSAubGVhZGVyLWhpZ2hsaWdodCAuc3BvcnQtY29sb3JzIC5wbGF5ZXJfcGhvdG8gYSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLndpZGdldC1yb3N0ZXItcGxheWVyIHVsIGxpLmxhc3RMaSAubGVhZGVyLWhpZ2hsaWdodCAuc3RhdHMge1xuICBtYXJnaW46IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLndpZGdldC1yb3N0ZXItcGxheWVyIHVsIGxpLmxhc3RMaSAubGVhZGVyLWhpZ2hsaWdodCAuc3RhdHMgcC5zdGF0cy1taW5vciB7XG4gIHBhZGRpbmc6IDBweDtcbiAgZm9udC1zaXplOiAxNXB4O1xufVxuXG4ud2lkZ2V0LXJvc3Rlci1wbGF5ZXIgdWwgbGkubGFzdExpIC5sZWFkZXItaGlnaGxpZ2h0IC5zdGF0cyBwLnN0YXRzLW1ham9yIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIHBhZGRpbmc6IDBweDtcbn1cblxuLndpZGdldC1yb3N0ZXItcGxheWVyIHVsIGxpLmxhc3RMaSAubGVhZGVyLWhpZ2hsaWdodCAuc3RhdHMgcC5zdGF0cy1tYWpvcjphZnRlciB7XG4gIGJvcmRlcjogMHB4O1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ud2lkZ2V0LXJvc3Rlci1wbGF5ZXIgdWwgbGkubGFzdExpIC5ub0VudHJ5IHtcbiAgcGFkZGluZzogMTVweDtcbn1cblxuLndpZGdldC1yb3N0ZXItcGxheWVyIHRhYmxlIHtcbiAgYmFja2dyb3VuZDogI2ZhZmFmYTtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi53aWRnZXQtcm9zdGVyLXBsYXllciB0YWJsZSAucmFuayB7XG4gIHdpZHRoOiAxJTtcbn1cblxuLndpZGdldC1yb3N0ZXItcGxheWVyIHRhYmxlIC5zdGF0IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4ud2lkZ2V0LXJvc3Rlci1wbGF5ZXIgLmxlYWRlci1oaWdobGlnaHQge1xuICBiYWNrZ3JvdW5kOiAjZTZlNmU2O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi53aWRnZXQtcm9zdGVyLXBsYXllciAubGVhZGVyLWhpZ2hsaWdodCBwIHtcbiAgbWFyZ2luOiAwcHg7XG59XG5cbi53aWRnZXQtcm9zdGVyLXBsYXllciAubGVhZGVyLWhpZ2hsaWdodCBwLnBsYXllck5hbWUge1xuICBmb250LXNpemU6IDE0cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmc6IDVweCAxMHB4IDEwcHg7XG59XG5cbltpZF49XCJ3aWRnZXRfcm9zdGVyX3dpZGdldFwiXSAuc3BvcnRUYWJsZUxhYmVsIHtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjEyNTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGNvbG9yOiAjOTkwMDAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbltpZF49XCJ3aWRnZXRfcm9zdGVyX3dpZGdldFwiXSAuc3BvcnRUYWJsZUxhYmVsIC50ZWFtTG9nby10aW55IHtcbiAgbGVmdDogMTRweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE0cHg7XG59XG5cbltpZF49XCJ3aWRnZXRfcm9zdGVyX3dpZGdldFwiXSAuc3BvcnRUYWJsZUxhYmVsICoge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuW2lkXj1cIndpZGdldF9yb3N0ZXJfd2lkZ2V0XCJdIC5zcG9ydFRhYmxlTGFiZWwgaDQudGVhbU5hbWUge1xuICBmb250LXNpemU6IDI0cHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xufVxuXG5baWRePVwid2lkZ2V0X3Jvc3Rlcl93aWRnZXRcIl0gLnNwb3J0VGFibGVMYWJlbCAuc2Vhc29uRGlzcGxheSxcbltpZF49XCJ3aWRnZXRfcm9zdGVyX3dpZGdldFwiXSAuc3BvcnRUYWJsZUxhYmVsIC5leHBhbmRlZFZpZXcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuW2lkXj1cIndpZGdldF9yb3N0ZXJfd2lkZ2V0XCJdIC5zcG9ydFRhYmxlTGFiZWwgLmxpbmtUZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbltpZF49XCJ3aWRnZXRfcm9zdGVyX3dpZGdldFwiXSAuc3BvcnRUYWJsZUxhYmVsIC5zZWFzb24tc2VwYXJhdG9yIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmFjdGl2ZVBsYXllcnMgPiBoNCB7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMS4xMjU7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBjb2xvcjogIzk5MDAwMDtcbn1cblxuLyogV2lkZ2V0IC0gR2FtZSBMaXN0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ud2lkZ2V0LWdhbWVUYWJsZSB0aCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi53aWRnZXQtZ2FtZVRhYmxlIGEge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uZ2FtZS1sb2NhdGlvbi1zbWFsbC1saXN0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBwYWRkaW5nOiAycHg7XG4gIG1hcmdpbi10b3A6IDNweDtcbiAgYm9yZGVyLXRvcDogZG90dGVkIDFweCAjQ0NDO1xuICBmb250LXNpemU6IDlweDtcbn1cblxuLnNob3dNb3JlR2FtZXMge1xuICBtYXJnaW4tdG9wOiAycHg7XG59XG5cbi8qIFdpZGdldCAtIFRlYW0gQnV0dG9uc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLndpZGdldC10ZWFtQnV0dG9ucyAuc3BvcnQtY29sb3JzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBwYWRkaW5nOiAwO1xufVxuXG4ud2lkZ2V0LXRlYW1CdXR0b25zIGEge1xuICBiYWNrZ3JvdW5kOiAjOTkwMDAwO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgbGluZWFyO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxMHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBmb250LXdlaWdodDogOTAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBwYWRkaW5nOiAxMnB4IDEycHggMTBweCA2NXB4O1xufVxuXG4ud2lkZ2V0LXRlYW1CdXR0b25zIGE6Zm9jdXMsIC53aWRnZXQtdGVhbUJ1dHRvbnMgYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICM2NjAwMDA7XG59XG5cbi53aWRnZXQtdGVhbUJ1dHRvbnMgYTpob3ZlciAudGVhbUxvZ28tc21hbGwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xufVxuXG4ud2lkZ2V0LXRlYW1CdXR0b25zIC50ZWFtTG9nby1zbWFsbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIGxlZnQ6IC01M3B4O1xuICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiA0MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi53aWRnZXQtdGVhbUJ1dHRvbnMgLnRlYW1Mb2dvLXNtYWxsOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogIzk5MDAwMDtcbiAgY29udGVudDogJyc7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTVweDtcbiAgd2lkdGg6IDNweDtcbn1cblxuLndpZGdldC10ZWFtQnV0dG9ucyAudGVhbW5hbWUge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4ud2lkZ2V0LXRlYW1CdXR0b25zIC50ZWFtbmFtZS1zZXBhcmF0b3Ige1xuICBwYWRkaW5nLWxlZnQ6IDJweDtcbiAgcGFkZGluZy1yaWdodDogMnB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5jb2wtbWQtMTIgLndpZGdldC10ZWFtQnV0dG9ucy5jb2x1bW5zLTMgLnRlYW1CdG5Db2wsXG4gIC5jb2wtbWQtNiAud2lkZ2V0LXRlYW1CdXR0b25zLmNvbHVtbnMtMyAudGVhbUJ0bkNvbCxcbiAgLmNvbC1tZC00IC53aWRnZXQtdGVhbUJ1dHRvbnMuY29sdW1ucy0zIC50ZWFtQnRuQ29sLCAud2lkZ2V0LXRlYW1CdXR0b25zLmNvbHVtbnMtMiAudGVhbUJ0bkNvbCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAuY29sLW1kLTEyIC53aWRnZXQtdGVhbUJ1dHRvbnMuY29sdW1ucy0zIC50ZWFtQnRuQ29sICsgLnRlYW1CdG5Db2wsXG4gIC5jb2wtbWQtNiAud2lkZ2V0LXRlYW1CdXR0b25zLmNvbHVtbnMtMyAudGVhbUJ0bkNvbCArIC50ZWFtQnRuQ29sLFxuICAuY29sLW1kLTQgLndpZGdldC10ZWFtQnV0dG9ucy5jb2x1bW5zLTMgLnRlYW1CdG5Db2wgKyAudGVhbUJ0bkNvbCwgLndpZGdldC10ZWFtQnV0dG9ucy5jb2x1bW5zLTIgLnRlYW1CdG5Db2wgKyAudGVhbUJ0bkNvbCB7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gIH1cbiAgLmNvbC1tZC0xMiAud2lkZ2V0LXRlYW1CdXR0b25zLmNvbHVtbnMtMyAudGVhbUJ0bkNvbCxcbiAgLmNvbC1tZC02IC53aWRnZXQtdGVhbUJ1dHRvbnMuY29sdW1ucy0zIC50ZWFtQnRuQ29sLFxuICAuY29sLW1kLTQgLndpZGdldC10ZWFtQnV0dG9ucy5jb2x1bW5zLTMgLnRlYW1CdG5Db2wge1xuICAgIHdpZHRoOiAzMy4zJTtcbiAgfVxuICAuY29sLW1kLTYgLndpZGdldC10ZWFtQnV0dG9ucy5jb2x1bW5zLTMsXG4gIC5jb2wtbWQtNCAud2lkZ2V0LXRlYW1CdXR0b25zLmNvbHVtbnMtMyxcbiAgLmNvbC1tZC00IC53aWRnZXQtdGVhbUJ1dHRvbnMuY29sdW1ucy0yLFxuICAuY29sLW1kLTMgLndpZGdldC10ZWFtQnV0dG9ucy5jb2x1bW5zLTIsXG4gIC5jb2wtbWQtMyAud2lkZ2V0LXRlYW1CdXR0b25zLmNvbHVtbnMtMSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5jb2wtbWQtNiAud2lkZ2V0LXRlYW1CdXR0b25zLmNvbHVtbnMtMyBhLFxuICAuY29sLW1kLTQgLndpZGdldC10ZWFtQnV0dG9ucy5jb2x1bW5zLTMgYSxcbiAgLmNvbC1tZC00IC53aWRnZXQtdGVhbUJ1dHRvbnMuY29sdW1ucy0yIGEsXG4gIC5jb2wtbWQtMyAud2lkZ2V0LXRlYW1CdXR0b25zLmNvbHVtbnMtMiBhLFxuICAuY29sLW1kLTMgLndpZGdldC10ZWFtQnV0dG9ucy5jb2x1bW5zLTEgYSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICB9XG4gIC5jb2wtbWQtNiAud2lkZ2V0LXRlYW1CdXR0b25zLmNvbHVtbnMtMyAudGVhbUxvZ28tc21hbGwsXG4gIC5jb2wtbWQtNCAud2lkZ2V0LXRlYW1CdXR0b25zLmNvbHVtbnMtMyAudGVhbUxvZ28tc21hbGwsXG4gIC5jb2wtbWQtNCAud2lkZ2V0LXRlYW1CdXR0b25zLmNvbHVtbnMtMiAudGVhbUxvZ28tc21hbGwsXG4gIC5jb2wtbWQtMyAud2lkZ2V0LXRlYW1CdXR0b25zLmNvbHVtbnMtMiAudGVhbUxvZ28tc21hbGwsXG4gIC5jb2wtbWQtMyAud2lkZ2V0LXRlYW1CdXR0b25zLmNvbHVtbnMtMSAudGVhbUxvZ28tc21hbGwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBub25lO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgbWFyZ2luOiAwIGF1dG8gOXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IGF1dG87XG4gIH1cbiAgLmNvbC1tZC02IC53aWRnZXQtdGVhbUJ1dHRvbnMuY29sdW1ucy0zIC50ZWFtTG9nby1zbWFsbDphZnRlcixcbiAgLmNvbC1tZC00IC53aWRnZXQtdGVhbUJ1dHRvbnMuY29sdW1ucy0zIC50ZWFtTG9nby1zbWFsbDphZnRlcixcbiAgLmNvbC1tZC00IC53aWRnZXQtdGVhbUJ1dHRvbnMuY29sdW1ucy0yIC50ZWFtTG9nby1zbWFsbDphZnRlcixcbiAgLmNvbC1tZC0zIC53aWRnZXQtdGVhbUJ1dHRvbnMuY29sdW1ucy0yIC50ZWFtTG9nby1zbWFsbDphZnRlcixcbiAgLmNvbC1tZC0zIC53aWRnZXQtdGVhbUJ1dHRvbnMuY29sdW1ucy0xIC50ZWFtTG9nby1zbWFsbDphZnRlciB7XG4gICAgaGVpZ2h0OiAzcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IC01cHg7XG4gIH1cbiAgLmNvbC1tZC02IC53aWRnZXQtdGVhbUJ1dHRvbnMuY29sdW1ucy0zIC50ZWFtbmFtZS1zZXBhcmF0b3IsXG4gIC5jb2wtbWQtNCAud2lkZ2V0LXRlYW1CdXR0b25zLmNvbHVtbnMtMyAudGVhbW5hbWUtc2VwYXJhdG9yLFxuICAuY29sLW1kLTQgLndpZGdldC10ZWFtQnV0dG9ucy5jb2x1bW5zLTIgLnRlYW1uYW1lLXNlcGFyYXRvcixcbiAgLmNvbC1tZC0zIC53aWRnZXQtdGVhbUJ1dHRvbnMuY29sdW1ucy0yIC50ZWFtbmFtZS1zZXBhcmF0b3IsXG4gIC5jb2wtbWQtMyAud2lkZ2V0LXRlYW1CdXR0b25zLmNvbHVtbnMtMSAudGVhbW5hbWUtc2VwYXJhdG9yIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogMDtcbiAgfVxuICAuY29sLW1kLTYgLndpZGdldC10ZWFtQnV0dG9ucy5jb2x1bW5zLTMsXG4gIC5jb2wtbWQtMyAud2lkZ2V0LXRlYW1CdXR0b25zLmNvbHVtbnMtMyB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICB9XG4gIC5jb2wtbWQtNCAud2lkZ2V0LXRlYW1CdXR0b25zLmNvbHVtbnMtMyB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICB9XG4gIC5jb2wtbWQtNCAud2lkZ2V0LXRlYW1CdXR0b25zLmNvbHVtbnMtMyBhIHtcbiAgICBwYWRkaW5nOiA4cHggNHB4IDRweDtcbiAgfVxuICAud2lkZ2V0LXRlYW1CdXR0b25zLmNvbHVtbnMtMiAudGVhbUJ0bkNvbCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuY29sLW1kLTYgLndpZGdldC10ZWFtQnV0dG9ucy5jb2x1bW5zLTIge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxuICAuY29sLW1kLTQgLndpZGdldC10ZWFtQnV0dG9ucy5jb2x1bW5zLTIsXG4gIC5jb2wtbWQtMyAud2lkZ2V0LXRlYW1CdXR0b25zLmNvbHVtbnMtMiB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICB9XG4gIC5jb2wtbWQtNCAud2lkZ2V0LXRlYW1CdXR0b25zLmNvbHVtbnMtMiBhLFxuICAuY29sLW1kLTMgLndpZGdldC10ZWFtQnV0dG9ucy5jb2x1bW5zLTIgYSB7XG4gICAgcGFkZGluZzogMTBweCA4cHggNnB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuY29sLW1kLTEyIC53aWRnZXQtdGVhbUJ1dHRvbnMuY29sdW1ucy0zLFxuICAuY29sLW1kLTQgLndpZGdldC10ZWFtQnV0dG9ucy5jb2x1bW5zLTMsXG4gIC5jb2wtbWQtMyAud2lkZ2V0LXRlYW1CdXR0b25zLmNvbHVtbnMtMyxcbiAgLmNvbC1tZC00IC53aWRnZXQtdGVhbUJ1dHRvbnMuY29sdW1ucy0yLFxuICAuY29sLW1kLTMgLndpZGdldC10ZWFtQnV0dG9ucy5jb2x1bW5zLTIsXG4gIC5jb2wtbWQtNCAud2lkZ2V0LXRlYW1CdXR0b25zLmNvbHVtbnMtMSxcbiAgLmNvbC1tZC0zIC53aWRnZXQtdGVhbUJ1dHRvbnMuY29sdW1ucy0xIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmNvbC1tZC0xMiAud2lkZ2V0LXRlYW1CdXR0b25zLmNvbHVtbnMtMyBhLFxuICAuY29sLW1kLTQgLndpZGdldC10ZWFtQnV0dG9ucy5jb2x1bW5zLTMgYSxcbiAgLmNvbC1tZC0zIC53aWRnZXQtdGVhbUJ1dHRvbnMuY29sdW1ucy0zIGEsXG4gIC5jb2wtbWQtNCAud2lkZ2V0LXRlYW1CdXR0b25zLmNvbHVtbnMtMiBhLFxuICAuY29sLW1kLTMgLndpZGdldC10ZWFtQnV0dG9ucy5jb2x1bW5zLTIgYSxcbiAgLmNvbC1tZC00IC53aWRnZXQtdGVhbUJ1dHRvbnMuY29sdW1ucy0xIGEsXG4gIC5jb2wtbWQtMyAud2lkZ2V0LXRlYW1CdXR0b25zLmNvbHVtbnMtMSBhIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gIH1cbiAgLmNvbC1tZC0xMiAud2lkZ2V0LXRlYW1CdXR0b25zLmNvbHVtbnMtMyAudGVhbUxvZ28tc21hbGwsXG4gIC5jb2wtbWQtNCAud2lkZ2V0LXRlYW1CdXR0b25zLmNvbHVtbnMtMyAudGVhbUxvZ28tc21hbGwsXG4gIC5jb2wtbWQtMyAud2lkZ2V0LXRlYW1CdXR0b25zLmNvbHVtbnMtMyAudGVhbUxvZ28tc21hbGwsXG4gIC5jb2wtbWQtNCAud2lkZ2V0LXRlYW1CdXR0b25zLmNvbHVtbnMtMiAudGVhbUxvZ28tc21hbGwsXG4gIC5jb2wtbWQtMyAud2lkZ2V0LXRlYW1CdXR0b25zLmNvbHVtbnMtMiAudGVhbUxvZ28tc21hbGwsXG4gIC5jb2wtbWQtNCAud2lkZ2V0LXRlYW1CdXR0b25zLmNvbHVtbnMtMSAudGVhbUxvZ28tc21hbGwsXG4gIC5jb2wtbWQtMyAud2lkZ2V0LXRlYW1CdXR0b25zLmNvbHVtbnMtMSAudGVhbUxvZ28tc21hbGwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBub25lO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgbWFyZ2luOiAwIGF1dG8gOXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IGF1dG87XG4gIH1cbiAgLmNvbC1tZC0xMiAud2lkZ2V0LXRlYW1CdXR0b25zLmNvbHVtbnMtMyAudGVhbUxvZ28tc21hbGw6YWZ0ZXIsXG4gIC5jb2wtbWQtNCAud2lkZ2V0LXRlYW1CdXR0b25zLmNvbHVtbnMtMyAudGVhbUxvZ28tc21hbGw6YWZ0ZXIsXG4gIC5jb2wtbWQtMyAud2lkZ2V0LXRlYW1CdXR0b25zLmNvbHVtbnMtMyAudGVhbUxvZ28tc21hbGw6YWZ0ZXIsXG4gIC5jb2wtbWQtNCAud2lkZ2V0LXRlYW1CdXR0b25zLmNvbHVtbnMtMiAudGVhbUxvZ28tc21hbGw6YWZ0ZXIsXG4gIC5jb2wtbWQtMyAud2lkZ2V0LXRlYW1CdXR0b25zLmNvbHVtbnMtMiAudGVhbUxvZ28tc21hbGw6YWZ0ZXIsXG4gIC5jb2wtbWQtNCAud2lkZ2V0LXRlYW1CdXR0b25zLmNvbHVtbnMtMSAudGVhbUxvZ28tc21hbGw6YWZ0ZXIsXG4gIC5jb2wtbWQtMyAud2lkZ2V0LXRlYW1CdXR0b25zLmNvbHVtbnMtMSAudGVhbUxvZ28tc21hbGw6YWZ0ZXIge1xuICAgIGhlaWdodDogM3B4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAtNXB4O1xuICB9XG4gIC5jb2wtbWQtMTIgLndpZGdldC10ZWFtQnV0dG9ucy5jb2x1bW5zLTMgLnRlYW1uYW1lLXNlcGFyYXRvcixcbiAgLmNvbC1tZC00IC53aWRnZXQtdGVhbUJ1dHRvbnMuY29sdW1ucy0zIC50ZWFtbmFtZS1zZXBhcmF0b3IsXG4gIC5jb2wtbWQtMyAud2lkZ2V0LXRlYW1CdXR0b25zLmNvbHVtbnMtMyAudGVhbW5hbWUtc2VwYXJhdG9yLFxuICAuY29sLW1kLTQgLndpZGdldC10ZWFtQnV0dG9ucy5jb2x1bW5zLTIgLnRlYW1uYW1lLXNlcGFyYXRvcixcbiAgLmNvbC1tZC0zIC53aWRnZXQtdGVhbUJ1dHRvbnMuY29sdW1ucy0yIC50ZWFtbmFtZS1zZXBhcmF0b3IsXG4gIC5jb2wtbWQtNCAud2lkZ2V0LXRlYW1CdXR0b25zLmNvbHVtbnMtMSAudGVhbW5hbWUtc2VwYXJhdG9yLFxuICAuY29sLW1kLTMgLndpZGdldC10ZWFtQnV0dG9ucy5jb2x1bW5zLTEgLnRlYW1uYW1lLXNlcGFyYXRvciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IDA7XG4gIH1cbiAgLmNvbC1tZC0xMiAud2lkZ2V0LXRlYW1CdXR0b25zLmNvbHVtbnMtMyAudGVhbUJ0bkNvbCxcbiAgLmNvbC1tZC0xMiAud2lkZ2V0LXRlYW1CdXR0b25zLmNvbHVtbnMtMiAudGVhbUJ0bkNvbCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAuY29sLW1kLTEyIC53aWRnZXQtdGVhbUJ1dHRvbnMuY29sdW1ucy0zIC50ZWFtQnRuQ29sICsgLnRlYW1CdG5Db2wsXG4gIC5jb2wtbWQtMTIgLndpZGdldC10ZWFtQnV0dG9ucy5jb2x1bW5zLTIgLnRlYW1CdG5Db2wgKyAudGVhbUJ0bkNvbCB7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gIH1cbiAgLmNvbC1tZC0xMiAud2lkZ2V0LXRlYW1CdXR0b25zLmNvbHVtbnMtMyAudGVhbUJ0bkNvbCB7XG4gICAgd2lkdGg6IDMzLjMlO1xuICB9XG4gIC5jb2wtbWQtMTIgLndpZGdldC10ZWFtQnV0dG9ucy5jb2x1bW5zLTIgLnRlYW1CdG5Db2wge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDUwMHB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLndpZGdldC10ZWFtQnV0dG9ucy5jb2x1bW5zLTMgLnRlYW1CdG5Db2wsIC53aWRnZXQtdGVhbUJ1dHRvbnMuY29sdW1ucy0yIC50ZWFtQnRuQ29sIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIC53aWRnZXQtdGVhbUJ1dHRvbnMuY29sdW1ucy0zIC50ZWFtQnRuQ29sICsgLnRlYW1CdG5Db2wsIC53aWRnZXQtdGVhbUJ1dHRvbnMuY29sdW1ucy0yIC50ZWFtQnRuQ29sICsgLnRlYW1CdG5Db2wge1xuICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICB9XG4gIC53aWRnZXQtdGVhbUJ1dHRvbnMuY29sdW1ucy0zIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLndpZGdldC10ZWFtQnV0dG9ucy5jb2x1bW5zLTMgYSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICB9XG4gIC53aWRnZXQtdGVhbUJ1dHRvbnMuY29sdW1ucy0zIC50ZWFtTG9nby1zbWFsbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbGVmdDogYXV0bztcbiAgICBtYXJnaW46IDAgYXV0byA5cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogYXV0bztcbiAgfVxuICAud2lkZ2V0LXRlYW1CdXR0b25zLmNvbHVtbnMtMyAudGVhbUxvZ28tc21hbGw6YWZ0ZXIge1xuICAgIGhlaWdodDogM3B4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAtNXB4O1xuICB9XG4gIC53aWRnZXQtdGVhbUJ1dHRvbnMuY29sdW1ucy0zIC50ZWFtbmFtZS1zZXBhcmF0b3Ige1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiAwO1xuICB9XG4gIC53aWRnZXQtdGVhbUJ1dHRvbnMuY29sdW1ucy0zIC50ZWFtQnRuQ29sIHtcbiAgICB3aWR0aDogMzMuMyU7XG4gIH1cbiAgLndpZGdldC10ZWFtQnV0dG9ucy5jb2x1bW5zLTIgLnRlYW1CdG5Db2wge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cblxuLyogLS0gRmlsdGVyYWJsZSwgU29ydGFibGUgVGFibGUgVmFyaWFudCAqL1xuLndpZGdldC10ZWFtQnV0dG9ucyB0YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ud2lkZ2V0LXRlYW1CdXR0b25zIHRoZWFkIHtcbiAgYmFja2dyb3VuZDogI2NjYztcbiAgYm9yZGVyOiAxcHggc29saWQgI2JiYjtcbn1cblxuLndpZGdldC10ZWFtQnV0dG9ucyB0aDpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmc6IDVweDtcbn1cblxuLndpZGdldC10ZWFtQnV0dG9ucyB0ZDpmaXJzdC1jaGlsZCB7XG4gIG1pbi13aWR0aDogNDVweDtcbn1cblxuLndpZGdldC10ZWFtQnV0dG9ucyB0ZCAuc3BvcnQtY29sb3JzIHtcbiAgYm9yZGVyOiBub25lO1xuICBtaW4td2lkdGg6IDQ1cHg7XG59XG5cbi53aWRnZXQtdGVhbUJ1dHRvbnMgdGQgLnRlYW1uYW1lIHtcbiAgcGFkZGluZzogNXB4IDA7XG59XG5cbi53aWRnZXQtdGVhbUJ1dHRvbnMgdGJvZHkgYSxcbi53aWRnZXQtdGVhbUJ1dHRvbnMgdGJvZHkgYTpob3Zlcixcbi53aWRnZXQtdGVhbUJ1dHRvbnMgdGJvZHkgYTphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiAjODA4MDgwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi53aWRnZXQtdGVhbUJ1dHRvbnMgdGJvZHkgdHIge1xuICBiYWNrZ3JvdW5kOiAjZjRmNGY0IHVybCg8JT0gYXNzZXRfcGF0aF9mb3IoXCIvYXBwX2ltYWdlcy93aWRnZXRzL3RlYW1CdXR0b25CRy5naWZcIikgJT4pIDAgMCByZXBlYXQteDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2JiYjtcbiAgY29sb3I6ICM4MDgwODA7XG59XG5cbi53aWRnZXQtdGVhbUJ1dHRvbnMgdGJvZHkgdHI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlNWU1O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNDBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzY2NjtcbiAgY29sb3I6ICMxYTFhMWE7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLndpZGdldC10ZWFtQnV0dG9ucyB0Ym9keSB0cjphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmNmY2O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0yODBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzk5OTtcbiAgY29sb3I6ICMzMzM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLyogV2lkZ2V0IC0gVGVhbSBCdXR0b25zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uc2luZ2xlU3VydmV5UmVzdWx0V2lkZ2V0IHtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xufVxuXG4uY29sdW1uIC5zaW5nbGVTdXJ2ZXlSZXN1bHRXaWRnZXQgYiB7XG4gIG9wYWNpdHk6IDAuODtcbn1cblxuLmNvbHVtbiAuc2luZ2xlU3VydmV5UmVzdWx0V2lkZ2V0IGIsXG4uY29sdW1uIC5zaW5nbGVTdXJ2ZXlSZXN1bHRXaWRnZXQgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbn1cblxuLnBlMTAwIC5zaW5nbGVTdXJ2ZXlSZXN1bHRXaWRnZXQgYixcbi5wZTY2IC5zaW5nbGVTdXJ2ZXlSZXN1bHRXaWRnZXQgYixcbi5wZTUwIC5zaW5nbGVTdXJ2ZXlSZXN1bHRXaWRnZXQgYiB7XG4gIG1hcmdpbjogMCAxJSAwIDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICB3aWR0aDogMjUlO1xufVxuXG4ucGUxMDAgLnNpbmdsZVN1cnZleVJlc3VsdFdpZGdldCBzcGFuLFxuLnBlNjYgLnNpbmdsZVN1cnZleVJlc3VsdFdpZGdldCBzcGFuLFxuLnBlNTAgLnNpbmdsZVN1cnZleVJlc3VsdFdpZGdldCBzcGFuIHtcbiAgd2lkdGg6IDcwJTtcbn1cblxuLnBlMzMgLnNpbmdsZVN1cnZleVJlc3VsdFdpZGdldCBiLFxuLnBlMzMgLnNpbmdsZVN1cnZleVJlc3VsdFdpZGdldCBzcGFuLFxuLnBlMjUgLnNpbmdsZVN1cnZleVJlc3VsdFdpZGdldCBiLFxuLnBlMjUgLnNpbmdsZVN1cnZleVJlc3VsdFdpZGdldCBzcGFuIHtcbiAgZmxvYXQ6IG5vbmU7XG59XG5cbiNsaWdodGJveEJvZHkgLnNpbmdsZVN1cnZleVJlc3VsdFdpZGdldCB7XG4gIG1hcmdpbjogMTVweCAxNXB4IC0xNXB4O1xufVxuXG4jbGlnaHRib3hCb2R5IC5zaW5nbGVTdXJ2ZXlSZXN1bHRXaWRnZXQgLm9kZCxcbiNsaWdodGJveEJvZHkgLnNpbmdsZVN1cnZleVJlc3VsdFdpZGdldCAuZXZlbiB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbi8qIFdpZGdldCAtIEdhbGxlcnlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5nYWxsZXJ5V2lkZ2V0IHtcbiAgYmFja2dyb3VuZDogI0RERCB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy93aWRnZXRzL2dhbGxlcnlCRy5wbmdcIikgMCAyNnB4IHJlcGVhdC14O1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZ2FsbGVyeVdpZGdldCAuc2Nyb2xsYWJsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmdhbGxlcnlXaWRnZXQgLnNjcm9sbGFibGUgLml0ZW1zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bztcbiAgcGFkZGluZzogMTBweCAwcHggMTBweCAxMHB4O1xufVxuXG4uZ2FsbGVyeVdpZGdldCAuaGVhZGVyIHtcbiAgY29sb3I6ICNGRkY7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgYmFja2dyb3VuZDogIzMzMztcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZ2FsbGVyeVdpZGdldCAuaGVhZGVyIGgzIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDExcHg7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICB3aWR0aDogNjUlO1xufVxuXG4uZ2FsbGVyeVdpZGdldCAuaGVhZGVyIGEge1xuICBjb2xvcjogIzk5OTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgem9vbTogMTtcbiAgKmRpc3BsYXk6IGlubGluZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjNDQ0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLmdhbGxlcnlXaWRnZXQgLmhlYWRlciBhOmhvdmVyIHtcbiAgY29sb3I6ICNGRkY7XG59XG5cbi5nYWxsZXJ5V2lkZ2V0IC5uZXh0LFxuLmdhbGxlcnlXaWRnZXQgLnByZXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMDtcbiAgd2lkdGg6IDI5cHg7XG4gIGhlaWdodDogMTAwcHg7XG4gIGJvdHRvbTogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZ2FsbGVyeVdpZGdldCAubmV4dCB7XG4gIHJpZ2h0OiAwO1xufVxuXG4uZ2FsbGVyeVdpZGdldCAucHJldiB7XG4gIGxlZnQ6IDA7XG59XG5cbi5nYWxsZXJ5V2lkZ2V0IC5uZXh0IHNwYW4sXG4uZ2FsbGVyeVdpZGdldCAucHJldiBzcGFuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDA7XG4gIHdpZHRoOiA5cHg7XG4gIHBhZGRpbmctdG9wOiAxNHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0b3A6IDQzcHg7XG4gIGxlZnQ6IDEwcHg7XG4gIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL3dpZGdldHMvZ2FsbGVyeU5hdi5wbmdcIikgMCAwIG5vLXJlcGVhdDtcbn1cblxuLmdhbGxlcnlXaWRnZXQgLnByZXY6aG92ZXIgc3BhbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05cHggMDtcbn1cblxuLmdhbGxlcnlXaWRnZXQgLm5leHQgc3BhbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yN3B4IDA7XG59XG5cbi5nYWxsZXJ5V2lkZ2V0IC5uZXh0OmhvdmVyIHNwYW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzZweCAwO1xufVxuXG4uZ2FsbGVyeVdpZGdldCAucHJldi5kaXNhYmxlZCBzcGFuIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE4cHggMDtcbn1cblxuLmdhbGxlcnlXaWRnZXQgLm5leHQuZGlzYWJsZWQgc3BhbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00NXB4IDA7XG59XG5cbi5nYWxsZXJ5V2lkZ2V0IC5pdGVtIHtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgd2lkdGg6IDc1cHg7XG4gIGhlaWdodDogNzVweDtcbiAgbWFyZ2luOiAwcHggOHB4IDhweCAwcHg7XG4gIG9wYWNpdHk6IDAuOTM7XG59XG5cbi5nYWxsZXJ5V2lkZ2V0IC5pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzMzMztcbiAgb3BhY2l0eTogMTtcbn1cblxuLmdhbGxlcnlXaWRnZXQgLml0ZW0gLnRodW1iIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogNzVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGJhY2tncm91bmQ6ICNEREQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmdhbGxlcnlXaWRnZXQgLml0ZW0gaW1nLnZlcnQge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmdhbGxlcnlXaWRnZXQgLml0ZW0gaW1nLmhvcml6IHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uZHJvcGRvd24td3JhcHBlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgY2xlYXI6IGJvdGg7XG4gIHotaW5kZXg6IDI7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG5cbi5kcm9wZG93bi13cmFwcGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDQwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTQwcHg7XG4gIHRvcDogMDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDApIDAlLCByZ2JhKDAsIDAsIDAsIDAuMTIpIDEwMCUpO1xufVxuXG4uZHJvcGRvd24td3JhcHBlciAjbWVnYURyb3BEb3duLXNlYXNvbiB7XG4gIGJhY2tncm91bmQ6ICM5OTAwMDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiBhdXRvO1xuICBvdXRsaW5lOiBtZWRpdW0gbm9uZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMHB4IDUwcHggMTBweCAxMHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtaW4td2lkdGg6IDE1MHB4O1xufVxuXG4uZHJvcGRvd24td3JhcHBlciAjbWVnYURyb3BEb3duLXNlYXNvbiAuc2Vhc29uIHtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250OiBub3JtYWwgMTBweC8xZW0gXCJMYXRvXCIsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbjogYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4uZHJvcGRvd24td3JhcHBlciAjbWVnYURyb3BEb3duLXNlYXNvbiAuc3Vic2Vhc29uIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQ6IGJvbGQgMTJweC8xZW0gXCJMYXRvXCIsIHNhbnMtc2VyaWY7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4uZHJvcGRvd24td3JhcHBlciAjbWVnYURyb3BEb3duLXNlYXNvbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMGQ3XCI7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEwcHg7XG4gIHRvcDogMTBweDtcbiAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgY29sb3I6ICNmZmY7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250OiBub3JtYWwgMjBweC8xZW0gRm9udEF3ZXNvbWU7XG4gIHBhZGRpbmc6IDBweCA0cHggNHB4IDRweDtcbn1cblxuLmRyb3Bkb3duLXdyYXBwZXIgI21lZ2FEcm9wRG93bi1zZWFzb24tY2FsbG91dCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43NSk7XG4gIGNvbG9yOiAjZGRkO1xuICBwYWRkaW5nOiAxMHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAyMzBweDtcbiAgei1pbmRleDogMjtcbiAgcGFkZGluZzogMTVweCAxNXB4IDIwcHggMTVweDtcbiAgZGlzcGxheTogbm9uZTtcbiAgdG9wOiAxMDAlO1xuICBib3JkZXItYm90dG9tOiA0cHggc29saWQgIzk5MDAwMDtcbn1cblxuLmRyb3Bkb3duLXdyYXBwZXIgI21lZ2FEcm9wRG93bi1zZWFzb24tY2FsbG91dCAuc2Vhc29uLXRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQ6IGJvbGQgMTJweCBcIkxhdG9cIiwgc2Fucy1zZXJpZjtcbiAgcGFkZGluZzogMCAwIDVweDtcbiAgbWFyZ2luOiA1cHggMDtcbn1cblxuLmRyb3Bkb3duLXdyYXBwZXIgI21lZ2FEcm9wRG93bi1zZWFzb24tY2FsbG91dCAuc2Vhc29uLXRpdGxlIHNwYW4ge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLmRyb3Bkb3duLXdyYXBwZXIgI21lZ2FEcm9wRG93bi1zZWFzb24tY2FsbG91dCBzZWxlY3Qge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAwcHg7XG4gIGJhY2tncm91bmQ6ICMzMzM7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL3NlbGVjdC1kb3duLWFycm93LnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDI3cHg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBibG9jaztcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi5kcm9wZG93bi13cmFwcGVyICNtZWdhRHJvcERvd24tc2Vhc29uLWNhbGxvdXQgYSB7XG4gIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgcGFkZGluZzogMnB4IDVweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjMzMzO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjZGRkO1xuICBtYXJnaW4tYm90dG9tOiAzcHg7XG59XG5cbi5kcm9wZG93bi13cmFwcGVyICNtZWdhRHJvcERvd24tc2Vhc29uLWNhbGxvdXQgYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMyMjI7XG59XG5cbi5kcm9wZG93bi13cmFwcGVyICNtZWdhRHJvcERvd24tc2Vhc29uLWNhbGxvdXQgYS5jbG9zZSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwcHggNnB4IDJweCA2cHg7XG59XG5cbi5kcm9wZG93bi13cmFwcGVyICNtZWdhRHJvcERvd24tc2Vhc29uLWNhbGxvdXQgYS5jbG9zZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4uZHJvcGRvd24td3JhcHBlciAjbWVnYURyb3BEb3duLXNlYXNvbi1jYWxsb3V0IGEuY3VycmVudCB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbjtcbiAgY29sb3I6ICNhYWE7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGV0dGVyLXNwYWNpbmc6IC4zcHg7XG59XG5cbi5kcm9wZG93bi13cmFwcGVyICNtZWdhRHJvcERvd24tc2Vhc29uLWNhbGxvdXQgYS5jdXJyZW50OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzMzMztcbn1cblxuLmRyb3Bkb3duLXdyYXBwZXIgI21lZ2FEcm9wRG93bi1zZWFzb24tY2FsbG91dCAuZm9vdGVyIHtcbiAgbWFyZ2luOiAxMHB4IDAgMDtcbn1cblxuLmRyb3Bkb3duLXdyYXBwZXIgI21lZ2FEcm9wRG93bi1zZWFzb24tY2FsbG91dCBvcHRncm91cCBvcHRpb24ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgMCAwIDEwcHg7XG59XG5cbi5kcm9wZG93bi13cmFwcGVyICNtZWdhRHJvcERvd24tc2Vhc29uLm1kZC1hY3RpdmUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5OTAwMDA7XG59XG5cbi5kcm9wZG93bi13cmFwcGVyICNtZWdhRHJvcERvd24tc2Vhc29uLm1kZC1hY3RpdmU6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmRyb3Bkb3duLXdyYXBwZXIgI21lZ2FEcm9wRG93bi1zZWFzb24ubWRkLWFjdGl2ZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NjAwMDA7XG59XG5cbi5kcm9wZG93bi13cmFwcGVyLm1kZC1hY3RpdmUtb3BlbiAjbWVnYURyb3BEb3duLXNlYXNvbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMGQ4XCI7XG59XG5cbi5kcm9wZG93bi13cmFwcGVyLm1kZC1hY3RpdmUtb3BlbiAjbWVnYURyb3BEb3duLXNlYXNvbi1jYWxsb3V0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBkcm9wZG93bi1zZWFzb24gMC4ycyBlYXNlLWluO1xuICBhbmltYXRpb246IGRyb3Bkb3duLXNlYXNvbiAwLjJzIGVhc2UtaW47XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLyogU2Vhc29ucyBNZWdhIERyb3AgRG93biAqL1xuICAuZHJvcGRvd24td3JhcHBlciB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5kcm9wZG93bi13cmFwcGVyOmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuZHJvcGRvd24td3JhcHBlciAjbWVnYURyb3BEb3duLXNlYXNvbiAuc2Vhc29uIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gIH1cbiAgLmRyb3Bkb3duLXdyYXBwZXIgI21lZ2FEcm9wRG93bi1zZWFzb24gLnN1YnNlYXNvbiB7XG4gICAgZm9udC1zaXplOiA5cHg7XG4gIH1cbiAgLmRyb3Bkb3duLXdyYXBwZXIgI21lZ2FEcm9wRG93bi1zZWFzb24tY2FsbG91dCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQuZ2FtZV9zaG93X25leHRnZW4gLkdhbWVTaG93RGF0YUNvbnRhaW5lci5wbGF5X2J5X3BsYXkge1xuICBwYWRkaW5nOiAwO1xufVxuXG5ib2R5IC5HYW1lU2hvd0RhdGFDb250YWluZXIucGxheV9ieV9wbGF5IC5TdGF0V2lkZ2V0LFxuYm9keSAuR2FtZVNob3dEYXRhQ29udGFpbmVyLnBsYXlfYnlfcGxheSAuU3RhdFdpZGdldENvbHVtbiAuU3RhdFdpZGdldEhvbGRlciB7XG4gIG1hcmdpbjogMCAwIDAgMDtcbn1cblxuI1BCUCB7XG4gIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICBiYWNrZ3JvdW5kOiAjZWVlO1xufVxuXG4jUEJQLWxvYWRlciArICNQQlAge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAjUEJQIC5wYnAtbGlzdDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxcHg7XG4gIH1cbn1cblxuI1BCUCAucGJwLWhlYWRlcjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi10b3A6IDQ4cHg7XG59XG5cbiNQQlAgLnBicC1oZWFkZXI6bm90KDpmaXJzdC1jaGlsZCkgLmhvbWVUZWFtLFxuI1BCUCAucGJwLWhlYWRlcjpub3QoOmZpcnN0LWNoaWxkKSAuYXdheVRlYW0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jUEJQIC5wYnAtdGVhbS1oZWFkZXIge1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWZsZXgtd3JhcDogd3JhcDtcbiAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbiNQQlAgLnBicC10ZWFtLWhlYWRlciAuaG9tZVRlYW0sXG4jUEJQIC5wYnAtdGVhbS1oZWFkZXIgLmF3YXlUZWFtIHtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogI2ZmZjtcbiAgd2lkdGg6IDUwJTtcbiAgcGFkZGluZzogMTBweCA2cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU1MHB4KSB7XG4gICNQQlAgLnBicC10ZWFtLWhlYWRlciAuaG9tZVRlYW0sXG4gICNQQlAgLnBicC10ZWFtLWhlYWRlciAuYXdheVRlYW0ge1xuICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuICB9XG59XG5cbiNQQlAgLnBicC10ZWFtLWhlYWRlciAuaG9tZVRlYW0ge1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIC1tcy1mbGV4LXBhY2s6IGVuZDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuI1BCUCAucGJwLXRlYW0taGVhZGVyIC5ob21lVGVhbSAudGVhbV9sb2dvIHtcbiAgLXdlYmtpdC1vcmRlcjogMTtcbiAgLW1zLWZsZXgtb3JkZXI6IDE7XG4gIG9yZGVyOiAxO1xuICBtYXJnaW4tbGVmdDogOHB4O1xufVxuXG4jUEJQIC5wYnAtdGVhbS1oZWFkZXIgLmF3YXlUZWFtIC50ZWFtX2xvZ28ge1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbn1cblxuI1BCUCAucGJwLXRlYW0taGVhZGVyIC50ZWFtX2xvZ28ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MDBweCkge1xuICAjUEJQIC5wYnAtdGVhbS1oZWFkZXIgLnRlYW1fbG9nbyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuI1BCUCAucGJwLXRlYW0taGVhZGVyIC5pbnRlcnZhbCB7XG4gIC13ZWJraXQtb3JkZXI6IDE7XG4gIC1tcy1mbGV4LW9yZGVyOiAxO1xuICBvcmRlcjogMTtcbiAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU1MHB4KSB7XG4gICNQQlAgLnBicC10ZWFtLWhlYWRlciAuaW50ZXJ2YWwge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuXG4jUEJQIC5wYnAtdGVhbS1oZWFkZXIgLmludGVydmFsIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAxNnB4IDAgOHB4O1xufVxuXG4jUEJQIC5wYnAtdGVhbS1oZWFkZXIgLmludGVydmFsIGJyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI1BCUCAuY2xvY2tUaW1lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1pbi13aWR0aDogMzUlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MDBweCkge1xuICAjUEJQIC5jbG9ja1RpbWUge1xuICAgIG1pbi13aWR0aDogMTglO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gICNQQlAgLmNsb2NrVGltZSB7XG4gICAgbWluLXdpZHRoOiAyMi41JTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICAgIGNvbG9yOiAjNjY2O1xuICB9XG59XG5cbiNQQlAgLnBsYXkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogNnB4O1xuICB3aWR0aDogY2FsYyg2MCUgLSA2cHgpO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwMHB4KSB7XG4gICNQQlAgLnBsYXkge1xuICAgIHdpZHRoOiBjYWxjKDU1JSAtIDZweCk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTUwcHgpIHtcbiAgI1BCUCAucGxheSB7XG4gICAgd2lkdGg6IGNhbGMoNTUlIC0gMTJweCk7XG4gICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAjUEJQIC5wbGF5IHtcbiAgICB3aWR0aDogY2FsYyg0NSUgLSAxMnB4KTtcbiAgfVxufVxuXG4jUEJQIC5wbGF5QXdheSB7XG4gIG1hcmdpbi1sZWZ0OiA2cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU1MHB4KSB7XG4gICNQQlAgLnBsYXlBd2F5IHtcbiAgICBtYXJnaW4tbGVmdDogMTJweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAjUEJQIC5wbGF5QXdheSB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbn1cblxuI1BCUCAucGxheUF3YXkgLmNsb2NrVGltZSB7XG4gIHJpZ2h0OiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAjUEJQIC5wbGF5QXdheSAuY2xvY2tUaW1lIHtcbiAgICByaWdodDogLTIyLjUlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gICNQQlAgLnBsYXlBd2F5IC5wbGF5ZXJQaG90byB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogOHB4O1xuICB9XG59XG5cbiNQQlAgLnBsYXlIb21lIHtcbiAgbWFyZ2luLWxlZnQ6IDQwJTtcbiAgbWFyZ2luLXJpZ2h0OiA2cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwMHB4KSB7XG4gICNQQlAgLnBsYXlIb21lIHtcbiAgICBtYXJnaW4tbGVmdDogNDUlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU1MHB4KSB7XG4gICNQQlAgLnBsYXlIb21lIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgI1BCUCAucGxheUhvbWUge1xuICAgIG1hcmdpbi1sZWZ0OiA1NSU7XG4gIH1cbn1cblxuI1BCUCAucGxheUhvbWUgLnBsYXlUeXBlIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHBhZGRpbmctbGVmdDogMzUlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MDBweCkge1xuICAjUEJQIC5wbGF5SG9tZSAucGxheVR5cGUge1xuICAgIHBhZGRpbmctbGVmdDogMTglO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gICNQQlAgLnBsYXlIb21lIC5wbGF5VHlwZSB7XG4gICAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAjUEJQIC5wbGF5SG9tZSAuY2xvY2tUaW1lIHtcbiAgICBsZWZ0OiAtMjIuNSU7XG4gIH1cbn1cblxuI1BCUCAucGxheWVyTmFtZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbiNQQlAgLnBsYXllck5hbWUgYnIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jUEJQIC5wbGF5ZXJOYW1lIGE6YWZ0ZXIge1xuICBjb250ZW50OiAnICc7XG59XG5cbiNQQlAgLnBsYXllckluZm8ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4jUEJQIC5wbGF5ZXJQaG90byB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbn1cblxuI1BCUCAucGxheVR5cGUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogYmxhY2s7XG59XG5cbiNQQlAgLnBsYXlUeXBlLFxuI1BCUCAucGxheWVySW5mbyxcbiNQQlAgLmV4dHJhRGV0YWlscyxcbiNQQlAgLmNsb2NrVGltZSB7XG4gIHBhZGRpbmc6IDRweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTUwcHgpIHtcbiAgI1BCUCAucGxheVR5cGUsXG4gICNQQlAgLnBsYXllckluZm8sXG4gICNQQlAgLmV4dHJhRGV0YWlscyxcbiAgI1BCUCAuY2xvY2tUaW1lIHtcbiAgICBwYWRkaW5nOiA4cHg7XG4gIH1cbn1cblxuI1BCUCAuZXh0cmFEZXRhaWxzIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5waXRjaFRyYWNrZXIgPiBoMyB7XG4gIG1hcmdpbi1ib3R0b206IC41ZW07XG59XG5cbi5waXRjaFRyYWNrZXIgLnJlZ3VsYXRpb25zIHtcbiAgbWFyZ2luLXRvcDogMWVtO1xufVxuXG4ucGl0Y2hUcmFja2VyIC5yZWd1bGF0aW9ucyB1bCB7XG4gIG1hcmdpbi10b3A6IDFlbTtcbn1cblxuLnBpdGNoVHJhY2tlciAucmVndWxhdGlvbnMgbGkge1xuICBtYXJnaW4tbGVmdDogMi4zZW07XG59XG5cbi5zaXRlQ29udGFpbmVyID4gI21hc3RlclNjb3JlYm9hcmQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgbWF4LXdpZHRoOiA5NDBweDtcbiAgbWFyZ2luOiAxOHB4IGF1dG87XG59XG5cbmh0bWwuaGFzLW1vYmlsZS1uYXYgLnNpdGVDb250YWluZXIgPiAjbWFzdGVyU2NvcmVib2FyZCB7XG4gIG1hcmdpbjogMDtcbn1cblxuI21hc3RlclNjb3JlYm9hcmQge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4jbWFzdGVyU2NvcmVib2FyZCAuc2NvcmVib2FyZFJpYmJvbiB7XG4gIG1hcmdpbjogMHB4O1xufVxuXG4uc2NvcmVib2FyZFJpYmJvbiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNywgNywgNywgMC43NSk7XG4gIHotaW5kZXg6IDA7XG59XG5cbi5wYWdlRWxlbWVudCAuc2NvcmVib2FyZFJpYmJvbiB7XG4gIG1hcmdpbjogYXV0bztcbn1cblxuLnNjb3JlYm9hcmRSaWJib24ge1xuICBoZWlnaHQ6IDEzMHB4O1xuICBtYXgtd2lkdGg6IDk2MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLXRvcDogMnB4O1xuICBwYWRkaW5nLWJvdHRvbTogMnB4O1xufVxuXG4uc2NvcmVib2FyZFJpYmJvbiAubmV4dF9idXR0b24sIC5zY29yZWJvYXJkUmliYm9uIC5wcmV2aW91c19idXR0b24ge1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAxMjZweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB6LWluZGV4OiA1MDA7XG4gIGNvbG9yOiAjOTkwMDAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udDogLjg3NWVtIEZvbnRBd2Vzb21lO1xuICBsaW5lLWhlaWdodDogMTI2cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc2NvcmVib2FyZFJpYmJvbiAubmV4dF9idXR0b246aG92ZXIsIC5zY29yZWJvYXJkUmliYm9uIC5wcmV2aW91c19idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDcsIDcsIDcsIDAuNzUpO1xufVxuXG4uc2NvcmVib2FyZFJpYmJvbiAubmV4dF9idXR0b246OnNlbGVjdGlvbiwgLnNjb3JlYm9hcmRSaWJib24gLnByZXZpb3VzX2J1dHRvbjo6c2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5zY29yZWJvYXJkUmliYm9uIC5uZXh0X2J1dHRvbjo6LW1vei1zZWxlY3Rpb24sIC5zY29yZWJvYXJkUmliYm9uIC5wcmV2aW91c19idXR0b246Oi1tb3otc2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5zY29yZWJvYXJkUmliYm9uIC5uZXh0X2J1dHRvbl9kaXNhYmxlZCwgLnNjb3JlYm9hcmRSaWJib24gLnByZXZpb3VzX2J1dHRvbl9kaXNhYmxlZCB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLnNjb3JlYm9hcmRSaWJib24gLm5leHRfYnV0dG9uX2Rpc2FibGVkOmJlZm9yZSwgLnNjb3JlYm9hcmRSaWJib24gLnByZXZpb3VzX2J1dHRvbl9kaXNhYmxlZDpiZWZvcmUge1xuICBjb2xvcjogIzk5OTtcbn1cblxuLnNjb3JlYm9hcmRSaWJib24gLm5leHRfYnV0dG9uX2Rpc2FibGVkOmhvdmVyLCAuc2NvcmVib2FyZFJpYmJvbiAucHJldmlvdXNfYnV0dG9uX2Rpc2FibGVkOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5zY29yZWJvYXJkUmliYm9uIC5wcmV2aW91c19idXR0b24ge1xuICBsZWZ0OiA4cHg7XG59XG5cbi5zY29yZWJvYXJkUmliYm9uIC5wcmV2aW91c19idXR0b246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNjBcIjtcbn1cblxuLnNjb3JlYm9hcmRSaWJib24gLm5leHRfYnV0dG9uIHtcbiAgcmlnaHQ6IDhweDtcbn1cblxuLnNjb3JlYm9hcmRSaWJib24gLm5leHRfYnV0dG9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDYxXCI7XG59XG5cbi5zY29yZWJvYXJkUmliYm9uIC5jb250YWluZXIge1xuICBoZWlnaHQ6IDEyNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDQ1cHg7XG4gIHJpZ2h0OiA0NXB4O1xuICB6LWluZGV4OiA0OTA7XG4gIHBhZGRpbmc6IDBweDtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5zY29yZWJvYXJkUmliYm9uIC5jb250YWluZXIgdWwge1xuICB3aWR0aDogMTAwMDAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNjb3JlYm9hcmRSaWJib24gLmdhbWUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxNTRweDtcbn1cblxuLnNjb3JlYm9hcmRSaWJib24gLmdhbWVMaW5rIHtcbiAgaGVpZ2h0OiAxMjVweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luOiAwcHg7XG4gIHBhZGRpbmc6IDBweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5zY29yZWJvYXJkUmliYm9uIGEgPiBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjNjY2O1xuICBsaW5lLWhlaWdodDogMS41ZW07XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cblxuLnNjb3JlYm9hcmRSaWJib24gYSA+IHNwYW46bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctYm90dG9tOiA4cHg7XG59XG5cbi5zY29yZWJvYXJkUmliYm9uIC5kYXRlIHtcbiAgYmFja2dyb3VuZDogIzk5MDAwMDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBsZXR0ZXItc3BhY2luZzogLjVweDtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICBwYWRkaW5nLXRvcDogOHB4O1xuICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uc2NvcmVib2FyZFJpYmJvbiAudGVhbSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xuICBmb250LXdlaWdodDogOTAwO1xufVxuXG4uc2NvcmVib2FyZFJpYmJvbiAuZ2FtZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDJweDtcbn1cblxuLnNjb3JlYm9hcmRSaWJib24gLmdhbWU6bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5zY29yZWJvYXJkUmliYm9uIC5nYW1lIC5uYW1lIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGNsZWFyOiBsZWZ0O1xuICBtYXgtd2lkdGg6IDEwNXB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3b3JkLXdyYXA6IG5vcm1hbDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uc2NvcmVib2FyZFJpYmJvbiAuZ2FtZSAuc2NvcmUge1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uc2NvcmVib2FyZFJpYmJvbiAuZ2FtZSAuc3RhdHVzIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnNjb3JlYm9hcmRSaWJib24gLmluX3Byb2dyZXNzIC5zdGF0dXMge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnNjb3JlYm9hcmRSaWJib24gLmNvbXBsZXRlZCAuc3RhdHVzIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgLmNvbC1tZC0zIC5zY29yZWJvYXJkUmliYm9uIC5jb250YWluZXIge1xuICAgIGxlZnQ6IDI1cHg7XG4gICAgcmlnaHQ6IDI1cHg7XG4gIH1cbiAgLmNvbC1tZC0zIC5zY29yZWJvYXJkUmliYm9uIC5wcmV2aW91c19idXR0b24sXG4gIC5jb2wtbWQtMyAuc2NvcmVib2FyZFJpYmJvbiAubmV4dF9idXR0b24ge1xuICAgIHdpZHRoOiAxOHB4O1xuICB9XG4gIC5jb2wtbWQtMyAuc2NvcmVib2FyZFJpYmJvbiAucHJldmlvdXNfYnV0dG9uIHtcbiAgICBsZWZ0OiA0cHg7XG4gIH1cbiAgLmNvbC1tZC0zIC5zY29yZWJvYXJkUmliYm9uIC5uZXh0X2J1dHRvbiB7XG4gICAgcmlnaHQ6IDRweDtcbiAgfVxufVxuXG4vKiBPbGQgY2xhc3MgbmFtZSwgYnV0IEknbSBub3Qgc3VyZSBhbGwgdGhlIHBsYWNlcyBpdCdzIHJlbmRlcmVkICovXG4uYnJhY2tldC1jb250YWluZXIge1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbn1cblxuLnRoZW1lLWJyYWNrZXQge1xuICBkaXNwbGF5OiBpbmxpbmUtdGFibGU7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQ6IGJvbGQgMTRweCBcIkxhdG9cIiwgc2Fucy1zZXJpZjtcbn1cblxuLnRoZW1lLWJyYWNrZXQtcm91bmQge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICBtaW4td2lkdGg6IDIzMHB4O1xuICBtYXgtd2lkdGg6IDMzMHB4O1xufVxuXG4udGhlbWUtYnJhY2tldC1yb3VuZC10aXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZzogMTBweDtcbn1cblxuLnRoZW1lLWJyYWNrZXQtbm9kZXMge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAxcHggMDtcbn1cblxuLnRoZW1lLWJyYWNrZXQtZGVwdGgtMSAudGhlbWUtYnJhY2tldC1ub2RlLFxuLnRoZW1lLWJyYWNrZXQtZGVwdGgtMSAudGhlbWUtYnJhY2tldC1nYXAge1xuICBsaW5lLWhlaWdodDogMTMycHg7XG59XG5cbi50aGVtZS1icmFja2V0LWRlcHRoLTIgLnRoZW1lLWJyYWNrZXQtbm9kZSxcbi50aGVtZS1icmFja2V0LWRlcHRoLTIgLnRoZW1lLWJyYWNrZXQtZ2FwIHtcbiAgbGluZS1oZWlnaHQ6IDI2NHB4O1xufVxuXG4udGhlbWUtYnJhY2tldC1kZXB0aC0zIC50aGVtZS1icmFja2V0LW5vZGUsXG4udGhlbWUtYnJhY2tldC1kZXB0aC0zIC50aGVtZS1icmFja2V0LWdhcCB7XG4gIGxpbmUtaGVpZ2h0OiA1MjhweDtcbn1cblxuLnRoZW1lLWJyYWNrZXQtZGVwdGgtNCAudGhlbWUtYnJhY2tldC1ub2RlLFxuLnRoZW1lLWJyYWNrZXQtZGVwdGgtNCAudGhlbWUtYnJhY2tldC1nYXAge1xuICBsaW5lLWhlaWdodDogMTA1NnB4O1xufVxuXG4udGhlbWUtYnJhY2tldC1kZXB0aC01IC50aGVtZS1icmFja2V0LW5vZGUsXG4udGhlbWUtYnJhY2tldC1kZXB0aC01IC50aGVtZS1icmFja2V0LWdhcCB7XG4gIGxpbmUtaGVpZ2h0OiAyMTEycHg7XG59XG5cbi50aGVtZS1icmFja2V0LWRlcHRoLTYgLnRoZW1lLWJyYWNrZXQtbm9kZSxcbi50aGVtZS1icmFja2V0LWRlcHRoLTYgLnRoZW1lLWJyYWNrZXQtZ2FwIHtcbiAgbGluZS1oZWlnaHQ6IDQyMjRweDtcbn1cblxuLnRoZW1lLWJyYWNrZXQtZGVwdGgtNyAudGhlbWUtYnJhY2tldC1ub2RlLFxuLnRoZW1lLWJyYWNrZXQtZGVwdGgtNyAudGhlbWUtYnJhY2tldC1nYXAge1xuICBsaW5lLWhlaWdodDogODQ0OHB4O1xufVxuXG4udGhlbWUtYnJhY2tldC1kZXB0aC04IC50aGVtZS1icmFja2V0LW5vZGUsXG4udGhlbWUtYnJhY2tldC1kZXB0aC04IC50aGVtZS1icmFja2V0LWdhcCB7XG4gIGxpbmUtaGVpZ2h0OiAxNjg5NnB4O1xufVxuXG4udGhlbWUtYnJhY2tldC1kZXB0aC05IC50aGVtZS1icmFja2V0LW5vZGUsXG4udGhlbWUtYnJhY2tldC1kZXB0aC05IC50aGVtZS1icmFja2V0LWdhcCB7XG4gIGxpbmUtaGVpZ2h0OiAzMzc5MnB4O1xufVxuXG4udGhlbWUtYnJhY2tldC1ub2RlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwIDEwcHg7XG59XG5cbi50aGVtZS1icmFja2V0LW5vZGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDI1cHg7XG4gIHRvcDogNTAlO1xuICByaWdodDogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNDQ0M7XG59XG5cbi50aGVtZS1icmFja2V0LW5vZGU6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMjNweDtcbiAgbGVmdDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0NDQztcbn1cblxuLnRoZW1lLWJyYWNrZXQtbm9kZS11cHBlcjphZnRlcixcbi50aGVtZS1icmFja2V0LWNvbXByZXNzaWJsZSAudGhlbWUtYnJhY2tldC1ub2RlLWxvd2VyOmFmdGVyIHtcbiAgdG9wOiA1MCU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQ0NDO1xuICBib3R0b206IDE5cHg7XG59XG5cbi50aGVtZS1icmFja2V0LW5vZGUtbG93ZXI6YWZ0ZXIsXG4udGhlbWUtYnJhY2tldC1jb21wcmVzc2libGUgLnRoZW1lLWJyYWNrZXQtbm9kZS11cHBlcjphZnRlciB7XG4gIGJvdHRvbTogNTAlO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0NDQztcbiAgdG9wOiAyMXB4O1xufVxuXG4udGhlbWUtYnJhY2tldC1jb21wcmVzc2libGUgLnRoZW1lLWJyYWNrZXQtbm9kZS1sb3dlcjphZnRlciB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGJvdHRvbTogYXV0bztcbiAgaGVpZ2h0OiAyMHB4O1xufVxuXG4udGhlbWUtYnJhY2tldC1jb21wcmVzc2libGUgLnRoZW1lLWJyYWNrZXQtbm9kZS11cHBlcjphZnRlciB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIHRvcDogYXV0bztcbiAgaGVpZ2h0OiAyMHB4O1xufVxuXG4udGhlbWUtYnJhY2tldC1ub2RlLWxlYWY6YmVmb3JlLFxuLnRoZW1lLWJyYWNrZXQtbm9kZS1sZWFmOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRoZW1lLWJyYWNrZXQtZ2FtZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAtMXB4IDA7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250OiBib2xkIDE0cHggXCJMYXRvXCIsIHNhbnMtc2VyaWY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAxNXB4IDE1cHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLWluO1xufVxuXG4udGhlbWUtYnJhY2tldC1nYW1lOmhvdmVyIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFRUU7XG59XG5cbi50aGVtZS1icmFja2V0LWdhbWU6aG92ZXIgLnRoZW1lLWJyYWNrZXQtdGVhbS1zbG90LFxuLnRoZW1lLWJyYWNrZXQtZ2FtZTpob3ZlciAudGhlbWUtYnJhY2tldC10ZWFtLXNsb3QgPiAqIHtcbiAgYm9yZGVyLWNvbG9yOiAjRUVFO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZS1pbjtcbn1cblxuLnRoZW1lLWJyYWNrZXQtdGVhbS1zbG90IHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG59XG5cbi50aGVtZS1icmFja2V0LXRlYW0tc2xvdCB+IC50aGVtZS1icmFja2V0LXRlYW0tc2xvdCB7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjQ0NDO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZS1pbjtcbn1cblxuLnRoZW1lLWJyYWNrZXQtdGVhbS1zbG90ID4gKiB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NDQztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UtaW47XG59XG5cbi50aGVtZS1icmFja2V0LXRlYW0tc2xvdC53aW5uZXIgLnRoZW1lLWJyYWNrZXQtdGVhbSxcbi50aGVtZS1icmFja2V0LXRlYW0tc2xvdC53aW5uZXIgLnRoZW1lLWJyYWNrZXQtc2NvcmUsXG4udGhlbWUtYnJhY2tldC10ZWFtLXNsb3Qud2lubmVyIC50aGVtZS1icmFja2V0LXRlYW0tbmFtZSB7XG4gIGNvbG9yOiAjRkZGO1xuICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xufVxuXG4udGhlbWUtYnJhY2tldC10ZWFtLWxvZ28ge1xuICB3aWR0aDogMzJweDtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLnRoZW1lLWJyYWNrZXQtdGVhbS1sb2dvIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDMwcHg7XG4gIHdpZHRoOiAzMHB4O1xuICBiYWNrZ3JvdW5kOiAjREREO1xufVxuXG4udGhlbWUtYnJhY2tldC1zZWVkIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMS4yZW07XG4gIGZvbnQ6IG5vcm1hbCAxMnB4IFwiTGF0b1wiLCBzYW5zLXNlcmlmO1xufVxuXG4udGhlbWUtYnJhY2tldC10ZWFtIHtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHBhZGRpbmctbGVmdDogNnB4O1xuICBwYWRkaW5nLXJpZ2h0OiA2cHg7XG59XG5cbi50aGVtZS1icmFja2V0LXRlYW0tbmFtZSB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4udGJkLXRlYW0gLnRoZW1lLWJyYWNrZXQtdGVhbS1uYW1lIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi50aGVtZS1icmFja2V0LXNjb3JlIHtcbiAgd2lkdGg6IDJlbTtcbiAgcGFkZGluZy1yaWdodDogNnB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnRoZW1lLWJyYWNrZXQtZ2FtZS1kZXRhaWxzIHtcbiAgZm9udDogbm9ybWFsIDEycHggXCJMYXRvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZGlzcGxheTogdGFibGU7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gIGhlaWdodDogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi50aGVtZS1icmFja2V0LWdhbWUtZGV0YWlscyA+ICoge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHBhZGRpbmc6IDAgNnB4IDAgMzJweDtcbn1cblxuLnRoZW1lLWJyYWNrZXQtZ2FtZS1kZXRhaWxzID4gKjpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG59XG5cbi50aGVtZS1icmFja2V0LWdhbWUtZGV0YWlscyA+ICo6b25seS1jaGlsZCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDUwcHgpIHtcbiAgLnRoZW1lLWJyYWNrZXQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC50aGVtZS1icmFja2V0LXJvdW5kIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IGluaXRpYWw7XG4gICAgbWluLXdpZHRoOiBpbml0aWFsO1xuICB9XG4gIC50aGVtZS1icmFja2V0LXJvdW5kICsgLnRoZW1lLWJyYWNrZXQtcm91bmQgLnRoZW1lLWJyYWNrZXQtcm91bmQtdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cbiAgLnRoZW1lLWJyYWNrZXQtbm9kZSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaW5lLWhlaWdodDogaW5pdGlhbCAhaW1wb3J0YW50O1xuICB9XG4gIC50aGVtZS1icmFja2V0LW5vZGU6bGFzdC1jaGlsZCAudGhlbWUtYnJhY2tldC1nYW1lIHtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiBnYWluc2Jvcm87XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogM3B4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRoZW1lLWJyYWNrZXQtZ2FtZSB7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogZ2FpbnNib3JvO1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDNweCAhaW1wb3J0YW50O1xuICB9XG4gIC50aGVtZS1icmFja2V0LXRlYW0tc2xvdCwgLnRoZW1lLWJyYWNrZXQtdGVhbS1zbG90ID4gKiB7XG4gICAgYm9yZGVyLXdpZHRoOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRoZW1lLWJyYWNrZXQtbm9kZTpiZWZvcmUsXG4gIC50aGVtZS1icmFja2V0LW5vZGU6YWZ0ZXIsXG4gIC50aGVtZS1icmFja2V0LWdhcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vKiBCcmFja2V0IFNlbGVjdCBUYWcgKi9cbi5kZXNjZW5kYW50X2JyYWNrZXQge1xuICBtYXJnaW46IDAgMTVweCAxNXB4O1xufVxuXG4vKiBUb29sdGlwICovXG4ucHJvdG90aXAgLmRhcmtncmV5IC5jb250ZW50IHAge1xuICBjb2xvcjogI2NjYztcbn1cblxuLyogTGlnaHRib3ggKi9cbiNicmFja2V0LXNlZWQtbGlzdC1jb250YWluZXIge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogMTBweCAwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuI2JyYWNrZXQtdGVhbXMtY29udGFpbmVyIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMTBweCAwO1xufVxuXG4jc2VlZC1zdGF0dXMge1xuICBjb2xvcjogIzY2NjtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuI3NlZWQtc3RhdHVzIGIge1xuICBjb2xvcjogIzMzMztcbiAgZm9udC1zaXplOiAxMXB4O1xufVxuXG4jYnJhY2tldC1zZWVkLWxpc3QsXG4jYnJhY2tldC10ZWFtcyB7XG4gIGJhY2tncm91bmQ6ICNmZWY0YzA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZWYxYWY7XG4gIG1hcmdpbjogMTBweCAwO1xuICBwYWRkaW5nOiAxMHB4O1xuICB3aWR0aDogMjUwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbiNicmFja2V0LXNlZWQtbGlzdCB7XG4gIGJhY2tncm91bmQ6ICNmZWY0YzA7XG4gIHBhZGRpbmc6IDEwcHggMTBweCAxMHB4IDM1cHg7XG59XG5cbiNicmFja2V0LXRlYW1zIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuI2JyYWNrZXQtc2VlZC1saXN0IGxpIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvYnJhY2tldGluZy9saWdodGJveC10ZWFtLXNlbGVjdGVkLWJvdHRvbS5wbmdcIikgMCAxMDAlIG5vLXJlcGVhdDtcbiAgY3Vyc29yOiBtb3ZlO1xuICBtYXJnaW46IDAgMCAycHg7XG4gIHBhZGRpbmc6IDAgMCAzcHg7XG59XG5cbiNicmFja2V0LXNlZWQtbGlzdCBsaSBwIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvYnJhY2tldGluZy9saWdodGJveC10ZWFtLXNlbGVjdGVkLXRvcC5wbmdcIikgMCAwIG5vLXJlcGVhdDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbiNicmFja2V0LXRlYW1zIGxpIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvYnJhY2tldGluZy9saWdodGJveC10ZWFtLWJvdHRvbS5wbmdcIikgMCAxMDAlIG5vLXJlcGVhdDtcbiAgY3Vyc29yOiBtb3ZlO1xuICBwYWRkaW5nOiAwIDAgM3B4O1xufVxuXG4jYnJhY2tldC10ZWFtcyBsaSBwIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvYnJhY2tldGluZy9saWdodGJveC10ZWFtLXRvcC5wbmdcIikgMCAwIG5vLXJlcGVhdDtcbiAgY29sb3I6ICNhNTk1NGM7XG59XG5cbiNicmFja2V0LXNlZWQtbGlzdCBwLCAjYnJhY2tldC10ZWFtcyBwIHtcbiAgcGFkZGluZzogNXB4IDVweCAycHggMTBweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIG1hcmdpbjogMXB4IDAgIWltcG9ydGFudDtcbn1cblxuLyogU2VlZCBMaW5rcyAqL1xuI2JyYWNrZXQtdGVhbXMgcCBhLnNlZWQsXG4jYnJhY2tldC1zZWVkLWxpc3QgYS51bnNlZWQge1xuICBjb2xvcjogI2JmYjI3YjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC1zaXplOiA5cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBwYWRkaW5nOiAwIDVweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbn1cblxuI2JyYWNrZXQtdGVhbXMgcCBhLnNlZWQ6aG92ZXIsXG4jYnJhY2tldC1zZWVkLWxpc3QgYS51bnNlZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmVmN2QwO1xuICBjb2xvcjogIzQwMzkxZDtcbn1cblxuI2JyYWNrZXQtc2VlZC1saXN0IGEuc2VlZCxcbiNicmFja2V0LXRlYW1zIHAgYS51bnNlZWQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBIb3ZlciAqL1xuI2JyYWNrZXQtdGVhbXMgbGk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9icmFja2V0aW5nL2xpZ2h0Ym94LXRlYW0tc2VsZWN0ZWQtYm90dG9tLnBuZ1wiKTtcbn1cblxuI2JyYWNrZXQtdGVhbXMgbGk6aG92ZXIgcCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2JyYWNrZXRpbmcvbGlnaHRib3gtdGVhbS1zZWxlY3RlZC10b3AucG5nXCIpO1xufVxuXG4vKiBTZWVkIFN0YXRlcyAqL1xuLm5lZWRzTW9yZSAjc2VlZC1zdGF0dXMge1xuICBjb2xvcjogIzY2Njtcbn1cblxuLm5lZWRzTW9yZSAjYnJhY2tldC1zZWVkLWxpc3Qge1xuICBiYWNrZ3JvdW5kOiAjZmVmNGMwIHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2JyYWNrZXRpbmcvYnJhY2tldC1saWdodGJveC1zZWVkLWJnLnBuZ1wiKSAxMDAlIDEwMCUgbm8tcmVwZWF0O1xuICBwYWRkaW5nLWJvdHRvbTogMzVweDtcbn1cblxuLnRvb011Y2ggI2JyYWNrZXQtc2VlZC1saXN0IHtcbiAgYmFja2dyb3VuZDogI2U3Yjc5NDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2I5M2Q0MTtcbn1cblxuLnRvb011Y2ggI3NlZWQtc3RhdHVzLFxuLnRvb011Y2ggI3NlZWQtc3RhdHVzIGIge1xuICBjb2xvcjogI2EyMDAxMjtcbn1cblxuLnJlYWR5ICNicmFja2V0LXNlZWQtbGlzdCB7XG4gIGJhY2tncm91bmQ6ICNmZWY5ZGM7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzMzk5MzM7XG59XG5cbi5yZWFkeSAjc2VlZC1zdGF0dXMge1xuICBjb2xvcjogIzMzOTkzMztcbn1cblxuLyogUm9zdGVyICYgR2FtZSBDZW50ZXIgQnV0dG9uc1xuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI3Nwb3J0LXNsaWRlciB7XG4gIGJhY2tncm91bmQ6ICNmMmYyZjI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuI3Nwb3J0LXNsaWRlciAuaW5uZXItd3JhcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtaW4taGVpZ2h0OiA3MHB4O1xuICAvKiBTbGlkZXIgVHJhY2sgKi9cbn1cblxuI3Nwb3J0LXNsaWRlciAuaW5uZXItd3JhcCAjdHJhY2sge1xuICBib3R0b206IDA7XG4gIGNsZWFyOiBib3RoO1xuICBoZWlnaHQ6IDEwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDEwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI3Nwb3J0LXNsaWRlciAuaW5uZXItd3JhcCAjdHJhY2sgI2hhbmRsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4ODg7XG4gIGN1cnNvcjogbW92ZTtcbiAgaGVpZ2h0OiAxMHB4O1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMHB4O1xuICB6LWluZGV4OiAxMDA7XG4gIGJvcmRlci1yYWRpdXM6IDFweDtcbn1cblxuLnNwb3J0c1BhZ2UgLnByb3RvdGlwIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4jc2Nyb2xsYm94IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMSU7XG59XG5cbiN0cmFjay1sZWZ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTBweDtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbiN0cmFjay1yaWdodCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02cHggLTEwcHg7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuI3RyYWNrLWxlZnQsXG4jdHJhY2stcmlnaHQge1xuICBoZWlnaHQ6IDEwcHg7XG4gIHdpZHRoOiAxMHB4O1xufVxuXG4vKiBTY3JvbGxhYmxlIENvbnRhaW5lclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI3Njcm9sbC1jb250YWluZXIge1xuICBwYWRkaW5nOiAwIDAgMTVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG4gIG1pbi1oZWlnaHQ6IDcwcHg7XG59XG5cbiNzY3JvbGwtY29udGFpbmVyOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIFBsYXllci9Sb3N0ZXIgQnV0dG9uc1xuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI3Nwb3J0LXNsaWRlciBsaSB7XG4gIG1hcmdpbjogMCAwIDAgMnB4O1xufVxuXG4vKiBHYW1lIEJ1dHRvbnNcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiNzcG9ydC1zbGlkZXIgLm1vbnRoIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvbW9udGhzLmdpZlwiKSAwIDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogNDVweDtcbiAgbWFyZ2luOiAycHggMnB4IDAgMDtcbiAgd2lkdGg6IDEwcHg7XG4gIHRleHQtaW5kZW50OiAtOTk5OTk5cHg7XG59XG5cbi8qIE1vbnRocyAqL1xuI3Nwb3J0LXNsaWRlciAubXRoLWphbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbn1cblxuI3Nwb3J0LXNsaWRlciAubXRoLWZlYiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMHB4IDA7XG59XG5cbiNzcG9ydC1zbGlkZXIgLm10aC1tYXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjBweCAwO1xufVxuXG4jc3BvcnQtc2xpZGVyIC5tdGgtYXByIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMwcHggMDtcbn1cblxuI3Nwb3J0LXNsaWRlciAubXRoLW1heSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00MHB4IDA7XG59XG5cbiNzcG9ydC1zbGlkZXIgLm10aC1qdW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTBweCAwO1xufVxuXG4jc3BvcnQtc2xpZGVyIC5tdGgtanVsIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTYwcHggMDtcbn1cblxuI3Nwb3J0LXNsaWRlciAubXRoLWF1ZyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC03MHB4IDA7XG59XG5cbiNzcG9ydC1zbGlkZXIgLm10aC1zZXAge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAwO1xufVxuXG4jc3BvcnQtc2xpZGVyIC5tdGgtb2N0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTkwcHggMDtcbn1cblxuI3Nwb3J0LXNsaWRlciAubXRoLW5vdiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMDBweCAwO1xufVxuXG4jc3BvcnQtc2xpZGVyIC5tdGgtZGVjIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMHB4IDA7XG59XG5cbiNzcG9ydC1zbGlkZXIgLm10aC10YmQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTIwcHggMDtcbn1cblxuI3Nwb3J0LXNsaWRlciAuZ2FtZXMge1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4jc3BvcnQtc2xpZGVyIC5nYW1lcyBsaSB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG59XG5cbiNzcG9ydC1zbGlkZXIgLmdhbWVzIGEge1xuICBwYWRkaW5nOiAzcHggNHB4IDNweDtcbn1cblxuI3Nwb3J0LXNsaWRlciAuZ2FtZXMgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbiNzcG9ydC1zbGlkZXIgLmdhbWVzIC5kYXlPZlRoZVdlZWsge1xuICBmb250OiBub3JtYWwgOHB4IFwiTGF0b1wiLCBzYW5zLXNlcmlmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4jc3BvcnQtc2xpZGVyIC5nYW1lcyAuZGF0ZSB7XG4gIGZvbnQ6IG5vcm1hbCAxOHB4IFwiTGF0b1wiLCBzYW5zLXNlcmlmO1xufVxuXG4jc3BvcnQtc2xpZGVyIC5nYW1lcyAub3V0Y29tZSB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vKiBQcm90b3RpcCBUb29sdGlwcyAtIEdlbmVyYWxcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI3Rvb2x0aXBzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogVGhpcyBkaXYgaXMgd2hlcmUgdGhlIHRvb2x0aXBzIGFyZSBzdG9yZWQgaW4gdGhlIG1hcmt1cC4gUHJvdG90aXAgZ3JhYnMgdGhlbSBmcm9tIGhlcmUsIGFuZCBjbG9uZXMvZGlzcGxheXMgdGhlbSBpbiB0aGUgcmlnaHQgcGxhY2Ugd2hlbiB5b3UgaG92ZXIgb3ZlciB0aGUgdHJpZ2dlciAqL1xuLnByb3RvdGlwIC5uZ2luIC50b29sdGlwLW91dGVyIHtcbiAgYmFja2dyb3VuZDogI2U2ZTZlNjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzMzMztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMzIwcHg7XG59XG5cbi5wcm90b3RpcCAubmdpbiAudG9vbHRpcC1vdXRlciBoMyB7XG4gIGJhY2tncm91bmQ6ICMzNjM2MzYgdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvdG9vbHRpcHMvaGVhZGVyQkcuZ2lmXCIpIDAgMCByZXBlYXQteDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMzMzM7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDEuMWVtO1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgcGFkZGluZzogMCAxMHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4ucHJvdG90aXAgLm5naW4gLnRvb2x0aXAtaW5uZXIge1xuICBoZWlnaHQ6IDk0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDIwMHB4O1xufVxuXG4ucHJvdG90aXAgLm5naW4gLm11bHRfZ2FtZXMge1xuICB3aWR0aDogMzUwcHg7XG59XG5cbi5wcm90b3RpcCAubmdpbiAucm9zdGVyVG9vbHRpcCB7XG4gIHdpZHRoOiAyMDBweDtcbn1cblxuLnByb3RvdGlwX1N0ZW1XcmFwcGVyIHtcbiAgbWFyZ2luOiA4cHggMCAwICFpbXBvcnRhbnQ7XG59XG5cbi8qIFBsYXllciAqL1xuLnN0YXRzIHtcbiAgbWFyZ2luOiAwIDAgMTBweCA4NXB4O1xufVxuXG4uc3RhdHMgLnN0YXRzLW1ham9yIHtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1zaXplOiAzNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTVweCA1cHggMHB4IDE1cHg7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4uc3RhdHMgLnN0YXRzLW1pbm9yIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDVweCAwcHggMHB4IDBweDtcbiAgd2lkdGg6IGF1dG87XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbn1cblxuLyogVG9vbCB0aXAgKi9cbi5wcm90b3RpcCAubmdpbiAudG9vbHRpcC1pbm5lciAuc3RhdHMge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDk0cHg7XG4gIHRvcDogMjVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucHJvdG90aXAgLm5naW4gLnRvb2x0aXAtaW5uZXIgLnN0YXRzIC5wb3NpdGlvbiB7XG4gIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL3Rvb2x0aXBzL2Jpby1ncm9vdmUucG5nXCIpIDUwJSAxMDAlIG5vLXJlcGVhdDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAgMCAxNXB4O1xuICB3aWR0aDogOTBweDtcbn1cblxuLnByb3RvdGlwIC5uZ2luIC50b29sdGlwLWlubmVyIC5zdGF0cyAuYmlvIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDEwcHggMCA1cHg7XG4gIHdpZHRoOiAxMDBweDtcbn1cblxuLyogR2FtZSBTY29yZSAqL1xuLnNjb3JlLWhvbWUge1xuICBiYWNrZ3JvdW5kOiAjZTZlNmU2IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL3Rvb2x0aXBzL3ZzLXIucG5nXCIpIDAlIDUwJSBuby1yZXBlYXQ7XG4gIGZsb2F0OiByaWdodDtcbiAgd2lkdGg6IDE2MHB4O1xufVxuXG4uc2NvcmUtYXdheSB7XG4gIGJhY2tncm91bmQ6ICNlNmU2ZTYgdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvdG9vbHRpcHMvdnMtbC5wbmdcIikgMTAwJSA1MCUgbm8tcmVwZWF0O1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDE2MHB4O1xufVxuXG4ubXVsdF9nYW1lcyAuc2NvcmUtYXdheSwgLm11bHRfZ2FtZXMgLnNjb3JlLWhvbWUge1xuICB3aWR0aDogMTc1cHg7XG59XG5cbi5zY29yZS1hd2F5IC5zY29yZSwgLnNjb3JlLWhvbWUgLnNjb3JlIHtcbiAgZm9udDogYm9sZCA0OHB4IFwiTGF0b1wiLCBzYW5zLXNlcmlmO1xufVxuXG4ucHJvdG90aXAgLm5naW4gLmdhbWUgLnRvb2x0aXAtaW5uZXIge1xuICBtaW4taGVpZ2h0OiAxMjBweDtcbiAgd2lkdGg6IDMyMHB4O1xufVxuXG4ucHJvdG90aXAgLm5naW4gLmdhbWUge1xuICB3aWR0aDogMzIwcHg7XG59XG5cbi5wcm90b3RpcCAuc2NvcmUge1xuICBib3JkZXI6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLyogVGVhbSBOYW1lICovXG4uc2NvcmUtaG9tZSAudGVhbU5hbWUsIC5zY29yZS1hd2F5IC50ZWFtTmFtZSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc2NvcmUtaG9tZSAudGVhbU5hbWUge1xuICBwYWRkaW5nOiAwIDEwcHggMCAxNXB4O1xufVxuXG4uc2NvcmUtYXdheSAudGVhbU5hbWUge1xuICBwYWRkaW5nOiAwIDE1cHggMCAxMHB4O1xufVxuXG4ubXVsdF9nYW1lcyAudGVhbU5hbWUge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBsaW5lLWhlaWdodDogMzVweDtcbn1cblxuLm11bHRfZ2FtZXMgLnNjb3JlLWF3YXkgLnRlYW1OYW1lIHtcbiAgY29sb3I6ICM2NjY7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmc6IDAgMCAycHggNXB4O1xufVxuXG4ubXVsdF9nYW1lcyAuc2NvcmUtaG9tZSAudGVhbU5hbWUge1xuICBjb2xvcjogIzY2NjtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHBhZGRpbmc6IDAgNXB4IDJweCAwO1xufVxuXG4vKiBHYW1lIExpc3RpbmcgKi9cbi5nYW1lLWxpc3Rpbmcge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy90b29sdGlwcy9nYW1lLWxpc3RpbmdCRy5naWZcIikgMCAxMDAlIHJlcGVhdC14O1xufVxuXG4uZ2FtZS1saXN0aW5nIC5zcG9ydC1jb2xvcnMge1xuICBtaW4taGVpZ2h0OiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG59XG5cbi5nYW1lLWxpc3RpbmcgLnNjb3JlLWhvbWUge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy90b29sdGlwcy92cy1zbS1sdC1yLmdpZlwiKSAwIDVweCBuby1yZXBlYXQ7XG59XG5cbi5nYW1lLWxpc3RpbmcgLnNjb3JlLWF3YXkge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy90b29sdGlwcy92cy1zbS1sdC1sLmdpZlwiKSAxMDAlIDVweCBuby1yZXBlYXQ7XG59XG5cbi5nYW1lLWxpc3RpbmcgLnNjb3JlIHtcbiAgZm9udDogbm9ybWFsIDI0cHggXCJMYXRvXCIsIHNhbnMtc2VyaWY7XG59XG5cbi5nYW1lLWxpc3RpbmcgLnNjb3JlLWhvbWUgLnNjb3JlIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgbWFyZ2luOiAwIDc1cHggMCAwO1xuICBmbG9hdDogcmlnaHQ7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uZ2FtZS1saXN0aW5nIC5zY29yZS1hd2F5IC5zY29yZSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIG1hcmdpbjogMCAwIDAgNzVweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5nYW1lLWxpc3RpbmcgcCB7XG4gIGJhY2tncm91bmQ6ICNjY2M7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYjNiM2IzO1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLyogUGFnZSBUaXRsZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiNzcG9ydC1oZWFkZXIgLnBhZ2VUaXRsZSB7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgbWFyZ2luOiAwIDE1cHg7XG4gIHBhZGRpbmc6IDIwcHggMCAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5yb3N0ZXJQbGF5ZXJJbmZvRWxlbWVudCB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAwO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiBnYWluc2Jvcm87XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDNweCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MDBweCkge1xuICAucm9zdGVyUGxheWVySW5mb0VsZW1lbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNnB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuLnJvc3RlclBsYXllckluZm9FbGVtZW50IGgzIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBjb2xvcjogIzY2NiAhaW1wb3J0YW50O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgZm9udC1zaXplOiAycmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwMHB4KSB7XG4gIC5yb3N0ZXJQbGF5ZXJJbmZvRWxlbWVudCBoMyB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwMHB4IC0gMjBweCk7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG59XG5cbi5yb3N0ZXJQbGF5ZXJJbmZvRWxlbWVudCBoMyBzbWFsbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogLjI1ZW0gLjVlbTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnJvc3RlclBsYXllckluZm9FbGVtZW50IC5Sb3N0ZXJQbGF5ZXJJbmZvSW1hZ2UgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC1oZWlnaHQ6IDI1MHB4O1xuICBtYXgtd2lkdGg6IDIwMHB4O1xuICBtYXJnaW46IGF1dG87XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwMHB4KSB7XG4gIC5yb3N0ZXJQbGF5ZXJJbmZvRWxlbWVudCAuUm9zdGVyUGxheWVySW5mb0ltYWdlIGltZyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG5cbi5yb3N0ZXJQbGF5ZXJJbmZvRWxlbWVudCB0YWJsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTAwcHgpIHtcbiAgLnJvc3RlclBsYXllckluZm9FbGVtZW50IHRhYmxlIHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDIwMHB4IC0gMjBweCk7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4ucm9zdGVyUGxheWVySW5mb0VsZW1lbnQgdGgsXG4ucm9zdGVyUGxheWVySW5mb0VsZW1lbnQgdGQge1xuICBmb250LXNpemU6IDFyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5yb3N0ZXJQbGF5ZXJJbmZvRWxlbWVudCB0cjpub3QoOmZpcnN0LWNoaWxkKSB0aCxcbi5yb3N0ZXJQbGF5ZXJJbmZvRWxlbWVudCB0cjpub3QoOmZpcnN0LWNoaWxkKSB0ZCB7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xufVxuXG4ucm9zdGVyUGxheWVySW5mb0VsZW1lbnQgdGgge1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xufVxuXG4ucm9zdGVyUGxheWVySW5mb0VsZW1lbnQgdGg6YWZ0ZXIge1xuICBjb250ZW50OiAnOic7XG59XG5cbiNyb3N0ZXJQbGF5ZXJDb25uZWN0aW9ucy1zZWFyY2gsXG4ucm9zdGVyUGxheWVyVG9Db25uZWN0IHtcbiAgYmFja2dyb3VuZDogI2ZkZjRiYztcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZkZTY4NjtcbiAgbWFyZ2luOiAxMHB4IDA7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG5cbi5yb3N0ZXJQbGF5ZXJUb0Nvbm5lY3QgaW1nIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogNTBweDtcbiAgbWFyZ2luOiAwIDVweCAwIDA7XG4gIHdpZHRoOiA1MHB4O1xufVxuXG4ucm9zdGVyUGxheWVyVG9Db25uZWN0IGgyIHtcbiAgbWFyZ2luOiAwIDAgNXB4IDA7XG59XG5cbi5yb3N0ZXJQbGF5ZXJUb0Nvbm5lY3QgaDMge1xuICBtYXJnaW46IDVweCAwO1xufVxuXG4jbGlnaHRib3hCb2R5IC5yb3N0ZXJQbGF5ZXJDb25uZWN0aW9ucyBwIHtcbiAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5yb3N0ZXJQbGF5ZXJDb25uZWN0aW9uLWhlYWRlciB7XG4gIHBhZGRpbmc6IDVweCAwIDA7XG59XG5cbi5yb3N0ZXJQbGF5ZXJDb25uZWN0aW9uLWhlYWRlciBpbWcge1xuICBtYXJnaW46IC01cHggMTBweCAwIDA7XG4gIGhlaWdodDogNzBweDtcbiAgd2lkdGg6IDcwcHg7XG59XG5cbi5yb3N0ZXJQbGF5ZXJUb0Nvbm5lY3QgLnJvc3RlclBsYXllckNvbm5lY3Rpb25zIHtcbiAgYm9yZGVyLXRvcDogMXB4IGRvdHRlZCAjZmRlNjg2O1xuICBtYXJnaW46IDEwcHggMCAtMTBweDtcbiAgcGFkZGluZzogMTBweCAwIDA7XG59XG5cbi5yb3N0ZXJQbGF5ZXJDb25uZWN0aW9ucyB7XG4gIGNsZWFyOiBib3RoO1xuICBsaW5lLWhlaWdodDogMThweDtcbn1cblxuLnJvc3RlclBsYXllckNvbm5lY3Rpb25zIHAsXG4ucm9zdGVyUGxheWVyQ29ubmVjdGlvbnMgaDMge1xuICBjbGVhcjogYm90aDtcbn1cblxuLnJvc3RlclBsYXllckNvbm5lY3Rpb25zIHAgc3Ryb25nIHtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuXG4ucm9zdGVyUGxheWVyQ29ubmVjdGlvbnMgcCBpbWcge1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBtYXJnaW46IDAgMTBweCAwIDA7XG4gIHdpZHRoOiA1MHB4O1xufVxuXG4jcm9zdGVyUGxheWVyQ29ubmVjdGlvbnMtc2VhcmNoIGgzLFxuI3Jvc3RlclBsYXllckNvbm5lY3Rpb25zLXNlYXJjaC1yZXN1bHRzIGgzIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4jcm9zdGVyUGxheWVyQ29ubmVjdGlvbnMtc2VhcmNoLXJlc3VsdHMge1xuICBtYXJnaW46IDAgMTBweDtcbn1cblxuI3Jvc3RlclBsYXllckNvbm5lY3Rpb25zLXNlYXJjaC1yZXN1bHRzIGkge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9taW5pTG9hZGVyLmdpZlwiKSAwIDUwJSBuby1yZXBlYXQ7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbn1cblxuLnJvc3RlclBsYXllckluZm9FbGVtZW50LXRlbXBsYXRlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnJvc3RlclBsYXllckNvbm5lY3Rpb24tY2hlY2tlZCwgLnJvc3RlclBsYXllckNvbm5lY3Rpb24tdW5jaGVja2VkIHtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBtYXJnaW46IDAgNXB4IDAgMDtcbiAgcGFkZGluZzogMnB4IDNweDtcbn1cblxuLnJvc3RlclBsYXllckNvbm5lY3Rpb24tY2hlY2tlZCB7XG4gIGJhY2tncm91bmQ6ICNmY2YwYWI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZGU2ODY7XG59XG5cbi5yb3N0ZXJQbGF5ZXJDb25uZWN0aW9uLXVuY2hlY2tlZCB7XG4gIGJhY2tncm91bmQ6ICNmYmU5OGI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmY2NkMjI7XG59XG5cbi5kZWZhdWx0UGxheWVySW5mbyBoMyB7XG4gIHBhZGRpbmctdG9wOiAzMXB4O1xufVxuXG4jcm9zdGVyUGxheWVyQ29ubmVjdGlvbnMtYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICMzMzM7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBwYWRkaW5nOiA1cHggMCA1cHggMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG5cbiNyb3N0ZXJQbGF5ZXJDb25uZWN0aW9ucy1idXR0b24gLnRlYW1Mb2dvLXRpbnkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogM3B4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4jcm9zdGVyUGxheWVyQ29ubmVjdGlvbnMtYnV0dG9uIGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiA0cHg7XG4gIG1hcmdpbi10b3A6IC0ycHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbiNyb3N0ZXJQbGF5ZXJDb25uZWN0aW9ucy1idXR0b24gaTphZnRlciB7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM3Nzc7XG4gIGNvbnRlbnQ6IFwiXFxmMDc4XCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udDogMTJweC8xZW0gRm9udEF3ZXNvbWU7XG4gIHBhZGRpbmc6IDRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4jcm9zdGVyUGxheWVyQ29ubmVjdGlvbnMtYnV0dG9uLnJwYy1vcGVuIGk6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZjA3N1wiO1xufVxuXG4jcm9zdGVyUGxheWVyQ29ubmVjdGlvbnMtZHJvcGRvd24ge1xuICBib3gtc2hhZG93OiBub25lO1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbiNyb3N0ZXJQbGF5ZXJDb25uZWN0aW9ucy1kcm9wZG93biA+IGRpdiB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM3Nzc7XG4gIHBhZGRpbmc6IDhweCAxMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMzFweDtcbn1cblxuI3Jvc3RlclBsYXllckNvbm5lY3Rpb25zLWRyb3Bkb3duIGgzIHtcbiAgZm9udDogaW5oZXJpdDtcbiAgZmxvYXQ6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCAwIDJweDtcbiAgd2lkdGg6IGF1dG87XG59XG5cbiNyb3N0ZXJQbGF5ZXJDb25uZWN0aW9ucy1kcm9wZG93biBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDVweCAwIDA7XG59XG5cbiNyb3N0ZXJQbGF5ZXJDb25uZWN0aW9ucy1kcm9wZG93biAudGVhbUxvZ28tdGlueSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0OTlweCkge1xuICAuZGVmYXVsdFBsYXllckluZm8gaDMge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG4gICNyb3N0ZXJQbGF5ZXJDb25uZWN0aW9ucy1idXR0b24ge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxuICAjcm9zdGVyUGxheWVyQ29ubmVjdGlvbnMtZHJvcGRvd24ge1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgI3Jvc3RlclBsYXllckNvbm5lY3Rpb25zLWRyb3Bkb3duID4gZGl2IHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMTAwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZXgoLTUwJSk7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLyogR2FtZSBTaG93ICovXG4gICNsaXZlR2FtZVNpbXBsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC8qIFRFQU0gUEFHRVMgKi9cbiAgLyogR2FtZSBTaG93IENvbnRlbnQgKi9cbiAgI0dhbWVTaG93Q29udGVudCBsaS50YWJfbWVudS10YWIge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLnRlYW1UYWdGaWx0ZXIgbGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAvKiBTdGF0cyAqL1xuICAuU3RhdFdpZGdldENvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMTVweCAwIDAgMDtcbiAgfVxuICAuU3RhdFdpZGdldCB7XG4gICAgbWFyZ2luOiAwIDAgMjBweCAwO1xuICB9XG4gIC5TdGF0V2lkZ2V0Q29udGFpbmVyLmdhbWVfZGV0YWlscyB7XG4gICAgcGFkZGluZzogMjBweCAxMHB4O1xuICB9XG4gICNHYW1lU2hvd0NvbnRlbnQgdWwucGxheWVyX3N0YXRzLWxpc3QtaGVhZGVyIGxpIGgyIHtcbiAgICBmb250LXNpemU6IDAuNzVlbTtcbiAgfVxuICAjR2FtZVNob3dDb250ZW50IC5HYW1lU2hvd0RhdGFDb250YWluZXIuZ2FtZV9wcmV2aWV3IHVsLnRlYW1fc3RhdHMtbGlzdCB7XG4gICAgZm9udC1zaXplOiAwLjhlbTtcbiAgfVxuICAuR2FtZVNob3dEYXRhQ29udGFpbmVyIC5TdGF0V2lkZ2V0R3JvdXAge1xuICAgIG1hcmdpbjogMCAxMHB4IDIwcHggMDtcbiAgfVxuICAucGxheWVyX3N0YXQtbGVhZGVyIC5wbGF5ZXJfbmFtZSB7XG4gICAgZm9udC1zaXplOiAxZW07XG4gIH1cbn1cblxuLyogR0FNRS9TSE9XIENPTlRFTlQgKi9cbi8qIEZJRUxEIE9GIFBMQVkgJiBMSVZFIFZJREVPICovXG4jTGl2ZUdhbWUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xuICBjbGVhcjogYm90aDtcbn1cblxuI0xpdmVHYW1lIC5iYWNrZ3JvdW5kLFxuI0xpdmVHYW1lIC5iYWNrZ3JvdW5kIC5ncmFwaGljcyB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4jTGl2ZUdhbWUgLmJhY2tncm91bmQgLmdyYXBoaWNzIHtcbiAgbWluLWhlaWdodDogNTM1cHg7XG59XG5cbiNMaXZlR2FtZSAuYmFja2dyb3VuZCAuZ3JhcGhpY3MgKiB7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTUwMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMDBweDtcbn1cblxuI0xpdmVHYW1lIC5iYWNrZ3JvdW5kIC50b3Age1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9maWVsZF9vZl9wbGF5L2ZvcF9iZ190b3AucG5nXCIpIGNlbnRlciB0b3A7XG4gIGhlaWdodDogMTUwcHg7XG59XG5cbiNMaXZlR2FtZSAuYmFja2dyb3VuZCAubWlkIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvZmllbGRfb2ZfcGxheS9mb3BfYmdfbWlkLnBuZ1wiKSBjZW50ZXIgdG9wO1xuICBoZWlnaHQ6IGF1dG87XG4gIHRvcDogMTUwcHg7XG4gIGJvdHRvbTogMzg0cHg7XG59XG5cbiNMaXZlR2FtZSAuYmFja2dyb3VuZCAuYm90dG9tIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvZmllbGRfb2ZfcGxheS9mb3BfYmdfYm90dG9tLnBuZ1wiKSBjZW50ZXIgdG9wO1xuICBoZWlnaHQ6IDM4NHB4O1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogMDtcbn1cblxuI0xpdmVHYW1lIC5iYWNrZ3JvdW5kIC5hd2F5VGVhbUZhZGUge1xuICB3aWR0aDogNzAwcHg7XG59XG5cbiNMaXZlR2FtZSAuYmFja2dyb3VuZCAuaG9tZVRlYW1GYWRlIHtcbiAgd2lkdGg6IDcwMHB4O1xuICBtYXJnaW4tbGVmdDogLTIwMHB4O1xufVxuXG4uZ2FtZVNob3cgI0dTX1ZpZGVvIHtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbn1cblxuLmdhbWVTaG93ICNHU19WaWRlbyA+IGlmcmFtZSB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuI0dTX1ZpZGVvIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMTBweDtcbiAgbWFyZ2luOiAyNXB4IDA7XG59XG5cbiNjdXJyZW50UGxheSArICNHU19WaWRlbyB7XG4gIHRvcDogLTI1cHg7XG59XG5cbiNHU19WaWRlb1dyYXAge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHpvb206IDE7XG4gICpkaXNwbGF5OiBpbmxpbmU7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGJvcmRlcjogMTNweCBvdXRzZXQgIzIyMjtcbiAgLW1vei1ib3JkZXItaW1hZ2U6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2ZpZWxkX29mX3BsYXkvdmlkZW9fYm9yZGVyLnBuZ1wiKSAzMCByZXBlYXQ7XG4gIC13ZWJraXQtYm9yZGVyLWltYWdlOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9maWVsZF9vZl9wbGF5L3ZpZGVvX2JvcmRlci5wbmdcIikgMzAgcmVwZWF0O1xuICAtby1ib3JkZXItaW1hZ2U6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2ZpZWxkX29mX3BsYXkvdmlkZW9fYm9yZGVyLnBuZ1wiKSAzMCByZXBlYXQ7XG4gIGJvcmRlci1pbWFnZTogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvZmllbGRfb2ZfcGxheS92aWRlb19ib3JkZXIucG5nXCIpIDMwIHJlcGVhdDtcbiAgYm94LXNoYWRvdzogMCAxNXB4IDMwcHggIzAwMDtcbn1cblxuI0dhbWVMaXZlVmlkZW8ge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xufVxuXG4jR2FtZUxpdmVWaWRlbyBvYmplY3Qge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi8qIE1BSU4gU1BPUlQgSUQgKi9cbiNHYW1lU2hvd0NvbnRlbnQge1xuICBtYXJnaW46IDMwcHggMTVweCAxNXB4O1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDEwMCU7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuI0dhbWVTaG93Q29udGVudCAucmFwaWRDb250ZW50R2VuZXJhbCxcbiNHYW1lU2hvd0NvbnRlbnQgI2NvbnRlbnRUYWJzTG9hZGVyIHtcbiAgd2lkdGg6IDcwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAzO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgLyogT2xkIGJyb3dzZXJzICovXG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1pbi1oZWlnaHQ6IDQwMHB4O1xufVxuXG4jR2FtZVNob3dDb250ZW50IC50YWJfbWVudS1saXN0TG9hZGVyIHtcbiAgcGFkZGluZzogMTAwcHggMDtcbiAgbWluLWhlaWdodDogMTUwcHg7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQgI3RhYl9nczNfZ2FtZV9zdGF0c19jb250ZW50LnJhcGlkQ29udGVudEdlbmVyYWwge1xuICB3aWR0aDogMTAwJTtcbn1cblxuI0dhbWVTaG93Q29udGVudC5ub0NvbW1lbnRzIC5yYXBpZENvbnRlbnRHZW5lcmFsLCAjR2FtZVNob3dDb250ZW50Lm5vQ29tbWVudHMgI2NvbnRlbnRUYWJzTG9hZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQgc3Bhbi50ZWFtX2xvZ28gaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogNXB4IDVweCA1cHggNXB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4jR2FtZVNob3dDb250ZW50IGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLyogVE9QIExFVkVMIFNFQ1RJT05TICovXG4jR2FtZVNob3dDb250ZW50IC5nYW1lX2luZm8ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiBUQUJCRUQgTkFWSUdBVElPTiAqL1xuI0dhbWVTaG93Q29udGVudCAudGFiX21lbnUge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1vLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDcwJTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtMXB4IDAgI2VmZWZlZjtcbn1cblxuI0dhbWVTaG93Q29udGVudCAudGFiX21lbnUgI2lzY29yZUdhbWUge1xuICBmbG9hdDogcmlnaHQ7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuXG4jbGl2ZUdhbWVTaW1wbGUge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuI0dhbWVTaG93Q29udGVudC5nYW1lX3Nob3dfbmV4dGdlbiAjc2NvcmVrZWVwZXJHYW1lIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgcGFkZGluZy10b3A6IDdweDtcbiAgcGFkZGluZy1yaWdodDogOHB4O1xuICBjb2xvcjogI2JiYjtcbn1cblxuI0dhbWVTaG93Q29udGVudCAudGFiX21lbnUgI2lzY29yZVRpbWVzdGFtcCB7XG4gIGNvbG9yOiAjYWFhO1xufVxuXG4vKiBNQUlOIEdBTUUgREFUQSBDT0xVTU4gKi9cbiNHYW1lU2hvd0NvbnRlbnQgdWwudGFiX21lbnUtbGlzdCB7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBmbG9hdDogbGVmdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA0O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4jR2FtZVNob3dDb250ZW50IGxpLnRhYl9tZW51LXRhYiB7XG4gIGZsb2F0OiBsZWZ0O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2VmZWZlZjtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2VmZWZlZjtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZWZlZmVmO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VmZWZlZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4jR2FtZVNob3dDb250ZW50IGxpLnRhYl9tZW51LXRhYiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDEycHggMTBweCA4cHg7XG4gIGNvbG9yOiAjNjY2O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYmFja2dyb3VuZDogI0U3RTdFNztcbn1cblxuI0dhbWVTaG93Q29udGVudCBsaS50YWJfbWVudS10YWIuc2VsZWN0ZWQgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjMzMzO1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4jR2FtZVNob3dDb250ZW50IGxpLnRhYl9tZW51LXRhYiBhOmhvdmVyIHtcbiAgY29sb3I6ICMzMzM7XG59XG5cbi8qIFNJREVCQVIgKi9cbi5HYW1lU2hvd0RhdGFDb2x1bW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAtbW96LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICBib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgYmFja2dyb3VuZDogI0RERDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDc1cHg7XG4gIGJvdHRvbTogMjVweDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAzMCU7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMCA1cHggNXB4IDA7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMTBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuXG4uR2FtZVNob3dEYXRhQ29sdW1uIC5nYW1lU2hvd0NvbHVtblNlY3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAtbW96LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICBib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgLXdlYmtpdC1ib3gtZmxleDogMTAwO1xuICAtbW96LWJveC1mbGV4OiAxMDA7XG4gIGJveC1mbGV4OiAxMDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uR2FtZVNob3dEYXRhQ29sdW1uIC5nYW1lU2hvd0NvbHVtbkhlYWRlciB7XG4gIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gIC1tb3otYm94LWZsZXg6IDA7XG4gIGJveC1mbGV4OiAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDFweDtcbiAgYmFja2dyb3VuZDogI2NjYztcbiAgLyogT2xkIGJyb3dzZXJzICovXG59XG5cbiNHYW1lU2hvd0NvbnRlbnQgLkdhbWVTaG93RGF0YUNvbHVtbiAuZ2FtZVNob3dDb2x1bW5IZWFkZXIgaDMge1xuICBwYWRkaW5nOiAxMHB4O1xuICBtYXJnaW46IDA7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQgLkdhbWVTaG93RGF0YUNvbHVtbiAuZ2FtZVNob3dDb2x1bW5IZWFkZXIgaDMgLmFjdGlvbiB7XG4gIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiAtMnB4O1xufVxuXG4jR2FtZVNob3dDb250ZW50IC5HYW1lU2hvd0RhdGFDb2x1bW4gLmdhbWVTaG93Q29sdW1uSGVhZGVyLmNvbGxhcHNhYmxlX2hhbmRsZSBoMyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL3VzZXIvZXhwYW5kX2Fycm93cy5wbmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05MnB4IC0zOXB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQgLkdhbWVTaG93RGF0YUNvbHVtbiAuY29sbGFwc2VkIC5nYW1lU2hvd0NvbHVtbkhlYWRlci5jb2xsYXBzYWJsZV9oYW5kbGUgaDMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy91c2VyL2V4cGFuZF9hcnJvd3MucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQycHggMTFweDtcbn1cblxuLkdhbWVTaG93RGF0YUNvbHVtbiAuZ2FtZVNob3dDb2x1bW5Db250ZW50IHtcbiAgLXdlYmtpdC1ib3gtZmxleDogMTtcbiAgLW1vei1ib3gtZmxleDogMTtcbiAgYm94LWZsZXg6IDE7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwYWRkaW5nMjogMCA1cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uR2FtZVNob3dEYXRhQ29sdW1uIC5nYW1lU2hvd0NvbHVtblNlY3Rpb24ubmV3cyB7XG4gIGJveC1mbGV4OiAwO1xuICBtYXgtaGVpZ2h0OiA1MCU7XG59XG5cbi5HYW1lU2hvd0RhdGFDb2x1bW4gLmdhbWVTaG93Q29sdW1uU2VjdGlvbjpmaXJzdC1jaGlsZCAuZ2FtZVNob3dDb2x1bW5IZWFkZXIge1xuICBib3JkZXItcmFkaXVzOiAwIDVweCAwIDA7XG59XG5cbi5HYW1lU2hvd0RhdGFDb2x1bW4gLmdhbWVTaG93Q29sdW1uU2VjdGlvbjpsYXN0LWNoaWxkIC5nYW1lU2hvd0NvbHVtbkNvbnRlbnQge1xuICBib3JkZXItcmFkaXVzOiAwIDAgNXB4IDA7XG59XG5cbi8qIE1BSU4gQ09OVEVOVCBDT05UQUlORVJTICovXG4uR2FtZVNob3dEYXRhQ29udGFpbmVyIHtcbiAgcGFkZGluZzogMjBweCAwIDAgMjBweDtcbn1cblxuLkdhbWVTaG93RGF0YUNvbnRhaW5lciAuU3RhdFdpZGdldEdyb3VwIHtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgLyogT2xkIGJyb3dzZXJzICovXG4gIG1hcmdpbjogMCAxMHB4IDEwcHggMTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyNTtcbn1cblxuLkdhbWVTaG93RGF0YUNvbnRhaW5lci5nYW1lX3N0YXRzIC5TdGF0V2lkZ2V0R3JvdXAge1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG5cbi5HYW1lU2hvd0RhdGFDb250YWluZXIgLlN0YXRXaWRnZXRHcm91cC5pbnNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZmVmZWY7XG59XG5cbi5HYW1lU2hvd0RhdGFDb250YWluZXIuZ2FtZV9zdW1tYXJ5IC5TdGF0V2lkZ2V0R3JvdXAuaW5zZXQsXG4uR2FtZVNob3dEYXRhQ29udGFpbmVyLmdhbWVfcHJldmlldyAuU3RhdFdpZGdldEdyb3VwLmluc2V0IHtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgLyogT2xkIGJyb3dzZXJzICovXG59XG5cbi5TdGF0V2lkZ2V0VGFic0dyb3VwIHtcbiAgbWFyZ2luOiAtMTBweCAyMHB4IDAgMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG59XG5cbi8qLy8vLy8vLy8vLyBNQUlOIFNUQVQgV0lER0VUIENPTlRBSU5FUlMgLy8vLy8vLy8vLyovXG4uU3RhdFdpZGdldENvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMjBweCAwIDAgMjBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5TdGF0V2lkZ2V0Q29udGFpbmVyLXN1YiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5TdGF0V2lkZ2V0Q29sdW1uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uU3RhdFdpZGdldCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgMjBweCAyMHB4IDA7XG59XG5cbi5TdGF0V2lkZ2V0SG9sZGVyIC5TdGF0V2lkZ2V0Q29udGFpbmVyLXN1YiB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLyovLy8vLy8vLy8vIElORElWSURVQUwgU1RBVCBXSURHRVRTIChTUE9SVCBBR05PU1RJQykgLy8vLy8vLy8vLyovXG4uejEwIHtcbiAgei1pbmRleDogMTA7XG59XG5cbi56OSB7XG4gIHotaW5kZXg6IDk7XG59XG5cbi56OCB7XG4gIHotaW5kZXg6IDg7XG59XG5cbi56NyB7XG4gIHotaW5kZXg6IDc7XG59XG5cbi56NiB7XG4gIHotaW5kZXg6IDY7XG59XG5cbi56NSB7XG4gIHotaW5kZXg6IDU7XG59XG5cbi56NCB7XG4gIHotaW5kZXg6IDQ7XG59XG5cbi56MyB7XG4gIHotaW5kZXg6IDM7XG59XG5cbi56MiB7XG4gIHotaW5kZXg6IDI7XG59XG5cbi56MSB7XG4gIHotaW5kZXg6IDE7XG59XG5cbi53aWR0aDI1IHtcbiAgd2lkdGg6IDI1JTtcbn1cblxuLndpZHRoMzMge1xuICB3aWR0aDogMzMuMzMzMzMzJTtcbn1cblxuLndpZHRoNTAge1xuICB3aWR0aDogNTAlO1xufVxuXG4ud2lkdGg2NiB7XG4gIHdpZHRoOiA2Ni42NjY2NjYlO1xufVxuXG4ud2lkdGg3NSB7XG4gIHdpZHRoOiA3NSU7XG59XG5cbi53aWR0aDEwMCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4jR2FtZVNob3dDb250ZW50IC5TdGF0V2lkZ2V0SG9sZGVyIHAubm9FbnRyeSxcbiNHYW1lU2hvd0NvbnRlbnQgLlN0YXRXaWRnZXQgc3Bhbi5ub19zdGF0cyB7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA1cHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4jR2FtZVNob3dDb250ZW50IC50ZWFtX3N0YXRzLWxpc3QgLm5vRW50cnkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDlweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjY2NjYztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvZ2FtZV9zaG93XzMvZGlhZ29uYWxfc3RyaXBlcy5wbmdcIik7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQgLlN0YXRXaWRnZXRUYWJzR3JvdXAtaW5zZXQge1xuICBiYWNrZ3JvdW5kOiAjNjY2NjY2O1xuICAvKiBPbGQgYnJvd3NlcnMgKi9cbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3gtc2hhZG93OiBpbnNldCAwcHggMHB4IDEwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC43NSk7XG4gIG1hcmdpbjogMCAyMHB4IDAgMDtcbn1cblxuI0dhbWVTaG93Q29udGVudCB1bC5TdGF0V2lkZ2V0VGFicy1pbnNldCB7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjZmZmO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4jR2FtZVNob3dDb250ZW50IHVsLlN0YXRXaWRnZXRUYWJzLWluc2V0LnRhYnMtMSBsaSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vKiBTZXRzIHRhYiB3aWR0aCBmb3IgMS1saXN0IGl0ZW0gKi9cbiNHYW1lU2hvd0NvbnRlbnQgdWwuU3RhdFdpZGdldFRhYnMtaW5zZXQudGFicy0yIGxpIHtcbiAgd2lkdGg6IDUwJTtcbn1cblxuLyogU2V0cyB0YWIgd2lkdGggZm9yIDItbGlzdCBpdGVtcyAqL1xuI0dhbWVTaG93Q29udGVudCB1bC5TdGF0V2lkZ2V0VGFicy1pbnNldC50YWJzLTMgbGkge1xuICB3aWR0aDogMzMuMzMzMzMzJTtcbn1cblxuLyogU2V0cyB0YWIgd2lkdGggZm9yIDMtbGlzdCBpdGVtcyAqL1xuI0dhbWVTaG93Q29udGVudCB1bC5TdGF0V2lkZ2V0VGFicy1pbnNldCBhOmxpbmssXG4jR2FtZVNob3dDb250ZW50IHVsLlN0YXRXaWRnZXRUYWJzLWluc2V0IGE6dmlzaXRlZCB7XG4gIGNvbG9yOiAjZGRkO1xufVxuXG4jR2FtZVNob3dDb250ZW50IHVsLlN0YXRXaWRnZXRUYWJzLWluc2V0IGE6aG92ZXIsXG4jR2FtZVNob3dDb250ZW50IHVsLlN0YXRXaWRnZXRUYWJzLWluc2V0IGE6YWN0aXZlIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQgLlN0YXRXaWRnZXRUYWJzR3JvdXAtaW5zZXQgdWwuU3RhdFdpZGdldFRhYnMtaW5zZXQgbGk6YmVmb3JlIHtcbiAgY29udGVudDogbm9uZTtcbn1cblxuI0dhbWVTaG93Q29udGVudCAuU3RhdFdpZGdldFRhYnNHcm91cC1pbnNldCB1bC5TdGF0V2lkZ2V0VGFicy1pbnNldCBsaSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zNSk7XG4gIGNvbG9yOiAjY2NjO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMTBweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtc2hhZG93OiAtMXB4IC0xcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQgdWwuU3RhdFdpZGdldFRhYnMtaW5zZXQuc3RhdHNfdG9nZ2xlIGxpIHtcbiAgY29sb3I6ICNkZGQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuI0dhbWVTaG93Q29udGVudCB1bC5TdGF0V2lkZ2V0VGFicy1pbnNldC5zdGF0c190b2dnbGUgbGk6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuI0dhbWVTaG93Q29udGVudCAuR2FtZVNob3dEYXRhQ29udGFpbmVyLnBsYXlfYnlfcGxheSAuU3RhdFdpZGdldFRhYnNHcm91cC1pbnNldCB1bC5TdGF0V2lkZ2V0VGFicy1pbnNldCBsaSB7XG4gIHdpZHRoOiAyMCU7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQgLlN0YXRXaWRnZXRUYWJzR3JvdXAtaW5zZXQgdWwuU3RhdFdpZGdldFRhYnMtaW5zZXQgbGkuc2VsZWN0ZWQsXG4jR2FtZVNob3dDb250ZW50IC5TdGF0V2lkZ2V0VGFic0dyb3VwLWluc2V0IHVsLlN0YXRXaWRnZXRUYWJzLWluc2V0IGxpOmhvdmVyLFxuI0dhbWVTaG93Q29udGVudCAuU3RhdFdpZGdldFRhYnNHcm91cC1pbnNldCB1bC5TdGF0V2lkZ2V0VGFicy1pbnNldCBsaTphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjb2xvcjogI2ZmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LXNoYWRvdzogLTFweCAtMXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQgLlN0YXRXaWRnZXRUYWJzR3JvdXAtaW5zZXQgdWwuU3RhdFdpZGdldFRhYnMtaW5zZXQgbGkuc2VsZWN0ZWQgYSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4jR2FtZVNob3dDb250ZW50IC5TdGF0V2lkZ2V0VGFic0dyb3VwLWluc2V0IHVsLlN0YXRXaWRnZXRUYWJzLWluc2V0IGxpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvZ2FtZV9zaG93XzMvYm9yZGVyLWJsYWNrLnBuZ1wiKSwgdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvZ2FtZV9zaG93XzMvYm9yZGVyLXdoaXRlLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC15O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCwgbGVmdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4jR2FtZVNob3dDb250ZW50IC5TdGF0V2lkZ2V0VGFic0dyb3VwLWluc2V0IHVsLlN0YXRXaWRnZXRUYWJzLWluc2V0IGxpOmZpcnN0LWNoaWxkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvZ2FtZV9zaG93XzMvYm9yZGVyLWJsYWNrLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC15O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodDtcbn1cblxuI0dhbWVTaG93Q29udGVudCAuU3RhdFdpZGdldFRhYnNHcm91cC1pbnNldCB1bC5TdGF0V2lkZ2V0VGFicy1pbnNldCBsaTpsYXN0LWNoaWxkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvZ2FtZV9zaG93XzMvYm9yZGVyLXdoaXRlLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC15O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0O1xufVxuXG4uU3RhdFdpZGdldFRhYnMtaW5zZXQgLmNhcnJvdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5TdGF0V2lkZ2V0VGFicy1pbnNldCBsaS5zZWxlY3RlZCAuY2Fycm90IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvZ2FtZV9zaG93XzMvY2Fycm90LXVwLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIGJvdHRvbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMzhweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQgdWwuU3RhdFdpZGdldFRhYnMge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4jR2FtZVNob3dDb250ZW50IHVsLlN0YXRXaWRnZXRUYWJzIGxpIHtcbiAgYmFja2dyb3VuZDogI2IyYjJiMjtcbiAgYm9yZGVyLXJhZGl1czogNXB4IDBweCAwcHggMHB4O1xuICBib3gtc2hhZG93OiAwcHggMHB4IDEwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgY29sb3I6ICM2NjY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwIDAgMCAwO1xuICBwYWRkaW5nOiAwIDAgMCAyMHB4O1xuICB0ZXh0LXNoYWRvdzogLTFweCAtMXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGhlaWdodDogM2VtO1xuICBsaW5lLWhlaWdodDogM2VtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQgdWwuU3RhdFdpZGdldFRhYnMgbGkgaDMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQgdWwuU3RhdFdpZGdldFRhYnMgbGkgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiA0M3B4O1xuICBsZWZ0OiAxMDAlO1xuICB3aWR0aDogNjlweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC03cHg7XG4gIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2dhbWVfc2hvd18zL3RhYi1lZGdlLXJpZ2h0LnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbngtI0dhbWVTaG93Q29udGVudCB1bC5TdGF0V2lkZ2V0VGFicyBsaTpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9nYW1lX3Nob3dfMy90YWItZWRnZS1yaWdodC1ncmF5LnBuZ1wiKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxMDAlO1xuICB0b3A6IC03cHg7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQgdWwuU3RhdFdpZGdldFRhYnMgbGkuc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDUwO1xufVxuXG4jR2FtZVNob3dDb250ZW50IHVsLlN0YXRXaWRnZXRUYWJzIGxpLm1vcmVfc3RhdHMge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IHJpZ2h0O1xuICBvcGFjaXR5OiAuNTtcbiAgZmlsdGVyOiBBbHBoYShvcGFjaXR5PTUwKTtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1zaGFkb3c6IDFweCAxcHggMHB4IHdoaXRlO1xufVxuXG4jR2FtZVNob3dDb250ZW50IHVsLlN0YXRXaWRnZXRUYWJzIGxpLm1vcmVfc3RhdHM6YmVmb3JlIHtcbiAgY29udGVudDogbm9uZTtcbn1cblxuI0dhbWVTaG93Q29udGVudCB1bC5TdGF0V2lkZ2V0VGFicyBsaS5saXZlX2dhbWVfc2hlZXQge1xuICBiYWNrZ3JvdW5kOiAjY2NjY2NjO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAjODk4OTg5O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3JkZXItdG9wOiBzb2xpZCAxcHggI2U1ZTVlNTtcbiAgY29sb3I6IGJsYWNrO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LXNoYWRvdzogMXB4IDFweCAwcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTtcbiAgb3BhY2l0eTogMTtcbiAgaGVpZ2h0OiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgYm9yZGVyOiBzb2xpZCAxcHggIzY2NjY2NjtcbiAgYm9yZGVyLXRvcDogaW5pdGlhbDtcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4ICMzMzMzMzM7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCB3aGl0ZTtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4jR2FtZVNob3dDb250ZW50IHVsLlN0YXRXaWRnZXRUYWJzIGxpLmxpdmVfZ2FtZV9zaGVldDpob3ZlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6ICM0MjQyNDI7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXNoYWRvdzogLTFweCAtMXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xufVxuXG4jR2FtZVNob3dDb250ZW50IHVsLlN0YXRXaWRnZXRUYWJzLW1pbmkge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vKiBDT01CSU5FIFRIRVNFIC1taW5pIFNUWUxFUyBXSVRIIFJFR1VMQVIgU1RZTEVTIFdIRVJFIFBPU1NJQkxFICovXG4jR2FtZVNob3dDb250ZW50IHVsLlN0YXRXaWRnZXRUYWJzLW1pbmkgbGkge1xuICBiYWNrZ3JvdW5kOiAjYjJiMmIyO1xuICBib3JkZXItcmFkaXVzOiA1cHggMHB4IDBweCAwcHg7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMTBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBjb2xvcjogIzY2NjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDAgMjBweCAwIDA7XG4gIHBhZGRpbmc6IDAgMCAwIDFlbTtcbiAgdGV4dC1zaGFkb3c6IC0xcHggLTFweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBoZWlnaHQ6IDIuNWVtO1xuICBsaW5lLWhlaWdodDogMi41ZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuI0dhbWVTaG93Q29udGVudCB1bC5TdGF0V2lkZ2V0VGFicy1taW5pIGxpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2dhbWVfc2hvd18zL3RhYi1lZGdlLXJpZ2h0LWdyYXkucG5nXCIpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDEwMCU7XG4gIHRvcDogLTdweDtcbn1cblxuI0dhbWVTaG93Q29udGVudCB1bC5TdGF0V2lkZ2V0VGFicy1taW5pIGxpLnNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA1MDtcbn1cblxuI0dhbWVTaG93Q29udGVudCB1bC5TdGF0V2lkZ2V0VGFicy1taW5pIGxpLnNlbGVjdGVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2dhbWVfc2hvd18zL3RhYi1lZGdlLXJpZ2h0LnBuZ1wiKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxMDAlO1xuICB0b3A6IC03cHg7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQgdWwuU3RhdFdpZGdldFRhYnMtbWluaSBsaS5tb3JlX3N0YXRzIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiByaWdodDtcbiAgb3BhY2l0eTogLjU7XG4gIGZpbHRlcjogQWxwaGEob3BhY2l0eT01MCk7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtc2hhZG93OiAxcHggMXB4IDBweCB3aGl0ZTtcbn1cblxuI0dhbWVTaG93Q29udGVudCB1bC5TdGF0V2lkZ2V0VGFicy1taW5pIGxpLm1vcmVfc3RhdHM6YmVmb3JlIHtcbiAgY29udGVudDogbm9uZTtcbn1cblxuLyogUExBWUVSIFNUQVQgV0lER0VUIC0gTEVBREVSICovXG4uU3RhdFdpZGdldC5wbGF5ZXJfc3RhdC1sZWFkZXItaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICM0NDQ7XG4gIG1hcmdpbjogMCAzMHB4IDAgMTBweDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLlN0YXRXaWRnZXQucGxheWVyX3N0YXQtbGVhZGVyLWhlYWRlciBkaXYge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiA1cHggMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbnNwYW4ucGxheWVyX3N0YXQtbGVhZGVyLWhlYWRlciB7XG4gIGZvbnQtc2l6ZTogMS4xMjVlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQgLnBsYXllcl9zdGF0LWxlYWRlciB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICAvKiBPbGQgYnJvd3NlcnMgKi9cbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nOiAxMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ucGxheWVyX3N0YXQtbGVhZGVyIGRpdiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnBsYXllcl9zdGF0LWxlYWRlciAucGxheWVyX3Bob3RvIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCAwIDEwcHggMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTA1cHg7XG4gIGhlaWdodDogMTA1cHg7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cblxuLnBsYXllcl9zdGF0LWxlYWRlciAucGxheWVyX3Bob3RvIHNwYW4ucGxheWVyX3Bob3RvX2ltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDBweDtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgYm9yZGVyOiAzcHggc29saWQgI2YwZjBmMDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ucGxheWVyX3N0YXQtbGVhZGVyIC5wbGF5ZXJfcGhvdG8gc3Bhbi5wbGF5ZXJfcGhvdG9faW1hZ2UgaW1nLnBvcnRyYWl0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDUlO1xuICBtYXJnaW46IC0yJSAwIDAgLTIlO1xufVxuXG4ucGxheWVyX3N0YXQtbGVhZGVyIC5wbGF5ZXJfcGhvdG8gc3Bhbi5wbGF5ZXJfcGhvdG9faW1hZ2UgaW1nLmxhbmRzY2FwZSB7XG4gIGhlaWdodDogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luOiAtOTk5OXB4O1xufVxuXG4uR2FtZVNob3dEYXRhQ29udGFpbmVyLmdhbWVfc3VtbWFyeSAucGxheWVyX3N0YXQtbGVhZGVyIC5wbGF5ZXJfcGhvdG8gc3Bhbi5wbGF5ZXJfcGhvdG9faW1hZ2Uge1xuICBsaW5lLWhlaWdodDogNThweDtcbn1cblxuLnBsYXllcl9zdGF0LWxlYWRlciAucGxheWVyX3N0YXRib3gge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIDAgNXB4IDExMHB4O1xuICBoZWlnaHQ6IDEwMHB4O1xufVxuXG4ucGxheWVyX3N0YXQtbGVhZGVyIC5wbGF5ZXJfc3RhdGJveCBzcGFuLnN0YXRib3hfc3RhdCB7XG4gIGZvbnQtc2l6ZTogMi41ZW07XG4gIGhlaWdodDogNjAlO1xuICBjb2xvcjogIzMzMztcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgbGluZS1oZWlnaHQ6IDcwcHg7XG59XG5cbi5wbGF5ZXJfc3RhdC1sZWFkZXIgLnBsYXllcl9zdGF0Ym94IHNwYW4uc3RhdGJveF9jYXRlZ29yeSB7XG4gIGZvbnQtc2l6ZTogLjg3NWVtO1xuICBoZWlnaHQ6IDQwJTtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5wbGF5ZXJfc3RhdC1sZWFkZXIgLnBsYXllcl9zdGF0Ym94IHNwYW4uc3RhdGJveF9jYXRlZ29yeSBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLnBsYXllcl9zdGF0LWxlYWRlciAucGxheWVyX3N0YXRib3ggc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5wbGF5ZXJfc3RhdC1sZWFkZXIgdWwge1xuICBmb250LXNpemU6IDEycHg7XG4gIGhlaWdodDogMzBweDtcbn1cblxuLnBsYXllcl9zdGF0LWxlYWRlciB1bCBsaSB7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICB0ZXh0LWluZGVudDogMTBweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLnBsYXllcl9zdGF0LWxlYWRlciAucGxheWVyX25vIHtcbiAgY2xlYXI6IGxlZnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWluZGVudDogLTRweDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHdpZHRoOiA1MHB4O1xufVxuXG4ucGxheWVyU3RhdExlYWRlckVsZW1lbnQgLnBsYXllcl9zdGF0LWxlYWRlciAucGxheWVyX25hbWUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjEyNWVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1heC1oZWlnaHQ6IDMwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWluZGVudDogMDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5HYW1lU2hvd0RhdGFDb250YWluZXIuZ2FtZV9wcmV2aWV3IC5wbGF5ZXJfc3RhdC1sZWFkZXIgdWwgbGkucGxheWVyX25hbWUge1xuICBtYXgtd2lkdGg6IDE4NXB4O1xufVxuXG4uR2FtZVNob3dEYXRhQ29udGFpbmVyLmdhbWVfc3VtbWFyeSAucGxheWVyX3N0YXQtbGVhZGVyIHVsIGxpLnBsYXllcl9uYW1lIHtcbiAgbWF4LXdpZHRoOiAxMjBweDtcbn1cblxuLkdhbWVTaG93RGF0YUNvbnRhaW5lci5nYW1lX3N1bW1hcnkgLnBsYXllcl9zdGF0LWxlYWRlciAucGxheWVyX25hbWUge1xuICBtYXgtd2lkdGg6IDEyMHB4O1xufVxuXG4uR2FtZVNob3dEYXRhQ29udGFpbmVyLmdhbWVfcHJldmlldyAucGxheWVyX3N0YXQtbGVhZGVyIC5wbGF5ZXJfbmFtZSB7XG4gIG1heC13aWR0aDogMTgwcHg7XG59XG5cbi5wbGF5ZXJfc3RhdC1sZWFkZXIgLnBsYXllcl9zdGF0cy1leHRyYSB7XG4gIGNsZWFyOiBsZWZ0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucGxheWVyX3N0YXQtbGVhZGVyIC5wbGF5ZXJfc3RhdHMtZXh0cmEgdWwge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBjb2xvcjogIzMzMztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG5cbi5wbGF5ZXJfc3RhdC1sZWFkZXIgLnBsYXllcl9zdGF0cy1leHRyYSB1bDpiZWZvcmUge1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuLnBsYXllcl9zdGF0LWxlYWRlciAucGxheWVyX3N0YXRzLWV4dHJhIHVsOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5wbGF5ZXJfc3RhdC1sZWFkZXIgLnBsYXllcl9zdGF0cy1leHRyYSB1bCBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgZm9udC1zaXplOiAuODc1ZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NjY7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBoZWlnaHQ6IDU2cHg7XG4gIG1hcmdpbi1sZWZ0OiAwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1pbmRlbnQ6IDA7XG59XG5cbi5wbGF5ZXJfc3RhdC1sZWFkZXIgLnBsYXllcl9zdGF0cy1leHRyYSB1bCBsaSBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogNTAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnBsYXllcl9zdGF0LWxlYWRlciAucGxheWVyX3N0YXRzLWV4dHJhIHVsIGxpIHNwYW4uc3RhdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NjY7XG4gIGNvbG9yOiAjMzMzO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YwZjBmMDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLnBsYXllcl9zdGF0LWxlYWRlciAucGxheWVyX3N0YXRzLWV4dHJhIHVsIGxpOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5wbGF5ZXJfc3RhdC1sZWFkZXIgLnBsYXllcl9zdGF0cy1leHRyYS5zdGF0XzUgdWwgbGkge1xuICB3aWR0aDogMjAlO1xufVxuXG4ucGxheWVyX3N0YXQtbGVhZGVyIC5wbGF5ZXJfc3RhdHMtZXh0cmEuc3RhdF80IHVsIGxpIHtcbiAgd2lkdGg6IDI1JTtcbn1cblxuLnBsYXllcl9zdGF0LWxlYWRlciAucGxheWVyX3N0YXRzLWV4dHJhLnN0YXRfMyB1bCBsaSB7XG4gIHdpZHRoOiAzMy4zMzMzMzMlO1xufVxuXG4ucGxheWVyX3N0YXQtbGVhZGVyIC5wbGF5ZXJfc3RhdHMtZXh0cmEuc3RhdF8yIHVsIGxpIHtcbiAgd2lkdGg6IDUwJTtcbn1cblxuLkdhbWVTaG93RGF0YUNvbnRhaW5lci5nYW1lX3N1bW1hcnkgLnBsYXllcl9zdGF0LWxlYWRlciAucGxheWVyX3N0YXRzLWV4dHJhIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLkdhbWVTaG93RGF0YUNvbnRhaW5lci5nYW1lX3N1bW1hcnkgLnBsYXllcl9zdGF0LWxlYWRlciAucGxheWVyX3Bob3RvIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCAwIDEwcHggMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiA2MHB4O1xufVxuXG4uR2FtZVNob3dEYXRhQ29udGFpbmVyLmdhbWVfc3VtbWFyeSAucGxheWVyX3N0YXQtbGVhZGVyIC5wbGF5ZXJfc3RhdGJveCB7XG4gIGhlaWdodDogNjBweDtcbiAgbWFyZ2luOiAwIDAgMTBweCA3MHB4O1xufVxuXG4uR2FtZVNob3dEYXRhQ29udGFpbmVyLmdhbWVfc3VtbWFyeSAucGxheWVyX3N0YXQtbGVhZGVyIC5wbGF5ZXJfc3RhdGJveCBzcGFuLnN0YXRib3hfc3RhdCB7XG4gIGZvbnQtc2l6ZTogMjFweDtcbiAgaGVpZ2h0OiA1MCU7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xufVxuXG4uR2FtZVNob3dEYXRhQ29udGFpbmVyLmdhbWVfc3VtbWFyeSAucGxheWVyX3N0YXQtbGVhZGVyIC5wbGF5ZXJfc3RhdGJveCBzcGFuLnN0YXRib3hfY2F0ZWdvcnkge1xuICBmb250LXNpemU6IDEwcHg7XG4gIGhlaWdodDogNTAlO1xuICBsaW5lLWhlaWdodDogMzBweDtcbn1cblxuLkdhbWVTaG93RGF0YUNvbnRhaW5lci5nYW1lX3N1bW1hcnkgLnBsYXllcl9zdGF0LWxlYWRlciB1bCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgNTAlO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGhlaWdodDogMzBweDtcbn1cblxuLkdhbWVTaG93RGF0YUNvbnRhaW5lci5nYW1lX3N1bW1hcnkgLnBsYXllcl9zdGF0LWxlYWRlciB1bCBsaSB7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICB0ZXh0LWluZGVudDogNXB4O1xufVxuXG4uR2FtZVNob3dEYXRhQ29udGFpbmVyLmdhbWVfc3VtbWFyeSAucGxheWVyX3N0YXQtbGVhZGVyIC5wbGF5ZXJfbm8ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjBweCA1MCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1pbmRlbnQ6IC01cHg7XG4gIHdpZHRoOiAzNXB4O1xufVxuXG4vKiBURUFNIFNUQVQgV0lER0VUIC0gQ09NUEFSSVNPTiAqL1xuI0dhbWVTaG93Q29udGVudCAuU3RhdFdpZGdldENvbnRhaW5lci50ZWFtX3N0YXQtY29tcGFyaXNvbiB7XG4gIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2dhbWVfc2hvd18zL3ZlcnRpY2FsX2RpdmlkZXIucG5nXCIpIHJlcGVhdC15IDUwJSA1MCU7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQgLmhvbWVUZWFtLCAjR2FtZVNob3dDb250ZW50IC5hd2F5VGVhbSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4udGVhbV9zdGF0LWNvbXBhcmlzb24gLnN0YXRfY2F0ZWdvcnkge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4jR2FtZVNob3dDb250ZW50IC50ZWFtX3N0YXQtY29tcGFyaXNvbiBoMyB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuI0dhbWVTaG93Q29udGVudCAudGVhbV9zdGF0LWNvbXBhcmlzb24gLnN0YXQtYmFyX2dyYXBoIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnRlYW1fc3RhdC1jb21wYXJpc29uIC5zdGF0LWJhcl9ncmFwaCAuYXdheVRlYW0sXG4udGVhbV9zdGF0LWNvbXBhcmlzb24gLnN0YXQtYmFyX2dyYXBoIC5ob21lVGVhbSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2dhbWVfc2hvd18zL3N0YXRfY29tcGFyaXNvbi1zaGluZS5wbmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDMwcHg7XG4gIG1heC13aWR0aDogOTglO1xuICBtaW4td2lkdGg6IDIlO1xufVxuXG4jdGFiX2dzM19nYW1lX3N1bW1hcnlfY29udGVudCAudGVhbV9zdGF0LWNvbXBhcmlzb24gLnN0YXQtYmFyX2dyYXBoIC5hd2F5VGVhbSxcbiN0YWJfZ3MzX2dhbWVfc3VtbWFyeV9jb250ZW50IC50ZWFtX3N0YXQtY29tcGFyaXNvbiAuc3RhdC1iYXJfZ3JhcGggLmhvbWVUZWFtIHtcbiAgbWF4LXdpZHRoOiA4OCU7XG4gIG1pbi13aWR0aDogMTIlO1xufVxuXG4jdGFiX2dzM19wbGF5ZXJfc3RhdHNfY29udGVudCAucGxheWVyX3N0YXRzLWxpc3QtaGVhZGVyIC50ZWFtTG9nby10aW55IHtcbiAgbWFyZ2luLXRvcDogNHB4O1xufVxuXG4udGVhbV9zdGF0LWNvbXBhcmlzb24gLnN0YXQtYmFyX2dyYXBoIC5hd2F5VGVhbSB7XG4gIGJvcmRlci1yYWRpdXM6IDVweCAwcHggMHB4IDVweDtcbn1cblxuLnRlYW1fc3RhdC1jb21wYXJpc29uIC5zdGF0LWJhcl9ncmFwaCAuaG9tZVRlYW0ge1xuICBib3JkZXItcmFkaXVzOiAwcHggNXB4IDVweCAwcHg7XG59XG5cbi50ZWFtX3N0YXQtY29tcGFyaXNvbiAuc3RhdF90b3RhbHMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi50ZWFtX3N0YXQtY29tcGFyaXNvbiAuc3RhdF90b3RhbHM6bGFzdC1jaGlsZCB7XG4gIGZsb2F0OiByaWdodDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi50ZWFtX3N0YXQtY29tcGFyaXNvbiAuc3RhdF90b3RhbHMgaDIge1xuICBjb2xvcjogIzMzMztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtc2hhZG93OiAxcHggMXB4IDBweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpO1xufVxuXG4udGVhbV9zdGF0LWNvbXBhcmlzb24gLnN0YXQtYmFyX2dyYXBoIC5hd2F5VGVhbSBzcGFuIGltZyxcbi50ZWFtX3N0YXQtY29tcGFyaXNvbiAuc3RhdC1iYXJfZ3JhcGggLmhvbWVUZWFtIHNwYW4gaW1nIHtcbiAgcGFkZGluZzogNXB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4udGVhbV9zdGF0LWNvbXBhcmlzb24gLnN0YXQtYmFyX2dyYXBoIC5ob21lVGVhbSBzcGFuIGltZyB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuI0dhbWVTaG93Q29udGVudCAudmVydGljYWxfZ3JhcGgtY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZDogI2NjYztcbiAgYm9yZGVyLXJhZGl1czogNXB4IDVweCA1cHggNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAxMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuI0dhbWVTaG93Q29udGVudCAudmVydGljYWxfZ3JhcGgtY2F0ZWdvcnkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDUwJTtcbn1cblxuI0dhbWVTaG93Q29udGVudCAudmVydGljYWxfZ3JhcGgtY2F0ZWdvcnkgaDMge1xuICBjbGVhcjogYm90aDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQgLnZlcnRpY2FsX2dyYXBoLXNpbmdsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbn1cblxuI0dhbWVTaG93Q29udGVudCAudmVydGljYWxfZ3JhcGgtYmFyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogNTBweDtcbiAgd2lkdGg6IDMwcHg7XG59XG5cbi8qIFBMQVlFUiBTVEFUIFdJREdFVCAtIExJU1QgKi9cbiNHYW1lU2hvd0NvbnRlbnQgLnRhYmxlX2NvbnRhaW5lciB0YWJsZSB0aGVhZCB0aCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHBhZGRpbmc6IDAgNXB4O1xufVxuXG4jR2FtZVNob3dDb250ZW50IC50YWJsZV9jb250YWluZXIgdGFibGUgdGQucGxheWVyX25hbWUge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xufVxuXG4jR2FtZVNob3dDb250ZW50IC50YWJsZV9jb250YWluZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBtYXJnaW46IGF1dG87XG4gIHBhZGRpbmc6IDEwcHggMjBweCAyMHB4IDIwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZmVmZWY7XG59XG5cbi5HYW1lU2hvd0RhdGFDb250YWluZXIucGxheV9ieV9wbGF5IC50YWJsZV9jb250YWluZXIge1xuICBtYXJnaW46IDAgMjBweCAyMHB4IDA7XG59XG5cbi5HYW1lU2hvd0RhdGFDb250YWluZXIucGxheV9ieV9wbGF5IC5TdGF0V2lkZ2V0Q29sdW1uIC5TdGF0V2lkZ2V0SG9sZGVyIHtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuXG4jR2FtZVNob3dDb250ZW50IHVsLnBsYXllcl9zdGF0cy1saXN0LWhlYWRlci5hd2F5VGVhbSwgI0dhbWVTaG93Q29udGVudCB1bC5wbGF5ZXJfc3RhdHMtbGlzdC1oZWFkZXIuaG9tZVRlYW0ge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzMzMztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMCA1cHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4jR2FtZVNob3dDb250ZW50IHVsLnBsYXllcl9zdGF0cy1saXN0LWhlYWRlci5hd2F5VGVhbSBsaSBoMywgI0dhbWVTaG93Q29udGVudCB1bC5wbGF5ZXJfc3RhdHMtbGlzdC1oZWFkZXIuaG9tZVRlYW0gbGkgaDMge1xuICBwYWRkaW5nOiAxMHB4O1xufVxuXG4jR2FtZVNob3dDb250ZW50IHVsLnBsYXllcl9zdGF0cy1saXN0LWhlYWRlciBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMCAxMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4jR2FtZVNob3dDb250ZW50IHVsLnBsYXllcl9zdGF0cy1saXN0LWhlYWRlciBsaSBoMiB7XG4gIGNvbG9yOiAjMzMzO1xufVxuXG4ucmlnaHQtY29sdW1uLWFkLWNvbnRlbnQgdWwucGxheWVyX3N0YXRzLWxpc3QtaGVhZGVyIGxpIGgyIHtcbiAgZm9udC1zaXplOiAyNHB4O1xufVxuXG4vKiBURUFNIFNUQVQgV0lER0VUIC0gTElTVCAqL1xuI0dhbWVTaG93Q29udGVudCB1bC50ZWFtX3N0YXRzLWxpc3QtaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogIzY2NjtcbiAgY29sb3I6ICNmZmY7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4jR2FtZVNob3dDb250ZW50IHVsLnRlYW1fc3RhdHMtbGlzdC1oZWFkZXIgbGkgaDMge1xuICBwYWRkaW5nOiAxMHB4O1xufVxuXG4jR2FtZVNob3dDb250ZW50IHVsLnRlYW1fc3RhdHMtbGlzdC1oZWFkZXIgbGkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogMzZweDtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgdGV4dC1zaGFkb3c6IC0xcHggLTFweCAwcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4jR2FtZVNob3dDb250ZW50IHVsLnRlYW1fc3RhdHMtbGlzdC1oZWFkZXIgbGkudGVhbV9sb2dvIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMCU7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQgdWwudGVhbV9zdGF0cy1saXN0LWhlYWRlciBsaS50ZWFtX2xvZ28gc3BhbiB7XG4gIHBhZGRpbmc6IDdweCAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4jR2FtZVNob3dDb250ZW50IHVsLnRlYW1fc3RhdHMtbGlzdC1oZWFkZXIgbGkudGVhbV9sb2dvIHNwYW4gYSB7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4jR2FtZVNob3dDb250ZW50IC5HYW1lU2hvd0RhdGFDb250YWluZXIuZ2FtZV9wcmV2aWV3IHVsLnRlYW1fc3RhdHMtbGlzdCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuI0dhbWVTaG93Q29udGVudCAuR2FtZVNob3dEYXRhQ29udGFpbmVyLmdhbWVfcHJldmlldyB1bC50ZWFtX3N0YXRzLWxpc3Q6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAtMTBweDtcbn1cblxuI0dhbWVTaG93Q29udGVudCB1bC50ZWFtX3N0YXRzLWxpc3QgbGkgdWwge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2YwZjBmMDtcbn1cblxuI0dhbWVTaG93Q29udGVudCB1bC50ZWFtX3N0YXRzLWxpc3QgbGkgdWwgbGkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgcGFkZGluZzogOHB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuI0dhbWVTaG93Q29udGVudCAuR2FtZVNob3dEYXRhQ29udGFpbmVyLmdhbWVfc3RhdHMgdWwudGVhbV9zdGF0cy1saXN0IGxpIHVsIGxpIHtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xufVxuXG4jR2FtZVNob3dDb250ZW50IC5HYW1lU2hvd0RhdGFDb250YWluZXIuZ2FtZV9zdGF0cyB1bC50ZWFtX3N0YXRzLWxpc3Qgc3Bhbi50ZWFtX2xvZ28ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAyMHB4O1xufVxuXG4jR2FtZVNob3dDb250ZW50IC5HYW1lU2hvd0RhdGFDb250YWluZXIuZ2FtZV9zdGF0cyB1bC50ZWFtX3N0YXRzLWxpc3QgbGkgdWwgbGkuc3RhdC1iYXJfZ3JhcGggLmF3YXlUZWFtIHNwYW4ge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQgLkdhbWVTaG93RGF0YUNvbnRhaW5lci5nYW1lX3N0YXRzIHVsLnRlYW1fc3RhdHMtbGlzdCBsaSB1bCBsaS5zdGF0LWJhcl9ncmFwaCAuaG9tZVRlYW0gc3BhbiB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4jR2FtZVNob3dDb250ZW50IC5HYW1lU2hvd0RhdGFDb250YWluZXIuZ2FtZV9zdGF0cyB1bC50ZWFtX3N0YXRzLWxpc3Qgc3Bhbi50ZWFtX2xvZ28gYSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQgdWwudGVhbV9zdGF0cy1saXN0IGxpIHVsIGxpLnN0YXRfY2F0ZWdvcnkge1xuICB3aWR0aDogMzMuMyU7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQgdWwudGVhbV9zdGF0cy1saXN0IGxpIHVsIGxpLnN0YXQtYmFyX2dyYXBoIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI0dhbWVTaG93Q29udGVudCB1bC50ZWFtX3N0YXRzLWxpc3QgbGkgdWwgbGkuc3RhdC1iYXJfZ3JhcGggc3BhbiBhIHtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4jR2FtZVNob3dDb250ZW50IHVsLnRlYW1fc3RhdHMtbGlzdCBsaSB1bCBsaS50ZWFtX3N0YXQge1xuICBmbG9hdDogcmlnaHQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDMzLjMlO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4jR2FtZVNob3dDb250ZW50IHNwYW4udHMxLFxuI0dhbWVTaG93Q29udGVudCBzcGFuLnRzMiB7XG4gIGZvbnQtc2l6ZTogLjY1ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQgLkdhbWVTaG93RGF0YUNvbnRhaW5lci5nYW1lX3N0YXRzIHVsLnRlYW1fc3RhdHMtbGlzdCBsaSB1bCBsaS5zdGF0X2NhdGVnb3J5IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1pbmRlbnQ6IDEwcHg7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3aWR0aDogMzAlO1xufVxuXG4jR2FtZVNob3dDb250ZW50IC5HYW1lU2hvd0RhdGFDb250YWluZXIuZ2FtZV9zdGF0cyB1bC50ZWFtX3N0YXRzLWxpc3QgbGkgdWwgbGkuc3RhdC1iYXJfZ3JhcGgge1xuICB3aWR0aDogNDAlO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jR2FtZVNob3dDb250ZW50IC5HYW1lU2hvd0RhdGFDb250YWluZXIuZ2FtZV9zdGF0cyB1bC50ZWFtX3N0YXRzLWxpc3QgbGkgdWwgbGkuc3RhdC1iYXJfZ3JhcGggc3BhbiBpbWcge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jR2FtZVNob3dDb250ZW50IC5HYW1lU2hvd0RhdGFDb250YWluZXIuZ2FtZV9zdGF0cyB1bC50ZWFtX3N0YXRzLWxpc3QgbGkgdWwgbGkudGVhbV9zdGF0LFxuI0dhbWVTaG93Q29udGVudCAuR2FtZVNob3dEYXRhQ29udGFpbmVyLmdhbWVfc3RhdHMgdWwudGVhbV9zdGF0cy1saXN0LWhlYWRlciBsaS50ZWFtX2xvZ28ge1xuICB3aWR0aDogMTUlO1xufVxuXG4jR2FtZVNob3dDb250ZW50IC5HYW1lU2hvd0RhdGFDb250YWluZXIuZ2FtZV9zdGF0cyB1bC50ZWFtX3N0YXRzLWxpc3QgbGkgdWwgbGkuc3RhdC1iYXJfZ3JhcGggc3BhbiB7XG4gIGhlaWdodDogMjBweDtcbn1cblxuI0dhbWVTaG93Q29udGVudCAuR2FtZVNob3dEYXRhQ29udGFpbmVyLmdhbWVfc3VtbWFyeSAudGVhbV9zdGF0LWNvbXBhcmlzb24gLlN0YXRXaWRnZXQge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4uR2FtZVNob3dEYXRhQ29udGFpbmVyLmdhbWVfc3VtbWFyeSBzcGFuLnRzMSxcbi5HYW1lU2hvd0RhdGFDb250YWluZXIuZ2FtZV9zdW1tYXJ5IHNwYW4udHMyIHtcbiAgY2xlYXI6IGxlZnQ7XG4gIGNvbG9yOiAjMzMzO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuI0dhbWVTaG93Q29udGVudCAuR2FtZVNob3dEYXRhQ29udGFpbmVyLmdhbWVfc3VtbWFyeSB1bC50ZWFtX3N0YXRzLWxpc3QgbGkgdWwge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4jR2FtZVNob3dDb250ZW50IC5HYW1lU2hvd0RhdGFDb250YWluZXIuZ2FtZV9zdW1tYXJ5IHVsLnRlYW1fc3RhdHMtbGlzdCBsaSB1bCBsaS5zdGF0X2NhdGVnb3J5IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGhlaWdodDogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4jR2FtZVNob3dDb250ZW50IC5HYW1lU2hvd0RhdGFDb250YWluZXIuZ2FtZV9zdW1tYXJ5IHVsLnRlYW1fc3RhdHMtbGlzdCBsaSB1bCBsaS5zdGF0LWJhcl9ncmFwaCB7XG4gIGNsZWFyOiBsZWZ0O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4jR2FtZVNob3dDb250ZW50IC5HYW1lU2hvd0RhdGFDb250YWluZXIuZ2FtZV9zdW1tYXJ5IHVsLnRlYW1fc3RhdHMtbGlzdCBsaSB1bCBsaS5zdGF0LWJhcl9ncmFwaCAuYXdheVRlYW0sXG4jR2FtZVNob3dDb250ZW50IC5HYW1lU2hvd0RhdGFDb250YWluZXIuZ2FtZV9zdW1tYXJ5IHVsLnRlYW1fc3RhdHMtbGlzdCBsaSB1bCBsaS5zdGF0LWJhcl9ncmFwaCAuaG9tZVRlYW0ge1xuICBoZWlnaHQ6IDMwcHg7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQgLkdhbWVTaG93RGF0YUNvbnRhaW5lci5nYW1lX3N1bW1hcnkgdWwudGVhbV9zdGF0cy1saXN0IGxpIHVsIGxpLnN0YXQtYmFyX2dyYXBoIHNwYW4ge1xuICBoZWlnaHQ6IDMwcHg7XG4gIHBhZGRpbmc6IDVweDtcbn1cblxuI0dhbWVTaG93Q29udGVudCAuR2FtZVNob3dEYXRhQ29udGFpbmVyLmdhbWVfc3VtbWFyeSB1bC50ZWFtX3N0YXRzLWxpc3QgbGkgdWwgbGkuc3RhdC1iYXJfZ3JhcGggLmF3YXlUZWFtIHNwYW4ge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQgLkdhbWVTaG93RGF0YUNvbnRhaW5lci5nYW1lX3N1bW1hcnkgdWwudGVhbV9zdGF0cy1saXN0IGxpIHVsIGxpLnN0YXQtYmFyX2dyYXBoIC5ob21lVGVhbSBzcGFuIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQgLkdhbWVTaG93RGF0YUNvbnRhaW5lci5nYW1lX3N1bW1hcnkgdWwudGVhbV9zdGF0cy1saXN0IGxpIHVsIGxpLnN0YXQtYmFyX2dyYXBoIC5ob21lVGVhbSBzcGFuIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogNXB4O1xuICB0b3A6IDVweDtcbn1cblxuI0dhbWVTaG93Q29udGVudCAuR2FtZVNob3dEYXRhQ29udGFpbmVyLmdhbWVfc3VtbWFyeSB1bC50ZWFtX3N0YXRzLWxpc3QgbGkgdWwgbGkudGVhbV9zdGF0IHtcbiAgZm9udC1zaXplOiAxLjVlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGhlaWdodDogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtc2hhZG93OiAxcHggMXB4IDBweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpO1xuICB3aWR0aDogNzVweDtcbn1cblxuI0dhbWVTaG93Q29udGVudCAuR2FtZVNob3dEYXRhQ29udGFpbmVyLmdhbWVfc3VtbWFyeSB1bC50ZWFtX3N0YXRzLWxpc3QgbGkgdWwgbGkudGVhbV9zdGF0LnRzMSB7XG4gIGZsb2F0OiBsZWZ0O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4jR2FtZVNob3dDb250ZW50IC5HYW1lU2hvd0RhdGFDb250YWluZXIuZ2FtZV9zdW1tYXJ5IHVsLnRlYW1fc3RhdHMtbGlzdCBsaSB1bCBsaS50ZWFtX3N0YXQudHMyIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuI0dhbWVTaG93Q29udGVudCAuR2FtZVNob3dEYXRhQ29udGFpbmVyLmdhbWVfc3VtbWFyeSB1bC50ZWFtX3N0YXRzLWxpc3QgbGkgdWwgbGkudGVhbV9zdGF0LnRzMSBzcGFuLFxuI0dhbWVTaG93Q29udGVudCAuR2FtZVNob3dEYXRhQ29udGFpbmVyLmdhbWVfc3VtbWFyeSB1bC50ZWFtX3N0YXRzLWxpc3QgbGkgdWwgbGkudGVhbV9zdGF0LnRzMiBzcGFuIHtcbiAgaGVpZ2h0OiAxNXB4O1xuICBsaW5lLWhlaWdodDogMTVweDtcbn1cblxuI0dhbWVTaG93Q29udGVudCAuR2FtZVNob3dEYXRhQ29udGFpbmVyLmdhbWVfcHJldmlldyB1bC50ZWFtX3N0YXRzLWxpc3QgbGkgdWwgbGkuc3RhdC1iYXJfZ3JhcGggLmF3YXlUZWFtLFxuI0dhbWVTaG93Q29udGVudCAuR2FtZVNob3dEYXRhQ29udGFpbmVyLmdhbWVfcHJldmlldyB1bC50ZWFtX3N0YXRzLWxpc3QgbGkgdWwgbGkuc3RhdC1iYXJfZ3JhcGggLmhvbWVUZWFtIHtcbiAgaGVpZ2h0OiAzMHB4O1xufVxuXG4jR2FtZVNob3dDb250ZW50IC5HYW1lU2hvd0RhdGFDb250YWluZXIuZ2FtZV9wcmV2aWV3IHVsLnRlYW1fc3RhdHMtbGlzdCBsaSB1bCBsaS5zdGF0LWJhcl9ncmFwaCBzcGFuIGEge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jR2FtZVNob3dDb250ZW50IC5HYW1lU2hvd0RhdGFDb250YWluZXIuZ2FtZV9wcmV2aWV3IHVsLnRlYW1fc3RhdHMtbGlzdCBsaSB1bCBsaS5zdGF0LWJhcl9ncmFwaCAuYXdheVRlYW0gc3BhbiB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMzBweDtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQgLkdhbWVTaG93RGF0YUNvbnRhaW5lci5nYW1lX3ByZXZpZXcgdWwudGVhbV9zdGF0cy1saXN0IGxpIHVsIGxpLnN0YXQtYmFyX2dyYXBoIC5ob21lVGVhbSBzcGFuIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDMwcHg7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4jR2FtZVNob3dDb250ZW50IC5zdGF0LWJhcl9ncmFwaCBkaXYuYXdheVRlYW0ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9nYW1lX3Nob3dfMy9zdGF0X2NvbXBhcmlzb24tc2hpbmUucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gIGJvcmRlci1yYWRpdXM6IDVweCAwcHggMHB4IDVweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAzNSU7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQgLnN0YXQtYmFyX2dyYXBoIGRpdi5ob21lVGVhbSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gIGJvcmRlci1yYWRpdXM6IDBweCA1cHggNXB4IDBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiA2NSU7XG59XG5cbi8qIEdBTUUgREVUQUlMUyAqL1xuI0dhbWVTaG93Q29udGVudCAuU3RhdFdpZGdldENvbnRhaW5lci5oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBjb2xvcjogIzk5OTtcbiAgbWFyZ2luOiAwO1xuICAvKiBwYWRkaW5nOiAxMHB4IDAgMTBweCAyMHB4OyAqL1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4jR2FtZVNob3dDb250ZW50IC5TdGF0V2lkZ2V0Q29udGFpbmVyLXN1Yi5oZWFkZXIge1xuICBtYXJnaW46IDAgMCAtMTVweCAwO1xufVxuXG4jR2FtZVNob3dDb250ZW50IHVsLmdhbWVfZGV0YWlscyBsaSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOTk5O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICBjb2xvcjogIzk5OTtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBwYWRkaW5nOiAuMjVlbSAwO1xufVxuXG4jR2FtZVNob3dDb250ZW50IHVsLmdhbWVfZGV0YWlscyBsaSBoMyB7XG4gIHBhZGRpbmc6IC41ZW0gMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuI0dhbWVTaG93Q29udGVudCB1bC5nYW1lX2RldGFpbHMgbGkuc3ViY2F0ZWdvcnkge1xuICB0ZXh0LWluZGVudDogMS4yNWVtO1xufVxuXG4jR2FtZVNob3dDb250ZW50IHVsLmdhbWVfZGV0YWlscyBhLFxuI0dhbWVTaG93Q29udGVudCB1bC5nYW1lX2RldGFpbHMgYTp2aXNpdGVkIHtcbiAgY29sb3I6ICNjY2M7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuI0dhbWVTaG93Q29udGVudCB1bC5nYW1lX2RldGFpbHMgYTpob3ZlcixcbiNHYW1lU2hvd0NvbnRlbnQgdWwuZ2FtZV9kZXRhaWxzIGE6YWN0aXZlIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4jR2FtZVNob3dDb250ZW50IC5TdGF0V2lkZ2V0Q29udGFpbmVyLmdhbWVfZGV0YWlscy5oZWFkZXIge1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIHRleHQtaW5kZW50OiAyMHB4O1xufVxuXG4jR2FtZVNob3dDb250ZW50IC5TdGF0V2lkZ2V0Q29udGFpbmVyIGxpLnBsYXlfZGV0YWlscy5hd2F5IHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQgLlN0YXRXaWRnZXRDb250YWluZXIgbGkucGxheV9kZXRhaWxzLmhvbWUge1xuICBmbG9hdDogcmlnaHQ7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQgLlN0YXRXaWRnZXRDb250YWluZXIgbGkudGVhbV9zY29yZS5ob21lIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbn1cblxuI0dhbWVTaG93Q29udGVudCAuU3RhdFdpZGdldENvbnRhaW5lciBsaS50ZWFtX3Njb3JlLmF3YXkge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQgLlN0YXRXaWRnZXRDb250YWluZXIgbGkuc2hvb3V0b3V0X3RvdGFsIHtcbiAgZm9udC1zaXplOiAxLjVlbTtcbiAgaGVpZ2h0OiAzMHB4O1xuICBsaW5lLWhlaWdodDogMzVweDtcbiAgcGFkZGluZzogMCAxMHB4O1xuICB0ZXh0LXNoYWRvdzogMXB4IDFweCAwcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KTtcbiAgd2lkdGg6IDU1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuI0dhbWVTaG93Q29udGVudCAuU3RhdFdpZGdldENvbnRhaW5lciBsaS5zaG9vdXRvdXRfdG90YWwuYXdheSB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLyogR0FNRSBQUkVWSUVXIFNQRUNJRklDIFNUWUxFUyAqL1xuLlN0YXRXaWRnZXRHcm91cENvbnRhaW5lci5nYW1lX3ByZXZpZXctaGVhZGVyIC5TdGF0V2lkZ2V0Q29udGFpbmVyIHtcbiAgcGFkZGluZzogMTBweCAwIDAgMTBweDtcbn1cblxuLlN0YXRXaWRnZXRHcm91cENvbnRhaW5lci5nYW1lX3ByZXZpZXctaGVhZGVyIC5TdGF0V2lkZ2V0Q29udGFpbmVyLXN1YiB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLlN0YXRXaWRnZXRHcm91cENvbnRhaW5lci5nYW1lX3ByZXZpZXctaGVhZGVyIC5TdGF0V2lkZ2V0Q29udGFpbmVyLXN1Yi5oYXNfdGVhbV93aWRnZXRzIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB3aWR0aDogNjYuNiU7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLlN0YXRXaWRnZXRHcm91cENvbnRhaW5lci5nYW1lX3ByZXZpZXctaGVhZGVyIC5TdGF0V2lkZ2V0Q29udGFpbmVyLXN1YiAuU3RhdFdpZGdldENvbHVtbi53aWR0aDUwIHtcbiAgd2lkdGg6IDUwJTtcbn1cblxuLlN0YXRXaWRnZXRHcm91cENvbnRhaW5lci5nYW1lX3ByZXZpZXctaGVhZGVyIC5TdGF0V2lkZ2V0IHtcbiAgbWFyZ2luOiAwIDEwcHggMTBweCAwO1xufVxuXG4uU3RhdFdpZGdldEdyb3VwQ29udGFpbmVyLmdhbWVfcHJldmlldy1jb2x1bW4gLlN0YXRXaWRnZXRHcm91cCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLlN0YXRXaWRnZXRHcm91cENvbnRhaW5lci5nYW1lX3ByZXZpZXctaGVhZGVyIC5jYXJyb3QuZG93biB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAyNXB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLkdhbWVTaG93RGF0YUNvbnRhaW5lci5nYW1lX3ByZXZpZXcgLlN0YXRXaWRnZXRIb2xkZXIgLlN0YXRXaWRnZXQuZ2FtZV9wcmV2aWV3IHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uR2FtZVNob3dEYXRhQ29udGFpbmVyLmdhbWVfcHJldmlldyBzcGFuLnRlYW1fbG9nbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5HYW1lU2hvd0RhdGFDb250YWluZXIuZ2FtZV9wcmV2aWV3IHVsLnBsYXllcl9zdGF0cy1saXN0LWhlYWRlciB7XG4gIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2dhbWVfc2hvd18zL3Njb3Jpbmdfc3VtbWFyeS1zaGluZS5wbmdcIikgcmVwZWF0LXggNTAlIDUwJTtcbn1cblxuLyogR0FNRSBTVEFUUyBTUEVDSUZJQyBTVFlMRVMgKi9cbi5HYW1lU2hvd0RhdGFDb250YWluZXIuZ2FtZV9zdGF0cyAudGVhbV9zdGF0cy1saXN0LWhlYWRlciBzcGFuLnRlYW1fbG9nbyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uR2FtZVNob3dEYXRhQ29udGFpbmVyLmdhbWVfc3RhdHMgLnBsYXllcl9zdGF0cy1saXN0LWhlYWRlciBzcGFuLnRlYW1fbG9nbyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiA4cHg7XG59XG5cbi5HYW1lU2hvd0RhdGFDb250YWluZXIuZ2FtZV9zdGF0cyAucGxheWVyX3N0YXRzLWxpc3QtaGVhZGVyLnN1YiBzcGFuLnRlYW1fbG9nbyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG5cbi5TdGF0V2lkZ2V0R3JvdXBDb250YWluZXIucGxheWVyX3N0YXRzIC50YWJsZV9jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nOiAxMHB4O1xufVxuXG4uU3RhdFdpZGdldEdyb3VwQ29udGFpbmVyLnBsYXllcl9zdGF0cyAuY2Fycm90IHtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvZ2FtZV9zaG93XzMvY2Fycm90LXBsYXllcl9zdGF0c19saXN0LWhlYWRlci5wbmdcIikgbm8tcmVwZWF0IDUwJSA1MCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAyNHB4O1xufVxuXG4uU3RhdFdpZGdldEdyb3VwQ29udGFpbmVyLnBsYXllcl9zdGF0cyAucGxheWVyX3N0YXRzX2hlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5TdGF0V2lkZ2V0R3JvdXBDb250YWluZXIucGxheWVyX3N0YXRzIHRhYmxlLnBsYXllcl9zdGF0cy1saXN0IHNvcnRhYmxlIHRoIHtcbiAgZm9udC1zaXplOiA5cHg7XG59XG5cbi5HYW1lU2hvd0RhdGFDb250YWluZXIuZ2FtZV9zdGF0cyAucGxheWVyX3N0YXRzIC5jYXRlZ29yeV9zZXBhcmF0b3Ige1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9nYW1lX3Nob3dfMy9wbGF5ZXJfc3RhdC1zZXBhcmF0b3IucG5nXCIpIHJlcGVhdC14O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogMTBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5TdGF0V2lkZ2V0Q29udGFpbmVyLXN1YiAuU3RhdFdpZGdldENvbnRhaW5lcjpsYXN0LWNoaWxkIC5jYXRlZ29yeV9zZXBhcmF0b3Ige1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuXG4vKiBTQ09SSU5HIFNVTU1BUlkgKi9cbi5nYW1lX2JveHNjb3JlID4gaDM6Zmlyc3QtY2hpbGQge1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDEuMTI1O1xuICBmb250LXdlaWdodDogOTAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgY29sb3I6ICM5OTAwMDA7XG4gIG1hcmdpbi1ib3R0b206IDJweDtcbn1cblxuLmdhbWVfYm94c2NvcmUgLnNjb3Jpbmdfc3VtbWFyeSBsaSBsaSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIHBhZGRpbmc6IDNweCAxcHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5nYW1lX2JveHNjb3JlIC5zY29yaW5nX3N1bW1hcnkgbGkgbGk6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLWxlZnQ6IDZweDtcbn1cblxuLmdhbWVfYm94c2NvcmUgLnNjb3Jpbmdfc3VtbWFyeSAuaW50ZXJ2YWxfcm93LFxuLmdhbWVfYm94c2NvcmUgLnNjb3Jpbmdfc3VtbWFyeSAuc2NvcmluZ19pbmZvIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW4tYm90dG9tOiAycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmdhbWVfYm94c2NvcmUgLnNjb3Jpbmdfc3VtbWFyeSAuaW50ZXJ2YWxfcm93OmFmdGVyLFxuLmdhbWVfYm94c2NvcmUgLnNjb3Jpbmdfc3VtbWFyeSAuc2NvcmluZ19pbmZvOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbn1cblxuLmdhbWVfYm94c2NvcmUgLnNjb3Jpbmdfc3VtbWFyeSAuaW50ZXJ2YWxfcm93IHtcbiAgYmFja2dyb3VuZDogIzAwMDAwMDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2Fucy1zZXJpZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmdhbWVfYm94c2NvcmUgLnNjb3Jpbmdfc3VtbWFyeSAuaW50ZXJ2YWxfcm93IGxpOmZpcnN0LWNoaWxkIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDEzMHB4KTtcbn1cblxuLmdhbWVfYm94c2NvcmUgLnNjb3Jpbmdfc3VtbWFyeSAuaW50ZXJ2YWxfcm93IGxpOmVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmdhbWVfYm94c2NvcmUgLnNjb3Jpbmdfc3VtbWFyeSAuc2NvcmluZ19pbmZvIHtcbiAgYmFja2dyb3VuZDogI2VlZTtcbn1cblxuLmdhbWVfYm94c2NvcmUgLnNjb3Jpbmdfc3VtbWFyeSAuZ2FtZV9jbG9jayB7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgd2lkdGg6IDU1cHg7XG59XG5cbi5nYW1lX2JveHNjb3JlIC5zY29yaW5nX3N1bW1hcnkgLnRlYW1fbmFtZSB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2lkdGg6IDEyNXB4O1xufVxuXG4uZ2FtZV9ib3hzY29yZSAuc2NvcmluZ19zdW1tYXJ5IC5zY29yZV90eXBlIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHdpZHRoOiAzNXB4O1xufVxuXG4uZ2FtZV9ib3hzY29yZSAuc2NvcmluZ19zdW1tYXJ5IC5wbGF5X2RldGFpbHMge1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMzQ1cHgpO1xufVxuXG4uZ2FtZV9ib3hzY29yZSAuc2NvcmluZ19zdW1tYXJ5IC5wbGF5X2RldGFpbHM6Zmlyc3QtY2hpbGQge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMTMwcHgpO1xufVxuXG4uZ2FtZV9ib3hzY29yZSAuc2NvcmluZ19zdW1tYXJ5IC50ZWFtX3Njb3JlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2lkdGg6IDY1cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NjhweCkge1xuICAuZ2FtZV9ib3hzY29yZSAuc2NvcmluZ19zdW1tYXJ5IC50ZWFtX25hbWUge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMjBweCk7XG4gIH1cbiAgLmdhbWVfYm94c2NvcmUgLnNjb3Jpbmdfc3VtbWFyeSAucGxheV9kZXRhaWxzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDZweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmdhbWVfYm94c2NvcmUgLnNjb3Jpbmdfc3VtbWFyeSAuc2NvcmluZ19pbmZvIC50ZWFtX3Njb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDY1cHg7XG4gICAgdG9wOiAwO1xuICB9XG4gIC5nYW1lX2JveHNjb3JlIC5zY29yaW5nX3N1bW1hcnkgLnNjb3JpbmdfaW5mbyAudGVhbV9zY29yZTpsYXN0LWNoaWxkIHtcbiAgICByaWdodDogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMzQwcHgpIHtcbiAgLmdhbWVfYm94c2NvcmUgLnNjb3Jpbmdfc3VtbWFyeSAuaW50ZXJ2YWxfcm93IGxpOmZpcnN0LWNoaWxkIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTEwcHgpO1xuICB9XG4gIC5nYW1lX2JveHNjb3JlIC5zY29yaW5nX3N1bW1hcnkgLnNjb3JpbmdfaW5mbyAudGVhbV9zY29yZSB7XG4gICAgcmlnaHQ6IDU1cHg7XG4gIH1cbiAgLmdhbWVfYm94c2NvcmUgLnNjb3Jpbmdfc3VtbWFyeSAudGVhbV9uYW1lIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTkzcHgpO1xuICB9XG4gIC5nYW1lX2JveHNjb3JlIC5zY29yaW5nX3N1bW1hcnkgLnNjb3JlX3R5cGUge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHdpZHRoOiAyOHB4O1xuICB9XG4gIC5nYW1lX2JveHNjb3JlIC5zY29yaW5nX3N1bW1hcnkgLnRlYW1fc2NvcmUge1xuICAgIHdpZHRoOiA1NXB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZ2FtZV9ib3hzY29yZSAuU3RhdFdpZGdldENvbHVtbiB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAuZ2FtZV9ib3hzY29yZSAuU3RhdFdpZGdldENvbHVtbjpudGgtb2YtdHlwZSgzbisxKSB7XG4gICAgcGFkZGluZy1yaWdodDogN3B4O1xuICB9XG4gIC5nYW1lX2JveHNjb3JlIC5TdGF0V2lkZ2V0Q29sdW1uOm50aC1vZi10eXBlKDNuKzIpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDdweDtcbiAgfVxufVxuXG4uZ2FtZV9ib3hzY29yZSAuc3BhY2VyIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyogR0FMTEVSSUVTICovXG4jZ2FtZUdhbGxlcnlIZWFkZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAxMHB4IDEwcHggMTBweCAzJTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEREQ7XG59XG5cbiNnYW1lR2FsbGVyeUhlYWRlciAuY291bnQge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIGNvbG9yOiAjOTk5O1xuICBsaW5lLWhlaWdodDogMzZweDtcbn1cblxuI2dhbWVHYWxsZXJ5SGVhZGVyIC5idXR0b24ge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXRvcDogOHB4O1xufVxuXG4jZ2FtZUdhbGxlcnlIZWFkZXIgLnRvb2xfcGFnaW5hdGlvbiB7XG4gIHBhZGRpbmc6IDEwcHggMTBweCAwO1xuICBib3JkZXItdG9wOiBub25lO1xufVxuXG4jR2FtZVNob3dDb250ZW50IC5nYWxsZXJ5SXRlbUxpc3Qge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0ZGRjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNCQkI7XG4gIG1pbi1oZWlnaHQ6IDMyNHB4O1xufVxuXG4vKiBHQU1FIFNIT1cgTkVYVCBHRU4gU1RZTEVTICovXG4jR2FtZVNob3dDb250ZW50LmdhbWVfc2hvd19uZXh0Z2VuIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4jR2FtZVNob3dDb250ZW50LmdhbWVfc2hvd19uZXh0Z2VuIC5leHRyYV9nYW1lX2RldGFpbHMge1xuICB3aWR0aDogNTAlO1xuICBmbG9hdDogbGVmdDtcbn1cblxuI0dhbWVTaG93Q29udGVudC5nYW1lX3Nob3dfbmV4dGdlbiAubGlzdF9vZmZpY2lhbHMge1xuICB3aWR0aDogNTAlO1xuICBmbG9hdDogbGVmdDtcbn1cblxuI0dhbWVTaG93Q29udGVudC5nYW1lX3Nob3dfbmV4dGdlbiAuZXh0cmFfZ2FtZV9kZXRhaWxzIC5wYWdlRWxlbWVudCB7XG4gIG1hcmdpbjogMCAxNXB4IDE1cHggMTVweDtcbn1cblxuI0dhbWVTaG93Q29udGVudC5nYW1lX3Nob3dfbmV4dGdlbiAubGlzdF9vZmZpY2lhbHMgLnBhZ2VFbGVtZW50IHtcbiAgbWFyZ2luOiAwIDE1cHggMTVweCAwO1xufVxuXG4jR2FtZVNob3dDb250ZW50LmdhbWVfc2hvd19uZXh0Z2VuICNnYW1lX2RldGFpbHMge1xuICBwYWRkaW5nOiAwcHggMHB4IDEwcHggMHB4O1xufVxuXG4jR2FtZVNob3dDb250ZW50LmdhbWVfc2hvd19uZXh0Z2VuICNnYW1lX2RldGFpbHMgdWwge1xuICBmb250LXNpemU6IDExcHg7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQuZ2FtZV9zaG93X25leHRnZW4gI2dhbWVfZGV0YWlscyBsaSB7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xufVxuXG4jR2FtZVNob3dDb250ZW50LmdhbWVfc2hvd19uZXh0Z2VuIC5nYW1lX2JveHNjb3JlIGgzIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbn1cblxuI0dhbWVTaG93Q29udGVudC5nYW1lX3Nob3dfbmV4dGdlbiAjZ2FtZV9kZXRhaWxzIGgzIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbn1cblxuI0dhbWVTaG93Q29udGVudC5nYW1lX3Nob3dfbmV4dGdlbiAjZ2FtZVRvdGFsIC5ldmVuIHRkLCAjR2FtZVNob3dDb250ZW50LmdhbWVfc2hvd19uZXh0Z2VuIC5nYW1lX2RldGFpbHMgLmV2ZW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xufVxuXG4jR2FtZVNob3dDb250ZW50LmdhbWVfc2hvd19uZXh0Z2VuICNnYW1lVG90YWwgLm9kZCB0ZCwgI0dhbWVTaG93Q29udGVudC5nYW1lX3Nob3dfbmV4dGdlbiAuZ2FtZV9kZXRhaWxzIC5vZGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUZFRkVGO1xufVxuXG4jR2FtZVNob3dDb250ZW50LmdhbWVfc2hvd19uZXh0Z2VuICNnYW1lVG90YWwgLnN0YXRfdGFibGUgdGQge1xuICB3aWR0aDogNzBweDtcbn1cblxuI0dhbWVTaG93Q29udGVudC5nYW1lX3Nob3dfbmV4dGdlbiAudGFiX21lbnUge1xuICB3aWR0aDogMTAwJTtcbn1cblxuI0dhbWVTaG93Q29udGVudC5nYW1lX3Nob3dfbmV4dGdlbiAubGl2ZV9nYW1lX3NoZWV0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgcGFkZGluZzogNXB4IDA7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQuZ2FtZV9zaG93X25leHRnZW4gLnNwb3J0LXRvb2xzIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgbWFyZ2luOiAwIDVweDtcbn1cblxuI0dhbWVTaG93Q29udGVudC5nYW1lX3Nob3dfbmV4dGdlbiAucmFwaWRDb250ZW50R2VuZXJhbCxcbiNHYW1lU2hvd0NvbnRlbnQuZ2FtZV9zaG93X25leHRnZW4gI2NvbnRlbnRUYWJzTG9hZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQuZ2FtZV9zaG93X25leHRnZW4ge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDEwMCU7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQuZ2FtZV9zaG93X25leHRnZW4gdWwudGFiX21lbnUtbGlzdCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4jR2FtZVNob3dDb250ZW50LmdhbWVfc2hvd19uZXh0Z2VuICNyYXBpZFRhYnMge1xuICBwYWRkaW5nOiAwcHg7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQuZ2FtZV9zaG93X25leHRnZW4gLkdhbWVTaG93RGF0YUNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDIwcHggMTBweCAwIDEwcHg7XG59XG5cbiN0YWJfbmV4dGdlbl9jb21tZW50c19jb250ZW50IC5HYW1lU2hvd0RhdGFDb2x1bW4ge1xuICBwb3NpdGlvbjogaW5oZXJpdCAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4jdGFiX25leHRnZW5fY29tbWVudHNfY29udGVudCAuR2FtZVNob3dEYXRhQ29sdW1uIC5jb21tZW50U3RyZWFtQ29udGFpbmVyIHtcbiAgbWluLWhlaWdodDogMTAwcHggIWltcG9ydGFudDtcbn1cblxuLmdhbWVfaGVhZGVyX3YyIHtcbiAgbWFyZ2luOiAwIDE1cHg7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uZ2FtZV9oZWFkZXJfdjIgLmF3YXksIC5nYW1lX2hlYWRlcl92MiAuaG9tZSB7XG4gIGNsZWFyOiBib3RoO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmdhbWVfaGVhZGVyX3YyIC5hd2F5IHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4uZ2FtZV9oZWFkZXJfdjIgLmhvbWUge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uZ2FtZV9oZWFkZXJfdjIgaDMsIC5nYW1lX2hlYWRlcl92MiAudGVhbV9sb2dvIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5nYW1lX2hlYWRlcl92MiBoMyB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xufVxuXG4uZ2FtZV9oZWFkZXJfdjIgLnNjb3JlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQgLnRlYW1IZWFkbGluZSB7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDJweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTcwJTtcbiAgcGFkZGluZzogNXB4IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4jR2FtZVNob3dDb250ZW50IC50ZWFtSGVhZGxpbmUgLnRlYW1fbG9nbyB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQgLmxpbmVfc2NvcmVfdjIgLnRlYW0ge1xuICB3aWR0aDogMjUwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQgLnN0YXRfdGFibGUge1xuICBmb250LXNpemU6IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4jR2FtZVNob3dDb250ZW50IC5zdGF0X3RhYmxlIHRkIHtcbiAgd2lkdGg6IDU2cHg7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQgLnN0YXRfdGFibGUgLm9kZCB0ZCB7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQgLnN0YXRfdGFibGUgLnRvdGFscyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4jR2FtZVNob3dDb250ZW50Lm5leHRnZW4ge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAtMTBweDtcbn1cblxuI0dhbWVTaG93Q29udGVudC5uZXh0Z2VuICNyYXBpZFRhYnMge1xuICBwYWRkaW5nOiAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLlN0YXRXaWRnZXRDb2x1bW46bnRoLW9mLXR5cGUob2RkKSB7XG4gICAgcGFkZGluZy1yaWdodDogN3B4O1xuICB9XG4gIC5TdGF0V2lkZ2V0Q29sdW1uOm50aC1vZi10eXBlKGV2ZW4pIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDdweDtcbiAgfVxuICAuU3RhdFdpZGdldENvbHVtbjpudGgtb2YtdHlwZShldmVuKSAucGxheWVyX3N0YXRzLWxpc3Qge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbiNHYW1lU2hvd1Njb3JlYm9hcmRTaW1wbGUge1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4jR2FtZVNob3dTY29yZWJvYXJkU2ltcGxlIC5nYW1lX2luZm9fYmFyX3YyIHtcbiAgYm90dG9tOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4jR2FtZVNob3dTY29yZWJvYXJkU2ltcGxlIC5zdGF0X3RhYmxlIC50ZWFtIHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5nYW1lX2luZm9fYmFyX3YyIHtcbiAgZm9udDogNjAwIDEycHgvMTRweCBcIkxhdG9cIiwgc2Fucy1zZXJpZjtcbiAgcGFkZGluZzogOHB4IDEycHg7XG59XG5cbi5nYW1lX2luZm9fYmFyX3YyIGxpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5nYW1lX2luZm9fYmFyX3YyIGxpICsgbGkge1xuICBwYWRkaW5nLWxlZnQ6IC41ZW07XG59XG5cbi5nYW1lX2luZm9fYmFyX3YyIC5kYXRlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmdhbWVfaW5mb19iYXJfdjIgLnN0YXR1cyB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi8qIFNpbXBsZXIgU2NvcmVib2FyZCAqL1xuI0dhbWVTaG93Q29udGVudCBzcGFuLnBpdGNoZXJfcmVjb3JkX3N0YXRzIHtcbiAgY29sb3I6ICNGRjAwMDA7XG59XG5cbi8qIEdhbWUgTm90ZXMgKi9cbi5nYW1lU2hvdyAjR2FtZVNob3dDb250ZW50IC5nYW1lX25vdGVzIHtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4jR2FtZVNob3dDb250ZW50IC5nYW1lX25vdGVzIGgxIHtcbiAgZm9udC1zaXplOiAzMnB4O1xufVxuXG4jR2FtZVNob3dDb250ZW50IC5nYW1lX25vdGVzIGgyIHtcbiAgZm9udC1zaXplOiAyNHB4O1xufVxuXG4jR2FtZVNob3dDb250ZW50IC5nYW1lX25vdGVzIGgzIHtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG4jR2FtZVNob3dDb250ZW50IC5nYW1lX25vdGVzIGg0IHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4jR2FtZVNob3dDb250ZW50IC5nYW1lX25vdGVzIGg1IHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4jR2FtZVNob3dDb250ZW50IC5nYW1lX25vdGVzIGg2IHtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4jR2FtZVNob3dDb250ZW50IC5nYW1lX25vdGVzIHAge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBsaW5lLWhlaWdodDogMTUwJTtcbn1cblxuI0dhbWVTaG93Q29udGVudCAuZ2FtZV9ub3RlcyB1bCwgI0dhbWVTaG93Q29udGVudCAuZ2FtZV9ub3RlcyBvbCB7XG4gIHBhZGRpbmctbGVmdDogNDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuI0dhbWVTaG93Q29udGVudCAuZ2FtZV9ub3RlcyBsaSB7XG4gIGxpc3Qtc3R5bGU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xufVxuXG4jR2FtZVNob3dDb250ZW50IC5nYW1lX25vdGVzIGEge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuI0dhbWVTaG93Q29udGVudCAuZ2FtZV9ub3RlcyBibG9ja3F1b3RlIHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBtYXJnaW4tbGVmdDogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkICNjY2M7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQgLmdhbWVfbm90ZXMgaHIge1xuICBtYXJnaW46IDIwcHggMDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcbn1cblxuLlN0YXRXaWRnZXRHcm91cENvbnRhaW5lci5nYW1lX3ByZXZpZXctaGVhZGVyIC5TdGF0V2lkZ2V0Q29udGFpbmVyLXN1YiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLlN0YXRXaWRnZXRHcm91cENvbnRhaW5lci5nYW1lX3ByZXZpZXctaGVhZGVyIC5TdGF0V2lkZ2V0Q29udGFpbmVyLXN1YjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZDogIzAwMDAwMDtcbiAgYm90dG9tOiA3cHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiA0OSU7XG59XG5cbi5TdGF0V2lkZ2V0R3JvdXBDb250YWluZXIuZ2FtZV9wcmV2aWV3LWhlYWRlciAuU3RhdFdpZGdldENvbnRhaW5lci1zdWI6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZDogIzAwMDAwMDtcbiAgYm90dG9tOiA3cHg7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogNDklO1xufVxuXG4vKi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLy8vLy8gU0NPUkVCT0FSRCAvLy8vLy8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLyovXG4vKiBGSUVMRCBQT1NJVElPTiAqL1xuYm9keS5mb290YmFsbCAjR2FtZVNob3dTY29yZWJvYXJkIGxpLmRvd24ge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9zY29yZWJvYXJkL2xpLWRvd24ucG5nXCIpIG5vLXJlcGVhdCA1MCUgNTAlO1xuICB3aWR0aDogMThweDtcbn1cblxuYm9keS5mb290YmFsbCAjR2FtZVNob3dTY29yZWJvYXJkIGxpLnRvZ28ge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9zY29yZWJvYXJkL2xpLXRvZ28ucG5nXCIpIG5vLXJlcGVhdCA1MCUgNTAlO1xuICB3aWR0aDogMzBweDtcbn1cblxuYm9keS5mb290YmFsbCAjR2FtZVNob3dTY29yZWJvYXJkIGxpLmJhbGxvbiB7XG4gIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL3Njb3JlYm9hcmQvbGktYmFsbG9uLnBuZ1wiKSBuby1yZXBlYXQgNTAlIDUwJTtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIHdpZHRoOiAzMHB4O1xufVxuXG5ib2R5LmZvb3RiYWxsICNHYW1lU2hvd1Njb3JlYm9hcmQgbGkuZGQtc3RhcnQge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9zY29yZWJvYXJkL2RkLXN0YXJ0LnBuZ1wiKSBuby1yZXBlYXQgNTAlIDUwJTtcbiAgd2lkdGg6IDIwcHg7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0dhbWVTaG93U2NvcmVib2FyZCBsaS5kZC1lbmQge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9zY29yZWJvYXJkL2RkLWVuZC5wbmdcIikgbm8tcmVwZWF0IDUwJSA1MCU7XG4gIHdpZHRoOiAyMnB4O1xufVxuXG4vKiBQT1NTRVNTSU9OICovXG5ib2R5LmZvb3RiYWxsICNHYW1lU2hvd1Njb3JlYm9hcmQgLmF3YXlfdGVhbSAucG9zc2Vzc2lvbi5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAtNjFweDtcbn1cblxuYm9keS5mb290YmFsbCAjR2FtZVNob3dTY29yZWJvYXJkIC5ob21lX3RlYW0gLnBvc3Nlc3Npb24uYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCAtNjFweDtcbn1cblxuLyogVElNRSBPVVRTICovXG5ib2R5LmZvb3RiYWxsICNHYW1lU2hvd1Njb3JlYm9hcmQgLnRpbWVvdXRzQXdheSB7XG4gIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL3Njb3JlYm9hcmQvYmctdGltZW91dHMtYXdheS5wbmdcIikgbm8tcmVwZWF0IDUwJSA1MCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDU4cHg7XG4gIGxlZnQ6IDE1MHB4O1xuICB3aWR0aDogMTQ4cHg7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0dhbWVTaG93U2NvcmVib2FyZCAudGltZW91dHNIb21lIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvc2NvcmVib2FyZC9iZy10aW1lb3V0cy1ob21lLnBuZ1wiKSBuby1yZXBlYXQgNTAlIDUwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogNThweDtcbiAgcmlnaHQ6IDE1MHB4O1xuICB3aWR0aDogMTQ4cHg7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0dhbWVTaG93U2NvcmVib2FyZCAudGltZW91dHNBd2F5IC50aW1lb3V0cy1yZW1haW5pbmcge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9zY29yZWJvYXJkL3RpbWVvdXRzLnBuZ1wiKSBuby1yZXBlYXQgMCAtMXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiA1MHB4O1xuICBsZWZ0OiAyMnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMTFweDtcbiAgd2lkdGg6IDEwMHB4O1xufVxuXG5ib2R5LmZvb3RiYWxsICNHYW1lU2hvd1Njb3JlYm9hcmQgLnRpbWVvdXRzSG9tZSAudGltZW91dHMtcmVtYWluaW5nIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvc2NvcmVib2FyZC90aW1lb3V0cy5wbmdcIikgbm8tcmVwZWF0IC0xMDBweCAtMXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiA1MHB4O1xuICByaWdodDogLTI1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAxMXB4O1xuICB3aWR0aDogMTAwcHg7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0dhbWVTaG93U2NvcmVib2FyZCAudGltZW91dHNBd2F5IC50aW1lb3V0cy1yZW1haW5pbmcuemVybyB7XG4gIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL3Njb3JlYm9hcmQvdGltZW91dHMucG5nXCIpIG5vLXJlcGVhdCAwIC0xcHg7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0dhbWVTaG93U2NvcmVib2FyZCAudGltZW91dHNIb21lIC50aW1lb3V0cy1yZW1haW5pbmcuemVybyB7XG4gIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL3Njb3JlYm9hcmQvdGltZW91dHMucG5nXCIpIG5vLXJlcGVhdCAtMTAwcHggLTFweDtcbn1cblxuYm9keS5mb290YmFsbCAjR2FtZVNob3dTY29yZWJvYXJkIC50aW1lb3V0c0F3YXkgLnRpbWVvdXRzLXJlbWFpbmluZy5vbmUge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9zY29yZWJvYXJkL3RpbWVvdXRzLnBuZ1wiKSBuby1yZXBlYXQgMCAtNTFweDtcbn1cblxuYm9keS5mb290YmFsbCAjR2FtZVNob3dTY29yZWJvYXJkIC50aW1lb3V0c0hvbWUgLnRpbWVvdXRzLXJlbWFpbmluZy5vbmUge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9zY29yZWJvYXJkL3RpbWVvdXRzLnBuZ1wiKSBuby1yZXBlYXQgLTEwMHB4IC01MXB4O1xufVxuXG5ib2R5LmZvb3RiYWxsICNHYW1lU2hvd1Njb3JlYm9hcmQgLnRpbWVvdXRzQXdheSAudGltZW91dHMtcmVtYWluaW5nLnR3byB7XG4gIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL3Njb3JlYm9hcmQvdGltZW91dHMucG5nXCIpIG5vLXJlcGVhdCAwIC0xMDFweDtcbn1cblxuYm9keS5mb290YmFsbCAjR2FtZVNob3dTY29yZWJvYXJkIC50aW1lb3V0c0hvbWUgLnRpbWVvdXRzLXJlbWFpbmluZy50d28ge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9zY29yZWJvYXJkL3RpbWVvdXRzLnBuZ1wiKSBuby1yZXBlYXQgLTEwMHB4IC0xMDFweDtcbn1cblxuYm9keS5mb290YmFsbCAjR2FtZVNob3dTY29yZWJvYXJkIC50aW1lb3V0c0F3YXkgLnRpbWVvdXRzLXJlbWFpbmluZy50aHJlZSB7XG4gIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL3Njb3JlYm9hcmQvdGltZW91dHMucG5nXCIpIG5vLXJlcGVhdCAwIC0xNTBweDtcbn1cblxuYm9keS5mb290YmFsbCAjR2FtZVNob3dTY29yZWJvYXJkIC50aW1lb3V0c0hvbWUgLnRpbWVvdXRzLXJlbWFpbmluZy50aHJlZSB7XG4gIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL3Njb3JlYm9hcmQvdGltZW91dHMucG5nXCIpIG5vLXJlcGVhdCAtMTAwcHggLTE1MHB4O1xufVxuXG4vKi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLy8vLyBQTEFZIEJZIFBMQVkgLy8vLy8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLyovXG4jR2FtZVNob3dDb250ZW50IHVsLnBsYXlfYnlfcGxheS1maWx0ZXJzIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgYm9yZGVyLXJhZGl1czogNXB4IDVweCA1cHggNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4jR2FtZVNob3dDb250ZW50IHVsLnBsYXlfYnlfcGxheS1zdGFydF9wZXJpb2Qge1xuICBiYWNrZ3JvdW5kOiAjY2NjO1xuICAvKiBPbGQgYnJvd3NlcnMgKi9cbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2NjY2NjYyAwJSwgI2U1ZTVlNSAxMDAlKTtcbiAgLyogVzNDICovXG4gIGJvcmRlci1yYWRpdXM6IDVweCA1cHggMHB4IDBweDtcbiAgY29sb3I6ICM2NjY7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiA1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5wbGF5X2J5X3BsYXktY2Fycm90IHtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvZ2FtZV9zaG93XzMvY2Fycm90LXBlcmlvZC1zdGFydC5wbmdcIikgbm8tcmVwZWF0IDUwJSB0b3A7XG4gIGNsZWFyOiBsZWZ0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiA1cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogMTAwJTtcbn1cblxuI0dhbWVTaG93Q29udGVudCB1bC5wbGF5X2J5X3BsYXktZmlsdGVycyBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAzZW07XG4gIGxpbmUtaGVpZ2h0OiAzZW07XG4gIHBhZGRpbmc6IDAgMCAwIDEwcHg7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQgdWwucGxheV9ieV9wbGF5LWZpbHRlcnMgbGkuc2luZ2xlX3BsYXllciB7XG4gIGZsb2F0OiByaWdodDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cblxuI0dhbWVTaG93Q29udGVudCB0YWJsZS5wbGF5X2J5X3BsYXkge1xuICB3aWR0aDogMTAwJTtcbn1cblxuI0dhbWVTaG93Q29udGVudCB0YWJsZS5wbGF5X2J5X3BsYXkgdGgge1xuICBiYWNrZ3JvdW5kOiAjY2NjO1xuICBjb2xvcjogIzMzMztcbiAgcGFkZGluZzogMTBweCAxMHB4IDEwcHggMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuI0dhbWVTaG93Q29udGVudCB0YWJsZS5wbGF5X2J5X3BsYXkgdGQge1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2NjYztcbiAgZm9udC1zaXplOiAxMHB4O1xuICBwYWRkaW5nOiA1cHggMnB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4jR2FtZVNob3dDb250ZW50IHRhYmxlLnBsYXlfYnlfcGxheSB0ci5wb3NzZXNzaW9uU3RhcnQgdGQge1xuICBwYWRkaW5nOiAwO1xufVxuXG4jR2FtZVNob3dDb250ZW50IHRhYmxlLnBsYXlfYnlfcGxheSB0ci5jb2x1bW5IZWFkZXJzIHRoIHtcbiAgZm9udC1zaXplOiA5cHg7XG4gIGhlaWdodDogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHBhZGRpbmc6IDAgMnB4O1xufVxuXG50YWJsZS5wbGF5X2J5X3BsYXkgLnBsYXktaWNvbiB7XG4gIHdpZHRoOiA0MnB4O1xuICBoZWlnaHQ6IDMwcHg7XG59XG5cbnRhYmxlLnBsYXlfYnlfcGxheSAucGxheS1kb3duQW5kRGlzdGFuY2UsXG50YWJsZS5wbGF5X2J5X3BsYXkgLnBsYXktYmFsbE9uLFxudGFibGUucGxheV9ieV9wbGF5IC5wbGF5LWdhbWVDbG9jayB7XG4gIHdpZHRoOiA1NXB4O1xufVxuXG50YWJsZS5wbGF5X2J5X3BsYXkgLnBsYXktcGxheURldGFpbHMge1xuICB3aWR0aDogYXV0bztcbn1cblxudGFibGUucGxheV9ieV9wbGF5IHRyLnRvdWNoZG93biAucGxheS1pY29uIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvZ2FtZV9zaG93XzMvcGxheV9pY29uLXRkLnBuZ1wiKSBuby1yZXBlYXQgNTAlIDUwJTtcbn1cblxudGFibGUucGxheV9ieV9wbGF5IHRyLm1hZGVfZmllbGRfZ29hbCAucGxheS1pY29uIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvZ2FtZV9zaG93XzMvcGxheV9pY29uLWZnLnBuZ1wiKSBuby1yZXBlYXQgNTAlIDUwJTtcbn1cblxudGFibGUucGxheV9ieV9wbGF5IHRyLmNvbnZlcnNpb25fc3VjY2VzcyAucGxheS1pY29uIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvZ2FtZV9zaG93XzMvcGxheV9pY29uLTJwLnBuZ1wiKSBuby1yZXBlYXQgNTAlIDUwJTtcbn1cblxudGFibGUucGxheV9ieV9wbGF5IHRyLnNhZmV0eSAucGxheS1pY29uIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvZ2FtZV9zaG93XzMvcGxheV9pY29uLXNmLnBuZ1wiKSBuby1yZXBlYXQgNTAlIDUwJTtcbn1cblxudGFibGUucGxheV9ieV9wbGF5IHRyLmV4dHJhX3BvaW50X21hZGUgLnBsYXktaWNvbiB7XG4gIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2dhbWVfc2hvd18zL3BsYXlfaWNvbi14cC5wbmdcIikgbm8tcmVwZWF0IDUwJSA1MCU7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQgdWwucGxheV9ieV9wbGF5LWRyaXZlLWhlYWRlciB7XG4gIG1hcmdpbjogMTBweCAwIDAgMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuI0dhbWVTaG93Q29udGVudCB1bC5wbGF5X2J5X3BsYXktZHJpdmUtaGVhZGVyIGxpIHtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBoZWlnaHQ6IDQ0cHg7XG4gIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4jR2FtZVNob3dDb250ZW50IHVsLnBsYXlfYnlfcGxheS1kcml2ZS1oZWFkZXIgbGkuZHJpdmUtc3RhcnQsXG4jR2FtZVNob3dDb250ZW50IHVsLnBsYXlfYnlfcGxheS1kcml2ZS1oZWFkZXIgbGkuZHJpdmUtc3VtbWFyeSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2dhbWVfc2hvd18zL3BsYXlfYnlfcGxheS1hcnJvdy5wbmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgNTAlO1xuICB0ZXh0LWluZGVudDogNHB4O1xufVxuXG4vKi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLy8vLyBGSUVMRCBPRiBQTEFZIC8vLy8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLyovXG5ib2R5LmZvb3RiYWxsICNGT1Age1xuICBwYWRkaW5nOiA1MHB4IDE2cHggMDtcbiAgbWFyZ2luOiAtNTBweCAwIDA7XG4gIGhlaWdodDogNDI1cHg7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW8tdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMCkgMCUsIHJnYmEoMCwgMCwgMCwgMC4xKSAxMCUsIHJnYmEoMCwgMCwgMCwgMC4yKSAzMiUsIHJnYmEoMCwgMCwgMCwgMCkgMTAwJSk7XG4gIC8qIFczQyAqL1xuICB6LWluZGV4OiAxMDA7XG4gIGNsZWFyOiBib3RoO1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgLmZpZWxkIHtcbiAgcGFkZGluZzogMCA4LjIlO1xuICBoZWlnaHQ6IDQwMHB4O1xuICBiYWNrZ3JvdW5kOiAjMDYwO1xuICBib3JkZXI6IDZweCBzb2xpZCAjRkZGO1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGJveC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC42OTkyMTkpIDBweCA2cHggOHB4IC00cHg7XG4gIHRyYW5zaXRpb246IGFsbCAxMDAwbXMgZWFzZS1pbi1vdXQ7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCAuaW5fYm91bmRzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QIC5saW5lX29mX3NjcmltbWFnZSxcbmJvZHkuZm9vdGJhbGwgI0ZPUCAuZmlyc3RfZG93bl9saW5lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IC0xMDAwcHg7XG4gIHdpZHRoOiAzcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogIzRCRjtcbiAgei1pbmRleDogMztcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCAuZmlyc3RfZG93bl9saW5lIHtcbiAgYmFja2dyb3VuZDogI0ZDMDtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QIC5ncmFzcyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG59XG5cbi8qIFlhcmQgTGluZXMgKi9cbmJvZHkuZm9vdGJhbGwgI0ZPUCB1bC55YXJkbGluZXMge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgdWwueWFyZGxpbmVzIGxpIHtcbiAgb3BhY2l0eTogLjc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMjtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QIHVsLnlhcmRsaW5lcyBsaS5fNXlkIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjRkZGO1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgdWwueWFyZGxpbmVzIGxpOm50aC1jaGlsZCgxMG4rNikge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNGRkY7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgd2lkdGg6IDUlO1xuICB6LWluZGV4OiAxO1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgdWwueWFyZGxpbmVzIGxpLl81eWQgc3BhbiB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRkZGO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0ZGRjtcbiAgY29sb3I6ICNGRkY7XG4gIGZvbnQ6IGJvbGQgMTZweCBcIkFyaWFsIEJsYWNrXCIsc2Fucy1zZXJpZjtcbiAgbGV0dGVyLXNwYWNpbmc6IDVweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0MCU7XG4gIGJvdHRvbTogNDAlO1xuICBoZWlnaHQ6IDIwJTtcbiAgbWFyZ2luLWxlZnQ6IC0ycHg7XG4gIHdpZHRoOiAzcHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgdWwueWFyZGxpbmVzIGxpLl81eWQgc3BhbiBzcGFuIHtcbiAgYm9yZGVyOiBub25lO1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogLTE3MCU7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHRleHQtaW5kZW50OiAtMTJweDtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QIHVsLnlhcmRsaW5lcyBsaS5fNXlkIHNwYW4gc3BhbiArIHNwYW4ge1xuICB0b3A6IC0xNzAlO1xuICBib3R0b206IGF1dG87XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCB1bC55YXJkbGluZXMgbGkuXzF5ZCxcbmJvZHkuZm9vdGJhbGwgI0ZPUCB1bC55YXJkbGluZXMgbGkuXzF5ZCBzcGFuIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgaGVpZ2h0OiAyMCU7XG4gIHRvcDogNDAlO1xuICBtYXJnaW4tdG9wOiAtMnB4O1xuICBib3JkZXItdG9wOiAzcHggc29saWQgI0ZGRjtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNGRkY7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCB1bC55YXJkbGluZXMgbGkuXzF5ZCBzcGFuIHtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTIwMCU7XG4gIGJvdHRvbTogLTIwMCU7XG4gIG1hcmdpbjogLTFweCAwIDFweDtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QIHVsLnlhcmRsaW5lcyBsaS5maXJzdCBzcGFuIHNwYW4ge1xuICB0ZXh0LWluZGVudDogMnB4O1xuICBib3JkZXI6IG5vbmU7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCB1bC55YXJkbGluZXMgbGkuZmlyc3Qgc3BhbiBzcGFuICsgc3BhbiB7XG4gIHRleHQtaW5kZW50OiAtMTJweDtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QIHVsLnlhcmRsaW5lcyBsaS5sYXN0IHtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG59XG5cbi8qIEcgKi9cbmJvZHkuZm9vdGJhbGwgI0ZPUCB1bC55YXJkbGluZXMgbGkubGFzdCBzcGFuIHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgdGV4dC1pbmRlbnQ6IC0xNXB4O1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgdWwueWFyZGxpbmVzIGxpLmxhc3Qgc3BhbiBzcGFuICsgc3BhbiB7XG4gIHRleHQtaW5kZW50OiA1cHg7XG59XG5cbi8qIEVuZCBab25lICovXG5ib2R5LmZvb3RiYWxsICNGT1AgLmVuZHpvbmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDguMzMzJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCAuZW5kem9uZSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QIC5lbmR6b25lIHNwYW4ge1xuICBmb250OiBib2xkIDMwcHggXCJBcmlhbCBCbGFja1wiLFZlcmRhbmEsc2Fucy1zZXJpZjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICAvKnRvcDo1MCU7Ki9cbiAgdG9wOiAwO1xuICBsZWZ0OiA1MCU7XG4gIC8qbWFyZ2luOi0yNXB4IDAgMCAtMjAwcHg7Ki9cbiAgbWFyZ2luOiAwIDAgMCAtMjVweDtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGNvbG9yOiAjRkZGO1xuICB3aWR0aDogNDAwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpIHRyYW5zbGF0ZSgxNzVweCwgMTc1cHgpO1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgLmVuZHpvbmU6Zmlyc3QtY2hpbGQge1xuICBsZWZ0OiAwO1xuICByaWdodDogYXV0bztcbn1cblxuYm9keS5mb290YmFsbCAjRk9QIC5lbmR6b25lOmZpcnN0LWNoaWxkIHNwYW4ge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpIHRyYW5zbGF0ZSgtMTc1cHgsIC0xNzVweCk7XG59XG5cbi8qLy8vLy8vLyBQbGF5IFN0cmluZyAvLy8vLy8vLy8vKi9cbmJvZHkuZm9vdGJhbGwgI0ZPUCAucGxheVN0cmluZ0NvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiAyMzBweDtcbiAgcGFkZGluZzogMCA1MHB4IDIwcHg7XG4gIGhlaWdodDogNzBweDtcbiAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTY1cHg7XG4gIG9wYWNpdHk6IC42O1xuICB6LWluZGV4OiA1O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9maWVsZF9vZl9wbGF5L2Zvb3RiYWxsL2ZpZWxkX29mX3BsYXlfbmF2LnBuZ1wiKSAwIC0xNTBweCBuby1yZXBlYXQ7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXMgZWFzZS1pbi1vdXQ7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCAucGxheVN0cmluZ0NvbnRhaW5lcjpob3ZlcixcbmJvZHkuZm9vdGJhbGwgI0ZPUC52aWV3XzNkIC5wbGF5U3RyaW5nQ29udGFpbmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QIC5wbGF5U3RyaW5nIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBjb2xvcjogI0RERDtcbiAgd2lkdGg6IDEwMCU7XG4gIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB6b29tOiAxO1xuICAqZGlzcGxheTogaW5saW5lO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBwYWRkaW5nOiA1cHggMDtcbn1cblxuLyovLy8vLy8vLy8vIFBMQVkgTkFWSUdBVElPTiBCVVRUT05TIC8vLy8vLy8vLy8qL1xuYm9keS5mb290YmFsbCAjRk9QICNQbGF5TmF2aWdhdGlvbkJ1dHRvbnMge1xuICB6LWluZGV4OiA1O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMjVweDtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogNDAwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMjAwcHg7XG4gIG9wYWNpdHk6IC42O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwKSAwJSwgcmdiYSgwLCAwLCAwLCAwLjY1KSA1MCUsIHJnYmEoMCwgMCwgMCwgMCkgMTAwJSk7XG4gIC8qIFczQyAqL1xuICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgbGluZWFyO1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgI1BsYXlOYXZpZ2F0aW9uQnV0dG9uczpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCAjUGxheU5hdmlnYXRpb25CdXR0b25zIGRpdiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHpvb206IDE7XG4gICpkaXNwbGF5OiBpbmxpbmU7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbjogMCAtOHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9maWVsZF9vZl9wbGF5L2Zvb3RiYWxsL2ZpZWxkX29mX3BsYXlfbmF2LnBuZ1wiKSAwIDEwMDBweCBuby1yZXBlYXQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCAjUGxheU5hdmlnYXRpb25CdXR0b25zIC5wcmV2RHJpdmUge1xuICBwYWRkaW5nLXRvcDogNTBweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTBweDtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QICNQbGF5TmF2aWdhdGlvbkJ1dHRvbnMgLm5leHREcml2ZSB7XG4gIHBhZGRpbmctdG9wOiA1MHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQwcHggLTEwcHg7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCAjUGxheU5hdmlnYXRpb25CdXR0b25zIC5wcmV2UGxheSB7XG4gIHBhZGRpbmctdG9wOiA2MHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjBweCAtNXB4O1xuICB6LWluZGV4OiAyO1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgI1BsYXlOYXZpZ2F0aW9uQnV0dG9ucyAubmV4dFBsYXkge1xuICBwYWRkaW5nLXRvcDogNjBweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE4MHB4IC01cHg7XG4gIHotaW5kZXg6IDI7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCAjUGxheU5hdmlnYXRpb25CdXR0b25zIC5sYXRlc3RQbGF5IHtcbiAgcGFkZGluZy10b3A6IDcwcHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjBweCAwO1xuICBtYXJnaW46IDAgLTEycHg7XG4gIHotaW5kZXg6IDM7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCAjUGxheU5hdmlnYXRpb25CdXR0b25zIC5wcmV2RHJpdmU6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtODBweDtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QICNQbGF5TmF2aWdhdGlvbkJ1dHRvbnMgLm5leHREcml2ZTphY3RpdmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQwcHggLTgwcHg7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCAjUGxheU5hdmlnYXRpb25CdXR0b25zIC5wcmV2UGxheTphY3RpdmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjBweCAtNzVweDtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QICNQbGF5TmF2aWdhdGlvbkJ1dHRvbnMgLm5leHRQbGF5OmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xODBweCAtNzVweDtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QICNQbGF5TmF2aWdhdGlvbkJ1dHRvbnMgLmxhdGVzdFBsYXk6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyMHB4IC03MHB4O1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgI0ZPUGJ1dHRvbnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNzBweDtcbiAgcmlnaHQ6IDIwcHg7XG4gIG9wYWNpdHk6IC40O1xuICB6LWluZGV4OiA1O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zIGVhc2UtaW4tb3V0O1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgI0ZPUGJ1dHRvbnMgZGl2IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nLXRvcDogMzVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvZmllbGRfb2ZfcGxheS9mb290YmFsbC9maWVsZF9vZl9wbGF5X25hdi5wbmdcIikgMCAxMDAwcHggbm8tcmVwZWF0O1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgI0ZPUGJ1dHRvbnM6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgI0ZPUGJ1dHRvbnMgLnZpZXdUb2dnbGUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzAwcHggLTJweDtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QICNGT1BidXR0b25zIC52aWV3VG9nZ2xlOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMDBweCAtMzZweDtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QICNGaWVsZE9mUGxheS52aWV3XzNkICNGT1BidXR0b25zIC52aWV3VG9nZ2xlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMwMHB4IC03MHB4O1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgI0ZpZWxkT2ZQbGF5LnZpZXdfM2QgI0ZPUGJ1dHRvbnMgLnZpZXdUb2dnbGU6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMwMHB4IC0xMDRweDtcbn1cblxuLyovLy8vLy8vLy8vLyBEUklWRVMgLy8vLy8vLy8vLy8qL1xuYm9keS5mb290YmFsbCAjRk9QICNEcml2ZXNDb250YWluZXIge1xuICB6LWluZGV4OiA0O1xuICBoZWlnaHQ6IDQwMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QICNEcml2ZXMge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogNDAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qLy8vLy8vLy8vLyBJTkRJVklEVUFMIFBMQVkgTEVOR1RIUyAvLy8vLy8vLy8vKi9cbmJvZHkuZm9vdGJhbGwgI0ZPUCAueWRzMCB7XG4gIHdpZHRoOiAwJTtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QIC55ZHMxIHtcbiAgd2lkdGg6IDElO1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgLnlkczIge1xuICB3aWR0aDogMiU7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCAueWRzMyB7XG4gIHdpZHRoOiAzJTtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QIC55ZHM0IHtcbiAgd2lkdGg6IDQlO1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgLnlkczUge1xuICB3aWR0aDogNSU7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCAueWRzNiB7XG4gIHdpZHRoOiA2JTtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QIC55ZHM3IHtcbiAgd2lkdGg6IDclO1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgLnlkczgge1xuICB3aWR0aDogOCU7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCAueWRzOSB7XG4gIHdpZHRoOiA5JTtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QIC55ZHMxMCB7XG4gIHdpZHRoOiAxMCU7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCAueWRzMTEge1xuICB3aWR0aDogMTElO1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgLnlkczEyIHtcbiAgd2lkdGg6IDEyJTtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QIC55ZHMxMyB7XG4gIHdpZHRoOiAxMyU7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCAueWRzMTQge1xuICB3aWR0aDogMTQlO1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgLnlkczE1IHtcbiAgd2lkdGg6IDE1JTtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QIC55ZHMxNiB7XG4gIHdpZHRoOiAxNiU7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCAueWRzMTcge1xuICB3aWR0aDogMTclO1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgLnlkczE4IHtcbiAgd2lkdGg6IDE4JTtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QIC55ZHMxOSB7XG4gIHdpZHRoOiAxOSU7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCAueWRzMjAge1xuICB3aWR0aDogMjAlO1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgLnlkczIxIHtcbiAgd2lkdGg6IDIxJTtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QIC55ZHMyMiB7XG4gIHdpZHRoOiAyMiU7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCAueWRzMjMge1xuICB3aWR0aDogMjMlO1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgLnlkczI0IHtcbiAgd2lkdGg6IDI0JTtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QIC55ZHMyNSB7XG4gIHdpZHRoOiAyNSU7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCAueWRzMjYge1xuICB3aWR0aDogMjYlO1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgLnlkczI3IHtcbiAgd2lkdGg6IDI3JTtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QIC55ZHMyOCB7XG4gIHdpZHRoOiAyOCU7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCAueWRzMjkge1xuICB3aWR0aDogMjklO1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgLnlkczMwIHtcbiAgd2lkdGg6IDMwJTtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QIC55ZHMzMSB7XG4gIHdpZHRoOiAzMSU7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCAueWRzMzIge1xuICB3aWR0aDogMzIlO1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgLnlkczMzIHtcbiAgd2lkdGg6IDMzJTtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QIC55ZHMzNCB7XG4gIHdpZHRoOiAzNCU7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCAueWRzMzUge1xuICB3aWR0aDogMzUlO1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgLnlkczM2IHtcbiAgd2lkdGg6IDM2JTtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QIC55ZHMzNyB7XG4gIHdpZHRoOiAzNyU7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCAueWRzMzgge1xuICB3aWR0aDogMzglO1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgLnlkczM5IHtcbiAgd2lkdGg6IDM5JTtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QIC55ZHM0MCB7XG4gIHdpZHRoOiA0MCU7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCAueWRzNDEge1xuICB3aWR0aDogNDElO1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgLnlkczQyIHtcbiAgd2lkdGg6IDQyJTtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QIC55ZHM0MyB7XG4gIHdpZHRoOiA0MyU7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCAueWRzNDQge1xuICB3aWR0aDogNDQlO1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgLnlkczQ1IHtcbiAgd2lkdGg6IDQ1JTtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QIC55ZHM0NiB7XG4gIHdpZHRoOiA0NiU7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCAueWRzNDcge1xuICB3aWR0aDogNDclO1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgLnlkczQ4IHtcbiAgd2lkdGg6IDQ4JTtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QIC55ZHM0OSB7XG4gIHdpZHRoOiA0OSU7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCAueWRzNTAge1xuICB3aWR0aDogNTAlO1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgLnlkczUxIHtcbiAgd2lkdGg6IDUxJTtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QIC55ZHM1MiB7XG4gIHdpZHRoOiA1MiU7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCAueWRzNTMge1xuICB3aWR0aDogNTMlO1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgLnlkczU0IHtcbiAgd2lkdGg6IDU0JTtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QIC55ZHM1NSB7XG4gIHdpZHRoOiA1NSU7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCAueWRzNTYge1xuICB3aWR0aDogNTYlO1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgLnlkczU3IHtcbiAgd2lkdGg6IDU3JTtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QIC55ZHM1OCB7XG4gIHdpZHRoOiA1OCU7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCAueWRzNTkge1xuICB3aWR0aDogNTklO1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgLnlkczYwIHtcbiAgd2lkdGg6IDYwJTtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QIC55ZHM2MSB7XG4gIHdpZHRoOiA2MSU7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCAueWRzNjIge1xuICB3aWR0aDogNjIlO1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgLnlkczYzIHtcbiAgd2lkdGg6IDYzJTtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QIC55ZHM2NCB7XG4gIHdpZHRoOiA2NCU7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCAueWRzNjUge1xuICB3aWR0aDogNjUlO1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgLnlkczY2IHtcbiAgd2lkdGg6IDY2JTtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QIC55ZHM2NyB7XG4gIHdpZHRoOiA2NyU7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCAueWRzNjgge1xuICB3aWR0aDogNjglO1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgLnlkczY5IHtcbiAgd2lkdGg6IDY5JTtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QIC55ZHM3MCB7XG4gIHdpZHRoOiA3MCU7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCAueWRzNzEge1xuICB3aWR0aDogNzElO1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgLnlkczcyIHtcbiAgd2lkdGg6IDcyJTtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QIC55ZHM3MyB7XG4gIHdpZHRoOiA3MyU7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCAueWRzNzQge1xuICB3aWR0aDogNzQlO1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgLnlkczc1IHtcbiAgd2lkdGg6IDc1JTtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QIC55ZHM3NiB7XG4gIHdpZHRoOiA3NiU7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCAueWRzNzcge1xuICB3aWR0aDogNzclO1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgLnlkczc4IHtcbiAgd2lkdGg6IDc4JTtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QIC55ZHM3OSB7XG4gIHdpZHRoOiA3OSU7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCAueWRzODAge1xuICB3aWR0aDogODAlO1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgLnlkczgxIHtcbiAgd2lkdGg6IDgxJTtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QIC55ZHM4MiB7XG4gIHdpZHRoOiA4MiU7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCAueWRzODMge1xuICB3aWR0aDogODMlO1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgLnlkczg0IHtcbiAgd2lkdGg6IDg0JTtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QIC55ZHM4NSB7XG4gIHdpZHRoOiA4NSU7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCAueWRzODYge1xuICB3aWR0aDogODYlO1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgLnlkczg3IHtcbiAgd2lkdGg6IDg3JTtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QIC55ZHM4OCB7XG4gIHdpZHRoOiA4OCU7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCAueWRzODkge1xuICB3aWR0aDogODklO1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgLnlkczkwIHtcbiAgd2lkdGg6IDkwJTtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QIC55ZHM5MSB7XG4gIHdpZHRoOiA5MSU7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCAueWRzOTIge1xuICB3aWR0aDogOTIlO1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgLnlkczkzIHtcbiAgd2lkdGg6IDkzJTtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QIC55ZHM5NCB7XG4gIHdpZHRoOiA5NCU7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCAueWRzOTUge1xuICB3aWR0aDogOTUlO1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgLnlkczk2IHtcbiAgd2lkdGg6IDk2JTtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QIC55ZHM5NyB7XG4gIHdpZHRoOiA5NyU7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCAueWRzOTgge1xuICB3aWR0aDogOTglO1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgLnlkczk5IHtcbiAgd2lkdGg6IDk5JTtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QIC55ZHMxMDAge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLyovLy8vLy8vLy8vIFRFQU0gQ09MT1JTIC8vLy8vLy8vLy8qL1xuLmhvbWVUZWFtLFxuLmF3YXlUZWFtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk5OTtcbn1cblxuLyovLy8vLy8vLy8vIERSSVZFIEJBUlMgYWthIEdST1VQIE9GIFBMQVlTIC8vLy8vLy8vLy8qL1xuYm9keS5mb290YmFsbCAjRk9QIC5kcml2ZUNvbnRhaW5lciB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nOiAxMHB4IDguMiU7XG4gIHdpZHRoOiA4My42JTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luOiAzcHggMDtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QIC5wbGF5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDE1cHg7XG4gIG1hcmdpbjogM3B4IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgLmJhciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCAuZHJpdmVCYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTVweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvdXRpbHMvYmxhY2stMzAucG5nXCIpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIHBhZGRpbmc6IDk5OTlweCAzMHB4O1xuICBtYXJnaW46IC05OTk5cHggLTMwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QIC5jdXJyZW50IC5kcml2ZUJhciB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAtMTAwMDJweDtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QIC5jdXJyZW50IC5kcml2ZUJhciAqIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QIC5jdXJyZW50IC5kcml2ZUJhciAudGVhbWxvZ28ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuYm9keS5mb290YmFsbCAjRk9QIC5kcml2ZUJhciAuYmFyLFxuYm9keS5mb290YmFsbCAjRk9QIC5wbGF5IC5iYXIge1xuICBib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMjkyOTY5KSAwcHggMXB4IDZweCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpIDBweCAtMnB4IDEwcHggLTZweCBpbnNldDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgLnBsYXkuY3VycmVudCAuYmFyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvZmllbGRfb2ZfcGxheS9mb290YmFsbC9wbGF5X2Jhci5wbmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIC8qIGZpcnN0IHR3byBydWxlcyBhcmUgZm9yIElFIDctOSAqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSA1MCUsIHJnYmEoMCwgMCwgMCwgMC4yKSA1MSUsIHJnYmEoMCwgMCwgMCwgMCkgMTAwJSk7XG4gIC8qIFczQyAqL1xuICBib3gtc2hhZG93OiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNikgMHB4IDJweCAxMHB4LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgMHB4IC0ycHggMTBweCAycHggaW5zZXQ7XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcyBsaW5lYXI7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCBkaXYucGxheSBkaXYuaWNvbl9yaWdodCB7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9maWVsZF9vZl9wbGF5L2RyaXZlYmFyL2Fycm93LXJpZ2h0LnBuZ1wiKSBuby1yZXBlYXQgcmlnaHQgdG9wO1xuICBsZWZ0OiAxMDAlO1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgZGl2LmRyaXZlQmFyIGRpdi5pY29uX3JpZ2h0IHtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9maWVsZF9vZl9wbGF5L2RyaXZlYmFyL2Fycm93LXJpZ2h0LnBuZ1wiKSBuby1yZXBlYXQ7XG4gIHJpZ2h0OiAxNXB4O1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgZGl2LnBsYXkgZGl2Lmljb25fbGVmdCB7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvZmllbGRfb2ZfcGxheS9kcml2ZWJhci9hcnJvdy1sZWZ0LnBuZ1wiKSBuby1yZXBlYXQgcmlnaHQgdG9wO1xuICBsZWZ0OiAtMTVweDtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QIGRpdi5kcml2ZUJhciBkaXYuaWNvbl9sZWZ0IHtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9maWVsZF9vZl9wbGF5L2RyaXZlYmFyL2Fycm93LWxlZnQucG5nXCIpIG5vLXJlcGVhdDtcbiAgbGVmdDogMThweDtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QIC50ZWFtbG9nbyB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA5OTk5cHg7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCAudGVhbWxvZ28uYXdheVRlYW0ge1xuICBsZWZ0OiA1cHg7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCAudGVhbWxvZ28uaG9tZVRlYW0ge1xuICByaWdodDogNXB4O1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgLmRyaXZlQ29udGFpbmVyLmN1cnJlbnQuZXhwYW5kZWQgZGl2LnBsYXksXG5ib2R5LmZvb3RiYWxsICNGT1AgLmRyaXZlQ29udGFpbmVyLmN1cnJlbnQuZXhwYW5kZWQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyovLy8vLy8vLy8vIFBFUlNQRUNUSVZFIC8vLy8vLy8vLy8vLyovXG5odG1sLmNzc3RyYW5zZm9ybXMzZCBib2R5LmZvb3RiYWxsICNGT1Audmlld18zZCAuZmllbGQge1xuICAvKiByaWdodCBub3csIG9ubHkgd2Via2l0IHN1cHBvcnRzIDNkICovXG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNjAwKSByb3RhdGVYKDM1ZGVnKSB0cmFuc2xhdGUzZCgwLCAtMTAycHgsIC04MHB4KTtcbn1cblxuLyogV2UgbmVlZCB0byB0ZW1wb3JhcmlseSByZW1vdmUgM2QgdHJhbnNmb3JtcyB3aGVuIGNhbGN1bGF0aW5nIHBvc2l0aW9uaW5nIGZvciBzY3JvbGxpbmcgKi9cbmh0bWwuY3NzdHJhbnNmb3JtczNkIGJvZHkuZm9vdGJhbGwgI0ZPUCAubm9UcmFuc2Zvcm0ge1xuICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbn1cblxuaHRtbC5jc3N0cmFuc2Zvcm1zM2QgYm9keS5mb290YmFsbCAjRk9QIC5ub1RyYW5zaXRpb24ge1xuICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8qIFJlbW92ZSB3aGVuIGN1cnJlbnQgcGxheSBpcyByZWFkeSAqL1xuYm9keS5ob2NrZXlpc2ggI0ZPUCAuY3VycmVudF9wbGF5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuYm9keS5ob2NrZXlpc2ggI0ZPUCAucGxheV9hcmVhIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuXG5ib2R5LmhvY2tleWlzaCAjRk9QLnZpZXdfM2QgLnBsYXlfYXJlYSB7XG4gIG1hcmdpbi10b3A6IC04MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi8qIFJlbW92ZSB3aGVuIFBvd2VyIFBsYXlzIHN0YXR1cyBpcyBpbXBsZW1lbnRlZCAqL1xuYm9keS5ob2NrZXlpc2ggI0dhbWVTaG93U2NvcmVib2FyZCAucG9zc2Vzc2lvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vLy8vIFNDT1JFQk9BUkQgLy8vLy8vLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vKi9cbi8qIFNIT1RTIE9OIEdPQUwgKi9cbmJvZHkuaG9ja2V5aXNoICNHYW1lU2hvd1Njb3JlYm9hcmQgbGkuc29nIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvc2NvcmVib2FyZC9saS1zb2cucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICBtYXJnaW46IDAgMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogNTBweDtcbn1cblxuYm9keS5ob2NrZXlpc2ggI0dhbWVTaG93U2NvcmVib2FyZCBsaS5zb2cgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cblxuYm9keS5ob2NrZXlpc2ggI0dhbWVTaG93U2NvcmVib2FyZCBsaS5zb2cgZGl2LnNvZyB7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogMjZweDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDI0cHg7XG59XG5cbmJvZHkuaG9ja2V5aXNoICNHYW1lU2hvd1Njb3JlYm9hcmQgbGkuc29nIGRpdi5sb2dvLW1pbmkge1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAxNnB4O1xuICB3aWR0aDogMTZweDtcbiAgbWFyZ2luOiA1cHg7XG59XG5cbmJvZHkuaG9ja2V5aXNoICNHYW1lU2hvd1Njb3JlYm9hcmQgbGkuc29nIGRpdi5sb2dvLW1pbmkgYSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1zaXplOiAxNnB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IHRvcDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTZweCAhaW1wb3J0YW50O1xufVxuXG4vKiBQT1NTRVNTSU9OIC8gUE9XRVIgUExBWSAqL1xuYm9keS5ob2NrZXlpc2ggI0dhbWVTaG93U2NvcmVib2FyZCAuYXdheV90ZWFtIC5wb3Nlc3Npb24gLnBwIHtcbiAgYmFja2dyb3VuZDogbm9uZSBuby1yZXBlYXQgNTAlIDUwJTtcbn1cblxuYm9keS5ob2NrZXlpc2ggI0dhbWVTaG93U2NvcmVib2FyZCAuaG9tZV90ZWFtIC5wb3Nlc3Npb24gLnBwIHtcbiAgYmFja2dyb3VuZDogbm9uZSBuby1yZXBlYXQgNTAlIDUwJTtcbn1cblxuLyogVElNRSBPVVRTICovXG5ib2R5LmhvY2tleWlzaCAjR2FtZVNob3dTY29yZWJvYXJkIC50aW1lb3V0c0F3YXkge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9zY29yZWJvYXJkL2JnLXRpbWVvdXRzLWF3YXkucG5nXCIpIG5vLXJlcGVhdCA1MCUgNTAlO1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDc2cHg7XG4gIGxlZnQ6IDExMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwcHg7XG4gIHdpZHRoOiAxNjRweDtcbiAgei1pbmRleDogMTEzO1xufVxuXG4vKiBTd2l0Y2ggdG8gZGlzcGxheTpibG9jayB3aGVuIGltcGxlbWVudGVkICovXG5ib2R5LmhvY2tleWlzaCAjR2FtZVNob3dTY29yZWJvYXJkIC50aW1lb3V0c0hvbWUge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9zY29yZWJvYXJkL2JnLXRpbWVvdXRzLWhvbWUucG5nXCIpIG5vLXJlcGVhdCA1MCUgNTAlO1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDc2cHg7XG4gIHJpZ2h0OiAxMTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMHB4O1xuICB3aWR0aDogMTY0cHg7XG4gIHotaW5kZXg6IDExMztcbn1cblxuLyogU3dpdGNoIHRvIGRpc3BsYXk6YmxvY2sgd2hlbiBpbXBsZW1lbnRlZCAqL1xuYm9keS5ob2NrZXlpc2ggI0dhbWVTaG93U2NvcmVib2FyZCAudGltZW91dHNBd2F5IC50aW1lb3V0cy1yZW1haW5pbmcge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9zY29yZWJvYXJkL3RpbWVvdXRzLWhvY2tleS5wbmdcIikgbm8tcmVwZWF0IDI1cHggLTFweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogNTBweDtcbiAgbGVmdDogMjVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDIzcHg7XG4gIHdpZHRoOiAxMDBweDtcbn1cblxuYm9keS5ob2NrZXlpc2ggI0dhbWVTaG93U2NvcmVib2FyZCAudGltZW91dHNIb21lIC50aW1lb3V0cy1yZW1haW5pbmcge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9zY29yZWJvYXJkL3RpbWVvdXRzLWhvY2tleS5wbmdcIikgbm8tcmVwZWF0IC03NXB4IC0xcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDUwcHg7XG4gIHJpZ2h0OiAtMzVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDIzcHg7XG4gIHdpZHRoOiAxMDBweDtcbn1cblxuYm9keS5ob2NrZXlpc2ggI0dhbWVTaG93U2NvcmVib2FyZCAudGltZW91dHNBd2F5IC50aW1lb3V0cy1yZW1haW5pbmcuemVybyB7XG4gIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL3Njb3JlYm9hcmQvdGltZW91dHMtaG9ja2V5LnBuZ1wiKSBuby1yZXBlYXQgMjVweCAtMXB4O1xufVxuXG5ib2R5LmhvY2tleWlzaCAjR2FtZVNob3dTY29yZWJvYXJkIC50aW1lb3V0c0hvbWUgLnRpbWVvdXRzLXJlbWFpbmluZy56ZXJvIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvc2NvcmVib2FyZC90aW1lb3V0cy1ob2NrZXkucG5nXCIpIG5vLXJlcGVhdCAtNzVweCAtMXB4O1xufVxuXG5ib2R5LmhvY2tleWlzaCAjR2FtZVNob3dTY29yZWJvYXJkIC50aW1lb3V0c0F3YXkgLnRpbWVvdXRzLXJlbWFpbmluZy5vbmUge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9zY29yZWJvYXJkL3RpbWVvdXRzLWhvY2tleS5wbmdcIikgbm8tcmVwZWF0IDI1cHggLTUxcHg7XG59XG5cbmJvZHkuaG9ja2V5aXNoICNHYW1lU2hvd1Njb3JlYm9hcmQgLnRpbWVvdXRzSG9tZSAudGltZW91dHMtcmVtYWluaW5nLm9uZSB7XG4gIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL3Njb3JlYm9hcmQvdGltZW91dHMtaG9ja2V5LnBuZ1wiKSBuby1yZXBlYXQgLTc1cHggLTUxcHg7XG59XG5cbi8qLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vLy8vIEZJRUxEIE9GIFBMQVkgLy8vLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vKi9cbi8qLy8vLy8vLy8vLyBUSU1FTElORSBTTElERVIgLy8vLy8vLy8vLy8vKi9cbiNGT1AtdGltZWxpbmUtY29udGFpbmVyIHtcbiAgaGVpZ2h0OiAxMTBweDtcbiAgbWFyZ2luOiAtNjBweCAtMjVweCA3MHB4O1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDY4cHg7XG4gIHotaW5kZXg6IDEwMTtcbn1cblxuI0ZPUC10aW1lbGluZSB7XG4gIGJhY2tncm91bmQ6ICMyMjI7XG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCAjMDAwO1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggIzY2NjtcbiAgaGVpZ2h0OiA2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIG1hcmdpbjogNnB4IDEwMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbiNGT1AtdGltZWxpbmUgLnVpLXNsaWRlci1oYW5kbGUge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9maWVsZF9vZl9wbGF5L2hvY2tleWlzaC9zbGlkZXItaGFuZGxlLnBuZ1wiKSBuby1yZXBlYXQgNTAlIGJvdHRvbTtcbiAgYm90dG9tOiAtNnB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAzNXB4O1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMzBweDtcbiAgei1pbmRleDogMTA7XG59XG5cbiNGT1AtdGltZWxpbmUgLnVpLXNsaWRlci1oYW5kbGUubGVmdCB7XG4gIG1hcmdpbi1sZWZ0OiAtMzBweDtcbn1cblxuI0ZPUC10aW1lbGluZSAudWktc3RhdGUtZm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4jRk9QLXRpbWVsaW5lIC51aS1zbGlkZXItcmFuZ2Uge1xuICBiYWNrZ3JvdW5kOiAjNmM2MDJkO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4jRk9QLXRpbWVsaW5lIC51aS1zbGlkZXItcGF0dGVybiB7XG4gIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2ZpZWxkX29mX3BsYXkvaG9ja2V5aXNoL3NsaWRlci1wYXR0ZXJuLnBuZ1wiKSByZXBlYXQteCA1MCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuI0ZPUC10aW1lbGluZSAudWktc2xpZGVyLXBhdHRlcm46YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvZmllbGRfb2ZfcGxheS9ob2NrZXlpc2gvc2xpZGVyLWdyb292ZXMucG5nXCIpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTNweDtcbiAgbGVmdDogLTcwcHg7XG59XG5cbiNGT1AtdGltZWxpbmUgLnVpLXNsaWRlci1wYXR0ZXJuOmFmdGVyIHtcbiAgY29udGVudDogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvZmllbGRfb2ZfcGxheS9ob2NrZXlpc2gvc2xpZGVyLWdyb292ZXMucG5nXCIpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTNweDtcbiAgcmlnaHQ6IC03MHB4O1xufVxuXG4jRk9QLXRpbWVsaW5lIC5pbnRlcnZhbCB7XG4gIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2ZpZWxkX29mX3BsYXkvaG9ja2V5aXNoL2ludGVydmFsLWRpdmlkZXIucG5nXCIpIG5vLXJlcGVhdCA1MCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogMTBweDtcbiAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMlO1xuICB0b3A6IC0xcHg7XG4gIHotaW5kZXg6IDU7XG59XG5cbi8qLyBUaW1lIE1hcmtlcnMgLyovXG4jRk9QLXRpbWVsaW5lLXN0YXJ0LFxuI0ZPUC10aW1lbGluZS1zdG9wIHtcbiAgYmFja2dyb3VuZDogI2NjYztcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiA5cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRvcDogLTMwcHg7XG4gIHdpZHRoOiAzMHB4O1xufVxuXG4jRk9QLXRpbWVsaW5lLXN0YXJ0IHtcbiAgbWFyZ2luLWxlZnQ6IDhweDtcbn1cblxuLnVpLXNsaWRlci1oYW5kbGUubGVmdCAuYXJyb3csXG4udWktc2xpZGVyLWhhbmRsZS5yaWdodCAuYXJyb3cge1xuICBib3JkZXItY29sb3I6ICNjY2MgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwcHg7XG4gIG1hcmdpbjogMCAwIDAgMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0zMHB4O1xuICB3aWR0aDogMHB4O1xufVxuXG4udWktc2xpZGVyLWhhbmRsZS5yaWdodCAuYXJyb3cge1xuICBtYXJnaW4tbGVmdDogMTJweDtcbn1cblxuLyovLy8vLy8vLy8vIFBMQVkgTUFSS0VSUyAvLy8vLy8vLy8vLy8qL1xuI0ZPUC10aW1lbGluZS1tYXJrZXJzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDE4cHg7XG4gIG1hcmdpbjogMCAxMDBweDtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuXG4vKi8vLy8vLy8vLy8gRklMVEVSUyAvLy8vLy8vLy8vLy8qL1xuI0ZPUC10aW1lbGluZS1maWx0ZXJzIHtcbiAgaGVpZ2h0OiA1MXB4O1xuICBsaW5lLWhlaWdodDogMzFweDtcbiAgbWFyZ2luOiAtMjFweCA1MHB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDIxcHg7XG59XG5cbiNGT1AtdGltZWxpbmUtZmlsdGVycyBkaXYge1xuICBtYXJnaW46IGF1dG87XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiBhdXRvO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbiNGT1AtdGltZWxpbmUtZmlsdGVycyBzcGFuLmZpbHRlcnMsXG4jRk9QLXRpbWVsaW5lLWZpbHRlcnMgbGFiZWwge1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG4jRk9QLXRpbWVsaW5lLWZpbHRlcnMgc3Bhbi5maWx0ZXJzIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtc2hhZG93OiAxcHggMXB4IDBweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpO1xufVxuXG4jRk9QLXRpbWVsaW5lLWZpbHRlcnMgbGFiZWwge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcbiAgY29sb3I6ICNjY2M7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xufVxuXG4jRk9QLXRpbWVsaW5lLWZpbHRlcnMgbGFiZWwuZGVzZWxlY3RlZCB7XG4gIGJhY2tncm91bmQ6ICNkZGQ7XG4gIGNvbG9yOiAjNzc3O1xufVxuXG4jRk9QLXRpbWVsaW5lLWZpbHRlcnMgbGFiZWwuZGVzZWxlY3RlZDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjNDQ0O1xufVxuXG4jRk9QLXRpbWVsaW5lLWZpbHRlcnMgbGFiZWwgc3BhbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuI0ZPUC10aW1lbGluZS1maWx0ZXJzIGxhYmVsLmhvbWVUZWFtIHNwYW4sXG4jRk9QLXRpbWVsaW5lLWZpbHRlcnMgbGFiZWwuYXdheVRlYW0gc3BhbiB7XG4gIGhlaWdodDogMjZweDtcbn1cblxuI0ZPUC10aW1lbGluZS1maWx0ZXJzIGxhYmVsIHNwYW4uZmlsdGVySWNvbiB7XG4gIGhlaWdodDogMzBweDtcbn1cblxuI0ZPUC10aW1lbGluZS1maWx0ZXJzIGxhYmVsLmhvbWVUZWFtIHNwYW4gYSxcbiNGT1AtdGltZWxpbmUtZmlsdGVycyBsYWJlbC5hd2F5VGVhbSBzcGFuIGEge1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuI0ZPUC10aW1lbGluZS1maWx0ZXJzIGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtOTk5cHg7XG59XG5cbi8qLy8vLy8vLyBUSU1FTElORSBDQVBTIC8vLy8vLy8vKi9cbiNGT1AtdGltZWxpbmUtY29udGFpbmVyIC5jYXAge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDg0cHg7XG59XG5cbiNGT1AtdGltZWxpbmUtY29udGFpbmVyIC5jYXAubGVmdCB7XG4gIGxlZnQ6IC01cHg7XG59XG5cbiNGT1AtdGltZWxpbmUtY29udGFpbmVyIC5jYXAucmlnaHQge1xuICByaWdodDogLTlweDtcbn1cblxuI0ZPUC10aW1lbGluZS1jb250YWluZXIgLmNhcCBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMzBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogODBweDtcbn1cblxuI0ZPUC10aW1lbGluZS1jb250YWluZXIgLmNhcC5yaWdodCBzcGFuIHtcbiAgcmlnaHQ6IDA7XG59XG5cbi8qLy8vLy8vLy8vLyBQTEFZIEFSRUEgLy8vLy8vLy8vLy8vKi9cbmJvZHkuaG9ja2V5aXNoICNGT1AgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuYm9keS5ob2NrZXlpc2ggI0ZPUCB7XG4gIHBhZGRpbmc6IDI0cHggMTZweCAwO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1vLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDApIDAlLCByZ2JhKDAsIDAsIDAsIDAuMSkgMTAlLCByZ2JhKDAsIDAsIDAsIDAuMikgMzIlLCByZ2JhKDAsIDAsIDAsIDApIDEwMCUpO1xuICAvKiBXM0MgKi9cbiAgei1pbmRleDogMTAwO1xuICBjbGVhcjogYm90aDtcbn1cblxuYm9keS5ob2NrZXlpc2ggI0ZPUCAucGxheV9hcmVhIHtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgaGVpZ2h0OiA0NTJweDtcbiAgbWFyZ2luOiA4MHB4IDAgMCAwO1xuICBtYXJnaW46IDA7XG4gIC8qIHRlbXAgdW50aWwgY3VycmVudCBwbGF5IGlzIGFkZGVkICovXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGJveC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC42OTkyMTkpIDBweCA2cHggOHB4IC00cHg7XG59XG5cbmJvZHkuaG9ja2V5aXNoICNGT1AgLnBsYXlzLFxuYm9keS5ob2NrZXlpc2ggI0ZPUCAudGV4dHVyZTIsXG5ib2R5LmhvY2tleWlzaCAjRk9QIC50ZXh0dXJlMSB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG59XG5cbmJvZHkuaG9ja2V5aXNoICNGT1AgLnBsYXlzIHtcbiAgei1pbmRleDogMztcbn1cblxuYm9keS5ob2NrZXlpc2ggI0ZPUCAudGV4dHVyZTIge1xuICB6LWluZGV4OiAyO1xufVxuXG5ib2R5LmhvY2tleWlzaCAjRk9QIC5zcG9uc29yIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyovLy8vLy8vLy8vIEhPQ0tFWSBQTEFZIElDT05TIC8vLy8vLy8vLy8vLyovXG5ib2R5LmhvY2tleWlzaCAjRk9QICNub19sb2NhdGlvbi5nb2FsIGIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9maWVsZF9vZl9wbGF5L2ljZV9ob2NrZXkvZ29hbC5wbmdcIik7XG59XG5cbmJvZHkuaG9ja2V5aXNoICNGT1AgI25vX2xvY2F0aW9uLnNob3QgYiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2ZpZWxkX29mX3BsYXkvaWNlX2hvY2tleS9zaG90LnBuZ1wiKTtcbn1cblxuYm9keS5ob2NrZXlpc2ggI0ZPUCAjbm9fbG9jYXRpb24uc2hvdG9uZ29hbCBiIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvZmllbGRfb2ZfcGxheS9pY2VfaG9ja2V5L3Nob3QucG5nXCIpO1xufVxuXG5ib2R5LmhvY2tleWlzaCAjRk9QICNub19sb2NhdGlvbi5zaG90b2ZmdGFyZ2V0IGIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9maWVsZF9vZl9wbGF5L2xhY3Jvc3NlL21pc3NlZC1zaG90LnBuZ1wiKTtcbn1cblxuYm9keS5ob2NrZXlpc2ggI0ZPUCAjbm9fbG9jYXRpb24uYmxvY2tlZHNob3QgYiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2ZpZWxkX29mX3BsYXkvaWNlX2hvY2tleS9ibG9jay5wbmdcIik7XG59XG5cbmJvZHkuaG9ja2V5aXNoICNGT1AgI25vX2xvY2F0aW9uLnBlbmFsdHkgYiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2ZpZWxkX29mX3BsYXkvaWNlX2hvY2tleS9wZW5hbHR5LnBuZ1wiKTtcbn1cblxuYm9keS5ob2NrZXlpc2ggI0ZPUCAjbm9fbG9jYXRpb24uaGl0IGIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9maWVsZF9vZl9wbGF5L2ljZV9ob2NrZXkvaGl0LnBuZ1wiKTtcbn1cblxuYm9keS5ob2NrZXlpc2ggI0ZPUCAjbm9fbG9jYXRpb24uZmFjZW9mZiBiIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvZmllbGRfb2ZfcGxheS9pY2VfaG9ja2V5L2ZhY2VvZmYucG5nXCIpO1xufVxuXG5ib2R5LmhvY2tleWlzaCAjRk9QICNub19sb2NhdGlvbi5sb29zZWJhbGwgYiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2ZpZWxkX29mX3BsYXkvbGFjcm9zc2UvbG9vc2UtYmFsbC5wbmdcIik7XG59XG5cbmJvZHkuaG9ja2V5aXNoICNGT1AgI25vX2xvY2F0aW9uLnR1cm5vdmVyIGIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9maWVsZF9vZl9wbGF5L2ljZV9ob2NrZXkvdHVybm92ZXIucG5nXCIpO1xufVxuXG5ib2R5LmhvY2tleWlzaCAjRk9QICNub19sb2NhdGlvbi5nb2FsaWVjaGFuZ2UgYiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2ZpZWxkX29mX3BsYXkvaWNlX2hvY2tleS9nb2FsaWUtY2hhbmdlLnBuZ1wiKTtcbn1cblxuYm9keS5ob2NrZXlpc2ggI0ZPUCAjbm9fbG9jYXRpb24uZ29hbCBiIHtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xufVxuXG5ib2R5LmhvY2tleWlzaCAjRk9QICNub19sb2NhdGlvbiB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM2NjY7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwO1xuICB0b3A6IDQ1JTtcbiAgd2lkdGg6IDIwMHB4O1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMTEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgZGlzcGxheTogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvcGFjaXR5OiAuODtcbn1cblxuYm9keS5ob2NrZXlpc2ggI0ZPUCAjbm9fbG9jYXRpb24gYiB7XG4gIHBhZGRpbmc6IDVweCAwIDVweCAyMXB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbn1cblxuLyovLy8vLy8vLy8vIFBFUlNQRUNUSVZFIC8vLy8vLy8vLy8vLyovXG5odG1sLmNzc3RyYW5zZm9ybXMzZCBib2R5LmhvY2tleWlzaCAjRk9QIHtcbiAgLXdlYmtpdC1wZXJzcGVjdGl2ZTogNzAwcHg7XG4gIC1tb3otcGVyc3BlY3RpdmU6IDcwMHB4O1xuICAtby1wZXJzcGVjdGl2ZTogNzAwO1xuICAtbXMtcGVyc3BlY3RpdmU6IDcwMDtcbiAgcGVyc3BlY3RpdmU6IDcwMDtcbn1cblxuaHRtbC5jc3N0cmFuc2Zvcm1zM2QgYm9keS5ob2NrZXlpc2ggI0ZPUCAucGxheS5uZXcgLnNoYWRvdyB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbmh0bWwuY3NzdHJhbnNmb3JtczNkIGJvZHkuaG9ja2V5aXNoICNGT1AgLnBsYXlfYXJlYSxcbmh0bWwuY3NzdHJhbnNmb3JtczNkIGJvZHkuaG9ja2V5aXNoICNGT1AgLnNoYWRvdyB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW4tb3V0O1xufVxuXG5odG1sLmNzc3RyYW5zZm9ybXMzZCBib2R5LmhvY2tleWlzaCAjRk9QIC5wbGF5X2FyZWEge1xuICBtYXJnaW46IDAgMCAtMTMwcHg7XG4gIG1hcmdpbjogLTgwcHggMCAtMTMwcHg7XG4gIC8qIHRlbXAgdW50aWwgY3VycmVudCBwbGF5IGlzIGFkZGVkICovXG4gIHRyYW5zZm9ybTogcm90YXRlWCg1MGRlZykgc2NhbGUoMC45KSB0cmFuc2xhdGUzZCgwLCAtMTUwcHgsIC01MHB4KTtcbn1cblxuLyovLy8vLy8vLy8vIEZPUCBQT1AgVVBTIC8vLy8vLy8vLy8vLyovXG4uTkdJTl90aXAuaG9ja2V5aXNoX2ZvcF9wb3B1cCAuY29udGFpbmVyIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5ob2NrZXlpc2hfZm9wX3BvcHVwIC5OR0lOX3RpcCAuY2xvc2VfdGlwIHtcbiAgZm9udDogMTFweCBib2xkIFZlcmRhbmEsIEFyaWFsLCBzYW5zLWVyc2lmO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTZweDtcbiAgcmlnaHQ6IC02cHg7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNGRkY7XG4gIGJhY2tncm91bmQ6ICMxMTE7XG4gIGNvbG9yOiAjRkZGO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMTBweDtcbiAgYm94LXNoYWRvdzogMCAwIDVweCAwIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuXG4uaG9ja2V5aXNoX2ZvcF9wb3B1cCAuY2xvc2VfdGlwIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTBweDtcbiAgbWFyZ2luOiAtMTBweDtcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcbn1cblxuLmZvcFBvcFVwIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtby11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICNmZmYgdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvZ2FtZV9zaG93XzMvZGlhZ29uYWxfc3RyaXBlcy5wbmdcIikgbGVmdCBib3R0b207XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm94LXNoYWRvdzogMCAwIDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzYW5zLXNlcmlmO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiA3cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luOiAyMHB4IDA7XG4gIHdpZHRoOiAxMjBweDtcbn1cblxuLmZvcFBvcFVwLmV4cGFuZGVkIHtcbiAgd2lkdGg6IDM1MHB4O1xuICBtYXJnaW4tbGVmdDogLTExNXB4O1xufVxuXG4uZm9wUG9wVXAgLmNhcnJvdC10b3AsXG4uZm9wUG9wVXAgLmNhcnJvdC1ib3R0b20ge1xuICBib3JkZXItd2lkdGg6IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDBweDtcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMDtcbn1cblxuLmZvcFBvcFVwIC5jYXJyb3QtdG9wIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5mb3BQb3BVcCAuY2Fycm90LWJvdHRvbSB7XG4gIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uZm9wUG9wVXAgLnBsYXllck5hbWUgLmNhcnJvdC1ib3R0b20ge1xuICBib3JkZXItd2lkdGg6IDJweCA0cHggNHB4IDRweDtcbn1cblxuLyovLy8vLyBQbGF5IERldGFpbHMgLy8vLy8qL1xuLmZvcFBvcFVwIC5wbGF5SW5mbyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2dhbWVfc2hvd18zL3N0YXRfY29tcGFyaXNvbi1zaGluZS5wbmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMCA0cHggMCA3cHg7XG4gIGhlaWdodDogMjhweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG59XG5cbi5mb3BQb3BVcCAucGxheUluZm8gLnBsYXlUeXBlIHtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG4uZm9wUG9wVXAgLnRpbWVTdGFtcCB7XG4gIGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggI2ZmZjtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIHNhbnMtc2VyaWY7XG4gIHBhZGRpbmctbGVmdDogM3B4O1xuICBtYXJnaW46IDdweCAwIDAgMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmZvcFBvcFVwIC50aW1lU3RhbXAgLmludGVydmFsLFxuLmZvcFBvcFVwIC50aW1lU3RhbXAgLmNsb2NrIHtcbiAgZm9udC1zaXplOiA4cHg7XG4gIGxpbmUtaGVpZ2h0OiA4cHg7XG59XG5cbi5mb3BQb3BVcCAudGltZVN0YW1wIC5pbnRlcnZhbCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uZm9wUG9wVXAgLmJhY2tUb1BsYXkge1xuICBoZWlnaHQ6IDA7XG4gIGJhY2tncm91bmQ6ICNFRUU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTRweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBtYXJnaW46IDAgM3B4IDAgLTNweDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtMXB4IDVweCAycHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpLCBpbnNldCAwIDBweCA1cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQ6IDlweCBub3JtYWwgXCJMYXRvXCIsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxMXB4O1xufVxuXG4uZm9wUG9wVXAgLmJhY2tUb1BsYXk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMzMzO1xufVxuXG4uZm9wUG9wVXAgLmJhY2tUb1BsYXkgc3BhbiB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjOTk5O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9maWVsZF9vZl9wbGF5L2ljZV9ob2NrZXkvYmFja1RvUGxheS5wbmdcIikgLTJweCAycHggbm8tcmVwZWF0O1xuICBwYWRkaW5nLWxlZnQ6IDE4cHg7XG59XG5cbi8qIFR3by1QbGF5ZXIgUG9wdXBzICovXG4uZm9wUG9wVXAudHdvLXBsYXllciB7XG4gIHdpZHRoOiAyNDdweDtcbn1cblxuLmZvcFBvcFVwLnR3by1wbGF5ZXIuZXhwYW5kZWQge1xuICB3aWR0aDogMzUwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtNTFweDtcbn1cblxuLmZvcFBvcFVwLkZhY2VvZmYgLndpbm5lciB7XG4gIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2ZpZWxkX29mX3BsYXkvaWNlX2hvY2tleS9mYWNlT2ZmLXdvbi5wbmdcIikgbm8tcmVwZWF0IDUwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogMjZweDtcbiAgd2lkdGg6IDQ1cHg7XG59XG5cbi5mb3BQb3BVcC5GYWNlb2ZmIC5wbGF5SW5mbyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLyogUExBWUVSIENBUkQgKi9cbi5mb3BQb3BVcCAucGxheWVyQ2FyZCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAxMXB4IDExcHg7XG4gIG1hcmdpbjogMCAtNnB4IC02cHg7XG4gIGJvcmRlcjogNnB4IHNvbGlkICNGRkY7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2ZpZWxkX29mX3BsYXkvaWNlX2hvY2tleS9wbGF5ZXJEZXRhaWxzLWJnLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIC8qIHJlcXVpcmVkIGZvciBhbmltYXRpb24gKi9cbiAgaGVpZ2h0OiA3OHB4O1xuICB3aWR0aDogMTIwcHg7XG59XG5cbi5mb3BQb3BVcCAucGxheWVyQ2FyZCArIC5wbGF5ZXJDYXJkIHtcbiAgbWFyZ2luLWxlZnQ6IDFweDtcbiAgbWFyZ2luLXJpZ2h0OiAtNTAlO1xufVxuXG4uZm9wUG9wVXAgLnBsYXllckNhcmQuY29sbGFwc2VkICsgLnBsYXllckNhcmQge1xuICBtYXJnaW4tbGVmdDogLTZweDtcbn1cblxuLmZvcFBvcFVwIC5wbGF5ZXJDYXJkID4gLnBsYXllck5hbWUge1xuICBjb2xvcjogIzIyMjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICBoZWlnaHQ6IDE4cHg7XG4gIHBhZGRpbmc6IDZweCA2cHggMDtcbiAgbWFyZ2luOiAwIC02cHg7XG59XG5cbi5mb3BQb3BVcCAucGxheWVySW5mbyB7XG4gIGJvcmRlci1yYWRpdXM6IDExcHggMTFweCAwIDA7XG4gIG1hcmdpbjogLTZweDtcbiAgYm9yZGVyOiA2cHggc29saWQgI0ZGRjtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgcGFkZGluZzogN3B4IDdweCA2cHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgbWluLXdpZHRoOiAxMDZweDtcbiAgaGVpZ2h0OiA0MXB4O1xufVxuXG4uZm9wUG9wVXAgLnBsYXllckluZm8gPiAucGxheWVyTmFtZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3aWR0aDogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdGV4dC1pbmRlbnQ6IDdweDtcbn1cblxuLmZvcFBvcFVwIC5wbGF5ZXJJbmZvID4gLnBsYXllck5hbWUgLmZpcnN0TmFtZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi5mb3BQb3BVcCAucGxheWVySW5mbyA+IC5wbGF5ZXJOYW1lIC5sYXN0TmFtZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDI2cHg7XG59XG5cbi5mb3BQb3BVcCAucGxheWVyUGhvdG8ge1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGhlaWdodDogNDBweDtcbiAgd2lkdGg6IDQwcHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBiYWNrZ3JvdW5kOiAjNjY2IG5vbmUgY2VudGVyIGNlbnRlcjtcbn1cblxuLmZvcFBvcFVwIC5wbGF5ZXJJbmZvIC50ZWFtTG9nby1zbWFsbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4uZm9wUG9wVXAgLnBsYXllckluZm8gLnBsYXllck51bWJlciB7XG4gIGZvbnQtc2l6ZTogNTNweDtcbiAgbGluZS1oZWlnaHQ6IDQzcHg7XG4gIGhlaWdodDogNDBweDtcbiAgdGV4dC1pbmRlbnQ6IC01MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBvcGFjaXR5OiAuNTtcbn1cblxuLmZvcFBvcFVwIC5wbGF5ZXJJbmZvIC5wbGF5ZXJTcGVjcyB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiA0cHg7XG59XG5cbi5mb3BQb3BVcCAucGxheWVySW5mbyAucGxheWVyU3BlY3Muc21hbGwge1xuICB3aWR0aDogNjBweDtcbiAgbWFyZ2luOiAwIDAgMCBhdXRvO1xufVxuXG4uZm9wUG9wVXAgLnBsYXllckluZm8gLnBsYXllclNwZWNzLmxhcmdlIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIEdhbWUgU3RhdHMgKi9cbi5mb3BQb3BVcCAucGxheWVyU3RhdHMge1xuICBoZWlnaHQ6IDA7XG59XG5cbi5mb3BQb3BVcCAucGxheWVyU3RhdExpbmUge1xuICBwYWRkaW5nOiA3cHggN3B4IDA7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uZm9wUG9wVXAgLmdhbWVTdGF0c0xpc3Qge1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgd2lkdGg6IDc0JTtcbn1cblxuLmZvcFBvcFVwIC5nYW1lU3RhdHNMaXN0IHRhYmxlIHtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEycHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZm9wUG9wVXAgLmdhbWVTdGF0c0xpc3QgdGQge1xuICBwYWRkaW5nOiAwIDEwcHggMCAwO1xuICBjb2xvcjogI0ZGRjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmZvcFBvcFVwIC5nYW1lU3RhdHNMaXN0IHRkLmdhbWVTdGF0cyB7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxJTtcbn1cblxuLmZvcFBvcFVwIC5nYW1lU3RhdHNMaXN0IHRkLmdhbWVTdGF0cyBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDNweCAwIDAgM3B4O1xuICBwYWRkaW5nOiAwIDVweCAwIDEwcHg7XG59XG5cbi5mb3BQb3BVcCAuZ2FtZVN0YXRzTGlzdCB0ZC5zZXBhcmF0b3Igc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzAwMDtcbiAgYm9yZGVyLXdpZHRoOiAxM3B4IDAgMTNweCA3cHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG59XG5cbi5mb3BQb3BVcCAuZ2FtZVN0YXRzTGlzdCAuc3RhdENhdGVnb3J5IHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmZvcFBvcFVwIC5nYW1lU3RhdHNMaXN0IC5zaW5nbGVTdGF0IHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG4uZm9wUG9wVXAgLnByb2ZpbGVCdXR0b24ge1xuICB3aWR0aDogMjQlO1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLmZvcFBvcFVwIC5wcm9maWxlQnV0dG9uIGEge1xuICBsaW5lLWhlaWdodDogMTNweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2ZpZWxkX29mX3BsYXkvaWNlX2hvY2tleS9idG4tb3V0LnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogN3B4O1xuICBjb2xvcjogI0ZGRjtcbn1cblxuLmZvcFBvcFVwIC5wcm9maWxlQnV0dG9uIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNzUpO1xufVxuXG4vKiBHYW1lIFBsYXlzICovXG4uZm9wUG9wVXAgLmdhbWVQbGF5cyB7XG4gIGNvbG9yOiAjRkZGO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiAjMTExO1xuICBtYXJnaW4tYm90dG9tOiA3cHg7XG59XG5cbi5mb3BQb3BVcCAucGxheUxpc3Qge1xuICBtYXJnaW46IDAgN3B4O1xuICBoZWlnaHQ6IDA7XG59XG5cbi5mb3BQb3BVcCAudG90YWxQbGF5cyB7XG4gIGJvcmRlci1ib3R0b206IGRvdHRlZCAxcHggIzY2NjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBwYWRkaW5nOiAwIDhweCA0cHg7XG59XG5cbi5mb3BQb3BVcCAuc2luZ2xlUGxheSB7XG4gIGJvcmRlci1ib3R0b206IGRvdHRlZCAxcHggIzY2NjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgcGFkZGluZzogNXB4O1xufVxuXG4uZm9wUG9wVXAgLnNpbmdsZVBsYXkgLnBsYXlUeXBlIHtcbiAgYmFja2dyb3VuZDogI2M4MjAyNztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvYmxhY2sucG5nXCIpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogOTBweDtcbn1cblxuLmZvcFBvcFVwIC5zaW5nbGVQbGF5IC5yb2xlIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5cbi5mb3BQb3BVcCAuc2luZ2xlUGxheSAudGltZSB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4vKi8vLy8vLy8vLy8vIEVYUEFOREVEIC8vLy8vLy8vLy8vKi9cbi5mb3BQb3BVcC5ub1RyYW5zaXRpb25zIHtcbiAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vKiBUcmFuc2l0aW9ucyAqL1xuLmZvcFBvcFVwLFxuLmZvcFBvcFVwIC5wbGF5SW5mbyxcbi5mb3BQb3BVcCAucGxheWVySW5mbzIsXG4uZm9wUG9wVXAgLnBsYXllckluZm8gPiAucGxheWVyTmFtZSxcbi5mb3BQb3BVcCAucGxheWVySW5mbyAucGxheWVyTnVtYmVyLFxuLmZvcFBvcFVwIC5wbGF5ZXJDYXJkLFxuLmZvcFBvcFVwIC5wbGF5ZXJDYXJkID4gLnBsYXllck5hbWUsXG4uZm9wUG9wVXAgLnBsYXllclN0YXRzLFxuLmZvcFBvcFVwIC5nYW1lUGxheXMsXG4uZm9wUG9wVXAgLnBsYXlMaXN0LFxuLmZvcFBvcFVwIC5iYWNrVG9QbGF5IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogSGlkZW4gV2hlbiBFeHBhbmRlZCAqL1xuLmZvcFBvcFVwLmV4cGFuZGVkIC5wbGF5SW5mbyxcbi5mb3BQb3BVcC5leHBhbmRlZCAucGxheWVyQ2FyZCA+IC5wbGF5ZXJOYW1lIHtcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5mb3BQb3BVcC5leHBhbmRlZCAucGxheWVySW5mbyAucGxheWVyU3BlY3Muc21hbGwge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZm9wUG9wVXAuZXhwYW5kZWQgLnBsYXllckNhcmQge1xuICB3aWR0aDogMzUwcHg7XG4gIGhlaWdodDogMjU1cHg7XG59XG5cbi5mb3BQb3BVcCAucGxheWVyQ2FyZC5jb2xsYXBzZWQge1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vKiBWaXNpYmxlIFdoZW4gRXhwYW5kZWQgKi9cbi5mb3BQb3BVcC5leHBhbmRlZCAucGxheWVyU3RhdHMge1xuICBoZWlnaHQ6IDQwcHg7XG59XG5cbi5mb3BQb3BVcC5leHBhbmRlZCAuZ2FtZVBsYXlzIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uZm9wUG9wVXAuZXhwYW5kZWQgLnBsYXlMaXN0IHtcbiAgaGVpZ2h0OiAxNDBweDtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi5mb3BQb3BVcC5leHBhbmRlZCAucGxheWVySW5mbyAucGxheWVyU3BlY3MubGFyZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmZvcFBvcFVwLmV4cGFuZGVkIC5wbGF5ZXJJbmZvID4gLnBsYXllck5hbWUge1xuICB3aWR0aDogMjAwcHg7XG4gIG1hcmdpbi1yaWdodDogLTIwMHB4O1xufVxuXG4uZm9wUG9wVXAuZXhwYW5kZWQgLnBsYXllckluZm8gLnBsYXllck51bWJlciB7XG4gIHRleHQtaW5kZW50OiA1cHg7XG59XG5cbi5mb3BQb3BVcC5leHBhbmRlZCAuZ2FtZVBsYXlzIC5jYXJyb3QtdG9wLFxuLmZvcFBvcFVwLmV4cGFuZGVkIC5nYW1lUGxheXMgLmNhcnJvdC1ib3R0b20ge1xuICBib3JkZXItd2lkdGg6IDVweDtcbn1cblxuLmZvcFBvcFVwLmV4cGFuZGVkIC5iYWNrVG9QbGF5IHtcbiAgaGVpZ2h0OiAxMnB4O1xufVxuXG4vKiBIT1ZFUiBTVEFURSAqL1xuLmZvcFBvcFVwIC5wbGF5ZXJDYXJkLmV4cGFuZGFibGU6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBEOTRiV3dnZG1WeWMybHZiajBpTVM0d0lpQS9QZ284YzNabklIaHRiRzV6UFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eU1EQXdMM04yWnlJZ2QybGtkR2c5SWpFd01DVWlJR2hsYVdkb2REMGlNVEF3SlNJZ2RtbGxkMEp2ZUQwaU1DQXdJREVnTVNJZ2NISmxjMlZ5ZG1WQmMzQmxZM1JTWVhScGJ6MGlibTl1WlNJK0NpQWdQR3hwYm1WaGNrZHlZV1JwWlc1MElHbGtQU0puY21Ga0xYVmpaMmN0WjJWdVpYSmhkR1ZrSWlCbmNtRmthV1Z1ZEZWdWFYUnpQU0oxYzJWeVUzQmhZMlZQYmxWelpTSWdlREU5SWpBbElpQjVNVDBpTUNVaUlIZ3lQU0l3SlNJZ2VUSTlJakV3TUNVaVBnb2dJQ0FnUEhOMGIzQWdiMlptYzJWMFBTSXpNaVVpSUhOMGIzQXRZMjlzYjNJOUlpTmpOR00wWXpRaUlITjBiM0F0YjNCaFkybDBlVDBpTUNJdlBnb2dJQ0FnUEhOMGIzQWdiMlptYzJWMFBTSTJOeVVpSUhOMGIzQXRZMjlzYjNJOUlpTm1aR1prWm1RaUlITjBiM0F0YjNCaFkybDBlVDBpTUM0ME5pSXZQZ29nSUNBZ1BITjBiM0FnYjJabWMyVjBQU0kyT0NVaUlITjBiM0F0WTI5c2IzSTlJaU5tWm1abVptWWlJSE4wYjNBdGIzQmhZMmwwZVQwaU1DNHlNeUl2UGdvZ0lDQWdQSE4wYjNBZ2IyWm1jMlYwUFNJMk9TVWlJSE4wYjNBdFkyOXNiM0k5SWlObVptWm1abVlpSUhOMGIzQXRiM0JoWTJsMGVUMGlNQ0l2UGdvZ0lDQWdQSE4wYjNBZ2IyWm1jMlYwUFNJeE1EQWxJaUJ6ZEc5d0xXTnZiRzl5UFNJalptWm1abVptSWlCemRHOXdMVzl3WVdOcGRIazlJakF1TXpZaUx6NEtJQ0E4TDJ4cGJtVmhja2R5WVdScFpXNTBQZ29nSUR4eVpXTjBJSGc5SWpBaUlIazlJakFpSUhkcFpIUm9QU0l4SWlCb1pXbG5hSFE5SWpFaUlHWnBiR3c5SW5WeWJDZ2paM0poWkMxMVkyZG5MV2RsYm1WeVlYUmxaQ2tpSUM4K0Nqd3ZjM1puUGc9PSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMTk2LCAxOTYsIDE5NiwgMCkgMzIlLCByZ2JhKDI1MywgMjUzLCAyNTMsIDAuNDYpIDY3JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIzKSA2OCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgNjklLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMzYpIDEwMCUpO1xuICAvKiBXM0MgKi9cbn1cblxuLmZvcFBvcFVwIC5wbGF5ZXJDYXJkLmV4cGFuZGFibGU6aG92ZXIgLnBsYXllckluZm8ge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMTVweCAycHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xufVxuXG4uZm9wUG9wVXAuZXhwYW5kZWQgLnBsYXllckNhcmQuZXhwYW5kYWJsZTpob3ZlciB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvZmllbGRfb2ZfcGxheS9pY2VfaG9ja2V5L3BsYXllckRldGFpbHMtYmcucG5nXCIpO1xufVxuXG4uZm9wUG9wVXAuZXhwYW5kZWQgLnBsYXllckNhcmQuZXhwYW5kYWJsZTpob3ZlciAucGxheWVySW5mbyB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbmh0bWwuY3NzdHJhbnNmb3JtczNkIGJvZHkuaG9ja2V5aXNoICNGT1AgLnBsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAzNXB4O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDBtcyBsaW5lYXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTE3LjVweCwgMTVweCwgMXB4KTtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvbGl2ZS9ob2NrZXlfaWNvbl9zaGFkb3cucG5nXCIpIGJvdHRvbSBuby1yZXBlYXQ7XG59XG5cbmh0bWwuY3NzdHJhbnNmb3JtczNkIGJvZHkuaG9ja2V5aXNoIC5zdmctcGluIHtcbiAgaGVpZ2h0OiA0OHB4O1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDQ4cHggMDtcbiAgdHJhbnNmb3JtOiByb3RhdGVYKC05MGRlZykgdHJhbnNsYXRlM2QoMXB4LCAwLCAtMTVweCk7XG59XG5cbmh0bWwuY3NzdHJhbnNmb3JtczNkIGJvZHkuaG9ja2V5aXNoIC5zdmctcGluIHN2ZyB7XG4gIGhlaWdodDogNDhweDtcbiAgd2lkdGg6IDM1cHg7XG59XG5cbmh0bWwuY3NzdHJhbnNmb3JtczNkIGJvZHkuaG9ja2V5aXNoIC5zdmctcGluIHN2ZyAucG9zaXRpb24tcGluIHtcbiAgc3Ryb2tlOiAjMDAwO1xufVxuXG5odG1sLmNzc3RyYW5zZm9ybXMzZCBib2R5LmhvY2tleWlzaCAuc3ZnLXBpbi5ob21lVGVhbSwgLnN2Zy1waW4uYXdheVRlYW0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyogUGxheSBBY3Rpb24gQWN0aXZhdGlvbiBvbiBTVkcgKi9cbmJvZHkuaG9ja2V5aXNoICNGT1AgLnBsYXkge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmh0bWwuY3NzdHJhbnNmb3JtczNkIGJvZHkuaG9ja2V5aXNoIC5wbGF5IHN2ZyAuYWN0aW9uLWljb24ge1xuICBvcGFjaXR5OiAwO1xuICBmaWxsOiAjZmZmO1xuICBzdHJva2U6ICMwMDA7XG59XG5cbiNGT1AtdGltZWxpbmUtZmlsdGVycyxcbi5mb3BQb3BVcCxcbi5mb3BQb3BVcCAucGxheUluZm8sXG4uZm9wUG9wVXAgLnBsYXllckluZm8sXG4uZm9wUG9wVXAgLnBsYXllckluZm8yLFxuLmZvcFBvcFVwIC5wbGF5ZXJJbmZvID4gLnBsYXllck5hbWUsXG4uZm9wUG9wVXAgLnBsYXllckluZm8gLnBsYXllck51bWJlcixcbi5mb3BQb3BVcCAucGxheWVyQ2FyZCxcbi5mb3BQb3BVcCAucGxheWVyQ2FyZCA+IC5wbGF5ZXJOYW1lLFxuLmZvcFBvcFVwIC5wbGF5ZXJTdGF0cyxcbi5mb3BQb3BVcCAuZ2FtZVBsYXlzLFxuLmZvcFBvcFVwIC5wbGF5TGlzdCxcbi5mb3BQb3BVcCAuYmFja1RvUGxheSB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuXG5odG1sLmNzc3RyYW5zZm9ybXMzZCBib2R5LmhvY2tleWlzaCAjRk9QIC5wbGF5LnBlbmFsdHkgc3ZnIC5wZW5hbHR5LFxuaHRtbC5jc3N0cmFuc2Zvcm1zM2QgYm9keS5ob2NrZXlpc2ggI0ZPUCAucGxheS5oaXQgc3ZnIC5oaXQsXG5odG1sLmNzc3RyYW5zZm9ybXMzZCBib2R5LmhvY2tleWlzaCAjRk9QIC5wbGF5LnNob3Qgc3ZnIC5zaG90LFxuaHRtbC5jc3N0cmFuc2Zvcm1zM2QgYm9keS5ob2NrZXlpc2ggI0ZPUCAucGxheS5ibG9ja2Vkc2hvdCBzdmcgLmJsb2NrLFxuaHRtbC5jc3N0cmFuc2Zvcm1zM2QgYm9keS5ob2NrZXlpc2ggI0ZPUCAucGxheS5mYWNlb2ZmIHN2ZyAuZmFjZW9mZixcbmh0bWwuY3NzdHJhbnNmb3JtczNkIGJvZHkuaG9ja2V5aXNoICNGT1AgLnBsYXkudHVybm92ZXIgc3ZnIC50dXJub3Zlcixcbmh0bWwuY3NzdHJhbnNmb3JtczNkIGJvZHkuaG9ja2V5aXNoICNGT1AgLnBsYXkuZ29hbCBzdmcgLmdvYWwge1xuICBvcGFjaXR5OiAxLjA7XG59XG5cbmh0bWwuY3NzdHJhbnNmb3JtczNkIGJvZHkuaG9ja2V5aXNoICNGT1AgLnBsYXkubmV3IC5zdmctcGluIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCAxMDBweCAxMDBweDtcbiAgb3BhY2l0eTogMDtcbn1cblxuaHRtbC5jc3N0cmFuc2Zvcm1zM2QgYm9keS5ob2NrZXlpc2ggI0ZPUCAucGxheV9hcmVhLFxuaHRtbC5jc3N0cmFuc2Zvcm1zM2QgYm9keS5ob2NrZXlpc2ggI0ZPUCAucGxheXMsXG5odG1sLmNzc3RyYW5zZm9ybXMzZCBib2R5LmhvY2tleWlzaCAjRk9QIC5wbGF5IHtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbn1cblxuaHRtbC5jc3N0cmFuc2Zvcm1zM2QgYm9keS5ob2NrZXlpc2ggI0ZPUCAucGxheSAuc2hhZG93IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI0ZPUC10aW1lbGluZS1tYXJrZXJzIC5tYXJrZXIuZmlsdGVyX3Nob3cuc2xpZGVyX3Nob3cudGVhbV9zaG93LFxuYm9keS5ob2NrZXlpc2ggI0ZPUCAucGxheS5maWx0ZXJfc2hvdy5zbGlkZXJfc2hvdy50ZWFtX3Nob3cge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyogTUFSS0VSUyAqL1xuI0ZPUC10aW1lbGluZS1tYXJrZXJzIC5tYXJrZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA2cHg7XG4gIGhlaWdodDogMjRweDtcbiAgYm90dG9tOiAxMHB4O1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBtYXJnaW4tbGVmdDogLTNweDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNsaXZlR2FtZVNpbXBsZTpob3ZlciAubWFya2VyIHN2ZyxcbiNsaXZlR2FtZVNpbXBsZS5kaW1fcGxheXMgLm1hcmtlciBzdmcsXG5ib2R5LmhvY2tleWlzaCAjbGl2ZUdhbWVTaW1wbGUuZGltX3BsYXlzIC5wbGF5IC5zdmctcGluLFxuYm9keS5ob2NrZXlpc2ggI2xpdmVHYW1lU2ltcGxlOmhvdmVyIC5wbGF5IC5zdmctcGluIHtcbiAgb3BhY2l0eTogLjI7XG59XG5cbmJvZHkuaG9ja2V5aXNoICNsaXZlR2FtZVNpbXBsZS5kaW1fcGxheXMgLnBsYXkuYWN0aXZlIC5zdmctcGluLFxuYm9keS5ob2NrZXlpc2ggI2xpdmVHYW1lU2ltcGxlOmhvdmVyIC5wbGF5IC5zdmctcGluOmhvdmVyLFxuYm9keS5ob2NrZXlpc2ggI2xpdmVHYW1lU2ltcGxlLmRpbV9wbGF5cyAubWFya2VyLmFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHotaW5kZXg6IDQ5OTtcbn1cblxuI0ZPUC10aW1lbGluZS1tYXJrZXJzIC5tYXJrZXI6aG92ZXIgc3ZnLFxuI0ZPUC10aW1lbGluZS1tYXJrZXJzIC5tYXJrZXIuYWN0aXZlIHN2ZyB7XG4gIG9wYWNpdHk6IDEuMDtcbn1cblxuI2xpdmVHYW1lU2ltcGxlLm5vLW5lc3RlZC0zZC10cmFuc2Zvcm1zIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmdhbWVzLXNsaWRlciBsaS5zZWxlY3RlZCBhLCAuZ2FtZXMtc2xpZGVyIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xuICBib3gtc2hhZG93OiAwIDJweCAjMDAwMDAwIGluc2V0LCAwIC0ycHggIzAwMDAwMCBpbnNldDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uZ2FtZXMtc2xpZGVyIGxpLnNlbGVjdGVkIGEgKiwgLmdhbWVzLXNsaWRlciBhOmhvdmVyICoge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmdhbWVzLXNsaWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luOiA1cHggMCAxNXB4O1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG5cbi5nYW1lcy1zbGlkZXIgdWwge1xuICBjb2xvcjogIzY2NjtcbiAgZGlzcGxheTogdGFibGU7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZ2FtZXMtc2xpZGVyIGxpIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbn1cblxuLmdhbWVzLXNsaWRlciBsaTpmaXJzdC1jaGlsZCBhIHtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDJweDtcbn1cblxuLmdhbWVzLXNsaWRlciBsaTpsYXN0LWNoaWxkIGEge1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDJweDtcbn1cblxuLmdhbWVzLXNsaWRlciBhIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCAycHggI2I1YjViNSBpbnNldCwgMCAtMnB4ICNiNWI1YjUgaW5zZXQ7XG4gIGJvcmRlci1jb2xvcjogI2I1YjViNTtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAwIDFweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY29sb3I6ICM2NjY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDYzcHg7XG4gIHBhZGRpbmc6IDlweCAwIDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMjVzLCBib3JkZXIgLjI1cywgYm94LXNoYWRvdyAuMjVzLCBjb2xvciAuMjVzO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogNTBweDtcbn1cblxuLmdhbWVzLXNsaWRlci1pbm5lciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4uZ2FtZXMtc2xpZGVyLWdyb3VwIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy1sZWZ0OiAxN3B4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5nYW1lcy1zbGlkZXItbW9udGgge1xuICBiYWNrZ3JvdW5kOiAjNjY2O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBoZWlnaHQ6IDE3cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBwYWRkaW5nOiAxcHggMCAxcHggNnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zZm9ybTogcm90YXRleigtOTBkZWcpIHRyYW5zbGF0ZSgtMTAwJSwgLTEwMCUpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdpZHRoOiA2M3B4O1xufVxuXG4uZ2FtZXMtc2xpZGVyLWRhdGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAyMnB4O1xuICBmb250LXdlaWdodDogOTAwO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICBwYWRkaW5nOiA0cHggMDtcbn1cblxuLmdhbWVzLXNsaWRlci1kYXksXG4uZ2FtZXMtc2xpZGVyLWNvdW50LFxuLmdhbWVzLXNsaWRlci10aW1lLFxuLmdhbWVzLXNsaWRlci1vdXRjb21lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IC43ZW07XG59XG5cbi5nYW1lcy1zbGlkZXItZGF5IHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uZ2FtZXMtc2xpZGVyLWNvdW50LFxuLmdhbWVzLXNsaWRlci10aW1lIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBjb2xvcjogIzk5OTtcbn1cblxuLmdhbWVzLXNsaWRlci1vdXRjb21lIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBjb2xvcjogIzAwMDAwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmdhbWUtaGVhZGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmdhbWUtaGVhZGVyID4gKiB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmdhbWUtaGVhZGVyIC5nYW1lLXRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXdlaWdodDogOTAwO1xufVxuXG4uZ2FtZS1oZWFkZXIgLmRhdGV0aW1lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNFRUU7XG4gIHBhZGRpbmctdG9wOiAuM2VtO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4uZ2FtZS1oZWFkZXIgLmRhdGV0aW1lICoge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5nYW1lLWhlYWRlciAudGVhbS1hYmJyZXYsXG4uZ2FtZS1oZWFkZXIgLnRlYW0tbmFtZSB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5nYW1lLWhlYWRlciAudGVhbS1hYmJyZXYge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIGNvbG9yOiAjOTkwMDAwO1xufVxuXG4uZ2FtZS1oZWFkZXIgLnRlYW0tbmFtZSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtZmxleDogMSAxIDUwJTtcbiAgLW1zLWZsZXg6IDEgMSA1MCU7XG4gIGZsZXg6IDEgMSA1MCU7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBwYWRkaW5nOiAwIDE1cHggMCAwO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1heC1oZWlnaHQ6IDIuNGVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLmdhbWUtaGVhZGVyIC50ZWFtLW5hbWUgfiAudGVhbS1uYW1lIHtcbiAgcGFkZGluZzogMCAwIDAgMTVweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmdhbWUtaGVhZGVyIC52cyxcbi5nYW1lLWhlYWRlciAuc2NvcmVzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQ6IDM2cHggXCJMYXRvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGNvbG9yOiAjNjY2O1xufVxuXG4uZ2FtZS1oZWFkZXIgLnNjb3JlcyAuc2VwYXJhdG9yIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luOiAwIC0wLjFlbTtcbn1cblxuLmdhbWUtaGVhZGVyIC5zdGF0dXMge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbn1cblxuLmdhbWUtaGVhZGVyIC50ZWFtLWxvZ28ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTkwMDAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiA3NSU7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSA3NSU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZ2FtZS1oZWFkZXIgLnRlYW0tbG9nbzpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDRweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4uZ2FtZS1oZWFkZXIgLmF3YXkgLnRlYW0tbG9nbyB7XG4gIHBhZGRpbmctYm90dG9tOiA3NSU7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9iYXNrZXRiYWxsX2ljb24uc3ZnXCIpIGNlbnRlciBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuXG4uZ2FtZS1oZWFkZXIgLmF3YXkgLnRlYW0tbG9nbzpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZ2FtZS1oZWFkZXIgLnRlYW0tY3Jlc3Qge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWZsZXg6IDAgMCAxMDZweDtcbiAgLW1zLWZsZXg6IDAgMCAxMDZweDtcbiAgZmxleDogMCAwIDEwNnB4O1xufVxuXG4uZ2FtZS1oZWFkZXIgLnRlYW0tY3Jlc3QuYXdheSAudGVhbS1sb2dvIHtcbiAgbWFyZ2luLXJpZ2h0OiA2cHg7XG59XG5cbi5nYW1lLWhlYWRlciAudGVhbS1jcmVzdC5hd2F5IC50ZWFtLWxvZ286YmVmb3JlIHtcbiAgcmlnaHQ6IC02cHg7XG59XG5cbi5nYW1lLWhlYWRlciAudGVhbS1jcmVzdC5ob21lIC50ZWFtLWxvZ28ge1xuICBtYXJnaW4tbGVmdDogNnB4O1xufVxuXG4uZ2FtZS1oZWFkZXIgLnRlYW0tY3Jlc3QuaG9tZSAudGVhbS1sb2dvOmJlZm9yZSB7XG4gIGxlZnQ6IC02cHg7XG59XG5cbi5nYW1lLWhlYWRlciAuZ2FtZS1oZWFkZXItY2VudGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC1mbGV4OiAwIDAgMTFlbTtcbiAgLW1zLWZsZXg6IDAgMCAxMWVtO1xuICBmbGV4OiAwIDAgMTFlbTtcbiAgcGFkZGluZzogMCAxNXB4O1xufVxuXG4uZ2FtZS1oZWFkZXIgfiAuYm94c2NvcmUtaW5uZXItY29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogOHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAubGF5b3V0LTY2LTMzIC5jb2x1bW4tMSAuZ2FtZS1oZWFkZXIgLnRlYW0tbmFtZSxcbiAgLmxheW91dC0zMy02NiAuY29sdW1uLTIgLmdhbWUtaGVhZGVyIC50ZWFtLW5hbWUsXG4gIC5sYXlvdXQtNTAtMjUtMjUgLmNvbHVtbi0xIC5nYW1lLWhlYWRlciAudGVhbS1uYW1lLFxuICAubGF5b3V0LTI1LTUwLTI1IC5jb2x1bW4tMiAuZ2FtZS1oZWFkZXIgLnRlYW0tbmFtZSxcbiAgLmxheW91dC0yNS0yNS01MCAuY29sdW1uLTMgLmdhbWUtaGVhZGVyIC50ZWFtLW5hbWUsXG4gIC5sYXlvdXQtNTAtNTAgLmdhbWUtaGVhZGVyIC50ZWFtLW5hbWUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmxheW91dC02Ni0zMyAuY29sdW1uLTEgLmdhbWUtaGVhZGVyIC50ZWFtLWFiYnJldixcbiAgLmxheW91dC0zMy02NiAuY29sdW1uLTIgLmdhbWUtaGVhZGVyIC50ZWFtLWFiYnJldixcbiAgLmxheW91dC01MC0yNS0yNSAuY29sdW1uLTEgLmdhbWUtaGVhZGVyIC50ZWFtLWFiYnJldixcbiAgLmxheW91dC0yNS01MC0yNSAuY29sdW1uLTIgLmdhbWUtaGVhZGVyIC50ZWFtLWFiYnJldixcbiAgLmxheW91dC0yNS0yNS01MCAuY29sdW1uLTMgLmdhbWUtaGVhZGVyIC50ZWFtLWFiYnJldixcbiAgLmxheW91dC01MC01MCAuZ2FtZS1oZWFkZXIgLnRlYW0tYWJicmV2IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAubGF5b3V0LTY2LTMzIC5jb2x1bW4tMSAuZ2FtZS1oZWFkZXIgLnRlYW0tY3Jlc3QsXG4gIC5sYXlvdXQtMzMtNjYgLmNvbHVtbi0yIC5nYW1lLWhlYWRlciAudGVhbS1jcmVzdCxcbiAgLmxheW91dC01MC0yNS0yNSAuY29sdW1uLTEgLmdhbWUtaGVhZGVyIC50ZWFtLWNyZXN0LFxuICAubGF5b3V0LTI1LTUwLTI1IC5jb2x1bW4tMiAuZ2FtZS1oZWFkZXIgLnRlYW0tY3Jlc3QsXG4gIC5sYXlvdXQtMjUtMjUtNTAgLmNvbHVtbi0zIC5nYW1lLWhlYWRlciAudGVhbS1jcmVzdCxcbiAgLmxheW91dC01MC01MCAuZ2FtZS1oZWFkZXIgLnRlYW0tY3Jlc3Qge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC1mbGV4OiAwIDEgMTA2cHg7XG4gICAgLW1zLWZsZXg6IDAgMSAxMDZweDtcbiAgICBmbGV4OiAwIDEgMTA2cHg7XG4gIH1cbiAgLmxheW91dC0zMy02NiAuY29sdW1uLTEgLmdhbWUtaGVhZGVyLFxuICAubGF5b3V0LTY2LTMzIC5jb2x1bW4tMiAuZ2FtZS1oZWFkZXIsXG4gIC5sYXlvdXQtMzMtMzMtMzMgLmdhbWUtaGVhZGVyLFxuICAubGF5b3V0LTUwLTI1LTI1IC5jb2x1bW46bm90KC5jb2x1bW4tMSkgLmdhbWUtaGVhZGVyLFxuICAubGF5b3V0LTI1LTUwLTI1IC5jb2x1bW46bm90KC5jb2x1bW4tMikgLmdhbWUtaGVhZGVyLFxuICAubGF5b3V0LTI1LTI1LTUwIC5jb2x1bW46bm90KC5jb2x1bW4tMykgLmdhbWUtaGVhZGVyIHtcbiAgICBwYWRkaW5nLXRvcDogY2FsYygzNiUgKyAxNHB4ICsgOHB4KTtcbiAgfVxuICAubGF5b3V0LTMzLTY2IC5jb2x1bW4tMSAuZ2FtZS1oZWFkZXIuaGFzLXRpdGxlLFxuICAubGF5b3V0LTY2LTMzIC5jb2x1bW4tMiAuZ2FtZS1oZWFkZXIuaGFzLXRpdGxlLFxuICAubGF5b3V0LTMzLTMzLTMzIC5nYW1lLWhlYWRlci5oYXMtdGl0bGUsXG4gIC5sYXlvdXQtNTAtMjUtMjUgLmNvbHVtbjpub3QoLmNvbHVtbi0xKSAuZ2FtZS1oZWFkZXIuaGFzLXRpdGxlLFxuICAubGF5b3V0LTI1LTUwLTI1IC5jb2x1bW46bm90KC5jb2x1bW4tMikgLmdhbWUtaGVhZGVyLmhhcy10aXRsZSxcbiAgLmxheW91dC0yNS0yNS01MCAuY29sdW1uOm5vdCguY29sdW1uLTMpIC5nYW1lLWhlYWRlci5oYXMtdGl0bGUge1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKDM2JSArIDMxLjVweCArIDE0cHggKyA4cHgpO1xuICB9XG4gIC5sYXlvdXQtMzMtNjYgLmNvbHVtbi0xIC5nYW1lLWhlYWRlci5oYXMtdGl0bGUgLnRlYW0tY3Jlc3QsXG4gIC5sYXlvdXQtNjYtMzMgLmNvbHVtbi0yIC5nYW1lLWhlYWRlci5oYXMtdGl0bGUgLnRlYW0tY3Jlc3QsXG4gIC5sYXlvdXQtMzMtMzMtMzMgLmdhbWUtaGVhZGVyLmhhcy10aXRsZSAudGVhbS1jcmVzdCxcbiAgLmxheW91dC01MC0yNS0yNSAuY29sdW1uOm5vdCguY29sdW1uLTEpIC5nYW1lLWhlYWRlci5oYXMtdGl0bGUgLnRlYW0tY3Jlc3QsXG4gIC5sYXlvdXQtMjUtNTAtMjUgLmNvbHVtbjpub3QoLmNvbHVtbi0yKSAuZ2FtZS1oZWFkZXIuaGFzLXRpdGxlIC50ZWFtLWNyZXN0LFxuICAubGF5b3V0LTI1LTI1LTUwIC5jb2x1bW46bm90KC5jb2x1bW4tMykgLmdhbWUtaGVhZGVyLmhhcy10aXRsZSAudGVhbS1jcmVzdCB7XG4gICAgdG9wOiAzMS41cHg7XG4gIH1cbiAgLmxheW91dC0zMy02NiAuY29sdW1uLTEgLmdhbWUtaGVhZGVyIC5nYW1lLWhlYWRlci1jZW50ZXIsXG4gIC5sYXlvdXQtNjYtMzMgLmNvbHVtbi0yIC5nYW1lLWhlYWRlciAuZ2FtZS1oZWFkZXItY2VudGVyLFxuICAubGF5b3V0LTMzLTMzLTMzIC5nYW1lLWhlYWRlciAuZ2FtZS1oZWFkZXItY2VudGVyLFxuICAubGF5b3V0LTUwLTI1LTI1IC5jb2x1bW46bm90KC5jb2x1bW4tMSkgLmdhbWUtaGVhZGVyIC5nYW1lLWhlYWRlci1jZW50ZXIsXG4gIC5sYXlvdXQtMjUtNTAtMjUgLmNvbHVtbjpub3QoLmNvbHVtbi0yKSAuZ2FtZS1oZWFkZXIgLmdhbWUtaGVhZGVyLWNlbnRlcixcbiAgLmxheW91dC0yNS0yNS01MCAuY29sdW1uOm5vdCguY29sdW1uLTMpIC5nYW1lLWhlYWRlciAuZ2FtZS1oZWFkZXItY2VudGVyIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtZmxleDogMCAwIDEwMCU7XG4gICAgLW1zLWZsZXg6IDAgMCAxMDAlO1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLmxheW91dC0zMy02NiAuY29sdW1uLTEgLmdhbWUtaGVhZGVyIC50ZWFtLWFiYnJldixcbiAgLmxheW91dC02Ni0zMyAuY29sdW1uLTIgLmdhbWUtaGVhZGVyIC50ZWFtLWFiYnJldixcbiAgLmxheW91dC0zMy0zMy0zMyAuZ2FtZS1oZWFkZXIgLnRlYW0tYWJicmV2LFxuICAubGF5b3V0LTUwLTI1LTI1IC5jb2x1bW46bm90KC5jb2x1bW4tMSkgLmdhbWUtaGVhZGVyIC50ZWFtLWFiYnJldixcbiAgLmxheW91dC0yNS01MC0yNSAuY29sdW1uOm5vdCguY29sdW1uLTIpIC5nYW1lLWhlYWRlciAudGVhbS1hYmJyZXYsXG4gIC5sYXlvdXQtMjUtMjUtNTAgLmNvbHVtbjpub3QoLmNvbHVtbi0zKSAuZ2FtZS1oZWFkZXIgLnRlYW0tYWJicmV2IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAubGF5b3V0LTMzLTY2IC5jb2x1bW4tMSAuZ2FtZS1oZWFkZXIgLnRlYW0tbmFtZSxcbiAgLmxheW91dC02Ni0zMyAuY29sdW1uLTIgLmdhbWUtaGVhZGVyIC50ZWFtLW5hbWUsXG4gIC5sYXlvdXQtMzMtMzMtMzMgLmdhbWUtaGVhZGVyIC50ZWFtLW5hbWUsXG4gIC5sYXlvdXQtNTAtMjUtMjUgLmNvbHVtbjpub3QoLmNvbHVtbi0xKSAuZ2FtZS1oZWFkZXIgLnRlYW0tbmFtZSxcbiAgLmxheW91dC0yNS01MC0yNSAuY29sdW1uOm5vdCguY29sdW1uLTIpIC5nYW1lLWhlYWRlciAudGVhbS1uYW1lLFxuICAubGF5b3V0LTI1LTI1LTUwIC5jb2x1bW46bm90KC5jb2x1bW4tMykgLmdhbWUtaGVhZGVyIC50ZWFtLW5hbWUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmxheW91dC0zMy02NiAuY29sdW1uLTEgLmdhbWUtaGVhZGVyIC50ZWFtLWNyZXN0LFxuICAubGF5b3V0LTY2LTMzIC5jb2x1bW4tMiAuZ2FtZS1oZWFkZXIgLnRlYW0tY3Jlc3QsXG4gIC5sYXlvdXQtMzMtMzMtMzMgLmdhbWUtaGVhZGVyIC50ZWFtLWNyZXN0LFxuICAubGF5b3V0LTUwLTI1LTI1IC5jb2x1bW46bm90KC5jb2x1bW4tMSkgLmdhbWUtaGVhZGVyIC50ZWFtLWNyZXN0LFxuICAubGF5b3V0LTI1LTUwLTI1IC5jb2x1bW46bm90KC5jb2x1bW4tMikgLmdhbWUtaGVhZGVyIC50ZWFtLWNyZXN0LFxuICAubGF5b3V0LTI1LTI1LTUwIC5jb2x1bW46bm90KC5jb2x1bW4tMykgLmdhbWUtaGVhZGVyIC50ZWFtLWNyZXN0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gNHB4KTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmxheW91dC0zMy02NiAuY29sdW1uLTEgLmdhbWUtaGVhZGVyIC50ZWFtLWNyZXN0IH4gLnRlYW0tY3Jlc3QsXG4gIC5sYXlvdXQtNjYtMzMgLmNvbHVtbi0yIC5nYW1lLWhlYWRlciAudGVhbS1jcmVzdCB+IC50ZWFtLWNyZXN0LFxuICAubGF5b3V0LTMzLTMzLTMzIC5nYW1lLWhlYWRlciAudGVhbS1jcmVzdCB+IC50ZWFtLWNyZXN0LFxuICAubGF5b3V0LTUwLTI1LTI1IC5jb2x1bW46bm90KC5jb2x1bW4tMSkgLmdhbWUtaGVhZGVyIC50ZWFtLWNyZXN0IH4gLnRlYW0tY3Jlc3QsXG4gIC5sYXlvdXQtMjUtNTAtMjUgLmNvbHVtbjpub3QoLmNvbHVtbi0yKSAuZ2FtZS1oZWFkZXIgLnRlYW0tY3Jlc3QgfiAudGVhbS1jcmVzdCxcbiAgLmxheW91dC0yNS0yNS01MCAuY29sdW1uOm5vdCguY29sdW1uLTMpIC5nYW1lLWhlYWRlciAudGVhbS1jcmVzdCB+IC50ZWFtLWNyZXN0IHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAwO1xuICB9XG4gIC5sYXlvdXQtMzMtNjYgLmNvbHVtbi0xIC5nYW1lLWhlYWRlciAuZ2FtZS10aXRsZSxcbiAgLmxheW91dC02Ni0zMyAuY29sdW1uLTIgLmdhbWUtaGVhZGVyIC5nYW1lLXRpdGxlLFxuICAubGF5b3V0LTMzLTMzLTMzIC5nYW1lLWhlYWRlciAuZ2FtZS10aXRsZSxcbiAgLmxheW91dC01MC0yNS0yNSAuY29sdW1uOm5vdCguY29sdW1uLTEpIC5nYW1lLWhlYWRlciAuZ2FtZS10aXRsZSxcbiAgLmxheW91dC0yNS01MC0yNSAuY29sdW1uOm5vdCguY29sdW1uLTIpIC5nYW1lLWhlYWRlciAuZ2FtZS10aXRsZSxcbiAgLmxheW91dC0yNS0yNS01MCAuY29sdW1uOm5vdCguY29sdW1uLTMpIC5nYW1lLWhlYWRlciAuZ2FtZS10aXRsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICB9XG4gIC5sYXlvdXQtMzMtNjYgLmNvbHVtbi0xIC5nYW1lLWhlYWRlciAuc2NvcmVzLFxuICAubGF5b3V0LTY2LTMzIC5jb2x1bW4tMiAuZ2FtZS1oZWFkZXIgLnNjb3JlcyxcbiAgLmxheW91dC0zMy0zMy0zMyAuZ2FtZS1oZWFkZXIgLnNjb3JlcyxcbiAgLmxheW91dC01MC0yNS0yNSAuY29sdW1uOm5vdCguY29sdW1uLTEpIC5nYW1lLWhlYWRlciAuc2NvcmVzLFxuICAubGF5b3V0LTI1LTUwLTI1IC5jb2x1bW46bm90KC5jb2x1bW4tMikgLmdhbWUtaGVhZGVyIC5zY29yZXMsXG4gIC5sYXlvdXQtMjUtMjUtNTAgLmNvbHVtbjpub3QoLmNvbHVtbi0zKSAuZ2FtZS1oZWFkZXIgLnNjb3JlcyB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3R0b206IDIycHg7XG4gIH1cbiAgLmxheW91dC0zMy02NiAuY29sdW1uLTEgLmdhbWUtaGVhZGVyIC5zY29yZXMgLmhvbWUsXG4gIC5sYXlvdXQtMzMtNjYgLmNvbHVtbi0xIC5nYW1lLWhlYWRlciAuc2NvcmVzIC5hd2F5LFxuICAubGF5b3V0LTY2LTMzIC5jb2x1bW4tMiAuZ2FtZS1oZWFkZXIgLnNjb3JlcyAuaG9tZSxcbiAgLmxheW91dC02Ni0zMyAuY29sdW1uLTIgLmdhbWUtaGVhZGVyIC5zY29yZXMgLmF3YXksXG4gIC5sYXlvdXQtMzMtMzMtMzMgLmdhbWUtaGVhZGVyIC5zY29yZXMgLmhvbWUsXG4gIC5sYXlvdXQtMzMtMzMtMzMgLmdhbWUtaGVhZGVyIC5zY29yZXMgLmF3YXksXG4gIC5sYXlvdXQtNTAtMjUtMjUgLmNvbHVtbjpub3QoLmNvbHVtbi0xKSAuZ2FtZS1oZWFkZXIgLnNjb3JlcyAuaG9tZSxcbiAgLmxheW91dC01MC0yNS0yNSAuY29sdW1uOm5vdCguY29sdW1uLTEpIC5nYW1lLWhlYWRlciAuc2NvcmVzIC5hd2F5LFxuICAubGF5b3V0LTI1LTUwLTI1IC5jb2x1bW46bm90KC5jb2x1bW4tMikgLmdhbWUtaGVhZGVyIC5zY29yZXMgLmhvbWUsXG4gIC5sYXlvdXQtMjUtNTAtMjUgLmNvbHVtbjpub3QoLmNvbHVtbi0yKSAuZ2FtZS1oZWFkZXIgLnNjb3JlcyAuYXdheSxcbiAgLmxheW91dC0yNS0yNS01MCAuY29sdW1uOm5vdCguY29sdW1uLTMpIC5nYW1lLWhlYWRlciAuc2NvcmVzIC5ob21lLFxuICAubGF5b3V0LTI1LTI1LTUwIC5jb2x1bW46bm90KC5jb2x1bW4tMykgLmdhbWUtaGVhZGVyIC5zY29yZXMgLmF3YXkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDRweCk7XG4gIH1cbiAgLmxheW91dC0zMy02NiAuY29sdW1uLTEgLmdhbWUtaGVhZGVyIC5zY29yZXMgLmhvbWUsXG4gIC5sYXlvdXQtNjYtMzMgLmNvbHVtbi0yIC5nYW1lLWhlYWRlciAuc2NvcmVzIC5ob21lLFxuICAubGF5b3V0LTMzLTMzLTMzIC5nYW1lLWhlYWRlciAuc2NvcmVzIC5ob21lLFxuICAubGF5b3V0LTUwLTI1LTI1IC5jb2x1bW46bm90KC5jb2x1bW4tMSkgLmdhbWUtaGVhZGVyIC5zY29yZXMgLmhvbWUsXG4gIC5sYXlvdXQtMjUtNTAtMjUgLmNvbHVtbjpub3QoLmNvbHVtbi0yKSAuZ2FtZS1oZWFkZXIgLnNjb3JlcyAuaG9tZSxcbiAgLmxheW91dC0yNS0yNS01MCAuY29sdW1uOm5vdCguY29sdW1uLTMpIC5nYW1lLWhlYWRlciAuc2NvcmVzIC5ob21lIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbiAgLmxheW91dC0zMy02NiAuY29sdW1uLTEgLmdhbWUtaGVhZGVyIC5zY29yZXMgLnNlcGFyYXRvcixcbiAgLmxheW91dC02Ni0zMyAuY29sdW1uLTIgLmdhbWUtaGVhZGVyIC5zY29yZXMgLnNlcGFyYXRvcixcbiAgLmxheW91dC0zMy0zMy0zMyAuZ2FtZS1oZWFkZXIgLnNjb3JlcyAuc2VwYXJhdG9yLFxuICAubGF5b3V0LTUwLTI1LTI1IC5jb2x1bW46bm90KC5jb2x1bW4tMSkgLmdhbWUtaGVhZGVyIC5zY29yZXMgLnNlcGFyYXRvcixcbiAgLmxheW91dC0yNS01MC0yNSAuY29sdW1uOm5vdCguY29sdW1uLTIpIC5nYW1lLWhlYWRlciAuc2NvcmVzIC5zZXBhcmF0b3IsXG4gIC5sYXlvdXQtMjUtMjUtNTAgLmNvbHVtbjpub3QoLmNvbHVtbi0zKSAuZ2FtZS1oZWFkZXIgLnNjb3JlcyAuc2VwYXJhdG9yIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5sYXlvdXQtMzMtNjYgLmNvbHVtbi0xIC5nYW1lLWhlYWRlcjpub3QoOmxhc3QtY2hpbGQpIC5kYXRldGltZSxcbiAgLmxheW91dC0zMy02NiAuY29sdW1uLTEgLmdhbWUtaGVhZGVyOm5vdCg6bGFzdC1jaGlsZCkgLnN0YXR1cyxcbiAgLmxheW91dC02Ni0zMyAuY29sdW1uLTIgLmdhbWUtaGVhZGVyOm5vdCg6bGFzdC1jaGlsZCkgLmRhdGV0aW1lLFxuICAubGF5b3V0LTY2LTMzIC5jb2x1bW4tMiAuZ2FtZS1oZWFkZXI6bm90KDpsYXN0LWNoaWxkKSAuc3RhdHVzLFxuICAubGF5b3V0LTMzLTMzLTMzIC5nYW1lLWhlYWRlcjpub3QoOmxhc3QtY2hpbGQpIC5kYXRldGltZSxcbiAgLmxheW91dC0zMy0zMy0zMyAuZ2FtZS1oZWFkZXI6bm90KDpsYXN0LWNoaWxkKSAuc3RhdHVzLFxuICAubGF5b3V0LTUwLTI1LTI1IC5jb2x1bW46bm90KC5jb2x1bW4tMSkgLmdhbWUtaGVhZGVyOm5vdCg6bGFzdC1jaGlsZCkgLmRhdGV0aW1lLFxuICAubGF5b3V0LTUwLTI1LTI1IC5jb2x1bW46bm90KC5jb2x1bW4tMSkgLmdhbWUtaGVhZGVyOm5vdCg6bGFzdC1jaGlsZCkgLnN0YXR1cyxcbiAgLmxheW91dC0yNS01MC0yNSAuY29sdW1uOm5vdCguY29sdW1uLTIpIC5nYW1lLWhlYWRlcjpub3QoOmxhc3QtY2hpbGQpIC5kYXRldGltZSxcbiAgLmxheW91dC0yNS01MC0yNSAuY29sdW1uOm5vdCguY29sdW1uLTIpIC5nYW1lLWhlYWRlcjpub3QoOmxhc3QtY2hpbGQpIC5zdGF0dXMsXG4gIC5sYXlvdXQtMjUtMjUtNTAgLmNvbHVtbjpub3QoLmNvbHVtbi0zKSAuZ2FtZS1oZWFkZXI6bm90KDpsYXN0LWNoaWxkKSAuZGF0ZXRpbWUsXG4gIC5sYXlvdXQtMjUtMjUtNTAgLmNvbHVtbjpub3QoLmNvbHVtbi0zKSAuZ2FtZS1oZWFkZXI6bm90KDpsYXN0LWNoaWxkKSAuc3RhdHVzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTlweCkge1xuICAubGF5b3V0LTMzLTMzLTMzIC5nYW1lLWhlYWRlcixcbiAgLmxheW91dC0zMy02NiAuY29sdW1uLTEgLmdhbWUtaGVhZGVyLFxuICAubGF5b3V0LTY2LTMzIC5jb2x1bW4tMiAuZ2FtZS1oZWFkZXIsXG4gIC5sYXlvdXQtMjUtNTAtMjUgLmdhbWUtaGVhZGVyIHtcbiAgICBwYWRkaW5nLXRvcDogY2FsYygzNiUgKyAxNHB4ICsgOHB4KTtcbiAgfVxuICAubGF5b3V0LTMzLTMzLTMzIC5nYW1lLWhlYWRlci5oYXMtdGl0bGUsXG4gIC5sYXlvdXQtMzMtNjYgLmNvbHVtbi0xIC5nYW1lLWhlYWRlci5oYXMtdGl0bGUsXG4gIC5sYXlvdXQtNjYtMzMgLmNvbHVtbi0yIC5nYW1lLWhlYWRlci5oYXMtdGl0bGUsXG4gIC5sYXlvdXQtMjUtNTAtMjUgLmdhbWUtaGVhZGVyLmhhcy10aXRsZSB7XG4gICAgcGFkZGluZy10b3A6IGNhbGMoMzYlICsgMzEuNXB4ICsgMTRweCArIDhweCk7XG4gIH1cbiAgLmxheW91dC0zMy0zMy0zMyAuZ2FtZS1oZWFkZXIuaGFzLXRpdGxlIC50ZWFtLWNyZXN0LFxuICAubGF5b3V0LTMzLTY2IC5jb2x1bW4tMSAuZ2FtZS1oZWFkZXIuaGFzLXRpdGxlIC50ZWFtLWNyZXN0LFxuICAubGF5b3V0LTY2LTMzIC5jb2x1bW4tMiAuZ2FtZS1oZWFkZXIuaGFzLXRpdGxlIC50ZWFtLWNyZXN0LFxuICAubGF5b3V0LTI1LTUwLTI1IC5nYW1lLWhlYWRlci5oYXMtdGl0bGUgLnRlYW0tY3Jlc3Qge1xuICAgIHRvcDogMzEuNXB4O1xuICB9XG4gIC5sYXlvdXQtMzMtMzMtMzMgLmdhbWUtaGVhZGVyIC5nYW1lLWhlYWRlci1jZW50ZXIsXG4gIC5sYXlvdXQtMzMtNjYgLmNvbHVtbi0xIC5nYW1lLWhlYWRlciAuZ2FtZS1oZWFkZXItY2VudGVyLFxuICAubGF5b3V0LTY2LTMzIC5jb2x1bW4tMiAuZ2FtZS1oZWFkZXIgLmdhbWUtaGVhZGVyLWNlbnRlcixcbiAgLmxheW91dC0yNS01MC0yNSAuZ2FtZS1oZWFkZXIgLmdhbWUtaGVhZGVyLWNlbnRlciB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LWZsZXg6IDAgMCAxMDAlO1xuICAgIC1tcy1mbGV4OiAwIDAgMTAwJTtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5sYXlvdXQtMzMtMzMtMzMgLmdhbWUtaGVhZGVyIC50ZWFtLWFiYnJldixcbiAgLmxheW91dC0zMy02NiAuY29sdW1uLTEgLmdhbWUtaGVhZGVyIC50ZWFtLWFiYnJldixcbiAgLmxheW91dC02Ni0zMyAuY29sdW1uLTIgLmdhbWUtaGVhZGVyIC50ZWFtLWFiYnJldixcbiAgLmxheW91dC0yNS01MC0yNSAuZ2FtZS1oZWFkZXIgLnRlYW0tYWJicmV2IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAubGF5b3V0LTMzLTMzLTMzIC5nYW1lLWhlYWRlciAudGVhbS1uYW1lLFxuICAubGF5b3V0LTMzLTY2IC5jb2x1bW4tMSAuZ2FtZS1oZWFkZXIgLnRlYW0tbmFtZSxcbiAgLmxheW91dC02Ni0zMyAuY29sdW1uLTIgLmdhbWUtaGVhZGVyIC50ZWFtLW5hbWUsXG4gIC5sYXlvdXQtMjUtNTAtMjUgLmdhbWUtaGVhZGVyIC50ZWFtLW5hbWUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmxheW91dC0zMy0zMy0zMyAuZ2FtZS1oZWFkZXIgLnRlYW0tY3Jlc3QsXG4gIC5sYXlvdXQtMzMtNjYgLmNvbHVtbi0xIC5nYW1lLWhlYWRlciAudGVhbS1jcmVzdCxcbiAgLmxheW91dC02Ni0zMyAuY29sdW1uLTIgLmdhbWUtaGVhZGVyIC50ZWFtLWNyZXN0LFxuICAubGF5b3V0LTI1LTUwLTI1IC5nYW1lLWhlYWRlciAudGVhbS1jcmVzdCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDRweCk7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5sYXlvdXQtMzMtMzMtMzMgLmdhbWUtaGVhZGVyIC50ZWFtLWNyZXN0IH4gLnRlYW0tY3Jlc3QsXG4gIC5sYXlvdXQtMzMtNjYgLmNvbHVtbi0xIC5nYW1lLWhlYWRlciAudGVhbS1jcmVzdCB+IC50ZWFtLWNyZXN0LFxuICAubGF5b3V0LTY2LTMzIC5jb2x1bW4tMiAuZ2FtZS1oZWFkZXIgLnRlYW0tY3Jlc3QgfiAudGVhbS1jcmVzdCxcbiAgLmxheW91dC0yNS01MC0yNSAuZ2FtZS1oZWFkZXIgLnRlYW0tY3Jlc3QgfiAudGVhbS1jcmVzdCB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMDtcbiAgfVxuICAubGF5b3V0LTMzLTMzLTMzIC5nYW1lLWhlYWRlciAuZ2FtZS10aXRsZSxcbiAgLmxheW91dC0zMy02NiAuY29sdW1uLTEgLmdhbWUtaGVhZGVyIC5nYW1lLXRpdGxlLFxuICAubGF5b3V0LTY2LTMzIC5jb2x1bW4tMiAuZ2FtZS1oZWFkZXIgLmdhbWUtdGl0bGUsXG4gIC5sYXlvdXQtMjUtNTAtMjUgLmdhbWUtaGVhZGVyIC5nYW1lLXRpdGxlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIH1cbiAgLmxheW91dC0zMy0zMy0zMyAuZ2FtZS1oZWFkZXIgLnNjb3JlcyxcbiAgLmxheW91dC0zMy02NiAuY29sdW1uLTEgLmdhbWUtaGVhZGVyIC5zY29yZXMsXG4gIC5sYXlvdXQtNjYtMzMgLmNvbHVtbi0yIC5nYW1lLWhlYWRlciAuc2NvcmVzLFxuICAubGF5b3V0LTI1LTUwLTI1IC5nYW1lLWhlYWRlciAuc2NvcmVzIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvdHRvbTogMjJweDtcbiAgfVxuICAubGF5b3V0LTMzLTMzLTMzIC5nYW1lLWhlYWRlciAuc2NvcmVzIC5ob21lLFxuICAubGF5b3V0LTMzLTMzLTMzIC5nYW1lLWhlYWRlciAuc2NvcmVzIC5hd2F5LFxuICAubGF5b3V0LTMzLTY2IC5jb2x1bW4tMSAuZ2FtZS1oZWFkZXIgLnNjb3JlcyAuaG9tZSxcbiAgLmxheW91dC0zMy02NiAuY29sdW1uLTEgLmdhbWUtaGVhZGVyIC5zY29yZXMgLmF3YXksXG4gIC5sYXlvdXQtNjYtMzMgLmNvbHVtbi0yIC5nYW1lLWhlYWRlciAuc2NvcmVzIC5ob21lLFxuICAubGF5b3V0LTY2LTMzIC5jb2x1bW4tMiAuZ2FtZS1oZWFkZXIgLnNjb3JlcyAuYXdheSxcbiAgLmxheW91dC0yNS01MC0yNSAuZ2FtZS1oZWFkZXIgLnNjb3JlcyAuaG9tZSxcbiAgLmxheW91dC0yNS01MC0yNSAuZ2FtZS1oZWFkZXIgLnNjb3JlcyAuYXdheSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gNHB4KTtcbiAgfVxuICAubGF5b3V0LTMzLTMzLTMzIC5nYW1lLWhlYWRlciAuc2NvcmVzIC5ob21lLFxuICAubGF5b3V0LTMzLTY2IC5jb2x1bW4tMSAuZ2FtZS1oZWFkZXIgLnNjb3JlcyAuaG9tZSxcbiAgLmxheW91dC02Ni0zMyAuY29sdW1uLTIgLmdhbWUtaGVhZGVyIC5zY29yZXMgLmhvbWUsXG4gIC5sYXlvdXQtMjUtNTAtMjUgLmdhbWUtaGVhZGVyIC5zY29yZXMgLmhvbWUge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxuICAubGF5b3V0LTMzLTMzLTMzIC5nYW1lLWhlYWRlciAuc2NvcmVzIC5zZXBhcmF0b3IsXG4gIC5sYXlvdXQtMzMtNjYgLmNvbHVtbi0xIC5nYW1lLWhlYWRlciAuc2NvcmVzIC5zZXBhcmF0b3IsXG4gIC5sYXlvdXQtNjYtMzMgLmNvbHVtbi0yIC5nYW1lLWhlYWRlciAuc2NvcmVzIC5zZXBhcmF0b3IsXG4gIC5sYXlvdXQtMjUtNTAtMjUgLmdhbWUtaGVhZGVyIC5zY29yZXMgLnNlcGFyYXRvciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubGF5b3V0LTMzLTMzLTMzIC5nYW1lLWhlYWRlcjpub3QoOmxhc3QtY2hpbGQpIC5kYXRldGltZSxcbiAgLmxheW91dC0zMy0zMy0zMyAuZ2FtZS1oZWFkZXI6bm90KDpsYXN0LWNoaWxkKSAuc3RhdHVzLFxuICAubGF5b3V0LTMzLTY2IC5jb2x1bW4tMSAuZ2FtZS1oZWFkZXI6bm90KDpsYXN0LWNoaWxkKSAuZGF0ZXRpbWUsXG4gIC5sYXlvdXQtMzMtNjYgLmNvbHVtbi0xIC5nYW1lLWhlYWRlcjpub3QoOmxhc3QtY2hpbGQpIC5zdGF0dXMsXG4gIC5sYXlvdXQtNjYtMzMgLmNvbHVtbi0yIC5nYW1lLWhlYWRlcjpub3QoOmxhc3QtY2hpbGQpIC5kYXRldGltZSxcbiAgLmxheW91dC02Ni0zMyAuY29sdW1uLTIgLmdhbWUtaGVhZGVyOm5vdCg6bGFzdC1jaGlsZCkgLnN0YXR1cyxcbiAgLmxheW91dC0yNS01MC0yNSAuZ2FtZS1oZWFkZXI6bm90KDpsYXN0LWNoaWxkKSAuZGF0ZXRpbWUsXG4gIC5sYXlvdXQtMjUtNTAtMjUgLmdhbWUtaGVhZGVyOm5vdCg6bGFzdC1jaGlsZCkgLnN0YXR1cyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubGF5b3V0LTMzLTY2IC5jb2x1bW4tMiAuZ2FtZS1oZWFkZXIgLnRlYW0tbmFtZSxcbiAgLmxheW91dC02Ni0zMyAuY29sdW1uLTEgLmdhbWUtaGVhZGVyIC50ZWFtLW5hbWUsXG4gIC5sYXlvdXQtNTAtNTAgLmdhbWUtaGVhZGVyIC50ZWFtLW5hbWUsXG4gIC5sYXlvdXQtMjUtMjUtNTAgLmNvbHVtbjpub3QoLmNvbHVtbi0zKSAuZ2FtZS1oZWFkZXIgLnRlYW0tbmFtZSxcbiAgLmxheW91dC01MC0yNS0yNSAuY29sdW1uOm5vdCguY29sdW1uLTEpIC5nYW1lLWhlYWRlciAudGVhbS1uYW1lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5sYXlvdXQtMzMtNjYgLmNvbHVtbi0yIC5nYW1lLWhlYWRlciAudGVhbS1hYmJyZXYsXG4gIC5sYXlvdXQtNjYtMzMgLmNvbHVtbi0xIC5nYW1lLWhlYWRlciAudGVhbS1hYmJyZXYsXG4gIC5sYXlvdXQtNTAtNTAgLmdhbWUtaGVhZGVyIC50ZWFtLWFiYnJldixcbiAgLmxheW91dC0yNS0yNS01MCAuY29sdW1uOm5vdCguY29sdW1uLTMpIC5nYW1lLWhlYWRlciAudGVhbS1hYmJyZXYsXG4gIC5sYXlvdXQtNTAtMjUtMjUgLmNvbHVtbjpub3QoLmNvbHVtbi0xKSAuZ2FtZS1oZWFkZXIgLnRlYW0tYWJicmV2IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAubGF5b3V0LTMzLTY2IC5jb2x1bW4tMiAuZ2FtZS1oZWFkZXIgLnRlYW0tY3Jlc3QsXG4gIC5sYXlvdXQtNjYtMzMgLmNvbHVtbi0xIC5nYW1lLWhlYWRlciAudGVhbS1jcmVzdCxcbiAgLmxheW91dC01MC01MCAuZ2FtZS1oZWFkZXIgLnRlYW0tY3Jlc3QsXG4gIC5sYXlvdXQtMjUtMjUtNTAgLmNvbHVtbjpub3QoLmNvbHVtbi0zKSAuZ2FtZS1oZWFkZXIgLnRlYW0tY3Jlc3QsXG4gIC5sYXlvdXQtNTAtMjUtMjUgLmNvbHVtbjpub3QoLmNvbHVtbi0xKSAuZ2FtZS1oZWFkZXIgLnRlYW0tY3Jlc3Qge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC1mbGV4OiAwIDEgMTA2cHg7XG4gICAgLW1zLWZsZXg6IDAgMSAxMDZweDtcbiAgICBmbGV4OiAwIDEgMTA2cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZ2FtZS1oZWFkZXIgLnRlYW0tbmFtZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuZ2FtZS1oZWFkZXIgLnRlYW0tYWJicmV2IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuZ2FtZS1oZWFkZXIgLnRlYW0tY3Jlc3Qge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC1mbGV4OiAwIDEgMTA2cHg7XG4gICAgLW1zLWZsZXg6IDAgMSAxMDZweDtcbiAgICBmbGV4OiAwIDEgMTA2cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCkge1xuICAuZ2FtZS1oZWFkZXIge1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKDM2JSArIDE0cHggKyA4cHgpO1xuICB9XG4gIC5nYW1lLWhlYWRlci5oYXMtdGl0bGUge1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKDM2JSArIDMxLjVweCArIDE0cHggKyA4cHgpO1xuICB9XG4gIC5nYW1lLWhlYWRlci5oYXMtdGl0bGUgLnRlYW0tY3Jlc3Qge1xuICAgIHRvcDogMzEuNXB4O1xuICB9XG4gIC5nYW1lLWhlYWRlciAuZ2FtZS1oZWFkZXItY2VudGVyIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtZmxleDogMCAwIDEwMCU7XG4gICAgLW1zLWZsZXg6IDAgMCAxMDAlO1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLmdhbWUtaGVhZGVyIC50ZWFtLWFiYnJldiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmdhbWUtaGVhZGVyIC50ZWFtLW5hbWUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmdhbWUtaGVhZGVyIC50ZWFtLWNyZXN0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gNHB4KTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmdhbWUtaGVhZGVyIC50ZWFtLWNyZXN0IH4gLnRlYW0tY3Jlc3Qge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDA7XG4gIH1cbiAgLmdhbWUtaGVhZGVyIC5nYW1lLXRpdGxlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIH1cbiAgLmdhbWUtaGVhZGVyIC5zY29yZXMge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm90dG9tOiAyMnB4O1xuICB9XG4gIC5nYW1lLWhlYWRlciAuc2NvcmVzIC5ob21lLFxuICAuZ2FtZS1oZWFkZXIgLnNjb3JlcyAuYXdheSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gNHB4KTtcbiAgfVxuICAuZ2FtZS1oZWFkZXIgLnNjb3JlcyAuaG9tZSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG4gIC5nYW1lLWhlYWRlciAuc2NvcmVzIC5zZXBhcmF0b3Ige1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmdhbWUtaGVhZGVyOm5vdCg6bGFzdC1jaGlsZCkgLmRhdGV0aW1lLFxuICAuZ2FtZS1oZWFkZXI6bm90KDpsYXN0LWNoaWxkKSAuc3RhdHVzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbiNwb3N0TGlzdCBkaXYucG9zdEVsZW1lbnQge1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDA7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IGdhaW5zYm9ybztcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogM3B4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMTAwcHg7XG59XG5cbiNwb3N0TGlzdCBkaXYucG9zdEVsZW1lbnQ6bGFzdC1vZi10eXBlIHtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4jcG9zdExpc3QgZGl2LnBvc3RFbGVtZW50IC5wb3N0VXNlciBpbWcge1xuICBib3JkZXI6IDJweCBzb2xpZCAjZGRkO1xuICBoZWlnaHQ6IDYwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtODBweDtcbiAgd2lkdGg6IGF1dG87XG59XG5cbiNwb3N0TGlzdCBkaXYucG9zdEVsZW1lbnQgLnBvc3RVc2VyIGltZzpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI3Bvc3RMaXN0IGRpdi5wb3N0RWxlbWVudCAucG9zdFVzZXIgLm5hbWUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMS4zZW07XG59XG5cbiNwb3N0TGlzdCBkaXYucG9zdEVsZW1lbnQgLnBvc3RVc2VyIC5kYXRlIHtcbiAgY29sb3I6ICM2NjY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEwcHg7XG4gIG1hcmdpbjogLjI1ZW0gMCAxLjVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuI3Bvc3RMaXN0IGRpdi5wb3N0RWxlbWVudCAuYnV0dG9uLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4jcG9zdExpc3QgZGl2LnBvc3RFbGVtZW50IC5idXR0b24tY29udGVudDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4jcG9zdExpc3QgZGl2LnBvc3RFbGVtZW50IC5idXR0b24taW1hZ2UtcmlnaHQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jcG9zdExpc3QgZGl2LnBvc3RFbGVtZW50IC5idXR0b24taW1hZ2UtcmlnaHQgfiAuYnV0dG9uLWNvbnRlbnQge1xuICBwYWRkaW5nOiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDE0cHgpIHtcbiAgI3Bvc3RMaXN0IGRpdi5wb3N0RWxlbWVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIH1cbiAgI3Bvc3RMaXN0IGRpdi5wb3N0RWxlbWVudCAucG9zdFVzZXIge1xuICAgIHBhZGRpbmctbGVmdDogODBweDtcbiAgfVxuICAjcG9zdExpc3QgZGl2LnBvc3RFbGVtZW50IC5wb3N0Q29udGVudCB7XG4gICAgY2xlYXI6IGxlZnQ7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gIH1cbn1cblxuLnRvb2xzTGlnaHRib3ggI3Bvc3RDb250ZW50IHtcbiAgcGFkZGluZzogMTVweCAxNXB4IDA7XG59XG5cbi50b29sc0xpZ2h0Ym94ICNwb3N0Q29udGVudCAucG9zdEVsZW1lbnQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udG9vbHNMaWdodGJveCAjcG9zdENvbW1lbnRzIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZzogMCAxNXB4IDE1cHg7XG59XG5cbi53aWRnZXQtbXVsdGktc3RhdC1maWx0ZXJhYmxlIFtpZF49XCJtdWx0aV9zdGF0XCJdIHtcbiAgb3ZlcmZsb3cteDogYXV0bztcbn1cblxuLndpZGdldC1tdWx0aS1zdGF0LWZpbHRlcmFibGUgW2lkXj1cIm11bHRpX3N0YXRcIl0gKyBkaXYge1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDA7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IGdhaW5zYm9ybztcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogM3B4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDZweCAxMnB4O1xufVxuXG4ud2lkZ2V0LW11bHRpLXN0YXQtZmlsdGVyYWJsZSBbaWRePVwibXVsdGlfc3RhdFwiXSArIGRpdiBhIHtcbiAgY29sb3I6ICM5OTAwMDA7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4ud2lkZ2V0LW11bHRpLXN0YXQtZmlsdGVyYWJsZSBbaWRePVwibXVsdGlfc3RhdFwiXSArIGRpdiBhOmFmdGVyIHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGNvbnRlbnQ6ICdcXGYwNjEnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xuICBtYXJnaW46IC0uMWVtIDAgMCAuNGVtO1xuICBmb250LXNpemU6IC45ZW07XG59XG5cbi53aWRnZXQtbXVsdGktc3RhdC1maWx0ZXJhYmxlIC5zcG9ydFRhYmxlTGFiZWwge1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDEuMTI1O1xuICBmb250LXdlaWdodDogOTAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgY29sb3I6ICM5OTAwMDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLndpZGdldC1tdWx0aS1zdGF0LWZpbHRlcmFibGUgLnNwb3J0VGFibGVMYWJlbCAudGVhbUxvZ28tdGlueSB7XG4gIGxlZnQ6IDE0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxNHB4O1xufVxuXG4ud2lkZ2V0LW11bHRpLXN0YXQtZmlsdGVyYWJsZSAuc3BvcnRUYWJsZUxhYmVsICoge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLndpZGdldC1tdWx0aS1zdGF0LWZpbHRlcmFibGUgLnNwb3J0VGFibGVMYWJlbCBoNC50ZWFtTmFtZSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG59XG5cbi53aWRnZXQtbXVsdGktc3RhdC1maWx0ZXJhYmxlIC5zcG9ydFRhYmxlTGFiZWwgLnNlYXNvbkRpc3BsYXksXG4ud2lkZ2V0LW11bHRpLXN0YXQtZmlsdGVyYWJsZSAuc3BvcnRUYWJsZUxhYmVsIC5leHBhbmRlZFZpZXcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLndpZGdldC1tdWx0aS1zdGF0LWZpbHRlcmFibGUgLnNwb3J0VGFibGVMYWJlbCAubGlua1RleHQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLndpZGdldC1tdWx0aS1zdGF0LWZpbHRlcmFibGUgLnNwb3J0VGFibGVMYWJlbCAuc2Vhc29uLXNlcGFyYXRvciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi53aWRnZXQtbXVsdGktc3RhdC1maWx0ZXJhYmxlIC5zdGF0VGFibGUgdGgge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi53aWRnZXQtbXVsdGktc3RhdC1maWx0ZXJhYmxlIC5zdGF0VGFibGUgdGggaW1nIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLndpZGdldC1tdWx0aS1zdGF0LWZpbHRlcmFibGUgLnN0YXRUYWJsZSB0aDpmaXJzdC1jaGlsZCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDMwcHg7XG59XG5cbi53aWRnZXQtbXVsdGktc3RhdC1maWx0ZXJhYmxlIC5zdGF0VGFibGUgdGQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi53aWRnZXQtbXVsdGktc3RhdC1maWx0ZXJhYmxlIC5zdGF0VGFibGUgdGQ6Zmlyc3QtY2hpbGQge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4ud2lkZ2V0LW11bHRpLXN0YXQtZmlsdGVyYWJsZSAuc3RhdFRhYmxlIC5zdGF0UGxheWVyIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLndpZGdldC1tdWx0aS1zdGF0LWZpbHRlcmFibGUgLnN0YXRUYWJsZSAuc3RhdFBsYXllciBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aWR0aDogMTgwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29sLW1kLTMgW2lkXj1cIm11bHRpX3N0YXRcIl0gLnNwb3J0VGFibGVMYWJlbCxcbiAgLmNvbC1tZC00IFtpZF49XCJtdWx0aV9zdGF0XCJdIC5zcG9ydFRhYmxlTGFiZWwge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIH1cbiAgLmNvbC1tZC0zIFtpZF49XCJtdWx0aV9zdGF0XCJdIC5zcG9ydFRhYmxlTGFiZWwgLnRlYW1Mb2dvLXRpbnksXG4gIC5jb2wtbWQtNCBbaWRePVwibXVsdGlfc3RhdFwiXSAuc3BvcnRUYWJsZUxhYmVsIC50ZWFtTG9nby10aW55IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5jb2wtbWQtMyBbaWRePVwibXVsdGlfc3RhdFwiXSAuc3BvcnRUYWJsZUxhYmVsIGg0ID4gKixcbiAgLmNvbC1tZC00IFtpZF49XCJtdWx0aV9zdGF0XCJdIC5zcG9ydFRhYmxlTGFiZWwgaDQgPiAqIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5OXB4KSB7XG4gIC5sYXlvdXQtMjUtNTAtMjUgLmNvbC1tZC0zIFtpZF49XCJtdWx0aV9zdGF0XCJdIC5zcG9ydFRhYmxlTGFiZWwsXG4gIC5sYXlvdXQtMjUtNTAtMjUgLmNvbC1tZC02IFtpZF49XCJtdWx0aV9zdGF0XCJdIC5zcG9ydFRhYmxlTGFiZWwge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIH1cbiAgLmxheW91dC0yNS01MC0yNSAuY29sLW1kLTMgW2lkXj1cIm11bHRpX3N0YXRcIl0gLnNwb3J0VGFibGVMYWJlbCAudGVhbUxvZ28tdGlueSxcbiAgLmxheW91dC0yNS01MC0yNSAuY29sLW1kLTYgW2lkXj1cIm11bHRpX3N0YXRcIl0gLnNwb3J0VGFibGVMYWJlbCAudGVhbUxvZ28tdGlueSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubGF5b3V0LTI1LTUwLTI1IC5jb2wtbWQtMyBbaWRePVwibXVsdGlfc3RhdFwiXSAuc3BvcnRUYWJsZUxhYmVsIGg0ID4gKixcbiAgLmxheW91dC0yNS01MC0yNSAuY29sLW1kLTYgW2lkXj1cIm11bHRpX3N0YXRcIl0gLnNwb3J0VGFibGVMYWJlbCBoNCA+ICoge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbn1cblxuLyogV2lkZ2V0IC0gU3RhdCBMZWFkZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi53aWRnZXQtbGVhZGVyIC5zcG9ydFRhYmxlTGFiZWwge1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDEuMTI1O1xuICBmb250LXdlaWdodDogOTAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgY29sb3I6ICM5OTAwMDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLndpZGdldC1sZWFkZXIgLnNwb3J0VGFibGVMYWJlbCAudGVhbUxvZ28tdGlueSB7XG4gIGxlZnQ6IDE0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxNHB4O1xufVxuXG4ud2lkZ2V0LWxlYWRlciAuc3BvcnRUYWJsZUxhYmVsICoge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLndpZGdldC1sZWFkZXIgLnNwb3J0VGFibGVMYWJlbCBoNC50ZWFtTmFtZSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG59XG5cbi53aWRnZXQtbGVhZGVyIC5zcG9ydFRhYmxlTGFiZWwgLnNlYXNvbkRpc3BsYXksXG4ud2lkZ2V0LWxlYWRlciAuc3BvcnRUYWJsZUxhYmVsIC5leHBhbmRlZFZpZXcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLndpZGdldC1sZWFkZXIgLnNwb3J0VGFibGVMYWJlbCAubGlua1RleHQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLndpZGdldC1sZWFkZXIgLnNwb3J0VGFibGVMYWJlbCAuc2Vhc29uLXNlcGFyYXRvciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi53aWRnZXQtbGVhZGVyIC5zdGF0VGFibGUge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLndpZGdldC1sZWFkZXIgLnN0YXRUYWJsZSB0aDpudGgtY2hpbGQoMSksIC53aWRnZXQtbGVhZGVyIC5zdGF0VGFibGUgdGQ6bnRoLWNoaWxkKDEpIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ud2lkZ2V0LWxlYWRlciAuc3RhdFRhYmxlIHRoOm50aC1jaGlsZCgyKSwgLndpZGdldC1sZWFkZXIgLnN0YXRUYWJsZSB0ZDpudGgtY2hpbGQoMikge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4ud2lkZ2V0LWxlYWRlciAuc3RhdFRhYmxlIHRoOm50aC1jaGlsZCgzKSwgLndpZGdldC1sZWFkZXIgLnN0YXRUYWJsZSB0ZDpudGgtY2hpbGQoMykge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi53aWRnZXQtbGVhZGVyIC5zdGF0VGFibGUgdGg6bnRoLWNoaWxkKDEpIHtcbiAgd2lkdGg6IDMwcHg7XG59XG5cbi53aWRnZXQtbGVhZGVyIC5zdGF0VGFibGUgdGQge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBoZWlnaHQ6IDQwcHg7XG59XG5cbi53aWRnZXQtbGVhZGVyIC5zdGF0VGFibGUgdGQ6bnRoLWNoaWxkKDEpIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLndpZGdldC1sZWFkZXIgLmxpbmtUZXh0IHtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1zaXplOiAyMXB4O1xufVxuXG4ud2lkZ2V0LWxlYWRlciAubGVhZGVyTmFtZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDExMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbn1cblxuLndpZGdldC1sZWFkZXIgLmxlYWRlci1oaWdobGlnaHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAxNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAud2lkZ2V0LWxlYWRlciAubGVhZGVyLWhpZ2hsaWdodCB7XG4gICAgZmxleC1mbG93OiBjb2x1bW47XG4gIH1cbn1cblxuLndpZGdldC1sZWFkZXIgLnN0YXRzIHtcbiAgLXdlYmtpdC1ib3gtZmxleDogMTtcbiAgLXdlYmtpdC1mbGV4OiAxO1xuICAtbXMtZmxleDogMTtcbiAgZmxleDogMTtcbiAgbWFyZ2luOiAwIDAgMCAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi53aWRnZXQtbGVhZGVyIC5zdGF0cy1tYWpvcixcbi53aWRnZXQtbGVhZGVyIC5zdGF0cy1taW5vciB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLndpZGdldC1sZWFkZXIgLnBsYXllcl9waG90byB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogMTA1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNDN0M3Qzc7XG59XG5cbi53aWRnZXQtbGVhZGVyIC5wbGF5ZXJfcGhvdG8gaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDVweDtcbn1cblxuW2lkXj1cIndpZGdldF9zdGFuZGluZ3Nfd2lkZ2V0X1wiXSAuc3BvcnRUYWJsZUxhYmVsLFxuI3RhYl9kaXZpc2lvbl9zdGFuZGluZ3NfY29udGVudCAuc3BvcnRUYWJsZUxhYmVsIHtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjEyNTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGNvbG9yOiAjOTkwMDAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbltpZF49XCJ3aWRnZXRfc3RhbmRpbmdzX3dpZGdldF9cIl0gLnNwb3J0VGFibGVMYWJlbCAudGVhbUxvZ28tdGlueSxcbiN0YWJfZGl2aXNpb25fc3RhbmRpbmdzX2NvbnRlbnQgLnNwb3J0VGFibGVMYWJlbCAudGVhbUxvZ28tdGlueSB7XG4gIGxlZnQ6IDE0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxNHB4O1xufVxuXG5baWRePVwid2lkZ2V0X3N0YW5kaW5nc193aWRnZXRfXCJdIC5zcG9ydFRhYmxlTGFiZWwgKixcbiN0YWJfZGl2aXNpb25fc3RhbmRpbmdzX2NvbnRlbnQgLnNwb3J0VGFibGVMYWJlbCAqIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbltpZF49XCJ3aWRnZXRfc3RhbmRpbmdzX3dpZGdldF9cIl0gLnNwb3J0VGFibGVMYWJlbCBoNC50ZWFtTmFtZSxcbiN0YWJfZGl2aXNpb25fc3RhbmRpbmdzX2NvbnRlbnQgLnNwb3J0VGFibGVMYWJlbCBoNC50ZWFtTmFtZSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG59XG5cbltpZF49XCJ3aWRnZXRfc3RhbmRpbmdzX3dpZGdldF9cIl0gLnNwb3J0VGFibGVMYWJlbCAuc2Vhc29uRGlzcGxheSxcbltpZF49XCJ3aWRnZXRfc3RhbmRpbmdzX3dpZGdldF9cIl0gLnNwb3J0VGFibGVMYWJlbCAuZXhwYW5kZWRWaWV3LFxuI3RhYl9kaXZpc2lvbl9zdGFuZGluZ3NfY29udGVudCAuc3BvcnRUYWJsZUxhYmVsIC5zZWFzb25EaXNwbGF5LFxuI3RhYl9kaXZpc2lvbl9zdGFuZGluZ3NfY29udGVudCAuc3BvcnRUYWJsZUxhYmVsIC5leHBhbmRlZFZpZXcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuW2lkXj1cIndpZGdldF9zdGFuZGluZ3Nfd2lkZ2V0X1wiXSAuc3BvcnRUYWJsZUxhYmVsIC5saW5rVGV4dCxcbiN0YWJfZGl2aXNpb25fc3RhbmRpbmdzX2NvbnRlbnQgLnNwb3J0VGFibGVMYWJlbCAubGlua1RleHQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuW2lkXj1cIndpZGdldF9zdGFuZGluZ3Nfd2lkZ2V0X1wiXSAuc3BvcnRUYWJsZUxhYmVsIC5zZWFzb24tc2VwYXJhdG9yLFxuI3RhYl9kaXZpc2lvbl9zdGFuZGluZ3NfY29udGVudCAuc3BvcnRUYWJsZUxhYmVsIC5zZWFzb24tc2VwYXJhdG9yIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuW2lkXj1cIndpZGdldF9zdGFuZGluZ3Nfd2lkZ2V0X1wiXSB1bCB1bCxcbiN0YWJfZGl2aXNpb25fc3RhbmRpbmdzX2NvbnRlbnQgdWwgdWwge1xuICBwYWRkaW5nLXRvcDogMnB4O1xuICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuW2lkXj1cIndpZGdldF9zdGFuZGluZ3Nfd2lkZ2V0X1wiXSB1bCB1bDpiZWZvcmUsXG4jdGFiX2RpdmlzaW9uX3N0YW5kaW5nc19jb250ZW50IHVsIHVsOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICM5OTk7XG4gIGNvbnRlbnQ6ICcnO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDRweCk7XG4gIGxlZnQ6IDJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogM3B4O1xufVxuXG5baWRePVwid2lkZ2V0X3N0YW5kaW5nc193aWRnZXRfXCJdIHVsIHVsIGg0LnRlYW1OYW1lOmJlZm9yZSxcbiN0YWJfZGl2aXNpb25fc3RhbmRpbmdzX2NvbnRlbnQgdWwgdWwgaDQudGVhbU5hbWU6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogIzk5OTtcbiAgY29udGVudDogJyc7XG4gIGhlaWdodDogM3B4O1xuICBsZWZ0OiAtMjJweDtcbiAgbWFyZ2luLXRvcDogLTFweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDIwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0MDBweCkge1xuICBbaWRePVwid2lkZ2V0X3N0YW5kaW5nc193aWRnZXRfXCJdIHVsIHVsLFxuICAjdGFiX2RpdmlzaW9uX3N0YW5kaW5nc19jb250ZW50IHVsIHVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDRweDtcbiAgfVxuICBbaWRePVwid2lkZ2V0X3N0YW5kaW5nc193aWRnZXRfXCJdIHVsIHVsIGg0LnRlYW1OYW1lOmJlZm9yZSxcbiAgI3RhYl9kaXZpc2lvbl9zdGFuZGluZ3NfY29udGVudCB1bCB1bCBoNC50ZWFtTmFtZTpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuW2lkXj1cIndpZGdldF9zdGFuZGluZ3Nfd2lkZ2V0X1wiXSB0aDpub3QoLm5hbWUpLFxuI3RhYl9kaXZpc2lvbl9zdGFuZGluZ3NfY29udGVudCB0aDpub3QoLm5hbWUpIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG50cltpZF49XCJzdGFuZGluZ19cIl0gdGQubmFtZSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbnRyW2lkXj1cInN0YW5kaW5nX1wiXSAudGVhbUxvZ28tdGlueSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG50cltpZF49XCJzdGFuZGluZ19cIl0gLnRlYW1Mb2dvLXRpbnk6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjOTkwMDAwO1xuICBjb250ZW50OiAnJztcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtNXB4O1xuICB3aWR0aDogM3B4O1xufVxuXG4uTmdpblRhYmxlQ29udHJvbHMge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5baWRePVwid2lkZ2V0X3RlYW1fc3RhdHNfd2lkZ2V0X1wiXSAuc3BvcnRUYWJsZUxhYmVsIHtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjEyNTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGNvbG9yOiAjOTkwMDAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuW2lkXj1cIndpZGdldF90ZWFtX3N0YXRzX3dpZGdldF9cIl0gLnNwb3J0VGFibGVMYWJlbCAudGVhbUxvZ28tdGlueSB7XG4gIGxlZnQ6IDE0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxNHB4O1xufVxuXG5baWRePVwid2lkZ2V0X3RlYW1fc3RhdHNfd2lkZ2V0X1wiXSAuc3BvcnRUYWJsZUxhYmVsICoge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuW2lkXj1cIndpZGdldF90ZWFtX3N0YXRzX3dpZGdldF9cIl0gLnNwb3J0VGFibGVMYWJlbCBoNC50ZWFtTmFtZSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG59XG5cbltpZF49XCJ3aWRnZXRfdGVhbV9zdGF0c193aWRnZXRfXCJdIC5zcG9ydFRhYmxlTGFiZWwgLnNlYXNvbkRpc3BsYXksXG5baWRePVwid2lkZ2V0X3RlYW1fc3RhdHNfd2lkZ2V0X1wiXSAuc3BvcnRUYWJsZUxhYmVsIC5leHBhbmRlZFZpZXcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuW2lkXj1cIndpZGdldF90ZWFtX3N0YXRzX3dpZGdldF9cIl0gLnNwb3J0VGFibGVMYWJlbCAubGlua1RleHQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuW2lkXj1cIndpZGdldF90ZWFtX3N0YXRzX3dpZGdldF9cIl0gLnNwb3J0VGFibGVMYWJlbCAuc2Vhc29uLXNlcGFyYXRvciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbltpZF49XCJ3aWRnZXRfdGVhbV9zdGF0c193aWRnZXRfXCJdIC5zdGF0VGFibGUgdGQ6Zmlyc3QtY2hpbGQsXG5baWRePVwid2lkZ2V0X3RlYW1fc3RhdHNfd2lkZ2V0X1wiXSAuc3RhdFRhYmxlIHRyOm50aC1jaGlsZCgyKSB0aDpmaXJzdC1jaGlsZCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb2wtbWQtMyBbaWRePVwid2lkZ2V0X3RlYW1fc3RhdHNfd2lkZ2V0X1wiXSAuc3BvcnRUYWJsZUxhYmVsLFxuICAuY29sLW1kLTQgW2lkXj1cIndpZGdldF90ZWFtX3N0YXRzX3dpZGdldF9cIl0gLnNwb3J0VGFibGVMYWJlbCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgfVxuICAuY29sLW1kLTMgW2lkXj1cIndpZGdldF90ZWFtX3N0YXRzX3dpZGdldF9cIl0gLnNwb3J0VGFibGVMYWJlbCAudGVhbUxvZ28tdGlueSxcbiAgLmNvbC1tZC00IFtpZF49XCJ3aWRnZXRfdGVhbV9zdGF0c193aWRnZXRfXCJdIC5zcG9ydFRhYmxlTGFiZWwgLnRlYW1Mb2dvLXRpbnkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmNvbC1tZC0zIFtpZF49XCJ3aWRnZXRfdGVhbV9zdGF0c193aWRnZXRfXCJdIC5zcG9ydFRhYmxlTGFiZWwgaDQgPiAqLFxuICAuY29sLW1kLTQgW2lkXj1cIndpZGdldF90ZWFtX3N0YXRzX3dpZGdldF9cIl0gLnNwb3J0VGFibGVMYWJlbCBoNCA+ICoge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTk5cHgpIHtcbiAgLmxheW91dC0yNS01MC0yNSAuY29sLW1kLTMgW2lkXj1cIndpZGdldF90ZWFtX3N0YXRzX3dpZGdldF9cIl0gLnNwb3J0VGFibGVMYWJlbCxcbiAgLmxheW91dC0yNS01MC0yNSAuY29sLW1kLTYgW2lkXj1cIndpZGdldF90ZWFtX3N0YXRzX3dpZGdldF9cIl0gLnNwb3J0VGFibGVMYWJlbCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgfVxuICAubGF5b3V0LTI1LTUwLTI1IC5jb2wtbWQtMyBbaWRePVwid2lkZ2V0X3RlYW1fc3RhdHNfd2lkZ2V0X1wiXSAuc3BvcnRUYWJsZUxhYmVsIC50ZWFtTG9nby10aW55LFxuICAubGF5b3V0LTI1LTUwLTI1IC5jb2wtbWQtNiBbaWRePVwid2lkZ2V0X3RlYW1fc3RhdHNfd2lkZ2V0X1wiXSAuc3BvcnRUYWJsZUxhYmVsIC50ZWFtTG9nby10aW55IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5sYXlvdXQtMjUtNTAtMjUgLmNvbC1tZC0zIFtpZF49XCJ3aWRnZXRfdGVhbV9zdGF0c193aWRnZXRfXCJdIC5zcG9ydFRhYmxlTGFiZWwgaDQgPiAqLFxuICAubGF5b3V0LTI1LTUwLTI1IC5jb2wtbWQtNiBbaWRePVwid2lkZ2V0X3RlYW1fc3RhdHNfd2lkZ2V0X1wiXSAuc3BvcnRUYWJsZUxhYmVsIGg0ID4gKiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxufVxuXG4vKiBTbGlkZXIgKi9cbi5zbGljay1zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5zbGljay1saXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uc2xpY2stbGlzdDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5zbGljay1saXN0LmRyYWdnaW5nIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjdXJzb3I6IGhhbmQ7XG59XG5cbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLnNsaWNrLXRyYWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4uc2xpY2stdHJhY2s6YmVmb3JlLCAuc2xpY2stdHJhY2s6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuLnNsaWNrLXRyYWNrOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5zbGljay1sb2FkaW5nIC5zbGljay10cmFjayB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnNsaWNrLXNsaWRlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5bZGlyPVwicnRsXCJdIC5zbGljay1zbGlkZSB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLnNsaWNrLXNsaWRlIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2xpY2stc2xpZGUuc2xpY2stbG9hZGluZyBpbWcge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2xpY2stc2xpZGUuZHJhZ2dpbmcgaW1nIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5zbGljay1pbml0aWFsaXplZCAuc2xpY2stc2xpZGUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXNsaWRlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc2xpY2stdmVydGljYWwgLnNsaWNrLXNsaWRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBTbGlkZXIgKi9cbi5zbGljay1sb2FkaW5nIC5zbGljay1saXN0IHtcbiAgYmFja2dyb3VuZDogI2ZmZiB1cmwoXCIuL2FqYXgtbG9hZGVyLmdpZlwiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbn1cblxuLyogSWNvbnMgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJzbGlja1wiO1xuICBzcmM6IHVybChcIi4vZm9udHMvc2xpY2suZW90XCIpO1xuICBzcmM6IHVybChcIi4vZm9udHMvc2xpY2suZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi9mb250cy9zbGljay53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4vZm9udHMvc2xpY2sudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuL2ZvbnRzL3NsaWNrLnN2ZyNzbGlja1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLyogQXJyb3dzICovXG4uc2xpY2stcHJldixcbi5zbGljay1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDBweDtcbiAgZm9udC1zaXplOiAwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdG9wOiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLnNsaWNrLXByZXY6aG92ZXIsIC5zbGljay1wcmV2OmZvY3VzLFxuLnNsaWNrLW5leHQ6aG92ZXIsXG4uc2xpY2stbmV4dDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5zbGljay1wcmV2OmhvdmVyOmJlZm9yZSwgLnNsaWNrLXByZXY6Zm9jdXM6YmVmb3JlLFxuLnNsaWNrLW5leHQ6aG92ZXI6YmVmb3JlLFxuLnNsaWNrLW5leHQ6Zm9jdXM6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnNsaWNrLXByZXYuc2xpY2stZGlzYWJsZWQ6YmVmb3JlLFxuLnNsaWNrLW5leHQuc2xpY2stZGlzYWJsZWQ6YmVmb3JlIHtcbiAgb3BhY2l0eTogMC4yNTtcbn1cblxuLnNsaWNrLXByZXY6YmVmb3JlLFxuLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IFwic2xpY2tcIjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IHdoaXRlO1xuICBvcGFjaXR5OiAwLjc1O1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLnNsaWNrLXByZXYge1xuICBsZWZ0OiAtMjVweDtcbn1cblxuW2Rpcj1cInJ0bFwiXSAuc2xpY2stcHJldiB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAtMjVweDtcbn1cblxuLnNsaWNrLXByZXY6YmVmb3JlIHtcbiAgY29udGVudDogXCLihpBcIjtcbn1cblxuW2Rpcj1cInJ0bFwiXSAuc2xpY2stcHJldjpiZWZvcmUge1xuICBjb250ZW50OiBcIuKGklwiO1xufVxuXG4uc2xpY2stbmV4dCB7XG4gIHJpZ2h0OiAtMjVweDtcbn1cblxuW2Rpcj1cInJ0bFwiXSAuc2xpY2stbmV4dCB7XG4gIGxlZnQ6IC0yNXB4O1xuICByaWdodDogYXV0bztcbn1cblxuLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLihpJcIjtcbn1cblxuW2Rpcj1cInJ0bFwiXSAuc2xpY2stbmV4dDpiZWZvcmUge1xuICBjb250ZW50OiBcIuKGkFwiO1xufVxuXG4vKiBEb3RzICovXG4uc2xpY2stZG90dGVkLnNsaWNrLXNsaWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5zbGljay1kb3RzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0yNXB4O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2xpY2stZG90cyBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAyMHB4O1xuICBtYXJnaW46IDAgNXB4O1xuICBwYWRkaW5nOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5zbGljay1kb3RzIGxpIGJ1dHRvbiB7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAyMHB4O1xuICBvdXRsaW5lOiBub25lO1xuICBsaW5lLWhlaWdodDogMHB4O1xuICBmb250LXNpemU6IDBweDtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiA1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmhvdmVyLCAuc2xpY2stZG90cyBsaSBidXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uc2xpY2stZG90cyBsaSBidXR0b246aG92ZXI6YmVmb3JlLCAuc2xpY2stZG90cyBsaSBidXR0b246Zm9jdXM6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBjb250ZW50OiBcIuKAolwiO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBmb250LWZhbWlseTogXCJzbGlja1wiO1xuICBmb250LXNpemU6IDZweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6IGJsYWNrO1xuICBvcGFjaXR5OiAwLjI1O1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbjpiZWZvcmUge1xuICBjb2xvcjogYmxhY2s7XG4gIG9wYWNpdHk6IDAuNzU7XG59XG5cbi5wYWdlRWxlbWVudCA+IGgzOmZpcnN0LWNoaWxkIHtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjEyNTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGNvbG9yOiAjOTkwMDAwO1xufVxuXG4ucGFnZUVsZW1lbnQgPiBoMzpvbmx5LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmN1c3RvbS1mb290ZXItZXh0cmEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgcGFkZGluZy10b3A6IDc1cHg7XG4gIHBhZGRpbmctYm90dG9tOiA3NXB4O1xuICBwYWRkaW5nLXJpZ2h0OiA3NXB4O1xufVxuXG4uZWRpdF9tb2RlIC5jdXN0b20tZm9vdGVyLWV4dHJhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZWRpdF9tb2RlIC5jdXN0b20tZm9vdGVyLWV4dHJhOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHotaW5kZXg6IDE7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMHB4O1xuICBib3R0b206IDEwcHg7XG4gIGxlZnQ6IDEwcHg7XG4gIHJpZ2h0OiAxMHB4O1xuICBib3JkZXI6IDFweCBkYXNoZWQgI0MxQzNDNTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBsaW5lYXI7XG59XG5cbi5jdXN0b20tZm9vdGVyLWV4dHJhIC5nbG9iYWwtY29tcG9uZW50LWVkaXQtbGluayB7XG4gIHRvcDogMTBweDtcbiAgbGVmdDogMTBweDtcbiAgcmlnaHQ6IDEwcHg7XG59XG5cbi5jdXN0b20tZm9vdGVyLWV4dHJhOmVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jdXN0b20tZm9vdGVyLWV4dHJhIHtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5jdXN0b20tZm9vdGVyLWV4dHJhIC5mb290ZXItbG9nb3Mge1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuY3VzdG9tLWZvb3Rlci1leHRyYSAuZm9vdGVyLWxvZ29zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4uY3VzdG9tLWZvb3Rlci1leHRyYSAuZm9vdGVyLWxvZ29zIC5mb290ZXItbG9nbyBpbWcge1xuICB3aWR0aDogMjI1cHg7XG59XG5cbi5jdXN0b20tZm9vdGVyLWV4dHJhIC5mb290ZXItbG9nb3MgLnNlY29uZC1sb2dvIGltZyB7XG4gIHdpZHRoOiAxNzVweDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuY3VzdG9tLWZvb3Rlci1leHRyYSAuZm9vdGVyLWxvZ29zIC5zZWNvbmQtbG9nbyBpbWcge1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxufVxuXG4uY3VzdG9tLWZvb3Rlci1leHRyYSAuZm9vdGVyLWNvbHVtbiB7XG4gIG1heC13aWR0aDogMjIwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuY3VzdG9tLWZvb3Rlci1leHRyYSAuZm9vdGVyLWNvbHVtbiB7XG4gICAgbWF4LXdpZHRoOiAxNTVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmN1c3RvbS1mb290ZXItZXh0cmEgLmZvb3Rlci1jb2x1bW4ge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxufVxuXG4uY3VzdG9tLWZvb3Rlci1leHRyYSAuZm9vdGVyLWNvbHVtbiAudGV4dEJsb2NrRWxlbWVudCBoMyB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHdvcmQtYnJlYWs6IGtlZXAtYWxsO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmN1c3RvbS1mb290ZXItZXh0cmEgLmZvb3Rlci1jb2x1bW4gLnRleHRCbG9ja0VsZW1lbnQgaDMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5jdXN0b20tZm9vdGVyLWV4dHJhIC5mb290ZXItY29sdW1uIC50ZXh0QmxvY2tFbGVtZW50IC50ZXh0IHAge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIHdvcmQtYnJlYWs6IGtlZXAtYWxsO1xufVxuXG4uY3VzdG9tLWZvb3Rlci1leHRyYSAuZm9vdGVyLWNvbHVtbiAudGV4dEJsb2NrRWxlbWVudCAudGV4dCBwIGEge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLmN1c3RvbS1mb290ZXItZXh0cmEgLmZvb3Rlci1jb2x1bW4gLnRleHRCbG9ja0VsZW1lbnQgLnRleHQgcCBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5jdXN0b20tZm9vdGVyLWV4dHJhIC5mb290ZXItc29jaWFscyB7XG4gIG1heC13aWR0aDogMjQwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG59XG5cbi5jdXN0b20tZm9vdGVyLWV4dHJhIC5mb290ZXItc29jaWFscyAudGV4dEJsb2NrRWxlbWVudCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jdXN0b20tZm9vdGVyLWV4dHJhIC5mb290ZXItc29jaWFscyAudGV4dEJsb2NrRWxlbWVudCBoMyB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuY3VzdG9tLWZvb3Rlci1leHRyYSAuZm9vdGVyLXNvY2lhbHMgLnRleHRCbG9ja0VsZW1lbnQgaDMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5jdXN0b20tZm9vdGVyLWV4dHJhIC5mb290ZXItc29jaWFscyAuc24tc29jaWFsLW1lZGlhLWxpc3QgLnNuLXNvY2lhbC1tZWRpYS1pY29uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk5MDAwMDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGxpbmVhcjtcbn1cblxuLmN1c3RvbS1mb290ZXItZXh0cmEgLmZvb3Rlci1zb2NpYWxzIC5zbi1zb2NpYWwtbWVkaWEtbGlzdCAuc24tc29jaWFsLW1lZGlhLWljb246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2MwMDAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmN1c3RvbS1mb290ZXItZXh0cmEgLmZvb3Rlci1idXR0b24uY3VzdG9tLXByaW1hcnktbGluayB7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gIH1cbn1cblxuLmN1c3RvbS1mb290ZXItZXh0cmEgLmZvb3Rlci1idXR0b24uY3VzdG9tLXByaW1hcnktbGluayAubGlua0VsZW1lbnQgaDQgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uY3VzdG9tLWZvb3Rlci1leHRyYSAuZm9vdGVyLWJ1dHRvbi5jdXN0b20tcHJpbWFyeS1saW5rIC5saW5rRWxlbWVudCBoNCBhOmhvdmVyIHtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLnBhZGRpbmcge1xuICBwYWRkaW5nLXRvcDogNDBweDtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wYWRkaW5nIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGFkZGluZy1tb2JpbGUge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbi5wYWRkaW5nLXRvcCB7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGFkZGluZy10b3Age1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wYWRkaW5nLXRvcC1tb2JpbGUge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICB9XG59XG5cbi5wYWRkaW5nLWJvdHRvbSB7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGFkZGluZy1ib3R0b20ge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wYWRkaW5nLWJvdHRvbS1tb2JpbGUge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbi5wYWRkaW5nLWxhcmdlIHtcbiAgcGFkZGluZy10b3A6IDgwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA4MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGFkZGluZy1sYXJnZSB7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBhZGRpbmctbGFyZ2UtbW9iaWxlIHtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgfVxufVxuXG4ucGFkZGluZy1sYXJnZS10b3Age1xuICBwYWRkaW5nLXRvcDogODBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBhZGRpbmctbGFyZ2UtdG9wIHtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGFkZGluZy1sYXJnZS10b3AtbW9iaWxlIHtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgfVxufVxuXG4ucGFkZGluZy1sYXJnZS1ib3R0b20ge1xuICBwYWRkaW5nLWJvdHRvbTogODBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBhZGRpbmctbGFyZ2UtYm90dG9tIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGFkZGluZy1sYXJnZS1ib3R0b20tbW9iaWxlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgfVxufVxuXG4ucGFkZGluZy1zbWFsbCB7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBhZGRpbmctc21hbGwge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wYWRkaW5nLXNtYWxsLW1vYmlsZSB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIH1cbn1cblxuLnBhZGRpbmctc21hbGwtdG9wIHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wYWRkaW5nLXNtYWxsLXRvcCB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBhZGRpbmctc21hbGwtdG9wLW1vYmlsZSB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gIH1cbn1cblxuLnBhZGRpbmctc21hbGwtYm90dG9tIHtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wYWRkaW5nLXNtYWxsLWJvdHRvbSB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBhZGRpbmctc21hbGwtYm90dG9tLW1vYmlsZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIH1cbn1cblxuLnBhZGRpbmctY29sbGFwc2UteC5sYXlvdXRDb250YWluZXIsXG4ucGFkZGluZy1jb2xsYXBzZS14ID4gLmNvbHVtbiB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLnBhZGRpbmctY29sbGFwc2UteS5sYXlvdXRDb250YWluZXIsXG4ucGFkZGluZy1jb2xsYXBzZS15ID4gLmNvbHVtbiB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLmNvbXBhY3QucGFnZUVsIC5wYWdlRWxlbWVudCxcbi5jb21wYWN0IC5wYWdlRWwgLnBhZ2VFbGVtZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmNvbXBhY3QtdG9wLnBhZ2VFbCAucGFnZUVsZW1lbnQsXG4uY29tcGFjdC10b3AgLnBhZ2VFbCAucGFnZUVsZW1lbnQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uY29tcGFjdC1ib3R0b20ucGFnZUVsIC5wYWdlRWxlbWVudCxcbi5jb21wYWN0LWJvdHRvbSAucGFnZUVsIC5wYWdlRWxlbWVudCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC51c2VyX21vZGUgLmhpZGRlbi1vbi1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnVzZXJfbW9kZSAuaGlkZGVuLW9uLWRlc2t0b3Age1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnVzZXJfbW9kZSAuY3VzdG9tLXByaW1hcnktbGluayAubGlua0VsZW1lbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnVzZXJfbW9kZSAuY3VzdG9tLXByaW1hcnktbGluayAubGlua0VsZW1lbnQgaDQgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5OTAwMDA7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgbGluZWFyLCBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgbGluZWFyLCBib3JkZXIgMC4ycyBsaW5lYXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmZmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgd2lkdGg6IDEzMHB4O1xuICBoZWlnaHQ6IDQ1cHg7XG59XG5cbi51c2VyX21vZGUgLmN1c3RvbS1wcmltYXJ5LWxpbmsgLmxpbmtFbGVtZW50IGg0IGE6aG92ZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTkwMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBjb2xvcjogIzk5MDAwMDtcbn1cblxuLnVzZXJfbW9kZSAuY3VzdG9tLXByaW1hcnktbGluayAubGlua0VsZW1lbnQgaDQgYTphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi51c2VyX21vZGUgLmN1c3RvbS1wcmltYXJ5LWxpbmstbm8tYm9yZGVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi51c2VyX21vZGUgLmN1c3RvbS1wcmltYXJ5LWxpbmstbm8tYm9yZGVyOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi51c2VyX21vZGUgLmN1c3RvbS1wcmltYXJ5LWxpbmstbm8tYm9yZGVyIC5saW5rRWxlbWVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4udXNlcl9tb2RlIC5jdXN0b20tcHJpbWFyeS1saW5rLW5vLWJvcmRlciAubGlua0VsZW1lbnQgaDQgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5OTAwMDA7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgbGluZWFyLCBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgbGluZWFyLCBib3JkZXIgMC4ycyBsaW5lYXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHdpZHRoOiAxMzBweDtcbiAgaGVpZ2h0OiA0NXB4O1xufVxuXG4udXNlcl9tb2RlIC5jdXN0b20tcHJpbWFyeS1saW5rLW5vLWJvcmRlciAubGlua0VsZW1lbnQgaDQgYTpob3ZlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5OTAwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGNvbG9yOiAjOTkwMDAwO1xufVxuXG4udXNlcl9tb2RlIC5jdXN0b20tcHJpbWFyeS1saW5rLW5vLWJvcmRlciAubGlua0VsZW1lbnQgaDQgYTphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi51c2VyX21vZGUgLmN1c3RvbS1oZWFkZXIgLnBhZ2VFbGVtZW50ID4gaDM6Zmlyc3QtY2hpbGQge1xuICBmb250LXNpemU6IDM2cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC51c2VyX21vZGUgLmN1c3RvbS1oZWFkZXIgLnBhZ2VFbGVtZW50ID4gaDM6Zmlyc3QtY2hpbGQge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgfVxufVxuXG4udXNlcl9tb2RlIC5jdXN0b20taGVhZGVyLXdoaXRlIC5wYWdlRWxlbWVudCA+IGgzOmZpcnN0LWNoaWxkIHtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnVzZXJfbW9kZSAuY3VzdG9tLWhlYWRlci13aGl0ZSAucGFnZUVsZW1lbnQgPiBoMzpmaXJzdC1jaGlsZCB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICB9XG59XG5cbi51c2VyX21vZGUgLmhlcm8tdmlkZW8tc2VjdGlvbiB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnVzZXJfbW9kZSAuaGVyby12aWRlby1zZWN0aW9uIC5jb2x1bW4ge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi51c2VyX21vZGUgLmhlcm8tdmlkZW8tc2VjdGlvbiAuY29sdW1uIC5jb2RlRWxlbWVudCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZy1ib3R0b206IDQ2LjI1JTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiaHR0cHM6Ly9jZG4yLnNwb3J0bmdpbi5jb20vYXR0YWNobWVudHMvcGhvdG8vMTdkNC0xMzM5MTk3NjEvaGVyb19wbGFjZWhvbGRlci5qcGdcIikgbm8tcmVwZWF0IDAgMDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC51c2VyX21vZGUgLmhlcm8tdmlkZW8tc2VjdGlvbiAuY29sdW1uIC5jb2RlRWxlbWVudCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4udXNlcl9tb2RlIC5oZXJvLXZpZGVvLXNlY3Rpb24gLmNvbHVtbiAuY29kZUVsZW1lbnQ6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHRyYW5zcGFyZW50LCByZ2JhKDAsIDAsIDAsIDAuNzUpKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDE7XG59XG5cbi51c2VyX21vZGUgLmhlcm8tdmlkZW8tc2VjdGlvbiAuY29sdW1uIC5jb2RlRWxlbWVudCAjaGVyb1ZpZGVvIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi51c2VyX21vZGUgLmhlcm8tdmlkZW8tc2VjdGlvbiAuY29sdW1uIC52aWRlby10ZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW4tdG9wOiA4LjI1JTtcbiAgbWFyZ2luLXJpZ2h0OiA4LjI1JTtcbiAgbWFyZ2luLWJvdHRvbTogOC4yNSU7XG4gIG1hcmdpbi1sZWZ0OiA4LjI1JTtcbiAgei1pbmRleDogMjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC51c2VyX21vZGUgLmhlcm8tdmlkZW8tc2VjdGlvbiAuY29sdW1uIC52aWRlby10ZXh0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDclO1xuICAgIG1hcmdpbi1sZWZ0OiA3JTtcbiAgICBtYXJnaW4tYm90dG9tOiA3JTtcbiAgICBtYXJnaW4tdG9wOiA3JTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudXNlcl9tb2RlIC5oZXJvLXZpZGVvLXNlY3Rpb24gLmNvbHVtbiAudmlkZW8tdGV4dCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1LjUlO1xuICAgIG1hcmdpbi1sZWZ0OiA1LjUlO1xuICAgIG1hcmdpbi1ib3R0b206IDUuNSU7XG4gICAgbWFyZ2luLXRvcDogNS41JTtcbiAgfVxufVxuXG4udXNlcl9tb2RlIC5oZXJvLXZpZGVvLXNlY3Rpb24gLmNvbHVtbiAudmlkZW8tdGV4dCAudGV4dEJsb2NrRWxlbWVudCB7XG4gIG1heC13aWR0aDogNjAwcHg7XG59XG5cbi51c2VyX21vZGUgLmhlcm8tdmlkZW8tc2VjdGlvbiAuY29sdW1uIC52aWRlby10ZXh0IC50ZXh0QmxvY2tFbGVtZW50IGgzIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogNTRweDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC51c2VyX21vZGUgLmhlcm8tdmlkZW8tc2VjdGlvbiAuY29sdW1uIC52aWRlby10ZXh0IC50ZXh0QmxvY2tFbGVtZW50IGgzIHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnVzZXJfbW9kZSAuaGVyby12aWRlby1zZWN0aW9uIC5jb2x1bW4gLnZpZGVvLXRleHQgLnRleHRCbG9ja0VsZW1lbnQgaDMge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxufVxuXG4udXNlcl9tb2RlIC5oZXJvLXZpZGVvLXNlY3Rpb24gLmNvbHVtbiAudmlkZW8tdGV4dCAudGV4dEJsb2NrRWxlbWVudCBoMzpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk5MDAwMDtcbiAgd2lkdGg6IDk1cHg7XG4gIGhlaWdodDogOHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnVzZXJfbW9kZSAuaGVyby12aWRlby1zZWN0aW9uIC5jb2x1bW4gLnZpZGVvLXRleHQgLnRleHRCbG9ja0VsZW1lbnQgaDM6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi51c2VyX21vZGUgLmhlcm8tdmlkZW8tc2VjdGlvbiAuY29sdW1uIC52aWRlby10ZXh0IC50ZXh0QmxvY2tFbGVtZW50IC50ZXh0IHAge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogOTAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnVzZXJfbW9kZSAuaGVyby12aWRlby1zZWN0aW9uIC5jb2x1bW4gLnZpZGVvLXRleHQgLnRleHRCbG9ja0VsZW1lbnQgLnRleHQgcCB7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC51c2VyX21vZGUgLmhlcm8tdmlkZW8tc2VjdGlvbiAuY29sdW1uIC52aWRlby10ZXh0IC50ZXh0QmxvY2tFbGVtZW50IC50ZXh0IHAge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuXG4udXNlcl9tb2RlIC5oZXJvLXZpZGVvLXNlY3Rpb24gLmNvbHVtbiAudmlkZW8tdGV4dCAuc2Nyb2xsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogMyU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAudXNlcl9tb2RlIC5oZXJvLXZpZGVvLXNlY3Rpb24gLmNvbHVtbiAudmlkZW8tdGV4dCAuc2Nyb2xsIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudXNlcl9tb2RlIC5oZXJvLXZpZGVvLXNlY3Rpb24gLmNvbHVtbiAudmlkZW8tdGV4dCAuc2Nyb2xsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi51c2VyX21vZGUgLmhlcm8tdmlkZW8tc2VjdGlvbiAuY29sdW1uIC52aWRlby10ZXh0IC5zY3JvbGw6YWZ0ZXIge1xuICBjb250ZW50OiAnXFxmMTA3JztcbiAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XG4gIGZvbnQtc2l6ZTogNDJweDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAudXNlcl9tb2RlIC5oZXJvLXZpZGVvLXNlY3Rpb24gLmNvbHVtbiAudmlkZW8tdGV4dCAuc2Nyb2xsOmFmdGVyIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gIH1cbn1cblxuLnVzZXJfbW9kZSAuaGVyby12aWRlby1zZWN0aW9uIC5jb2x1bW4gLnZpZGVvLXRleHQgLmZsb2F0aW5nIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZsb2F0aW5nO1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbG9hdGluZztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDFzO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xufVxuXG5Aa2V5ZnJhbWVzIGZsb2F0aW5nIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDglKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOCUpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxvYXRpbmcge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg4JSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cblxuLnVzZXJfbW9kZSAuaGVyby12aWRlby1zZWN0aW9uIC5jb2x1bW4gLnZpZGVvLXBvc3RlciAuaGVyb1Bob3RvRWxlbWVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC51c2VyX21vZGUgLmhlcm8tdmlkZW8tc2VjdGlvbiAuY29sdW1uIC52aWRlby1wb3N0ZXIgLmhlcm9QaG90b0VsZW1lbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLnVzZXJfbW9kZSAuaGVyby12aWRlby1zZWN0aW9uIC5jb2x1bW4gLnZpZGVvLXBvc3RlciAuaGVyb1Bob3RvRWxlbWVudDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHRyYW5zcGFyZW50LCByZ2JhKDAsIDAsIDAsIDAuNSkpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogMTtcbiAgfVxufVxuXG4uY3VzdG9tLWJhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4udXNlcl9tb2RlIC5jdXN0b20tYmFja2dyb3VuZCB7XG4gIHBhZGRpbmctdG9wOiAxMDBweDtcbn1cblxuLmN1c3RvbS1iYWNrZ3JvdW5kIC5jb2x1bW4ge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5lZGl0X21vZGUgLmN1c3RvbS1iYWNrZ3JvdW5kIC5jdXN0b20tYmFja2dyb3VuZC1pbWFnZTphZnRlciB7XG4gIGNvbnRlbnQ6ICdTZXQgQmFja2dyb3VuZCBJbWFnZSc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgYm9yZGVyOiAxcHggZGFzaGVkICNEREEzMDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmN1c3RvbS1iYWNrZ3JvdW5kIC5jdXN0b20tYmFja2dyb3VuZC1pbWFnZSAuaGVyb1Bob3RvRWxlbWVudCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi51c2VyX21vZGUgLmN1c3RvbS1iYWNrZ3JvdW5kIC5jdXN0b20tYmFja2dyb3VuZC1pbWFnZSAuaGVyb1Bob3RvRWxlbWVudCBpbWcge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY29ubmVjdC13cmFwcGVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctdG9wOiA1MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbm5lY3Qtd3JhcHBlciB7XG4gICAgcGFkZGluZy10b3A6IDc1cHg7XG4gIH1cbn1cblxuLmNvbm5lY3Qtd3JhcHBlciAubGF5b3V0Q29udGFpbmVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5jb25uZWN0LXdyYXBwZXIgLmN1c3RvbS1iYWNrZ3JvdW5kLWltYWdlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmVkaXRfbW9kZSAuY29ubmVjdC1iYWNrZ3JvdW5kIC5jdXN0b20tYmFja2dyb3VuZC1pbWFnZTphZnRlciB7XG4gIGNvbnRlbnQ6ICdTZXQgQmFja2dyb3VuZCBJbWFnZSc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgYm9yZGVyOiAxcHggZGFzaGVkICNEREEzMDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNvbm5lY3Qtd3JhcHBlci1tb2JpbGUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy10b3A6IDUwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29ubmVjdC13cmFwcGVyLW1vYmlsZSB7XG4gICAgcGFkZGluZy10b3A6IDc1cHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICB9XG59XG5cbi5jb25uZWN0LXdyYXBwZXItbW9iaWxlIC5sYXlvdXRDb250YWluZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLmNvbm5lY3Qtd3JhcHBlci1tb2JpbGUgLmN1c3RvbS1iYWNrZ3JvdW5kLWltYWdlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmVkaXRfbW9kZSAuY29ubmVjdC1iYWNrZ3JvdW5kLW1vYmlsZSAuY3VzdG9tLWJhY2tncm91bmQtaW1hZ2U6YWZ0ZXIge1xuICBjb250ZW50OiAnU2V0IEJhY2tncm91bmQgSW1hZ2UnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGJvcmRlcjogMXB4IGRhc2hlZCAjRERBMzAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi51c2VyX21vZGUgLnByaW1hcnktZ3JhZGllbnQtYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzUzMDAwMCwgIzk5MDAwMCk7XG59XG5cbi5jdXN0b20tYWdnLWNvbnRhaW5lciB7XG4gIHBhZGRpbmctYm90dG9tOiAxMTVweDtcbn1cblxuLmN1c3RvbS1hZ2ctY29udGFpbmVyIC5jb2x1bW4ge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jdXN0b20tYWdnLWNvbnRhaW5lciAuY29sdW1uIC5wYWdlRWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG5cbi5jdXN0b20tYWdnLWNvbnRhaW5lciAuY29sdW1uLTEge1xuICBmbGV4LWJhc2lzOiA2MCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jdXN0b20tYWdnLWNvbnRhaW5lciAuY29sdW1uLTEge1xuICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gIH1cbn1cblxuLmN1c3RvbS1hZ2ctY29udGFpbmVyIC5jb2x1bW4tMiB7XG4gIGZsZXgtYmFzaXM6IDMwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmN1c3RvbS1hZ2ctY29udGFpbmVyIC5jb2x1bW4tMiB7XG4gICAgZmxleC1iYXNpczogYXV0bztcbiAgfVxufVxuXG4udXNlcl9tb2RlIC50ZXN0aW1vbmlhbC1zbGlkZXItdGl0bGUgLnRleHRCbG9ja0VsZW1lbnQgaDMge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBmb250LXdlaWdodDogOTAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudXNlcl9tb2RlIC50ZXN0aW1vbmlhbC1zbGlkZXItdGl0bGUgLnRleHRCbG9ja0VsZW1lbnQgaDMge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgfVxufVxuXG4udXNlcl9tb2RlIC50ZXN0aW1vbmlhbC1zbGlkZXIge1xuICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSBhbmQgKG1heC13aWR0aDogMTI1MHB4KSB7XG4gIC51c2VyX21vZGUgLnRlc3RpbW9uaWFsLXNsaWRlciB7XG4gICAgcGFkZGluZy1sZWZ0OiA2NXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDY1cHg7XG4gIH1cbn1cblxuLnVzZXJfbW9kZSAudGVzdGltb25pYWwtc2xpZGVyIC5zbGljay1zbGlkZXIgLnNsaWNrLXByZXYsXG4udXNlcl9tb2RlIC50ZXN0aW1vbmlhbC1zbGlkZXIgLnNsaWNrLXNsaWRlciAuc2xpY2stbmV4dCB7XG4gIGhlaWdodDogMzZweDtcbiAgdG9wOiAyNSU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGxpbmVhcjtcbn1cblxuLnVzZXJfbW9kZSAudGVzdGltb25pYWwtc2xpZGVyIC5zbGljay1zbGlkZXIgLnNsaWNrLXByZXY6aG92ZXIsXG4udXNlcl9tb2RlIC50ZXN0aW1vbmlhbC1zbGlkZXIgLnNsaWNrLXNsaWRlciAuc2xpY2stbmV4dDpob3ZlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4yKSB0cmFuc2xhdGUoMCwgLTUwJSk7XG59XG5cbi51c2VyX21vZGUgLnRlc3RpbW9uaWFsLXNsaWRlciAuc2xpY2stc2xpZGVyIC5zbGljay1wcmV2IHtcbiAgbGVmdDogLTUwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC51c2VyX21vZGUgLnRlc3RpbW9uaWFsLXNsaWRlciAuc2xpY2stc2xpZGVyIC5zbGljay1wcmV2IHtcbiAgICBsZWZ0OiAtMjVweDtcbiAgfVxufVxuXG4udXNlcl9tb2RlIC50ZXN0aW1vbmlhbC1zbGlkZXIgLnNsaWNrLXNsaWRlciAuc2xpY2stcHJldjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMTA0JztcbiAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDM2cHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBvcGFjaXR5OiAxO1xufVxuXG4udXNlcl9tb2RlIC50ZXN0aW1vbmlhbC1zbGlkZXIgLnNsaWNrLXNsaWRlciAuc2xpY2stbmV4dCB7XG4gIHJpZ2h0OiAtNTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnVzZXJfbW9kZSAudGVzdGltb25pYWwtc2xpZGVyIC5zbGljay1zbGlkZXIgLnNsaWNrLW5leHQge1xuICAgIHJpZ2h0OiAtMjVweDtcbiAgfVxufVxuXG4udXNlcl9tb2RlIC50ZXN0aW1vbmlhbC1zbGlkZXIgLnNsaWNrLXNsaWRlciAuc2xpY2stbmV4dDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMTA1JztcbiAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDM2cHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBvcGFjaXR5OiAxO1xufVxuXG4udXNlcl9tb2RlIC50ZXN0aW1vbmlhbC1zbGlkZXIgLnRleHRCbG9ja0VsZW1lbnQgcCB7XG4gIGZvbnQtc2l6ZTogMjFweDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGxpbmUtaGVpZ2h0OiAxLjY2Nztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnVzZXJfbW9kZSAudGVzdGltb25pYWwtc2xpZGVyIC50ZXh0QmxvY2tFbGVtZW50IHAge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuIiwiLyogVmFyaWFibGVzICovXG4vLyAxLiBJbXBvcnRzXG4vLyAyLiBGdW5jdGlvbnNcbi8vIDMuIERlZmF1bHRzXG4vLyA0LiBDb2xvcnNcbi8vIDUuIE1peGluc1xuLy8gNi4gQW5pbWF0aW9uc1xuXG4vL0FEREVEXG4kYXNzZXQtcGF0aC1mb3I6IFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tXCI7XG5cbi8vIDEuIENvbG9yc1xuJGFjY2VudC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4kYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiRsaW5rLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuXG4vLyBsYXlvdXRcbiRwYWdlLWVsZW1lbnQtbWFyZ2luOiAxNXB4O1xuXG5cbiRsaW5rLWNvbG9yLW9wYWNpdHk6IHJnYmEoJGxpbmstY29sb3IsMC43KTtcblxuLy8gTGluayBjb2xvcnNcbiRsaW5rLWNvbG9yLWRhcmtlbi01OiBkYXJrZW4oJGxpbmstY29sb3IsIDUlKTtcbiRsaW5rLWNvbG9yLWRhcmtlbi0xMDogZGFya2VuKCRsaW5rLWNvbG9yLCAxMCUpO1xuJGxpbmstY29sb3ItZGFya2VuLTE1OiBkYXJrZW4oJGxpbmstY29sb3IsIDE1JSk7XG4kbGluay1jb2xvci1kYXJrZW4tMjA6IGRhcmtlbigkbGluay1jb2xvciwgMjAlKTtcbiRsaW5rLWNvbG9yLWRhcmtlbi0yNTogZGFya2VuKCRsaW5rLWNvbG9yLCAyNSUpO1xuJGxpbmstY29sb3ItZGFya2VuLTMwOiBkYXJrZW4oJGxpbmstY29sb3IsIDMwJSk7XG4kbGluay1jb2xvci1kYXJrZW4tMzU6IGRhcmtlbigkbGluay1jb2xvciwgMzUlKTtcbiRsaW5rLWNvbG9yLWRhcmtlbi00MDogZGFya2VuKCRsaW5rLWNvbG9yLCA0MCUpO1xuJGxpbmstY29sb3ItZGFya2VuLTQ1OiBkYXJrZW4oJGxpbmstY29sb3IsIDQ1JSk7XG4kbGluay1jb2xvci1kYXJrZW4tNTA6IGRhcmtlbigkbGluay1jb2xvciwgNTAlKTtcblxuJGxpbmstY29sb3ItbGlnaHRlbi01OiBsaWdodGVuKCRsaW5rLWNvbG9yLCA1JSk7XG4kbGluay1jb2xvci1saWdodGVuLTEwOiBsaWdodGVuKCRsaW5rLWNvbG9yLCAxMCUpO1xuJGxpbmstY29sb3ItbGlnaHRlbi0xNTogbGlnaHRlbigkbGluay1jb2xvciwgMTUlKTtcbiRsaW5rLWNvbG9yLWxpZ2h0ZW4tMjA6IGxpZ2h0ZW4oJGxpbmstY29sb3IsIDIwJSk7XG4kbGluay1jb2xvci1saWdodGVuLTI1OiBsaWdodGVuKCRsaW5rLWNvbG9yLCAyNSUpO1xuJGxpbmstY29sb3ItbGlnaHRlbi0zMDogbGlnaHRlbigkbGluay1jb2xvciwgMzAlKTtcbiRsaW5rLWNvbG9yLWxpZ2h0ZW4tMzU6IGxpZ2h0ZW4oJGxpbmstY29sb3IsIDM1JSk7XG4kbGluay1jb2xvci1saWdodGVuLTQwOiBsaWdodGVuKCRsaW5rLWNvbG9yLCA0MCUpO1xuJGxpbmstY29sb3ItbGlnaHRlbi00NTogbGlnaHRlbigkbGluay1jb2xvciwgNDUlKTtcbiRsaW5rLWNvbG9yLWxpZ2h0ZW4tNTA6IGxpZ2h0ZW4oJGxpbmstY29sb3IsIDUwJSk7XG5cbi8vIEJhY2tncm91bmQgY29sb3JzXG4kYmFja2dyb3VuZC1jb2xvci1kYXJrZW4tNTogZGFya2VuKCRiYWNrZ3JvdW5kLWNvbG9yLCA1JSk7XG4kYmFja2dyb3VuZC1jb2xvci1kYXJrZW4tMTA6IGRhcmtlbigkYmFja2dyb3VuZC1jb2xvciwgMTAlKTtcbiRiYWNrZ3JvdW5kLWNvbG9yLWRhcmtlbi0xNTogZGFya2VuKCRiYWNrZ3JvdW5kLWNvbG9yLCAxNSUpO1xuJGJhY2tncm91bmQtY29sb3ItZGFya2VuLTIwOiBkYXJrZW4oJGJhY2tncm91bmQtY29sb3IsIDIwJSk7XG4kYmFja2dyb3VuZC1jb2xvci1kYXJrZW4tMjU6IGRhcmtlbigkYmFja2dyb3VuZC1jb2xvciwgMjUlKTtcbiRiYWNrZ3JvdW5kLWNvbG9yLWRhcmtlbi0zMDogZGFya2VuKCRiYWNrZ3JvdW5kLWNvbG9yLCAzMCUpO1xuJGJhY2tncm91bmQtY29sb3ItZGFya2VuLTM1OiBkYXJrZW4oJGJhY2tncm91bmQtY29sb3IsIDM1JSk7XG4kYmFja2dyb3VuZC1jb2xvci1kYXJrZW4tNDA6IGRhcmtlbigkYmFja2dyb3VuZC1jb2xvciwgNDAlKTtcbiRiYWNrZ3JvdW5kLWNvbG9yLWRhcmtlbi00NTogZGFya2VuKCRiYWNrZ3JvdW5kLWNvbG9yLCA0NSUpO1xuJGJhY2tncm91bmQtY29sb3ItZGFya2VuLTUwOiBkYXJrZW4oJGJhY2tncm91bmQtY29sb3IsIDUwJSk7XG5cbiRiYWNrZ3JvdW5kLWNvbG9yLWxpZ2h0ZW4tNTogbGlnaHRlbigkYmFja2dyb3VuZC1jb2xvciwgNSUpO1xuJGJhY2tncm91bmQtY29sb3ItbGlnaHRlbi0xMDogbGlnaHRlbigkYmFja2dyb3VuZC1jb2xvciwgMTAlKTtcbiRiYWNrZ3JvdW5kLWNvbG9yLWxpZ2h0ZW4tMTU6IGxpZ2h0ZW4oJGJhY2tncm91bmQtY29sb3IsIDE1JSk7XG4kYmFja2dyb3VuZC1jb2xvci1saWdodGVuLTIwOiBsaWdodGVuKCRiYWNrZ3JvdW5kLWNvbG9yLCAyMCUpO1xuJGJhY2tncm91bmQtY29sb3ItbGlnaHRlbi0yNTogbGlnaHRlbigkYmFja2dyb3VuZC1jb2xvciwgMjUlKTtcbiRiYWNrZ3JvdW5kLWNvbG9yLWxpZ2h0ZW4tMzA6IGxpZ2h0ZW4oJGJhY2tncm91bmQtY29sb3IsIDMwJSk7XG4kYmFja2dyb3VuZC1jb2xvci1saWdodGVuLTM1OiBsaWdodGVuKCRiYWNrZ3JvdW5kLWNvbG9yLCAzNSUpO1xuJGJhY2tncm91bmQtY29sb3ItbGlnaHRlbi00MDogbGlnaHRlbigkYmFja2dyb3VuZC1jb2xvciwgNDAlKTtcbiRiYWNrZ3JvdW5kLWNvbG9yLWxpZ2h0ZW4tNDU6IGxpZ2h0ZW4oJGJhY2tncm91bmQtY29sb3IsIDQ1JSk7XG4kYmFja2dyb3VuZC1jb2xvci1saWdodGVuLTUwOiBsaWdodGVuKCRiYWNrZ3JvdW5kLWNvbG9yLCA1MCUpO1xuXG4vLyBBY2NlbnQgY29sb3JzXG4kYWNjZW50LWNvbG9yLWRhcmtlbi01OiBkYXJrZW4oJGFjY2VudC1jb2xvciwgNSUpO1xuJGFjY2VudC1jb2xvci1kYXJrZW4tMTA6IGRhcmtlbigkYWNjZW50LWNvbG9yLCAxMCUpO1xuJGFjY2VudC1jb2xvci1kYXJrZW4tMTU6IGRhcmtlbigkYWNjZW50LWNvbG9yLCAxNSUpO1xuJGFjY2VudC1jb2xvci1kYXJrZW4tMjA6IGRhcmtlbigkYWNjZW50LWNvbG9yLCAyMCUpO1xuJGFjY2VudC1jb2xvci1kYXJrZW4tMjU6IGRhcmtlbigkYWNjZW50LWNvbG9yLCAyNSUpO1xuJGFjY2VudC1jb2xvci1kYXJrZW4tMzA6IGRhcmtlbigkYWNjZW50LWNvbG9yLCAzMCUpO1xuJGFjY2VudC1jb2xvci1kYXJrZW4tMzU6IGRhcmtlbigkYWNjZW50LWNvbG9yLCAzNSUpO1xuJGFjY2VudC1jb2xvci1kYXJrZW4tNDA6IGRhcmtlbigkYWNjZW50LWNvbG9yLCA0MCUpO1xuJGFjY2VudC1jb2xvci1kYXJrZW4tNDU6IGRhcmtlbigkYWNjZW50LWNvbG9yLCA0NSUpO1xuJGFjY2VudC1jb2xvci1kYXJrZW4tNTA6IGRhcmtlbigkYWNjZW50LWNvbG9yLCA1MCUpO1xuXG4kYWNjZW50LWNvbG9yLWxpZ2h0ZW4tNTogbGlnaHRlbigkYWNjZW50LWNvbG9yLCA1JSk7XG4kYWNjZW50LWNvbG9yLWxpZ2h0ZW4tMTA6IGxpZ2h0ZW4oJGFjY2VudC1jb2xvciwgMTAlKTtcbiRhY2NlbnQtY29sb3ItbGlnaHRlbi0xNTogbGlnaHRlbigkYWNjZW50LWNvbG9yLCAxNSUpO1xuJGFjY2VudC1jb2xvci1saWdodGVuLTIwOiBsaWdodGVuKCRhY2NlbnQtY29sb3IsIDIwJSk7XG4kYWNjZW50LWNvbG9yLWxpZ2h0ZW4tMjU6IGxpZ2h0ZW4oJGFjY2VudC1jb2xvciwgMjUlKTtcbiRhY2NlbnQtY29sb3ItbGlnaHRlbi0zMDogbGlnaHRlbigkYWNjZW50LWNvbG9yLCAzMCUpO1xuJGFjY2VudC1jb2xvci1saWdodGVuLTM1OiBsaWdodGVuKCRhY2NlbnQtY29sb3IsIDM1JSk7XG4kYWNjZW50LWNvbG9yLWxpZ2h0ZW4tNDA6IGxpZ2h0ZW4oJGFjY2VudC1jb2xvciwgNDAlKTtcbiRhY2NlbnQtY29sb3ItbGlnaHRlbi00NTogbGlnaHRlbigkYWNjZW50LWNvbG9yLCA0NSUpO1xuJGFjY2VudC1jb2xvci1saWdodGVuLTUwOiBsaWdodGVuKCRhY2NlbnQtY29sb3IsIDUwJSk7XG5cblxuLy8gMS4gSW1wb3J0c1xuLy9cblxuLy8gMi4gRnVuY3Rpb25zXG5AZnVuY3Rpb24gZW0oJHRhcmdldCkge1xuICBAcmV0dXJuICR0YXJnZXQgKiAxcHg7XG59XG5AZnVuY3Rpb24gcmVtKCR0YXJnZXQpIHtcbiAgQHJldHVybiAkdGFyZ2V0ICogMXB4O1xufVxuXG4vLyAzLiBEZWZhdWx0c1xuJHNwb3J0cy1wYWdlLWhlYWRpbmctZm9udDogOTAwIDM2cHgvMS4yNSAkZm9udC1wcmltYXJ5O1xuXG4kYmFzZS1wYWRkaW5nOiByZW0oMjUpO1xuJGJhc2UtcGFkZGluZy1zbTogcmVtKDEwKTtcblxuJGJvZHlDb3B5Q29sb3JUd286IzY2NjtcbiRib2R5Q29weUNvbG9yVGhyZWU6Izk5OTtcblxuJGJvcmRlckNvbG9yOiNkZGQ7XG4kYm9yZGVyV2lkdGg6MnB4O1xuXG4kdGFibGUtYm9keS1iYWNrZ3JvdW5kOiAjZWVlO1xuJHRhYmxlLWNlbGwtc3BhY2luZzogMnB4O1xuJHRhYmxlLWhlYWRlci1wYWRkaW5nLXZlcnRpY2FsOiAzcHg7XG4kdGFibGUtaGVhZGVyLXBhZGRpbmctaG9yaXpvbnRhbDogMTJweDtcbiR0YWJsZS1jZWxsLXBhZGRpbmctdmVydGljYWw6IDJweDtcbiR0YWJsZS1jZWxsLXBhZGRpbmctaG9yaXpvbnRhbDogMTJweDtcbiR0YWJsZS1zb3J0LWljb24tc2l6ZTogMTRweDtcbiR0YWJsZS1zb3J0LWljb24tcGFkZGluZzogJHRhYmxlLXNvcnQtaWNvbi1zaXplICsgNHB4O1xuJHRhYmxlLXJvdy1taW4taGVpZ2h0OiAzMHB4O1xuXG5cbi8vIDUuIE1peGluc1xuLy8vIFJlbW92ZSB0aGUgdW5pdCBvZiBhIGxlbmd0aFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbnVtYmVyIC0gTnVtYmVyIHRvIHJlbW92ZSB1bml0IGZyb21cbi8vLyBAcmV0dXJuIHtOdW1iZXJ9IC0gVW5pdGxlc3MgbnVtYmVyXG5AZnVuY3Rpb24gc3RyaXAtdW5pdCgkbnVtYmVyKSB7XG4gIEBpZiB0eXBlLW9mKCRudW1iZXIpPT0nbnVtYmVyJ2FuZCBub3QgdW5pdGxlc3MoJG51bWJlcikge1xuICAgIEByZXR1cm4gJG51bWJlciAvICgkbnVtYmVyICogMCArIDEpO1xuICB9XG4gIEByZXR1cm4gJG51bWJlcjtcbn1cblxuLy8gUGFnZSBFbGVtZW50IEJyZWFrcG9pbnRzXG4vLyBNaXhpbiBmb3IgYW55IHBhZ2UgZWxlbWVudCB0aGF0IGxpdmVzIHdpdGhpbiB0aGUgYm9vdHN0cmFwIGNvbHVtbnMuXG4vLyBUbyB1c2UgcGFzcyB0aGUgcGl4ZWwgdmFsdWUgb2YgdGhlIGJyZWFrcG9pbnQocykgYmVsb3cgNzY4IHRoYXQgeW91IHdhbnQgdG8gdGFyZ2V0LlxuLy8gVGhpcyB3aWxsIGdlbmVyYXRlIHRoZSBuZWNjZXNzYXJ5IG1lZGlhIHF1ZXJpZXMgZm9yIGFsbCBwb3NzaWJsZSBjb2x1bW4gc2NlbmFyaW9zLFxuLy8gYW5kIHdpbGwgaWdub3JlIGFueSB0aGF0IGRvbid0IG5lZWQgdG8gYmUgdXNlZC5cbiRwYWdlLWVsZW1lbnQtYnJlYWstZGVza3RvcC1wYWRkaW5nOiBzdHJpcC11bml0KCRkZXNrdG9wLXBhZGRpbmcpO1xuJHBhZ2UtZWxlbWVudC1icmVhay1tb2JpbGUtcGFkZGluZzogc3RyaXAtdW5pdCgkbW9iaWxlLXBhZGRpbmcpO1xuXG5AbWl4aW4gcGFnZS1lbGVtZW50LWJyZWFrKCRicmVhayl7XG4gIC8vIE1hcCBkZWZpbmluZyBjb2x1bW4gc2l6ZXMgd2l0aGluIHRoZSBcIm1kXCIgYm9vdHN0cmFwIHJhbmdlXG4gICRjb2x1bW5zOiAoXG4gICAgOTogKCgkYnJlYWsvLjc1KSArICgkcGFnZS1lbGVtZW50LWJyZWFrLWRlc2t0b3AtcGFkZGluZyAqIDIpKSxcbiAgICA4OiAoKCRicmVhay8uNjY2NjY2NjY2NjYpICsgKCRwYWdlLWVsZW1lbnQtYnJlYWstZGVza3RvcC1wYWRkaW5nICogMikpLFxuICAgIDY6ICgoJGJyZWFrLy41MCkgKyAoJHBhZ2UtZWxlbWVudC1icmVhay1kZXNrdG9wLXBhZGRpbmcgKiAyKSksXG4gICAgNDogKCgkYnJlYWsvLjMzMzMzMzMzMzMpICsgKCRwYWdlLWVsZW1lbnQtYnJlYWstZGVza3RvcC1wYWRkaW5nICogMikpLFxuICAgIDM6ICgoJGJyZWFrLy4yNSkgKyAoJHBhZ2UtZWxlbWVudC1icmVhay1kZXNrdG9wLXBhZGRpbmcgKiAyKSlcbiAgKTtcbiAgLy8gSW5pdGlhbCBicmVha3BvaW50ICh0eXBpY2FsbHkgd2l0aGluIHRoZSBcInNtXCIgYm9vdHN0cmFwIHJhbmdlKVxuICAvLyBOb3RlOiBJbml0YWwgYnJlYWtwb2ludCBhbHNvIGluY2x1ZGVzIHRoZSBwYW5lbCBwYWRkaW5nLCBzbyBhbnkgdmFsdWUgeW91IHBhc3MgaW50byAkYnJlYWsgd2lsbCBoYXZlIHRoZSBwYW5lbCBwYWRkaW5nIGFkZGVkIHRvIGl0LlxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICgoJGJyZWFrICsgKCRwYWdlLWVsZW1lbnQtYnJlYWstbW9iaWxlLXBhZGRpbmcgKiAyKSkgKiAxcHgpKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbiAgLy8gQ3ljbGUgdGhyb3VnaCBjb2x1bW5zIG1hcCBjaGVja2luZyBpZiB2YWx1ZXMgYXJlIHdpdGhpbiB0aGUgXCJtZFwiIHJhbmdlIGFuZCBleHBvcnRpbmcgbWVkaWEgcXVlcmllcyBmb3IgdGhvc2UgdGhhdCBtYXRjaFxuICBAZWFjaCAkY29sdW1uLCAkdmFsdWUgaW4gJGNvbHVtbnMge1xuICAgIEBpZiAkdmFsdWUgPiA3NjggYW5kICR2YWx1ZSA8IDEwMjUge1xuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6ICgkdmFsdWUgKiAxcHgpKXtcbiAgICAgICAgLmNvbC1tZC0jeyRjb2x1bW59e1xuICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIEBpZiAkdmFsdWUgPiAxMDI1IHsgLy8gTmVlZCB0byBmaW5kIGEgd2F5IHRvIGxvcHAgdGhlc2UgaW50byBvbmUgY2hhaW5lZCBzZWxlY3Rvciwgbm90IG11bHRpcGxlIG1lZGlhIHF1ZXJpZXMuXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KXtcbiAgICAgICAgLmNvbC1tZC0jeyRjb2x1bW59e1xuICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBkaXNwbGF5Q2VudGVyKCRjb250ZW50LWFyZWEtd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiBhdXRvO1xuICBtYXgtd2lkdGg6ICRjb250ZW50LWFyZWEtd2lkdGg7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1peGluIGFzcGVjdC1yYXRpbygkcmF0aW8tb3Itd2lkdGgsICRoZWlnaHQ6IG51bGwpIHtcbiAgJHBhZGRpbmc6IGlmKCRoZWlnaHQsIHBlcmNlbnRhZ2UoJGhlaWdodC8kcmF0aW8tb3Itd2lkdGgpLCBwZXJjZW50YWdlKDEvJHJhdGlvLW9yLXdpZHRoKSk7XG4gICY6YmVmb3JlIHsgY29udGVudDonJzsgZmxvYXQ6IGxlZnQ7IHBhZGRpbmctYm90dG9tOiAkcGFkZGluZzsgIH1cbiAgJjphZnRlciAgeyBjb250ZW50OicnOyBkaXNwbGF5OiB0YWJsZTsgY2xlYXI6IGJvdGg7ICB9XG59XG5AbWl4aW4gbW92ZS10by1ib3R0b217XG4gIHRvcDogaW5pdGlhbDtcbiAgYm90dG9tOiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwJSk7XG59XG5AbWl4aW4gdmVydGljYWwtYWxpZ24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5AbWl4aW4gdHJ1bmNhdGUtdGV4dHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIC1vLXRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuQGZ1bmN0aW9uIGR5bmFtaWMtdGV4dC1jb2xvcigkY29sb3IpIHtcbiAgQGlmIChsaWdodG5lc3MoJGNvbG9yKSA+IDUwKSB7XG4gICAgQHJldHVybiAjMDAwMDAwOyAvLyBMaWdodGVyIGJhY2tncm91bmQsIHJldHVybiBkYXJrIGNvbG9yXG4gIH0gQGVsc2Uge1xuICAgIEByZXR1cm4gI2ZmZmZmZjsgLy8gRGFya2VyIGJhY2tncm91bmQsIHJldHVybiBsaWdodCBjb2xvclxuICB9XG59XG5AbWl4aW4gbGluZS1wYXR0ZXJuKCRsaW5lLWNvbG9yOiRnbG9iYWwtdWktYm9yZGVyLWNvbG9yLCAkZ2FwLWNvbG9yOnRyYW5zcGFyZW50KSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRnbG9iYWwtdWktYm9yZGVyLWNvbG9yO1xufVxuQG1peGluIGxpbmUtcGF0dGVybi1ib3JkZXIoJGhlaWdodDokZ2xvYmFsLXVpLWJvcmRlci1zaXplLCAkcG9zOnRvcCwgJGxpbmUtY29sb3I6JGdsb2JhbC11aS1ib3JkZXItY29sb3IsICRnYXAtY29sb3I6dHJhbnNwYXJlbnQpIHtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAwOyAvLyBzdGFydCBieSBrbm9ja2luZyBvdXQgYWxsIHRoZSBib3JkZXJzXG4gIGJvcmRlci0jeyRwb3N9LWNvbG9yOiAkZ2xvYmFsLXVpLWJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLSN7JHBvc30td2lkdGg6ICgkZ2xvYmFsLXVpLWJvcmRlci1zaXplKSAhaW1wb3J0YW50O1xufVxuQG1peGluIHNwZWNpYWwtaGVhZGVyIHtcbiAgQGluY2x1ZGUgcGFnZS1lbGVtZW50LWhlYWRlcjtcbn1cbkBtaXhpbiBjb250ZW50LXRhYi1pdGVtKCkge31cbkBtaXhpbiBjb250ZW50LXRhYigpIHt9XG5cbkBtaXhpbiB0YWJsZS10ZWFtLWxvZ28ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IG5vbmU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDtcbiAgd2lkdGg6IDMwcHggIWltcG9ydGFudDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gIG1hcmdpbjogMnB4IDZweDtcbiAgYm9yZGVyOiBub25lO1xufVxuQG1peGluIGJ1dHRvbi1zdHlsZXtcbiAgYmFja2dyb3VuZDogJGxpbmstY29sb3I7XG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAkbGluay1jb2xvci1kYXJrZW4tMjA7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1mYW1pbHk6ICRmb250LXByaW1hcnk7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWJvdHRvbSAkdHJhbnNpdGlvbi1zdGFuZGFyZCwgYmFja2dyb3VuZC1jb2xvciAkdHJhbnNpdGlvbi1zdGFuZGFyZDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAmOmhvdmVye1xuICAgIGJhY2tncm91bmQ6JGxpbmstY29sb3ItZGFya2VuLTIwO1xuICB9XG59XG5AbWl4aW4gdGV4dC1maWVsZC1zdHlsZXtcbiAgaGVpZ2h0OjI4cHg7XG4gIHBhZGRpbmc6IDVweDtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBmb250LWZhbWlseTokZm9udC1zZWNvbmRhcnk7XG4gIGZvbnQtc2l6ZTouNzVlbTtcbiAgYmFja2dyb3VuZDojZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyQ29sb3I7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIC4xcyBlYXNlO1xuICAmOmhvdmVye1xuICAgIGJveC1zaGFkb3c6aW5zZXQgMCAxcHggM3B4ICRib3JkZXJDb2xvcjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9keUNvcHlDb2xvclR3bztcbiAgfVxuICAmOmZvY3Vze1xuICAgIGJveC1zaGFkb3c6aW5zZXQgMCAxcHggM3B4ICRib3JkZXJDb2xvcjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkbGluay1jb2xvcjtcbiAgICBvdXRsaW5lOjA7XG4gIH1cbn1cbkBtaXhpbiBkcm9wZG93bi1zdHlsZXtcbiAgaGVpZ2h0OjI4cHg7XG4gIGZvbnQtZmFtaWx5OiRmb250LXNlY29uZGFyeTtcbiAgZm9udC1zaXplOi43NWVtO1xuICBiYWNrZ3JvdW5kOiNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXJDb2xvcjtcbiAgdHJhbnNpdGlvbjogYWxsIC4xcyBlYXNlO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAmOmhvdmVye1xuICAgIGJveC1zaGFkb3c6MCAxcHggM3B4ICRib3JkZXJDb2xvcjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9keUNvcHlDb2xvclR3bztcbiAgfVxuICAmOmZvY3Vze1xuICAgIGJveC1zaGFkb3c6MCAxcHggM3B4ICRib3JkZXJDb2xvcjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkbGluay1jb2xvcjtcbiAgICBvdXRsaW5lOjA7XG4gIH1cbn1cbkBtaXhpbiBjYXB0aW9uLXN0eWxlIHtcbiAgY29sb3I6ICRib2R5Q29weUNvbG9yVHdvO1xuICBmb250LXNpemU6IHJlbSgxMik7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbkBtaXhpbiBsaXN0LWl0ZW0ge1xuICBwYWRkaW5nOiAkYmFzZS1wYWRkaW5nIDA7XG4gIEBpbmNsdWRlIGxpbmUtcGF0dGVybi1ib3JkZXIoKTtcbiAgJjpudGgtb2YtdHlwZSgxKXtib3JkZXI6bm9uZTt9XG59XG5AbWl4aW4gbGluay1pY29uLWxlZnQge1xuICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICBmb250LXNpemU6cmVtKDE0KTtcbiAgdG9wOjA7XG4gIGxlZnQ6NXB4O1xufVxuQG1peGluIHNwb3J0LXRhYmxlLWxhYmVsIHtcbiAgQGluY2x1ZGUgc3BlY2lhbC1oZWFkZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgJGljb24tc2l6ZTogMjBweDtcbiAgJGljb24tc3BhY2luZzogMTBweDtcblxuICAudGVhbUxvZ28tdGlueSB7XG4gICAgbGVmdDogMTRweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxNHB4O1xuICB9XG5cbiAgKiB7IGNvbG9yOiBpbmhlcml0OyB9XG5cbiAgaDQudGVhbU5hbWUge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAkaWNvbi1zaXplICsgJGljb24tc3BhY2luZztcbiAgfVxuXG4gIC5zZWFzb25EaXNwbGF5LFxuICAuZXhwYW5kZWRWaWV3IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG4gIC5saW5rVGV4dCB7IGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zZWFzb24tc2VwYXJhdG9yIHsgZGlzcGxheTogbm9uZTsgfVxufVxuQG1peGluIHNwb3J0LXRhYmxlLWxhYmVsLXNob3J0IHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG5cbiAgLnRlYW1Mb2dvLXRpbnkgeyBkaXNwbGF5OiBub25lOyB9XG5cbiAgaDQgPiAqIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG59XG5AbWl4aW4gbGluay13aXRoLWFycm93KCkge1xuICBjb2xvcjogJGFjY2VudF9jb2xvcjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICY6YWZ0ZXIge1xuICAgIGNvbG9yOiAkbGlua19jb2xvcjtcbiAgICBjb250ZW50OiAnXFxmMDYxJzsgLy8gZmEtYXJyb3ctcmlnaHRcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XG4gICAgbWFyZ2luOiAtLjFlbSAwIDAgLjRlbTtcbiAgICBmb250LXNpemU6IC45ZW07XG4gIH1cbn1cbiVjbGVhcmZpeCB7XG4gICp6b29tOiAxO1xuICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gIH1cbiAgJjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cbkBtaXhpbiB3b3JkLXdyYXAoKSB7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gIC13ZWJraXQtaHlwaGVuczogYXV0bztcbiAgLW1vei1oeXBoZW5zOiBhdXRvO1xuICBoeXBoZW5zOiBhdXRvO1xufVxuQG1peGluIGZvbnQtc21vb3RoaW5nKCl7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4vLyA2LiBBbmltYXRpb25zXG5ALXdlYmtpdC1rZXlmcmFtZXMgZHJvcGRvd24tc2Vhc29uIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdG9wOiA5MCU7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0b3A6IDEwMCU7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZHJvcGRvd24tc2Vhc29uIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdG9wOiA5MCU7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0b3A6IDEwMCU7XG4gIH1cbn1cblxuLy9BRE1JTlxuLy8gTUlYSU5TXG5cbkBtaXhpbiBuby1zZWxlY3Qge1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuXG4vLyBJQ09OU1xuQG1peGluIGZhLWljb24ge1xuICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAxNHB4LzEgRm9udEF3ZXNvbWU7XG59XG5AbWl4aW4gZmEtaWNvbi1sZyB7XG4gIEBpbmNsdWRlIGZhLWljb247XG4gIGZvbnQtc2l6ZTogMS4zMzMzMzMzM2VtO1xufVxuQG1peGluIGZhLWljb24tMngge1xuICBAaW5jbHVkZSBmYS1pY29uO1xuICBmb250LXNpemU6IDJlbTtcbn1cbkBtaXhpbiBmYS1pY29uLTN4IHtcbiAgQGluY2x1ZGUgZmEtaWNvbjtcbiAgZm9udC1zaXplOiAzZW07XG59XG5AbWl4aW4gZmEtaWNvbi00eCB7XG4gIEBpbmNsdWRlIGZhLWljb247XG4gIGZvbnQtc2l6ZTogNGVtO1xufVxuQG1peGluIGZhLWljb24tNXgge1xuICBAaW5jbHVkZSBmYS1pY29uO1xuICBmb250LXNpemU6IDVlbTtcbn1cblxuXG4vLyBGT05UUyAtIGp1c3QgZ3Vlc3NpbmcgdW50aWwgd2UgaGF2ZSBXaGl0bmV5XG4kc24tZm9udC13ZWlnaHQtbGlnaHQ6IDEwMDtcbiRzbi1mb250LXdlaWdodC1ub3JtYWw6IDMwMDtcbiRzbi1mb250LXdlaWdodC1tZWRpdW06IDUwMDtcbiRzbi1mb250LXdlaWdodC1oZWF2eTogNzAwO1xuXG4kc24tZm9udC1zaXplLXhzOiAxMHB4O1xuJHNuLWZvbnQtc2l6ZS1zbTogMTJweDtcbiRzbi1mb250LXNpemUtbWQ6IDE0cHg7XG4kc24tZm9udC1zaXplLWxnOiAxNnB4O1xuJHNuLWZvbnQtc2l6ZS14bDogMThweDtcblxuQG1peGluIHNuLWRlZmF1bHQtZm9udCB7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgJ0hlbHZldGljYSBOZXVlJywgSGVsdmV0aWNhLCBzYW5zLXNlcmlmOyAvLyB0ZW1wIHVudGlsIHdlIGdldCBXaGl0bmV5IGluc3RhbGxlZFxufVxuXG4vLyBTSEFET1dTXG5cblxuLy8gR1JBRElFTlRTXG5cbkBtaXhpbiBzbi1jbGlja2FibGUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh3aGl0ZSwgI2YxZjNmNCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiOWMxYzY7XG59XG5cbkBtaXhpbiBzbi1jbGlja2FibGUtaG92ZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoI2YxZjNmNCwgd2hpdGUpO1xuICBib3JkZXItY29sb3I6ICM4MDhmOTg7XG59XG5cbkBtaXhpbiBzbi1jbGlja2FibGUtYWN0aXZlIHtcbiAgQGluY2x1ZGUgc24tY2xpY2thYmxlLWJnLWhvdmVyO1xuICBib3gtc2hhZG93OiAwIDAgOHB4IHJnYmEoMCwwLDAsMC41KTtcbn1cblxuQG1peGluIHNuLWNsaWNrYWJsZS1kaXNhYmxlZCB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgY29sb3I6ICNkNWRhZGQ7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvcmRlci1jb2xvcjogI2Q1ZGFkZDtcbn1cblxuLy8gLy9cbi8vICRhY2NvdW50LW5hdi1oZWlnaHQtZGVza3RvcDogNDBweDtcbi8vICRhY2NvdW50LW5hdi1oZWlnaHQtbW9iaWxlOiA0NHB4O1xuLy8gJGFjY291bnQtbmF2LWJhY2tncm91bmQ6ICMyMzI4MmI7XG4vLyAkYWNjb3VudC1uYXYtY29sb3I6ICNGRkY7XG4vLyAkYWNjb3VudC1uYXYtei1pbmRleDogMzk5O1xuLy8gJGFjY291bnQtbmF2LWljb24td2lkdGg6IDMycHg7XG4vL1xuLy8gLy8gU0VBUkNIIEJPWFxuLy8gJHNpdGUtc2VhcmNoLWhlaWdodDogMjZweDtcbi8vICRzaXRlLXNlYXJjaC1zcGFjaW5nOiA4cHg7XG4vLyAkc2l0ZS1zZWFyY2gtYm9yZGVyLXdpZHRoOiAxcHg7XG4vLyAkc2l0ZS1zZWFyY2gtaW5wdXQtZm9udC1zaXplOiAxNHB4O1xuLy8gJHNpdGUtc2VhcmNoLWlucHV0LWNvbG9yOiAjNjY2O1xuLy8gJHNpdGUtc2VhcmNoLWlucHV0LWJvcmRlci1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjEpO1xuLy8gJHNpdGUtc2VhcmNoLWlucHV0LWJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsMC44KTtcbi8vICRzaXRlLXNlYXJjaC1pbnB1dC1iYWNrZ3JvdW5kLWZvY3VzOiByZ2JhKDI1NSwyNTUsMjU1LDEpO1xuLy8gJHNpdGUtc2VhcmNoLXN1Ym1pdC1jb2xvcjogI2ZmZjtcbi8vICRzaXRlLXNlYXJjaC1zdWJtaXQtYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuMSk7XG4vLyAkc2l0ZS1zZWFyY2gtc3VibWl0LWJhY2tncm91bmQ6ICRsaW5rLWNvbG9yLWRhcmtlbi0xMDtcbi8vICRzaXRlLXNlYXJjaC1zdWJtaXQtYmFja2dyb3VuZC1mb2N1czogJGxpbmstY29sb3ItZGFya2VuLTIwO1xuLy8gJHNpdGUtc2VhcmNoLXN1Ym1pdC1mb250LXNpemU6IDEycHg7XG4vL1xuLy8gLy8gU1RJRSBUQUdMSU5FXG4vLyAkc2l0ZS10YWdsaW5lLXRleHQtY29sb3IgOiNmZmY7XG4vLyAkc2l0ZS10YWdsaW5lLWNvbG9yOiAkbGluay1jb2xvcjtcbi8vICRzaXRlLXRhZ2xpbmUtc3BhY2luZzogMTVweDtcbi8vICRzaXRlLXRhZ2xpbmUtc2VwYXJhdG9yLXNpemU6IDFweDtcbi8vICRzaXRlLXRhZ2xpbmUtc2VwYXJhdG9yOiAkc2l0ZS10YWdsaW5lLXNlcGFyYXRvci1zaXplIHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsMC4xKTtcbi8vICRzaXRlLXRhZ2xpbmUtaGVpZ2h0OiA0MHB4O1xuLy8gJHNpdGUtdGFnbGluZS1oZWlnaHQtZml4ZWQ6IC4wMXB4OyAvLyBoaWRlIGl0ICgwcHggZG9lcyBub3QgYW5pbWF0ZSlcbi8vXG4vLyAvLyBNQUlOIE5BVlxuLy8gJG1haW4tbmF2LWZvbnQtc2l6ZTogMThweDtcbi8vICRtYWluLW5hdi10ZXh0LWNvbG9yOiAjZmZmO1xuLy8gJG1haW4tbmF2LXNlbGVjdGVkOiByZ2JhKDI1NSwyNTUsMjU1LDAuMTUpO1xuLy8gJG1haW4tbmF2LWhvdmVyLWNvbG9yOiAkbGluay1jb2xvcjtcbi8vICRtYWluLW5hdi10ZXh0LWRpc2FibGVkOiAjOTk5O1xuLy8gJG1haW4tbmF2LXRleHQtZGlzYWJsZWQtaG92ZXI6ICNDQ0M7XG4vLyAkbWFpbi1uYXYtY29sb3I6IHJnYmEoMCwwLDAsMC43NSk7XG4vLyAkbWFpbi1uYXYtc3BhY2luZzogMTVweDtcbi8vICRtYWluLW5hdi1zZXBhcmF0b3I6IDFweCBzb2xpZCByZ2JhKDAsMCwwLDAuMSk7XG4vLyAkbWFpbi1uYXYtaXRlbS1zZXBhcmF0b3I6IDFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LDAuMik7XG4vLyAkbWFpbi1uYXYtaGVpZ2h0OiA1NXB4O1xuLy8gJG1haW4tbmF2LWhlaWdodC1maXhlZDogNDVweDtcbi8vXG4vLyAvLyBTVUIgTkFWXG4vLyAkc3ViLW5hdi1mb250LXNpemU6IDE2cHg7XG4vLyAkc3ViLW5hdi10aXRsZS1jb2xvcjogIzY2Njtcbi8vICRzdWItbmF2LWNvbG9yOiAjZTZlNGU0O1xuLy8gJHN1Yi1uYXYtc2VsZWN0ZWQ6ICNFRUU7XG4vLyAkc3ViLW5hdi1ob3Zlci1jb2xvcjogI2NjY2NjYztcbi8vICRzdWItbmF2LXRleHQtY29sb3I6ICRsaW5rLWNvbG9yO1xuLy8gJHN1Yi1uYXYtdGV4dC1kaXNhYmxlZDogI0FBQTtcbi8vICRzdWItbmF2LXRleHQtZGlzYWJsZWQtaG92ZXI6ICM5OTk7XG4vLyAkc3ViLW5hdi10aXRsZS1zcGFjaW5nOiAxNXB4O1xuLy8gJHN1Yi1uYXYtc3BhY2luZzogMTBweDtcbi8vICRzdWItbmF2LXNlcGFyYXRvcjogbm9uZTtcbi8vICRzdWItbmF2LWl0ZW0tc2VwYXJhdG9yOiAxcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwwLjIpO1xuLy8gJHN1Yi1uYXYtaGVpZ2h0OiA0MHB4O1xuLy8gJHN1Yi1uYXYtaGVpZ2h0LWZpeGVkOiAzNXB4O1xuLy9cbi8vIC8vIE1BSU4vU1VCIE5BViBEUk9QRE9XTlNcbi8vICRkcm9wZG93bi1mb250LXNpemU6IDE2cHg7XG4vLyAkZHJvcGRvd24tdGV4dC1jb2xvcjogI2ZmZjtcbi8vICRkcm9wZG93bi10ZXh0LWRpc2FibGVkOiAjOTk5O1xuLy8gJGRyb3Bkb3duLXRleHQtZGlzYWJsZWQtaG92ZXI6ICNDQ0M7XG4vLyAkZHJvcGRvd24tY29sb3I6IHJnYmEoMCwwLDAsMC45KTtcbi8vICRkcm9wZG93bi1zZWxlY3RlZDogcmdiYSgyNTUsMjU1LDI1NSwwLjEpO1xuLy8gJGRyb3Bkb3duLWJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsMC4yKTtcbi8vICRkcm9wZG93bi13aWR0aDogMjAwcHg7XG4vLyAkZHJvcGRvd24tc3BhY2luZzogMTJweDtcbi8vICRkcm9wZG93bi1pdGVtLWhlaWdodDogMzVweDtcbi8vICRkcm9wZG93bi1zaGlmdC1ob3JpejogMjBweDtcbi8vICRkcm9wZG93bi1zaGlmdC12ZXJ0OiAyMHB4O1xuLy9cbi8vIC8vIFNJVEUgTE9HT1xuLy8gJHNpdGUtbG9nby1zaXplOiAkc2l0ZS10YWdsaW5lLWhlaWdodCArICRtYWluLW5hdi1oZWlnaHQgKyAkc3ViLW5hdi1oZWlnaHQgKyAzO1xuLy8gJHNpdGUtbG9nby1zaXplLWZpeGVkOiAkc2l0ZS10YWdsaW5lLWhlaWdodC1maXhlZCArICRtYWluLW5hdi1oZWlnaHQtZml4ZWQgKyAkc3ViLW5hdi1oZWlnaHQtZml4ZWQgKyAzO1xuLy9cbi8vIC8vIE1JU0Ncbi8vICRuYXYtcGxhY2Vob2xkZXItaGVpZ2h0OiAkc2l0ZS10YWdsaW5lLWhlaWdodCArICRtYWluLW5hdi1oZWlnaHQgKyAkc3ViLW5hdi1oZWlnaHQgKyAyO1xuLy8gJG5hdi1wbGFjZWhvbGRlci1oZWlnaHQtZml4ZWQ6ICRzaXRlLXRhZ2xpbmUtaGVpZ2h0LWZpeGVkICsgJG1haW4tbmF2LWhlaWdodC1maXhlZCArICRzdWItbmF2LWhlaWdodC1maXhlZCArIDI7XG4vLyAkbmF2LWl0ZW0tYmVmb3JlLXNpemU6IDEycHg7XG5cbi8vIFNMSURFIE5BViBDT05GSUdcbiRzbGlkZS1uYXYtd2lkdGg6IDI1MHB4O1xuJHNsaWRlLW5hdi10YWJsZXQtd2lkdGg6IDQwMHB4O1xuJHNsaWRlLW5hdi1mb250LXNpemU6IDE0cHg7XG4kc2xpZGUtbmF2LWJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC43NSk7XG4kc2xpZGUtbmF2LWJhY2tncm91bmQtY29sbGFwc2VkOiByZ2JhKDAsMCwwLDAuOSk7XG5cbiRzbGlkZS1uYXYtY29udGVudC1zcGFjaW5nOiAxMHB4O1xuJHNsaWRlLW5hdi1jb250ZW50LWJhY2tncm91bmQ6ICRsaW5rX2NvbG9yO1xuXG4kc2xpZGUtbmF2LXRvZ2dsZS1iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiRzbGlkZS1uYXYtdG9nZ2xlLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4kc2xpZGUtbmF2LXRvZ2dsZS1iYWNrZ3JvdW5kLWNvbGxhcHNlZDogdHJhbnNwYXJlbnQ7XG4kc2xpZGUtbmF2LXRvZ2dsZS1jb2xvci1jb2xsYXBzZWQ6ICRjb2xvci13aGl0ZTtcblxuJHNsaWRlLW5hdi10aXRsZS1jb2xvcjogJGNvbG9yLXdoaXRlO1xuJHNsaWRlLW5hdi10aXRsZS1iYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTtcbiRzbGlkZS1uYXYtdGl0bGUtYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwwLjUpO1xuJHNsaWRlLW5hdi10aXRsZS1oZWlnaHQ6IDQ0cHg7XG5cbiRzbGlkZS1uYXYtYmFjay1pY29uOiBcIlxcZjA1M1wiO1xuJHNsaWRlLW5hdi1iYWNrLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4kc2xpZGUtbmF2LWJhY2stYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XG4kc2xpZGUtbmF2LWJhY2stYmFja2dyb3VuZC1ob3ZlcjogJGxpbmtfY29sb3I7XG4kc2xpZGUtbmF2LWJhY2stYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwwLjUpOyAvLyBzZWVtcyB0byBkb3VibGUgdXAgd2hlbiB0cmFuc3BhcmVudFxuXG4kc2xpZGUtbmF2LWZvcndhcmQtaWNvbjogXCJcXGYwNTRcIjtcbiRzbGlkZS1uYXYtZm9yd2FyZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuJHNsaWRlLW5hdi1mb3J3YXJkLWJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuJHNsaWRlLW5hdi1mb3J3YXJkLWJhY2tncm91bmQtaG92ZXI6ICRsaW5rX2NvbG9yO1xuJHNsaWRlLW5hdi1mb3J3YXJkLWJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsMC41KTsgLy8gc2VlbXMgdG8gZG91YmxlIHVwIHdoZW4gdHJhbnNwYXJlbnRcblxuJHNsaWRlLW5hdi1tZW51LWJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4kc2xpZGUtbmF2LWl0ZW0tY29sb3I6ICNGRkY7XG4kc2xpZGUtbmF2LWl0ZW0tY29sb3ItZGlzYWJsZWQ6ICM5OTk7XG4kc2xpZGUtbmF2LWl0ZW0tYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4kc2xpZGUtbmF2LWl0ZW0tYmFja2dyb3VuZC1ob3ZlcjogJGNvbG9yLXByaW1hcnk7XG4kc2xpZGUtbmF2LWl0ZW0tYmFja2dyb3VuZC1zZWxlY3RlZDogcmdiYSgyNTUsMjU1LDI1NSwwLjE1KTtcbiRzbGlkZS1uYXYtaXRlbS1iYWNrZ3JvdW5kLWRpc2FibGVkOiB0cmFuc3BhcmVudDtcbiRzbGlkZS1uYXYtaXRlbS1iYWNrZ3JvdW5kLWRpc2FibGVkLWhvdmVyOiAkbGlua19jb2xvcjtcbiRzbGlkZS1uYXYtaXRlbS1iYWNrZ3JvdW5kLWRpc2FibGVkLXNlbGVjdGVkOiByZ2JhKDI1NSwyNTUsMjU1LDAuMSk7XG4kc2xpZGUtbmF2LWl0ZW0tYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwwLjUpO1xuJHNsaWRlLW5hdi1pdGVtLWhlaWdodDogNDVweDtcbiIsIiRlbmFibGUtZ2xvYmFsLWZvbnQtc21vb3RoaW5nOiB0cnVlICFkZWZhdWx0O1xuXG4kY29yZS1mb250LWZhbWlseTogJGZvbnQtc2Vjb25kYXJ5ICFkZWZhdWx0O1xuJGNvcmUtZm9udC1zaXplOiAxNnB4ICFkZWZhdWx0O1xuJGNvcmUtbGluZS1oZWlnaHQ6IDEuNSAhZGVmYXVsdDtcbiRjb3JlLWZvbnQtd2VpZ2h0OiA0MDAgIWRlZmF1bHQ7XG4kY29yZS1mb250LWNvbG9yOiAjNDQ0ICFkZWZhdWx0O1xuXG4kY29yZS1wYXJhZ3JhcGgtZm9udC1zaXplOiAxZW0gIWRlZmF1bHQ7XG4kY29yZS1wYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTogMXJlbSAhZGVmYXVsdDtcblxuJGNvcmUtaGVhZGVycy1mb250OiAkZm9udC1wcmltYXJ5ICFkZWZhdWx0O1xuJGNvcmUtaGVhZGVycy1saW5lLWhlaWdodDogMS4xMjUgIWRlZmF1bHQ7XG5cbiRjb3JlLWxpbmstY29sb3I6ICRjb2xvci1wcmltYXJ5ICFkZWZhdWx0O1xuJGNvcmUtdGFibGUtZm9udC1zaXplOiAxMnB4ICFkZWZhdWx0O1xuXG5cbi8vIEdsb2JhbCBUeXBlIFN0eWxlcyA+Pj4gV0FSTklORyEgVGhlc2Ugd2lsbCBhZmZlY3QgQUxMIFVJIGVsZW1lbnRzXG5AaWYgKCRlbmFibGUtZ2xvYmFsLWZvbnQtc21vb3RoaW5nID09IHRydWUpe1xuICBodG1se1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIH1cbn1cblxuLy8gQm9keVxuaHRtbCwgYm9keSB7XG4gIGZvbnQtZmFtaWx5OiAkY29yZS1mb250LWZhbWlseTtcbiAgZm9udC1zaXplOiAkY29yZS1mb250LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAkY29yZS1saW5lLWhlaWdodDtcbiAgZm9udC13ZWlnaHQ6ICRjb3JlLWZvbnQtd2VpZ2h0O1xuICBjb2xvcjogJGNvcmUtZm9udC1jb2xvcjtcbn1cbmJvZHl7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTsgLy8gZm9yIFdlYktpdC4gRkYgaXMgb24gYnkgZGVmYXVsdC4gSUU/IHByb2JhYmx5IGRvZXNuJ3Qgc3VwcG9ydCBpdC5cbn1cblxuLy8gUGFyYWdyYXBoc1xucCB7XG4gIGZvbnQtc2l6ZTogJGNvcmUtcGFyYWdyYXBoLWZvbnQtc2l6ZTtcbiAgbWFyZ2luLWJvdHRvbTogJGNvcmUtcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XG59XG5cbi8vIEhlYWRlcnNcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDZ7IFxuICBmb250LWZhbWlseTogJGNvcmUtaGVhZGVycy1mb250O1xuICBsaW5lLWhlaWdodDogJGNvcmUtaGVhZGVycy1saW5lLWhlaWdodDtcbn1cbmgxe2ZvbnQtc2l6ZTogNDhweDt9XG5oMntmb250LXNpemU6IDMycHg7fVxuaDN7Zm9udC1zaXplOiAyNHB4O31cbmg0e2ZvbnQtc2l6ZTogMThweDt9XG5oNXtmb250LXNpemU6IDE2cHg7fVxuaDZ7Zm9udC1zaXplOiAxNnB4O31cblxuLy8gTGlzdHMgXG51bHtcbiAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xufVxuXG4vLyBJbmxpbmVcbmIsIHN0cm9uZyB7IGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5pLCBlbSB7IGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuc21hbGwgeyBmb250LXNpemU6IC43NWVtOyB9XG5tYXJrIHsgYmFja2dyb3VuZC1jb2xvcjogeWVsbG93OyB9XG5zLCBzdHJpa2UsIGRlbCB7IHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoOyB9XG51IHsgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbmNvZGV7XG4gIHBhZGRpbmc6IDJweCA0cHg7XG4gIGZvbnQtc2l6ZTogLjc1ZW07XG4gIGNvbG9yOiAjYzcyNTRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmMmY0O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbi8vIEJsb2NrcXVvdGVzXG5ibG9ja3F1b3RlIHtcbiAgJGJvcmRlci1jb2xvcjogJGdsb2JhbC11aS1ib3JkZXItY29sb3I7XG4gICRib3JkZXItd2lkdGg6IDEwcHg7XG4gICRvZmZzZXQtd2lkdGg6ICRib3JkZXItd2lkdGggKyAxMHB4O1xuICBmb250LWZhbWlseTogJGZvbnQtcHJpbWFyeTtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMS40O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGNvbG9yOiAkY29yZS1mb250LWNvbG9yO1xuICBib3gtc2hhZG93OiBpbnNldCAkYm9yZGVyLXdpZHRoIDBweCAkYm9yZGVyLWNvbG9yO1xuICBwYWRkaW5nLWxlZnQ6ICRvZmZzZXQtd2lkdGg7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gIHB7ZGlzcGxheTogaW5saW5lO30gLy8gUmV2aXNpdCB3aGVuIGxpcXVpZFxufVxuXG4vLyBDb2RlL1ByZS1mb3JtYXR0ZWRcbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZTtcbn1cbnByZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAuNWVtIDFlbTtcbiAgbWFyZ2luOiAwIDAgMXJlbSAwO1xuICBmb250LXNpemU6IC43NWVtO1xuICBjb2xvcjogJGNvcmUtZm9udC1jb2xvcjtcbiAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDsgLyogY3NzLTMgKi9cbiAgd2hpdGUtc3BhY2U6IC1tb3otcHJlLXdyYXAgIWltcG9ydGFudDsgLyogTW96aWxsYSwgc2luY2UgMTk5OSAqL1xuICB3aGl0ZS1zcGFjZTogLXByZS13cmFwOyAvKiBPcGVyYSA0LTYgKi9cbiAgd2hpdGUtc3BhY2U6IC1vLXByZS13cmFwOyAvKiBPcGVyYSA3ICovXG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRnbG9iYWwtdWktYm9yZGVyLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbi8vIFJ1bGVzXG5ociB7XG4gIGJhY2tncm91bmQ6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoLTcyZGVnLCAjQUFBIDBweCwgdHJhbnNwYXJlbnQgMXB4LCB0cmFuc3BhcmVudCAzcHgsICNBQUEgNHB4KTtcbiAgaGVpZ2h0OiAzcHg7XG4gIG1hcmdpbjogMXJlbSAwO1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi8vIEFuY2hvcnNcbmEge1xuICBjb2xvcjogJGNvcmUtbGluay1jb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4vLyBUYWJsZXNcbnRhYmxle1xuICBmb250LXNpemU6ICRjb3JlLXRhYmxlLWZvbnQtc2l6ZTtcbn1cbiIsIi8vIENvbmZpZ1xuLy8gR2xvYmFsIExheW91dFxuLy8gUGFnZSBNYW5hZ2VyXG4vLyBQYWdlIFRpdGxlXG5cblxuLy8gQ29sb3JzXG4kY29sb3ItcHJpbWFyeTogIzk5MDAwMDtcbiRjb2xvci1zZWNvbmRhcnk6ICMwMDAwMDA7XG4kY29sb3ItYmxhY2s6ICMzMzM7XG4kY29sb3ItZ3JheS1kazogIzY2NjtcbiRjb2xvci1ncmF5LW1kOiAjOTk5O1xuJGNvbG9yLWdyYXk6ICNDQ0M7XG4kY29sb3ItZ3JheS1sdDogI0VFRTtcbiRjb2xvci13aGl0ZTogI2ZmZmZmZjtcblxuXG4vLyBGb250c1xuJGZvbnQtcHJpbWFyeTogJ0xhdG8nLCBzYW5zLXNlcmlmO1xuJGZvbnQtc2Vjb25kYXJ5OiAnTGF0bycsIHNhbnMtc2VyaWY7XG4kZW5hYmxlLWdsb2JhbC1mb250LXNtb290aGluZzogdHJ1ZTtcblxuXG4vLyBUcmFuc2l0aW9uc1xuJHRyYW5zaXRpb24tc3RhbmRhcmQ6IC4ycyBlYXNlLWluO1xuJHRyYW5zaXRpb24tbGluZWFyOiAuMnMgbGluZWFyO1xuXG5cbi8vIFZhcmlhYmxlc1xuJGRlc2t0b3AtcGFkZGluZzogMTVweDtcbiRtb2JpbGUtcGFkZGluZzogMTBweDtcblxuJGNvbnRlbnQtYXJlYS13aWR0aDogMTE0MHB4O1xuJGNvbnRlbnQtYXJlYS1wYWRkaW5nOiAoJGRlc2t0b3AtcGFkZGluZyAqIDIpO1xuJGNvbnRlbnQtYXJlYS1wYWRkaW5nLW1vYmlsZTogKCRtb2JpbGUtcGFkZGluZyAqIDIpO1xuJGNvbnRlbnQtYXJlYS1iYWNrZ3JvdW5kOiAjRkZGO1xuXG4kY29udGVudC1jb250YWluZXItbWFyZ2luOiAwO1xuJGVuYWJsZS1mdWxsLXdpZHRoLWxheW91dDogdHJ1ZTtcbiRpbmNsdWRlLXBhZ2UtdGl0bGUtaW4tY29udGVudC1hcmVhLWJhY2tncm91bmQ6IHRydWU7XG5cbiRicmVha3BvaW50LXNtLW1heDogNzY3cHg7XG4kYnJlYWtwb2ludC1tZC1taW46IDc2OHB4O1xuJGJyZWFrcG9pbnQtaW50ZXJtZWRpYXRlLW1pbjogNzY4cHg7XG4kYnJlYWtwb2ludC1pbnRlcm1lZGlhdGUtbWF4OiA5OTlweDtcblxuLy8gVUkgRWxlbWVudHNcbiRnbG9iYWwtdWktYm9yZGVyLXNpemU6IDNweDtcbiRnbG9iYWwtdWktYm9yZGVyLWNvbG9yOiBnYWluc2Jvcm87XG5cbi8vIFV0aWxpdGllc1xuJHV0aWxpdHktcGFkZGluZy1kZXNrdG9wOiA0MHB4O1xuJHV0aWxpdHktcGFkZGluZy1tb2JpbGU6IDIwcHg7XG4kdXRpbGl0eS1wYWRkaW5nLWxhcmdlLWRlc2t0b3A6IDgwcHg7XG4kdXRpbGl0eS1wYWRkaW5nLWxhcmdlLW1vYmlsZTogNDBweDtcbiR1dGlsaXR5LXBhZGRpbmctc21hbGwtZGVza3RvcDogMjBweDtcbiR1dGlsaXR5LXBhZGRpbmctc21hbGwtbW9iaWxlOiAxMHB4O1xuXG5cbi8vIEdsb2JhbCBMYXlvdXRcbkBtaXhpbiBhZGp1c3QtbWFyZ2luLXgoJG11bHRpcGxpZXI6IDEsICRyZXNwb25zaXZlOiB0cnVlKXtcbiAgbWFyZ2luLWxlZnQ6ICRkZXNrdG9wLXBhZGRpbmcgKiAkbXVsdGlwbGllcjtcbiAgbWFyZ2luLXJpZ2h0OiAkZGVza3RvcC1wYWRkaW5nICogJG11bHRpcGxpZXI7XG4gIEBpZiAkcmVzcG9uc2l2ZSA9PSB0cnVlIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1zbS1tYXgpe1xuICAgICAgbWFyZ2luLWxlZnQ6ICRtb2JpbGUtcGFkZGluZyAqICRtdWx0aXBsaWVyO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkbW9iaWxlLXBhZGRpbmcgKiAkbXVsdGlwbGllcjtcbiAgICB9XG4gIH1cbn1cbkBtaXhpbiBwYWdlLWVsZW1lbnQtcGFkZGluZygpe1xuICBwYWRkaW5nLXRvcDogJGRlc2t0b3AtcGFkZGluZztcbiAgcGFkZGluZy1ib3R0b206ICRkZXNrdG9wLXBhZGRpbmc7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXNtLW1heCl7XG4gICAgcGFkZGluZy10b3A6ICRtb2JpbGUtcGFkZGluZztcbiAgICBwYWRkaW5nLWJvdHRvbTogJG1vYmlsZS1wYWRkaW5nO1xuICB9XG59XG5AbWl4aW4gcGFnZS1lbGVtZW50LW1hcmdpbigpe1xuICBtYXJnaW4tdG9wOiAkZGVza3RvcC1wYWRkaW5nO1xuICBtYXJnaW4tYm90dG9tOiAkZGVza3RvcC1wYWRkaW5nO1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1zbS1tYXgpe1xuICAgIG1hcmdpbi10b3A6ICRtb2JpbGUtcGFkZGluZztcbiAgICBtYXJnaW4tYm90dG9tOiAkbW9iaWxlLXBhZGRpbmc7XG4gIH1cbn1cbkBtaXhpbiBjb2x1bW4tcGFkZGluZygpe1xuICBwYWRkaW5nLWxlZnQ6ICRkZXNrdG9wLXBhZGRpbmc7XG4gIHBhZGRpbmctcmlnaHQ6ICRkZXNrdG9wLXBhZGRpbmc7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXNtLW1heCl7XG4gICAgcGFkZGluZy1sZWZ0OiAkbW9iaWxlLXBhZGRpbmc7XG4gICAgcGFkZGluZy1yaWdodDogJG1vYmlsZS1wYWRkaW5nO1xuICB9XG59XG5AbWl4aW4gY29udGVudC1jb250YWluZXItcGFkZGluZygkbXVsdGlwbGllcjogMSwgJHJlc3BvbnNpdmU6IHRydWUpe1xuICBwYWRkaW5nLWxlZnQ6ICRkZXNrdG9wLXBhZGRpbmcgKiAkbXVsdGlwbGllcjtcbiAgcGFkZGluZy1yaWdodDogJGRlc2t0b3AtcGFkZGluZyAqICRtdWx0aXBsaWVyO1xuICBAaWYgJHJlc3BvbnNpdmUgPT0gdHJ1ZSB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtc20tbWF4KXtcbiAgICAgIHBhZGRpbmctbGVmdDogJG1vYmlsZS1wYWRkaW5nICogJG11bHRpcGxpZXI7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkbW9iaWxlLXBhZGRpbmcgKiAkbXVsdGlwbGllcjtcbiAgICB9XG4gIH1cbn1cbkBtaXhpbiBjb250ZW50LWNvbnRhaW5lci1wYWRkaW5nLXZlcnQoJG11bHRpcGxpZXI6IDEsICRyZXNwb25zaXZlOiB0cnVlKXtcbiAgcGFkZGluZy10b3A6ICRkZXNrdG9wLXBhZGRpbmcgKiAkbXVsdGlwbGllcjtcbiAgcGFkZGluZy1ib3R0b206ICRkZXNrdG9wLXBhZGRpbmcgKiAkbXVsdGlwbGllcjtcbiAgQGlmICRyZXNwb25zaXZlID09IHRydWUge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXNtLW1heCl7XG4gICAgICBwYWRkaW5nLXRvcDogJG1vYmlsZS1wYWRkaW5nICogJG11bHRpcGxpZXI7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJG1vYmlsZS1wYWRkaW5nICogJG11bHRpcGxpZXI7XG4gICAgfVxuICB9XG59XG5AbWl4aW4gY29udGVudC1hcmVhLXdpZHRoe1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAkY29udGVudC1hcmVhLXdpZHRoO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuQG1peGluIGNvbnRlbnQtYXJlYS1jb250YWluZXItc3R5bGV7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb250ZW50LWFyZWEtYmFja2dyb3VuZDtcbiAgYm94LXNoYWRvdzogMHB4IDJweCA5cHggcmdiYShibGFjaywgLjA1KTtcbn1cbkBtaXhpbiBjdXN0b20tbGluay1zdHlsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICB0cmFuc2l0aW9uOiBjb2xvciAkdHJhbnNpdGlvbi1saW5lYXIsIGJhY2tncm91bmQtY29sb3IgJHRyYW5zaXRpb24tbGluZWFyO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICNGRkY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICY6aG92ZXJ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgfVxufVxuQG1peGluIGdsb2JhbC1saW5rLXN0eWxle1xuICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAkdHJhbnNpdGlvbi1saW5lYXI7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAmOmZvY3VzLFxuICAmOmhvdmVye1xuICAgIGJhY2tncm91bmQ6IGRhcmtlbigkY29sb3ItcHJpbWFyeSwgMTAlKTtcbiAgfVxufVxuQG1peGluIGdsb2JhbC1saW5rLWNvbnRhaW5lcigkcGFkZGluZzogMTBweCl7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkcGFkZGluZztcbiAgaGVpZ2h0OiA1MHB4O1xufVxuQG1peGluIGdsb2JhbC1saW5rLXRleHQoJGFsaWduOiBjZW50ZXIpe1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LWZhbWlseTogJGZvbnQtcHJpbWFyeTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBmb250LXdlaWdodDogOTAwO1xuICB0ZXh0LWFsaWduOiAkYWxpZ247XG59XG5AbWl4aW4gZ2xvYmFsLWxpbmstaWNvbi1zdHlsZSgkYWxpZ246IGNlbnRlciwgJGNvbG9yOiAkY29sb3ItZ3JheS1tZCl7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6ICRhbGlnbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgJjphZnRlcntcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tbGVmdDogMWNoO1xuICAgIHRyYW5zaXRpb246IGNvbG9yICR0cmFuc2l0aW9uLWxpbmVhcjtcbiAgfVxufVxuQG1peGluIGdsb2JhbC1saW5rLWljb24tY2hhcmFjdGVyKCRjaGFyYWN0ZXI6IFwiXFxmMGRhXCIsICRmb250OiBGb250QXdlc29tZSl7XG4gICY6YWZ0ZXJ7XG4gICAgY29udGVudDogJGNoYXJhY3RlcjtcbiAgICBmb250LWZhbWlseTogJGZvbnQ7XG4gIH1cbn1cblxuXG4vLyBQYWdlIEVsZW1lbnQgSGVhZGVyXG5AbWl4aW4gcGFnZS1lbGVtZW50LWhlYWRlcigpIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LXByaW1hcnk7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDEuMTI1O1xuICBmb250LXdlaWdodDogOTAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xufVxuXG5cbi8vIFBhZ2UgTWFuYWdlclxuJHBhZ2UtbWFuYWdlci13aWR0aDogNjBweDtcblxuLy8gUGFnZSBUaXRsZVxuJHBhZ2UtdGl0bGUtZnVsbC13aWR0aDogZmFsc2U7XG4kcGFnZS10aXRsZS1mdWxsLXdpZHRoLXRleHQ6IGZhbHNlO1xuJHBhZ2UtdGl0bGUtY29udGFpbmVyLWJhY2tncm91bmQ6ICRjb250ZW50LWFyZWEtYmFja2dyb3VuZDtcbiRwYWdlLXRpdGxlLXRleHQtY29sb3I6ICMzMzM7XG4kcGFnZS10aXRsZS1mb250LXNpemU6IDMwcHg7XG4kcGFnZS10aXRsZS10ZXh0LWNhc2U6IG51bGw7XG4kcGFnZS10aXRsZS1mb250LXdlaWdodDogbm9ybWFsO1xuJHBhZ2UtdGl0bGUtdGV4dC1hbGlnbjogbnVsbDtcblxuQG1peGluIHBhZ2UtdGl0bGUtY29udGFpbmVye1xuICAvLyBzaXRlIHBhZ2UgdGl0bGUgY29udGFpbmVyIGNzcyBoZXJlXG59XG5AbWl4aW4gcGFnZS10aXRsZS10ZXh0e1xuICBib3JkZXItYm90dG9tOiAkZ2xvYmFsLXVpLWJvcmRlci1zaXplIHNvbGlkICRnbG9iYWwtdWktYm9yZGVyLWNvbG9yO1xuICAvLyBzaXRlIHBhZ2UgdGl0bGUgdGV4dCBjc3MgaGVyZVxufVxuQG1peGluIHBhZ2UtdGl0bGUtaW1hZ2UtY29udGFpbmVye1xuICAvLyBzaXRlIHBhZ2UgdGl0bGUgdy9pbWFnZSBjb250YWluZXIgY3NzIGhlcmVcbn1cblxuLy8gQWNjb3VudCBOYXZpZ2F0aW9uIE9wdGlvbnNcbiRhY2NvdW50LW5hdi1ib3R0b206IGZhbHNlO1xuJGFjY291bnQtbmF2LW1vYmlsZS1ib3R0b206IHRydWU7XG4kYWNjb3VudC1uYXYtYmFja2dyb3VuZDogIzIzMjgyYjtcbiRhY2NvdW50LW5hdi1jb2xvcjogI0ZGRjtcbiRhY2NvdW50LW5hdi1zZWNvbmRhcnktY29sb3I6ICRhY2NvdW50LW5hdi1jb2xvcjtcbiRhY2NvdW50LW5hdi1zZWNvbmRhcnktY29sb3ItaG92ZXI6IGRhcmtlbigkYWNjb3VudC1uYXYtY29sb3IsIDIwJSk7XG4kYWNjb3VudC1uYXYtZm9udC1zaXplOiAxNHB4O1xuJGFjY291bnQtbmF2LWhlaWdodC1kZXNrdG9wOiA0MHB4O1xuJGFjY291bnQtbmF2LWhlaWdodC1tb2JpbGU6IDQ0cHg7XG4kYWNjb3VudC1uYXYtei1pbmRleDogMzk5O1xuJGFjY291bnQtbmF2LWljb24td2lkdGg6IDMycHg7XG5cbiRzaXRlLXRhZ2xpbmUtc3BhY2luZzogMTVweDsgLy8gTmVlZCB0aGlzIGZvciBcIl9zb3VyY2Uvc2Fzcy9fbmF2aWdhdGlvbi9fbmV0d29ya19uYXZfYmFyLnNjc3NcIiDigJTigJQgVHJ5IHRvIHBoYXNlIHRoaXMgb3V0XG5cblxuLy8gR2VuZXJhbCBOYXZpZ2F0aW9uXG4kcGFnZXMtaGlkZGVuLWluLXVzZXItbW9kZTogXCJob21lXCI7IC8vIEV4YW1wbGU6IFwidGVhbXNcIiwgXCJhYm91dCB1c1wiLCBcImhvbWVcIjtcblxuXG4vLyBUaXRsZSBCYXIgT3B0aW9uc1xuJG5hdi10aXRsZS1iYXItaGVpZ2h0OiA0MHB4O1xuJG5hdi10aXRsZS1iYXItaGVpZ2h0LWZpeGVkOiAuMDFweDtcbiRuYXYtdGl0bGUtYmFyLWJhbmQtYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcbiRuYXYtdGl0bGUtYmFyLXRleHQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiRuYXYtdGl0bGUtYmFyLWZvbnQtZmFtaWx5OiBudWxsO1xuJG5hdi10aXRsZS1iYXItZm9udC1zaXplOiAxNHB4O1xuJG5hdi10aXRsZS1iYXItbGluZS1oZWlnaHQ6IDE7XG4kbmF2LXRpdGxlLWJhci10ZXh0LWNhc2U6IHVwcGVyY2FzZTtcbiRuYXYtdGl0bGUtYmFyLXRleHQtd2VpZ2h0OiA3MDA7XG5cblxuLy8gTWFpbiBOYXZpZ2F0aW9uIE9wdGlvbnNcbiRtYWluLW5hdi13aWR0aC1tYXg6IDEzMDBweDtcbiRtYWluLW5hdi1oZWlnaHQ6IDEzMHB4O1xuJG1haW4tbmF2LWhlaWdodC1maXhlZDogNjVweDtcbiRtYWluLW5hdi1iYW5kLWJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuJG1haW4tbmF2LWZsZXgtYWxpZ25tZW50OiBmbGV4LXN0YXJ0O1xuJG1haW4tbmF2LWl0ZW0tcGFkZGluZzogMTVweDtcblxuJG1haW4tbmF2LWNhc2NhZGUtc3R5bGVzOiB0cnVlO1xuJG1haW4tbmF2LWNoaWxkLWluZGljYXRvcjogZmFsc2U7XG4kbWFpbi1uYXYtY2hpbGQtaW5kaWNhdG9yLWNhc2NhZGUtc3R5bGVzOiBmYWxzZTtcbiRtYWluLW5hdi1tb3JlLXBsdXMtYnVmZmVyOiB0cnVlO1xuJG1haW4tbmF2LWZvbnQtZmFtaWx5OiBudWxsO1xuJG1haW4tbmF2LWZvbnQtc2l6ZTogMTRweDtcbiRtYWluLW5hdi10ZXh0LWNhc2U6IHVwcGVyY2FzZTtcbiRtYWluLW5hdi10ZXh0LWFsaWduOiBjZW50ZXI7XG4kbWFpbi1uYXYtdGV4dC13ZWlnaHQ6IGJvbGQ7XG4kbWFpbi1uYXYtdGV4dC1jb2xvcjogJGNvbG9yLWdyYXk7XG4kbWFpbi1uYXYtdGV4dC1jb2xvci1ob3ZlcjogJGNvbG9yLXdoaXRlO1xuJG1haW4tbmF2LXRleHQtY29sb3Itc2VsZWN0ZWQ6ICRtYWluLW5hdi10ZXh0LWNvbG9yLWhvdmVyO1xuJG1haW4tbmF2LXRleHQtY29sb3ItZGlzYWJsZWQ6IHNsYXRlZ3JleTtcbiRtYWluLW5hdi1pdGVtLWJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuJG1haW4tbmF2LWl0ZW0tYmFja2dyb3VuZC1jb2xvci1ob3ZlcjogdHJhbnNwYXJlbnQ7XG4kbWFpbi1uYXYtaXRlbS1iYWNrZ3JvdW5kLWNvbG9yLXNlbGVjdGVkOiAkbWFpbi1uYXYtaXRlbS1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyO1xuJG1haW4tbmF2LWl0ZW0tYmFja2dyb3VuZC1jb2xvci1kaXNhYmxlZDogcmdiYShsaWdodGdyYXksIC41KTtcblxuXG4vLyBEcm9wZG93biBOYXZpZ2F0aW9uIE9wdGlvbnNcbiRkcm9wZG93bi1uYXYtbWluLXdpZHRoOiAyMDBweDtcbiRkcm9wZG93bi1uYXYtbWluLWhlaWdodDogMzVweDtcbiRkcm9wZG93bi1uYXYtdHJhbnNpdGlvbi1kaXN0YW5jZTogMjBweDtcbiRkcm9wZG93bi1uYXYtaXRlbS1wYWRkaW5nOiAkbWFpbi1uYXYtaXRlbS1wYWRkaW5nO1xuXG4kZHJvcGRvd24tbmF2LWNhc2NhZGUtc3R5bGVzOiB0cnVlO1xuJGRyb3Bkb3duLW5hdi1jaGlsZC1pbmRpY2F0b3I6IHRydWU7XG4kZHJvcGRvd24tbmF2LWNoaWxkLWluZGljYXRvci1jYXNjYWRlLXN0eWxlczogZmFsc2U7XG4kZHJvcGRvd24tbmF2LWNvbnRhaW5lci1iYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuOCk7XG4kZHJvcGRvd24tbmF2LWNvbnRhaW5lci1ib3JkZXItc2l6ZTogMHB4O1xuJGRyb3Bkb3duLW5hdi1jb250YWluZXItYm9yZGVyOiAkZHJvcGRvd24tbmF2LWNvbnRhaW5lci1ib3JkZXItc2l6ZSBzb2xpZCAkY29sb3ItcHJpbWFyeTtcbiRkcm9wZG93bi1uYXYtdGV4dC1hbGlnbjogbGVmdDtcbiRkcm9wZG93bi1uYXYtdGV4dC1jYXNlOiBub25lO1xuJGRyb3Bkb3duLW5hdi10ZXh0LXdlaWdodDogYm9sZDtcbiRkcm9wZG93bi1uYXYtZm9udC1mYW1pbHk6IG51bGw7XG4kZHJvcGRvd24tbmF2LWZvbnQtc2l6ZTogMTRweDtcbiRkcm9wZG93bi1uYXYtbGluZS1oZWlnaHQ6IDEuNTtcbiRkcm9wZG93bi1uYXYtdGV4dC1jb2xvcjogJGNvbG9yLWdyYXktZGs7XG4kZHJvcGRvd24tbmF2LXRleHQtY29sb3ItaG92ZXI6ICRjb2xvci1wcmltYXJ5O1xuJGRyb3Bkb3duLW5hdi10ZXh0LWNvbG9yLXNlbGVjdGVkOiAkZHJvcGRvd24tbmF2LXRleHQtY29sb3ItaG92ZXI7XG4kZHJvcGRvd24tbmF2LXRleHQtY29sb3ItZGlzYWJsZWQ6ICRtYWluLW5hdi10ZXh0LWNvbG9yLWRpc2FibGVkO1xuJGRyb3Bkb3duLW5hdi1pdGVtLWJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuJGRyb3Bkb3duLW5hdi1pdGVtLWJhY2tncm91bmQtY29sb3ItaG92ZXI6IHJnYmEoMjU1LDI1NSwyNTUsMSk7XG4kZHJvcGRvd24tbmF2LWl0ZW0tYmFja2dyb3VuZC1jb2xvci1zZWxlY3RlZDogJGRyb3Bkb3duLW5hdi1pdGVtLWJhY2tncm91bmQtY29sb3ItaG92ZXI7XG4kZHJvcGRvd24tbmF2LWl0ZW0tYmFja2dyb3VuZC1jb2xvci1kaXNhYmxlZDogJG1haW4tbmF2LWl0ZW0tYmFja2dyb3VuZC1jb2xvci1kaXNhYmxlZDtcblxuJGRyb3Bkb3duLW5hdi0yLWNvbnRhaW5lci1iYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcGRvd24tbmF2LWNvbnRhaW5lci1iYWNrZ3JvdW5kLWNvbG9yO1xuJGRyb3Bkb3duLW5hdi0yLWNvbnRhaW5lci1ib3JkZXItc2l6ZTogbnVsbDtcbiRkcm9wZG93bi1uYXYtMi1jb250YWluZXItYm9yZGVyOiBudWxsO1xuJGRyb3Bkb3duLW5hdi0yLXRleHQtYWxpZ246IG51bGw7XG4kZHJvcGRvd24tbmF2LTItdGV4dC1jYXNlOiBudWxsO1xuJGRyb3Bkb3duLW5hdi0yLXRleHQtd2VpZ2h0OiBudWxsO1xuJGRyb3Bkb3duLW5hdi0yLWZvbnQtZmFtaWx5OiBudWxsO1xuJGRyb3Bkb3duLW5hdi0yLWZvbnQtc2l6ZTogbnVsbDtcbiRkcm9wZG93bi1uYXYtMi1saW5lLWhlaWdodDogbnVsbDtcbiRkcm9wZG93bi1uYXYtMi10ZXh0LWNvbG9yOiBudWxsO1xuJGRyb3Bkb3duLW5hdi0yLXRleHQtY29sb3ItaG92ZXI6IG51bGw7XG4kZHJvcGRvd24tbmF2LTItdGV4dC1jb2xvci1zZWxlY3RlZDogbnVsbDtcbiRkcm9wZG93bi1uYXYtMi10ZXh0LWNvbG9yLWRpc2FibGVkOiBudWxsO1xuJGRyb3Bkb3duLW5hdi0yLWl0ZW0tYmFja2dyb3VuZC1jb2xvcjogbnVsbDtcbiRkcm9wZG93bi1uYXYtMi1pdGVtLWJhY2tncm91bmQtY29sb3ItaG92ZXI6IG51bGw7XG4kZHJvcGRvd24tbmF2LTItaXRlbS1iYWNrZ3JvdW5kLWNvbG9yLXNlbGVjdGVkOiBudWxsO1xuJGRyb3Bkb3duLW5hdi0yLWl0ZW0tYmFja2dyb3VuZC1jb2xvci1kaXNhYmxlZDogbnVsbDtcblxuXG4vLyBTdWIgTmF2aWdhdGlvbiBPcHRpb25zXG4kc3ViLW5hdi1oaWRlLW9uLWhvbWU6IHRydWU7XG4kc3ViLW5hdi1tb3JlLXBsdXMtYnVmZmVyOiB0cnVlO1xuJHN1Yi1uYXYtZm9udC1mYW1pbHk6IG51bGw7XG4kc3ViLW5hdi1mb250LXNpemU6IDE0cHg7XG4kc3ViLW5hdi10ZXh0LWNvbG9yOiAkY29sb3ItZ3JheS1kaztcbiRzdWItbmF2LXRleHQtY29sb3ItaG92ZXI6ICRzdWItbmF2LXRleHQtY29sb3I7XG4kc3ViLW5hdi10ZXh0LWNvbG9yLWRpc2FibGVkOiBzbGF0ZWdyZXk7XG4kc3ViLW5hdi1pdGVtLWJhY2tncm91bmQtY29sb3ItZGlzYWJsZWQ6IHJnYmEobGlnaHRncmF5LCAuNSk7XG4kc3ViLW5hdi1iYW5kLWJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5O1xuJHN1Yi1uYXYtaGVpZ2h0OiA1MHB4O1xuJHN1Yi1uYXYtaGVpZ2h0LWZpeGVkOiAyNXB4O1xuJHN1Yi1uYXYtaXRlbS1iYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiRzdWItbmF2LWl0ZW0tYmFja2dyb3VuZC1jb2xvci1ob3ZlcjogI2RkZDtcbiRzdWItbmF2LWl0ZW0tdGV4dC1jYXNlOiBub25lO1xuJHN1Yi1uYXYtaXRlbS10ZXh0LXdlaWdodDogbm9ybWFsO1xuJHN1Yi1uYXYtaXRlbS1wYWRkaW5nOiAyMHB4O1xuJHN1Yi1uYXYtZmxleC1hbGlnbm1lbnQ6IGZsZXgtc3RhcnQ7XG5cbi8vIFN1YiBOYXZpZ2F0aW9uIFRpdGxlIE9wdGlvbnNcbiRzdWItbmF2LXRpdGxlLWZvbnQtZmFtaWx5OiBudWxsO1xuJHN1Yi1uYXYtdGl0bGUtZm9udC1zaXplOiAkc3ViLW5hdi1mb250LXNpemU7XG4kc3ViLW5hdi10aXRsZS1oZWlnaHQ6ICRzdWItbmF2LWhlaWdodDtcbiRzdWItbmF2LXRpdGxlLXRleHQtY2FzZTogdXBwZXJjYXNlO1xuJHN1Yi1uYXYtdGl0bGUtdGV4dC13ZWlnaHQ6IGJvbGQ7XG4kc3ViLW5hdi10aXRsZS1iYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiRzdWItbmF2LXRpdGxlLXRleHQtY29sb3I6ICRjb2xvci1ibGFjaztcbiRzdWItbmF2LXRpdGxlLXBhZGRpbmc6IDIwcHg7XG4kc3ViLW5hdi10aXRsZS1kaXZpZGVyLWNvbnRlbnQ6ICdcXGYxMDUnO1xuJHN1Yi1uYXYtdGl0bGUtZGl2aWRlci1mb250OiAnZm9udGF3ZXNvbWUnO1xuXG4vLyBTdWIgTmF2aWdhdGlvbiBEcm9wZG93biBPcHRpb25zXG4kc3ViLW5hdi1kcm9wZG93bi1wYWRkaW5nOiAkc3ViLW5hdi1pdGVtLXBhZGRpbmc7XG4kc3ViLW5hdi1kcm9wZG93bi1mb250LWZhbWlseTogbnVsbDtcbiRzdWItbmF2LWRyb3Bkb3duLWZvbnQtc2l6ZTogMTZweDtcbiRzdWItbmF2LWRyb3Bkb3duLXRleHQtY2FzZTogbm9uZTtcbiRzdWItbmF2LWRyb3Bkb3duLWxpbmUtaGVpZ2h0OiAxLjI7XG4kc3ViLW5hdi1kcm9wZG93bi1taW4td2lkdGg6IDIwMHB4O1xuJHN1Yi1uYXYtZHJvcGRvd24tbWluLWhlaWdodDogMzVweDtcbiRzdWItbmF2LWRyb3Bkb3duLXRyYW5zaXRpb24tZGlzdGFuY2U6IDIwcHg7XG4kc3ViLW5hdi1kcm9wZG93bi1jb250YWluZXItYmFja2dyb3VuZC1jb2xvcjogJHN1Yi1uYXYtYmFuZC1iYWNrZ3JvdW5kLWNvbG9yO1xuJHN1Yi1uYXYtZHJvcGRvd24tY29udGFpbmVyLWJvcmRlcjogMDtcbiRzdWItbmF2LWRyb3Bkb3duLXRleHQtYWxpZ246IGxlZnQ7XG5cblxuLy8gU2VhcmNoIChEZXNrdG9wKSBPcHRpb25zXG4kc2l0ZS1zZWFyY2gtaGVpZ2h0OiAyNnB4O1xuJHNpdGUtc2VhcmNoLXNwYWNpbmc6IDhweDtcbiRzaXRlLXNlYXJjaC1ib3JkZXItd2lkdGg6IDFweDtcbiRzaXRlLXNlYXJjaC1pbnB1dC1mb250LXNpemU6IDE0cHg7XG4kc2l0ZS1zZWFyY2gtaW5wdXQtY29sb3I6ICM2NjY7XG4kc2l0ZS1zZWFyY2gtaW5wdXQtYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuMSk7XG4kc2l0ZS1zZWFyY2gtaW5wdXQtYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwwLjgpO1xuJHNpdGUtc2VhcmNoLWlucHV0LWJhY2tncm91bmQtZm9jdXM6IHJnYmEoMjU1LDI1NSwyNTUsMSk7XG4kc2l0ZS1zZWFyY2gtc3VibWl0LWNvbG9yOiAjZmZmO1xuJHNpdGUtc2VhcmNoLXN1Ym1pdC1ib3JkZXItY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC4xKTtcbiRzaXRlLXNlYXJjaC1zdWJtaXQtYmFja2dyb3VuZDogZGFya2VuKCRjb2xvci1wcmltYXJ5LCAxMCUpO1xuJHNpdGUtc2VhcmNoLXN1Ym1pdC1iYWNrZ3JvdW5kLWZvY3VzOiBkYXJrZW4oJGNvbG9yLXByaW1hcnksIDIwJSk7XG4kc2l0ZS1zZWFyY2gtc3VibWl0LWZvbnQtc2l6ZTogMTJweDtcblxuXG4vLyBEZXNrdG9wIE5hdmlnYXRpb24gU2l6ZXNcbiRkZXNrdG9wLW5hdi1oZWlnaHQ6ICRuYXYtdGl0bGUtYmFyLWhlaWdodCArICRtYWluLW5hdi1oZWlnaHQgKyAkc3ViLW5hdi1oZWlnaHQ7XG4kZGVza3RvcC1uYXYtaGVpZ2h0LWZpeGVkOiAkbmF2LXRpdGxlLWJhci1oZWlnaHQtZml4ZWQgKyAkbWFpbi1uYXYtaGVpZ2h0LWZpeGVkICsgJHN1Yi1uYXYtaGVpZ2h0LWZpeGVkO1xuJGRlc2t0b3AtbmF2LWhlaWdodC1uby1zdWJuYXY6ICRuYXYtdGl0bGUtYmFyLWhlaWdodCArICRtYWluLW5hdi1oZWlnaHQ7XG4kZGVza3RvcC1uYXYtaGVpZ2h0LW5vLXN1Ym5hdi1maXhlZDogJG5hdi10aXRsZS1iYXItaGVpZ2h0LWZpeGVkICsgJG1haW4tbmF2LWhlaWdodC1maXhlZDtcbiRuYXYtcGxhY2Vob2xkZXItaGVpZ2h0OiAkZGVza3RvcC1uYXYtaGVpZ2h0OyAvLyBSZW1vdmUgYWZ0ZXIgcmVwbGFjaW5nIHRoZXNlIGluIGNvZGUgYmFzZVxuJG5hdi1wbGFjZWhvbGRlci1oZWlnaHQtZml4ZWQ6ICRkZXNrdG9wLW5hdi1oZWlnaHQtZml4ZWQ7IC8vIFJlbW92ZSBhZnRlciByZXBsYWNpbmcgdGhlc2UgaW4gY29kZSBiYXNlXG5cblxuLy8gU2l0ZSBMb2dvIE9wdGlvbnNcbiRzaXRlLWxvZ28tc2l6ZTogMzAwcHg7ICAvLyBSZW1vdmUgYWZ0ZXIgcmVwbGFjaW5nIHRoZXNlIGluIGNvZGUgYmFzZVxuJHNpdGUtbG9nby1zaXplLWZpeGVkOiAxNTBweDsgIC8vIFJlbW92ZSBhZnRlciByZXBsYWNpbmcgdGhlc2UgaW4gY29kZSBiYXNlXG4kc2l0ZS1sb2dvLXdpZHRoLWRlc2t0b3A6ICRzaXRlLWxvZ28tc2l6ZTtcbiRzaXRlLWxvZ28taGVpZ2h0LWRlc2t0b3A6IDEwMHB4O1xuJHNpdGUtbG9nby13aWR0aC1kZXNrdG9wLWZpeGVkOiAxNTBweDtcbiRzaXRlLWxvZ28taGVpZ2h0LWRlc2t0b3AtZml4ZWQ6IDY1cHg7XG4kc2l0ZS1sb2dvLXdpZHRoLW1vYmlsZTogMTQwcHg7XG4kc2l0ZS1sb2dvLWhlaWdodC1tb2JpbGU6IDYwcHg7XG4kc2l0ZS1sb2dvLXBhZGRpbmc6IDVweDtcbiRzaXRlLWxvZ28tb2Zmc2V0OiAkc2l0ZS1sb2dvLXdpZHRoLWRlc2t0b3A7XG4kc2l0ZS1sb2dvLW9mZnNldC1maXhlZDogJHNpdGUtbG9nby13aWR0aC1kZXNrdG9wLWZpeGVkO1xuXG5cbi8vIE1vYmlsZSBOYXYgQmFyXG4kbW9iaWxlLW5hdi1iYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiRtb2JpbGUtbmF2LXRvZ2dsZS1yaWdodDogdHJ1ZTtcbiRtb2JpbGUtbmF2LXRvZ2dsZS13aWR0aDogNDRweDtcbiRtb2JpbGUtbmF2LXRvZ2dsZS1oZWlnaHQ6IDQ0cHg7XG4kbW9iaWxlLW5hdi10b2dnbGUtcG9zaXRpb246IGNlbnRlcjtcbiRtb2JpbGUtbmF2LW9wZW4tdG9nZ2xlLXBvc2l0aW9uLWRlZmF1bHQ6IHRydWU7XG4kbW9iaWxlLW5hdi1oZWlnaHQ6IDYwcHg7XG4kbW9iaWxlLW5hdi1hbGlnbjogY2VudGVyO1xuJG1vYmlsZS1uYXYtanVzdGlmaWNhdGlvbjogY2VudGVyO1xuXG5cbi8vIEZvb3RlciBDb2xvcGhvblxuJGZvb3Rlci1jb2xvcGhvbi1zZS1sb2dvLWJsYWNrLWNvbG9yOiBmYWxzZTtcbiRmb290ZXItY29sb3Bob24tc2UtbG9nby13aGl0ZS1jb2xvcjogdHJ1ZTtcbiRmb290ZXItY29sb3Bob24tc2UtbG9nby13aGl0ZTogZmFsc2U7XG4kZm9vdGVyLWNvbG9waG9uLW1heC13aWR0aDogJGNvbnRlbnQtYXJlYS13aWR0aDtcbiRmb290ZXItY29sb3Bob24tYmFuZC1iYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuJGZvb3Rlci1jb2xvcGhvbi1jb250ZW50LWJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuJGZvb3Rlci1jb2xvcGhvbi1pdGVtLXBhZGRpbmc6IDEwcHg7XG4kZm9vdGVyLWNvbG9waG9uLWZsZXgtanVzdGlmaWNhdGlvbjogY2VudGVyO1xuJGZvb3Rlci1jb2xvcGhvbi1mbGV4LWFsaWduOiBjZW50ZXI7XG4kZm9vdGVyLWNvbG9waG9uLWZvbnQtc2l6ZTogMTNweDtcbiRmb290ZXItY29sb3Bob24tbGluZS1oZWlnaHQ6IDEuNzU7XG4kZm9vdGVyLWNvbG9waG9uLXRleHQtY2FzZTogbm9uZTtcbiRmb290ZXItY29sb3Bob24tdGV4dC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuJGZvb3Rlci1jb2xvcGhvbi1saW5rLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4kZm9vdGVyLWNvbG9waG9uLWxpbmstY29sb3ItaG92ZXI6ICRjb2xvci13aGl0ZTtcblxuXG4vLyBTaXRlIEJhY2tncm91bmRcbiRzaXRlLWJhY2tncm91bmQtaW1hZ2UtZnVsbC1oZWlnaHQ6IGZhbHNlO1xuXG5cbi8vIFBhZ2UgQmFubmVyXG4kc2l0ZS1iYW5uZXItZnVsbC13aWR0aDogdHJ1ZTtcbiRzaXRlLWJhbm5lci1mdWxsLXdpZHRoLXRleHQ6IGZhbHNlO1xuXG4kc2l0ZS1iYW5uZXItcGFkZGluZzogMTVweDtcbiRzaXRlLWJhbm5lci1maXhlZC1taW4taGVpZ2h0OiAxMDBweDtcbiRzaXRlLWJhbm5lci1mb250LXNpemU6IDIwcHg7XG4kc2l0ZS1iYW5uZXItZm9udC1zaXplLW1pbjogMjBweDtcbiRzaXRlLWJhbm5lci1mb250LXNpemUtbWF4OiA3MnB4O1xuJHNpdGUtYmFubmVyLXRleHQtY29sb3I6IHdoaXRlO1xuJHNpdGUtYmFubmVyLWZvbnQtZmFtaWx5OiBudWxsO1xuJHNpdGUtYmFubmVyLWxpbmUtaGVpZ2h0OiAxO1xuJHNpdGUtYmFubmVyLWZvbnQtd2VpZ2h0OiBub3JtYWw7XG4kc2l0ZS1iYW5uZXItdGV4dC1jYXNlOiBudWxsO1xuJHNpdGUtYmFubmVyLXRleHQtYWxpZ246IGNlbnRlcjtcblxuQG1peGluIHNpdGUtYmFubmVyLWNvbnRhaW5lcntcbiAgLy8gc2l0ZSBiYW5uZXIgY29udGFpbmVyIGNzcyBoZXJlXG59XG5cbiRzaXRlLWJhbm5lci1oZWFkbGluZS10ZXh0LWNvbG9yOiBpbmhlcml0O1xuJHNpdGUtYmFubmVyLWhlYWRsaW5lLWZvbnQtc2l6ZTogbnVsbDtcbiRzaXRlLWJhbm5lci1oZWFkbGluZS1mb250LWZhbWlseTogbnVsbDtcbiRzaXRlLWJhbm5lci1oZWFkbGluZS1saW5lLWhlaWdodDogbnVsbDtcbiRzaXRlLWJhbm5lci1oZWFkbGluZS1mb250LXdlaWdodDogbnVsbDtcbiRzaXRlLWJhbm5lci1oZWFkbGluZS10ZXh0LWNhc2U6IG51bGw7XG4kc2l0ZS1iYW5uZXItaGVhZGxpbmUtdGV4dC1hbGlnbjogbnVsbDtcbiRzaXRlLWJhbm5lci10aXRsZS10ZXh0LWNvbG9yOiBpbmhlcml0O1xuJHNpdGUtYmFubmVyLXRpdGxlLWZvbnQtc2l6ZTogaW5oZXJpdDtcbiRzaXRlLWJhbm5lci10aXRsZS1mb250LWZhbWlseTogbnVsbDtcbiRzaXRlLWJhbm5lci10aXRsZS1saW5lLWhlaWdodDogaW5oZXJpdDtcbiRzaXRlLWJhbm5lci10aXRsZS1mb250LXdlaWdodDogaW5oZXJpdDtcbiRzaXRlLWJhbm5lci10aXRsZS10ZXh0LWNhc2U6IG51bGw7XG4kc2l0ZS1iYW5uZXItdGl0bGUtdGV4dC1hbGlnbjogbnVsbDtcbiRzaXRlLWJhbm5lci10YWdsaW5lLXRleHQtY29sb3I6IGluaGVyaXQ7XG4kc2l0ZS1iYW5uZXItdGFnbGluZS1mb250LXNpemU6IG51bGw7XG4kc2l0ZS1iYW5uZXItdGFnbGluZS1mb250LWZhbWlseTogbnVsbDtcbiRzaXRlLWJhbm5lci10YWdsaW5lLWxpbmUtaGVpZ2h0OiBudWxsO1xuJHNpdGUtYmFubmVyLXRhZ2xpbmUtZm9udC13ZWlnaHQ6IG51bGw7XG4kc2l0ZS1iYW5uZXItdGFnbGluZS10ZXh0LWNhc2U6IG51bGw7XG4kc2l0ZS1iYW5uZXItdGFnbGluZS10ZXh0LWFsaWduOiBudWxsO1xuXG5cbi8vIEVsZW1lbnQgT3B0aW9uc1xuJGVsZW1lbnQtb3B0aW9ucy1mbGV4LWp1c3RpZmljYXRpb246IGZsZXgtZW5kO1xuJGVsZW1lbnQtb3B0aW9ucy1mb250LXNpemU6IDEycHg7XG4kZWxlbWVudC1vcHRpb25zLXRleHQtd2llZ2h0OiA2MDA7XG4kZWxlbWVudC1vcHRpb25zLXRleHQtY29sb3I6ICMzMzM7XG4kZWxlbWVudC1vcHRpb25zLXRleHQtY29sb3ItaG92ZXI6ICRjb2xvci1wcmltYXJ5O1xuJGVsZW1lbnQtb3B0aW9ucy1mb250LWZhbWlseTogJGZvbnQtc2Vjb25kYXJ5O1xuJGVsZW1lbnQtb3B0aW9ucy1pY29uLW1hcmdpbjogLjdjaDtcbiRlbGVtZW50LW9wdGlvbnMtaWNvbi10ZXh0LXNwYWNlOiAxLjVjaDtcblxuXG4vLyBUYWJzXG4kZWxlbWVudC10YWJzLWl0ZW0tcGFkZGluZzogMTBweCA1MHB4O1xuJGVsZW1lbnQtdGFicy1pdGVtLXRleHQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuJGVsZW1lbnQtdGFicy1pdGVtLXRleHQtY29sb3ItaG92ZXI6ICRjb2xvci1wcmltYXJ5O1xuJGVsZW1lbnQtdGFicy1pdGVtLWJhY2tncm91bmQtY29sb3I6IG51bGw7XG4kZWxlbWVudC10YWJzLWl0ZW0tYmFja2dyb3VuZC1jb2xvci1ob3ZlcjogbnVsbDtcbiRlbGVtZW50LXRhYnMtaXRlbS10ZXh0LWNhc2U6IG51bGw7XG4kZWxlbWVudC10YWJzLWl0ZW0tZm9udC1mYW1pbHk6IG51bGw7XG4kZWxlbWVudC10YWJzLWl0ZW0tZm9udC13ZWlnaHQ6IDkwMDtcbiRlbGVtZW50LXRhYnMtaXRlbS1mb250LXNpemU6IDE4cHg7XG4kZWxlbWVudC10YWJzLWl0ZW0tdGV4dC1saW5lLWhlaWdodDogMS4yO1xuJGVsZW1lbnQtdGFicy1pdGVtLWJvcmRlci1zaXplOiAzcHg7XG4kZWxlbWVudC10YWJzLWl0ZW0tYm9yZGVyLXBvc2l0aW9uOiBib3R0b207XG4kZWxlbWVudC10YWJzLWl0ZW0tYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiRlbGVtZW50LXRhYnMtaXRlbS1ib3JkZXItY29sb3ItaG92ZXI6ICRjb2xvci1wcmltYXJ5O1xuXG5cbi8vIENvbnRlbnQgVHlwb2dyYXBoeSAoV1lTSVdZRyBlZGl0b3IgY29udGVudClcbkBtaXhpbiBjb250ZW50LXR5cG9ncmFwaHktaGVhZGVycygpe1xuICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2e1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1wcmltYXJ5O1xuICB9XG4gIGgxe1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBsaW5lLWhlaWdodDogMS4xMjU7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gIH1cbiAgaDJ7XG4gICAgZm9udC1zaXplOiAyN3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICB9XG4gIGgze1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMS4xMjU7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gIH1cbiAgaDR7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjEyNTtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgfVxuICBoNXtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgfVxuICBoNntcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgfVxufVxuXG5AbWl4aW4gY29udGVudC10eXBvZ3JhcGh5LWFuY2hvcnMoKXtcbiAgYSB7XG4gICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1wcmltYXJ5O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBjb250ZW50LXR5cG9ncmFwaHktYmxvY2txdW90ZSgpe1xuICBibG9ja3F1b3RlIHtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcbiAgfVxufVxuXG5AbWl4aW4gY29udGVudC10eXBvZ3JhcGh5LW90aGVyKCl7XG4gIC8vIGNhdGNoYWxsIGZvciBhbnl0aGluZyBlbHNlIHlvdSBuZWVkXG59XG5cblxuLy8gTGVnYWN5IEl0YXNjYSBUYWJsZSBWYXJpYWJsZXNcbi8vIFVzZWQgZWxzZXdoZXJlOiBDYWxlbmRhciwgZXZlbnQgYWdncywgZXRjLi4uXG4kdGFibGUtYm9keS1iYWNrZ3JvdW5kOiAjZmZmOyAvLyBsZWdhY3ksIG5vdCB1c2VkIGluIGJhc2UgdGFibGVzXG4kdGFibGUtY2VsbC1zcGFjaW5nOiAxcHg7IC8vIGxlZ2FjeSwgbm90IHVzZWQgaW4gYmFzZSB0YWJsZXNcblxuLy8gQ29yZSBUYWJsZSBQYWRkaW5nIChuZWVkcyBhIGJpdCBtb3JlIHJlZmFjdG9yaW5nKVxuJGNvcmUtdGFibGUtaGVhZGVyLXBhZGRpbmctdmVydGljYWw6IDNweDtcbiRjb3JlLXRhYmxlLWhlYWRlci1wYWRkaW5nLWhvcml6b250YWw6IDEycHg7XG4kY29yZS10YWJsZS1jZWxsLXBhZGRpbmctdmVydGljYWw6IDJweDtcbiRjb3JlLXRhYmxlLWNlbGwtcGFkZGluZy1ob3Jpem9udGFsOiAxMnB4O1xuXG4vLyBDb3JlIFRhYmxlIEJvcmRlcnNcbiRjb3JlLXRhYmxlLWNlbGwtYm9yZGVyLXNpemU6IDJweDtcbiRjb3JlLXRhYmxlLWNlbGwtYm9yZGVyLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4kY29yZS10YWJsZS1jZWxsLWJvcmRlci13aWR0aDogMnB4O1xuJGNvcmUtdGFibGUtY2VsbC1ib3JkZXI6IDAgJGNvcmUtdGFibGUtY2VsbC1ib3JkZXItd2lkdGggJGNvcmUtdGFibGUtY2VsbC1ib3JkZXItd2lkdGggMDtcbiRjb3JlLXRhYmxlLWJvcmRlci1sZWZ0LXdpZHRoOiAxcHg7XG4kY29yZS10YWJsZS1ib3JkZXItcmlnaHQtd2lkdGg6ICRjb3JlLXRhYmxlLWNlbGwtYm9yZGVyLXdpZHRoO1xuJGNvcmUtdGFibGUtYm9yZGVyLXRvcC13aWR0aDogJGNvcmUtdGFibGUtY2VsbC1ib3JkZXItd2lkdGg7XG4kY29yZS10YWJsZS1ib3JkZXItYm90dG9tLXdpZHRoOiAkY29yZS10YWJsZS1jZWxsLWJvcmRlci13aWR0aDtcblxuLy8gQ29yZSBUYWJsZSBCb2R5IFR5cG9ncmFwaHlcbiRjb3JlLXRhYmxlLWJvZHktZm9udC1mYW1pbHk6IG51bGw7XG4kY29yZS10YWJsZS1ib2R5LWZvbnQtc2l6ZTogMTJweDtcbiRjb3JlLXRhYmxlLWJvZHktbGluZS1oZWlnaHQ6IDEuMjtcbiRjb3JlLXRhYmxlLWJvZHktZm9udC13ZWlnaHQ6IDQwMDtcbiRjb3JlLXRhYmxlLWJvZHktZm9udC1jb2xvcjogbnVsbDtcblxuLy8gQ29yZSBUYWJsZSBCb2R5IExheW91dFxuJGNvcmUtdGFibGUtYm9keS1taW4taGVpZ2h0OiA0N3B4O1xuJGNvcmUtdGFibGUtYm9keS1iYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiRjb3JlLXRhYmxlLWJvZHktYmFja2dyb3VuZC1jb2xvci1vZGQ6ICRjb2xvci1ncmF5LWx0O1xuJGNvcmUtdGFibGUtYm9keS1iYWNrZ3JvdW5kLWNvbG9yLWV2ZW46ICRjb2xvci1ncmF5LWx0O1xuJGNvcmUtdGFibGUtYm9keS1oaWdodGxpZ2h0LWNvbG9yLW9kZDogZGFya2VuKCRjb3JlLXRhYmxlLWJvZHktYmFja2dyb3VuZC1jb2xvci1vZGQsIDMlKTtcbiRjb3JlLXRhYmxlLWJvZHktaGlnaHRsaWdodC1jb2xvci1ldmVuOiBkYXJrZW4oJGNvcmUtdGFibGUtYm9keS1iYWNrZ3JvdW5kLWNvbG9yLWV2ZW4sIDMlKTtcblxuLy8gQ29yZSBUYWJsZSBIZWFkZXIgVHlwb2dyYXBoeVxuJGNvcmUtdGFibGUtaGVhZGVyLWZvbnQtZmFtaWx5OiAkZm9udC1wcmltYXJ5O1xuJGNvcmUtdGFibGUtaGVhZGVyLWZvbnQtc2l6ZTogMTJweDtcbiRjb3JlLXRhYmxlLWhlYWRlci1saW5lLWhlaWdodDogMS4yO1xuJGNvcmUtdGFibGUtaGVhZGVyLWZvbnQtd2VpZ2h0OiA5MDA7XG4kY29yZS10YWJsZS1oZWFkZXItZm9udC1jb2xvcjogd2hpdGU7XG5cbi8vIENvcmUgVGFibGUgSGVhZGVyIExheW91dFxuJGNvcmUtdGFibGUtaGVhZGVyLW1pbi1oZWlnaHQ6IDMwcHg7XG4kY29yZS10YWJsZS1oZWFkZXItYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4kY29yZS10YWJsZS1oZWFkZXItaGlnaHRsaWdodC1jb2xvcjogZGFya2VuKCRjb3JlLXRhYmxlLWhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yLCA1JSk7XG5cbi8vIENvcmUgVGFibGUgU29ydGluZ1xuJGNvcmUtdGFibGUtc29ydC1ob3Zlci1jb2xvcjogcmdiYSgkY29yZS10YWJsZS1oZWFkZXItZm9udC1jb2xvciwgLjcpO1xuJGNvcmUtdGFibGUtc29ydC1pY29uLWRlZmF1bHQ6ICdcXGYwZGMnO1xuJGNvcmUtdGFibGUtc29ydC1pY29uLXVwOiAnXFxmMGRlJztcbiRjb3JlLXRhYmxlLXNvcnQtaWNvbi1kb3duOiAnXFxmMGRkJztcbiRjb3JlLXRhYmxlLXNvcnQtaWNvbi1zaXplOiAkY29yZS10YWJsZS1oZWFkZXItZm9udC1zaXplO1xuJGNvcmUtdGFibGUtc29ydC1pY29uLXBhZGRpbmc6ICRjb3JlLXRhYmxlLXNvcnQtaWNvbi1zaXplKzRweDtcbiRjb3JlLXRhYmxlLXNvcnQtaWNvbi1vZmZzZXQ6ICRjb3JlLXRhYmxlLWhlYWRlci1wYWRkaW5nLWhvcml6b250YWwrJGNvcmUtdGFibGUtc29ydC1pY29uLXBhZGRpbmc7XG5cblxuLy8gTWl4aW5zL0Z1bmN0aW9uc1xuQG1peGluIHJlc3BvbnNpdmUtZm9udCgkcmVzcG9uc2l2ZSwgJG1pbiwgJG1heDogZmFsc2UsICRmYWxsYmFjazogZmFsc2UpIHtcbiAgJHJlc3BvbnNpdmUtdW5pdGxlc3M6ICRyZXNwb25zaXZlIC8gKCRyZXNwb25zaXZlIC0gJHJlc3BvbnNpdmUgKyAxKTtcbiAgJGRpbWVuc2lvbjogaWYodW5pdCgkcmVzcG9uc2l2ZSkgPT0gJ3ZoJywgJ2hlaWdodCcsICd3aWR0aCcpO1xuICAkbWluLWJyZWFrcG9pbnQ6ICRtaW4gLyAkcmVzcG9uc2l2ZS11bml0bGVzcyAqIDEwMDtcblxuICBAbWVkaWEgKG1heC0jeyRkaW1lbnNpb259OiAjeyRtaW4tYnJlYWtwb2ludH0pIHtcbiAgICBmb250LXNpemU6ICRtaW47XG4gIH1cblxuICBAaWYgJG1heCB7XG4gICAgJG1heC1icmVha3BvaW50OiAkbWF4IC8gJHJlc3BvbnNpdmUtdW5pdGxlc3MgKiAxMDA7XG5cbiAgICBAbWVkaWEgKG1pbi0jeyRkaW1lbnNpb259OiAjeyRtYXgtYnJlYWtwb2ludH0pIHtcbiAgICAgIGZvbnQtc2l6ZTogJG1heDtcbiAgICB9XG4gIH1cblxuICBAaWYgJGZhbGxiYWNrIHtcbiAgICBmb250LXNpemU6ICRmYWxsYmFjaztcbiAgfVxuXG4gIGZvbnQtc2l6ZTogJHJlc3BvbnNpdmU7XG59XG5cbkBtaXhpbiBjbGVhcmZpeCB7XG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuQGZ1bmN0aW9uIGFzcGVjdC10by1wZXJjZW50KCR0YXJnZXQsICRjb250YWluZXIpIHtcbiAgQHJldHVybiAoJGNvbnRhaW5lciAvICR0YXJnZXQpICogMTAwJTtcbn1cbiIsIi8vIENPUkUgVEFCTEVTXG5cbkBtaXhpbiB0YWJsZSB7XG4gIGJvcmRlci1zcGFjaW5nOiAwOyAvLyBSZXNldFxuICBib3JkZXItY29sbGFwc2U6IGluaXRpYWw7IC8vIFJlc2V0XG4gIG1hcmdpbi10b3A6ICRjb3JlLXRhYmxlLWNlbGwtYm9yZGVyLXdpZHRoOyAvLyBUaGlzIGlzIG5lZWRlZCBmb3IgdGhlIHJlc3BvbnNpdmUgdGFibGUgd3JhcCwgSSBiZWxpZXZlLi4uXG4gIHdpZHRoOiAxMDAlO1xuICB0ZHtcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94ICFpbXBvcnRhbnQ7IC8vIE5vdCBzdXJlIHdoYXQgdGhpcyBpcyBmb3IsIHdpbGwgbmVlZCB0byByZWZhY3RvciB0aGlzIGVsc2V3aGVyZSwgb3Igb3V0IGNvbXBsZXRlbHlcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogJGNvcmUtdGFibGUtY2VsbC1ib3JkZXItY29sb3I7XG4gICAgYm9yZGVyLXdpZHRoOiAkY29yZS10YWJsZS1jZWxsLWJvcmRlcjtcbiAgfVxuICB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6ICRjb3JlLXRhYmxlLWJvcmRlci1sZWZ0LXdpZHRoO1xuICB9XG4gIHRkOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogJGNvcmUtdGFibGUtYm9yZGVyLXJpZ2h0LXdpZHRoO1xuICB9XG4gIHRyOmZpcnN0LWNoaWxkIHRkIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAkY29yZS10YWJsZS1ib3JkZXItdG9wLXdpZHRoO1xuICB9XG4gIHRyOmxhc3QtY2hpbGQgdGQge1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6ICRjb3JlLXRhYmxlLWJvcmRlci1ib3R0b20td2lkdGg7XG4gIH1cbn1cbkBtaXhpbiB0YWJsZS10ZCB7XG4gIGhlaWdodDogJGNvcmUtdGFibGUtYm9keS1taW4taGVpZ2h0O1xuICBwYWRkaW5nOiAkY29yZS10YWJsZS1jZWxsLXBhZGRpbmctdmVydGljYWwgJGNvcmUtdGFibGUtY2VsbC1wYWRkaW5nLWhvcml6b250YWw7XG59XG5AbWl4aW4gdGFibGUtdGQtdGV4dHtcbiAgZm9udC1mYW1pbHk6ICRjb3JlLXRhYmxlLWJvZHktZm9udC1mYW1pbHk7XG4gIGZvbnQtc2l6ZTogJGNvcmUtdGFibGUtYm9keS1mb250LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAkY29yZS10YWJsZS1ib2R5LWxpbmUtaGVpZ2h0O1xuICBmb250LXdlaWdodDogJGNvcmUtdGFibGUtYm9keS1mb250LXdlaWdodDtcbiAgY29sb3I6ICRjb3JlLXRhYmxlLWJvZHktZm9udC1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1peGluIHRhYmxlLXRoIHtcbiAgaGVpZ2h0OiAkY29yZS10YWJsZS1oZWFkZXItbWluLWhlaWdodDtcbiAgcGFkZGluZzogJGNvcmUtdGFibGUtaGVhZGVyLXBhZGRpbmctdmVydGljYWwgJGNvcmUtdGFibGUtaGVhZGVyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvcmUtdGFibGUtaGVhZGVyLWJhY2tncm91bmQtY29sb3I7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3ggIWltcG9ydGFudDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gIGJvcmRlci13aWR0aDogMCAycHggMCAwO1xufVxuQG1peGluIHRhYmxlLXRoLXRleHQge1xuICBmb250LWZhbWlseTogJGNvcmUtdGFibGUtaGVhZGVyLWZvbnQtZmFtaWx5O1xuICBmb250LXNpemU6ICRjb3JlLXRhYmxlLWhlYWRlci1mb250LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAkY29yZS10YWJsZS1oZWFkZXItbGluZS1oZWlnaHQ7XG4gIGZvbnQtd2VpZ2h0OiAkY29yZS10YWJsZS1oZWFkZXItZm9udC13ZWlnaHQ7XG4gIGNvbG9yOiAkY29yZS10YWJsZS1oZWFkZXItZm9udC1jb2xvcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbkBtaXhpbiB0YWJsZS10aC1oaWdobGlnaHQge1xuICAvLyAmLkFTQyxcbiAgLy8gJi5ERVNDLFxuICAvLyAmLmhpZ2hsaWdodGVkLFxuICAvLyAmLnNvcnR0YWJsZV9zb3J0ZWQsXG4gIC8vICYuc29ydHRhYmxlX3NvcnRlZF9yZXZlcnNlIHtcbiAgJltjbGFzcyo9XCJzb3J0dGFibGVcIl0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb3JlLXRhYmxlLWhlYWRlci1oaWdodGxpZ2h0LWNvbG9yO1xuICB9XG59XG5AbWl4aW4gdGFibGUtdGQtYmFja2dyb3VuZHMge1xuICB0cjpudGgtY2hpbGQob2RkKSB0ZHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29yZS10YWJsZS1ib2R5LWJhY2tncm91bmQtY29sb3Itb2RkO1xuICAgICYuaGlnaGxpZ2h0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb3JlLXRhYmxlLWJvZHktaGlnaHRsaWdodC1jb2xvci1vZGQ7XG4gICAgfVxuICB9XG4gIHRyOm50aC1jaGlsZChldmVuKSB0ZHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29yZS10YWJsZS1ib2R5LWJhY2tncm91bmQtY29sb3ItZXZlbjtcbiAgICAmLmhpZ2hsaWdodCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29yZS10YWJsZS1ib2R5LWhpZ2h0bGlnaHQtY29sb3ItZXZlbjtcbiAgICB9XG4gIH1cbn1cbkBtaXhpbiB0YWJsZS10aC1zb3J0YWJsZSB7XG4gICYuYWpheF9zb3J0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkY29yZS10YWJsZS1zb3J0LWljb24tb2Zmc2V0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgJHRyYW5zaXRpb24tbGluZWFyO1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRjb3JlLXRhYmxlLXNvcnQtaG92ZXItY29sb3I7XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJGNvcmUtdGFibGUtc29ydC1pY29uLWRlZmF1bHQ7XG4gICAgICBtaW4td2lkdGg6ICRjb3JlLXRhYmxlLXNvcnQtaWNvbi1vZmZzZXQ7XG4gICAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICAgICYuQVNDLFxuICAgICYuc29ydHRhYmxlX3NvcnRlZCB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJGNvcmUtdGFibGUtc29ydC1pY29uLXVwO1xuICAgICAgfVxuICAgIH1cbiAgICAmLkRFU0MsXG4gICAgJi5zb3J0dGFibGVfc29ydGVkX3JldmVyc2Uge1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICRjb3JlLXRhYmxlLXNvcnQtaWNvbi1kb3duO1xuICAgICAgfVxuICAgIH1cbiAgICAuc29ydGVkX2ltZyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG5cbi5kYXRhVGFibGUsXG4uc3RhdFRhYmxlLFxuLnN0YXRfdGFibGUge1xuICBAaW5jbHVkZSB0YWJsZTtcbiAgQGluY2x1ZGUgdGFibGUtdGQtYmFja2dyb3VuZHM7IC8vIG1pZ2h0IG5lZWQgdG8gc2NvcGUgdGhpcyB0byB0Ym9keSwgYnV0IGl0IHNob3VsZCBiZSBmaW5lXG4gIHRoIHtcbiAgICBAaW5jbHVkZSB0YWJsZS10aDtcbiAgICBAaW5jbHVkZSB0YWJsZS10aC10ZXh0O1xuICAgIEBpbmNsdWRlIHRhYmxlLXRoLWhpZ2hsaWdodDtcbiAgfVxuICB0ZCB7XG4gICAgQGluY2x1ZGUgdGFibGUtdGQ7XG4gICAgQGluY2x1ZGUgdGFibGUtdGQtdGV4dDtcbiAgfVxufVxuXG4vLyBEYXRhIFRhYmxlc1xuLmRhdGFUYWJsZSB7XG4gIHRoIHtcbiAgICBAaW5jbHVkZSB0YWJsZS10aC1zb3J0YWJsZTtcbiAgfVxufVxuIiwiLyogQ3VzdG9tIFRoZW1lIFN0eWxlcyAqL1xuLy8gMS4gQmFzZSBTdHlsZXNcblxuXG4vLyAxLiBCYXNlIFN0eWxlc1xuaHRtbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbioge1xuICBib3gtc2l6aW5nOiBpbmhlcml0O1xufVxuXG5odG1sLFxuYm9keSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbiIsIiRnbG9iYWwtY29tcG9uZW50LXRpdGxlLWJhY2tncm91bmQtY29sb3I6ICNGMkYzRjU7XG4kZ2xvYmFsLWNvbXBvbmVudC10aXRsZS1ib3JkZXItY29sb3I6ICNERUU0RTQ7IC8vI0FDQjFCNDtcbiRnbG9iYWwtY29tcG9uZW50LWNvbnRhaW5lci1ib3JkZXItY29sb3I6ICNDMUMzQzU7XG5cbkBtaXhpbiBlZGl0X3VpX2VsZW1lbnQoJHBhZGRpbmc6IC0xMHB4LCAkcHNldWRvOiBhZnRlciwgJHBvc2l0aW9uOiAndHJ1ZScsICRwYXJlbnQtdHJpZ2dlcjogJy50b3BOYXYnKXtcbiAgQGF0LXJvb3QgLmVkaXRfbW9kZSAme1xuICAgIEBpZiAoJHBvc2l0aW9uID09ICd0cnVlJykge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgICAmOiN7JHBzZXVkb317XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAkcGFkZGluZztcbiAgICAgIGJvdHRvbTogJHBhZGRpbmc7XG4gICAgICBsZWZ0OiAkcGFkZGluZztcbiAgICAgIHJpZ2h0OiAkcGFkZGluZztcbiAgICAgIGJvcmRlcjogMXB4IGRhc2hlZCAkZ2xvYmFsLWNvbXBvbmVudC1jb250YWluZXItYm9yZGVyLWNvbG9yO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAkdHJhbnNpdGlvbi1saW5lYXI7XG4gICAgfVxuICB9XG4gIC5nbG9iYWwtY29tcG9uZW50LWVkaXQtbGlua3tcbiAgICB0b3A6ICRwYWRkaW5nO1xuICAgIGxlZnQ6ICRwYWRkaW5nO1xuICAgIHJpZ2h0OiAkcGFkZGluZztcbiAgfVxufVxuXG4uZ2xvYmFsLWNvbXBvbmVudC1lZGl0LWxpbmt7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMjtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyAvLyBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbn1cbi5nbG9iYWwtY29tcG9uZW50LXRpdGxle1xuICAvLyB3aWR0aDogMTAwJTsgLy8gP1xuICBjb2xvcjogIzQ0NDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdsb2JhbC1jb21wb25lbnQtdGl0bGUtYmFja2dyb3VuZC1jb2xvcjtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBvcGFjaXR5OiAwO1xuICBwYWRkaW5nOiAzcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRnbG9iYWwtY29tcG9uZW50LXRpdGxlLWJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5ICR0cmFuc2l0aW9uLWxpbmVhcjtcbiAgLmdsb2JhbC1jb21wb25lbnQtZWRpdC1saW5rOmhvdmVyICZ7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuLmdsb2JhbC1jb21wb25lbnQtaWNvbntcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdsb2JhbC1jb21wb25lbnQtdGl0bGUtYmFja2dyb3VuZC1jb2xvcjtcbiAgYm9yZGVyOiAxcHggc29saWQgJGdsb2JhbC1jb21wb25lbnQtdGl0bGUtYm9yZGVyLWNvbG9yO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogM3B4O1xuICAmOmJlZm9yZXtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LCUzQ3N2ZyUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTIwdmlld0JveCUzRCUyMjAlMjAwJTIwMjIuMDI3OCUyMDIwLjQxMDIlMjIlM0UlM0NnJTIwZmlsbCUzRCUyMiUyMzgwOEY5OCUyMiUzRSUzQ3BhdGglMjBkJTNEJTIyTTIxLjUyOCUyMDMuNjU3aC00Ljc3NVYuNWMwLS4yNzYtLjIyNC0uNS0uNS0uNUguNUMuMjI0JTIwMCUyMDAlMjAuMjI0JTIwMCUyMC41djE1Ljc1M2MwJTIwLjI3Ni4yMjQuNS41LjVoNC43NzR2My4xNTdjMCUyMC4yNzYuMjI0LjUuNS41aDE1Ljc1NGMuMjc2JTIwMCUyMC41LS4yMjQuNS0uNVY0LjE1N2MwLS4yNzYtLjIyNC0uNS0uNS0uNXpNMSUyMDE1Ljc1M1YxaDE0Ljc1M3YyLjY1N0gzLjUyM2MtLjI3NSUyMDAtLjUuMjI0LS41LjVzLjIyNS41LjUuNWgxLjc1djEuMjVoLTEuNzVjLS4yNzUlMjAwLS41LjIyNC0uNS41cy4yMjUuNS41LjVoMS43NXYxLjI1aC0xLjc1Yy0uMjc1JTIwMC0uNS4yMjUtLjUuNXMuMjI1LjUuNS41aDEuNzV2MS4yNWgtMS43NWMtLjI3NSUyMDAtLjUuMjI1LS41LjVzLjIyNS41LjUuNWgxLjc1djEuMjUyaC0xLjc1Yy0uMjc1JTIwMC0uNS4yMjMtLjUuNXMuMjI1LjUuNS41aDEuNzV2Mi4wOTNIMXptMjAuMDI4JTIwMy42NTdINi4yNzR2LTQuMjZsMy42OS0yLjUlMjAzLjM4JTIwMi42M2MuMDkuMDcuMTk4LjEwNi4zMDcuMTA2LjExNSUyMDAlMjAuMjI4LS4wNC4zMi0uMTE1bDcuMDU4LTUuODY0VjE5LjQxem0wLTExLjMwNGwtNy4zODclMjA2LjEzOC0zLjM1LTIuNjA0Yy0uMTctLjEzNC0uNDA2LS4xNDItLjU4Ni0uMDJsLTMuNDMlMjAyLjMyM1Y0LjY1N2gxNC43NTR2My40NXolMjIlMkYlM0UlM0NwYXRoJTIwZCUzRCUyMk0xMy42NSUyMDExLjYwNGMxLjMwNyUyMDAlMjAyLjM3LTEuMDYyJTIwMi4zNy0yLjM3cy0xLjA2My0yLjM2OC0yLjM3LTIuMzY4Yy0xLjMwNSUyMDAtMi4zNjglMjAxLjA2My0yLjM2OCUyMDIuMzdzMS4wNjMlMjAyLjM2OCUyMDIuMzclMjAyLjM2OHptMC0zLjczOGMuNzU2JTIwMCUyMDEuMzcuNjE1JTIwMS4zNyUyMDEuMzdzLS42MTQlMjAxLjM2OC0xLjM3JTIwMS4zNjhjLS43NTQlMjAwLTEuMzY4LS42MTQtMS4zNjgtMS4zN3MuNjE0LTEuMzY4JTIwMS4zNy0xLjM2OHolMjIlMkYlM0UlM0MlMkZnJTNFJTNDJTJGc3ZnJTNFXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gIH1cbn1cbiIsIlxuJGFkLXNwYWNpbmc6IDE1cHggIWRlZmF1bHQ7XG4kcmlnaHQtYWQtY29sdW1uLWJyZWFrcG9pbnQ6IDgwMHB4ICFkZWZhdWx0O1xuXG4uYWQtd3JhcHBlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY2xlYXI6IGJvdGg7XG5cbiAgKjpub3QoLnBhZ2VFbGVtZW50KSA+ICYge1xuICAgIG1hcmdpbjogMCAkYWQtc3BhY2luZztcbiAgICBwYWRkaW5nOiAkYWQtc3BhY2luZyAwO1xuICB9XG5cbiAgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cblxuICA+ICogeyB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7IH1cblxufVxuXG4vLyBSSUdIVCBBRCBDT0xVTU5cblxuLnJpZ2h0LWNvbHVtbi1hZC13cmFwcGVyIHtcbiAgQGV4dGVuZCAlY2xlYXJmaXg7XG59XG5cbi8vIEhpZGUgYWRzIHdoaWxlIHRhYiBjb250ZW50IGlzIGxvYWRpbmdcbiNjb250ZW50VGFic0xvYWRlcjpub3QoW3N0eWxlKj1cImRpc3BsYXk6bm9uZVwiXSk6bm90KFtzdHlsZSo9XCJkaXNwbGF5OiBub25lXCJdKSB+IC5yaWdodC1jb2x1bW4tYWQtd3JhcHBlciAucmlnaHQtY29sdW1uLWFkcyB7IGRpc3BsYXk6IG5vbmU7IH1cblxuLnJpZ2h0LWNvbHVtbi1hZC1jb250ZW50IHtcbiAgd2lkdGg6IDY2LjY2NiU7XG4gIGZsb2F0OiBsZWZ0O1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogI3skcmlnaHQtYWQtY29sdW1uLWJyZWFrcG9pbnR9KSB7IHdpZHRoOiAxMDAlOyB9XG59XG5cbi5yaWdodC1jb2x1bW4tYWRzIHtcbiAgd2lkdGg6IDMzLjMzMyU7XG4gIGZsb2F0OiByaWdodDtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICN7JHJpZ2h0LWFkLWNvbHVtbi1icmVha3BvaW50fSkgeyB3aWR0aDogMTAwJTsgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3skcmlnaHQtYWQtY29sdW1uLWJyZWFrcG9pbnQgKyAxfSkge1xuICAgIC5hZC13cmFwcGVyIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLnNuLXByZXZpZXcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGNvbG9yOiAjODQ5MjljO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNENURBREQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAmOmhvdmVye1xuICAgICAgY29sb3I6ICM4NDkyOWM7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICAgICYucHJldmlldy1vbntcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFNUU3RTg7XG4gICAgfVxuICAgICYucHJldmlldy1vbiwgJi5wcmV2aWV3LW9mZntcbiAgICAgICY6YmVmb3Jle1xuICAgICAgICBjb250ZW50OlwiXCI7XG4gICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuICAgICYucHJldmlldy1vZmY6YmVmb3Jle1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9leWUtb2ZmLnN2Zyk7XG4gICAgfVxuICAgICYucHJldmlldy1vbjpiZWZvcmV7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2V5ZS1vbi5zdmcpO1xuICAgIH1cbn1cbiIsIi8vIFNFQVJDSCBCT1hcbiRwYWdlLXNlYXJjaC1ib3gtaGVpZ2h0OiAzMHB4O1xuJHBhZ2Utc2VhcmNoLWJveC1zcGFjaW5nOiAxMHB4O1xuJHBhZ2Utc2VhcmNoLWJveC1ib3JkZXItd2lkdGg6IDA7XG4kcGFnZS1zZWFyY2gtYm94LWNsZWFyLWNvbG9yOiAjOWNhOGFmO1xuJHBhZ2Utc2VhcmNoLWJveC1pbnB1dC1mb250LXNpemU6IDE2cHg7XG4kcGFnZS1zZWFyY2gtYm94LWlucHV0LWNvbG9yOiAjNjY2O1xuJHBhZ2Utc2VhcmNoLWJveC1pbnB1dC1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuJHBhZ2Utc2VhcmNoLWJveC1pbnB1dC1iYWNrZ3JvdW5kOiAjRkZGO1xuJHBhZ2Utc2VhcmNoLWJveC1pbnB1dC1iYWNrZ3JvdW5kLWZvY3VzOiAjRkZGO1xuJHBhZ2Utc2VhcmNoLWJveC1zdWJtaXQtY29sb3I6ICNmZmY7XG4kcGFnZS1zZWFyY2gtYm94LXN1Ym1pdC1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuJHBhZ2Utc2VhcmNoLWJveC1zdWJtaXQtYmFja2dyb3VuZDogI0NFQ0VDRTtcbiRwYWdlLXNlYXJjaC1ib3gtc3VibWl0LWJhY2tncm91bmQtZm9jdXM6ICNDRUNFQ0U7XG4kcGFnZS1zZWFyY2gtYm94LXN1Ym1pdC1mb250LXNpemU6IDEycHg7XG4kcGFnZS1zZWFyY2gtYm94LXN1Ym1pdC13aWR0aDogNjVweDtcblxuLy8gU0VBUkNIXG4jUGFnZVNlYXJjaEJveCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIHBhZGRpbmc6ICRwYWdlLXNlYXJjaC1ib3gtc3BhY2luZztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAudGhlbWUtc2VhcmNoLWlucHV0LFxuICAudGhlbWUtc2VhcmNoLXN1Ym1pdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgaGVpZ2h0OiAkcGFnZS1zZWFyY2gtYm94LWhlaWdodDtcbiAgICBsaW5lLWhlaWdodDogJHBhZ2Utc2VhcmNoLWJveC1oZWlnaHQ7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAkdHJhbnNpdGlvbi1zdGFuZGFyZDtcbiAgfVxuXG4gIC50aGVtZS1zZWFyY2gtaW5wdXQsXG4gIC50aGVtZS1zZWFyY2gtY2xvc2UgeyBmb250LXNpemU6ICRwYWdlLXNlYXJjaC1ib3gtaW5wdXQtZm9udC1zaXplOyB9XG5cbiAgLnRoZW1lLXNlYXJjaC1pbnB1dCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtICN7JHBhZ2Utc2VhcmNoLWJveC1zdWJtaXQtd2lkdGh9KTtcbiAgICBiYWNrZ3JvdW5kOiAkcGFnZS1zZWFyY2gtYm94LWlucHV0LWJhY2tncm91bmQ7XG4gICAgYm9yZGVyOiAkcGFnZS1zZWFyY2gtYm94LWJvcmRlci13aWR0aCBzb2xpZCAkcGFnZS1zZWFyY2gtYm94LWlucHV0LWJvcmRlci1jb2xvcjtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgcGFkZGluZzogMCAoJHBhZ2Utc2VhcmNoLWJveC1oZWlnaHQgLSAkcGFnZS1zZWFyY2gtYm94LWJvcmRlci13aWR0aCAqIDIpIDAgJHBhZ2Utc2VhcmNoLWJveC1zcGFjaW5nO1xuXG4gICAgJjo6LW1zLWNsZWFyIHsgZGlzcGxheTogbm9uZTsgfVxuICAgICY6Zm9jdXMge1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6ICRwYWdlLXNlYXJjaC1ib3gtaW5wdXQtYmFja2dyb3VuZC1mb2N1cztcbiAgICB9XG4gIH1cblxuICAudGhlbWUtc2VhcmNoLXN1Ym1pdCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAkcGFnZS1zZWFyY2gtYm94LXN1Ym1pdC13aWR0aDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY29sb3I6ICRwYWdlLXNlYXJjaC1ib3gtc3VibWl0LWNvbG9yO1xuICAgIGZvbnQtc2l6ZTogJHBhZ2Utc2VhcmNoLWJveC1zdWJtaXQtZm9udC1zaXplO1xuICAgIGJvcmRlcjogJHBhZ2Utc2VhcmNoLWJveC1ib3JkZXItd2lkdGggc29saWQgJHBhZ2Utc2VhcmNoLWJveC1zdWJtaXQtYm9yZGVyLWNvbG9yO1xuICAgIHBhZGRpbmc6IDAgJHBhZ2Utc2VhcmNoLWJveC1zcGFjaW5nO1xuICAgIGJhY2tncm91bmQ6ICRwYWdlLXNlYXJjaC1ib3gtc3VibWl0LWJhY2tncm91bmQ7XG5cbiAgICAmOmZvY3VzLFxuICAgICY6aG92ZXIgeyBiYWNrZ3JvdW5kOiAkcGFnZS1zZWFyY2gtYm94LXN1Ym1pdC1iYWNrZ3JvdW5kLWZvY3VzOyB9XG4gIH1cblxuICAudGhlbWUtc2VhcmNoLWNsZWFyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0b3A6ICRwYWdlLXNlYXJjaC1ib3gtc3BhY2luZztcbiAgICByaWdodDogJHBhZ2Utc2VhcmNoLWJveC1zcGFjaW5nICsgJHBhZ2Utc2VhcmNoLWJveC1zdWJtaXQtd2lkdGg7XG4gICAgd2lkdGg6ICRwYWdlLXNlYXJjaC1ib3gtaGVpZ2h0O1xuICAgIGhlaWdodDogJHBhZ2Utc2VhcmNoLWJveC1oZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRwYWdlLXNlYXJjaC1ib3gtaGVpZ2h0O1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCLinJVcIjtcbiAgICAgIGNvbG9yOiAkcGFnZS1zZWFyY2gtYm94LWNsZWFyLWNvbG9yO1xuICAgICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICAgICAgZm9udC1zaXplOiAkcGFnZS1zZWFyY2gtYm94LWlucHV0LWZvbnQtc2l6ZTtcbiAgICB9XG4gIH1cbn1cbiIsIiRzZWFyY2gtbW9kYWwtd2lkdGg6IDYwMHB4O1xuJHNlYXJjaC1tb2RhbC1iYWNrZ3JvdW5kOiAjZmZmO1xuJHNlYXJjaC1tb2RhbC1zcGFjaW5nOiAyNHB4O1xuJHNlYXJjaC1tb2RhbC1ib3JkZXI6IDFweCBzb2xpZCAjZDRkOWRjO1xuJHNlYXJjaC1tb2RhbC1ib3JkZXItcmFkaXVzOiA0cHg7XG4kc2VhcmNoLW1vZGFsLWNvbG9yOiAjMjMyODJiO1xuJHNlYXJjaC1tb2RhbC1jb2xvci1zZWNvbmRhcnk6ICNiOGMwYzU7XG5cbiRzZWFyY2gtbW9kYWwtdGl0bGUtc2l6ZTogMjJweDtcbiRzZWFyY2gtbW9kYWwtY2xvc2Utc2l6ZTogNDRweDtcbiRzZWFyY2gtbW9kYWwtY2xvc2UtY29sb3I6ICM5Y2E4YWY7XG5cbiRzZWFyY2gtbW9kYWwtYm94LWZvbnQtc2l6ZTogMTZweDtcbiRzZWFyY2gtbW9kYWwtYm94LWZvbnQtc3BhY2luZzogMTJweDtcbiRzZWFyY2gtbW9kYWwtYm94LWNvbG9yOiAjNjY2O1xuJHNlYXJjaC1tb2RhbC1ib3gtYmFja2dyb3VuZDogJGxpbmstY29sb3I7XG4kc2VhcmNoLW1vZGFsLWJveC1zaXplOiA0NHB4O1xuJHNlYXJjaC1tb2RhbC1ib3gtYm9yZGVyLXdpZHRoOiAwO1xuJHNlYXJjaC1tb2RhbC1ib3gtYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuJHNlYXJjaC1tb2RhbC1yZXN1bHQtc3BhY2luZzogNnB4O1xuJHNlYXJjaC1tb2RhbC1yZXN1bHQtc2l6ZTogNDRweDtcbiRzZWFyY2gtbW9kYWwtcmVzdWx0LWJvcmRlcjogMXB4IHNvbGlkICNkNGQ5ZGM7XG4kc2VhcmNoLW1vZGFsLXJlc3VsdC1iYWNrZ3JvdW5kLWhvdmVyOiAjZjBmMWYyO1xuXG4udGhlbWUtc2VhcmNoLW92ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDk5OTk7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwuNSk7XG59XG5cbi50aGVtZS1zZWFyY2gtbW9kYWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAlO1xuICBib3R0b206IDEwJTtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogJHNlYXJjaC1tb2RhbC13aWR0aCAvIC0yO1xuICB3aWR0aDogJHNlYXJjaC1tb2RhbC13aWR0aDtcbiAgYmFja2dyb3VuZDogJHNlYXJjaC1tb2RhbC1iYWNrZ3JvdW5kO1xuICBib3JkZXI6ICRzZWFyY2gtbW9kYWwtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkc2VhcmNoLW1vZGFsLWJvcmRlci1yYWRpdXM7XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2VhcmNoLW1vZGFsLXdpZHRoICsgNTApIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cblxuICAvLyBHZW5lcmF0ZSBtb2RhbCB0aXRsZSwgc2luY2UgdGhlIGFjdHVhbCB0aXRsZSBpcyBpbiB0aGUga2lsbCBsaW5rXG4gIC50aGVtZS1zZWFyY2gtdGl0bGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogJHNlYXJjaC1tb2RhbC10aXRsZS1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkc2VhcmNoLW1vZGFsLXRpdGxlLXNpemU7XG4gICAgY29sb3I6ICRzZWFyY2gtbW9kYWwtY29sb3I7XG4gICAgcGFkZGluZzogJHNlYXJjaC1tb2RhbC1zcGFjaW5nO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRzZWFyY2gtbW9kYWwtc3BhY2luZyArICRzZWFyY2gtbW9kYWwtY2xvc2Utc2l6ZTtcbiAgfVxuXG4gIC50aGVtZS1zZWFyY2gtY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogJHNlYXJjaC1tb2RhbC1jbG9zZS1zaXplO1xuICAgIGhlaWdodDogJHNlYXJjaC1tb2RhbC1jbG9zZS1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkc2VhcmNoLW1vZGFsLWNsb3NlLXNpemU7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIuKclVwiO1xuICAgICAgY29sb3I6ICRzZWFyY2gtbW9kYWwtY2xvc2UtY29sb3I7XG4gICAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuICB9XG5cbiAgLnRoZW1lLXNlYXJjaC1ib3gge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsaW5lLWhlaWdodDogJHNlYXJjaC1tb2RhbC1ib3gtc2l6ZTtcbiAgICBwYWRkaW5nOiAwICRzZWFyY2gtbW9kYWwtc3BhY2luZztcbiAgICBiYWNrZ3JvdW5kOiAkc2VhcmNoLW1vZGFsLWJveC1iYWNrZ3JvdW5kO1xuICAgIGJvcmRlci10b3A6ICRzZWFyY2gtbW9kYWwtYm94LWJvcmRlci13aWR0aCBzb2xpZCAkc2VhcmNoLW1vZGFsLWJveC1ib3JkZXItY29sb3I7XG4gICAgYm9yZGVyLWJvdHRvbTogJHNlYXJjaC1tb2RhbC1ib3gtYm9yZGVyLXdpZHRoIHNvbGlkICRzZWFyY2gtbW9kYWwtYm94LWJvcmRlci1jb2xvcjtcbiAgICBoZWlnaHQ6ICRzZWFyY2gtbW9kYWwtYm94LXNpemUgKyAkc2VhcmNoLW1vZGFsLWJveC1ib3JkZXItd2lkdGggKiAyO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxuXG4gICRzZWFyY2gtaW5wdXQtaGVpZ2h0OiAkc2VhcmNoLW1vZGFsLWJveC1mb250LXNpemUgKyAoJHNlYXJjaC1tb2RhbC1ib3gtc2l6ZSAtICRzZWFyY2gtbW9kYWwtYm94LWZvbnQtc2l6ZSkgLyAyO1xuXG4gIC50aGVtZS1zZWFyY2gtaW5wdXQge1xuICAgIGNvbG9yOiAkc2VhcmNoLW1vZGFsLWJveC1jb2xvcjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGZvbnQtc2l6ZTogJHNlYXJjaC1tb2RhbC1ib3gtZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkc2VhcmNoLWlucHV0LWhlaWdodDtcbiAgICBwYWRkaW5nOiAwICRzZWFyY2gtaW5wdXQtaGVpZ2h0IDAgJHNlYXJjaC1tb2RhbC1ib3gtZm9udC1zaXplLzI7XG4gICAgYm9yZGVyOiAkc2VhcmNoLW1vZGFsLWJveC1ib3JkZXItd2lkdGggc29saWQgJHNlYXJjaC1tb2RhbC1ib3gtYm9yZGVyLWNvbG9yO1xuICAgIGJhY2tncm91bmQ6ICRzZWFyY2gtbW9kYWwtYmFja2dyb3VuZDtcbiAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgJjo6LW1zLWNsZWFyIHsgZGlzcGxheTogbm9uZTsgfVxuICAgICY6Zm9jdXMgeyBvdXRsaW5lOiBub25lOyB9XG4gIH1cblxuICAudGhlbWUtc2VhcmNoLWNsZWFyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAoJHNlYXJjaC1tb2RhbC1ib3gtc2l6ZSAtICRzZWFyY2gtaW5wdXQtaGVpZ2h0KSAvIDI7XG4gICAgcmlnaHQ6ICRzZWFyY2gtbW9kYWwtc3BhY2luZztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgaGVpZ2h0OiAkc2VhcmNoLWlucHV0LWhlaWdodDtcbiAgICBsaW5lLWhlaWdodDogJHNlYXJjaC1pbnB1dC1oZWlnaHQ7XG4gICAgd2lkdGg6ICRzZWFyY2gtaW5wdXQtaGVpZ2h0O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogJGxpbmstY29sb3I7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIuKclVwiO1xuICAgICAgY29sb3I6ICM5Y2E4YWY7XG4gICAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuICB9XG5cbiAgLnRoZW1lLXNlYXJjaC1zdGF0dXMge1xuICAgIGNvbG9yOiAkc2VhcmNoLW1vZGFsLWNvbG9yLXNlY29uZGFyeTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IC0kc2VhcmNoLW1vZGFsLXNwYWNpbmcvMjtcbiAgICBtYXJnaW4tYm90dG9tOiAkc2VhcmNoLW1vZGFsLXNwYWNpbmcvMjtcbiAgfVxuXG4gIC50aGVtZS1zZWFyY2gtcmVzdWx0cyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogJHNlYXJjaC1tb2RhbC1zcGFjaW5nICogMiArICRzZWFyY2gtbW9kYWwtdGl0bGUtc2l6ZSArICRzZWFyY2gtbW9kYWwtYm94LXNpemUgKyAkc2VhcmNoLW1vZGFsLWJveC1ib3JkZXItd2lkdGggKiAyO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHBhZGRpbmc6ICRzZWFyY2gtbW9kYWwtc3BhY2luZztcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAkc2VhcmNoLW1vZGFsLWJvcmRlci1yYWRpdXMgJHNlYXJjaC1tb2RhbC1ib3JkZXItcmFkaXVzO1xuICB9XG5cbiAgLnRoZW1lLXNlYXJjaC1yZXN1bHQge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci10b3A6ICRzZWFyY2gtbW9kYWwtcmVzdWx0LWJvcmRlcjtcblxuICAgICY6bGFzdC1jaGlsZCB7IGJvcmRlci1ib3R0b206ICRzZWFyY2gtbW9kYWwtcmVzdWx0LWJvcmRlcjsgfVxuXG4gIH1cblxuICAudGhlbWUtc2VhcmNoLXJlc3VsdC1pbmZvIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgcGFkZGluZzogJHNlYXJjaC1tb2RhbC1yZXN1bHQtc3BhY2luZztcbiAgICBoZWlnaHQ6ICRzZWFyY2gtbW9kYWwtcmVzdWx0LXNpemU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRzZWFyY2gtbW9kYWwtcmVzdWx0LWJhY2tncm91bmQtaG92ZXI7XG4gICAgfVxuICB9XG5cbiAgLnRoZW1lLXNlYXJjaC1yZXN1bHQtcHJpbWFyeSB7IGRpc3BsYXk6IGJsb2NrOyB9XG5cbiAgLnRoZW1lLXNlYXJjaC1yZXN1bHQtc2Vjb25kYXJ5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDcwJTtcbiAgICBjb2xvcjogJHNlYXJjaC1tb2RhbC1jb2xvci1zZWNvbmRhcnk7XG4gIH1cbn1cbiIsIi8vIEZyb20gVGhlbWUgKFRoaXMgd2lsbCBiZSBhZGRyZXNzZWQgaW4gb3RoZXIgUFIpXG4vLyBURU1QIEZJWEVTIEZPUiBCUk9LRU4gTkFWXG4udGhlbWUtbmF2LXN0eWxlLXNsaWRlID4gKiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4kc2xpZGUtbmF2LXdpZHRoOiAyNTBweCAhZGVmYXVsdDtcbiRzbGlkZS1uYXYtdGFibGV0LXdpZHRoOiA0MDBweCAhZGVmYXVsdDtcbiRzbGlkZS1uYXYtZm9udC1zaXplOiAxNnB4ICFkZWZhdWx0O1xuJHNsaWRlLW5hdi1iYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuNzUpICFkZWZhdWx0O1xuJHNsaWRlLW5hdi1iYWNrZ3JvdW5kLWNvbGxhcHNlZDogcmdiYSgwLDAsMCwwLjkpICFkZWZhdWx0O1xuXG4kc2xpZGUtbmF2LWNvbnRlbnQtc3BhY2luZzogMTBweCAhZGVmYXVsdDtcbiRzbGlkZS1uYXYtY29udGVudC1iYWNrZ3JvdW5kOiAkbGlua19jb2xvciAhZGVmYXVsdDtcblxuJHNsaWRlLW5hdi10b2dnbGUtYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kc2xpZGUtbmF2LXRvZ2dsZS1jb2xvcjogI0ZGRiAhZGVmYXVsdDtcbiRzbGlkZS1uYXYtdG9nZ2xlLWJhY2tncm91bmQtY29sbGFwc2VkOiAkYWNjb3VudC1uYXYtYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRzbGlkZS1uYXYtdG9nZ2xlLWNvbG9yLWNvbGxhcHNlZDogJGFjY291bnQtbmF2LWNvbG9yICFkZWZhdWx0O1xuXG4kc2xpZGUtbmF2LXRpdGxlLWNvbG9yOiAjZWFlYWVhICFkZWZhdWx0O1xuJHNsaWRlLW5hdi10aXRsZS1iYWNrZ3JvdW5kOiAkbGlua19jb2xvciAhZGVmYXVsdDtcbiRzbGlkZS1uYXYtdGl0bGUtYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwwLjEpICFkZWZhdWx0O1xuJHNsaWRlLW5hdi10aXRsZS1oZWlnaHQ6IDQ0cHggIWRlZmF1bHQ7XG5cbiRzbGlkZS1uYXYtYmFjay1pY29uOiBcIlxcZjA1M1wiICFkZWZhdWx0O1xuJHNsaWRlLW5hdi1iYWNrLWNvbG9yOiAjRkZGICFkZWZhdWx0O1xuJHNsaWRlLW5hdi1iYWNrLWJhY2tncm91bmQ6ICRsaW5rX2NvbG9yICFkZWZhdWx0O1xuJHNsaWRlLW5hdi1iYWNrLWJhY2tncm91bmQtaG92ZXI6ICRsaW5rX2NvbG9yICFkZWZhdWx0O1xuJHNsaWRlLW5hdi1iYWNrLWJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsMC4wNSkgIWRlZmF1bHQ7IC8vIHNlZW1zIHRvIGRvdWJsZSB1cCB3aGVuIHRyYW5zcGFyZW50XG5cbiRzbGlkZS1uYXYtZm9yd2FyZC1pY29uOiBcIlxcZjA1NFwiICFkZWZhdWx0O1xuJHNsaWRlLW5hdi1mb3J3YXJkLWNvbG9yOiAjRkZGICFkZWZhdWx0O1xuJHNsaWRlLW5hdi1mb3J3YXJkLWJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJHNsaWRlLW5hdi1mb3J3YXJkLWJhY2tncm91bmQtaG92ZXI6ICRsaW5rX2NvbG9yICFkZWZhdWx0O1xuJHNsaWRlLW5hdi1mb3J3YXJkLWJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsMC4wNSkgIWRlZmF1bHQ7IC8vIHNlZW1zIHRvIGRvdWJsZSB1cCB3aGVuIHRyYW5zcGFyZW50XG5cbiRzbGlkZS1uYXYtbWVudS1iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuJHNsaWRlLW5hdi1pdGVtLWNvbG9yOiAjRkZGICFkZWZhdWx0O1xuJHNsaWRlLW5hdi1pdGVtLWNvbG9yLWRpc2FibGVkOiAjOTk5ICFkZWZhdWx0O1xuJHNsaWRlLW5hdi1pdGVtLWJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJHNsaWRlLW5hdi1pdGVtLWJhY2tncm91bmQtaG92ZXI6ICRsaW5rX2NvbG9yICFkZWZhdWx0O1xuJHNsaWRlLW5hdi1pdGVtLWJhY2tncm91bmQtc2VsZWN0ZWQ6IHJnYmEoMjU1LDI1NSwyNTUsMC4xNSkgIWRlZmF1bHQ7XG4kc2xpZGUtbmF2LWl0ZW0tYmFja2dyb3VuZC1kaXNhYmxlZDogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kc2xpZGUtbmF2LWl0ZW0tYmFja2dyb3VuZC1kaXNhYmxlZC1ob3ZlcjogJGxpbmtfY29sb3IgIWRlZmF1bHQ7XG4kc2xpZGUtbmF2LWl0ZW0tYmFja2dyb3VuZC1kaXNhYmxlZC1zZWxlY3RlZDogcmdiYSgyNTUsMjU1LDI1NSwwLjEpICFkZWZhdWx0O1xuJHNsaWRlLW5hdi1pdGVtLWJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsMC4xKSAhZGVmYXVsdDtcbiRzbGlkZS1uYXYtaXRlbS1oZWlnaHQ6IDQ0cHggIWRlZmF1bHQ7XG5cbi8vIFNFQVJDSCBCT1hcbiRzbGlkZS1uYXYtc2VhcmNoLWhlaWdodDogMzBweCAhZGVmYXVsdDtcbiRzbGlkZS1uYXYtc2VhcmNoLXNwYWNpbmc6IDEwcHggIWRlZmF1bHQ7XG4kc2xpZGUtbmF2LXNlYXJjaC1ib3JkZXItd2lkdGg6IDFweCAhZGVmYXVsdDtcbiRzbGlkZS1uYXYtc2VhcmNoLWlucHV0LWZvbnQtc2l6ZTogMTZweCAhZGVmYXVsdDtcbiRzbGlkZS1uYXYtc2VhcmNoLWlucHV0LWNvbG9yOiAjNjY2ICFkZWZhdWx0O1xuJHNsaWRlLW5hdi1zZWFyY2gtaW5wdXQtYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuMSkgIWRlZmF1bHQ7XG4kc2xpZGUtbmF2LXNlYXJjaC1pbnB1dC1iYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LDAuOCkgIWRlZmF1bHQ7XG4kc2xpZGUtbmF2LXNlYXJjaC1pbnB1dC1iYWNrZ3JvdW5kLWZvY3VzOiByZ2JhKDI1NSwyNTUsMjU1LDEpICFkZWZhdWx0O1xuJHNsaWRlLW5hdi1zZWFyY2gtc3VibWl0LWNvbG9yOiAjZmZmICFkZWZhdWx0O1xuJHNsaWRlLW5hdi1zZWFyY2gtc3VibWl0LWJvcmRlci1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjEpICFkZWZhdWx0O1xuJHNsaWRlLW5hdi1zZWFyY2gtc3VibWl0LWJhY2tncm91bmQ6ICRsaW5rLWNvbG9yLWRhcmtlbi0xMCAhZGVmYXVsdDtcbiRzbGlkZS1uYXYtc2VhcmNoLXN1Ym1pdC1iYWNrZ3JvdW5kLWZvY3VzOiAkbGluay1jb2xvci1kYXJrZW4tMjAgIWRlZmF1bHQ7XG4kc2xpZGUtbmF2LXNlYXJjaC1zdWJtaXQtZm9udC1zaXplOiAxMnB4ICFkZWZhdWx0O1xuJHNsaWRlLW5hdi1zZWFyY2gtc3VibWl0LXdpZHRoOiA3MHB4ICFkZWZhdWx0O1xuXG5odG1sLmNvbGxhcHNlZC1tb2JpbGUtbmF2IHtcblxuICAvLyBNYWtlIHN1cmUgdGhlIGFic29sdXRlbHkgcG9zaXRpb25lZCB0b3AgbmF2IGNvbnRhaW5lciBzdGFydHMgYXQgdGhlIHRvcFxuICAvLyB3aGVuIHRoZSBuYXYgaXMgY29sbGFwc2VkIGFuZCB0aGVyZSBpcyBjdXN0b20gcGFnZSBoZWFkIGh0bWwuXG5cbiAgLnRoZW1lLW5hdi1zdHlsZS1zbGlkZSB7XG4gICAgZm9udC1zaXplOiAkc2xpZGUtbmF2LWZvbnQtc2l6ZTtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICRzbGlkZS1uYXYtYmFja2dyb3VuZC1jb2xsYXBzZWQ7XG4gICAgdHJhbnNpdGlvbjogcmlnaHQgMjAwbXMgZWFzZS1pbi1vdXQ7XG4gIH1cblxuICAvLyBtYXggd2lkdGggd2hlbiBjb2xsYXBzZWQgYXQgdGFibGV0IGFuZCBhYm92ZVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAudGhlbWUtbmF2LXN0eWxlLXNsaWRlIHsgd2lkdGg6ICRzbGlkZS1uYXYtdGFibGV0LXdpZHRoOyB9XG5cbiAgICAmLnNsaWRlLW5hdi1vcGVuIHtcbiAgICAgIC50aGVtZS1uYXYtc3R5bGUtc2xpZGUgeyByaWdodDogY2FsYygxMDB2dyAtICN7JHNsaWRlLW5hdi10YWJsZXQtd2lkdGh9KSAhaW1wb3J0YW50OyB9XG4gICAgICAmLnBhZ2UtbWFuYWdlci12aXNpYmxlIC50aGVtZS1uYXYtc3R5bGUtc2xpZGUgeyByaWdodDogY2FsYygxMDB2dyAtICN7JHNsaWRlLW5hdi10YWJsZXQtd2lkdGh9IC0gI3skcGFnZS1tYW5hZ2VyLXdpZHRofSkgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgfVxuXG4gIC50aGVtZS1zbGlkZS1uYXYtb3ZlcmxheSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiA5OTk5cHg7XG4gICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogMTAwJTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgJHRyYW5zaXRpb24tbGluZWFyO1xuICB9XG5cbiAgLnRoZW1lLXNsaWRlLW5hdi10b2dnbGUgeyBkaXNwbGF5OiBibG9jazsgfVxuXG4gICYuc2xpZGUtbmF2LW9wZW4ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47IC8vIGhpZGUgc2Nyb2xsIGJhclxuXG4gICAgLy8gbWFrZSBzcGFjZSBmb3IgdGhlIG1lbnUgdG9nZ2xlIHVubGVzcyB0aGVyZSBpcyBwcmUtcmVuZGVyZWQgY29udGVudFxuICAgICo6bm90KC50aGVtZS1zbGlkZS1uYXYtY29udGVudCkgKyAudGhlbWUtbmF2LXRpdGxlIC50aGVtZS1uYXYtdGl0bGUtdGV4dCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkc2xpZGUtbmF2LXRpdGxlLWhlaWdodDtcbiAgICB9XG5cbiAgICAudGhlbWUtbmF2LXN0eWxlLXNsaWRlIHsgcmlnaHQ6IDA7IH1cbiAgICAudGhlbWUtc2xpZGUtbmF2LW92ZXJsYXkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBvcGFjaXR5OiAuNTtcbiAgICB9XG5cblxuICAgIC8vIElmIGEgc2VhcmNoIGJveCBpcyB0aGUgZmlyc3QgY29udGVudCwgYWRkIHNwYWNpbmcgdG8gYWxsIHNlYXJjaCBib3hlcyB0b1xuICAgIC8vIGFsbG93IHNwYWNlIGZvciB0aGUgaGFtYnVyZ2VyIGljb24gYW5kIGtlZXAgdGhlbSBhbGlnbmVkIHdpdGggZWFjaCBvdGhlci5cbiAgICAudGhlbWUtc2VhcmNoLWJveDpmaXJzdC1jaGlsZCB7XG4gICAgICAmLCB+IC50aGVtZS1zZWFyY2gtYm94IHsgcGFkZGluZy1yaWdodDogJHNsaWRlLW5hdi10aXRsZS1oZWlnaHQ7IH1cbiAgICB9XG4gIH1cblxuICAmOm5vdCguc2xpZGUtbmF2LW9wZW4pIHtcblxuICAgIC50aGVtZS1uYXYtc3R5bGUtc2xpZGUgeyBwb3NpdGlvbjogYWJzb2x1dGU7IH1cblxuICAgIC50aGVtZS1zbGlkZS1uYXYtdG9nZ2xlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcmlnaHQ6IC0kc2xpZGUtbmF2LXRpdGxlLWhlaWdodDtcbiAgICAgIGJhY2tncm91bmQ6ICRzbGlkZS1uYXYtdG9nZ2xlLWJhY2tncm91bmQtY29sbGFwc2VkO1xuICAgICAgY29sb3I6ICRzbGlkZS1uYXYtdG9nZ2xlLWNvbG9yLWNvbGxhcHNlZDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIHRoZXNlIHN0eWxlcyBhcmUgc2xpZGUgbmF2IHNwZWNpZmljIChjYW4gYmUgc2hhcmVkKVxuXG4udGhlbWUtbmF2LXN0eWxlLXNsaWRlIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogJHNsaWRlLW5hdi13aWR0aDtcbiAgQGluY2x1ZGUgZmxleC1ib3goY29sdW1uKTtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiAkc2xpZGUtbmF2LWJhY2tncm91bmQ7XG5cbiAgLnBhZ2UtbWFuYWdlci12aXNpYmxlICYgeyBsZWZ0OiAkcGFnZS1tYW5hZ2VyLXdpZHRoOyB9XG5cbiAgYTpob3ZlciB7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4gIC8vIEhFQURFUiBDT05URU5UXG5cbiAgLnRoZW1lLXNsaWRlLW5hdi1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBmbGV4KDApO1xuICAgIGJhY2tncm91bmQ6ICRzbGlkZS1uYXYtY29udGVudC1iYWNrZ3JvdW5kO1xuICB9XG5cbiAgLy8gU0VBUkNIXG5cbiAgJHNsaWRlLW5hdi1zZWFyY2gtbGluZS1oZWlnaHQ6ICRzbGlkZS1uYXYtc2VhcmNoLWhlaWdodCAtICRzbGlkZS1uYXYtc2VhcmNoLWJvcmRlci13aWR0aCAqIDI7XG5cbiAgLnRoZW1lLXNlYXJjaC1ib3gge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogJHNsaWRlLW5hdi1jb250ZW50LXNwYWNpbmc7XG5cbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHsgYm9yZGVyLXRvcDogJHNsaWRlLW5hdi10aXRsZS1ib3JkZXI7IH1cbiAgfVxuXG4gIC50aGVtZS1zZWFyY2gtaW5wdXQsXG4gIC50aGVtZS1zZWFyY2gtc3VibWl0LFxuICAudGhlbWUtc2VhcmNoLWNsZWFyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBoZWlnaHQ6ICRzbGlkZS1uYXYtc2VhcmNoLWhlaWdodDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kICR0cmFuc2l0aW9uLWxpbmVhcjtcbiAgfVxuXG4gIC50aGVtZS1zZWFyY2gtaW5wdXQsXG4gIC50aGVtZS1zZWFyY2gtY2xlYXIgeyBmb250LXNpemU6ICRzbGlkZS1uYXYtc2VhcmNoLWlucHV0LWZvbnQtc2l6ZTsgfVxuXG4gIC50aGVtZS1zZWFyY2gtaW5wdXQge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAjeyRzbGlkZS1uYXYtc2VhcmNoLXN1Ym1pdC13aWR0aH0pO1xuICAgIGxpbmUtaGVpZ2h0OiAkc2xpZGUtbmF2LXNlYXJjaC1saW5lLWhlaWdodDtcbiAgICBiYWNrZ3JvdW5kOiAkc2xpZGUtbmF2LXNlYXJjaC1pbnB1dC1iYWNrZ3JvdW5kO1xuICAgIGJvcmRlcjogJHNsaWRlLW5hdi1zZWFyY2gtYm9yZGVyLXdpZHRoIHNvbGlkICRzbGlkZS1uYXYtc2VhcmNoLWlucHV0LWJvcmRlci1jb2xvcjtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgcGFkZGluZzogMCAoJHNsaWRlLW5hdi1zZWFyY2gtbGluZS1oZWlnaHQpIDAgJHNsaWRlLW5hdi1zZWFyY2gtc3BhY2luZztcblxuICAgICY6Oi1tcy1jbGVhciB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiAkc2xpZGUtbmF2LXNlYXJjaC1pbnB1dC1iYWNrZ3JvdW5kLWZvY3VzO1xuICAgIH1cbiAgfVxuXG4gIC50aGVtZS1zZWFyY2gtc3VibWl0IHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgd2lkdGg6ICRzbGlkZS1uYXYtc2VhcmNoLXN1Ym1pdC13aWR0aDtcbiAgICBsaW5lLWhlaWdodDogJHNsaWRlLW5hdi1zZWFyY2gtbGluZS1oZWlnaHQ7XG4gICAgY29sb3I6ICRzbGlkZS1uYXYtc2VhcmNoLXN1Ym1pdC1jb2xvcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAkc2xpZGUtbmF2LXNlYXJjaC1zdWJtaXQtZm9udC1zaXplO1xuICAgIGJvcmRlcjogJHNsaWRlLW5hdi1zZWFyY2gtYm9yZGVyLXdpZHRoIHNvbGlkICRzbGlkZS1uYXYtc2VhcmNoLXN1Ym1pdC1ib3JkZXItY29sb3I7XG4gICAgcGFkZGluZzogMCAkc2xpZGUtbmF2LXNlYXJjaC1zcGFjaW5nO1xuICAgIGJhY2tncm91bmQ6ICRzbGlkZS1uYXYtc2VhcmNoLXN1Ym1pdC1iYWNrZ3JvdW5kO1xuXG4gICAgJjpmb2N1cyxcbiAgICAmOmhvdmVyIHsgYmFja2dyb3VuZDogJHNsaWRlLW5hdi1zZWFyY2gtc3VibWl0LWJhY2tncm91bmQtZm9jdXM7IH1cbiAgfVxuXG4gIC50aGVtZS1zZWFyY2gtY2xlYXIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWxlZnQ6IDAgLSAkc2xpZGUtbmF2LXNlYXJjaC1oZWlnaHQgLSAkc2xpZGUtbmF2LXNlYXJjaC1ib3JkZXItd2lkdGg7XG4gICAgbWFyZ2luLXJpZ2h0OiAkc2xpZGUtbmF2LXNlYXJjaC1ib3JkZXItd2lkdGg7XG4gICAgd2lkdGg6ICRzbGlkZS1uYXYtc2VhcmNoLWhlaWdodDtcbiAgICBsaW5lLWhlaWdodDogJHNsaWRlLW5hdi1zZWFyY2gtaGVpZ2h0O1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCLinJVcIjtcbiAgICAgIGNvbG9yOiAjOWNhOGFmO1xuICAgICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICAgICAgZm9udC1zaXplOiAkc2xpZGUtbmF2LXNlYXJjaC1pbnB1dC1mb250LXNpemU7XG4gICAgfVxuICB9XG5cbiAgLy8vLy9cblxuICAudGhlbWUtc2xpZGUtbmF2LXRvZ2dsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICBmb250LXNpemU6ICRzbGlkZS1uYXYtZm9udC1zaXplICogMS4yNTtcbiAgICBsaW5lLWhlaWdodDogJHNsaWRlLW5hdi10aXRsZS1oZWlnaHQ7XG4gICAgaGVpZ2h0OiAkc2xpZGUtbmF2LXRpdGxlLWhlaWdodDtcbiAgICB3aWR0aDogJHNsaWRlLW5hdi10aXRsZS1oZWlnaHQ7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiAkc2xpZGUtbmF2LXRvZ2dsZS1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkc2xpZGUtbmF2LXRvZ2dsZS1jb2xvcjtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnRBd2Vzb21lXCI7XG4gICAgICBjb250ZW50OiBcIlxcZjBjOVwiO1xuICAgICAgLnNsaWRlLW5hdi1vcGVuICYge1xuICAgICAgICBjb250ZW50OiBcIlxcZjAwZFwiO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIgeyBjb2xvcjogI2VlZTsgfVxuICB9XG5cbiAgLnRoZW1lLW5hdi10aXRsZSB7XG4gICAgQGluY2x1ZGUgZmxleCgwKTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGhlaWdodDogJHNsaWRlLW5hdi10aXRsZS1oZWlnaHQ7XG4gICAgYmFja2dyb3VuZDogJHNsaWRlLW5hdi10aXRsZS1iYWNrZ3JvdW5kO1xuICAgIGJvcmRlcjogJHNsaWRlLW5hdi10aXRsZS1ib3JkZXI7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAudGhlbWUtbmF2LXRpdGxlLXRleHQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBjb2xvcjogJHNsaWRlLW5hdi10aXRsZS1jb2xvcjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZzogMTJweCAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgfVxuXG4gIC50aGVtZS1uYXYtYmFjayxcbiAgLnRoZW1lLW5hdi1mb3J3YXJkIHtcbiAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBmb250LXNpemU6ICRzbGlkZS1uYXYtZm9udC1zaXplICogMC42MjU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGFsbCAkdHJhbnNpdGlvbi1saW5lYXI7XG4gIH1cblxuICAudGhlbWUtbmF2LWJhY2sge1xuICAgIGNvbG9yOiAkc2xpZGUtbmF2LWJhY2stY29sb3I7XG4gICAgYm9yZGVyLXJpZ2h0OiAkc2xpZGUtbmF2LWJhY2stYm9yZGVyO1xuICAgIGJhY2tncm91bmQ6ICRzbGlkZS1uYXYtYmFjay1iYWNrZ3JvdW5kO1xuICAgIHdpZHRoOiAkc2xpZGUtbmF2LXRpdGxlLWhlaWdodDtcblxuICAgICY6YmVmb3JlIHsgY29udGVudDogJHNsaWRlLW5hdi1iYWNrLWljb247IH1cbiAgICAmOmhvdmVyIHsgYmFja2dyb3VuZDogJHNsaWRlLW5hdi1iYWNrLWJhY2tncm91bmQtaG92ZXI7IH1cbiAgfVxuXG4gIC50aGVtZS1uYXYtZm9yd2FyZCB7XG4gICAgY29sb3I6ICRzbGlkZS1uYXYtYmFjay1jb2xvcjtcbiAgICBib3JkZXItbGVmdDogJHNsaWRlLW5hdi1mb3J3YXJkLWJvcmRlcjtcbiAgICBiYWNrZ3JvdW5kOiAkc2xpZGUtbmF2LWZvcndhcmQtYmFja2dyb3VuZDtcbiAgICB3aWR0aDogJHNsaWRlLW5hdi1pdGVtLWhlaWdodDtcblxuICAgICY6YmVmb3JlIHsgY29udGVudDogJHNsaWRlLW5hdi1mb3J3YXJkLWljb247IH1cbiAgICAmOmhvdmVyIHsgYmFja2dyb3VuZDogJHNsaWRlLW5hdi1mb3J3YXJkLWJhY2tncm91bmQtaG92ZXI7IH1cbiAgfVxuXG4gIC5kaXNhYmxlZCA+IC50aGVtZS1uYXYtZm9yd2FyZDpob3ZlciB7IGJhY2tncm91bmQ6IGRhcmtlbigjQ0NDLCA1KTsgfVxuXG4gIC8vIC5tZW51IGRpdiBpbiAjdG9wTmF2XG4gIC50aGVtZS1uYXYtbWVudXMge1xuICAgIEBpbmNsdWRlIGZsZXgoMSwxLDEwMCUpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgfVxuXG4gIC50aGVtZS1uYXYtbWVudSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogJHNsaWRlLW5hdi1tZW51LWJhY2tncm91bmQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2UtaW4tb3V0O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMDBweDsgLy8gQWRkIGV4dHJhIHNwYWNpbmcgZm9yIGlvcyBjaHJvbWUgY29sbGFwc2UuXG4gICAgbWFyZ2luLWJvdHRvbTogMjAwcHg7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgfVxuXG4gIC50aGVtZS1uYXYtcGFyZW50LWluLFxuICAudGhlbWUtbmF2LXBhcmVudC1vdXQgeyBsZWZ0OiAtMTAlOyBvcGFjaXR5OiAwOyB9XG4gIC50aGVtZS1uYXYtY2hpbGRyZW4taW4sXG4gIC50aGVtZS1uYXYtY2hpbGRyZW4tb3V0IHsgbGVmdDogMTAwJTsgfVxuICAudGhlbWUtbmF2LXBhcmVudC1vdXQsXG4gIC50aGVtZS1uYXYtY2hpbGRyZW4tb3V0IHtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAudGhlbWUtbmF2LWl0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICBib3JkZXI6ICRzbGlkZS1uYXYtaXRlbS1ib3JkZXI7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBoZWlnaHQ6ICRzbGlkZS1uYXYtaXRlbS1oZWlnaHQ7XG5cbiAgICAmLnBheXdhbGxlZCB7XG4gICAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICAgICAgbWF4LXdpZHRoOiA0MHB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiAyMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICYuc2VsZWN0ZWQgPiAudGhlbWUtbmF2LWxpbmsgeyBiYWNrZ3JvdW5kOiAkc2xpZGUtbmF2LWl0ZW0tYmFja2dyb3VuZC1zZWxlY3RlZDsgfVxuICAgID4gLnRoZW1lLW5hdi1saW5rOmhvdmVyIHsgYmFja2dyb3VuZDogJHNsaWRlLW5hdi1pdGVtLWJhY2tncm91bmQtaG92ZXI7IH1cblxuICAgICYuZGlzYWJsZWQgPiAqIHtcbiAgICAgIGNvbG9yOiAkc2xpZGUtbmF2LWl0ZW0tY29sb3ItZGlzYWJsZWQ7XG4gICAgICBiYWNrZ3JvdW5kOiAkc2xpZGUtbmF2LWl0ZW0tYmFja2dyb3VuZC1kaXNhYmxlZDtcbiAgICB9XG5cbiAgICAmLmRpc2FibGVkLnNlbGVjdGVkID4gLnRoZW1lLW5hdi1saW5rIHsgYmFja2dyb3VuZDogJHNsaWRlLW5hdi1pdGVtLWJhY2tncm91bmQtZGlzYWJsZWQtc2VsZWN0ZWQ7IH1cbiAgICAmLmRpc2FibGVkID4gKjpob3ZlciB7IGJhY2tncm91bmQ6ICRzbGlkZS1uYXYtaXRlbS1iYWNrZ3JvdW5kLWRpc2FibGVkLWhvdmVyOyB9XG5cbiAgfVxuXG4gIC50aGVtZS1uYXYtbGluayB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nOiAxMnB4IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgY29sb3I6ICRzbGlkZS1uYXYtaXRlbS1jb2xvcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgJHRyYW5zaXRpb24tbGluZWFyO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG5cbiAgICAmOmhvdmVyIHsgYmFja2dyb3VuZDogJHNsaWRlLW5hdi1pdGVtLWJhY2tncm91bmQtaG92ZXI7IH1cbiAgfVxuXG59XG4iLCJAbWl4aW4gZmxleC1ib3goJGRpciwgJGlubGluZTpmYWxzZSkge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gIEBpZiAkaW5saW5lIHtcbiAgICBkaXNwbGF5OiAtbXMtaW5saW5lLWZsZXhib3g7XG4gICAgZGlzcGxheTogLXdlYmtpdC1pbmxpbmUtZmxleDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgfSBAZWxzZSB7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiAkZGlyO1xuICAtbXMtZmxleC1kaXJlY3Rpb246ICRkaXI7XG4gIGZsZXgtZGlyZWN0aW9uOiAkZGlyO1xuXG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICBAaWYgJGRpciA9PSBcInJvd1wiIHtcbiAgICA+ICogeyBoZWlnaHQ6IDEwMCU7IH1cbiAgfSBAZWxzZSB7XG4gICAgPiAqIHsgd2lkdGg6IDEwMCU7IH1cbiAgfVxufVxuQG1peGluIGlubGluZS1mbGV4LWJveCgkZGlyKSB7XG4gIEBpbmNsdWRlIGZsZXgtYm94KCRkaXIsIHRydWUpXG59XG5cbkBtaXhpbiBmbGV4KCRmbGV4OjEsICRzaHJpbms6MCwgJGJhc2lzOmF1dG8pIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC1mbGV4OiAkZmxleCAkc2hyaW5rICRiYXNpcztcbiAgLW1zLWZsZXg6ICRmbGV4ICRzaHJpbmsgJGJhc2lzO1xuICBmbGV4OiAkZmxleCAkc2hyaW5rICRiYXNpcztcbn1cblxuXG4vLyBNaXhpbnMgdG8gYWRkIHZlbmRvciBwcmVmaXhlcyBmb3IgaW5kaXZpZHVhbCBmbGV4IHJlbGF0ZWQgc3R5bGVzXG5cbkBtaXhpbiBkaXNwbGF5LWZsZXgge1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG5AbWl4aW4gZmxleC1iYXNpcygkYmFzaXM6YXV0bykge1xuICAtd2Via2l0LWZsZXgtYmFzaXM6ICRiYXNpcztcbiAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6ICRiYXNpcztcbiAgZmxleC1iYXNpczogJGJhc2lzO1xufVxuXG5AbWl4aW4gZmxleC1ncm93KCRncm93OjEpIHtcbiAgLXdlYmtpdC1mbGV4LWdyb3c6ICRncm93O1xuICAtbXMtZmxleC1wb3NpdGl2ZTogJGdyb3c7XG4gIGZsZXgtZ3JvdzogJGdyb3c7XG59XG5cbkBtaXhpbiBmbGV4LXdyYXAoJHdyYXA6d3JhcCkge1xuICAtd2Via2l0LWZsZXgtd3JhcDogJHdyYXA7XG4gIC1tcy1mbGV4LXdyYXA6ICR3cmFwO1xuICBmbGV4LXdyYXA6ICR3cmFwO1xufVxuIiwiLy8gcmVzZXQgc29tZSBnbG9iYWwgcnVsZXMgdGhhdCBzY3JldyB0aGluZ3MgdXBcbi5nc2MtY29udHJvbC1jc2UsXG4uZ3NjLXNlYXJjaC1ib3gge1xuICBsaW5lLWhlaWdodDogaW5pdGlhbDtcblxuICAmLCAqIHtcbiAgICB3b3JkLXdyYXA6IG5vcm1hbDtcbiAgICBib3gtc2l6aW5nOiBpbml0aWFsO1xuICB9XG59XG5cbi8vIHVwZGF0ZSBzZWFyY2ggYm94IGFsaWdubWVudCBpbiB0aGUgbW9kYWxcbi50aGVtZS1zZWFyY2gtbW9kYWwge1xuICBcbiAgLmdzYy1zZWFyY2gtYm94IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICB9XG5cbiAgLmdzYy1jbGVhci1idXR0b24geyBkaXNwbGF5OiBub25lOyB9XG59XG4iLCIvLyBXWVNJV1lHIEVkaXRvciBUeXBvZ3JhcGh5IFN0eWxlc1xuLy8gRXg6IFRleHQgQkxvY2sgRWxlbWVudHMsIE5ld3MgQXJ0aWNsZSBQcmV2aWV3cywgZXRjLi4uXG4udGV4dCxcbi5wcmV2aWV3VGV4dCxcbi5uZXdzVGV4dCB7XG4gID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAvLyBMaXN0c1xuICA+IHVsLCA+IG9se1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgfVxuICB1bCxcbiAgb2wge1xuICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTtcbiAgICB1bCxcbiAgICBvbCB7XG4gICAgICBtYXJnaW4tbGVmdDogMWVtO1xuICAgIH1cbiAgfVxuXG4gIC8vIEhlYWRlcnNcbiAgQGluY2x1ZGUgY29udGVudC10eXBvZ3JhcGh5LWhlYWRlcnM7XG5cbiAgLy8gQW5jaG9yc1xuICBAaW5jbHVkZSBjb250ZW50LXR5cG9ncmFwaHktYW5jaG9ycztcblxuICAvLyBCbG9ja3F1b3RlXG4gIEBpbmNsdWRlIGNvbnRlbnQtdHlwb2dyYXBoeS1ibG9ja3F1b3RlO1xuXG4gIC8vIE90aGVyc1xuICBAaW5jbHVkZSBjb250ZW50LXR5cG9ncmFwaHktb3RoZXI7XG5cbn1cbiIsIi8vIFJlbW92YWwvUmVsb2NhdGlvblxuLy8gVGhlc2Ugc2hvdWxkIGJlIHJlbW92ZWQgYW5kIGFkZGVkIHRvIHRoZWlyIGFwcHJvcHJpYXRlIGxvY2F0aW9uc1xuLnRvb2xJY29uIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgcGFkZGluZzogNXB4IDAgMTVweCA0MHB4O1xufVxucC50YWdzIHsgZm9udC1zaXplOiAuN2VtOyB9XG4uc3ViTmF2LFxuLnJlbGF0ZWRTZWN0aW9ucyB7XG4gIGxpIGEgeyBmb250LXNpemU6IC43NWVtOyB9XG59XG4uZWxsaXBzaXMge1xuICAvKiBOZWVkcyBhIGZpeGVkIHdpZHRoIHRvIHdvcmsgKi9cbiAgZGlzcGxheTogYmxvY2s7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuIiwiLy8gUGFnZSBFbGVtZW50c1xuXG4ucGFnZUVsZW1lbnQge1xuICB3aWR0aDogMTAwJTtcbiAgQGluY2x1ZGUgcGFnZS1lbGVtZW50LW1hcmdpbjtcbn1cbi5wYWdlRWwge1xuICBAZXh0ZW5kICVjbGVhcmZpeDtcbiAgPiAucGFnZUVsZW1lbnR7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuLy8gRWxpbWluYXRlIHRoaXMgaWYgcG9zc2libGVcbi5wYWdlRWxlbWVudHtcbiAgLnBhZ2VFbGVtZW50e1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuIiwiLy8gUGFnZSBMYXlvdXRzXG4vLyAxLiBMYXlvdXQgQ29udGFpbmVycywgQ29sdW1ucywgYW5kIFJvd3Ncbi8vIDIuIEVkaXQgTW9kZVxuLy8gMy4gUGFnZSBUaXRsZSAoZGlzcGxheSBCb2R5IEhlYWRlcilcbi8vIFRoZSBmb2xsb3dpbmcgY2FuIGJlIHJlbW92ZWQgaWYgd2UgaGFkIGEgc3RhbmRhcmQgbGF5b3V0LlxuLy8gNS4gTmV3cyBBcnRpY2xlIFBhZ2Vcbi8vIDYuIE1vbnRoIExpc3QgYW5kIERheSBWaWV3IChDYWxlbmRhcilcbi8vIDcuIFNpbmdsZSBFdmVudCBQYWdlXG4vLyA4LiBTcG9ydHMgUGFnZXMgKFJvc3RlciwgR2FtZSBTY2hlZHVsZSwgUGxheWVyIFN0YXRzLCBUZWFtIFN0YXRzLCBQaG90bywgVmlkZW8pXG4vLyA5LiBFcnJvciBOb3RpY2VzXG5cbi8vIDEuIExheW91dCBDb250YWluZXJzLCBDb2x1bW5zLCBhbmQgUm93c1xuLmxheW91dENvbnRhaW5lcntcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbnRlbnQtYXJlYS1iYWNrZ3JvdW5kO1xuICBAaW5jbHVkZSBjb250ZW50LWFyZWEtd2lkdGg7XG4gIEBpbmNsdWRlIGNvbnRlbnQtY29udGFpbmVyLXBhZGRpbmc7XG4gIC5sYXlvdXRDb250YWluZXIgeyAvLyBUaGlzIHRhcmdldHMgVGFiIEVsZW1lbnQgbGF5b3V0Q29udGFpbmVyc1xuICAgIEBpbmNsdWRlIGNvbnRlbnQtY29udGFpbmVyLXBhZGRpbmcoMCwgZmFsc2UpO1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4OyAvLyByZWZhY3RvciB3aGVuIGRvaW5nIHRhYiBlbGVtZW50XG4gICAgLnVzZXJfbW9kZSAme1xuICAgICAgQGluY2x1ZGUgYWRqdXN0LW1hcmdpbi14KC0xKTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgfVxufVxuLmZ1bGwtd2lkdGgtY29udGFpbmVye1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmZ1bGwtd2lkdGh7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgPiAuY29sdW1ue1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gICYuY29sbGFwc2UtcGFkZGluZ3tcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICA+IC5jb2x1bW57XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxufVxuLmNvbHVtbntcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIEBpbmNsdWRlIGNvbHVtbi1wYWRkaW5nO1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1zbS1tYXgpe1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5lZGl0X21vZGUgJiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cbi5yb3d7XG4gIEBleHRlbmQgJWNsZWFyZml4O1xuICA+IC5jb2x1bW57XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXNtLW1heCkge1xuICAuY29se1xuICAgICYteHN7XG4gICAgICAmLTEyeyB3aWR0aDogMTAwJTsgfVxuICAgICAgJi0xMXsgd2lkdGg6ICgxMS8xMiAqIDEwMCUpOyB9XG4gICAgICAmLTEweyB3aWR0aDogKDEwLzEyICogMTAwJSk7IH1cbiAgICAgICYtOXsgd2lkdGg6ICg5LzEyICogMTAwJSk7IH1cbiAgICAgICYtOHsgd2lkdGg6ICg4LzEyICogMTAwJSk7IH1cbiAgICAgICYtN3sgd2lkdGg6ICg3LzEyICogMTAwJSk7IH1cbiAgICAgICYtNnsgd2lkdGg6ICg2LzEyICogMTAwJSk7IH1cbiAgICAgICYtNXsgd2lkdGg6ICg1LzEyICogMTAwJSk7IH1cbiAgICAgICYtNHsgd2lkdGg6ICg0LzEyICogMTAwJSk7IH1cbiAgICAgICYtM3sgd2lkdGg6ICgzLzEyICogMTAwJSk7IH1cbiAgICAgICYtMnsgd2lkdGg6ICgyLzEyICogMTAwJSk7IH1cbiAgICAgICYtMXsgd2lkdGg6ICgxLzEyICogMTAwJSk7IH1cbiAgICB9XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1kLW1pbikge1xuICAuY29sLW1ke1xuICAgICYtMTJ7IHdpZHRoOiAxMDAlOyB9XG4gICAgJi0xMXsgd2lkdGg6ICgxMS8xMiAqIDEwMCUpOyB9XG4gICAgJi0xMHsgd2lkdGg6ICgxMC8xMiAqIDEwMCUpOyB9XG4gICAgJi05eyB3aWR0aDogKDkvMTIgKiAxMDAlKTsgfVxuICAgICYtOHsgd2lkdGg6ICg4LzEyICogMTAwJSk7IH1cbiAgICAmLTd7IHdpZHRoOiAoNy8xMiAqIDEwMCUpOyB9XG4gICAgJi02eyB3aWR0aDogKDYvMTIgKiAxMDAlKTsgfVxuICAgICYtNXsgd2lkdGg6ICg1LzEyICogMTAwJSk7IH1cbiAgICAmLTR7IHdpZHRoOiAoNC8xMiAqIDEwMCUpOyB9XG4gICAgJi0zeyB3aWR0aDogKDMvMTIgKiAxMDAlKTsgfVxuICAgICYtMnsgd2lkdGg6ICgyLzEyICogMTAwJSk7IH1cbiAgICAmLTF7IHdpZHRoOiAoMS8xMiAqIDEwMCUpOyB9XG4gIH1cbiAgLmZ1bGwtd2lkdGgtY29udGFpbmVye1xuICAgIC5jb2wtbWR7XG4gICAgICAmLTEyeyBtYXgtd2lkdGg6ICggKCRjb250ZW50LWFyZWEtd2lkdGggLSAkY29udGVudC1hcmVhLXBhZGRpbmcpICogKDEyLzEyKSApIH1cbiAgICAgICYtMTF7IG1heC13aWR0aDogKCAoJGNvbnRlbnQtYXJlYS13aWR0aCAtICRjb250ZW50LWFyZWEtcGFkZGluZykgKiAoMTEvMTIpICkgfVxuICAgICAgJi0xMHsgbWF4LXdpZHRoOiAoICgkY29udGVudC1hcmVhLXdpZHRoIC0gJGNvbnRlbnQtYXJlYS1wYWRkaW5nKSAqICgxMC8xMikgKSB9XG4gICAgICAmLTl7IG1heC13aWR0aDogKCAoJGNvbnRlbnQtYXJlYS13aWR0aCAtICRjb250ZW50LWFyZWEtcGFkZGluZykgKiAoOS8xMikgKSB9XG4gICAgICAmLTh7IG1heC13aWR0aDogKCAoJGNvbnRlbnQtYXJlYS13aWR0aCAtICRjb250ZW50LWFyZWEtcGFkZGluZykgKiAoOC8xMikgKSB9XG4gICAgICAmLTd7IG1heC13aWR0aDogKCAoJGNvbnRlbnQtYXJlYS13aWR0aCAtICRjb250ZW50LWFyZWEtcGFkZGluZykgKiAoNy8xMikgKSB9XG4gICAgICAmLTZ7IG1heC13aWR0aDogKCAoJGNvbnRlbnQtYXJlYS13aWR0aCAtICRjb250ZW50LWFyZWEtcGFkZGluZykgKiAoNi8xMikgKSB9XG4gICAgICAmLTV7IG1heC13aWR0aDogKCAoJGNvbnRlbnQtYXJlYS13aWR0aCAtICRjb250ZW50LWFyZWEtcGFkZGluZykgKiAoNS8xMikgKSB9XG4gICAgICAmLTR7IG1heC13aWR0aDogKCAoJGNvbnRlbnQtYXJlYS13aWR0aCAtICRjb250ZW50LWFyZWEtcGFkZGluZykgKiAoNC8xMikgKSB9XG4gICAgICAmLTN7IG1heC13aWR0aDogKCAoJGNvbnRlbnQtYXJlYS13aWR0aCAtICRjb250ZW50LWFyZWEtcGFkZGluZykgKiAoMy8xMikgKSB9XG4gICAgICAmLTJ7IG1heC13aWR0aDogKCAoJGNvbnRlbnQtYXJlYS13aWR0aCAtICRjb250ZW50LWFyZWEtcGFkZGluZykgKiAoMi8xMikgKSB9XG4gICAgICAmLTF7IG1heC13aWR0aDogKCAoJGNvbnRlbnQtYXJlYS13aWR0aCAtICRjb250ZW50LWFyZWEtcGFkZGluZykgKiAoMS8xMikgKSB9XG4gICAgfVxuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1pbnRlcm1lZGlhdGUtbWluKSBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtaW50ZXJtZWRpYXRlLW1heCkge1xuICAubGF5b3V0LTUwLTI1LTI1LFxuICAubGF5b3V0LTI1LTI1LTUwIHtcbiAgICAuY29sLW1kLTMge1xuICAgICAgd2lkdGg6ICg2LzEyICogMTAwJSk7XG4gICAgICBtYXgtd2lkdGg6ICggKCRjb250ZW50LWFyZWEtd2lkdGggLSAkY29udGVudC1hcmVhLXBhZGRpbmcpICogKDYvMTIpIClcbiAgICB9XG4gICAgLmNvbC1tZC02IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAoICgkY29udGVudC1hcmVhLXdpZHRoIC0gJGNvbnRlbnQtYXJlYS1wYWRkaW5nKSAqICgxMi8xMikgKVxuICAgIH1cbiAgfVxuICAubGF5b3V0LTI1LTUwLTI1IHtcbiAgICAuY29sLW1kLTMsXG4gICAgLmNvbC1tZC02IHtcbiAgICAgIHdpZHRoOiAoNC8xMiAqIDEwMCUpO1xuICAgICAgbWF4LXdpZHRoOiAoICgkY29udGVudC1hcmVhLXdpZHRoIC0gJGNvbnRlbnQtYXJlYS1wYWRkaW5nKSAqICg0LzEyKSApXG4gICAgfVxuICB9XG59XG5cbi8vIDIuIEVkaXQgTW9kZVxuLmVkaXRfbW9kZSAueWllbGRQYWdlQ29udGVudHtcbiAgQGluY2x1ZGUgY29udGVudC1hcmVhLXdpZHRoO1xufVxuXG4vLyAzLiBQYWdlIFRpdGxlIChkaXNwbGF5IEJvZHkgSGVhZGVyKVxuI2Rpc3BsYXlCb2R5SGVhZGVye1xuICBAaW5jbHVkZSBwYWdlLWVsZW1lbnQtcGFkZGluZztcbiAgQGluY2x1ZGUgY29udGVudC1hcmVhLXdpZHRoO1xuICBAaW5jbHVkZSBjb250ZW50LWNvbnRhaW5lci1wYWRkaW5nKDIpO1xufVxuXG4vLyA1LiBOZXdzIEFydGljbGUgUGFnZVxuLm5ld3NJdGVtQ29sdW1ue1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29udGVudC1hcmVhLWJhY2tncm91bmQ7XG4gIEBpbmNsdWRlIGNvbnRlbnQtYXJlYS13aWR0aDtcbiAgQGluY2x1ZGUgY29udGVudC1jb250YWluZXItcGFkZGluZztcbn1cbi5uZXdzQ29udGVudE5vZGV7XG4gICsgLmNvbHVtbntcbiAgICBAaW5jbHVkZSBjb250ZW50LWFyZWEtd2lkdGg7XG4gICAgQGluY2x1ZGUgY29udGVudC1jb250YWluZXItcGFkZGluZygyKTtcbiAgfVxufVxuLy8gTmV3cyBBcnRpY2xlIFBhZ2UgLSBEcmFmdFxuLnlpZWxkUGFnZUNvbnRlbnQgPiAubm9FbnRyeS5wYWdlRWxlbWVudHtcbiAgQGluY2x1ZGUgY29udGVudC1hcmVhLXdpZHRoO1xuICBAaW5jbHVkZSBjb250ZW50LWNvbnRhaW5lci1wYWRkaW5nKDIpO1xufVxuXG4vLyA2LiBNb250aCBMaXN0IGFuZCBEYXkgVmlldyAoQ2FsZW5kYXIpXG4uY2FsZW5kYXJDb250YWluZXJ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb250ZW50LWFyZWEtYmFja2dyb3VuZDtcbiAgQGluY2x1ZGUgY29udGVudC1hcmVhLXdpZHRoO1xuICBAaW5jbHVkZSBjb250ZW50LWNvbnRhaW5lci1wYWRkaW5nKDIpO1xufVxuXG4vLyA3LiBTaW5nbGUgRXZlbnQgUGFnZVxuI2V2ZW50X3Nob3csXG4jZXZlbnRfc2hvdyArIC5ldmVudFRhZ3MsXG4jZXZlbnRfc2hvdyArIC5ldmVudFRhZ3MgKyAuYm90dG9tT3B0aW9uc3tcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbnRlbnQtYXJlYS1iYWNrZ3JvdW5kO1xuICBAaW5jbHVkZSBjb250ZW50LWFyZWEtd2lkdGg7XG4gIEBpbmNsdWRlIGNvbnRlbnQtY29udGFpbmVyLXBhZGRpbmcoMik7XG59XG5cbi8vIDguIFNwb3J0cyBQYWdlcyAoUm9zdGVyLCBHYW1lIFNjaGVkdWxlLCBQbGF5ZXIgU3RhdHMsIFRlYW0gU3RhdHMsIFBob3RvLCBWaWRlbylcbiNzcG9ydC1oZWFkZXJ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb250ZW50LWFyZWEtYmFja2dyb3VuZDtcbiAgQGluY2x1ZGUgY29udGVudC1hcmVhLXdpZHRoO1xuICBAaW5jbHVkZSBjb250ZW50LWNvbnRhaW5lci1wYWRkaW5nKDIpO1xufVxuLnVzZXJfbW9kZXtcbiAgLmxlYWd1ZVBhZ2UsXG4gIC5zcG9ydHNQYWdlLFxuICBbaWQ9XCJzcG9ydC1oZWFkZXJcIl0gfiBbaWQ9XCJwYW5lbFR3b1wiXXtcbiAgICAueWllbGRQYWdlQ29udGVudHtcbiAgICAgID4gZGl2LFxuICAgICAgPiB1bCxcbiAgICAgIH4gI3JhcGlkVGFicyxcbiAgICAgIH4gI2NvbnRlbnRUYWJzTG9hZGVyLFxuICAgICAgfiAjdGFiX2NvbXBsZXRlZ2FtZWxpc3RfY29udGVudCxcbiAgICAgIH4gI3RhYl9ib3hzY29yZXNfY29udGVudHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbnRlbnQtYXJlYS1iYWNrZ3JvdW5kO1xuICAgICAgICBAaW5jbHVkZSBjb250ZW50LWFyZWEtd2lkdGg7XG4gICAgICAgIEBpbmNsdWRlIGNvbnRlbnQtY29udGFpbmVyLXBhZGRpbmcoMik7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIDkuIEVycm9yIE5vdGljZXNcbiNlcnJvck5vdGljZXtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbnRlbnQtYXJlYS1iYWNrZ3JvdW5kO1xuICBAaW5jbHVkZSBjb250ZW50LWFyZWEtd2lkdGg7XG4gIEBpbmNsdWRlIGNvbnRlbnQtY29udGFpbmVyLXBhZGRpbmcoMik7XG59XG4iLCJcbi8vIFZhcmlhYmxlcyBhbmQgTWl4aW5zXG5AbWl4aW4gcGFnZS1zdGF0dXMtaWNvbigkaWNvbi13aWR0aCwgJGJhY2tncm91bmQtaW1hZ2UpIHtcbiAgJGljb24taG9yaXpvbnRhbC1zcGFjaW5nOiA0cHg7XG4gIHBhZGRpbmctcmlnaHQ6ICRpY29uLXdpZHRoICsgKCRpY29uLWhvcml6b250YWwtc3BhY2luZyAqIDIpO1xuXG4gICY6YWZ0ZXIge1xuICAgIHJpZ2h0OiAkaWNvbi1ob3Jpem9udGFsLXNwYWNpbmc7XG4gICAgd2lkdGg6ICRpY29uLXdpZHRoO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkYmFja2dyb3VuZC1pbWFnZSk7XG4gIH1cbn1cblxuXG4ucGFnZS1tYW5hZ2VyLXZpc2libGUge1xuICBib2R5IHtcbiAgICBwYWRkaW5nLWxlZnQ6ICRwYWdlLW1hbmFnZXItd2lkdGg7XG4gIH1cbiAgLnNuLXBhZ2VNYW5hZ2VyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uc24tcGFnZU1hbmFnZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAkcGFnZS1tYW5hZ2VyLXdpZHRoO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6ICNmMWYzZjQ7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkNWRhZGQ7XG4gIHRvcDogMHB4O1xuICB6LWluZGV4OiA0OTk7IC8vc2FtZSBhcyBhY2NvdW50IG5hdiBkcm9wZG93bnNcbiAgLy8gei1pbmRleDogMTM7IC8vIHNpdHMgYWJvdmUgc2lkZSBuYXYgd3JhcFxuICBmb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG4gIC8vIGFkanVzdCBzaWRlYmFyIGl0ZW1zXG4gIC8vIGlkZWFsbHkgYWRtaW4gdG9nZ2xlICYgYWRtaW4gbmF2IGxpbmtzIHNob3VsZCBiZSBsaXF1aWRcbiAgLmFkbWluVG9nZ2xlLFxuICAjYWRtaW5OYXYsXG4gIC5zbi1zaWRlYmFySXRlbSB7XG4gICAgYm9yZGVyOiAwcHggc29saWQgI2Q1ZGFkZDtcbiAgICBib3JkZXItd2lkdGg6IDBweCAwcHggMXB4IDBweDtcbiAgfVxuXG4gIC5hZG1pblRvZ2dsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtaW5kZW50OiAtOTk5OTlweDtcbiAgfVxuXG4gIC5hZG1pblRvZ2dsZSxcbiAgI2FkbWluTmF2LFxuICAuc24tc2lkZWJhckl0ZW0ge1xuICAgIGhlaWdodDogJHBhZ2UtbWFuYWdlci13aWR0aCArIDEwO1xuICB9XG5cbiAgLnNuLXNpZGViYXJMaW5rIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgJHRyYW5zaXRpb24tbGluZWFyO1xuICB9XG5cbiAgLmFjdGl2ZSA+IC5zbi1zaWRlYmFyTGluayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTdlODtcbiAgfVxuXG4gIC5nb1RvQWRtaW4ge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvYWRtaW5fZ2Vhci5zdmcnKSBjZW50ZXIgMzUlIG5vLXJlcGVhdDtcbiAgfVxuXG4gICNhZG1pbk5hdiBpbWcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAjYWRtaW5OYXYge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL3N3aXRjaF9vZmYuc3ZnJykgY2VudGVyIDM1JSBuby1yZXBlYXQ7XG4gIH1cblxuICAuc24tZWRpdC1tb2RlLWRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJGFzc2V0LXBhdGgtZm9yKycvYXBwX2ltYWdlcy9wYWdlTWFuYWdlci9zd2l0Y2hfb2ZmX2Rpc2FibGVkLnBuZycpIGNlbnRlciAzNSUgbm8tcmVwZWF0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5zbi10b29sdGlwIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBiYWNrZ3JvdW5kOiAjZTAzNzQwO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICBib3gtc2hhZG93OiAwcHggMHB4IDJweCAxcHggcmdiYSgwLCAwLCAwLCAuMyk7XG4gICAgICBsZWZ0OiA1N3B4O1xuICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi10b3A6IDZweDtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIGJvcmRlcjogNnB4IHNvbGlkIGJsYWNrO1xuICAgICAgICBib3JkZXItY29sb3I6ICNlMDM3NDAgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2UwMzc0MDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgYm94LXNoYWRvdzogLTFweCAtMXB4IDJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgICAgICBsZWZ0OiAtNHB4O1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICB0b3A6IDIzcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNuLXRvZ2dsZVBhZ2VzIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9wYWdlc19pY29uLnN2ZycpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICB9XG5cbiAgI2FkbWluTmF2IGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgaGVpZ2h0OiA2MHB4O1xuICB9XG5cbiAgLmFkbWluVG9nZ2xlOmJlZm9yZSxcbiAgI2FkbWluTmF2ID4gYTpiZWZvcmUsXG4gIC5zbi1zaWRlYmFySXRlbSA+IGE6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiBpbml0aWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgY29sb3I6ICM4NDkyOWM7XG4gICAgdGV4dC1pbmRlbnQ6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG1hcmdpbi10b3A6IDQzcHg7XG4gIH1cblxuICAuYWRtaW5Ub2dnbGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnQWRtaW4nO1xuICB9XG5cbiAgI2FkbWluTmF2ID4gYTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdFZGl0IE1vZGUnO1xuICB9XG5cbiAgLnNuLWVkaXQtbW9kZS1kaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogLjU7XG5cbiAgICA+IGE6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICdFZGl0IE1vZGUnO1xuICAgIH1cbiAgfVxuXG4gIC5zbi1zdHJ1Y3R1cmUuc24tc2lkZWJhckl0ZW0gPiBhOmJlZm9yZSB7XG4gICAgY29udGVudDogJ1BhZ2VzJztcbiAgfVxuICAvL3NuLXRhYldyYXBwZXJcbiAgLnNuLXRhYldyYXBwZXIge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdG9wOiAwcHg7XG4gICAgbGVmdDogLTIwMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgJHRyYW5zaXRpb24tbGluZWFyO1xuICAgIHdpZHRoOiAyMDBweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogI2Y5ZmFmYjtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBib3gtc2hhZG93OiA1cHggMHB4IDEwcHggLTVweCByZ2JhKDUwLCA1MCwgNTAsIC41KTtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgfVxuXG4gIC5hY3RpdmUgLnNuLXRhYldyYXBwZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgbGVmdDogMTAwJTtcbiAgICBtYXJnaW46IDAgMCAwIDFweDtcbiAgfVxuICAvL3NuLXRhYkNvbnRhaW5lclxuICAuc24tdGFiQ29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGVkZWRlO1xuICB9XG4gIC8vc2V0IGluaXRpYWwgdGFiIHNldHRpbmdzXG4gIC5zbi1uYXYgPiBsaS5zbi10YWIsXG4gIC5zbi1uYXYtdGFicyA+IGxpLnNuLXRhYixcbiAgLnNuLXRhYiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgei1pbmRleDogMTtcbiAgfVxuXG4gIC5zbi1uYXYgPiBsaS5zbi10YWIuYWN0aXZlLFxuICAuc24tbmF2LXRhYnMgPiBsaS5zbi10YWIuYWN0aXZlLFxuICAuc24tdGFiLmFjdGl2ZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMDtcbiAgfVxuXG4gIC8vIFRpdGxlXG4gIC5zbi10aXRsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGNvbG9yOiAjMzk0MTQ2O1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC5zbi10YWIuYWN0aXZlIC5zbi10aXRsZSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgIzE5OTdjODtcbiAgfVxuXG4gIC5zbi10YWIudHdvIC5zbi10aXRsZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMCU7XG4gIH1cblxuICAuc24tdGFiLnR3by5hY3RpdmUgLnNuLXRpdGxlIHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG5cbiAgLy8gc24tc3VidGl0bGVcbiAgLnNuLXN1YnRpdGxlIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgfVxuXG4gIC5zbi1zdWJ0aXRsZSxcbiAgLnNuLXN1YnRpdGxlIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDlweDtcbiAgICBjb2xvcjogIzgwOGY5ODtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG5cbiAgLnNuLXN1YnRpdGxlIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgfVxuXG4gIC8vIENoaWxkIE5vZGUgU3R5bGVzXG4gIC5zbi1wYWdlcyB7XG4gICAgcGFkZGluZzogMTBweCAyMHB4IDUwcHggMjBweDtcblxuICAgIHVsIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2I5YzFjNjtcbiAgICAgIHBhZGRpbmc6IDAgMCAwIDE0cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICBtYXJnaW46IDJweCAwO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogIzM5NDE0NjtcbiAgICAgICAgY3Vyc29yOiBtb3ZlO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBwIHtcbiAgICAgICAgY29sb3I6ICMzOTQxNDY7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzcHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBQYWdlIFN0YXR1c2VzXG4gICAgLnByaXZhdGUge1xuICAgICAgQGluY2x1ZGUgcGFnZS1zdGF0dXMtaWNvbigxNXB4LCAkYXNzZXQtcGF0aC1mb3IrJy9hcHBfaW1hZ2VzL3BhZ2VNYW5hZ2VyL3ByaXZhdGUucG5nJyk7XG4gICAgfVxuXG4gICAgLmRpc2FibGVkIHtcbiAgICAgIEBpbmNsdWRlIHBhZ2Utc3RhdHVzLWljb24oMTVweCwgJGFzc2V0LXBhdGgtZm9yKycvYXBwX2ltYWdlcy9wYWdlTWFuYWdlci9kaXNhYmxlZC5wbmcnKTtcbiAgICB9XG4gICAgLy8ucGF5d2FsbGVkIHsgQGluY2x1ZGUgcGFnZS1zdGF0dXMtaWNvbigzMnB4LCAkcGF5d2FsbEltYWdlKTsgfVxuXG4gICAgLnByaXZhdGUsXG4gICAgLmRpc2FibGVkLFxuICAgIC5wYXl3YWxsZWQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgJGljb24taGVpZ2h0OiAxMnB4O1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBoZWlnaHQ6ICRpY29uLWhlaWdodDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIG1hcmdpbi10b3A6IC0kaWNvbi1oZWlnaHQgLyAyOyAvLyB2ZXJ0aWNhbCBjZW50ZXJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZGlzYWJsZWQgYSxcbiAgICAucHJpdmF0ZSBhIHtcbiAgICAgIGNvbG9yOiAjODA4Zjk4O1xuICAgIH1cblxuICAgIC5kcmFnIHtcbiAgICAgIGN1cnNvcjogbW92ZTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkYXNzZXQtcGF0aC1mb3IrJy9hcHBfaW1hZ2VzL3BhZ2VNYW5hZ2VyL2RyYWcucG5nJyk7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAycHggY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB9XG4gIH1cbn1cblxuLnNuLXBhZ2VNYW5hZ2VyOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAtMTtcbn1cblxuLy8gRWRpdCBNb2RlIFN0eWxlc1xuLmVkaXRfbW9kZSB7XG4gIC5zbi1wYWdlTWFuYWdlciAuY21zTmF2QnV0dG9uIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMjBweCAwcHggMHB4O1xuXG4gICAgYSB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICB9XG5cbiAgI2FkbWluTmF2IHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9zd2l0Y2hfb24uc3ZnJykgY2VudGVyIDM1JSBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTdlODtcbiAgfVxufVxuXG4kc24taWNvbi1wYXRoOiAnLy9hc3NldHMubmdpbi5jb20vc2l0ZV9maWxlcy9fc2hhcmVkL2ltYWdlcy8nO1xuLnNue1xuICAmLWFzc2V0cyxcbiAgJi1zaXRlLWd1aWRlLFxuICAmLWVsZW1lbnQtZ3VpZGUsXG4gICYtd3JpdGVycy1ndWlkZSxcbiAgJi1zZWFzb24tcmVzZXR7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgY29sb3I6ICM4NDkyOWM7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0Q1REFERDtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICY6aG92ZXJ7XG4gICAgICBjb2xvcjogIzg0OTI5YztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gICAgJjpiZWZvcmV7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgfVxuICB9XG4gICYtYXNzZXRzOmJlZm9yZXsgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRzbi1pY29uLXBhdGgrJ19pY29uX21lZGlhX2NvbnRlbnQuc3ZnJyk7IH1cbiAgJi1zaXRlLWd1aWRlOmJlZm9yZXsgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRzbi1pY29uLXBhdGgrJ19pY29uX2Jvb2suc3ZnJyk7IH1cbiAgJi1lbGVtZW50LWd1aWRlOmJlZm9yZXsgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRzbi1pY29uLXBhdGgrJ19pY29uX2NvbnRhaW5lcnMuc3ZnJyk7IH1cbiAgJi13cml0ZXJzLWd1aWRlOmJlZm9yZXsgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRzbi1pY29uLXBhdGgrJ19pY29uX3BhcGVyX3BlbmNpbC5zdmcnKTsgfVxuICAmLXNlYXNvbi1yZXNldDpiZWZvcmV7IGJhY2tncm91bmQtaW1hZ2U6IHVybCgkc24taWNvbi1wYXRoKydfaWNvbl9jbG9ja19yZXZlcnNlLnN2ZycpOyB9XG59XG4iLCIvLyAxLiBTZXR0aW5nc1xuLy8gMi4gRGVmYXVsdCBTdHlsZVxuLy8gMy4gTW9iaWxlIFN0eWxlXG4vLyA0LiBQYWdlIE1hbmFnZXIgQWRqdXN0bWVudHNcblxuXG4vLyAxLiBTZXR0aW5nc1xuJGFjY291bnQtbmF2LWJvdHRvbTogZmFsc2UgIWRlZmF1bHQ7XG4kYWNjb3VudC1uYXYtbW9iaWxlLWJvdHRvbTogdHJ1ZSAhZGVmYXVsdDtcbiRhY2NvdW50LW5hdi1iYWNrZ3JvdW5kOiAjMjMyODJiICFkZWZhdWx0O1xuJGFjY291bnQtbmF2LWNvbG9yOiAjRkZGICFkZWZhdWx0O1xuJGFjY291bnQtbmF2LXNlY29uZGFyeS1jb2xvcjogJGFjY291bnQtbmF2LWNvbG9yICFkZWZhdWx0O1xuJGFjY291bnQtbmF2LXNlY29uZGFyeS1jb2xvci1ob3ZlcjogZGFya2VuKCRhY2NvdW50LW5hdi1jb2xvciwgMjAlKSAhZGVmYXVsdDtcbiRhY2NvdW50LW5hdi1mb250LXNpemU6IDE0cHggIWRlZmF1bHQ7XG4kYWNjb3VudC1uYXYtaGVpZ2h0LWRlc2t0b3A6IDQwcHggIWRlZmF1bHQ7XG4kYWNjb3VudC1uYXYtaGVpZ2h0LW1vYmlsZTogNDRweCAhZGVmYXVsdDtcbiRhY2NvdW50LW5hdi16LWluZGV4OiAzOTkgIWRlZmF1bHQ7XG4kYWNjb3VudC1uYXYtaWNvbi13aWR0aDogMzJweCAhZGVmYXVsdDtcblxuLy8gRXh0ZXJuYWwgVmFyaWFibGVzXG4kZGVza3RvcC1wYWRkaW5nOiAxNXB4ICFkZWZhdWx0OyAvLyBjb25maWcuc2Nzc1xuJG1vYmlsZS1wYWRkaW5nOiAxMHB4ICFkZWZhdWx0OyAvLyBjb25maWcuc2Nzc1xuJHBhZ2UtbWFuYWdlci13aWR0aDogNjBweCAhZGVmYXVsdDsgLy8gY29uZmlnLnNjc3NcbiRjb250ZW50LWFyZWEtd2lkdGg6IDEwMDBweCAhZGVmYXVsdDsgLy8gY29uZmlnLnNjc3NcbiRjb250ZW50LWFyZWEtcGFkZGluZzogKCRkZXNrdG9wLXBhZGRpbmcgKiAyKSAhZGVmYXVsdDsgLy8gY29uZmlnLnNjc3NcbiRjb250ZW50LWFyZWEtcGFkZGluZy1tb2JpbGU6ICgkbW9iaWxlLXBhZGRpbmcgKiAyKSAhZGVmYXVsdDsgLy8gY29uZmlnLnNjc3NcbiRhc3NldC1wYXRoLWZvcjogXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb21cIiAhZGVmYXVsdDsgLy8gdmFyaWFibGVzLnNjc3NcblxuXG5AbWl4aW4gYWNjb3VudC1uYXYtbG9jYXRpb24ge1xuICAvLyBBY2NvdW50IE5hdiBMb2NhdGlvbiBCb3R0b21cbiAgQGlmICRhY2NvdW50LW5hdi1ib3R0b20gPT0gdHJ1ZSB7XG4gICAgYm9keXtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkYWNjb3VudC1uYXYtaGVpZ2h0LWRlc2t0b3A7XG4gICAgICAmLm5vVXNlckJhciB7IHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICAgfVxuICAgICNhY2NvdW50TmF2e1xuICAgICAgYm90dG9tOiAwO1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgYm9keXtcbiAgICAgIHBhZGRpbmctdG9wOiAkYWNjb3VudC1uYXYtaGVpZ2h0LWRlc2t0b3A7XG4gICAgICAmLm5vVXNlckJhciB7IHBhZGRpbmctdG9wOiAwOyB9XG4gICAgfVxuICAgICNhY2NvdW50TmF2e1xuICAgICAgdG9wOiAwO1xuICAgICAgLmhhcy1tb2JpbGUtbmF2ICZ7XG4gICAgICAgIC8vIHBvc2l0aW9uIHJlbGF0aXZlIHRvIGF2b2lkIGNvbmZsaWN0cyB3aXRoIHRoZSBzbWFydCBhcHAgYmFubmVyIChhZGRzIGh0bWwgbWFyZ2luKVxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5AbWl4aW4gYWNjb3VudC1uYXYtbG9jYXRpb24tbW9iaWxlIHtcbiAgLy8gQWNjb3VudCBOYXYgTG9jYXRpb24gQm90dG9tXG4gIEBpZiAkYWNjb3VudC1uYXYtbW9iaWxlLWJvdHRvbSA9PSB0cnVlIHtcbiAgICAmLmhhcy1tb2JpbGUtbmF2IGJvZHl7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkYWNjb3VudC1uYXYtaGVpZ2h0LW1vYmlsZTtcbiAgICAgICYubm9Vc2VyQmFyIHsgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgICB9XG4gICAgJi5oYXMtbW9iaWxlLW5hdiAjYWNjb3VudE5hdntcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgICYuaGFzLW1vYmlsZS1uYXYgYm9keXtcbiAgICAgIHBhZGRpbmctdG9wOiAkYWNjb3VudC1uYXYtaGVpZ2h0LW1vYmlsZTtcbiAgICB9XG4gICAgJi5oYXMtbW9iaWxlLW5hdiAjYWNjb3VudE5hdiB7XG4gICAgICB0b3A6IGF1dG87XG4gICAgfVxuICAgICYuc2xpZGUtbmF2LW9wZW4gLnRoZW1lLW5hdi1zdHlsZS1zbGlkZSB7XG4gICAgICB0b3A6ICRhY2NvdW50LW5hdi1oZWlnaHQtbW9iaWxlO1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gI3skYWNjb3VudC1uYXYtaGVpZ2h0LW1vYmlsZX0pO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIDIuIERlZmF1bHQgU3R5bGVcbmh0bWw6bm90KC5oYXMtc2UtYmFyKSB7XG4gIEBpbmNsdWRlIGFjY291bnQtbmF2LWxvY2F0aW9uO1xufVxuXG4jYWNjb3VudE5hdiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcGFkZGluZzogMCBjYWxjKDUwJSAtICN7JGNvbnRlbnQtYXJlYS13aWR0aCAvIDJ9KTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6ICRhY2NvdW50LW5hdi16LWluZGV4O1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6ICRhY2NvdW50LW5hdi1oZWlnaHQtZGVza3RvcDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQ6ICRhY2NvdW50LW5hdi1iYWNrZ3JvdW5kO1xuXG4gIC8vIGFkbWluIG5hdiBpdGVtIHZpc3VhbCBzdHlsZVxuICBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgY29sb3I6ICRhY2NvdW50LW5hdi1jb2xvcjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAgOHB4O1xuICB9XG5cbiAgPiBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbGluZS1oZWlnaHQ6ICRhY2NvdW50LW5hdi1oZWlnaHQtZGVza3RvcDtcbiAgICBoZWlnaHQ6ICRhY2NvdW50LW5hdi1oZWlnaHQtZGVza3RvcDtcblxuICAgIC8vIHVzZXIgZHJvcGRvd24gYnV0dG9uXG4gICAgJi5ob21lIHtcbiAgICAgIC8vIGRyb2Rvd24gYXJyb3dcbiAgICAgIHNwYW4ucmlnaHQge1xuICAgICAgICBtYXJnaW4tbGVmdDogLjNlbTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAkYWNjb3VudC1uYXYtZm9udC1zaXplLzEgRm9udEF3ZXNvbWU7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc21vb3RoaW5nO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAgICAgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjEwN1wiOyB9XG4gICAgICB9XG4gICAgfVxuICAgIC8vIEljb25zIChsaWtlIG1lc3NhZ2VzKVxuICAgIGEgaW1nIHsgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICB9XG5cbiAgLm5naW5Mb2dvIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luOiAwICRjb250ZW50LWFyZWEtcGFkZGluZztcbiAgICBhIHtcbiAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgkYXNzZXQtcGF0aC1mb3IrXCIvbG9nb19pbWFnZXMvbG9nby5zdmdcIikgcmlnaHQgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgIHRleHQtaW5kZW50OiAtMjAwMDBweDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICB9XG4gIH1cblxuICAvLyBzbWFsbCBsaW5rcyBsaWtlIFwiY3JlYXRlIGFjY291bnRcIlxuICAuc2Vjb25kYXJ5IGEge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGNvbG9yOiAkYWNjb3VudC1uYXYtc2Vjb25kYXJ5LWNvbG9yO1xuICAgICY6aG92ZXIgeyBjb2xvcjogJGFjY291bnQtbmF2LXNlY29uZGFyeS1jb2xvci1ob3ZlcjsgfVxuICB9XG5cbiAgLy8gc2l0ZSBsb2dvIGxpbmtcbiAgLmN1cnJlbnRTaXRlIHtcbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAvLyBzaXRlIGljb24gbGlua1xuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAvL2JhY2tncm91bmQ6IHVybCgkbG9nb0dyYXBoaWNUaW55KSByaWdodCBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIHRoZW1lICYgc2l0ZSBwaWNrZXJzIC0tIG92ZXJyaWRlIGlubGluZSBzdHlsZSA6KFxuICAubG9jYWwtZGV2LXRvb2wgeyBmbG9hdDogcmlnaHQ7IGxpbmUtaGVpZ2h0OiAkYWNjb3VudC1uYXYtaGVpZ2h0LWRlc2t0b3AgIWltcG9ydGFudDsgfVxuICAubG9jYWwtZGV2LXRvb2wgfiAubmdpbkxvZ28geyBkaXNwbGF5OiBub25lOyB9XG5cbn1cblxuLy8gTm90aWZpY2F0aW9ucyBNZW51c1xuLmRhc2hib2FyZF9uYXYgLmNvdW50LFxuI2FjY291bnROYXYgLmNvdW50IHtcbiAgYmFja2dyb3VuZDogI2MwMDtcbiAgYm9yZGVyOiAxcHggaW5zZXQgcmdiYSgyMDEsIDIwMSwgMjAxLCAwLjUpO1xuICBjb2xvcjogI2VlZTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250OiBib2xkIDEwcHggJGZvbnQtcHJpbWFyeTtcbiAgbWluLXdpZHRoOiAxLjVlbTtcbiAgcGFkZGluZzogMCAycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG5cbiNhY2NvdW50TmF2IC5jb3VudCB7XG4gIGZsb2F0OiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgdG9wOiAtNnB4O1xufVxuXG4jdXNlcl90b29sc19tZW51X2NhbGxvdXQgLmNvdW50IHsgbWFyZ2luLXRvcDogNXB4OyB9XG5cbi8vIERyb3AgRG93biBNZW51XG4jYWNjb3VudE5hdiAjdXNlcl90b29sc19tZW51X2NhbGxvdXQsXG4jdXNlcl9zaXRlcyB1bCxcbiN0c3Rfb3B0aW9ucyB1bCxcbiNoZWxwX2FuZF91cGRhdGVzIHVsIHsgZGlzcGxheTogbm9uZTsgfVxuI3VzZXJfc2l0ZXNfbWVudSB7IG1heC1oZWlnaHQ6IDUwMHB4OyBvdmVyZmxvdzogYXV0bzsgfVxuXG4jdXNlcl9zaXRlcyBhLFxuI3RzdF9vcHRpb25zIGF7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWluZGVudDogLTk5OWVtO1xuICB3aWR0aDogJGFjY291bnQtbmF2LWljb24td2lkdGg7XG4gICY6YWZ0ZXJ7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6ICN7JGFjY291bnQtbmF2LWljb24td2lkdGggKyAoJGFjY291bnQtbmF2LWZvbnQtc2l6ZS8yKX07XG4gIH1cbn1cblxuI3VzZXJfc2l0ZXMgYSB7XG4gICY6YWZ0ZXJ7XG4gICAgYmFja2dyb3VuZDogdXJsKCAkYXNzZXQtcGF0aC1mb3IrXCIvYXBwX2ltYWdlcy9saW5rX2ljb25zLnBuZ1wiKSA4cHggLTMyMzFweCBuby1yZXBlYXQ7XG4gIH1cbn1cbiN0c3Rfb3B0aW9ucyBhIHtcbiAgJjphZnRlcntcbiAgICBiYWNrZ3JvdW5kOiB1cmwoICRhc3NldC1wYXRoLWZvcitcIi9hcHBfaW1hZ2VzL2xpbmtfaWNvbnMucG5nXCIpIDhweCAtMjMwOHB4IG5vLXJlcGVhdDtcbiAgfVxufVxuXG4vLyBIRUxQIE1FTlUgKG5vdCBzdXJlIHdoZXJlL2hvdyB0aGlzIGRpc3BsYXlzKVxuI2hlbHBfYW5kX3VwZGF0ZXMgYS5uZXdfaGVscF9hbmRfdXBkYXRlczphZnRlcixcbiNoZWxwX2FuZF91cGRhdGVzX21lbnUgYS5uZXdfaGVscF9hbmRfdXBkYXRlczphZnRlciB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzogMCAycHggMCAycHg7XG4gIGZvbnQtc2l6ZTogOHB4O1xuICBjb250ZW50OiAnTkVXJztcbiAgYmFja2dyb3VuZDogZ3JlZW47XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgbGluZS1oZWlnaHQ6IDEycHg7XG59XG4jaGVscF9hbmRfdXBkYXRlcyBhLm5ld19oZWxwX2FuZF91cGRhdGVzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAmOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiBjYWxjKDUwJSAtICN7JGFjY291bnQtbmF2LWZvbnQtc2l6ZX0pO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgfVxufVxuI2hlbHBfYW5kX3VwZGF0ZXNfbWVudSB7XG4gIGltZyB7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICB9XG4gIGEubmV3X2hlbHBfYW5kX3VwZGF0ZXM6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAzcHg7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICB9XG59XG5cbi8vIElubGluZS1NYW51YWxcbiNoZWxwX2xpbmsgYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4jaGVscF9saW5rIC5zdmctaGVscCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmlsbDogY3VycmVudENvbG9yO1xuICBoZWlnaHQ6IDEuNzVlbTtcbiAgdmVydGljYWwtYWxpZ246IC0uNWVtO1xufVxuXG4vLyAzLiBNb2JpbGUgU3R5bGVcbi5oYXMtbW9iaWxlLW5hdiB7XG5cbiAgI2FjY291bnROYXYge1xuICAgIHBhZGRpbmc6IDAgJGNvbnRlbnQtYXJlYS1wYWRkaW5nLW1vYmlsZTtcbiAgICBoZWlnaHQ6ICRhY2NvdW50LW5hdi1oZWlnaHQtbW9iaWxlO1xuICAgIG1hcmdpbi10b3A6IC0kYWNjb3VudC1uYXYtaGVpZ2h0LW1vYmlsZTtcblxuICAgID4gbGkge1xuICAgICAgaGVpZ2h0OiAkYWNjb3VudC1uYXYtaGVpZ2h0LW1vYmlsZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkYWNjb3VudC1uYXYtaGVpZ2h0LW1vYmlsZTtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmhvbWV7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gICAgI2xvZ2luLFxuICAgICNsb2dvdXQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgYSB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgaGVpZ2h0OiAkYWNjb3VudC1uYXYtaGVpZ2h0LW1vYmlsZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRhY2NvdW50LW5hdi1oZWlnaHQtbW9iaWxlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuaHRtbDpub3QoLmhhcy1zZS1iYXIpIHtcbiAgQGluY2x1ZGUgYWNjb3VudC1uYXYtbG9jYXRpb24tbW9iaWxlO1xufVxuXG4vLyA0LiBQYWdlIE1hbmFnZXIgQWRqdXN0bWVudHNcbi5wYWdlLW1hbmFnZXItdmlzaWJsZXtcbiAgJi5oYXMtbWFpbi1uYXYgI2FjY291bnROYXZ7XG4gICAgcGFkZGluZzogMCBjYWxjKDUwJSAtICN7KCRjb250ZW50LWFyZWEtd2lkdGggKyAkcGFnZS1tYW5hZ2VyLXdpZHRoKSAvIDJ9KTtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gI3skcGFnZS1tYW5hZ2VyLXdpZHRofSk7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bztcbiAgfVxuICAmLmhhcy1tb2JpbGUtbmF2ICNhY2NvdW50TmF2e1xuICAgIHBhZGRpbmctbGVmdDogJHBhZ2UtbWFuYWdlci13aWR0aCArICRjb250ZW50LWFyZWEtcGFkZGluZy1tb2JpbGU7XG4gIH1cbn1cbiIsIiNuZ2luLWJhcixcbi5oYXMtc2UtYmFyICNuZ2luLWJhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgLy8gb3ZlcnJpZGUgc3RpY2t5IGZyb20gcGxhdGZvcm0gY3NzXG4gIHotaW5kZXg6IDQwMTtcbn1cblxuLmhhcy1zZS1iYXIge1xuICAmLmhhcy1tb2JpbGUtbmF2Om5vdCguc2xpZGUtbmF2LW9wZW4pIC50aGVtZS1uYXYtc3R5bGUtc2xpZGUge1xuICAgIHRvcDogMCAhaW1wb3J0YW50O1xuICB9XG59XG4iLCIvLyBTaXRlIExvZ29cbi8vIDEuIFNldHRpbmdzXG4vLyAyLiBTdHlsZXNcblxuXG4vLyBFeHRlcm5hbCBWYXJpYWJsZXMgKFVuLWNvbW1lbnQgdGhlc2UgaWYgeW91IGFyZSBoYXZpbmcgdHJvdWJsZSB3aXRoIG1pc3NpbmcgdmFyaWFibGVzKVxuLy8gJG1haW4tbmF2LXdpZHRoLW1heDogJGNvbnRlbnQtYXJlYS13aWR0aCAhZGVmYXVsdDtcblxuXG4vLyAxLiBTZXR0aW5nc1xuJHNpdGUtbG9nby1zaXplOiAkc2l0ZS10YWdsaW5lLWhlaWdodCArICRtYWluLW5hdi1oZWlnaHQgKyAkc3ViLW5hdi1oZWlnaHQgIWRlZmF1bHQ7XG4kc2l0ZS1sb2dvLXNpemUtZml4ZWQ6ICRzaXRlLXRhZ2xpbmUtaGVpZ2h0LWZpeGVkICsgJG1haW4tbmF2LWhlaWdodC1maXhlZCArICRzdWItbmF2LWhlaWdodC1maXhlZCAhZGVmYXVsdDtcbiRzaXRlLWxvZ28td2lkdGgtZGVza3RvcDogJHNpdGUtbG9nby1zaXplICFkZWZhdWx0O1xuJHNpdGUtbG9nby1oZWlnaHQtZGVza3RvcDogJHNpdGUtbG9nby1zaXplICFkZWZhdWx0O1xuJHNpdGUtbG9nby13aWR0aC1kZXNrdG9wLWZpeGVkOiAkc2l0ZS1sb2dvLXNpemUtZml4ZWQgIWRlZmF1bHQ7XG4kc2l0ZS1sb2dvLWhlaWdodC1kZXNrdG9wLWZpeGVkOiAkc2l0ZS1sb2dvLXNpemUtZml4ZWQgIWRlZmF1bHQ7XG4kc2l0ZS1sb2dvLXdpZHRoLW1vYmlsZTogNjBweCAhZGVmYXVsdDtcbiRzaXRlLWxvZ28taGVpZ2h0LW1vYmlsZTogNjBweCAhZGVmYXVsdDtcbiRzaXRlLWxvZ28tcGFkZGluZzogNXB4ICFkZWZhdWx0O1xuJHNpdGUtbG9nby1vZmZzZXQ6ICRzaXRlLWxvZ28td2lkdGgtZGVza3RvcCAhZGVmYXVsdDtcbiRzaXRlLWxvZ28tb2Zmc2V0LWZpeGVkOiAkc2l0ZS1sb2dvLXdpZHRoLWRlc2t0b3AtZml4ZWQgIWRlZmF1bHQ7XG5cblxuLy8gMi4gU3R5bGVzXG4uaGFzLW1haW4tbmF2e1xuICAjc24tc2l0ZS1sb2dve1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6ICRjb250ZW50LWFyZWEtd2lkdGg7XG4gICAgaGVpZ2h0OiAwcHg7XG4gICAgei1pbmRleDogMTtcbiAgICB0b3A6IDA7XG4gICAgQGlmICRtYWluLW5hdi13aWR0aC1tYXggIT0gMTAwJSB7XG4gICAgICBwYWRkaW5nOiAwIGNhbGMoIDUwJSAtICN7JG1haW4tbmF2LXdpZHRoLW1heCAvIDJ9ICk7XG4gICAgfVxuXG4gICAgLnNuLXNpdGUtbG9nby13cmFwe1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICAgICAgd2lkdGg6ICRzaXRlLWxvZ28td2lkdGgtZGVza3RvcDtcbiAgICAgIGhlaWdodDogJHNpdGUtbG9nby1oZWlnaHQtZGVza3RvcDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAkdHJhbnNpdGlvbi1saW5lYXI7XG4gICAgICBwYWRkaW5nOiAkc2l0ZS1sb2dvLXBhZGRpbmc7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgbWFyZ2luLXRvcDogNTVweDtcbiAgICB9XG4gICAgLnNuLXNpdGUtbG9nby1iYWNrZ3JvdW5ke1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgfVxuICB9XG4gIC8vIEZpeGVkIExvZ28gU2l6ZVxuICAubmF2LWZpeGVke1xuICAgICNzbi1zaXRlLWxvZ297XG4gICAgICAuc24tc2l0ZS1sb2dvLXdyYXB7XG4gICAgICAgIHdpZHRoOiAkc2l0ZS1sb2dvLXdpZHRoLWRlc2t0b3AtZml4ZWQ7XG4gICAgICAgIGhlaWdodDogJHNpdGUtbG9nby1oZWlnaHQtZGVza3RvcC1maXhlZDtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4uaGFzLW1vYmlsZS1uYXZ7XG4gIC5zbi1zaXRlLWxvZ28td3JhcHtcbiAgICB3aWR0aDogJHNpdGUtbG9nby13aWR0aC1tb2JpbGU7XG4gICAgaGVpZ2h0OiAkc2l0ZS1sb2dvLWhlaWdodC1tb2JpbGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLnNuLXNpdGUtbG9nby1iYWNrZ3JvdW5ke1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbiIsIlxuLy8gU2VhcmNoIFN0eWxlc1xuLnRoZW1lLXNlYXJjaC1ib3h7IC8vIEhpZGVzIFNlYXJjaCBib3hlcyB3aGlsZSBuYXZpZ2F0aW9uIGlzIGxvYWRpbmdcbiAgZGlzcGxheTogbm9uZTtcbiAgLmhhcy1tb2JpbGUtbmF2ICYsXG4gIC5oYXMtbWFpbi1uYXYgJntcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uaGFzLW1haW4tbmF2e1xuICAudGhlbWUtc2VhcmNoLWJhciB7XG4gICAgLnRoZW1lLXNlYXJjaC1ib3gge1xuICAgICAgQGV4dGVuZCAlY2xlYXJmaXg7XG4gICAgICB+IC50aGVtZS1zZWFyY2gtYm94IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICRzaXRlLXNlYXJjaC1zcGFjaW5nO1xuICAgICAgfVxuICAgIH1cblxuICAgIC50aGVtZS1zZWFyY2gtaW5wdXQsXG4gICAgLnRoZW1lLXNlYXJjaC1zdWJtaXQsXG4gICAgLnRoZW1lLXNlYXJjaC1jbGVhciB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGhlaWdodDogJHNpdGUtc2VhcmNoLWhlaWdodDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkc2l0ZS1zZWFyY2gtaGVpZ2h0O1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAkdHJhbnNpdGlvbi1saW5lYXI7XG4gICAgfVxuXG4gICAgLnRoZW1lLXNlYXJjaC1pbnB1dCxcbiAgICAudGhlbWUtc2VhcmNoLWNsZWFyIHsgZm9udC1zaXplOiAkc2l0ZS1zZWFyY2gtaW5wdXQtZm9udC1zaXplOyB9XG5cbiAgICAudGhlbWUtc2VhcmNoLWlucHV0IHtcbiAgICAgIGJhY2tncm91bmQ6ICRzaXRlLXNlYXJjaC1pbnB1dC1iYWNrZ3JvdW5kO1xuICAgICAgYm9yZGVyOiAkc2l0ZS1zZWFyY2gtYm9yZGVyLXdpZHRoIHNvbGlkICRzaXRlLXNlYXJjaC1pbnB1dC1ib3JkZXItY29sb3I7XG4gICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwICgkc2l0ZS1zZWFyY2gtaGVpZ2h0IC0gJHNpdGUtc2VhcmNoLWJvcmRlci13aWR0aCAqIDIpIDAgJHNpdGUtc2VhcmNoLXNwYWNpbmc7XG5cbiAgICAgICY6Oi1tcy1jbGVhciB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkc2l0ZS1zZWFyY2gtaW5wdXQtYmFja2dyb3VuZC1mb2N1cztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGhlbWUtc2VhcmNoLXN1Ym1pdCB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBjb2xvcjogJHNpdGUtc2VhcmNoLXN1Ym1pdC1jb2xvcjtcbiAgICAgIGZvbnQtc2l6ZTogJHNpdGUtc2VhcmNoLXN1Ym1pdC1mb250LXNpemU7XG4gICAgICBib3JkZXI6ICRzaXRlLXNlYXJjaC1ib3JkZXItd2lkdGggc29saWQgJHNpdGUtc2VhcmNoLXN1Ym1pdC1ib3JkZXItY29sb3I7XG4gICAgICBwYWRkaW5nOiAwICRzaXRlLXNlYXJjaC1zcGFjaW5nO1xuICAgICAgYmFja2dyb3VuZDogJHNpdGUtc2VhcmNoLXN1Ym1pdC1iYWNrZ3JvdW5kO1xuXG4gICAgICAmOmZvY3VzLFxuICAgICAgJjpob3ZlciB7IGJhY2tncm91bmQ6ICRzaXRlLXNlYXJjaC1zdWJtaXQtYmFja2dyb3VuZC1mb2N1czsgfVxuICAgIH1cblxuICAgIC50aGVtZS1zZWFyY2gtY2xlYXIge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tbGVmdDogMCAtICRzaXRlLXNlYXJjaC1oZWlnaHQgLSAkc2l0ZS1zZWFyY2gtYm9yZGVyLXdpZHRoO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkc2l0ZS1zZWFyY2gtYm9yZGVyLXdpZHRoO1xuICAgICAgd2lkdGg6ICRzaXRlLXNlYXJjaC1oZWlnaHQ7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCLinJVcIjtcbiAgICAgICAgY29sb3I6ICM5Y2E4YWY7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgICAgICAgZm9udC1zaXplOiAkc2l0ZS1zZWFyY2gtaW5wdXQtZm9udC1zaXplO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gU2l0ZSBTZWFyY2ggKERlc2t0b3ApXG4kbmF2LXRpdGxlLWJhci1oZWlnaHQ6IDQwcHggIWRlZmF1bHQ7XG4kbmF2LXRpdGxlLWJhci1oZWlnaHQtZml4ZWQ6IC4wMXB4ICFkZWZhdWx0O1xuJG5hdi10aXRsZS1iYXItYmFuZC1iYWNrZ3JvdW5kLWNvbG9yOiBzZWFzaGVsbCAhZGVmYXVsdDtcbiRuYXYtdGl0bGUtYmFyLXRleHQtY29sb3I6ICRncmF5LWRrICFkZWZhdWx0O1xuJG5hdi10aXRsZS1iYXItZm9udC1mYW1pbHk6IG51bGwgIWRlZmF1bHQ7XG4kbmF2LXRpdGxlLWJhci1mb250LXNpemU6IDE0cHggIWRlZmF1bHQ7XG4kbmF2LXRpdGxlLWJhci1saW5lLWhlaWdodDogMSAhZGVmYXVsdDtcbiRuYXYtdGl0bGUtYmFyLXRleHQtY2FzZTogdXBwZXJjYXNlICFkZWZhdWx0O1xuJG5hdi10aXRsZS1iYXItdGV4dC13ZWlnaHQ6IDcwMCAhZGVmYXVsdDtcblxuLy8gRXh0ZXJuYWwgVmFyaWFibGVzXG4vLyAkY29udGVudC1hcmVhLXdpZHRoXG4vLyAkdHJhbnNpdGlvbi1saW5lYXJcbi8vICRzaXRlLWxvZ28tb2Zmc2V0XG4vLyAkc2l0ZS1sb2dvLW9mZnNldC1maXhlZFxuXG5cbi8vIEJhc2ljIFN0cnVjdHVyZVxuLnRoZW1lLXNlYXJjaC13cmFwcGVyeyAvLyBIaWRlcyBUaXRsZSBCYXIgd2hpbGUgbmF2aWdhdGlvbiBpcyBsb2FkaW5nXG4gIGRpc3BsYXk6IG5vbmU7XG4gIC5oYXMtbW9iaWxlLW5hdiAmLFxuICAuaGFzLW1haW4tbmF2ICZ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5oYXMtbWFpbi1uYXZ7XG4gIC50aGVtZS1zZWFyY2gtd3JhcHBlcntcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LXRpdGxlLWJhci1iYW5kLWJhY2tncm91bmQtY29sb3I7XG4gICAgLnRoZW1lLXNlYXJjaC1iYXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgaGVpZ2h0OiAkbmF2LXRpdGxlLWJhci1oZWlnaHQ7XG4gICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgJHRyYW5zaXRpb24tbGluZWFyO1xuICAgICAgQGluY2x1ZGUgY29udGVudC1hcmVhLXdpZHRoO1xuICAgICAgQGluY2x1ZGUgY29udGVudC1jb250YWluZXItcGFkZGluZztcbiAgICB9XG4gIH1cbiAgLnNpdGUtdGFnbGluZS10ZXh0e1xuICAgIGNvbG9yOiAkbmF2LXRpdGxlLWJhci10ZXh0LWNvbG9yO1xuICAgIGZvbnQtZmFtaWx5OiAkbmF2LXRpdGxlLWJhci1mb250LWZhbWlseTtcbiAgICBmb250LXNpemU6ICRuYXYtdGl0bGUtYmFyLWZvbnQtc2l6ZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogJG5hdi10aXRsZS1iYXItdGV4dC1jYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiAkbmF2LXRpdGxlLWJhci10ZXh0LXdlaWdodDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiAkbmF2LXRpdGxlLWJhci1saW5lLWhlaWdodDtcbiAgfVxufVxuXG4vLyBCYXNpYyBNb2RpZmllcnNcbi5oYXMtbWFpbi1uYXZ7XG4gIC5uYXYtZml4ZWQgLnRoZW1lLXNlYXJjaC13cmFwcGVyIC50aGVtZS1zZWFyY2gtYmFye1xuICAgIGhlaWdodDogJG5hdi10aXRsZS1iYXItaGVpZ2h0LWZpeGVkO1xuICB9XG4gIC5oYXMtc2l0ZS1sb2dvIC50aGVtZS1zZWFyY2gtd3JhcHBlciAudGhlbWUtc2VhcmNoLWJhcntcbiAgICB0cmFuc2l0aW9uOiBoZWlnaHQgJHRyYW5zaXRpb24tbGluZWFyO1xuICB9XG59XG5cbi8vIEdsb2JhbCBUaXRsZSBOYXZcbi8vIEVkaXQgbW9kZSBVSVxuLmN1c3RvbS10aXRsZS1iYXItZXh0cmF7XG4gIEBpbmNsdWRlIGVkaXRfdWlfZWxlbWVudCgkcGFkZGluZzogLTVweCk7XG4gICY6ZW1wdHl7IGRpc3BsYXk6IG5vbmU7IH1cbn1cbiIsIi8vIE1haW4gTmF2aWdhdGlvblxuLy8gMS4gU2V0dGluZ3Ncbi8vIDIuIE5hdmlnYXRpb24gSXRlbSBIb29rc1xuLy8gMy4gTWFpbiBOYXZpZ2F0aW9uIFN0eWxlc1xuLy8gNC4gRHJvcGRvd24gTmF2aWdhdGlvbiBTdHlsZXNcbi8vIDUuIE1haW4gYW5kIERyb3Bkb3duIE5hdmlnYXRpb24gSG9va3Ncbi8vIDYuIERyb3Bkb3duIE5hdmlnYXRpb24gQW5pbWF0aW9uXG5cbi8vIEV4dGVybmFsIFZhcmlhYmxlc1xuJHNpdGUtbG9nby1vZmZzZXQ6IDIwMHB4ICFkZWZhdWx0O1xuJHNpdGUtbG9nby1vZmZzZXQtZml4ZWQ6IDIwMHB4ICFkZWZhdWx0O1xuXG4vLyAxLiBTZXR0aW5nc1xuLy8gTWFpbiBOYXZpZ2F0aW9uIE9wdGlvbnNcbiRtYWluLW5hdi13aWR0aC1tYXg6ICRjb250ZW50LWFyZWEtd2lkdGggIWRlZmF1bHQ7XG4kbWFpbi1uYXYtaGVpZ2h0OiA1NXB4ICFkZWZhdWx0O1xuJG1haW4tbmF2LWhlaWdodC1maXhlZDogNDVweCAhZGVmYXVsdDtcbiRtYWluLW5hdi1iYW5kLWJhY2tncm91bmQtY29sb3I6ICNlZmVmZWYgIWRlZmF1bHQ7XG4kbWFpbi1uYXYtZmxleC1hbGlnbm1lbnQ6IGZsZXgtc3RhcnQgIWRlZmF1bHQ7XG4kbWFpbi1uYXYtaXRlbS1wYWRkaW5nOiAxMHB4ICFkZWZhdWx0O1xuXG4kbWFpbi1uYXYtY2FzY2FkZS1zdHlsZXM6IHRydWUgIWRlZmF1bHQ7XG4kbWFpbi1uYXYtY2hpbGQtaW5kaWNhdG9yOiB0cnVlICFkZWZhdWx0O1xuJG1haW4tbmF2LWNoaWxkLWluZGljYXRvci1jYXNjYWRlLXN0eWxlczogZmFsc2UgIWRlZmF1bHQ7XG4kbWFpbi1uYXYtbW9yZS1wbHVzLWJ1ZmZlcjogdHJ1ZSAhZGVmYXVsdDtcbiRtYWluLW5hdi1mb250LWZhbWlseTogbnVsbCAhZGVmYXVsdDtcbiRtYWluLW5hdi1mb250LXNpemU6IDE2cHggIWRlZmF1bHQ7XG4kbWFpbi1uYXYtdGV4dC1jYXNlOiB1cHBlcmNhc2UgIWRlZmF1bHQ7XG4kbWFpbi1uYXYtdGV4dC1hbGlnbjogY2VudGVyICFkZWZhdWx0O1xuJG1haW4tbmF2LXRleHQtd2VpZ2h0OiBub3JtYWwgIWRlZmF1bHQ7XG4kbWFpbi1uYXYtdGV4dC1jb2xvcjogYmxhY2sgIWRlZmF1bHQ7XG4kbWFpbi1uYXYtdGV4dC1jb2xvci1ob3ZlcjogdG9tYXRvICFkZWZhdWx0O1xuJG1haW4tbmF2LXRleHQtY29sb3Itc2VsZWN0ZWQ6ICRtYWluLW5hdi10ZXh0LWNvbG9yLWhvdmVyICFkZWZhdWx0O1xuJG1haW4tbmF2LXRleHQtY29sb3ItZGlzYWJsZWQ6IHNsYXRlZ3JleSAhZGVmYXVsdDtcbiRtYWluLW5hdi1pdGVtLWJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJG1haW4tbmF2LWl0ZW0tYmFja2dyb3VuZC1jb2xvci1ob3ZlcjogcmdiYSgjRERELCAuNSkgIWRlZmF1bHQ7XG4kbWFpbi1uYXYtaXRlbS1iYWNrZ3JvdW5kLWNvbG9yLXNlbGVjdGVkOiAkbWFpbi1uYXYtaXRlbS1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyICFkZWZhdWx0O1xuJG1haW4tbmF2LWl0ZW0tYmFja2dyb3VuZC1jb2xvci1kaXNhYmxlZDogcmdiYShsaWdodGdyYXksIC41KSAhZGVmYXVsdDtcblxuXG4vLyBEcm9wZG93biBOYXZpZ2F0aW9uIE9wdGlvbnNcbiRkcm9wZG93bi1uYXYtbWluLXdpZHRoOiAyMDBweCAhZGVmYXVsdDtcbiRkcm9wZG93bi1uYXYtbWluLWhlaWdodDogMzVweCAhZGVmYXVsdDtcbiRkcm9wZG93bi1uYXYtdHJhbnNpdGlvbi1kaXN0YW5jZTogMjBweCAhZGVmYXVsdDtcbiRkcm9wZG93bi1uYXYtaXRlbS1wYWRkaW5nOiAkbWFpbi1uYXYtaXRlbS1wYWRkaW5nICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbmF2LWNhc2NhZGUtc3R5bGVzOiBmYWxzZSAhZGVmYXVsdDtcbiRkcm9wZG93bi1uYXYtY2hpbGQtaW5kaWNhdG9yOiBmYWxzZSAhZGVmYXVsdDtcbiRkcm9wZG93bi1uYXYtY2hpbGQtaW5kaWNhdG9yLWNhc2NhZGUtc3R5bGVzOiBmYWxzZSAhZGVmYXVsdDtcbiRkcm9wZG93bi1uYXYtY29udGFpbmVyLWJhY2tncm91bmQtY29sb3I6ICNlZGVkZWQgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbmF2LWNvbnRhaW5lci1ib3JkZXItc2l6ZTogNXB4ICFkZWZhdWx0O1xuJGRyb3Bkb3duLW5hdi1jb250YWluZXItYm9yZGVyOiAkZHJvcGRvd24tbmF2LWNvbnRhaW5lci1ib3JkZXItc2l6ZSBzb2xpZCB0b21hdG8gIWRlZmF1bHQ7XG4kZHJvcGRvd24tbmF2LXRleHQtYWxpZ246IGxlZnQgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbmF2LXRleHQtY2FzZTogbm9uZSAhZGVmYXVsdDtcbiRkcm9wZG93bi1uYXYtdGV4dC13ZWlnaHQ6IG5vcm1hbCAhZGVmYXVsdDtcbiRkcm9wZG93bi1uYXYtZm9udC1mYW1pbHk6IG51bGwgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbmF2LWZvbnQtc2l6ZTogMTZweCAhZGVmYXVsdDtcbiRkcm9wZG93bi1uYXYtbGluZS1oZWlnaHQ6IDEuMiAhZGVmYXVsdDtcbiRkcm9wZG93bi1uYXYtdGV4dC1jb2xvcjogJG1haW4tbmF2LXRleHQtY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbmF2LXRleHQtY29sb3ItaG92ZXI6ICRtYWluLW5hdi10ZXh0LWNvbG9yLWhvdmVyICFkZWZhdWx0O1xuJGRyb3Bkb3duLW5hdi10ZXh0LWNvbG9yLXNlbGVjdGVkOiAkZHJvcGRvd24tbmF2LXRleHQtY29sb3ItaG92ZXIgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbmF2LXRleHQtY29sb3ItZGlzYWJsZWQ6ICRtYWluLW5hdi10ZXh0LWNvbG9yLWRpc2FibGVkICFkZWZhdWx0O1xuJGRyb3Bkb3duLW5hdi1pdGVtLWJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJGRyb3Bkb3duLW5hdi1pdGVtLWJhY2tncm91bmQtY29sb3ItaG92ZXI6ICRtYWluLW5hdi1pdGVtLWJhY2tncm91bmQtY29sb3ItaG92ZXIgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbmF2LWl0ZW0tYmFja2dyb3VuZC1jb2xvci1zZWxlY3RlZDogJGRyb3Bkb3duLW5hdi1pdGVtLWJhY2tncm91bmQtY29sb3ItaG92ZXIgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbmF2LWl0ZW0tYmFja2dyb3VuZC1jb2xvci1kaXNhYmxlZDogJG1haW4tbmF2LWl0ZW0tYmFja2dyb3VuZC1jb2xvci1kaXNhYmxlZCAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLW5hdi0yLWNvbnRhaW5lci1iYWNrZ3JvdW5kLWNvbG9yOiBudWxsICFkZWZhdWx0O1xuJGRyb3Bkb3duLW5hdi0yLWNvbnRhaW5lci1ib3JkZXItc2l6ZTogbnVsbCAhZGVmYXVsdDtcbiRkcm9wZG93bi1uYXYtMi1jb250YWluZXItYm9yZGVyOiBudWxsICFkZWZhdWx0O1xuJGRyb3Bkb3duLW5hdi0yLXRleHQtYWxpZ246IG51bGwgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbmF2LTItdGV4dC1jYXNlOiBudWxsICFkZWZhdWx0O1xuJGRyb3Bkb3duLW5hdi0yLXRleHQtd2VpZ2h0OiBudWxsICFkZWZhdWx0O1xuJGRyb3Bkb3duLW5hdi0yLWZvbnQtZmFtaWx5OiBudWxsICFkZWZhdWx0O1xuJGRyb3Bkb3duLW5hdi0yLWZvbnQtc2l6ZTogbnVsbCAhZGVmYXVsdDtcbiRkcm9wZG93bi1uYXYtMi1saW5lLWhlaWdodDogbnVsbCAhZGVmYXVsdDtcbiRkcm9wZG93bi1uYXYtMi10ZXh0LWNvbG9yOiBudWxsICFkZWZhdWx0O1xuJGRyb3Bkb3duLW5hdi0yLXRleHQtY29sb3ItaG92ZXI6IG51bGwgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbmF2LTItdGV4dC1jb2xvci1zZWxlY3RlZDogbnVsbCAhZGVmYXVsdDtcbiRkcm9wZG93bi1uYXYtMi10ZXh0LWNvbG9yLWRpc2FibGVkOiBudWxsICFkZWZhdWx0O1xuJGRyb3Bkb3duLW5hdi0yLWl0ZW0tYmFja2dyb3VuZC1jb2xvcjogbnVsbCAhZGVmYXVsdDtcbiRkcm9wZG93bi1uYXYtMi1pdGVtLWJhY2tncm91bmQtY29sb3ItaG92ZXI6IG51bGwgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbmF2LTItaXRlbS1iYWNrZ3JvdW5kLWNvbG9yLXNlbGVjdGVkOiBudWxsICFkZWZhdWx0O1xuJGRyb3Bkb3duLW5hdi0yLWl0ZW0tYmFja2dyb3VuZC1jb2xvci1kaXNhYmxlZDogbnVsbCAhZGVmYXVsdDtcblxuXG4vLyAyLiBOYXZpZ2F0aW9uIEl0ZW0gSG9va3Ncbi8vIE1haW4gTmF2IFN0YXRlc1xuQG1peGluIG1haW4tbmF2LWl0ZW0tYmFzZSgpe1xuICAmIC50aGVtZS1uYXYtbGlua3tcbiAgICBjb2xvcjogJG1haW4tbmF2LXRleHQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG1haW4tbmF2LWl0ZW0tYmFja2dyb3VuZC1jb2xvcjtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAkdHJhbnNpdGlvbi1saW5lYXIsIGJhY2tncm91bmQtY29sb3IgJHRyYW5zaXRpb24tbGluZWFyO1xuICAgIHRleHQtYWxpZ246ICRtYWluLW5hdi10ZXh0LWFsaWduO1xuICAgIHRleHQtdHJhbnNmb3JtOiAkbWFpbi1uYXYtdGV4dC1jYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiAkbWFpbi1uYXYtdGV4dC13ZWlnaHQ7XG4gICAgZm9udC1zaXplOiAkbWFpbi1uYXYtZm9udC1zaXplO1xuICAgIGZvbnQtZmFtaWx5OiAkbWFpbi1uYXYtZm9udC1mYW1pbHk7XG4gIH1cbn1cbkBtaXhpbiBtYWluLW5hdi1pdGVtLWhvdmVyKCl7XG4gICY6aG92ZXIgLnRoZW1lLW5hdi1saW5rLFxuICAmLmRyb3Bkb3duLW9wZW4gLnRoZW1lLW5hdi1saW5rIHtcbiAgICBjb2xvcjogJG1haW4tbmF2LXRleHQtY29sb3ItaG92ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG1haW4tbmF2LWl0ZW0tYmFja2dyb3VuZC1jb2xvci1ob3ZlcjtcbiAgfVxufVxuQG1peGluIG1haW4tbmF2LWl0ZW0tc2VsZWN0ZWQoKXtcbiAgJi5zZWxlY3RlZCAudGhlbWUtbmF2LWxpbmsge1xuICAgIGNvbG9yOiAkbWFpbi1uYXYtdGV4dC1jb2xvci1zZWxlY3RlZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbi1uYXYtaXRlbS1iYWNrZ3JvdW5kLWNvbG9yLXNlbGVjdGVkO1xuICB9XG59XG5AbWl4aW4gbWFpbi1uYXYtaXRlbS1kaXNhYmxlZCgpe1xuICAmLmRpc2FibGVkIC50aGVtZS1uYXYtbGluayxcbiAgJi5wcml2YXRlIC50aGVtZS1uYXYtbGluayB7XG4gICAgY29sb3I6ICRtYWluLW5hdi10ZXh0LWNvbG9yLWRpc2FibGVkO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluLW5hdi1pdGVtLWJhY2tncm91bmQtY29sb3ItZGlzYWJsZWQ7XG4gIH1cbn1cbkBtaXhpbiBtYWluLW5hdi1jaGlsZC1pbmRpY2F0b3IoKXtcbiAgQGlmICRtYWluLW5hdi1jaGlsZC1pbmRpY2F0b3IgPT0gdHJ1ZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICY6YmVmb3Jle1xuICAgICAgZm9udC1mYW1pbHk6ICdmb250YXdlc29tZSc7XG4gICAgICBjb250ZW50OiBcIlxcZjBkN1wiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAoKCRtYWluLW5hdi1oZWlnaHQgLyAyKSAtICgkbWFpbi1uYXYtZm9udC1zaXplLzIpIC0gMTBweCkgLyAyOyAvLyBtaWQgcG9pbnRcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIGNvbG9yOiAkbWFpbi1uYXYtdGV4dC1jb2xvci1ob3ZlcjtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yICR0cmFuc2l0aW9uLWxpbmVhciwgYm90dG9tICR0cmFuc2l0aW9uLWxpbmVhcjtcbiAgICB9XG4gICAgJjpob3ZlcjpiZWZvcmUsXG4gICAgJi5kcm9wZG93bi1vcGVuOmJlZm9yZXtcbiAgICAgIGNvbG9yOiAkZHJvcGRvd24tbmF2LXRleHQtY29sb3I7XG4gICAgfVxuICAgIC5uYXYtZml4ZWQgJjpiZWZvcmUge1xuICAgICAgYm90dG9tOiAoKCRtYWluLW5hdi1oZWlnaHQtZml4ZWQgLyAyKSAtICgkbWFpbi1uYXYtZm9udC1zaXplIC8gMikgLSAxMHB4KSAvIDI7IC8vIG1pZCBwb2ludFxuICAgIH1cbiAgfVxufVxuQG1peGluIG1haW4tbmF2LW1vcmUoKXtcbiAgLnRoZW1lLW5hdi1saW5re1xuICAgICY6YWZ0ZXJ7XG4gICAgICBjb250ZW50OiBcIitcIjtcbiAgICAgIG1hcmdpbi1sZWZ0OiAuN2NoO1xuICAgIH1cbiAgfVxufVxuXG4vLyBMZXZlbCAxIERyb3Bkb3duXG5AbWl4aW4gZHJvcGRvd24tbmF2LWl0ZW0tYmFzZSgpe1xuICAmIC50aGVtZS1uYXYtbGlua3tcbiAgICBjb2xvcjogJGRyb3Bkb3duLW5hdi10ZXh0LWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1uYXYtaXRlbS1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgIHRyYW5zaXRpb246IGNvbG9yICR0cmFuc2l0aW9uLWxpbmVhciwgYmFja2dyb3VuZC1jb2xvciAkdHJhbnNpdGlvbi1saW5lYXI7XG4gICAgdGV4dC1hbGlnbjogJGRyb3Bkb3duLW5hdi10ZXh0LWFsaWduO1xuICAgIHRleHQtdHJhbnNmb3JtOiAkZHJvcGRvd24tbmF2LXRleHQtY2FzZTtcbiAgICBmb250LXdlaWdodDogJGRyb3Bkb3duLW5hdi10ZXh0LXdlaWdodDtcbiAgICBmb250LXNpemU6ICRkcm9wZG93bi1uYXYtZm9udC1zaXplO1xuICAgIGZvbnQtZmFtaWx5OiAkZHJvcGRvd24tbmF2LWZvbnQtZmFtaWx5O1xuICAgIGxpbmUtaGVpZ2h0OiAkZHJvcGRvd24tbmF2LWxpbmUtaGVpZ2h0O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3Itd2hpdGU7XG4gIH1cbn1cbkBtaXhpbiBkcm9wZG93bi1uYXYtaXRlbS1ob3Zlcigpe1xuICAmOmhvdmVyIC50aGVtZS1uYXYtbGluayxcbiAgJi5kcm9wZG93bi1vcGVuIC50aGVtZS1uYXYtbGluayB7XG4gICAgY29sb3I6ICRkcm9wZG93bi1uYXYtdGV4dC1jb2xvci1ob3ZlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcGRvd24tbmF2LWl0ZW0tYmFja2dyb3VuZC1jb2xvci1ob3ZlcjtcbiAgfVxufVxuQG1peGluIGRyb3Bkb3duLW5hdi1pdGVtLXNlbGVjdGVkKCl7XG4gICYuc2VsZWN0ZWQgLnRoZW1lLW5hdi1saW5rIHtcbiAgICBjb2xvcjogJGRyb3Bkb3duLW5hdi10ZXh0LWNvbG9yLXNlbGVjdGVkO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1uYXYtaXRlbS1iYWNrZ3JvdW5kLWNvbG9yLXNlbGVjdGVkO1xuICB9XG59XG5AbWl4aW4gZHJvcGRvd24tbmF2LWl0ZW0tZGlzYWJsZWQoKXtcbiAgJi5kaXNhYmxlZCAudGhlbWUtbmF2LWxpbmssXG4gICYucHJpdmF0ZSAudGhlbWUtbmF2LWxpbmsge1xuICAgIGNvbG9yOiAkZHJvcGRvd24tbmF2LXRleHQtY29sb3ItZGlzYWJsZWQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRyb3Bkb3duLW5hdi1pdGVtLWJhY2tncm91bmQtY29sb3ItZGlzYWJsZWQ7XG4gIH1cbn1cbkBtaXhpbiBkcm9wZG93bi1uYXYtY2hpbGQtaW5kaWNhdG9yKCl7XG4gIEBpZiAkZHJvcGRvd24tbmF2LWNoaWxkLWluZGljYXRvciA9PSB0cnVlIHtcbiAgICAkZHJvcGRvd24tbmF2LWluZGljYXRvci1pbnNldDogMTVweDtcbiAgICAkZHJvcGRvd24tbmF2LWluZGljYXRvci1mb250LXNpemU6IDE0cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICY6YmVmb3Jle1xuICAgICAgZm9udC1mYW1pbHk6ICdmb250YXdlc29tZSc7XG4gICAgICBjb250ZW50OiBcIlxcZjBkYVwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICByaWdodDogKCRkcm9wZG93bi1uYXYtaW5kaWNhdG9yLWluc2V0LzIpIC0gKCRkcm9wZG93bi1uYXYtaW5kaWNhdG9yLWZvbnQtc2l6ZS8zKSArIDEwcHg7IC8vIGNlbnRlciB0aGlzIG9uIGluc2V0XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAkZHJvcGRvd24tbmF2LWluZGljYXRvci1mb250LXNpemU7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIGNvbG9yOiAkZHJvcGRvd24tbmF2LXRleHQtY29sb3ItaG92ZXI7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAkdHJhbnNpdGlvbi1saW5lYXI7XG4gICAgfVxuICAgIC50aGVtZS1uYXYtbGlua3tcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRkcm9wZG93bi1uYXYtaW5kaWNhdG9yLWluc2V0O1xuICAgIH1cbiAgfVxufVxuXG4vLyBMZXZlbCAyIERyb3Bkb3duXG5AbWl4aW4gZHJvcGRvd24tbmF2LTItaXRlbS1iYXNlKCl7XG4gICYgLnRoZW1lLW5hdi1saW5re1xuICAgIGNvbG9yOiAkZHJvcGRvd24tbmF2LTItdGV4dC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcGRvd24tbmF2LTItaXRlbS1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgIHRyYW5zaXRpb246IGNvbG9yICR0cmFuc2l0aW9uLWxpbmVhciwgYmFja2dyb3VuZC1jb2xvciAkdHJhbnNpdGlvbi1saW5lYXI7XG4gICAgdGV4dC1hbGlnbjogJGRyb3Bkb3duLW5hdi0yLXRleHQtYWxpZ247XG4gICAgdGV4dC10cmFuc2Zvcm06ICRkcm9wZG93bi1uYXYtMi10ZXh0LWNhc2U7XG4gICAgZm9udC13ZWlnaHQ6ICRkcm9wZG93bi1uYXYtMi10ZXh0LXdlaWdodDtcbiAgICBmb250LXNpemU6ICRkcm9wZG93bi1uYXYtMi1mb250LXNpemU7XG4gICAgZm9udC1mYW1pbHk6ICRkcm9wZG93bi1uYXYtMi1mb250LWZhbWlseTtcbiAgICBsaW5lLWhlaWdodDogJGRyb3Bkb3duLW5hdi0yLWxpbmUtaGVpZ2h0O1xuICB9XG59XG5AbWl4aW4gZHJvcGRvd24tbmF2LTItaXRlbS1ob3Zlcigpe1xuICAmOmhvdmVyIC50aGVtZS1uYXYtbGluayxcbiAgJi5kcm9wZG93bi1vcGVuIC50aGVtZS1uYXYtbGluayB7XG4gICAgY29sb3I6ICRkcm9wZG93bi1uYXYtMi10ZXh0LWNvbG9yLWhvdmVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1uYXYtMi1pdGVtLWJhY2tncm91bmQtY29sb3ItaG92ZXI7XG4gIH1cbn1cbkBtaXhpbiBkcm9wZG93bi1uYXYtMi1pdGVtLXNlbGVjdGVkKCl7XG4gICYuc2VsZWN0ZWQgLnRoZW1lLW5hdi1saW5rIHtcbiAgICBjb2xvcjogJGRyb3Bkb3duLW5hdi0yLXRleHQtY29sb3Itc2VsZWN0ZWQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRyb3Bkb3duLW5hdi0yLWl0ZW0tYmFja2dyb3VuZC1jb2xvci1zZWxlY3RlZDtcbiAgfVxufVxuQG1peGluIGRyb3Bkb3duLW5hdi0yLWl0ZW0tZGlzYWJsZWQoKXtcbiAgJi5kaXNhYmxlZCAudGhlbWUtbmF2LWxpbmssXG4gICYucHJpdmF0ZSAudGhlbWUtbmF2LWxpbmsge1xuICAgIGNvbG9yOiAkZHJvcGRvd24tbmF2LTItdGV4dC1jb2xvci1kaXNhYmxlZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcGRvd24tbmF2LTItaXRlbS1iYWNrZ3JvdW5kLWNvbG9yLWRpc2FibGVkO1xuICB9XG59XG5cbi8vIDMuIE1haW4gTmF2aWdhdGlvbiBTdHlsZXNcbi50aGVtZS1tYWluLW5hdntcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogJG1haW4tbmF2LXRleHQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRtYWluLW5hdi1iYW5kLWJhY2tncm91bmQtY29sb3I7XG5cbiAgLy8gU2l0ZSBMb2dvIEFkanVzdG1lbnRzXG4gIC5oYXMtc2l0ZS1sb2dvICYgLnRoZW1lLW5hdntcbiAgICB0cmFuc2l0aW9uOiBwYWRkaW5nICR0cmFuc2l0aW9uLWxpbmVhciwgbGluZS1oZWlnaHQgJHRyYW5zaXRpb24tbGluZWFyO1xuICAgIHBhZGRpbmctbGVmdDogJHNpdGUtbG9nby1vZmZzZXQ7XG4gIH1cbiAgLm5hdi1maXhlZCAuaGFzLXNpdGUtbG9nbyAmIC50aGVtZS1uYXZ7XG4gICAgcGFkZGluZy1sZWZ0OiAkc2l0ZS1sb2dvLW9mZnNldC1maXhlZDtcbiAgfVxuICBAaWYgJG1haW4tbmF2LW1vcmUtcGx1cy1idWZmZXIgPT0gdHJ1ZSB7XG4gICAgLmhhcy1zaXRlLWxvZ28gJiAudGhlbWUtbmF2e1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG4gICAgLm5hdi1maXhlZCAuaGFzLXNpdGUtbG9nbyAmIC50aGVtZS1uYXZ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkc2l0ZS1sb2dvLW9mZnNldCAtICRzaXRlLWxvZ28tb2Zmc2V0LWZpeGVkO1xuICAgIH1cbiAgfVxuXG4gIC8vIFNoYXJlZCBNYWluL0Ryb3Bkb3duIE5hdmlnYXRpb24gU3R5bGVzXG4gIC50aGVtZS1uYXYtaXRlbXtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAxMDAlOyAvLyBNYXliZSBwbGFjZSBuYXYgaGVpZ2h0IGhlcmUgc2NvcGVkIHRvIG1haW4gbmF2XG4gICAgQGlmICRtYWluLW5hdi1jYXNjYWRlLXN0eWxlcyA9PSB0cnVlIHtcbiAgICAgIEBpbmNsdWRlIG1haW4tbmF2LWl0ZW0tYmFzZTtcbiAgICAgIEBpbmNsdWRlIG1haW4tbmF2LWl0ZW0taG92ZXI7XG4gICAgICBAaW5jbHVkZSBtYWluLW5hdi1pdGVtLXNlbGVjdGVkO1xuICAgICAgQGluY2x1ZGUgbWFpbi1uYXYtaXRlbS1kaXNhYmxlZDtcbiAgICB9XG4gICAgQGlmICRtYWluLW5hdi1jaGlsZC1pbmRpY2F0b3ItY2FzY2FkZS1zdHlsZXMgPT0gdHJ1ZSB7XG4gICAgICAmLmhhc0NoaWxke1xuICAgICAgICBAaW5jbHVkZSBtYWluLW5hdi1jaGlsZC1pbmRpY2F0b3I7XG4gICAgICB9XG4gICAgfVxuICAgICYudGhlbWUtbmF2LW1vcmV7XG4gICAgICBAaW5jbHVkZSBtYWluLW5hdi1tb3JlO1xuICAgIH1cbiAgfVxuICAudGhlbWUtbmF2LWxpbmt7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7IC8vIGlubGluZS1ibG9jazsgaW5saW5lIGFkcyBhbiBleHRyYSBwaXhlbCB0byB0aGlzIGNvbXBvbmVudCBmb3Igc29tZSByZWFzb24gOi8gLSBCZW5cbiAgfVxuXG4gIC8vIE1haW4gTmF2aWdhdGlvbiBTdHlsZXNcbiAgLnRoZW1lLW5hdntcbiAgICBtYXgtd2lkdGg6IDEzMDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogJG1haW4tbmF2LWZsZXgtYWxpZ25tZW50O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6ICRtYWluLW5hdi1oZWlnaHQ7XG4gICAgdHJhbnNpdGlvbjogbGluZS1oZWlnaHQgJHRyYW5zaXRpb24tbGluZWFyO1xuICAgIC50aGVtZS1uYXYtbGlua3tcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBwYWRkaW5nOiAwICRtYWluLW5hdi1pdGVtLXBhZGRpbmc7XG4gICAgfVxuICAgIC5tYWluLW5hdi1pcy1sb2FkaW5nICZ7XG4gICAgICBmbGV4LWZsb3c6IHJvdztcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuICB9XG5cbiAgLy8gNC4gRHJvcGRvd24gTmF2aWdhdGlvbiBTdHlsZXNcbiAgLnRoZW1lLW5hdi1kcm9wZG93bntcbiAgICA+IC50aGVtZS1uYXYtaXRlbXtcbiAgICAgIEBpZiAkZHJvcGRvd24tbmF2LWNhc2NhZGUtc3R5bGVzID09IHRydWUge1xuICAgICAgICBAaW5jbHVkZSBkcm9wZG93bi1uYXYtaXRlbS1iYXNlO1xuICAgICAgICBAaW5jbHVkZSBkcm9wZG93bi1uYXYtaXRlbS1ob3ZlcjtcbiAgICAgICAgQGluY2x1ZGUgZHJvcGRvd24tbmF2LWl0ZW0tc2VsZWN0ZWQ7XG4gICAgICAgIEBpbmNsdWRlIGRyb3Bkb3duLW5hdi1pdGVtLWRpc2FibGVkO1xuICAgICAgfVxuICAgICAgQGlmICRkcm9wZG93bi1uYXYtY2hpbGQtaW5kaWNhdG9yLWNhc2NhZGUtc3R5bGVzID09IHRydWUge1xuICAgICAgICAmLmhhc0NoaWxke1xuICAgICAgICAgIEBpbmNsdWRlIGRyb3Bkb3duLW5hdi1jaGlsZC1pbmRpY2F0b3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLy8gRHJvcGRvd24gTGV2ZWwgMSBDb250YWluZXIgU3R5bGVzXG4gICAgJltkYXRhLW5hdi1sZXZlbD1cIjJcIl17XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcGRvd24tbmF2LWNvbnRhaW5lci1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgYm9yZGVyLXRvcDogJGRyb3Bkb3duLW5hdi1jb250YWluZXItYm9yZGVyO1xuICAgIH1cbiAgICAvLyBEcm9wZG93biBMZXZlbCAyIENvbnRhaW5lciBTdHlsZXNcbiAgICAmW2RhdGEtbmF2LWxldmVsPVwiM1wiXXtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1uYXYtMi1jb250YWluZXItYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgIGJvcmRlci10b3A6ICRkcm9wZG93bi1uYXYtMi1jb250YWluZXItYm9yZGVyO1xuICAgIH1cbiAgICAvLyBEcm9wZG93biBJdGVtIFN0eWxlc1xuICAgIC50aGVtZS1uYXYtbGlua3tcbiAgICAgIHBhZGRpbmc6ICgoJGRyb3Bkb3duLW5hdi1taW4taGVpZ2h0IC0gKCRkcm9wZG93bi1uYXYtZm9udC1zaXplICogJGRyb3Bkb3duLW5hdi1saW5lLWhlaWdodCkpIC8gMikgJGRyb3Bkb3duLW5hdi1pdGVtLXBhZGRpbmc7XG4gICAgfVxuICB9XG5cbiAgLy8gNS4gTWFpbiBhbmQgRHJvcGRvd24gTmF2aWdhdGlvbiBIb29rc1xuICAvLyBNYWluIE5hdmlnYXRpb25cbiAgW2RhdGEtbmF2LWxldmVsPVwiMVwiXSAudGhlbWUtbmF2LWl0ZW17XG4gICAgQGlmICRtYWluLW5hdi1jYXNjYWRlLXN0eWxlcyAhPSB0cnVlIHtcbiAgICAgIEBpbmNsdWRlIG1haW4tbmF2LWl0ZW0tYmFzZTtcbiAgICAgIEBpbmNsdWRlIG1haW4tbmF2LWl0ZW0taG92ZXI7XG4gICAgICBAaW5jbHVkZSBtYWluLW5hdi1pdGVtLXNlbGVjdGVkO1xuICAgICAgQGluY2x1ZGUgbWFpbi1uYXYtaXRlbS1kaXNhYmxlZDtcbiAgICB9XG4gICAgQGlmICRtYWluLW5hdi1jaGlsZC1pbmRpY2F0b3ItY2FzY2FkZS1zdHlsZXMgIT0gdHJ1ZSB7XG4gICAgICAmLmhhc0NoaWxke1xuICAgICAgICBAaW5jbHVkZSBtYWluLW5hdi1jaGlsZC1pbmRpY2F0b3I7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8vIERyb3Bkb3duIExldmVsIDFcbiAgW2RhdGEtbmF2LWxldmVsPVwiMlwiXSAudGhlbWUtbmF2LWl0ZW17XG4gICAgQGlmICRkcm9wZG93bi1uYXYtY2FzY2FkZS1zdHlsZXMgIT0gdHJ1ZSB7XG4gICAgICBAaW5jbHVkZSBkcm9wZG93bi1uYXYtaXRlbS1iYXNlO1xuICAgICAgQGluY2x1ZGUgZHJvcGRvd24tbmF2LWl0ZW0taG92ZXI7XG4gICAgICBAaW5jbHVkZSBkcm9wZG93bi1uYXYtaXRlbS1zZWxlY3RlZDtcbiAgICAgIEBpbmNsdWRlIGRyb3Bkb3duLW5hdi1pdGVtLWRpc2FibGVkO1xuICAgIH1cbiAgICBAaWYgJGRyb3Bkb3duLW5hdi1jaGlsZC1pbmRpY2F0b3ItY2FzY2FkZS1zdHlsZXMgIT0gdHJ1ZSB7XG4gICAgICAmLmhhc0NoaWxke1xuICAgICAgICBAaW5jbHVkZSBkcm9wZG93bi1uYXYtY2hpbGQtaW5kaWNhdG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAvLyBEcm9wZG93biBMZXZlbCAyXG4gIFtkYXRhLW5hdi1sZXZlbD1cIjNcIl0gLnRoZW1lLW5hdi1pdGVte1xuICAgIEBpbmNsdWRlIGRyb3Bkb3duLW5hdi0yLWl0ZW0tYmFzZTtcbiAgICBAaW5jbHVkZSBkcm9wZG93bi1uYXYtMi1pdGVtLWhvdmVyO1xuICAgIEBpbmNsdWRlIGRyb3Bkb3duLW5hdi0yLWl0ZW0tc2VsZWN0ZWQ7XG4gICAgQGluY2x1ZGUgZHJvcGRvd24tbmF2LTItaXRlbS1kaXNhYmxlZDtcbiAgfVxufVxuXG5cbi8vIDYuIERyb3Bkb3duIE5hdmlnYXRpb24gQW5pbWF0aW9uXG4udGhlbWUtbWFpbi1uYXZ7XG4gIC8vIERyb3Bkb3duIFNoYXJlZFxuICAudGhlbWUtbmF2LWRyb3Bkb3due1xuICAgIG1pbi13aWR0aDogJGRyb3Bkb3duLW5hdi1taW4td2lkdGg7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAkdHJhbnNpdGlvbi1saW5lYXIsIG1hcmdpbiAkdHJhbnNpdGlvbi1saW5lYXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgei1pbmRleDogMTtcbiAgICAvLyBEcm9wZG93biBMZXZlbCAxXG4gICAgJltkYXRhLW5hdi1sZXZlbD1cIjJcIl17XG4gICAgICAmLmRyb3Bkb3duLW9wZW5pbmcge1xuICAgICAgICBtYXJnaW4tdG9wOiAtJGRyb3Bkb3duLW5hdi10cmFuc2l0aW9uLWRpc3RhbmNlO1xuICAgICAgfVxuICAgICAgJi5kcm9wZG93bi1vcGVuIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgLy8gRHJvcGRvd24gTGV2ZWwgMlxuICAgICZbZGF0YS1uYXYtbGV2ZWw9XCIzXCJde1xuICAgICAgbWFyZ2luLXRvcDogLSRkcm9wZG93bi1uYXYtY29udGFpbmVyLWJvcmRlci1zaXplO1xuICAgICAgJi5kcm9wZG93bi1vcGVuaW5nIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0kZHJvcGRvd24tbmF2LXRyYW5zaXRpb24tZGlzdGFuY2U7XG4gICAgICB9XG4gICAgICAmLmRyb3Bkb3duLW9wZW4ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgLy8gRHJvcGRvd24gTGV2ZWwgMSAmIDIgU2hhcmVkIChIZXJlIGZvciBzcGVjaWZpY2l0eSlcbiAgICAmW2RhdGEtbmF2LWxldmVsPVwiMlwiXSxcbiAgICAmW2RhdGEtbmF2LWxldmVsPVwiM1wiXXtcbiAgICAgICYuZHJvcGRvd24tb3BlbmluZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgfVxuICAgICAgJi5kcm9wZG93bi1vcGVuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEdsb2JhbCBNYWluIE5hdlxuLy8gRWRpdCBtb2RlIFVJXG4uY3VzdG9tLW1haW4tbmF2LWV4dHJhe1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBAaW5jbHVkZSBlZGl0X3VpX2VsZW1lbnQoJHBhZGRpbmc6IDBweCk7XG4gIC5lZGl0X21vZGUgJnsgcGFkZGluZzogMCAxMHB4OyB9XG4gICY6ZW1wdHl7IGRpc3BsYXk6IG5vbmU7IH1cbn1cblxuLy8gRGVmYXVsdCBTdHlsZXNcbi50aGVtZS1tYWluLW5hdntcbiAgLmN1c3RvbS1tYWluLW5hdi1leHRyYXtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvLyBwcmV2ZW50cyBpdGVtcyBmcm9tIGFkanVzdGluZyB0b3RhbCBuYXYgaGVpZ2h0XG4gICAgb3JkZXI6IDE7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgcGFkZGluZzogMCAkbWFpbi1uYXYtaXRlbS1wYWRkaW5nO1xuICB9XG59XG5cbi8vIEhlYWRlciBCdXR0b25cbi51c2VyX21vZGUge1xuICAuaGVhZGVyLWJ1dHRvbiB7XG4gICAgLmxpbmtFbGVtZW50IHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuXG4vLyBUaXRsZSBCYXIgU29jaWFsIE1lZGlhIEljb25zXG4udXNlcl9tb2RlIHtcbiAgLnNvY2lhbC1tZWRpYS1pY29ucyB7XG4gICAgLmhhcy1tb2JpbGUtbmF2ICYge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLnNuLXNvY2lhbC1tZWRpYS1saXN0IHtcbiAgICAgIC5zbi1zb2NpYWwtbWVkaWEtaWNvbiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1zZWNvbmRhcnk7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgJHRyYW5zaXRpb24tbGluZWFyO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIFN1YiBOYXZpZ2F0aW9uOiBCcmVhZGNydW1ic1xuLy8gMS4gU2V0dGluZ3Ncbi8vIDIuIEdlbmVyYWwgU3RydWN0dXJlXG4vLyAzLiBTdWIgYW5kIERyb3Bkb3duIFN0eWxlc1xuLy8gNC4gU3ViIGFuZCBEcm9wZG93biBTdGF0ZXNcbi8vIDUuIERyb3Bkb3duIFN0cnVjdHVyZS9CZWhhdmlvclxuXG4kc2l0ZS1sb2dvLW9mZnNldDogMjAwcHggIWRlZmF1bHQ7XG5cbiRzdWItbmF2LWhpZGUtb24taG9tZTogdHJ1ZSAhZGVmYXVsdDtcbiRzdWItbmF2LW1vcmUtcGx1cy1idWZmZXI6IHRydWUgIWRlZmF1bHQ7XG4kc3ViLW5hdi1mb250LWZhbWlseTogbnVsbCAhZGVmYXVsdDtcbiRzdWItbmF2LWZvbnQtc2l6ZTogMTZweCAhZGVmYXVsdDtcbiRzdWItbmF2LXRleHQtY29sb3I6IGRhcmtlbihtZWRpdW1hcXVhbWFyaW5lLCAzMCUpICFkZWZhdWx0O1xuJHN1Yi1uYXYtdGV4dC1jb2xvci1ob3ZlcjogZGFya2VuKG1lZGl1bWFxdWFtYXJpbmUsIDMwJSkgIWRlZmF1bHQ7XG4kc3ViLW5hdi10ZXh0LWNvbG9yLWRpc2FibGVkOiBzbGF0ZWdyZXkgIWRlZmF1bHQ7XG4kc3ViLW5hdi1pdGVtLWJhY2tncm91bmQtY29sb3ItZGlzYWJsZWQ6IHJnYmEobGlnaHRncmF5LCAuNSkgIWRlZmF1bHQ7XG4kc3ViLW5hdi1iYW5kLWJhY2tncm91bmQtY29sb3I6IG1lZGl1bWFxdWFtYXJpbmUgIWRlZmF1bHQ7XG4kc3ViLW5hdi1oZWlnaHQ6IDMwcHggIWRlZmF1bHQ7XG4kc3ViLW5hdi1oZWlnaHQtZml4ZWQ6IDI1cHggIWRlZmF1bHQ7XG4kc3ViLW5hdi1pdGVtLWJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJHN1Yi1uYXYtaXRlbS1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyOiBpbmRpZ28gIWRlZmF1bHQ7XG4kc3ViLW5hdi1pdGVtLXRleHQtY2FzZTogbm9uZSAhZGVmYXVsdDtcbiRzdWItbmF2LWl0ZW0tdGV4dC13ZWlnaHQ6IG5vcm1hbCAhZGVmYXVsdDtcbiRzdWItbmF2LWl0ZW0tcGFkZGluZzogMTBweCAhZGVmYXVsdDtcbiRzdWItbmF2LWZsZXgtYWxpZ25tZW50OiBmbGV4LXN0YXJ0ICFkZWZhdWx0O1xuXG4kc3ViLW5hdi10aXRsZS1mb250LWZhbWlseTogbnVsbCAhZGVmYXVsdDtcbiRzdWItbmF2LXRpdGxlLWZvbnQtc2l6ZTogJHN1Yi1uYXYtZm9udC1zaXplICFkZWZhdWx0O1xuJHN1Yi1uYXYtdGl0bGUtaGVpZ2h0OiAkc3ViLW5hdi1oZWlnaHQgIWRlZmF1bHQ7XG4kc3ViLW5hdi10aXRsZS10ZXh0LWNhc2U6IGNhcGl0YWxpemUgIWRlZmF1bHQ7XG4kc3ViLW5hdi10aXRsZS10ZXh0LXdlaWdodDogYm9sZCAhZGVmYXVsdDtcbiRzdWItbmF2LXRpdGxlLWJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJHN1Yi1uYXYtdGl0bGUtdGV4dC1jb2xvcjogaW5kaWdvICFkZWZhdWx0O1xuJHN1Yi1uYXYtdGl0bGUtcGFkZGluZzogMTBweCAhZGVmYXVsdDtcbiRzdWItbmF2LXRpdGxlLWRpdmlkZXItY29udGVudDogJ1xcZjEwNScgIWRlZmF1bHQ7XG4kc3ViLW5hdi10aXRsZS1kaXZpZGVyLWZvbnQ6ICdmb250YXdlc29tZScgIWRlZmF1bHQ7XG5cbiRzdWItbmF2LWRyb3Bkb3duLXBhZGRpbmc6ICRzdWItbmF2LWl0ZW0tcGFkZGluZyAhZGVmYXVsdDtcbiRzdWItbmF2LWRyb3Bkb3duLWZvbnQtZmFtaWx5OiBudWxsICFkZWZhdWx0O1xuJHN1Yi1uYXYtZHJvcGRvd24tZm9udC1zaXplOiAxNnB4ICFkZWZhdWx0O1xuJHN1Yi1uYXYtZHJvcGRvd24tdGV4dC1jYXNlOiBub25lICFkZWZhdWx0O1xuJHN1Yi1uYXYtZHJvcGRvd24tbGluZS1oZWlnaHQ6IDEuMiAhZGVmYXVsdDtcbiRzdWItbmF2LWRyb3Bkb3duLW1pbi13aWR0aDogMjAwcHggIWRlZmF1bHQ7XG4kc3ViLW5hdi1kcm9wZG93bi1taW4taGVpZ2h0OiAzNXB4ICFkZWZhdWx0O1xuJHN1Yi1uYXYtZHJvcGRvd24tdHJhbnNpdGlvbi1kaXN0YW5jZTogMjBweCAhZGVmYXVsdDtcbiRzdWItbmF2LWRyb3Bkb3duLWNvbnRhaW5lci1iYWNrZ3JvdW5kLWNvbG9yOiAkc3ViLW5hdi1iYW5kLWJhY2tncm91bmQtY29sb3IgIWRlZmF1bHQ7XG4kc3ViLW5hdi1kcm9wZG93bi1jb250YWluZXItYm9yZGVyOiAwICFkZWZhdWx0O1xuJHN1Yi1uYXYtZHJvcGRvd24tdGV4dC1hbGlnbjogbGVmdCAhZGVmYXVsdDtcblxuXG5AbWl4aW4gc3ViLW5hdi1pdGVtLWhvdmVyLXN0YXRlKCl7XG4gICYgLnRoZW1lLW5hdi1saW5re1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzdWItbmF2LWl0ZW0tYmFja2dyb3VuZC1jb2xvcjtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAkdHJhbnNpdGlvbi1saW5lYXIsIGJhY2tncm91bmQtY29sb3IgJHRyYW5zaXRpb24tbGluZWFyO1xuICB9XG4gICY6aG92ZXIgLnRoZW1lLW5hdi1saW5rLFxuICAmLmRyb3Bkb3duLW9wZW4gLnRoZW1lLW5hdi1saW5rIHtcbiAgICBjb2xvcjogJHN1Yi1uYXYtdGV4dC1jb2xvci1ob3ZlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3ViLW5hdi1pdGVtLWJhY2tncm91bmQtY29sb3ItaG92ZXI7XG4gIH1cbn1cbkBtaXhpbiBzdWItbmF2LWl0ZW0tc2VsZWN0ZWQtc3RhdGUoKXtcbiAgJi5zZWxlY3RlZCAudGhlbWUtbmF2LWxpbmsge1xuICAgIGNvbG9yOiAkc3ViLW5hdi10ZXh0LWNvbG9yLWhvdmVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzdWItbmF2LWl0ZW0tYmFja2dyb3VuZC1jb2xvci1ob3ZlcjtcbiAgfVxufVxuQG1peGluIHN1Yi1uYXYtaXRlbS1kaXNhYmxlZC1zdGF0ZSgpe1xuICAmLmRpc2FibGVkIC50aGVtZS1uYXYtbGluayxcbiAgJi5wcml2YXRlIC50aGVtZS1uYXYtbGluayB7XG4gICAgY29sb3I6ICRzdWItbmF2LXRleHQtY29sb3ItZGlzYWJsZWQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHN1Yi1uYXYtaXRlbS1iYWNrZ3JvdW5kLWNvbG9yLWRpc2FibGVkO1xuICB9XG59XG5AbWl4aW4gc3ViLW5hdi1tb3JlKCl7XG4gIC50aGVtZS1uYXYtbGlua3tcbiAgICAmOmFmdGVye1xuICAgICAgY29udGVudDogXCIrXCI7XG4gICAgICBtYXJnaW4tbGVmdDogLjdjaDtcbiAgICB9XG4gIH1cbn1cbkBtaXhpbiBzdWItbmF2LWRyb3Bkb3duLWl0ZW0taG92ZXItc3RhdGUtMSgpe1xuICBAaW5jbHVkZSBzdWItbmF2LWl0ZW0taG92ZXItc3RhdGU7XG4gIEBpbmNsdWRlIHN1Yi1uYXYtaXRlbS1zZWxlY3RlZC1zdGF0ZTtcbiAgQGluY2x1ZGUgc3ViLW5hdi1pdGVtLWRpc2FibGVkLXN0YXRlO1xufVxuXG5cblxuLnRoZW1lLXN1Yi1uYXZ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICRzdWItbmF2LXRleHQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRzdWItbmF2LWJhbmQtYmFja2dyb3VuZC1jb2xvcjtcbiAgQGlmICgkc3ViLW5hdi1oaWRlLW9uLWhvbWUgPT0gdHJ1ZSl7XG4gICAgLmhvbWUudXNlcl9tb2RlICZ7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgICAvLyBTaXRlIExvZ28gQWRqdXN0bWVudHNcbiAgLmhhcy1zaXRlLWxvZ28gJiAudGhlbWUtbmF2e1xuICAgIC8vIHBhZGRpbmctbGVmdDogJHNpdGUtbG9nby1vZmZzZXQ7XG4gICAgdHJhbnNpdGlvbjogcGFkZGluZyAkdHJhbnNpdGlvbi1saW5lYXIsIGxpbmUtaGVpZ2h0ICR0cmFuc2l0aW9uLWxpbmVhcjtcbiAgfVxuICAubmF2LWZpeGVkIC5oYXMtc2l0ZS1sb2dvICYgLnRoZW1lLW5hdntcbiAgICAvLyBwYWRkaW5nLWxlZnQ6ICRzaXRlLWxvZ28tb2Zmc2V0LWZpeGVkO1xuICB9XG4gIEBpZiAkc3ViLW5hdi1tb3JlLXBsdXMtYnVmZmVyID09IHRydWUge1xuICAgIC5oYXMtc2l0ZS1sb2dvICYgLnRoZW1lLW5hdntcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuICAgIC5uYXYtZml4ZWQgLmhhcy1zaXRlLWxvZ28gJiAudGhlbWUtbmF2e1xuICAgICAgcGFkZGluZy1yaWdodDogJHNpdGUtbG9nby1vZmZzZXQgLSAkc2l0ZS1sb2dvLW9mZnNldC1maXhlZDtcbiAgICB9XG4gIH1cblxuICAvLyBTaGFyZWQgU3ViL0Ryb3Bkb3duIE5hdmlnYXRpb24gU3R5bGVzXG4gIC50aGVtZS1uYXYtaXRlbXtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgICYudGhlbWUtbmF2LW1vcmV7XG4gICAgICBAaW5jbHVkZSBzdWItbmF2LW1vcmU7XG4gICAgfVxuICB9XG4gIC50aGVtZS1uYXYtbGlua3tcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3ViLW5hdi1pdGVtLWJhY2tncm91bmQtY29sb3I7XG4gICAgY29sb3I6ICRzdWItbmF2LXRleHQtY29sb3I7XG4gICAgcGFkZGluZzogMCAkc3ViLW5hdi1pdGVtLXBhZGRpbmc7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgJHRyYW5zaXRpb24tbGluZWFyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrOyAvLyBpbmxpbmUtYmxvY2s7IGlubGluZSBhZHMgYW4gZXh0cmEgcGl4ZWwgdG8gdGhpcyBjb21wb25lbnQgZm9yIHNvbWUgcmVhc29uIDovIC0gQmVuXG4gIH1cblxuICAvLyBTdWIgTmF2aWdhdGlvbiBTdHlsZXNcbiAgLnRoZW1lLW5hdntcbiAgICBtYXgtd2lkdGg6ICRjb250ZW50LWFyZWEtd2lkdGg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6ICRzdWItbmF2LWZsZXgtYWxpZ25tZW50O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6ICRzdWItbmF2LWhlaWdodDtcbiAgICB0cmFuc2l0aW9uOiBsaW5lLWhlaWdodCAkdHJhbnNpdGlvbi1saW5lYXI7XG4gICAgLnRoZW1lLW5hdi1saW5re1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkc3ViLW5hdi1mb250LWZhbWlseTtcbiAgICAgIGZvbnQtc2l6ZTogJHN1Yi1uYXYtZm9udC1zaXplO1xuICAgICAgdGV4dC10cmFuc2Zvcm06ICRzdWItbmF2LWl0ZW0tdGV4dC1jYXNlO1xuICAgICAgZm9udC13ZWlnaHQ6ICRzdWItbmF2LWl0ZW0tdGV4dC13ZWlnaHQ7XG4gICAgfVxuICB9XG5cbiAgLy8gU3ViIE5hdmlnYXRpb24gVGl0bGUgU3R5bGVzXG4gIC50aGVtZS1uYXYtdGl0bGV7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICAudGhlbWUtbmF2LXRpdGxlIGF7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHN1Yi1uYXYtdGl0bGUtYmFja2dyb3VuZC1jb2xvcjtcbiAgICBjb2xvcjogJHN1Yi1uYXYtdGl0bGUtdGV4dC1jb2xvcjtcbiAgICBmb250LWZhbWlseTogJHN1Yi1uYXYtdGl0bGUtZm9udC1mYW1pbHk7XG4gICAgZm9udC1zaXplOiAkc3ViLW5hdi10aXRsZS1mb250LXNpemU7XG4gICAgZm9udC13ZWlnaHQ6ICRzdWItbmF2LXRpdGxlLXRleHQtd2VpZ2h0O1xuICAgIHRleHQtdHJhbnNmb3JtOiAkc3ViLW5hdi10aXRsZS10ZXh0LWNhc2U7XG4gICAgcGFkZGluZzogMCAkc3ViLW5hdi10aXRsZS1wYWRkaW5nO1xuICAgIGRpc3BsYXk6IGJsb2NrOyAvLyBpbmxpbmUtYmxvY2s7IGlubGluZSBhZHMgYW4gZXh0cmEgcGl4ZWwgdG8gdGhpcyBjb21wb25lbnQgZm9yIHNvbWUgcmVhc29uIDovIC0gQmVuXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuICAudGhlbWUtbmF2LXRpdGxlOmFmdGVye1xuICAgIGNvbnRlbnQ6ICRzdWItbmF2LXRpdGxlLWRpdmlkZXItY29udGVudDtcbiAgICBmb250LWZhbWlseTogJHN1Yi1uYXYtdGl0bGUtZGl2aWRlci1mb250O1xuICAgIGZvbnQtc2l6ZTogJHN1Yi1uYXYtdGl0bGUtZm9udC1zaXplO1xuICAgIGZvbnQtd2VpZ2h0OiAkc3ViLW5hdi10aXRsZS10ZXh0LXdlaWdodDtcbiAgfVxufVxuXG4vLyBOYXZpZ2F0aW9uIGFuZCBEcm9wZG93biBzdHlsZXNcbi50aGVtZS1zdWItbmF2e1xuICAudGhlbWUtbmF2LWRyb3Bkb3due1xuICAgIC8vIFNoYXJlZCBEcm9wZG93biBDb250YWluZXIgU3R5bGVzIChhbGwgbGV2ZWxzKVxuICAgIGJhY2tncm91bmQtY29sb3I6ICRzdWItbmF2LWRyb3Bkb3duLWNvbnRhaW5lci1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgIGJvcmRlci10b3A6ICRzdWItbmF2LWRyb3Bkb3duLWNvbnRhaW5lci1ib3JkZXI7XG4gICAgdGV4dC1hbGlnbjogJHN1Yi1uYXYtZHJvcGRvd24tdGV4dC1hbGlnbjtcbiAgICAvLyBEcm9wZG93biBJdGVtIFN0eWxlc1xuICAgIC50aGVtZS1uYXYtbGlua3tcbiAgICAgIGZvbnQtZmFtaWx5OiAkc3ViLW5hdi1kcm9wZG93bi1mb250LWZhbWlseTtcbiAgICAgIGZvbnQtc2l6ZTogJHN1Yi1uYXYtZHJvcGRvd24tZm9udC1zaXplO1xuICAgICAgbGluZS1oZWlnaHQ6ICRzdWItbmF2LWRyb3Bkb3duLWxpbmUtaGVpZ2h0O1xuICAgICAgdGV4dC10cmFuc2Zvcm06ICRzdWItbmF2LWRyb3Bkb3duLXRleHQtY2FzZTtcbiAgICAgIHBhZGRpbmc6ICgoJHN1Yi1uYXYtZHJvcGRvd24tbWluLWhlaWdodCAtICgkc3ViLW5hdi1kcm9wZG93bi1mb250LXNpemUgKiAkc3ViLW5hdi1kcm9wZG93bi1saW5lLWhlaWdodCkpIC8gMikgJHN1Yi1uYXYtZHJvcGRvd24tcGFkZGluZztcbiAgICB9XG4gIH1cblxuICAvLyBTdWIgYW5kIERyb3Bkb3duIE5hdmlnYXRpb24gU3RhdGVzXG4gIC8vIFN1YiBOYXZpZ2F0aW9uXG4gIFtkYXRhLW5hdi1sZXZlbD1cIjFcIl0gLnRoZW1lLW5hdi1pdGVte1xuICAgIEBpbmNsdWRlIHN1Yi1uYXYtaXRlbS1ob3Zlci1zdGF0ZTtcbiAgICBAaW5jbHVkZSBzdWItbmF2LWl0ZW0tc2VsZWN0ZWQtc3RhdGU7XG4gICAgQGluY2x1ZGUgc3ViLW5hdi1pdGVtLWRpc2FibGVkLXN0YXRlO1xuICB9XG4gIC8vIERyb3Bkb3duIGxldmVsIDFcbiAgW2RhdGEtbmF2LWxldmVsPVwiMlwiXSAudGhlbWUtbmF2LWl0ZW17XG4gICAgQGluY2x1ZGUgc3ViLW5hdi1kcm9wZG93bi1pdGVtLWhvdmVyLXN0YXRlLTE7XG4gIH1cbn1cblxuXG4vLyBEcm9wZG93biBOYXZpZ2F0aW9uIFN0cnVjdHVyZVxuLnRoZW1lLXN1Yi1uYXZ7XG4gIC8vIERyb3Bkb3duIFNoYXJlZFxuICAudGhlbWUtbmF2LWRyb3Bkb3due1xuICAgIG1pbi13aWR0aDogJHN1Yi1uYXYtZHJvcGRvd24tbWluLXdpZHRoO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgJHRyYW5zaXRpb24tbGluZWFyLCBtYXJnaW4gJHRyYW5zaXRpb24tbGluZWFyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHotaW5kZXg6IDE7XG4gICAgLy8gRHJvcGRvd24gTGV2ZWwgMVxuICAgICZbZGF0YS1uYXYtbGV2ZWw9XCIyXCJde1xuICAgICAgJi5kcm9wZG93bi1vcGVuaW5nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IC0kc3ViLW5hdi1kcm9wZG93bi10cmFuc2l0aW9uLWRpc3RhbmNlO1xuICAgICAgfVxuICAgICAgJi5kcm9wZG93bi1vcGVuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIE1vYmlsZSBOYXZpZ2F0aW9uXG5cbiRtb2JpbGUtbmF2LWJhY2tncm91bmQtY29sb3I6ICNGRkYgIWRlZmF1bHQ7XG4kbW9iaWxlLW5hdi10b2dnbGUtcmlnaHQ6IHRydWUgIWRlZmF1bHQ7XG4kbW9iaWxlLW5hdi10b2dnbGUtd2lkdGg6IDQ0cHggIWRlZmF1bHQ7XG4kbW9iaWxlLW5hdi10b2dnbGUtaGVpZ2h0OiA0NHB4ICFkZWZhdWx0O1xuJG1vYmlsZS1uYXYtdG9nZ2xlLXBvc2l0aW9uOiBjZW50ZXIgIWRlZmF1bHQ7XG4kbW9iaWxlLW5hdi1vcGVuLXRvZ2dsZS1wb3NpdGlvbi1kZWZhdWx0OiB0cnVlICFkZWZhdWx0O1xuJG1vYmlsZS1uYXYtaGVpZ2h0OiA5MHB4ICFkZWZhdWx0O1xuJG1vYmlsZS1uYXYtYWxpZ246IGNlbnRlciAhZGVmYXVsdDtcbiRtb2JpbGUtbmF2LWp1c3RpZmljYXRpb246IGNlbnRlciAhZGVmYXVsdDtcblxuLy8gR2VuZXJhbCBMYXlvdXRcbi5oYXMtbW9iaWxlLW5hdntcbiAgLnRvcE5hdntcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93O1xuICAgIGFsaWduLWl0ZW1zOiAkbW9iaWxlLW5hdi1hbGlnbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6ICRtb2JpbGUtbmF2LWp1c3RpZmljYXRpb247XG4gICAgaGVpZ2h0OiAkbW9iaWxlLW5hdi1oZWlnaHQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDIwMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbW9iaWxlLW5hdi1iYWNrZ3JvdW5kLWNvbG9yO1xuICB9XG4gIC50aGVtZS1zZWFyY2gtYmFye1xuICAgIC5zaXRlLXRhZ2xpbmUtdGV4dCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAudGhlbWUtc2VhcmNoLWJveHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLnRoZW1lLXNsaWRlLW5hdi10b2dnbGV7XG4gICAgQGlmICRtb2JpbGUtbmF2LXRvZ2dsZS1wb3NpdGlvbiA9PSAndG9wJyB7IHRvcDogMDsgfVxuICAgIEBpZiAkbW9iaWxlLW5hdi10b2dnbGUtcG9zaXRpb24gPT0gJ2NlbnRlcicgeyB0b3A6ICgkbW9iaWxlLW5hdi1oZWlnaHQvMik7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAgIEBpZiAkbW9iaWxlLW5hdi10b2dnbGUtcG9zaXRpb24gPT0gJ2JvdHRvbScgeyB0b3A6ICRtb2JpbGUtbmF2LWhlaWdodCAtICgkbW9iaWxlLW5hdi10b2dnbGUtaGVpZ2h0LzIpOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgfVxuICBAaWYgJG1vYmlsZS1uYXYtb3Blbi10b2dnbGUtcG9zaXRpb24tZGVmYXVsdCA9PSB0cnVlIHtcbiAgICAmLnNsaWRlLW5hdi1vcGVuIC50aGVtZS1zbGlkZS1uYXYtdG9nZ2xle1xuICAgICAgdG9wOiAwO1xuICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgIH1cbiAgfVxuICBAaWYgJG1vYmlsZS1uYXYtdG9nZ2xlLXJpZ2h0IHtcbiAgICAmLnBhZ2UtbWFuYWdlci12aXNpYmxlOm5vdCguc2xpZGUtbmF2LW9wZW4pIC50aGVtZS1zbGlkZS1uYXYtdG9nZ2xle1xuICAgICAgcmlnaHQ6IGNhbGMoLTEwMHZ3ICsgNjBweCk7XG4gICAgfVxuICAgICY6bm90KC5zbGlkZS1uYXYtb3BlbikgLnRoZW1lLXNsaWRlLW5hdi10b2dnbGUge1xuICAgICAgcmlnaHQ6IC0xMDB2dztcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgICY6bm90KC5zbGlkZS1uYXYtb3BlbikgLnRoZW1lLXNsaWRlLW5hdi10b2dnbGV7XG4gICAgICByaWdodDogLSRtb2JpbGUtbmF2LXRvZ2dsZS13aWR0aDtcbiAgICB9XG4gIH1cblxufVxuIiwiJHBhZ2VzLWhpZGRlbi1pbi11c2VyLW1vZGU6IG51bGwgIWRlZmF1bHQ7XG5cbi8vIEdlbmVyYWwgTmF2aWdhdGlvbiBMYXlvdXRcbi5oYXMtbWFpbi1uYXZ7XG4gIC50b3BOYXZ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogMjAwO1xuICAgICYubmF2LWZpeGVke1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgdG9wOiAwO1xuICAgIH1cbiAgfVxuICAmLnBhZ2UtbWFuYWdlci12aXNpYmxle1xuICAgIC50b3BOYXZ7XG4gICAgICBtYXJnaW4tbGVmdDogJHBhZ2UtbWFuYWdlci13aWR0aDtcbiAgICB9XG4gIH1cbn1cblxuI3RvcE5hdlBsYWNlaG9sZGVye1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgJHRyYW5zaXRpb24tbGluZWFyO1xuICAvLyBObyBTdWIgTmF2XG4gIC5oYXMtbWFpbi1uYXYgJntcbiAgICBoZWlnaHQ6ICRuYXYtdGl0bGUtYmFyLWhlaWdodCArICRtYWluLW5hdi1oZWlnaHQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG1haW4tbmF2LWJhbmQtYmFja2dyb3VuZC1jb2xvcjtcbiAgfVxuICAvLyBObyBTdWIgTmF2IEZpeGVkXG4gIC5oYXMtbWFpbi1uYXYubmF2LWZpeGVkICZ7XG4gICAgaGVpZ2h0OiAkbmF2LXRpdGxlLWJhci1oZWlnaHQtZml4ZWQgKyAkbWFpbi1uYXYtaGVpZ2h0LWZpeGVkO1xuICB9XG4gIC8vIFdpdGggU3ViIE5hdlxuICAuaGFzLW1haW4tbmF2Lmhhcy1zdWItbmF2ICZ7XG4gICAgaGVpZ2h0OiAkbmF2LXRpdGxlLWJhci1oZWlnaHQgKyAkbWFpbi1uYXYtaGVpZ2h0ICsgJHN1Yi1uYXYtaGVpZ2h0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzdWItbmF2LWJhbmQtYmFja2dyb3VuZC1jb2xvcjtcbiAgfVxuICAvLyBXaXRoIFN1YiBOYXYgRml4ZWRcbiAgLmhhcy1tYWluLW5hdi5oYXMtc3ViLW5hdi5uYXYtZml4ZWQgJntcbiAgICBoZWlnaHQ6ICRuYXYtdGl0bGUtYmFyLWhlaWdodC1maXhlZCArICRtYWluLW5hdi1oZWlnaHQtZml4ZWQgKyAkc3ViLW5hdi1oZWlnaHQtZml4ZWQ7XG4gIH1cbiAgQGlmICgkc3ViLW5hdi1oaWRlLW9uLWhvbWUgPT0gdHJ1ZSl7XG4gICAgLmhhcy1tYWluLW5hdi5oYXMtc3ViLW5hdiAuaG9tZS51c2VyX21vZGUgJiB7XG4gICAgICBoZWlnaHQ6ICRuYXYtdGl0bGUtYmFyLWhlaWdodCArICRtYWluLW5hdi1oZWlnaHQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbi1uYXYtYmFuZC1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgIH1cbiAgICAuaGFzLW1haW4tbmF2Lmhhcy1zdWItbmF2Lm5hdi1maXhlZCAuaG9tZS51c2VyX21vZGUgJiB7XG4gICAgICBoZWlnaHQ6ICRuYXYtdGl0bGUtYmFyLWhlaWdodC1maXhlZCArICRtYWluLW5hdi1oZWlnaHQtZml4ZWQ7XG4gICAgfVxuICB9XG59XG5cblxuLmhhcy1tYWluLW5hdi5uYXYtZml4ZWR7XG4gIC50aGVtZS1tYWluLW5hdiAudGhlbWUtbmF2e1xuICAgIGxpbmUtaGVpZ2h0OiAkbWFpbi1uYXYtaGVpZ2h0LWZpeGVkO1xuICB9XG4gIC50aGVtZS1zdWItbmF2IC50aGVtZS1uYXZ7XG4gICAgbGluZS1oZWlnaHQ6ICRzdWItbmF2LWhlaWdodC1maXhlZDtcbiAgfVxuICAudGhlbWUtc2VhcmNoLXdyYXBwZXIgLnRoZW1lLXNlYXJjaC1iYXJ7XG4gICAgaGVpZ2h0OiAkbmF2LXRpdGxlLWJhci1oZWlnaHQtZml4ZWQ7XG4gIH1cbn1cblxuXG5AaWYgKCRwYWdlcy1oaWRkZW4taW4tdXNlci1tb2RlICE9IG51bGwpe1xuICBAZWFjaCAkcGFnZSBpbiAkcGFnZXMtaGlkZGVuLWluLXVzZXItbW9kZXtcbiAgICBAaWYgKHRvLWxvd2VyLWNhc2UoJHBhZ2UpID09IGhvbWUpe1xuICAgICAgLnVzZXJfbW9kZSAudGhlbWUtbWFpbi1uYXYgLnRoZW1lLW5hdiAudGhlbWUtbmF2LWl0ZW0uaG9tZSxcbiAgICAgIC51c2VyX21vZGUgLnRoZW1lLW1vYmlsZS1uYXYgLnRoZW1lLW5hdiAudGhlbWUtbmF2LWl0ZW0uaG9tZS50aGVtZS1uYXYtZm9yd2FyZHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH0gQGVsc2Uge1xuICAgICAgLnVzZXJfbW9kZSAudGhlbWUtbWFpbi1uYXYgLnRoZW1lLW5hdiAudGhlbWUtbmF2LWl0ZW1bZGF0YS10aXRsZT1cIiN7dG8tbG93ZXItY2FzZSgkcGFnZSl9XCJdLFxuICAgICAgLnVzZXJfbW9kZSAudGhlbWUtbW9iaWxlLW5hdiAudGhlbWUtbmF2IC50aGVtZS1uYXYtaXRlbVtkYXRhLXRpdGxlPVwiI3t0by1sb3dlci1jYXNlKCRwYWdlKX1cIl06bm90KC5ob21lKXtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gU2l0ZSBCYWNrZ3JvdW5kXG4vLyAxLiBTZXR0aW5nc1xuLy8gMi4gU3R5bGVzXG5cbi8vIEV4dGVybmFsIFZhcmlhYmxlcyAoVW4tY29tbWVudCB0aGVzZSBpZiB5b3UgYXJlIGhhdmluZyB0cm91YmxlIHdpdGggbWlzc2luZyB2YXJpYWJsZXMpXG4vLyAkZGVza3RvcC1uYXYtaGVpZ2h0OiAkbmF2LXRpdGxlLWJhci1oZWlnaHQgKyAkbWFpbi1uYXYtaGVpZ2h0ICsgJHN1Yi1uYXYtaGVpZ2h0ICFkZWZhdWx0O1xuLy8gJGRlc2t0b3AtbmF2LWhlaWdodC1maXhlZDogJG5hdi10aXRsZS1iYXItaGVpZ2h0LWZpeGVkICsgJG1haW4tbmF2LWhlaWdodC1maXhlZCArICRzdWItbmF2LWhlaWdodC1maXhlZCAhZGVmYXVsdDtcbi8vICRkZXNrdG9wLW5hdi1oZWlnaHQtbm8tc3VibmF2OiAkbmF2LXRpdGxlLWJhci1oZWlnaHQgKyAkbWFpbi1uYXYtaGVpZ2h0ICFkZWZhdWx0O1xuLy8gJGRlc2t0b3AtbmF2LWhlaWdodC1uby1zdWJuYXYtZml4ZWQ6ICRuYXYtdGl0bGUtYmFyLWhlaWdodC1maXhlZCArICRtYWluLW5hdi1oZWlnaHQtZml4ZWQgIWRlZmF1bHQ7XG4vLyAkbW9iaWxlLW5hdi1oZWlnaHQ6IDkwcHggIWRlZmF1bHQ7XG4vLyAkcGFnZS1tYW5hZ2VyLXdpZHRoOiA2MHB4ICFkZWZhdWx0O1xuXG4vLyAxLiBTZXR0aW5nc1xuJHNpdGUtYmFja2dyb3VuZC1pbWFnZS1mdWxsLWhlaWdodDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIDIuIFN0eWxlc1xuLy8gT3RoZXIgYmFja2dyb3VuZCBzdHlsZXMgYXJlIHJlbmRlcmVkIGlubGluZSAoYmFzZWQgb24gdXNlciBzZXR0aW5ncylcbi5zaXRlLWJhY2tncm91bmQge1xuICBAaWYgJHNpdGUtYmFja2dyb3VuZC1pbWFnZS1mdWxsLWhlaWdodCAhPSB0cnVlIHtcbiAgICB0cmFuc2l0aW9uOiB0b3AgJHRyYW5zaXRpb24tbGluZWFyO1xuICAgIC5oYXMtbWFpbi1uYXYgJiB7IHRvcDogJGRlc2t0b3AtbmF2LWhlaWdodC1uby1zdWJuYXY7IH0gLy8gYWRkZWQgc2VsZWN0b3IgZm9yIHNwZWNpZmljaXR5IG92ZXIgaW5saW5lIHN0eWxlc1xuICAgIC5uYXYtZml4ZWQgJnsgdG9wOiAkZGVza3RvcC1uYXYtaGVpZ2h0LW5vLXN1Ym5hdi1maXhlZDsgfVxuICAgIC5oYXMtc3ViLW5hdiAmeyB0b3A6ICRkZXNrdG9wLW5hdi1oZWlnaHQ7IH1cbiAgICAuaGFzLXN1Yi1uYXYubmF2LWZpeGVkICZ7IHRvcDogJGRlc2t0b3AtbmF2LWhlaWdodC1maXhlZDsgfVxuICAgIEBpZiAkc3ViLW5hdi1oaWRlLW9uLWhvbWUgPT0gdHJ1ZSB7XG4gICAgICAuaGFzLXN1Yi1uYXYgLmhvbWUgJnsgdG9wOiAkZGVza3RvcC1uYXYtaGVpZ2h0LW5vLXN1Ym5hdjsgfVxuICAgICAgLmhhcy1zdWItbmF2Lm5hdi1maXhlZCAuaG9tZSAmeyB0b3A6ICRkZXNrdG9wLW5hdi1oZWlnaHQtbm8tc3VibmF2LWZpeGVkOyB9XG4gICAgfVxuICAgIC5oYXMtbW9iaWxlLW5hdiAmeyB0b3A6ICRtb2JpbGUtbmF2LWhlaWdodDsgfVxuICB9XG4gIC5wYWdlLW1hbmFnZXItdmlzaWJsZSAme1xuICAgIGxlZnQ6ICRwYWdlLW1hbmFnZXItd2lkdGg7XG4gIH1cbn1cbiIsIi8vIFBhZ2UgQmFubmVyXG4kc2l0ZS1iYW5uZXItZnVsbC13aWR0aDogdHJ1ZSAhZGVmYXVsdDtcbiRzaXRlLWJhbm5lci1mdWxsLXdpZHRoLXRleHQ6IGZhbHNlICFkZWZhdWx0O1xuXG4kc2l0ZS1iYW5uZXItcGFkZGluZzogMTVweCAhZGVmYXVsdDtcbiRzaXRlLWJhbm5lci1maXhlZC1taW4taGVpZ2h0OiAxMDBweCAhZGVmYXVsdDtcbiRzaXRlLWJhbm5lci1mb250LXNpemU6IDIwcHggIWRlZmF1bHQ7XG4kc2l0ZS1iYW5uZXItZm9udC1zaXplLW1pbjogMjBweCAhZGVmYXVsdDtcbiRzaXRlLWJhbm5lci1mb250LXNpemUtbWF4OiA3MnB4ICFkZWZhdWx0O1xuJHNpdGUtYmFubmVyLXRleHQtY29sb3I6IHdoaXRlICFkZWZhdWx0O1xuJHNpdGUtYmFubmVyLWZvbnQtZmFtaWx5OiBudWxsICFkZWZhdWx0O1xuJHNpdGUtYmFubmVyLWxpbmUtaGVpZ2h0OiAxICFkZWZhdWx0O1xuJHNpdGUtYmFubmVyLWZvbnQtd2VpZ2h0OiBub3JtYWwgIWRlZmF1bHQ7XG4kc2l0ZS1iYW5uZXItdGV4dC1jYXNlOiBudWxsICFkZWZhdWx0O1xuJHNpdGUtYmFubmVyLXRleHQtYWxpZ246IGNlbnRlciAhZGVmYXVsdDtcblxuJHNpdGUtYmFubmVyLWhlYWRsaW5lLXRleHQtY29sb3I6IGluaGVyaXQgIWRlZmF1bHQ7XG4kc2l0ZS1iYW5uZXItaGVhZGxpbmUtZm9udC1zaXplOiBudWxsICFkZWZhdWx0O1xuJHNpdGUtYmFubmVyLWhlYWRsaW5lLWZvbnQtZmFtaWx5OiBudWxsICFkZWZhdWx0O1xuJHNpdGUtYmFubmVyLWhlYWRsaW5lLWxpbmUtaGVpZ2h0OiBudWxsICFkZWZhdWx0O1xuJHNpdGUtYmFubmVyLWhlYWRsaW5lLWZvbnQtd2VpZ2h0OiBudWxsICFkZWZhdWx0O1xuJHNpdGUtYmFubmVyLWhlYWRsaW5lLXRleHQtY2FzZTogbnVsbCAhZGVmYXVsdDtcbiRzaXRlLWJhbm5lci1oZWFkbGluZS10ZXh0LWFsaWduOiBudWxsICFkZWZhdWx0O1xuJHNpdGUtYmFubmVyLXRpdGxlLXRleHQtY29sb3I6IGluaGVyaXQgIWRlZmF1bHQ7XG4kc2l0ZS1iYW5uZXItdGl0bGUtZm9udC1zaXplOiBpbmhlcml0ICFkZWZhdWx0O1xuJHNpdGUtYmFubmVyLXRpdGxlLWZvbnQtZmFtaWx5OiBudWxsICFkZWZhdWx0O1xuJHNpdGUtYmFubmVyLXRpdGxlLWxpbmUtaGVpZ2h0OiBpbmhlcml0ICFkZWZhdWx0O1xuJHNpdGUtYmFubmVyLXRpdGxlLWZvbnQtd2VpZ2h0OiBpbmhlcml0ICFkZWZhdWx0O1xuJHNpdGUtYmFubmVyLXRpdGxlLXRleHQtY2FzZTogbnVsbCAhZGVmYXVsdDtcbiRzaXRlLWJhbm5lci10aXRsZS10ZXh0LWFsaWduOiBudWxsICFkZWZhdWx0O1xuJHNpdGUtYmFubmVyLXRhZ2xpbmUtdGV4dC1jb2xvcjogaW5oZXJpdCAhZGVmYXVsdDtcbiRzaXRlLWJhbm5lci10YWdsaW5lLWZvbnQtc2l6ZTogbnVsbCAhZGVmYXVsdDtcbiRzaXRlLWJhbm5lci10YWdsaW5lLWZvbnQtZmFtaWx5OiBudWxsICFkZWZhdWx0O1xuJHNpdGUtYmFubmVyLXRhZ2xpbmUtbGluZS1oZWlnaHQ6IG51bGwgIWRlZmF1bHQ7XG4kc2l0ZS1iYW5uZXItdGFnbGluZS1mb250LXdlaWdodDogbnVsbCAhZGVmYXVsdDtcbiRzaXRlLWJhbm5lci10YWdsaW5lLXRleHQtY2FzZTogbnVsbCAhZGVmYXVsdDtcbiRzaXRlLWJhbm5lci10YWdsaW5lLXRleHQtYWxpZ246IG51bGwgIWRlZmF1bHQ7XG5cblxuLnNpdGUtYmFubmVyLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIG1pbi1oZWlnaHQ6ICRzaXRlLWJhbm5lci1maXhlZC1taW4taGVpZ2h0ICFpbXBvcnRhbnQ7XG4gIEBpZiAkc2l0ZS1iYW5uZXItZnVsbC13aWR0aCAhPSB0cnVlIHtcbiAgICBAaW5jbHVkZSBjb250ZW50LWFyZWEtd2lkdGg7XG4gIH1cbiAgQGluY2x1ZGUgc2l0ZS1iYW5uZXItY29udGFpbmVyO1xuXG4gIC5zaXRlLWJhbm5lci10ZXh0LXdyYXBwZXIge1xuICAgIEBpZiAkc2l0ZS1iYW5uZXItZnVsbC13aWR0aC10ZXh0ICE9dHJ1ZSB7XG4gICAgICBAaW5jbHVkZSBjb250ZW50LWFyZWEtd2lkdGg7XG4gICAgfSBAZWxzZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgQGluY2x1ZGUgY29udGVudC1jb250YWluZXItcGFkZGluZygyKTtcbiAgICBwYWRkaW5nLXRvcDogJHNpdGUtYmFubmVyLXBhZGRpbmc7XG4gICAgcGFkZGluZy1ib3R0b206ICRzaXRlLWJhbm5lci1wYWRkaW5nO1xuICAgIGNvbG9yOiAkc2l0ZS1iYW5uZXItdGV4dC1jb2xvcjtcbiAgICBmb250LWZhbWlseTogJHNpdGUtYmFubmVyLWZvbnQtZmFtaWx5O1xuICAgIGxpbmUtaGVpZ2h0OiAkc2l0ZS1iYW5uZXItbGluZS1oZWlnaHQ7XG4gICAgZm9udC13ZWlnaHQ6ICRzaXRlLWJhbm5lci1mb250LXdlaWdodDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogJHNpdGUtYmFubmVyLXRleHQtY2FzZTtcbiAgICB0ZXh0LWFsaWduOiAkc2l0ZS1iYW5uZXItdGV4dC1hbGlnbjtcbiAgICBmb250LXNpemU6ICRzaXRlLWJhbm5lci1mb250LXNpemU7XG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1mb250KDl2dywgJHNpdGUtYmFubmVyLWZvbnQtc2l6ZS1taW4sICRzaXRlLWJhbm5lci1mb250LXNpemUtbWF4KTtcbiAgICBoMntcbiAgICAgIGZvbnQtc2l6ZTogJHNpdGUtYmFubmVyLWhlYWRsaW5lLWZvbnQtc2l6ZTtcbiAgICAgIGNvbG9yOiAkc2l0ZS1iYW5uZXItaGVhZGxpbmUtdGV4dC1jb2xvciAhaW1wb3J0YW50O1xuICAgICAgZm9udC1mYW1pbHk6ICRzaXRlLWJhbm5lci1oZWFkbGluZS1mb250LWZhbWlseTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkc2l0ZS1iYW5uZXItaGVhZGxpbmUtbGluZS1oZWlnaHQ7XG4gICAgICBmb250LXdlaWdodDogJHNpdGUtYmFubmVyLWhlYWRsaW5lLWZvbnQtd2VpZ2h0O1xuICAgICAgdGV4dC10cmFuc2Zvcm06ICRzaXRlLWJhbm5lci1oZWFkbGluZS10ZXh0LWNhc2U7XG4gICAgICB0ZXh0LWFsaWduOiAkc2l0ZS1iYW5uZXItaGVhZGxpbmUtdGV4dC1hbGlnbjtcbiAgICB9XG4gICAgaDF7XG4gICAgICBmb250LXNpemU6ICRzaXRlLWJhbm5lci10aXRsZS1mb250LXNpemU7XG4gICAgICBjb2xvcjogJHNpdGUtYmFubmVyLXRpdGxlLXRleHQtY29sb3IgIWltcG9ydGFudDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkc2l0ZS1iYW5uZXItdGl0bGUtZm9udC1mYW1pbHk7XG4gICAgICBsaW5lLWhlaWdodDogJHNpdGUtYmFubmVyLXRpdGxlLWxpbmUtaGVpZ2h0O1xuICAgICAgZm9udC13ZWlnaHQ6ICRzaXRlLWJhbm5lci10aXRsZS1mb250LXdlaWdodDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiAkc2l0ZS1iYW5uZXItdGl0bGUtdGV4dC1jYXNlO1xuICAgICAgdGV4dC1hbGlnbjogJHNpdGUtYmFubmVyLXRpdGxlLXRleHQtYWxpZ247XG4gICAgfVxuICAgIGgze1xuICAgICAgZm9udC1zaXplOiAkc2l0ZS1iYW5uZXItdGFnbGluZS1mb250LXNpemU7XG4gICAgICBjb2xvcjogJHNpdGUtYmFubmVyLXRhZ2xpbmUtdGV4dC1jb2xvciAhaW1wb3J0YW50O1xuICAgICAgZm9udC1mYW1pbHk6ICRzaXRlLWJhbm5lci10YWdsaW5lLWZvbnQtZmFtaWx5O1xuICAgICAgbGluZS1oZWlnaHQ6ICRzaXRlLWJhbm5lci10YWdsaW5lLWxpbmUtaGVpZ2h0O1xuICAgICAgZm9udC13ZWlnaHQ6ICRzaXRlLWJhbm5lci10YWdsaW5lLWZvbnQtd2VpZ2h0O1xuICAgICAgdGV4dC10cmFuc2Zvcm06ICRzaXRlLWJhbm5lci10YWdsaW5lLXRleHQtY2FzZTtcbiAgICAgIHRleHQtYWxpZ246ICRzaXRlLWJhbm5lci10YWdsaW5lLXRleHQtYWxpZ247XG4gICAgfVxuICB9XG59XG4iLCIvLyBQYWdlIFRpdGxlIChkaXNwbGF5IEJvZHkgSGVhZGVyKVxuJHBhZ2UtdGl0bGUtZnVsbC13aWR0aDogZmFsc2UgIWRlZmF1bHQ7XG4kcGFnZS10aXRsZS1mdWxsLXdpZHRoLXRleHQ6IGZhbHNlICFkZWZhdWx0O1xuJHBhZ2UtdGl0bGUtY29udGFpbmVyLWJhY2tncm91bmQ6ICRjb250ZW50LWFyZWEtYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRwYWdlLXRpdGxlLXRleHQtY29sb3I6ICMzMzMgIWRlZmF1bHQ7XG4kcGFnZS10aXRsZS1mb250LXNpemU6IDMwcHggIWRlZmF1bHQ7XG4kcGFnZS10aXRsZS10ZXh0LWNhc2U6IG5vbmUgIWRlZmF1bHQ7XG4kcGFnZS10aXRsZS1mb250LXdlaWdodDogbm9ybWFsICFkZWZhdWx0O1xuJHBhZ2UtdGl0bGUtdGV4dC1hbGlnbjogbnVsbCAhZGVmYXVsdDtcblxuI2Rpc3BsYXlCb2R5SGVhZGVye1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnZS10aXRsZS1jb250YWluZXItYmFja2dyb3VuZDtcbiAgQGlmICRwYWdlLXRpdGxlLWZ1bGwtd2lkdGggIT0gdHJ1ZSB7IEBpbmNsdWRlIGNvbnRlbnQtYXJlYS13aWR0aDsgfVxuICBAaW5jbHVkZSBwYWdlLXRpdGxlLWNvbnRhaW5lcjtcbiAgc3BhbntcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogJHBhZ2UtdGl0bGUtdGV4dC1jb2xvcjtcbiAgICBmb250LXNpemU6ICRwYWdlLXRpdGxlLWZvbnQtc2l6ZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogJHBhZ2UtdGl0bGUtdGV4dC1jYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiAkcGFnZS10aXRsZS1mb250LXdlaWdodDtcbiAgICB0ZXh0LWFsaWduOiAkcGFnZS10aXRsZS10ZXh0LWFsaWduO1xuICAgIEBpZiAkcGFnZS10aXRsZS1mdWxsLXdpZHRoLXRleHQgIT0gdHJ1ZSBhbmQgJHBhZ2UtdGl0bGUtZnVsbC13aWR0aCA9PSB0cnVlIHsgQGluY2x1ZGUgY29udGVudC1hcmVhLXdpZHRoOyB9XG4gICAgQGluY2x1ZGUgcGFnZS1lbGVtZW50LXBhZGRpbmc7XG4gICAgQGluY2x1ZGUgY29udGVudC1jb250YWluZXItcGFkZGluZygyKTtcbiAgICBAaW5jbHVkZSBwYWdlLXRpdGxlLXRleHQ7XG4gIH1cbiAgJi5kaXNwbGF5Qm9keUhlYWRlci1pbWFnZXtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXRvcDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgQGluY2x1ZGUgcGFnZS10aXRsZS1pbWFnZS1jb250YWluZXI7XG4gIH1cbn1cbiIsIi8vIFBhZ2UgQ29udGVudCBDb250YWluZXJcbi8vIFRoaXMgY29tcG9uZW50IGNvbnRyb2xzIHRoZSBiYWNrZ3JvdW5kIGJlaGluZCB0aGUgc2l0ZSdzIG1haW4gY29udGVudC5cblxuJGNvbnRlbnQtY29udGFpbmVyLW1hcmdpbjogMzBweCAhZGVmYXVsdDtcblxuXG4uc2l0ZUNvbnRhaW5lciB7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAjeyRkZXNrdG9wLW5hdi1oZWlnaHQgKyAkYWNjb3VudC1uYXYtaGVpZ2h0LWRlc2t0b3B9KTtcbiAgcGFkZGluZzogJGNvbnRlbnQtY29udGFpbmVyLW1hcmdpbiAwO1xuICBAaWYgJGVuYWJsZS1mdWxsLXdpZHRoLWxheW91dCAhPSB0cnVlIHtcbiAgICBAaW5jbHVkZSBjb250ZW50LWFyZWEtd2lkdGg7XG4gICAgQGluY2x1ZGUgY29udGVudC1hcmVhLWNvbnRhaW5lci1zdHlsZTtcbiAgfVxufVxuQGlmICRlbmFibGUtZnVsbC13aWR0aC1sYXlvdXQgPT0gdHJ1ZSB7XG4gICNwYW5lbFR3b3tcbiAgICAmOmJlZm9yZXtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICAgIEBpbmNsdWRlIGNvbnRlbnQtYXJlYS13aWR0aDtcbiAgICAgIEBpbmNsdWRlIGNvbnRlbnQtYXJlYS1jb250YWluZXItc3R5bGU7XG4gICAgfVxuICB9XG4gIEBpZiAkaW5jbHVkZS1wYWdlLXRpdGxlLWluLWNvbnRlbnQtYXJlYS1iYWNrZ3JvdW5kID09IHRydWUge1xuICAgICN5aWVsZENvbnRlbnR7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAuc3BvcnRzUGFnZSAmeyBAaW5jbHVkZSBjb250ZW50LWNvbnRhaW5lci1wYWRkaW5nLXZlcnQoMik7IH1cbiAgICB9XG4gICAgI3BhbmVsVHdve1xuICAgICAgLy8gLnVzZXJfbW9kZSAmeyBAaW5jbHVkZSBjb250ZW50LWNvbnRhaW5lci1wYWRkaW5nLXZlcnQ7IH1cbiAgICAgIC5zcG9ydHNQYWdlICZ7IHBhZGRpbmc6IDA7IH1cbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgICNwYW5lbFR3b3tcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIC51c2VyX21vZGUgJiB7IEBpbmNsdWRlIGNvbnRlbnQtY29udGFpbmVyLXBhZGRpbmctdmVydDsgfVxuICAgIH1cbiAgICAuc3BvcnRzUGFnZXtcbiAgICAgICN5aWVsZENvbnRlbnR7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgQGluY2x1ZGUgY29udGVudC1jb250YWluZXItcGFkZGluZy12ZXJ0KDIpO1xuICAgICAgfVxuICAgICAgI3BhbmVsVHdve1xuICAgICAgICBwb3NpdGlvbjogdW5zZXQ7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbmJvZHk6bm90KC5ob21lKSB7XG4gICN5aWVsZENvbnRlbnQge1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICB9XG59XG4iLCIvLyBFbGVtZW50IE9wdGlvbnNcbi8vIDEuIFNldHRpbmdzXG4vLyAyLiBQYWdlIEVsZW1lbnQgT3B0aW9uc1xuLy8gMy4gUGFnZSBPcHRpb25zXG4vLyA0LiBTaGFyaW5nIGljb25zXG5cbi8vIDEuIFNldHRpbmdzXG4kZWxlbWVudC1vcHRpb25zLWZsZXgtanVzdGlmaWNhdGlvbjogZmxleC1lbmQgIWRlZmF1bHQ7XG4kZWxlbWVudC1vcHRpb25zLWZvbnQtc2l6ZTogMTJweCAhZGVmYXVsdDtcbiRlbGVtZW50LW9wdGlvbnMtdGV4dC13aWVnaHQ6IDYwMCAhZGVmYXVsdDtcbiRlbGVtZW50LW9wdGlvbnMtdGV4dC1jb2xvcjogIzMzMyAhZGVmYXVsdDtcbiRlbGVtZW50LW9wdGlvbnMtdGV4dC1jb2xvci1ob3ZlcjogdG9tYXRvICFkZWZhdWx0O1xuJGVsZW1lbnQtb3B0aW9ucy1mb250LWZhbWlseTogJGZvbnQtc2Vjb25kYXJ5ICFkZWZhdWx0O1xuJGVsZW1lbnQtb3B0aW9ucy1pY29uLW1hcmdpbjogLjdjaCAhZGVmYXVsdDtcbiRlbGVtZW50LW9wdGlvbnMtaWNvbi10ZXh0LXNwYWNlOiAxLjVjaCAhZGVmYXVsdDtcblxuLy8gUmVzZXQgZm9yIGljb24gc3R5bGluZyBkb3VuZCBpbiBfbGlua19pY29ucy4gUmVtb3ZlIHRoaXMgd2hlbiAuaWNvbiBpcyByZWZhY3RvcmVkXG5AbWl4aW4gb3B0aW9uLWl0ZW0taWNvbntcbiAgLmljb257XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgJjpiZWZvcmV7XG4gICAgICBwb3NpdGlvbjogaW5oZXJpdDtcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgfVxuICB9XG59XG5cbi8vIDIuIFBhZ2UgRWxlbWVudCBPcHRpb25zXG4uZXh0ZW5kZWRPcHRpb25ze1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6ICRlbGVtZW50LW9wdGlvbnMtZmxleC1qdXN0aWZpY2F0aW9uO1xuICBmb250LWZhbWlseTogJGVsZW1lbnQtb3B0aW9ucy1mb250LWZhbWlseTtcbiAgZm9udC1zaXplOiAkZWxlbWVudC1vcHRpb25zLWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRlbGVtZW50LW9wdGlvbnMtdGV4dC13aWVnaHQ7XG4gIEBpbmNsdWRlIHBhZ2UtZWxlbWVudC1tYXJnaW47XG4gIEBpbmNsdWRlIG9wdGlvbi1pdGVtLWljb247XG4gIGF7XG4gICAgbWFyZ2luOiAwICRlbGVtZW50LW9wdGlvbnMtaWNvbi10ZXh0LXNwYWNlO1xuICAgIGNvbG9yOiAkZWxlbWVudC1vcHRpb25zLXRleHQtY29sb3I7XG4gICAgJjpob3ZlcnsgY29sb3I6ICRlbGVtZW50LW9wdGlvbnMtdGV4dC1jb2xvci1ob3ZlcjsgfVxuICAgICY6Zmlyc3QtY2hpbGR7IG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgJjpsYXN0LWNoaWxkeyBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAmOmJlZm9yZXsgbWFyZ2luLXJpZ2h0OiAkZWxlbWVudC1vcHRpb25zLWljb24tbWFyZ2luOyB9XG4gIH1cbiAgLnBhZ2VFbGVtZW50ID4gJjpsYXN0LWNoaWxke1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLy8gMy4gUGFnZSBPcHRpb25zXG4ucGFnZU9wdGlvbnN7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiAkZWxlbWVudC1vcHRpb25zLWZsZXgtanVzdGlmaWNhdGlvbjtcbiAgZm9udC1mYW1pbHk6ICRlbGVtZW50LW9wdGlvbnMtZm9udC1mYW1pbHk7XG4gIGZvbnQtc2l6ZTogJGVsZW1lbnQtb3B0aW9ucy1mb250LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkZWxlbWVudC1vcHRpb25zLXRleHQtd2llZ2h0O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBAaW5jbHVkZSBwYWdlLWVsZW1lbnQtbWFyZ2luO1xuICBAaW5jbHVkZSBvcHRpb24taXRlbS1pY29uO1xuICBhe1xuICAgIGNvbG9yOiAkZWxlbWVudC1vcHRpb25zLXRleHQtY29sb3I7XG4gICAgJjpob3ZlcnsgY29sb3I6ICRlbGVtZW50LW9wdGlvbnMtdGV4dC1jb2xvci1ob3ZlcjsgfVxuICAgICY6YmVmb3JleyBtYXJnaW4tcmlnaHQ6ICRlbGVtZW50LW9wdGlvbnMtaWNvbi1tYXJnaW47IH1cbiAgfVxuICBsaXtcbiAgICArIGxpe1xuICAgICAgbWFyZ2luLWxlZnQ6ICRlbGVtZW50LW9wdGlvbnMtaWNvbi10ZXh0LXNwYWNlO1xuICAgICAgJjpiZWZvcmV7XG4gICAgICAgIGNvbnRlbnQ6IFwifFwiO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRlbGVtZW50LW9wdGlvbnMtaWNvbi10ZXh0LXNwYWNlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIDQuIFNoYXJpbmcgaWNvbnNcbi5zaGFyaW5nT3B0aW9uc3tcbiAgQGluY2x1ZGUgcGFnZS1lbGVtZW50LXBhZGRpbmc7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXRvcDogJGdsb2JhbC11aS1ib3JkZXItc2l6ZSBzb2xpZCAkZ2xvYmFsLXVpLWJvcmRlci1jb2xvcjtcbn1cbi5zbi1zaGFyZS1pY29uc3tcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgPiBkaXYge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIHBhZGRpbmc6IDVweCAwIDAgNXB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgfVxuICAuc24tc2hhcmUtdGV4dHtcbiAgICBwYWRkaW5nOiAwO1xuICAgICY6YmVmb3Jle1xuICAgICAgY29udGVudDogXCJcXGYxZTBcIjtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnRBd2Vzb21lXCI7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRlbGVtZW50LW9wdGlvbnMtaWNvbi1tYXJnaW47XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb290ZXIgQ29sb3Bob25cbi8vIDEuIFNldHRpbmdzXG4vLyAyLiBTdHlsZXNcblxuLy8gRXh0ZXJuYWwgVmFyaWFibGVzIChVbi1jb21tZW50IHRoZXNlIGlmIHlvdSBhcmUgaGF2aW5nIHRyb3VibGUgd2l0aCBtaXNzaW5nIHZhcmlhYmxlcylcbi8vICRwYWdlLWVsZW1lbnQtbWFyZ2luOiAxNXB4ICFkZWZhdWx0O1xuLy8gJGRlc2t0b3AtcGFkZGluZzogMTVweCAhZGVmYXVsdDtcbi8vICRjb250ZW50LWFyZWEtcGFkZGluZzogKCRkZXNrdG9wLXBhZGRpbmcgKiAyKSAhZGVmYXVsdDtcbi8vICRjb250ZW50LWFyZWEtd2lkdGg6IDEwMDBweCAhZGVmYXVsdDtcblxuLy8gMS4gU2V0dGluZ3NcbiRmb290ZXItY29sb3Bob24tc2UtbG9nby1ibGFjay1jb2xvcjogdHJ1ZSAhZGVmYXVsdDtcbiRmb290ZXItY29sb3Bob24tc2UtbG9nby13aGl0ZS1jb2xvcjogZmFsc2UgIWRlZmF1bHQ7XG4kZm9vdGVyLWNvbG9waG9uLXNlLWxvZ28td2hpdGU6IGZhbHNlICFkZWZhdWx0O1xuXG4kZm9vdGVyLWNvbG9waG9uLW1heC13aWR0aDogJGNvbnRlbnQtYXJlYS13aWR0aCAhZGVmYXVsdDtcbiRmb290ZXItY29sb3Bob24tYmFuZC1iYWNrZ3JvdW5kLWNvbG9yOiBnYWluc2Jvcm8gIWRlZmF1bHQ7XG4kZm9vdGVyLWNvbG9waG9uLWNvbnRlbnQtYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kZm9vdGVyLWNvbG9waG9uLWl0ZW0tcGFkZGluZzogMTBweCAhZGVmYXVsdDtcbiRmb290ZXItY29sb3Bob24tZmxleC1qdXN0aWZpY2F0aW9uOiBjZW50ZXIgIWRlZmF1bHQ7XG4kZm9vdGVyLWNvbG9waG9uLWZsZXgtYWxpZ246IGNlbnRlciAhZGVmYXVsdDtcblxuJGZvb3Rlci1jb2xvcGhvbi1mb250LXNpemU6IDE2cHggIWRlZmF1bHQ7XG4kZm9vdGVyLWNvbG9waG9uLWxpbmUtaGVpZ2h0OiAxLjc1ICFkZWZhdWx0O1xuJGZvb3Rlci1jb2xvcGhvbi10ZXh0LWNhc2U6IG5vbmUgIWRlZmF1bHQ7XG4kZm9vdGVyLWNvbG9waG9uLXRleHQtY29sb3I6IGJsYWNrICFkZWZhdWx0O1xuJGZvb3Rlci1jb2xvcGhvbi1saW5rLWNvbG9yOiB0b21hdG8gIWRlZmF1bHQ7XG4kZm9vdGVyLWNvbG9waG9uLWxpbmstY29sb3ItaG92ZXI6IG1lZGl1bWFxdWFtYXJpbmUgIWRlZmF1bHQ7XG5cblxuLy8gMi4gU3R5bGVzXG4jc2l0ZUZvb3RlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBAaWYgJGZvb3Rlci1jb2xvcGhvbi1iYW5kLWJhY2tncm91bmQtY29sb3IgIT0gXCJ0cmFuc3BhcmVudFwiIHsgYmFja2dyb3VuZC1jb2xvcjogJGZvb3Rlci1jb2xvcGhvbi1iYW5kLWJhY2tncm91bmQtY29sb3I7IH1cbiAgPiB1bCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAkZm9vdGVyLWNvbG9waG9uLW1heC13aWR0aDtcbiAgICBwYWRkaW5nOiAkcGFnZS1lbGVtZW50LW1hcmdpbiAoJGNvbnRlbnQtYXJlYS1wYWRkaW5nIC0gKCRmb290ZXItY29sb3Bob24taXRlbS1wYWRkaW5nIC8gMikpO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIEBpZiAkZm9vdGVyLWNvbG9waG9uLWNvbnRlbnQtYmFja2dyb3VuZC1jb2xvciAhPSBcInRyYW5zcGFyZW50XCIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9vdGVyLWNvbG9waG9uLWNvbnRlbnQtYmFja2dyb3VuZC1jb2xvcjsgfVxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogJGZvb3Rlci1jb2xvcGhvbi1mbGV4LWp1c3RpZmljYXRpb247XG4gICAgYWxpZ24taXRlbXM6ICRmb290ZXItY29sb3Bob24tZmxleC1hbGlnbjtcbiAgICBAaWYgJGZvb3Rlci1jb2xvcGhvbi1mbGV4LWp1c3RpZmljYXRpb24gPT0gXCJjZW50ZXJcIiB7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIGxpIHtcbiAgICAgIGZvbnQtc2l6ZTogJGZvb3Rlci1jb2xvcGhvbi1mb250LXNpemU7XG4gICAgICBjb2xvcjogJGZvb3Rlci1jb2xvcGhvbi10ZXh0LWNvbG9yO1xuICAgICAgdGV4dC10cmFuc2Zvcm06ICRmb290ZXItY29sb3Bob24tdGV4dC1jYXNlO1xuICAgICAgbGluZS1oZWlnaHQ6ICRmb290ZXItY29sb3Bob24tbGluZS1oZWlnaHQ7XG4gICAgICBwYWRkaW5nOiAwICgkZm9vdGVyLWNvbG9waG9uLWl0ZW0tcGFkZGluZyAvIDIpO1xuICAgICAgJjplbXB0eXtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgYXtcbiAgICAgIGNvbG9yOiAkZm9vdGVyLWNvbG9waG9uLWxpbmstY29sb3I7XG4gICAgICAmOmhvdmVye1xuICAgICAgICBjb2xvcjogJGZvb3Rlci1jb2xvcGhvbi1saW5rLWNvbG9yLWhvdmVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4jcG93ZXJlZEJ5TkdJTiB7XG4gIGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQwJSk7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIEBpZiAkZm9vdGVyLWNvbG9waG9uLXNlLWxvZ28tYmxhY2stY29sb3IgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGFzc2V0LXBhdGgtZm9yKycvbG9nb19pbWFnZXMvbG9nb19ibGFjay5zdmcnKTsgfVxuICAgICAgQGlmICRmb290ZXItY29sb3Bob24tc2UtbG9nby13aGl0ZS1jb2xvciB7IGJhY2tncm91bmQtaW1hZ2U6IHVybCgkYXNzZXQtcGF0aC1mb3IrJy9sb2dvX2ltYWdlcy9sb2dvLnN2ZycpOyB9XG4gICAgICBAaWYgJGZvb3Rlci1jb2xvcGhvbi1zZS1sb2dvLXdoaXRlIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRhc3NldC1wYXRoLWZvcisnL2xvZ29faW1hZ2VzL3doaXRlX2xvZ28ucG5nJyk7IH1cbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuICB9XG4gIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3BhY2l0eTogMDtcbiAgICBoZWlnaHQ6IDEuNGVtO1xuICB9XG59XG4iLCIvLyBQb2xsIEVsZW1lbnRcbi8vIDEuIFNldHRpbmdzXG4vLyAyLiBTdHlsZXNcblxuLy8gRXh0ZXJuYWwgVmFyaWFibGVzXG4vLyAkZ2xvYmFsLXVpLWJvcmRlci1zaXplXG4vLyAkZ2xvYmFsLXVpLWJvcmRlci1jb2xvclxuLy8gJGJvZHlDb3B5Q29sb3JUd29cblxuLy8gMS4gU2V0dGluZ3NcbiRwb2xsLWVsZW1lbnQtaW5uZXItcGFkZGluZzogMTBweCAhZGVmYXVsdDtcbiRwb2xsLWVsZW1lbnQtY2hvaWNlLWNvbG9yOiAkYm9keUNvcHlDb2xvclR3byAhZGVmYXVsdDtcbiRwb2xsLWVsZW1lbnQtY2hvaWNlLWNhc2U6IG5vbmUgIWRlZmF1bHQ7XG4kcG9sbC1lbGVtZW50LWNob2ljZS1mb250OiBudWxsICFkZWZhdWx0O1xuJHBvbGwtZWxlbWVudC1jaG9pY2Utc2l6ZTogbnVsbCAhZGVmYXVsdDtcbiRwb2xsLWVsZW1lbnQtY2hvaWNlLXdlaWdodDogbm9ybWFsICFkZWZhdWx0O1xuJHBvbGwtZWxlbWVudC10b3RhbC1jb2xvcjogJGJvZHlDb3B5Q29sb3JUd28gIWRlZmF1bHQ7XG4kcG9sbC1lbGVtZW50LXRvdGFsLWNhc2U6IG51bGwgIWRlZmF1bHQ7XG4kcG9sbC1lbGVtZW50LXRvdGFsLWZvbnQ6IG51bGwgIWRlZmF1bHQ7XG4kcG9sbC1lbGVtZW50LXRvdGFsLXNpemU6IG51bGwgIWRlZmF1bHQ7XG4kcG9sbC1lbGVtZW50LXRvdGFsLXdlaWdodDogYm9sZCAhZGVmYXVsdDtcbiRwb2xsLWVsZW1lbnQtdG90YWwtYm9yZGVyLXNpemU6ICRnbG9iYWwtdWktYm9yZGVyLXNpemUgIWRlZmF1bHQ7XG4kcG9sbC1lbGVtZW50LXRvdGFsLWJvcmRlci1jb2xvcjogJGdsb2JhbC11aS1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kcG9sbC1lbGVtZW50LXBlcmNlbnRhZ2UtYmFja2dyb3VuZDogZ2FpbnNib3JvICFkZWZhdWx0O1xuJHBvbGwtZWxlbWVudC1wZXJjZW50YWdlLWZvcmVncm91bmQ6ICRsaW5rLWNvbG9yICFkZWZhdWx0O1xuJHBvbGwtZWxlbWVudC1wZXJjZW50YWdlLWZvbnQtc2l6ZTogMTZweCAhZGVmYXVsdDtcbiRwb2xsLWVsZW1lbnQtcGVyY2VudGFnZS1jb2xvcjogbnVsbCAhZGVmYXVsdDtcbiRwb2xsLWVsZW1lbnQtcGVyY2VudGFnZS1saW5lLWhlaWdodDogMiAhZGVmYXVsdDtcblxuXG4vLyAyLiBTdHlsZXNcbi5wb2xsRWxlbWVudCB7XG5cbiAgLy8gSGVhZGVyXG4gIGgzIHNwYW57IEBpbmNsdWRlIHNwZWNpYWwtaGVhZGVyOyB9XG5cbiAgLy8gU2hhcmVkXG4gIHVse1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgbGl7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJHBvbGwtZWxlbWVudC1pbm5lci1wYWRkaW5nO1xuICAgIH1cbiAgfVxuXG4gIC8vIEZvcm1cbiAgLnBvbGxDaG9pY2V7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGxhYmVsIHsgLy8gQ2hvaWNlIFRleHRcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICRwb2xsLWVsZW1lbnQtaW5uZXItcGFkZGluZztcbiAgICAgIHRleHQtdHJhbnNmb3JtOiAkcG9sbC1lbGVtZW50LWNob2ljZS1jYXNlO1xuICAgICAgZm9udC1mYW1pbHk6ICRwb2xsLWVsZW1lbnQtY2hvaWNlLWZvbnQ7XG4gICAgICBmb250LXNpemU6ICRwb2xsLWVsZW1lbnQtY2hvaWNlLXNpemU7XG4gICAgICBmb250LXdlaWdodDogJHBvbGwtZWxlbWVudC1jaG9pY2Utd2VpZ2h0O1xuICAgICAgY29sb3I6ICRwb2xsLWVsZW1lbnQtY2hvaWNlLWNvbG9yO1xuICAgIH1cbiAgfVxuICAudm90ZUJ1dHRvbntcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC52b3RlQnV0dG9uIGlucHV0W3R5cGU9J3N1Ym1pdCddIHtcbiAgICBib3JkZXI6IDA7IC8vIHJlc2V0cyBmb3IgdXNlciBhZ2VudCBzdHlsZXNcbiAgICB3aWR0aDogMTAwJTsgLy8gcmVzZXRzIGZvciB1c2VyIGFnZW50IHN0eWxlc1xuICAgIEBpbmNsdWRlIGdsb2JhbC1saW5rLXN0eWxlO1xuICAgIEBpbmNsdWRlIGdsb2JhbC1saW5rLWNvbnRhaW5lcjtcbiAgICBAaW5jbHVkZSBnbG9iYWwtbGluay10ZXh0KCRhbGlnbjogY2VudGVyKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgJjpmb2N1cyxcbiAgICAmOmhvdmVye1xuICAgICAgb3V0bGluZTogMDtcbiAgICB9XG4gIH1cblxuICAvLyBSZXN1bHRzXG4gIGg1IHsgLy8gQ2hvaWNlIFRleHRcbiAgICB0ZXh0LXRyYW5zZm9ybTogJHBvbGwtZWxlbWVudC1jaG9pY2UtY2FzZTtcbiAgICBmb250LWZhbWlseTogJHBvbGwtZWxlbWVudC1jaG9pY2UtZm9udDtcbiAgICBmb250LXNpemU6ICRwb2xsLWVsZW1lbnQtY2hvaWNlLXNpemU7XG4gICAgZm9udC13ZWlnaHQ6ICRwb2xsLWVsZW1lbnQtY2hvaWNlLXdlaWdodDtcbiAgICBjb2xvcjogJHBvbGwtZWxlbWVudC1jaG9pY2UtY29sb3I7XG4gIH1cbiAgLnBvbGxUb3RhbCB7XG4gICAgcGFkZGluZzogJHBvbGwtZWxlbWVudC1pbm5lci1wYWRkaW5nICRwb2xsLWVsZW1lbnQtaW5uZXItcGFkZGluZyAwICRwb2xsLWVsZW1lbnQtaW5uZXItcGFkZGluZztcbiAgICBib3JkZXItdG9wOiAkcG9sbC1lbGVtZW50LXRvdGFsLWJvcmRlci1zaXplIHNvbGlkICRwb2xsLWVsZW1lbnQtdG90YWwtYm9yZGVyLWNvbG9yO1xuICAgIGg1e1xuICAgICAgY29sb3I6ICRwb2xsLWVsZW1lbnQtdG90YWwtY29sb3I7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogJHBvbGwtZWxlbWVudC10b3RhbC1jYXNlO1xuICAgICAgZm9udC1mYW1pbHk6ICRwb2xsLWVsZW1lbnQtdG90YWwtZm9udDtcbiAgICAgIGZvbnQtc2l6ZTogJHBvbGwtZWxlbWVudC10b3RhbC1zaXplO1xuICAgICAgZm9udC13ZWlnaHQ6ICRwb2xsLWVsZW1lbnQtdG90YWwtd2VpZ2h0O1xuICAgIH1cbiAgfVxuXG4gIC8vIFBlcmNlbnRhZ2VcbiAgLmJhckZvcmVncm91bmR7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBvbGwtZWxlbWVudC1wZXJjZW50YWdlLWZvcmVncm91bmQ7XG4gIH1cbiAgLmJhckJhY2tncm91bmR7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBvbGwtZWxlbWVudC1wZXJjZW50YWdlLWJhY2tncm91bmQ7XG4gICAgbWFyZ2luLXRvcDogI3skcG9sbC1lbGVtZW50LWlubmVyLXBhZGRpbmcvMn07XG4gIH1cbiAgLmJhckJhY2tncm91bmQgcCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBtYXJnaW46IDAgMCAwICN7JHBvbGwtZWxlbWVudC1pbm5lci1wYWRkaW5nLzJ9O1xuICAgIGZvbnQtc2l6ZTogJHBvbGwtZWxlbWVudC1wZXJjZW50YWdlLWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJHBvbGwtZWxlbWVudC1wZXJjZW50YWdlLWxpbmUtaGVpZ2h0O1xuICAgIGNvbG9yOiAkcG9sbC1lbGVtZW50LXBlcmNlbnRhZ2UtY29sb3I7XG4gIH1cbn1cbiIsIi8vIEZyb20gX3NpdGVfY29udGFpbmVyLnNjc3Ncbi55aWVsZFBhZ2VDb250ZW50IHsgcGFkZGluZzowOyB9XG4iLCIvLyBIaWRlIExvZ2dseSB0cmFja2luZyBpbWFnZXMgZnJvbSBib3R0b20gb2YgcGFnZS5cbi8vIFRoZXNlIGltYWdlcyBhZmZlY3QgZG9jdW1lbnQgZmxvdy5cbmJvZHkgPiBpbWdbc3JjKj1cImxvZ2dseS5jb21cIl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuIiwiLy8gRm9ybXNcblxuLnBhZ2VFbGVtZW50IGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuLnBhZ2VFbGVtZW50IGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDQ4MHB4O1xuICBAaW5jbHVkZSB0ZXh0LWZpZWxkLXN0eWxlO1xufVxuXG4ucGFnZUVsZW1lbnQgdGV4dGFyZWEge1xuICBAaW5jbHVkZSB0ZXh0LWZpZWxkLXN0eWxlO1xufVxuXG4ucGFnZUVsZW1lbnQgc2VsZWN0IHtcbiAgQGluY2x1ZGUgZHJvcGRvd24tc3R5bGU7XG59XG4iLCIvKiBUT0RPOiBHZXQgcmlkIG9mIHRoaXMgbG9uZyBhbmQgaGFyZCB0byBtYWludGFpbiBsaXN0IGFuZCBqdXN0IHVzZSBhIGNsZWFyZml4IGNsYXNzICovXG5cbi8qIEludGVybmV0IEV4cGxvcmVyICovXG4uY2xlYXJmaXggeyB6b29tOiAxOyB9XG5cbi8qIEV2ZXJ5dGhpbmcgZWxzZSAqL1xuLmNsZWFyZml4OmFmdGVyLFxuLmJveHNjb3JlLWNvbnRhaW5lcjphZnRlcixcbi5ib3hzY29yZS1leHRyYXM6YWZ0ZXIsXG4uYnJhY2tldC1nYW1lIHA6YWZ0ZXIsXG4jYnJhY2tldC1zZWVkLWxpc3QgcDphZnRlcixcbiNicmFja2V0LXRlYW1zIHA6YWZ0ZXIsXG4uYnJhY2tldC1nYW1lIHA6YWZ0ZXIsXG4uY21zR2FtZVN0YXR1czphZnRlcixcbi5jbXNHYW1lU3RhdHVzIHVsOmFmdGVyLFxuLmNtc1BhZ2VTdGF0dXM6YWZ0ZXIsXG4uY29tbWVudC1jb250YWluZXI6YWZ0ZXIsXG4uY29tbWVudC1mb3JtOmFmdGVyLFxuLmNvbW1lbnQ6YWZ0ZXIsXG4uZ2FtZS1saXN0aW5nOmFmdGVyLFxuLmdhbWVTdGF0dXNDb25zdHJ1Y3Rpb246YWZ0ZXIsXG4ubGVhZGVyLWhpZ2hsaWdodDphZnRlcixcbi5sb2dpbi1vcHRpb25zOmFmdGVyLFxuLmxvZ2luLW9wdGlvbnMtYm9keTphZnRlcixcbi5sb2dpbi1vcHRpb25zLWZvb3RlcjphZnRlcixcbi5sb2dpbi1vcHRpb25zLWhlYWRlcjphZnRlcixcbi5uZXdzSXRlbUVsZW1lbnQ6YWZ0ZXIsXG4jcGhvdG9HYWxsZXJ5Q29udHJvbHM6YWZ0ZXIsXG4jcGhvdG9HYWxsZXJ5Q29udHJvbHMgLmxheW91dENvbnRhaW5lcjphZnRlcixcbi5yYXBpZENvbnRlbnRDb25zdHJ1Y3Rpb246YWZ0ZXIsXG4ucm9zdGVyUGxheWVySW5mb0VsZW1lbnQ6YWZ0ZXIsXG4jbWVnYURyb3BEb3duIC5zZWFzb246YWZ0ZXIsXG4uc2Vhc29uLXRpdGxlOmFmdGVyLFxuLnNlYXNvbiAuaGVhZGVyOmFmdGVyLFxuI3Nwb3J0LWNvbG9yczphZnRlcixcbiNzcG9ydC1zbGlkZXI6YWZ0ZXIsXG4uc3BvcnQtdG9vbHM6YWZ0ZXIsXG4uc3BvcnQtdG9vbHMgdWw6YWZ0ZXIsXG4uc3BvcnQtdG9vbHMgdWwgbGk6YWZ0ZXIsXG4uc3ViY29tbWVudDphZnRlcixcbiNtZWdhRHJvcERvd24gLnN1YnNlYXNvbjphZnRlcixcbiNzdXJ2ZXlfc3RlcHMgZm9ybTphZnRlcixcbi5zdXJ2ZXlGb3J3YXJkQnV0dG9uOmFmdGVyLFxuLnRvb2x0aXAtaW5uZXI6YWZ0ZXIsXG4udG9vbHRpcC1vdXRlcjphZnRlcixcbi53aWRnZXRGb290ZXI6YWZ0ZXIsXG4ud2lkZ2V0SGllcmFyY2h5IC5zaW5nbGVMZXZlbDphZnRlcixcbi53aWRnZXQtdGVhbUJ1dHRvbnMgYTphZnRlcixcbi53aWRnZXQtdGVhbUJ1dHRvbnMgLnNwb3J0LWNvbG9yczphZnRlcixcbi53aWRnZXQtbGVhZGVyOmFmdGVyLFxuLndpZGdldC1sZWFkZXIgdGFibGUgbGkgcDphZnRlclxue2NvbnRlbnQ6XCIuXCI7ZGlzcGxheTpibG9jaztoZWlnaHQ6MDtjbGVhcjpib3RoO3Zpc2liaWxpdHk6aGlkZGVuO31cbiIsIkBtaXhpbiBib3hzY29yZS1uYXJyb3cge1xuICB0ciA+ICo6bm90KC50ZWFtKTpub3QoLnNjb3JlLWZpbmFsKSB7IGRpc3BsYXk6IG5vbmU7IH1cbn1cbi8vIGFib3ZlIDk5OSAtIDI1JVxuLy8gNzY4LTk5OSAtIDMzJSwgYWxsIGNvbHVtbnMgaW4gMjUtNTAtMjVcbkBtaXhpbiBib3hzY29yZS1jb2xsYXBzZS10ZWFtIHtcbiAgLnRlYW1Mb2dvLXNtYWxsIHsgZGlzcGxheTogbm9uZTsgfVxufVxuXG4lYm94c2NvcmUtdGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgQGluY2x1ZGUgdGFibGU7XG4gIEBpbmNsdWRlIHRhYmxlLXRkLWJhY2tncm91bmRzOyAvLyBtaWdodCBuZWVkIHRvIHNjb3BlIHRoaXMgdG8gdGJvZHksIGJ1dCBpdCBzaG91bGQgYmUgZmluZVxuICB0aCB7XG4gICAgQGluY2x1ZGUgdGFibGUtdGg7XG4gICAgQGluY2x1ZGUgdGFibGUtdGgtdGV4dDtcbiAgfVxuXG4gIHRkIHtcbiAgICBAaW5jbHVkZSB0YWJsZS10ZDtcbiAgICBAaW5jbHVkZSB0YWJsZS10ZC10ZXh0O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgIGhlaWdodDogNDVweDtcbiAgfVxuXG4gIHRkLCB0aCB7XG4gICAgJi50ZWFtIHsgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICY6bm90KC50ZWFtKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDZweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDZweDtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAgIC5jb2wtbWQtMyAmIHtcbiAgICAgIEBpbmNsdWRlIGJveHNjb3JlLW5hcnJvdztcbiAgICAgIEBpbmNsdWRlIGJveHNjb3JlLWNvbGxhcHNlLXRlYW07XG4gICAgfVxuICB9XG5cbiAgLy8gREVTS1RPUC9UQUJMRVRcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jb2wtbWQtMyAmLFxuICAgIC5jb2wtbWQtNCAmIHsgQGluY2x1ZGUgYm94c2NvcmUtbmFycm93OyB9XG4gIH1cblxuICAvLyBUQUJMRVRcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5OXB4KSB7XG4gICAgLmxheW91dC01MC01MCAuY29sLW1kLTYgJiB7IEBpbmNsdWRlIGJveHNjb3JlLW5hcnJvdzsgfVxuXG4gICAgLmNvbC1tZC00ICYsXG4gICAgLmxheW91dC0yNS01MC0yNSAmIHtcbiAgICAgIEBpbmNsdWRlIGJveHNjb3JlLW5hcnJvdztcbiAgICAgIEBpbmNsdWRlIGJveHNjb3JlLWNvbGxhcHNlLXRlYW07XG4gICAgfVxuICB9XG5cbiAgLy8gUEhPTkVcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCkge1xuICAgIEBpbmNsdWRlIGJveHNjb3JlLW5hcnJvdztcbiAgfVxufVxuXG4uYm94c2NvcmUtY29udGFpbmVyIHtcblxuICAjdGFiX2JveHNjb3Jlc19jb250ZW50ICYgeyBtYXJnaW4tdG9wOiAzMHB4OyB9XG5cbiAgLnRlYW0geyB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbiAgLnRlYW1OYW1lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtYXgtd2lkdGg6IDE1MHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgfVxuXG4gIHRkLnNjb3JlLWZpbmFsIHtcbiAgICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudGFibGUtd3JhcHBlci1zY3JvbGwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gIH1cblxuICAudGVhbUxvZ28tc21hbGwge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgQGluY2x1ZGUgdGFibGUtdGVhbS1sb2dvO1xuICAgIG1hcmdpbjogMnB4IDZweCAycHggMDtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgdGFibGUuYm94c2NvcmUge1xuICAgIEBleHRlbmQgJWJveHNjb3JlLXRhYmxlO1xuICB9XG5cbiAgLmJveHNjb3JlLWlubmVyLWNvbnRhaW5lciB7IGNsZWFyOiBib3RoOyB9XG5cbiAgLmJveHNjb3JlLWV4dHJhcyB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgcGFkZGluZzogNnB4IDEycHg7XG5cbiAgICAuZGF0ZXRpbWUgeyBtYXJnaW4tcmlnaHQ6IDZweDsgfVxuICAgIC50aW1lIHsgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4gICAgLmxvY2F0aW9uLFxuICAgIC5nYW1lLWlkIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgIH1cblxuICAgIC5nYW1lLXNob3ctbGluayB7XG4gICAgICBAaW5jbHVkZSBsaW5rLXdpdGgtYXJyb3c7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gVG91cm5leSBFbGVtZW50XG4uc24tdGFibGUtZ2FtZS1oaWdobGlnaHQge1xuICBAaW5jbHVkZSB0YWJsZTtcbiAgQGluY2x1ZGUgdGFibGUtdGQtYmFja2dyb3VuZHM7IC8vIG1pZ2h0IG5lZWQgdG8gc2NvcGUgdGhpcyB0byB0Ym9keSwgYnV0IGl0IHNob3VsZCBiZSBmaW5lXG5cbiAgdGgge1xuICAgIEBpbmNsdWRlIHRhYmxlLXRoO1xuICAgIEBpbmNsdWRlIHRhYmxlLXRoLXRleHQ7XG4gIH1cblxuICB0Ym9keSB0ZCB7XG4gICAgQGluY2x1ZGUgdGFibGUtdGQ7XG4gICAgQGluY2x1ZGUgdGFibGUtdGQtdGV4dDtcbiAgfVxuXG4gIHRmb290IHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuXG4gICAgdGQge1xuICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHBhZGRpbmc6IDZweCAxMnB4O1xuICAgICAgQGluY2x1ZGUgbGluZS1wYXR0ZXJuLWJvcmRlcigkcG9zOmJvdHRvbSk7XG5cbiAgICAgID4gZGl2IHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgfVxuXG4gICAgLy8gU3VtbWFyeSBsaW5rXG4gICAgYSB7XG4gICAgICBAaW5jbHVkZSBsaW5rLXdpdGgtYXJyb3c7XG4gICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICB9XG59XG5cbi8vIEFsaWducyBGaW5hbCBTY29yZSBQYWdlXG4jR2FtZVNob3dDb250ZW50LmdhbWVfc2hvd19uZXh0Z2VuIHtcbiAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5nYW1lX2luZm9fYmFyX3YyIC5zdGF0dXMge1xuICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xufSIsIi8vIEZyb20gX2xheW91dF9jb250YWluZXJcbiNsYXlvdXRzQmluIC5sYXlvdXRDb250YWluZXIge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi8qIEZDSyBFZGl0b3IgdHdlYWtzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uc2VsZWN0RWxlbWVudHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgaGVpZ2h0OiAxNTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogYXV0bztcbiAgYm9yZGVyOiAxcHggc29saWQgI0NDQztcbiAgbWFyZ2luOiAwIDI1cHg7XG4gIC5vZGR7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0VGRUZFRjtcbiAgfVxuICBsaXtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogM3B4IDVweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB9XG59XG5cbi5zZWxlY3RFbGVtZW50IGlucHV0LCAuc2VsZWN0RWxlbWVudCBpbWcsIC5zZWxlY3RFbGVtZW50IGg0e1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi8qIENNUyBCdXR0b25cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5jbXNCdXR0b257XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMDAlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkYXNzZXQtcGF0aC1mb3IrJy9hcHBfaW1hZ2VzL2Ntc0J1dHRvbi5naWYnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKiBBZG1pbiBUb2dnbGUgQnV0dG9uXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uZ29Ub0FkbWlue1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGFzc2V0LXBhdGgtZm9yKycvYXBwX2ltYWdlcy9zaXRlQWRtaW5Ub2dnbGUuZ2lmJyk7XG59XG5cbi5nb1RvV2Vic2l0ZXtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRhc3NldC1wYXRoLWZvcisnL2FwcF9pbWFnZXMvd2Vic2l0ZVRvZ2dsZS5naWYnKTtcbn1cblxuLyogQURNSU4gLSBQYWdlIE9wdGlvbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbiNhZG1pblBhZ2VPcHRpb25ze1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGREU4NzI7XG4gIGF7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG4gIG9wdGlvbntcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICB9XG4gIGxhYmVse1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG59XG5cbi5lZGl0UGFnZUxpbms6bGluaywgLmVkaXRQYWdlTGluazp2aXNpdGVke1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDNweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxldHRlci1zcGFjaW5nOiAuMTVlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y5RDEwMDtcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4ICNEREEzMDE7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjRERBMzAxO1xuICBtYXJnaW46IDAgMXB4IDI1cHggMXB4O1xufVxuXG4vKiBDb25zdHJ1Y3Rpb24gUmFwaWQgQ29udGVudFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnJhcGlkQ29udGVudENvbnN0cnVjdGlvbntcbiAgcGFkZGluZzogMTVweCAxNXB4IDA7XG4gIGJhY2tncm91bmQ6ICNGREU4NzIgdXJsKCAkYXNzZXQtcGF0aC1mb3IrJy9hcHBfaW1hZ2VzL2Ntc1RhYkZvb3Rlci5naWYnKSByZXBlYXQteCBib3R0b20gbGVmdDtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNEREEzMDE7XG4gIC5wYWdlRWxlbWVudEFkbWlue1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGM0IwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNEREEzMDE7XG4gICAgLnBhZ2VFbGVtZW50e1xuICAgICAgbWFyZ2luOiAxMHB4O1xuICAgIH1cbiAgfVxufVxuXG4ucmFwaWRUYWJzQ29uc3RydWN0aW9uTG9hZGVye1xuICAgIGJhY2tncm91bmQ6ICNGREU4NzIgdXJsKCAkYXNzZXQtcGF0aC1mb3IrJy9hcHBfaW1hZ2VzL2Ntc1RhYkZvb3Rlci5naWYnKSByZXBlYXQteCBib3R0b20gbGVmdDtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI0REQTMwMTtcbn1cblxuLyogQ01TIFBhZ2UgU3RhdHVzICovXG5cbi5jbXNQYWdlU3RhdHVze1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHVse1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICB3aWR0aDogMzk1cHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbGl7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG4gIH1cbn1cblxuLmNtc1BhZ2VTdGF0dXMgbGkgYXtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgaGVpZ2h0OiAwcHQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbn1cblxuLmNtc1BhZ2VTdGF0dXMgLmNtc1BhZ2VEaXNhYmxlZCBhe1xuICAgIHdpZHRoOiAxMDNweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGFzc2V0LXBhdGgtZm9yKycvYXBwX2ltYWdlcy9wdWJsaWNQcml2YXRlVG9nZ2xlX2Rpc2FibGVkLnBuZycpO1xufVxuXG4uY21zUGFnZVN0YXR1cyAuY21zUGFnZVBheXdhbGxlZCBhe1xuICAgIHdpZHRoOiAxMTJweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGFzc2V0LXBhdGgtZm9yKycvYXBwX2ltYWdlcy9wdWJsaWNQcml2YXRlVG9nZ2xlX3BheXdhbGxlZC5wbmcnKTtcbn1cblxuLmNtc1BhZ2VTdGF0dXMgLmNtc1BhZ2VQcml2YXRlIGF7XG4gICAgd2lkdGg6IDkxcHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRhc3NldC1wYXRoLWZvcisnL2FwcF9pbWFnZXMvcHVibGljUHJpdmF0ZVRvZ2dsZV9wcml2YXRlLnBuZycpO1xufVxuXG4uY21zUGFnZVN0YXR1cyAuY21zUGFnZVB1YmxpYyBhe1xuICAgIHdpZHRoOiA4OXB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkYXNzZXQtcGF0aC1mb3IrJy9hcHBfaW1hZ2VzL3B1YmxpY1ByaXZhdGVUb2dnbGVfcHVibGljLnBuZycpO1xufVxuXG4uY21zUGFnZVN0YXR1cyAuc2VsZWN0ZWQgYXtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0zMHB4O1xufVxuXG4uY21zUGFnZVN0YXR1cyAuaW5saW5lSGVscCwgLmlubGluZUhlbHB7XG4gICAgY2xlYXI6IGxlZnQ7XG4gICAgZm9udC1zaXplOi44ZW07XG4gICAgbGluZS1oZWlnaHQ6MTM1JTtcbiAgICBwYWRkaW5nOiAxNXB4IDVweDtcbn1cblxuLyogQ01TIFBhZ2UgVGFiIFRhYmxlcyAqL1xuXG4ucmFwaWRDb250ZW50Q29uc3RydWN0aW9uIC5kYXRhVGFibGUsIC5yYXBpZENvbnRlbnRDb25zdHJ1Y3Rpb24gLnJlc3VsdHNUYWJsZSwgI3Byb2ZpbGVzX3RhYmxle1xuICAgIGJvcmRlcjogc29saWQgMXB4ICNEREEzMDE7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIGNsZWFyOiBib3RoO1xufVxuXG4ucmFwaWRDb250ZW50Q29uc3RydWN0aW9uIC5vZGQgIHsgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjNCMDsgfVxuLnJhcGlkQ29udGVudENvbnN0cnVjdGlvbiAuZXZlbiB7IGJhY2tncm91bmQtY29sb3I6ICNGRUZDRjQ7IH1cblxuLnJhcGlkQ29udGVudENvbnN0cnVjdGlvbiAuZ2VuZXJpY1Blcm1pc3Npb25ze1xuICAgIGNvbG9yOiAjMzMzMzMzO1xufVxuXG5cbi8qIFdoaXRlIGlubmVyIGNvbnRhaW5lciBmb3IgY29udGVudCBjb25zdHJ1Y3Rpb24gdGFic1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5yYXBpZENvbnRlbnRDb25zdHJ1Y3Rpb25Jbm5lciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNEREEzMDE7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIHBhZGRpbmc6IDE1cHg7XG59XG5cbi5yYXBpZENvbnRlbnRDb25zdHJ1Y3Rpb25Jbm5lciAubGF5b3V0Q29udGFpbmVyIHsgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IGJvcmRlcjogbm9uZTsgfVxuXG4ucmFwaWRDb250ZW50Q29uc3RydWN0aW9uSW5uZXIgLnBhZ2VFbGVtZW50IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLnJhcGlkQ29udGVudENvbnN0cnVjdGlvbklubmVyIC5zdGF0VGFibGUgdGgsXG4ucmFwaWRDb250ZW50Q29uc3RydWN0aW9uSW5uZXIgLnN0YXRUYWJsZSB0ZCB7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4ucmFwaWRDb250ZW50Q29uc3RydWN0aW9uSW5uZXIgLnN0YXRUYWJsZSAub2RkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbn1cblxuLnJhcGlkQ29udGVudENvbnN0cnVjdGlvbiAucmFwaWRDb250ZW50Q29uc3RydWN0aW9uSW5uZXIgLm9kZCAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyOyB9XG4ucmFwaWRDb250ZW50Q29uc3RydWN0aW9uIC5yYXBpZENvbnRlbnRDb25zdHJ1Y3Rpb25Jbm5lciAuZXZlbiB7IGJhY2tncm91bmQtY29sb3I6ICNlNWU1ZTU7IH1cblxuLnJhcGlkQ29udGVudENvbnN0cnVjdGlvbklubmVyIC5wYWdlRWxlbWVudDpsYXN0LWNoaWxkLFxuLnJhcGlkQ29udGVudENvbnN0cnVjdGlvbklubmVyIC5wYWdlRWxlbWVudDpsYXN0LWNoaWxkIC5kYXRhVGFibGUgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG5cblxuLyogWWVsbG93IGlubmVyIGNvbnRhaW5lciBmb3IgY29udGVudCBjb25zdHJ1Y3Rpb24gdGFic1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5yYXBpZENvbnRlbnRDb25zdHJ1Y3Rpb25Jbm5lclllbGxvdyB7XG4gIGJhY2tncm91bmQ6ICNmZmYzYjA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNEREEzMDE7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBwYWRkaW5nOiAxNXB4IDA7XG59XG5cblxuXG4vKiBEYXRhIFRhYmxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5yYXBpZENvbnRlbnRDb25zdHJ1Y3Rpb24gLmRhdGFUYWJsZSB0ZCwgLnJhcGlkQ29udGVudENvbnN0cnVjdGlvbiAuZGF0YVRhYmxlIHRoLCAucmFwaWRDb250ZW50Q29uc3RydWN0aW9uIC5yZXN1bHRzVGFibGUgdHJ7XG4gICBib3JkZXI6IG5vbmU7XG59XG5cbi5kYXRhVGFibGUgLm9kZCAucGVybWlzc2lvbkRpc2FibGVke1xuICAgIGJhY2tncm91bmQ6ICNDQ0M7XG59XG5cbi5kYXRhVGFibGUgLmV2ZW4gLnBlcm1pc3Npb25EaXNhYmxlZHtcbiAgICBiYWNrZ3JvdW5kOiAjRUZFRkVGO1xufVxuXG4uZGF0YVRhYmxlIC5rZXkgLnBlcm1pc3Npb25EaXNhYmxlZHtcbiAgICBiYWNrZ3JvdW5kOiAjOTk5O1xufVxuXG4uZGF0YVRhYmxlIC5wcm9maWxlUGlje1xuICBmbG9hdDogbGVmdDtcbn1cbi5kYXRhVGFibGUgLnByb2ZpbGVQaWMgaW1nIHsgZmxvYXQ6IGxlZnQ7IH1cblxuLmRhdGFUYWJsZSAucHJvZmlsZVN1YlBpYyB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDEwcHggNXB4IDAgLTEwcHg7XG59XG4uZGF0YVRhYmxlIHRkIC5wcm9maWxlU3ViUGljIGltZyB7XG4gIGhlaWdodDogMTZweDtcbiAgd2lkdGg6IDE2cHg7XG59XG5cbi5kYXRhVGFibGUgLnBlcnNvbmF7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xufVxuXG4uZGF0YVRhYmxlIC5wZXJzb25hIGlucHV0e1xuICBtYXJnaW46IDVweCAxMHB4IDAgNXB4O1xuICBmbG9hdDogbGVmdDtcbn1cblxuLmRhdGFUYWJsZSAucGVyc29uYSAucHJvZmlsZVBpY3tcbiAgbGluZS1oZWlnaHQ6IDA7XG59XG5cbi5kYXRhVGFibGUgLnBlcnNvbmEgaW1ne1xuICBsaW5lLWhlaWdodDogMDtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMjVweDtcbn1cblxuLmRhdGFUYWJsZSAucGVyc29uYSAubmFtZXtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbiN1c2VyUGFnZSAuZGF0YVRhYmxlIC5wZXJzb25hIHsgbGluZS1oZWlnaHQ6IDEuMmVtOyB9XG4uZGF0YVRhYmxlIC5wZXJzb25hU21hbGwgLnByb2ZpbGVQaWMgIHsgbGluZS1oZWlnaHQ6IDA7IG1hcmdpbjogNXB4IDVweCAwIDA7IH0gLyogdXNlZCBpbiBVc2VyIHNlY3Rpb24gKi9cblxuLmRhdGFUYWJsZSAuc2F2ZWRNZXNzYWdle1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qICBBcmNoaXZlZCBQYWdlIEFkbWluIFN0YXR1c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmNtc1RhYkhlYWRlcntcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsZXR0ZXItc3BhY2luZzogLjFlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAjNjY2O1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIG1hcmdpbjogMCA1cHggNXB4IDA7XG4gICAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5hZG1pblBhZ2VTZXR0aW5nc3tcbiAgd2lkdGg6IDUwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiBhdXRvO1xufVxuXG4uYWRtaW5QYWdlU3RhdHVze1xuICB3aWR0aDogNDAlO1xuICBmbG9hdDogcmlnaHQ7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmFkbWluUGFnZVN0YXR1cyBwe1xuICBtYXJnaW4tYm90dG9tOiA3cHg7XG59XG5cbi5hZG1pblBhZ2VTdGF0dXMgbGl7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cblxuLm9iamVjdEF0dHJpYnV0ZXNMaW5rRGl2IHVse1xuICBwYWRkaW5nOiAwIDEwcHggMTBweDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuXG4ucGFnZUVsZW1lbnRNZW51e1xuICBjbGVhcjogYm90aDtcbiAgYmFja2dyb3VuZDogI0ZERTg3MiB1cmwoICRhc3NldC1wYXRoLWZvcisnL2FwcF9pbWFnZXMvY21zVGFiRm9vdGVyLmdpZicpIHJlcGVhdC14IGJvdHRvbSBsZWZ0O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0REQTMwMTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNEREEzMDE7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZzogMTVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwe1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuI3RhYl9jb250ZW50X2NvbnRlbnR7XG4gIC5wYWdlRWxlbWVudE1lbnV7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICBoM3tcbiAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIH1cbiAgfVxufVxuXG4uYWRkRWxlbWVudE1lbnV7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4vKiBDTVMgUGFnZSBPcHRpb25zICovXG5cbi5jbXNQYWdlT3B0aW9uc3tcbiAgICBjbGVhcjogYm90aDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMjAwJTtcbn1cblxuLmNtc1BhZ2VPcHRpb25zIGxhYmVse1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKiBDTVMgTm9kZSBQaWNrZXIgKi9cblxuLnBhZ2VFbGVtZW50QWRtaW4gLnBhZ2VFbGVtZW50TWVudSwgLnBhZ2VFbGVtZW50QWRtaW4gLm5vZGVQaWNrZXJDb250YWluZXJ7XG4gIG1hcmdpbi1sZWZ0OiAwcHg7XG4gIG1hcmdpbi1yaWdodDogMHB4O1xufVxuXG4vKiBBRE1JTiAtIFBhZ2UgRWxlbWVudHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qIFBFIHNwYWNpbmcgKi9cblxuLnBhZ2VFbGVtZW50QWRtaW57XG4gIG1hcmdpbjogMTVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjbGVhcjogYm90aDtcbn1cblxuLmxheW91dENvbnRhaW5lciAucGFnZUVsZW1lbnRBZG1pbntcbiAgbWFyZ2luOiAwIDVweDtcbn1cblxuLmNvbGxlY3RvckVsZW1lbnQgLnBhZ2VFbGVtZW50QWRtaW57XG4gICAgbWFyZ2luOiAwIDAgMjBweCAwO1xufVxuXG4ubGF5b3V0Q29udGFpbmVyIC5wYWdlRWxlbWVudEFkbWluIC5wYWdlRWxlbWVudCwgLmxheW91dENvbnRhaW5lciAucGFnZUVsZW1lbnRBZG1pbiAuZm9ybUVsZW1lbnQsIC5sYXlvdXRDb250YWluZXIgLnBhZ2VFbGVtZW50QWRtaW4gLmhyRWxlbWVudCwgLnBhZ2VFbGVtZW50QWRtaW4gLnBhZ2VFbGVtZW50e1xuICBtYXJnaW46IDNweCAwIDA7XG59XG5cbi5sYXlvdXRDb250YWluZXIgLnBhZ2VFbGVtZW50QWRtaW4gLmZvcm1FbGVtZW50e1xuICAgIG1hcmdpbi10b3A6IDA7XG59XG5cbi8qIENvbGxhcHNlIFBFIEJ1dHRvbiAqL1xuXG4uY29sbGFwc2VQRXtcbiAgICBwYWRkaW5nLWxlZnQ6IDEzcHg7XG4gICAgYmFja2dyb3VuZDogdXJsKCRhc3NldC1wYXRoLWZvcisnL2FwcF9pbWFnZXMvbmF2X2Fzc2V0c19ibGFjay5naWYnKSBuby1yZXBlYXQgMCA1cHg7XG59XG5cbi5leHBhbmRQRXtcbiAgICBwYWRkaW5nLWxlZnQ6IDEzcHg7XG4gICAgYmFja2dyb3VuZDogdXJsKCRhc3NldC1wYXRoLWZvcisnL2FwcF9pbWFnZXMvbmF2X2Fzc2V0c19ibGFjay5naWYnKSBuby1yZXBlYXQgMCAtNzhweDtcbn1cblxuLyogQWRtaW4gQmFyICBEZWxldGUvRW5hYmxlICovXG4uZWxlbWVudEJhciAucGFnZUVsZW1lbnRfZGVsZXRlLFxuLmNvbnRhaW5lckJhciAubGF5b3V0Q29udGFpbmVyX2RlbGV0ZSB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBiYWNrZ3JvdW5kLWltYWdlOnVybCggJGFzc2V0LXBhdGgtZm9yKycvYXBwX2ltYWdlcy9pY29ucy9wZV90cmFzaC5wbmcnKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjozcHggM3B4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7XG4gIHBhZGRpbmc6MCA1cHggIWltcG9ydGFudDtcbiAgdGV4dC1pbmRlbnQ6LTk5OWVtO1xuICBvdmVyZmxvdzpoaWRkZW47XG4gIHRleHQtYWxpZ246bGVmdDtcbn1cbi5lbGVtZW50QmFyIC5wYWdlRWxlbWVudF9kZWxldGU6aG92ZXIgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOjNweCAtNDdweDsgfVxuLmNvbnRhaW5lckJhciAubGF5b3V0Q29udGFpbmVyX2RlbGV0ZSB7IGJhY2tncm91bmQtcG9zaXRpb246M3B4IC0yMHB4OyB9XG4uY29udGFpbmVyQmFyIC5sYXlvdXRDb250YWluZXJfZGVsZXRlOmhvdmVyIHsgYmFja2dyb3VuZC1wb3NpdGlvbjozcHggLTQ1cHg7IH1cbi5lbGVtZW50QmFyIC5wYWdlRWxlbWVudF9lbmFibGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOnVybCggJGFzc2V0LXBhdGgtZm9yKycvYXBwX2ltYWdlcy9pY29ucy9wZV9yZWxvYWQucG5nJyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246OTUlIDNweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O1xuICBwYWRkaW5nOjAgMjBweCAwIDhweCAhaW1wb3J0YW50O1xufVxuLmVsZW1lbnRCYXIgLnBhZ2VFbGVtZW50X2VuYWJsZTpob3ZlciB7IGJhY2tncm91bmQtcG9zaXRpb246OTUlIC00N3B4OyB9XG5cbi5kcmFnIC5lbGVtZW50QmFyLFxuLmxvY2sgLmRyYWcgLmVsZW1lbnRCYXIsXG4uZHJhZ1R3byAuY29udGFpbmVyQmFyIHtcbiAgY3Vyc29yOiBtb3ZlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wYWdlRWxlbWVudEFkbWluIC5sb2NrIC5lbGVtZW50QmFyLFxuLmxvY2sgLmNvbnRhaW5lckJhcixcbi5kcmFnIC5sb2NrIC5lbGVtZW50QmFyLFxuLmRyYWcgLnBhZ2VFbGVtZW50e1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5wYWdlRWxlbWVudEFkbWluIC5lbGVtZW50QmFyLFxuLnBob3RvR2FsbGVyeVRodW1iIC5lbGVtZW50QmFyLFxuLmdhbGxlcnlUaHVtYkFkbWluIC5lbGVtZW50QmFyLFxuLmNsaWVudEdyYXBoaWMgLmVsZW1lbnRCYXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMjRweDtcbiAgYmFja2dyb3VuZDogI0ZDQ0QyMiB1cmwoICRhc3NldC1wYXRoLWZvcisnL2FwcF9pbWFnZXMvZWxlbWVudEJhci5naWYnKSByZXBlYXQteDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmVsZW1lbnRCYXIgPiAqIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmVsZW1lbnRCYXIgPiAuaGFuZGxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjNTU1O1xuICBsaW5lLWhlaWdodDogMjRweCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cbi5lbGVtZW50QmFyIC5lbGVtZW50VGl0bGUgeyBkaXNwbGF5OiB0YWJsZTsgd2lkdGg6IDEwMCU7IHRhYmxlLWxheW91dDogZml4ZWQ7IH1cbi5lbGVtZW50QmFyIC5lbGVtZW50VGl0bGUgc3BhbiB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xufVxuXG4uZWxlbWVudEJhcixcbi5lbGVtZW50QmFyIGE6bGluayxcbi5lbGVtZW50QmFyIGE6dmlzaXRlZCB7XG4gIGNvbG9yOiAjMzMzO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG1hcmdpbjogMXB4IDA7XG59XG5cbi5lbGVtZW50QmFyIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZERjVGO1xufVxuXG4ucGFnZUVsZW1lbnRBZG1pbiAuZWxlbWVudEJhck1pbmkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IGF1dG87XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBsaW5lLWhlaWdodDogMTRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ucGFnZUVsZW1lbnRBZG1pbiAuZWxlbWVudEJhck1pbmkgLmJ1dHRvbnMgeyBsaW5lLWhlaWdodDogMTZweDsgfVxuLnBhZ2VFbGVtZW50QWRtaW4gLmVsZW1lbnRCYXJNaW5pIC5idXR0b25zIGEgeyBtaW4td2lkdGg6IDZweDsgfVxuXG4uZHJhZ1R3byAuaGFuZGxlLFxuLmRyYWcgLmhhbmRsZSxcbi5sb2NrIC5oYW5kbGUsXG4ud29ya2luZyAuaGFuZGxlIHtcbiAgaGVpZ2h0OiAyNHB4O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDRweCA2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmRyYWdUd28gLmhhbmRsZSwgLmRyYWcgLmhhbmRsZXtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRhc3NldC1wYXRoLWZvcisnL2FwcF9pbWFnZXMvZHJhZ0ljb24uZ2lmJyk7XG59XG5cbi5sb2NrIC5oYW5kbGV7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCggJGFzc2V0LXBhdGgtZm9yKycvYXBwX2ltYWdlcy9sb2NrZWRJY29uLmdpZicpO1xufVxuXG4ud29ya2luZyAuaGFuZGxlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoICRhc3NldC1wYXRoLWZvcisnL2FwcF9pbWFnZXMvZHJhZ0ljb25fbG9ja2VkLmdpZicpO1xufVxuXG4uZWxlbWVudEJhciAuYnV0dG9ucyxcbi5jb250YWluZXJCYXIgLmJ1dHRvbnMge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgbWFyZ2luOiAwIDAgMCBhdXRvO1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgd2lkdGg6IGF1dG87XG4gIGN1cnNvcjogYXV0bztcbn1cblxuLmVsZW1lbnRCYXIgLmJ1dHRvbnMgYSxcbi5lbGVtZW50QmFyIC5idXR0b25zIHNwYW4ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggI0REQTMwMTtcbiAgcGFkZGluZzogMCA1cHg7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIG1pbi13aWR0aDogMTFweDtcbn1cblxuLmVsZW1lbnRCYXIgLmJ1dHRvbnMgc3BhbiB7XG4gIGNvbG9yOiAjRUZFRkVGO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5lbGVtZW50QmFyIGEuZ3JheV9vdXQgeyBvcGFjaXR5OiAwLjQ7IH1cblxuLmJ1dHRvbkltYWdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMTVweCAxNXB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiBTYWZhcmkvQ2hyb21lLCBvdGhlciBXZWJLaXQgKi9cbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDsgICAgLyogRmlyZWZveCwgb3RoZXIgR2Vja28gKi9cbiAgYm94LXNpemluZzogY29udGVudC1ib3g7ICAgICAgICAgLyogT3BlcmEvSUUgOCsgKi9cbn1cblxuLmFjdGlvbkJ1dHRvbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxNXB4IDE1cHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHRleHQtaW5kZW50OiAtOTk5ZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIFNhZmFyaS9DaHJvbWUsIG90aGVyIFdlYktpdCAqL1xuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAgICAvKiBGaXJlZm94LCBvdGhlciBHZWNrbyAqL1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgICAgICAgICAvKiBPcGVyYS9JRSA4KyAqL1xufVxuXG4uYnV0dG9uSW1hZ2VBZGQgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoICRhc3NldC1wYXRoLWZvcisnL2FwcF9pbWFnZXMvaWNvbnMvaW1hZ2VfYWRkLnN2ZycpOyB9XG4uYnV0dG9uSW1hZ2VSZW1vdmUgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoICRhc3NldC1wYXRoLWZvcisnL2FwcF9pbWFnZXMvaWNvbnMvaW1hZ2VfcmVtb3ZlLnN2ZycpOyB9XG4uYnV0dG9uQ2hhaW4geyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoICRhc3NldC1wYXRoLWZvcisnL2FwcF9pbWFnZXMvaWNvbnMvbGluay5zdmcnKTsgfVxuLmJ1dHRvblByaW50IHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKCAkYXNzZXQtcGF0aC1mb3IrJy9hcHBfaW1hZ2VzL2ljb25zL3ByaW50LnN2ZycpOyB9XG4uYnV0dG9uQWRkQXJ0aWNsZSB7IGJhY2tncm91bmQtaW1hZ2U6IHVybCggJGFzc2V0LXBhdGgtZm9yKycvYXBwX2ltYWdlcy9pY29ucy9hZGRfYXJ0aWNsZS5zdmcnKTsgfVxuLmJ1dHRvblRvb2wgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoICRhc3NldC1wYXRoLWZvcisnL2FwcF9pbWFnZXMvaWNvbnMvdG9vbC5zdmcnKTsgfVxuLmJ1dHRvbkNvcHkgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoICRhc3NldC1wYXRoLWZvcisnL2FwcF9pbWFnZXMvaWNvbnMvY29weS5zdmcnKTsgfVxuLmJ1dHRvbkRlbGV0ZSB7IGJhY2tncm91bmQtaW1hZ2U6IHVybCggJGFzc2V0LXBhdGgtZm9yKycvYXBwX2ltYWdlcy9pY29ucy90cmFzaC5zdmcnKTsgfVxuLmJ1dHRvbkRvd25sb2FkIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKCAkYXNzZXQtcGF0aC1mb3IrJy9hcHBfaW1hZ2VzL2ljb25zL2Rvd25sb2FkLnN2ZycpOyB9XG4uYnV0dG9uRWRpdCB7IGJhY2tncm91bmQtaW1hZ2U6IHVybCggJGFzc2V0LXBhdGgtZm9yKycvYXBwX2ltYWdlcy9pY29ucy9lZGl0LnN2ZycpOyB9XG4uYnV0dG9uUGxheWVyIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKCAkYXNzZXQtcGF0aC1mb3IrJy9hcHBfaW1hZ2VzL2ljb25zL3BsYXllci5zdmcnKTsgfVxuLmJ1dHRvblRyYWRlIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKCAkYXNzZXQtcGF0aC1mb3IrJy9hcHBfaW1hZ2VzL2ljb25zL3RyYWRlLnN2ZycpOyB9XG4uYnV0dG9uRXZlbnQgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoICRhc3NldC1wYXRoLWZvcisnL2FwcF9pbWFnZXMvaWNvbnMvZXZlbnQuc3ZnJyk7IH1cbi5idXR0b25GbGFnIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKCAkYXNzZXQtcGF0aC1mb3IrJy9hcHBfaW1hZ2VzL2ljb25zL2ZsYWcuc3ZnJyk7IH1cbi5idXR0b25JY2FsRmVlZCB7IGJhY2tncm91bmQtaW1hZ2U6IHVybCggJGFzc2V0LXBhdGgtZm9yKycvYXBwX2ltYWdlcy9pY29ucy9jYWxlbmRhci5zdmcnKTsgfVxuLmJ1dHRvbkdyb3VwIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKCAkYXNzZXQtcGF0aC1mb3IrJy9hcHBfaW1hZ2VzL2ljb25zL2dyb3VwLnN2ZycpOyB9XG4uYnV0dG9uTW92ZSB7IGJhY2tncm91bmQtaW1hZ2U6IHVybCggJGFzc2V0LXBhdGgtZm9yKycvYXBwX2ltYWdlcy9pY29ucy93ZWJzaXRlX3RyZWUuc3ZnJyk7IH1cbi5idXR0b25TYXZlIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKCAkYXNzZXQtcGF0aC1mb3IrJy9hcHBfaW1hZ2VzL2ljb25zL3NhdmUuc3ZnJyk7IH1cbi5idXR0b25TY29yZSB7IGJhY2tncm91bmQtaW1hZ2U6IHVybCggJGFzc2V0LXBhdGgtZm9yKycvYXBwX2ltYWdlcy9pY29ucy9zY29yZS5zdmcnKTsgfVxuLmJ1dHRvblVwbG9hZCB7IGJhY2tncm91bmQtaW1hZ2U6IHVybCggJGFzc2V0LXBhdGgtZm9yKycvYXBwX2ltYWdlcy9pY29ucy91cGxvYWQuc3ZnJyk7IH1cblxuLndhcm5pbmcge1xuICBiYWNrZ3JvdW5kOiAjZmRlODcyO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRkNDRDIyO1xuICBwYWRkaW5nOiAxMHB4O1xufVxuXG4ucGVFcnJvcntcbn1cblxuLyogQURNSU4gLSBMYXlvdXQgQ29udGFpbmVyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uY29sbGFwc2VkIC5wYWdlRWxlbWVudEFkbWluIC5wYWdlRWxlbWVudHtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmNvbGxhcHNlZCAucGFnZUVsZW1lbnRBZG1pbiAuZm9ybUVsZW1lbnR7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmxheW91dENvbnRhaW5lckFkbWlue1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLmxheW91dENvbnRhaW5lckFkbWluIC5sYXlvdXRDb250YWluZXJ7XG4gICAgYm9yZGVyOiBzb2xpZCAzcHggIzk5OTtcbiAgICBwYWRkaW5nOiAzcHg7XG59XG5cbi5sYXlvdXRDb250YWluZXJBZG1pbiAubGF5b3V0Q29udGFpbmVyIC5sYXlvdXRDb250YWluZXJ7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLmNvbnRhaW5lckJhcntcbiAgZGlzcGxheTogdGFibGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDI1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNDQ0M7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbWFyZ2luOiAwO1xuICBiYWNrZ3JvdW5kOiB1cmwoJGFzc2V0LXBhdGgtZm9yKycvYXBwX2ltYWdlcy9sYXlvdXRDb250YWluZXJCYXIuZ2lmJyk7XG59XG5cbi5kcmFnVHdvIC5jb250YWluZXJCYXIgLmhhbmRsZSxcbi5sb2NrIC5jb250YWluZXJCYXIgLmhhbmRsZSB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDI1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDRweCA2cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzY2Njtcbn1cblxuLmNvbnRhaW5lckJhciAuYnV0dG9ucyBhLFxuLmNvbnRhaW5lckJhciAuYnV0dG9ucyBzcGFuIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgbWluLXdpZHRoOiAxMXB4O1xuICBib3JkZXItbGVmdDogc29saWQgMXB4ICM5OTk7XG4gIHBhZGRpbmc6IDAgOHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGhlaWdodDogMjVweDtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIGNvbG9yOiAjNjY2O1xufVxuXG4uY29udGFpbmVyQmFyIC5idXR0b25zIGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2NjY7XG4gICAgY29sb3I6ICNGRkY7XG59XG5cbi5jb2x1bW5Cb3VuZHN7XG4gICAgbWFyZ2luOiAwIDNweDtcbiAgICBib3JkZXI6IGRhc2hlZCAxcHggI0REQTMwMTtcbn1cblxuLmxheW91dENvbnRhaW5lckFkbWluIC5jb2x1bW5Cb3VuZHMge1xuICBib3JkZXI6IGRhc2hlZCAxcHggI0REQTMwMTtcbiAgbWFyZ2luOiAwIDAgMCAzcHg7XG59XG5cbi5sYXlvdXRDb250YWluZXJNaXJyb3JlZCB7XG4gIGJhY2tncm91bmQ6IHVybCgkYXNzZXQtcGF0aC1mb3IrJy9hcHBfaW1hZ2VzL21pcnJvckJhY2tncm91bmQtbGF5b3V0Q29udGFpbmVyLnBuZycpO1xufVxuXG4ubGF5b3V0Q29udGFpbmVyTWlycm9yZWR7XG4gICAuY29sdW1uQm91bmRzIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5taXJyb3JCdXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmFkZFBhZ2VFbGVtZW50e1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogNXB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC1pbmRlbnQ6IC0xMDAwMHB4O1xuICAgIGJhY2tncm91bmQ6IHVybCgkYXNzZXQtcGF0aC1mb3IrJy9hcHBfaW1hZ2VzL2FkZFBFLnBuZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICY6aG92ZXJ7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgdGV4dC1pbmRlbnQ6IDA7XG4gICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJGFzc2V0LXBhdGgtZm9yKycvYXBwX2ltYWdlcy9hZGRQRV9ob3Zlci5wbmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICB9XG59XG4uYWRkUGFnZUVsZW1lbnRUb3B7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiA1cHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgdGV4dC1pbmRlbnQ6IDA7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGJhY2tncm91bmQ6IHVybCggJGFzc2V0LXBhdGgtZm9yKycvYXBwX2ltYWdlcy9hZGRQRV9ob3Zlci5wbmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbn1cblxuLyogQURNSU4gLSBDb2xsZWN0b3JzIGFuZCBBZ2dyZWdhdG9yc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnBhZ2VFbGVtZW50QWRtaW4gLmNvbGxlY3RvckVsZW1lbnQgLml0ZW17XG4gIHdpZHRoOiA5OCU7XG59XG5cbi8qIEFETUlOIC0gVGFibGUgQnVpbGRlclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnRhYmxlQnVpbGRlcntcbiAgdGR7XG4gICAgYm9yZGVyOiBzb2xpZCAzcHggI0NDQztcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5pbnB1dHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDExcHg7XG4gICAgd2lkdGg6IDc1cHg7XG4gICAgcGFkZGluZzogMnB4O1xuICB9XG4gIC5idWlsZExpbmtze1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFRkVGRUY7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiA1MXB4O1xuICAgIGF7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgICBhOmhvdmVye1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICB9XG4gICAgLnJpZ2h0e1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRhc3NldC1wYXRoLWZvcisnL2FwcF9pbWFnZXMvdGFibGVfYnVpbGRlcl9yaWdodC5naWYnKTtcbiAgICAgIGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggI0NDQztcbiAgICB9XG4gICAgLmRvd257XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGFzc2V0LXBhdGgtZm9yKycvYXBwX2ltYWdlcy90YWJsZV9idWlsZGVyX2Rvd24uZ2lmJyk7XG4gICAgfVxuICAgIC5kZWxldGV7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGFzc2V0LXBhdGgtZm9yKycvYXBwX2ltYWdlcy90YWJsZV9idWlsZGVyX3guZ2lmJyk7XG4gICAgICBib3JkZXItbGVmdDogc29saWQgMXB4ICNDQ0M7XG4gICAgfVxuICB9XG4gIC5oZWFkZXJFbmFibGVkIGlucHV0e1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2NjY7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbn1cblxuLyogbGktZWRpdCBvcHRpb25zICovXG5cbi5saUVkaXR7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4ICNDQ0M7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIC5saUVkaXRMaW5re1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCAjRERBMzAxO1xuICB9XG59XG5cbi5saUVkaXQuZXZlbntcbn1cblxuLmxpRWRpdCAubGlFZGl0TGluazpsaW5rLCAubGlFZGl0IC5saUVkaXRMaW5rOnZpc2l0ZWR7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmRyYWdUd28ubGlFZGl0e1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGFzc2V0LXBhdGgtZm9yKycvYXBwX2ltYWdlcy9kcmFnSWNvbi5naWYnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNXB4IGNlbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICBjdXJzb3I6IG1vdmU7XG59XG5cbi5sb2NrZWQubGlFZGl0e1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGFzc2V0LXBhdGgtZm9yKycvYXBwX2ltYWdlcy9sb2NrZWRJY29uLmdpZicpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1cHggY2VudGVyO1xuICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLmxpRWRpdC5kaXNhYmxlZHtcbiAgY29sb3I6ICM5OTk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFRkVGRUY7XG59XG5cbi8qICBTZXR0aW5nIFZhbHVlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnNldHRpbmdWYWx1ZXN7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IC0xcHggMCAwO1xuICBwYWRkaW5nOiAzcHggNXB4O1xuICBmb250LXNpemU6IDEwcHg7XG4gIGNvbG9yOiAjMzMzO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWY3ZDA7XG4gIC5zZXR0aW5nVmFsdWVzIGxpe1xuICAgIGxpbmUtaGVpZ2h0OiAxNjAlO1xuICB9XG4gIC5zZXR0aW5nVmFsdWVzIGxhYmVse1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG59XG5cbi5zZXR0aW5nVmFsdWVzLmZvckZvcm17XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKiAgR2FtZSBTdGF0dXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZ2FtZVN0YXR1c0NvbnN0cnVjdGlvbiAgICAgICAgICAgICAgICAgICAgICAgeyBwYWRkaW5nOiAxNXB4IDE1cHggMDsgYmFja2dyb3VuZDogI0ZERTg3MiB1cmwoICRhc3NldC1wYXRoLWZvcisnL2FwcF9pbWFnZXMvY21zVGFiRm9vdGVyLmdpZicpIHJlcGVhdC14IGJvdHRvbSBsZWZ0OyBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI0REQTMwMTsgfVxuLmNtc0dhbWVTdGF0dXMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsgbWFyZ2luOiA1cHggMCAwOyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbi5jbXNHYW1lU3RhdHVzIHVsICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7IGRpc3BsYXk6IGJsb2NrOyBsaXN0LXN0eWxlOiBub25lOyBtYXJnaW46IDAgYXV0byA0cHg7IHdpZHRoOiAyNDJweDsgfVxuLmNtc0dhbWVTdGF0dXMgbGkgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsgZmxvYXQ6IGxlZnQ7IH1cbi5jbXNHYW1lU3RhdHVzIGxpIGEgICAgICAgICAgICAgICAgICAgICAgICAgICB7IGJhY2tncm91bmQ6IHVybCgkYXNzZXQtcGF0aC1mb3IrJy9hcHBfaW1hZ2VzL2dhbWVTdGF0dXNUb2dnbGUucG5nJykgMCAwOyBkaXNwbGF5OiBibG9jazsgaGVpZ2h0OiAzMHB4OyB9XG4uY21zR2FtZVN0YXR1cyAuY21zR2FtZVNjaGVkdWxlZCBhICAgICAgICAgICAgeyB3aWR0aDogOTFweDsgfVxuLmNtc0dhbWVTdGF0dXMgLmNtc0dhbWVJblByb2dyZXNzIGEgICAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTkxcHggMDsgd2lkdGg6IDk2cHg7IH1cbi5jbXNHYW1lU3RhdHVzIC5jbXNHYW1lRmluYWwgYSAgICAgICAgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xODdweCAwOyB3aWR0aDogNTVweDsgfVxuXG4uY21zR2FtZVN0YXR1cyAuY21zR2FtZVNjaGVkdWxlZCBhLnNlbGVjdGVkLFxuLmNtc0dhbWVTdGF0dXMgLmNtc0dhbWVTY2hlZHVsZWQgYTpob3ZlciAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMzBweDsgfVxuLmNtc0dhbWVTdGF0dXMgLmNtc0dhbWVJblByb2dyZXNzIGEuc2VsZWN0ZWQsXG4uY21zR2FtZVN0YXR1cyAuY21zR2FtZUluUHJvZ3Jlc3MgYTpob3ZlciAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTFweCAtMzBweDsgfVxuLmNtc0dhbWVTdGF0dXMgLmNtc0dhbWVGaW5hbCBhLnNlbGVjdGVkLFxuLmNtc0dhbWVTdGF0dXMgLmNtc0dhbWVGaW5hbCBhOmhvdmVyICAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE4N3B4IC0zMHB4OyB9XG5cbi5jbXNHYW1lVW5zY2hlZHVsZWQgeyBwYWRkaW5nOiAwIDAgMTVweDsgd2lkdGg6MTAwJTsgfVxuXG4uY21zR2FtZUJ1dHRvbnMgeyBmbG9hdDogcmlnaHQ7IHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cblxuLyogTWlzYy5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uc3Bpbm5lci1pbmxpbmUgeyBtYXJnaW46MCAwIC00cHg7IH1cbi5zdGF0dXMtbG9hZGluZyB7IGJhY2tncm91bmQ6IHVybCggJGFzc2V0LXBhdGgtZm9yKycvYXBwX2ltYWdlcy9taW5pTG9hZGVyLmdpZicpIDVweCA1MCUgbm8tcmVwZWF0OyBwYWRkaW5nOiA1cHggMCA1cHggMjVweDsgfVxuIiwiLyogIEZsYXNoIGFuZCBFcnJvciBOb3RpY2VzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4jZmxhc2hOb3RpY2UsICNmbGFzaEVycm9yLCAjZXJyb3JFeHBsYW5hdGlvbiwgLmZvcm1FcnJvciwgLnJlZ2lzdHJhdGlvbl9sb29rdXBfbm90X2ZvdW5kIHtcblx0Ly9iYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvZmxhc2hCYWNrLmpwZ1wiKTtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGNkM2O1xuXHRjbGVhcjogYm90aDtcblx0bWFyZ2luLXRvcDoxNXB4O1xufVxuXG4jZmxhc2hOb3RpY2UsICNmbGFzaEVycm9yLCAjZXJyb3JFeHBsYW5hdGlvbntcblx0Ym9yZGVyOiAxcHggc29saWQgI0ZERTA0NTtcblx0bWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuI2Rpc3BsYXlCb2R5Q29udGVudCAubWFpbFN1YnNjcmliZUVsZW1lbnQgI2Vycm9yRXhwbGFuYXRpb257XG5cdG1hcmdpbjogMDtcbn1cblxuI2xiQ29udGVudCAjZmxhc2hOb3RpY2UsICNsYkNvbnRlbnQgI2ZsYXNoRXJyb3IsICNsYkNvbnRlbnQgI2Vycm9yRXhwbGFuYXRpb257XG5cdG1hcmdpbjogMTBweCAwO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjQzYwMDA1O1xuXHRib3JkZXI6IDFweCBzb2xpZCAjRkZGO1xuXHRiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuXHRoMntcbiAgXHRjb2xvcjogI2ZmZjtcblx0fVxufVxuXG4jZXJyb3JFeHBsYW5hdGlvbiwgLnJlZ2lzdHJhdGlvbl9sb29rdXBfbm90X2ZvdW5ke1xuXHRwYWRkaW5nOiAxMHB4IDEwcHggMTVweCAxMHB4O1xufVxuXG4jZmxhc2hOb3RpY2Ugc3BhbiwgLmZsYXNoTm90aWNlIHNwYW57XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9ub3RpY2VJY29uLmdpZlwiKTtcbn1cblxuI2ZsYXNoRXJyb3Igc3BhbiwgI2ZsYXNoTm90aWNlIHNwYW4sIC5mbGFzaE5vdGljZSBzcGFue1xuXHRkaXNwbGF5OiBibG9jaztcblx0cGFkZGluZzogMTVweCAxMHB4IDE1cHggNDVweDtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogMTBweCAxMnB4O1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRiYWNrZ3JvdW5kLXNpemU6IDI1cHg7XG59XG5cbiNmbGFzaE5vdGljZSBzcGFuLCAuZmxhc2hOb3RpY2Ugc3Bhbntcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL25vdGljZUljb24uZ2lmXCIpO1xufVxuXG4jZmxhc2hFcnJvciBzcGFue1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvZXJyb3JJY29uLmdpZlwiKTtcbn1cblxuI2ZsYXNoUmljaE1lc3NhZ2Ugc3BhbntcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDE1cHggMTBweCAxNXB4IDQ1cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDEwcHggNTAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvZmVhdHVyZUNoZWNrbWFyay5wbmdcIik7XG59XG5cbiNlcnJvckV4cGxhbmF0aW9uIGgyLCAucmVnaXN0cmF0aW9uX2xvb2t1cF9ub3RfZm91bmQgc3Bhbntcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL2Vycm9ySWNvbi5naWZcIik7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdHBhZGRpbmc6IDVweCAwIDVweCA0NXB4O1xufVxuXG4jZmxhc2hOb3RpY2UgaDIsICNlcnJvckV4cGxhbmF0aW9uIGgyLCAjZmxhc2hFcnJvciBoMiwgLmZsYXNoTm90aWNlIGgye1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICBjb2xvcjogIzg2NzAwMDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbiNmbGFzaEVycm9yLCAjZXJyb3JFeHBsYW5hdGlvbntcblx0Y29sb3I6ICNDNjAwMDU7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4jZmxhc2hSaWNoTWVzc2FnZXtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I1ZTJhZjtcbn1cblxuI2xiQ29udGVudCAjZmxhc2hFcnJvciwgI2xiQ29udGVudCAjZmxhc2hOb3RpY2UsICNsYkNvbnRlbnQgI2Vycm9yRXhwbGFuYXRpb257XG5cdGNvbG9yOiAjRkZGO1xufVxuXG4jZXJyb3JFeHBsYW5hdGlvbiBwe1xuXHRtYXJnaW4tdG9wOiA1cHg7XG59XG5cbiNlcnJvckV4cGxhbmF0aW9uIHVse1xuXHRtYXJnaW46IDVweCAwIDAgNzVweDtcbn1cblxuLmRyYWZ0Tm90aWNle1xuICBjb2xvcjogIzY2NjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4ubWluaUFsZXJ0IHtcbiAgYmFja2dyb3VuZDogI2ZmZCB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvYWxlcnQucG5nXCIpIDVweCA0cHggbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjA0LDAuNSkgdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL2FsZXJ0LnBuZ1wiKSA1cHggNHB4IG5vLXJlcGVhdDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmOTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsMjU1LDE1MywwLjY1KTtcblxuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIHBhZGRpbmc6IDVweCA1cHggNXB4IDI1cHg7XG59XG5cbi8qIEZvcm0gRXJyb3IgTWVzc2FnZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5mb3JtRXJyb3IuZm9ybUVsZW1lbnQgaDR7XG5cdGNvbG9yOiAjQzYwMDA1O1xuXHRmb250LXNpemU6IDEycHg7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9lcnJvckljb25NaW5pLmdpZlwiKTtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0cGFkZGluZzogNHB4IDAgMTVweCAyNnB4O1xufVxuXG5cbi8qIE5vIERhdGEgaGFzIGJlZW4gcHJldmlvdXNseSBlbnRlcmVkXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4ubm9FbnRyeXtcblx0Y29sb3I6ICM2NjY7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0bWFyZ2luLXRvcDogMTVweDtcblx0Zm9udC1zaXplOiAxMnB4O1xuXHRsaW5lLWhlaWdodDogMTIwJTtcblx0cGFkZGluZzogMTBweDtcblx0Ym9yZGVyLXRvcDogc29saWQgMXB4ICNEREREREQ7XG5cdGJhY2tncm91bmQtY29sb3I6ICNFRkVGRUY7XG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5yYXBpZENvbnRlbnRDb25zdHJ1Y3Rpb24gLm5vRW50cnksXG4uY29uc3RydWN0aW9uTGlnaHRib3ggLm5vRW50cnl7XG4gICAgY29sb3I6ICNEREEzMDE7XG4gICAgYmFja2dyb3VuZDogI0ZGRjNCMDtcbiAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggI0REQTMwMTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLXRvcDogMDtcbn1cblxuLyogVXNlciBBY3Rpb25zIFBhbmVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi51c2VyQWN0aW9uc1BhbmV7XG5cdG1hcmdpbi10b3A6IDE1cHg7XG5cdHdpZHRoOiAxMDAlO1xuXHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cdGxpbmUtaGVpZ2h0OiAxNDAlO1xufVxuXG4udXNlckFjdGlvbnNQYW5lIGxpe1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY2QzY7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL2ZsYXNoQmFjay5qcGdcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNGREUwNDU7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsaW5lLWhlaWdodDogMTIwJTtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIG1hcmdpbjogMCAwIDE1cHg7XG59XG5cbi51c2VyQWN0aW9uc1BhbmUgaDV7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICAgIG1hcmdpbi1ib3R0b206IDdweDtcbn1cblxuLnVzZXJBY3Rpb25zUGFuZSBwe1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi8qIExvYWRpbmcgQW5pbWF0aW9uXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4ubG9hZGluZ0FuaW1hdGlvbntcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8qIFNQT1JUIE5HSU4gTElWRSBOb3RpY2Vcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5zbmxOb3RpY2V7XG4gIGJhY2tncm91bmQ6I0ZERTg3MiB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvY21zVGFiRm9vdGVyLmdpZlwiKSByZXBlYXQteCBzY3JvbGwgbGVmdCBib3R0b207XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnNubE5vdGljZSAuc25sVGV4dHtcbiAgYmFja2dyb3VuZDogdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9sb2dvX2ltYWdlcy9saXZlLnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyIDZweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTIwJTtcbiAgcGFkZGluZzogNDVweCAxMHB4IDE1cHg7XG4gIHRleHQtYWxpZ246Y2VudGVyO1xuICBvdmVyZmxvdzpoaWRkZW47XG59XG4uc25sTm90aWNlIC5zbmxUZXh0Lm5vdExpdmUge1xuICBiYWNrZ3JvdW5kOiB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2xvZ29faW1hZ2VzL2xvZ29fMjM3eDM0LnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyIDZweDtcbn1cblxuLnNubFNjb3JpbmdPcHRpb25zIHtcbiAgZGlzcGxheTppbmxpbmUtYmxvY2s7IHpvb206MTsgKmRpc3BsYXk6aW5saW5lO1xuICBsaXN0LXN0eWxlOm5vbmU7XG4gIHBhZGRpbmc6MCAycHg7XG4gIGJvcmRlcjozcHggc29saWQgI0ZGRjtcbiAgYmFja2dyb3VuZDojRUVFO1xuICBib3JkZXItcmFkaXVzOjhweDtcbiAgYm94LXNoYWRvdzppbnNldCAzcHggM3B4IDEwcHggLTVweCAjMDAwO1xufVxuXG4uc25sU2NvcmluZ09wdGlvbnMgbGkge1xuICBmb250LXNpemU6MTFweDtcbiAgZmxvYXQ6bGVmdDtcbiAgd2lkdGg6MTgwcHg7XG4gIHBhZGRpbmc6OHB4O1xuICBtYXJnaW46MCAtMXB4IDAgMXB4O1xuICBib3JkZXItbGVmdDoxcHggc29saWQgI0ZGRjtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjcpO1xuICBib3JkZXItcmlnaHQ6MXB4IHNvbGlkICNEREQ7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogcmdiYSgwLDAsMCwuMSk7XG4gIG1pbi1oZWlnaHQ6MTAuNWVtO1xufVxuLnNubFNjb3JpbmdPcHRpb25zIGxpOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLWxlZnQ6bm9uZTtcbiAgYm9yZGVyLXJhZGl1czoycHggMCAwIDJweDtcbiAgbWFyZ2luLWxlZnQ6LTFweDtcbn1cbi5zbmxTY29yaW5nT3B0aW9ucyBsaTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXJpZ2h0Om5vbmU7XG4gIGJvcmRlci1yYWRpdXM6MCAycHggMnB4IDA7XG59XG4uc25sU2NvcmluZ09wdGlvbnMgbGkuZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kOiNEREQ7XG4gIGJhY2tncm91bmQ6cmdiYSgwLDAsMCwuMDUpO1xufVxuXG4uc25sU2NvcmluZ09wdGlvbnMgbGkucXVpY2tTY29yZSB7XG5cbn1cblxuLnNubFNjb3JpbmdPcHRpb25zIGxpLmxpdmVTY29yZSB7XG4gIHdpZHRoOjMyMHB4O1xufVxuXG4uc25sU2NvcmluZ09wdGlvbnMgbGkuZWRpdFN0YXRzIHtcblxufVxuXG4uc25sU2NvcmluZ09wdGlvbnMgbGkgcCB7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgZm9udC1zaXplOjExcHg7XG4gIGNvbG9yOiNBQUE7XG4gIHRleHQtYWxpZ246bGVmdDtcbn1cblxucC5zbmxTdGF0V2FybmluZyBzdHJvbmcgeyBjb2xvcjogI0ZGMDAwMDsgfVxucC5zbmxTdGF0V2FybmluZyBhIHsgY29sb3I6IzAwMDsgfVxuXG4uc25sU2NvcmluZ09wdGlvbnMgLmJ1dHRvbi1sYXJnZSB7XG4gIGRpc3BsYXk6YmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6IzY2NjtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIHJnYmEoMjU1LDI1NSwyNTUsMC4zKSAwJSxyZ2JhKDI1NSwyNTUsMjU1LDApIDEwMCUpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDpib2xkO1xuICBmb250LXNpemU6MTJweDtcbiAgbWFyZ2luLWJvdHRvbToxNXB4O1xufVxuLnNubFNjb3JpbmdPcHRpb25zIC5idXR0b24tbGFyZ2U6aG92ZXIge1xuICBjb2xvcjojRkZGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiMzMzM7XG59XG4uc25sU2NvcmluZ09wdGlvbnMgLmJ1dHRvbi1sYXJnZTphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAgcmdiYSgyNTUsMjU1LDI1NSwwKSAwJSxyZ2JhKDI1NSwyNTUsMjU1LDAuMykgMTAwJSk7XG59XG5cbi5zbmxTY29yaW5nT3B0aW9ucyBsaS5saXZlU2NvcmUgLmJ1dHRvbi1sYXJnZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IzExMTtcbiAgZm9udC1zaXplOjE4cHg7XG59XG5cbi5zbmxTY29yaW5nT3B0aW9ucyBsaS5kaXNhYmxlZCAuYnV0dG9uLWxhcmdlLFxuLnNubFNjb3JpbmdPcHRpb25zIGxpLmRpc2FibGVkIC5idXR0b24tbGFyZ2U6aG92ZXIge1xuICBjdXJzb3I6ZGVmYXVsdDtcbiAgYmFja2dyb3VuZC1jb2xvcjojQ0NDO1xuICBjb2xvcjojRUVFO1xuICBib3gtc2hhZG93Om5vbmU7XG4gIHRleHQtc2hhZG93Om5vbmU7XG59XG5cbi8qIFNQT1JUIE5HSU4gTElWRSBOb3RpY2Ugd2l0aCBTY29yZWtlZXBlclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5pY2VfaG9ja2V5IC5zbmxOb3RpY2UgLnNubFRleHQge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBwYWRkaW5nOiAzMHB4IDEwcHg7XG59XG5cbi5pY2VfaG9ja2V5IC5zbmxTY29yaW5nT3B0aW9ucyB7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiA4NDhweDtcbiAgaGVpZ2h0OiAyNThweDtcbiAgYm9yZGVyOiA0cHggc29saWQgI0ZGRjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5pY2VfaG9ja2V5IC5zbmxTY29yaW5nT3B0aW9ucyBsaSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMTJweDtcbiAgd2lkdGg6IDIxMHB4O1xuICBib3JkZXItbGVmdDogMDtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLmljZV9ob2NrZXkgLnNubFNjb3JpbmdPcHRpb25zIGxpLmxpdmVTY29yZSB7XG4gIHdpZHRoOiA0MjBweDtcbn1cblxuLmljZV9ob2NrZXkgLnNubFNjb3JpbmdPcHRpb25zIGxpLnNjb3Jla2VlcGVyIHtcbiAgYmFja2dyb3VuZDogIzAwMCB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvbGl2ZS9zY29yZWtlZXBlci1ob2NrZXktYmcuanBnXCIpIG5vLXJlcGVhdCBjZW50ZXIgdG9wO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogNDIwcHg7XG4gIGhlaWdodDogMjUwcHg7XG59XG5cbi5zbmxTY29yaW5nT3B0aW9ucyAuc2NvcmVrZWVwZXIgYSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB3aWR0aDogNDIwcHg7XG4gIGhlaWdodDogMjUwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG59XG5cbi8qIE1haW50ZW5hbmNlIE1lc3NhZ2Vcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jbWFpbnRlbmFuY2VNZXNzYWdlIHtcbiAgYmFja2dyb3VuZDogICAgICAgI2ZkZTA0NSB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvY29uc3RydWN0aW9uQkcuZ2lmXCIpIDUwJSA1MCUgcmVwZWF0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDI1MiwyMDUsMzQsMCkgMCUsIHJnYmEoMjUyLDIwNSwzNCwwLjUpIDEwMCUpLCB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvY29uc3RydWN0aW9uQkcucG5nXCIpO1xuXG4gIGNvbG9yOiAjMzMzO1xuICBwYWRkaW5nOiAxNXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDM1JTtcbiAgcmlnaHQ6IDM1JTtcbiAgdG9wOiA1MHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB6LWluZGV4OiA5OTk7XG5cbiAgYm94LXNoYWRvdzogMCAxMHB4IDUwcHggIzAwMDtcblxuICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuXG4jbWFpbnRlbmFuY2VNZXNzYWdlIGRpdiB7XG4gIGJhY2tncm91bmQ6ICNmMmYyZjI7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMjU1LDI1NSwyNTUsMC41KSAwJSwgcmdiYSgyNTUsMjU1LDI1NSwwKSAxMDAlKTtcblxuICBwYWRkaW5nOiAxMHB4O1xuXG4gIGJveC1zaGFkb3c6ICAgICAgICAgMCAxcHggMnB4IHJnYmEoMCwwLDAsMC4xNSk7XG5cbiAgYm9yZGVyLXJhZGl1czogICAgICAgICAgM3B4O1xufVxuXG4jbWFpbnRlbmFuY2VNZXNzYWdlIGgyICAgICAgeyBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTsgcGFkZGluZzogMCAwIDEwcHg7IHRleHQtc2hhZG93OiAwIDFweCAxcHggI2ZmZjsgfVxuI21haW50ZW5hbmNlTWVzc2FnZSBwICAgICAgIHsgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmZmY7IHBhZGRpbmc6IDVweCAwIDE1cHg7IH1cblxuXG4vKiBUb29sIFNldHRpbmdzIFN1Y2Nlc3MvRXJyb3IgbWVzc2FnZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5mb3JtLW5vdGljZSB7IG1hcmdpbjogMCA1cHg7IH1cbiIsIiNzaXRlSGVhZGVyLFxuI3RzdFJlZ2lzdHJhdGlvbkhlYWRlcixcbiNwcm9maWxlUGFuZWxPbmUgeyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuI3NpdGVIZWFkZXIgI2FkbWluTmF2LFxuI3RzdFJlZ2lzdHJhdGlvbkhlYWRlciAjYWRtaW5OYXYge1xuICBib3R0b206IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICB3aWR0aDogYXV0bztcbn1cblxuI3NpdGVIZWFkZXIgI2FkbWluTmF2IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEzOHB4O1xuICBtYXJnaW46IDAgMTBweCAxMHB4IDA7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuI3RzdFJlZ2lzdHJhdGlvbkhlYWRlciAjYWRtaW5OYXYge1xuICB1bCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuXG4gICAgbGkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmbG9hdDogcmlnaHQ7XG5cbiAgICAgIGEge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZy10b3A6IDM0cHg7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IDM0cHg7XG4gICAgICAgIG1hcmdpbjogMCA1cHggNXB4IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmFkbWluX25hdl91c2VyX21vZGUgYSxcbiAgLmFkbWluX25hdl9lZGl0X21vZGUgYSB7IHdpZHRoOiA1MXB4OyB9XG5cbiAgLmFkbWluX25hdl91c2VyX21vZGUgYSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRhc3NldC1wYXRoLWZvcitcIi9hcHBfaW1hZ2VzL3JlZ191c2VyX21vZGUuZ2lmXCIpO1xuICB9XG5cbiAgLmFkbWluX25hdl9lZGl0X21vZGUgYSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRhc3NldC1wYXRoLWZvcitcIi9hcHBfaW1hZ2VzL3JlZ19lZGl0X21vZGUuZ2lmXCIpO1xuICB9XG4gIC5hZG1pbl9uYXZfcHJldmlld19tb2RlIGEge1xuICAgIHdpZHRoOiA3NnB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkYXNzZXQtcGF0aC1mb3IrXCIvYXBwX2ltYWdlcy9yZWdfcHJldmlld19tb2RlLmdpZlwiKTtcbiAgfVxuXG4gIC5zZWxlY3RlZCBhIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwOyB9XG59XG4iLCIvKiBTdWIgTmF2IFVuaXZlcnNhbCBTdHlsZSAqL1xuLnN1Yk5hdiBsaSxcbi5yZWxhdGVkU2VjdGlvbnMgbGksXG4uc2l0ZVVzZXJNZW51IGxpIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnN1Yk5hdiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnN1Yk5hdixcbi5yZWxhdGVkU2VjdGlvbnMge1xuICBiYWNrZ3JvdW5kOiAjZWVlO1xuICBwYWRkaW5nOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gIGg0IHsgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxufVxuXG4udXNlcl9tb2RlIHtcblxuICAuc3ViTmF2IGxpLFxuICAucmVsYXRlZFNlY3Rpb25zIGxpIHtcbiAgICB0cmFuc2l0aW9uOnBhZGRpbmcgMjAwbXMsIGJhY2tncm91bmQtY29sb3IgMjAwbXM7XG4gIH1cblxuICAuc3ViTmF2IGxpOmhvdmVyLFxuICAucmVsYXRlZFNlY3Rpb25zIGxpOmhvdmVyLFxuICAjcGFyZW50X25vZGVzID4gbGk6bGFzdC1jaGlsZCB7XG4gICAgYmFja2dyb3VuZDogI2NjYztcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gIH1cblxuICAuc3ViTmF2IGxpLFxuICAucmVsYXRlZFNlY3Rpb25zIGxpIHtcbiAgICBiYWNrZ3JvdW5kOiAjZGRkO1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgfVxufVxuXG4uZWRpdF9tb2RlIHtcblxuICAuc3ViTmF2IGxpOmhvdmVyLFxuICAjcGFyZW50X25vZGVzID4gbGk6bGFzdC1jaGlsZCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICB9XG5cbiAgLnN1Yk5hdiB7XG4gICAgLmxvY2sge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL2xvY2tlZEljb24uZ2lmXCIpO1xuICAgIH1cbiAgfVxuXG4gIC8qIERyYWcgb3IgTG9jayAqL1xuICAuc3ViTmF2IC5kcmFnLFxuICAuc3ViTmF2IC53b3JraW5nLFxuICAuc3ViTmF2IC5sb2NrLFxuICAjc2VxdWVuY2VNZW51IC5kcmFnLFxuICAjc2VxdWVuY2VNZW51IC53b3JraW5nIHtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZjY2QyMjsgLyogY29uc3RydWN0aW9uIHllbGxvdyAqL1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB9XG5cbiAgLyogU3VibmF2IENNUyAqL1xuICAuY21zTmF2QnV0dG9uIGEge1xuICAgIGJhY2tncm91bmQ6IHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9idWlsZFN0cmlwZS5naWZcIik7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cblxuICAuc3ViTmF2IC5kcmFnLFxuICAjc2VxdWVuY2VNZW51IC5kcmFnIHtcbiAgICBjdXJzb3I6IG1vdmU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL2RyYWdJY29uLmdpZlwiKTtcbiAgfVxuXG4gIC5zdWJOYXYgLndvcmtpbmcsXG4gICNzZXF1ZW5jZU1lbnUgLndvcmtpbmcge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCggJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvZHJhZ0ljb25fbG9ja2VkLmdpZlwiKTtcbiAgfVxuXG4gIC5zdWJOYXYgLmNtc05hdkJ1dHRvbixcbiAgLnN1Yk5hdiAuY21zTmF2QnV0dG9uOmhvdmVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRleHQtaW5kZW50OiAxMHB4O1xuICB9XG59XG5cbi8qIFNpdGUgVXNlciBNZW51ICovXG4uc2l0ZVVzZXJNZW51IHtcbiAgYmFja2dyb3VuZDogIzY2NjtcbiAgZm9udC1zaXplOiAxMXB4O1xuXG4gIGg0IHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2xvZ29faW1hZ2VzL3N0YW1wX2xvZ28ucG5nXCIpIG5vLXJlcGVhdCAzcHggNXB4O1xuICAgIHBhZGRpbmctbGVmdDogNjBweDtcbiAgICBoZWlnaHQ6IDI2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG5cbiAgYSxcbiAgYTpob3ZlcntcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbn1cbiIsIiNzdXJ2ZXlfc3RlcHMge1xuXG4gIGEgeyBjb2xvcjogJGxpbmstY29sb3I7IH1cblxuICAuZHJhZ1R3byAuaGFuZGxlLFxuICAuZHJhZyAuaGFuZGxlIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cblxuICAuc2l0ZUNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA5OTBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IGF1dG87XG5cbiAgICAjYWNjb3VudE5hdiB7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICBwYWRkaW5nOiAwcHg7XG4gICAgfVxuXG4gICAgI2FkbWluTmF2IHsgdG9wOiA5M3B4OyB9XG4gICAgLmFkbWluVG9nZ2xlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcGFkZGluZzowO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogNzVweDtcbiAgICAgIGhlaWdodDogNzVweDtcbiAgICAgIHRleHQtaW5kZW50OiAtMTAwMHB4O1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAjc3VydmV5TmFtZUhlYWRlciB7XG4gICAgICBoMSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgZm9udDogYm9sZCAyMnB4LzQwcHggJGZvbnQtcHJpbWFyeTtcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDIxcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTgwcHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMHB4KSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgI3BhZ2VDb250ZW50Q29udGFpbmVyIHtcblxuICAgICAgI3BhbmVsT25lIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMzAlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwYWRkaW5nOjVweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICB9XG5cbiAgICAgICNwYW5lbFR3byB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDcwJTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcGFkZGluZzo1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC50ZXh0QmxvY2tFbGVtZW50e1xuICAgIC5taW5pUGVyc29uYSArICZ7bWFyZ2luLXRvcDogMWVtO31cbiAgICAucGFnZUVsZW1lbnR7XG4gICAgICAucmVzdWx0c1RhYmxle1xuICAgICAgICBtYXJnaW46IC41ZW0gMCAxLjVlbSAwO1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICB0cntcbiAgICAgICAgICBib3JkZXI6bm9uZTtcbiAgICAgICAgICBib3JkZXI6MXB4IHNvbGlkICNDQ0M7XG4gICAgICAgIH1cbiAgICAgICAgdGgsIHRke1xuICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgcGFkZGluZzogLjQ1ZW0gLjc1ZW07XG4gICAgICAgIH1cbiAgICAgICAgdGh7XG4gICAgICAgICAgd2lkdGg6IDM1JTtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjQ0NDO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICNzaXRlRm9vdGVyIHtcbiAgICBtYXgtd2lkdGg6IDk5MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgYSB7XG4gICAgICBjb2xvcjojZmZmO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgb3BhY2l0eTogMC45O1xuICAgICAgZm9udDogMTAwIC45ZW0vMS41ZW0gJGZvbnQtcHJpbWFyeTtcbiAgICB9XG5cbiAgICBhOmhvdmVyIHsgb3BhY2l0eTogMTsgfVxuICB9XG59XG5cbiNzdXJ2ZXlfc3RlcHMuZWRpdF9tb2RlIHtcblxuICAucmFwaWRUYWJzQ29uc3RydWN0aW9uIHtcbiAgICBib3JkZXItdG9wOjBweDtcbiAgfVxuXG4gIC5jb250ZW50VGFicy5yYXBpZFRhYnNDb25zdHJ1Y3Rpb24ge1xuXG4gICAgYSxcbiAgICBhOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlMWFmMTA7XG4gICAgICBjb2xvcjogIzY2NjtcbiAgICB9XG5cbiAgICAuc2VsZWN0ZWQge1xuXG4gICAgICBhIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZkZTc3MTtcbiAgICAgICAgY29sb3I6IzAwMDtcbiAgICAgIH1cblxuICAgICAgYTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGN0NFMjk7XG4gICAgICAgIGNvbG9yOiM2NjY7XG4gICAgICB9XG4gICAgfVxuXG4gICAgbGkgc3BhbiBhIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgIH1cbiAgfVxufVxuIiwiLyogTmV3cyBBcnRpY2xlIFZpZXcgKi9cbi8vIDEuIE5ld3MgQXJ0aWNsZVxuLy8gMi4gUGFnZSBsYXlvdXQgcGFkZGluZy9zdHJ1Y3R1cmVcbi8vIDMuIFRhZ3NcblxuXG4vLyAxLiBOZXdzIEFydGljbGVcbi5uZXdzSXRlbUVsZW1lbnQge1xuICAudGl0bGVUZXh0e21hcmdpbi1ib3R0b206IHJlbSgxNSk7fVxuICAuYXV0aG9yRGV0YWlscyB7XG4gICAgZm9udC1zaXplOiBlbSgxMik7XG4gICAgbWFyZ2luOjE1cHggMDtcbiAgfVxuICAudGVhc2VyVGV4dCB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgY29sb3I6JGJvZHlDb3B5Q29sb3JUd287XG4gIH1cbiAgLmltYWdlT3JpZ2luYWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlcjogJGJvcmRlcldpZHRoIHNvbGlkICRib3JkZXJDb2xvcjtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG4gIC5uZXdzQXJ0aWNsZVRodW1ibmFpbHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IC4zNWVtIDFlbSAwIDA7XG4gICAgYm9yZGVyOiAkYm9yZGVyV2lkdGggc29saWQgJGJvcmRlckNvbG9yO1xuICAgIGhlaWdodDogNGVtOyAvLyBEb3VibGUgdGhlIFwidGl0bGVUZXh0XCIgZm9udC1zaXplXG4gIH1cbn1cblxuLy8gMi4gUGFnZSBsYXlvdXQgcGFkZGluZy9zdHJ1Y3R1cmVcbi5uZXdzUGFnZSAueWllbGRQYWdlQ29udGVudHtcbiAgcGFkZGluZy10b3A6ICRkZXNrdG9wLXBhZGRpbmcgKiAyICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KXtcbiAgLm5ld3NQYWdlIC55aWVsZFBhZ2VDb250ZW50e1xuICAgIHBhZGRpbmctdG9wOiAkbW9iaWxlLXBhZGRpbmcgKiAyICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8gMy4gVGFnc1xuLm5ld3NUYWdzIHtcbiAgZm9udC1zaXplOiAuNzVyZW07XG59XG4iLCIvKiBDb21tZW50cyAqLyBcbi8vIDAuIFZhcmlhYmxlc1xuLy8gMS4gQ29tbWVudCBUaHJlYWQvU3RyZWFtIEVsZW1lbnRcbi8vIDIuIENvbW1lbnQgQWdncmVnYXRvciBFbGVtZW50XG4vLyAzLiBDb21tZW50IElucHV0IEZvcm0gKE5lZWRzIHRvIGJlIGF1ZGl0ZWQgd2hlbiBVSS9Gb3JtcyBpcyBmaW5pc2hlZClcbi8vIDQuIFJlY2FwdGNoYSAoTmVlZHMgdG8gYmUgYXVkaXRlZCB3aGVuIFVJL0Zvcm1zIGlzIGZpbmlzaGVkKVxuLy8gNS4gTWVkaWEgUXVlcmllc1xuXG5cbi8vIDAuIFZhcmlhYmxlc1xuJGxlZnQtY29sdW1uOiA3NXB4O1xuXG4vLyAxLiBDb21tZW50IFRocmVhZC9TdHJlYW0gRWxlbWVudFxuLndvbnRGaXQge2Rpc3BsYXk6IG5vbmU7fVxuLmNvbW1lbnRUaHJlYWRFbGVtZW50LWNvbnRhaW5lciB7XG4gID4gaDMge0BpbmNsdWRlIHNwZWNpYWwtaGVhZGVyO31cbn1cbi50aHJlYWQgKyAudGhyZWFke1xuICBAaW5jbHVkZSBsaW5lLXBhdHRlcm4tYm9yZGVyKCRwb3M6dG9wKTtcbn1cbi5jb21tZW50U3RyZWFtQ29udGFpbmVye1xuICAmLmFzY2VuZGluZ3tcbiAgICA+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+IC50YWJsZVdyYXBwZXIgeyBvdmVyZmxvdy14OiBhdXRvOyB9XG5cbi5kYXRhVGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIHRoLCB0ZCB7XG4gICAgJjpmaXJzdC1jaGlsZCB7IHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgfVxufVxuXG5cbiRmaXhlZC13aWR0aC1zaXplOiAxNDBweDtcblxuLy8gMi4gRGF0YSBUYWJsZVxuLmRhdGFUYWJsZSB7XG4gIHRmb290IHtcbiAgICAvLyB0Zm9vdCBjYW5ub3QgaGF2ZSBib3JkZXItYm90dG9tIGl0c2VsZlxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IGRvdHRlZCAjZWVlO1xuICAgIH1cblxuICAgIC8vIFRhYmxlIGJ1aWxkZXIgZ2VuZXJhdGVzIGVtcHR5IHRmb290IHNvIGhpZGUgYm9yZGVyXG4gICAgJjplbXB0eTphZnRlciB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgfVxufVxuXG5cbi8vIDMuIFN0YXQgVGFibGVcbi5zdGF0VGFibGUge1xuICAuY29uZGVuc2VkVmlldyB7IGRpc3BsYXk6IG5vbmU7IH1cblxuICAvLyBIaWRlIHNvcnQgaW1hZ2VzIGJlY2F1c2Ugd2UgYXJlIHVzaW5nIGZvbnQtaWNvbnNcbiAgLnNvcnRlZF9pbWcsXG4gIC5zb3J0LWFycm93IHsgZGlzcGxheTogbm9uZTsgfVxuXG4gIC5uYW1lLFxuICAuc3RhdFRlYW0sXG4gIC5zdGF0UGxheWVyIHtcbiAgICBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgfVxuICB9XG5cbiAgLnNjaGVkdWxlTGlzdFJlc3VsdCxcbiAgLnNjaGVkdWxlTGlzdFNjb3JlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cblxuICAuc2NoZWR1bGVMaXN0UmVzdWx0ICsgLnNjaGVkdWxlTGlzdFNjb3JlIHtcbiAgICBtYXJnaW4tbGVmdDogLjVyZW07XG4gIH1cblxuICAud2lubmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvZ2FtZV9jZW50ZXIvd2lubmVyc05vdGNoLXN0YXRUYWJsZS5wbmdcIikgbm8tcmVwZWF0IGxlZnQgNTAlO1xuICB9XG5cbiAgLy8gR2l2ZSB0YWJsZXMgd2l0aG91dCBkYXRhIG5hbWUgY29sdW1uIGEgd2lkdGhcbiAgdGgge1xuICAgICYubmFtZSxcbiAgICAmLnN0YXRUZWFtLFxuICAgICYuc3RhdFBsYXllciB7XG4gICAgICBzcGFuIHtcbiAgICAgICAgd2lkdGg6ICRmaXhlZC13aWR0aC1zaXplO1xuICAgICAgICBtYXJnaW4tbGVmdDogLS41ZW07IC8vIGhhY2sgdG8gY291bnRlciB0aGUgJm5ic3A7IGluIHRoZSBodG1sXG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgdGQge1xuICAgICYubmFtZSxcbiAgICAmLnN0YXRUZWFtLFxuICAgICYuc3RhdFBsYXllciB7XG4gICAgICBzcGFuIHtcbiAgICAgICAgd2lkdGg6ICRmaXhlZC13aWR0aC1zaXplO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5leHRyYS1zcGFjZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vIDQuIFNwb3J0cyBQYWdlIFN0YXQgVGFibGVzXG5cbkBtaXhpbiBmaXhlZC13aWR0aC1jb2x1bW4oJHdpZHRoKSB7XG4gIHdpZHRoOiAkd2lkdGg7IC8vIEFjdHMgYXMgYSBtaW4td2lkdGggZm9yIHRoZSB0ZWFtIG5hbWUgY29sdW1uXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbiNUZWFtU3RhdHNEaXYsXG4jUGxheWVyU3RhdHNEaXYge1xuICAuc3RhdFRhYmxlIHtcbiAgICB0aCA+IGltZyB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICB0ZCB7IHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgfVxufVxuXG4jVGVhbVN0YXRzRGl2IHtcbiAgLnN0YXRUYWJsZSB7XG4gICAgLy8gRml4ZWQgd2lkdGggdGVhbSBuYW1lIGNvbHVtblxuICAgIHRoOmZpcnN0LWNoaWxkIHsgd2lkdGg6ICRmaXhlZC13aWR0aC1zaXplOyB9XG4gICAgLnRlYW1OYW1lIHsgQGluY2x1ZGUgZml4ZWQtd2lkdGgtY29sdW1uKCRmaXhlZC13aWR0aC1zaXplKTsgfVxuICB9XG59XG5cbiNQbGF5ZXJTdGF0c0RpdiB7XG4gIC5zdGF0VGFibGUge1xuICAgIC8vIEZpeGVkIHdpZHRoIHBsYXllciBhbmQgdGVhbSBuYW1lIGNvbHVtbnNcbiAgICB0aCB7XG4gICAgICAmOm50aC1jaGlsZCgyKSxcbiAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgd2lkdGg6ICRmaXhlZC13aWR0aC1zaXplO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5qZXJzZXktbnVtYmVyIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cblxuICAgIHRkIHtcbiAgICAgICY6bnRoLWNoaWxkKDIpID4gYSB7IEBpbmNsdWRlIGZpeGVkLXdpZHRoLWNvbHVtbigkZml4ZWQtd2lkdGgtc2l6ZSk7IH1cbiAgICAgIC50ZWFtTmFtZSB7IEBpbmNsdWRlIGZpeGVkLXdpZHRoLWNvbHVtbigkZml4ZWQtd2lkdGgtc2l6ZSk7IH1cbiAgICAgICYuc3RhdFBsYXllciB7IHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICB9XG4gIH1cbn1cblxuI1RlYW1JbnN0YW5jZVN0YXRzRGl2IHtcbiAgLnRoZW1lLXN0YXQtdGFibGUge1xuICAgIHRkIHsgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4gICAgdGg6Zmlyc3QtY2hpbGQsXG4gICAgLnN0YXRQbGF5ZXIge1xuICAgICAgJjpub3QoLmplcnNleS1udW1iZXIpIHsgd2lkdGg6ICRmaXhlZC13aWR0aC1zaXplOyB9XG4gICAgfVxuXG4gICAgdGguc3RhdFBsYXllciB7XG4gICAgICB3aWR0aDogJGZpeGVkLXdpZHRoLXNpemU7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cblxuICAgIC5qZXJzZXktbnVtYmVyIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cblxuICAgIC50ZWFtTmFtZSxcbiAgICAuc3RhdFBsYXllciA+IGEgeyBAaW5jbHVkZSBmaXhlZC13aWR0aC1jb2x1bW4oJGZpeGVkLXdpZHRoLXNpemUpOyB9XG4gIH1cbn1cblxuXG4vLyA1LiBUb3VybmFtZW50IEVsZW1lbnQgVGFibGVzXG4ucGxheWVyU3RhdExlYWRlckVsZW1lbnQgdGg6Zmlyc3QtY2hpbGQgeyB3aWR0aDogNGVtOyB9XG5cbi5zdGFuZGluZ3NFbGVtZW50IHtcbiAgLnNwb3J0VGFibGVMYWJlbCB7XG4gICAgQGluY2x1ZGUgc3BlY2lhbC1oZWFkZXI7XG5cbiAgICBoNCB7IGNvbG9yOiAjZmZmOyB9XG4gIH1cblxuICAuc3RhdFRhYmxlIHtcbiAgICB0aDpmaXJzdC1jaGlsZCB7IHdpZHRoOiAxODBweDt9XG5cbiAgICB0aCwgdGQge1xuICAgICAgJjpmaXJzdC1jaGlsZCB7IHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICB9XG4gIH1cbiAgXG4gIC5OZ2luVGFibGVXcmFwcGVyOm5vdCg6bGFzdC1jaGlsZCkgeyBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG59XG4iLCIvKiBDb3VudGRvd24gRWxlbWVudCAqL1xuLy8gMS4gR2xvYmFsIFN0eWxlc1xuLy8gMi4gVXNlciBPcHRpb25zXG4vLyAzLiBBY2NvbWlkYXRpb24gZm9yIHNtYWxsIGNvbHVtbnMgJiBNb2JpbGUgYWRqdXN0bWVudHNcblxuLy8gMS4gR2xvYmFsIFN0eWxlc1xuLmNvdW50ZG93bkVsZW1lbnQge1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgLW1zLWZsZXgtcGFjazogc3BhY2UtYmV0d2VlbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgcGFkZGluZzogMzVweCAwO1xuICB0ZXh0LWFsaWduOmxlZnQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGgyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDdweDsgLy8gd2lkdGggb2Ygc3RyaXBlcyBvbiByaWdodCBvZiBzcGVjaWFsIGhlYWRlclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgQGluY2x1ZGUgc3BlY2lhbC1oZWFkZXI7XG4gICAgJjplbXB0eSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICBhYmJyIHtcbiAgICAtd2Via2l0LWFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBjZW50ZXI7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIC13ZWJraXQtZmxleC1ncm93OiAxO1xuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAxO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtaW4td2lkdGg6IDM0MHB4O1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyOm5vbmU7XG4gICAgbGluZS1oZWlnaHQ6MTtcbiAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG4gIHNwYW4ge1xuICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjowIDZweDtcbiAgfVxuICBiIHtcbiAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICBmb250LWZhbWlseTokZm9udC1wcmltYXJ5O1xuICAgIGZvbnQtd2VpZ2h0OjkwMDtcbiAgICBmb250LXNpemU6cmVtKDUyKTtcbiAgfVxuICBzbWFsbCB7XG4gICAgZGlzcGxheTpibG9jaztcbiAgICBtYXJnaW4tdG9wOjJweDtcbiAgICBmb250LXNpemU6cmVtKDEyKTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG59XG4gIFxuLy8gMi4gVXNlciBvcHRpb25zXG4uY291bnRkb3duRWxlbWVudC5jb3VudGRvd24tZGFyayB7XG4gIGJhY2tncm91bmQ6ICM1NTU7XG4gIGNvbG9yOiAjZmZmO1xuICBoMntcbiAgICAmOmFmdGVye1xuICAgICAgYm9yZGVyLWxlZnQ6MnB4IHNvbGlkICM1NTU7XG4gICAgfVxuICB9XG4gICY6YmVmb3JlLFxuICAmOmFmdGVye1xuICAgIGNvbnRlbnQ6XCJcIjtcbiAgICBkaXNwbGF5OmJsb2NrO1xuICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgIGxlZnQ6MDtcbiAgICB3aWR0aDoxMDAlO1xuICAgIGhlaWdodDoxMHB4O1xuICAgIEBpbmNsdWRlIGxpbmUtcGF0dGVybigjZmZmLHRyYW5zcGFyZW50KTtcbiAgfVxuICAmOmJlZm9yZXtcbiAgICB0b3A6MDtcbiAgfVxuICAmOmFmdGVye1xuICAgIGJvdHRvbTowO1xuICAgIGNsZWFyOmJvdGg7XG4gIH1cbn1cbi5jb3VudGRvd25FbGVtZW50LmNvdW50ZG93bi1saWdodHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAkYm9keUNvcHlDb2xvclR3bztcbiAgYntcbiAgICBjb2xvcjokbGluay1jb2xvcjtcbiAgfVxuICAmOmJlZm9yZSxcbiAgJjphZnRlcntcbiAgICBjb250ZW50OlwiXCI7XG4gICAgZGlzcGxheTpibG9jaztcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICBsZWZ0OjA7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBoZWlnaHQ6MTBweDtcbiAgICBAaW5jbHVkZSBsaW5lLXBhdHRlcm4oKTtcbiAgfVxuICAmOmJlZm9yZXtcbiAgICB0b3A6MDtcbiAgfVxuICAmOmFmdGVye1xuICAgIGJvdHRvbTowO1xuICAgIGNsZWFyOmJvdGg7XG4gIH1cbn1cblxuLy8gMy4gQWNjb21pZGF0aW9uIGZvciBzbWFsbCBjb2x1bW5zICYgTW9iaWxlIGFkanVzdG1lbnRzXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC5jb2wtbWQtNCwgLmNvbC1tZC0zeyBcbiAgICAuY291bnRkb3duRWxlbWVudHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaDIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICAgIGFiYnIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IGluaXRpYWw7XG4gICAgICB9XG4gICAgICBie1xuICAgICAgICBmb250LXNpemU6cmVtKDM2KTtcbiAgICAgIH1cbiAgICAgIHNtYWxse1xuICAgICAgICBmb250LXNpemU6cmVtKDExKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAuY29sLW1kLTQsIC5jb2wtbWQtM3sgXG4gICAgLmNvdW50ZG93bkVsZW1lbnR7XG4gICAgICBhYmJyIHtcbiAgICAgICAgc3BhbntcbiAgICAgICAgICB3aWR0aDozMyU7XG4gICAgICAgICAgcGFkZGluZzoxLjUlIDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGJ7XG4gICAgICAgIGZvbnQtc2l6ZTpyZW0oMzYpO1xuICAgICAgfVxuICAgICAgc21hbGx7XG4gICAgICAgIGZvbnQtc2l6ZTpyZW0oMTEpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAuY291bnRkb3duRWxlbWVudHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoMiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIGFiYnIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgIHdoaXRlLXNwYWNlOiBpbml0aWFsO1xuICAgIH1cbiAgICBie1xuICAgICAgZm9udC1zaXplOnJlbSg0MCk7XG4gICAgfVxuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5jb3VudGRvd25FbGVtZW50e1xuICAgIGJ7XG4gICAgICBmb250LXNpemU6cmVtKDMyKTtcbiAgICB9XG4gICAgc21hbGx7XG4gICAgICBmb250LXNpemU6cmVtKDExKTtcbiAgICB9XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzcwcHgpIHtcbiAgLmNvdW50ZG93bkVsZW1lbnR7XG4gICAgYWJiciB7XG4gICAgICBzcGFue1xuICAgICAgICB3aWR0aDozMyU7XG4gICAgICAgIHBhZGRpbmc6MS41JSAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiI3BheVdhbGwge1xuICBiYWNrZ3JvdW5kOiByZ2IoMjU1LDI1NSwyMDQpO1xuICBib3JkZXI6IHNvbGlkIDFweCByZ2IoMjU1LDIwNCwwKTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4jcGF5V2FsbCBoMyB7XG4gIGNvbG9yOiAjMDAwO1xufVxuI3BheVdhbGwgLmxheW91dENvbnRhaW5lciB7IG1hcmdpbi1yaWdodDogMDsgfVxuI3BheVdhbGwgPiAubGF5b3V0Q29udGFpbmVyID4gLmNvbHVtbiB7IHBhZGRpbmc6IC4wNXB4IDA7IH1cbiNwYXlXYWxsID4gLmxheW91dENvbnRhaW5lciA+IC5jb2x1bW4gPiAucGFnZUVsID4gLnBhZ2VFbGVtZW50IHsgbWFyZ2luOjE1cHg7IH1cblxuI3BheVdhbGwgLmxvZ2luIGgzIHsgYmFja2dyb3VuZDogdXJsKCRhc3NldC1wYXRoLWZvcitcIi9hcHBfaW1hZ2VzL2FsZXJ0LWdvbGQucG5nXCIpIG5vLXJlcGVhdCAwIDVweDsgcGFkZGluZy1sZWZ0OiAzNXB4OyB9XG5cbiNwYXlXYWxsIC5zdWJzY3JpYmUgeyBib3JkZXItbGVmdDogc29saWQgMXB4IHJnYigyNTUsMjA0LDApOyBvdmVyZmxvdzpoaWRkZW47IH1cblxuI3BheVdhbGwgLnN1YnNjcmliZSAucHJpY2luZyB7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuI3BheVdhbGwgLnN1YnNjcmliZSAucHJpY2luZyAucGFnZUVsZW1lbnQgeyBwYWRkaW5nOiAxMHB4IDA7IGNvbG9yOiByZ2IoMTAyLDEwMiwxMDIpOyB9XG4jcGF5V2FsbCAuc3Vic2NyaWJlIC5wcmljaW5nIHAgeyBkaXNwbGF5OiBibG9jazsgZm9udC1zaXplOiAyNHB4OyBmb250LXdlaWdodDogYm9sZDsgbWFyZ2luOjA7IHBhZGRpbmc6MDsgd2lkdGg6IDEwMCU7IH1cbiNwYXlXYWxsIC5zdWJzY3JpYmUgLnByaWNpbmcgLmNoYW5nZSB7IGZvbnQtc2l6ZTogMTZweDsgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiNwYXlXYWxsIC5zdWJzY3JpYmUgLnByaWNpbmcgLmxlbmd0aCB7IGZvbnQtc2l6ZTogMTJweDsgZm9udC13ZWlnaHQ6IG5vcm1hbDsgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuI3BheVdhbGwgLnN1YnNjcmliZSAucHJpY2luZyBwIGIgeyBiYWNrZ3JvdW5kOiB1cmwoJGFzc2V0LXBhdGgtZm9yK1wiL2FwcF9pbWFnZXMvcGF5d2FsbC1wcmljaW5nLnBuZ1wiKSBuby1yZXBlYXQgNTAlIDUwJTsgZGlzcGxheTogYmxvY2s7IGZvbnQtd2VpZ2h0OiBib2xkOyBmb250LXNpemU6IDlweDsgbWFyZ2luOiA4cHggMDsgd2lkdGg6IDEwMCU7IH1cblxuI3BheVdhbGwgLmJ1dHRvbi1sYXJnZSB7IGRpc3BsYXk6YmxvY2s7IG1hcmdpbi10b3A6MjVweDsgfVxuXG4jcGF5V2FsbCAuc3Vic2NyaWJlIC5idXR0b24tbGFyZ2Uge1xuICBiYWNrZ3JvdW5kOiByZ2IoMjU1LDIyMSw1OCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICByZ2IoMjU1LDIyMSw1OCkgMCUscmdiKDI1NSwyMDQsMCkgMTAwJSk7XG4gIGNvbG9yOiByZ2IoMCwwLDApO1xuICB0ZXh0LXNoYWRvdzogMHB4IDFweCAwcHggcmdiYSgyNTUsMjU1LDI1NSwuNzUpO1xufVxuXG4jcGF5V2FsbCAuc3Vic2NyaWJlIC5idXR0b24tbGFyZ2U6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2IoNjMsNjMsNjMpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAgcmdiKDEwMiwxMDIsMTAyKSAwJSxyZ2IoNjMsNjMsNjMpIDEwMCUpO1xuICBjb2xvcjogcmdiKDI1NSwyNTUsMjU1KTtcbiAgdGV4dC1zaGFkb3c6IDBweCAtMXB4IDBweCByZ2IoMCwwLDApO1xufVxuXG4jcGF5V2FsbCAuc3Vic2NyaWJlIC5idXR0b24tbGFyZ2U6YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogcmdiKDc2LDc2LDc2KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIHJnYigzOCwzOCwzOCkgMCUscmdiKDc2LDc2LDc2KSAxMDAlKTtcbiAgY29sb3I6IHJnYigyNTUsMjU1LDI1NSk7XG4gIHRleHQtc2hhZG93OiAwcHggLTFweCAwcHggcmdiKDAsMCwwKTtcbn1cblxuLyouc3ViTmF2IGxpLnBheXdhbGxlZCBhOmJlZm9yZSxcbi5yZWxhdGVkU2VjdGlvbnMgbGkucGF5d2FsbGVkIGE6YmVmb3JlLFxuI3RvcE5hdiBhLnBheXdhbGxlZDpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCIuLi9pbWFnZXMvUkVQTEFDRS5naWZcIik7XG4gIG1hcmdpbjogLTFweCAycHggMCAtMTFweDtcbiAgZmxvYXQ6IGxlZnQ7XG59Ki9cblxuLmNvbGxlY3RvckVsZW1lbnQgYS5wYXl3YWxsZWQsXG4ubmV3c0FnZ3JlZ2F0b3JFbGVtZW50IGEucGF5d2FsbGVkIHtcblx0ICY6YmVmb3Jle1xuXHRcdCBjb250ZW50OlwiXCI7XG5cdFx0IGRpc3BsYXk6YmxvY2s7XG5cdFx0IGZsb2F0OmxlZnQ7XG5cdFx0IHdpZHRoOjQwcHg7XG5cdFx0IGhlaWdodDoxLjVlbTtcblx0XHQgbWFyZ2luLXJpZ2h0Oi4zNzVlbTtcblx0XHQgYmFja2dyb3VuZDp1cmwoJGFzc2V0LXBhdGgtZm9yK1wiL2FwcF9pbWFnZXMvcGF5d2FsbC1pY29uLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcblx0XHQgYmFja2dyb3VuZC1zaXplOmNvbnRhaW47XG5cdFx0IC13ZWJraXQtYmFja2dyb3VuZC1zaXplOmNvbnRhaW47XG5cdCB9XG59XG5cbiNwYXlXYWxsIC5zdWJzY3JpYmUgYSB7XG4gIGJhY2tncm91bmQ6IHJnYigyNTUsMjA0LDApO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAgcmdiKDI1NSwyMjEsNTgpIDAlLHJnYigyNTUsMjA0LDApIDEwMCUpO1xuICBjb2xvcjogcmdiKDAsMCwwKTtcbiAgdGV4dC1zaGFkb3c6IDBweCAxcHggMHB4IHJnYmEoMjIxLDIyMSwyMjEsLjUpO1xuICB0cmFuc2l0aW9uOiBub25lO1xufVxuXG4vKiBMb2dnZWQgSW4gVmlldyAqL1xuXG4jcGF5V2FsbC5sb2dnZWQtaW4gLnN1YnNjcmliZSB7IG1hcmdpbi10b3A6IDA7IH1cbiNwYXlXYWxsLmxvZ2dlZC1pbiAuc3Vic2NyaWJlIGEgeyBtYXJnaW4tdG9wOiAyMXB4OyB9XG4jcGF5V2FsbC5sb2dnZWQtaW4gLnByaWNpbmcgeyBib3JkZXItbGVmdDogc29saWQgMXB4ICNGQzA7IG1hcmdpbjogMCAxNXB4IDE1cHggMDsgfVxuIiwiLy8gSWNvbiBHcmFwaGljc1xuLy8gYmFja2dyb3VuZC1pbWFnZTogdXJsKCRhc3NldF9wYXRoX2ZvcitcIi90aGVtZV9pbWFnZXMvd2F0ZXJ3b3JsZC9pbWcucG5nXCIpO1xuLmljb257XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHBhZGRpbmc6IDBweCAwIDJweCAyMHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvbGlua19pY29ucy5wbmdcIik7XG59XG4ucnNzTGlua3tcbiAgcG9zaXRpb246cmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6bm9uZTtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDllXCI7XG4gICAgQGluY2x1ZGUgbGluay1pY29uLWxlZnQ7XG4gIH1cbn1cbi8vYWRtaW4gbW9kZVxuLmdyb3VwTGlua3tcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IC0zNDhweDtcbn1cbi5nb1RvTGlua3tcbiAgcG9zaXRpb246cmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6bm9uZTtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDYxXCI7XG4gICAgQGluY2x1ZGUgbGluay1pY29uLWxlZnQ7XG4gIH1cbn1cbi5nb0JhY2tMaW5re1xuICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDpub25lO1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwNjBcIjtcbiAgICBAaW5jbHVkZSBsaW5rLWljb24tbGVmdDtcbiAgfVxufVxuLy8gSGlkZGVuIGZvciB2NCB0aGVtZXNcbi5tb250aFZpZXdMaW5rLFxuLmljb25EYXlDYWwsXG4uYWxwaGFMaW5rLFxuLnNpdGVNYXBMaW5rIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cbi8vYWRtaW4gbW9kZSA+IHJlZ2lzdGF0aW9uID4gcmVnaXN0cmF0aW9uIG5hbWVcbi5saW5rTGlua3tcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IC05MjhweDtcbn1cbi8vYWRtaW4gbW9kZVxuLmRlbGV0ZUxpbmt7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAtMTA0NHB4O1xufVxuLy9hZG1pbiBtb2RlXG4uZWRpdExpbmt7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAtMTE2MHB4O1xufVxuLnByaW50TGlua3tcbiAgcG9zaXRpb246cmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6bm9uZTtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDJmXCI7XG4gICAgQGluY2x1ZGUgbGluay1pY29uLWxlZnQ7XG4gIH1cbn1cbi8vYWRtaW4vZWRpdCBtb2RlXG4uYXR0YWNoZWRMaW5re1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggLTEzOTJweDtcbn1cbi5yZWxvYWRMaW5re1xuICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDpub25lO1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwMjFcIjtcbiAgICBAaW5jbHVkZSBsaW5rLWljb24tbGVmdDtcbiAgfVxufVxuLmlDYWxMaW5re1xuICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDpub25lO1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwNzNcIjtcbiAgICBAaW5jbHVkZSBsaW5rLWljb24tbGVmdDtcbiAgfVxufVxuLmV4Y2VsTGlua3tcbiAgcG9zaXRpb246cmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6bm9uZTtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMWMzXCI7XG4gICAgQGluY2x1ZGUgbGluay1pY29uLWxlZnQ7XG4gIH1cbn1cbi50YWdMaW5re1xuICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDpub25lO1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwMmJcIjtcbiAgICBAaW5jbHVkZSBsaW5rLWljb24tbGVmdDtcbiAgfVxufVxuLmVtYWlsTGlua3tcbiAgcG9zaXRpb246cmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6bm9uZTtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDAzXCI7XG4gICAgQGluY2x1ZGUgbGluay1pY29uLWxlZnQ7XG4gIH1cbn1cbi8vbm90IHN1cmUgd2hlcmUgLnJlYWQgLmVtYWlsTGluayBleGlzdFxuLnJlYWQgLmVtYWlsTGlua3tcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IC0yMDg4cHg7XG59XG4vL3NlZW4gaW4gYWRtaW4gY29udHJvbCBwYW5lbFxuLm5ld0xpbmt7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAtMjIwNHB4O1xufVxuLy9hZG1pbi9lZGl0IG1vZGVcbi50c3RBZG1pbkxpbmt7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAtMjMyMHB4O1xufVxuLy9jYW4ndCBmaW5kIHdvcmtpbmcgZXhhbXBsZVxuLmFkZExpbmt7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAtMjQzNnB4O1xufVxuLy9hZG1pbi9lZGl0IG1vZGVcbi5sb2NrZWRDaGVja3tcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IC0yNTUycHg7XG59XG4vL2FkbWluL2VkaXQgbW9kZVxuLmdlYXJ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAtMjY2OHB4O1xuICBmb250LXNpemU6IGluaXRpYWw7XG4gIHBhZGRpbmctcmlnaHQ6IDRweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLy9jYW4ndCBmaW5kIHdvcmtpbmcgZXhhbXBsZVxuLnBob3Rve1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggLTI3ODRweDtcbn1cbi8vYWRtaW4vZWRpdCBtb2RlXG4uZGlic0xpbmt7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2FwcF9pbWFnZXMvaWNvbi1kaWJzLXNtYWxsLnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOjJweCBjZW50ZXI7XG59XG4vL2FkbWluL2VkaXQgbW9kZVxuLm1pcnJvckxpbmt7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTI5MDBweDtcbn1cbi8vY2FuJ3QgZmluZCB3b3JraW5nIGV4YW1wbGVcbi5teUFjY2VzcyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9wZXJtaXNzaW9ucy5naWZcIik7XG4gIHBhZGRpbmctbGVmdDogMzJweDtcbn1cbi8vY2FuJ3QgZmluZCB3b3JraW5nIGV4YW1wbGVcbi5vcmRlckxpbmt7XG4gIGJhY2tncm91bmQ6IHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9kcmFnSWNvbi5naWZcIikgM3B4IDNweCBuby1yZXBlYXQ7XG59XG4vL2FkbWluL2VkaXQgbW9kZVxuLmZ1bGxzY3JlZW5MaW5re1xuICBiYWNrZ3JvdW5kOiB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvaWNvbnMvZnVsbHNjcmVlbkljb24ucG5nXCIpIDAgMXB4IG5vLXJlcGVhdDtcbn1cbi8vYWRtaW4vZWRpdCBtb2RlXG4uY29ubmVjdGlvbkxpbmsge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0zMDE1cHg7IH1cbi8vYWRtaW4vZWRpdCBtb2RlXG4uc2F2ZUxpbmsgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTMxMjhweDsgfVxuLy9jYW4ndCBmaW5kIHdvcmtpbmcgZXhhbXBsZVxuLmNoZWNrTGluayB7IGJhY2tncm91bmQtcG9zaXRpb246MCAtMzM2M3B4OyB9XG4uZmJMaW5rIHtcbiAgcG9zaXRpb246cmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6bm9uZTtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDlhXCI7XG4gICAgQGluY2x1ZGUgbGluay1pY29uLWxlZnQ7XG4gIH1cbn1cbi50d2l0dGVyTGluayB7XG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOm5vbmU7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjA5OVwiO1xuICAgIEBpbmNsdWRlIGxpbmstaWNvbi1sZWZ0O1xuICB9XG59XG4vL2Nhbid0IGZpbmQgd29ya2luZyBleGFtcGxlXG4ucGRmTGluayB7IGJhY2tncm91bmQtcG9zaXRpb246MCAtMzY3OXB4OyB9XG4vL2Nhbid0IGZpbmQgd29ya2luZyBleGFtcGxlXG4udHJhbnNmZXJMaW5rIHsgYmFja2dyb3VuZC1wb3NpdGlvbjowIC0zNzk2cHg7IH1cbi8vIGVsZW1lbnQgc3BlY2lmaWMgbGlua3Ncbi5zcG9uc29yRWxlbWVudCAuZ29Ub0xpbms6YmVmb3JlIHtcbiAgcGFkZGluZzo1cHggMTBweCA1cHggMHB4O1xuICBjb250ZW50OiBcIlxcZjA2MVwiO1xufVxuLy8gU29tZSBvZiB0aGVzZSBzdHlsZXMgYXJlIGR1cGxpY2F0ZWQgZnJvbSAuc24tc29jaWFsLW1lZGlhLWljb25cbi8vIFRoaXMgaXMgc28gLmNvbnRhY3RFbGVtZW50IC5pY29uIGlzIHN0eWxlZCBjb25zaXN0ZW50bHlcbi5jb250YWN0RWxlbWVudCAuaWNvbixcbi5zbi1zb2NpYWwtbWVkaWEtbGlzdCAuc24tc29jaWFsLW1lZGlhLWljb24ge1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICBmb250LXNpemU6IDEuMmVtO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgaGVpZ2h0OiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIG1hcmdpbjogLjFlbTtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMjVzIGVhc2UtaW4tb3V0O1xuICB3aWR0aDogMWVtO1xuICAmOmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAuNmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY2ZW07XG4gICAgd2lkdGg6IDEuNjZlbTtcbiAgICBsZWZ0OiAwO1xuICB9XG59XG4uY29udGFjdEVsZW1lbnQgLmljb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keUNvcHlDb2xvclRocmVlO1xuICBmb250LXNpemU6IDI3cHg7XG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaW5rLWNvbG9yO1xuICB9XG59XG4vLyBkYXJrIGFuZCBsaWdodCBtb2RlcyBvdmVycmlkZSBkZWZhdWx0IGhvdmVyIGNvbG9yXG4uc24tc29jaWFsLW1lZGlhLWxpc3Qge1xuICAmOm5vdCgubGlnaHQpOm5vdCguZGFyaykgLnNuLXNvY2lhbC1tZWRpYS1pY29uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keUNvcHlDb2xvclRocmVlO1xuICB9XG4gICYuZGFyayB7XG4gICAgLmljb24tZW1haWwsXG4gICAgLmljb24tbGluayB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHlDb3B5Q29sb3JUaHJlZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8vY29sbGVjdG9yIGVsZW1lbnQgZ2VuZXJhbCAoaXMgY2FtZXJhIGljb24pXG4uY29sbGVjdG9yRWxlbWVudCB7XG4gIC50aXRsZXtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlxcZjAzMFwiO1xuICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gICAgICBmb250LXNpemU6MS4yZW07XG4gICAgICBsZWZ0Oi0yNXB4O1xuICAgIH1cbiAgfVxufVxuLy9QaG90byBDb2xsZWN0b3IgUGFnZSA+ICdWaWV3IFNpdGUgTWFwJyBUYWJcbi5jb250ZW50VGFicyArIC5jb2xsZWN0b3JUcmVlLnNpdGVNYXBFbGVtZW50IHtcbiAgYVtocmVmKj1cIi9waG90b19nYWxsZXJ5L1wiXSArIGFbaHJlZio9XCIvcGhvdG9fZ2FsbGVyeS9cIl06YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjAzMFwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICBsZWZ0OiAtMjVweDtcbiAgfVxufVxuLy9kb2N1bWVudCBzaWxvXG5hW2hyZWYqPVwiL2RvY3VtZW50L1wiXSB7XG4gICYgKyAuaW5mbyB7XG4gICAgLnRpdGxlIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGYxNWJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgICAgIGxlZnQ6IC0yNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLyogUGhvdG8gR2FsbGVyeSBFbGVtZW50ICovXG4vLyAxLiBQYWdlIEVsZW1lbnQgU3R5bGVzXG4vLyAyLiBGdWxsIFNjcmVlbiBTdHlsZXNcbi8vIDMuIE1lZGlhIEdhbGxlcnkgU3R5bGVzXG4vLyA0LiBDb250cm9sc1xuLy8gNS4gVG9vbGJhciwgU2hvcHBpbmcgQ2FydCAmIFNoYXJlXG4vLyA2LiBCdXR0b25zXG4vLyA3LiBFZGl0IE1vZGUgQWRqdXN0bWVudHNcbi8vIDguIFNtYWxsIENvbHVtbiAmIE1vYmlsZSBBZGp1c3RtZW50c1xuLy8gOS4gVGhlbWUgT3ZlcnJpZGVzXG5cblxuLy8gMS4gUGFnZSBFbGVtZW50IFN0eWxlc1xuLmdhbGxlcnlFbGVtZW50e1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZ2FsbGVyeUVsZW1lbnRfZ2FsbGVyeXtcbiAgYm94LXNpemluZzpib3JkZXItYm94O1xuICAmLmZvcm1hdHRlZCB7XG4gICAgZm9udC1zaXplOmluaGVyaXQ7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgcGFkZGluZzogMHB4O1xuICAgIG1hcmdpbi1ib3R0b206MHB4O1xuICAgIGxpbmUtaGVpZ2h0OjEyMCU7XG4gICAgcGFkZGluZzowcHg7XG4gICAgYmFja2dyb3VuZDp1cmwoL2dhbGxlcnlfc2tpbnMvdG4zZS9ncmFkLnBuZykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgaW1ne1xuICAgICAgZGlzcGxheTpub25lO1xuICAgIH1cbiAgfVxuICAuaW1hZ2VfdGl0bGV7XG4gICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgbWFyZ2luLXRvcDogLTQwcHg7XG4gICAgcGFkZGluZzowIDYlO1xuICAgIG92ZXJmbG93OmhpZGRlbjtcbiAgICBjdXJzb3I6ZGVmYXVsdDtcbiAgICB6LWluZGV4OjEwO1xuICB9XG4gIC5jcm9wIHtcbiAgICBwYWRkaW5nLXRvcDo3NSU7XG4gICAgaGVpZ2h0OjA7XG4gICAgb3ZlcmZsb3c6aGlkZGVuO1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICB9XG4gIC5zbGlkZSxcbiAgLmltYWdle1xuICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgdG9wOjA7XG4gICAgbGVmdDowO1xuICB9XG4gIC5zbGlkZXtcbiAgICB3aWR0aDoxMDAlO1xuICAgIGhlaWdodDoxMDAlO1xuICB9XG4gIC5vdmVybGF5LFxuICAubGlua3tcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICB3aWR0aDoxMDAlO1xuICAgIGhlaWdodDoxMDAlO1xuICB9XG4gIC5vdmVybGF5e1xuICAgIGJhY2tncm91bmQ6cmdiYSgwLDAsMCwwLjUpO1xuICAgIHotaW5kZXg6NztcbiAgfVxuICAubGlua3tcbiAgICB6LWluZGV4Ojg7XG4gIH1cbn1cblxuLmdhbGxlcnlFbGVtZW50X2xpbmsge1xuICBiYWNrZ3JvdW5kOnVybCgvZ2FsbGVyeV9za2lucy90bjNlL2dyYWQucG5nKSA3MCUgODAlIG5vLXJlcGVhdDtcbiAgYXtcbiAgICBkaXNwbGF5OmJsb2NrO1xuICAgIHRleHQtZGVjb3JhdGlvbjpub25lO1xuICAgIG92ZXJmbG93OmhpZGRlbjtcbiAgfVxuICAmLnNpbmdsZV9waG90b3tcbiAgICBvdmVyZmxvdzpoaWRkZW47XG4gICAgYXtcbiAgICAgIHdpZHRoOjEwMCU7XG4gICAgICBwYWRkaW5nOjMlO1xuICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgICAmOmhvdmVye1xuICAgICAgICBiYWNrZ3JvdW5kOnVybCgvZ2FsbGVyeV9za2lucy90bjNlL2dyYWQucG5nKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgIH1cbiAgICAgIGltZ3tcbiAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmdhbGxlcnlfdGl0bGV7XG4gICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICBib3R0b206MyU7XG4gICAgICBsZWZ0OjA7XG4gICAgICBtYXJnaW4tbGVmdDozJTtcbiAgICAgIHdpZHRoOjk0JTtcbiAgICAgIGhlaWdodDo0MHB4O1xuICAgICAgcGFkZGluZzo4cHggNiU7XG4gICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICAgIGN1cnNvcjpkZWZhdWx0O1xuICAgICAgei1pbmRleDoxMDtcbiAgICAgIHNwYW57XG4gICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgICAgICBAaW5jbHVkZSB0cnVuY2F0ZS10ZXh0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLmdhbGxlcnlfYnV0dG9ue1xuICAgIHBhZGRpbmc6MDtcbiAgICBhe1xuICAgICAgcGFkZGluZzowO1xuICAgICAgaGVpZ2h0OjY1cHg7XG4gICAgICAmOmhvdmVye1xuICAgICAgICBiYWNrZ3JvdW5kOnVybCgvZ2FsbGVyeV9za2lucy90bjNlL2dyYWQucG5nKSBuby1yZXBlYXQgNzAlIDYwJTtcbiAgICAgIH1cbiAgICB9XG4gICAgaW1ne1xuICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICB0b3A6MDtcbiAgICAgIGxlZnQ6MDtcbiAgICAgIHdpZHRoOjY1cHg7XG4gICAgICBoZWlnaHQ6NjVweDtcbiAgICAgIGNsaXA6cmVjdCgwLDY1cHgsNjVweCwwKTtcbiAgICB9XG4gICAgLmdhbGxlcnlfdGl0bGV7XG4gICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDowO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjcpO1xuICAgICAgcGFkZGluZy1sZWZ0OjcycHg7XG4gICAgICBzcGFue1xuICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICBoZWlnaHQ6NjVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6NjVweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDo4cHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOm1pZGRsZTtcbiAgICAgICAgQGluY2x1ZGUgdHJ1bmNhdGUtdGV4dDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi5nYWxsZXJ5RWxlbWVudF9nYWxsZXJ5IC5pbWFnZV90aXRsZSxcbi5nYWxsZXJ5RWxlbWVudF9saW5rIC5nYWxsZXJ5X3RpdGxle1xuICBkaXNwbGF5OmJsb2NrO1xuICBiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsMC43KTtcbiAgZm9udC1zaXplOnJlbSgxNik7XG4gIGZvbnQtZmFtaWx5OiRmb250LXByaW1hcnk7XG4gIGZvbnQtd2VpZ2h0OjYwMDtcbiAgY29sb3I6I2ZmZiAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgdGV4dC1zaGFkb3c6bm9uZSAhaW1wb3J0YW50O1xuICBzcGFue1xuICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOjEwMCU7XG4gICAgaGVpZ2h0OjEwMCU7XG4gICAgcGFkZGluZy10b3A6MTBweDtcbiAgICBsaW5lLWhlaWdodDoxLjJlbTtcbiAgICBvdmVyZmxvdzpoaWRkZW47XG4gICAgdmVydGljYWwtYWxpZ246bWlkZGxlO1xuICAgIEBpbmNsdWRlIHRydW5jYXRlLXRleHQ7XG4gIH1cbn1cbi5nYWxsZXJ5X2luZm8sXG4ucGhvdG9fZ2FsbGVyeV9wcmV2aWV3LFxuI21lZGlhR2FsbGVyeS1kZXNjcmlwdGlvbiB7XG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xuICBwYWRkaW5nOjIwcHggMDtcbiAgdGV4dC1hbGlnbjpsZWZ0O1xuICBoMyxcbiAgaDEsXG4gIC50aXRsZXtcbiAgICBmb250LWZhbWlseTokZm9udC1wcmltYXJ5O1xuICAgIGZvbnQtc2l6ZTpyZW0oMjQpO1xuICAgIGZvbnQtd2VpZ2h0OjcwMDtcbiAgICBjb2xvcjokbGluay1jb2xvcjtcbiAgICBsaW5lLWhlaWdodDoxLjI7XG4gICAgbWFyZ2luOjAgMCAuMWVtIDA7XG4gICAgdGV4dC1hbGlnbjpsZWZ0O1xuICAgIHRleHQtdHJhbnNmb3JtOm5vbmU7XG4gIH1cbiAgJi5yYXBpZENvbnRlbnRDb25zdHJ1Y3Rpb24gaDEge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgLy8gQ2VudGVyIGhlYWRpbmcgaW4gZWRpdCBtb2RlXG4gIH1cbiAgcCxcbiAgLmRlc2NyaXB0aW9ue1xuICAgIGZvbnQtZmFtaWx5OiRmb250LXNlY29uZGFyeTtcbiAgICBmb250LXNpemU6cmVtKDE2KTtcbiAgICBtYXJnaW46MCAwIC41ZW0gMDtcbiAgfVxufVxuLmVkaXRfbW9kZSAuZ2FsbGVyeUVsZW1lbnRfbGluay5nYWxsZXJ5X2J1dHRvbiBpbWd7XG4gIHRvcDoyNXB4O1xufVxuXG4vLyAyLiBGdWxsIFNjcmVlbiBTdHlsZXNcbi5nYWxsZXJ5RWxlbWVudF9nYWxsZXJ5Lm1heGltaXplZCB7XG4gIHBhZGRpbmc6MDtcbiAgcG9zaXRpb246Zml4ZWQ7XG4gIHRvcDowO1xuICBsZWZ0OjA7XG4gIHdpZHRoOjEwMCU7XG4gIGhlaWdodDoxMDAlO1xuICB6LWluZGV4OjEwMDA7XG4gIC5jcm9we1xuICAgIHBhZGRpbmctdG9wOjA7XG4gICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgaGVpZ2h0OmF1dG87XG4gICAgdG9wOjUlO1xuICAgIGxlZnQ6NSU7XG4gICAgcmlnaHQ6NSU7XG4gICAgYm90dG9tOjEyMHB4O1xuICB9XG4gIC5pbWFnZV90aXRsZSB7XG4gICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgYm90dG9tOjYwcHg7XG4gICAgbGVmdDo1JTtcbiAgICByaWdodDo1JTtcbiAgICBoZWlnaHQ6NjBweDtcbiAgICB3aWR0aDo5MCU7XG4gICAgc3BhbntcbiAgICAgIHBhZGRpbmctdG9wOjE4cHg7XG4gICAgfVxuICB9XG4gIC5uZXh0X2J0bntcbiAgICByaWdodDo1LjUlO1xuICAgIGJvdHRvbTo3MHB4O1xuICB9XG4gIC5wcmV2X2J0bntcbiAgICBsZWZ0OjUuNSU7XG4gICAgYm90dG9tOjcwcHg7XG4gIH1cbn1cblxuLy8gMy4gTWVkaWEgR2FsbGVyeSBTdHlsZXNcbiN0aGVNZWRpYUdhbGxlcnkuZ2FsbGVyeUVsZW1lbnRfbGluayAuZ2FsbGVyeV90aXRsZSwgI3RoZU1lZGlhR2FsbGVyeS5mb3JtYXR0ZWQgLmltYWdlX3RpdGxlLCAjdGhlTWVkaWFHYWxsZXJ5X2dhbGxlcnkgLnRuM2UtaW1hZ2UtdGl0bGV7XG4gIGZvbnQtc2l6ZTpyZW0oMTgpICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiRmb250LXByaW1hcnkgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6NjAwICFpbXBvcnRhbnQ7XG4gIHRleHQtc2hhZG93Om5vbmUgIWltcG9ydGFudDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIC1vLXRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuI3RoZU1lZGlhR2FsbGVyeV9nYWxsZXJ5IHtcbiAgJi50bjNlLWdhbGxlcnl7XG4gICAgd2lkdGg6MTAwJSAhaW1wb3J0YW50O1xuICAgIC8vbWluLWhlaWdodDo1ODBweDtcbiAgfVxuICAudG4zZS10ZXh0e1xuICAgIGhlaWdodDo3MHB4O1xuICAgIG1pbi1oZWlnaHQ6NzBweDtcbiAgfVxuICAudG4zZS1pbWFnZS1kZXNjcmlwdGlvbntcbiAgICBmb250LXNpemU6cmVtKDE0KSAhaW1wb3J0YW50O1xuICAgIGZvbnQtZmFtaWx5OiRmb250LXByaW1hcnkgIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDo0MDAgIWltcG9ydGFudDtcbiAgICB0ZXh0LXNoYWRvdzpub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5tZWRpYUdhbGxlcnlIZWFkZXIge1xuICBmb250LXNpemU6IDAuNWVtO1xuICBoMSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICB9XG4gIC5idXR0b24tbGFyZ2V7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG59XG4jdGFiX3NsaWRlc2hvd19jb250ZW50e1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuI21lZGlhR2FsbGVyeVRodW1ibmFpbHN7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDE1cHg7XG59XG4jc2xpZGVzaG93Q29udGFpbmVyIC5yYXBpZENvbnRlbnRDb25zdHJ1Y3Rpb257XG4gIHBhZGRpbmc6IDE1cHg7XG59XG4jbWVkaWFHYWxsZXJ5VXBsb2FkZXJ7XG4gIGhlaWdodDogMjEwcHg7XG59XG4jZ2FsbGVyeVRodW1iQmlue1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZy10b3A6IDE1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5waG90b0dhbGxlcnlUaHVtYntcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwcHg7XG4gIG1hcmdpbjogNXB4O1xufVxuLnBob3RvR2FsbGVyeVRodW1iSW1hZ2V7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiNnYWxsZXJ5VGh1bWJCaW4gLnBob3RvR2FsbGVyeVRodW1iSW1hZ2V7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGltZ3tcbiAgICBtYXJnaW46IDAgMCAxMHB4O1xuICB9XG59XG4jbWVkaWFHYWxsZXJ5LXNvbG97XG4gIHBhZGRpbmc6IDE1cHggMCAwO1xuICAucGFnZUVsZW1lbnRBZG1pbntcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5hc2lkZXtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIGgxe1xuICAgICAgcGFkZGluZzogMCAwIDE1cHg7IGxpbmUtaGVpZ2h0OjEuMmVtO1xuICAgIH1cbiAgICBwe1xuICAgICAgcGFkZGluZzogMCAwIDE1cHg7XG4gICAgfVxuICB9XG59XG4udG4zZS1nYWxsZXJ5e1xuICAudG4zZS10aHVtYnN7XG4gICAgb3ZlcmZsb3cteTp2aXNpYmxlO1xuICAgIG92ZXJmbG93LXg6YXV0bztcbiAgfVxufVxuXG4vLyA0LiBDb250cm9sc1xuLmdhbGxlcnlFbGVtZW50X2dhbGxlcnkgLmNvbnRyb2xze1xuICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgei1pbmRleDo5O1xuICBiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsLjYpO1xuICB3aWR0aDoxNTBweDtcbiAgaGVpZ2h0OjQwcHg7XG4gIG1hcmdpbjotMjBweCAwIDAgLTc1cHg7XG4gIHRvcDo1MCU7XG4gIGxlZnQ6NTAlO1xuICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgc3BhbntcbiAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICB3aWR0aDo1MHB4O1xuICAgIGhlaWdodDo0MHB4O1xuICAgIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XG4gICAgY3Vyc29yOnBvaW50ZXI7XG4gICAgb3BhY2l0eTogMC42O1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgJHRyYW5zaXRpb24tc3RhbmRhcmQ7XG4gICAgJjpob3ZlcntcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICAgICY6YWZ0ZXJ7XG4gICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgd2lkdGg6MTAwJTtcbiAgICAgIGhlaWdodDoxMDAlO1xuICAgICAgY29sb3I6I2RkZDtcbiAgICAgIGxpbmUtaGVpZ2h0OjQwcHg7XG4gICAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gICAgICBmb250LXNpemU6cmVtKDI0KTtcbiAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgIH1cbiAgICAmLnBwX2J0bntcbiAgICAgICY6YWZ0ZXJ7XG4gICAgICAgIGNvbnRlbnQ6XCJcXGYwNGNcIlxuICAgICAgfVxuICAgICAgJi5wYXVzZWR7XG4gICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgY29udGVudDpcIlxcZjA0YlwiXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi52Z19idG57XG4gICAgICAmOmFmdGVye1xuICAgICAgICBjb250ZW50OlwiXFxmMDNlXCJcbiAgICAgIH1cbiAgICB9XG4gICAgJi5mc19idG57XG4gICAgICAmOmFmdGVye1xuICAgICAgICBjb250ZW50OlwiXFxmMDY1XCJcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi5nYWxsZXJ5RWxlbWVudF9nYWxsZXJ5IC5wcmV2X2J0bixcbi5nYWxsZXJ5RWxlbWVudF9nYWxsZXJ5IC5uZXh0X2J0bixcbi50bjNlLW5leHQsXG4udG4zZS1wcmV2e1xuICBkaXNwbGF5OmJsb2NrO1xuICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgdG9wOmluaXRpYWwgIWltcG9ydGFudDtcbiAgd2lkdGg6NDBweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6NDBweCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOnRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGN1cnNvcjpwb2ludGVyO1xuICB6LWluZGV4OjExO1xuICBvcGFjaXR5OiAwLjY7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgJHRyYW5zaXRpb24tc3RhbmRhcmQ7XG4gICY6aG92ZXJ7XG4gICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgJjphZnRlcntcbiAgICBkaXNwbGF5OmJsb2NrO1xuICAgIHdpZHRoOjEwMCU7XG4gICAgaGVpZ2h0OjEwMCU7XG4gICAgbGluZS1oZWlnaHQ6NDBweDtcbiAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgY29sb3I6I2RkZDtcbiAgfVxufVxuLmdhbGxlcnlFbGVtZW50X2dhbGxlcnkgLnByZXZfYnRue1xuICBib3R0b206MDtcbiAgbGVmdDowO1xuICAmOmFmdGVye1xuICAgIGZvbnQtc2l6ZTpyZW0oMjApO1xuICAgIGNvbnRlbnQ6XCJcXGYwNTNcIjtcbiAgfVxufVxuLnRuM2UtcHJldntcbiAgbGVmdDowICFpbXBvcnRhbnQ7XG4gICY6YWZ0ZXJ7XG4gICAgZm9udC1zaXplOnJlbSgyNCk7XG4gICAgY29udGVudDpcIlxcZjA1M1wiO1xuICB9XG59XG4uZ2FsbGVyeUVsZW1lbnRfZ2FsbGVyeSAubmV4dF9idG57XG4gIGJvdHRvbTowO1xuICByaWdodDowO1xuICAmOmFmdGVye1xuICAgIGZvbnQtc2l6ZTpyZW0oMjApO1xuICAgIGNvbnRlbnQ6XCJcXGYwNTRcIjtcbiAgfVxufVxuLnRuM2UtbmV4dHtcbiAgcmlnaHQ6MCAhaW1wb3J0YW50O1xuICAmOmFmdGVye1xuICAgIGZvbnQtc2l6ZTpyZW0oMjQpO1xuICAgIGNvbnRlbnQ6XCJcXGYwNTRcIjtcbiAgfVxufVxuLnRuM2UtZ2FsbGVyeXtcbiAgLnRuM2UtY29udHJvbC1iYXJ7XG4gICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgd2lkdGg6MTYwcHg7XG4gICAgaGVpZ2h0OjUwcHg7XG4gICAgYmFja2dyb3VuZDpyZ2JhKDAsMCwwLDAuNyk7XG4gICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgLnRuM2UtZnVsbHNjcmVlbixcbiAgICAudG4zZS1wbGF5LFxuICAgIC50bjNlLXNob3ctYWxidW1ze1xuICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICB0b3A6MDtcbiAgICAgIGxlZnQ6MDtcbiAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6NTBweDtcbiAgICAgIGhlaWdodDo1MHB4O1xuICAgICAgYmFja2dyb3VuZDp0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgY3Vyc29yOnBvaW50ZXI7XG4gICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICR0cmFuc2l0aW9uLXN0YW5kYXJkO1xuICAgICAgJjpob3ZlcntcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICAgICY6YWZ0ZXJ7XG4gICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgIGhlaWdodDoxMDAlO1xuICAgICAgICBjb2xvcjojZGRkO1xuICAgICAgICBsaW5lLWhlaWdodDo1MHB4O1xuICAgICAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gICAgICAgIGZvbnQtc2l6ZTpyZW0oMjQpO1xuICAgICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gICAgLnRuM2UtZnVsbHNjcmVlbntcbiAgICAgICY6YWZ0ZXJ7XG4gICAgICAgIGNvbnRlbnQ6XCJcXGYwNjVcIlxuICAgICAgfVxuICAgIH1cbiAgICAudG4zZS1wbGF5e1xuICAgICAgJjphZnRlcntcbiAgICAgICAgY29udGVudDpcIlxcZjA0YlwiXG4gICAgICB9XG4gICAgICAmLnRuM2UtcGxheS1hY3RpdmV7XG4gICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgY29udGVudDpcIlxcZjA0Y1wiXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLnRuM2Utc2hvdy1hbGJ1bXN7XG4gICAgICAmOmFmdGVye1xuICAgICAgICBjb250ZW50OlwiXFxmMDNlXCJcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gNS4gVG9vbGJhciwgU2hvcHBpbmcgQ2FydCAmIFNoYXJlXG4ubWVkaWFHYWxsZXJ5LXBhZ2VFbGVtZW50VG9vbGJhcntcbiAgcGFkZGluZzogMTBweDtcbn1cbmJvZHkgLm1lZGlhR2FsbGVyeS1kYXJrIC5tZWRpYUdhbGxlcnktcGFnZUVsZW1lbnRUb29sYmFye1xuICBhe1xuICAgIGNvbG9yOiAjZTVlNWU1O1xuICAgICY6aG92ZXJ7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG4gICAgJjphY3RpdmV7XG4gICAgICBjb2xvcjogI2U1ZTVlNTtcbiAgICB9XG4gIH1cbn1cbi5idXR0b24tbWVkaWFHYWxsZXJ5LXBlLXByZXZpb3VzLCAuYnV0dG9uLW1lZGlhR2FsbGVyeS1wZS1wbGF5UGF1c2UsIC5idXR0b24tbWVkaWFHYWxsZXJ5LXBlLW5leHR7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLmJ1dHRvbi1tZWRpYUdhbGxlcnktcGUtdmlld0FsbCB7XG4gIGZsb2F0OiByaWdodDtcbn1cbiNtZWRpYUdhbGxlcnktdG9vbGJhcntcbiAgYmFja2dyb3VuZDogI2YyZjJmMjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMWUxZTE7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBwYWRkaW5nOiAwO1xuICAubGF5b3V0Q29udGFpbmVye1xuICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgfVxuICAudGhyZWVDb2x1bW4zMzMzMzN7XG4gICAgLmNvbHVtbjIge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxuICAudGhyZWVDb2x1bW41MDUwe1xuICAgIC5jb2x1bW4yIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbiAgfVxufVxuI21lZGlhR2FsbGVyeS1jYXJ0Q29udHJvbHN7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYSxcbiAgYnV0dG9uLFxuICBmb3JtLFxuICAjYnV0dG9uLW1lZGlhR2FsbGVyeS1idXlQaG90b3MsXG4gIC5idXR0b24tbWVkaWFHYWxsZXJ5LWJ1eVBob3Rvc3tcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cbiNtZWRpYUdhbGxlcnktY2FydHtcbiAgcGFkZGluZzogMDsgbWFyZ2luOiAwO1xuICAuaGVhZGVye1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGgxe1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIH1cbiAgfVxuICBmb3Jte1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxufVxuI21lZGlhR2FsbGVyeS1jYXJ0SW5uZXJDb250YWluZXJ7XG4gIHBhZGRpbmc6IDE1cHg7IG1hcmdpbjogMTVweCAwIDA7XG59XG4jYnV0dG9uLW1lZGlhR2FsbGVyeS1lbXB0eUNhcnR7XG4gIG1hcmdpbjogMCAxMXB4O1xufVxuXG4jbWVkaWFHYWxsZXJ5LWNhcnRJdGVtc3tcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbjogMTVweCAwIDA7XG59XG4ubWVkaWFHYWxsZXJ5LWNhcnRJdGVte1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICNlNWU1ZTU7XG4gIG1hcmdpbjogNXB4IDEwcHggNXB4IDA7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nOiA1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgaW1ne1xuICAgIG1hcmdpbjogMCAwIDVweDtcbiAgfVxuICBzbWFsbHtcbiAgICBjb2xvcjogIzk5OTtcbiAgfVxufVxuLnBhZ2VFbGVtZW50IC5tZWRpYUdhbGxlcnktY2FydEl0ZW0gcCB7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBtYXJnaW46IDAgMCA1cHg7XG59XG4jbWVkaWFHYWxsZXJ5LXNoYXJlQnlFbWFpbHtcbiAgLmxheW91dENvbnRhaW5lcntcbiAgICBwYWRkaW5nOiA1cHggNXB4IDAgMTVweDtcbiAgICBtYXJnaW46IDA7XG4gICAgLnBlNTB7XG4gICAgICBwYWRkaW5nOiAwIDIlIDAgMDtcbiAgICAgIHdpZHRoOiA0OCU7XG4gICAgfVxuICAgIC5wZTEwMHtcbiAgICAgIHBhZGRpbmc6IDAgMSUgMCAwO1xuICAgICAgd2lkdGg6IDk4JTtcbiAgICB9XG4gIH1cbiAgLmZvb3RlcntcbiAgICAubGF5b3V0Q29udGFpbmVye1xuICAgICAgcGFkZGluZzogMCAwIDE1cHggMTVweDtcbiAgICB9XG4gICAgLmNvbHVtbjJ7XG4gICAgICBwe1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgbGFiZWx7XG4gICAgcGFkZGluZzo1cHggMDtcbiAgICBzcGFue1xuICAgICAgY29sb3I6JGJvZHlDb3B5Q29sb3JUd287XG4gICAgICBmb250LXNpemU6cmVtKDE0KTtcbiAgICB9XG4gIH1cbiAgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gIC5pbnB1dC10ZXh0LFxuICAudmFsaWQsXG4gIC5oYXNFcnJvcntcbiAgICB3aWR0aDoxMDAlO1xuICAgIG1heC13aWR0aDo0ODBweDtcbiAgICBAaW5jbHVkZSB0ZXh0LWZpZWxkLXN0eWxlO1xuICB9XG4gIC5oYXNFcnJvcntcbiAgICBiYWNrZ3JvdW5kOiAjZmVlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjOTk7XG4gIH1cbiAgI2VtYWlsX21lc3NhZ2V7XG4gICAgbWF4LXdpZHRoOjEwMCU7XG4gIH1cbn1cbiNtZWRpYUdhbGxlcnktdGFiQ29udGVudHMgLmZvb3RlcntcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cblxuLy8gNi4gQnV0dG9ucyAoTm90IHN1cmUgd2hlcmUgbWFueSBhcmUgdXNlZClcblxuLyogUGxheS9QYXVzZSAtIGdhbGxlcnkgKi9cbiNidXR0b24tbWVkaWFHYWxsZXJ5LXBsYXlQYXVzZSAuYnV0dG9uLWltYWdlLWxlZnR7XG4gIGJhY2tncm91bmQ6IHVybCgkYXNzZXQtcGF0aC1mb3IrXCIvYXBwX2ltYWdlcy9idXR0b25zL3BsYXlQYXVzZS1tZWRpdW0tb3Blbi1ibHVlSG92ZXIucG5nXCIpO1xufVxuI2J1dHRvbi1tZWRpYUdhbGxlcnktcGxheVBhdXNlW2RhdGEtc3RhdGU9XCJwYXVzZWRcIl0gLmJ1dHRvbi1pbWFnZS1sZWZ0e1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG59XG4jYnV0dG9uLW1lZGlhR2FsbGVyeS1wbGF5UGF1c2VbZGF0YS1zdGF0ZT1cInBhdXNlZFwiXTpob3ZlciAuYnV0dG9uLWltYWdlLWxlZnR7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTI0cHg7XG59XG4jYnV0dG9uLW1lZGlhR2FsbGVyeS1wbGF5UGF1c2VbZGF0YS1zdGF0ZT1cInBhdXNlZFwiXTphY3RpdmUgLmJ1dHRvbi1pbWFnZS1sZWZ0e1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC00OHB4O1xufVxuI2J1dHRvbi1tZWRpYUdhbGxlcnktcGxheVBhdXNlW2RhdGEtc3RhdGU9XCJwbGF5aW5nXCJdIC5idXR0b24taW1hZ2UtbGVmdHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0cHggMDtcbn1cbiNidXR0b24tbWVkaWFHYWxsZXJ5LXBsYXlQYXVzZVtkYXRhLXN0YXRlPVwicGxheWluZ1wiXTpob3ZlciAuYnV0dG9uLWltYWdlLWxlZnR7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yNHB4IC0yNHB4O1xufVxuI2J1dHRvbi1tZWRpYUdhbGxlcnktcGxheVBhdXNlW2RhdGEtc3RhdGU9XCJwbGF5aW5nXCJdOmFjdGl2ZSAuYnV0dG9uLWltYWdlLWxlZnR7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yNHB4IC00OHB4O1xufVxuXG4vKiBQbGF5L1BhdXNlIC0gcGFnZSBlbGVtZW50ICovXG4uYnV0dG9uLW1lZGlhR2FsbGVyeS1wZS1wbGF5UGF1c2UgLmJ1dHRvbi1pbWFnZS1sZWZ0e1xuICBiYWNrZ3JvdW5kOiB1cmwoJGFzc2V0LXBhdGgtZm9yK1wiL2FwcF9pbWFnZXMvYnV0dG9ucy9wbGF5UGF1c2Utc21hbGwtb3Blbi1ibHVlSG92ZXIucG5nXCIpO1xufVxuLmJ1dHRvbi1tZWRpYUdhbGxlcnktcGUtcGxheVBhdXNlW2RhdGEtc3RhdGU9XCJwYXVzZWRcIl06aG92ZXIgLmJ1dHRvbi1pbWFnZS1sZWZ0e1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNnB4O1xufVxuLmJ1dHRvbi1tZWRpYUdhbGxlcnktcGUtcGxheVBhdXNlW2RhdGEtc3RhdGU9XCJwYXVzZWRcIl06YWN0aXZlIC5idXR0b24taW1hZ2UtbGVmdHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMzJweDtcbn1cbi5idXR0b24tbWVkaWFHYWxsZXJ5LXBlLXBsYXlQYXVzZVtkYXRhLXN0YXRlPVwicGxheWluZ1wiXSAuYnV0dG9uLWltYWdlLWxlZnR7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IDA7XG59XG4uYnV0dG9uLW1lZGlhR2FsbGVyeS1wZS1wbGF5UGF1c2VbZGF0YS1zdGF0ZT1cInBsYXlpbmdcIl06aG92ZXIgLmJ1dHRvbi1pbWFnZS1sZWZ0e1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTZweDtcbn1cbi5idXR0b24tbWVkaWFHYWxsZXJ5LXBlLXBsYXlQYXVzZVtkYXRhLXN0YXRlPVwicGxheWluZ1wiXTphY3RpdmUgLmJ1dHRvbi1pbWFnZS1sZWZ0e1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMzJweDtcbn1cblxuLyogc21hbGwgKi9cbi5idXR0b24tbWVkaWFHYWxsZXJ5LXBlLXByZXZpb3VzIC5idXR0b24taW1hZ2UtbGVmdHtcbiAgYmFja2dyb3VuZDogdXJsKCRhc3NldC1wYXRoLWZvcitcIi9hcHBfaW1hZ2VzL2J1dHRvbnMvYXJyb3dMZWZ0LXNtYWxsLW9wZW4tYmx1ZUhvdmVyLnBuZ1wiKTtcbn1cbi5idXR0b24tbWVkaWFHYWxsZXJ5LXBlLW5leHQgLmJ1dHRvbi1pbWFnZS1yaWdodHtcbiAgYmFja2dyb3VuZDogdXJsKCRhc3NldC1wYXRoLWZvcitcIi9hcHBfaW1hZ2VzL2J1dHRvbnMvYXJyb3dSaWdodC1zbWFsbC1vcGVuLWJsdWVIb3Zlci5wbmdcIik7XG59XG4uYnV0dG9uLW1lZGlhR2FsbGVyeS1wZS12aWV3QWxsIC5idXR0b24taW1hZ2UtbGVmdHtcbiAgYmFja2dyb3VuZDogdXJsKCRhc3NldC1wYXRoLWZvcitcIi9hcHBfaW1hZ2VzL2J1dHRvbnMvdmlld1NsaWRlc2hvdy1zbWFsbC1vcGVuLnBuZ1wiKTtcbn1cbi5idXR0b24tbWVkaWFHYWxsZXJ5LXBlLXByZXZpb3VzOmhvdmVyIC5idXR0b24taW1hZ2UtbGVmdCxcbi5idXR0b24tbWVkaWFHYWxsZXJ5LXBlLW5leHQ6aG92ZXIgLmJ1dHRvbi1pbWFnZS1yaWdodCxcbi5idXR0b24tbWVkaWFHYWxsZXJ5LXBlLXZpZXdBbGw6aG92ZXIgLmJ1dHRvbi1pbWFnZS1sZWZ0e1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNnB4O1xufVxuLmJ1dHRvbi1tZWRpYUdhbGxlcnktcGUtcHJldmlvdXM6YWN0aXZlIC5idXR0b24taW1hZ2UtbGVmdCxcbi5idXR0b24tbWVkaWFHYWxsZXJ5LXBlLW5leHQ6YWN0aXZlIC5idXR0b24taW1hZ2UtcmlnaHQsXG4uYnV0dG9uLW1lZGlhR2FsbGVyeS1wZS12aWV3QWxsOmFjdGl2ZSAuYnV0dG9uLWltYWdlLWxlZnR7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTMycHg7XG59XG5cbi8qIG1lZGl1bSAqL1xuI2J1dHRvbi1tZWRpYUdhbGxlcnktdmlld0NhcnR7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuI2J1dHRvbi1tZWRpYUdhbGxlcnktcHJldmlvdXMgLmJ1dHRvbi1pbWFnZS1sZWZ0e1xuICBiYWNrZ3JvdW5kOiB1cmwoJGFzc2V0LXBhdGgtZm9yK1wiL2FwcF9pbWFnZXMvYnV0dG9ucy9hcnJvd0xlZnQtbWVkaXVtLW9wZW4tYmx1ZUhvdmVyLnBuZ1wiKTtcbn1cbiNidXR0b24tbWVkaWFHYWxsZXJ5LW5leHQgLmJ1dHRvbi1pbWFnZS1yaWdodHtcbiAgYmFja2dyb3VuZDogdXJsKCRhc3NldC1wYXRoLWZvcitcIi9hcHBfaW1hZ2VzL2J1dHRvbnMvYXJyb3dSaWdodC1tZWRpdW0tb3Blbi1ibHVlSG92ZXIucG5nXCIpO1xufVxuI2J1dHRvbi1tZWRpYUdhbGxlcnktc2hhcmUge1xuICBiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xuICBib3JkZXI6bm9uZTtcbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOm5vbmU7XG4gIH1cbiAgLmJ1dHRvbi1pbWFnZS1sZWZ0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5idXR0b24tY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOm5vbmU7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOm5vbmU7XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICAgICAgZm9udC1zaXplOjEuMmVtO1xuICAgICAgbGVmdDowcHg7XG4gICAgICBjb250ZW50OiBcIlxcZjAwM1wiO1xuICAgIH1cbiAgfVxufVxuI2J1dHRvbi1tZWRpYUdhbGxlcnktYWRkVG9DYXJ0IC5idXR0b24taW1hZ2UtbGVmdHtcbiAgYmFja2dyb3VuZDogdXJsKCRhc3NldC1wYXRoLWZvcitcIi9hcHBfaW1hZ2VzL2J1dHRvbnMvY2FydC1tZWRpdW0tY2lyY2xlLWdyZWVuLnBuZ1wiKTtcbn1cbiNidXR0b24tbWVkaWFHYWxsZXJ5LWVtcHR5Q2FydCAuYnV0dG9uLWltYWdlLWxlZnR7XG4gIGJhY2tncm91bmQ6IHVybCgkYXNzZXQtcGF0aC1mb3IrXCIvYXBwX2ltYWdlcy9idXR0b25zL1gtbWVkaXVtLWNpcmNsZS1yZWQucG5nXCIpO1xufVxuI2J1dHRvbi1tZWRpYUdhbGxlcnktYnV5UGhvdG9zLXNoZWxsIC5idXR0b24taW1hZ2UtbGVmdHtcbiAgYmFja2dyb3VuZDogdXJsKCRhc3NldC1wYXRoLWZvcitcIi9hcHBfaW1hZ2VzL2J1dHRvbnMvYXJyb3dSaWdodC1tZWRpdW0tY2lyY2xlLWdyZWVuLnBuZ1wiKTtcbn1cbiNtZWRpYUdhbGxlcnktc2hhcmVCeUVtYWlsRm9ybSAudGFiLWNsb3Nle1xuICBiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xuICBib3JkZXI6bm9uZTtcbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOm5vbmU7XG4gIH1cbiAgLmJ1dHRvbi1pbWFnZS1sZWZ0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5idXR0b24tY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOm5vbmU7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOm5vbmU7XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICAgICAgZm9udC1zaXplOjEuMmVtO1xuICAgICAgbGVmdDowcHg7XG4gICAgICBjb250ZW50OiBcIlxcZjAwZFwiO1xuICAgIH1cbiAgfVxufVxuI2J1dHRvbi1tZWRpYUdhbGxlcnktcmV0dXJuOmhvdmVyIC5idXR0b24taW1hZ2UsXG4jYnV0dG9uLW1lZGlhR2FsbGVyeS1wcmV2aW91czpob3ZlciAuYnV0dG9uLWltYWdlLWxlZnQsXG4jYnV0dG9uLW1lZGlhR2FsbGVyeS1uZXh0OmhvdmVyIC5idXR0b24taW1hZ2UtcmlnaHQsXG4jYnV0dG9uLW1lZGlhR2FsbGVyeS1zaGFyZTpob3ZlciAuYnV0dG9uLWltYWdlLWxlZnQsXG4jYnV0dG9uLW1lZGlhR2FsbGVyeS1hZGRUb0NhcnQ6aG92ZXIgLmJ1dHRvbi1pbWFnZS1sZWZ0LFxuI2J1dHRvbi1tZWRpYUdhbGxlcnktZW1wdHlDYXJ0OmhvdmVyIC5idXR0b24taW1hZ2UtbGVmdCxcbiNidXR0b24tbWVkaWFHYWxsZXJ5LWJ1eVBob3Rvcy1zaGVsbDpob3ZlciAuYnV0dG9uLWltYWdlLWxlZnQsXG4udGFiLWNsb3NlOmhvdmVyIC5idXR0b24taW1hZ2UtbGVmdHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjRweDtcbn1cbiNidXR0b24tbWVkaWFHYWxsZXJ5LXJldHVybjphY3RpdmUgLmJ1dHRvbi1pbWFnZSxcbiNidXR0b24tbWVkaWFHYWxsZXJ5LXByZXZpb3VzOmFjdGl2ZSAuYnV0dG9uLWltYWdlLWxlZnQsXG4jYnV0dG9uLW1lZGlhR2FsbGVyeS1uZXh0OmFjdGl2ZSAuYnV0dG9uLWltYWdlLXJpZ2h0LFxuI2J1dHRvbi1tZWRpYUdhbGxlcnktc2hhcmU6YWN0aXZlIC5idXR0b24taW1hZ2UtbGVmdCxcbiNidXR0b24tbWVkaWFHYWxsZXJ5LWFkZFRvQ2FydDphY3RpdmUgLmJ1dHRvbi1pbWFnZS1sZWZ0LFxuI2J1dHRvbi1tZWRpYUdhbGxlcnktZW1wdHlDYXJ0OmFjdGl2ZSAuYnV0dG9uLWltYWdlLWxlZnQsXG4jYnV0dG9uLW1lZGlhR2FsbGVyeS1idXlQaG90b3Mtc2hlbGw6YWN0aXZlIC5idXR0b24taW1hZ2UtbGVmdCxcbi50YWItY2xvc2U6YWN0aXZlIC5idXR0b24taW1hZ2UtbGVmdHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNDhweDtcbn1cblxuLyogbGFyZ2UgKi9cbiNidXR0b24tbWVkaWFHYWxsZXJ5LWFkZFBob3RvcyAuYnV0dG9uLWltYWdlLWxlZnQsXG4jYnV0dG9uLW1lZGlhR2FsbGVyeS1kb25lQWRkaW5nIC5idXR0b24taW1hZ2UtbGVmdHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRhc3NldC1wYXRoLWZvcitcIi9hcHBfaW1hZ2VzL3Bob3RvX2dhbGxlcnkvYWRkX3Bob3RvLnBuZ1wiKTtcbn1cbiNidXR0b24tbWVkaWFHYWxsZXJ5LXJldHVybiAuYnV0dG9uLWltYWdlLWxlZnR7XG4gIGRpc3BsYXk6bm9uZTtcbn1cbiNidXR0b24tbWVkaWFHYWxsZXJ5LXJldHVybjpob3ZlciAuYnV0dG9uLWltYWdlLWxlZnR7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTMycHg7XG59XG4jYnV0dG9uLW1lZGlhR2FsbGVyeS1yZXR1cm46YWN0aXZlIC5idXR0b24taW1hZ2UtbGVmdHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNjRweDtcbn1cbiNidXR0b24tbWVkaWFHYWxsZXJ5LXJldHVybiB7XG4gIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjpub25lO1xuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiBpbml0aWFsO1xuICB9XG4gIC5idXR0b24taW1hZ2UtbGVmdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuYnV0dG9uLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjpub25lO1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDpub25lO1xuICAgICAgYm9yZGVyOm5vbmU7XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICAgICAgZm9udC1zaXplOi44NzVlbTtcbiAgICAgIGxlZnQ6NXB4O1xuICAgICAgY29udGVudDogXCJcXGYwNjBcIjtcbiAgICB9XG4gIH1cbn1cblxuLy8gNy4gRWRpdCBNb2RlIEFkanVzdG1lbnRzXG4uZWRpdF9tb2RlIC5nYWxsZXJ5RWxlbWVudF9saW5rIHtcbiAgYmFja2dyb3VuZDp1cmwoICRhc3NldC1wYXRoLWZvcitcIi9hcHBfaW1hZ2VzL2Ntc1RhYkZvb3Rlci5naWZcIikgcmVwZWF0LXggbGVmdCBib3R0b20gI0ZERTg3MiAhaW1wb3J0YW50O1xufVxuLmdhbGxlcnlFbGVtZW50IC5yYXBpZENvbnRlbnRDb25zdHJ1Y3Rpb257XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGltZ3tcbiAgICBtYXJnaW46IDAgMCAxNXB4O1xuICB9XG4gIHB7XG4gICAgcGFkZGluZzogMTVweCAwIDA7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG4ucGhvdG9fZ2FsbGVyeV9wcmV2aWV3e1xuICBpbWd7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmJ1dHRvbi1tZWRpdW17XG4gICAgZGlzcGxheTpub25lO1xuICB9XG59XG4jbWVkaWFHYWxsZXJ5LXRhYnMsICNtZWRpYUdhbGxlcnktc3RhdHVze1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG4jbWVkaWFHYWxsZXJ5VXBsb2FkZXJOb3Rlc3tcbiAgbWFyZ2luOiAxNXB4IDAgMCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8vIDguIFNtYWxsIENvbHVtbiAmIE1vYmlsZSBBZGp1c3RtZW50c1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudG4zZS1pbWFnZXtcbiAgICAvKiBoZWlnaHQ6MjgwcHggIWltcG9ydGFudDsgKi9cbiAgfVxuICAjdGhlTWVkaWFHYWxsZXJ5X2dhbGxlcnkgLnRuM2UtZ2FsbGVyeXtcbiAgICBoZWlnaHQ6NDAwcHggIWltcG9ydGFudDtcbiAgfVxuICAjbWVkaWFHYWxsZXJ5LXRhYnMsICNtZWRpYUdhbGxlcnktc3RhdHVzIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDQwcHggMCAyMHB4IDA7XG4gIH1cbn1cblxuLy8gOS4gdGhlbWUgb3ZlcnJpZGVzXG4uZ2FsbGVyeUVsZW1lbnQge1xuICBhW2NsYXNzKj1cImJ1dHRvbi1cIl0ge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxufVxuIiwiI2xiV3JhcHBlci5nYWxsZXJ5TGlnaHRib3gge1xuICBkaXNwbGF5Om5vbmU7XG4gIHBvc2l0aW9uOmZpeGVkO1xuICB0b3A6NSU7XG4gIGxlZnQ6NSU7XG4gIHJpZ2h0OjUlO1xuICBib3R0b206NSU7XG4gIHdpZHRoOmF1dG87XG4gIGhlaWdodDphdXRvO1xufVxuLmdhbGxlcnlMaWdodGJveCAjbGlnaHRib3hCb2R5IHtcbiAgcG9zaXRpb246YWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XG4gIG92ZXJmbG93OmhpZGRlbjtcbiAgdG9wOjA7XG4gIGJvdHRvbTowO1xuICBwYWRkaW5nOjA7XG4gIHdpZHRoOjEwMCU7XG4gIGhlaWdodDoxMDAlO1xuICB0ZXh0LWFsaWduOmNlbnRlcjtcbn1cbi5nYWxsZXJ5SXRlbVdyYXBwZXIge1xuICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgdG9wOjA7XG4gIGJvdHRvbTowO1xuICBsZWZ0OjA7XG4gIHJpZ2h0OjA7XG4gIGJhY2tncm91bmQ6IzAwMDtcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGNlbnRlciwgZWxsaXBzZSBjb3ZlciwgcmdiYSg1MSw1MSw1MSwxKSAwJSwgcmdiYSgwLDAsMCwxKSAxMDAlKTtcbiAgcGFkZGluZzowIDMwMHB4IDAgMDtcbiAgYm94LXNoYWRvdzowIDNweCAxMHB4IHJnYmEoMCwwLDAsLjUpO1xuICBtYXJnaW46YXV0bztcbn1cbi5nYWxsZXJ5TGlnaHRib3gucG9ydHJhaXQgLmdhbGxlcnlJdGVtV3JhcHBlciB7XG4gIHBhZGRpbmc6MDtcbn1cbi5nYWxsZXJ5SXRlbUNvbnRlbnQge1xuICB3aWR0aDoxMDBweDtcbiAgaGVpZ2h0OjEwMHB4O1xuICBvdmVyZmxvdzpoaWRkZW47XG59XG4uZ2FsbGVyeUxpZ2h0Ym94IC5nYWxsZXJ5SXRlbUNvbnRlbnQge1xuICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgei1pbmRleDoyO1xuICB0b3A6MDtcbiAgbGVmdDowO1xuICByaWdodDozMDBweDtcbiAgYm90dG9tOjA7XG4gIG1hcmdpbjphdXRvO1xufVxuLmdhbGxlcnlMaWdodGJveC5mdWxsc2NyZWVuIC5nYWxsZXJ5SXRlbUNvbnRlbnQgeyB6LWluZGV4OjY7IH1cbi5nYWxsZXJ5SXRlbUNvbnRlbnQgLnZpZGVvX2FzcGVjdF9yYXRpbyB7IGJhY2tncm91bmQ6bm9uZTsgfVxuLmdhbGxlcnlMaWdodGJveC5mdWxsc2NyZWVuIC5nYWxsZXJ5SXRlbU5leHQsXG4uZ2FsbGVyeUxpZ2h0Ym94LmZ1bGxzY3JlZW4gLmdhbGxlcnlJdGVtUHJldiB7IGRpc3BsYXk6bm9uZTsgfVxuLmdhbGxlcnlJdGVtTG9hZGVyIHtcbiAgcG9zaXRpb246YWJzb2x1dGU7XG4gIHdpZHRoOjEwMHB4O1xuICBoZWlnaHQ6MTAwcHg7XG4gIG1hcmdpbjotNTBweCAwIDAgLTIwMHB4O1xuICB0b3A6NTAlO1xuICBsZWZ0OjUwJTtcbiAgYmFja2dyb3VuZDp1cmwoICRhc3NldC1wYXRoLWZvcisnL2FwcF9pbWFnZXMvbG9hZGVyMi5naWYnICkgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG59XG4uZ2FsbGVyeUxpZ2h0Ym94LnBvcnRyYWl0IC5nYWxsZXJ5SXRlbUxvYWRlciB7XG4gIG1hcmdpbi1sZWZ0Oi01MHB4O1xuICB0b3A6MjUlO1xufVxuLmdhbGxlcnlMaWdodGJveC5wb3J0cmFpdCAuZ2FsbGVyeUl0ZW1Db250ZW50IHtcbiAgYm90dG9tOjUwJTtcbiAgcmlnaHQ6MDtcbn1cbi5nYWxsZXJ5SXRlbUNvbnRlbnQgLmdhbGxlcnlJdGVtLFxuLmdhbGxlcnlJdGVtQ29udGVudCAuZ2FsbGVyeUl0ZW0ucGhvdG8gaW1nIHtcbiAgZGlzcGxheTpibG9jaztcbiAgd2lkdGg6MTAwJTtcbiAgaGVpZ2h0OjEwMCU7XG59XG5cbi5nYWxsZXJ5SXRlbVN1bW1hcnkge1xuICB0ZXh0LWFsaWduOmxlZnQ7XG4gIHRyYW5zaXRpb246YWxsIDMwMG1zO1xuICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgdG9wOi0zOHB4O1xuICBsZWZ0OjA7XG4gIHJpZ2h0OjA7XG4gIHBhZGRpbmc6NXB4O1xuICB6LWluZGV4OjM7XG4gIG92ZXJmbG93OnZpc2libGU7XG4gIGxpbmUtaGVpZ2h0OjE4cHg7XG59XG4uZ2FsbGVyeUxpZ2h0Ym94IC5nYWxsZXJ5SXRlbVN1bW1hcnkge1xuICBjb2xvcjojRkZGO1xuICBiYWNrZ3JvdW5kOiMxMTE7XG4gIGJhY2tncm91bmQ6cmdiYSgwLDAsMCwuNyk7XG4gIHRyYW5zaXRpb246YWxsIDMwMG1zO1xuICByaWdodDozMDBweDtcbiAgb3BhY2l0eTowO1xufVxuLmdhbGxlcnlMaWdodGJveC5wb3J0cmFpdCAuZ2FsbGVyeUl0ZW1TdW1tYXJ5IHsgcmlnaHQ6MDsgfVxuLmdhbGxlcnlJdGVtV3JhcHBlci5ob3ZlciAuZ2FsbGVyeUl0ZW1TdW1tYXJ5IHsgb3BhY2l0eToxOyB0b3A6MDsgfVxuLmdhbGxlcnlJdGVtV3JhcHBlci5ob3Zlci5ob3ZlclNpZGViYXIgLmdhbGxlcnlJdGVtU3VtbWFyeSB7IG9wYWNpdHk6MDsgdG9wOi0zOHB4OyB9XG5cbi5nYWxsZXJ5SXRlbVN1bW1hcnkgaDMge1xuICBmbG9hdDpsZWZ0O1xuICBmb250LXNpemU6MTRweDtcbiAgbWFyZ2luOjA7XG4gIHBhZGRpbmc6NXB4O1xufVxuLmdhbGxlcnlJdGVtV3JhcHBlciAuZ2FsbGVyeUl0ZW1TdW1tYXJ5IGgzIGEgeyBjb2xvcjojRkZGOyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbi5nYWxsZXJ5SXRlbVN1bW1hcnkgLmNvdW50IHtcbiAgZm9udC1zaXplOjEwcHg7XG4gIGNvbG9yOiM5OTk7XG59XG4uZ2FsbGVyeUl0ZW1MaW5rcyB7XG4gIGZsb2F0OnJpZ2h0O1xuICBsaW5lLWhlaWdodDoxOHB4O1xuICB3aGl0ZS1zcGFjZTpub3dyYXA7XG4gIHBhZGRpbmc6NXB4O1xufVxuLmdhbGxlcnlMaWdodGJveC5wb3J0cmFpdCAuZ2FsbGVyeUl0ZW1MaW5rcyB7IHBhZGRpbmctcmlnaHQ6MjVweDsgfVxuLmdhbGxlcnlJdGVtTGlua3MgPiBsaSB7XG4gIGxpc3Qtc3R5bGU6bm9uZTtcbiAgZGlzcGxheTppbmxpbmU7XG4gIG1hcmdpbi1sZWZ0OjEwcHg7XG59XG5cbi5nYWxsZXJ5SXRlbVNoYXJlTWVudSB7XG4gIHRleHQtYWxpZ246bGVmdDtcbiAgcG9zaXRpb246YWJzb2x1dGU7XG4gIHotaW5kZXg6NDtcbiAgdG9wOjA7XG4gIHJpZ2h0OjEwcHg7XG4gIGRpc3BsYXk6bm9uZTtcbiAgYmFja2dyb3VuZDojRkZGO1xuICBwYWRkaW5nOjVweCAxMHB4O1xuICB0cmFuc2l0aW9uOmFsbCAzMDBtcztcbn1cbi5nYWxsZXJ5SXRlbVdyYXBwZXIgLmdhbGxlcnlJdGVtU2hhcmVNZW51IHtcbiAgcmlnaHQ6MzEwcHg7XG4gIG9wYWNpdHk6MDtcbiAgYmFja2dyb3VuZDojMTExO1xuICBiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsLjcpO1xufVxuLmdhbGxlcnlJdGVtV3JhcHBlci5ob3ZlciAuZ2FsbGVyeUl0ZW1TaGFyZU1lbnUgeyBvcGFjaXR5OjE7IHRvcDozOHB4OyB9XG4uZ2FsbGVyeUl0ZW1XcmFwcGVyLmhvdmVyLmhvdmVyU2lkZWJhciAuZ2FsbGVyeUl0ZW1TaGFyZU1lbnUgeyBvcGFjaXR5OjA7IHRvcDowOyB9XG4uZ2FsbGVyeUxpZ2h0Ym94LnBvcnRyYWl0IC5nYWxsZXJ5SXRlbVNoYXJlTWVudSB7IHJpZ2h0OjEwcHg7IH1cbi5nYWxsZXJ5SXRlbVNoYXJlTWVudSBoMyB7XG4gIGRpc3BsYXk6bm9uZTtcbn1cbi5nYWxsZXJ5SXRlbVNoYXJlTWVudSAuc2hhcmVfbGlua3MgeyBsaXN0LXN0eWxlOm5vbmU7IH1cbi5nYWxsZXJ5SXRlbVNoYXJlTWVudSAuc2hhcmVfbGlua3MgbGkgeyBtYXJnaW4tYm90dG9tOjVweDsgfVxuI2xiX2dhbGxlcnlQaG90b0ltZyB7XG4gIGRpc3BsYXk6YmxvY2s7XG4gIGhlaWdodDoxMDAlO1xuICB3aWR0aDoxMDAlO1xufVxuXG4uZ2FsbGVyeUl0ZW1TaWRlYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjojRkZGO1xuICBvdmVyZmxvdzphdXRvO1xuICBvdmVyZmxvdy15OmF1dG87XG4gIG92ZXJmbG93LXg6aGlkZGVuO1xuICB0ZXh0LWFsaWduOmxlZnQ7XG4gIHBvc2l0aW9uOmFic29sdXRlO1xuICByaWdodDowO1xuICB0b3A6MDtcbiAgaGVpZ2h0OjEwMCU7XG4gIHdpZHRoOjMwMHB4O1xuICB6LWluZGV4OjM7XG59XG4uZ2FsbGVyeUxpZ2h0Ym94LnBvcnRyYWl0IC5nYWxsZXJ5SXRlbVNpZGViYXIge1xuICB3aWR0aDoxMDAlO1xuICB0b3A6NTAlO1xuICBoZWlnaHQ6NTAlO1xufVxuLmdhbGxlcnlMaWdodGJveCAubGF5b3V0Q29udGFpbmVyIHsgbWFyZ2luOjA7IHBhZGRpbmc6MCAwIDE1cHggMTVweDsgfVxuLmdhbGxlcnlMaWdodGJveCAubGF5b3V0Q29udGFpbmVyIC5jb2x1bW4geyBtYXJnaW46MDsgcGFkZGluZzowOyB9XG4uZ2FsbGVyeUxpZ2h0Ym94IC5sYXlvdXRDb250YWluZXIgLnBhZ2VFbGVtZW50IHsgbWFyZ2luOjE1cHggMTVweCAwIDA7IHBhZGRpbmc6MDsgfVxuXG4uZWRpdF9tb2RlIC5nYWxsZXJ5TGlnaHRib3ggLmdhbGxlcnlJdGVtVGV4dCB7XG4gIG1hcmdpbjowIDAgMTVweCAtMTVweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOjE1cHggIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogI0ZERTg3MiB1cmwoL2FwcF9pbWFnZXMvY21zVGFiRm9vdGVyLmdpZj8xMjg1MDc3OTU0KSByZXBlYXQteCBib3R0b20gbGVmdDtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNEREEzMDE7XG59XG4uZ2FsbGVyeUl0ZW1UZXh0IC5ieWxpbmUge1xuICBmb250LXNpemU6MTRweDtcbiAgZm9udC13ZWlnaHQ6bm9ybWFsO1xufVxuLmdhbGxlcnlJdGVtVGV4dCAuYnlsaW5lIC5uYW1lIHtcbiAgZm9udC1zaXplOjE4cHg7XG4gIGZvbnQtd2VpZ2h0OmJvbGQ7XG59XG4uZ2FsbGVyeUl0ZW1UZXh0IC5tZXRhIHtcbiAgY29sb3I6Izk5OTtcbn1cbi5nYWxsZXJ5SXRlbVRleHQgLmRlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOjE0cHg7XG4gIGxpbmUtaGVpZ2h0OjIxcHg7XG59XG4uZ2FsbGVyeUl0ZW1UZXh0IHRleHRhcmVhLmRlc2NyaXB0aW9uIHtcbiAgd2lkdGg6OTQlO1xuICBoZWlnaHQ6MTIwcHg7XG4gIGJvcmRlcjoxcHggc29saWQgI0REQTMwMTtcbiAgcGFkZGluZzozJTtcbiAgbWFyZ2luOjAgLTFweDtcbn1cbi5nYWxsZXJ5SXRlbVNpZGViYXIgLmZvcm1CdXR0b25zIHtcbiAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gIG1hcmdpbi10b3A6MTBweDtcbn1cbi5nYWxsZXJ5SXRlbVNpZGViYXIgLmZvcm1CdXR0b25zIC5idXR0b24tbWVkaXVtIHsgbWluLXdpZHRoOjMwJTsgfVxuLmdhbGxlcnlJdGVtU2lkZWJhciAuZm9ybUJ1dHRvbnMgLmJ1dHRvbi1tZWRpdW06ZGlzYWJsZWQgeyBib3JkZXI6MXB4IHNvbGlkICNEREEzMDE7IG1hcmdpbjotMXB4OyB9XG5cbi5nYWxsZXJ5TGlnaHRib3ggI2xpZ2h0Ym94Q2xvc2UgeyBkaXNwbGF5Om5vbmU7IH1cbi5nYWxsZXJ5SXRlbVdyYXBwZXIgI2xpZ2h0Ym94Q2xvc2Uge1xuICBkaXNwbGF5OmJsb2NrO1xuICByaWdodDowO1xuICB3aWR0aDogMjFweDtcbiAgaGVpZ2h0OiAyM3B4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDFweCAtMTA0M3B4O1xuICB6LWluZGV4OjM7XG4gIGJvcmRlci1yYWRpdXM6MCAwIDAgNzAlO1xufVxuLmdhbGxlcnlMaWdodGJveC5wb3J0cmFpdCAjbGlnaHRib3hDbG9zZSB7IGJhY2tncm91bmQtY29sb3I6IzAwMDsgYmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsMCwwLC44KTsgfVxuLmdhbGxlcnlMaWdodGJveCAjbGlnaHRib3hDbG9zZTpob3ZlciB7IGJhY2tncm91bmQtY29sb3I6ICNGRkY7IH1cbi5lZGl0X21vZGUgLmdhbGxlcnlMaWdodGJveCAjbGlnaHRib3hDbG9zZSB7IGJhY2tncm91bmQtY29sb3I6I0ZERTg3MjsgfVxuXG4uZ2FsbGVyeUxpZ2h0Ym94IC5nYWxsZXJ5SXRlbVByZXYsXG4uZ2FsbGVyeUxpZ2h0Ym94IC5nYWxsZXJ5SXRlbU5leHQgeyBkaXNwbGF5Om5vbmU7IH1cbi5nYWxsZXJ5TGlnaHRib3ggLmdhbGxlcnlJdGVtUHJldixcbi5nYWxsZXJ5TGlnaHRib3ggLmdhbGxlcnlJdGVtTmV4dCB7XG4gIGRpc3BsYXk6YmxvY2s7XG4gIHBvc2l0aW9uOmFic29sdXRlO1xuICB3aWR0aDogMjUlO1xuICBoZWlnaHQ6IDIwJTtcbiAgdG9wOiA0MCU7XG59XG4uZ2FsbGVyeUl0ZW1OZXh0IHtcbiAgcmlnaHQ6IDA7XG59XG4uZ2FsbGVyeUxpZ2h0Ym94IC5nYWxsZXJ5SXRlbVByZXYgc3Bhbixcbi5nYWxsZXJ5TGlnaHRib3ggLmdhbGxlcnlJdGVtTmV4dCBzcGFuIHtcbiAgcG9zaXRpb246YWJzb2x1dGU7XG4gIHRvcDo1MCU7XG4gIHdpZHRoOjQwcHg7XG4gIGhlaWdodDowO1xuICBwYWRkaW5nLXRvcDo0MHB4O1xuICBtYXJnaW4tdG9wOi0yMHB4O1xuICBvdmVyZmxvdzpoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6cmdiYSgwLDAsMCwxKTtcbiAgYm9yZGVyLXJhZGl1czo1JTtcbiAgYmFja2dyb3VuZC1pbWFnZTp1cmwoICRhc3NldC1wYXRoLWZvcisnL2FwcF9pbWFnZXMvd2hpdGVfYXJyb3dzLnBuZycgKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjoxMHB4IDEwcHg7XG4gIGJhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtcbiAgb3BhY2l0eTowO1xuICB0cmFuc2l0aW9uOmFsbCAzMDBtcztcbn1cbi5nYWxsZXJ5TGlnaHRib3ggLmdhbGxlcnlJdGVtUHJldiBzcGFuIHtcbiAgbGVmdDoyMHB4O1xufVxuLmdhbGxlcnlMaWdodGJveCAuZ2FsbGVyeUl0ZW1OZXh0IHNwYW4ge1xuICByaWdodDoyMHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zNHB4IDEwcHg7XG59XG4uZ2FsbGVyeUl0ZW1Db250ZW50OmhvdmVyIC5nYWxsZXJ5SXRlbVByZXYgc3Bhbixcbi5nYWxsZXJ5SXRlbUNvbnRlbnQ6aG92ZXIgLmdhbGxlcnlJdGVtTmV4dCBzcGFuIHtcbiAgb3BhY2l0eTouMztcbn1cbi5nYWxsZXJ5TGlnaHRib3ggLmdhbGxlcnlJdGVtUHJldjpob3ZlciBzcGFuLFxuLmdhbGxlcnlMaWdodGJveCAuZ2FsbGVyeUl0ZW1OZXh0OmhvdmVyIHNwYW4ge1xuICBvcGFjaXR5OjE7XG4gIGJhY2tncm91bmQtY29sb3I6cmdiYSgwLDAsMCwuNyk7XG4gIGJveC1zaGFkb3c6MCAwIDIwcHggcmdiYSgyNTUsMjU1LDI1NSwuNyk7XG59XG4uZ2FsbGVyeUl0ZW1UZXh0IGZvcm0gLnByb2Nlc3Npbmcge1xuICBkaXNwbGF5Om5vbmU7XG4gIGhlaWdodDo0MHB4O1xuICBiYWNrZ3JvdW5kOnVybCgnL2FwcF9pbWFnZXMvbG9hZGVyQmFyLmdpZicpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xufVxuXG5cblxuLyovIEdBTExFUlkgSVRFTSBTSE9XIC8qL1xuXG4uZ2FsbGVyeUl0ZW1FbGVtZW50IHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGNlbnRlciwgZWxsaXBzZSBjb3ZlciwgcmdiYSg1MSw1MSw1MSwxKSAwJSwgcmdiYSgwLDAsMCwxKSAxMDAlKTtcbiAgcG9zaXRpb246cmVsYXRpdmU7XG4gIG92ZXJmbG93OnZpc2libGU7XG59XG4ubGF5b3V0Q29udGFpbmVyIC5nYWxsZXJ5SXRlbUVsZW1lbnQgeyBtYXJnaW4tdG9wOjUwcHg7IH1cbi5nYWxsZXJ5SXRlbUVsZW1lbnQgLmdhbGxlcnlJdGVtLnBob3RvIGltZyB7IG1heC13aWR0aDoxMDAlOyBtYXgtaGVpZ2h0OjUwMHB4OyBkaXNwbGF5OmJsb2NrOyBtYXJnaW46YXV0bzsgfVxuLmdhbGxlcnlMaWdodGJveCAuY29tbWVudFRocmVhZEVsZW1lbnQge1xuICBwYWRkaW5nLXRvcDogMjBweDtcbn1cbiNsaWdodGJveCAuZ2FsbGVyeUxpZ2h0Ym94IC5jb21tZW50VGhyZWFkRWxlbWVudC1jb250YWluZXIgPiBoMyB7XG4gIHBhZGRpbmctbGVmdDoxMHB4O1xuICBmb250LXNpemU6MTRweDtcbn1cbi5nYWxsZXJ5TGlnaHRib3ggLnBhZ2VFbGVtZW50QWRtaW4geyBtYXJnaW46MCAxNXB4IDE1cHggMDsgfVxuXG4vKi8gQURNSU4gVEhVTUJTIC8qL1xuXG4jZ2FsbGVyeUxpc3QsXG4uZ2FsbGVyeUl0ZW1MaXN0IHtcbiAgcGFkZGluZzoyJTtcbn1cbiNtZWRpYUdhbGxlcnktZGVzY3JpcHRpb24gKyAjZ2FsbGVyeUxpc3QsXG4jbWVkaWFHYWxsZXJ5LWRlc2NyaXB0aW9uICsgLmdhbGxlcnlJdGVtTGlzdCB7XG4gIHBhZGRpbmctdG9wOjA7XG59XG4uZ2FsbGVyeVRodW1iQWRtaW4ge1xuICB2ZXJ0aWNhbC1hbGlnbjp0b3A7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgem9vbToxOyAqZGlzcGxheTppbmxpbmU7XG4gIG1hcmdpbjoyJSAuOSU7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOjI3LjUlO1xufVxuLmdhbGxlcnlUaHVtYkRhdGUge1xuICBmb250LXNpemU6IDExcHg7XG4gIG1hcmdpbjogLTIlIDglIDA7XG59XG4uZ2FsbGVyeVRodW1iQWRtaW4gLmFjdGlvbnMge1xuICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgb3ZlcmZsb3c6aGlkZGVuO1xuICBwYWRkaW5nOjEwcHggMCA2JTtcbn1cbi5nYWxsZXJ5VGh1bWJBZG1pbiAuYWN0aW9ucyBhOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkge1xuICBmbG9hdDpsZWZ0O1xufVxuLmdhbGxlcnlUaHVtYkFkbWluIC5hY3Rpb25zIGE6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGZsb2F0OnJpZ2h0O1xufVxuLmdhbGxlcnlUaHVtYkFkbWluIC5nYWxsZXJ5VGh1bWIsXG4uZ2FsbGVyeVRodW1iQWRtaW4gLmdhbGxlcnlJdGVtVGh1bWIge1xuICBkaXNwbGF5OmJsb2NrO1xuICBtYXJnaW46MDtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogNiUgOCU7XG59XG5cbi8qLyBUSFVNQlMgLyovXG5cbi5nYWxsZXJ5VGh1bWIsXG4uZ2FsbGVyeUl0ZW1UaHVtYiB7XG4gIHZlcnRpY2FsLWFsaWduOnRvcDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB6b29tOjE7ICpkaXNwbGF5OmlubGluZTtcbiAgbWFyZ2luOjEuOCU7XG4gIHdpZHRoOjI5JTtcbiAgYmFja2dyb3VuZDojREREO1xufVxuLmdhbGxlcnlUaHVtYiB7XG5cbn1cbi5nYWxsZXJ5VGh1bWIgYSxcbi5nYWxsZXJ5SXRlbVRodW1iIGEsXG4uZ2FsbGVyeVRodW1iIGE6aG92ZXIsXG4uZ2FsbGVyeUl0ZW1UaHVtYiBhOmhvdmVyIHtcbiAgZGlzcGxheTpibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiNGRkY7XG4gIHBhZGRpbmc6N3B4O1xuICBjb2xvcjojMTExO1xufVxuLmdhbGxlcnlUaHVtYiAuaW1hZ2UsXG4uZ2FsbGVyeUl0ZW1UaHVtYiAuaW1hZ2Uge1xuICBkaXNwbGF5OmJsb2NrO1xuICBoZWlnaHQ6MDtcbiAgcGFkZGluZzozMyUgMDtcbiAgb3ZlcmZsb3c6aGlkZGVuO1xuICBsaW5lLWhlaWdodDowO1xuICBiYWNrZ3JvdW5kOiNEREQ7XG59XG4uZ2FsbGVyeVRodW1iIGltZyxcbi5nYWxsZXJ5SXRlbVRodW1iIGltZyB7XG4gIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7XG4gIG1hcmdpbjotNDAlIDAgLTM4JTtcbiAgd2lkdGg6MTAwJTtcbn1cbi5nYWxsZXJ5SXRlbVRodW1iIHtcbiAgJiArIGRpdiB7XG4gICAgZm9udC1zaXplOiAuODc1ZW07XG4gIH1cbn1cblxuLyovIEdBTExFUlkgVEhVTUJTIE9OTFkgLyovXG5cbi5nYWxsZXJ5VGh1bWIgYSB7XG4gIG1hcmdpbjotMXB4IC0ycHggMXB4O1xufVxuLmdhbGxlcnlUaHVtYiAubmFtZSB7XG4gIHBhZGRpbmc6MCA1cHg7XG4gIG1hcmdpbi10b3A6MTBweDtcbiAgZGlzcGxheTpibG9jaztcbiAgZm9udC13ZWlnaHQ6Ym9sZDtcbn1cbi5nYWxsZXJ5VGh1bWIgLmRhdGUge1xuICBwYWRkaW5nOjAgNXB4O1xuICBkaXNwbGF5OmJsb2NrO1xuICBjb2xvcjojOTk5O1xufVxuLmdhbGxlcnlUaHVtYiAuY291bnQge1xuICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgYm90dG9tOjdweDtcbiAgcmlnaHQ6N3B4O1xuICBjb2xvcjojOTk5O1xufVxuXG4vKi8gR0FMTEVSWSBJVEVNUyBUSFVNQlMgT05MWSAvKi9cblxuLmdhbGxlcnlJdGVtVGh1bWIge1xuICB3aWR0aDoyMi41JTtcbiAgbWFyZ2luOi45JTtcbn1cblxuLmdhbGxlcnlJdGVtTGlzdCAuZ2FsbGVyeVRodW1iQWRtaW4ge1xuICB3aWR0aDoxOSU7XG59XG5cbi8qLyBTSURFIEJBUiAvKi9cblxuI2dhbGxlcnlTaWRlYmFyIHtcbiAgbGluZS1oZWlnaHQ6MTQwJTtcbiAgYmFja2dyb3VuZDojRUVFO1xuICBib3JkZXItcmFkaXVzOjVweDtcbn1cblxuI2dhbGxlcnlTaWRlYmFyIC5zdW1tYXJ5IHtcbiAgcGFkZGluZzoxNXB4O1xuICBiYWNrZ3JvdW5kOiNEREQ7XG4gIGJvcmRlci1yYWRpdXM6NXB4IDVweCAwIDA7XG4gIGJveC1zaGFkb3c6aW5zZXQgMCAtMTBweCAxMHB4IC0xMHB4IHJnYmEoMCwwLDAsLjIpO1xufVxuI2dhbGxlcnlTaWRlYmFyIC5zdW1tYXJ5IC5idXR0b24tbWVkaXVtIHsgZGlzcGxheTpibG9jazsgfVxuI2dhbGxlcnlTaWRlYmFyIC5zdW1tYXJ5IHVsIHtcbiAgZGlzcGxheTp0YWJsZTtcbiAgd2lkdGg6MTAwJTtcbiAgbWFyZ2luOjE1cHggMCAtMTRweDtcbn1cbiNnYWxsZXJ5U2lkZWJhciAuc3VtbWFyeSBsaSB7XG4gIGRpc3BsYXk6dGFibGUtY2VsbDtcbiAgbGlzdC1zdHlsZTpub25lO1xuICBib3JkZXItbGVmdDoxcHggc29saWQgI0VFRTtcbiAgYm9yZGVyLXJpZ2h0OjFweCBzb2xpZCAjQ0NDO1xuICBwYWRkaW5nOjAgMTBweCAxMHB4O1xufVxuI2dhbGxlcnlTaWRlYmFyIC5zdW1tYXJ5IGxpOmZpcnN0LWNoaWxkIHsgYm9yZGVyLWxlZnQ6bm9uZTsgfVxuI2dhbGxlcnlTaWRlYmFyIC5zdW1tYXJ5IGxpOmxhc3QtY2hpbGQgeyBib3JkZXItcmlnaHQ6bm9uZTsgfVxuI2dhbGxlcnlTaWRlYmFyIC5zdW1tYXJ5IGxpIGxhYmVsIHtcbiAgZGlzcGxheTpibG9jaztcbiAgY29sb3I6Izk5OTtcbiAgZm9udC1zaXplOiAuNzVlbTtcbn1cbiNnYWxsZXJ5U2lkZWJhciAuc3VtbWFyeSBsaSBzcGFuIHtcbiAgY29sb3I6IzMzMztcbiAgZm9udC1zaXplOjE4cHg7XG59XG5cbiNnYWxsZXJ5U2lkZWJhciBoMyB7XG4gIG1hcmdpbjoyNXB4IDE1cHggMTVweDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDpib2xkO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuI2dhbGxlcnlTaWRlYmFyIC5tZXRhIHsgYm9yZGVyLWJvdHRvbToxcHggc29saWQgI0ZGRjsgfVxuI2dhbGxlcnlTaWRlYmFyIC5tZXRhIGxpIHtcbiAgZm9udC13ZWlnaHQ6Ym9sZDtcbiAgZm9udC1zaXplOjEycHg7XG4gIGxpc3Qtc3R5bGU6bm9uZTtcbiAgcGFkZGluZzoxMHB4IDEwcHggMTBweCA0MHB4O1xuICBib3JkZXItdG9wOjFweCBzb2xpZCAjRkZGO1xuICBib3JkZXItYm90dG9tOjFweCBzb2xpZCAjREREO1xuICBiYWNrZ3JvdW5kLWltYWdlOnVybCgkYXNzZXQtcGF0aC1mb3IrJy9hcHBfaW1hZ2VzL2ljb25zL21ldGFEYXRhSWNvbnMucG5nJyk7XG4gIGJhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtcbn1cbiNnYWxsZXJ5U2lkZWJhciAubWV0YSBsaS5kYXRlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjoxMHB4IDZweDsgfVxuI2dhbGxlcnlTaWRlYmFyIC5tZXRhIGxpLnVzZXIgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOjEwcHggLTk0cHg7IH1cbiNnYWxsZXJ5U2lkZWJhciAubWV0YSBsaS5sb2NhdGlvbiB7IGJhY2tncm91bmQtcG9zaXRpb246MTBweCAtMTk0cHg7IH1cbiNnYWxsZXJ5U2lkZWJhciAubWV0YSBsaS5maWxlX3NpemUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOjEwcHggLTI5NHB4OyB9XG4jZ2FsbGVyeVNpZGViYXIgLm1ldGEgbGkuZ2FsbGVyeSB7IGJhY2tncm91bmQtcG9zaXRpb246MTBweCAtMzk0cHg7IH1cblxuI2dhbGxlcnlTaWRlYmFyIC5zaGFyZV9saW5rcyB7XG4gIGxpc3Qtc3R5bGU6bm9uZTtcbiAgbWFyZ2luOjEwcHggMTVweCAxNXB4O1xuICBwYWRkaW5nOjAgMCA1cHg7XG59XG4jZ2FsbGVyeVNpZGViYXIgLnNoYXJlX2xpbmtzIGxpIHtcbiAgZm9udC1zaXplOjExcHg7XG4gIG1hcmdpbjoxMHB4IDVweDtcbn1cbiNnYWxsZXJ5U2lkZWJhciAuc2hhcmVfbGlua3MgYSB7XG4gIGxpbmUtaGVpZ2h0OjEyMCU7XG4gIGRpc3BsYXk6YmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjpub25lO1xuICBwYWRkaW5nOjJweCA1cHggMnB4IDI1cHg7XG59XG5cbiNsaWdodGJveCAjZ2FsbGVyeVNpZGViYXIgLmZiX2VkZ2VfY29tbWVudF93aWRnZXQuZmJfaWZyYW1lX3dpZGdldCB7XG4gIGxlZnQ6YXV0byAhaW1wb3J0YW50O1xuICByaWdodDowO1xufVxuYm9keSAudG4zZS1nYWxsZXJ5IHtcbiAgYmFja2dyb3VuZDpub25lICFpbXBvcnRhbnQ7XG4gIHdpZHRoOjEwMCUgIWltcG9ydGFudDtcbn1cbi50bjNlLXByZXYsLnRuM2UtbmV4dCB7XG4gIGJvdHRvbTo1MCU7XG59XG4udG4zZS10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCA1JTtcbiAgbWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDtcbiAgaGVpZ2h0OiA2MHB4O1xuICBtaW4taGVpZ2h0OjYwcHg7XG4gIHdpZHRoOjEwMCUgIWltcG9ydGFudDtcbiAgYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIGxlZnQ6MCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzpoaWRkZW47XG4gIHRleHQtYWxpZ246Y2VudGVyO1xufVxuYm9keSAudG4zZS10aHVtYnMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cbi50bjNlLXRodW1iIHtcbiAgJj4gZGl2IHtcbiAgICBtYXJnaW46MnB4IDAgMCAycHg7XG4gIH1cbiAgaW1nIHtcbiAgICBib3JkZXI6ICRib3JkZXJXaWR0aCBzb2xpZCAkYm9yZGVyQ29sb3I7XG4gIH1cbn1cbiIsIi51bmxpbWl0ZWRIaWVyYXJjaHl7XG4gICAgYmFja2dyb3VuZDogdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL2hpZXJhcmNoeUxpbmVzLmdpZlwiKTtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA5NSU7XG59XG5cbi51bmxpbWl0ZWRIaWVyYXJjaHkgbGl7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMCAwIDAgNXB4O1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL2hpZXJhcmNoeUF0dGFjaC5naWZcIikgbm8tcmVwZWF0IDAgMTJweDsgICAgXG59XG5cbi51bmxpbWl0ZWRIaWVyYXJjaHkgbGkgbGl7XG4gICAgbWFyZ2luLWxlZnQ6IDY1cHg7XG59XG5cbi51bmxpbWl0ZWRIaWVyYXJjaHkgbGkuc2VsZWN0ZWQgPiBkaXYgaDMgYXtcbiAgYm9yZGVyOiAycHggc29saWQgI0ZDQ0QyMjtcbiAgYmFja2dyb3VuZDogI0ZFRUM4RjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmc6IDJweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4udW5saW1pdGVkSGllcmFyY2h5IC5ub2RlVGl0bGV7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnVubGltaXRlZEhpZXJhcmNoeSAuc3VidGxlIC5ub2RlVGl0bGV7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICM2NjY7XG59XG5cbi51bmxpbWl0ZWRIaWVyYXJjaHkgLnN1YnRsZSAubm9kZVRpdGxlOmhvdmVye1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG5cbi51bmxpbWl0ZWRIaWVyYXJjaHkgLnBlcm1pc3Npb25zIHNwYW57XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1yaWdodDogMnB4O1xufVxuXG4udW5saW1pdGVkSGllcmFyY2h5IC5wZXJtaXNzaW9ucyBzcGFuIC5lbmFibGVke1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjdXJzb3I6IGhhbmQ7XG59XG5cbi51bmxpbWl0ZWRIaWVyYXJjaHkgbGkgZGl2e1xuICAgIGJhY2tncm91bmQ6ICNDQ0M7XG4gICAgcGFkZGluZzogNXB4O1xufVxuXG4udW5saW1pdGVkSGllcmFyY2h5IGxpIC5ub2RlQXNzZXR7XG4gICAgcGFkZGluZzogMCA1cHggNHB4IDEwcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi51bmxpbWl0ZWRIaWVyYXJjaHkgc3BhbntcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4udW5saW1pdGVkSGllcmFyY2h5IC5sYXN0TGl7XG4gICAgYmFja2dyb3VuZDogdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL2hpZXJhcmNoeUF0dGFjaExhc3QuZ2lmXCIpIG5vLXJlcGVhdCAwIDEycHg7XG59XG5cbi5jbXNBY2Nlc3MgLnByaXZhdGV7XG4gICAgY29sb3I6ICNDQzAwMDA7XG4gICAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvZGlzYWJsZWRQcml2YXRlUHVibGljSWNvbi5wbmdcIikgbm8tcmVwZWF0IHJpZ2h0IC0xMTZweDtcbn1cblxuLmNtc0FjY2VzcyAuZGlzYWJsZWR7XG4gICAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvZGlzYWJsZWRQcml2YXRlUHVibGljSWNvbi5wbmdcIikgbm8tcmVwZWF0IHJpZ2h0IDA7XG59XG5cbi5jbXNBY2Nlc3MgLnB1YmxpY3tcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICAgIGJhY2tncm91bmQ6IHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9kaXNhYmxlZFByaXZhdGVQdWJsaWNJY29uLnBuZ1wiKSBuby1yZXBlYXQgcmlnaHQgLTIzMnB4O1xufVxuXG4udW5saW1pdGVkSGllcmFyY2h5IC5kaXNhYmxlZCwgLnVubGltaXRlZEhpZXJhcmNoeSAuZGlzYWJsZWQgYXtcbiAgICBjb2xvcjogIzc3NztcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi5jbXNBY2Nlc3MgLnBlcm1pc3Npb25zIC5kaXNhYmxlZHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbi5wZXJtaXNzaW9uc0hlYWRlcntcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgbWFyZ2luOiAxMHB4IDAgNXB4O1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbi8qIENvbGxlY3RvciBUcmVlICovXG5cbi5jb2xsZWN0b3JUcmVlIHtcbiAgICBpbWd7XG4gICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICB9XG4gICAgLml0ZW0ge1xuICAgICAgICAuaW5mb3tcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIH1cbiAgICB9XG4gICAgaDR7XG4gICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIH1cblxuICAgIGxpIGg0IGF7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gICAgYSB7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgfVxufVxuXG5cbi8qIG9uIHdoaXRlICovXG5cbi51bmxpbWl0ZWRIaWVyYXJjaHlXaGl0ZXtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvaGllcmFyY2h5TGluZXNXaGl0ZS5naWZcIik7XG59XG5cbi51bmxpbWl0ZWRIaWVyYXJjaHlXaGl0ZSBsaSBkaXZ7XG4gICAgYmFja2dyb3VuZDogI0ZGRjtcbn1cblxuXG4udW5saW1pdGVkSGllcmFyY2h5V2hpdGUgLmxhc3RMaXtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvaGllcmFyY2h5QXR0YWNoTGFzdFdoaXRlLmdpZlwiKTtcbn1cblxuLyogQ01TIHR3ZWFrcyAqL1xuXG4ucmFwaWRDb250ZW50R2VuZXJhbCAuZWRpdFBlcm1pc3Npb25zIGxpIGRpdntcbiAgICBiYWNrZ3JvdW5kOiAjZmVmN2QwO1xufVxuXG4ucmFwaWRDb250ZW50R2VuZXJhbCAuZWRpdFBlcm1pc3Npb25zIC51bmxpbWl0ZWRIaWVyYXJjaHl7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL2hpZXJhcmNoeUxpbmVzQ01TLmdpZlwiKTtcbn1cblxuLnJhcGlkQ29udGVudEdlbmVyYWwgLmVkaXRQZXJtaXNzaW9ucyAudW5saW1pdGVkSGllcmFyY2h5IGxpe1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9oaWVyYXJjaHlBdHRhY2hDTVMuZ2lmXCIpOyAgXG59XG5cbi5yYXBpZENvbnRlbnRHZW5lcmFsIC5lZGl0UGVybWlzc2lvbnMgLnVubGltaXRlZEhpZXJhcmNoeSAubGFzdExpe1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9oaWVyYXJjaHlBdHRhY2hMYXN0Q01TLmdpZlwiKTtcbn1cblxuI2xpZ2h0Ym94IC5ub2RlUGlja2VyU2xpZGVCb3h7XG4gIGJvcmRlcjogc29saWQgMXB4ICNGQ0NEMjI7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGhlaWdodDogMzAwcHg7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG59XG5cbiNsaWdodGJveCAubm9kZVBpY2tlclNsaWRlQm94IGgze1xuICBmb250LXNpemU6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbiNsaWdodGJveCAudW5saW1pdGVkSGllcmFyY2h5IGxpIGRpdntcbiAgcGFkZGluZzogNXB4O1xuICBiYWNrZ3JvdW5kOiAjZmVmN2QwO1xufVxuXG5cbiNsaWdodGJveCAudW5saW1pdGVkSGllcmFyY2h5e1xuICAgIGJhY2tncm91bmQ6ICNmZWY3ZDAgdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL2hpZXJhcmNoeUxpbmVzQ01TLmdpZlwiKTtcbn1cblxuXG4jbGlnaHRib3ggLnVubGltaXRlZEhpZXJhcmNoeSAubGFzdExpe1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9oaWVyYXJjaHlBdHRhY2hMYXN0Q01TLmdpZlwiKTtcbn1cblxuI2xpZ2h0Ym94IC5ub2RlUGlja2VyU2xpZGVCb3ggLnVubGltaXRlZEhpZXJhcmNoeSBsaSBkaXZ7XG4gIHBhZGRpbmc6IDVweDtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbn1cblxuXG4jbGlnaHRib3ggLm5vZGVQaWNrZXJTbGlkZUJveCAudW5saW1pdGVkSGllcmFyY2h5e1xuICAgIGJhY2tncm91bmQ6ICNGRkYgdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL2hpZXJhcmNoeUxpbmVzV2hpdGUuZ2lmXCIpO1xufVxuXG5cbiNsaWdodGJveCAubm9kZVBpY2tlclNsaWRlQm94IC51bmxpbWl0ZWRIaWVyYXJjaHkgLmxhc3RMaXtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvaGllcmFyY2h5QXR0YWNoTGFzdFdoaXRlLmdpZlwiKTtcbn1cblxuLnBlcm1pc3Npb25zSGVscHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDtcbiAgICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL3Blcm1pc3Npb25zSGVscC5wbmdcIik7XG4gICAgdGV4dC1pbmRlbnQ6IDQzcHg7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuIiwiLy8gRnJvbSBUaGVtZVxuLnBhZ2VFbCB7XG5cbiAgLy9qd3BsYXllclxuICAudmlkZW8gLmp3cGxheWVyIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmp3cGxheWVyIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG5cbn1cbiIsIi8vIENvbnRlbnQgVGFic1xuJGVsZW1lbnQtdGFicy1pdGVtLXBhZGRpbmc6IDEwcHggMTVweCAhZGVmYXVsdDtcbiRlbGVtZW50LXRhYnMtaXRlbS10ZXh0LWNvbG9yOiAkY29sb3ItYmxhY2sgIWRlZmF1bHQ7XG4kZWxlbWVudC10YWJzLWl0ZW0tdGV4dC1jb2xvci1ob3ZlcjogJGNvbG9yLXByaW1hcnkgIWRlZmF1bHQ7XG4kZWxlbWVudC10YWJzLWl0ZW0tYmFja2dyb3VuZC1jb2xvcjogbnVsbCAhZGVmYXVsdDtcbiRlbGVtZW50LXRhYnMtaXRlbS1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyOiBudWxsICFkZWZhdWx0O1xuJGVsZW1lbnQtdGFicy1pdGVtLXRleHQtY2FzZTogbnVsbCAhZGVmYXVsdDtcbiRlbGVtZW50LXRhYnMtaXRlbS1mb250LWZhbWlseTogbnVsbCAhZGVmYXVsdDtcbiRlbGVtZW50LXRhYnMtaXRlbS1mb250LXdlaWdodDogNjAwICFkZWZhdWx0O1xuJGVsZW1lbnQtdGFicy1pdGVtLWZvbnQtc2l6ZTogMTRweCAhZGVmYXVsdDtcbiRlbGVtZW50LXRhYnMtaXRlbS10ZXh0LWxpbmUtaGVpZ2h0OiAxLjIgIWRlZmF1bHQ7XG4kZWxlbWVudC10YWJzLWl0ZW0tYm9yZGVyLXNpemU6IDNweCAhZGVmYXVsdDtcbiRlbGVtZW50LXRhYnMtaXRlbS1ib3JkZXItcG9zaXRpb246IGJvdHRvbSAhZGVmYXVsdDtcbiRlbGVtZW50LXRhYnMtaXRlbS1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJGVsZW1lbnQtdGFicy1pdGVtLWJvcmRlci1jb2xvci1ob3ZlcjogJGNvbG9yLXByaW1hcnkgIWRlZmF1bHQ7XG5cbi8vIFRhYiBTdGF0ZXNcbkBtaXhpbiBlbGVtZW50LXRhYi1zdGF0ZS1iYXNlKCl7XG4gIGNvbG9yOiAkZWxlbWVudC10YWJzLWl0ZW0tdGV4dC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGVsZW1lbnQtdGFicy1pdGVtLWJhY2tncm91bmQtY29sb3I7XG4gIGJvcmRlci0jeyRlbGVtZW50LXRhYnMtaXRlbS1ib3JkZXItcG9zaXRpb259LXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLSN7JGVsZW1lbnQtdGFicy1pdGVtLWJvcmRlci1wb3NpdGlvbn0td2lkdGg6ICRlbGVtZW50LXRhYnMtaXRlbS1ib3JkZXItc2l6ZTtcbiAgYm9yZGVyLSN7JGVsZW1lbnQtdGFicy1pdGVtLWJvcmRlci1wb3NpdGlvbn0tY29sb3I6ICRlbGVtZW50LXRhYnMtaXRlbS1ib3JkZXItY29sb3I7XG4gIHRyYW5zaXRpb246IFxuICAgIGJhY2tncm91bmQtY29sb3IgJHRyYW5zaXRpb24tbGluZWFyLFxuICAgIGNvbG9yICR0cmFuc2l0aW9uLWxpbmVhcixcbiAgICBib3JkZXItY29sb3IgJHRyYW5zaXRpb24tbGluZWFyO1xufVxuXG5AbWl4aW4gZWxlbWVudC10YWItc3RhdGUtaG92ZXIoKXtcbiAgYm9yZGVyLSN7JGVsZW1lbnQtdGFicy1pdGVtLWJvcmRlci1wb3NpdGlvbn0tY29sb3I6ICRlbGVtZW50LXRhYnMtaXRlbS1ib3JkZXItY29sb3ItaG92ZXI7XG4gIGNvbG9yOiAkZWxlbWVudC10YWJzLWl0ZW0tdGV4dC1jb2xvci1ob3Zlcjtcbn1cblxuQG1peGluIGVsZW1lbnQtdGFiLXN0YXRlLXNlbGVjdGVkKCl7XG4gIGJhY2tncm91bmQtY29sb3I6ICRlbGVtZW50LXRhYnMtaXRlbS1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyO1xuICBib3JkZXItI3skZWxlbWVudC10YWJzLWl0ZW0tYm9yZGVyLXBvc2l0aW9ufS1jb2xvcjogJGVsZW1lbnQtdGFicy1pdGVtLWJvcmRlci1jb2xvci1ob3ZlcjtcbiAgY29sb3I6ICRlbGVtZW50LXRhYnMtaXRlbS10ZXh0LWNvbG9yLWhvdmVyO1xufVxuXG4vLyBQYWdlIEVsZW1lbnQgVGFiczogTGF5b3V0XG4uY29udGVudFRhYnM6bm90KC5yYXBpZFRhYnNDb25zdHJ1Y3Rpb24pIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNkZGQ7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXNtLW1heCkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIH1cbiAgLnBhZ2VFbC5jZW50ZXIgJiB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgbGl7XG4gICAgLnBhZ2VFbC5maWxsICYge1xuICAgICAgZmxleDogMSAxO1xuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1zbS1tYXgpe1xuICAgICAgZmxleDogMSAxO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNkZGQ7XG4gICAgfVxuICB9XG59XG5cbi8vIFBhZ2UgRWxlbWVudCBUYWJzOiBUYWIgU3R5bGVzXG4uY29udGVudFRhYnM6bm90KC5yYXBpZFRhYnNDb25zdHJ1Y3Rpb24pe1xuICAuc2VsZWN0ZWQgYXtcbiAgICBAaW5jbHVkZSBlbGVtZW50LXRhYi1zdGF0ZS1zZWxlY3RlZDtcbiAgfVxuICBzcGFuIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGF7XG4gICAgICBAaW5jbHVkZSBlbGVtZW50LXRhYi1zdGF0ZS1iYXNlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIHBhZGRpbmc6ICRlbGVtZW50LXRhYnMtaXRlbS1wYWRkaW5nO1xuICAgICAgdGV4dC10cmFuc2Zvcm06ICRlbGVtZW50LXRhYnMtaXRlbS10ZXh0LWNhc2U7XG4gICAgICBmb250LWZhbWlseTogJGVsZW1lbnQtdGFicy1pdGVtLWZvbnQtZmFtaWx5O1xuICAgICAgZm9udC13ZWlnaHQ6ICRlbGVtZW50LXRhYnMtaXRlbS1mb250LXdlaWdodDtcbiAgICAgIGZvbnQtc2l6ZTogJGVsZW1lbnQtdGFicy1pdGVtLWZvbnQtc2l6ZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkZWxlbWVudC10YWJzLWl0ZW0tdGV4dC1saW5lLWhlaWdodDtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXNtLW1heCkge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDQwcHg7XG4gICAgICB9XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgQGluY2x1ZGUgZWxlbWVudC10YWItc3RhdGUtaG92ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuXG4vLyBFZGl0IE1vZGUgVGFicyAoUmFwaWQgVGFicylcblxuJGVkaXQtbW9kZS1ibGFjay0xOiAjMzMzO1xuJGVkaXQtbW9kZS1ibGFjay0yOiAjNDQ0O1xuJGVkaXQtbW9kZS15ZWxsb3ctMTogI0ZEREQ0MDtcbiRlZGl0LW1vZGUteWVsbG93LTI6ICNEREEzMDE7XG4kZWRpdC1tb2RlLXllbGxvdy0zOiAjRkRFODcyO1xuJGVkaXQtbW9kZS15ZWxsb3ctNDogI2ZjY2QyMjtcblxuJGVkaXQtbW9kZS10YWJzLWNvbnRhaW5lci1iYWNrZ3JvdW5kLWNvbG9yOiAkZWRpdC1tb2RlLXllbGxvdy0xO1xuJGVkaXQtbW9kZS10YWJzLWNvbnRhaW5lci1ib3JkZXI6IG51bGw7XG5cbiRlZGl0LW1vZGUtdGFicy1pdGVtLWJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuJGVkaXQtbW9kZS10YWJzLWl0ZW0tYmFja2dyb3VuZC1jb2xvci1ob3ZlcjogJGVkaXQtbW9kZS15ZWxsb3ctMztcblxuJGVkaXQtbW9kZS10YWJzLWl0ZW0tc2VwZXJhdG9yOiAxcHggc29saWQgJGVkaXQtbW9kZS15ZWxsb3ctMjtcbiRlZGl0LW1vZGUtdGFicy1pdGVtLXBhZGRpbmc6IDEwcHggMzBweDtcblxuJGVkaXQtbW9kZS10YWJzLWl0ZW0tdGV4dC1jb2xvcjogJGVkaXQtbW9kZS1ibGFjay0yO1xuJGVkaXQtbW9kZS10YWJzLWl0ZW0tdGV4dC1jb2xvci1ob3ZlcjogJGVkaXQtbW9kZS1ibGFjay0xO1xuXG4kZWRpdC1tb2RlLXRhYnMtaXRlbS10ZXh0LWNhc2U6IG51bGw7XG4kZWRpdC1tb2RlLXRhYnMtaXRlbS1mb250LWZhbWlseTogbnVsbDtcbiRlZGl0LW1vZGUtdGFicy1pdGVtLWZvbnQtd2VpZ2h0OiA2MDA7XG4kZWRpdC1tb2RlLXRhYnMtaXRlbS1mb250LXNpemU6IDE0cHg7XG4kZWRpdC1tb2RlLXRhYnMtaXRlbS10ZXh0LWxpbmUtaGVpZ2h0OiAxLjI7XG5cbkBtaXhpbiBlZGl0LW1vZGUtdGFiLXN0YXRlLWJhc2UoKXtcbiAgY29sb3I6ICRlZGl0LW1vZGUtdGFicy1pdGVtLXRleHQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRlZGl0LW1vZGUtdGFicy1pdGVtLWJhY2tncm91bmQtY29sb3I7XG4gIHRyYW5zaXRpb246IFxuICAgIGJhY2tncm91bmQtY29sb3IgJHRyYW5zaXRpb24tbGluZWFyLFxuICAgIGNvbG9yICR0cmFuc2l0aW9uLWxpbmVhcjtcbn1cblxuQG1peGluIGVkaXQtbW9kZS10YWItc3RhdGUtaG92ZXIoKXtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGVkaXQtbW9kZS10YWJzLWl0ZW0tYmFja2dyb3VuZC1jb2xvci1ob3ZlcjtcbiAgY29sb3I6ICRlZGl0LW1vZGUtdGFicy1pdGVtLXRleHQtY29sb3ItaG92ZXI7XG59XG5cbkBtaXhpbiBlZGl0LW1vZGUtdGFiLXN0YXRlLXNlbGVjdGVkKCl7XG4gIGJhY2tncm91bmQtY29sb3I6ICRlZGl0LW1vZGUtdGFicy1pdGVtLWJhY2tncm91bmQtY29sb3ItaG92ZXI7XG4gIGNvbG9yOiAkZWRpdC1tb2RlLXRhYnMtaXRlbS10ZXh0LWNvbG9yLWhvdmVyO1xufVxuXG4ucmFwaWRUYWJzQ29uc3RydWN0aW9ue1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZWRpdC1tb2RlLXRhYnMtY29udGFpbmVyLWJhY2tncm91bmQtY29sb3I7XG4gIGJvcmRlci10b3A6ICRlZGl0LW1vZGUtdGFicy1jb250YWluZXItYm9yZGVyO1xuICBsaXtcbiAgICBib3JkZXItcmlnaHQ6ICRlZGl0LW1vZGUtdGFicy1pdGVtLXNlcGVyYXRvcjtcbiAgfVxuICBhe1xuICAgIEBpbmNsdWRlIGVkaXQtbW9kZS10YWItc3RhdGUtYmFzZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBwYWRkaW5nOiAkZWRpdC1tb2RlLXRhYnMtaXRlbS1wYWRkaW5nO1xuICAgIHRleHQtdHJhbnNmb3JtOiAkZWRpdC1tb2RlLXRhYnMtaXRlbS10ZXh0LWNhc2U7XG4gICAgZm9udC1mYW1pbHk6ICRlZGl0LW1vZGUtdGFicy1pdGVtLWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtd2VpZ2h0OiAkZWRpdC1tb2RlLXRhYnMtaXRlbS1mb250LXdlaWdodDtcbiAgICBmb250LXNpemU6ICRlZGl0LW1vZGUtdGFicy1pdGVtLWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJGVkaXQtbW9kZS10YWJzLWl0ZW0tdGV4dC1saW5lLWhlaWdodDtcbiAgfVxuICBhOmhvdmVye1xuICAgIEBpbmNsdWRlIGVkaXQtbW9kZS10YWItc3RhdGUtaG92ZXI7XG4gIH1cbiAgLnNlbGVjdGVkIGF7XG4gICAgQGluY2x1ZGUgZWRpdC1tb2RlLXRhYi1zdGF0ZS1zZWxlY3RlZDtcbiAgfVxufVxuXG5cbi8vIEkgZG9uJ3Qga25vdyB3aGF0IHRoZXNlIGFyZSBmb3Jcbi5wYWdlRWxlbWVudEFkbWluIC5yb3N0ZXJQbGF5ZXJTdGF0RWxlbWVudCAuY29udGVudFRhYnMgeyBtYXJnaW46IDA7IH1cbi5kYXRhVGFibGUgLmRpc2FibGVkIHtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAmOmhvdmVyIHsgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbn1cblxuLy8gTG9hZGluZyBUYWIgQW5pbWF0aW9uXG4jY29udGVudFRhYnNMb2FkZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNsZWFyOiBib3RoO1xuICBwYWRkaW5nOiAyNXB4O1xufVxuXG4vLyBIb21lIFBhZ2UgVGFiIENvbnRhaW5lclxuLmN1c3RvbS10YWItY29udGVudCB7XG4gIHBhZGRpbmctdG9wOiA2MHB4O1xuICAucGFnZUVsZW1lbnQgPiBoMzpmaXJzdC1jaGlsZCB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXNtLW1heCkge1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgIH1cbiAgfVxuICAudGV4dEJsb2NrRWxlbWVudCB7XG4gICAgLnRleHQge1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtc20tbWF4KSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgIH1cbiAgICAgIHAge1xuICAgICAgICBsaW5lLWhlaWdodDogMjtcbiAgICAgICAgbWF4LXdpZHRoOiA5MDBweDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBDdXN0b20gU29jaWFsIE1lZGlhIFRhYnNcbi5jdXN0b20tdGFicyB7XG4gIC5jb250ZW50VGFiczpub3QoLnJhcGlkVGFic0NvbnN0cnVjdGlvbikge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1zbS1tYXgpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuICAgIGxpIHtcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBib3gtc2hhZG93OiAwcHggMHB4IDBweCAxcHggJGNvbG9yLXdoaXRlO1xuICAgICAgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheS1kaztcbiAgICAgICAgcGFkZGluZzogMTBweCAzNXB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgJHRyYW5zaXRpb24tbGluZWFyO1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1zbS1tYXgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuc2VsZWN0ZWQge1xuICAgICAgYSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gQ3VzdG9tIFNtYWxsZXIgSW50ZXJuYWwgUGFnZSBUYWJzXG4uY3VzdG9tLXNtYWxsLXRhYnMge1xuICAuY29udGVudFRhYnM6bm90KC5yYXBpZFRhYnNDb25zdHJ1Y3Rpb24pIHtcbiAgICBsaSB7XG4gICAgICBzcGFuIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLyogIFNoYXJlZCBTdHlsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jbW9udGhWaWV3Q2FsZW5kYXIsXG4jbW9udGhfbGlzdCxcbiNkYXlWaWV3Q2FsZW5kYXIsXG4jZXZlbnRfc2hvdyB7XG4gIC52ZXZlbnQge1xuICAgIC5ub0VudHJ5IHtcbiAgICAgIG1hcmdpbi10b3A6IGluaXRpYWw7XG4gICAgICBmb250LXNpemU6IC43NWVtO1xuICAgICAgbGluZS1oZWlnaHQ6IGluaXRpYWw7XG4gICAgICBib3JkZXItdG9wOiBpbml0aWFsO1xuICAgIH1cbiAgfVxufVxuXG4jbW9udGhWaWV3Q2FsZW5kYXIgLmNhcHRpb24sXG4jbW9udGhfbmF2aWdhdGlvbiBoMixcbiNkYXlWaWV3Q2FsZW5kYXIgaDIge1xuICBwYWRkaW5nLXRvcDogMzJweDtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgZm9udC1mYW1pbHk6ICRmb250LXByaW1hcnk7XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjMzMzO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHsgZm9udC1zaXplOiAyOHB4OyB9XG5cbiAgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1zaXplOiAwO1xuXG4gICAgJjphZnRlciB7XG4gICAgICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAxLjVyZW0vMSBGb250QXdlc29tZTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICBjb2xvcjogJGxpbmstY29sb3I7XG4gICAgfVxuXG4gICAgJjpmaXJzdC1jaGlsZDphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlxcZjA2MFwiOyAvLyBmYS1hcnJvdy1sZWZ0XG4gICAgICBtYXJnaW4tcmlnaHQ6IDF2dztcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQ6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcXGYwNjFcIjsgLy8gZmEtYXJyb3ctcmlnaHRcbiAgICAgIG1hcmdpbi1sZWZ0OiAxdnc7XG4gICAgfVxuICB9XG59XG5cbiNtb250aF9uYXZpZ2F0aW9uIGgyLFxuI2RheVZpZXdDYWxlbmRhciBoMiB7XG4gIEBpbmNsdWRlIGxpbmUtcGF0dGVybi1ib3JkZXIoJHBvczpib3R0b20pO1xufVxuXG4vKiAgTW9udGggVmlld1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiNtb250aFZpZXdDYWxlbmRhciB7XG4gIHRhYmxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICB9XG5cbiAgdGgsXG4gIHRkIHtcbiAgICBib3JkZXI6IHNvbGlkIDJweCAjZmZmO1xuICAgIHBhZGRpbmc6IDRweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG5cbiAgdGgge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGluay1jb2xvcjtcbiAgICBjb2xvcjogI2ZmZjtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICBmb250LXNpemU6IDA7XG4gICAgICAmOmZpcnN0LWxldHRlciB7IGZvbnQtc2l6ZTogaW5pdGlhbDsgfVxuICAgIH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIHRkIHtcbiAgICBoZWlnaHQ6IDc1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJvZHktYmFja2dyb3VuZDtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIHVsLFxuICBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICB9XG5cbiAgLnZldmVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgfVxuXG4gIC5zdW1tYXJ5IHtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgbWFyZ2luLWJvdHRvbTogLjI1ZW07XG4gIH1cblxuICAuZGVzY3JpcHRpb24sXG4gIC50eXBlIHsgZGlzcGxheTogbm9uZTsgfVxuXG4gIC50YWdzIHsgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbiAgLnRvZGF5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggJGxpbmstY29sb3I7XG4gIH1cblxuICAuZGF0ZUxpbmsgeyBkaXNwbGF5OiBibG9jazsgfVxuXG4gIC5kYXRlTGluayxcbiAgLm90aGVyTW9udGgge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuXG4gIC5vdGhlck1vbnRoIHsgY29sb3I6ICNkZGQ7IH1cbn1cblxuXG4vKiAgRGF5IFZpZXdcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jZGF5Vmlld0NhbGVuZGFyRXZlbnRzIHtcbiAgLmV2ZW50QWdncmVnYXRvckVsZW1lbnQgLnN1bW1hcnksXG4gIC5ldmVudEFnZ3JlZ2F0b3JFbGVtZW50IC5kZXRhaWxzIHsgcGFkZGluZy1sZWZ0OiAwOyB9XG59XG5cbiNkYXlWaWV3Q2FsZW5kYXJFdmVudHMsXG4jbW9udGhfbGlzdCB7XG4gIC8vIG1ha2UgdGhpcyBsb29rIGxpa2UgYSBib3hzY29yZSAobm9ybWFsbHkgd3JhcHBlZCBpbiAuYm94c2NvcmUtY29udGFpbmVyKVxuICAuYm94c2NvcmUgeyBAZXh0ZW5kICVib3hzY29yZS10YWJsZTsgfVxufVxuXG5cbi8qICBNb250aCBMaXN0IFZpZXdcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jbW9udGhfbGlzdCxcbiNldmVudF9zaG93IHtcblxuICAudmV2ZW50IHtcbiAgICAubG9jYXRpb24ge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgfVxuICB9XG5cbiAgLnNob3dNb3JlRXZlbnRzIHtcbiAgICBiYWNrZ3JvdW5kOiAkdGFibGUtYm9keS1iYWNrZ3JvdW5kO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xuICAgIHBhZGRpbmc6IDVweCA1cHggNXB4IDQwcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG4vKiAgRXZlbnQgU2hvd1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuI2V2ZW50X3Nob3cge1xuICAuZXZlbnRBZ2dyZWdhdG9yRWxlbWVudCB7XG4gICAgcGFkZGluZzogMjBweCAwO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmF5LWx0O1xuICB9XG5cbiAgfiAuZXZlbnRUYWdzIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgcGFkZGluZy1sZWZ0OiA5NXB4O1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNjBweCkgeyBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgfVxuXG4gIH4gLmV2ZW50Q29udGVudE5vZGUge1xuICAgIEBpbmNsdWRlIGxpbmUtcGF0dGVybi1ib3JkZXI7XG5cbiAgICB+IC5ldmVudFRhZ3Mge1xuICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICBAaW5jbHVkZSBsaW5lLXBhdHRlcm4tYm9yZGVyO1xuICAgIH1cbiAgfVxufVxuXG5cbi8qICBEaWIgSXRlbVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5kaWJJdGVtIHtcbiAgLmxvY2F0aW9uLFxuICAudGFncyxcbiAgLnR5cGUge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBjb2xvcjogIzY2NjtcbiAgfVxuICAudGltZSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbiAgLnZldmVudCBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG5cbi8qICBpQ2FsIEV2ZW50c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5pY2FsX2ljb24ge1xuICBmbG9hdDpyaWdodDtcbiAgbWFyZ2luOiAwLjVlbSAwIDAgMC4zZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtNHB4O1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAjbW9udGhWaWV3Q2FsZW5kYXIgJiB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIG1hcmdpbjogMCAuM2VtIDAgMDtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgfVxuICB9XG59XG4uaWNzX2ZpbGVfZG93bmxvYWQsXG4uYWdncmVnYXRvckVsZW1lbnQgYSAuaWNzX2ZpbGVfZG93bmxvYWQge1xuICBmbG9hdDogbm9uZTtcbiAgd2lkdGg6IGF1dG87XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuXG4vKiAgU2hvdyBNb3JlIExpbmtcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uc2hvd01vcmVFdmVudHMgc21hbGwgeyBmbG9hdDogcmlnaHQ7IH1cbiIsIi8qIERpYiBBZ2dyZWdhdG9yICovXG5cbi5hZ2dyZWdhdG9yRWxlbWVudC5kaWJBZ2dyZWdhdG9yRWxlbWVudCAudmV2ZW50IHtcbiAgLmRhdGVJbWFnZSxcbiAgLmRhdGVJbWFnZSBpbWcge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG59XG5cbi5kaWJBZ2dyZWdhdG9yRWxlbWVudCB7XG4gIC52ZXZlbnQge1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZGRkO1xuICAgIHBhZGRpbmc6IDI2cHggMHB4O1xuXG4gICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmRhdGVJbWFnZSB7XG4gICAgd2lkdGg6IDc1cHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgfVxuXG4gIC5zdW1tYXJ5LFxuICAuZGV0YWlscyB7XG4gICAgcGFkZGluZy1sZWZ0OiA4NXB4O1xuICB9XG5cbiAgLmRldGFpbHMgbGkgeyBsaXN0LXN0eWxlOiBub25lOyB9XG5cbiAgLmRhdGUgeyBkaXNwbGF5OiBpbmxpbmU7IH1cblxuICAudGltZSB7XG4gICAgZm9udC1zaXplOiAuNzVlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAkYm9keUNvcHlDb2xvclR3bztcbiAgfVxuXG4gIC5jcmVkaXRzIHtcbiAgICBjb2xvcjogIzk5OTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMXB4O1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW46IDAgMCAxMHB4IDA7XG4gICAgbGluZS1oZWlnaHQ6IDEwcHg7XG5cbiAgICBzcGFuIHsgZm9udC1zaXplOiA5cHg7IH1cbiAgfVxufVxuXG4vKiBEaWIgU2Vzc2lvbiAqL1xuXG4uZGliU2Vzc2lvbiB7XG4gIHBhZGRpbmc6IDFlbTtcbiAgYmFja2dyb3VuZDogI0VGRUZFRjtcbiAgbWFyZ2luOiAuNWVtIDAgMWVtIDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQ6IHVybChcIi9hcHBfaW1hZ2VzL2ljb24tZGlicy1oZXJvLWxpZ2h0LnN2Z1wiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgcGFkZGluZzogMWVtO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgfVxuXG4gIGgzIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAxLjEyNWVtO1xuICAgIG1hcmdpbjogMCAwIDAgMi41cmVtO1xuICB9XG5cbiAgPiB1bCB7XG4gICAgbWFyZ2luOiAwIDAgMCAyLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICB9XG5cbiAgLmNyZWRpdFN0YXR1cyB7XG4gICAgZm9udC1zaXplOiAuNzVlbTtcbiAgICBjb2xvcjogIzY2NjtcblxuICAgIHN0cm9uZyB7IHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIH1cblxuICAuZGVzY3JpcHRpb24geyBjbGVhcjogYm90aDsgfVxuXG4gIGxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgcCB7IG1hcmdpbjogMDsgfVxuICB9XG59XG5cbiN0YWJfZGliX2l0ZW1zX3VzZXJfY29udGVudCB7XG4gIHBhZGRpbmctdG9wOiAuNzVlbTtcbiAgY2xlYXI6IGJvdGg7XG59XG5cblxuLyogRGliIFRhYmxlICovXG5cbkBtaXhpbiBkaWItaXRlbS1saW5rIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICBzdHJvbmcge1xuICAgIC8vIE1ha2UgbmFtZSBjb2x1bW4gd2lkZXIsIGFuZCBhZGQgZWxsaXBzaXNcbiAgICAvLyB0byBsb25nIG5hbWVzIHJhdGhlciB0aGFuIHdyYXBwaW5nXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDE4MHB4O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB9XG59XG5cbiNkaWJfaXRlbXNfdGFibGUge1xuICBvdmVyZmxvdy14OiBzY3JvbGw7XG5cbiAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHsgbWFyZ2luOiAwOyB9XG5cbiAgLy8gSGlkZSBzb3J0IGltYWdlcyBiZWNhdXNlIHdlIGFyZSB1c2luZyBmb250IGljb25zXG4gIC5hamF4X3NvcnQgPiBpbWcgeyBkaXNwbGF5OiBub25lOyB9XG5cbiAgdGQgeyB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG59XG5cbi8vIFVzZXIgTW9kZVxuLnVzZXJfbW9kZSAjZGliX2l0ZW1zX3RhYmxlIHtcbiAgLmFqYXhfc29ydDpmaXJzdC1jaGlsZCB7IHRleHQtYWxpZ246IGxlZnQ7IH1cblxuICB0ZDpmaXJzdC1jaGlsZCB7IEBpbmNsdWRlIGRpYi1pdGVtLWxpbms7IH1cbn1cblxuLy8gRWRpdCBtb2RlIGFkZHMgYSBjaGVja2JveCBjb2x1bW4gZm9yIG1hc3MgZWRpdCxcbi8vIHdoaWNoIGJyZWFrcyB0aGUgdXNlciBtb2RlIDpmaXJzdC1jaGlsZCBzZWxlY3RvcnNcbi5lZGl0X21vZGUgI2RpYl9pdGVtc190YWJsZSB7XG4gIC5hamF4X3NvcnQ6bnRoLWNoaWxkKDIpIHsgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4gIHRkOm50aC1jaGlsZCgyKSB7IEBpbmNsdWRlIGRpYi1pdGVtLWxpbms7IH1cbn1cblxuI2RpYl9pdGVtc19kaXYgeyAvLyBSZS1zdHlsZSB3aGVuIGxpcXVpZCBkYXRhIGlzIGF2YWlsYWJsZS5cbiAgLmFjdGlvbkxpbmtzIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luOiAxZW0gMDtcbiAgICBmb250LXNpemU6IDAuODc1ZW07XG5cbiAgICBhIHsgY29sb3I6ICMzMzM7IH1cbiAgICBzcGFuIHsgZmxvYXQ6IG5vbmU7IH1cbiAgICAubGlua1NldDEgeyBtYXJnaW4tcmlnaHQ6IDFlbTsgfVxuXG4gICAgLmxpbmtTZXQyIC5pY29uIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gICAgfVxuICB9XG5cbiAgLy8gRWRpdCBtb2RlIGZpeC4gUmUtc3R5bGUgd2hlbiBsaXF1aWQgZGF0YSBpcyBhdmFpbGFibGUuXG4gIC8vIGZvcm0gYWN0cyBhcyB0YWJsZSBzY3JvbGwgd3JhcHBlclxuICBmb3JtI2RpYl9pdGVtX2Zvcm0ge1xuICAgIG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuXG4vKiBEaWIgSXRlbSAqL1xuXG4uZGliSXRlbSB7XG4gIC52ZXZlbnQge1xuICAgIHdpZHRoOiA2MCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICB1bCB7IG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgfVxuXG4gIC5zdW1tYXJ5IHtcbiAgICBmb250LXNpemU6IDEuNWVtO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDEuMjVlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi9hcHBfaW1hZ2VzL2ljb24tZGlicy1oZXJvLWxpZ2h0LnN2Z1wiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIHBhZGRpbmc6IC43NWVtO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiAtMS41ZW07XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgfVxuICB9XG5cbiAgLmRldGFpbHMge1xuICAgICRib3JkZXItY29sb3I6ICNjY2M7XG5cbiAgICB3aWR0aDogMzAlO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAkYm9yZGVyLWNvbG9yO1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgYmFja2dyb3VuZDogI0VGRUZFRjtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cbiAgICBsaSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggJGJvcmRlci1jb2xvcjtcbiAgICB9XG5cbiAgICBsYWJlbCB7IGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIH1cbn1cblxuXG4vKiBEaWJzIENhbGVuZGFyIE1vZHMgKi9cbiN0YWJfZGliX2l0ZW1fbW9udGhfY29udGVudCAjbW9udGhWaWV3Q2FsZW5kYXIgLnRvZGF5IHtcbiAgYmFja2dyb3VuZDogI0VFRTtcblxuICBhIHsgY29sb3I6ICRsaW5rLWNvbG9yOyB9XG59XG5cblxuLyogRGliIExheW91dCBNb2RzICovXG5cbiNkaWJzVG9vbCAjcGFnZUNvbnRlbnRDb250YWluZXIgI2Rpc3BsYXlCb2R5Q29udGVudCB7XG4gIGJhY2tncm91bmQ6IHVybCgjeyc8JT0gYXNzZXRfcGF0aF9mb3IoXCIvYXBwX2ltYWdlcy9kaWJzX2hlYWRlci5qcGdcIikgJT4nfSkgcmVwZWF0LXggdG9wIGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDEwMHB4O1xufVxuXG4jZGlic1Rvb2wge1xuICAjcGFuZWxPbmUgeyBkaXNwbGF5OiBub25lOyB9XG5cbiAgI3NpdGVDb250YWluZXIyIHtcbiAgICAjcGFuZWxUd28geyB3aWR0aDogMTAwJTsgfVxuICAgICNkaXNwbGF5Qm9keUhlYWRlciB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgfVxufVxuXG5cbi8qIERpYiBJdGVtIEZpbHRlciAqL1xuXG4uZGlic0ZpbHRlciB7XG4gIEBpbmNsdWRlIGRpc3BsYXktZmxleDtcbiAgQGluY2x1ZGUgZmxleC13cmFwO1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcblxuICAvLyBTdG9wIGNsZWFyZml4IGZyb20gbWlzYWxpZ25pbmcgY29udGVudHNcbiAgJjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgbGFiZWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgfVxuICBpbnB1dCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgICZbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgIG1hcmdpbjogMCAzcHggMCAwO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICAgIC8vIE1pbWlja2luZyB0aGVtZSB0ZXh0IGlucHV0IHN0eWxlIChhY3R1YWwgdGhlbWUgc3R5bGVzIGJyb2tlIHRleHQgYmFzZWxpbmUpXG4gICAgJlt0eXBlPVwidGV4dFwiXSB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyQ29sb3I7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtNHB4O1xuICAgICAgcGFkZGluZzogM3B4IDVweDtcbiAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAuMXMgZWFzZTtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICRib2R5Q29weUNvbG9yVHdvO1xuICAgICAgfVxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGxpbmstY29sb3I7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIHNlbGVjdCB7XG4gICAgLy8gRGVzYXR1cmF0ZSBzZWxlY3QgZWxlbWVudFxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gICAgcGFkZGluZy1yaWdodDogNHB4O1xuICAgIC8vIFByZXZlbnQgc2VsZWN0IGZyb20gYnJlYWtpbmcgZmxleCBsYXlvdXRcbiAgICBtYXgtd2lkdGg6IDEzMHB4O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbiAgc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxuXG4gIC5maWx0ZXItY29sdW1uIHtcbiAgICBAaW5jbHVkZSBmbGV4LWdyb3c7XG4gICAgcGFkZGluZzogMCAyMHB4IDdweCAwO1xuICAgICY6bnRoLWxhc3QtY2hpbGQoMikge1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG4gIH1cblxuICAvLyBGb3JjZSBidXR0b24gdG8gd3JhcCB0byBpdHMgb3duIGxpbmVcbiAgLmZpbHRlci1idXR0b24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLy8gTGluZSB1cCBkYXRlIGlucHV0c1xuICAuZmlsdGVyLWRhdGVzIGxhYmVsIHtcbiAgICBtaW4td2lkdGg6IDNlbTtcbiAgfVxuXG4gICNjcmVkaXRzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgICBtYXgtd2lkdGg6IDRlbTtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA4ODBweCkge1xuICAgIC8vIFRocmVlIGNvbHVtbnNcbiAgICAuZmlsdGVyLWNvbHVtbiB7XG4gICAgICBAaW5jbHVkZSBmbGV4LWJhc2lzKDMzLjMlKTtcbiAgICAgIEBpbmNsdWRlIGZsZXgtZ3JvdygwKTtcbiAgICB9XG4gICAgLmZpbHRlci1idXR0b24ge1xuICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAvLyBUd28gY29sdW1uc1xuICAgIC5maWx0ZXItY29sdW1uIHtcbiAgICAgIEBpbmNsdWRlIGZsZXgtYmFzaXMoNTAlKTtcbiAgICB9XG4gIH1cblxufVxuIiwiLyogUHJvZmlsZSBUb2tlbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qIFRva2VucyBhbmQgTWluaVRva2VucyAqL1xuXG4ucHJvZmlsZVRva2VuLCAucHJvZmlsZU1pbmlUb2tlbntcbiAgICBiYWNrZ3JvdW5kOiAjNDQ0O1xufVxuXG4ucGFnZUVsZW1lbnRBZG1pbiAucHJvZmlsZVRva2Vue1xuICAgIG1hcmdpbi10b3A6IC0xcHg7XG59XG5cbi5wcm9maWxlVG9rZW4gaW1nLCAucHJvZmlsZU1pbmlUb2tlbiBpbWcsICNwcm9maWxlQXZhdGFyRGlzcGxheSBpbWd7XG4gICAgIF9tYXJnaW4tYm90dG9tOiAtMnB4O1xufVxuXG4ucHJvZmlsZU1pbmlUb2tlbntcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzo4cHg7XG4gICAgbWFyZ2luLWJvdHRvbToxMHB4O1xufVxuXG4ucHJvZmlsZVRva2VuIC5pbWFnZSwgLnByb2ZpbGVNaW5pVG9rZW4gLmltYWdle1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMCAxMHB4IDAgNXB4O1xuICAgIHdpZHRoOjMwcHg7XG4gICAgaGVpZ2h0OjMwcHg7XG4gICAgYm9yZGVyOjJweCBzb2xpZCAjREREO1xuICAgIG92ZXJmbG93OmhpZGRlbjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgaW1ne1xuXHQgICAgZGlzcGxheTpibG9jaztcblx0ICAgIHRvcDotMSU7XG5cdCAgICBsZWZ0Oi0xJTtcblx0ICAgIHdpZHRoOjEwMyU7XG4gICAgfVxufVxuXG4ucHJvZmlsZVRva2VuIC5pbmZve1xuICAgIGhlaWdodDogNzBweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG5cbi5zdWJQYW5lbEEgLnByb2ZpbGVUb2tlbiAuaW5mbyAucHJvZmlsZU5hbWV7XG4gICAgd2lkdGg6IDIwMHB4O1xufVxuXG4ucHJvZmlsZU1pbmlUb2tlbiAuaW5mb3tcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjpyaWdodDtcbn1cblxuLnByb2ZpbGVUb2tlbiAuaW5mbyBsaXtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmluZm8gLnByb2ZpbGVOYW1lLCAuaW5mbyAucHJvZmlsZU5hbWUgYXtcbiAgICBsaW5lLWhlaWdodDogMTIwJTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW4tdG9wOiAycHg7XG59XG5cbi5wcm9maWxlVG9rZW4gLmluZm8gLnByb2ZpbGVOYW1le1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBjb2xvcjogI0ZGRjtcbn1cblxuLnByb2ZpbGVNaW5pVG9rZW4gLmluZm8gLnByb2ZpbGVOYW1le1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgY29sb3I6ICNGRkY7XG59XG5cbi5wcm9maWxlTWluaVRva2VuIC5pbmZvIC5wcm9maWxlTmFtZSBhe1xuICAgIGNvbG9yOiAjRkZGO1xufVxuXG4ucHJvZmlsZVRva2VuIC5pbmZvIC5wcm9maWxlTmFtZSAudHlwZSwgLm1pbmlQZXJzb25hIC50eXBle1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGNvbG9yOiAjNjY2O1xufVxuXG4uaW5mbyAucHJvZmlsZU5hbWUgYTpob3ZlcntcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLnByb2ZpbGVUb2tlbiAuaW5mbyAubmV0d29ya0xhYmVsLCAucHJvZmlsZU1pbmlUb2tlbiAuaW5mbyAubmV0d29ya0xhYmVse1xuICAgIGNvbG9yOiAjQ0NDO1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBsaW5lLWhlaWdodDogMTIwJTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnByb2ZpbGVUb2tlbiAuaW5mbyAubmV0d29ya0xhYmVsIGF7XG4gICAgY29sb3I6ICNGRkY7XG59XG5cbi5wcm9maWxlTWluaVRva2VuIC5pbmZvIC5uZXR3b3JrQmFkZ2Vze1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW46IDVweCA1cHggMCAwO1xufVxuXG4uaW5mbyAubmV0d29ya0JhZGdlcyBpbWd7XG4gICAgcGFkZGluZzogMXB4O1xuICAgIGJhY2tncm91bmQ6ICM2NjY7XG59XG5cbi5wcm9maWxlVG9rZW4gLnRva2VuQWN0aW9uc3tcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvcHJvZmlsZV90b2tlbl9hY3Rpb25zLmpwZ1wiKSBuby1yZXBlYXQgdG9wIHJpZ2h0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbn1cbi5wcm9maWxlTWluaVRva2VuIC5pbmZvIC50b2tlbkFjdGlvbnN7XG5cdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuXHRwYWRkaW5nOjFweCA1cHg7XG59XG4ucHJvZmlsZU1pbmlUb2tlbiAudG9rZW5BY3Rpb25zIGF7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOjAuOGVtO1xuXHRwYWRkaW5nLWxlZnQ6MjJweDtcbn1cblxuLnByb2ZpbGVUb2tlbiAudG9rZW5IaWVyYXJjaHl7XG4gICAgYmFja2dyb3VuZDogdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL3Byb2ZpbGVfdG9rZW5faGllcmFyY2h5LmpwZ1wiKSBuby1yZXBlYXQgNDAwcHggMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5wcm9maWxlVG9rZW4gLmFjdGlvbnN7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBwYWRkaW5nOiAzcHggM3B4IDAgMDtcbiAgICBjb2xvcjogI0NDQztcbn1cblxuLnByb2ZpbGVUb2tlbiAuYWN0aW9ucyBhe1xuICAgIGNvbG9yOiAjQ0NDO1xufVxuXG4ucHJvZmlsZVRva2VuIC5hY3Rpb25zIGE6aG92ZXJ7XG4gICAgY29sb3I6ICNGRkY7XG59XG5cbiNzdXJ2ZXlfc3RlcHMgLnByb2ZpbGVUb2tlbiAuYWN0aW9ucyB7XG4gIGNvbG9yOiAjNjY2O1xufVxuXG4ucHJvZmlsZVRva2VuQWN0aW9ue1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnByb2ZpbGVUb2tlbkFjdGlvbiBhe1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xufVxuXG4jbmV3X2Z1bGxfbmFtZSB7IGRpc3BsYXk6IGJsb2NrOyB0ZXh0LWFsaWduOiBsZWZ0OyBtYXJnaW4tbGVmdDogNjZweDsgfVxuXG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcblx0LnByb2ZpbGVNaW5pVG9rZW4gLmluZm97XG5cdFx0dGV4dC1hbGlnbjpsZWZ0O1xuXHRcdC50b2tlbkFjdGlvbnN7XG5cdFx0XHR3aWR0aDoxMDAlO1xuXHRcdFx0cGFkZGluZzoxMHB4IDVweDtcblx0XHR9XG5cdH1cbn1cblxuXG4vKiBPd25lciAqL1xuXG4ucHJvZmlsZU1pbmlUb2tlbiAub3duZXIgLnByb2ZpbGVOYW1le1xuICAgIHBhZGRpbmctcmlnaHQ6IDE3cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA3cHg7XG4gICAgYmFja2dyb3VuZDogdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL21pbmlfdG9rZW5faGllcmFyY2h5LmpwZ1wiKSBuby1yZXBlYXQgdG9wIHJpZ2h0O1xufVxuXG4ucHJvZmlsZU1pbmlUb2tlbiAub3duZXIgLmltYWdle1xuICAgIG1hcmdpbjogMDtcbn1cblxuLnByb2ZpbGVNaW5pVG9rZW4gLm93bmVyIGltZ3tcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luOiA1cHggN3B4IDVweCA1cHg7XG59XG5cbi5wcm9maWxlTWluaVRva2VuIC5vd25lciAucHJvZmlsZU5hbWV7XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xufVxuXG4ucHJvZmlsZU1pbmlUb2tlbiAub3duZXIgLnByb2ZpbGVOYW1lIGF7XG4gICAgY29sb3I6ICNDQ0M7XG4gICAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4vKiBNYXN0ZXIgVG9rZW4gKi9cblxuLm1hc3RlclByb2ZpbGUgLm1hc3RlclByb2ZpbGVUb2tlbntcbiAgICBib3JkZXI6IG5vbmU7XG59XG5cbi8qIFN1YiBUb2tlbnMgKi9cblxuLnN1YlByb2ZpbGVUb2tlbntcbiAgICBiYWNrZ3JvdW5kOiAjYjJiMmIyIHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9wcm9maWxlX3Rva2VuX2JhY2tfc3ViLmpwZ1wiKSByZXBlYXQteDtcbiAgICBib3JkZXI6IHNvbGlkIDJweCAjQkFCQUJBO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5zdWJQcm9maWxlVG9rZW4gLmltYWdlIGltZywgLnByb2ZpbGVUb2tlbiAuaW1hZ2UgaW1ne1xuICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiA3MHB4O1xuICAgIGhlaWdodDogNzBweDtcbn1cblxuLnN1YlByb2ZpbGVUb2tlbiAudG9rZW5BY3Rpb25ze1xuICAgIGJhY2tncm91bmQ6IHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9wcm9maWxlX3Rva2VuX2FjdGlvbnNfc3ViLmpwZ1wiKSBuby1yZXBlYXQgdG9wIHJpZ2h0O1xufVxuXG4uc3ViUHJvZmlsZVRva2VuIC5pbmZvIC5wcm9maWxlTmFtZSwgLnN1YlByb2ZpbGVUb2tlbiAuaW5mbyAucHJvZmlsZU5hbWUgYXtcbiAgICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5zdWJQcm9maWxlVG9rZW4gLmluZm8gLnByb2ZpbGVOYW1le1xuICAgIGNvbG9yOiAjMDAwO1xufVxuXG4uc3ViUHJvZmlsZVRva2VuIC5hY3Rpb25ze1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbn1cblxuLnN1YlByb2ZpbGVUb2tlbiAuYWN0aW9ucyBhe1xuICAgIGNvbG9yOiAjNjY2O1xufVxuXG4uc3ViUHJvZmlsZVRva2VuIC5hY3Rpb25zIGE6aG92ZXJ7XG4gICAgY29sb3I6ICMzMzM7XG59XG5cbi5zdWJQcm9maWxlVG9rZW4gLmluZm8gLm5ldHdvcmtMYWJlbHtcbiAgICBjb2xvcjogIzY2Njtcbn1cblxuLnN1YlByb2ZpbGVUb2tlbiAuaW5mb3tcbiAgICB3aWR0aDogNTAlO1xufVxuXG4uc3ViUHJvZmlsZVRva2VuIC5pbmZvIC5uZXR3b3JrQmFkZ2Vze1xuICAgIG1hcmdpbjogM3B4IDAgMDtcbn1cblxuLnN1YlByb2ZpbGVUb2tlbiAuaW5mbyAubmV0d29ya0JhZGdlcyBpbWd7XG4gICAgYm9yZGVyLWNvbG9yOiAjNjY2O1xufVxuXG4udHJhbnNmZXJPcHRpb25ze1xuICAgIG1hcmdpbjogLTJweCAwIDJweDtcbiAgICBwYWRkaW5nOiAycHggMCA1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6ICNDQ0M7XG59XG5cbi8qIG1pbmlQZXJzb25hXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4ubWluaVBlcnNvbmF7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggI0NDQztcbiAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gICAgYmFja2dyb3VuZDogI0RERCB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvdXNlci9zdWJ0bGVfZ3JhZGllbnRfMS5wbmdcIikgcmVwZWF0LXggdG9wIGxlZnQ7XG4gICAgYm9yZGVyLXJhZGl1czoycHg7XG59XG4ubWluaVBlcnNvbmEuc2VsZWN0ZWQgeyBib3JkZXItY29sb3I6Izk5OTsgYmFja2dyb3VuZC1jb2xvcjojNjY2OyB9XG4ubWluaVBlcnNvbmFGb3JtIHtcbiAgY2xlYXI6Ym90aDtcbiAgYmFja2dyb3VuZDojZjJmMmYyO1xuICBib3JkZXI6MXB4IHNvbGlkICNDQ0M7XG4gIHBhZGRpbmc6MTBweCAyMHB4O1xuICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgdG9wOi00cHg7XG4gIGJvcmRlci1yYWRpdXM6MCAwIDRweCA0cHg7XG59XG4ubWluaVBlcnNvbmFGb3JtIC5mb3JtRWxlbWVudCB7IGJhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfVxuLm1pbmlQZXJzb25hLnNlbGVjdGVkICsgLm1pbmlQZXJzb25hRm9ybSB7IGJvcmRlci1jb2xvcjojOTk5OyB9XG5cbi5taW5pUGVyc29uYSBpbnB1dHtcbiAgICBtYXJnaW46IDhweCAxMHB4IDAgOHB4O1xuICAgIF9tYXJnaW46IDVweCAxMHB4IDAgOHB4O1xuICAgIGZsb2F0OiBsZWZ0O1xufVxuLm1pbmlQZXJzb25hIC50b2dnbGVfbWVtYmVyc2hpcCB7XG4gICAgbWFyZ2luOiA1cHggNXB4IDAgMDtcbiAgICBmbG9hdDogcmlnaHQ7XG59XG5cbi5taW5pUGVyc29uYSBsYWJlbHtcbiAgICBkaXNwbGF5OmJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiAxM3B4O1xufVxuXG4ubWluaVBlcnNvbmEgLnByb2ZpbGVQaWN7XG4gICAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5taW5pUGVyc29uYSBpbWd7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xufVxuXG4ubWluaVBlcnNvbmEgLm5hbWV7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG5cbi5taW5pUGVyc29uYSAubmFtZSBhIHtcbiAgY29sb3I6ICM5MDA7XG4gIGZsb2F0OiByaWdodDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cblxuLm1pbmlQZXJzb25hIC5uYW1lIGE6aG92ZXIge1xuICBjb2xvcjogI2YwMDtcbn1cblxuLm1pbmlQZXJzb25hLnBlbmRpbmd7XG4gICAgYmFja2dyb3VuZDogI0VGRUZFRjtcbiAgICBib3JkZXItY29sb3I6ICNDQ0M7XG59XG5cbi5taW5pUGVyc29uYS5vd25lciAubmFtZXtcbiAgICBsaW5lLWhlaWdodDogMTEwJTtcbn1cblxuLm1pbmlQZXJzb25hLnBlbmRpbmcgLm5hbWV7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgIHBhZGRpbmctdG9wOiAycHg7XG59XG5cbi5taW5pUGVyc29uYSBlbXtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIGNvbG9yOiAjNjY2O1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBsaW5lLWhlaWdodDogMTIwJTtcbn1cblxuLm1pbmlQZXJzb25hIC5yZXF1aXJlZCBlbSB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjZmYwMDAwO1xufVxuXG4ubWluaVBlcnNvbmEgdWx7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuXG4ubWluaVBlcnNvbmEgLm5hbWUgaW5wdXR7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZsb2F0OiBub25lO1xufVxuXG4ucmVzdWx0c1RhYmxlIC5taW5pUGVyc29uYXtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZGF0YVRhYmxlIC5taW5pUGVyc29uYXtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMnB4ICNGRkY7XG59XG5cbi5kYXRhVGFibGUgLm1pbmlQZXJzb25hIHRke1xuICAgIHBhZGRpbmc6IDJweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLmRhdGFUYWJsZSAubWluaVBlcnNvbmEgLm1vcmVJbmZve1xuICAgIHdpZHRoOiA1MCU7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBwYWRkaW5nOiAzcHggNXB4IDNweCAycHg7XG59XG5cbi8qIE5ldyBDb21tdW5pY2F0aW9uIEVtYWlsXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4ubmV3Q29tbXVuaWNhdGlvbkVtYWlse1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuXG59XG5cbi8qIE1lbWJlciBEaXJlY3RvcnkgVmlld1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5wcm9maWxlVG9rZW4gLmFkbWluT3B0aW9ucyB7IGZsb2F0OnJpZ2h0OyB0ZXh0LWFsaWduOnJpZ2h0OyBwYWRkaW5nOjhweDsgfVxuLnByb2ZpbGVUb2tlbiAuYWRtaW5PcHRpb25zIGEgeyBwb3NpdGlvbjpyZWxhdGl2ZTsgdG9wOi0ycHg7IH1cbi5wcm9maWxlVG9rZW4gLmFkbWluT3B0aW9ucyAuYXNzdW1lX3VzZXIgeyBtYXJnaW4tbGVmdDo4cHg7IH1cblxuLyogTWVtYmVyIFN0YXR1cyAqL1xuLnByb2ZpbGVQaWNrZXIgLnN0YXR1cyBhIHsgcG9zaXRpb246cmVsYXRpdmU7IHRvcDotMnB4OyB9XG4ucHJvZmlsZVBpY2tlciAuc3RhdHVzIGEuaGVscCBpbWcgeyBmbG9hdDpyaWdodDsgfVxuLnByb2ZpbGVQaWNrZXIgLnN0YXR1cyB7XG4gIHRleHQtYWxpZ246Y2VudGVyO1xuICBiYWNrZ3JvdW5kOiM5OTkgdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL3VzZXIvYnV0dG9uX2JnLnBuZ1wiKSBsZWZ0IGNlbnRlcjtcbiAgYm9yZGVyOjFweCBzb2xpZCAjOTk5O1xuICBwYWRkaW5nOjdweCA2cHggMnB4O1xuICBjb2xvcjojRkZGO1xuICBmb250LXNpemU6MTZweDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMXB4IDFweCA0cHggcmdiYSgwLDAsMCwuNCk7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG4ucHJvZmlsZVBpY2tlciAuaGVscCBpbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBiYWNrZ3JvdW5kOiAjMzMzO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLC4zKTtcbiAgcGFkZGluZzogN3B4IDdweCA2cHggNXB4O1xuICBtYXJnaW46IC03cHggLTZweCAtN3B4IDFweDtcbiAgYm9yZGVyLXJhZGl1czogMCA5cHggOXB4IDA7XG59XG5cbi5wcm9maWxlUGlja2VyIC5zdGF0dXMuYWN0aXZlIHsgYmFja2dyb3VuZC1jb2xvcjojMDkwOyB9XG4ucHJvZmlsZVBpY2tlciAuc3RhdHVzLmJsYWNrbGlzdGVkIHsgYmFja2dyb3VuZC1jb2xvcjojOTAwOyB9XG4ucHJvZmlsZVBpY2tlciAuc3RhdHVzLmFjdGl2ZS1pbmNvbXBsZXRlIHsgYmFja2dyb3VuZC1jb2xvcjojNjk2OyB9XG4ucHJvZmlsZVBpY2tlciAuc3RhdHVzLmFwcHJvdmFsLW5lZWRlZCB7IGJhY2tncm91bmQtY29sb3I6Izk3MDsgfVxuLnByb2ZpbGVQaWNrZXIgLnN0YXR1cy5wcm9jZXNzaW5nIHtcblx0YmFja2dyb3VuZC1pbWFnZTp1cmwoICRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL3Byb2Nlc3NpbmdfYmcuZ2lmXCIpO1xufVxuIiwiLyogUGFnaW5hdGlvblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnBhZ2luYXRpb25FbGVtZW50LCAuZGlyZWN0b3J5U2VhcmNoRWxlbWVudCwgLmZpbHRlckVsZW1lbnR7XG5cdGJhY2tncm91bmQ6ICNDQ0MgdXJsKCRhc3NldC1wYXRoLWZvcitcIi9hcHBfaW1hZ2VzL3BhZ2VPcHRpb25zQm9keS5qcGdcIikgcmVwZWF0LXg7XG5cdHBhZGRpbmc6IDVweCAwO1xuXHRib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI0NDQ0NDQztcbn1cblxuLnBhZ2luYXRpb25FbGVtZW50LCAuZmlsdGVyRWxlbWVudHtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogMCAtODBweDtcbn1cblxuLmZpbHRlckVsZW1lbnR7XG5cdHBhZGRpbmc6IDVweCAxNXB4O1xufVxuXG4ucGFnaW5hdGlvbkVsZW1lbnQgaDR7XG5cdGZsb2F0OiBsZWZ0O1xuXHRwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG5cbi5wYWdpbmF0aW9uTmF2e1xuXHRmbG9hdDogcmlnaHQ7XG5cdHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG5cbi5wYWdpbmF0aW9uTmF2IC5jdXJyZW50LCAucGFnaW5hdGlvbk5hdiBlbXtcblx0cGFkZGluZzogMCAzcHggMXB4IDNweDtcbn1cblxuLnBhZ2luYXRpb25OYXYgLmRpc2FibGVke1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4ucGFnaW5hdGlvbkVsZW1lbnQgLnJlc3VsdHN7XG5cdGNsZWFyOiBib3RoO1xuXHRtYXJnaW4tbGVmdDogMTBweDtcblx0cGFkZGluZy10b3A6IDJweDtcbn1cblxuLyogVG9vbCBQYWdpbmF0aW9uXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi50b29sX3BhZ2luYXRpb24ge1xuICBjdXJzb3I6ZGVmYXVsdDtcbiAgcGFkZGluZzoxMHB4O1xuICBib3JkZXItdG9wOjFweCBzb2xpZCAjREREO1xuICBsaW5lLWhlaWdodDoxMXB4O1xuICBmb250LXNpemU6MTFweDtcbiAgY29sb3I6Izk5OTtcbiAgdGV4dC1hbGlnbjpyaWdodDtcbiAgd2hpdGUtc3BhY2U6bm93cmFwO1xufVxuXG4udG9vbF9wYWdpbmF0aW9uIGEsXG4udG9vbF9wYWdpbmF0aW9uIHNwYW4sXG4udG9vbF9wYWdpbmF0aW9uIGVtIHtcbiAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XG4gIGZvbnQtd2VpZ2h0OmJvbGQ7XG4gIGNvbG9yOiM5OTk7XG4gIGJvcmRlcjoxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7XG4gIHBhZGRpbmc6NXB4IDA7XG4gIHdpZHRoOjIxcHg7XG4gIHRleHQtYWxpZ246Y2VudGVyO1xuICBib3JkZXItcmFkaXVzOjRweDtcbn1cbi50b29sX3BhZ2luYXRpb24gYTpob3ZlciB7XG4gIGNvbG9yOiMzMzM7XG4gIGJhY2tncm91bmQ6I0VFRTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIHJnYmEoMjU1LDI1NSwyNTUsMC4xKSA1MCUscmdiYSgwLDAsMCwwLjEpIDUxJSxyZ2JhKDAsMCwwLDApIDEwMCUpO1xuICBib3JkZXItY29sb3I6Izk5OTtcbiAgYm94LXNoYWRvdzowIDFweCAxcHggcmdiYSgyNTUsMjU1LDI1NSwuNyk7XG59XG4udG9vbF9wYWdpbmF0aW9uIGVtIHtcbiAgZm9udC1zdHlsZTpub3JtYWw7XG4gIGJhY2tncm91bmQ6I0RERDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIHJnYmEoMCwwLDAsMC4xKSAwJSxyZ2JhKDAsMCwwLDApIDEwMCUpO1xuICBib3JkZXItY29sb3I6I0JCQjtcbiAgYm94LXNoYWRvdzowIDFweCAxcHggcmdiYSgyNTUsMjU1LDI1NSwuNyk7XG59XG4udG9vbF9wYWdpbmF0aW9uIC5wcmV2aW91c19wYWdlLFxuLnRvb2xfcGFnaW5hdGlvbiAubmV4dF9wYWdlIHtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4vKiBQdWxsZG93biBNZW51XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4ucHVsbGRvd25TZWxlY3RNZW51e1xuICBwYWRkaW5nOjE1cHggMTBweCAxMHB4O1xuICBmb250LXNpemU6IDAuODc1ZW07XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4ucmFwaWRDb250ZW50Q29uc3RydWN0aW9uIC5wdWxsZG93blNlbGVjdE1lbnV7XG4gICAgcGFkZGluZzogNXB4IDBweDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4ucHVsbGRvd25TZWxlY3RNZW51IHNwYW57XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBzdHJvbmd7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgIH1cbn1cbiIsIi8qIE5vZGUgUGlja2VyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLm5vZGVQaWNrZXJTbGlkZUJveHtcbiAgY2xlYXI6IGJvdGg7XG4gIGhlaWdodDogNDgwcHg7XG4gIGZvbnQtc2l6ZTogLjg3NWVtO1xuICBsaW5lLWhlaWdodDoxLjVlbTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIGJhY2tncm91bmQ6ICNFRUU7XG4gIHBhZGRpbmc6IDFlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm9yZGVyLWJvdHRvbTogMWVtIHNvbGlkICNFRUU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQUFBO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0I2xpZ2h0Ym94ICYge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiAxZW0gc29saWQgI0VFRTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0FBQTtcbiAgICBiYWNrZ3JvdW5kOiAjRUVFO1xuICB9XG59XG4ubm9kZVBpY2tlclNpdGVCb3gge1xuICBwYWRkaW5nLWJvdHRvbToxZW07XG59XG4jbGlnaHRib3ggLm5vZGVQaWNrZXJTbGlkZUJveCxcbi5ub2RlUGlja2VyU2xpZGVCb3gge1xuICAudW5saW1pdGVkSGllcmFyY2h5IHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogYXV0bztcbiAgICB1bCB7XG4gICAgICBtYXJnaW4tbGVmdDogLjc1ZW07XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNBQUE7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMWVtO1xuICAgIH1cbiAgICBsaSB7XG4gICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgcGFkZGluZzogMCAwIDAgNXB4O1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGxpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDJlbTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cbiAgICAgIGRpdiB7XG4gICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIH1cbiAgICAgIGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgICAgICAgbWFyZ2luOiAwIC41ZW0gMCAwO1xuICAgICAgfVxuICAgIH1cbiAgICAubGFzdExpIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICA+IHVsIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm5vZGVQaWNrZXJ7XG4gIHBhZGRpbmc6IDEwcHggMTBweCAwIDI1cHg7XG59XG5cbi5ub2RlUGlja2VyIHVse1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCAwIDAgMzBweDtcbn1cblxuLm5vZGVQaWNrZXIgbGl7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRkZGO1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICM2NjY7XG4gIGNsZWFyOiBib3RoO1xuICBfaGVpZ2h0OiAxOHB4OyAvKiBJRSA2IGhhY2sgKi9cbn1cblxuLmFjY2Vzc1RyZWUgbGl7XG4gIGNvbG9yOiAjMzMzO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0ZDQ0QyMjtcbiAgcGFkZGluZzogMnB4IDA7XG59XG5cbi5ub2RlUGlja2VyIGE6bGluaywgLm5vZGVQaWNrZXIgYTp2aXNpdGVke1xuICBmb250LXNpemU6IDEwcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLm5vZGVQaWNrZXIgYTpob3ZlcntcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5ub2RlUGlja2VyIGxhYmVse1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luOiAwIDNweDtcbn1cblxuLm5vZGVQaWNrZXIgLnNlbGVjdExpbmt7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG5cblxuLm5vZGVQaWNrZXJDb250YWluZXIgLnRhYixcbiNub2RlUGlja2VyQ29udGFpbmVyX25ld3NfYWdncmVnYXRvcl9sYiAudGFie1xuICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogMHB4IDFlbSAtMWVtIDFlbTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMCUpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgYXtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBiYWNrZ3JvdW5kOiAjNDQ0O1xuICAgIGZvbnQtc2l6ZTogLjYyNWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHBhZGRpbmc6IC41ZW0gLjhlbTtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0cmFuc2l0aW9uOiAuMnMgMHMgZWFzZS1pbi1vdXQ7XG4gICAgJi51cEFycm93OmFmdGVye2NvbnRlbnQ6IFwiXFxmMDc3XCI7fVxuICAgICYuZG93bkFycm93OmFmdGVye2NvbnRlbnQ6IFwiXFxmMDc4XCI7fVxuICAgICY6YWZ0ZXJ7XG4gICAgICBmb250LWZhbWlseTogJ0ZvbnRhd2Vzb21lJztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAuNWVtO1xuICAgIH1cbiAgICAmOmhvdmVye1xuICAgICAgY29sb3I6ICNEREQ7XG4gICAgfVxuICB9XG59XG4jbWFpbl9jYWxlbmRhcl9mb3Jte1xuICAjdGFiU2hvd19tYWlue1xuICAgIG1hcmdpbjogMCAxZW07XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgLm5vZGVQaWNrZXJDb250YWluZXJ7XG4gICAgbWFyZ2luOiAxNXB4IDA7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbn1cbi5ub2RlUGlja2VyQ29udGFpbmVyOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpe1xuICAuY29sLW1kLTMsIC5jb2wtbWQtNCwgLnBlMjUsIC5wZTMze1xuICAgIC5ub2RlUGlja2VyQ29udGFpbmVyIC50YWIsXG4gICAgI25vZGVQaWNrZXJDb250YWluZXJfbmV3c19hZ2dyZWdhdG9yX2xiIC50YWJ7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICAgIG1hcmdpbjogLS43NWVtIDAgMCAwO1xuICAgICAgcGFkZGluZzogMHB4IDFlbSAxZW0gMWVtO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgYmFja2dyb3VuZDogI0VFRTtcbiAgICAgICYjdGFiSGlkZV9tYWlue21hcmdpbjogMHB4O31cbiAgICB9XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzgwcHgpe1xuICAubm9kZVBpY2tlckNvbnRhaW5lciAudGFiLFxuICAjbm9kZVBpY2tlckNvbnRhaW5lcl9uZXdzX2FnZ3JlZ2F0b3JfbGIgLnRhYntcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICBtYXJnaW46IC0uNzVlbSAwIDAgMDtcbiAgICBwYWRkaW5nOiAwcHggMWVtIDFlbSAxZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBiYWNrZ3JvdW5kOiAjRUVFO1xuICAgICYjdGFiSGlkZV9tYWlue21hcmdpbjogMHB4O31cbiAgfVxuICAjbWFpbl9jYWxlbmRhcl9mb3Jte1xuICAgIC50YWIjdGFiSGlkZV9tYWlue1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuICB9XG59XG5cblxuXG4vKiBOb2RlIFBpY2tlciBGb3JtIENvbnRyb2xzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmxvYWRpbmcge1xuXHRmbG9hdDogcmlnaHQ7XG5cdG1hcmdpbjogMCA0cHggMCAwO1xuXHR0ZXh0LWFsaWduOiByaWdodDtcblx0d2lkdGg6IDE2cHg7XG59XG4ubm9kZVBpY2tlci1mb3JtQ29udHJvbHMge1xuXHRtYXJnaW46IC0xLjg1ZW0gMCAwIDA7XG59XG5cbi5ub2RlUGlja2VyLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6ICM0NDQ7XG4gIGZvbnQtc2l6ZTogMC42MjVlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgcGFkZGluZzogLjVlbSAuOGVtO1xuICBtYXJnaW46IDAgLjVlbSAuNDVlbSAwO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjRkZGO1xuICB0cmFuc2l0aW9uOiAuMnMgMHMgZWFzZS1pbi1vdXQ7XG5cbiAgJjpob3ZlcntcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICNEREQ7XG4gIH1cbn1cblxuI2Zvcm1fdmFsdWVzX21hdGNoX29wdGlvbiB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luOiAtNHB4IDAgMCAwO1xufVxuLm5vZGVQaWNrZXJDb250YWluZXIgLnRhYiBhLCAjbm9kZVBpY2tlckNvbnRhaW5lcl9uZXdzX2FnZ3JlZ2F0b3JfbGIgLnRhYiBhe31cblxuXG4vKiBTaW5nbGUgU2VsZWN0IFBpY2tlclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnNpbmdsZVNlbGVjdEJvZHlIZWFkZXJ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMXB4IDEwcHg7XG59XG5cbi5zaW5nbGVTZWxlY3RCb2R5SGVhZGVyIGF7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxMjAlO1xufVxuXG4uc2luZ2xlU2VsZWN0Qm9keUhlYWRlciBzcGFue1xuICB0ZXh0LWluZGVudDogLTIwMDBweDtcbn1cblxuLnNpbmdsZVNlbGVjdEJvZHlIZWFkZXIgLmRpc2FibGVke1xuICBjb2xvcjogIzY2Njtcbn1cblxuLnByZXZpb3VzU2luZ2xlU2VsZWN0e1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDUlO1xufVxuXG4uc2luZ2xlU2VsZWN0Qm9keUhlYWRlciAjZGlzcGxheUJvZHlIZWFkZXJ7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiA4OS41JTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggI0ZGRjtcbiAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggI0ZGRjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwcHggLTJweDtcbn1cblxuLnNpbmdsZVNlbGVjdEJvZHlIZWFkZXIgI2Rpc3BsYXlCb2R5SGVhZGVyIGF7XG4gIHBhZGRpbmc6IDVweCAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ubmV4dFNpbmdsZVNlbGVjdHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB3aWR0aDogNSU7XG59XG5cbi5ucFNpbmdsZVNlbGVjdHtcbiAgei1pbmRleDogMjAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDE2OHB4O1xufVxuXG4ucGFnZVB1c2h7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMDtcbiAgbGVmdDogMDtcbn1cblxuI3NpdGVDb250YWluZXIzIC5ucFNpbmdsZVNlbGVjdCAgICAgeyB3aWR0aDogNTkycHg7IH1cbiNzaXRlQ29udGFpbmVyMiAubnBTaW5nbGVTZWxlY3QgICAgIHsgd2lkdGg6IDc2MnB4OyB9XG4jc2l0ZUNvbnRhaW5lcjMgLnBhZ2VFbGVtZW50QWRtaW4gLm5wU2luZ2xlU2VsZWN0LCAjc2l0ZUNvbnRhaW5lcjIgLnBhZ2VFbGVtZW50QWRtaW4gLm5wU2luZ2xlU2VsZWN0eyB3aWR0aDogYXV0bzsgfVxuLm5wU2luZ2xlU2VsZWN0IC5ub2RlUGlja2VyU2xpZGVCb3ggeyBwYWRkaW5nLWJvdHRvbTogMTBweDsgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICM2NjY7IH1cblxuXG4vKiBTZWxlY3RlZCBOb2Rlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5zZWxlY3RlZE5vZGVzIHtcbiAgbWluLWhlaWdodDogNmVtO1xuICBwYWRkaW5nOiAxZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNFRUU7XG5cbiAgaDMge1xuICAgIGZvbnQtc2l6ZTogLjc1ZW07XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBwYWRkaW5nOiAuNWVtIDA7XG4gIH1cbn1cbi5zZWxlY3RlZE5vZGVDaG9pY2VzX21haW4sIC5zZWxlY3RlZE5vZGVDaG9pY2VzX2xiIHtcbiAgICBtYXJnaW46IDFlbSAwIDNlbSAwO1xufVxuLnBhZ2VFbGVtZW50QWRtaW4gLnNlbGVjdGVkTm9kZXMge1xuICBib3JkZXItdG9wOiBub25lO1xufVxuI2ZvY3VzQ29udGFpbmVyICNzZWxlY3RlZE5vZGVDaG9pY2VzIHtcbiAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICBtYXJnaW4tdG9wOiAwO1xufVxuYm9keSAuc2VsZWN0ZWROb2RlcyBwLFxuI2xpZ2h0Ym94Qm9keSAuc2VsZWN0ZWROb2RlcyBwIHtcbiAgY29sb3I6ICM2NjY7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbi5ub2RlUGlja2VyLXByZXNlbGVjdGVkVGFncyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udGFnIHtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgY29sb3I6ICMzMzM7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgcGFkZGluZzogLjVlbSAuOGVtO1xuICBtYXJnaW46IDAgLjVlbSAuNWVtIDA7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdHJhbnNpdGlvbjogLjJzIDBzIGVhc2UtaW4tb3V0O1xuXG4gICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogJGxpbmstY29sb3I7XG4gIH1cbn1cblxuXG4vKiBUYWdzICYgVGFnIEdyb3Vwc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbmRsLnRhZ0dyb3VwICAgIHsgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjZjJmMmYyOyBsaW5lLWhlaWdodDogMS43NWVtOyBtYXJnaW46IDA7IHBhZGRpbmc6IDVweDsgfVxuZGwudGFnR3JvdXAgZHQgeyBkaXNwbGF5OiBibG9jazsgZmxvYXQ6IGxlZnQ7IG1hcmdpbjogMnB4IDVweCAwIDA7IHRleHQtYWxpZ246IGNlbnRlcjsgd2lkdGg6IDE1cHg7IH1cbmRsLnRhZ0dyb3VwIGRkIHsgbWFyZ2luOiAwIDAgMCAyMHB4OyB9XG5cbiNsaWdodGJveEJvZHkgZGwudGFnR3JvdXAgeyBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICNmZGU2ODY7IH1cbiNsaWdodGJveEJvZHkgZGwudGFnR3JvdXAgLnRhZyB7IGJhY2tncm91bmQ6ICNmY2YwYWI7IGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgjZmNmMGFiLCAjZmRlNjg2KTsgYm9yZGVyOiAxcHggc29saWQgI2ZkZTY4NjsgIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuI2xpZ2h0Ym94Qm9keSAubGlzdEl0ZW0geyBtYXJnaW46MzBweDsgcGFkZGluZzoyMHB4OyBiYWNrZ3JvdW5kOiNGRkY7IGJvcmRlcjogMXB4IHNvbGlkICM5OTk7IH1cbiNsaWdodGJveEJvZHkgLmxpc3RJdGVtIGgyIHsgbWFyZ2luOiAwIDAgMC41ZW07IH1cblxuXG4vKiBDcm9zcy1TaXRlIE5vZGUgUGlja2VyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLm5vZGVQaWNrZXItc2l0ZSAgICAgICAgICAgICAgICAgICAgICAgICAgeyBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICM5OTk7IG1hcmdpbjogMTBweCAwIDA7IHBhZGRpbmc6IDAgMCAxMHB4OyB9XG4vLyAjbm9kZVBpY2tlci1zaXRlLTwlPSBAc2l0ZS5pZCAlPi1sYixcbi8vICNub2RlUGlja2VyLXNpdGUtPCU9IEBzaXRlLmlkICU+LW1haW4gICAgIHsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICAjOTk5OyB9XG4ubm9kZVBpY2tlci1zaXRlOmxhc3QtY2hpbGQgICAgICAgICAgICAgICB7IGJvcmRlcjogbm9uZTsgfVxuLnNlbGVjdGVkTm9kZXMgLm5vZGVQaWNrZXItc2l0ZS1uYW1lICAgICAgeyBsaW5lLWhlaWdodDogMTZweDsgbWFyZ2luOiAwIDAgNXB4OyB9XG4uc2VsZWN0ZWROb2RlcyAubm9kZVBpY2tlci1zaXRlLW5hbWUgYSAgICB7IGNvbG9yOiAjMzMzOyBmbG9hdDogbm9uZTsgZm9udC13ZWlnaHQ6IGJvbGQ7IGZvbnQtc2l6ZTogMTJweDsgfVxuLnNlbGVjdGVkTm9kZXMgLm5vZGVQaWNrZXItc2l0ZS1uYW1lIGltZyAgeyBkaXNwbGF5OiBibG9jazsgZmxvYXQ6IGxlZnQ7IG1hcmdpbjogMCA0cHggMCAwOyBoZWlnaHQ6IDE2cHg7IHdpZHRoOiAxNnB4OyB9XG4ubm9kZVBpY2tlci1jcm9zc1NpdGUgICAgICAgICAgICAgICAgICAgICB7IGJhY2tncm91bmQ6ICNlNWU1ZTU7IHBhZGRpbmc6IDVweCAxMHB4OyB9XG4iLCIvKiBMb2JhciBzdHlsZXMgKi9cblxuLmxvYmFyLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogNDk4OyAvLyAxIGxlc3MgdGhhbiB0aGUgei1pbmRleCBvZiBgZGl2LnNuLXBhZ2VNYW5hZ2VyYFxuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG5cdHJpZ2h0OiAwO1xuICBtYXJnaW46IDA7XG4gIGJhY2tncm91bmQ6ICMxMzc1OWI7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAzcHggcmdiYSgwLDAsMCwwLjYpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIHRyYW5zaXRpb246XG4gICAgdHJhbnNmb3JtIDEwMG1zIGxpbmVhcixcbiAgICBvcGFjaXR5IDEwMG1zIGxpbmVhcixcbiAgICB2aXNpYmlsaXR5IDEwMG1zIGxpbmVhcjtcblxuICAmLmxvYmFyLWV4aXQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjUlKTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuXG4gIC5wYWdlLW1hbmFnZXItdmlzaWJsZSAmIHsgbGVmdDogNjBweDsgfVxufVxuXG4ubG9iYXItY29udGVudCB7XG4gIGJhY2tncm91bmQ6IHVybCgkYXNzZXQtcGF0aC1mb3IrXCIvYXBwX2ltYWdlcy9tYXJrZXRpbmcvZW1ibGVtLWxvYmFyLnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyIGxlZnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMjBweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAxMHB4O1xuICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgcGFkZGluZzogLjVlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAgMi4xNXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udDogNDAwIDE0cHgvMTAwJSAnSGVsdmV0aWNhIE5ldWUnLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG5cbiAgICBhLFxuICAgIGE6bGluayxcbiAgICBhOmhvdmVyIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogLTFweDtcbiAgICAgIGhlaWdodDogMjNweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgbWFyZ2luOiAwIDAgMCAxNXB4O1xuICAgICAgcGFkZGluZzogMCA3cHg7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAzNTBtcyBlYXNlO1xuICAgIH1cbiAgfVxufVxuXG4ubG9iYXItbGluayxcbi5sb2Jhci1saW5rOmxpbmssXG4ubG9iYXItbGluazp2aXNpdGVkIHtcbiAgYmFja2dyb3VuZDogIzEzYWEzNztcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5sb2Jhci1saW5rOmhvdmVyIHtcbiAgY29sb3I6ICNjY2M7XG4gIGJhY2tncm91bmQ6ICMwZTg1MmI7XG59XG5cbi5sb2Jhci1jbG9zZSxcbi5wYXltZW50LWxvYmFyLWNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDhweDtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzZweDtcbiAgbWFyZ2luOiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGJhY2tncm91bmQ6IHVybCgkYXNzZXQtcGF0aC1mb3IrXCIvYXBwX2ltYWdlcy9tYXJrZXRpbmcvaWNvbi1jbG9zZS5wbmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG59XG5cblxuLyogUGF5bWVudCBTdGF0dXMgTG9iYXIgc3R5bGVzICovXG4ucGF5bWVudC1sb2JhciAubG9iYXItY29udGVudCB7XG4gIGJhY2tncm91bmQ6IHVybCgkYXNzZXQtcGF0aC1mb3IrXCIvYXBwX2ltYWdlcy9tYXJrZXRpbmcvZW1ibGVtLWxvYmFyLnBuZ1wiKSBuby1yZXBlYXQgMTZweCBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMjBweDtcbn1cblxuLnBheW1lbnQtaW52b2ljZXMtYnV0dG9uIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogOXB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbjogMCAwIDAgMTVweDtcbiAgcGFkZGluZy1sZWZ0OiA3cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDdweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIG1hcmdpbi10b3A6IC01cHg7XG59XG5cbi5wYXltZW50LWludm9pY2VzLWJ1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiAjY2NjO1xufVxuXG4ubG9iYXItZ3JlZW4ge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzEzYWEzNztcbn1cblxuLmxvYmFyLXllbGxvdyB7XG4gIGNvbG9yOiAjMjIyNzJiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNjZDQxO1xuICBib3JkZXItY29sb3I6ICM4Zjc4MzQ7XG59XG4ubG9iYXItcmVkIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjYTFjMWI7XG4gIGJvcmRlci1jb2xvcjogIzc2MWIyNTtcbn1cblxuLmxvYmFyLWdyZWVuIC5wYXltZW50LWludm9pY2VzLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwYTYwMWY7XG59XG4ubG9iYXIteWVsbG93IC5wYXltZW50LWludm9pY2VzLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4NjcwMmI7XG59XG4ubG9iYXItcmVkIC5wYXltZW50LWludm9pY2VzLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2ZDE3MTg7XG59XG4iLCJcblxuLyogLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cblxuVGl0bGUgOiBMaWdodGJveCBDU1NcbkF1dGhvciA6IEtldmluIEhhbGVcblVSTCA6IGh0dHA6Ly9wYXJ0aWNsZXRyZWUuY29tL2ZlYXR1cmVzL2xpZ2h0Ym94LWdvbmUtd2lsZC9cbkNyZWF0ZWQgOiBKYW51YXJ5IDEzLCAyMDA2XG5Nb2RpZmllZCA6IEphbnVhcnkgMTgsIDIwMDggKFRTVCBWZXJzaW9uKVxuXG4tIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAqL1xuXG4vKlxuI2xpZ2h0Ym94e1xuICBkaXNwbGF5Om5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOjUwJTtcbiAgbGVmdDo1MCU7XG4gIHotaW5kZXg6OTk5OTtcbiAgd2lkdGg6NzAwcHg7XG4gIG1hcmdpbjotMjIwcHggMCAwIC0zNTBweDtcbiAgdGV4dC1hbGlnbjpsZWZ0O1xufVxuKi9cbiNsaWdodGJveHtcbiAgei1pbmRleDo5OTk5O1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jbGJMb2FkTWVzc2FnZXtcbiAgLy93aWR0aDogNzAwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuI2xiTG9hZE1lc3NhZ2UgcHtcbiAgLy9tYXJnaW4tdG9wOiAxNzVweDtcbn1cblxuI2xpZ2h0Ym94W2lkXXtcbiAgcG9zaXRpb246Zml4ZWQ7XG59XG5cbiNvdmVybGF5e1xuICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgdG9wOjA7XG4gIGxlZnQ6MDtcbiAgd2lkdGg6MTAwJTtcbiAgaGVpZ2h0OjEwMCU7XG4gIHotaW5kZXg6OTk5ODtcbiAgYmFja2dyb3VuZC1jb2xvcjojMDAwO1xufVxuI292ZXJsYXlbaWRde1xuICBwb3NpdGlvbjpmaXhlZDtcbn1cblxuI292ZXJsYXkubG9hZGluZyB7XG4gIGJhY2tncm91bmQ6ICMwMDAgdXJsKCRhc3NldC1wYXRoLWZvcisnL2FwcF9pbWFnZXMvbG9hZGVyMi5naWYnKSA1MCUgNTAlIG5vLXJlcGVhdDtcbiAgY29sb3I6ICNmZmY7XG59XG4jb3ZlcmxheS5sb2FkaW5nIHAge1xuICBwYWRkaW5nOiA0NSUgMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4jbGlnaHRib3guZG9uZSAjbGJMb2FkTWVzc2FnZXtcbiAgZGlzcGxheTpub25lO1xufVxuI2xpZ2h0Ym94LmRvbmUgI2xiQ29udGVudHtcbiAgZGlzcGxheTpibG9jaztcbn1cbiNsaWdodGJveC5sb2FkaW5nICNsYkNvbnRlbnR7XG4gIGRpc3BsYXk6bm9uZTtcbn1cbiNsaWdodGJveC5sb2FkaW5nICNsYkxvYWRNZXNzYWdle1xuICBkaXNwbGF5OmJsb2NrO1xufVxuXG4vKiAgTkdJTiBMaWdodGJveCBDU1Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbiNsaWdodGJveEhlYWRlcntcbiAgaGVpZ2h0OiAyMHB4O1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI0REQTMwMTtcbn1cblxuI2xpZ2h0Ym94SGVhZGVyIGgxe1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDkwJTtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzMzMztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRhc3NldC1wYXRoLWZvcisnL2FwcF9pbWFnZXMvbGJUb3BMZWZ0LmdpZicpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4jbGlnaHRib3hIZWFkZXIgYXtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAlO1xuICBmb250LXNpemU6IDExcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBib3JkZXItbGVmdDogc29saWQgMXB4ICNEREEzMDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzMzMztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRhc3NldC1wYXRoLWZvcisnL2FwcF9pbWFnZXMvbGJUb3BSaWdodC5naWYnKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIHJpZ2h0O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4jbGlnaHRib3hIZWFkZXIgYTpob3ZlcntcbiAgY29sb3I6ICMwMDA7XG59XG5cbiNsaWdodGJveFByZXZpZXd7XG4gIG1heC1oZWlnaHQ6IDEyNXB4O1xuICBiYWNrZ3JvdW5kOiAjRkZGRkQ3O1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI0REQTMwMTtcbiAgcGFkZGluZzogMTBweDtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi5lbGVtZW50TWVudU9wdGlvbiB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbiNsaWdodGJveEJvZHl7XG4gIC8vaGVpZ2h0OiA0MDBweDtcbiAgLy93aWR0aDogNjgwcHg7XG4gIHBhZGRpbmc6IDAgMTBweCAxMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmVmN2QwO1xuICBjb2xvcjogIzMzMztcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG5cbi5zdWJtaXRMaWdodGJveHtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI2ZjY2QyMjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZWM4ZjtcbiAgY2xlYXI6IGJvdGg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTQwJTtcbn1cbi5zdWJtaXRMaWdodGJveCAuZW1iZWRkZWRfbGlua3tcbiAgZm9udC1zaXplOjgwJTtcbiAgbWFyZ2luLXRvcDouM2VtO1xufVxuXG4ubGJIaWdobGlnaHQge1xuICBib3JkZXI6IHNvbGlkIDFweCAjZmVlYzhmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRmNGJjO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbiNsaWdodGJveEJvZHkgLmVsZW1lbnRNZW51T3B0aW9ue1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2ZjY2QyMjtcbn1cblxuI2xpZ2h0Ym94ICN3YWl0aW5nX3RleHQsICNsaWdodGJveCAud2FpdGluZ190ZXh0e1xuICBjb2xvcjogI0REQTMwMTtcbn1cblxuI2xpZ2h0Ym94IC5oZWxwZXJMaWdodGJveCAjd2FpdGluZ190ZXh0e1xuICBjb2xvcjogIzY2Njtcbn1cblxuI2xpZ2h0Ym94U3VibWl0IC5wcmV2aW91c3tcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbiNsaWdodGJveFN1Ym1pdCAubmV4dHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4jbGlnaHRib3hGb290ZXJ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgLy90b3A6IDQzMHB4O1xuIC8vIHdpZHRoOiA3MDBweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBib3JkZXItdG9wOiBzb2xpZCAxcHggI0REQTMwMTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRhc3NldC1wYXRoLWZvcisnL2FwcF9pbWFnZXMvbGJCb3R0b21SaWdodC5naWYnKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIHJpZ2h0O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4jbGlnaHRib3hGb290ZXIgI2xpZ2h0Ym94RmVlZGJhY2t7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDk1JTtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBoZWlnaHQ6IDEzcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkYXNzZXQtcGF0aC1mb3IrJy9hcHBfaW1hZ2VzL2xiQm90dG9tTGVmdC5naWYnKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIGxlZnQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi5oZWxwZXJMaWdodGJveCAjbGlnaHRib3hCb2R5IC5mb3JtRWxlbWVudCB7XG4gIGJhY2tncm91bmQ6ICNlMGUwZTA7XG59XG5cblxuLyogIFJlY3VycmluZyBFdmVudHMgRGlzcGxheVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuI2h1bWFuX3JlYWRhYmxlX3JlY3VyX3N0cmluZyB7XG4gIGJhY2tncm91bmQ6ICNmZWVjOGY7XG4gIHBhZGRpbmc6IDVweDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmY2NkMjI7XG4gIGNvbG9yOiAjMzMzO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDg0JTtcbiAgbGluZS1oZWlnaHQ6IDEyMCU7XG59XG5cbi8qICBGZWVkIExpbmtzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uZmVlZExpbmt7XG4gIHdpZHRoOiA5OSU7XG4gIGhlaWdodDogNTBweDtcbiAgbWFyZ2luOiAyMHB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLyogIFVzZXIgTW9kZSBNb2RpZmljYXRpb25zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uaGVscGVyTGlnaHRib3ggI2xpZ2h0Ym94SGVhZGVye1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggIzk5OTtcbn1cbi5oZWxwZXJMaWdodGJveCAjbGlnaHRib3hIZWFkZXIgaDF7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkYXNzZXQtcGF0aC1mb3IrJy9hcHBfaW1hZ2VzL2xiVG9wTGVmdFVzZXJNb2RlLmdpZicpO1xufVxuXG4uaGVscGVyTGlnaHRib3ggI2xpZ2h0Ym94SGVhZGVyIGF7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkYXNzZXQtcGF0aC1mb3IrJy9hcHBfaW1hZ2VzL2xiVG9wUmlnaHRVc2VyTW9kZS5naWYnKTtcbiAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCAjOTk5O1xufVxuXG4uaGVscGVyTGlnaHRib3ggI2xpZ2h0Ym94Qm9keSAuZWxlbWVudE1lbnVPcHRpb257XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjOTk5O1xufVxuXG4uaGVscGVyTGlnaHRib3ggI2xpZ2h0Ym94Rm9vdGVye1xuICBib3JkZXItdG9wOiBzb2xpZCAxcHggIzk5OTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRhc3NldC1wYXRoLWZvcisnL2FwcF9pbWFnZXMvbGJCb3R0b21SaWdodFVzZXJNb2RlLmdpZicpO1xufVxuXG4uaGVscGVyTGlnaHRib3ggI2xpZ2h0Ym94Rm9vdGVyICNsaWdodGJveEZlZWRiYWNre1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGFzc2V0LXBhdGgtZm9yKycvYXBwX2ltYWdlcy9sYkJvdHRvbUxlZnRVc2VyTW9kZS5naWYnKTtcbn1cblxuLmhlbHBlckxpZ2h0Ym94ICNsaWdodGJveEJvZHl7XG4gIGJhY2tncm91bmQ6ICNFRkVGRUY7XG59XG5cbi5oZWxwZXJMaWdodGJveCAuc3VibWl0TGlnaHRib3h7XG4gIGJvcmRlcjogc29saWQgMXB4ICM5OTk7XG4gIGJhY2tncm91bmQ6ICNDQ0M7XG59XG5cbi5saWdodGJveEhlbHB7XG4gICAgY29sb3I6ICM3Nzc7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgcGFkZGluZy10b3A6IDNweDtcbn1cblxuLnNpdGVMaWdodGJveEJhbm5lcntcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvIDVweDtcbn1cblxuLyogIEVkaXQgU3VydmV5IEVudHJ5XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4jbGlnaHRib3hCb2R5IC5mb3JtRWxlbWVudHtcbiAgbWFyZ2luOiA1cHggMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZFRUM4RjtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbn1cblxuI2xpZ2h0Ym94Qm9keSAjcHJvZmlsZXNfdGFibGV7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZFRUM4Rjtcbn1cblxuI2xpZ2h0Ym94Qm9keSAjcHJvZmlsZXNfdGFibGUgdGQsICNsaWdodGJveEJvZHkgI3Byb2ZpbGVzX3RhYmxlIHRoe1xuICAgIGJvcmRlcjogc29saWQgMXB4ICNGRUY3RDA7XG59XG5cbi8qIFVzZXIgU2VhcmNoXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI3Byb2ZpbGVzX3RhYmxle1xuICBjbGVhcjogbm9uZTtcbn1cblxuI2xpZ2h0Ym94Qm9keSAudXNlcl9zZWFyY2gsICNsaWdodGJveEJvZHkgLnNwaW5uZXJ7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbiNsaWdodGJveEJvZHkgI3Byb2ZpbGVzX3RhYmxle1xuICAgIGJvcmRlcjogbm9uZTtcbn1cblxuI2xpZ2h0Ym94Qm9keSAucGVyc29uYVNlbGVjdHtcbiAgbWFyZ2luOjIwcHggMjBweCAwO1xufVxuXG4vKiBCdXR0b25zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogYmFzaWNzICovXG4uYnV0dG9uLWFkZCwgICAgICAuYnV0dG9uLWFkZDpob3ZlciAgICAgeyBjb2xvcjogIzM5MzsgfVxuLmJ1dHRvbi1yZW1vdmUsICAgLmJ1dHRvbi1yZW1vdmU6aG92ZXIgIHsgY29sb3I6ICM5MDA7IH1cbi5idXR0b24tYWRkLCAgICAgIC5idXR0b24tcmVtb3ZlICAgICAgICB7IGJhY2tncm91bmQ6ICNmZmZiZTg7IGJvcmRlcjogMXB4IHNvbGlkICNmZGVhODg7IGJvcmRlci1yYWRpdXM6IDRweDsgY3Vyc29yOiBwb2ludGVyOyBwYWRkaW5nOiAwIDNweDsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4uYnV0dG9uLWFkZCBpbWcsICAuYnV0dG9uLXJlbW92ZSBpbWcgICAgeyBiYWNrZ3JvdW5kOiB1cmwoJGFzc2V0LXBhdGgtZm9yKycvYXBwX2ltYWdlcy91aUFkZFJlbW92ZS5wbmcnKSA5cHggMDsgY3Vyc29yOiBwb2ludGVyOyBoZWlnaHQ6IDlweDsgd2lkdGg6IDlweDsgfVxuLmJ1dHRvbi1hZGQgc3BhbiwgLmJ1dHRvbi1yZW1vdmUgc3BhbiAgIHsgZm9udC1zaXplOiAxMHB4OyB9XG5cbi8qIHNwZWNpZmljcyAqL1xuLmJ1dHRvbi1hZGQgaW1nICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgMDsgfVxuLmJ1dHRvbi1yZW1vdmUgICAgICB7IG1hcmdpbjogMCAwIDAgNXB4OyB9XG5cbi8qIGxpbmsgc3RhdGVzICovXG4uYnV0dG9uLWFkZDpob3Zlcixcbi5idXR0b24tcmVtb3ZlOmhvdmVyICAgICAgeyBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4uYnV0dG9uLWFkZDpob3ZlciBpbWcgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtOXB4OyB9XG4uYnV0dG9uLWFkZDphY3RpdmUgaW1nICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMThweDsgfVxuLmJ1dHRvbi1yZW1vdmU6aG92ZXIgaW1nICB7IGJhY2tncm91bmQtcG9zaXRpb246IDlweCAtOXB4OyB9XG4uYnV0dG9uLXJlbW92ZTphY3RpdmUgaW1nIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogOXB4IC0xOHB4OyB9XG5cbi8qIExpc3RzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI3Njcm9sbF9jb250ZW50IHVsLnBhZCB7IG1hcmdpbjogMWVtIDEuNWVtOyB9XG5cbi8qIENoZWNrYm94ZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZmNGb3JtIC5jaGVja2JveGVzICAgIHsgbWFyZ2luOiAwIGF1dG87IH1cbi5mY0Zvcm0gLmNoZWNrYm94ZXMgdHIgeyBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICNmZWVjOGY7IH1cbi5mY0Zvcm0gLmNoZWNrYm94ZXMgdGggeyBjb2xvcjogIzdmN2I2ODsgZm9udC1zaXplOiAxMHB4OyBmb250LXN0eWxlOiBub3JtYWw7IGZvbnQtd2VpZ2h0OiBub3JtYWw7IHBhZGRpbmc6IDVweCAxMHB4IDVweCAwOyB3aWR0aDogYXV0bzsgdGV4dC1hbGlnbjogbGVmdDsgfVxuLmZjRm9ybSAuY2hlY2tib3hlcyB0ZCB7IHBhZGRpbmc6IDVweDsgfVxuLmZjRm9ybSAuY2hlY2tib3hlcyBiICB7IGNvbG9yOiAjMDAwOyBmb250LXNpemU6IDEycHg7IH1cblxuLyogU2xpZGVyc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5sYlNsaWRlci1pbnB1dCAgICAgICAgIHsgZmxvYXQ6IGxlZnQ7IHRleHQtYWxpZ246IHJpZ2h0OyB3aWR0aDogMzVweDsgfVxuLmxiU2xpZGVyLXRyYWNrICAgICAgICAgeyBiYWNrZ3JvdW5kOiB1cmwoJGFzc2V0LXBhdGgtZm9yKycvYXBwX2ltYWdlcy9zbGlkZXJDb250cm9scy5wbmcnKTsgZmxvYXQ6IGxlZnQ7IGhlaWdodDogNXB4OyBtYXJnaW46IDVweCAxMHB4IDA7IHBvc2l0aW9uOiByZWxhdGl2ZTsgd2lkdGg6IDM1MHB4OyB9XG4ubGJTbGlkZXItaGFuZGxlICAgICAgICB7IGJhY2tncm91bmQ6IHVybCgkYXNzZXQtcGF0aC1mb3IrJy9hcHBfaW1hZ2VzL3NsaWRlckNvbnRyb2xzLnBuZycpIDAgLTVweDsgY3Vyc29yOiBtb3ZlOyBoZWlnaHQ6IDIwcHg7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAtOHB4OyB3aWR0aDogMjBweDsgfVxuLmxiU2xpZGVyLWhhbmRsZTpob3ZlciAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjBweCAtNXB4OyBjdXJzb3I6IG1vdmU7IH1cbi5sYlNsaWRlci1oYW5kbGU6YWN0aXZlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQwcHggLTVweDsgY3Vyc29yOiBtb3ZlOyB9XG5cbi8qIFNsaWRlcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jcGFnZU5vZGUtY29sdW1ucyAgICAgICAgICAgICAgICAgICAgIHsgLypsaW5lLWhlaWdodDoxOHB4OyovIG1hcmdpbjo0cHggMCAwOyB9XG4jcGFnZU5vZGUtY29sdW1ucyBpbWcsXG4jcGFnZU5vZGUtY29sdW1ucyBpbnB1dCAgICAgICAgICAgICAgIHsgZmxvYXQ6IGxlZnQ7IG1hcmdpbjogMCA0cHggMCAwOyB9XG4jbGlnaHRib3hCb2R5ICNwYWdlTm9kZS1jb2x1bW5zIHAgICAgIHsgbWFyZ2luOiAwIDAgOHB4OyB9XG5cbi8qIFRhYmJlZCBFbGVtZW50IEZvcm1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4udGFiRWxlbWVudEZvcm0gLmxheW91dF90YWI6Zmlyc3QtY2hpbGQgLmJ1dHRvbi1tb3ZlLXVwIHsgZGlzcGxheTogbm9uZTsgfVxuLnRhYkVsZW1lbnRGb3JtIC5sYXlvdXRfdGFiOmxhc3QtY2hpbGQgLmJ1dHRvbi1tb3ZlLWRvd24geyBkaXNwbGF5OiBub25lOyB9XG4udGFiRWxlbWVudEZvcm0gLmxheW91dF90YWIgLmJ1dHRvbi1tb3ZlLXVwLCAudGFiRWxlbWVudEZvcm0gLmxheW91dF90YWIgLmJ1dHRvbi1tb3ZlLWRvd24ge1xuICBiYWNrZ3JvdW5kOiAjZmZmYmU4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmRlYTg4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMCAzcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBjb2xvcjogIzVGNjU2Njtcbn1cbi50YWJFbGVtZW50Rm9ybSAubGF5b3V0X3RhYiAuYnV0dG9uLW1vdmUtdXA6aG92ZXIsIC50YWJFbGVtZW50Rm9ybSAubGF5b3V0X3RhYiAuYnV0dG9uLW1vdmUtZG93bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG4udGFiRWxlbWVudEZvcm0gLmxheW91dF90YWIgLmJ1dHRvbi1tb3ZlLXVwOmFjdGl2ZSwgLnRhYkVsZW1lbnRGb3JtIC5sYXlvdXRfdGFiIC5idXR0b24tbW92ZS1kb3duOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICNmZmU5OGM7XG59XG4udGFiRWxlbWVudEZvcm0gLmxheW91dF90YWIgLmJ1dHRvbi1tb3ZlLXVwIGltZywgLnRhYkVsZW1lbnRGb3JtIC5sYXlvdXRfdGFiIC5idXR0b24tbW92ZS1kb3duIGltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxNHB4O1xuICB3aWR0aDogMTRweDtcbiAgdG9wOiAycHg7XG59XG4udGFiRWxlbWVudEZvcm0gLmxheW91dF90YWIgLmJ1dHRvbi1tb3ZlLXVwIHNwYW4sIC50YWJFbGVtZW50Rm9ybSAubGF5b3V0X3RhYiAuYnV0dG9uLW1vdmUtZG93biBzcGFuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0ycHg7XG4gIGxpbmUtaGVpZ2h0OiAwO1xufVxuXG4vLyBSU1MgRmVlZCBTdHlsaW5nXG4uaGVscGVyTGlnaHRib3h7XG4gICNsaWdodGJveEhlYWRlcntcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggIzk5OTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYmFja2dyb3VuZDogI0RERDtcbiAgICBwYWRkaW5nOiA0cHggMDtcbiAgICBoMXtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgd2lkdGg6IDg1JTtcbiAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB9XG4gICAgYXtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCAjOTk5O1xuICAgIH1cbiAgfVxuICAjbGlnaHRib3hCb2R5IGg0e1xuICAgIGJvcmRlci10b3AtY29sb3I6ICM5OTk7XG4gIH1cbiAgI2xpZ2h0Ym94Rm9vdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjREREO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgI2xpZ2h0Ym94RmVlZGJhY2t7XG4gICAgICBiYWNrZ3JvdW5kOiAjREREO1xuICAgIH1cbiAgfVxuICAuZmVlZExpbmt7XG4gICAgbWF4LXdpZHRoOjEwMCU7XG4gIH1cbn1cbiIsIi8vIEFsbG93IGxpZ2h0Ym94IHRvIGJlIHJlc3BvbnNpdmVcbi8vIChpdCBpcyBvdGhlcndpc2UgYSBmaXhlZCA4MDBweClcbiNsaWdodGJveCB7XG4gIHdpZHRoOiA4MDBweDtcbiAgbWluLXdpZHRoOiBpbml0aWFsICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMTAwJTtcblxuICAuZ2FsbGVyeUxpZ2h0Ym94IHtcbiAgICAuZ2FsbGVyeUl0ZW1XcmFwcGVyIHsgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4gICAgI2xpZ2h0Ym94Qm9keSB7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIG1heC13aWR0aDogODAwcHg7XG4gICAgfVxuXG4gICAgLmNvbW1lbnRTdHJlYW1Db250YWluZXIge1xuICAgICAgbWFyZ2luOiAxMHB4IDAgMTVweDtcblxuICAgICAgJi5ub0NvbW1lbnRzIHAgeyBtYXJnaW46IDA7IH1cbiAgICB9XG4gIH1cbn1cbiIsIi5wYWdlRWxlbWVudC5zdHJlYW1pbmdWaWRlbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuXG4gIGlmcmFtZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuIiwiI3N1cnZleV9zdGVwcyB7XG4gIC52ZXZlbnQge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxuICAuZGF0ZUltYWdlIHtcbiAgICB3aWR0aDogNzVweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIC5tb250aCB7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaW5rX2NvbG9yO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuICAgIC5kYXRlIHtcbiAgICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuICB9XG4gIC5zdW1tYXJ5IHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbiAgLnN0YXR1cyB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbiAgLmRldGFpbHMge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIH1cbiAgLmRlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbiAgLnN1cnZleUJ1dHRvbldyYXAge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuLnNlY3VyZUNoZWNrb3V0TWVzc2FnZSB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cbiIsIi50aGVtZS1uZXR3b3JrLWJhciB7XG4gIHBhZGRpbmc6IDAgJHNpdGUtdGFnbGluZS1zcGFjaW5nO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3b3JkLXdyYXA6IG5vcm1hbDtcbiAgQGluY2x1ZGUgZmxleCgxLDEsMTAwJSk7XG5cbiAgLnRoZW1lLW5ldHdvcmstYmFyLXNpdGUtdGl0bGUgeyBkaXNwbGF5OiBub25lOyB9XG5cbiAgJjpub3QoLmNvbXBhY3Qtc3R5bGUpIHtcblxuICAgIC50aGVtZS1uZXR3b3JrLWJhci10aXRsZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG5cbiAgICAudGhlbWUtbmV0d29yay1iYXItc2l0ZXMge1xuICAgICAgZGlzcGxheTogaW5saW5lLXRhYmxlO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB9XG5cbiAgICAudGhlbWUtbmV0d29yay1iYXItc2l0ZSB7XG4gICAgICBwYWRkaW5nOiA1cHggM3B4O1xuICAgICAgY29sb3I6ICNGRkY7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICAgICY6aG92ZXIgeyBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LC4zKTsgfVxuICAgIH1cblxuICAgIC50aGVtZS1uZXR3b3JrLWJhci1zaXRlLWxvZ28ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIGJvcmRlcjogMDtcblxuICAgICAgJiArIC50aGVtZS1uZXR3b3JrLWJhci1zaXRlLW5hbWUgeyBkaXNwbGF5OiBub25lOyB9XG4gICAgfVxuXG4gICAgLnRoZW1lLW5ldHdvcmstYmFyLXNpdGUtbmFtZSB7IHBhZGRpbmc6IDAgNHB4OyB9XG4gIH1cblxuICAmLmNvbXBhY3Qtc3R5bGUge1xuICAgIC50aGVtZS1uZXR3b3JrLWJhci10aXRsZSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwwLjEpO1xuICAgICAgYmFja2dyb3VuZDogJGxpbmstY29sb3ItZGFya2VuLTEwO1xuICAgICAgcGFkZGluZzogMnB4IDVweDtcblxuICAgICAgJjpob3ZlciB7IGJhY2tncm91bmQ6ICRsaW5rLWNvbG9yLWRhcmtlbi0yMDsgfVxuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgQGluY2x1ZGUgZmEtaWNvbjtcbiAgICAgICAgY29udGVudDogXCJcXGYxMDdcIjsgLy8gZHJvcGRvd24gYXJyb3dcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLk5HSU5fdGlwLnRoZW1lLW5ldHdvcmstYmFyLWRyb3Bkb3duIHtcbiAgbWFyZ2luLXRvcDogLTFweDtcbiAgYmFja2dyb3VuZDogJGxpbmstY29sb3ItZGFya2VuLTEwO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LC4xNSk7XG4gIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuXG4gIC5jb250YWluZXIgeyBwYWRkaW5nOiAwOyB9XG5cbiAgLmNsb3NlX3RpcCB7IGRpc3BsYXk6IG5vbmU7IH1cblxuICAudGhlbWUtbmV0d29yay1iYXItc2l0ZXMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxMDBweCk7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG5cbiAgICAudGhlbWUtbmV0d29yay1iYXItc2l0ZSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBwYWRkaW5nOiA0cHggOHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb2xvcjogd2hpdGU7XG5cbiAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkgeyBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwuMTUpOyB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6ICRsaW5rLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIC50aGVtZS1uZXR3b3JrLWJhci1zaXRlLWxvZ28geyBkaXNwbGF5OiBub25lOyB9XG4gIH1cbn1cbiIsIkBtaXhpbiBmYS1pY29uIHtcbiAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMTRweC8xIEZvbnRBd2Vzb21lO1xufVxuIiwiI25ldHdvcmtOYXZNZW51VGl0bGUge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcblxuICAmLCAudGhlbWUtbmF2LWJhY2sgeyBiYWNrZ3JvdW5kOiAkbGluay1jb2xvci1kYXJrZW4tMTA7IH1cbiAgLnRoZW1lLW5hdi10aXRsZS10ZXh0IHsgcGFkZGluZy1yaWdodDogJHNsaWRlLW5hdi10aXRsZS1oZWlnaHQ7IH1cbn1cblxuI25ldHdvcmtOYXZNZW51U2l0ZXMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogLTEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDEwMTtcbiAgdHJhbnNpdGlvbjogbGVmdCAyMDBtcyBlYXNlLWluLW91dDtcbiAgQGluY2x1ZGUgZmxleC1ib3goY29sdW1uKTtcblxuICAmLCAudGhlbWUtbmF2LXRpdGxlIHsgYmFja2dyb3VuZDogJGxpbmstY29sb3ItZGFya2VuLTEwOyB9XG4gIC5uZXR3b3JrLW5hdi1leHBhbmRlZCAmIHsgbGVmdDogMDsgfVxufVxuIiwiLyogUGFnZSBFbGVtZW50IERlZmF1bHRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4ucGFnZUVsZW1lbnRBZG1pbiB7IG92ZXJmbG93OiB2aXNpYmxlOyB9XG4ucGFnZUVsZW1lbnQgLmlucHV0Rm9ybSBoMyB7IG1hcmdpbi1ib3R0b206IDA7IH1cbi5wYWdlRWxlbWVudCB0ZCBwIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ubGVmdFRleHRJbWFnZXtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogNXB4IDE1cHggMTBweCAwO1xufVxuXG4ucmlnaHRUZXh0SW1hZ2Uge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogNXB4IDAgMTBweCAxMHB4O1xufVxuXG4udGV4dEltYWdlU21hbGwgeyB3aWR0aDogMTUwcHg7IH1cbi50ZXh0SW1hZ2VNZWRpdW0geyB3aWR0aDogMjAwcHg7IH1cbi50ZXh0SW1hZ2VMYXJnZSB7IHdpZHRoOiAyNTBweDsgfVxuXG5ib2R5IC5jdXRsaW5lIHtcbiAgbWFyZ2luOiBhdXRvO1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gIEBpbmNsdWRlIGNhcHRpb24tc3R5bGU7XG59XG5cbi8qIE1pcnJvciBCdXR0b25cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5taXJyb3JCdXR0b24geyBmbG9hdDogbGVmdDsgfVxuLm1pcnJvckJ1dHRvbiBhIHtcbiAgYmFja2dyb3VuZDogdXJsKCdodHRwOi8vYXBwLWFzc2V0czMuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL21pcnJvcl9jb250ZW50X2J1dHRvbi5zdmc/MTQ2ODQzNDY2NycpIG5vLXJlcGVhdDtcbiAgIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG4gICBib3JkZXItd2lkdGg6IDZweCA3cHg7XG4gICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgIGNvbG9yOiBpbmhlcml0O1xuICAgZGlzcGxheTogYmxvY2s7XG4gICBmb250LXNpemU6IDE0cHg7XG4gICBmb250LXdlaWdodDogYm9sZDtcbiAgIGhlaWdodDogMjJweDtcbiAgIGxldHRlci1zcGFjaW5nOiAuMWVtO1xuICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UtaW47XG59XG5cbi8qIFBhZ2UgRWxlbWVudCBNYXJnaW5zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4jcGFuZWxUd28gLm1pcnJvck9yaWdpbkxpbmssXG4jcGFuZWxUd28gLm1pcnJvckJ1dHRvbiB7IG1hcmdpbi10b3A6IDNweDsgfVxuXG4ubGF5b3V0Q29udGFpbmVyIC5wYWdlRWxlbWVudEFkbWluIHsgbWFyZ2luOiAwIDEwcHg7IH1cbi5sYXlvdXRDb250YWluZXIgLmNvbHVtbjEgLnBhZ2VFbGVtZW50QWRtaW4gLnBhZ2VFbGVtZW50LFxuLmxheW91dENvbnRhaW5lciAuY29sdW1uMSAucGFnZUVsZW1lbnRBZG1pbiAuaHJFbGVtZW50IHsgbWFyZ2luLWxlZnQ6IDA7IH1cblxuXG4vKiBQYWdlIEVsZW1lbnQgVHlwb2dyYXBoeVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuXG4uYm9hcmRNZW1iZXJFbGVtZW50IGgzLFxuLnBob3RvR2FsbGVyeUVsZW1lbnQgaDMsXG4uZGlyZWN0b3J5U2VhcmNoRWxlbWVudCBoMyxcbi5kb2N1bWVudEVsZW1lbnQgaDMge1xuICBmb250LXNpemU6IDEuNWVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG59XG5cbi5tYXJrZG93bkVsZW1lbnQgaDEgeyBtYXJnaW4tYm90dG9tOiAuNWVtOyB9XG5cbi5wYWdpbmF0aW9uRWxlbWVudCBoNCxcbi5wYWdpbmF0aW9uTmF2LFxuLnNlYXJjaFJlc3VsdHNFbGVtZW50IGgzIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5yb3N0ZXJFbGVtZW50IGg0e1xuICBtYXJnaW46IDZweCAwO1xufVxuXG4uYm9hcmRNZW1iZXJFbGVtZW50IC5wb3NpdGlvbixcbi5wYWdpbmF0aW9uRWxlbWVudCAucmVzdWx0cyxcbi5zZWFyY2hCbG9jayBsYWJlbCxcbi5jYWxQcmV2aWV3RXZlbnQgLnRpbWUge1xuICBmb250LXNpemU6IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxMXB4O1xuICBjb2xvcjogIzY2Njtcbn1cblxuLmJvYXJkTWVtYmVyRWxlbWVudCAucG9zaXRpb24geyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5nYWxsZXJ5RWxlbWVudCBwIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBsaW5lLWhlaWdodDogMTIwJTtcbn1cblxuLmxpbmtFbGVtZW50IC50ZXh0LFxuLmNvbnRhY3RGb3JtRWxlbWVudCAuY29udGFjdEVtYWlsLFxuLnNpZGVHcmFwaGljTGluayB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBjb2xvcjogIzY2Njtcbn1cblxuLmhlbHBUZXh0IHtcbiAgY29sb3I6ICM2NjY7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLm1hcmtkb3duRWxlbWVudCBwcmUge1xuICBwYWRkaW5nOiAxMHB4O1xuICBib3JkZXI6IHNvbGlkIDFweCAjMzMzO1xuICBiYWNrZ3JvdW5kOiAjNjY2O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLm1hcmtkb3duRWxlbWVudCBwcmUgeyBtYXJnaW4tYm90dG9tOiAxLjVlbTsgfVxuXG4vKiBQYWdlIEVsZW1lbnQgTWlycm9yc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmVsZW1lbnRQcmV2aWV3IHtcbiAgYmFja2dyb3VuZDogIzNDNDA0NiB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvbWlycm9yX2JhY2tncm91bmQuanBnXCIpIG5vLXJlcGVhdDtcbiAgX2hlaWdodDogMTAwcHg7XG4gIGJvcmRlcjogc29saWQgMXB4ICMzMzM7XG4gIHBhZGRpbmc6IDVweDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbiNsaWdodGJveCAuZWxlbWVudFByZXZpZXcgeyBtYXJnaW4tdG9wOiAxMHB4OyB9XG5cbi5lbGVtZW50UHJldmlld1RpdGxlIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgcGFkZGluZzogMnB4IDAgM3B4IDI1cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG59XG5cbi5lbGVtZW50UHJldmlld0ltZyB7IG1hcmdpbjogMCAwIDVweCAyNXB4OyB9XG5cbi5taXJyb3JTaXRlSGVhZGVyIHsgbWFyZ2luLWJvdHRvbTogM3B4OyB9XG5cbi5taXJyb3JPcmlnaW5MaW5rIHtcbiAgZm9udC1zaXplOiA5cHg7XG4gIGxpbmUtaGVpZ2h0OiAxMHB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBwYWRkaW5nOiAzcHggMCAzcHggMjBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4jbGlnaHRib3ggLmVsZW1lbnRQcmV2aWV3IC5taXJyb3JPcmlnaW5MaW5rLFxuI3BhbmVsVHdvIC5lbGVtZW50UHJldmlldyAubWlycm9yT3JpZ2luTGluayxcbi5lbGVtZW50UHJldmlldyAubWlycm9yT3JpZ2luTGluazpob3ZlciB7XG4gIG1hcmdpbi10b3A6IDNweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItdG9wOiBzb2xpZCAxcHggIzY2NjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNHB4IDVweDtcbiAgcGFkZGluZzogN3B4IDAgM3B4IDI1cHg7XG59XG5cbi5taXJyb3JPcmlnaW4ge1xuICBmb250LXNpemU6IDlweDtcbiAgbGluZS1oZWlnaHQ6IDEwcHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGNvbG9yOiAjOTk5O1xuICBwYWRkaW5nOiAzcHggMCAzcHggMjVweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogM3B4IDBweDtcbn1cblxuLm1pcnJvck9wdGlvbiB7IHBhZGRpbmctbGVmdDogNXB4OyB9XG5cbi8qIE1pcnJvcmVkIFBhZ2VzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmVsZW1lbnRQcmV2aWV3VGl0bGUgYSxcbi5lbGVtZW50UHJldmlld1RpdGxlIGE6aG92ZXIgeyBjb2xvcjogI2ZmZjsgfVxuXG4ucmFwaWRDb250ZW50TWlycm9yIHAgeyBtYXJnaW46IDFlbSAwOyB9XG5cblxuLyogRGlzcGxheSBCb2R5IEhlYWRlclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5kaXNwbGF5Qm9keUhlYWRlci1pbWFnZSB7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xufVxuIiwiLyogRG9jdW1lbnQgUGFnZSBFbGVtZW50ICovXG4vLyAxLiBFbGVtZW50IFN0eWxpbmdcbi8vIDIuIERvY3VtZW50IEljb25zXG5cbi8vIDEuIEVsZW1lbnQgU3R5bGluZ1xuLmRvY3VtZW50RWxlbWVudCB7XG4gIGgzIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbjogMCAwIDFlbSAwO1xuICAgIHBhZGRpbmc6IDE1cHggMCAwIDYwcHg7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LXNlY29uZGFyeTtcbiAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogNDBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICYuaWNvblNpemVYU3tcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTZweCAxNnB4O1xuICAgICAgbWluLWhlaWdodDogMTZweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMjJweDtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cbiAgICAmLmljb25TaXplU3tcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMjRweCAyNHB4O1xuICAgICAgbWluLWhlaWdodDogMjRweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cbiAgICAmLmljb25TaXplTXtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMzJweCAzMnB4O1xuICAgICAgbWluLWhlaWdodDogMzJweDtcbiAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cbiAgICAmLmljb25TaXplTHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNDhweCA0OHB4O1xuICAgICAgbWluLWhlaWdodDogNDhweDtcbiAgICAgIHBhZGRpbmctbGVmdDogNTZweDtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cbiAgICAmLmljb25TaXplWEx7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDYwcHggNjBweDtcbiAgICAgIG1pbi1oZWlnaHQ6IDYwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDY4cHg7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG4gIH1cbn1cblxuLy8gMi4gRG9jdW1lbnQgSWNvbnNcbi5wZGZ7XG4gIGJhY2tncm91bmQtaW1hZ2U6ICB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvZG9jSWNvblBkZi5zdmdcIik7XG59XG5cbi53b3Jke1xuICBiYWNrZ3JvdW5kLWltYWdlOiAgdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL2RvY0ljb25Xb3JkLnN2Z1wiKTtcbn1cblxuLmV4Y2Vse1xuICBiYWNrZ3JvdW5kLWltYWdlOiAgdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL2RvY0ljb25FeGNlbC5zdmdcIik7XG59XG5cbi5wb3dlcnBvaW50e1xuICBiYWNrZ3JvdW5kLWltYWdlOiAgdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL2RvY0ljb25QcHQuc3ZnXCIpO1xufVxuXG4uaWNvblRleHR7XG4gIGJhY2tncm91bmQtaW1hZ2U6ICB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvZG9jSWNvblRleHQuc3ZnXCIpO1xufVxuXG4uaW1hZ2VCbXB7XG4gIGJhY2tncm91bmQtaW1hZ2U6ICB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvZG9jSWNvbkJtcC5zdmdcIik7XG59XG5cbi5pbWFnZUVwc3tcbiAgYmFja2dyb3VuZC1pbWFnZTogIHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9kb2NJY29uRXBzLnN2Z1wiKTtcbn1cblxuLmltYWdlR2lme1xuICBiYWNrZ3JvdW5kLWltYWdlOiAgdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL2RvY0ljb25HaWYuc3ZnXCIpO1xufVxuXG4uaW1hZ2VKcGd7XG4gIGJhY2tncm91bmQtaW1hZ2U6ICB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvZG9jSWNvbkpwZy5zdmdcIik7XG59XG5cbi5pbWFnZVBuZ3tcbiAgYmFja2dyb3VuZC1pbWFnZTogIHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9kb2NJY29uUG5nLnN2Z1wiKTtcbn1cblxuLmltYWdlVGlme1xuICBiYWNrZ3JvdW5kLWltYWdlOiAgdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL2RvY0ljb25UaWYuc3ZnXCIpO1xufVxuXG4udmlkZW9Bdml7XG4gIGJhY2tncm91bmQtaW1hZ2U6ICB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvZG9jSWNvbkF2aS5zdmdcIik7XG59XG5cbi52aWRlb01vdntcbiAgYmFja2dyb3VuZC1pbWFnZTogIHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9kb2NJY29uTW92LnN2Z1wiKTtcbn1cblxuLnZpZGVvTXBne1xuICBiYWNrZ3JvdW5kLWltYWdlOiAgdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL2RvY0ljb25NcGcuc3ZnXCIpO1xufVxuXG4uaWNvbkNzdntcbiAgYmFja2dyb3VuZC1pbWFnZTogIHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9kb2NJY29uQ3N2LnN2Z1wiKTtcbn1cblxuLmF1ZGlvTXAze1xuICBiYWNrZ3JvdW5kLWltYWdlOiAgdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL2RvY0ljb25NcDMuc3ZnXCIpO1xufVxuXG4uYXVkaW9XYXZ7XG4gIGJhY2tncm91bmQtaW1hZ2U6ICB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvZG9jSWNvbldhdi5zdmdcIik7XG59XG5cbi56aXB7XG4gIGJhY2tncm91bmQtaW1hZ2U6ICB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvZG9jSWNvblppcC5zdmdcIik7XG59XG5cbi5nZW5lcmlje1xuICBiYWNrZ3JvdW5kLWltYWdlOiAgdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL2RvY0ljb25HZW5lcmljLnN2Z1wiKTtcbn1cbiIsIi8qIExpbmsgUGFnZSBFbGVtZW50ICovXG4vLyBBbGwgU3R5bGVzIC0gU3BlY2lmaWMgLmdvVG9MaW5rIGljb24gcmVmZXJlbmNlZCBpbiBfbGlua19pY29uc1xuXG4vLyAxLiBQYWdlIEVsZW1lbnQgU3R5bGVzXG4ubGlua0VsZW1lbnR7XG4gIGg0e1xuICAgIGF7XG4gICAgICBAaW5jbHVkZSBnbG9iYWwtbGluay1zdHlsZTtcbiAgICAgIEBpbmNsdWRlIGdsb2JhbC1saW5rLWNvbnRhaW5lcjtcbiAgICAgIEBpbmNsdWRlIGdsb2JhbC1saW5rLXRleHQ7XG4gICAgICBAaW5jbHVkZSBnbG9iYWwtbGluay1pY29uLXN0eWxlO1xuICAgIH1cbiAgfVxuICAuZ29Ub0xpbmssXG4gIC5lbWFpbExpbmt7XG4gICAgJjpiZWZvcmV7IGRpc3BsYXk6bm9uZTsgfVxuICB9XG4gIC5nb1RvTGlua3tcbiAgICBAaW5jbHVkZSBnbG9iYWwtbGluay1pY29uLWNoYXJhY3RlcjtcbiAgfVxuICAuZW1haWxMaW5re1xuICAgIEBpbmNsdWRlIGdsb2JhbC1saW5rLWljb24tY2hhcmFjdGVyKCRjaGFyYWN0ZXI6IFwiXFxmMDAzXCIpOyAvLyBlbnZlbG9wZS1vXG4gIH1cbiAgLnRleHR7XG4gICAgZm9udC1zaXplOnJlbSgxMyk7XG4gICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gIH1cbn1cblxuLy8gMi4gQWRtaW4gUGFuZWwgU3R5bGVzXG4uYWRtaW4gLmxpbmtFbGVtZW50e1xuICBoNHtcbiAgICBmb250LWZhbWlseTokZm9udC1wcmltYXJ5O1xuICAgIGZvbnQtc2l6ZTpyZW0oMTgpO1xuICAgIGZvbnQtd2VpZ2h0OjcwMDtcbiAgICBiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xuICAgIHBhZGRpbmc6MTBweCAwIDVweCAwO1xuICAgICY6aG92ZXJ7XG4gICAgICBiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xuICAgIH1cbiAgICBhe1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgY29sb3I6JGxpbmstY29sb3I7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgYmFja2dyb3VuZDp0cmFuc3BhcmVudDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjpub25lO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgICY6aG92ZXJ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5nb1RvTGlua3tcbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVye1xuICAgICAgZGlzcGxheTpub25lO1xuICAgIH1cbiAgfVxuICAudGV4dHtcbiAgICBmb250LXNpemU6cmVtKDEzKTtcbiAgICBwYWRkaW5nOiAwIDAgMTBweCAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIH1cbn1cbiIsIi8qIEFnZ3JlZ2F0b3IgRWxlbWVudHMgKi9cbi8vIDEuIEFnZ3JlZ2F0b3IgRWxlbWVudFxuLy8gMi4gQXVkaXQgSXRlbXNcbi8vIFRISVMgRklMRSBORUVEUyBUTyBCRSBBVURJVEVEIFdIRU4vQVMgQUdHUkVHQVRPUlMgQVJFIENPTVBMRVRFRFxuXG4vLyBBZ2dyZWdhdG9yIEVsZW1lbnRcbi5hZ2dyZWdhdG9yRWxlbWVudHtcblx0aDZ7XG5cdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAxMnB4O1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0bWFyZ2luOiA0cHggMDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGxldHRlci1zcGFjaW5nOiAuMWVtO1xuXHR9XG5cdC5uZXdzSW1hZ2V7XG5cdFx0aW1ne1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdH1cblx0fVxuXHQuYm94c2NvcmV7XG5cdFx0bWFyZ2luOiAzcHggMDtcblx0fVxuXHQuZ2FtZUFyZWF7XG5cdFx0LmRldGFpbHMsIC52ZXZlbnQgLnN1bW1hcnl7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0fVxuXHR9XG5cdC52ZXZlbnR7XG5cdFx0LnN0YXRUYWJsZXtcblx0XHRcdGJhY2tncm91bmQ6ICNGRkY7XG5cdFx0fVx0XG5cdH1cblx0Lm5ld3NJbWFnZUNhcHRpb257XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuLmFnZ3JlZ2F0b3JFbGVtZW50IC5wYWlke1xuXHRiYWNrZ3JvdW5kOiB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvcGFpZFN0YW1wLmdpZlwiKSBuby1yZXBlYXQgY2VudGVyIHJpZ2h0OyBcbn1cblxuLy8gMi4gQVVESVQgVEhFU0UgSVRFTVMgLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gTmV3cyBQcmV2aWV3PyAoU2hvdWxkIGJlIGxvb2tlZCBhdClcbi5uZXdzUHJldmlld1RodW1ie1xuXHRtYXJnaW46IDAgMTBweCAxMHB4IDA7XG5cdGZsb2F0OiBsZWZ0O1xuXHRjbGVhcjogbGVmdDtcbn1cbi5uZXdzUHJldmlld1RleHQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4jZ2FtZU5ld3NBZ2dyZWdhdG9ye1xuXHRib3JkZXI6IG5vbmU7XG5cdC50ZWFzZXIsIC5jb21tZW50c0FuZE1vcmUge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cblxuLy8gTGF5b3V0IENvbnRhaW5lciBBZ2dyZWdnYXRvciBNb2RpZmljYXRpb25zICgpXG4udGhyZWVDb2x1bW41MDI1MjUgLmNvbHVtbjIgLm5ld3NJbWFnZSxcbi50aHJlZUNvbHVtbjUwMjUyNSAuY29sdW1uMyAubmV3c0ltYWdlLFxuLnRocmVlQ29sdW1uMjU1MDI1IC5jb2x1bW4xIC5uZXdzSW1hZ2UsXG4udGhyZWVDb2x1bW4yNTUwMjUgLmNvbHVtbjMgLm5ld3NJbWFnZSxcbi50aHJlZUNvbHVtbjI1MjU1MCAuY29sdW1uMSAubmV3c0ltYWdlLFxuLnRocmVlQ29sdW1uMjUyNTUwIC5jb2x1bW4yIC5uZXdzSW1hZ2UsXG4udGhyZWVDb2x1bW4zMzMzMzMgLmNvbHVtbjMgLm5ld3NJbWFnZSxcbi50d29Db2x1bW42NjMzIC5jb2x1bW4yIC5uZXdzSW1hZ2UsXG4udHdvQ29sdW1uMzM2NiAuY29sdW1uMSAubmV3c0ltYWdlLFxuLnRocmVlQ29sdW1uMzMzMzMzIC5jb2x1bW4xIC5uZXdzSW1hZ2UsXG4udGhyZWVDb2x1bW4zMzMzMzMgLmNvbHVtbjIgLm5ld3NJbWFnZXtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW46IDAgMCAxMHB4IDA7XG59XG4udHdvQ29sdW1uNTA1MCAubmV3c0ltYWdle1xuICAgIHdpZHRoOiA1MCU7XG59XG4udGhyZWVDb2x1bW41MDI1MjUgLmNvbHVtbjIgLm5ld3NJbWFnZSBpbWcsXG4udGhyZWVDb2x1bW41MDI1MjUgLmNvbHVtbjMgLm5ld3NJbWFnZSBpbWcsXG4udGhyZWVDb2x1bW4yNTUwMjUgLmNvbHVtbjEgLm5ld3NJbWFnZSBpbWcsXG4udGhyZWVDb2x1bW4yNTUwMjUgLmNvbHVtbjMgLm5ld3NJbWFnZSBpbWcsXG4udGhyZWVDb2x1bW4yNTI1NTAgLmNvbHVtbjEgLm5ld3NJbWFnZSBpbWcsXG4udGhyZWVDb2x1bW4yNTI1NTAgLmNvbHVtbjIgLm5ld3NJbWFnZSBpbWcsXG4udGhyZWVDb2x1bW4zMzMzMzMgLmNvbHVtbjMgLm5ld3NJbWFnZSBpbWcsXG4udHdvQ29sdW1uNjYzMyAuY29sdW1uMiAubmV3c0ltYWdlIGltZyxcbi50d29Db2x1bW4zMzY2IC5jb2x1bW4xIC5uZXdzSW1hZ2UgaW1nLFxuLnRocmVlQ29sdW1uMzMzMzMzIC5jb2x1bW4xIC5uZXdzSW1hZ2UgaW1nLFxuLnRocmVlQ29sdW1uMzMzMzMzIC5jb2x1bW4yIC5uZXdzSW1hZ2UgaW1nLFxuLnR3b0NvbHVtbjUwNTAgLm5ld3NJbWFnZSBpbWd7XG4gICAgd2lkdGg6IDEwMCU7XG59XG4udGhyZWVDb2x1bW41MDI1MjUgLmNvbHVtbjIgLmV2ZW50UHJldmlldyAubm90VG9kYXksXG4udGhyZWVDb2x1bW41MDI1MjUgLmNvbHVtbjMgLmV2ZW50UHJldmlldyAubm90VG9kYXksXG4udGhyZWVDb2x1bW4yNTUwMjUgLmNvbHVtbjEgLmV2ZW50UHJldmlldyAubm90VG9kYXksXG4udGhyZWVDb2x1bW4yNTUwMjUgLmNvbHVtbjMgLmV2ZW50UHJldmlldyAubm90VG9kYXksXG4udGhyZWVDb2x1bW4yNTI1NTAgLmNvbHVtbjEgLmV2ZW50UHJldmlldyAubm90VG9kYXksXG4udGhyZWVDb2x1bW4yNTI1NTAgLmNvbHVtbjIgLmV2ZW50UHJldmlldyAubm90VG9kYXksXG4udGhyZWVDb2x1bW4zMzMzMzMgLmNvbHVtbjMgLmV2ZW50UHJldmlldyAubm90VG9kYXksXG4udHdvQ29sdW1uNjYzMyAuY29sdW1uMiAuZXZlbnRQcmV2aWV3IC5ub3RUb2RheSxcbi50d29Db2x1bW4zMzY2IC5jb2x1bW4xIC5ldmVudFByZXZpZXcgLm5vdFRvZGF5LFxuLnRocmVlQ29sdW1uMzMzMzMzIC5jb2x1bW4xIC5ldmVudFByZXZpZXcgLm5vdFRvZGF5LFxuLnRocmVlQ29sdW1uMzMzMzMzIC5jb2x1bW4yIC5ldmVudFByZXZpZXcgLm5vdFRvZGF5e1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4uZ2FtZUFyZWEgLml0ZW0gc3Ryb25ne1xuXHRtYXJnaW4tcmlnaHQ6IDRweDtcblx0Zm9udC1zaXplOiAxMHB4O1xuXHRwYWRkaW5nOiAwIDJweDtcblx0Y29sb3I6ICNGRkY7XG59XG4ubW9yZXtcblx0Zm9udC1zaXplOiAxMHB4O1xuXHRkaXNwbGF5OiBibG9jaztcblx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8vIFBpdGNoIFRyYWNrZXJcbi5yZWd1bGF0aW9uc3tcblx0bWFyZ2luLXRvcDogNXB4O1xuXHRmb250LXNpemU6IDEwcHg7XG5cdGNvbG9yOiAjNjY2O1xufVxuLnJlZ3VsYXRpb25zIGxpe1xuXHRtYXJnaW4tbGVmdDogMzBweDtcbn1cbi5pbmVsaWdpYmxle1xuXHRjb2xvcjogI2NjMDAwMDtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4uZWxpZ2libGV7XG5cdGNvbG9yOiAjMDA5OTMzO1xuXHRmb250LXdlaWdodDogYm9sZDtcdFxufVxuXG4vLyBTdGFuZGluZ3MgQWdnIFxuLnN0YW5kaW5nc0FnZ3tcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnN0YW5kaW5nc0FnZyBoNHtcbiAgICBtYXJnaW46IDVweCA1cHggMDtcbn1cbi5zdGFuZGluZ3NBZ2cgLnN0YXRUYWJsZXtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luOiA1cHg7XG59XG4uc3RhbmRpbmdzQWdnIC5zdGF0VGFibGUgdGQsIC5zdGFuZGluZ3NBZ2cgLnN0YXRUYWJsZSB0aHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgd2lkdGg6IDclO1xufVxuLnN0YW5kaW5nc0FnZyAuc3RhdFRhYmxlIC5zdGFuZGluZ3NUZWFtTmFtZXtcblx0dGV4dC1hbGlnbjogbGVmdDtcblx0d2lkdGg6IDQwJTtcbn1cbi5zdGFuZGluZ3NBZ2cgLnZldmVudHtcbiAgICBwYWRkaW5nOiA1cHg7XG59XG4uc3RhbmRpbmdzQWdnIC52ZXZlbnQgLnN0YXRUYWJsZXtcbiAgICBtYXJnaW46IDA7XG59XG4uc3RhbmRpbmdzUmVzdWx0c0xpbmtzIGF7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cblxuLy8gVHJhbnNhY3Rpb24gSGVscFxuLmZhaWxlZHtcblx0YmFja2dyb3VuZDogcGluaztcbn1cbi5mYWlsZWQgYXtcblx0Y29sb3I6IHJlZDtcbn1cbiIsIiRhZ2ctZXZlbnQtZWxlbWVudC1lbnRyeS10aXRsZS1mb250OiAkZm9udC1wcmltYXJ5O1xuJGFnZy1ldmVudC1lbGVtZW50LWVudHJ5LXRpdGxlLXNpemU6IDIxcHg7XG4kYWdnLWV2ZW50LWVsZW1lbnQtZW50cnktdGl0bGUtd2VpZ2h0OiA5MDA7XG4kYWdnLWV2ZW50LWVsZW1lbnQtZW50cnktdGl0bGUtbGluZS1oZWlnaHQ6IDEuMjU7XG4kYWdnLWV2ZW50LWVsZW1lbnQtZW50cnktdGl0bGUtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuJGFnZy1ldmVudC1lbGVtZW50LWVudHJ5LXRpdGxlLWNvbG9yLWhvdmVyOiAkY29sb3ItcHJpbWFyeTtcbiRhZ2ctZXZlbnQtZWxlbWVudC1lbnRyeS10aXRsZS1jYXNlOiBub25lO1xuXG4kYWdnLWV2ZW50LWVsZW1lbnQtZW50cnktbWV0YS1mb250OiAkZm9udC1wcmltYXJ5O1xuJGFnZy1ldmVudC1lbGVtZW50LWVudHJ5LW1ldGEtc2l6ZTogMTJweDtcbiRhZ2ctZXZlbnQtZWxlbWVudC1lbnRyeS1tZXRhLXdlaWdodDogNDAwO1xuJGFnZy1ldmVudC1lbGVtZW50LWVudHJ5LW1ldGEtbGluZS1oZWlnaHQ6IDEuMjU7XG4kYWdnLWV2ZW50LWVsZW1lbnQtZW50cnktbWV0YS1jb2xvcjogJGNvbG9yLWdyYXktZGs7XG4kYWdnLWV2ZW50LWVsZW1lbnQtZW50cnktbWV0YS1jYXNlOiBub25lO1xuJGFnZy1ldmVudC1lbGVtZW50LWVudHJ5LW1ldGEtcGFkZGluZzogNXB4IDBweCAwcHggMHB4O1xuXG4kYWdnLWV2ZW50LWVsZW1lbnQtZW50cnktYm9keS1mb250OiAkZm9udC1wcmltYXJ5O1xuJGFnZy1ldmVudC1lbGVtZW50LWVudHJ5LWJvZHktc2l6ZTogMTZweDtcbiRhZ2ctZXZlbnQtZWxlbWVudC1lbnRyeS1ib2R5LXdlaWdodDogNDAwO1xuJGFnZy1ldmVudC1lbGVtZW50LWVudHJ5LWJvZHktbGluZS1oZWlnaHQ6IDEuMjU7XG4kYWdnLWV2ZW50LWVsZW1lbnQtZW50cnktYm9keS1jb2xvcjogJGNvbG9yLWdyYXktZGs7XG4kYWdnLWV2ZW50LWVsZW1lbnQtZW50cnktYm9keS1jYXNlOiBub25lO1xuJGFnZy1ldmVudC1lbGVtZW50LWVudHJ5LWJvZHktcGFkZGluZzogNXB4IDBweCAwcHggMHB4O1xuXG4kYWdnLWV2ZW50LWVsZW1lbnQtZW50cnktdGFnLWZvbnQ6ICRmb250LXByaW1hcnk7XG4kYWdnLWV2ZW50LWVsZW1lbnQtZW50cnktdGFnLXNpemU6IDEycHg7XG4kYWdnLWV2ZW50LWVsZW1lbnQtZW50cnktdGFnLXdlaWdodDogNzAwO1xuJGFnZy1ldmVudC1lbGVtZW50LWVudHJ5LXRhZy1saW5lLWhlaWdodDogbnVsbDtcbiRhZ2ctZXZlbnQtZWxlbWVudC1lbnRyeS10YWctY2FzZTogbnVsbDtcbiRhZ2ctZXZlbnQtZWxlbWVudC1lbnRyeS10YWctY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuJGFnZy1ldmVudC1lbGVtZW50LWVudHJ5LXRhZy1jb2xvci1ob3ZlcjogJGNvbG9yLXByaW1hcnk7XG4kYWdnLWV2ZW50LWVsZW1lbnQtZW50cnktdGFnLXBhZGRpbmc6IDEwcHggMHB4IDBweCAwcHg7XG5cbiRhZ2ctZXZlbnQtZWxlbWVudC1lbnRyeS1wcmV2aWV3LWJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiRhZ2ctZXZlbnQtZWxlbWVudC1lbnRyeS1wcmV2aWV3LXdpZHRoOiA4MHB4O1xuJGFnZy1ldmVudC1lbGVtZW50LWVudHJ5LXByZXZpZXctaGVpZ2h0OiA5NXB4O1xuJGFnZy1ldmVudC1lbGVtZW50LWVudHJ5LXByZXZpZXctbWFyZ2luOiAwIDE1cHggMTVweCAwO1xuJGFnZy1ldmVudC1lbGVtZW50LWVudHJ5LXByZXZpZXctZmxvYXQ6IHRydWU7XG5cbiRhZ2ctZXZlbnQtZWxlbWVudC1lbnRyeS1wcmV2aWV3LW1vbnRoLWZvbnQtc2l6ZTogMTZweDtcbiRhZ2ctZXZlbnQtZWxlbWVudC1lbnRyeS1wcmV2aWV3LW1vbnRoLWxpbmUtaGVpZ2h0OiAxO1xuJGFnZy1ldmVudC1lbGVtZW50LWVudHJ5LXByZXZpZXctbW9udGgtdGV4dC1jb2xvcjogd2hpdGU7XG4kYWdnLWV2ZW50LWVsZW1lbnQtZW50cnktcHJldmlldy1tb250aC10ZXh0LXdlaWdodDogOTAwO1xuJGFnZy1ldmVudC1lbGVtZW50LWVudHJ5LXByZXZpZXctbW9udGgtY2FzZTogdXBwZXJjYXNlO1xuJGFnZy1ldmVudC1lbGVtZW50LWVudHJ5LXByZXZpZXctbW9udGgtZm9udC1mYW1pbHk6ICRmb250LXByaW1hcnk7XG5cbiRhZ2ctZXZlbnQtZWxlbWVudC1lbnRyeS1wcmV2aWV3LWRhdGUtZm9udC1zaXplOiA0NHB4O1xuJGFnZy1ldmVudC1lbGVtZW50LWVudHJ5LXByZXZpZXctZGF0ZS1saW5lLWhlaWdodDogMS4zNTtcbiRhZ2ctZXZlbnQtZWxlbWVudC1lbnRyeS1wcmV2aWV3LWRhdGUtdGV4dC1jb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcbiRhZ2ctZXZlbnQtZWxlbWVudC1lbnRyeS1wcmV2aWV3LWRhdGUtdGV4dC13ZWlnaHQ6IDkwMDtcbiRhZ2ctZXZlbnQtZWxlbWVudC1lbnRyeS1wcmV2aWV3LWRhdGUtZm9udC1mYW1pbHk6ICRmb250LXByaW1hcnk7XG5cbiRhZ2ctZXZlbnQtZWxlbWVudC1lbnRyeS1wYWRkaW5nOiAxNXB4O1xuXG5cbi8vIFJFU0VUU1xuLmV2ZW50QWdncmVnYXRvckVsZW1lbnQge1xuICB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgIGxpOmVtcHR5IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gIGFiYnJ7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxufVxuXG5cbi8vIExpc3Rcbi5ldmVudEFnZ3JlZ2F0b3JFbGVtZW50IHtcbiAgLnZldmVudCB7XG4gICAgcGFkZGluZzogJGFnZy1ldmVudC1lbGVtZW50LWVudHJ5LXBhZGRpbmc7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXktbHQ7XG4gIH1cbiAgLmFnZ0hlYWRlcisudmV2ZW50e1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gIH1cbiAgLmV4dGVuZGVkT3B0aW9ucyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXktbHQ7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgJHRyYW5zaXRpb24tbGluZWFyO1xuICAgIGEge1xuICAgICAgY29sb3I6ICRjb2xvci1ncmF5LWRrO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gRW50cnlcbi5ldmVudEFnZ3JlZ2F0b3JFbGVtZW50e1xuICAvLyBFbnRyeSBUaXRsZVxuICAudmV2ZW50ID4gaDUgYXtcbiAgICBmb250LWZhbWlseTogJGFnZy1ldmVudC1lbGVtZW50LWVudHJ5LXRpdGxlLWZvbnQ7XG4gICAgZm9udC1zaXplOiAkYWdnLWV2ZW50LWVsZW1lbnQtZW50cnktdGl0bGUtc2l6ZTtcbiAgICBmb250LXdlaWdodDogJGFnZy1ldmVudC1lbGVtZW50LWVudHJ5LXRpdGxlLXdlaWdodDtcbiAgICBsaW5lLWhlaWdodDogJGFnZy1ldmVudC1lbGVtZW50LWVudHJ5LXRpdGxlLWxpbmUtaGVpZ2h0O1xuICAgIHRleHQtdHJhbnNmb3JtOiAkYWdnLWV2ZW50LWVsZW1lbnQtZW50cnktdGl0bGUtY2FzZTtcbiAgICBjb2xvcjogJGFnZy1ldmVudC1lbGVtZW50LWVudHJ5LXRpdGxlLWNvbG9yO1xuICAgIHRyYW5zaXRpb246IGNvbG9yICR0cmFuc2l0aW9uLWxpbmVhcjtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkYWdnLWV2ZW50LWVsZW1lbnQtZW50cnktdGl0bGUtY29sb3ItaG92ZXI7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gIH1cbiAgXG4gIC8vIEVudHJ5IE1ldGFcbiAgLnZldmVudCAudGltZSxcbiAgLnZldmVudCAubG9jYXRpb257XG4gICAgZm9udC1mYW1pbHk6ICRhZ2ctZXZlbnQtZWxlbWVudC1lbnRyeS1tZXRhLWZvbnQ7XG4gICAgZm9udC1zaXplOiAkYWdnLWV2ZW50LWVsZW1lbnQtZW50cnktbWV0YS1zaXplO1xuICAgIGZvbnQtd2VpZ2h0OiAkYWdnLWV2ZW50LWVsZW1lbnQtZW50cnktbWV0YS13ZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRhZ2ctZXZlbnQtZWxlbWVudC1lbnRyeS1tZXRhLWxpbmUtaGVpZ2h0O1xuICAgIHRleHQtdHJhbnNmb3JtOiAkYWdnLWV2ZW50LWVsZW1lbnQtZW50cnktbWV0YS1jYXNlO1xuICAgIGNvbG9yOiAkYWdnLWV2ZW50LWVsZW1lbnQtZW50cnktbWV0YS1jb2xvcjtcbiAgICBwYWRkaW5nOiAkYWdnLWV2ZW50LWVsZW1lbnQtZW50cnktbWV0YS1wYWRkaW5nO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG5cbiAgLy8gRW50cnkgQm9keVxuICAudmV2ZW50IC5kZXNjcmlwdGlvbntcbiAgICAmOmVtcHR5eyBkaXNwbGF5OiBub25lOyB9XG4gICAgZm9udC1mYW1pbHk6ICRhZ2ctZXZlbnQtZWxlbWVudC1lbnRyeS1ib2R5LWZvbnQ7XG4gICAgZm9udC1zaXplOiAkYWdnLWV2ZW50LWVsZW1lbnQtZW50cnktYm9keS1zaXplO1xuICAgIGZvbnQtd2VpZ2h0OiAkYWdnLWV2ZW50LWVsZW1lbnQtZW50cnktYm9keS13ZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRhZ2ctZXZlbnQtZWxlbWVudC1lbnRyeS1ib2R5LWxpbmUtaGVpZ2h0O1xuICAgIHRleHQtdHJhbnNmb3JtOiAkYWdnLWV2ZW50LWVsZW1lbnQtZW50cnktYm9keS1jYXNlO1xuICAgIGNvbG9yOiAkYWdnLWV2ZW50LWVsZW1lbnQtZW50cnktYm9keS1jb2xvcjtcbiAgICBwYWRkaW5nOiAkYWdnLWV2ZW50LWVsZW1lbnQtZW50cnktYm9keS1wYWRkaW5nO1xuICB9XG5cbiAgLy8gRW50cnkgVGFnXG4gIC52ZXZlbnQgLnRhZ3N7XG4gICAgcGFkZGluZzogJGFnZy1ldmVudC1lbGVtZW50LWVudHJ5LXRhZy1wYWRkaW5nO1xuICAgIGZvbnQtZmFtaWx5OiAkYWdnLWV2ZW50LWVsZW1lbnQtZW50cnktdGFnLWZvbnQ7XG4gICAgZm9udC1zaXplOiAkYWdnLWV2ZW50LWVsZW1lbnQtZW50cnktdGFnLXNpemU7XG4gICAgZm9udC13ZWlnaHQ6ICRhZ2ctZXZlbnQtZWxlbWVudC1lbnRyeS10YWctd2VpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAkYWdnLWV2ZW50LWVsZW1lbnQtZW50cnktdGFnLWxpbmUtaGVpZ2h0O1xuXG4gICAgYXtcbiAgICAgIGZvbnQtZmFtaWx5OiAkYWdnLWV2ZW50LWVsZW1lbnQtZW50cnktdGFnLWZvbnQ7XG4gICAgICBmb250LXNpemU6ICRhZ2ctZXZlbnQtZWxlbWVudC1lbnRyeS10YWctc2l6ZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkYWdnLWV2ZW50LWVsZW1lbnQtZW50cnktdGFnLXdlaWdodDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkYWdnLWV2ZW50LWVsZW1lbnQtZW50cnktdGFnLWxpbmUtaGVpZ2h0O1xuICAgICAgdGV4dC10cmFuc2Zvcm06ICRhZ2ctZXZlbnQtZWxlbWVudC1lbnRyeS10YWctY2FzZTtcbiAgICAgIGNvbG9yOiAkYWdnLWV2ZW50LWVsZW1lbnQtZW50cnktdGFnLWNvbG9yO1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgJHRyYW5zaXRpb24tbGluZWFyO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkYWdnLWV2ZW50LWVsZW1lbnQtZW50cnktdGFnLWNvbG9yLWhvdmVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIEVudHJ5IERhdGVcbiAgLnZldmVudCAuZGF0ZUltYWdlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWdnLWV2ZW50LWVsZW1lbnQtZW50cnktcHJldmlldy1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgIG1hcmdpbjogJGFnZy1ldmVudC1lbGVtZW50LWVudHJ5LXByZXZpZXctbWFyZ2luO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogJGFnZy1ldmVudC1lbGVtZW50LWVudHJ5LXByZXZpZXctd2lkdGg7XG4gICAgbWluLWhlaWdodDogJGFnZy1ldmVudC1lbGVtZW50LWVudHJ5LXByZXZpZXctaGVpZ2h0O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgQGlmICRhZ2ctZXZlbnQtZWxlbWVudC1lbnRyeS1wcmV2aWV3LWZsb2F0ID09IHRydWV7IGZsb2F0OiBsZWZ0OyB9XG5cbiAgICAubW9udGh7XG4gICAgICBmb250LXNpemU6ICRhZ2ctZXZlbnQtZWxlbWVudC1lbnRyeS1wcmV2aWV3LW1vbnRoLWZvbnQtc2l6ZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkYWdnLWV2ZW50LWVsZW1lbnQtZW50cnktcHJldmlldy1tb250aC1saW5lLWhlaWdodDtcbiAgICAgIGNvbG9yOiAkYWdnLWV2ZW50LWVsZW1lbnQtZW50cnktcHJldmlldy1tb250aC10ZXh0LWNvbG9yO1xuICAgICAgZm9udC1mYW1pbHk6ICRhZ2ctZXZlbnQtZWxlbWVudC1lbnRyeS1wcmV2aWV3LW1vbnRoLWZvbnQtZmFtaWx5O1xuICAgICAgZm9udC13ZWlnaHQ6ICRhZ2ctZXZlbnQtZWxlbWVudC1lbnRyeS1wcmV2aWV3LW1vbnRoLXRleHQtd2VpZ2h0O1xuICAgICAgdGV4dC10cmFuc2Zvcm06ICRhZ2ctZXZlbnQtZWxlbWVudC1lbnRyeS1wcmV2aWV3LW1vbnRoLWNhc2U7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICB9XG4gICAgLmRhdGV7XG4gICAgICBmb250LXNpemU6ICRhZ2ctZXZlbnQtZWxlbWVudC1lbnRyeS1wcmV2aWV3LWRhdGUtZm9udC1zaXplO1xuICAgICAgbGluZS1oZWlnaHQ6ICRhZ2ctZXZlbnQtZWxlbWVudC1lbnRyeS1wcmV2aWV3LWRhdGUtbGluZS1oZWlnaHQ7XG4gICAgICBjb2xvcjogJGFnZy1ldmVudC1lbGVtZW50LWVudHJ5LXByZXZpZXctZGF0ZS10ZXh0LWNvbG9yO1xuICAgICAgZm9udC1mYW1pbHk6ICRhZ2ctZXZlbnQtZWxlbWVudC1lbnRyeS1wcmV2aWV3LWRhdGUtZm9udC1mYW1pbHk7XG4gICAgICBmb250LXdlaWdodDogJGFnZy1ldmVudC1lbGVtZW50LWVudHJ5LXByZXZpZXctZGF0ZS10ZXh0LXdlaWdodDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cbn1cblxuXG5cbi8vIDIuIExpc3QgVmlld3Ncbi5ldmVudEFnZ3JlZ2F0b3JFbGVtZW50IHtcbiAgLnZldmVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5mb3JtRWxlbWVudCB7XG4gICAgcGFkZGluZzogMTBweCAwOyAvLyBUaGlzIHNob3VsZCBiZSBiZXR0ZXIgZGVmaW5lZCBpbiBnbG9iYWwgZm9ybSBzdHlsZXMgKG9yIHJlbW92ZWQgZnJvbSB0aGVyZSB0byBiZSBzdHlsZWQgcGVyIGVsZW1lbnQpXG4gICAgW2lkJD1cIl9zdGFydF9kYXRlX2RheVwiXSxcbiAgICBbaWQkPVwiX2VuZF9kYXRlX2RheVwiXSB7XG4gICAgICB3aWR0aDogOGVtO1xuICAgIH1cbiAgfVxufVxuXG4vLyAzLiBMaXN0IFZpZXdzIC0gTWVkaWEgUXVlcmllc1xuQGluY2x1ZGUgcGFnZS1lbGVtZW50LWJyZWFrKDMzMCkge1xuICAuZXZlbnRBZ2dyZWdhdG9yRWxlbWVudCB7XG4gICAgLmRhdGVJbWFnZSB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICB9XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTlweCkge1xuICAubGF5b3V0LTI1LTI1LTUwLFxuICAubGF5b3V0LTUwLTI1LTI1IHtcbiAgICAuY29sLW1kLTYsXG4gICAgLmNvbC1tZC0zIHtcbiAgICAgIC5ldmVudEFnZ3JlZ2F0b3JFbGVtZW50IHtcbiAgICAgICAgLmRhdGVJbWFnZSB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmxheW91dC0yNS01MC0yNSB7XG4gICAgLmNvbC1tZC02LFxuICAgIC5jb2wtbWQtMyB7XG4gICAgICAuZXZlbnRBZ2dyZWdhdG9yRWxlbWVudCB7XG4gICAgICAgIC5kYXRlSW1hZ2Uge1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIDQuIEZpdmUgRGF5IFZpZXdcbi5ldmVudFByZXZpZXcge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgdGgge1xuICAgIEBpbmNsdWRlIHRhYmxlLXRoO1xuICAgIEBpbmNsdWRlIHRhYmxlLXRoLXRleHQ7XG4gICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiNGRkY7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cbiAgfVxuICB0ZCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogYXR0cihkYXRhLXdlZWstdmlldy1kYXRlKScnO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIHBhZGRpbmc6IDdweCAxMnB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogJHRhYmxlLWNlbGwtc3BhY2luZyBzb2xpZCAjRkZGO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpbmtfY29sb3I7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtcHJpbWFyeTtcbiAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxuICB9XG4gIHRkLFxuICB0aCB7XG4gICAgYm9yZGVyOiAkdGFibGUtY2VsbC1zcGFjaW5nIHNvbGlkICNGRkY7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItbGVmdDogMDtcbiAgICB9XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICB9XG4gIH1cbiAgLmV2ZW50ICsgLmV2ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgfVxuICAubm9lbnRyeSB7XG4gICAgd29yZC1icmVhazpub3JtYWw7XG4gIH1cbn1cblxuLy8gNS4gRml2ZSBEYXkgVmlldyAtIE1lZGlhIFF1ZXJpZXNcbkBpbmNsdWRlIHBhZ2UtZWxlbWVudC1icmVhayg0MzApIHtcbiAgLmV2ZW50UHJldmlldyB7XG4gICAgYm9yZGVyLXRvcDogJHRhYmxlLWNlbGwtc3BhY2luZyBzb2xpZCAjRkZGO1xuICAgICYsXG4gICAgdGJvZHksXG4gICAgdHIsXG4gICAgdGQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIHRoZWFkIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIHRkIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkdGFibGUtY2VsbC1zcGFjaW5nO1xuICAgICAgd29yZC1icmVhazogd29yZC1icmVhaztcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICAgIC5ldmVudCB7XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgJiArIC5ldmVudCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5OXB4KSB7XG4gIC5sYXlvdXQtMjUtMjUtNTAsXG4gIC5sYXlvdXQtNTAtMjUtMjUge1xuICAgIC5jb2wtbWQtNiB7XG4gICAgICAuZXZlbnRQcmV2aWV3IHtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgIHRoZWFkIHtcbiAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7XG4gICAgICAgIH1cbiAgICAgICAgdGJvZHkge1xuICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cDtcbiAgICAgICAgfVxuICAgICAgICB0ciB7XG4gICAgICAgICAgZGlzcGxheTogdGFibGUtcm93O1xuICAgICAgICB9XG4gICAgICAgIHRkLFxuICAgICAgICB0aCB7XG4gICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgfVxuICAgICAgICB0ZCB7XG4gICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiBub25lO1xuICAgICAgICAgIHdvcmQtYnJlYWs6IHdvcmQtYnJlYWs7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmV2ZW50IHtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5sYXlvdXQtMjUtNTAtMjUge1xuICAgIC5jb2wtbWQtNiB7XG4gICAgICAuZXZlbnRQcmV2aWV3IHtcbiAgICAgICAgYm9yZGVyLXRvcDogJHRhYmxlLWNlbGwtc3BhY2luZyBzb2xpZCAjRkZGO1xuICAgICAgICAmLFxuICAgICAgICB0Ym9keSxcbiAgICAgICAgdHIsXG4gICAgICAgIHRkIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgICB0aGVhZCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICB0ZCB7XG4gICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHRhYmxlLWNlbGwtc3BhY2luZztcbiAgICAgICAgICB3b3JkLWJyZWFrOiB3b3JkLWJyZWFrO1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZXZlbnQge1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgJiArIC5ldmVudCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODkxcHgpIGFuZCAobWF4LXdpZHRoOiA5OTlweCkge1xuICAubGF5b3V0LTI1LTI1LTUwLFxuICAubGF5b3V0LTUwLTI1LTI1IHtcbiAgICAuY29sLW1kLTMge1xuICAgICAgLmV2ZW50UHJldmlldyB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICB0aGVhZCB7XG4gICAgICAgICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwO1xuICAgICAgICB9XG4gICAgICAgIHRib2R5IHtcbiAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXA7XG4gICAgICAgIH1cbiAgICAgICAgdHIge1xuICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLXJvdztcbiAgICAgICAgfVxuICAgICAgICB0ZCxcbiAgICAgICAgdGgge1xuICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgIH1cbiAgICAgICAgdGQge1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICB3b3JkLWJyZWFrOiB3b3JkLWJyZWFrO1xuICAgICAgICAgIGJvcmRlcjogJHRhYmxlLWNlbGwtc3BhY2luZyBzb2xpZCAjRkZGO1xuICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5ldmVudCB7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gQWdncmVnYXRvciBOZXdzXG5cbiRhZ2ctbmV3cy1lbGVtZW50LWVudHJ5LXRpdGxlLWZvbnQ6ICRmb250LXByaW1hcnk7XG4kYWdnLW5ld3MtZWxlbWVudC1lbnRyeS10aXRsZS1zaXplOiAyMXB4O1xuJGFnZy1uZXdzLWVsZW1lbnQtZW50cnktdGl0bGUtd2VpZ2h0OiA5MDA7XG4kYWdnLW5ld3MtZWxlbWVudC1lbnRyeS10aXRsZS1saW5lLWhlaWdodDogMS4yNTtcbiRhZ2ctbmV3cy1lbGVtZW50LWVudHJ5LXRpdGxlLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiRhZ2ctbmV3cy1lbGVtZW50LWVudHJ5LXRpdGxlLWNvbG9yLWhvdmVyOiAkY29sb3ItcHJpbWFyeTtcbiRhZ2ctbmV3cy1lbGVtZW50LWVudHJ5LXRpdGxlLWNhc2U6IG51bGw7XG5cbiRhZ2ctbmV3cy1lbGVtZW50LWVudHJ5LW1ldGEtZm9udDogJGZvbnQtcHJpbWFyeTtcbiRhZ2ctbmV3cy1lbGVtZW50LWVudHJ5LW1ldGEtc2l6ZTogMTNweDtcbiRhZ2ctbmV3cy1lbGVtZW50LWVudHJ5LW1ldGEtd2VpZ2h0OiBub3JtYWw7XG4kYWdnLW5ld3MtZWxlbWVudC1lbnRyeS1tZXRhLWxpbmUtaGVpZ2h0OiAxLjI1O1xuJGFnZy1uZXdzLWVsZW1lbnQtZW50cnktbWV0YS1jb2xvcjogJGNvbG9yLWdyYXktbWQ7XG4kYWdnLW5ld3MtZWxlbWVudC1lbnRyeS1tZXRhLWNhc2U6IG51bGw7XG4kYWdnLW5ld3MtZWxlbWVudC1lbnRyeS1tZXRhLXBhZGRpbmc6IDhweCAwcHggNXB4IDBweDtcblxuJGFnZy1uZXdzLWVsZW1lbnQtZW50cnktYm9keS1mb250OiAkZm9udC1wcmltYXJ5O1xuJGFnZy1uZXdzLWVsZW1lbnQtZW50cnktYm9keS1zaXplOiAxNnB4O1xuJGFnZy1uZXdzLWVsZW1lbnQtZW50cnktYm9keS13ZWlnaHQ6IGJvbGQ7XG4kYWdnLW5ld3MtZWxlbWVudC1lbnRyeS1ib2R5LWxpbmUtaGVpZ2h0OiAxLjI1O1xuJGFnZy1uZXdzLWVsZW1lbnQtZW50cnktYm9keS1jb2xvcjogJGNvbG9yLWdyYXktZGs7XG4kYWdnLW5ld3MtZWxlbWVudC1lbnRyeS1ib2R5LWNhc2U6IG51bGw7XG4kYWdnLW5ld3MtZWxlbWVudC1lbnRyeS1ib2R5LXBhZGRpbmc6IDVweCAwcHggOHB4IDBweDtcblxuJGFnZy1uZXdzLWVsZW1lbnQtZW50cnktcHJldmlldy1pbWFnZS13aWR0aDogMjQwcHg7XG4kYWdnLW5ld3MtZWxlbWVudC1lbnRyeS1wcmV2aWV3LWltYWdlLWFzcGVjdC1yYXRpbzogYXNwZWN0LXRvLXBlcmNlbnQoNCwgMyk7XG4kYWdnLW5ld3MtZWxlbWVudC1lbnRyeS1wcmV2aWV3LWltYWdlLW1hcmdpbjogMCAxNXB4IDI1cHggMDtcbiRhZ2ctbmV3cy1lbGVtZW50LWVudHJ5LXByZXZpZXctaW1hZ2UtZmxvYXQ6IHRydWU7XG5cbiRhZ2ctbmV3cy1lbGVtZW50LWVudHJ5LWJ1dHRvbi1wYWRkaW5nOiA1cHggMTBweCA1cHggMTBweDtcbiRhZ2ctbmV3cy1lbGVtZW50LWVudHJ5LXBhZGRpbmc6IDE1cHggMTVweCAwIDE1cHg7XG5cbi8vIFJFU0VUU1xuLm5ld3NBZ2dyZWdhdG9yRWxlbWVudHtcbiAgLmNvbmRlbnNlZCB1bHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGxpOmVtcHR5eyBkaXNwbGF5OiBub25lOyB9XG4gIH0gXG59XG5cblxuLy8gTGlzdCBTdHlsZXNcbi5uZXdzQWdncmVnYXRvckVsZW1lbnR7XG4gIC5jb25kZW5zZWQsXG4gIC5leHBhbmRlZHtcbiAgICBwYWRkaW5nOiAkYWdnLW5ld3MtZWxlbWVudC1lbnRyeS1wYWRkaW5nO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5LWx0O1xuICB9XG4gIC5hZ2dIZWFkZXIgKyAuY29uZGVuc2VkLFxuICAuYWdnSGVhZGVyICsgLmV4cGFuZGVkIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICB9XG4gIC5kZXRhaWxzICsgLmNsZWFyQWxsLFxuICAuZXhwYW5kZWQgLmNvbW1lbnRzQW5kTW9yZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRnbG9iYWwtdWktYm9yZGVyLWNvbG9yO1xuICB9XG4gIC5leHRlbmRlZE9wdGlvbnMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5LWx0O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICRjb2xvci1ncmF5LWRrO1xuICAgIHRyYW5zaXRpb246IGNvbG9yICR0cmFuc2l0aW9uLWxpbmVhcjtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItZ3JheS1kaztcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICB9XG4gICAgfVxuICB9XG59ICBcblxuXG4ubmV3c0FnZ3JlZ2F0b3JFbGVtZW50e1xuICAvLyBFTlRSWSBQUkVWSUVXIElNQUdFXG4gIC5jb25kZW5zZWQgPiBhe1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6ICRhZ2ctbmV3cy1lbGVtZW50LWVudHJ5LXByZXZpZXctaW1hZ2Utd2lkdGg7XG4gICAgbWFyZ2luOiAkYWdnLW5ld3MtZWxlbWVudC1lbnRyeS1wcmV2aWV3LWltYWdlLW1hcmdpbjtcbiAgICBAaWYgJGFnZy1uZXdzLWVsZW1lbnQtZW50cnktcHJldmlldy1pbWFnZS1mbG9hdCA9PSB0cnVleyBmbG9hdDogbGVmdDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCl7XG4gICAgICBtYXgtd2lkdGg6IDEwMHB4O1xuICAgICAgbWFyZ2luOiAwIDE1cHggMTBweCAwO1xuICAgIH1cbiAgICAmOmJlZm9yZXtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkYWdnLW5ld3MtZWxlbWVudC1lbnRyeS1wcmV2aWV3LWltYWdlLWFzcGVjdC1yYXRpbztcbiAgICB9XG4gICAgaW1ne1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAvLyBFTlRSWSBUSVRMRVxuICAuY29uZGVuc2VkIC5kZXRhaWxzIGg0IGF7XG4gICAgZm9udC1mYW1pbHk6ICRhZ2ctbmV3cy1lbGVtZW50LWVudHJ5LXRpdGxlLWZvbnQ7XG4gICAgZm9udC1zaXplOiAkYWdnLW5ld3MtZWxlbWVudC1lbnRyeS10aXRsZS1zaXplO1xuICAgIGZvbnQtd2VpZ2h0OiAkYWdnLW5ld3MtZWxlbWVudC1lbnRyeS10aXRsZS13ZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRhZ2ctbmV3cy1lbGVtZW50LWVudHJ5LXRpdGxlLWxpbmUtaGVpZ2h0O1xuICAgIHRleHQtdHJhbnNmb3JtOiAkYWdnLW5ld3MtZWxlbWVudC1lbnRyeS10aXRsZS1jYXNlO1xuICAgIGNvbG9yOiAkYWdnLW5ld3MtZWxlbWVudC1lbnRyeS10aXRsZS1jb2xvcjtcbiAgICAmOmhvdmVye1xuICAgICAgY29sb3I6ICRhZ2ctbmV3cy1lbGVtZW50LWVudHJ5LXRpdGxlLWNvbG9yLWhvdmVyO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICB9XG4gIC5jb25kZW5zZWQgLmRldGFpbHMgaDQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuICAvLyBFTlRSWSBNRVRBXG4gIC5jb25kZW5zZWQgLmRhdGVBdXRob3J7XG4gICAgbGluZS1oZWlnaHQ6ICRhZ2ctbmV3cy1lbGVtZW50LWVudHJ5LW1ldGEtbGluZS1oZWlnaHQ7XG4gICAgcGFkZGluZzogJGFnZy1uZXdzLWVsZW1lbnQtZW50cnktbWV0YS1wYWRkaW5nO1xuICB9XG4gIC5jb25kZW5zZWQgLm5ld3NBdXRob3IsXG4gIC5jb25kZW5zZWQgLm5ld3NEYXRle1xuICAgIGZvbnQtZmFtaWx5OiAkYWdnLW5ld3MtZWxlbWVudC1lbnRyeS1tZXRhLWZvbnQ7XG4gICAgZm9udC1zaXplOiAkYWdnLW5ld3MtZWxlbWVudC1lbnRyeS1tZXRhLXNpemU7XG4gICAgZm9udC13ZWlnaHQ6ICRhZ2ctbmV3cy1lbGVtZW50LWVudHJ5LW1ldGEtd2VpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAkYWdnLW5ld3MtZWxlbWVudC1lbnRyeS1tZXRhLWxpbmUtaGVpZ2h0O1xuICAgIHRleHQtdHJhbnNmb3JtOiAkYWdnLW5ld3MtZWxlbWVudC1lbnRyeS1tZXRhLWNhc2U7XG4gICAgY29sb3I6ICRhZ2ctbmV3cy1lbGVtZW50LWVudHJ5LW1ldGEtY29sb3I7XG4gIH1cblxuICAvLyBFTlRSWSBCT0RZICh0ZWFzZXIpXG4gIC5jb25kZW5zZWQgLnRlYXNlcntcbiAgICBmb250LWZhbWlseTogJGFnZy1uZXdzLWVsZW1lbnQtZW50cnktYm9keS1mb250O1xuICAgIGZvbnQtc2l6ZTogJGFnZy1uZXdzLWVsZW1lbnQtZW50cnktYm9keS1zaXplO1xuICAgIGZvbnQtd2VpZ2h0OiAkYWdnLW5ld3MtZWxlbWVudC1lbnRyeS1ib2R5LXdlaWdodDtcbiAgICBsaW5lLWhlaWdodDogJGFnZy1uZXdzLWVsZW1lbnQtZW50cnktYm9keS1saW5lLWhlaWdodDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogJGFnZy1uZXdzLWVsZW1lbnQtZW50cnktYm9keS1jYXNlO1xuICAgIGNvbG9yOiAkYWdnLW5ld3MtZWxlbWVudC1lbnRyeS1ib2R5LWNvbG9yO1xuICAgIHBhZGRpbmc6ICRhZ2ctbmV3cy1lbGVtZW50LWVudHJ5LWJvZHktcGFkZGluZztcbiAgfVxuXG4gIC8vIEVOVFJZIEJVVFRPTlxuICAuY29uZGVuc2VkIC5jb21tZW50c0FuZE1vcmV7XG4gICAgcGFkZGluZzogJGFnZy1uZXdzLWVsZW1lbnQtZW50cnktYnV0dG9uLXBhZGRpbmc7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KXtcbiAgICAgIHBhZGRpbmc6IDVweCAxMHB4IDE1cHggMDtcbiAgICB9XG4gICAgLmJ1dHRvbi1jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gICAgLmJ1dHRvbi1jb21tZW50Q291bnQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gICAgLmJ1dHRvbi1pbWFnZS1yaWdodHsgZGlzcGxheTogbm9uZTsgfVxuICB9XG4gIC5jb25kZW5zZWQgLnJlYWRNb3JlIC5idXR0b24tc21hbGx7XG4gICAgQGluY2x1ZGUgZ2xvYmFsLWxpbmstc3R5bGU7XG4gICAgQGluY2x1ZGUgZ2xvYmFsLWxpbmstdGV4dCgkYWxpZ246IGNlbnRlcik7XG4gICAgQGluY2x1ZGUgZ2xvYmFsLWxpbmstaWNvbi1zdHlsZTtcbiAgICBAaW5jbHVkZSBnbG9iYWwtbGluay1pY29uLWNoYXJhY3RlcjtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgd2lkdGg6IDEyMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgfVxuICB9XG59XG5cblxuLy8gRVhQQU5ERURcbi5uZXdzQWdncmVnYXRvckVsZW1lbnR7XG4gIC8vIEVOVFJZIFBSRVZJRVcgSU1BR0VcbiAgLmV4cGFuZGVkIC5uZXdzSXRlbUhlYWRlciA+IGEge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6ICRhZ2ctbmV3cy1lbGVtZW50LWVudHJ5LXByZXZpZXctaW1hZ2Utd2lkdGg7XG4gICAgbWFyZ2luOiAkYWdnLW5ld3MtZWxlbWVudC1lbnRyeS1wcmV2aWV3LWltYWdlLW1hcmdpbjtcbiAgICBAaWYgJGFnZy1uZXdzLWVsZW1lbnQtZW50cnktcHJldmlldy1pbWFnZS1mbG9hdCA9PSB0cnVleyBmbG9hdDogbGVmdDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCl7XG4gICAgICBtYXgtd2lkdGg6IDEwMHB4O1xuICAgICAgbWFyZ2luOiAwIDE1cHggMTBweCAwO1xuICAgIH1cbiAgICAmOmJlZm9yZXtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkYWdnLW5ld3MtZWxlbWVudC1lbnRyeS1wcmV2aWV3LWltYWdlLWFzcGVjdC1yYXRpbztcbiAgICB9XG4gICAgaW1ne1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAvLyBFTlRSWSBUSVRMRVxuICAuZXhwYW5kZWQgLm5ld3NJdGVtSGVhZGVyIGgyIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiAkYWdnLW5ld3MtZWxlbWVudC1lbnRyeS10aXRsZS1mb250O1xuICAgIGZvbnQtc2l6ZTogJGFnZy1uZXdzLWVsZW1lbnQtZW50cnktdGl0bGUtc2l6ZTtcbiAgICBmb250LXdlaWdodDogJGFnZy1uZXdzLWVsZW1lbnQtZW50cnktdGl0bGUtd2VpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAkYWdnLW5ld3MtZWxlbWVudC1lbnRyeS10aXRsZS1saW5lLWhlaWdodDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogJGFnZy1uZXdzLWVsZW1lbnQtZW50cnktdGl0bGUtY2FzZTtcbiAgICBjb2xvcjogJGFnZy1uZXdzLWVsZW1lbnQtZW50cnktdGl0bGUtY29sb3I7XG4gICAgJjpob3ZlcntcbiAgICAgIGNvbG9yOiAkYWdnLW5ld3MtZWxlbWVudC1lbnRyeS10aXRsZS1jb2xvci1ob3ZlcjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgfVxuXG4gIC8vIEVOVFJZIE1FVEFcbiAgLmV4cGFuZGVkIC5kYXRlQXV0aG9ye1xuICAgIGxpbmUtaGVpZ2h0OiAkYWdnLW5ld3MtZWxlbWVudC1lbnRyeS1tZXRhLWxpbmUtaGVpZ2h0O1xuICAgIHBhZGRpbmc6ICRhZ2ctbmV3cy1lbGVtZW50LWVudHJ5LW1ldGEtcGFkZGluZztcbiAgfVxuICAuZXhwYW5kZWQgLm5ld3NBdXRob3IsXG4gIC5leHBhbmRlZCAubmV3c0RhdGV7XG4gICAgZm9udC1mYW1pbHk6ICRhZ2ctbmV3cy1lbGVtZW50LWVudHJ5LW1ldGEtZm9udDtcbiAgICBmb250LXNpemU6ICRhZ2ctbmV3cy1lbGVtZW50LWVudHJ5LW1ldGEtc2l6ZTtcbiAgICBmb250LXdlaWdodDogJGFnZy1uZXdzLWVsZW1lbnQtZW50cnktbWV0YS13ZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRhZ2ctbmV3cy1lbGVtZW50LWVudHJ5LW1ldGEtbGluZS1oZWlnaHQ7XG4gICAgdGV4dC10cmFuc2Zvcm06ICRhZ2ctbmV3cy1lbGVtZW50LWVudHJ5LW1ldGEtY2FzZTtcbiAgICBjb2xvcjogJGFnZy1uZXdzLWVsZW1lbnQtZW50cnktbWV0YS1jb2xvcjtcbiAgfVxuXG4gIC8vIEVOVFJZIEJPRFkgKHRlYXNlcilcbiAgLmV4cGFuZGVkIC5uZXdzSXRlbUVsZW1lbnQgPiBoNCB7XG4gICAgZm9udC1mYW1pbHk6ICRhZ2ctbmV3cy1lbGVtZW50LWVudHJ5LWJvZHktZm9udDtcbiAgICBmb250LXNpemU6ICRhZ2ctbmV3cy1lbGVtZW50LWVudHJ5LWJvZHktc2l6ZTtcbiAgICBmb250LXdlaWdodDogJGFnZy1uZXdzLWVsZW1lbnQtZW50cnktYm9keS13ZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRhZ2ctbmV3cy1lbGVtZW50LWVudHJ5LWJvZHktbGluZS1oZWlnaHQ7XG4gICAgdGV4dC10cmFuc2Zvcm06ICRhZ2ctbmV3cy1lbGVtZW50LWVudHJ5LWJvZHktY2FzZTtcbiAgICBjb2xvcjogJGFnZy1uZXdzLWVsZW1lbnQtZW50cnktYm9keS1jb2xvcjtcbiAgICBwYWRkaW5nOiAkYWdnLW5ld3MtZWxlbWVudC1lbnRyeS1ib2R5LXBhZGRpbmc7XG4gIH1cblxuICAvLyBFTlRSWSBCVVRUT05cbiAgLmV4cGFuZGVkIC5jb21tZW50c0FuZE1vcmV7XG4gICAgbWFyZ2luOiAwO1xuICAgIC5jb21tZW50Q291bnR7XG4gICAgICBwYWRkaW5nOiAkYWdnLW5ld3MtZWxlbWVudC1lbnRyeS1idXR0b24tcGFkZGluZztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gICAgLmJ1dHRvbi1jb250ZW50e1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAgICAgXG4gICAgfVxuICAgIC5idXR0b24tY29tbWVudENvdW50IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICAgIC5idXR0b24taW1hZ2UtcmlnaHR7IGRpc3BsYXk6IG5vbmU7IH1cbiAgfVxuICAuZXhwYW5kZWQgLnJlYWRNb3JlIC5idXR0b24tc21hbGx7XG4gICAgQGluY2x1ZGUgZ2xvYmFsLWxpbmstc3R5bGU7XG4gICAgQGluY2x1ZGUgZ2xvYmFsLWxpbmstY29udGFpbmVyO1xuICAgIEBpbmNsdWRlIGdsb2JhbC1saW5rLXRleHQoJGFsaWduOiBjZW50ZXIpO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuIiwiLnBhZ2VFbCAuYXVkaW9FbGVtZW50IHtcbiAgaDMgeyBtYXJnaW4tYm90dG9tOiAuNWVtOyB9XG59XG4iLCIvKiBDb2xsZWN0b3JzICovXG4vLyAxLiBNaXhpbnMgKFJlbW92ZSB3aGVuIGxpcXVpZClcbi8vIDIuIENvbGxlY3RvciBFbGVtZW50cyAoR2xvYmFsIHN0eWxlcylcbi8vIDMuIE5ld3MgQ29sbGVjdGlvblxuLy8gNC4gTWVkaWEgUXVlcmllc1xuLy8gNS4gRG9jdW1lbnQgQ29sbGVjdGlvbiBhbmQgUGhvdG8gQ29sbGVjdGlvbiAoUGxlYXNlIGF1ZGl0IHRoZXNlIHN0eWxlcylcbi8vIE5vdGU6IE5ld3MgQ29sbGVjdGlvbiBlbGVtZW50IHNob3VsZCBtaXJyb3IgbmV3cyBhZ2dyZWdhdG9yIHN0eWxlLlxuLy8gTm90ZTogQ29uc2lkZXIgYnJlYWtpbmcgdGhpcyBmaWxlIGludG8gbXVsdGlwbGUgZmlsZXMgd2hlbiBzdHlsaW5nIFBob3RvIGFuZCBEb2N1bWVudCBjb2xsZWN0b3JzLCBpZiBpdCBpcyBsb2dpY2FsLCBvciBkZWxldGUgdGhpcyBub3RlLlxuXG4vLyAxLiBNaXhpbnMgKFJlbW92ZSB3aGVuIGxpcXVpZClcbkBtaXhpbiBuZXdzY29sLWhlYWRlcntcbiAgZm9udC1zaXplOiBlbSgxOCk7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuQG1peGluIG5ld3Njb2wtaW1hZ2V7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogM3B4IDE1cHggN3B4IDBweDtcbiAgaW1ne1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5AbWl4aW4gbmV3c2NvbC1kYXRlLWF1dGhvcntcbiAgZm9udC1zaXplOiAwLjc1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogLjVlbTtcbn1cbkBtaXhpbiBuZXdzY29sLXRlYXNlcntcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgbWFyZ2luOiAuNzVlbSAwO1xufVxuXG4vLyAyLiBDb2xsZWN0b3IgRWxlbWVudHMgKEdsb2JhbCBzdHlsZXMpXG4uY29sbGVjdG9yRWxlbWVudCB7XG4gIC50YWdze1xuICAgIGZvbnQtc2l6ZTogZW0oMTIpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi8vIDMuIE5ld3MgQ29sbGVjdGlvblxuLmNvbGxlY3Rvck5ld3N7XG4gIC5pdGVte1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSBsaXN0LWl0ZW0oKTtcbiAgICBAZXh0ZW5kICVjbGVhcmZpeDtcbiAgICA+IGF7IEBpbmNsdWRlIG5ld3Njb2wtaW1hZ2U7IH1cbiAgICA+IGg0IHsgQGluY2x1ZGUgbmV3c2NvbC1oZWFkZXI7IH1cbiAgfVxuICAuZGF0ZUF1dGhvcntcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLm5ld3NBdXRob3IsIC5uZXdzRGF0ZXtcbiAgICBAaW5jbHVkZSBuZXdzY29sLWRhdGUtYXV0aG9yO1xuICB9XG4gIC50ZWFzZXJ7XG4gICAgQGluY2x1ZGUgbmV3c2NvbC10ZWFzZXI7XG4gIH1cbiAgLnRhZ3N7XG4gICAgZm9udC1zaXplOiBlbSgxMik7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLmNsZWFyQWxse1xuICAgIGRpc3BsYXk6IG5vbmU7IC8vIE9sZCBtYXJrdXAsIHJlbW92ZSB3aGVuIGxpcXVpZFxuICB9XG4gIC5hcnRpY2xlSGFzSW1hZ2V7XG4gICAgPiBoNCwgLmRhdGVBdXRob3IsIC50ZWFzZXIsIC50YWdze1xuICAgICAgcGFkZGluZy1sZWZ0OiA5MHB4O1xuICAgIH1cbiAgfVxufVxuXG4vLyA0LiBNZWRpYSBRdWVyaWVzXG5AaW5jbHVkZSBwYWdlLWVsZW1lbnQtYnJlYWsoMzUwKXtcbiAgLmNvbGxlY3Rvck5ld3N7XG4gICAgLmFydGljbGVIYXNJbWFnZXtcbiAgICAgID4gYXtmbG9hdDogbm9uZTt9XG4gICAgICA+IGg0LCAuZGF0ZUF1dGhvciwgLnRlYXNlciwgLnRhZ3N7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1heC13aWR0aDogOTk5cHgpe1xuICAubGF5b3V0LTUwLTI1LTI1LFxuICAubGF5b3V0LTI1LTI1LTUwe1xuICAgIC5jb2wtbWQtMywge1xuICAgICAgLmNvbGxlY3Rvck5ld3N7XG4gICAgICAgIC5hcnRpY2xlSGFzSW1hZ2V7XG4gICAgICAgICAgPiBhe2Zsb2F0OiBsZWZ0O31cbiAgICAgICAgICA+IGg0LCAuZGF0ZUF1dGhvciwgLnRlYXNlciwgLnRhZ3N7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDkwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5sYXlvdXQtMjUtNTAtMjV7XG4gICAgLmNvbC1tZC0zLCAuY29sLW1kLTZ7XG4gICAgICAuY29sbGVjdG9yTmV3c3tcbiAgICAgICAgLmFydGljbGVIYXNJbWFnZXtcbiAgICAgICAgICA+IGF7ZmxvYXQ6IG5vbmU7fVxuICAgICAgICAgID4gaDQsIC5kYXRlQXV0aG9yLCAudGVhc2VyLCAudGFnc3tcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyA1LiBEb2N1bWVudCBDb2xsZWN0aW9uIGFuZCBQaG90byBDb2xsZWN0aW9uXG4uY29sbGVjdG9yRG9jdW1lbnRzLFxuLmNvbGxlY3RvclBob3RvcyB7XG4gIC5pdGVtIHtcbiAgICBAaW5jbHVkZSBsaXN0LWl0ZW07XG5cbiAgICAuaW5mbyB7XG4gICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyNXB4OyAvLyBPZmZzZXQgdGhlIGljb25cbiAgICB9XG5cbiAgICAmID4gYSBpbWcge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIGltZyB7XG4gICAgbWFyZ2luOiAwIDEwcHggMTBweCAwO1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG5cbiAgaDQge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVlbTtcbiAgfVxuXG4gIGxpIGg0IGEge1xuICAgIGZvbnQtc2l6ZTogLjc1ZW07XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgLmRhdGVBdXRob3Ige1xuICAgIGNvbG9yOiAjNjY2O1xuICAgIGZvbnQtc2l6ZTogLjc1ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogLjI1ZW07XG4gIH1cbn1cbiIsIi8qIEZlZWQgUmVhZGVyICovXG5cbi8vIEZlZWQgcmVhZGVyXG4uZmVlZGVye1xuICA+IGgze1xuICAgIEBpbmNsdWRlIHNwZWNpYWwtaGVhZGVyO1xuICAgIEBpbmNsdWRlIHdvcmQtd3JhcCgpO1xuICB9XG4gID4gZGl2Om50aC1vZi10eXBlKDEpe1xuICAgID4gZGl2e1xuICAgICAgQGluY2x1ZGUgbGlzdC1pdGVtKCk7XG4gICAgICA+IHVsIGxpOmxhc3QtY2hpbGR7XG4gICAgICAgID4gcDpsYXN0LWNoaWxke1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmV2ZW4sIC5vZGR7XG4gICAgPiB1bHtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgIHVse1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4gICAgICAgIHBhZGRpbmctbGVmdDogLjVlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgICAgfVxuICAgICAgb2x7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTsgICAgICAgXG4gICAgICB9XG4gICAgICB1bCBsaSwgb2wgbGl7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxZW07XG4gICAgICB9XG4gICAgfVxuICB9XG4gIGJsb2NrcXVvdGV7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgY29sb3I6ICRib2R5Q29weUNvbG9yVHdvO1xuICAgIGZvbnQtc2l6ZTogaW5pdGlhbDtcbiAgICB3aWR0aDogaW5pdGlhbDtcbiAgICBwYWRkaW5nOiAwIDFlbTtcbiAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICNFRUU7XG4gICAgbWFyZ2luOiAxZW07XG4gICAgJjpiZWZvcmUsICY6YWZ0ZXJ7ZGlzcGxheTogbm9uZTt9XG4gIH1cbiAgaW1ne1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICB0YWJsZXtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4iLCIvL0NvbnRhY3QgUGFnZSBFbGVtZW50XG4uY29udGFjdEVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICM1MzAwMDAsICRjb2xvci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgaW1nIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIC8vIEFwcGx5IHRoZXNlIHN0eWxlcyBvbmx5IGlmIGltZyBpcyBwcmVzZW50XG4gICAgKyBkaXYge1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAxNTVweCk7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgLmVkaXRfbW9kZSAmIHsgbWFyZ2luLWxlZnQ6IDIwcHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha3BvaW50LXNtLW1heCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCl7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgICAgaDMge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTBweDsgLy8gQWxpZ24gaDMgd2l0aCBpbWFnZVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuY29udGFjdC1pbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgbWF4LXdpZHRoOiAxMjVweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEyNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtc20tbWF4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KXtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB9XG4gIH1cbiAgaDMge1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIHAge1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgbWFyZ2luLXRvcDogNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha3BvaW50LXNtLW1heCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCl7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDlweDtcbiAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNXB4KTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjE1KTtcbiAgICAgICAgbWFyZ2luLXRvcDogN3B4O1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtc20tbWF4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KXtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuICAudGl0bGUge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5waG9uZSB7XG4gICAgYSB7IFxuICAgICAgY29sb3I6ICRjb2xvci13aGl0ZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAuaWNvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgJHRyYW5zaXRpb24tbGluZWFyLCBiYWNrZ3JvdW5kLWNvbG9yICR0cmFuc2l0aW9uLWxpbmVhcjtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgIH1cbiAgfVxufVxuXG4uY29udGFjdC1lbGVtZW50LWZpcnN0LW5hbWUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbn1cblxuLmNvbnRhY3QtZWxlbWVudC1sYXN0LW5hbWUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAzMHB4O1xuICBmb250LXdlaWdodDogOTAwO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbn1cblxuLy8gUHJlcGVuZGVkIFNpbmdsZSBQaG90byBFbGVtZW50IGFib3ZlIENvbnRhY3QgRWxlbWVudFxuLmN1c3RvbS1jb250YWN0LWltYWdlIHtcbiAgLnVzZXJfbW9kZSAmIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5lZGl0X21vZGUgJiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OidTZXQgQ29udGFjdCBJbWFnZSc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmRhcnk7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh3aGl0ZSwgMC40KTtcbiAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgYm9yZGVyOiAxcHggZGFzaGVkICNEREEzMDE7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG59XG4iLCIvL1Nwb25zb3IgUGFnZSBFbGVtZW50XG4ucGFnZUVsZW1lbnRBZG1pbiAuc3BvbnNvckVsZW1lbnR7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuLnNwb25zb3JFbGVtZW50IHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgLmRlc2NyaXB0aW9uIHtcbiAgICA+IGgze1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxuICAgIC5nb1RvTGluayB7XG4gICAgICBmb250LXNpemU6IC43NWVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICAgICAgcGFkZGluZzogNXB4IDEwcHggNXB4IDIwcHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IC00NjBweDtcbiAgICAgIG1hcmdpbjogLjVlbSAwO1xuICAgIH1cbiAgfVxuICAuaW1hZ2VMaW5re1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDVweCAxMHB4IDEwcHggMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBpbWd7ZGlzcGxheTogYmxvY2s7fVxuICB9XG4gICYuaGFzSW1hZ2V7XG4gICAgLmRlc2NyaXB0aW9ue1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMTBweDtcbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpe1xuICAgICAgLmNvbC1tZC0zICZ7XG4gICAgICAgIC5pbWFnZUxpbmt7ZmxvYXQ6bm9uZTt9XG4gICAgICAgIC5kZXNjcmlwdGlvbntwYWRkaW5nOjA7fVxuICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KXtcbiAgICAgIC5jb2wtbWQtNCAme1xuICAgICAgICAuaW1hZ2VMaW5re2Zsb2F0Om5vbmU7fVxuICAgICAgICAuZGVzY3JpcHRpb257cGFkZGluZzowO31cbiAgICAgIH0gICAgICBcbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTBweCl7XG4gICAgICAuaW1hZ2VMaW5re2Zsb2F0Om5vbmU7fVxuICAgICAgLmRlc2NyaXB0aW9ue3BhZGRpbmc6MDt9ICAgICAgXG4gICAgfVxuICB9XG59XG4iLCIvLyBTaXRlIE1hcFxuXG4vL3NpdGVtYXAgd2l0aGluIGNvbGxlY3RvcnMgdW5kZXIgdGFic1xuLmNvbnRlbnRUYWJzICsgLmNvbGxlY3RvclRyZWUuc2l0ZU1hcEVsZW1lbnQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgI2ZmZjtcbiAgYVtocmVmKj1cIi9kb2N1bWVudC9cIl0gKyAuaW5mbyBhLnRpdGxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICB0b3A6IC0uMmVtO1xuICAgICAgbGVmdDogLTIwcHg7XG4gICAgfVxuICB9XG4gIGFbaHJlZio9XCIvcGhvdG9fZ2FsbGVyeS9cIl0ge1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgdG9wOiAtLjJlbTtcbiAgICAgIGxlZnQ6IC0yMHB4O1xuICAgIH1cbiAgfVxufVxuXG4uc2l0ZU1hcEVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiAjZWVlO1xuXG4gIGgzLCBoNCB7XG4gICAgY29sb3I6ICM2NjY7XG4gICAgZm9udC1zaXplOiAuODc1ZW07XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB9XG5cbiAgLnVubGltaXRlZEhpZXJhcmNoeSB7XG4gICAgJGluZGVudDogMzBweDtcbiAgICAkb2Zmc2V0OiA1cHg7XG5cbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG5cbiAgICBsaSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgIGRpdiB7IGJhY2tncm91bmQ6bm9uZTsgfVxuXG4gICAgICBsaSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkaW5kZW50O1xuXG4gICAgICAgIC8vIHBvaW50IHRvIGl0ZW1cbiAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICY6bm90KC5sYXN0TGkpOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogJG9mZnNldDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogJGluZGVudCAtICRvZmZzZXQ7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0NDQztcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIGNvbnRpbnVlIGxpbmUgZG93biB0byBuZXh0IGl0ZW1cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGhlaWdodDogMWVtO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQ0NDO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmxhc3RMaSB7IGJhY2tncm91bmQ6bm9uZTsgfVxuICB9XG59XG4iLCIvKiBOZXdzIFNsaWRlc2hvdyBTdHlsZXMgKi9cbi8vIDEuIEdsb2JhbCBTdHlsaW5nXG4vLyAyLiBUaHVtYm5haWxzXG4vLyAzLiBDb250cm9sc1xuLy8gNC4gQnV0dG9uc1xuLy8gNS4gQXNwZWN0IFJhdGlvIEFkanVzdG1lbnRzXG4vLyA2LiBBY2NvbWlkYXRpb25zIGZvciBTbWFsbCBDb2x1bW5zICYgTW9iaWxlIFZpZXdzXG5cbi8vIFZhcmlhYmxlc1xuJGNvbnRyb2wtaGVpZ2h0OiAyLjVyZW07XG5cbi8vIDEuIEdsb2JhbCBTdHlsaW5nXG4uZHJhZyAubmV3c1NsaWRlU2hvdyB7IGN1cnNvcjogcG9pbnRlcjsgfVxuXG4ubmV3c1NsaWRlU2hvdy1jb250YWluZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogJGNvbnRyb2wtaGVpZ2h0O1xufVxuXG4ubmV3c1NsaWRlU2hvdy1hcnRpY2xlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtICN7JGNvbnRyb2wtaGVpZ2h0fSk7XG4gIGJvcmRlcjogMnB4IHNvbGlkICRib3JkZXJDb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblxuICAmLmN1cnJlbnQge1xuICAgIHotaW5kZXg6IDE7XG4gIH1cblxuICBpbWcgeyBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbn1cblxuLm5ld3NTbGlkZVNob3ctaGVhZGxpbmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLjI1cmVtO1xuICB6LWluZGV4OiAxO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuXG4gIGgxIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IGNhbGMoOTYlIC0gN3B4KTtcbiAgICBtYXJnaW46IDAgMCAycHggN3B4O1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC43NSk7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAtN3B4O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDVweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhY2NlbnRfY29sb3I7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXNpemU6IHJlbSgzMik7XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgIC1vLXRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXG4gICAgICAvLyBTYWRseSwgYGxpbmUtY2xhbXBgIGRvZXNuJ3Qgd29yayBpbiBub24td2Via2l0IGJyb3dzZXJzLCBzbyB3ZSBuZWVkXG4gICAgICAvLyB0byByZXN0cmljdCBpdCB3aXRoIHRoaXMgaGFjay4gYHdoaXRlLXNwYWNlOiBub3dyYXBgIHNlcnZlcyBhcyBhXG4gICAgICAvLyBmYWxsYmFjayBmb3Igb3RoZXIgYnJvd3NlcnMgd2l0aCBvbmUgbGluZSBvZiB0ZXh0IGluc3RlYWQgb2YgdHdvLlxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzowKSB7XG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG5cbiAgICAgICAgLmNvbC1tZC0zICYge1xuICAgICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHAge1xuICAgIEBleHRlbmQgJWNsZWFyZml4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA5NiU7XG4gICAgcGFkZGluZy1sZWZ0OiA3cHg7XG4gICAgbWFyZ2luOiAwIDAgMnB4IDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG5cbiAgICBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMTQycHgpO1xuICAgICAgaGVpZ2h0OiAyLjI1cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjI1cmVtO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuNzUpO1xuICAgICAgdGV4dC1pbmRlbnQ6IDEwcHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgQGluY2x1ZGUgdHJ1bmNhdGUtdGV4dDtcblxuICAgICAgJjplbXB0eSB7IGRpc3BsYXk6bm9uZTsgfVxuICAgIH1cblxuICAgIGEge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogMTQwcHg7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBoZWlnaHQ6IDIuMjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMi4yNXJlbTtcbiAgICB9XG4gIH1cbn1cblxuLy8gMi4gVGh1bWJuYWlsc1xuLm5ld3NTbGlkZVNob3ctdGh1bWJuYWlscyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTA7XG4gIGxlZnQ6IDUwJTtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogY2FsYygxMDAlIC0gNXJlbSk7IC8vIFN1YnRyYWN0IHdpZHRoIG9mIGxlZnQvcmlnaHQgYXJyb3dzXG4gIGhlaWdodDogJGNvbnRyb2wtaGVpZ2h0O1xuICBib3gtc2hhZG93OiAwIC0ycHggJGJvcmRlckNvbG9yO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgLmNvbC1tZC0zICYge1xuICAgIGZvbnQtc2l6ZTogLjVlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDUwcHgpIHtcbiAgICBmb250LXNpemU6IC41ZW07XG4gIH1cblxuICBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG5cbiAgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogNHB4O1xuXG4gICAgLmNvbC1tZC0zICYge1xuICAgICAgcGFkZGluZzogNnB4O1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDUwcHgpIHtcbiAgICAgIHBhZGRpbmc6IDZweDtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IC43NWVtO1xuICAgICAgaGVpZ2h0OiAuNzVlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlua19jb2xvcjtcbiAgICAgIHRyYW5zaXRpb246XG4gICAgICAgIHRyYW5zZm9ybSAuMXMgZWFzZS1pbi1vdXQsXG4gICAgICAgIGJhY2tncm91bmQtY29sb3IgLjFzIGVhc2UtaW4tb3V0O1xuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgJi5jdXJyZW50IHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFjY2VudF9jb2xvcjtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjM3NSwxLjM3NSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgaW1nIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi8vIDMuIENvbnRyb2xzXG4ubmV3c1NsaWRlU2hvdy1jb250cm9scyB7fVxuXG4ubmV3c1NsaWRlU2hvdy1wcmV2LnBpbGwtc21hbGwtbGVmdCxcbi5uZXdzU2xpZGVTaG93LW5leHQucGlsbC1zbWFsbC1yaWdodCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTA7XG4gIGJvdHRvbTogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6ICRjb250cm9sLWhlaWdodDtcbiAgaGVpZ2h0OiAkY29udHJvbC1oZWlnaHQ7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgLTJweCAkYm9yZGVyQ29sb3I7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAkbGluay1jb2xvcjtcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGFjY2VudF9jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjM3NSk7XG4gICAgfVxuICB9XG5cbiAgJjpiZWZvcmUge1xuICAgIGxpbmUtaGVpZ2h0OiAyLjU7XG4gICAgY29udGVudDogJ1xcZjA2MCc7IC8vIGZhLWFycm93LXJpZ2h0XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgZm9udC1mYW1pbHk6ICdmb250YXdlc29tZSc7XG4gICAgdHJhbnNpdGlvbjpcbiAgICAgIHRyYW5zZm9ybSAuMXMgZWFzZS1pbi1vdXQsXG4gICAgICBjb2xvciAuMXMgZWFzZS1pbi1vdXQ7XG4gIH1cbn1cblxuLm5ld3NTbGlkZVNob3ctcHJldi5waWxsLXNtYWxsLWxlZnQge1xuICBsZWZ0OiAwO1xufVxuXG4ubmV3c1NsaWRlU2hvdy1uZXh0LnBpbGwtc21hbGwtcmlnaHQge1xuICByaWdodDogMDtcbn1cblxuLm5ld3NTbGlkZVNob3ctbmV4dC5waWxsLXNtYWxsLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYwNjEnOyAvLyBmYS1hcnJvdy1sZWZ0XG59XG5cbi5uZXdzU2xpZGVTaG93LWVtcHR5IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gID4gcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuLy8gNC4gQnV0dG9uc1xuLm5ld3NTbGlkZVNob3ctbW9yZS5idXR0b24tc21hbGwge1xuICBAaW5jbHVkZSBnbG9iYWwtbGluay1zdHlsZTtcbiAgQGluY2x1ZGUgZ2xvYmFsLWxpbmstY29udGFpbmVyO1xuICBAaW5jbHVkZSBnbG9iYWwtbGluay10ZXh0O1xuICBAaW5jbHVkZSBnbG9iYWwtbGluay1pY29uLXN0eWxlO1xuICBAaW5jbHVkZSBnbG9iYWwtbGluay1pY29uLWNoYXJhY3Rlcjtcbn1cblxuLm5ld3NTbGlkZVNob3ctc3RvcCxcbi5uZXdzU2xpZGVTaG93LXBsYXkgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLy8gNS4gQXNwZWN0IFJhdGlvIEFkanVzdG1lbnRzXG4uYXNwZWN0X3JhdGlvX29yaWdpbmFsLFxuLmFzcGVjdF9yYXRpb18xXzEsXG4uYXNwZWN0X3JhdGlvXzRfMyxcbi5hc3BlY3RfcmF0aW9fMTZfOSxcbi5hc3BlY3RfcmF0aW9fMl8xLFxuLmFzcGVjdF9yYXRpb18zXzEsXG4uYXNwZWN0X3JhdGlvXzRfMSxcbi5hc3BlY3RfcmF0aW9fOF81IHsgaGVpZ2h0OiBpbml0aWFsICFpbXBvcnRhbnQ7IH1cblxuLmFzcGVjdF9yYXRpb19vcmlnaW5hbCB7IEBpbmNsdWRlIGFzcGVjdC1yYXRpbygxNiw5KTsgfVxuLmFzcGVjdF9yYXRpb18xXzEgeyBAaW5jbHVkZSBhc3BlY3QtcmF0aW8oMSwxKTsgfVxuLmFzcGVjdF9yYXRpb180XzMgeyBAaW5jbHVkZSBhc3BlY3QtcmF0aW8oNCwzKTsgfVxuLmFzcGVjdF9yYXRpb18xNl85IHsgQGluY2x1ZGUgYXNwZWN0LXJhdGlvKDE2LDkpOyB9XG4uYXNwZWN0X3JhdGlvXzJfMSB7IEBpbmNsdWRlIGFzcGVjdC1yYXRpbygyLDEpOyB9XG4uYXNwZWN0X3JhdGlvXzNfMSB7IEBpbmNsdWRlIGFzcGVjdC1yYXRpbygzLDEpOyB9XG4uYXNwZWN0X3JhdGlvXzRfMSB7IEBpbmNsdWRlIGFzcGVjdC1yYXRpbyg0LDEpOyB9XG4uYXNwZWN0X3JhdGlvXzhfNSB7IEBpbmNsdWRlIGFzcGVjdC1yYXRpbyg4LDUpOyB9XG5cbi8vIDYuIEFjY29tbW9kYXRpb25zIGZvciBTbWFsbCBDb2x1bW5zICYgTW9iaWxlIFZpZXdzXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIC5jb2wtbWQtMyxcbiAgLmNvbC1tZC00IHtcbiAgICAubmV3c1NsaWRlU2hvdy1oZWFkbGluZSB7XG4gICAgICBoMSBhIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgfVxuICAgICAgcCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5jb2wtbWQtMyxcbiAgLmNvbC1tZC00LFxuICAuY29sLW1kLTYsXG4gIC5jb2wtbWQtOCB7XG4gICAgLmFzcGVjdF9yYXRpb180XzEsXG4gICAgLmFzcGVjdF9yYXRpb18zXzEsXG4gICAgLmFzcGVjdF9yYXRpb18yXzEge1xuICAgICAgLm5ld3NTbGlkZVNob3ctaGVhZGxpbmUge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NTBweCkge1xuICAubmV3c1NsaWRlU2hvdy1oZWFkbGluZSB7XG4gICAgLmFzcGVjdF9yYXRpb180XzEgJixcbiAgICAuYXNwZWN0X3JhdGlvXzNfMSAmLFxuICAgIC5hc3BlY3RfcmF0aW9fMl8xICYge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMmVtO1xuICAgIH1cbiAgICBoMSBhIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICB9XG4gICAgcCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTBweCkge1xuICAubmV3c1NsaWRlU2hvdy1oZWFkbGluZSB7XG4gICAgcCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiLyogV2VhdGhlciBFbGVtZW50IFN0eWxlcyAqL1xuXG4vLyAxLiBHbG9iYWwgU3R5bGVzXG4vLyAyLiA1IERheSBGb3JlY2FzdFxuLy8gMy4gQWNjb21vZGF0aW9ucyBmb3IgU21hbGwgQ29sdW1ucyBhbmQgTW9iaWxlIFZpZXdzXG5cbi8vIDEuIEdsb2JhbCBTdHlsZXNcbi53ZWF0aGVyRWxlbWVudCB7XG4gIHBhZGRpbmc6IDIwcHggMDtcbiAgZm9udC1mYW1pbHk6JGZvbnQtc2Vjb25kYXJ5O1xuICBjb2xvcjokYm9keUNvcHlDb2xvclR3bztcbiAgYm9yZGVyLXRvcC1jb2xvcjogJGJvcmRlckNvbG9yO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAkYm9yZGVyQ29sb3I7XG4gIGJvcmRlci13aWR0aDogM3B4IDAgM3B4IDA7XG4gIGJvcmRlci1pbWFnZTogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCgtNzJkZWcsICNBQUEgMHB4LCB0cmFuc3BhcmVudCAxcHgsIHRyYW5zcGFyZW50IDNweCwgI0FBQSA0cHgpIDMgMztcbiAgJi53ZWF0aGVyLW5vRm9yZWNhc3Qge1xuICAgIC53ZWF0aGVyLWN1cnJlbnRDb25kaXRpb25zIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgLndlYXRoZXItcmFuZ2Uge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLndlYXRoZXItNWRheUZvcmVjYXN0IHtcbiAgICBsaSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICBoZWlnaHQ6IDM0cHg7XG4gICAgICAuY2xlYXJmaXgge1xuICAgICAgICB3aWR0aDogaW5pdGlhbDtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBjbGVhcjogbm9uZTtcbiAgICAgIH1cbiAgICAgIGJ7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBkaXNwbGF5OmlubGluZTtcbiAgICAgICAgY2xlYXI6IG5vbmU7XG4gICAgICAgIHdpZHRoOiA0MnB4O1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgIH1cbiAgICAgIGltZyB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIGNsZWFyOiBub25lO1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICB9XG4gICAgfVxuICAgIC53ZWF0aGVyLWhpZ2gsIC53ZWF0aGVyLWxvdyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgfVxuICB9XG4gIC53ZWF0aGVyLWN1cnJlbnRDb25kaXRpb25zIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHdpZHRoOiA1NSU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgLndlYXRoZXItaWNvbiB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbjogMCAwIDAgLTVweDtcbiAgICAgIHdpZHRoOiAzMyU7XG4gICAgICBtYXgtd2lkdGg6IDE4MHB4O1xuICAgICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb3BhY2l0eTogLjc7XG4gICAgICB9XG4gICAgfVxuICAgIC53ZWF0aGVyLXRlbXBlcmF0dXJlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiRmb250LXByaW1hcnk7XG4gICAgICBmb250LXNpemU6cmVtKDUyKTtcbiAgICAgIGZvbnQtd2VpZ2h0OjcwMDtcbiAgICAgIGNvbG9yOiRib2R5Q29weUNvbG9yVHdvO1xuICAgICAgbGluZS1oZWlnaHQ6MTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gICAgLndlYXRoZXItZGVzY3JpcHRpb24ge1xuICAgICAgZm9udC1mYW1pbHk6JGZvbnQtc2Vjb25kYXJ5O1xuICAgICAgZm9udC1zaXplOnJlbSgxOCk7XG4gICAgICBjb2xvcjokYm9keUNvcHlDb2xvclR3bztcbiAgICB9XG4gICAgLndlYXRoZXItcmFuZ2Uge1xuICAgICAgZm9udC1zaXplOnJlbSgzMik7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICAgIC53ZWF0aGVyLWxvY2F0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTpyZW0oMTIpO1xuICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICB9XG4gICAgcCB7XG4gICAgICAmLndlYXRoZXItcmFuZ2UgeyBkaXNwbGF5OiBub25lOyB9XG4gICAgICAmLndlYXRoZXItbG9jYXRpb24geyBtYXJnaW46IDA7IGxpbmUtaGVpZ2h0OiAxLjQ7IH1cbiAgICB9XG4gIH1cbn1cblxuLy8gMi4gNSBEYXkgRm9yZWNhc3Rcbi53ZWF0aGVyLTVkYXlGb3JlY2FzdCB7XG4gIGJvcmRlcjogMDtcbiAgY2xlYXI6IG5vbmU7XG4gIHdpZHRoOiA0NSU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogNXB4IDE1cHg7XG4gIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBib3JkZXItbGVmdDogJGJvcmRlcldpZHRoIHNvbGlkICRib3JkZXJDb2xvcjtcbiAgdWwge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC53ZWF0aGVyLWhpZ2gge1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxuICAud2VhdGhlci1sb3cge1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICB9XG59XG5cbi8vIDMuIEFjY29tb2RhdGlvbnMgZm9yIFNtYWxsIENvbHVtbnMgYW5kIE1vYmlsZSBWaWV3c1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29sLW1kLTMsXG4gIC5jb2wtbWQtNCxcbiAgLmNvbC1tZC02IHtcbiAgICAud2VhdGhlci1jdXJyZW50Q29uZGl0aW9ucyB7XG4gICAgICB0ZXh0LWFsaWduOmxlZnQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIC53ZWF0aGVyLXRlbXBlcmF0dXJlIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oNDIpO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDM1JTtcbiAgICAgIH1cbiAgICAgIC53ZWF0aGVyLWRlc2NyaXB0aW9uLFxuICAgICAgLndlYXRoZXItcmFuZ2UsXG4gICAgICAud2VhdGhlci1sb2NhdGlvbiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzUlO1xuICAgICAgfVxuICAgIH1cbiAgICAud2VhdGhlci01ZGF5Rm9yZWNhc3Qge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICB9XG4gIH1cbiAgLmNvbC1tZC0zIHtcbiAgICAud2VhdGhlci1jdXJyZW50Q29uZGl0aW9ucyB7XG4gICAgICAud2VhdGhlci1pY29uIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgICAud2VhdGhlci10ZW1wZXJhdHVyZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDM2KTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OjA7XG4gICAgICB9XG4gICAgICAud2VhdGhlci1kZXNjcmlwdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OjA7XG4gICAgICB9XG4gICAgICAud2VhdGhlci1sb2NhdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEwKTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OjA7XG4gICAgICB9XG4gICAgICAud2VhdGhlci1yYW5nZSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDowO1xuICAgICAgfVxuICAgIH1cbiAgICAud2VhdGhlci01ZGF5Rm9yZWNhc3Qge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICB9XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNvbC1tZC00LFxuICAuY29sLW1kLTMge1xuICAgIC53ZWF0aGVyRWxlbWVudHtcbiAgICAgIC53ZWF0aGVyLTVkYXlGb3JlY2FzdCB7XG4gICAgICAgIGxpe1xuICAgICAgICAgIGZvbnQtc2l6ZTpyZW0oMTQpO1xuICAgICAgICAgIGJ7XG4gICAgICAgICAgICB3aWR0aDozNnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICBpbWd7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOjEwMDBweCkgYW5kIChtaW4td2lkdGg6NzY4cHgpIHtcbiAgLmxheW91dC0yNS01MC0yNSAuY29sLW1kLTMgLndlYXRoZXItY3VycmVudENvbmRpdGlvbnMgLndlYXRoZXItaWNvbiB7IGZsb2F0OiBub25lOyB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU0MHB4KSB7XG4gIC53ZWF0aGVyRWxlbWVudCB7XG4gICAgLndlYXRoZXItY3VycmVudENvbmRpdGlvbnMge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXI6IDA7XG4gICAgfVxuICAgIC53ZWF0aGVyLTVkYXlGb3JlY2FzdCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiLyogcGVfc3VydmV5X3JlcG9ydC5jc3MgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuXG4jZGVmYXVsdFJlcG9ydCB7IGNsZWFyOiBib3RoOyB9XG4ucmVwb3J0LWNvbnRhaW5lciB7IGNsZWFyOmJvdGg7IG92ZXJmbG93OmF1dG87IHBvc2l0aW9uOiByZWxhdGl2ZTsgYm9yZGVyOjFweCBzb2xpZCAjY2NjOyB9XG4ucmVwb3J0LXNjcm9sbCB7IGJvcmRlcjoxcHggc29saWQgI0NDQzsgfVxuLml0ZW1WYXJpYXRpb25zIC5jb2x1bW5OYW1le1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogNTAlO1xuICAgIHBhZGRpbmc6IDVweCAwO1xufVxuLnJlcG9ydFRhYmxlRWxlbWVudCAuZmlsdGVyZWRfc3VydmV5X2FjdGlvbnMgeyBmbG9hdDpyaWdodDsgbGlzdC1zdHlsZTpub25lOyBtYXJnaW4tbGVmdDoxMHB4OyB9XG4ucmVwb3J0VGFibGVFbGVtZW50IC5maWx0ZXJlZF9zdXJ2ZXlfYWN0aW9ucyAuaWNvbiB7IGNvbG9yOiM2NjY7IGZvbnQtc2l6ZToxNHB4OyBmbG9hdDpsZWZ0OyB0ZXh0LWluZGVudDI6LTk5OWVtOyBwYWRkaW5nOjAgMCAwIDIwcHg7IG1hcmdpbjozcHggNnB4IDAgMDsgfVxuLnJlcG9ydFRhYmxlRWxlbWVudCAucmVwb3J0X3Jlc3VsdHNfY291bnQge1xuICBiYWNrZ3JvdW5kOnVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9yZWdpc3RyYXRpb24vZ2xvc3Nfc2hhZG93X2xpZ2h0LnBuZ1wiKSByZXBlYXQteCAwIGNlbnRlciAjRUVFO1xuICBib3JkZXI6IDFweCBzb2xpZCAjREREO1xuICBib3JkZXItYm90dG9tOm5vbmU7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcbiAgY29sb3I6ICM2NjY7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDVweCA0cHggNHB4O1xufVxuLnJlcG9ydFRhYmxlRWxlbWVudEhlYWRlciwgLnJlcG9ydFRhYmxlRWxlbWVudEhlYWRlciBoMywgLnJlcG9ydFRhYmxlRWxlbWVudCAuZmlsdGVyZWRfc3VydmV5X2FjdGlvbnMgbGkge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIC8vXG59XG4vLyBSZXBvcnQgVGFibGVcbi5yZXBvcnRUYWJsZXtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgdGJvZHl7XG4gICAgdHJ7XG4gICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgIHRke1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHRke1xuICAgICAgICAmOmZpcnN0LWNoaWxke2JvcmRlci1sZWZ0OiBub25lO31cbiAgICAgICAgJjpsYXN0LWNoaWxke2JvcmRlci1yaWdodDogbm9uZTt9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qIGZ1bGxzY3JlZW4gcmVwb3J0IHBvcHVwICovXG4uZnVsbHNjcmVlbi1vdmVybGF5IHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206MDtcbiAgICByaWdodDowO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDo5OTk5OTtcbn1cbi5mdWxsc2NyZWVuLXBvcHVwIHtcbiAgICBiYWNrZ3JvdW5kOiNGRkY7XG4gICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgdG9wOjIwcHg7IHJpZ2h0OjIwcHg7IGJvdHRvbToyMHB4OyBsZWZ0OjIwcHg7XG4gICAgcGFkZGluZzoyMHB4O1xufVxuLmZ1bGxzY3JlZW4tcG9wdXAgLmZ1bGxzY3JlZW4tY2xvc2Uge1xuICAgIGxpbmUtaGVpZ2h0OjIwcHg7XG4gICAgcG9zaXRpb246Zml4ZWQ7XG4gICAgei1pbmRleDo5OTk5OTtcbiAgICB0b3A6MjBweDtcbiAgICBmb250LXdlaWdodDpib2xkO1xuICAgIHJpZ2h0OjIwcHg7XG4gICAgd2lkdGg6MjBweDtcbiAgICBoZWlnaHQ6MjBweDtcbiAgICBkaXNwbGF5OmJsb2NrO1xuICAgIGN1cnNvcjpwb2ludGVyO1xuICAgIGNvbG9yOiM5OTk7XG4gICAgdGV4dC1hbGlnbjpjZW50ZXI7XG59XG4uZnVsbHNjcmVlbi1wb3B1cCAuZnVsbHNjcmVlbi1jbG9zZTpob3ZlciB7IGNvbG9yOiNjMDA7IH1cbiIsIi8qIFZlbnVlIFN0YXR1cyBQYWdlIEVsZW1lbnQgKi9cbi8vIDEuIE1peGluc1xuLy8gMi4gQmFzZSBTdHlsZXNcbi8vIDMuIEJyZWFrcG9pbnRzXG5cblxuLy8gMS4gQmFzZSBTdHlsZXNcbkBtaXhpbiB0YWJsZS12ZW51ZS1lbGVtZW50LW1pbmkge1xuICAudmVudWVFbGVtZW50IC5kYXRhVGFibGUge1xuICAgIHRkIHtcbiAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICAgIC52ZW51ZV9uYW1lIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cbiAgICAudHh0X29wZW4sXG4gICAgLnR4dF9jbG9zZWQsXG4gICAgLnR4dF9wZW5kaW5nIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7ICAgICAgXG4gICAgfVxuICB9XG59XG5cblxuLy8gMi4gQmFzZSBTdHlsZXNcbi52ZW51ZUVsZW1lbnQgLmRhdGFUYWJsZSB7XG4gICRzdGF0dXMtY29sb3Itb3BlbjogIzAyQTIxODtcbiAgJHN0YXR1cy1jb2xvci1jbG9zZWQ6ICNFNTAwMDA7XG4gICRzdGF0dXMtY29sb3ItcGVuZGluZzogIzkyOTI5MjtcblxuICAuaGVhZGluZyB7XG4gICAgLnRpdGxlIHtcbiAgICAgIEBpbmNsdWRlIHRhYmxlLXRoLXRleHQ7XG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAtd2Via2l0LWZsZXgtd3JhcDogd3JhcDtcbiAgICAgIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgfVxuICB9XG5cbiAgLnZlbnVlX2hlYWRpbmcge1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICB9XG5cbiAgdGQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cblxuICAudmVudWVfbmFtZSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cblxuICAudHh0X29wZW4sXG4gIC50eHRfY2xvc2VkLFxuICAudHh0X3BlbmRpbmcge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC50eHRfb3BlbiB7IGNvbG9yOiAkc3RhdHVzLWNvbG9yLW9wZW47IH1cbiAgLnR4dF9jbG9zZWQgeyBjb2xvcjogJHN0YXR1cy1jb2xvci1jbG9zZWQ7IH1cbiAgLnR4dF9wZW5kaW5nIHsgY29sb3I6ICRzdGF0dXMtY29sb3ItcGVuZGluZzsgfVxuXG4gIC5pbWdfb3BlbixcbiAgLmltZ19jbG9zZWQsXG4gIC5pbWdfcGVuZGluZyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogLjZlbTtcbiAgICB3aWR0aDogLjZlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC41ZW07XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmltZ19vcGVuIHsgYmFja2dyb3VuZC1jb2xvcjogJHN0YXR1cy1jb2xvci1vcGVuOyB9XG4gIC5pbWdfY2xvc2VkIHsgYmFja2dyb3VuZC1jb2xvcjogJHN0YXR1cy1jb2xvci1jbG9zZWQ7IH1cbiAgLmltZ19wZW5kaW5nIHsgYmFja2dyb3VuZC1jb2xvcjogJHN0YXR1cy1jb2xvci1wZW5kaW5nOyB9XG59XG5cblxuLy8gMy4gQnJlYWtwb2ludHNcbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICBAaW5jbHVkZSB0YWJsZS12ZW51ZS1lbGVtZW50LW1pbmk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29sLW1kLTMsXG4gIC5jb2wtbWQtNCB7XG4gICAgQGluY2x1ZGUgdGFibGUtdmVudWUtZWxlbWVudC1taW5pO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkgYW5kIChtYXgtd2lkdGg6IDk5OXB4KSB7XG4gIC5sYXlvdXQtMjUtNTAtMjUgLmNvbHVtbiB7XG4gICAgQGluY2x1ZGUgdGFibGUtdmVudWUtZWxlbWVudC1taW5pO1xuICB9XG59XG4iLCIvKiBQb3dlciBSYW5raW5ncyBFbGVtZW50ICovXG5cbi8vIDEuIEdlbmVyYWwgU3R5bGVzXG4vLyAyLiBUYWJsZSBTdHlsZXNcbi8vIDMuIFRlYW0gTG9nbyAmIFBvc2l0aW9uIE1vdmVtZW50IEljb25zIFxuXG5cbi8vIDEuIEdlbmVyYWwgU3R5bGVzXG4ucmFua2luZ3NFbGVtZW50IHtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xuXG4gID4gaDMge1xuICAgIEBpbmNsdWRlIHNwZWNpYWwtaGVhZGVyO1xuICAgIG1hcmdpbi1sZWZ0OiAkdGFibGUtY2VsbC1zcGFjaW5nO1xuICB9XG59XG5cbi8vIDIuIFRhYmxlIFN0eWxlc1xuLnJhbmtpbmdzRWxlbWVudCAuc3RhdFRhYmxlIHtcbiAgLmV4cGFuZGVkVmlldyB7IGRpc3BsYXk6IHRhYmxlLWNlbGw7IH1cblxuICB0ZCwgdGgge1xuICAgICYubmFtZSB7IHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgfVxuXG4gIHRoIHtcbiAgICAmOm50aC1jaGlsZCgxKSB7IHdpZHRoOiA1JTsgfSAgLy8gUmFuayBjb2x1bW5cbiAgICAmLmxvZ29MaW5rIHsgd2lkdGg6IDAlOyB9ICAgICAgLy8gTG9nbyBjb2x1bW4gKHNocmlua3MgdG8gZml0KVxuICAgICYubmFtZSB7IHdpZHRoOiA2NSU7IH0gICAgICAgICAvLyBUZWFtIGNvbHVtblxuICAgICY6bnRoLWNoaWxkKDQpIHsgd2lkdGg6IDEwJTsgfSAvLyBSZWNvcmQgY29sdW1uXG4gICAgJjpudGgtY2hpbGQoNSkgeyB3aWR0aDogMTAlOyB9IC8vIFByZXYgY29sdW1uXG4gICAgJjpudGgtY2hpbGQoNikgeyB3aWR0aDogMTAlOyB9IC8vIE1vdmUgY29sdW1uXG4gIH1cblxuICB0ZCB7XG4gICAgJjpudGgtY2hpbGQoMSkgeyBmb250LXdlaWdodDogYm9sZDsgfVxuXG4gICAgJi5uYW1lIGEge1xuICAgICAgbWluLXdpZHRoOiAxODBweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB9XG5cbiAgICAmLmxvZ29MaW5rIHtcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgIC50ZWFtTG9nby1sYXJnZV9zcXVhcmUgeyBAaW5jbHVkZSB0YWJsZS10ZWFtLWxvZ287IH1cbiAgICB9XG4gIH1cbn1cbiAgXG4vLyAzLiBUZWFtIExvZ28gJiBQb3NpdGlvbiBNb3ZlbWVudCBJY29ucyAgXG4ucmFua2luZ3NFbGVtZW50IHsgIFxuICAubG9nb0xpbmsgLnRlYW1Mb2dvLW1lZGl1bSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cblxuICAudXAsXG4gIC5kb3duLFxuICAubm9DaGFuZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgJjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICB9XG4gIH1cblxuICAudXA6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDYyXCI7IC8vIGZhLWFycm93LXVwXG4gICAgY29sb3I6ICMyYWMyNTg7XG4gIH1cblxuICAuZG93bjphZnRlciB7XG4gICAgY29udGVudDogXCJcXGYwNjNcIjsgLy8gZmEtYXJyb3ctZG93blxuICAgIGNvbG9yOiAjYzIyYTJhO1xuICB9XG5cbiAgLm5vQ2hhbmdlOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlxcZjA3ZVwiO1xuICAgIGNvbG9yOiAjNjY2O1xuICB9XG59XG4iLCIvKiBTaW5nbGUgSW1hZ2UgRWxlbWVudCAqL1xuXG4uaGVyb1Bob3RvRWxlbWVudCB7XG4gIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbiAgLmN1dGxpbmUge1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuIiwiLyogU3VydmV5IExpbmsgRWxlbWVudCAqL1xuLy8gMS4gR2VuZXJhbCBTdHlsaW5nXG4vLyAyLiBBY2NvbWRpZGF0aW9uIGZvciBTbWFsbCBTY3JlZW5zIGFuZCBNb2JpbGUgVmlld3NcblxuLy8gMS4gR2VuZXJhbCBTdHlsaW5nXG4ucGFnZUVsZW1lbnQuc3VydmV5TGlua0VsZW1lbnR7XG4gIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6bm9uZTtcbiAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gIGF7XG4gICAgZGlzcGxheTpibG9jaztcbiAgICB3aWR0aDoxMDAlO1xuICAgIHBhZGRpbmc6MTBweDtcbiAgICBjb2xvcjojZmZmO1xuICAgIGZvbnQtc2l6ZTpyZW0oMTYpO1xuICAgIGZvbnQtd2VpZ2h0OjYwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcbiAgICBiYWNrZ3JvdW5kOiRsaW5rLWNvbG9yO1xuICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAkbGluay1jb2xvci1kYXJrZW4tMjA7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcbiAgICBmb250LWZhbWlseTokZm9udC1wcmltYXJ5O1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgJHRyYW5zaXRpb24tc3RhbmRhcmQ7XG4gICAgJjpob3ZlcntcbiAgICAgIGJhY2tncm91bmQ6JGxpbmstY29sb3ItZGFya2VuLTIwO1xuICAgIH1cbiAgICBzcGFue1xuICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgICBjb2xvcjojZmZmO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XG4gICAgICAmOmFmdGVye1xuICAgICAgICBjb250ZW50OlwiXFxmMDYxXCI7XG4gICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tbGVmdDo2cHg7XG4gICAgICAgIGhlaWdodDoxcmVtO1xuICAgICAgICBsaW5lLWhlaWdodDoxcmVtO1xuICAgICAgICBmb250LXNpemU6cmVtKDEzKTtcbiAgICAgICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICAgICAgICBjb2xvcjokYWNjZW50LWNvbG9yO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsLTFweCk7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yICR0cmFuc2l0aW9uLXN0YW5kYXJkO1xuICAgICAgfVxuICAgIH1cbiAgICBzbWFsbHtcbiAgICAgIGZvbnQtc2l6ZTpyZW0oMTYpO1xuICAgICAgZm9udC13ZWlnaHQ6MzAwO1xuICAgIH1cbiAgfVxufVxuLnBhZ2VFbGVtZW50LnN1cnZleUxpbmtFbGVtZW50IGE6aG92ZXIgPiBzcGFuOmFmdGVye1xuICAgIGNvbG9yOiNmZmY7XG59XG4iLCIvKiBDYWxsIHRvIEFjdGlvbiBFbGVtZW50ICovXG4vLyAxLiBEZWZhdWx0IFN0eWxlc1xuLy8gMi4gVmFyaWF0aW9uc1xuLy8gMy4gRWRnZSBDYXNlIEZpeGVzXG4vLyA0LiBGaXggZm9yIHRhbGwgdGV4dCBpbiBzaG9ydCBjb250YWluZXJcbi8vIDUuIEFkanVzdG1lbnRzIGZvciBTbWFsbCBDb2x1bW5zICYgTW9iaWxlIFZpZXdzXG4vLyA2LiBBY2NvbWlkYXRpb24gZm9yIHRvdWNoIHNjcmVlbnNcblxuLy8gMS4gRGVmYXVsdCBTdHlsZXNcbi5zbi1jYWxsLXRvLWFjdGlvbixcbi5zbi1jYWxsLXRvLWFjdGlvbiAqIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi5zbi1jYWxsLXRvLWFjdGlvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAmOmhvdmVyIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLXByaW1hcnksIDIwJSk7XG4gICAgfVxuICAgIC5zbi1jYWxsLXRvLWFjdGlvbi10aXRsZSB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgIG9wYWNpdHk6IDAuNztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAkdHJhbnNpdGlvbi1saW5lYXI7XG4gIH1cbiAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZpbHRlcjogZ3JheXNjYWxlKDEpO1xuICB9XG4gIC5zbi1jYWxsLXRvLWFjdGlvbi1vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAuc24tY2FsbC10by1hY3Rpb24tb3ZlcmxheS1pbm5lciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gIC5zbi1jYWxsLXRvLWFjdGlvbi1vdmVybGF5LXRleHQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgZm9udC1zaXplOiByZW0oMTApO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5zbi1jYWxsLXRvLWFjdGlvbi10aXRsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1mYW1pbHk6JGZvbnQtcHJpbWFyeTtcbiAgICBmb250LXNpemU6IHJlbSgyNyk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTI1ZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDo5MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4zZW07XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KXtcbiAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgd2lkdGg6IDc1cHg7XG4gICAgICBoZWlnaHQ6IDJweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgbWFyZ2luLXRvcDogN3B4O1xuICAgICAgdHJhbnNpdGlvbjogd2lkdGggJHRyYW5zaXRpb24tbGluZWFyO1xuICAgIH1cbiAgfVxuICAuc24tY2FsbC10by1hY3Rpb24tc3VidGl0bGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtZmFtaWx5OiRmb250LXNlY29uZGFyeTtcbiAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMTMwJTtcbiAgICBtYXJnaW4tYm90dG9tOjA7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KXtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG4gICAgYSxcbiAgICBzcGFuIHtcbiAgICAgIG1hcmdpbjogMCAuMjVlbTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgfVxufVxuLnNuLWNhbGwtdG8tYWN0aW9uIC5zbi1jYWxsLXRvLWFjdGlvbi1zdWJ0aXRsZTpmaXJzdC1vZi10eXBlID4gKiB7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG59XG5cbi8vIDIuIFZhcmlhdGlvbnNcblxuLyogU2xpZGUgVXAgKi9cbi5zbi1jYWxsLXRvLWFjdGlvbi5zbi12YXJpYXRpb24tc2xpZGUtdXAge1xuICAuc24tY2FsbC10by1hY3Rpb24tb3ZlcmxheSB7XG4gICAgYmFja2dyb3VuZDogJGxpbmstY29sb3Jfb3BhY2l0eTtcbiAgICB0b3A6IGF1dG87XG4gICAgaGVpZ2h0OiAwO1xuICAgIHRyYW5zaXRpb246IGhlaWdodCAwLjVzIGVhc2U7XG4gIH1cbiAgLnNuLWNhbGwtdG8tYWN0aW9uLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG4gIC5zbi1jYWxsLXRvLWFjdGlvbi1zdWJ0aXRsZSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZTtcbiAgfVxuICAmOmhvdmVyIHtcbiAgICAuc24tY2FsbC10by1hY3Rpb24tb3ZlcmxheSB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICAgIC5zbi1jYWxsLXRvLWFjdGlvbi1zdWJ0aXRsZSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxufVxuXG4vKiBab29tICovXG4uc24tY2FsbC10by1hY3Rpb24uc24tdmFyaWF0aW9uLXpvb20ge1xuICBpbWcge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgZWFzZTtcbiAgfVxuICAmOmhvdmVyIHtcbiAgICBpbWcge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICAgIH1cbiAgfVxufVxuXG4vKiBUZXh0IFpvb20gKi9cbi5zbi1jYWxsLXRvLWFjdGlvbi5zbi12YXJpYXRpb24tdGV4dC16b29tIHtcbiAgLnNuLWNhbGwtdG8tYWN0aW9uLW92ZXJsYXktdGV4dCB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBlYXNlO1xuICB9XG4gICY6aG92ZXIge1xuICAgIC5zbi1jYWxsLXRvLWFjdGlvbi1vdmVybGF5LXRleHQge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgIH1cbiAgfVxufVxuXG4vKiBCb3JkZXIgKi9cbi5zbi1jYWxsLXRvLWFjdGlvbi5zbi12YXJpYXRpb24tYm9yZGVyIHtcbiAgLnNuLWNhbGwtdG8tYWN0aW9uLW92ZXJsYXkge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDAgdHJhbnNwYXJlbnQsIGluc2V0IDAgMCAwIDAgdHJhbnNwYXJlbnQ7XG4gICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjVzIGVhc2UtaW47XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgLnNuLWNhbGwtdG8tYWN0aW9uLW92ZXJsYXkge1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCA3cHggMCAxMHB4ICRsaW5rLWNvbG9yX29wYWNpdHksIGluc2V0IDAgLTVweCAwIDEwcHggJGxpbmstY29sb3Jfb3BhY2l0eTtcbiAgICB9XG4gIH1cbn1cblxuLy8gMy4gRWRnZSBDYXNlIEZpeGVzXG5cbi8qIG1pcnJvcmVkIENUQSBwcmV2aWV3IGltZyBhbGlnbm1lbnQgZml4ZXMgKi9cbi5wZTI1IC5lbGVtZW50UHJldmlldyBpbWcsXG4ucGUzMyAuZWxlbWVudFByZXZpZXcgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMHB4O1xufVxuXG4vLyA0LiBGaXggZm9yIHRhbGwgdGV4dCBpbiBzaG9ydCBjb250YWluZXJcbi5zbi1jYWxsLXRvLWFjdGlvbi5zbi12YXJpYXRpb24tdGFsbC10ZXh0IHtcbiAgaW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogaW5pdGlhbDtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIH1cbn1cbi5zbi1jYWxsLXRvLWFjdGlvbi5zbi12YXJpYXRpb24tem9vbS5zbi12YXJpYXRpb24tdGFsbC10ZXh0IHtcbiAgJjpob3ZlciB7XG4gICAgaW1nIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKSB0cmFuc2xhdGUoLTQwJSwgLTQwJSk7XG4gICAgfVxuICB9XG59XG5cbi8vIDUuIEFkanVzdG1lbnRzIGZvciBTbWFsbCBDb2x1bW5zICYgTW9iaWxlIFZpZXdzXG5cbi8qIHBhcmFncmFwaCBzcGFjaW5nICovXG4ucGUyNSAuc24tY2FsbC10by1hY3Rpb24tb3ZlcmxheS10ZXh0IHAge1xuICBtYXJnaW4tYm90dG9tOiAuMTVlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAuY29sLW1kLTQgLnNuLWNhbGwtdG8tYWN0aW9uLCAuY29sLW1kLTMgLnNuLWNhbGwtdG8tYWN0aW9ue1xuICAgIC5zbi1jYWxsLXRvLWFjdGlvbi10aXRsZXtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICB9XG4gICAgLnNuLWNhbGwtdG8tYWN0aW9uLXN1YnRpdGxle1xuICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgIH1cbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTBweCkge1xuICAuc24tY2FsbC10by1hY3Rpb257XG4gICAgLnNuLWNhbGwtdG8tYWN0aW9uLXRpdGxle1xuICAgICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgIH1cbiAgICAuc24tY2FsbC10by1hY3Rpb24tc3VidGl0bGV7XG4gICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgfVxuICB9XG59XG5cbi8vIDYuIEFjY29tb2RhdGlvbiBmb3IgdG91Y2ggc2NyZWVuc1xuLnRvdWNoLXNjcmVlbiB7XG4gIC5zbi1jYWxsLXRvLWFjdGlvbi5zbi12YXJpYXRpb24tc2xpZGUtdXAsXG4gIC5zbi1jYWxsLXRvLWFjdGlvbi5zbi12YXJpYXRpb24tc2xpZGUtdXA6Zm9jdXMsXG4gIC5zbi1jYWxsLXRvLWFjdGlvbi5zbi12YXJpYXRpb24tc2xpZGUtdXA6aG92ZXJ7XG4gICAgLnNuLWNhbGwtdG8tYWN0aW9uLW92ZXJsYXkge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB9XG4gICAgLnNuLWNhbGwtdG8tYWN0aW9uLXN1YnRpdGxlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIH1cbiAgfVxuICAuc24tY2FsbC10by1hY3Rpb24uc24tdmFyaWF0aW9uLWJvcmRlcixcbiAgLnNuLWNhbGwtdG8tYWN0aW9uLnNuLXZhcmlhdGlvbi1ib3JkZXI6Zm9jdXMsXG4gIC5zbi1jYWxsLXRvLWFjdGlvbi5zbi12YXJpYXRpb24tYm9yZGVyOmhvdmVye1xuICAgIC5zbi1jYWxsLXRvLWFjdGlvbi1vdmVybGF5e1xuICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgN3B4IDAgMTBweCAkbGluay1jb2xvcl9vcGFjaXR5LCBpbnNldCAwIC01cHggMCAxMHB4ICRsaW5rLWNvbG9yX29wYWNpdHk7XG4gICAgfVxuICB9XG4gIC5zbi1jYWxsLXRvLWFjdGlvbi5zbi12YXJpYXRpb24tdGV4dC16b29tLFxuICAuc24tY2FsbC10by1hY3Rpb24uc24tdmFyaWF0aW9uLXRleHQtem9vbTpmb2N1cyxcbiAgLnNuLWNhbGwtdG8tYWN0aW9uLnNuLXZhcmlhdGlvbi10ZXh0LXpvb206aG92ZXJ7XG4gICAgLnNuLWNhbGwtdG8tYWN0aW9uLW92ZXJsYXktdGV4dHtcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIH1cbiAgfVxufVxuXG4vLyA3LiBDdXN0b20gU3R5bGVzIGZvciA0IENUQSAoVGV4dCBCbG9jayBFbGVtZW50cykgU2VjdGlvblxuLnVzZXJfbW9kZSB7XG4gIC5jdXN0b20tY3RhLWNvbnRhaW5lciB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KXtcbiAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgfVxuICAgIC5jb2x1bW4ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXNtLW1heCl7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgICAgLmN0YS10aXRsZSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1zbS1tYXgpe1xuICAgICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgICAgICB9XG4gICAgICAgIGgzIHtcbiAgICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1zbS1tYXgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5jdXN0b20tY3RhIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha3BvaW50LXNtLW1heCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCl7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1zbS1tYXgpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3ItcHJpbWFyeSwgMjAlKTtcbiAgICAgICAgICB9XG4gICAgICAgICAgLnRleHRCbG9ja0VsZW1lbnQge1xuICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA3MHB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAkdHJhbnNpdGlvbi1saW5lYXI7XG4gICAgICAgIH1cbiAgICAgICAgLnRleHRCbG9ja0VsZW1lbnQge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyN3B4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTI1O1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpe1xuICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1zbS1tYXgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpe1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAkdHJhbnNpdGlvbi1saW5lYXI7XG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtc20tbWF4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KXtcbiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg2cHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAub3JpZ2luYWxUZXh0SW1hZ2UsXG4gICAgICAgICAgLmxlZnRUZXh0SW1hZ2Uge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha3BvaW50LXNtLW1heCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCl7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gOC4gQWRkaXRpb25hbCBQYWRkaW5nIEFkanVzdG1lbnRzIHRvIE1haW4gRGVza3RvcCBDVEEgQ29udGFpbmVyXG4uY3RhLWNvbnRhaW5lciB7XG4gIC5jb2x1bW4ge1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIC5wYWdlRWxlbWVudCB7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG4gIH1cbn0iLCIvLyBUZXh0IEJsb2NrIFNwZWNpZmljIFN0eWxlc1xuLnBhZ2VFbCAudGV4dEJsb2NrRWxlbWVudCB7XG4gIHRhYmxlIHtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogIzk5OTtcblxuICAgIGNhcHRpb24ge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuXG4gICAgdGQsXG4gICAgdGgge1xuICAgICAgcGFkZGluZzogMnB4IDEycHg7XG4gICAgfVxuXG4gICAgJjpub3QoW2JvcmRlcl0pIHtcbiAgICAgIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgICAgIGJvcmRlci1zcGFjaW5nOiAycHg7XG4gICAgICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xuXG4gICAgICB0aCB7XG4gICAgICAgIEBpbmNsdWRlIHRhYmxlLXRoO1xuICAgICAgICBAaW5jbHVkZSB0YWJsZS10aC10ZXh0O1xuICAgICAgfVxuXG4gICAgICB0ZCB7XG4gICAgICAgIEBpbmNsdWRlIHRhYmxlLXRkO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlZWU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJlthbGlnbj1cImNlbnRlclwiXSB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG4gIH1cblxuICBpbWcge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cblxuICAubGVmdFRleHRJbWFnZSxcbiAgLm9yaWdpbmFsVGV4dEltYWdlLFxuICAucmlnaHRUZXh0SW1hZ2Uge1xuXG4gICAgYnIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuY3V0bGluZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIHAge1xuICAgIGltZyB7XG4gICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZyb20gVGhlbWVcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvZGVFbGVtZW50IHtcbiAgICBvYmplY3QsXG4gICAgZW1iZWQsXG4gICAgaWZyYW1lIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG4vKiBDb2RlIEVsZW1lbnQgKi9cbi5jb2RlRWxlbWVudCB7XG4gIG9iamVjdCxcbiAgZW1iZWQsXG4gIGlmcmFtZSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgY29kZSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgfVxufVxuXG4uZGlzcGxheUNvZGVFbGVtZW50IHByZSB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJvcmRlcjogc29saWQgMXB4ICMzMzM7XG4gIGJhY2tncm91bmQ6ICM2NjY7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ucGFnZUVsZW1lbnRBZG1pbiAuY29kZUVsZW1lbnQge1xuICBwcmUge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggIzMzMztcbiAgICBiYWNrZ3JvdW5kOiAjNjY2O1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG5cbiAgLmNvZGVFcnJvck1lc3NhZ2Uge1xuICAgIG1hcmdpbjogNXB4IDAgMDtcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzUxNTE1O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAwLjg3NWVtO1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG5cbiAgJi5jb2RlRXJyb3Ige1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZGQ5ZDk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2M1MTUxNTtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGNvbG9yOiAjMzMzO1xuICB9XG59XG4iLCIvLyAxLiBGcm9tIFRoZW1lc1xuLy8gMi4gRGVmYXVsdFxuXG4vLyAxLiBGcm9tIFRoZW1lc1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAvKiBmaWx0ZXIgc3R5bGVzICovXG4gIC50YWctZmlsdGVyRm9ybSAudGFnLWZpbHRlcldyYXB7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBwYWRkaW5nOjE2cHggMDtcbiAgfVxuICAudGFnLWZpbHRlckZvcm0gLnRhZy1maWx0ZXJXcmFwLmJ1dHRvbntcbiAgICB0cmFuc2Zvcm06dHJhbnNsYXRlKDAsMCk7XG4gIH1cbiAgLnRhZy1maWx0ZXJGb3JtIC5pbnB1dENob2ljZXtcbiAgICBmbG9hdDpyaWdodDtcbiAgfVxuICAudGFnLWZpbHRlcldyYXAuZHJvcGRvd24gbGFiZWx7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBzZWxlY3R7XG4gICAgICBmbG9hdDpyaWdodDtcbiAgICAgIHdpZHRoOjcwJTtcbiAgICB9XG4gIH1cbn1cblxuLy8gR2FtZSBTSG93IEZpZWxkIG9mIFBsYXlcbiNGT1Age1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cblxuI1BsYXllclN0YXRzRGl2IC5zcG9ydC10b29sczpudGgtY2hpbGQoZXZlbikgdWwucGlsbC1idXR0b25zIGxpLFxuI1RlYW1TdGF0c0RpdiAuc3BvcnQtdG9vbHM6bnRoLWNoaWxkKGV2ZW4pIHVsLnBpbGwtYnV0dG9ucyBsaSB7XG4gICYuc2VsZWN0ZWQgYSB7XG4gICAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAkbGluay1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gIGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuXG5cbi8vIDIuIERlZmF1bHRcbi8qIHNlcmlvdXMgZGlzcGxhaXkgaXNzdWVzIGluIGNocm9tZSAxNSBXaW5kb3dzIHdoZW4gY29tYmluZWQgd2l0aCAzZCB0cmFuc2Zvcm1zICovXG4jR2FtZVNob3dTY29yZWJvYXJkLFxuI0ZPUCxcbi5mb3BQb3BVcCB7IHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZXNwZWVkOyB9XG5cbi5zcG9ydFRhYmxlTGFiZWwgLnRlYW1Mb2dve1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbi5zcG9ydFRhYmxlTGFiZWwgLnRlYW1OYW1lLFxuLnNwb3J0VGFibGVMYWJlbCBoNC50ZWFtTmFtZSB7XG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogOTAwO1xufVxuXG4ud2lkZ2V0SGllcmFyY2h5e1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG59XG5cbi53aWRnZXRIaWVyYXJjaHkgPiB1bCBsaSBsaSAuc2Vhc29uRGlzcGxheXtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLndpZGdldEhpZXJhcmNoeSB1bHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuXG4ud2lkZ2V0SGllcmFyY2h5IC5sYXN0TGl7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5nYW1lWHRyYXN7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTBweDtcbn1cblxuLmdhbWVYdHJhcyBsaXtcbiAgYm9yZGVyLXRvcDoxcHggc29saWQgI0Q1RDVENTtcbiAgcGFkZGluZzogMnB4IDA7XG59XG5cbi5nYW1lWHRyYXMgbGFiZWx7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuLnN0YXR1c19pbl9wcm9ncmVzc3tcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBjb2xvcjogIzVlOGQwZjtcbn1cblxuLmJveHNjb3JlIC5zdGF0dXNfaW5fcHJvZ3Jlc3N7XG4gIGNvbG9yOiAjYTFlMzJmO1xufVxuXG4jVGVhbVN0YXRzRGl2LFxuI1BsYXllclN0YXRzRGl2LFxuI1RlYW1JbnN0YW5jZVN0YXRzRGl2IHtcbiAgLnN0YXQtY2F0ZWdvcnktaGVhZGVyIHtcbiAgICBtYXJnaW46IDIwcHggMDtcbiAgICBjb2xvcjogJGxpbmtfY29sb3I7XG4gICAgZm9udDogJHNwb3J0cy1wYWdlLWhlYWRpbmctZm9udDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcbiAgfVxufVxuXG4jVGVhbVN0YXRzRGl2ICpbaWRePVwidGVhbS1zbVwiXSxcbiNQbGF5ZXJTdGF0c0RpdiAqW2lkXj1cInBsYXllci1zbVwiXSxcbiNUZWFtSW5zdGFuY2VTdGF0c0RpdiAqW2lkXj1cInRlYW0tc21cIl0sXG4jVGVhbUluc3RhbmNlU3RhdHNEaXYgKltpZF49XCJwbGF5ZXItc21cIl1cbiNUZWFtSW5zdGFuY2VTdGF0c0RpdiAqW2lkXj1cImRpdmlzaW9uLXRlYW0tc21cIl0ge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAmOmxhc3QtY2hpbGQgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbiAgaDMge1xuICAgIEBpbmNsdWRlIHNwZWNpYWwtaGVhZGVyO1xuICB9XG59XG5cbiNwYWdlQ29udGVudENvbnRhaW5lciBoMy5zdGF0LWNhdGVnb3J5LWhlYWRlciB7XG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCAjOTk5O1xuICBiYWNrZ3JvdW5kOiAjNjY2O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjNjY2IDAlLCMzMzMgMTAwJSk7XG4gIGJvcmRlci1yYWRpdXM6IDRweCA0cHggMHB4IDBweDtcbiAgY29sb3I6ICNmZmY7XG4gIGhlaWdodDogMmVtO1xuICBsaW5lLWhlaWdodDogMmVtO1xuICBtYXJnaW4tYm90dG9tOiAuNWVtO1xuICB0ZXh0LWluZGVudDogMTBweDtcbn1cbmgzLnN0YXQtY2F0ZWdvcnktaGVhZGVyIC5zdGF0LWNhdGVnb3J5LW5hdiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgY29sb3I6ICRsaW5rLWNvbG9yO1xufVxuI3RhYl9jb21wbGV0ZWdhbWVsaXN0X2NvbnRlbnQgLnBhZ2VFbGVtZW50IHtcbiAgICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyogZmlsdGVyIHN0eWxlcyAqL1xuLnRhZy1maWx0ZXJGb3Jte1xuXHRkaXNwbGF5OmJsb2NrO1xuXHR3aWR0aDoxMDAlO1xuXHRwYWRkaW5nOiAyMHB4IDhweDtcblx0bGFiZWx7XG5cdFx0ZmxvYXQ6bGVmdDtcblx0XHRtYXJnaW4tcmlnaHQ6OHB4O1xuXHRcdHNlbGVjdHtcblx0XHRcdG1hcmdpbi1yaWdodDo0cHg7XG5cdFx0fVxuXHR9XG5cdC5pbnB1dENob2ljZXtcblx0XHRmbG9hdDpsZWZ0O1xuXHRcdG1hcmdpbjowIDVweCAwIDA7XG5cdFx0cGFkZGluZzogNnB4IDAgMCAwO1xuXHRcdGxhYmVse1xuXHRcdFx0bWFyZ2luLXJpZ2h0OjRweDtcblx0XHRcdHBhZGRpbmc6MnB4IDJweCAwIDA7XG5cdFx0XHRmb250LXNpemU6Ljc1ZW07XG5cdFx0fVxuXHR9XG5cdC50YWctZmlsdGVyV3JhcHtcblx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcblx0XHRwYWRkaW5nOjJweCAxMnB4IDhweCAwO1xuXHRcdGhlaWdodDozMHB4O1xuXHR9XG59XG4udGFnLWZpbHRlckZvcm0gLnRhZy1maWx0ZXJXcmFwLmJ1dHRvbntcblx0dHJhbnNmb3JtOnRyYW5zbGF0ZSgwLC0xMHB4KTtcblxuICAuY29sLW1kLTMgJixcbiAgLmNvbC1tZC00ICYge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cbn1cbiIsIiNQcmV2aWV3U3RhdHNEaXYgLm5leHRfZ2FtZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IzMzMztcbiAgY29sb3I6I0ZGRjtcbiAgb3ZlcmZsb3c6aGlkZGVuO1xuICBwYWRkaW5nOjEwcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChyZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMikgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDUxJSwgcmdiYSgwLCAwLCAwLCAwKSA5NSUsIHJnYmEoMCwgMCwgMCwgMC4yKSAxMDAlKTtcbiAgYm9yZGVyLXJhZGl1czoxMHB4IDEwcHggMCAwIC8gMTAwJSAxMDAlIDAgMDtcbiAgYm9yZGVyLWJvdHRvbToxcHggc29saWQgIzQ0NDtcbn1cbiNSb3N0ZXJQbGF5ZXJTdGF0cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAubmV4dF9nYW1lX3NwbGl0cyB7XG4gICAgYm9yZGVyLWJvdHRvbToxMHB4IHNvbGlkICMzMzM7XG4gICAgbWFyZ2luLXRvcDowO1xuICAgIHBhZGRpbmc6MDtcbiAgICAuTmdpblRhYmxlQ29udHJvbHMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjojMzMzO1xuICAgICAgY29sb3I6I0ZGRjtcbiAgICB9XG4gIH1cbiAgLm5leHRfZ2FtZXtcbiAgICAuaW5mbyB7XG4gICAgICBwYWRkaW5nLXRvcDo2cHg7XG4gICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICAgIGxpbmUtaGVpZ2h0OjE2cHg7XG4gICAgICB3aWR0aDoyMCU7XG4gICAgICBmbG9hdDpsZWZ0O1xuICAgIH1cbiAgICAuaGVhZGVyIHtcbiAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICBmb250LXNpemU6MThweDtcbiAgICAgIG1hcmdpbi1ib3R0b206MnB4O1xuICAgIH1cbiAgICAudnNfb3JfYXQge1xuICAgICAgZm9udC1zaXplOjMwcHg7XG4gICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbToyMHB4O1xuICAgIH1cbiAgICAudGltZSB7XG4gICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgZm9udC1zaXplOjEwcHg7XG4gICAgICBjb2xvcjojOTk5O1xuICAgIH1cbiAgICAudGVhbSB7XG4gICAgICBmbG9hdDpsZWZ0O1xuICAgICAgd2lkdGg6MzIlO1xuICAgICAgYmFja2dyb3VuZDojNTU1O1xuICAgICAgcGFkZGluZzoyJTtcbiAgICB9XG4gICAgLmF3YXlfdGVhbSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OjYlO1xuICAgICAgdGV4dC1hbGlnbjpsZWZ0O1xuICAgICAgYm9yZGVyLXJhZGl1czo3cHggMzAlIDMwJSAwIC8gMTAwJSAxMDAlIDAgMDtcbiAgICAgIGJveC1zaGFkb3c6aW5zZXQgLTEwcHggMnB4IDIwcHggcmdiYSgwLDAsMCwuNCksIDAgMCAxcHggMXB4IHJnYmEoMjU1LDI1NSwyNTUsLjIpO1xuICAgIH1cbiAgICAuaG9tZV90ZWFtIHtcbiAgICAgIGZsb2F0OnJpZ2h0O1xuICAgICAgcGFkZGluZy1sZWZ0OjYlO1xuICAgICAgdGV4dC1hbGlnbjpyaWdodDtcbiAgICAgIGJvcmRlci1yYWRpdXM6MzAlIDdweCAwIDMwJSAvIDEwMCUgMTAwJSAwIDA7XG4gICAgICBib3gtc2hhZG93Omluc2V0IDEwcHggMnB4IDIwcHggcmdiYSgwLDAsMCwuNCksIDAgMCAxcHggMXB4IHJnYmEoMjU1LDI1NSwyNTUsLjIpO1xuICAgIH1cbiAgfVxuICAudGVhbV9sb2dvIHtcbiAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgfVxuICAudGVhbV9uYW1lIHtcbiAgICBmb250LXNpemU6MThweDtcbiAgICBsaW5lLWhlaWdodDoyMHB4O1xuICAgIGhlaWdodDoyMHB4O1xuICAgIG1hcmdpbjo0cHggMCAwO1xuICAgIG92ZXJmbG93OmhpZGRlbjtcbiAgICB3aGl0ZS1zcGFjZTpub3dyYXA7XG4gICAgdGV4dC1vdmVyZmxvdzplbGxpcHNpcztcbiAgfVxuICAuc3RhdC1jYXRlZ29yeS1oZWFkZXIge1xuICAgIEBpbmNsdWRlIHNwZWNpYWwtaGVhZGVyO1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gIH1cbiAgLnN0YXRUYWJsZSB7XG4gICAgQGluY2x1ZGUgbGluZS1wYXR0ZXJuLWJvcmRlcigkcG9zOiBib3R0b20pO1xuXG4gICAgLmxhc3Qge1xuICAgICAgdGQge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5nb1RvTGluayB7XG4gICAgQGluY2x1ZGUgbGluay13aXRoLWFycm93O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBjb2xvcjogJGxpbmstY29sb3I7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuI1Jvc3RlclBsYXllclN0YXRzIHRkLmRhdGUsXG4jUm9zdGVyUGxheWVyU3RhdHMgdGQubmFtZSxcbiNSb3N0ZXJQbGF5ZXJTdGF0cyB0ZC5zY29yZSxcbiNSb3N0ZXJQbGF5ZXJTdGF0cyB0ZC5zcGxpdCB7XG4gIHdoaXRlLXNwYWNlOm5vd3JhcDtcbn1cbiNSb3N0ZXJQbGF5ZXJTdGF0cyB0ZDpmaXJzdC1jaGlsZCxcbiNSb3N0ZXJQbGF5ZXJTdGF0cyB0aDpmaXJzdC1jaGlsZCB7IHRleHQtYWxpZ246bGVmdDsgcGFkZGluZy1sZWZ0OjEwcHg7IH1cbiNSb3N0ZXJQbGF5ZXJTdGF0cyB0cltkYXRhLXRvZ2dsZXNdIHRkOmZpcnN0LWNoaWxkIHsgcGFkZGluZy1sZWZ0OjEuOGVtOyB9XG4jUm9zdGVyUGxheWVyU3RhdHMgdHIudG90YWxzIHRkIHsgYmFja2dyb3VuZC1jb2xvcjojNTU1OyBjb2xvcjojRkZGOyB9XG4jUm9zdGVyUGxheWVyU3RhdHMgdHIuc2Vhc29uIHRkIHsgYmFja2dyb3VuZC1jb2xvcjojREREOyBib3JkZXItdG9wOjFweCBzb2xpZCAjQkJCOyB9XG4jUm9zdGVyUGxheWVyU3RhdHMgdHIuc3Vic2Vhc29uIHRkIHsgYmFja2dyb3VuZC1jb2xvcjojRjdGN0Y3OyB9XG4jUm9zdGVyUGxheWVyU3RhdHMgdHIuZ2FtZV9sb2cgKyB0ci5zdWJzZWFzb24gdGQgeyBib3JkZXItdG9wOjFweCBzb2xpZCAjQ0NDOyB9XG4jUm9zdGVyUGxheWVyU3RhdHMgdHIuc3Vic2Vhc29uX3RvdGFscyB7IGJhY2tncm91bmQ6ICNDMUMxQzE7IH1cblxuI1Jvc3RlclBsYXllclN0YXRzIHRyLnRvdGFscyB0ZCxcbiNSb3N0ZXJQbGF5ZXJTdGF0cyB0ci5zZWFzb24gdGQsXG4jUm9zdGVyUGxheWVyU3RhdHMgdHIuc3Vic2Vhc29uIHRkIHtcblxufVxuI1Jvc3RlclBsYXllclN0YXRzIHRyLnN1YnNlYXNvbiB0ZCB7XG4gIGNvbG9yOiAjNjc2NzY3O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbiNHYW1lTG9nRGl2e1xuICAucmVzdWx0IHtcbiAgICB3aWR0aDogNyU7XG4gICAgbWluLXdpZHRoOiA1MHB4O1xuICB9XG4gIC5vcHBvbmVudCB7XG4gICAgd2lkdGg6IDIwJTtcbiAgfVxufVxuXG4jQ2FyZWVyU3RhdHNEaXYgLnN0YXRUYWJsZXtcbiAgdGQuZGVzY3JpcHRpb24ge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgdHIuc2Vhc29uIHRkLmRhdGUge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgfVxufVxuI1Jvc3RlclBsYXllclN0YXRzIC5pbmFjdGl2ZV9ub3RpY2Uge1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5ZjE3MWQ7XG4gIHBhZGRpbmc6IDEwcHggMCAxMHB4IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIHdpZHRoOiA5OSU7XG4gIHN0cm9uZ3tcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG59XG5pLmRlc2lnbmF0aW9uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hcHBfaW1hZ2VzL3Jvc3Rlcl9wbGF5ZXJfZGVzaWduYXRpb25zLmdpZik7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgJi51bmNvbW1pdHRlZCB7IGJhY2tncm91bmQtcG9zaXRpb246IDBweCAwcHg7IHdpZHRoOiAxMHB4OyBoZWlnaHQ6IDEwcHg7IH1cbiAgJi5zdXNwZW5kZWQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTVweCAwcHg7IHdpZHRoOiAxMHB4OyBoZWlnaHQ6IDEwcHg7IH1cbiAgJi5yb29raWUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzBweCAwcHg7IHdpZHRoOiAxMHB4OyBoZWlnaHQ6IDEwcHg7IH1cbiAgJi5wbWogeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDVweCAwcHg7IHdpZHRoOiAyNnB4OyBoZWlnaHQ6IDEwcHg7IH1cbiAgJi5pbmp1cmVkIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTc2cHggMHB4OyB3aWR0aDogMTBweDsgaGVpZ2h0OiAxMHB4OyB9XG4gICYuaW1wb3J0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTkxcHggMHB4OyB3aWR0aDogMThweDsgaGVpZ2h0OiAxMHB4OyB9XG4gICYuY29tbWl0dGVkIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExNHB4IDBweDsgd2lkdGg6IDEwcHg7IGhlaWdodDogMTBweDsgfVxuICAmLmFmZmlsaWF0ZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMjlweCAwcHg7IHdpZHRoOiAxMHB4OyBoZWlnaHQ6IDEwcHg7IH1cbn1cbi5yb3N0ZXJUYWJsZU92ZXJmbG93e1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBvdmVyZmxvdy15OnZpc2libGU7XG59XG5cbi5yb3N0ZXJMaXN0aW5nVGFibGV7XG4gIC5waG90b3tcbiAgICB3aWR0aDogMyU7XG5cbiAgICBpbWd7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDYycHg7XG4gICAgICB3aWR0aDogNjJweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbiAgfVxuICAubnVtYmVyIHtcbiAgICB3aWR0aDogMyU7XG4gIH1cbiAgdGQubnVtYmVyIHtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBjb2xvcjogJGNvbG9yLWdyYXktZGs7XG4gIH1cbiAgdGJvZHkgdGQubmFtZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAyMCU7XG4gICAgYSB7XG4gICAgICBmb250LXdlaWdodDogOTAwO1xuICAgIH1cbiAgfVxuICB0Ym9keSB0ZCB7XG4gICAgd2lkdGg6IDEwJVxuICB9XG59XG4iLCIvKiBHYW1lIENlbnRlciAqL1xuXG4ubG9nby1ncmFkaWVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiA5MHB4O1xuICB3aWR0aDogMTAwcHg7XG59XG4ud2lubmVycy1ub3RjaCB7XG4gIGJhY2tncm91bmQ6IHVybCgkYXNzZXRfcGF0aF9mb3IrJy9hcHBfaW1hZ2VzL2dhbWVfY2VudGVyL3dpbm5lcnNOb3RjaC5wbmcnKTtcbiAgYm90dG9tOiAwO1xuICBoZWlnaHQ6IDhweDtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW46IDAgMCAwIC04cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDE2cHg7XG59XG5cbi8qIEdhbWUgTGlzdCAqL1xuLmdhbWVMaXN0VGVhbXtcbiAgaGVpZ2h0OiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjFweDtcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLnNjb3Jle1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBtaW4td2lkdGg6IDYlO1xuICB9XG59XG5HYW1lTGl2ZVZpZGVve1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vKiBJbiBQcm9ncmVzcyBIaWdobGlnaHRzICovXG50ci5pbl9wcm9ncmVzcyAuZ2FtZV9zdGF0dXMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvZ2FtZV9jZW50ZXIvaW5wcm9ncmVzc0JHLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDY1LDEzOCwwLDApIDAlLHJnYmEoNjUsMTM4LDAsMC41KSAxMDAlKTsgLyogVzNDICovXG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDUwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC15O1xufVxudHIuaW5fcHJvZ3Jlc3MgLmdhbWVfc3RhdHVzIGltZyxcbi5ib3hzY29yZS1leHRyYXMuaW5fcHJvZ3Jlc3MgcC5kZXRhaWxzIGEgaW1nIHtcbiAgYm94LXNoYWRvdzogMHB4IDBweCA1cHggMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjY1KTtcbn1cbi8qIFNQT1JUIE5HSU4gTElWRSBMSU5LUyAqL1xucC53YXRjaExpdmUtbGl2ZSxwLndhdGNoTGl2ZS1yZWNhcHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMzhweDtcbiAgbWFyZ2luOiAxNXB4IDIwcHggMTVweCAxNXB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGF7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGhlaWdodDogMzhweDtcbiAgICBtYXJnaW46IDAgLTVweCAwIDA7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTk5OTlweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxucC53YXRjaExpdmUtbGl2ZSB7XG4gIGJhY2tncm91bmQ6IHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9saXZlL3dhdGNoTGl2ZS1saXZlLnBuZ1wiKSAwIDA7XG4gIGEge1xuICAgIGJhY2tncm91bmQ6IHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9saXZlL3dhdGNoTGl2ZS1saXZlLnBuZ1wiKSAxMDAlIC0zOHB4O1xuICB9XG59XG5wLndhdGNoTGl2ZS1yZWNhcCB7XG4gIGJhY2tncm91bmQ6IHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9saXZlL3dhdGNoTGl2ZS1yZWNhcC5wbmdcIikgMCAwO1xuICBhIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvbGl2ZS93YXRjaExpdmUtcmVjYXAucG5nXCIpIDEwMCUgLTM4cHg7XG4gIH1cbn1cbnAud2F0Y2hMaXZlLWxpdmU6aG92ZXIsIHAud2F0Y2hMaXZlLXJlY2FwOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogICAwICAgLTc2cHg7XG4gIGF7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSAtMTE0cHg7XG4gIH1cbn1cbnAud2F0Y2hMaXZlLWxpdmU6YWN0aXZlLCBwLndhdGNoTGl2ZS1yZWNhcDphY3RpdmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAgIDAgIC0xNTJweDtcbiAgYXtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIC0xOTBweDtcbiAgfVxufVxuLmJveHNjb3JlLWV4dHJhcyBwLndhdGNoTGl2ZS1saW5re1xuICBmbG9hdDogcmlnaHQ7IG1hcmdpbi10b3A6IC0ycHg7XG4gIGF7XG4gICAgcGFkZGluZzogOHB4IDVweCAycHg7XG4gIH1cbn1cbiIsIi50aGVtZS1nYW1lLWxpc3Qtd2lkZ2V0IHtcblxuICAvLyBkb3VibGUgY2xhc3MgcmVxdWlyZWQgZm9yIHNwZWNpZmljaXR5XG4gIC5zdGF0VGFibGUuc24tdGFibGUtZ2FtZS1saXN0IHtcbiAgICBcbiAgICAkdGVhbS1zbG90LWhlaWdodDogMzBweDtcbiAgICAkdGVhbS1zbG90LXNwYWNpbmc6IDJweDtcbiAgICAkc2NvcmUtd2lkdGg6IDRlbTtcbiAgICBcbiAgICB0aCwgdGQ6bm90KC5hd2F5LXRlYW0tc2NvcmUpOm5vdCguaG9tZS10ZWFtLXNjb3JlKSB7IHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICBcbiAgICAuZGF0ZS10aW1lLFxuICAgIC5nYW1lLWlkLWdhbWUtbnVtYmVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuICAgIFxuICAgIC50aW1lIHsgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTsgfVxuICAgIFxuICAgIC50ZWFtLWxvZ28ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgbWFyZ2luOiAtMTFweCA1cHggLTlweCAwO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG4gICAgXG4gICAgLnN0YXR1cyBhIHtcbiAgICAgIEBpbmNsdWRlIGxpbmstd2l0aC1hcnJvdztcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZy1yaWdodDogMWVtO1xuICAgICAgXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICB9XG4gICAgfVxuICAgIFxuICAgIC8vIFRBQkxFIExBWU9VVCBTVFlMRVNcbiAgICBcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRjb250ZW50LWFyZWEtd2lkdGgpIHtcbiAgICAgIFxuICAgICAgLmxheW91dC0xMDAgJiB7XG4gICAgICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gICAgICAgIFxuICAgICAgICB0ZCB7XG4gICAgICAgICAgd29yZC13cmFwOiBub3JtYWw7XG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuYXdheS10ZWFtLXNjb3JlLFxuICAgICAgICAuaG9tZS10ZWFtLXNjb3JlIHsgd2lkdGg6IDRlbTsgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50OyB9XG4gICAgICAgIC5kYXRlLXRpbWUtaGVhZGVyIHsgd2lkdGg6IDE0LjVlbTsgfVxuICAgICAgICAuZ2FtZS1pZC1nYW1lLW51bWJlci1oZWFkZXIgeyB3aWR0aDogNmVtOyB9XG4gICAgICAgIC5zdGF0dXMtaGVhZGVyIHsgd2lkdGg6IDEwZW07IH1cbiAgICAgICAgXG4gICAgICAgIC8vIG1ha2UgZ2FtZSBudW1iZXIgZWxsaXBzaXMgZnJvbSBsZWZ0IChzaW5jZSByaWdodCBjaGFycyBhcmUgbW9zdCBpbXBvcnRhbnQpXG4gICAgICAgIC5nYW1lLWlkLWdhbWUtbnVtYmVyIHtcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgICAgIFxuICAgICAgICAgID4gKiB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEuNWVtO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIHdvcmQtd3JhcDogbm9ybWFsO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogY2xpcDtcbiAgICAgICAgICAgIGRpcmVjdGlvbjogcnRsO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgIFxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwi4oCmXCI7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgdG9wOiAtMS43NWVtO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNFRUU7XG4gICAgICAgICAgICAgIHdpZHRoOiAxZW07XG4gICAgICAgICAgICAgIGhlaWdodDogMS43ZW07XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgICAgICAgICAgICBsZWZ0OiAtMTAwJTtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtLjk5ZW07IC8vIHRyaWNrIEZGIGludG8gd3JhcHBpbmcgdGhpc1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtLjVlbTtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLS41ZW07XG4gICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIFxuICAgIFxuICAgIC8vIENPTUFQQ1QgTElTVCBTVFlMRVNcbiAgICAvLyAxMDAlIHdpZHRoIGNvbHVtbnMgYXQgZGVza3RvcCB3aWR0aCBhcmUgdGhlIG9ubHkgb25lcyB0aGF0IGNhbiBzdXBwb3J0XG4gICAgLy8gdGhlIHRhYmxlIGxheW91dC4gRXZlcnl0aGluZyBlbHNlIGdldHMgdGhlIGNvbXBhY3QgbGlzdCBzdHlsZS5cbiAgICBcbiAgICBAbWl4aW4gY29tcGFjdC1saXN0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgXG4gICAgICAvLyBvdmVycmlkZSBzdGF0IHRhYmxlIGFkanVzdG5tZW50cyBmb3Igb3V0ZXIgdGFibGUgc3BhY2luZ1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIFxuICAgICAgdGhlYWQgeyBkaXNwbGF5OiBub25lOyB9XG4gICAgICB0Ym9keSB7IGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICB0ZCB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgXG4gICAgICB0ciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgLy8gcGFkZGluZy10b3A6ICR0ZWFtLXNsb3QtaGVpZ2h0ICogMiArICR0ZWFtLXNsb3Qtc3BhY2luZyAqIDMgKyA2cHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiA5MHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2cHg7XG4gICAgICAgIFxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgIEBpbmNsdWRlIGxpbmUtcGF0dGVybi1ib3JkZXIoJHBvczpib3R0b20pO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHggLSAkdGVhbS1zbG90LXNwYWNpbmc7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIFxuICAgICAgdGQ6bm90KC5hd2F5LXRlYW0tbmFtZSk6bm90KC5ob21lLXRlYW0tbmFtZSk6bm90KC5hd2F5LXRlYW0tc2NvcmUpOm5vdCguaG9tZS10ZWFtLXNjb3JlKSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgXG4gICAgICAgICY6bm90KC5zdGF0dXMpIHsgbWFyZ2luLXJpZ2h0OiA2cHg7IH1cbiAgICAgIH1cbiAgICAgIFxuICAgICAgLmF3YXktdGVhbS1uYW1lLFxuICAgICAgLmhvbWUtdGVhbS1uYW1lLFxuICAgICAgLmF3YXktdGVhbS1zY29yZSxcbiAgICAgIC5ob21lLXRlYW0tc2NvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogJHRlYW0tc2xvdC1zcGFjaW5nO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0NnB4O1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gI3skc2NvcmUtd2lkdGh9IC0gI3skdGVhbS1zbG90LXNwYWNpbmd9KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICAgIH1cbiAgICAgIFxuICAgICAgLmhvbWUtdGVhbS1uYW1lLFxuICAgICAgLmhvbWUtdGVhbS1zY29yZSB7IFxuICAgICAgICAvLyB0b3A6ICR0ZWFtLXNsb3QtaGVpZ2h0ICsgJHRlYW0tc2xvdC1zcGFjaW5nICogMjtcbiAgICAgICAgdG9wOiA0OXB4OyBcbiAgICAgIH1cbiAgICAgIFxuICAgICAgLmF3YXktdGVhbS1zY29yZSxcbiAgICAgIC5ob21lLXRlYW0tc2NvcmUge1xuICAgICAgICB3aWR0aDogJHNjb3JlLXdpZHRoO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogMDtcbiAgICAgIH1cbiAgICAgIFxuICAgICAgLmdhbWUtaWQtZ2FtZS1udW1iZXIgPiAqOmJlZm9yZSB7IGNvbnRlbnQ6IFwiR2FtZSBJRDogXCI7IH1cbiAgICAgIFxuICAgICAgLnN0YXR1cyB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgbWFyZ2luLXRvcDogMXB4O1xuICAgICAgICBcbiAgICAgICAgYSB7IGZvbnQtc2l6ZTogMTJweDsgZm9udC13ZWlnaHQ6IDcwMDsgY29sb3I6ICRjb2xvci1ibGFjazsgfVxuICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAuY29sLW1kLTMgJixcbiAgICAuY29sLW1kLTQgJixcbiAgICAuY29sLW1kLTYgJixcbiAgICAuY29sLW1kLTggJiB7IEBpbmNsdWRlIGNvbXBhY3QtbGlzdDsgfVxuICAgIFxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGNvbnRlbnQtYXJlYS13aWR0aCAtIDEpIHtcbiAgICAgIC5jb2wtbWQtMTIgJiB7IEBpbmNsdWRlIGNvbXBhY3QtbGlzdDsgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBUb3VybmV5IGdhbWUgbGlzdCBlbGVtZW50XG4uZ2FtZUxpc3RFbGVtZW50IC5zbi10YWJsZS1nYW1lLWxpc3Qge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gLnN0YXR1cyBhIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuXG4gICAgJjphZnRlciB7IGNvbnRlbnQ6ICcnOyB9XG4gIH1cblxuICAvLyBjb2x1bW4gd2lkdGhzXG4gIC5hd2F5LXRlYW0tc2NvcmUgPiBkaXYsXG4gIC5ob21lLXRlYW0tc2NvcmUgPiBkaXYgeyBtaW4td2lkdGg6IDNlbTsgfVxuICAuYXdheS10ZWFtLW5hbWUgPiBkaXYsXG4gIC5ob21lLXRlYW0tbmFtZSA+IGRpdiB7IG1pbi13aWR0aDogMTRlbTsgfVxuICAudmVudWUtc3VidmVudWUgPiBkaXYgeyBtaW4td2lkdGg6IDEyZW07IH1cbiAgLmdhbWUtaWQtZ2FtZS1udW1iZXIgPiBkaXYgeyBtaW4td2lkdGg6IDRlbTsgfVxuICAuc3RhdHVzID4gZGl2IHsgbWluLXdpZHRoOiA2ZW07IH1cbn1cbiIsIi8vIFNjb3JlYm9hcmRcbiNHYW1lU2hvd1Njb3JlYm9hcmRTaW1wbGUge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gIC5nYW1lLWhlYWRlciB7IG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbn1cbiIsIi8qIFNwb3J0IEhlYWRlclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiNzcG9ydC1oZWFkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG5cbiAgLnRlYW1Mb2dvIHtcbiAgICBsZWZ0OiAxNXB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICB3aWR0aDogMTIwcHg7XG4gIH1cblxuICAjc25tX2FkdmVydCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIG9wYWNpdHk6IDAuODtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblxuICAgICY6YmVmb3Jle1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQ6IG5vcm1hbCAxNHB4LzFlbSAkZm9udC1wcmltYXJ5O1xuICAgICAgZm9udC1zaXplOiAxLjc1ZW07XG4gICAgICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgICAgIEBpbmNsdWRlIGZvbnQtc21vb3RoaW5nKCk7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYmFja2dyb3VuZDp1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvbWFya2V0aW5nL21vYmlsZVBob25lLnN2Z1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgfVxuXG4gICAgJjpob3Zlcnsgb3BhY2l0eTogMTsgfVxuXG4gICAgc3BhbixcbiAgICBzdHJvbmcge1xuICAgICAgY29sb3I6ICM0NDQ7XG4gICAgICBmb250LXNpemU6IDlweDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGxpbmUtaGVpZ2h0OiAxM3B4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nLWxlZnQ6MzNweDtcbiAgICB9XG4gIH1cbn1cbi8qIExlYWd1ZXMgYW5kIExldmVscyBCcmVhZGNydW1ic1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiNzcG9ydC1jcnVtYnMge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgJi5uby1jcnVtYnMgeyBib3JkZXItaW1hZ2U6IG5vbmU7IH1cblxuICAuc3BvcnQtY3J1bWJzLWJ0bnMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDQ2cHg7XG5cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgfVxuXG4gIHVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICBsaSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAgIGEge1xuICAgICAgICBwYWRkaW5nOiAwcHg7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDU0XCI7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgZm9udDogbm9ybWFsIDEwcHgvMWVtIEZvbnRBd2Vzb21lO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBtYXJnaW46IDAgMCAwIDVweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmZpcnN0LWNoaWxkIGE6YmVmb3JlIHsgZGlzcGxheTogbm9uZTsgfVxuICAgIH1cblxuICAgIGxpLmNydW1iU2VsZWN0ZWQge1xuICAgICAgYmFja2dyb3VuZDojZmZmO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICBhIHsgY29sb3I6ICMwMDA7IH1cblxuICAgICAgLmFycm93LWRvd246YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlxcZjBkOFwiO1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc3BvcnQtY3J1bWJzLWxpc3QgdWwgbGkgYSB7IHBhZGRpbmc6IDEwcHggMjBweDsgfVxuXG4gIGEge1xuICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3V0bGluZTogbWVkaXVtIG5vbmU7XG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcblxuICAgIHNwYW4ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgZm9udDogMTJweC8xZW0gRm9udEF3ZXNvbWU7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjokbGluay1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYXJyb3ctZG93biB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICB9XG4gIH1cblxuICBhOmhvdmVyIHsgY29sb3I6ICMwMDA7IH1cblxuICAuYXJyb3ctZG93bjphZnRlciB7XG4gICAgY29udGVudDogXCJcXGYwZDdcIjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cblxuICAuc3BvcnQtY3J1bWJzLWxpc3Qge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNDlweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICB6LWluZGV4OiAyMDtcbiAgICBsZWZ0OjBweDtcbiAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgJGFjY2VudC1jb2xvcjtcblxuICAgICYudGhpc0NydW1iIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAtd2Via2l0LWFuaW1hdGlvbjogZHJvcGRvd24tc2Vhc29uICR0cmFuc2l0aW9uLXN0YW5kYXJkO1xuICAgICAgYW5pbWF0aW9uOiBkcm9wZG93bi1zZWFzb24gJHRyYW5zaXRpb24tc3RhbmRhcmQ7XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICBsaSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICBhIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuODUpO1xuICAgICAgICAgIGNvbG9yOiNmZmY7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICY6YmVmb3JlIHsgZGlzcGxheTogbm9uZTsgfVxuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjojZmZmO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBpbWcgeyBtYXJnaW46IDAgM3B4IC0zcHggMDsgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5zcG9ydC1jcnVtYnMtbGlzdC1jbG9zZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuODUpO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAwcHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgcGFkZGluZzogMTBweCAxMHB4IDBweCAxMHB4O1xuXG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZjAwZFwiO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMTJweC8xZW0gRm9udEF3ZXNvbWU7XG4gICAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgICAgICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAzcHggNXB4O1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjc7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuI3Nwb3J0LWNydW1icyBhIHtcbiAgJi5sYXN0X2NoaWxkLFxuICAmLmxhc3RfY2hpbGQ6aG92ZXIgeyBiYWNrZ3JvdW5kOiBub25lOyB9XG59XG5cbi5kcm9wZG93bi13cmFwcGVyOmJlZm9yZSB7IGRpc3BsYXk6IG5vbmU7IH1cbi5wcm90b3RpcCAuc3BvcnQtY3J1bWJzLWxpc3QgeyBkaXNwbGF5OiBibG9jazsgfVxuXG5cbi8qIFNwb3J0IFRvb2xzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI3Nwb3J0LWhlYWRlciB7XG4gIC5zcG9ydC10b29scyB7XG4gICAgbWFyZ2luOiAxMHB4IDBweDtcbiAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgI2VjZWNlYztcblxuICAgIHVsIHtcbiAgICAgIGxpIHtcbiAgICAgICAgQGluY2x1ZGUgY29udGVudC10YWItaXRlbTtcblxuICAgICAgICBhIHtcbiAgICAgICAgICBAaW5jbHVkZSBjb250ZW50LXRhYjtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7IFxuXG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMTRweC8xZW0gRm9udEF3ZXNvbWU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIgeyBib3JkZXItYm90dG9tOjVweCBzb2xpZCAkY29sb3ItcHJpbWFyeTsgfVxuICAgICAgfVxuXG4gICAgICAuc2VsZWN0ZWR7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBib3JkZXItYm90dG9tOjVweCBzb2xpZCAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OjBweDtcbiAgICAgIH1cblxuICAgICAgI3Rvb2wtaG9tZSBhOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDE1XCI7IH1cbiAgICAgICN0b29sLXJvc3RlciBhOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDA3XCI7IH1cbiAgICAgICN0b29sLWdhbWUtc2NoZWR1bGUgYTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjEzM1wiOyB9XG4gICAgICAjdG9vbC1wbGF5ZXItc3RhdHMgYTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjA4MFwiOyB9XG4gICAgICAjdG9vbC10ZWFtLXN0YXRzIGE6YmVmb3JlIHsgY29udGVudDogXCJcXGYxZmVcIjsgfVxuICAgICAgI3Rvb2wtc3RhbmRpbmdzIGE6YmVmb3JlIHsgY29udGVudDogXCJcXGYxYjNcIjsgfVxuICAgICAgI3Rvb2wtYnJhY2tldCBhOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMGU4XCI7IH1cbiAgICAgICN0b29sLXBob3RvIGE6YmVmb3JlIHsgY29udGVudDogXCJcXGYwM2VcIjsgfVxuICAgICAgI3Rvb2wtdmlkZW8gYTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFjOFwiOyB9XG4gICAgICAjdG9vbC1wb3N0cyBhOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDg2XCI7IH1cbiAgICAgIC50b29sLXllbGxvdy1hZG1pbiBhOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDEzXCI7IH1cbiAgICAgIC50b29sLXllbGxvdy1tYW5hZ2UtdGVhbSBhOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDI0XCI7IH1cbiAgICB9XG5cbiAgICB1bC50b29scyB7IHdpZHRoOiAxMDAlOyB9XG4gICAgLmJ1dHRvbi10b29sIHsgZmxvYXQ6IGxlZnQ7IH1cblxuICAgIGxpLFxuICAgICNhdXRvUmVmcmVzaEJhciBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG5cbiAgICBsaS50b29sLXllbGxvdyB7XG4gICAgICBib3JkZXItY29sb3I6ICNlZGM1MmM7XG5cbiAgICAgIGEge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmRkZDQwIHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9zcG9ydC1oZWFkZXIvYnRuc0JHLXlsLmdpZlwiKSAwIDAgcmVwZWF0LXg7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2ZmYztcbiAgICAgICAgY29sb3I6ICM4MDc1NDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgbGkudG9vbC15ZWxsb3c6aG92ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZGRhMzAwO1xuICAgICAgY29sb3I6ICM1OTQxMDA7XG5cbiAgICAgIGEge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRkZDQwO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC04MHB4O1xuICAgICAgICBib3JkZXItY29sb3I6ICNmZmM7XG4gICAgICAgIGNvbG9yOiAjMWExYTFhO1xuICAgICAgfVxuICAgIH1cblxuICAgIGxpLnRvb2wteWVsbG93OmFjdGl2ZSB7XG4gICAgICBib3JkZXItY29sb3I6ICNkZGEzMDA7XG4gICAgICBjb2xvcjogIzU5NDEwMDtcblxuICAgICAgYSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZGRkNDA7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE2MHB4O1xuICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnNwb3J0LXRvb2xzIHtcbiAgbGkge1xuICAgIEBpbmNsdWRlIGNvbnRlbnQtdGFiLWl0ZW07XG5cbiAgICBhIHsgbGlzdC1zdHlsZTogbm9uZTsgfVxuICB9XG59XG5cbi5zcG9ydC10b29scyBsaSBhLFxuI2F1dG9SZWZyZXNoQmFyIGxpIGEsXG4jYXV0b1JlZnJlc2hCYXIgbGkgbGFiZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250OiBib2xkIDEzcHgvMS4xICRmb250LXByaW1hcnk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG91dGxpbmU6IG1lZGl1bSBub25lO1xuICBwYWRkaW5nOiAxMHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtc2hhZG93OiAxcHggMXB4IDFweCAjZmZmO1xuICB3aWR0aDogYXV0bztcbn1cblxuLnNwb3J0LXRvb2xzIGxpOmhvdmVyLFxuI2F1dG9SZWZyZXNoQmFyIGxpOmhvdmVyLFxuI3Nwb3J0LXNsaWRlciBsaTpob3Zlcixcbi5zcG9ydC10b29scyBsaS5zZWxlY3RlZCB7IGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAkbGluay1jb2xvcjsgfVxuXG4jYXV0b1JlZnJlc2hCYXIgLnNlbGVjdGVkIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAkbGluay1jb2xvcjtcbn1cblxuLnNwb3J0LXRvb2xzIGxpOmFjdGl2ZSxcbiNhdXRvUmVmcmVzaEJhciBsaTpob3ZlciB7IGNvbG9yOiAjMzMzOyB9XG5cbi5zcG9ydC10b29scyBsaTpob3ZlciBhLFxuI2F1dG9SZWZyZXNoQmFyIGxpOmhvdmVyIGEsXG4jYXV0b1JlZnJlc2hCYXIgbGk6aG92ZXIgbGFiZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtODBweDtcbiAgY29sb3I6ICRsaW5rLWNvbG9yLWRhcmtlbi0xMDtcbn1cblxuLnNwb3J0LXRvb2xzIGxpOmFjdGl2ZSBhLFxuI2F1dG9SZWZyZXNoQmFyIGxpOmFjdGl2ZSBhLFxuI2F1dG9SZWZyZXNoQmFyIGxpOmFjdGl2ZSBsYWJlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE2MHB4OyBjb2xvcjogIzMzMztcbn1cblxuLnNwb3J0LXRvb2xzIC5zZWxlY3RlZCBhLFxuI2F1dG9SZWZyZXNoQmFyIC5zZWxlY3RlZCBhLFxuI2F1dG9SZWZyZXNoQmFyIC5zZWxlY3RlZCBsYWJlbCxcbi5zcG9ydC10b29scyBsaS5zZWxlY3RlZDpob3ZlciBhLFxuI2F1dG9SZWZyZXNoQmFyIGxpLnNlbGVjdGVkOmhvdmVyIGEsXG4jYXV0b1JlZnJlc2hCYXIgbGkuc2VsZWN0ZWQ6aG92ZXIgbGFiZWwge1xuICBjb2xvcjogJGxpbmstY29sb3I7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0yNDBweDtcbn1cblxuYm9keSAjYXV0b1JlZnJlc2hCYXIgeyAvLyBgYm9keWAgYWRkZWQgZm9yIGluY3JlYXNlZCBzcGVjaWZpY3R5XG4gIG1hcmdpbjogMTBweCAwIDIwcHg7XG4gIHBhZGRpbmc6IDVweCAxMHB4IDA7XG5cbiAgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICB9XG4gIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gIH1cbn1cblxuXG4vKiBBZG1pbiBNZW51XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnNwb3J0LWFkbWluLWJ1dHRvbnN7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luOiAxNHB4IDRweCAwIDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICBsaSB7IGRpc3BsYXk6IGlubGluZTsgfVxuICB9XG59XG5cbi8qIFllcywgZG91YmxlIElEJ3MgYmVjYXVzZSBJIG9ubHkgd2FudCB0byB0YXJnZXQgdGhpcyB3aGVuIGl0J3MgYSBjaGlsZCBvZiB0aGUgc3BvcnQtaGVhZGVyLiBJdCB3aWxsIGJlIG1vdmVkIGVsc2V3aGVyZSB3aGVuIHRoZSBUaXAganMgZmlyZXMuICovXG4jc3BvcnQtaGVhZGVyICN0b29sLXBhZ2VzLW1lbnUsXG4jc3BvcnQtaGVhZGVyICNzcG9ydC1hZG1pbi1tZW51IHsgZGlzcGxheTogbm9uZTsgfVxuXG5cbi8qIFNwZWNpZmljIFBpbGxzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI3Rvb2wtaG9tZXtcbiAgYTpob3ZlciAgc3BhbiB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTgwcHg7IH1cbiAgYTphY3RpdmUgc3BhbiB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE2MHB4OyB9XG4gICYuc2VsZWN0ZWQgc3BhbiB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTI0MHB4OyB9XG59XG5cbiN0b29sLWNyZWF0ZVdpZGdldCB7XG4gIGZsb2F0OiByaWdodDtcblxuICBhIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmRkZDQwIHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9zcG9ydC1oZWFkZXIvYnRuc0JHLXlsLmdpZlwiKSAwIDAgcmVwZWF0LXg7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZjO1xuICB9XG59XG5cblxuLyogVGVhbSBNaW5pIEhlYWRlclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi50ZWFtTWluaUhlYWRlciB7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG5cbiAgLnRlYW1Mb2dvLXNtYWxsIHsgZmxvYXQ6IGxlZnQ7IH1cblxuICBoNCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cblxuXG4vKiBPdmVybGF5XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI3Nwb3J0LXRvb2xzLW92ZXJsYXkge1xuICBiYWNrZ3JvdW5kOiAjZmZmIHVybCgvYXBwX2ltYWdlcy9sb2FkZXI0LmdpZikgNTAlIDUwJSBuby1yZXBlYXQ7XG4gIG9wYWNpdHk6IDAuNTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAyO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6MTAyNHB4KSB7XG4gICNzcG9ydC1oZWFkZXIgLnNwb3J0LXRvb2xzIHVsIGxpIGEgeyBmb250LXNpemU6IC44ZW07IH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2OXB4KSB7XG4gICNzcG9ydC1oZWFkZXIge1xuICAgICNzcG9ydC1jcnVtYnMge1xuICAgICAgdWwgbGkuY3J1bWJTZWxlY3RlZCB7IHBvc2l0aW9uOnN0YXRpYzsgfVxuXG4gICAgICAuc3BvcnQtY3J1bWJzLWxpc3QgeyBtYXgtd2lkdGg6IDEwMCU7IH1cblxuICAgICAgYSB7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC43MGVtO1xuXG4gICAgICAgICAgJjphZnRlciB7IGZvbnQ6IDEwcHgvMWVtIEZvbnRBd2Vzb21lOyB9XG4gICAgICAgIH1cblxuICAgICAgICAuYXJyb3ctZG93biB7IG1hcmdpbi1sZWZ0OiAwcHg7IH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc3BvcnQtdG9vbHMgdWwgbGkgYSB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDJweDtcbiAgICAgIGZvbnQtc2l6ZTogMGVtO1xuXG4gICAgICAmOmJlZm9yZSB7ZGlzcGxheTogYmxvY2s7IH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZyb20gVGhlbWVcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnRlYW1Mb2dvLW1lZGl1bSwgLnRlYW1Mb2dvci1tZWRpdW17d2lkdGg6NzBweCAhaW1wb3J0YW50OyBoZWlnaHQ6MjNweCAhaW1wb3J0YW50O31cbn1cblxuLyogU3BvcnQvTGVhZ3VlL0xldmVsL1RlYW0gTmFtZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiNzcG9ydC1oZWFkZXIge1xuICAuc3BvcnQtY29sb3JzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcblxuICAgIC50ZWFtLWxvZ28td3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogNzVweDtcbiAgICAgIHdpZHRoOiA3NXB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjlweCkge1xuICAgICAgICB3aWR0aDogNDRweDtcbiAgICAgICAgaGVpZ2h0OiA0NHB4O1xuICAgICAgfVxuXG4gICAgICAmLFxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiNjY2M7XG4gICAgICB9XG5cbiAgICAgICYubm9sb2dve1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIGgyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiA3NSU7XG4gICAgICBmb250OiAkc3BvcnRzLXBhZ2UtaGVhZGluZy1mb250O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBmb250OiBib2xkIDEuM2VtLzEuNGVtICRmb250LXByaW1hcnk7XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgZGl2LnBsYXllcl9waG90byB7XG4gICAgICBib3JkZXI6IDNweCBzb2xpZCAkbGlua19jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaW5rX2NvbG9yO1xuICAgICAgbGVmdDogMTBweDtcbiAgICAgIHRvcDogMTBweDtcbiAgICAgIGhlaWdodDogNzBweDtcbiAgICAgIHdpZHRoOiA3MHB4O1xuICAgIH1cbiAgICAudGVhbUxvZ28tc21hbGwge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgIH1cbiAgfVxuXG4gIC5hYnMwLFxuICAuYWJzMHIgeyBwb3NpdGlvbjogYWJzb2x1dGU7IG92ZXJmbG93OiBoaWRkZW47IHdpZHRoOiAwOyBoZWlnaHQ6IDA7fVxuICAuYWJzMCAgeyBsZWZ0OiAwOyB9XG4gIC5hYnMwciB7IHJpZ2h0OiAwOyB9XG5cbiAgLyogVGVhbSBDb2xvcnNcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLyogLmNvbG9yWzAsMSwyXVtyXVstc20sLW0sLWwsLXhsXSAoZGVmYXVsdHMgdG8gbGVmdCwgbGFyZ2UpICovXG5cbiAgLyogQm9yZGVycyAtPiAqLyAgICAgICAgICAgLyogVG9wICovICAgICAgICAgICAgICAgICAgICAgIC8qIFJpZ2h0ICovICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKiBMZWZ0ICovICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogQm90dG9tICovXG5cbiAgLyogU2VwYXJhdG9yIENvbG9yICovXG4gIC5jb2xvcjAtc20sICAuY29sb3IwLW0gICB7IGJvcmRlci10b3A6IDEycHggc29saWQgI2ZmZjsgICBib3JkZXItcmlnaHQ6IDM2cHggIHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7ICAgYm9yZGVyLWxlZnQ6IDM2cHggIHNvbGlkICNmZmY7ICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxMnB4IHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IGRpc3BsYXk6IG5vbmU7IH1cbiAgLmNvbG9yMCwgICAgIC5jb2xvcjAtbCAgIHsgYm9yZGVyLXRvcDogMjJweCBzb2xpZCAjZmZmOyAgIGJvcmRlci1yaWdodDogNjZweCAgc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgICBib3JkZXItbGVmdDogNjZweCAgc29saWQgI2ZmZjsgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDIycHggc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgZGlzcGxheTogbm9uZTsgfVxuICAuY29sb3IwLXhsICAgICAgICAgICAgICAgeyBib3JkZXItdG9wOiAzMnB4IHNvbGlkICNmZmY7ICAgYm9yZGVyLXJpZ2h0OiA5NnB4ICBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyAgIGJvcmRlci1sZWZ0OiA5NnB4ICBzb2xpZCAjZmZmOyAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMzJweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyBkaXNwbGF5OiBub25lOyB9XG4gIC5jb2xvcjByLXNtLCAuY29sb3Iwci1tICB7IGJvcmRlci10b3A6IDEycHggc29saWQgI2ZmZjsgICBib3JkZXItcmlnaHQ6IDM2cHggIHNvbGlkICNmZmY7ICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDM2cHggIHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7ICBib3JkZXItYm90dG9tOiAxMnB4IHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IGRpc3BsYXk6IG5vbmU7IH1cbiAgLmNvbG9yMHIsICAgIC5jb2xvcjByLWwgIHsgYm9yZGVyLXRvcDogMjJweCBzb2xpZCAjZmZmOyAgIGJvcmRlci1yaWdodDogNjZweCAgc29saWQgI2ZmZjsgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogNjZweCAgc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgIGJvcmRlci1ib3R0b206IDIycHggc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgZGlzcGxheTogbm9uZTsgfVxuICAuY29sb3Iwci14bCAgICAgICAgICAgICAgeyBib3JkZXItdG9wOiAzMnB4IHNvbGlkICNmZmY7ICAgYm9yZGVyLXJpZ2h0OiA5NnB4ICBzb2xpZCAjZmZmOyAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiA5NnB4ICBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyAgYm9yZGVyLWJvdHRvbTogMzJweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyBkaXNwbGF5OiBub25lOyB9XG5cbiAgLyogUHJpbWFyeSBDb2xvciAqL1xuICAuY29sb3IxLXNtLCAgLmNvbG9yMS1tICAgeyBib3JkZXItdG9wOiAxMHB4IHNvbGlkICNmZmY7ICAgYm9yZGVyLXJpZ2h0OiAzMHB4ICBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyAgIGJvcmRlci1sZWZ0OiAzMHB4ICBzb2xpZCAjZmZmOyAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyBkaXNwbGF5OiBub25lOyB9XG4gIC5jb2xvcjEsICAgICAuY29sb3IxLWwgICB7IGJvcmRlci10b3A6IDIwcHggc29saWQgI2ZmZjsgICBib3JkZXItcmlnaHQ6IDYwcHggIHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7ICAgYm9yZGVyLWxlZnQ6IDYwcHggIHNvbGlkICNmZmY7ICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAyMHB4IHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IGRpc3BsYXk6IG5vbmU7IH1cbiAgLmNvbG9yMS14bCAgICAgICAgICAgICAgIHsgYm9yZGVyLXRvcDogMzBweCBzb2xpZCAjZmZmOyAgIGJvcmRlci1yaWdodDogOTBweCAgc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgICBib3JkZXItbGVmdDogOTBweCAgc29saWQgI2ZmZjsgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDMwcHggc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgZGlzcGxheTogbm9uZTsgfVxuICAuY29sb3Ixci1zbSwgLmNvbG9yMXItbSAgeyBib3JkZXItdG9wOiAxMHB4IHNvbGlkICNmZmY7ICAgYm9yZGVyLXJpZ2h0OiAzMHB4ICBzb2xpZCAjZmZmOyAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAzMHB4ICBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyAgYm9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyBkaXNwbGF5OiBub25lOyB9XG4gIC5jb2xvcjFyLCAgICAuY29sb3Ixci1sICB7IGJvcmRlci10b3A6IDIwcHggc29saWQgI2ZmZjsgICBib3JkZXItcmlnaHQ6IDYwcHggIHNvbGlkICNmZmY7ICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDYwcHggIHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7ICBib3JkZXItYm90dG9tOiAyMHB4IHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IGRpc3BsYXk6IG5vbmU7IH1cbiAgLmNvbG9yMXIteGwgICAgICAgICAgICAgIHsgYm9yZGVyLXRvcDogMzBweCBzb2xpZCAjZmZmOyAgIGJvcmRlci1yaWdodDogOTBweCAgc29saWQgI2ZmZjsgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogOTBweCAgc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgIGJvcmRlci1ib3R0b206IDMwcHggc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgZGlzcGxheTogbm9uZTsgfVxuXG5cbiAgLyogU2Vjb25kYXJ5IENvbG9yICovXG4gIC5jb2xvcjItc20sICAuY29sb3IyLW0gICB7IGJvcmRlci10b3A6IDE1cHggc29saWQgI2ZmZjsgICBib3JkZXItcmlnaHQ6IDQ1cHggIHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7ICAgYm9yZGVyLWxlZnQ6IDQ1cHggIHNvbGlkICNmZmY7ICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxNXB4IHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IGRpc3BsYXk6IG5vbmU7IH1cbiAgLmNvbG9yMiwgICAgIC5jb2xvcjItbCAgIHsgYm9yZGVyLXRvcDogMjVweCBzb2xpZCAjZmZmOyAgIGJvcmRlci1yaWdodDogNzVweCAgc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgICBib3JkZXItbGVmdDogNzVweCAgc29saWQgI2ZmZjsgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDI1cHggc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgZGlzcGxheTogbm9uZTsgfVxuICAuY29sb3IyLXhsICAgICAgICAgICAgICAgeyBib3JkZXItdG9wOiAzNXB4IHNvbGlkICNmZmY7ICAgYm9yZGVyLXJpZ2h0OiAxMDVweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyAgIGJvcmRlci1sZWZ0OiAxMDVweCBzb2xpZCAjZmZmOyAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMzVweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyBkaXNwbGF5OiBub25lOyB9XG4gIC5jb2xvcjJyLXNtLCAuY29sb3Iyci1tICB7IGJvcmRlci10b3A6IDE1cHggc29saWQgI2ZmZjsgICBib3JkZXItcmlnaHQ6IDQ1cHggIHNvbGlkICNmZmY7ICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDQ1cHggIHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7ICBib3JkZXItYm90dG9tOiAxNXB4IHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IGRpc3BsYXk6IG5vbmU7IH1cbiAgLmNvbG9yMnIsICAgIC5jb2xvcjJyLWwgIHsgYm9yZGVyLXRvcDogMjVweCBzb2xpZCAjZmZmOyAgIGJvcmRlci1yaWdodDogNzVweCAgc29saWQgI2ZmZjsgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogNzVweCAgc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgIGJvcmRlci1ib3R0b206IDI1cHggc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgZGlzcGxheTogbm9uZTsgfVxuICAuY29sb3Iyci14bCAgICAgICAgICAgICAgeyBib3JkZXItdG9wOiAzNXB4IHNvbGlkICNmZmY7ICAgYm9yZGVyLXJpZ2h0OiAxMDVweCBzb2xpZCAjZmZmOyAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxMDVweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyAgYm9yZGVyLWJvdHRvbTogMzVweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyBkaXNwbGF5OiBub25lOyB9XG5cblxuICAvKiBFZGdpbmdcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLmVkZ2Uge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9zcG9ydC1oZWFkZXIvZWRnZS5wbmdcIikgMCAwIHJlcGVhdC14O1xuICAgIGhlaWdodDogMTJweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuZWRnZS10b29scyB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL3Nwb3J0LWhlYWRlci90b29scy1lZGdlLnBuZ1wiKSAwIDAgcmVwZWF0LXg7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi8qIFRlYW0gTG9nb1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLypcbiAgTG9nbyBzaXplcyBhcmUuLi5cbiAgMjAgeCAyMCAtIHRpbnlcbiAgNjAgeCAyMCAtIHNtYWxsXG4gIDkwIHggMzAgLSBtZWRpdW1cbiAgMTIwIHggNDAgLSBsYXJnZVxuICAxNTAgeCA1MCAtIGV4dHJhIGxhcmdlXG4gIDMwMCB4IDEwMCAtIHByaW50XG4qL1xuXG4vKlNoYXBlKi9cbi50ZWFtTG9nbyxcbi50ZWFtTG9nby10aW55LFxuLnRlYW1Mb2dvLXNtYWxsLFxuLnRlYW1Mb2dvLW1lZGl1bSxcbi50ZWFtTG9nby1sYXJnZSxcbi50ZWFtTG9nby1leHRyYV9sYXJnZSxcbi50ZWFtTG9nby1wcmludCxcbi50ZWFtTG9nb3IsXG4udGVhbUxvZ29yLXRpbnksXG4udGVhbUxvZ29yLXNtYWxsLFxuLnRlYW1Mb2dvci1tZWRpdW0sXG4udGVhbUxvZ29yLWxhcmdlLFxuLnRlYW1Mb2dvci1leHRyYV9sYXJnZSxcbi50ZWFtTG9nb3ItcHJpbnQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4vKlNpemUqL1xuLnRlYW1Mb2dvLXRpbnksXG4udGVhbUxvZ29yLXRpbnkge1xuICBiYWNrZ3JvdW5kOiB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvdGVhbV9sb2dvcy90ZWFtLXRpbnkucG5nXCIpIDUwJSA1MCUgbm8tcmVwZWF0O1xuICBoZWlnaHQ6IDIwcHggIWltcG9ydGFudDtcbiAgd2lkdGg6IDIwcHggIWltcG9ydGFudDtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4udGVhbUxvZ28tc21hbGwsXG4udGVhbUxvZ29yLXNtYWxsIHtcbiAgYmFja2dyb3VuZDogdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL3RlYW1fbG9nb3MvdGVhbS1zbWFsbC5wbmdcIikgNTAlIDUwJSBuby1yZXBlYXQ7XG4gIGhlaWdodDogMjBweCAhaW1wb3J0YW50O1xuICB3aWR0aDogMjBweCAhaW1wb3J0YW50O1xufVxuXG4udGVhbUxvZ28tbWVkaXVtLFxuLnRlYW1Mb2dvci1tZWRpdW0ge1xuICBiYWNrZ3JvdW5kOiB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvdGVhbV9sb2dvcy90ZWFtLW1lZGl1bS5wbmdcIikgNTAlIDUwJSBuby1yZXBlYXQ7XG4gIGhlaWdodDogMzBweCAhaW1wb3J0YW50O1xuICB3aWR0aDogOTBweCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xufVxuXG4udGVhbUxvZ28sXG4udGVhbUxvZ28tbGFyZ2UsXG4udGVhbUxvZ29yLFxuLnRlYW1Mb2dvci1sYXJnZSB7XG4gIGJhY2tncm91bmQ6IHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy90ZWFtX2xvZ29zL3RlYW0tbGFyZ2UucG5nXCIpIDUwJSA1MCUgbm8tcmVwZWF0O1xuICBoZWlnaHQ6IDQwcHggIWltcG9ydGFudDtcbiAgd2lkdGg6IDEyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi50ZWFtTG9nby1leHRyYV9sYXJnZSxcbi50ZWFtTG9nb3ItZXh0cmFfbGFyZ2Uge1xuICBiYWNrZ3JvdW5kOiB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvdGVhbV9sb2dvcy90ZWFtLWV4dHJhX2xhcmdlLnBuZ1wiKSA1MCUgNTAlIG5vLXJlcGVhdDtcbiAgaGVpZ2h0OiA1MHB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxNTBweCAhaW1wb3J0YW50O1xufVxuXG4udGVhbUxvZ28tcHJpbnQsXG4udGVhbUxvZ29yLXByaW50IHtcbiAgYmFja2dyb3VuZDogdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL3RlYW1fbG9nb3MvdGVhbS1wcmludC5wbmdcIikgNTAlIDUwJSBuby1yZXBlYXQ7XG4gIGhlaWdodDogMTAwcHggIWltcG9ydGFudDtcbiAgd2lkdGg6IDMwMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi8qT3JpZW50YXRpb24qL1xuLnNwb3J0LWNvbG9ycyB7XG4gIC50ZWFtTG9nbyxcbiAgLnRlYW1Mb2dvLW1lZGl1bSxcbiAgLnRlYW1Mb2dvLWxhcmdlLFxuICAudGVhbUxvZ28tZXh0cmFfbGFyZ2UsXG4gIC50ZWFtTG9nby1wcmludCB7XG4gICAgbGVmdDogMTVweDtcbiAgICB0b3A6IDEwcHg7XG4gIH1cblxuICAudGVhbUxvZ29yLFxuICAudGVhbUxvZ29yLW1lZGl1bSxcbiAgLnRlYW1Mb2dvci1sYXJnZSxcbiAgLnRlYW1Mb2dvci1leHRyYV9sYXJnZSxcbiAgLnRlYW1Mb2dvci1wcmludCB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMTVweDtcbiAgICB0b3A6IDEwcHg7XG4gIH1cblxuICAudGVhbUxvZ28tc21hbGwge1xuICAgIGxlZnQ6IDVweDtcbiAgICB0b3A6IDVweDtcbiAgfVxuXG4gIC50ZWFtTG9nb3Itc21hbGwge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDVweDtcbiAgICB0b3A6IDVweDtcbiAgfVxufVxuXG4vKiBJbiBUYWJsZXMgKi9cbnRhYmxlLFxuLnNwb3J0VGFibGVMYWJlbCB7XG4gIC50ZWFtTG9nbyxcbiAgLnRlYW1Mb2dvLXRpbnksXG4gIC50ZWFtTG9nby1zbWFsbCxcbiAgLnRlYW1Mb2dvLW1lZGl1bSxcbiAgLnRlYW1Mb2dvLWxhcmdlLFxuICAudGVhbUxvZ28tZXh0cmFfbGFyZ2UsXG4gIC50ZWFtTG9nby1wcmludCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cbiAgICAvLyBTdHJldGNoIHRlYW0gbG9nb3MgdG8gZml0LCBidXQgbm90IHRoZSBwbGFjZWhvbGRlciBmbGFnIGljb25cbiAgICAmOm5vdChbc3R5bGUqPVwiYmFja2dyb3VuZC1pbWFnZTp1cmwoL2FwcF9pbWFnZXMvdGVhbV9sb2dvcy90ZWFtLXRpbnkucG5nKTtcIl0pIHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIC50ZWFtTG9nb3IsXG4gIC50ZWFtTG9nb3ItdGlueSxcbiAgLnRlYW1Mb2dvci1zbWFsbCxcbiAgLnRlYW1Mb2dvci1tZWRpdW0sXG4gIC50ZWFtTG9nb3ItbGFyZ2UsXG4gIC50ZWFtTG9nb3ItZXh0cmFfbGFyZ2UsXG4gIC50ZWFtTG9nb3ItcHJpbnQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICB9XG59XG4iLCIvLyAxLiBGcm9tIFRoZW1lIHBhcnRpYWxcbi8vIDIuIEZyb20gQnJlYWtwb2ludHNcbi8vIDMuIERlZmF1bHQgU3R5bGVzXG5cbi8vIDEuIEZyb20gVGhlbWUgcGFydGlhbFxuLnBhZ2VFbCB7XG4gIC53aWRnZXRFbGVtZW50IHtcbiAgICAud2lkZ2V0SGllcmFyY2h5IHtcbiAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgfVxuICB9XG59XG5cbi8vIDIuIEZyb20gQnJlYWtwb2ludHNcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLndpZGdldEVsZW1lbnQge1xuICAgIC53aWRnZXQtcm9zdGVyLXBsYXllciB7XG4gICAgICB0YWJsZS5zdGF0VGFibGUge1xuICAgICAgICB0aGVhZCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHdpZHRoOiA1MCU7XG5cbiAgICAgICAgICB0ciB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIHRoIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHRib2R5IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgd2lkdGg6IDUwJTtcblxuICAgICAgICAgIHRyIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAud2lkZ2V0LWdhbWVUYWJsZSAuc2hvd01vcmVHYW1lcyB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgfVxufVxuXG4vLyAzLiBEZWZhdWx0IFN0eWxlc1xuLyogV2lkZ2V0cyAtIFVuaXZlcnNhbFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLndpZGdldEZvb3RlciAudGVhbUxvZ28tdGlueSAgeyBmbG9hdDogcmlnaHQ7IG1hcmdpbjogMCA1cHggMCAwOyB9XG4ud2lkZ2V0Rm9vdGVyIC5saW5rVGV4dCAgICAgICB7IGZsb2F0OiByaWdodDsgbGluZS1oZWlnaHQ6IDIwcHg7IH1cbi53aWRnZXRGb290ZXIgLmxpbmtBcnJvdyAgICAgIHsgZmxvYXQ6IHJpZ2h0OyB9XG4ud2lkZ2V0SGllcmFyY2h5IGg0IHsgbWFyZ2luOiA1cHggMDsgfVxuXG4vKiBXaWRnZXRzIC0gaW4gTGlnaHRib3hcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi53aWRnZXQtc291cmNlICB7IGRpc3BsYXk6IGJsb2NrOyBmb250LXNpemU6IDEuMmVtOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4ud2lkZ2V0LWRhdGEgICAgeyBkaXNwbGF5OiBibG9jazsgY29sb3I6ICMwMDA7IH1cbi53aWRnZXQtZmlsdGVycyB7IGRpc3BsYXk6IGJsb2NrOyBjb2xvcjogIzY2NjsgZm9udC1zaXplOiAwLjllbTsgfVxuXG4vKiBXaWRnZXQgRm9vdGVyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ud2lkZ2V0Rm9vdGVyIHsgYmFja2dyb3VuZDogI2ZlZmVmZTsgYm9yZGVyOiAxcHggc29saWQgI2U2ZTZlNjsgZm9udC1zaXplOiAxMHB4OyBtYXJnaW46IDVweCAwIDA7IHBhZGRpbmc6IDVweDsgfVxuXG4vKiBXaWRnZXQgLSBSb3N0ZXIgUGxheWVyIFN0YXRzIFdpZGdldFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLndpZGdldC1yb3N0ZXItcGxheWVye1xuICB1bHtcbiAgICBsaXtcbiAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICYubGFzdExpe1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZTZlNmU2O1xuICAgICAgICBoNHtcbiAgICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206MHB4O1xuICAgICAgICAgIGF7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIH1cbiAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgY29sb3I6IzMzMztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmxlYWRlci1oaWdobGlnaHR7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICAgICAgLnNwb3J0LWNvbG9yc3tcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIGJvcmRlcjowcHg7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIC5lZGdle1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnBsYXllcl9waG90b3tcbiAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwcHggMTVweCAxMHB4IDE1cHg7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgdG9wOmF1dG87XG4gICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDcwcHg7XG4gICAgICAgICAgICAgIG1heC13aWR0aDogNzBweDtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgYm9yZGVyOiAzcHggc29saWQgJGxpbmtfY29sb3I7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNDN0M3Qzc7IC8vIFNhbWUgZ3JleSBhcyBkZWZhdWx0IHBsYXllciBwaG90b1xuICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5zdGF0c3tcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcHtcbiAgICAgICAgICAgICAgJi5zdGF0cy1taW5vcntcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICYuc3RhdHMtbWFqb3J7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICBib3JkZXI6IDBweDtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5ub0VudHJ5e1xuICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgdGFibGV7XG4gICAgYmFja2dyb3VuZDogI2ZhZmFmYTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC5yYW5re1xuICAgICAgd2lkdGg6IDElO1xuICAgIH1cbiAgICAuc3RhdHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuICB9XG4gIC5sZWFkZXItaGlnaGxpZ2h0e1xuICAgIGJhY2tncm91bmQ6ICNlNmU2ZTY7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwe1xuICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICAmLnBsYXllck5hbWV7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgcGFkZGluZzogNXB4IDEwcHggMTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuW2lkXj1cIndpZGdldF9yb3N0ZXJfd2lkZ2V0XCJdIC5zcG9ydFRhYmxlTGFiZWwge1xuICBAaW5jbHVkZSBzcG9ydC10YWJsZS1sYWJlbDtcbn1cblxuLmFjdGl2ZVBsYXllcnMgPiBoNCB7XG4gIEBpbmNsdWRlIHNwZWNpYWwtaGVhZGVyO1xufVxuXG4vKiBXaWRnZXQgLSBHYW1lIExpc3Rcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi53aWRnZXQtZ2FtZVRhYmxlIHRoIHsgdGV4dC1hbGlnbjogbGVmdDsgfVxuLndpZGdldC1nYW1lVGFibGUgYSAgeyBvdXRsaW5lOiBub25lOyB9XG4uZ2FtZS1sb2NhdGlvbi1zbWFsbC1saXN0eyBkaXNwbGF5OiBibG9jazsgdGV4dC1hbGlnbjogcmlnaHQ7IHBhZGRpbmc6IDJweDsgbWFyZ2luLXRvcDogM3B4OyBib3JkZXItdG9wOiBkb3R0ZWQgMXB4ICNDQ0M7IGZvbnQtc2l6ZTo5cHggfVxuLnNob3dNb3JlR2FtZXMgeyBtYXJnaW4tdG9wOiAycHg7IH1cblxuXG5cbi8qIFdpZGdldCAtIFRlYW0gQnV0dG9uc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4gIC8vIEJhc2UgdGVhbSBidXR0b24gc3R5bGVzXG5cbiAgLndpZGdldC10ZWFtQnV0dG9ucyB7XG4gICAgLnNwb3J0LWNvbG9ycyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIC8vIFJlZmFjdG9yIHdpdGggdGhlIGNvZGUgYmVsb3cgbGF0ZXJcbiAgICAgIC8vIGRpc3BsYXk6IGZsZXg7XG4gICAgICAvLyBmbGV4LWZsb3c6IHJvdztcbiAgICAgIC8vIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAvLyBSZWZhY3RvciB3aXRoIHRoZSBjb2RlIGFib3ZlIGxhdGVyXG4gICAgfVxuICAgIGEge1xuICAgICAgLy8gQGluY2x1ZGUgYnV0dG9uLXN0eWxlO1xuICAgICAgQGluY2x1ZGUgZ2xvYmFsLWxpbmstc3R5bGU7XG4gICAgICBAaW5jbHVkZSBnbG9iYWwtbGluay1jb250YWluZXI7XG4gICAgICBAaW5jbHVkZSBnbG9iYWwtbGluay10ZXh0O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgIC8vIFJlZmFjdG9yIHdpdGggdGhlIGNvZGUgYmVsb3cgbGF0ZXJcbiAgICAgIHBhZGRpbmc6IDEycHggMTJweCAxMHB4IDY1cHg7IC8vIGxhcmdlIGxlZnQgcGFkZGluZyBjcmVhdGVzIGNvbHVtbiBmb3IgdGVhbSBsb2dvXG4gICAgICAvLyBSZWZhY3RvciB3aXRoIHRoZSBjb2RlIGFib3ZlIGxhdGVyXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgLnRlYW1Mb2dvLXNtYWxsIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlua19jb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAudGVhbUxvZ28tc21hbGwge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpbmstY29sb3ItZGFya2VuLTIwO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbGVmdDogLTUzcHg7IC8vIHB1bGwgbG9nbyBpbnRvIHRoZSBjb2x1bW4gY3JlYXRlZCBieSB0aGUgbGVmdCBwYWRkaW5nIGFib3ZlXG4gICAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB3aWR0aDogNDBweCAhaW1wb3J0YW50OyAvLyBvdmVycmlkZXMgYW4gZWFybGllciAhaW1wb3J0YW50XG4gICAgICAvLyBSZWZhY3RvciB3aXRoIHRoZSBjb2RlIGJlbG93IGxhdGVyXG4gICAgICAvLyBtYXJnaW4tcmlnaHQ6IDFjaDtcbiAgICAgIC8vIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgLy8gcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgLy8gUmVmYWN0b3Igd2l0aCB0aGUgY29kZSBhYm92ZSBsYXRlclxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRhY2NlbnRfY29sb3I7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IC01cHg7XG4gICAgICAgIHdpZHRoOiAzcHg7XG4gICAgICB9XG4gICAgfVxuICAgIC50ZWFtbmFtZSB7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cbiAgICAudGVhbW5hbWUtc2VwYXJhdG9yIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMnB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMnB4O1xuICAgIH1cbiAgfVxuXG4gIC8vIE1peGlucyBmb3IgdGVhbSBidXR0b25zIGdyaWQgbGF5b3V0c1xuICAvLyBDYW4ndCB1c2Ugc2lsZW50IGNsYXNzZXMgYmVjYXVzZSBTYXNzIHdvbid0IEBleHRlbmQgYW4gb3V0ZXIgc2VsZWN0b3IgZnJvbSB3aXRoaW4gQG1lZGlhXG5cbiAgLy8gRW5hYmxlIDItIGFuZCAzLWNvbHVtbiBidXR0b24gZ3JpZHMgKGNvbHVtbiB3aWR0aHMgbXVzdCBhbHNvIGJlIHNwZWNpZmllZClcbiAgQG1peGluIGZsb2F0LXRlYW0tYnV0dG9uLWNvbHMge1xuICAgIC50ZWFtQnRuQ29sIHtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgICsgLnRlYW1CdG5Db2wge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBDZW50ZXIgYW5kIHN0YWNrIGJ1dHRvbiBjb250ZW50c1xuICBAbWl4aW4gc3RhY2stbG9nby1hbmQtdGVhbW5hbWUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBhIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgICB9XG4gICAgLnRlYW1Mb2dvLXNtYWxsIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luOiAwIGF1dG8gOXB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogLTVweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnRlYW1uYW1lLXNlcGFyYXRvciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB3aWR0aDogMDtcbiAgICB9XG4gIH1cblxuICAvLyBUZWFtIGJ1dHRvbiBsYXlvdXRzXG5cbiAgLndpZGdldC10ZWFtQnV0dG9ucyB7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAuY29sLW1kLTEyICYuY29sdW1ucy0zLFxuICAgICAgLmNvbC1tZC02ICYuY29sdW1ucy0zLFxuICAgICAgLmNvbC1tZC00ICYuY29sdW1ucy0zLFxuICAgICAgJi5jb2x1bW5zLTIge1xuICAgICAgICBAaW5jbHVkZSBmbG9hdC10ZWFtLWJ1dHRvbi1jb2xzO1xuICAgICAgfVxuICAgICAgJi5jb2x1bW5zLTMge1xuICAgICAgICAuY29sLW1kLTEyICYsXG4gICAgICAgIC5jb2wtbWQtNiAmLFxuICAgICAgICAuY29sLW1kLTQgJiB7XG4gICAgICAgICAgLnRlYW1CdG5Db2wge1xuICAgICAgICAgICAgd2lkdGg6IDMzLjMlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmNvbC1tZC02ICYuY29sdW1ucy0zLFxuICAgICAgLmNvbC1tZC00ICYuY29sdW1ucy0zLFxuICAgICAgLmNvbC1tZC00ICYuY29sdW1ucy0yLFxuICAgICAgLmNvbC1tZC0zICYuY29sdW1ucy0yLFxuICAgICAgLmNvbC1tZC0zICYuY29sdW1ucy0xIHtcbiAgICAgICAgQGluY2x1ZGUgc3RhY2stbG9nby1hbmQtdGVhbW5hbWU7XG4gICAgICB9XG4gICAgICAmLmNvbHVtbnMtMyB7XG4gICAgICAgIC5jb2wtbWQtNiAmLFxuICAgICAgICAuY29sLW1kLTMgJiB7XG4gICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICB9XG4gICAgICAgIC5jb2wtbWQtNCAmIHtcbiAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA4cHggNHB4IDRweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuY29sdW1ucy0yIHtcbiAgICAgICAgLnRlYW1CdG5Db2wge1xuICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIH1cbiAgICAgICAgLmNvbC1tZC02ICYge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgfVxuICAgICAgICAuY29sLW1kLTQgJixcbiAgICAgICAgLmNvbC1tZC0zICYge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggOHB4IDZweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBBIGxlZnQgbmF2IHRha2VzIHVwIHNvbWUgb2YgdGhlIGF2YWlsYWJsZSB3aWR0aCBiZXR3ZWVuIHRoZXNlIGRpbWVuc2lvbnNcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5jb2wtbWQtMTIgJi5jb2x1bW5zLTMsXG4gICAgICAuY29sLW1kLTQgJi5jb2x1bW5zLTMsXG4gICAgICAuY29sLW1kLTMgJi5jb2x1bW5zLTMsXG4gICAgICAuY29sLW1kLTQgJi5jb2x1bW5zLTIsXG4gICAgICAuY29sLW1kLTMgJi5jb2x1bW5zLTIsXG4gICAgICAuY29sLW1kLTQgJi5jb2x1bW5zLTEsXG4gICAgICAuY29sLW1kLTMgJi5jb2x1bW5zLTEgIHtcbiAgICAgICAgQGluY2x1ZGUgc3RhY2stbG9nby1hbmQtdGVhbW5hbWU7XG4gICAgICB9XG4gICAgICAuY29sLW1kLTEyICYuY29sdW1ucy0zLFxuICAgICAgLmNvbC1tZC0xMiAmLmNvbHVtbnMtMiB7XG4gICAgICAgIEBpbmNsdWRlIGZsb2F0LXRlYW0tYnV0dG9uLWNvbHM7XG4gICAgICB9XG4gICAgICAuY29sLW1kLTEyICYuY29sdW1ucy0zIHtcbiAgICAgICAgLnRlYW1CdG5Db2wge1xuICAgICAgICAgIHdpZHRoOiAzMy4zJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmNvbC1tZC0xMiAmLmNvbHVtbnMtMiB7XG4gICAgICAgIC50ZWFtQnRuQ29sIHtcbiAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDUwMHB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICYuY29sdW1ucy0zLFxuICAgICAgJi5jb2x1bW5zLTIge1xuICAgICAgICBAaW5jbHVkZSBmbG9hdC10ZWFtLWJ1dHRvbi1jb2xzO1xuICAgICAgfVxuICAgICAgJi5jb2x1bW5zLTMge1xuICAgICAgICBAaW5jbHVkZSBzdGFjay1sb2dvLWFuZC10ZWFtbmFtZTtcbiAgICAgICAgLnRlYW1CdG5Db2wge1xuICAgICAgICAgIHdpZHRoOiAzMy4zJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5jb2x1bW5zLTIge1xuICAgICAgICAudGVhbUJ0bkNvbCB7XG4gICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAvLyBCZWxvdyB0aGlzIHNpemUsIGFsbCBidXR0b24gZ3JpZHMgYXJlIHNpbmdsZS1jb2x1bW5cblxuICB9XG5cbiAgLyogLS0gRmlsdGVyYWJsZSwgU29ydGFibGUgVGFibGUgVmFyaWFudCAqL1xuICAud2lkZ2V0LXRlYW1CdXR0b25zIHRhYmxlIHt3aWR0aDoxMDAlfVxuXG4gIC53aWRnZXQtdGVhbUJ1dHRvbnMgdGhlYWQgICAgICAgICAgIHtiYWNrZ3JvdW5kOiNjY2M7Ym9yZGVyOjFweCBzb2xpZCAjYmJiO31cbiAgLndpZGdldC10ZWFtQnV0dG9ucyB0aDpmaXJzdC1jaGlsZCAge3BhZGRpbmc6NXB4fVxuXG4gIC53aWRnZXQtdGVhbUJ1dHRvbnMgdGQ6Zmlyc3QtY2hpbGQgeyBtaW4td2lkdGg6IDQ1cHg7IH1cbiAgLndpZGdldC10ZWFtQnV0dG9ucyB0ZCAuc3BvcnQtY29sb3JzIHtib3JkZXI6bm9uZTsgbWluLXdpZHRoOiA0NXB4OyB9XG4gIC53aWRnZXQtdGVhbUJ1dHRvbnMgdGQgLnRlYW1uYW1lIHsgcGFkZGluZzogNXB4IDA7IH1cblxuICAud2lkZ2V0LXRlYW1CdXR0b25zIHRib2R5IGEsXG4gIC53aWRnZXQtdGVhbUJ1dHRvbnMgdGJvZHkgYTpob3ZlcixcbiAgLndpZGdldC10ZWFtQnV0dG9ucyB0Ym9keSBhOmFjdGl2ZSAgeyBiYWNrZ3JvdW5kOm5vbmU7IGJvcmRlcjpub25lOyBjb2xvcjojODA4MDgwOyBkaXNwbGF5OmJsb2NrOyBtYXJnaW46MDsgdGV4dC1kZWNvcmF0aW9uOm5vbmU7IH1cblxuICAud2lkZ2V0LXRlYW1CdXR0b25zIHRib2R5IHRyICAgICAgICB7IGJhY2tncm91bmQ6ICNmNGY0ZjQgdXJsKCN7JzwlPSBhc3NldF9wYXRoX2ZvcihcIi9hcHBfaW1hZ2VzL3dpZGdldHMvdGVhbUJ1dHRvbkJHLmdpZlwiKSAlPid9KSAwIDAgcmVwZWF0LXg7IGJvcmRlcjogMXB4IHNvbGlkICNiYmI7IGNvbG9yOiAjODA4MDgwO31cbiAgLndpZGdldC10ZWFtQnV0dG9ucyB0Ym9keSB0cjpob3ZlciAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlNWU1OyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNDBweDsgYm9yZGVyOiAxcHggc29saWQgIzY2NjsgY29sb3I6ICMxYTFhMWE7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAud2lkZ2V0LXRlYW1CdXR0b25zIHRib2R5IHRyOmFjdGl2ZSB7IGJhY2tncm91bmQtY29sb3I6ICNmNmY2ZjY7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTI4MHB4OyBib3JkZXI6IDFweCBzb2xpZCAjOTk5OyBjb2xvcjogIzMzMzsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cblxuXG4vKiBXaWRnZXQgLSBUZWFtIEJ1dHRvbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5zaW5nbGVTdXJ2ZXlSZXN1bHRXaWRnZXQgICAgICAgICAgICAgICB7IGxpbmUtaGVpZ2h0OiAxLjVlbSB9XG4uY29sdW1uIC5zaW5nbGVTdXJ2ZXlSZXN1bHRXaWRnZXQgYiAgICAgeyBvcGFjaXR5OiAwLjg7IH1cbi5jb2x1bW4gLnNpbmdsZVN1cnZleVJlc3VsdFdpZGdldCBiLFxuLmNvbHVtbiAuc2luZ2xlU3VydmV5UmVzdWx0V2lkZ2V0IHNwYW4gIHsgZGlzcGxheTogYmxvY2s7IGZsb2F0OiBsZWZ0OyB9XG5cbi5wZTEwMCAuc2luZ2xlU3VydmV5UmVzdWx0V2lkZ2V0IGIsXG4ucGU2NiAgLnNpbmdsZVN1cnZleVJlc3VsdFdpZGdldCBiLFxuLnBlNTAgIC5zaW5nbGVTdXJ2ZXlSZXN1bHRXaWRnZXQgYiAgICAgIHsgbWFyZ2luOiAwIDElIDAgMDsgdGV4dC1hbGlnbjogcmlnaHQ7IHdpZHRoOiAyNSU7IH1cbi5wZTEwMCAuc2luZ2xlU3VydmV5UmVzdWx0V2lkZ2V0IHNwYW4sXG4ucGU2NiAgLnNpbmdsZVN1cnZleVJlc3VsdFdpZGdldCBzcGFuLFxuLnBlNTAgIC5zaW5nbGVTdXJ2ZXlSZXN1bHRXaWRnZXQgc3BhbiAgIHsgd2lkdGg6IDcwJTsgfVxuXG4ucGUzMyAuc2luZ2xlU3VydmV5UmVzdWx0V2lkZ2V0IGIsXG4ucGUzMyAuc2luZ2xlU3VydmV5UmVzdWx0V2lkZ2V0IHNwYW4sXG4ucGUyNSAuc2luZ2xlU3VydmV5UmVzdWx0V2lkZ2V0IGIsXG4ucGUyNSAuc2luZ2xlU3VydmV5UmVzdWx0V2lkZ2V0IHNwYW4gICAgeyBmbG9hdDogbm9uZTsgfVxuXG5cbiNsaWdodGJveEJvZHkgLnNpbmdsZVN1cnZleVJlc3VsdFdpZGdldCB7IG1hcmdpbjogMTVweCAxNXB4IC0xNXB4IH1cbiNsaWdodGJveEJvZHkgLnNpbmdsZVN1cnZleVJlc3VsdFdpZGdldCAub2RkLFxuI2xpZ2h0Ym94Qm9keSAuc2luZ2xlU3VydmV5UmVzdWx0V2lkZ2V0IC5ldmVuIHsgYmFja2dyb3VuZDogbm9uZTsgfVxuXG5cbi8qIFdpZGdldCAtIEdhbGxlcnlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmdhbGxlcnlXaWRnZXQge1xuICBiYWNrZ3JvdW5kOiAjREREIHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy93aWRnZXRzL2dhbGxlcnlCRy5wbmdcIikgMCAyNnB4IHJlcGVhdC14O1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAuc2Nyb2xsYWJsZXtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIC5pdGVtc3tcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgcGFkZGluZzogMTBweCAwcHggMTBweCAxMHB4O1xuICAgIH1cbiAgfVxufVxuLmdhbGxlcnlXaWRnZXQgLmhlYWRlciB7XG4gIGNvbG9yOiNGRkY7XG4gIGZvbnQtc2l6ZToxMXB4O1xuICBiYWNrZ3JvdW5kOiMzMzM7XG4gIHRleHQtYWxpZ246cmlnaHQ7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmdhbGxlcnlXaWRnZXQgLmhlYWRlciBoMyB7XG4gIGRpc3BsYXk6aW5saW5lO1xuICBmbG9hdDpsZWZ0O1xuICBtYXJnaW46MDtcbiAgZm9udC1zaXplOjExcHg7XG4gIHBhZGRpbmc6NXB4IDEwcHg7XG4gIHdpZHRoOiA2NSU7XG59XG4uZ2FsbGVyeVdpZGdldCAuaGVhZGVyIGEge1xuICBjb2xvcjojOTk5O1xuICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgcGFkZGluZzo1cHggMTBweDtcbiAgem9vbToxO1xuICAqZGlzcGxheTppbmxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbjpub25lO1xuICBiYWNrZ3JvdW5kOiAjNDQ0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cbi5nYWxsZXJ5V2lkZ2V0IC5oZWFkZXIgYTpob3ZlciB7IGNvbG9yOiNGRkY7IH1cbi5nYWxsZXJ5V2lkZ2V0IC5uZXh0LFxuLmdhbGxlcnlXaWRnZXQgLnByZXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDowO1xuICB3aWR0aDoyOXB4O1xuICBoZWlnaHQ6MTAwcHg7XG4gIGJvdHRvbTowO1xuICBjdXJzb3I6cG9pbnRlcjtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5nYWxsZXJ5V2lkZ2V0IC5uZXh0IHsgcmlnaHQ6IDA7IH1cbi5nYWxsZXJ5V2lkZ2V0IC5wcmV2IHsgbGVmdDogMDsgfVxuLmdhbGxlcnlXaWRnZXQgLm5leHQgc3Bhbixcbi5nYWxsZXJ5V2lkZ2V0IC5wcmV2IHNwYW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDowO1xuICB3aWR0aDo5cHg7XG4gIHBhZGRpbmctdG9wOjE0cHg7XG4gIG92ZXJmbG93OmhpZGRlbjtcbiAgdG9wOjQzcHg7XG4gIGxlZnQ6MTBweDtcbiAgYmFja2dyb3VuZDogdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL3dpZGdldHMvZ2FsbGVyeU5hdi5wbmdcIikgMCAwIG5vLXJlcGVhdDtcbn1cbi5nYWxsZXJ5V2lkZ2V0IC5wcmV2OmhvdmVyIHNwYW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOi05cHggMDsgfVxuLmdhbGxlcnlXaWRnZXQgLm5leHQgc3BhbiB7IGJhY2tncm91bmQtcG9zaXRpb246LTI3cHggMDsgfVxuLmdhbGxlcnlXaWRnZXQgLm5leHQ6aG92ZXIgc3BhbiB7IGJhY2tncm91bmQtcG9zaXRpb246LTM2cHggMDsgfVxuLmdhbGxlcnlXaWRnZXQgLnByZXYuZGlzYWJsZWQgc3BhbiB7IGJhY2tncm91bmQtcG9zaXRpb246LTE4cHggMDsgfVxuLmdhbGxlcnlXaWRnZXQgLm5leHQuZGlzYWJsZWQgc3BhbiB7IGJhY2tncm91bmQtcG9zaXRpb246LTQ1cHggMDsgfVxuLmdhbGxlcnlXaWRnZXQgLml0ZW0geyBiYWNrZ3JvdW5kOiNGRkY7IHdpZHRoOjc1cHg7IGhlaWdodDo3NXB4OyBtYXJnaW46IDBweCA4cHggOHB4IDBweDsgb3BhY2l0eTogMC45M31cbi5nYWxsZXJ5V2lkZ2V0IC5pdGVtOmhvdmVyIHsgYmFja2dyb3VuZDojMzMzO29wYWNpdHk6IDE7IH1cbi5nYWxsZXJ5V2lkZ2V0IC5pdGVtIC50aHVtYiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDc1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kOiAjREREO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uZ2FsbGVyeVdpZGdldCAuaXRlbSBpbWcudmVydCB7IHdpZHRoOjEwMCU7IH1cbi5nYWxsZXJ5V2lkZ2V0IC5pdGVtIGltZy5ob3JpeiB7IGhlaWdodDoxMDAlOyB9XG4iLCIuZHJvcGRvd24td3JhcHBlcntcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBjbGVhcjogYm90aDtcbiAgei1pbmRleDogMjtcbiAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICAmOmJlZm9yZXtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0Oi00MHB4O1xuICAgIHRvcDowO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIHJnYmEoMCwwLDAsMCkgMCUscmdiYSgwLDAsMCwwLjEyKSAxMDAlKTtcbiAgfVxuICAjbWVnYURyb3BEb3duLXNlYXNvbiB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBvdXRsaW5lOiBtZWRpdW0gbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6MHB4IDUwcHggMTBweCAxMHB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtaW4td2lkdGg6IDE1MHB4O1xuICAgIC5zZWFzb257XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udDogbm9ybWFsIDEwcHgvMWVtICRmb250LXByaW1hcnk7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIEBpbmNsdWRlIGZvbnQtc21vb3RoaW5nKCk7XG4gICAgfVxuICAgIC5zdWJzZWFzb257XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQ6IGJvbGQgMTJweC8xZW0gJGZvbnQtcHJpbWFyeTtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc21vb3RoaW5nKCk7XG4gICAgfVxuICAgICY6YWZ0ZXJ7XG4gICAgICBjb250ZW50OiBcIlxcZjBkN1wiO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgdG9wOjEwcHg7XG4gICAgICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQ6bm9ybWFsIDIwcHgvMWVtIEZvbnRBd2Vzb21lO1xuICAgICAgcGFkZGluZzogMHB4IDRweCA0cHggNHB4O1xuICAgIH1cbiAgfVxuICAjbWVnYURyb3BEb3duLXNlYXNvbi1jYWxsb3V0e1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsIDAuNzUpO1xuICAgIGNvbG9yOiAjZGRkO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAyMzBweDtcbiAgICB6LWluZGV4OiAyO1xuICAgIHBhZGRpbmc6IDE1cHggMTVweCAyMHB4IDE1cHg7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB0b3A6MTAwJTtcbiAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgJGFjY2VudC1jb2xvcjtcbiAgICAuc2Vhc29uLXRpdGxlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udDogYm9sZCAxMnB4ICRmb250LXByaW1hcnk7XG4gICAgICBwYWRkaW5nOiAwIDAgNXB4O1xuICAgICAgbWFyZ2luOiA1cHggMDtcbiAgICAgIHNwYW57XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgfVxuICAgIH1cbiAgICBzZWxlY3Qge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXI6IDBweDtcbiAgICAgIGJhY2tncm91bmQ6ICMzMzM7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOnVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9zZWxlY3QtZG93bi1hcnJvdy5zdmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAyN3B4O1xuICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6bm9uZTtcbiAgICAgIC1tb3otYXBwZWFyYW5jZTpub25lO1xuICAgICAgYXBwZWFyYW5jZTpub25lO1xuICAgIH1cbiAgICBhIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAkdHJhbnNpdGlvbi1zdGFuZGFyZDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgcGFkZGluZzogMnB4IDVweDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6ICMzMzM7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjb2xvcjogI2RkZDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgICAgICY6aG92ZXJ7XG4gICAgICAgIGJhY2tncm91bmQ6ICMyMjI7XG4gICAgICB9XG4gICAgfVxuICAgIGEuY2xvc2Uge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMHB4IDZweCAycHggNnB4O1xuICAgICAgJjpob3ZlcntcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIGEuY3VycmVudCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMXB4O1xuICAgICAgdHJhbnNpdGlvbjogYWxsICR0cmFuc2l0aW9uLXN0YW5kYXJkO1xuICAgICAgY29sb3I6ICNhYWE7XG4gICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC4zcHg7XG4gICAgICAmOmhvdmVye1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMzMzO1xuICAgICAgfVxuICAgIH1cbiAgICAuZm9vdGVyIHtcbiAgICAgIG1hcmdpbjogMTBweCAwIDA7XG4gICAgfVxuICAgIG9wdGdyb3VwIG9wdGlvbiB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwIDAgMCAxMHB4O1xuICAgIH1cbiAgfVxuICAjbWVnYURyb3BEb3duLXNlYXNvbi5tZGQtYWN0aXZle1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAmOmFmdGVye1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgICY6aG92ZXJ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLXByaW1hcnksIDEwJSk7XG4gICAgfVxuICB9XG59XG4uZHJvcGRvd24td3JhcHBlci5tZGQtYWN0aXZlLW9wZW57XG4gICNtZWdhRHJvcERvd24tc2Vhc29uIHtcbiAgICAvL2JhY2tncm91bmQtY29sb3I6ICNmZGZkZmQ7XG4gICAgJjphZnRlcntcbiAgICAgIGNvbnRlbnQ6IFwiXFxmMGQ4XCI7XG4gICAgfVxuICB9XG4gICNtZWdhRHJvcERvd24tc2Vhc29uLWNhbGxvdXR7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IGRyb3Bkb3duLXNlYXNvbiAkdHJhbnNpdGlvbi1zdGFuZGFyZDtcbiAgICBhbmltYXRpb246IGRyb3Bkb3duLXNlYXNvbiAkdHJhbnNpdGlvbi1zdGFuZGFyZDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAvKiBTZWFzb25zIE1lZ2EgRHJvcCBEb3duICovXG4gIC5kcm9wZG93bi13cmFwcGVye1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAmOmJlZm9yZXtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgICNtZWdhRHJvcERvd24tc2Vhc29uIHtcbiAgICAgIC5zZWFzb257XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgIH1cbiAgICAgIC5zdWJzZWFzb257XG4gICAgICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgICAgfVxuICAgICAgJjphZnRlcntcblxuICAgICAgfVxuICAgIH1cbiAgICAjbWVnYURyb3BEb3duLXNlYXNvbi1jYWxsb3V0e1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuIiwiI0dhbWVTaG93Q29udGVudC5nYW1lX3Nob3dfbmV4dGdlbiAuR2FtZVNob3dEYXRhQ29udGFpbmVyLnBsYXlfYnlfcGxheSB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmJvZHkgLkdhbWVTaG93RGF0YUNvbnRhaW5lci5wbGF5X2J5X3BsYXkge1xuICAuU3RhdFdpZGdldCxcbiAgLlN0YXRXaWRnZXRDb2x1bW4gLlN0YXRXaWRnZXRIb2xkZXIgeyBtYXJnaW46IDAgMCAwIDA7IH1cbn1cblxuI1BCUCB7XG4gICRxdWVyeS1zbWFsbDogXCJzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwMHB4KVwiO1xuICAkcXVlcnktbWVkaXVtOiBcInNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTUwcHgpXCI7XG4gICRxdWVyeS1sYXJnZTogXCJzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KVwiO1xuICAkY2xvY2std2lkdGgtc21hbGw6IDE4JTtcbiAgJGNsb2NrLXdpZHRoLW1lZGl1bTogMzUlO1xuICAkY2xvY2std2lkdGgtbGFyZ2U6IDIyLjUlO1xuICAkcGxheS1tYXJnaW4tc21hbGw6IDZweDtcbiAgJHBsYXktbWFyZ2luLW1lZGl1bTogMTJweDtcblxuICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgYmFja2dyb3VuZDogJHRhYmxlLWJvZHktYmFja2dyb3VuZDtcblxuICAjUEJQLWxvYWRlciArICYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAucGJwLWxpc3Q6YmVmb3JlIHsgLy8gQmFja2dyb3VuZCBzdHJpcGUgKHRpbWVsaW5lKVxuICAgIEBtZWRpYSAjeyRxdWVyeS1sYXJnZX0ge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdG9wOiAwO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDFweDtcbiAgICB9XG4gIH1cblxuICAucGJwLWhlYWRlcjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXRvcDogNDhweDtcbiAgICBcbiAgICAuaG9tZVRlYW0sXG4gICAgLmF3YXlUZWFtIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLnBicC10ZWFtLWhlYWRlciB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XG4gICAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLmhvbWVUZWFtLFxuICAgIC5hd2F5VGVhbSB7XG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIHBhZGRpbmc6IDEwcHggJHBsYXktbWFyZ2luLXNtYWxsO1xuXG4gICAgICBAbWVkaWEgI3skcXVlcnktbWVkaXVtfSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJHBsYXktbWFyZ2luLW1lZGl1bTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJHBsYXktbWFyZ2luLW1lZGl1bTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaG9tZVRlYW0ge1xuICAgICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgLW1zLWZsZXgtcGFjazogZW5kO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblxuICAgICAgLnRlYW1fbG9nbyB7XG4gICAgICAgIC13ZWJraXQtb3JkZXI6IDE7XG4gICAgICAgIC1tcy1mbGV4LW9yZGVyOiAxO1xuICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYXdheVRlYW0gLnRlYW1fbG9nbyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICB9XG5cbiAgICAudGVhbV9sb2dvIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgIEBtZWRpYSAjeyRxdWVyeS1zbWFsbH0ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaW50ZXJ2YWwge1xuICAgICAgLXdlYmtpdC1vcmRlcjogMTtcbiAgICAgIC1tcy1mbGV4LW9yZGVyOiAxO1xuICAgICAgb3JkZXI6IDE7XG4gICAgICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1ib2R5LWJhY2tncm91bmQ7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgQG1lZGlhICN7JHF1ZXJ5LW1lZGl1bX0ge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICB9XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAxNnB4IDAgOHB4O1xuICAgICAgfVxuXG4gICAgICBiciB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICB9XG4gIH1cblxuICAuY2xvY2tUaW1lIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtaW4td2lkdGg6ICRjbG9jay13aWR0aC1tZWRpdW07XG5cbiAgICBAbWVkaWEgI3skcXVlcnktc21hbGx9IHtcbiAgICAgIG1pbi13aWR0aDogJGNsb2NrLXdpZHRoLXNtYWxsO1xuICAgIH1cblxuICAgIEBtZWRpYSAjeyRxdWVyeS1sYXJnZX0ge1xuICAgICAgbWluLXdpZHRoOiAkY2xvY2std2lkdGgtbGFyZ2U7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYm9keS1iYWNrZ3JvdW5kO1xuICAgICAgY29sb3I6ICM2NjY7XG4gICAgfVxuICB9XG5cbiAgLnBsYXkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46ICRwbGF5LW1hcmdpbi1zbWFsbDtcbiAgICB3aWR0aDogY2FsYyg2MCUgLSAjeyRwbGF5LW1hcmdpbi1zbWFsbH0pO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuXG4gICAgQG1lZGlhICN7JHF1ZXJ5LXNtYWxsfSB7XG4gICAgICB3aWR0aDogY2FsYyg1NSUgLSAjeyRwbGF5LW1hcmdpbi1zbWFsbH0pO1xuICAgIH1cblxuICAgIEBtZWRpYSAjeyRxdWVyeS1tZWRpdW19IHtcbiAgICAgIHdpZHRoOiBjYWxjKDU1JSAtICN7JHBsYXktbWFyZ2luLW1lZGl1bX0pO1xuICAgICAgbWFyZ2luLXRvcDogJHBsYXktbWFyZ2luLW1lZGl1bTtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRwbGF5LW1hcmdpbi1tZWRpdW07XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JHF1ZXJ5LWxhcmdlfSB7XG4gICAgICB3aWR0aDogY2FsYyg0NSUgLSAjeyRwbGF5LW1hcmdpbi1tZWRpdW19KTtcbiAgICB9XG4gIH1cblxuICAucGxheUF3YXkge1xuICAgIG1hcmdpbi1sZWZ0OiAkcGxheS1tYXJnaW4tc21hbGw7XG5cbiAgICBAbWVkaWEgI3skcXVlcnktbWVkaXVtfSB7XG4gICAgICBtYXJnaW4tbGVmdDogJHBsYXktbWFyZ2luLW1lZGl1bTtcbiAgICB9XG5cbiAgICBAbWVkaWEgI3skcXVlcnktbGFyZ2V9IHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cblxuICAgIC5jbG9ja1RpbWUge1xuICAgICAgcmlnaHQ6IDA7XG5cbiAgICAgIEBtZWRpYSAjeyRxdWVyeS1sYXJnZX0ge1xuICAgICAgICByaWdodDogLSRjbG9jay13aWR0aC1sYXJnZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucGxheWVyUGhvdG8ge1xuICAgICAgQG1lZGlhICN7JHF1ZXJ5LWxhcmdlfSB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5wbGF5SG9tZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQwJTtcbiAgICBtYXJnaW4tcmlnaHQ6ICRwbGF5LW1hcmdpbi1zbWFsbDtcblxuICAgIEBtZWRpYSAjeyRxdWVyeS1zbWFsbH0ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDQ1JTtcbiAgICB9XG5cbiAgICBAbWVkaWEgI3skcXVlcnktbWVkaXVtfSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRwbGF5LW1hcmdpbi1tZWRpdW07XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JHF1ZXJ5LWxhcmdlfSB7XG4gICAgICBtYXJnaW4tbGVmdDogNTUlO1xuICAgIH1cblxuICAgIC5wbGF5VHlwZSB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIHBhZGRpbmctbGVmdDogJGNsb2NrLXdpZHRoLW1lZGl1bTtcblxuICAgICAgQG1lZGlhICN7JHF1ZXJ5LXNtYWxsfSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJGNsb2NrLXdpZHRoLXNtYWxsO1xuICAgICAgfVxuICAgICAgQG1lZGlhICN7JHF1ZXJ5LWxhcmdlfSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogOHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgfVxuICAgIH1cbiAgICAuY2xvY2tUaW1lIHtcbiAgICAgIEBtZWRpYSAjeyRxdWVyeS1sYXJnZX0ge1xuICAgICAgICBsZWZ0OiAtJGNsb2NrLXdpZHRoLWxhcmdlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5wbGF5ZXJOYW1lIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgYnIgeyBkaXNwbGF5OiBub25lOyB9XG5cbiAgICBhOmFmdGVyIHsgY29udGVudDogJyAnOyB9XG4gIH1cblxuICAucGxheWVySW5mbyB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIC5wbGF5ZXJQaG90byB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gIH1cblxuICAucGxheVR5cGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQ6IGJsYWNrO1xuICB9XG5cbiAgLnBsYXlUeXBlLFxuICAucGxheWVySW5mbyxcbiAgLmV4dHJhRGV0YWlscyxcbiAgLmNsb2NrVGltZSB7XG4gICAgcGFkZGluZzogNHB4O1xuXG4gICAgQG1lZGlhICN7JHF1ZXJ5LW1lZGl1bX0ge1xuICAgICAgcGFkZGluZzogOHB4O1xuICAgIH1cbiAgfVxuICAuZXh0cmFEZXRhaWxzIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuIiwiLnBpdGNoVHJhY2tlciB7XG5cbiAgPiBoMyB7IG1hcmdpbi1ib3R0b206IC41ZW07IH1cblxuICAucmVndWxhdGlvbnMge1xuICAgIG1hcmdpbi10b3A6IDFlbTtcblxuICAgIHVsIHsgbWFyZ2luLXRvcDogMWVtOyB9XG4gICAgbGkgeyBtYXJnaW4tbGVmdDogMi4zZW07IH1cbiAgfVxufVxuIiwiLnNpdGVDb250YWluZXIgPiAjbWFzdGVyU2NvcmVib2FyZCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBtYXgtd2lkdGg6IDk0MHB4O1xuICBtYXJnaW46IDE4cHggYXV0bztcblxuICBodG1sLmhhcy1tb2JpbGUtbmF2ICYgeyBtYXJnaW46IDA7IH1cbn1cblxuXG4jbWFzdGVyU2NvcmVib2FyZCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIC5zY29yZWJvYXJkUmliYm9uIHtcbiAgICBtYXJnaW46IDBweDtcbiAgfVxufVxuLnNjb3JlYm9hcmRSaWJib24ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDcsNyw3LC43NSk7XG4gIHotaW5kZXg6IDA7XG59XG4ucGFnZUVsZW1lbnQgLnNjb3JlYm9hcmRSaWJib257XG4gIG1hcmdpbjogYXV0bztcbn1cbiRzY29yZWJvYXJkLXJpYmJvbi1wYWRkaW5nLXRvcDogMnB4O1xuJHNjb3JlYm9hcmQtcmliYm9uLXBhZGRpbmctYm90dG9tOiAycHg7XG4kc2NvcmVib2FyZC1yaWJib24taGVpZ2h0OiAxMjZweDtcbi5zY29yZWJvYXJkUmliYm9ue1xuICBoZWlnaHQ6ICRzY29yZWJvYXJkLXJpYmJvbi1oZWlnaHQgKyA0cHg7XG4gIG1heC13aWR0aDogOTYwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctdG9wOiAkc2NvcmVib2FyZC1yaWJib24tcGFkZGluZy10b3A7XG4gIHBhZGRpbmctYm90dG9tOiAkc2NvcmVib2FyZC1yaWJib24tcGFkZGluZy1ib3R0b207XG4gIC5uZXh0X2J1dHRvbiwgLnByZXZpb3VzX2J1dHRvbiB7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAkc2NvcmVib2FyZC1yaWJib24taGVpZ2h0O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB6LWluZGV4OiA1MDA7XG4gICAgY29sb3I6ICRhY2NlbnQtY29sb3I7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udDogLjg3NWVtIEZvbnRBd2Vzb21lO1xuICAgIGxpbmUtaGVpZ2h0OiAkc2NvcmVib2FyZC1yaWJib24taGVpZ2h0O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDcsNyw3LC43NSk7XG4gICAgfVxuICAgICY6OnNlbGVjdGlvbiB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gICAgJjo6LW1vei1zZWxlY3Rpb24ge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG4gIC5uZXh0X2J1dHRvbl9kaXNhYmxlZCwgLnByZXZpb3VzX2J1dHRvbl9kaXNhYmxlZCB7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAjOTk5O1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxuICAucHJldmlvdXNfYnV0dG9uIHtcbiAgICBsZWZ0OiA4cHg7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcXGYwNjBcIjtcbiAgICB9XG4gIH1cbiAgLm5leHRfYnV0dG9uIHtcbiAgICByaWdodDogOHB4O1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxmMDYxXCI7XG4gICAgfVxuICB9XG4gIC5jb250YWluZXJ7XG4gICAgaGVpZ2h0OiAxMjVweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA0NXB4O1xuICAgIHJpZ2h0OiA0NXB4O1xuICAgIHotaW5kZXg6IDQ5MDtcbiAgICBwYWRkaW5nOiAwcHg7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgdWx7XG4gICAgICB3aWR0aDogMTAwMDAwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICB9XG4gIC5nYW1le1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxNTRweDtcbiAgfVxuICAuZ2FtZUxpbmt7XG4gICAgaGVpZ2h0OiAxMjVweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbWFyZ2luOiAwcHg7XG4gICAgcGFkZGluZzogMHB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgfVxuICBhe1xuICAgID4gc3BhbntcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGNvbG9yOiAjNjY2O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5kYXRle1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1wcmltYXJ5O1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLjVweDtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgcGFkZGluZy10b3A6IDhweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuICAudGVhbXtcbiAgICBmb250LXNpemU6IDEycHg7IFxuICAgIGRpc3BsYXk6IGJsb2NrOyBcbiAgICBjbGVhcjogYm90aDtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICB9XG4gIC5nYW1le1xuICAgIHBhZGRpbmctcmlnaHQ6IDJweDtcbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG4gICAgLm5hbWV7XG4gICAgICBmbG9hdDogbGVmdDsgY2xlYXI6IGxlZnQ7IG1heC13aWR0aDogMTA1cHg7IHdoaXRlLXNwYWNlOiBub3dyYXA7IHdvcmQtd3JhcDogbm9ybWFsOyBvdmVyZmxvdzogaGlkZGVuOyB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuICAgIC5zY29yZXtcbiAgICAgIGZsb2F0OiByaWdodDsgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuICAgIC5zdGF0dXN7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1wcmltYXJ5O1xuICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG4gIH1cbiAgLmluX3Byb2dyZXNzIC5zdGF0dXN7XG4gICAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuICAuY29tcGxldGVkIC5zdGF0dXN7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbn1cbi8vIFNocmluayByaWJib24gYnV0dG9ucyB3aGVuIHdpdGhpbiAyNSUgY29sdW1uLlxuQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAuY29sLW1kLTMge1xuICAgIC5zY29yZWJvYXJkUmliYm9uIHtcbiAgICAgIC5jb250YWluZXIge1xuICAgICAgICBsZWZ0OiAyNXB4O1xuICAgICAgICByaWdodDogMjVweDtcbiAgICAgIH1cbiAgICAgIC5wcmV2aW91c19idXR0b24sXG4gICAgICAubmV4dF9idXR0b24ge1xuICAgICAgICB3aWR0aDogMThweDtcbiAgICAgIH1cbiAgICAgIC5wcmV2aW91c19idXR0b24ge1xuICAgICAgICBsZWZ0OiA0cHg7XG4gICAgICB9XG4gICAgICAubmV4dF9idXR0b24ge1xuICAgICAgICByaWdodDogNHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiJGJyYWNrZXQtcHJpbWFyeS1mb250OiBib2xkIDE0cHggJGZvbnQtc2Vjb25kYXJ5O1xuJGJyYWNrZXQtc2Vjb25kYXJ5LWZvbnQ6IG5vcm1hbCAxMnB4ICRmb250LXNlY29uZGFyeTtcbiRicmFja2V0LWJvcmRlci13aWR0aDogMXB4O1xuJGJyYWNrZXQtYm9yZGVyOiAkYnJhY2tldC1ib3JkZXItd2lkdGggc29saWQgI0NDQztcblxuJGJyYWNrZXQtcm91bmQtd2lkdGg6IDIzMHB4O1xuJGJyYWNrZXQtcm91bmQtbWF4LXdpZHRoOiAzMzBweDtcbiRicmFja2V0LXNwYWNpbmctaG9yaXo6IDEwcHg7XG4kYnJhY2tldC10ZWFtLXNwYWNpbmctdmVydDogMTBweDtcbiRicmFja2V0LXRlYW0tc3BhY2luZy1ob3JpejogNnB4O1xuJGJyYWNrZXQtdGVhbS1sb2dvLXNwYWNpbmc6IDJweDtcbiRicmFja2V0LWdhbWUtc3BhY2luZzogMTVweDtcbiRicmFja2V0LWdhbWUtaG92ZXItY29sb3I6ICNFRUU7XG4kYnJhY2tldC10ZWFtLWhlaWdodDogMzBweDtcblxuLy8gbGlzdCBzdHlsZVxuJGJyYWNrZXQtbGlzdC1nYW1lLWJvcmRlcjogMXB4IHNvbGlkICNFRUU7XG5cbi8vIGNvbXB1dGVkXG4kYnJhY2tldC10ZWFtLWxvZ28tY2VsbC13aWR0aDogJGJyYWNrZXQtdGVhbS1oZWlnaHQgKyAkYnJhY2tldC10ZWFtLWxvZ28tc3BhY2luZztcbiRicmFja2V0LW5vZGUtaGVpZ2h0OiAkYnJhY2tldC10ZWFtLWhlaWdodCAqIDMgKyAkYnJhY2tldC10ZWFtLXNwYWNpbmctdmVydCArICRicmFja2V0LWdhbWUtc3BhY2luZyAqIDIgKyAkYnJhY2tldC1ib3JkZXItd2lkdGggKiAyO1xuJGJyYWNrZXQtZ2FtZS1vZmZzZXQ6ICgkYnJhY2tldC10ZWFtLWhlaWdodCArICRicmFja2V0LXRlYW0tc3BhY2luZy12ZXJ0KSAvIDI7XG5cbi8qIE9sZCBjbGFzcyBuYW1lLCBidXQgSSdtIG5vdCBzdXJlIGFsbCB0aGUgcGxhY2VzIGl0J3MgcmVuZGVyZWQgKi9cbi5icmFja2V0LWNvbnRhaW5lciB7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xufVxuXG4udGhlbWUtYnJhY2tldCB7XG4gIGRpc3BsYXk6IGlubGluZS10YWJsZTtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udDogJGJyYWNrZXQtcHJpbWFyeS1mb250O1xufVxuXG4udGhlbWUtYnJhY2tldC1yb3VuZCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIG1pbi13aWR0aDogJGJyYWNrZXQtcm91bmQtd2lkdGg7XG4gIG1heC13aWR0aDogJGJyYWNrZXQtcm91bmQtbWF4LXdpZHRoO1xufVxuXG4udGhlbWUtYnJhY2tldC1yb3VuZC10aXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZzogJGJyYWNrZXQtc3BhY2luZy1ob3Jpejtcbn1cblxuLnRoZW1lLWJyYWNrZXQtbm9kZXMge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAxcHggMDsgLy8gZml4ZXMgYW4gaXNzdWUgd2hlcmUgdmVydGljYWwgYWxpZ24gd2FzIHNsaWdodGx5IG9mZiBpbiBjaHJvbWUgKHJvdW5kaW5nPylcbn1cblxuQGZ1bmN0aW9uIGJyYWNrZXRfcG93ZXIoJGJhc2UsICRleHBvbmVudCkge1xuICAkdmFsdWU6ICRiYXNlO1xuICBAaWYgJGV4cG9uZW50ID4gMSB7XG4gICAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCAkZXhwb25lbnQge1xuICAgICAgJHZhbHVlOiAkdmFsdWUgKiAkYmFzZTtcbiAgICB9XG4gIH1cbiAgQGlmICRleHBvbmVudCA8IDEge1xuICAgIEByZXR1cm4gJHZhbHVlIC8gJGJhc2U7XG4gIH1cbiAgQHJldHVybiAkdmFsdWU7XG59XG5cblxuQGZvciAkaSBmcm9tIDEgdGhyb3VnaCA5IHtcbiAgLnRoZW1lLWJyYWNrZXQtZGVwdGgtI3skaX0ge1xuICAgIC50aGVtZS1icmFja2V0LW5vZGUsXG4gICAgLnRoZW1lLWJyYWNrZXQtZ2FwIHsgbGluZS1oZWlnaHQ6ICRicmFja2V0LW5vZGUtaGVpZ2h0ICogYnJhY2tldF9wb3dlcigyLCAoJGkgLSAxKSk7IH1cbiAgfVxufVxuXG4udGhlbWUtYnJhY2tldC1ub2RlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwICRicmFja2V0LXNwYWNpbmctaG9yaXo7XG5cbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAkYnJhY2tldC1nYW1lLXNwYWNpbmcgKyAkYnJhY2tldC1zcGFjaW5nLWhvcml6O1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvcmRlci10b3A6ICRicmFja2V0LWJvcmRlcjtcbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAkYnJhY2tldC1nYW1lLXNwYWNpbmcgKyAkYnJhY2tldC1zcGFjaW5nLWhvcml6IC0gJGJyYWNrZXQtdGVhbS1sb2dvLXNwYWNpbmc7XG4gICAgbGVmdDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogMCAtICRicmFja2V0LWJvcmRlci13aWR0aDtcbiAgICBib3JkZXItbGVmdDogJGJyYWNrZXQtYm9yZGVyO1xuICB9XG59XG5cbi50aGVtZS1icmFja2V0LW5vZGUtdXBwZXI6YWZ0ZXIsXG4udGhlbWUtYnJhY2tldC1jb21wcmVzc2libGUgLnRoZW1lLWJyYWNrZXQtbm9kZS1sb3dlcjphZnRlciB7XG4gIHRvcDogNTAlO1xuICBib3JkZXItYm90dG9tOiAkYnJhY2tldC1ib3JkZXI7XG4gIGJvdHRvbTogJGJyYWNrZXQtZ2FtZS1vZmZzZXQgLSAkYnJhY2tldC1ib3JkZXItd2lkdGg7XG59XG5cbi50aGVtZS1icmFja2V0LW5vZGUtbG93ZXI6YWZ0ZXIsXG4udGhlbWUtYnJhY2tldC1jb21wcmVzc2libGUgLnRoZW1lLWJyYWNrZXQtbm9kZS11cHBlcjphZnRlciB7XG4gIGJvdHRvbTogNTAlO1xuICBib3JkZXItdG9wOiAkYnJhY2tldC1ib3JkZXI7XG4gIHRvcDogJGJyYWNrZXQtZ2FtZS1vZmZzZXQgKyAkYnJhY2tldC1ib3JkZXItd2lkdGg7XG59XG5cbi50aGVtZS1icmFja2V0LWNvbXByZXNzaWJsZSB7XG5cbiAgLnRoZW1lLWJyYWNrZXQtbm9kZS1sb3dlcjphZnRlciB7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICBib3R0b206IGF1dG87XG4gICAgaGVpZ2h0OiAkYnJhY2tldC1nYW1lLW9mZnNldDtcbiAgfVxuXG4gIC50aGVtZS1icmFja2V0LW5vZGUtdXBwZXI6YWZ0ZXIge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgdG9wOiBhdXRvO1xuICAgIGhlaWdodDogJGJyYWNrZXQtZ2FtZS1vZmZzZXQ7XG4gIH1cbn1cblxuLnRoZW1lLWJyYWNrZXQtbm9kZS1sZWFmOmJlZm9yZSxcbi50aGVtZS1icmFja2V0LW5vZGUtbGVhZjphZnRlciB7IGRpc3BsYXk6IG5vbmU7IH1cblxuLnRoZW1lLWJyYWNrZXQtZ2FtZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAtMXB4IDA7IC8vIGZpeGVzIGFuIGlzc3VlIHdoZXJlIHZlcnRpY2FsIGFsaWduIHdhcyBzbGlnaHRseSBvZmYgaW4gY2hyb21lIChyb3VuZGluZz8pXG4gIGNvbG9yOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250OiAkYnJhY2tldC1wcmltYXJ5LWZvbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAkYnJhY2tldC1nYW1lLXNwYWNpbmcgJGJyYWNrZXQtZ2FtZS1zcGFjaW5nO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yICR0cmFuc2l0aW9uLXN0YW5kYXJkO1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFja2V0LWdhbWUtaG92ZXItY29sb3I7XG5cbiAgICAudGhlbWUtYnJhY2tldC10ZWFtLXNsb3QsXG4gICAgLnRoZW1lLWJyYWNrZXQtdGVhbS1zbG90ID4gKiB7XG4gICAgICBib3JkZXItY29sb3I6ICRicmFja2V0LWdhbWUtaG92ZXItY29sb3I7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yICR0cmFuc2l0aW9uLXN0YW5kYXJkO1xuICAgIH1cbiAgfVxufVxuXG4udGhlbWUtYnJhY2tldC10ZWFtLXNsb3Qge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcblxuICB+IC50aGVtZS1icmFja2V0LXRlYW0tc2xvdCB7XG4gICAgcGFkZGluZy10b3A6ICRicmFja2V0LXRlYW0tc3BhY2luZy12ZXJ0O1xuICAgIGJvcmRlci1yaWdodDogJGJyYWNrZXQtYm9yZGVyO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgJHRyYW5zaXRpb24tc3RhbmRhcmQ7XG4gIH1cblxuICA+ICoge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBsaW5lLWhlaWdodDogJGJyYWNrZXQtdGVhbS1oZWlnaHQ7XG4gICAgYm9yZGVyLWJvdHRvbTogJGJyYWNrZXQtYm9yZGVyO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAkdHJhbnNpdGlvbi1zdGFuZGFyZDtcbiAgfVxuXG4gICYud2lubmVyIHtcblxuICAgIC50aGVtZS1icmFja2V0LXRlYW0sXG4gICAgLnRoZW1lLWJyYWNrZXQtc2NvcmUsXG4gICAgLnRoZW1lLWJyYWNrZXQtdGVhbS1uYW1lIHtcbiAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgYmFja2dyb3VuZDogJGxpbmstY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi50aGVtZS1icmFja2V0LXRlYW0tbG9nbyB7XG4gIHdpZHRoOiAkYnJhY2tldC10ZWFtLWxvZ28tY2VsbC13aWR0aDtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcblxuICBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogJGJyYWNrZXQtdGVhbS1oZWlnaHQ7XG4gICAgd2lkdGg6ICRicmFja2V0LXRlYW0taGVpZ2h0O1xuICAgIGJhY2tncm91bmQ6ICNEREQ7XG4gIH1cbn1cblxuLnRoZW1lLWJyYWNrZXQtc2VlZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEuMmVtO1xuICBmb250OiAkYnJhY2tldC1zZWNvbmRhcnktZm9udDtcbn1cblxuLnRoZW1lLWJyYWNrZXQtdGVhbSB7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBwYWRkaW5nLWxlZnQ6ICRicmFja2V0LXRlYW0tc3BhY2luZy1ob3JpejtcbiAgcGFkZGluZy1yaWdodDogJGJyYWNrZXQtdGVhbS1zcGFjaW5nLWhvcml6O1xufVxuXG4udGhlbWUtYnJhY2tldC10ZWFtLW5hbWUge1xuICBjb2xvcjogJGxpbmstY29sb3I7XG5cbiAgLnRiZC10ZWFtICYge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIH1cbn1cblxuLnRoZW1lLWJyYWNrZXQtc2NvcmUge1xuICB3aWR0aDogMmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAkYnJhY2tldC10ZWFtLXNwYWNpbmctaG9yaXo7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4udGhlbWUtYnJhY2tldC1nYW1lLWRldGFpbHMge1xuICBmb250OiAkYnJhY2tldC1zZWNvbmRhcnktZm9udDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgaGVpZ2h0OiAkYnJhY2tldC10ZWFtLWhlaWdodDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgPiAqIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgcGFkZGluZzogMCAkYnJhY2tldC10ZWFtLXNwYWNpbmctaG9yaXogMCAoJGJyYWNrZXQtdGVhbS1sb2dvLWNlbGwtd2lkdGgpO1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7IHBhZGRpbmctdG9wOiAkYnJhY2tldC10ZWFtLXNwYWNpbmctdmVydC8yOyB9XG4gICAgJjpvbmx5LWNoaWxkIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIENvbGxhcHNlIGJyYWNrZXQgaW50byBsaXN0IGZvciBzbWFsbCBzY3JlZW5zXG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDUwcHgpIHtcblxuICAudGhlbWUtYnJhY2tldCB7IGRpc3BsYXk6IGJsb2NrOyB9XG5cbiAgLnRoZW1lLWJyYWNrZXQtcm91bmQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogaW5pdGlhbDtcbiAgICBtaW4td2lkdGg6IGluaXRpYWw7XG5cbiAgICArIC50aGVtZS1icmFja2V0LXJvdW5kIC50aGVtZS1icmFja2V0LXJvdW5kLXRpdGxlIHtcbiAgICAgIG1hcmdpbi10b3A6ICRicmFja2V0LXNwYWNpbmctaG9yaXo7XG4gICAgfVxuICB9XG5cbiAgLnRoZW1lLWJyYWNrZXQtbm9kZSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaW5lLWhlaWdodDogaW5pdGlhbCAhaW1wb3J0YW50O1xuXG4gICAgJjpsYXN0LWNoaWxkIC50aGVtZS1icmFja2V0LWdhbWUgeyBAaW5jbHVkZSBsaW5lLXBhdHRlcm4tYm9yZGVyKCRwb3M6Ym90dG9tKTsgfVxuICB9XG5cbiAgLnRoZW1lLWJyYWNrZXQtZ2FtZSB7IEBpbmNsdWRlIGxpbmUtcGF0dGVybi1ib3JkZXIoJHBvczp0b3ApOyB9XG5cbiAgLnRoZW1lLWJyYWNrZXQtdGVhbS1zbG90IHtcbiAgICAmLCA+ICogeyBib3JkZXItd2lkdGg6IDAgIWltcG9ydGFudDsgfVxuICB9XG5cbiAgLnRoZW1lLWJyYWNrZXQtbm9kZTpiZWZvcmUsXG4gIC50aGVtZS1icmFja2V0LW5vZGU6YWZ0ZXIsXG4gIC50aGVtZS1icmFja2V0LWdhcCB7IGRpc3BsYXk6IG5vbmU7IH1cblxufVxuXG4vLyBPTERFUiBTVFlMRVMgUE9SVEVEIEZST00gU1BPUlRTIERFRkFVTFRTXG5cbi8qIEJyYWNrZXQgU2VsZWN0IFRhZyAqL1xuLmRlc2NlbmRhbnRfYnJhY2tldCB7XG4gIG1hcmdpbjogMCAxNXB4IDE1cHg7XG59XG5cbi8qIFRvb2x0aXAgKi9cbi5wcm90b3RpcCAuZGFya2dyZXkgLmNvbnRlbnQgcCB7XG4gIGNvbG9yOiAjY2NjO1xufVxuXG4vKiBMaWdodGJveCAqL1xuI2JyYWNrZXQtc2VlZC1saXN0LWNvbnRhaW5lciB7XG4gICBmbG9hdDogcmlnaHQ7XG4gICBtYXJnaW46IDEwcHggMDtcbiAgIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuI2JyYWNrZXQtdGVhbXMtY29udGFpbmVyIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMTBweCAwO1xufVxuI3NlZWQtc3RhdHVzIHtcbiAgY29sb3I6ICM2NjY7XG4gIGZsb2F0OiBsZWZ0O1xuICBmb250LXNpemU6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4jc2VlZC1zdGF0dXMgYiB7XG4gICBjb2xvcjogIzMzMztcbiAgIGZvbnQtc2l6ZTogMTFweDtcbn1cbiNicmFja2V0LXNlZWQtbGlzdCxcbiNicmFja2V0LXRlYW1zIHtcbiAgYmFja2dyb3VuZDogI2ZlZjRjMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZlZjFhZjtcbiAgbWFyZ2luOiAxMHB4IDA7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHdpZHRoOiAyNTBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbiNicmFja2V0LXNlZWQtbGlzdCB7XG4gIGJhY2tncm91bmQ6ICNmZWY0YzA7XG4gIHBhZGRpbmc6IDEwcHggMTBweCAxMHB4IDM1cHg7XG59XG5cbiNicmFja2V0LXRlYW1zIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuI2JyYWNrZXQtc2VlZC1saXN0IGxpIHtcbiAgYmFja2dyb3VuZDogdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL2JyYWNrZXRpbmcvbGlnaHRib3gtdGVhbS1zZWxlY3RlZC1ib3R0b20ucG5nXCIpIDAgMTAwJSBuby1yZXBlYXQ7XG4gIGN1cnNvcjogbW92ZTtcbiAgbWFyZ2luOiAwIDAgMnB4O1xuICBwYWRkaW5nOiAwIDAgM3B4O1xufVxuXG4jYnJhY2tldC1zZWVkLWxpc3QgbGkgcCB7XG4gIGJhY2tncm91bmQ6IHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9icmFja2V0aW5nL2xpZ2h0Ym94LXRlYW0tc2VsZWN0ZWQtdG9wLnBuZ1wiKSAwIDAgbm8tcmVwZWF0O1xuICBjb2xvcjogIzAwMDtcbn1cblxuI2JyYWNrZXQtdGVhbXMgbGkge1xuICBiYWNrZ3JvdW5kOiB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvYnJhY2tldGluZy9saWdodGJveC10ZWFtLWJvdHRvbS5wbmdcIikgMCAxMDAlIG5vLXJlcGVhdDtcbiAgY3Vyc29yOiBtb3ZlO1xuICBwYWRkaW5nOiAwIDAgM3B4O1xufVxuXG4jYnJhY2tldC10ZWFtcyBsaSBwIHtcbiAgYmFja2dyb3VuZDogdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL2JyYWNrZXRpbmcvbGlnaHRib3gtdGVhbS10b3AucG5nXCIpIDAgMCBuby1yZXBlYXQ7XG4gIGNvbG9yOiAjYTU5NTRjO1xufVxuXG4jYnJhY2tldC1zZWVkLWxpc3QgcCwgI2JyYWNrZXQtdGVhbXMgcCB7XG4gIHBhZGRpbmc6IDVweCA1cHggMnB4IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBtYXJnaW46IDFweCAwICFpbXBvcnRhbnQ7XG59XG5cbi8qIFNlZWQgTGlua3MgKi9cbiNicmFja2V0LXRlYW1zIHAgYS5zZWVkLFxuI2JyYWNrZXQtc2VlZC1saXN0IGEudW5zZWVkIHtcbiAgY29sb3I6ICNiZmIyN2I7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lO1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogOXB4O1xuICBsaW5lLWhlaWdodDoxOHB4O1xuICBwYWRkaW5nOiAwIDVweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbn1cblxuI2JyYWNrZXQtdGVhbXMgcCBhLnNlZWQ6aG92ZXIsXG4jYnJhY2tldC1zZWVkLWxpc3QgYS51bnNlZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmVmN2QwO1xuICBjb2xvcjogIzQwMzkxZDtcbn1cblxuI2JyYWNrZXQtc2VlZC1saXN0IGEuc2VlZCxcbiNicmFja2V0LXRlYW1zIHAgYS51bnNlZWQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBIb3ZlciAqL1xuI2JyYWNrZXQtdGVhbXMgbGk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvYnJhY2tldGluZy9saWdodGJveC10ZWFtLXNlbGVjdGVkLWJvdHRvbS5wbmdcIik7XG59XG5cbiNicmFja2V0LXRlYW1zIGxpOmhvdmVyIHAge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvYnJhY2tldGluZy9saWdodGJveC10ZWFtLXNlbGVjdGVkLXRvcC5wbmdcIik7XG59XG5cbi8qIFNlZWQgU3RhdGVzICovXG4ubmVlZHNNb3JlICNzZWVkLXN0YXR1cyB7XG4gIGNvbG9yOiAjNjY2O1xufVxuXG4ubmVlZHNNb3JlICNicmFja2V0LXNlZWQtbGlzdCB7XG4gIGJhY2tncm91bmQ6ICNmZWY0YzAgdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL2JyYWNrZXRpbmcvYnJhY2tldC1saWdodGJveC1zZWVkLWJnLnBuZ1wiKSAxMDAlIDEwMCUgbm8tcmVwZWF0O1xuICBwYWRkaW5nLWJvdHRvbTogMzVweDtcbn1cblxuLnRvb011Y2ggI2JyYWNrZXQtc2VlZC1saXN0IHtcbiAgYmFja2dyb3VuZDogI2U3Yjc5NDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2I5M2Q0MTtcbn1cblxuLnRvb011Y2ggI3NlZWQtc3RhdHVzLFxuLnRvb011Y2ggI3NlZWQtc3RhdHVzIGJ7XG4gIGNvbG9yOiAjYTIwMDEyO1xufVxuXG4ucmVhZHkgI2JyYWNrZXQtc2VlZC1saXN0IHtcbiAgYmFja2dyb3VuZDogI2ZlZjlkYztcbiAgYm9yZGVyOiAxcHggc29saWQgIzMzOTkzMztcbn1cblxuLnJlYWR5ICNzZWVkLXN0YXR1c3tcbiAgY29sb3I6ICMzMzk5MzM7XG59XG4iLCIgIC8qIFJvc3RlciAmIEdhbWUgQ2VudGVyIEJ1dHRvbnNcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgI3Nwb3J0LXNsaWRlciB7XG4gICAgYmFja2dyb3VuZDogI2YyZjJmMjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAuaW5uZXItd3JhcHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWluLWhlaWdodDogNzBweDtcbiAgICAgIC8qIFNsaWRlciBUcmFjayAqL1xuICAgICAgI3RyYWNrIHtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBjbGVhcjogIGJvdGg7XG4gICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgei1pbmRleDogMTAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiNkZGQ7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICNoYW5kbGUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4ODg7XG4gICAgICAgICAgY3Vyc29yOiBtb3ZlO1xuICAgICAgICAgIGhlaWdodDoxMHB4O1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICB3aWR0aDoxMDBweDtcbiAgICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5zcG9ydHNQYWdlIC5wcm90b3RpcHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAjc2Nyb2xsYm94IHsgcG9zaXRpb246IGFic29sdXRlOyB3aWR0aDogMSU7IH1cblxuICAjdHJhY2stbGVmdCAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xMHB4OyBmbG9hdDogbGVmdDsgfVxuICAjdHJhY2stcmlnaHQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNnB4IC0xMHB4OyBmbG9hdDogcmlnaHQ7IH1cbiAgI3RyYWNrLWxlZnQsXG4gICN0cmFjay1yaWdodCB7IGhlaWdodDogMTBweDsgd2lkdGg6IDEwcHg7IH1cblxuXG4gIC8qIFNjcm9sbGFibGUgQ29udGFpbmVyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gICNzY3JvbGwtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwIDAgMTVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgbWluLWhlaWdodDogNzBweDtcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICBkaXNwbGF5Om5vbmU7XG4gICAgfVxuICB9XG5cbiAgLyogUGxheWVyL1Jvc3RlciBCdXR0b25zXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gICNzcG9ydC1zbGlkZXIgbGkgeyBtYXJnaW46IDAgMCAwIDJweDsgfVxuXG4gIC8qIEdhbWUgQnV0dG9uc1xuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAjc3BvcnQtc2xpZGVyIC5tb250aCB7XG4gICAgYmFja2dyb3VuZDogdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL21vbnRocy5naWZcIikgMCAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgbWFyZ2luOiAycHggMnB4IDAgMDtcbiAgICB3aWR0aDogMTBweDtcbiAgICB0ZXh0LWluZGVudDogLTk5OTk5OXB4O1xuICB9XG5cbiAgICAvKiBNb250aHMgKi9cbiAgICAjc3BvcnQtc2xpZGVyIC5tdGgtamFuIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwOyB9XG4gICAgI3Nwb3J0LXNsaWRlciAubXRoLWZlYiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMHB4IDA7IH1cbiAgICAjc3BvcnQtc2xpZGVyIC5tdGgtbWFyIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwcHggMDsgfVxuICAgICNzcG9ydC1zbGlkZXIgLm10aC1hcHIgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzBweCAwOyB9XG4gICAgI3Nwb3J0LXNsaWRlciAubXRoLW1heSB7IGJhY2tncm91bmQtcG9zaXRpb246IC00MHB4IDA7IH1cbiAgICAjc3BvcnQtc2xpZGVyIC5tdGgtanVuIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUwcHggMDsgfVxuICAgICNzcG9ydC1zbGlkZXIgLm10aC1qdWwgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjBweCAwOyB9XG4gICAgI3Nwb3J0LXNsaWRlciAubXRoLWF1ZyB7IGJhY2tncm91bmQtcG9zaXRpb246IC03MHB4IDA7IH1cbiAgICAjc3BvcnQtc2xpZGVyIC5tdGgtc2VwIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggMDsgfVxuICAgICNzcG9ydC1zbGlkZXIgLm10aC1vY3QgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTBweCAwOyB9XG4gICAgI3Nwb3J0LXNsaWRlciAubXRoLW5vdiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMDBweCAwOyB9XG4gICAgI3Nwb3J0LXNsaWRlciAubXRoLWRlYyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTBweCAwOyB9XG4gICAgI3Nwb3J0LXNsaWRlciAubXRoLXRiZCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMjBweCAwOyB9XG5cbiAgI3Nwb3J0LXNsaWRlciAuZ2FtZXMgICAgICAgICAgICAgICAgeyBmbG9hdDpsZWZ0OyBkaXNwbGF5OmlubGluZS1ibG9jazsgfVxuICAjc3BvcnQtc2xpZGVyIC5nYW1lcyBsaSAgICAgICAgICAgIHsgcG9zaXRpb246IHN0YXRpYzsgfVxuICAjc3BvcnQtc2xpZGVyIC5nYW1lcyBhICAgICAgICAgICAgIHsgcGFkZGluZzogM3B4IDRweCAzcHg7IH1cbiAgI3Nwb3J0LXNsaWRlciAuZ2FtZXMgc3BhbiAgICAgICAgICB7IGRpc3BsYXk6IGJsb2NrOyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgI3Nwb3J0LXNsaWRlciAuZ2FtZXMgLmRheU9mVGhlV2VlayB7IGZvbnQ6IG5vcm1hbCA4cHggJGZvbnQtcHJpbWFyeTsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAjc3BvcnQtc2xpZGVyIC5nYW1lcyAuZGF0ZSAgICAgICAgIHsgZm9udDogbm9ybWFsIDE4cHggJGZvbnQtcHJpbWFyeTsgfVxuICAjc3BvcnQtc2xpZGVyIC5nYW1lcyAub3V0Y29tZSAgICAgIHsgZm9udC13ZWlnaHQ6IG5vcm1hbDsgbWFyZ2luOiAwOyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuICAgIC8qIFByb3RvdGlwIFRvb2x0aXBzIC0gR2VuZXJhbFxuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gICAgI3Rvb2x0aXBzIHsgZGlzcGxheTogbm9uZTsgfSAvKiBUaGlzIGRpdiBpcyB3aGVyZSB0aGUgdG9vbHRpcHMgYXJlIHN0b3JlZCBpbiB0aGUgbWFya3VwLiBQcm90b3RpcCBncmFicyB0aGVtIGZyb20gaGVyZSwgYW5kIGNsb25lcy9kaXNwbGF5cyB0aGVtIGluIHRoZSByaWdodCBwbGFjZSB3aGVuIHlvdSBob3ZlciBvdmVyIHRoZSB0cmlnZ2VyICovXG5cbiAgICAucHJvdG90aXAgLm5naW4gLnRvb2x0aXAtb3V0ZXIgICAgICAgICAgICAgICAgICB7IGJhY2tncm91bmQ6ICNlNmU2ZTY7IGJvcmRlcjogMXB4IHNvbGlkICMzMzM7IHBvc2l0aW9uOiByZWxhdGl2ZTsgd2lkdGg6IDMyMHB4OyB9XG4gICAgLnByb3RvdGlwIC5uZ2luIC50b29sdGlwLW91dGVyIGgzICAgICAgICAgICAgICAgeyBiYWNrZ3JvdW5kOiAjMzYzNjM2IHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy90b29sdGlwcy9oZWFkZXJCRy5naWZcIikgMCAwIHJlcGVhdC14OyBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzMzMzsgY29sb3I6ICNmZmY7IGZvbnQtc2l6ZTogMS4xZW07IGxpbmUtaGVpZ2h0OiAzMHB4OyBwYWRkaW5nOiAwIDEwcHg7IHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAucHJvdG90aXAgLm5naW4gLnRvb2x0aXAtaW5uZXIgICAgICAgICAgICAgICAgICB7IGhlaWdodDogOTRweDsgcG9zaXRpb246IHJlbGF0aXZlOyB3aWR0aDogMjAwcHg7IH1cblxuICAgIC5wcm90b3RpcCAubmdpbiAubXVsdF9nYW1lcyAgICAgICAgICAgICAgICAgICAgIHsgd2lkdGg6IDM1MHB4OyB9XG4gICAgLnByb3RvdGlwIC5uZ2luIC5yb3N0ZXJUb29sdGlwICAgICAgICAgICAgICAgICAgeyB3aWR0aDogMjAwcHg7IH1cblxuICAgIC5wcm90b3RpcF9TdGVtV3JhcHBlciB7IG1hcmdpbjogOHB4IDAgMCAhaW1wb3J0YW50OyB9XG5cbiAgICAvKiBQbGF5ZXIgKi9cbiAgICAuc3RhdHMgICAgICAgICAgICAgIHsgbWFyZ2luOiAwIDAgMTBweCA4NXB4OyB9XG4gICAgLnN0YXRzIC5zdGF0cy1tYWpvciB7XG4gICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgZm9udC1zaXplOiAzNXB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAxNXB4IDVweCAwcHggMTVweDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgICAuc3RhdHMgLnN0YXRzLW1pbm9yIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyBcbiAgICAgIHBhZGRpbmc6IDVweCAwcHggMHB4IDBweDsgXG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgfVxuXG4gICAgICAvKiBUb29sIHRpcCAqL1xuICAgICAgLnByb3RvdGlwIC5uZ2luIC50b29sdGlwLWlubmVyIC5zdGF0cyAgICAgICAgICAgeyBmbG9hdDogbGVmdDsgbWFyZ2luOiAwOyBwb3NpdGlvbjogYWJzb2x1dGU7IGxlZnQ6IDk0cHg7IHRvcDogMjVweDsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAucHJvdG90aXAgLm5naW4gLnRvb2x0aXAtaW5uZXIgLnN0YXRzIC5wb3NpdGlvbiB7IGJhY2tncm91bmQ6IHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy90b29sdGlwcy9iaW8tZ3Jvb3ZlLnBuZ1wiKSA1MCUgMTAwJSBuby1yZXBlYXQ7IGZvbnQtd2VpZ2h0OiBib2xkOyBmb250LXNpemU6IDE4cHg7IGRpc3BsYXk6IGJsb2NrOyBwYWRkaW5nOiAwIDAgMTVweDsgd2lkdGg6IDkwcHg7IH1cbiAgICAgIC5wcm90b3RpcCAubmdpbiAudG9vbHRpcC1pbm5lciAuc3RhdHMgLmJpbyAgICAgIHsgZGlzcGxheTogYmxvY2s7IHBhZGRpbmc6IDEwcHggMCA1cHg7IHdpZHRoOiAxMDBweDsgfVxuXG4gICAgLyogR2FtZSBTY29yZSAqL1xuICAgIC5zY29yZS1ob21lICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeyBiYWNrZ3JvdW5kOiAjZTZlNmU2IHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy90b29sdGlwcy92cy1yLnBuZ1wiKSAwJSAgIDUwJSBuby1yZXBlYXQ7IGZsb2F0OiByaWdodDsgd2lkdGg6IDE2MHB4OyB9XG4gICAgLnNjb3JlLWF3YXkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7IGJhY2tncm91bmQ6ICNlNmU2ZTYgdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL3Rvb2x0aXBzL3ZzLWwucG5nXCIpIDEwMCUgNTAlIG5vLXJlcGVhdDsgZmxvYXQ6IGxlZnQ7ICB3aWR0aDogMTYwcHg7IH1cbiAgICAubXVsdF9nYW1lcyAuc2NvcmUtYXdheSwgLm11bHRfZ2FtZXMgLnNjb3JlLWhvbWUgIHsgd2lkdGg6IDE3NXB4OyB9XG4gICAgLnNjb3JlLWF3YXkgLnNjb3JlLCAuc2NvcmUtaG9tZSAuc2NvcmUgICAgICAgICAgICB7IGZvbnQ6IGJvbGQgNDhweCAkZm9udC1wcmltYXJ5OyB9XG4gICAgLnByb3RvdGlwIC5uZ2luIC5nYW1lIC50b29sdGlwLWlubmVyICAgICAgICAgICAgICB7IG1pbi1oZWlnaHQ6IDEyMHB4OyB3aWR0aDogMzIwcHg7IH1cbiAgICAucHJvdG90aXAgLm5naW4gLmdhbWUgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsgd2lkdGg6IDMyMHB4OyB9XG4gICAgLnByb3RvdGlwIC5zY29yZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7IGJvcmRlcjogbm9uZTsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbiAgICAvKiBUZWFtIE5hbWUgKi9cbiAgICAuc2NvcmUtaG9tZSAudGVhbU5hbWUsIC5zY29yZS1hd2F5IC50ZWFtTmFtZSAgICB7IGZvbnQtc2l6ZTogMTJweDsgaGVpZ2h0OiAxNnB4OyBsaW5lLWhlaWdodDogMTZweDsgb3ZlcmZsb3c6IGhpZGRlbjsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLnNjb3JlLWhvbWUgLnRlYW1OYW1lICAgICAgICAgICAgICAgICAgICAgICAgICAgeyBwYWRkaW5nOiAwIDEwcHggMCAxNXB4OyB9XG4gICAgLnNjb3JlLWF3YXkgLnRlYW1OYW1lICAgICAgICAgICAgICAgICAgICAgICAgICAgeyBwYWRkaW5nOiAwIDE1cHggMCAxMHB4OyB9XG4gICAgLm11bHRfZ2FtZXMgLnRlYW1OYW1lICAgICAgICAgICAgICAgICAgICAgICAgICAgeyBiYWNrZ3JvdW5kOiBub25lOyBib3JkZXI6IG5vbmU7IGZvbnQtc2l6ZTogMTBweDsgaGVpZ2h0OiAzMHB4OyBsaW5lLWhlaWdodDogMzVweDsgfVxuICAgIC5tdWx0X2dhbWVzIC5zY29yZS1hd2F5IC50ZWFtTmFtZSAgICAgICAgICAgICAgIHsgY29sb3I6ICM2NjY7IHRleHQtYWxpZ246IGxlZnQ7IHBhZGRpbmc6IDAgMCAycHggNXB4OyB9XG4gICAgLm11bHRfZ2FtZXMgLnNjb3JlLWhvbWUgLnRlYW1OYW1lICAgICAgICAgICAgICAgeyBjb2xvcjogIzY2NjsgdGV4dC1hbGlnbjogcmlnaHQ7IHBhZGRpbmc6IDAgNXB4IDJweCAwOyB9XG5cblxuICAgIC8qIEdhbWUgTGlzdGluZyAqL1xuICAgIC5nYW1lLWxpc3RpbmcgICAgICAgICAgICAgICAgICAgICB7IGJhY2tncm91bmQ6IHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy90b29sdGlwcy9nYW1lLWxpc3RpbmdCRy5naWZcIikgMCAxMDAlIHJlcGVhdC14OyB9XG4gICAgLmdhbWUtbGlzdGluZyAuc3BvcnQtY29sb3JzICAgICAgIHsgbWluLWhlaWdodDogMzBweDsgaGVpZ2h0OiAzMHB4OyB9XG4gICAgLmdhbWUtbGlzdGluZyAuc2NvcmUtaG9tZSAgICAgICAgIHsgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL3Rvb2x0aXBzL3ZzLXNtLWx0LXIuZ2lmXCIpIDAgICAgNXB4IG5vLXJlcGVhdDsgfVxuICAgIC5nYW1lLWxpc3RpbmcgLnNjb3JlLWF3YXkgICAgICAgICB7IGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy90b29sdGlwcy92cy1zbS1sdC1sLmdpZlwiKSAxMDAlIDVweCBuby1yZXBlYXQ7IH1cblxuICAgIC5nYW1lLWxpc3RpbmcgLnNjb3JlICAgICAgICAgICAgICB7IGZvbnQ6IG5vcm1hbCAyNHB4ICRmb250LXByaW1hcnk7IH1cbiAgICAuZ2FtZS1saXN0aW5nIC5zY29yZS1ob21lIC5zY29yZSAgeyBiYWNrZ3JvdW5kOiBub25lOyBtYXJnaW46IDAgNzVweCAwIDA7IGZsb2F0OiByaWdodDsgcGFkZGluZzogMDsgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAuZ2FtZS1saXN0aW5nIC5zY29yZS1hd2F5IC5zY29yZSAgeyBiYWNrZ3JvdW5kOiBub25lOyBtYXJnaW46IDAgMCAwIDc1cHg7IGZsb2F0OiBsZWZ0OyAgcGFkZGluZzogMDsgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIC5nYW1lLWxpc3RpbmcgcCAgICAgICAgICAgICAgICAgICB7IGJhY2tncm91bmQ6ICNjY2M7IGJvcmRlci10b3A6IDFweCBzb2xpZCAjYjNiM2IzOyBwYWRkaW5nOiAxMHB4IDA7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4vKiBQYWdlIFRpdGxlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI3Nwb3J0LWhlYWRlciAucGFnZVRpdGxlIHtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBtYXJnaW46IDAgMTVweDtcbiAgcGFkZGluZzogMjBweCAwIDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiIsIiRicmVha3BvaW50V2lkdGg6IDUwMHB4O1xuJHBsYXllclBob3RvV2lkdGg6IDIwMHB4O1xuJHBsYXllclBob3RvSGVpZ2h0OiAyNTBweDtcblxuLnJvc3RlclBsYXllckluZm9FbGVtZW50IHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBAaW5jbHVkZSBsaW5lLXBhdHRlcm4tYm9yZGVyKDMsIGJvdHRvbSk7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrcG9pbnRXaWR0aCkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNnB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cblxuICBoMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyAvLyBPdmVyd3JpdGUgaW5saW5lIHN0eWxlc1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgLy8gT3ZlcndyaXRlcyBpbmxpbmUgc3R5bGVzXG4gICAgY29sb3I6ICRib2R5Q29weUNvbG9yVHdvICFpbXBvcnRhbnQ7IC8vIE92ZXJ3cml0ZXMgaW5saW5lIHN0eWxlc1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtwb2ludFdpZHRoKSB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gI3skcGxheWVyUGhvdG9XaWR0aH0gLSAyMHB4KTtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG5cbiAgICBzbWFsbCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nOiAuMjVlbSAuNWVtO1xuICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpbmstY29sb3I7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG4gIH1cblxuICAuUm9zdGVyUGxheWVySW5mb0ltYWdlIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LWhlaWdodDogJHBsYXllclBob3RvSGVpZ2h0O1xuICAgIG1heC13aWR0aDogJHBsYXllclBob3RvV2lkdGg7XG4gICAgbWFyZ2luOiBhdXRvO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrcG9pbnRXaWR0aCkge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuICB9XG5cbiAgdGFibGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtwb2ludFdpZHRoKSB7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtICN7JHBsYXllclBob3RvV2lkdGh9IC0gMjBweCk7XG4gICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgdGgsXG4gIHRkIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuXG4gIHRyOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICB0aCxcbiAgICB0ZCB7XG4gICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICB9XG4gIH1cblxuICB0aCB7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJzonO1xuICAgIH1cbiAgfVxufVxuIiwiI3Jvc3RlclBsYXllckNvbm5lY3Rpb25zLXNlYXJjaCxcbi5yb3N0ZXJQbGF5ZXJUb0Nvbm5lY3QgICAgICAgICAgICAgICAgICAgIHsgYmFja2dyb3VuZDogI2ZkZjRiYzsgYm9yZGVyOiAxcHggc29saWQgI2ZkZTY4NjsgbWFyZ2luOiAxMHB4IDA7IHBhZGRpbmc6IDEwcHg7IH1cbi5yb3N0ZXJQbGF5ZXJUb0Nvbm5lY3QgaW1nICAgICAgICAgICAgICAgIHsgZmxvYXQ6IGxlZnQ7IGhlaWdodDogNTBweDsgbWFyZ2luOiAwIDVweCAwIDA7IHdpZHRoOiA1MHB4OyB9XG4ucm9zdGVyUGxheWVyVG9Db25uZWN0IGgyICAgICAgICAgICAgICAgICB7IG1hcmdpbjogMCAwIDVweCAwOyB9XG4ucm9zdGVyUGxheWVyVG9Db25uZWN0IGgzICAgICAgICAgICAgICAgICB7IG1hcmdpbjogNXB4IDA7IH1cbiNsaWdodGJveEJvZHkgLnJvc3RlclBsYXllckNvbm5lY3Rpb25zIHAgIHsgbGluZS1oZWlnaHQ6IDE0MCU7IG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLnJvc3RlclBsYXllckNvbm5lY3Rpb24taGVhZGVyICAgICAgICAgICAgeyBwYWRkaW5nOiA1cHggMCAwOyB9XG4ucm9zdGVyUGxheWVyQ29ubmVjdGlvbi1oZWFkZXIgaW1nICAgICAgICB7IG1hcmdpbjogLTVweCAxMHB4IDAgMDsgaGVpZ2h0OiA3MHB4OyB3aWR0aDogNzBweDsgfVxuXG4ucm9zdGVyUGxheWVyVG9Db25uZWN0IC5yb3N0ZXJQbGF5ZXJDb25uZWN0aW9ucyB7IGJvcmRlci10b3A6IDFweCBkb3R0ZWQgI2ZkZTY4NjsgbWFyZ2luOiAxMHB4IDAgLTEwcHg7IHBhZGRpbmc6IDEwcHggMCAwOyB9XG5cbi5yb3N0ZXJQbGF5ZXJDb25uZWN0aW9ucyAgICAgICAgICAgICAgICAgIHsgY2xlYXI6IGJvdGg7IGxpbmUtaGVpZ2h0OiAxOHB4OyB9XG4ucm9zdGVyUGxheWVyQ29ubmVjdGlvbnMgcCxcbi5yb3N0ZXJQbGF5ZXJDb25uZWN0aW9ucyBoMyAgICAgICAgICAgICAgIHsgY2xlYXI6IGJvdGg7IH1cbi5yb3N0ZXJQbGF5ZXJDb25uZWN0aW9ucyBwIHN0cm9uZyAgICAgICAgIHsgZm9udC1zaXplOiAxM3B4OyB9XG4ucm9zdGVyUGxheWVyQ29ubmVjdGlvbnMgcCBpbWcgICAgICAgICAgICB7IGZsb2F0OiBsZWZ0OyBoZWlnaHQ6IDUwcHg7IG1hcmdpbjogMCAxMHB4IDAgMDsgd2lkdGg6IDUwcHg7IH1cblxuI3Jvc3RlclBsYXllckNvbm5lY3Rpb25zLXNlYXJjaCBoMyxcbiNyb3N0ZXJQbGF5ZXJDb25uZWN0aW9ucy1zZWFyY2gtcmVzdWx0cyBoMyB7IG1hcmdpbi1ib3R0b206IDVweDsgfVxuXG4jcm9zdGVyUGxheWVyQ29ubmVjdGlvbnMtc2VhcmNoLXJlc3VsdHMgICB7IG1hcmdpbjogMCAxMHB4OyB9XG4jcm9zdGVyUGxheWVyQ29ubmVjdGlvbnMtc2VhcmNoLXJlc3VsdHMgaSB7IGJhY2tncm91bmQ6IHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9taW5pTG9hZGVyLmdpZlwiKSAwIDUwJSBuby1yZXBlYXQ7IHBhZGRpbmctbGVmdDogMjBweDsgfVxuXG4ucm9zdGVyUGxheWVySW5mb0VsZW1lbnQtdGVtcGxhdGV7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogYXV0bztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5yb3N0ZXJQbGF5ZXJDb25uZWN0aW9uLWNoZWNrZWQsIC5yb3N0ZXJQbGF5ZXJDb25uZWN0aW9uLXVuY2hlY2tlZCB7IGJvcmRlci1yYWRpdXM6IDRweDsgbWFyZ2luOiAwIDVweCAwIDA7IHBhZGRpbmc6IDJweCAzcHg7IH1cbi5yb3N0ZXJQbGF5ZXJDb25uZWN0aW9uLWNoZWNrZWQgICAgeyBiYWNrZ3JvdW5kOiAjZmNmMGFiOyBib3JkZXI6IDFweCBzb2xpZCAjZmRlNjg2OyB9XG4ucm9zdGVyUGxheWVyQ29ubmVjdGlvbi11bmNoZWNrZWQgIHsgYmFja2dyb3VuZDogI2ZiZTk4YjsgYm9yZGVyOiAxcHggc29saWQgI2ZjY2QyMjsgfVxuXG5cbi5kZWZhdWx0UGxheWVySW5mbyBoMyB7XG4gIHBhZGRpbmctdG9wOiAzMXB4O1xufVxuXG4jcm9zdGVyUGxheWVyQ29ubmVjdGlvbnMtYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICMzMzM7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBwYWRkaW5nOiA1cHggMCA1cHggMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIC50ZWFtTG9nby10aW55IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuICBpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgICBtYXJnaW4tdG9wOiAtMnB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgJjphZnRlciB7XG4gICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzc3NztcbiAgICAgIGNvbnRlbnQ6IFwiXFxmMDc4XCI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250OiAxMnB4LzFlbSBGb250QXdlc29tZTtcbiAgICAgIHBhZGRpbmc6IDRweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cbiAgJi5ycGMtb3BlbiBpOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlxcZjA3N1wiO1xuICB9XG59XG5cbiNyb3N0ZXJQbGF5ZXJDb25uZWN0aW9ucy1kcm9wZG93biB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgPiBkaXYge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzc3NztcbiAgICBwYWRkaW5nOiA4cHggMTBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAzMXB4O1xuICB9XG4gIGgzIHtcbiAgICBmb250OiBpbmhlcml0O1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwIDAgMnB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDVweCAwIDA7XG4gIH1cbiAgLnRlYW1Mb2dvLXRpbnkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0OTlweCkge1xuICAuZGVmYXVsdFBsYXllckluZm8gaDMge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG4gICNyb3N0ZXJQbGF5ZXJDb25uZWN0aW9ucy1idXR0b24ge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxuICAjcm9zdGVyUGxheWVyQ29ubmVjdGlvbnMtZHJvcGRvd24ge1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgPiBkaXYge1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDEwMCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZXgoLTUwJSk7XG4gICAgfVxuICB9XG59XG4iLCIvLyAxLiBGcm9tIEJyZWFrcG9pbnRzXG4vLyAyLiBEZWZhdWx0c1xuXG4vLyAxLiBGcm9tIEJyZWFrcG9pbnRzXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuXG4gIC8qIEdhbWUgU2hvdyAqL1xuICAjbGl2ZUdhbWVTaW1wbGV7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC8qIFRFQU0gUEFHRVMgKi9cbiAgLyogR2FtZSBTaG93IENvbnRlbnQgKi9cbiAgI0dhbWVTaG93Q29udGVudCBsaS50YWJfbWVudS10YWJ7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAudGVhbVRhZ0ZpbHRlciBsYWJlbHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLyogU3RhdHMgKi9cbiAgLlN0YXRXaWRnZXRDb250YWluZXJ7cGFkZGluZzoxNXB4IDAgMCAwO31cbiAgLlN0YXRXaWRnZXR7bWFyZ2luOjAgMCAyMHB4IDA7fVxuICAuU3RhdFdpZGdldENvbnRhaW5lci5nYW1lX2RldGFpbHN7cGFkZGluZzoyMHB4IDEwcHg7fVxuICAjR2FtZVNob3dDb250ZW50IHVsLnBsYXllcl9zdGF0cy1saXN0LWhlYWRlciBsaSBoMntmb250LXNpemU6MC43NWVtfVxuICAjR2FtZVNob3dDb250ZW50IC5HYW1lU2hvd0RhdGFDb250YWluZXIuZ2FtZV9wcmV2aWV3IHVsLnRlYW1fc3RhdHMtbGlzdCB7Zm9udC1zaXplOjAuOGVtO31cbiAgLkdhbWVTaG93RGF0YUNvbnRhaW5lciAuU3RhdFdpZGdldEdyb3Vwe21hcmdpbjowIDEwcHggMjBweCAwO31cbiAgLnBsYXllcl9zdGF0LWxlYWRlciAucGxheWVyX25hbWV7Zm9udC1zaXplOjFlbTt9XG5cbn1cblxuLy8gMi4gRGVmYXVsdFxuLyogR0FNRS9TSE9XIENPTlRFTlQgKi9cblxuLyogRklFTEQgT0YgUExBWSAmIExJVkUgVklERU8gKi9cbiNMaXZlR2FtZSB7XG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOjI1cHg7XG4gIHBhZGRpbmctdG9wOjQwcHg7XG4gIGNsZWFyOmJvdGg7XG59XG4jTGl2ZUdhbWUgLmJhY2tncm91bmQsXG4jTGl2ZUdhbWUgLmJhY2tncm91bmQgLmdyYXBoaWNzIHtcbiAgYmFja2dyb3VuZDojMDAwO1xuICBoZWlnaHQ6MTAwJTtcbiAgbGVmdDowO1xuICBvdmVyZmxvdzpoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOjA7XG4gIHdpZHRoOjEwMCU7XG59XG4jTGl2ZUdhbWUgLmJhY2tncm91bmQgLmdyYXBoaWNzIHsgbWluLWhlaWdodDo1MzVweDsgfVxuI0xpdmVHYW1lIC5iYWNrZ3JvdW5kIC5ncmFwaGljcyAqIHtcbiAgaGVpZ2h0OjEwMCU7XG4gIGxlZnQ6NTAlO1xuICBtYXJnaW4tbGVmdDotNTAwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOjA7XG4gIHdpZHRoOjEwMDBweDtcbn1cbiNMaXZlR2FtZSAuYmFja2dyb3VuZCAudG9wIHtcbiAgYmFja2dyb3VuZDp1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvZmllbGRfb2ZfcGxheS9mb3BfYmdfdG9wLnBuZ1wiKSBjZW50ZXIgdG9wO1xuICBoZWlnaHQ6MTUwcHg7XG59XG4jTGl2ZUdhbWUgLmJhY2tncm91bmQgLm1pZCB7XG4gIGJhY2tncm91bmQ6dXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL2ZpZWxkX29mX3BsYXkvZm9wX2JnX21pZC5wbmdcIikgY2VudGVyIHRvcDtcbiAgaGVpZ2h0OmF1dG87XG4gIHRvcDoxNTBweDtcbiAgYm90dG9tOjM4NHB4O1xufVxuI0xpdmVHYW1lIC5iYWNrZ3JvdW5kIC5ib3R0b20ge1xuICBiYWNrZ3JvdW5kOnVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9maWVsZF9vZl9wbGF5L2ZvcF9iZ19ib3R0b20ucG5nXCIpIGNlbnRlciB0b3A7XG4gIGhlaWdodDozODRweDtcbiAgdG9wOmF1dG87XG4gIGJvdHRvbTowO1xufVxuI0xpdmVHYW1lIC5iYWNrZ3JvdW5kIC5hd2F5VGVhbUZhZGUgeyB3aWR0aDo3MDBweDsgfVxuI0xpdmVHYW1lIC5iYWNrZ3JvdW5kIC5ob21lVGVhbUZhZGUgeyB3aWR0aDo3MDBweDsgbWFyZ2luLWxlZnQ6LTIwMHB4OyB9XG5cbi5nYW1lU2hvd3tcbiAgI0dTX1ZpZGVve1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgICA+IGlmcmFtZSB7IG1heC13aWR0aDogMTAwJTsgfVxuICB9XG59XG4jR1NfVmlkZW8ge1xuICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgcGFkZGluZzowIDIwcHg7XG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xuICB0b3A6LTEwcHg7XG4gIG1hcmdpbjoyNXB4IDA7XG59XG4jY3VycmVudFBsYXkgKyAjR1NfVmlkZW8geyB0b3A6LTI1cHg7IH1cbiNHU19WaWRlb1dyYXAge1xuICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgem9vbToxOyAqZGlzcGxheTppbmxpbmU7XG4gIGJhY2tncm91bmQ6IzAwMDtcbiAgYm9yZGVyOjEzcHggb3V0c2V0ICMyMjI7XG4gIC1tb3otYm9yZGVyLWltYWdlOiB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvZmllbGRfb2ZfcGxheS92aWRlb19ib3JkZXIucG5nXCIpIDMwIHJlcGVhdDtcbiAgLXdlYmtpdC1ib3JkZXItaW1hZ2U6IHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9maWVsZF9vZl9wbGF5L3ZpZGVvX2JvcmRlci5wbmdcIikgMzAgcmVwZWF0O1xuICAtby1ib3JkZXItaW1hZ2U6IHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9maWVsZF9vZl9wbGF5L3ZpZGVvX2JvcmRlci5wbmdcIikgMzAgcmVwZWF0O1xuICBib3JkZXItaW1hZ2U6IHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9maWVsZF9vZl9wbGF5L3ZpZGVvX2JvcmRlci5wbmdcIikgMzAgcmVwZWF0O1xuICBib3gtc2hhZG93OiAwIDE1cHggMzBweCAjMDAwO1xufVxuI0dhbWVMaXZlVmlkZW8ge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xufVxuI0dhbWVMaXZlVmlkZW8gb2JqZWN0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4vKiBNQUlOIFNQT1JUIElEICovXG4jR2FtZVNob3dDb250ZW50IHtcbiAgbWFyZ2luOiAzMHB4IDE1cHggMTVweDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxMDAlO1xufVxuI0dhbWVTaG93Q29udGVudCBhIHsgdGV4dC1kZWNvcmF0aW9uOm5vbmU7IH1cbiNHYW1lU2hvd0NvbnRlbnQgLnJhcGlkQ29udGVudEdlbmVyYWwsXG4jR2FtZVNob3dDb250ZW50ICNjb250ZW50VGFic0xvYWRlciB7XG4gIHdpZHRoOjcwJTtcbiAgcG9zaXRpb246cmVsYXRpdmU7XG4gIHotaW5kZXg6MztcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwxKTsgLyogT2xkIGJyb3dzZXJzICovXG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1pbi1oZWlnaHQ6NDAwcHg7XG59XG4jR2FtZVNob3dDb250ZW50IC50YWJfbWVudS1saXN0TG9hZGVyIHsgcGFkZGluZzoxMDBweCAwOyBtaW4taGVpZ2h0OjE1MHB4OyB9XG4jR2FtZVNob3dDb250ZW50ICN0YWJfZ3MzX2dhbWVfc3RhdHNfY29udGVudC5yYXBpZENvbnRlbnRHZW5lcmFsIHsgd2lkdGg6MTAwJTsgfVxuI0dhbWVTaG93Q29udGVudC5ub0NvbW1lbnRzIC5yYXBpZENvbnRlbnRHZW5lcmFsLCAjR2FtZVNob3dDb250ZW50Lm5vQ29tbWVudHMgI2NvbnRlbnRUYWJzTG9hZGVyIHsgd2lkdGg6IDEwMCU7fVxuI0dhbWVTaG93Q29udGVudCBzcGFuLnRlYW1fbG9nbyBpbWcge1xuICBib3JkZXItcmFkaXVzOiA1cHggNXB4IDVweCA1cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4jR2FtZVNob3dDb250ZW50IGxpIHsgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4vKiBUT1AgTEVWRUwgU0VDVElPTlMgKi9cbiNHYW1lU2hvd0NvbnRlbnQgLmdhbWVfaW5mbyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4vKiBUQUJCRUQgTkFWSUdBVElPTiAqL1xuI0dhbWVTaG93Q29udGVudCAudGFiX21lbnUge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1vLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgb3ZlcmZsb3c6aGlkZGVuO1xuICB3aWR0aDogNzAlO1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0xcHggMCAjZWZlZmVmO1xufVxuXG4jR2FtZVNob3dDb250ZW50IC50YWJfbWVudSAjaXNjb3JlR2FtZSB7XG4gIGZsb2F0OiByaWdodDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG4jbGl2ZUdhbWVTaW1wbGV7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuI0dhbWVTaG93Q29udGVudC5nYW1lX3Nob3dfbmV4dGdlbiAjc2NvcmVrZWVwZXJHYW1lIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgcGFkZGluZy10b3A6IDdweDtcbiAgcGFkZGluZy1yaWdodDogOHB4O1xuICBjb2xvcjogI2JiYjtcbn1cblxuI0dhbWVTaG93Q29udGVudCAudGFiX21lbnUgI2lzY29yZVRpbWVzdGFtcCB7XG4gIGNvbG9yOiAjYWFhO1xufVxuXG4vKiBNQUlOIEdBTUUgREFUQSBDT0xVTU4gKi9cbiNHYW1lU2hvd0NvbnRlbnQgdWwudGFiX21lbnUtbGlzdCB7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBmbG9hdDpsZWZ0O1xuICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgei1pbmRleDo0O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuI0dhbWVTaG93Q29udGVudCBsaS50YWJfbWVudS10YWIge1xuICBmbG9hdDpsZWZ0O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2VmZWZlZjtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2VmZWZlZjtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZWZlZmVmO1xuICBib3JkZXItYm90dG9tOjFweCBzb2xpZCAjZWZlZmVmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4jR2FtZVNob3dDb250ZW50IGxpLnRhYl9tZW51LXRhYiBhIHtcbiAgZGlzcGxheTpibG9jaztcbiAgcGFkZGluZzoxMnB4IDEwcHggOHB4O1xuICBjb2xvcjojNjY2O1xuICBmb250LXdlaWdodDpib2xkO1xuICBiYWNrZ3JvdW5kOiAjRTdFN0U3O1xufVxuI0dhbWVTaG93Q29udGVudCBsaS50YWJfbWVudS10YWIuc2VsZWN0ZWQgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6I2ZmZjtcbiAgY29sb3I6IzMzMztcbiAgYm9yZGVyLWJvdHRvbTpub25lO1xufVxuI0dhbWVTaG93Q29udGVudCBsaS50YWJfbWVudS10YWIgYTpob3ZlciB7IGNvbG9yOiMzMzM7IH1cblxuLyogU0lERUJBUiAqL1xuLkdhbWVTaG93RGF0YUNvbHVtbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LW9yaWVudDp2ZXJ0aWNhbDtcbiAgLW1vei1ib3gtb3JpZW50OnZlcnRpY2FsO1xuICBib3gtb3JpZW50OnZlcnRpY2FsO1xuICBiYWNrZ3JvdW5kOiNEREQ7XG4gIHBvc2l0aW9uOmFic29sdXRlO1xuICB0b3A6NzVweDtcbiAgYm90dG9tOjI1cHg7XG4gIHJpZ2h0OjA7XG4gIHdpZHRoOjMwJTtcbiAgb3ZlcmZsb3c6YXV0bztcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDAgNXB4IDVweCAwO1xuICBib3gtc2hhZG93OjBweCAwcHggMTBweCAwcHggcmdiYSgwLDAsMCwuNSk7XG59XG4uR2FtZVNob3dEYXRhQ29sdW1uIC5nYW1lU2hvd0NvbHVtblNlY3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1vcmllbnQ6dmVydGljYWw7XG4gIC1tb3otYm94LW9yaWVudDp2ZXJ0aWNhbDtcbiAgYm94LW9yaWVudDp2ZXJ0aWNhbDtcbiAgLXdlYmtpdC1ib3gtZmxleDogMTAwO1xuICAtbW96LWJveC1mbGV4OiAxMDA7XG4gIGJveC1mbGV4OiAxMDA7XG4gIHdpZHRoOjEwMCU7XG59XG4uR2FtZVNob3dEYXRhQ29sdW1uIC5nYW1lU2hvd0NvbHVtbkhlYWRlciB7XG4gIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gIC1tb3otYm94LWZsZXg6IDA7XG4gIGJveC1mbGV4OiAwO1xuICBtYXJnaW46MDtcbiAgcGFkZGluZzoxcHg7XG4gIGJhY2tncm91bmQ6ICNjY2M7IC8qIE9sZCBicm93c2VycyAqL1xufVxuI0dhbWVTaG93Q29udGVudCAuR2FtZVNob3dEYXRhQ29sdW1uIC5nYW1lU2hvd0NvbHVtbkhlYWRlciBoMyB7XG4gIHBhZGRpbmc6MTBweDtcbiAgbWFyZ2luOjA7XG59XG4jR2FtZVNob3dDb250ZW50IC5HYW1lU2hvd0RhdGFDb2x1bW4gLmdhbWVTaG93Q29sdW1uSGVhZGVyIGgzIC5hY3Rpb24ge1xuICBmbG9hdDpyaWdodCAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOi0ycHg7XG59XG4jR2FtZVNob3dDb250ZW50IC5HYW1lU2hvd0RhdGFDb2x1bW4gLmdhbWVTaG93Q29sdW1uSGVhZGVyLmNvbGxhcHNhYmxlX2hhbmRsZSBoMyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6ICAgICAgIHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy91c2VyL2V4cGFuZF9hcnJvd3MucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAgICAtOTJweCAtMzlweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6ICAgICAgbm8tcmVwZWF0O1xuICBwYWRkaW5nLWxlZnQ6ICAgICAgICAgICAyNHB4O1xufVxuI0dhbWVTaG93Q29udGVudCAuR2FtZVNob3dEYXRhQ29sdW1uIC5jb2xsYXBzZWQgLmdhbWVTaG93Q29sdW1uSGVhZGVyLmNvbGxhcHNhYmxlX2hhbmRsZSBoMyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6ICAgdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL3VzZXIvZXhwYW5kX2Fycm93cy5wbmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246ICAtMTQycHggMTFweDtcbn1cbi5HYW1lU2hvd0RhdGFDb2x1bW4gLmdhbWVTaG93Q29sdW1uQ29udGVudCB7XG4gIC13ZWJraXQtYm94LWZsZXg6IDE7XG4gIC1tb3otYm94LWZsZXg6IDE7XG4gIGJveC1mbGV4OiAxO1xuICBvdmVyZmxvdzphdXRvO1xuICBwYWRkaW5nMjowIDVweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uR2FtZVNob3dEYXRhQ29sdW1uIC5nYW1lU2hvd0NvbHVtblNlY3Rpb24ubmV3cyB7XG4gIGJveC1mbGV4OiAwO1xuICBtYXgtaGVpZ2h0OjUwJTtcbn1cbi5HYW1lU2hvd0RhdGFDb2x1bW4gLmdhbWVTaG93Q29sdW1uU2VjdGlvbjpmaXJzdC1jaGlsZCAuZ2FtZVNob3dDb2x1bW5IZWFkZXIge1xuICBib3JkZXItcmFkaXVzOiAwIDVweCAwIDA7XG59XG4uR2FtZVNob3dEYXRhQ29sdW1uIC5nYW1lU2hvd0NvbHVtblNlY3Rpb246bGFzdC1jaGlsZCAuZ2FtZVNob3dDb2x1bW5Db250ZW50IHtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDVweCAwO1xufVxuXG4vKiBNQUlOIENPTlRFTlQgQ09OVEFJTkVSUyAqL1xuLkdhbWVTaG93RGF0YUNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDIwcHggMCAwIDIwcHg7XG59XG4uR2FtZVNob3dEYXRhQ29udGFpbmVyIC5TdGF0V2lkZ2V0R3JvdXAge1xuICBiYWNrZ3JvdW5kOiAjRkZGOyAvKiBPbGQgYnJvd3NlcnMgKi9cbiAgbWFyZ2luOiAwIDEwcHggMTBweCAxMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI1O1xufVxuLkdhbWVTaG93RGF0YUNvbnRhaW5lci5nYW1lX3N0YXRzIC5TdGF0V2lkZ2V0R3JvdXAge1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG4uR2FtZVNob3dEYXRhQ29udGFpbmVyIC5TdGF0V2lkZ2V0R3JvdXAuaW5zZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWZlZmVmO1xufVxuLkdhbWVTaG93RGF0YUNvbnRhaW5lci5nYW1lX3N1bW1hcnkgLlN0YXRXaWRnZXRHcm91cC5pbnNldCxcbi5HYW1lU2hvd0RhdGFDb250YWluZXIuZ2FtZV9wcmV2aWV3IC5TdGF0V2lkZ2V0R3JvdXAuaW5zZXQge1xuICBiYWNrZ3JvdW5kOiAjRkZGOyAvKiBPbGQgYnJvd3NlcnMgKi9cbn1cbi5TdGF0V2lkZ2V0VGFic0dyb3VwIHsgbWFyZ2luOiAtMTBweCAyMHB4IDAgMDsgb3ZlcmZsb3c6IGhpZGRlbjsgcGFkZGluZy10b3A6IDEwcHg7IH1cblxuLyovLy8vLy8vLy8vIE1BSU4gU1RBVCBXSURHRVQgQ09OVEFJTkVSUyAvLy8vLy8vLy8vKi9cbi5TdGF0V2lkZ2V0Q29udGFpbmVyIHsgZGlzcGxheTogYmxvY2s7IGZsb2F0OiBsZWZ0OyBvdmVyZmxvdzogaGlkZGVuOyBwYWRkaW5nOiAyMHB4IDAgMCAyMHB4OyB3aWR0aDogMTAwJTsgfVxuLlN0YXRXaWRnZXRDb250YWluZXItc3ViIHsgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuLlN0YXRXaWRnZXRDb2x1bW4geyBkaXNwbGF5OiBibG9jazsgZmxvYXQ6IGxlZnQ7IH1cbi5TdGF0V2lkZ2V0SG9sZGVyIHsgfVxuLlN0YXRXaWRnZXQgeyBkaXNwbGF5OiBibG9jazsgbWFyZ2luOiAwIDIwcHggMjBweCAwOyB9XG5cbi5TdGF0V2lkZ2V0SG9sZGVyIC5TdGF0V2lkZ2V0Q29udGFpbmVyLXN1YiB7IG1hcmdpbi1yaWdodDogMDsgfVxuLlN0YXRXaWRnZXRIb2xkZXIgLlN0YXRXaWRnZXRIb2xkZXIge31cblxuLyovLy8vLy8vLy8vIElORElWSURVQUwgU1RBVCBXSURHRVRTIChTUE9SVCBBR05PU1RJQykgLy8vLy8vLy8vLyovXG4uejEwIHsgei1pbmRleDogMTA7IH1cbi56OSB7IHotaW5kZXg6IDk7IH1cbi56OCB7IHotaW5kZXg6IDg7IH1cbi56NyB7IHotaW5kZXg6IDc7IH1cbi56NiB7IHotaW5kZXg6IDY7IH1cbi56NSB7IHotaW5kZXg6IDU7IH1cbi56NCB7IHotaW5kZXg6IDQ7IH1cbi56MyB7IHotaW5kZXg6IDM7IH1cbi56MiB7IHotaW5kZXg6IDI7IH1cbi56MSB7IHotaW5kZXg6IDE7IH1cbi53aWR0aDI1IHsgd2lkdGg6MjUlOyB9XG4ud2lkdGgzMyB7IHdpZHRoOjMzLjMzMzMzMyU7IH1cbi53aWR0aDUwIHsgd2lkdGg6NTAlOyB9XG4ud2lkdGg2NiB7IHdpZHRoOjY2LjY2NjY2NiU7IH1cbi53aWR0aDc1IHsgd2lkdGg6NzUlOyB9XG4ud2lkdGgxMDAgeyB3aWR0aDoxMDAlOyB9XG5cbiNHYW1lU2hvd0NvbnRlbnQgLlN0YXRXaWRnZXRIb2xkZXIgcC5ub0VudHJ5LFxuI0dhbWVTaG93Q29udGVudCAuU3RhdFdpZGdldCBzcGFuLm5vX3N0YXRzIHtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDVweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQgLnRlYW1fc3RhdHMtbGlzdCAubm9FbnRyeSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItdG9wOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogOXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIwNCwgMjA0LCAyMDQsIDEpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvZ2FtZV9zaG93XzMvZGlhZ29uYWxfc3RyaXBlcy5wbmdcIik7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQgLlN0YXRXaWRnZXRUYWJzR3JvdXAtaW5zZXQgIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxMDIsMTAyLDEwMiwxKTsgLyogT2xkIGJyb3dzZXJzICovXG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMHB4IDBweCAxMHB4IDBweCByZ2JhKDAsMCwwLC43NSk7XG4gIG1hcmdpbjogMCAyMHB4IDAgMDtcbn1cbiNHYW1lU2hvd0NvbnRlbnQgdWwuU3RhdFdpZGdldFRhYnMtaW5zZXQge1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2ZmZjtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbn1cblxuI0dhbWVTaG93Q29udGVudCB1bC5TdGF0V2lkZ2V0VGFicy1pbnNldC50YWJzLTEgbGkgeyB3aWR0aDogMTAwJTsgfSAvKiBTZXRzIHRhYiB3aWR0aCBmb3IgMS1saXN0IGl0ZW0gKi9cbiNHYW1lU2hvd0NvbnRlbnQgdWwuU3RhdFdpZGdldFRhYnMtaW5zZXQudGFicy0yIGxpIHsgd2lkdGg6IDUwJTsgfSAvKiBTZXRzIHRhYiB3aWR0aCBmb3IgMi1saXN0IGl0ZW1zICovXG4jR2FtZVNob3dDb250ZW50IHVsLlN0YXRXaWRnZXRUYWJzLWluc2V0LnRhYnMtMyBsaSB7IHdpZHRoOiAzMy4zMzMzMzMlIH0gLyogU2V0cyB0YWIgd2lkdGggZm9yIDMtbGlzdCBpdGVtcyAqL1xuXG4jR2FtZVNob3dDb250ZW50IHVsLlN0YXRXaWRnZXRUYWJzLWluc2V0IGE6bGluayxcbiNHYW1lU2hvd0NvbnRlbnQgdWwuU3RhdFdpZGdldFRhYnMtaW5zZXQgYTp2aXNpdGVkIHsgY29sb3I6I2RkZDsgfVxuI0dhbWVTaG93Q29udGVudCB1bC5TdGF0V2lkZ2V0VGFicy1pbnNldCBhOmhvdmVyLFxuI0dhbWVTaG93Q29udGVudCB1bC5TdGF0V2lkZ2V0VGFicy1pbnNldCBhOmFjdGl2ZSB7IGNvbG9yOiNmZmY7IH1cbiNHYW1lU2hvd0NvbnRlbnQgLlN0YXRXaWRnZXRUYWJzR3JvdXAtaW5zZXQgdWwuU3RhdFdpZGdldFRhYnMtaW5zZXQgbGk6YmVmb3JlIHsgY29udGVudDogbm9uZTsgfVxuI0dhbWVTaG93Q29udGVudCAuU3RhdFdpZGdldFRhYnNHcm91cC1pbnNldCB1bC5TdGF0V2lkZ2V0VGFicy1pbnNldCBsaSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsLjM1KTtcbiAgY29sb3I6ICNjY2M7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1zaGFkb3c6IC0xcHggLTFweCAwcHggcmdiYSgwLDAsMCwuMjUpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuI0dhbWVTaG93Q29udGVudCB1bC5TdGF0V2lkZ2V0VGFicy1pbnNldC5zdGF0c190b2dnbGUgbGkgeyBjb2xvcjojZGRkOyBjdXJzb3I6cG9pbnRlcjsgfVxuI0dhbWVTaG93Q29udGVudCB1bC5TdGF0V2lkZ2V0VGFicy1pbnNldC5zdGF0c190b2dnbGUgbGk6aG92ZXIgeyBjb2xvcjojZmZmOyB9XG4jR2FtZVNob3dDb250ZW50IC5HYW1lU2hvd0RhdGFDb250YWluZXIucGxheV9ieV9wbGF5IC5TdGF0V2lkZ2V0VGFic0dyb3VwLWluc2V0IHVsLlN0YXRXaWRnZXRUYWJzLWluc2V0IGxpIHsgd2lkdGg6IDIwJSB9XG4jR2FtZVNob3dDb250ZW50IC5TdGF0V2lkZ2V0VGFic0dyb3VwLWluc2V0IHVsLlN0YXRXaWRnZXRUYWJzLWluc2V0IGxpLnNlbGVjdGVkLFxuI0dhbWVTaG93Q29udGVudCAuU3RhdFdpZGdldFRhYnNHcm91cC1pbnNldCB1bC5TdGF0V2lkZ2V0VGFicy1pbnNldCBsaTpob3ZlcixcbiNHYW1lU2hvd0NvbnRlbnQgLlN0YXRXaWRnZXRUYWJzR3JvdXAtaW5zZXQgdWwuU3RhdFdpZGdldFRhYnMtaW5zZXQgbGk6YWN0aXZlIHtcbiAgYmFja2dyb3VuZDpub25lO1xuICBjb2xvcjogI2ZmZjtcbiAgcG9zaXRpb246cmVsYXRpdmU7XG4gIHRleHQtc2hhZG93OiAtMXB4IC0xcHggMHB4IHJnYmEoMCwwLDAsLjUpO1xufVxuI0dhbWVTaG93Q29udGVudCAuU3RhdFdpZGdldFRhYnNHcm91cC1pbnNldCB1bC5TdGF0V2lkZ2V0VGFicy1pbnNldCBsaS5zZWxlY3RlZCBhIHsgY29sb3I6I2ZmZjsgfVxuI0dhbWVTaG93Q29udGVudCAuU3RhdFdpZGdldFRhYnNHcm91cC1pbnNldCB1bC5TdGF0V2lkZ2V0VGFicy1pbnNldCBsaSB7IGJhY2tncm91bmQtaW1hZ2U6IHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9nYW1lX3Nob3dfMy9ib3JkZXItYmxhY2sucG5nXCIpLCB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvZ2FtZV9zaG93XzMvYm9yZGVyLXdoaXRlLnBuZ1wiKTsgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC15OyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCwgbGVmdDsgcG9zaXRpb246IHJlbGF0aXZlO31cbiNHYW1lU2hvd0NvbnRlbnQgLlN0YXRXaWRnZXRUYWJzR3JvdXAtaW5zZXQgdWwuU3RhdFdpZGdldFRhYnMtaW5zZXQgbGk6Zmlyc3QtY2hpbGQgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvZ2FtZV9zaG93XzMvYm9yZGVyLWJsYWNrLnBuZ1wiKTsgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC15OyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodDt9XG4jR2FtZVNob3dDb250ZW50IC5TdGF0V2lkZ2V0VGFic0dyb3VwLWluc2V0IHVsLlN0YXRXaWRnZXRUYWJzLWluc2V0IGxpOmxhc3QtY2hpbGQgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvZ2FtZV9zaG93XzMvYm9yZGVyLXdoaXRlLnBuZ1wiKTsgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC15OyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0O31cbi5TdGF0V2lkZ2V0VGFicy1pbnNldCAuY2Fycm90IHsgZGlzcGxheTogbm9uZTsgfVxuLlN0YXRXaWRnZXRUYWJzLWluc2V0IGxpLnNlbGVjdGVkIC5jYXJyb3Qge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvZ2FtZV9zaG93XzMvY2Fycm90LXVwLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIGJvdHRvbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMzhweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4jR2FtZVNob3dDb250ZW50IHVsLlN0YXRXaWRnZXRUYWJzIHsgbGlzdC1zdHlsZS10eXBlOiBub25lOyB3aWR0aDogMTAwJTsgfVxuI0dhbWVTaG93Q29udGVudCB1bC5TdGF0V2lkZ2V0VGFicyBsaSB7XG4gIGJhY2tncm91bmQ6I2IyYjJiMjtcbiAgYm9yZGVyLXJhZGl1czogNXB4IDBweCAwcHggMHB4O1xuICBib3gtc2hhZG93OiAwcHggMHB4IDEwcHggMHB4IHJnYmEoMCwwLDAsLjEpO1xuICBjb2xvcjogIzY2NjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDAgMCAwIDA7XG4gIHBhZGRpbmc6IDAgMCAwIDIwcHg7XG4gIHRleHQtc2hhZG93OiAtMXB4IC0xcHggMHB4IHJnYmEoMCwwLDAsLjEpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBoZWlnaHQ6IDNlbTtcbiAgbGluZS1oZWlnaHQ6IDNlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuI0dhbWVTaG93Q29udGVudCB1bC5TdGF0V2lkZ2V0VGFicyBsaSBoMyB7IGRpc3BsYXk6IGJsb2NrOyBmbG9hdDogbGVmdDsgfVxuI0dhbWVTaG93Q29udGVudCB1bC5TdGF0V2lkZ2V0VGFicyBsaSBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDQzcHg7XG4gIGxlZnQ6IDEwMCU7XG4gIHdpZHRoOiA2OXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTdweDtcbiAgYmFja2dyb3VuZDogdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL2dhbWVfc2hvd18zL3RhYi1lZGdlLXJpZ2h0LnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG54LSNHYW1lU2hvd0NvbnRlbnQgdWwuU3RhdFdpZGdldFRhYnMgbGk6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL2dhbWVfc2hvd18zL3RhYi1lZGdlLXJpZ2h0LWdyYXkucG5nXCIpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDEwMCU7XG4gIHRvcDogLTdweDtcbn1cbiNHYW1lU2hvd0NvbnRlbnQgdWwuU3RhdFdpZGdldFRhYnMgbGkuc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDUwO1xufVxuI0dhbWVTaG93Q29udGVudCB1bC5TdGF0V2lkZ2V0VGFicyBsaS5tb3JlX3N0YXRzIHtcbiAgYmFja2dyb3VuZDpub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IHJpZ2h0O1xuICBvcGFjaXR5OiAuNTtcbiAgZmlsdGVyOkFscGhhKG9wYWNpdHk9NTApO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LXNoYWRvdzogMXB4IDFweCAwcHggcmdiYSgyNTUsMjU1LDI1NSwxKTtcbn1cbiNHYW1lU2hvd0NvbnRlbnQgdWwuU3RhdFdpZGdldFRhYnMgbGkubW9yZV9zdGF0czpiZWZvcmUge1xuICBjb250ZW50OiBub25lO1xufVxuXG4jR2FtZVNob3dDb250ZW50IHVsLlN0YXRXaWRnZXRUYWJzIGxpLmxpdmVfZ2FtZV9zaGVldCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjA0LCAyMDQsIDIwNCwxKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmdiYSgxMzcsMTM3LDEzNywxKTtcbiAgY3Vyc29yOnBvaW50ZXI7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3JkZXItdG9wOiBzb2xpZCAxcHggcmdiYSgyMjksIDIyOSwgMjI5LDEpO1xuICBjb2xvcjogYmxhY2s7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtc2hhZG93OiAxcHggMXB4IDBweCByZ2JhKDI1NSwgMjU1LCAyNTUsIC4yNSk7XG4gIG9wYWNpdHk6IDE7XG4gIGhlaWdodDogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGJvcmRlcjogc29saWQgMXB4IHJnYmEoMTAyLCAxMDIsIDEwMiwxKTtcbiAgYm9yZGVyLXRvcDogaW5pdGlhbDtcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4IHJnYmEoNTEsIDUxLCA1MSwxKTtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IHdoaXRlO1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQgdWwuU3RhdFdpZGdldFRhYnMgbGkubGl2ZV9nYW1lX3NoZWV0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmdiYSg2Niw2Niw2NiwxKTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtc2hhZG93OiAtMXB4IC0xcHggMHB4IHJnYmEoMCwgMCwgMCwgLjI1KTtcbn1cblxuI0dhbWVTaG93Q29udGVudCB1bC5TdGF0V2lkZ2V0VGFicy1taW5pIHsgbGlzdC1zdHlsZS10eXBlOiBub25lOyB3aWR0aDogMTAwJTsgfSAvKiBDT01CSU5FIFRIRVNFIC1taW5pIFNUWUxFUyBXSVRIIFJFR1VMQVIgU1RZTEVTIFdIRVJFIFBPU1NJQkxFICovXG4jR2FtZVNob3dDb250ZW50IHVsLlN0YXRXaWRnZXRUYWJzLW1pbmkgbGkge1xuICBiYWNrZ3JvdW5kOiNiMmIyYjI7XG4gIGJvcmRlci1yYWRpdXM6IDVweCAwcHggMHB4IDBweDtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAxMHB4IDBweCByZ2JhKDAsMCwwLC4xKTtcbiAgY29sb3I6ICM2NjY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwIDIwcHggMCAwO1xuICBwYWRkaW5nOiAwIDAgMCAxZW07XG4gIHRleHQtc2hhZG93OiAtMXB4IC0xcHggMHB4IHJnYmEoMCwwLDAsLjEpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBoZWlnaHQ6IDIuNWVtO1xuICBsaW5lLWhlaWdodDogMi41ZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbiNHYW1lU2hvd0NvbnRlbnQgdWwuU3RhdFdpZGdldFRhYnMtbWluaSBsaTpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvZ2FtZV9zaG93XzMvdGFiLWVkZ2UtcmlnaHQtZ3JheS5wbmdcIik7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTAwJTtcbiAgdG9wOiAtN3B4O1xufVxuXG4jR2FtZVNob3dDb250ZW50IHVsLlN0YXRXaWRnZXRUYWJzLW1pbmkgbGkuc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDUwO1xufVxuI0dhbWVTaG93Q29udGVudCB1bC5TdGF0V2lkZ2V0VGFicy1taW5pIGxpLnNlbGVjdGVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9nYW1lX3Nob3dfMy90YWItZWRnZS1yaWdodC5wbmdcIik7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTAwJTtcbiAgdG9wOiAtN3B4O1xufVxuI0dhbWVTaG93Q29udGVudCB1bC5TdGF0V2lkZ2V0VGFicy1taW5pIGxpLm1vcmVfc3RhdHMge1xuICBiYWNrZ3JvdW5kOm5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogcmlnaHQ7XG4gIG9wYWNpdHk6IC41O1xuICBmaWx0ZXI6QWxwaGEob3BhY2l0eT01MCk7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtc2hhZG93OiAxcHggMXB4IDBweCByZ2JhKDI1NSwyNTUsMjU1LDEpO1xufVxuI0dhbWVTaG93Q29udGVudCB1bC5TdGF0V2lkZ2V0VGFicy1taW5pIGxpLm1vcmVfc3RhdHM6YmVmb3JlIHtcbiAgY29udGVudDogbm9uZTtcbn1cblxuLyogUExBWUVSIFNUQVQgV0lER0VUIC0gTEVBREVSICovXG4uU3RhdFdpZGdldC5wbGF5ZXJfc3RhdC1sZWFkZXItaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICM0NDQ7XG4gIG1hcmdpbjogMCAzMHB4IDAgMTBweDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5TdGF0V2lkZ2V0LnBsYXllcl9zdGF0LWxlYWRlci1oZWFkZXIgZGl2IHtcbiAgZGlzcGxheTogYmxvY2s7IGhlaWdodDogMTAwJTsgcGFkZGluZzogNXB4IDA7IHdpZHRoOiAxMDAlO1xufVxuc3Bhbi5wbGF5ZXJfc3RhdC1sZWFkZXItaGVhZGVyIHsgZm9udC1zaXplOiAxLjEyNWVtOyBmb250LXdlaWdodDogNjAwOyBjb2xvcjogJGxpbmstY29sb3I7IHRleHQtYWxpZ246IGNlbnRlcjsgd2lkdGg6IDEwMCU7IH1cbiNHYW1lU2hvd0NvbnRlbnQgLnBsYXllcl9zdGF0LWxlYWRlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsMSk7IC8qIE9sZCBicm93c2VycyAqL1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4ucGxheWVyX3N0YXQtbGVhZGVyIGRpdiB7IG92ZXJmbG93OiBoaWRkZW47IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuLnBsYXllcl9zdGF0LWxlYWRlciAucGxheWVyX3Bob3RvIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1hcmdpbjogMCAwIDEwcHggMDtcblx0cG9zaXRpb246YWJzb2x1dGU7XG5cdHdpZHRoOiAxMDVweDtcblx0aGVpZ2h0OiAxMDVweDtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xufVxuLnBsYXllcl9zdGF0LWxlYWRlciAucGxheWVyX3Bob3RvIHNwYW4ucGxheWVyX3Bob3RvX2ltYWdlIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHdpZHRoOiAxMDBweDtcblx0aGVpZ2h0OjEwMHB4O1xuXHRib3JkZXI6M3B4IHNvbGlkICNmMGYwZjA7XG5cdGJvcmRlci1yYWRpdXM6NTAlO1xuXHRiYWNrZ3JvdW5kLWNsaXA6cGFkZGluZy1ib3g7XG5cdG92ZXJmbG93OmhpZGRlbjtcbn1cbi5wbGF5ZXJfc3RhdC1sZWFkZXIgLnBsYXllcl9waG90byBzcGFuLnBsYXllcl9waG90b19pbWFnZSBpbWcucG9ydHJhaXQge1xuXHRkaXNwbGF5OmJsb2NrO1xuXHR3aWR0aDogMTA1JTtcblx0bWFyZ2luOi0yJSAwIDAgLTIlO1xufVxuLnBsYXllcl9zdGF0LWxlYWRlciAucGxheWVyX3Bob3RvIHNwYW4ucGxheWVyX3Bob3RvX2ltYWdlIGltZy5sYW5kc2NhcGUgeyBoZWlnaHQ6IDEwMCU7IHZlcnRpY2FsLWFsaWduOm1pZGRsZTsgbWFyZ2luOi05OTk5cHg7IH1cbi5HYW1lU2hvd0RhdGFDb250YWluZXIuZ2FtZV9zdW1tYXJ5IC5wbGF5ZXJfc3RhdC1sZWFkZXIgLnBsYXllcl9waG90byBzcGFuLnBsYXllcl9waG90b19pbWFnZSB7IGxpbmUtaGVpZ2h0OjU4cHg7IH1cbi5wbGF5ZXJfc3RhdC1sZWFkZXIgLnBsYXllcl9zdGF0Ym94IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCAwIDVweCAxMTBweDtcbiAgaGVpZ2h0OiAxMDBweDtcbn1cbi5wbGF5ZXJfc3RhdC1sZWFkZXIgLnBsYXllcl9zdGF0Ym94IHNwYW4uc3RhdGJveF9zdGF0IHtcbiAgZm9udC1zaXplOiAyLjVlbTtcbiAgaGVpZ2h0OiA2MCU7XG4gIGNvbG9yOiMzMzM7XG4gIGJhY2tncm91bmQ6I2ZmZjtcbiAgbGluZS1oZWlnaHQ6IDcwcHg7XG59XG4ucGxheWVyX3N0YXQtbGVhZGVyIC5wbGF5ZXJfc3RhdGJveCBzcGFuLnN0YXRib3hfY2F0ZWdvcnkge1xuICBmb250LXNpemU6Ljg3NWVtO1xuICBoZWlnaHQ6IDQwJTtcbiAgY29sb3I6JGxpbmstY29sb3I7XG4gIGJhY2tncm91bmQ6I2ZmZjtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIHRleHQtZGVjb3JhdGlvbjpub25lO1xufVxuLnBsYXllcl9zdGF0LWxlYWRlciAucGxheWVyX3N0YXRib3ggc3Bhbi5zdGF0Ym94X2NhdGVnb3J5IHNwYW4geyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IGxpbmUtaGVpZ2h0OiAxMDAlOyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4ucGxheWVyX3N0YXQtbGVhZGVyIC5wbGF5ZXJfc3RhdGJveCBzcGFuIHsgZGlzcGxheTogYmxvY2s7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuLnBsYXllcl9zdGF0LWxlYWRlciB1bCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgaGVpZ2h0OiAzMHB4O1xufVxuLnBsYXllcl9zdGF0LWxlYWRlciB1bCBsaSB7IGxpbmUtaGVpZ2h0OiAzMHB4OyB0ZXh0LWluZGVudDoxMHB4OyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4ucGxheWVyX3N0YXQtbGVhZGVyIC5wbGF5ZXJfbm8ge1xuICBjbGVhcjogbGVmdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtaW5kZW50Oi00cHg7XG4gIHRleHQtdHJhbnNmb3JtOm5vbmU7XG4gIHdpZHRoOiA1MHB4O1xufVxuLnBsYXllclN0YXRMZWFkZXJFbGVtZW50IC5wbGF5ZXJfc3RhdC1sZWFkZXIgLnBsYXllcl9uYW1lIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGZvbnQtc2l6ZToxLjEyNWVtO1xuXHRmb250LXdlaWdodDo2MDA7XG5cdGNvbG9yOiAkbGluay1jb2xvcjtcblx0YmFja2dyb3VuZDojZmZmO1xuXHRmbG9hdDogbGVmdDtcblx0bWF4LWhlaWdodDogMzBweDtcblx0dGV4dC10cmFuc2Zvcm06bm9uZTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0dGV4dC1pbmRlbnQ6MDtcblx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uR2FtZVNob3dEYXRhQ29udGFpbmVyLmdhbWVfcHJldmlldyAucGxheWVyX3N0YXQtbGVhZGVyIHVsIGxpLnBsYXllcl9uYW1lIHsgbWF4LXdpZHRoOiAxODVweDsgfVxuLkdhbWVTaG93RGF0YUNvbnRhaW5lci5nYW1lX3N1bW1hcnkgLnBsYXllcl9zdGF0LWxlYWRlciB1bCBsaS5wbGF5ZXJfbmFtZSB7IG1heC13aWR0aDogMTIwcHg7IH1cbi5HYW1lU2hvd0RhdGFDb250YWluZXIuZ2FtZV9zdW1tYXJ5IC5wbGF5ZXJfc3RhdC1sZWFkZXIgLnBsYXllcl9uYW1lIHsgbWF4LXdpZHRoOiAxMjBweDsgfVxuLkdhbWVTaG93RGF0YUNvbnRhaW5lci5nYW1lX3ByZXZpZXcgLnBsYXllcl9zdGF0LWxlYWRlciAucGxheWVyX25hbWUgeyBtYXgtd2lkdGg6IDE4MHB4OyB9XG4ucGxheWVyX3N0YXQtbGVhZGVyIC5wbGF5ZXJfc3RhdHMtZXh0cmEgeyBjbGVhcjogbGVmdDsgZGlzcGxheTogYmxvY2s7IGZsb2F0OiBsZWZ0OyB3aWR0aDogMTAwJTsgfVxuLnBsYXllcl9zdGF0LWxlYWRlciAucGxheWVyX3N0YXRzLWV4dHJhIHVsIHtcblx0YmFja2dyb3VuZC1pbWFnZTogbm9uZTtcblx0Y29sb3I6ICMzMzM7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdG1hcmdpbi10b3A6IDEwcHg7XG5cdHRleHQtc2hhZG93OiBub25lO1xuXHQmOmJlZm9yZXtcblx0XHRkaXNwbGF5OnRhYmxlO1xuXHR9XG5cdCY6YWZ0ZXJ7XG5cdFx0Y2xlYXI6Ym90aDtcblx0fVxufVxuLnBsYXllcl9zdGF0LWxlYWRlciAucGxheWVyX3N0YXRzLWV4dHJhIHVsIGxpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBmb250LXNpemU6Ljg3NWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiM2NjY7XG4gIGNvbG9yOiNmZmY7XG4gIGZvbnQtd2VpZ2h0OjYwMDtcbiAgaGVpZ2h0OiA1NnB4O1xuICBtYXJnaW4tbGVmdDogMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtaW5kZW50OiAwO1xufVxuLnBsYXllcl9zdGF0LWxlYWRlciAucGxheWVyX3N0YXRzLWV4dHJhIHVsIGxpIHNwYW4ge1xuXHRkaXNwbGF5OiBibG9jaztcblx0aGVpZ2h0OiA1MCU7XG5cdHZlcnRpY2FsLWFsaWduOm1pZGRsZTtcblx0d2lkdGg6IDEwMCU7XG59XG4ucGxheWVyX3N0YXQtbGVhZGVyIC5wbGF5ZXJfc3RhdHMtZXh0cmEgdWwgbGkgc3Bhbi5zdGF0IHtcblx0YmFja2dyb3VuZC1jb2xvcjojNjY2O1xuXHRjb2xvcjojMzMzO1xuXHRiYWNrZ3JvdW5kOiNmZmY7XG5cdGJvcmRlci1ib3R0b206MXB4IHNvbGlkICNmMGYwZjA7XG5cdGZvbnQtd2VpZ2h0OjQwMDtcbn1cbi5wbGF5ZXJfc3RhdC1sZWFkZXIgLnBsYXllcl9zdGF0cy1leHRyYSB1bCBsaTpmaXJzdC1jaGlsZCB7IG1hcmdpbi1sZWZ0OiAwOyB9XG4ucGxheWVyX3N0YXQtbGVhZGVyIC5wbGF5ZXJfc3RhdHMtZXh0cmEuc3RhdF81IHVsIGxpIHsgd2lkdGg6IDIwJTsgfVxuLnBsYXllcl9zdGF0LWxlYWRlciAucGxheWVyX3N0YXRzLWV4dHJhLnN0YXRfNCB1bCBsaSB7IHdpZHRoOiAyNSU7IH1cbi5wbGF5ZXJfc3RhdC1sZWFkZXIgLnBsYXllcl9zdGF0cy1leHRyYS5zdGF0XzMgdWwgbGkgeyB3aWR0aDogMzMuMzMzMzMzJTsgfVxuLnBsYXllcl9zdGF0LWxlYWRlciAucGxheWVyX3N0YXRzLWV4dHJhLnN0YXRfMiB1bCBsaSB7IHdpZHRoOiA1MCU7IH1cbi5HYW1lU2hvd0RhdGFDb250YWluZXIuZ2FtZV9zdW1tYXJ5IC5wbGF5ZXJfc3RhdC1sZWFkZXIgLnBsYXllcl9zdGF0cy1leHRyYSB7IGRpc3BsYXk6IG5vbmU7IH1cbi5HYW1lU2hvd0RhdGFDb250YWluZXIuZ2FtZV9zdW1tYXJ5IC5wbGF5ZXJfc3RhdC1sZWFkZXIgLnBsYXllcl9waG90byB7IGRpc3BsYXk6IGJsb2NrOyBtYXJnaW46IDAgMCAxMHB4IDA7IHBvc2l0aW9uOmFic29sdXRlOyB3aWR0aDogNjBweDsgaGVpZ2h0OiA2MHB4OyB9XG4uR2FtZVNob3dEYXRhQ29udGFpbmVyLmdhbWVfc3VtbWFyeSAucGxheWVyX3N0YXQtbGVhZGVyIC5wbGF5ZXJfc3RhdGJveCB7IGhlaWdodDogNjBweDsgbWFyZ2luOiAwIDAgMTBweCA3MHB4OyB9XG4uR2FtZVNob3dEYXRhQ29udGFpbmVyLmdhbWVfc3VtbWFyeSAucGxheWVyX3N0YXQtbGVhZGVyIC5wbGF5ZXJfc3RhdGJveCBzcGFuLnN0YXRib3hfc3RhdCB7IGZvbnQtc2l6ZTogMjFweDsgaGVpZ2h0OiA1MCU7IGxpbmUtaGVpZ2h0OiAyNXB4OyB9XG4uR2FtZVNob3dEYXRhQ29udGFpbmVyLmdhbWVfc3VtbWFyeSAucGxheWVyX3N0YXQtbGVhZGVyIC5wbGF5ZXJfc3RhdGJveCBzcGFuLnN0YXRib3hfY2F0ZWdvcnkgeyBmb250LXNpemU6IDEwcHg7IGhlaWdodDogNTAlOyBsaW5lLWhlaWdodDogMzBweDsgfVxuLkdhbWVTaG93RGF0YUNvbnRhaW5lci5nYW1lX3N1bW1hcnkgLnBsYXllcl9zdGF0LWxlYWRlciB1bCB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgNTAlOyBmb250LXNpemU6IDEwcHg7IGhlaWdodDogMzBweDsgfVxuLkdhbWVTaG93RGF0YUNvbnRhaW5lci5nYW1lX3N1bW1hcnkgLnBsYXllcl9zdGF0LWxlYWRlciB1bCBsaSB7IGxpbmUtaGVpZ2h0OiAzMHB4OyB0ZXh0LWluZGVudDogNXB4OyB9XG4uR2FtZVNob3dEYXRhQ29udGFpbmVyLmdhbWVfc3VtbWFyeSAucGxheWVyX3N0YXQtbGVhZGVyIC5wbGF5ZXJfbm8geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjBweCA1MCU7IHRleHQtYWxpZ246IGNlbnRlcjsgdGV4dC1pbmRlbnQ6IC01cHg7IHdpZHRoOiAzNXB4OyB9XG5cbi8qIFRFQU0gU1RBVCBXSURHRVQgLSBDT01QQVJJU09OICovXG4jR2FtZVNob3dDb250ZW50IC5TdGF0V2lkZ2V0Q29udGFpbmVyLnRlYW1fc3RhdC1jb21wYXJpc29uIHsgYmFja2dyb3VuZDogdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL2dhbWVfc2hvd18zL3ZlcnRpY2FsX2RpdmlkZXIucG5nXCIpIHJlcGVhdC15IDUwJSA1MCU7IH1cbiNHYW1lU2hvd0NvbnRlbnQgLmhvbWVUZWFtLCAjR2FtZVNob3dDb250ZW50IC5hd2F5VGVhbXtiYWNrZ3JvdW5kOnRyYW5zcGFyZW50OyBiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7fVxuLnRlYW1fc3RhdC1jb21wYXJpc29uIC5zdGF0X2NhdGVnb3J5IHsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuI0dhbWVTaG93Q29udGVudCAudGVhbV9zdGF0LWNvbXBhcmlzb24gaDMgeyBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiNHYW1lU2hvd0NvbnRlbnQgLnRlYW1fc3RhdC1jb21wYXJpc29uIC5zdGF0LWJhcl9ncmFwaCB7IG1hcmdpbi1ib3R0b206IDVweDsgb3ZlcmZsb3c6IGhpZGRlbjsgd2lkdGg6IDEwMCUgfVxuLnRlYW1fc3RhdC1jb21wYXJpc29uIC5zdGF0LWJhcl9ncmFwaCAuYXdheVRlYW0sXG4udGVhbV9zdGF0LWNvbXBhcmlzb24gLnN0YXQtYmFyX2dyYXBoIC5ob21lVGVhbSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9nYW1lX3Nob3dfMy9zdGF0X2NvbXBhcmlzb24tc2hpbmUucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBtYXgtd2lkdGg6IDk4JTtcbiAgbWluLXdpZHRoOiAyJTtcbn1cbiN0YWJfZ3MzX2dhbWVfc3VtbWFyeV9jb250ZW50IC50ZWFtX3N0YXQtY29tcGFyaXNvbiAuc3RhdC1iYXJfZ3JhcGggLmF3YXlUZWFtLFxuI3RhYl9nczNfZ2FtZV9zdW1tYXJ5X2NvbnRlbnQgLnRlYW1fc3RhdC1jb21wYXJpc29uIC5zdGF0LWJhcl9ncmFwaCAuaG9tZVRlYW0ge1xuICBtYXgtd2lkdGg6IDg4JTtcbiAgbWluLXdpZHRoOiAxMiU7XG59XG4jdGFiX2dzM19wbGF5ZXJfc3RhdHNfY29udGVudCAucGxheWVyX3N0YXRzLWxpc3QtaGVhZGVyIC50ZWFtTG9nby10aW55IHtcbiAgbWFyZ2luLXRvcDogNHB4O1xufVxuLnRlYW1fc3RhdC1jb21wYXJpc29uIC5zdGF0LWJhcl9ncmFwaCAuYXdheVRlYW0ge1xuICBib3JkZXItcmFkaXVzOiA1cHggMHB4IDBweCA1cHg7XG59XG4udGVhbV9zdGF0LWNvbXBhcmlzb24gLnN0YXQtYmFyX2dyYXBoIC5ob21lVGVhbSB7XG4gIGJvcmRlci1yYWRpdXM6IDBweCA1cHggNXB4IDBweDtcbn1cbi50ZWFtX3N0YXQtY29tcGFyaXNvbiAuc3RhdF90b3RhbHMgeyBkaXNwbGF5OiBibG9jazsgZmxvYXQ6IGxlZnQ7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbi50ZWFtX3N0YXQtY29tcGFyaXNvbiAuc3RhdF90b3RhbHM6bGFzdC1jaGlsZCB7IGZsb2F0OiByaWdodDsgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbi50ZWFtX3N0YXQtY29tcGFyaXNvbiAuc3RhdF90b3RhbHMgaDIge1xuICBjb2xvcjogIzMzMztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtc2hhZG93OiAxcHggMXB4IDBweCByZ2JhKDI1NSwyNTUsMjU1LC43NSk7XG59XG4udGVhbV9zdGF0LWNvbXBhcmlzb24gLnN0YXQtYmFyX2dyYXBoIC5hd2F5VGVhbSBzcGFuIGltZyxcbi50ZWFtX3N0YXQtY29tcGFyaXNvbiAuc3RhdC1iYXJfZ3JhcGggLmhvbWVUZWFtIHNwYW4gaW1nIHtcbiAgcGFkZGluZzogNXB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLnRlYW1fc3RhdC1jb21wYXJpc29uIC5zdGF0LWJhcl9ncmFwaCAuaG9tZVRlYW0gc3BhbiBpbWcgeyBmbG9hdDogcmlnaHQ7IH1cbiNHYW1lU2hvd0NvbnRlbnQgLnZlcnRpY2FsX2dyYXBoLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQ6ICNjY2M7XG4gIGJvcmRlci1yYWRpdXM6IDVweCA1cHggNXB4IDVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMTBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4jR2FtZVNob3dDb250ZW50IC52ZXJ0aWNhbF9ncmFwaC1jYXRlZ29yeSB7IGRpc3BsYXk6IGJsb2NrOyBmbG9hdDogbGVmdDsgdGV4dC1hbGlnbjogY2VudGVyOyB3aWR0aDogNTAlOyB9XG4jR2FtZVNob3dDb250ZW50IC52ZXJ0aWNhbF9ncmFwaC1jYXRlZ29yeSBoMyB7IGNsZWFyOiBib3RoOyBkaXNwbGF5OiBibG9jazsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuI0dhbWVTaG93Q29udGVudCAudmVydGljYWxfZ3JhcGgtc2luZ2xlIHsgZGlzcGxheTogYmxvY2s7IGZsb2F0OiBsZWZ0OyB9XG4jR2FtZVNob3dDb250ZW50IC52ZXJ0aWNhbF9ncmFwaC1iYXIgeyBkaXNwbGF5OiBibG9jazsgaGVpZ2h0OiA1MHB4OyB3aWR0aDogMzBweDsgfVxuXG4vKiBQTEFZRVIgU1RBVCBXSURHRVQgLSBMSVNUICovXG4jR2FtZVNob3dDb250ZW50IC50YWJsZV9jb250YWluZXIgdGFibGUgdGhlYWQgdGggeyB3aGl0ZS1zcGFjZTpub3dyYXA7IHBhZGRpbmc6MCA1cHg7IH1cbiNHYW1lU2hvd0NvbnRlbnQgLnRhYmxlX2NvbnRhaW5lciB0YWJsZSB0ZC5wbGF5ZXJfbmFtZSB7IHdoaXRlLXNwYWNlOm5vd3JhcDsgcGFkZGluZy1yaWdodDoyMHB4OyB9XG5cbiNHYW1lU2hvd0NvbnRlbnQgLnRhYmxlX2NvbnRhaW5lciB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIG1hcmdpbjogYXV0bztcbiAgcGFkZGluZzogMTBweCAyMHB4IDIwcHggMjBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VmZWZlZjtcbn1cbi5HYW1lU2hvd0RhdGFDb250YWluZXIucGxheV9ieV9wbGF5IC50YWJsZV9jb250YWluZXIgIHsgbWFyZ2luOiAwIDIwcHggMjBweCAwOyB9XG4uR2FtZVNob3dEYXRhQ29udGFpbmVyLnBsYXlfYnlfcGxheSAuU3RhdFdpZGdldENvbHVtbiAuU3RhdFdpZGdldEhvbGRlciB7IG1hcmdpbi1yaWdodDogMjBweDsgfVxuI0dhbWVTaG93Q29udGVudCB1bC5wbGF5ZXJfc3RhdHMtbGlzdC1oZWFkZXIuYXdheVRlYW0sICNHYW1lU2hvd0NvbnRlbnQgdWwucGxheWVyX3N0YXRzLWxpc3QtaGVhZGVyLmhvbWVUZWFtIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICMzMzM7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOjAgMCA1cHggMDtcbiAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gIGxpIGgze1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gIH1cbn1cbiNHYW1lU2hvd0NvbnRlbnQgIHVsLnBsYXllcl9zdGF0cy1saXN0LWhlYWRlciBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6MTAwJTtcbiAgcGFkZGluZzogMCAwIDEwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGgye1xuXHQgIGNvbG9yOiMzMzM7XG4gIH1cbn1cbi8vIFNocmluayBoZWFkZXIgc2l6ZSBpZiBhZCBjb2x1bW4gaXMgcHJlc2VudFxuLnJpZ2h0LWNvbHVtbi1hZC1jb250ZW50IHVsLnBsYXllcl9zdGF0cy1saXN0LWhlYWRlciBsaSBoMiB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbn1cblxuLyogVEVBTSBTVEFUIFdJREdFVCAtIExJU1QgKi9cbiNHYW1lU2hvd0NvbnRlbnQgdWwudGVhbV9zdGF0cy1saXN0LWhlYWRlciB7XG4gIGJhY2tncm91bmQ6ICM2NjY7XG4gIGNvbG9yOiAjZmZmO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbiAgbGkgaDN7XG4gICAgcGFkZGluZzogMTBweDtcbiAgfVxufVxuXG4jR2FtZVNob3dDb250ZW50IHVsLnRlYW1fc3RhdHMtbGlzdC1oZWFkZXIgbGkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogMzZweDtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgdGV4dC1zaGFkb3c6IC0xcHggLTFweCAwcHggcmdiYSgwLDAsMCwuNSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4jR2FtZVNob3dDb250ZW50IHVsLnRlYW1fc3RhdHMtbGlzdC1oZWFkZXIgbGkudGVhbV9sb2dvIHsgZmxvYXQ6IHJpZ2h0OyBwYWRkaW5nOiAwOyB0ZXh0LWFsaWduOiBjZW50ZXI7IHdpZHRoOiAxMCU7IH1cbiNHYW1lU2hvd0NvbnRlbnQgdWwudGVhbV9zdGF0cy1saXN0LWhlYWRlciBsaS50ZWFtX2xvZ28gc3BhbiB7IHBhZGRpbmc6IDdweCAwOyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4jR2FtZVNob3dDb250ZW50IHVsLnRlYW1fc3RhdHMtbGlzdC1oZWFkZXIgbGkudGVhbV9sb2dvIHNwYW4gYSB7IG1hcmdpbjogMCBhdXRvOyB9XG4jR2FtZVNob3dDb250ZW50IC5HYW1lU2hvd0RhdGFDb250YWluZXIuZ2FtZV9wcmV2aWV3IHVsLnRlYW1fc3RhdHMtbGlzdCB7XG5cdGZvbnQtd2VpZ2h0OmJvbGQ7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGZvbnQtc2l6ZToxZW07XG59XG4jR2FtZVNob3dDb250ZW50IC5HYW1lU2hvd0RhdGFDb250YWluZXIuZ2FtZV9wcmV2aWV3IHVsLnRlYW1fc3RhdHMtbGlzdDpmaXJzdC1jaGlsZCB7IG1hcmdpbi10b3A6IC0xMHB4OyB9XG4jR2FtZVNob3dDb250ZW50IHVsLnRlYW1fc3RhdHMtbGlzdCBsaSB1bCB7IG92ZXJmbG93OiBoaWRkZW47IGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZjBmMGYwOyB9XG4jR2FtZVNob3dDb250ZW50IHVsLnRlYW1fc3RhdHMtbGlzdCBsaSB1bCBsaSB7IGRpc3BsYXk6IGJsb2NrOyBmbG9hdDogbGVmdDsgbGluZS1oZWlnaHQ6IDEuNWVtOyBwYWRkaW5nOiA4cHggMDsgdGV4dC1hbGlnbjpjZW50ZXI7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiNHYW1lU2hvd0NvbnRlbnQgLkdhbWVTaG93RGF0YUNvbnRhaW5lci5nYW1lX3N0YXRzIHVsLnRlYW1fc3RhdHMtbGlzdCBsaSB1bCBsaSB7IGxpbmUtaGVpZ2h0OiAxLjVlbTsgfVxuI0dhbWVTaG93Q29udGVudCAuR2FtZVNob3dEYXRhQ29udGFpbmVyLmdhbWVfc3RhdHMgdWwudGVhbV9zdGF0cy1saXN0IHNwYW4udGVhbV9sb2dvIHsgZGlzcGxheTogYmxvY2s7IGhlaWdodDogMjBweDsgfVxuI0dhbWVTaG93Q29udGVudCAuR2FtZVNob3dEYXRhQ29udGFpbmVyLmdhbWVfc3RhdHMgdWwudGVhbV9zdGF0cy1saXN0IGxpIHVsIGxpLnN0YXQtYmFyX2dyYXBoIC5hd2F5VGVhbSBzcGFuICB7IGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjIpOyBkaXNwbGF5OiBibG9jazsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4jR2FtZVNob3dDb250ZW50IC5HYW1lU2hvd0RhdGFDb250YWluZXIuZ2FtZV9zdGF0cyB1bC50ZWFtX3N0YXRzLWxpc3QgbGkgdWwgbGkuc3RhdC1iYXJfZ3JhcGggLmhvbWVUZWFtIHNwYW4gIHsgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIC4yKTsgZGlzcGxheTogYmxvY2s7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuI0dhbWVTaG93Q29udGVudCAuR2FtZVNob3dEYXRhQ29udGFpbmVyLmdhbWVfc3RhdHMgdWwudGVhbV9zdGF0cy1saXN0IHNwYW4udGVhbV9sb2dvIGEgeyBkaXNwbGF5OiBub25lOyB9XG4jR2FtZVNob3dDb250ZW50IHVsLnRlYW1fc3RhdHMtbGlzdCBsaSB1bCBsaS5zdGF0X2NhdGVnb3J5IHsgd2lkdGg6IDMzLjMlOyB9XG4jR2FtZVNob3dDb250ZW50IHVsLnRlYW1fc3RhdHMtbGlzdCBsaSB1bCBsaS5zdGF0LWJhcl9ncmFwaCB7IGRpc3BsYXk6bm9uZTsgfVxuI0dhbWVTaG93Q29udGVudCB1bC50ZWFtX3N0YXRzLWxpc3QgbGkgdWwgbGkuc3RhdC1iYXJfZ3JhcGggc3BhbiBhIHsgYm9yZGVyOiBub25lOyB9XG4jR2FtZVNob3dDb250ZW50IHVsLnRlYW1fc3RhdHMtbGlzdCBsaSB1bCBsaS50ZWFtX3N0YXQgeyBmbG9hdDogcmlnaHQ7IHRleHQtYWxpZ246IGNlbnRlcjsgd2lkdGg6IDMzLjMlOyBmb250LXdlaWdodDo0MDA7fVxuI0dhbWVTaG93Q29udGVudCBzcGFuLnRzMSxcbiNHYW1lU2hvd0NvbnRlbnQgc3Bhbi50czIgeyBmb250LXNpemU6IC42NWVtOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBkaXNwbGF5OiBub25lOyB9XG4jR2FtZVNob3dDb250ZW50IC5HYW1lU2hvd0RhdGFDb250YWluZXIuZ2FtZV9zdGF0cyB1bC50ZWFtX3N0YXRzLWxpc3QgbGkgdWwgbGkuc3RhdF9jYXRlZ29yeSB7IG92ZXJmbG93OiBoaWRkZW47IHRleHQtaW5kZW50OiAxMHB4OyB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgd2hpdGUtc3BhY2U6IG5vd3JhcDsgd2lkdGg6IDMwJTsgfVxuI0dhbWVTaG93Q29udGVudCAuR2FtZVNob3dEYXRhQ29udGFpbmVyLmdhbWVfc3RhdHMgdWwudGVhbV9zdGF0cy1saXN0IGxpIHVsIGxpLnN0YXQtYmFyX2dyYXBoIHsgd2lkdGg6IDQwJTsgZGlzcGxheTogbm9uZTsgfVxuI0dhbWVTaG93Q29udGVudCAuR2FtZVNob3dEYXRhQ29udGFpbmVyLmdhbWVfc3RhdHMgdWwudGVhbV9zdGF0cy1saXN0IGxpIHVsIGxpLnN0YXQtYmFyX2dyYXBoIHNwYW4gaW1nIHsgZGlzcGxheTogbm9uZTsgfVxuI0dhbWVTaG93Q29udGVudCAuR2FtZVNob3dEYXRhQ29udGFpbmVyLmdhbWVfc3RhdHMgdWwudGVhbV9zdGF0cy1saXN0IGxpIHVsIGxpLnRlYW1fc3RhdCxcbiNHYW1lU2hvd0NvbnRlbnQgLkdhbWVTaG93RGF0YUNvbnRhaW5lci5nYW1lX3N0YXRzIHVsLnRlYW1fc3RhdHMtbGlzdC1oZWFkZXIgbGkudGVhbV9sb2dvIHsgd2lkdGg6IDE1JTsgfVxuI0dhbWVTaG93Q29udGVudCAuR2FtZVNob3dEYXRhQ29udGFpbmVyLmdhbWVfc3RhdHMgdWwudGVhbV9zdGF0cy1saXN0IGxpIHVsIGxpLnN0YXQtYmFyX2dyYXBoIHNwYW4geyBoZWlnaHQ6IDIwcHg7IH1cbiNHYW1lU2hvd0NvbnRlbnQgLkdhbWVTaG93RGF0YUNvbnRhaW5lci5nYW1lX3N1bW1hcnkgLnRlYW1fc3RhdC1jb21wYXJpc29uIC5TdGF0V2lkZ2V0IHsgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuLkdhbWVTaG93RGF0YUNvbnRhaW5lci5nYW1lX3N1bW1hcnkgc3Bhbi50czEsXG4uR2FtZVNob3dEYXRhQ29udGFpbmVyLmdhbWVfc3VtbWFyeSBzcGFuLnRzMiB7IGNsZWFyOmxlZnQ7IGNvbG9yOiMzMzM7IGRpc3BsYXk6IGJsb2NrOyBmb250LXdlaWdodDogbm9ybWFsOyB9XG4jR2FtZVNob3dDb250ZW50IC5HYW1lU2hvd0RhdGFDb250YWluZXIuZ2FtZV9zdW1tYXJ5IHVsLnRlYW1fc3RhdHMtbGlzdCBsaSB1bCB7IG92ZXJmbG93OiBoaWRkZW47IGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiNHYW1lU2hvd0NvbnRlbnQgLkdhbWVTaG93RGF0YUNvbnRhaW5lci5nYW1lX3N1bW1hcnkgdWwudGVhbV9zdGF0cy1saXN0IGxpIHVsIGxpLnN0YXRfY2F0ZWdvcnkgeyBmb250LXdlaWdodDogYm9sZDsgaGVpZ2h0OiAyMHB4OyBsaW5lLWhlaWdodDoxNXB4OyBwYWRkaW5nOiAwOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB3aWR0aDogMTAwJSB9XG4jR2FtZVNob3dDb250ZW50IC5HYW1lU2hvd0RhdGFDb250YWluZXIuZ2FtZV9zdW1tYXJ5IHVsLnRlYW1fc3RhdHMtbGlzdCBsaSB1bCBsaS5zdGF0LWJhcl9ncmFwaCB7IGNsZWFyOmxlZnQ7IG1hcmdpbjogMDsgcGFkZGluZzogMDsgd2lkdGg6IDEwMCU7IH1cbiNHYW1lU2hvd0NvbnRlbnQgLkdhbWVTaG93RGF0YUNvbnRhaW5lci5nYW1lX3N1bW1hcnkgdWwudGVhbV9zdGF0cy1saXN0IGxpIHVsIGxpLnN0YXQtYmFyX2dyYXBoIC5hd2F5VGVhbSxcbiNHYW1lU2hvd0NvbnRlbnQgLkdhbWVTaG93RGF0YUNvbnRhaW5lci5nYW1lX3N1bW1hcnkgdWwudGVhbV9zdGF0cy1saXN0IGxpIHVsIGxpLnN0YXQtYmFyX2dyYXBoIC5ob21lVGVhbSB7IGhlaWdodDogMzBweDsgfVxuI0dhbWVTaG93Q29udGVudCAuR2FtZVNob3dEYXRhQ29udGFpbmVyLmdhbWVfc3VtbWFyeSB1bC50ZWFtX3N0YXRzLWxpc3QgbGkgdWwgbGkuc3RhdC1iYXJfZ3JhcGggc3BhbiB7IGhlaWdodDogMzBweDsgcGFkZGluZzogNXB4OyB9XG4jR2FtZVNob3dDb250ZW50IC5HYW1lU2hvd0RhdGFDb250YWluZXIuZ2FtZV9zdW1tYXJ5IHVsLnRlYW1fc3RhdHMtbGlzdCBsaSB1bCBsaS5zdGF0LWJhcl9ncmFwaCAuYXdheVRlYW0gc3BhbiAgeyBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIC4yKTsgZGlzcGxheTogYmxvY2s7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuI0dhbWVTaG93Q29udGVudCAuR2FtZVNob3dEYXRhQ29udGFpbmVyLmdhbWVfc3VtbWFyeSB1bC50ZWFtX3N0YXRzLWxpc3QgbGkgdWwgbGkuc3RhdC1iYXJfZ3JhcGggLmhvbWVUZWFtIHNwYW4gIHsgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIC4yKTsgZGlzcGxheTogYmxvY2s7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuI0dhbWVTaG93Q29udGVudCAuR2FtZVNob3dEYXRhQ29udGFpbmVyLmdhbWVfc3VtbWFyeSB1bC50ZWFtX3N0YXRzLWxpc3QgbGkgdWwgbGkuc3RhdC1iYXJfZ3JhcGggLmhvbWVUZWFtIHNwYW4gYSAgeyBkaXNwbGF5OiBibG9jazsgcG9zaXRpb246IGFic29sdXRlOyByaWdodDogNXB4OyB0b3A6IDVweDsgfVxuI0dhbWVTaG93Q29udGVudCAuR2FtZVNob3dEYXRhQ29udGFpbmVyLmdhbWVfc3VtbWFyeSB1bC50ZWFtX3N0YXRzLWxpc3QgbGkgdWwgbGkudGVhbV9zdGF0IHsgZm9udC1zaXplOiAxLjVlbTsgZm9udC13ZWlnaHQ6IGJvbGQ7IGhlaWdodDogMzBweDsgbGluZS1oZWlnaHQ6IDM1cHg7IHBhZGRpbmc6IDA7IHRleHQtc2hhZG93OiAxcHggMXB4IDBweCByZ2JhKDI1NSwgMjU1LCAyNTUsIC43NSk7IHdpZHRoOiA3NXB4OyB9XG4jR2FtZVNob3dDb250ZW50IC5HYW1lU2hvd0RhdGFDb250YWluZXIuZ2FtZV9zdW1tYXJ5IHVsLnRlYW1fc3RhdHMtbGlzdCBsaSB1bCBsaS50ZWFtX3N0YXQudHMxIHsgZmxvYXQ6IGxlZnQ7IHRleHQtYWxpZ246IGxlZnQ7IH1cbiNHYW1lU2hvd0NvbnRlbnQgLkdhbWVTaG93RGF0YUNvbnRhaW5lci5nYW1lX3N1bW1hcnkgdWwudGVhbV9zdGF0cy1saXN0IGxpIHVsIGxpLnRlYW1fc3RhdC50czIgeyBmbG9hdDogcmlnaHQ7dGV4dC1hbGlnbjogcmlnaHQ7IH1cbiNHYW1lU2hvd0NvbnRlbnQgLkdhbWVTaG93RGF0YUNvbnRhaW5lci5nYW1lX3N1bW1hcnkgdWwudGVhbV9zdGF0cy1saXN0IGxpIHVsIGxpLnRlYW1fc3RhdC50czEgc3BhbixcbiNHYW1lU2hvd0NvbnRlbnQgLkdhbWVTaG93RGF0YUNvbnRhaW5lci5nYW1lX3N1bW1hcnkgdWwudGVhbV9zdGF0cy1saXN0IGxpIHVsIGxpLnRlYW1fc3RhdC50czIgc3BhbiB7IGhlaWdodDogMTVweDsgbGluZS1oZWlnaHQ6IDE1cHg7IH1cbiNHYW1lU2hvd0NvbnRlbnQgLkdhbWVTaG93RGF0YUNvbnRhaW5lci5nYW1lX3ByZXZpZXcgdWwudGVhbV9zdGF0cy1saXN0IGxpIHVsIGxpLnN0YXQtYmFyX2dyYXBoIC5hd2F5VGVhbSxcbiNHYW1lU2hvd0NvbnRlbnQgLkdhbWVTaG93RGF0YUNvbnRhaW5lci5nYW1lX3ByZXZpZXcgdWwudGVhbV9zdGF0cy1saXN0IGxpIHVsIGxpLnN0YXQtYmFyX2dyYXBoIC5ob21lVGVhbSB7IGhlaWdodDogMzBweDsgfVxuI0dhbWVTaG93Q29udGVudCAuR2FtZVNob3dEYXRhQ29udGFpbmVyLmdhbWVfcHJldmlldyB1bC50ZWFtX3N0YXRzLWxpc3QgbGkgdWwgbGkuc3RhdC1iYXJfZ3JhcGggc3BhbiBhIHsgZGlzcGxheTogbm9uZTsgfVxuI0dhbWVTaG93Q29udGVudCAuR2FtZVNob3dEYXRhQ29udGFpbmVyLmdhbWVfcHJldmlldyB1bC50ZWFtX3N0YXRzLWxpc3QgbGkgdWwgbGkuc3RhdC1iYXJfZ3JhcGggLmF3YXlUZWFtIHNwYW4gIHsgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAuMik7IGRpc3BsYXk6IGJsb2NrOyBoZWlnaHQ6IDMwcHg7IG1hcmdpbjogMDsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4jR2FtZVNob3dDb250ZW50IC5HYW1lU2hvd0RhdGFDb250YWluZXIuZ2FtZV9wcmV2aWV3IHVsLnRlYW1fc3RhdHMtbGlzdCBsaSB1bCBsaS5zdGF0LWJhcl9ncmFwaCAuaG9tZVRlYW0gc3BhbiAgeyBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgLjIpOyBkaXNwbGF5OiBibG9jazsgaGVpZ2h0OiAzMHB4OyBtYXJnaW46IDA7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4jR2FtZVNob3dDb250ZW50IC5zdGF0LWJhcl9ncmFwaCBkaXYuYXdheVRlYW0ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvZ2FtZV9zaG93XzMvc3RhdF9jb21wYXJpc29uLXNoaW5lLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICBib3JkZXItcmFkaXVzOiA1cHggMHB4IDBweCA1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogMzUlO1xufVxuI0dhbWVTaG93Q29udGVudCAuc3RhdC1iYXJfZ3JhcGggZGl2LmhvbWVUZWFtIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgYm9yZGVyLXJhZGl1czogMHB4IDVweCA1cHggMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogMjBweDtcbiAgd2lkdGg6IDY1JTtcbn1cblxuLyogR0FNRSBERVRBSUxTICovXG4jR2FtZVNob3dDb250ZW50IC5TdGF0V2lkZ2V0Q29udGFpbmVyLmhlYWRlciB7IGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsLjI1KTsgY29sb3I6Izk5OTsgbWFyZ2luOiAwOyAvKiBwYWRkaW5nOiAxMHB4IDAgMTBweCAyMHB4OyAqLyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4jR2FtZVNob3dDb250ZW50IC5TdGF0V2lkZ2V0Q29udGFpbmVyLXN1Yi5oZWFkZXIgeyBtYXJnaW46IDAgMCAtMTVweCAwOyB9XG4jR2FtZVNob3dDb250ZW50IC5TdGF0V2lkZ2V0R3JvdXAuaW5zZXQuZ2FtZV9kZXRhaWxzIC5iYWNrZ3JvdW5kIHsgfVxuXG4jR2FtZVNob3dDb250ZW50IHVsLmdhbWVfZGV0YWlscyBsaSB7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOTk5OyBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwuMSk7IGNvbG9yOiAjOTk5OyBmb250LXNpemU6IDEwcHg7IHBhZGRpbmc6IC4yNWVtIDA7IH1cbiNHYW1lU2hvd0NvbnRlbnQgdWwuZ2FtZV9kZXRhaWxzIGxpIGgzIHsgcGFkZGluZzogLjVlbSAwOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4jR2FtZVNob3dDb250ZW50IHVsLmdhbWVfZGV0YWlscyBsaS5zdWJjYXRlZ29yeSB7IHRleHQtaW5kZW50OiAxLjI1ZW07IH1cbiNHYW1lU2hvd0NvbnRlbnQgdWwuZ2FtZV9kZXRhaWxzIGEsXG4jR2FtZVNob3dDb250ZW50IHVsLmdhbWVfZGV0YWlscyBhOnZpc2l0ZWQgeyBjb2xvcjojY2NjOyB0ZXh0LWRlY29yYXRpb246IG5vbmU7ICB9XG4jR2FtZVNob3dDb250ZW50IHVsLmdhbWVfZGV0YWlscyBhOmhvdmVyLFxuI0dhbWVTaG93Q29udGVudCB1bC5nYW1lX2RldGFpbHMgYTphY3RpdmUgeyBjb2xvcjogI2ZmZjsgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7ICB9XG5cbiNHYW1lU2hvd0NvbnRlbnQgLlN0YXRXaWRnZXRDb250YWluZXIuZ2FtZV9kZXRhaWxzLmhlYWRlciB7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgdGV4dC1pbmRlbnQ6IDIwcHg7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQgLlN0YXRXaWRnZXRDb250YWluZXIgbGkucGxheV9kZXRhaWxzLmF3YXl7ZmxvYXQ6bGVmdDt9XG4jR2FtZVNob3dDb250ZW50IC5TdGF0V2lkZ2V0Q29udGFpbmVyIGxpLnBsYXlfZGV0YWlscy5ob21le2Zsb2F0OnJpZ2h0OyBwYWRkaW5nLXJpZ2h0OjEwcHh9XG4jR2FtZVNob3dDb250ZW50IC5TdGF0V2lkZ2V0Q29udGFpbmVyIGxpLnRlYW1fc2NvcmUuaG9tZXtmbG9hdDpsZWZ0OyBwYWRkaW5nLWxlZnQ6MTBweH1cbiNHYW1lU2hvd0NvbnRlbnQgLlN0YXRXaWRnZXRDb250YWluZXIgbGkudGVhbV9zY29yZS5hd2F5e2Zsb2F0OnJpZ2h0O31cbiNHYW1lU2hvd0NvbnRlbnQgLlN0YXRXaWRnZXRDb250YWluZXIgbGkuc2hvb3V0b3V0X3RvdGFse2ZvbnQtc2l6ZToxLjVlbTtoZWlnaHQ6MzBweDtsaW5lLWhlaWdodDozNXB4O3BhZGRpbmc6MCAxMHB4O3RleHQtc2hhZG93OjFweCAxcHggMHB4IHJnYmEoMjU1LDI1NSwyNTUsLjc1KTt3aWR0aDo1NXB4O3RleHQtYWxpZ246Y2VudGVyO31cbiNHYW1lU2hvd0NvbnRlbnQgLlN0YXRXaWRnZXRDb250YWluZXIgbGkuc2hvb3V0b3V0X3RvdGFsLmF3YXl7ZmxvYXQ6cmlnaHQ7fVxuXG4vKiBHQU1FIFBSRVZJRVcgU1BFQ0lGSUMgU1RZTEVTICovXG4uU3RhdFdpZGdldEdyb3VwQ29udGFpbmVyLmdhbWVfcHJldmlldy1oZWFkZXIgLlN0YXRXaWRnZXRDb250YWluZXIgeyBwYWRkaW5nOiAxMHB4IDAgMCAxMHB4OyB9XG4uU3RhdFdpZGdldEdyb3VwQ29udGFpbmVyLmdhbWVfcHJldmlldy1oZWFkZXIgLlN0YXRXaWRnZXRDb250YWluZXItc3ViIHsgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4uU3RhdFdpZGdldEdyb3VwQ29udGFpbmVyLmdhbWVfcHJldmlldy1oZWFkZXIgLlN0YXRXaWRnZXRDb250YWluZXItc3ViLmhhc190ZWFtX3dpZGdldHMge1xuXHRmbG9hdDpyaWdodDtcblx0d2lkdGg6NjYuNiU7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi5TdGF0V2lkZ2V0R3JvdXBDb250YWluZXIuZ2FtZV9wcmV2aWV3LWhlYWRlciAuU3RhdFdpZGdldENvbnRhaW5lci1zdWIgLlN0YXRXaWRnZXRDb2x1bW4ud2lkdGg1MHtcblx0d2lkdGg6NTAlO1xufVxuLlN0YXRXaWRnZXRHcm91cENvbnRhaW5lci5nYW1lX3ByZXZpZXctaGVhZGVyIC5TdGF0V2lkZ2V0IHsgbWFyZ2luOiAwIDEwcHggMTBweCAwOyB9XG4uU3RhdFdpZGdldEdyb3VwQ29udGFpbmVyLmdhbWVfcHJldmlldy1jb2x1bW4gLlN0YXRXaWRnZXRHcm91cCB7bWFyZ2luOiAwO31cbi5TdGF0V2lkZ2V0R3JvdXBDb250YWluZXIuZ2FtZV9wcmV2aWV3LWhlYWRlciAuY2Fycm90LmRvd24geyBiYWNrZ3JvdW5kOiAjMDAwOyBkaXNwbGF5OiBibG9jazsgZmxvYXQ6IGxlZnQ7IGhlaWdodDogMjVweDsgd2lkdGg6IDEwMCU7IH1cbi5HYW1lU2hvd0RhdGFDb250YWluZXIuZ2FtZV9wcmV2aWV3IC5TdGF0V2lkZ2V0SG9sZGVyIC5TdGF0V2lkZ2V0LmdhbWVfcHJldmlldyB7IG1hcmdpbi1yaWdodDogMDsgfVxuLkdhbWVTaG93RGF0YUNvbnRhaW5lci5nYW1lX3ByZXZpZXcgc3Bhbi50ZWFtX2xvZ28geyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IG1hcmdpbjogMCBhdXRvOyB9XG4uR2FtZVNob3dEYXRhQ29udGFpbmVyLmdhbWVfcHJldmlldyB1bC5wbGF5ZXJfc3RhdHMtbGlzdC1oZWFkZXIgeyBiYWNrZ3JvdW5kOiB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvZ2FtZV9zaG93XzMvc2NvcmluZ19zdW1tYXJ5LXNoaW5lLnBuZ1wiKSByZXBlYXQteCA1MCUgNTAlOyB9XG5cbi8qIEdBTUUgU1RBVFMgU1BFQ0lGSUMgU1RZTEVTICovXG4uR2FtZVNob3dEYXRhQ29udGFpbmVyLmdhbWVfc3RhdHMgLnRlYW1fc3RhdHMtbGlzdC1oZWFkZXIgc3Bhbi50ZWFtX2xvZ28geyBkaXNwbGF5OiBibG9jazsgfVxuLkdhbWVTaG93RGF0YUNvbnRhaW5lci5nYW1lX3N0YXRzIC5wbGF5ZXJfc3RhdHMtbGlzdC1oZWFkZXIgc3Bhbi50ZWFtX2xvZ28geyBkaXNwbGF5OiBibG9jazsgbWFyZ2luLXRvcDogOHB4OyB9XG4uR2FtZVNob3dEYXRhQ29udGFpbmVyLmdhbWVfc3RhdHMgLnBsYXllcl9zdGF0cy1saXN0LWhlYWRlci5zdWIgc3Bhbi50ZWFtX2xvZ28geyBkaXNwbGF5OiBibG9jazsgbWFyZ2luLXRvcDogNXB4OyB9XG5cbi5TdGF0V2lkZ2V0R3JvdXBDb250YWluZXIucGxheWVyX3N0YXRzIC50YWJsZV9jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nOiAxMHB4O1xufVxuLlN0YXRXaWRnZXRHcm91cENvbnRhaW5lci5wbGF5ZXJfc3RhdHMgLmNhcnJvdCB7XG4gIGJhY2tncm91bmQ6IHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9nYW1lX3Nob3dfMy9jYXJyb3QtcGxheWVyX3N0YXRzX2xpc3QtaGVhZGVyLnBuZ1wiKSBuby1yZXBlYXQgNTAlIDUwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDI0cHg7XG59XG4uU3RhdFdpZGdldEdyb3VwQ29udGFpbmVyLnBsYXllcl9zdGF0cyAucGxheWVyX3N0YXRzX2hlYWRlciB7IG1hcmdpbi1ib3R0b206IDA7IH1cbi5TdGF0V2lkZ2V0R3JvdXBDb250YWluZXIucGxheWVyX3N0YXRzIHRhYmxlLnBsYXllcl9zdGF0cy1saXN0IHNvcnRhYmxlIHRoIHsgZm9udC1zaXplOiA5cHg7IH1cbi5HYW1lU2hvd0RhdGFDb250YWluZXIuZ2FtZV9zdGF0cyAucGxheWVyX3N0YXRzIC5jYXRlZ29yeV9zZXBhcmF0b3IgeyBiYWNrZ3JvdW5kOiB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvZ2FtZV9zaG93XzMvcGxheWVyX3N0YXQtc2VwYXJhdG9yLnBuZ1wiKSByZXBlYXQteDsgZGlzcGxheTogYmxvY2s7IGZsb2F0OiBsZWZ0OyBoZWlnaHQ6IDEwcHg7IHdpZHRoOiAxMDAlOyB9XG4uU3RhdFdpZGdldENvbnRhaW5lci1zdWIgLlN0YXRXaWRnZXRDb250YWluZXI6bGFzdC1jaGlsZCAuY2F0ZWdvcnlfc2VwYXJhdG9yIHsgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuXG4vKiBTQ09SSU5HIFNVTU1BUlkgKi9cblxuLy8gU2NvcmluZyBTdW1tYXJ5IGhlYWRlclxuLmdhbWVfYm94c2NvcmUgPiBoMzpmaXJzdC1jaGlsZCB7XG4gIEBpbmNsdWRlIHNwZWNpYWwtaGVhZGVyO1xuICBtYXJnaW4tYm90dG9tOiAycHg7XG59XG5cbi5nYW1lX2JveHNjb3JlIC5zY29yaW5nX3N1bW1hcnkge1xuXG4gIC8vIERpc3BsYXkgVUwvTEkgc3RydWN0dXJlIGFzIHRhYmxlcyB3aXRoIGZpeGVkLXdpZHRoIGNvbHVtbnNcblxuICAkdGVhbS1zY29yZTogNjVweDtcbiAgJGdhbWUtY2xvY2s6IDU1cHg7XG4gICR0ZWFtLW5hbWU6IDEyNXB4O1xuICAkc2NvcmUtdHlwZTogMzVweDtcblxuICBsaSBsaSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDNweCAxcHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNnB4O1xuICAgIH1cbiAgfVxuXG4gIC5pbnRlcnZhbF9yb3csXG4gIC5zY29yaW5nX2luZm8ge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cbiAgfVxuXG4gIC5pbnRlcnZhbF9yb3cge1xuICAgIGJhY2tncm91bmQ6ICRsaW5rLWNvbG9yO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1wcmltYXJ5O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgLy8gUGVyaW9kIG5hbWUgY29sdW1uIGRvZXNuJ3QgaGF2ZSBhIGNsYXNzXG4gICAgbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtICN7JHRlYW0tc2NvcmUgKiAyfSk7XG4gICAgfVxuICAgIC8vIFNvbWUgTElzIGFyZSBhbHdheXMgZW1wdHlcbiAgICBsaTplbXB0eSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5zY29yaW5nX2luZm8ge1xuICAgIGJhY2tncm91bmQ6ICR0YWJsZS1ib2R5LWJhY2tncm91bmQ7XG4gIH1cblxuICAuZ2FtZV9jbG9jayB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LXByaW1hcnk7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICB3aWR0aDogJGdhbWUtY2xvY2s7XG4gIH1cblxuICAudGVhbV9uYW1lIHtcbiAgICBjb2xvcjogJGxpbmstY29sb3I7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aWR0aDogJHRlYW0tbmFtZTtcbiAgfVxuXG4gIC5zY29yZV90eXBlIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB3aWR0aDogJHNjb3JlLXR5cGU7XG4gIH1cblxuICAvLyBBbGxvdyBwbGF5IGRldGFpbHMgdG8gZmlsbCByZW1haW5pbmcgd2lkdGhcbiAgLnBsYXlfZGV0YWlscyB7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gI3skdGVhbS1zY29yZSAqIDIgKyAkZ2FtZS1jbG9jayArICR0ZWFtLW5hbWUgKyAkc2NvcmUtdHlwZX0pO1xuICAgIC8vIE5vIFNjb3JlXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gI3skdGVhbS1zY29yZSAqIDJ9KTtcbiAgICB9XG4gIH1cblxuICAudGVhbV9zY29yZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdpZHRoOiAkdGVhbS1zY29yZTtcbiAgfVxuXG4gIC8vIEF0IHRoaXMgc2l6ZSwgd3JhcCAucGxheV9kZXRhaWxzIHRvIGl0cyBvd24gbGluZVxuICBAbWVkaWEgKG1heC13aWR0aDogNTY4cHgpIHtcbiAgICAvLyBBbGxvdyB0ZWFtIG5hbWUgdG8gZmlsbCByZW1haW5pbmcgd2lkdGhcbiAgICAudGVhbV9uYW1lIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAjeyR0ZWFtLXNjb3JlICogMiArICRnYW1lLWNsb2NrICsgJHNjb3JlLXR5cGV9KTtcbiAgICB9XG5cbiAgICAucGxheV9kZXRhaWxzIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNnB4O1xuICAgICAgcGFkZGluZy1yaWdodDogNnB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLy8gVXNlIGFic29sdXRlIHBvc2l0aW9uaW5nIHRvIHB1bGwgc2NvcmVzIGJhY2sgaW50byBwbGFjZVxuICAgIC5zY29yaW5nX2luZm8ge1xuICAgICAgLnRlYW1fc2NvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAkdGVhbS1zY29yZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gU2hyaW5rIHRlYW0tc2NvcmUgYW5kIHNjb3JlLXR5cGUgY29sdW1ucyBhIGxpdHRsZSwgYW5kIHJlY2FsY3VsYXRlIG90aGVyIGNvbHVtbnNcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDM0MHB4KSB7XG4gICAgJHRlYW0tc2NvcmU6IDU1cHg7XG4gICAgJHNjb3JlLXR5cGU6IDI4cHg7XG5cbiAgICAuaW50ZXJ2YWxfcm93IGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAjeyR0ZWFtLXNjb3JlICogMn0pO1xuICAgIH1cblxuICAgIC5zY29yaW5nX2luZm8gLnRlYW1fc2NvcmUge1xuICAgICAgcmlnaHQ6ICR0ZWFtLXNjb3JlO1xuICAgIH1cblxuICAgIC50ZWFtX25hbWUge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtICN7JHRlYW0tc2NvcmUgKiAyICsgJGdhbWUtY2xvY2sgKyAkc2NvcmUtdHlwZX0pXG4gICAgfVxuXG4gICAgLnNjb3JlX3R5cGUge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICB3aWR0aDogJHNjb3JlLXR5cGU7XG4gICAgfVxuXG4gICAgLnRlYW1fc2NvcmUge1xuICAgICAgd2lkdGg6ICR0ZWFtLXNjb3JlO1xuICAgIH1cbiAgfVxuXG59XG5cbi8vIENoYW5nZSBwYWRkaW5nIGFsdGVybmF0aW9uIGJlY2F1c2UgLmNsZWFyQWxsIGRpdnMgdGhyb3cgb2ZmIGV2ZW4vb2RkIGNvdW50XG4uZ2FtZV9ib3hzY29yZSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5TdGF0V2lkZ2V0Q29sdW1uIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAmOm50aC1vZi10eXBlKDNuKzEpIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogN3B4O1xuICAgICAgfVxuICAgICAgJjpudGgtb2YtdHlwZSgzbisyKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogN3B4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuc3BhY2VyIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gIH1cbn1cblxuLyogR0FMTEVSSUVTICovXG4jZ2FtZUdhbGxlcnlIZWFkZXIge1xuICBvdmVyZmxvdzpoaWRkZW47XG4gIHBhZGRpbmc6MTBweCAxMHB4IDEwcHggMyU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjREREO1xufVxuI2dhbWVHYWxsZXJ5SGVhZGVyIC5jb3VudCB7XG4gIGZsb2F0OmxlZnQ7XG4gIG1hcmdpbi1sZWZ0OjEwcHg7XG4gIGNvbG9yOiM5OTk7XG4gIGxpbmUtaGVpZ2h0OjM2cHg7XG59XG4jZ2FtZUdhbGxlcnlIZWFkZXIgLmJ1dHRvbiB7XG4gIGZsb2F0OmxlZnQ7XG4gIG1hcmdpbi10b3A6OHB4O1xufVxuI2dhbWVHYWxsZXJ5SGVhZGVyIC50b29sX3BhZ2luYXRpb24ge1xuICBwYWRkaW5nOjEwcHggMTBweCAwO1xuICBib3JkZXItdG9wOm5vbmU7XG59XG4jR2FtZVNob3dDb250ZW50IC5nYWxsZXJ5SXRlbUxpc3Qge1xuICBib3JkZXItdG9wOjFweCBzb2xpZCAjRkZGO1xuICBib3JkZXItYm90dG9tOjFweCBzb2xpZCAjQkJCO1xuICBtaW4taGVpZ2h0OiAzMjRweDtcbn1cblxuXG4vKiBHQU1FIFNIT1cgTkVYVCBHRU4gU1RZTEVTICovXG4jR2FtZVNob3dDb250ZW50LmdhbWVfc2hvd19uZXh0Z2VuIHtcbiAgbWFyZ2luOiAwO1xufVxuI0dhbWVTaG93Q29udGVudC5nYW1lX3Nob3dfbmV4dGdlbiAuZXh0cmFfZ2FtZV9kZXRhaWxze1xuICB3aWR0aDogNTAlO1xuICBmbG9hdDogbGVmdDtcbn1cbiNHYW1lU2hvd0NvbnRlbnQuZ2FtZV9zaG93X25leHRnZW4gLmxpc3Rfb2ZmaWNpYWxze1xuICB3aWR0aDogNTAlO1xuICBmbG9hdDogbGVmdDtcbn1cbiNHYW1lU2hvd0NvbnRlbnQuZ2FtZV9zaG93X25leHRnZW4gLmV4dHJhX2dhbWVfZGV0YWlscyAucGFnZUVsZW1lbnR7XG4gIG1hcmdpbjogMCAxNXB4IDE1cHggMTVweDtcbn1cblxuI0dhbWVTaG93Q29udGVudC5nYW1lX3Nob3dfbmV4dGdlbiAubGlzdF9vZmZpY2lhbHMgLnBhZ2VFbGVtZW50e1xuICBtYXJnaW46IDAgMTVweCAxNXB4IDA7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQuZ2FtZV9zaG93X25leHRnZW4gI2dhbWVfZGV0YWlsc3tcbiAgcGFkZGluZzogMHB4IDBweCAxMHB4IDBweDtcbn1cbiNHYW1lU2hvd0NvbnRlbnQuZ2FtZV9zaG93X25leHRnZW4gI2dhbWVfZGV0YWlscyB1bHtcbiAgZm9udC1zaXplOiAxMXB4O1xufVxuXG4jR2FtZVNob3dDb250ZW50LmdhbWVfc2hvd19uZXh0Z2VuICNnYW1lX2RldGFpbHMgbGl7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xufVxuI0dhbWVTaG93Q29udGVudC5nYW1lX3Nob3dfbmV4dGdlbiAuZ2FtZV9ib3hzY29yZSBoM3tcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbn1cbiNHYW1lU2hvd0NvbnRlbnQuZ2FtZV9zaG93X25leHRnZW4gI2dhbWVfZGV0YWlscyBoM3tcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbn1cbiNHYW1lU2hvd0NvbnRlbnQuZ2FtZV9zaG93X25leHRnZW4gI2dhbWVUb3RhbCAuZXZlbiB0ZCwgI0dhbWVTaG93Q29udGVudC5nYW1lX3Nob3dfbmV4dGdlbiAuZ2FtZV9kZXRhaWxzIC5ldmVue1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xufVxuI0dhbWVTaG93Q29udGVudC5nYW1lX3Nob3dfbmV4dGdlbiAjZ2FtZVRvdGFsIC5vZGQgdGQsICNHYW1lU2hvd0NvbnRlbnQuZ2FtZV9zaG93X25leHRnZW4gLmdhbWVfZGV0YWlscyAub2Rke1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUZFRkVGO1xufVxuI0dhbWVTaG93Q29udGVudC5nYW1lX3Nob3dfbmV4dGdlbiAjZ2FtZVRvdGFsIC5zdGF0X3RhYmxlIHRke1xuICB3aWR0aDogNzBweFxufVxuXG4jR2FtZVNob3dDb250ZW50LmdhbWVfc2hvd19uZXh0Z2VuIC50YWJfbWVudXtcbiAgd2lkdGg6IDEwMCU7XG59XG4jR2FtZVNob3dDb250ZW50LmdhbWVfc2hvd19uZXh0Z2VuIC5saXZlX2dhbWVfc2hlZXR7XG4gIGZsb2F0OiByaWdodDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHBhZGRpbmc6IDVweCAwO1xufVxuI0dhbWVTaG93Q29udGVudC5nYW1lX3Nob3dfbmV4dGdlbiAuc3BvcnQtdG9vbHN7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIG1hcmdpbjogMCA1cHg7XG59XG4jR2FtZVNob3dDb250ZW50LmdhbWVfc2hvd19uZXh0Z2VuIC5yYXBpZENvbnRlbnRHZW5lcmFsLFxuI0dhbWVTaG93Q29udGVudC5nYW1lX3Nob3dfbmV4dGdlbiAjY29udGVudFRhYnNMb2FkZXIge1xuICB3aWR0aDogMTAwJTtcbn1cbiNHYW1lU2hvd0NvbnRlbnQuZ2FtZV9zaG93X25leHRnZW4ge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDEwMCU7XG59XG4jR2FtZVNob3dDb250ZW50LmdhbWVfc2hvd19uZXh0Z2VuIHVsLnRhYl9tZW51LWxpc3Qge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cbiNHYW1lU2hvd0NvbnRlbnQuZ2FtZV9zaG93X25leHRnZW4gI3JhcGlkVGFicyB7XG4gIHBhZGRpbmc6IDBweDtcbn1cbiNHYW1lU2hvd0NvbnRlbnQuZ2FtZV9zaG93X25leHRnZW4gLkdhbWVTaG93RGF0YUNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDIwcHggMTBweCAwIDEwcHg7XG59XG5cbiN0YWJfbmV4dGdlbl9jb21tZW50c19jb250ZW50IC5HYW1lU2hvd0RhdGFDb2x1bW4ge1xuICBwb3NpdGlvbjogaW5oZXJpdCAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuI3RhYl9uZXh0Z2VuX2NvbW1lbnRzX2NvbnRlbnQgLkdhbWVTaG93RGF0YUNvbHVtbiAuY29tbWVudFN0cmVhbUNvbnRhaW5lciB7XG4gIG1pbi1oZWlnaHQ6IDEwMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5nYW1lX2hlYWRlcl92MiB7XG4gIG1hcmdpbjogMCAxNXB4O1xuICBjbGVhcjogYm90aDtcbn1cbi5nYW1lX2hlYWRlcl92MiAuYXdheSwgLmdhbWVfaGVhZGVyX3YyIC5ob21lIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmdhbWVfaGVhZGVyX3YyIC5hd2F5IHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuLmdhbWVfaGVhZGVyX3YyIC5ob21lIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5nYW1lX2hlYWRlcl92MiBoMywgLmdhbWVfaGVhZGVyX3YyIC50ZWFtX2xvZ28ge1xuICBmbG9hdDogbGVmdDtcbn1cbi5nYW1lX2hlYWRlcl92MiBoMyB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xufVxuLmdhbWVfaGVhZGVyX3YyIC5zY29yZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuI0dhbWVTaG93Q29udGVudCAudGVhbUhlYWRsaW5lIHtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMnB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNzAlO1xuICBwYWRkaW5nOiA1cHggMDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4jR2FtZVNob3dDb250ZW50IC50ZWFtSGVhZGxpbmUgLnRlYW1fbG9nbyB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG59XG4jR2FtZVNob3dDb250ZW50IC5saW5lX3Njb3JlX3YyIC50ZWFtIHtcbiAgd2lkdGg6IDI1MHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuI0dhbWVTaG93Q29udGVudCAuc3RhdF90YWJsZSB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG4jR2FtZVNob3dDb250ZW50IC5zdGF0X3RhYmxlIHRkIHtcbiAgd2lkdGg6IDU2cHg7XG59XG4jR2FtZVNob3dDb250ZW50IC5zdGF0X3RhYmxlIC5vZGQgdGQge1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xufVxuI0dhbWVTaG93Q29udGVudCAuc3RhdF90YWJsZSAudG90YWxzIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4jR2FtZVNob3dDb250ZW50Lm5leHRnZW4ge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAtMTBweDtcbn1cbiNHYW1lU2hvd0NvbnRlbnQubmV4dGdlbiAjcmFwaWRUYWJzIHtcbiAgcGFkZGluZzogMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5TdGF0V2lkZ2V0Q29sdW1uOm50aC1vZi10eXBlKG9kZCkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDdweDtcbiAgfVxuICAuU3RhdFdpZGdldENvbHVtbjpudGgtb2YtdHlwZShldmVuKSB7XG4gICAgcGFkZGluZy1sZWZ0OiA3cHg7XG4gICAgLnBsYXllcl9zdGF0cy1saXN0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuXG4jR2FtZVNob3dTY29yZWJvYXJkU2ltcGxlIHtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLmdhbWVfaW5mb19iYXJfdjIge1xuICAgIGJvdHRvbTogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnN0YXRfdGFibGUgLnRlYW0ge1xuICAgIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cbi5nYW1lX2luZm9fYmFyX3YyIHtcbiAgZm9udDogNjAwIDEycHgvMTRweCAkZm9udC1zZWNvbmRhcnk7XG4gIHBhZGRpbmc6IDhweCAxMnB4O1xuICBsaSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICArIGxpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogLjVlbTtcbiAgICB9XG4gIH1cbiAgLmRhdGUge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cbiAgLnN0YXR1cyB7XG4gICAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxufVxuXG4vKiBTaW1wbGVyIFNjb3JlYm9hcmQgKi9cbiNHYW1lU2hvd0NvbnRlbnQgc3Bhbi5waXRjaGVyX3JlY29yZF9zdGF0cyB7XG4gIGNvbG9yOiAjRkYwMDAwO1xufVxuXG5cbi8qIEdhbWUgTm90ZXMgKi9cbi5nYW1lU2hvdyAjR2FtZVNob3dDb250ZW50IC5nYW1lX25vdGVzIHtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuI0dhbWVTaG93Q29udGVudCAuZ2FtZV9ub3RlcyBoMSB7XG4gIGZvbnQtc2l6ZTogMzJweDtcbn1cbiNHYW1lU2hvd0NvbnRlbnQgLmdhbWVfbm90ZXMgaDIge1xuICBmb250LXNpemU6IDI0cHg7XG59XG4jR2FtZVNob3dDb250ZW50IC5nYW1lX25vdGVzIGgzIHtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuI0dhbWVTaG93Q29udGVudCAuZ2FtZV9ub3RlcyBoNCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbiNHYW1lU2hvd0NvbnRlbnQgLmdhbWVfbm90ZXMgaDUge1xuICBmb250LXNpemU6IDE0cHg7XG59XG4jR2FtZVNob3dDb250ZW50IC5nYW1lX25vdGVzIGg2IHtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuI0dhbWVTaG93Q29udGVudCAuZ2FtZV9ub3RlcyBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG59XG4jR2FtZVNob3dDb250ZW50IC5nYW1lX25vdGVzIHVsLCAjR2FtZVNob3dDb250ZW50IC5nYW1lX25vdGVzIG9sIHtcbiAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuI0dhbWVTaG93Q29udGVudCAuZ2FtZV9ub3RlcyBsaSB7XG4gIGxpc3Qtc3R5bGU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xufVxuI0dhbWVTaG93Q29udGVudCAuZ2FtZV9ub3RlcyBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4jR2FtZVNob3dDb250ZW50IC5nYW1lX25vdGVzIGJsb2NrcXVvdGUge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgI2NjYztcbn1cbiNHYW1lU2hvd0NvbnRlbnQgLmdhbWVfbm90ZXMgaHIge1xuICBtYXJnaW46IDIwcHggMDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcbn1cblxuLy8gTkVXIEFTIE9GIFNFUFRFTUJFUiAyMDE1LlxuLy8gQUJPVkUgQ09ERSBORUVEUyBUTyBCRSBSRUZBQ1RPUkVEIEFORCBDT05FVkVSVEVEIElOIFRPIFNBU1MuXG4vLyBDT05TSURFUiBCUkVBS0lORyBVUCBJTlRPIE1VTFRJUExFIEZJTEVTXG4uU3RhdFdpZGdldEdyb3VwQ29udGFpbmVyLmdhbWVfcHJldmlldy1oZWFkZXIge1xuICAuU3RhdFdpZGdldENvbnRhaW5lci1zdWIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAuU3RhdFdpZGdldENvbnRhaW5lci1zdWI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBiYWNrZ3JvdW5kOiAkbGluay1jb2xvcjtcbiAgICBib3R0b206N3B4O1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDQ5JTtcbiAgfVxuICAuU3RhdFdpZGdldENvbnRhaW5lci1zdWI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogMnB4O1xuICAgIGJhY2tncm91bmQ6ICRsaW5rLWNvbG9yO1xuICAgIGJvdHRvbTo3cHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDQ5JTtcbiAgfVxufVxuIiwiLyovLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8vLy8vIFNDT1JFQk9BUkQgLy8vLy8vL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8qL1xuXG4vKiBGSUVMRCBQT1NJVElPTiAqL1xuYm9keS5mb290YmFsbCAjR2FtZVNob3dTY29yZWJvYXJkIGxpLmRvd24geyBiYWNrZ3JvdW5kOiB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvc2NvcmVib2FyZC9saS1kb3duLnBuZ1wiKSBuby1yZXBlYXQgNTAlIDUwJTsgd2lkdGg6IDE4cHg7IH1cbmJvZHkuZm9vdGJhbGwgI0dhbWVTaG93U2NvcmVib2FyZCBsaS50b2dvIHsgYmFja2dyb3VuZDogdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL3Njb3JlYm9hcmQvbGktdG9nby5wbmdcIikgbm8tcmVwZWF0IDUwJSA1MCU7IHdpZHRoOiAzMHB4OyB9XG5ib2R5LmZvb3RiYWxsICNHYW1lU2hvd1Njb3JlYm9hcmQgbGkuYmFsbG9uIHsgYmFja2dyb3VuZDogdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL3Njb3JlYm9hcmQvbGktYmFsbG9uLnBuZ1wiKSBuby1yZXBlYXQgNTAlIDUwJTsgbWFyZ2luLXJpZ2h0OiA1cHg7IHdpZHRoOiAzMHB4OyB9XG5ib2R5LmZvb3RiYWxsICNHYW1lU2hvd1Njb3JlYm9hcmQgbGkuZGQtc3RhcnQgeyBiYWNrZ3JvdW5kOiB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvc2NvcmVib2FyZC9kZC1zdGFydC5wbmdcIikgbm8tcmVwZWF0IDUwJSA1MCU7IHdpZHRoOiAyMHB4OyB9XG5ib2R5LmZvb3RiYWxsICNHYW1lU2hvd1Njb3JlYm9hcmQgbGkuZGQtZW5kIHsgYmFja2dyb3VuZDogdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL3Njb3JlYm9hcmQvZGQtZW5kLnBuZ1wiKSBuby1yZXBlYXQgNTAlIDUwJTsgd2lkdGg6IDIycHg7IH1cblxuLyogUE9TU0VTU0lPTiAqL1xuYm9keS5mb290YmFsbCAjR2FtZVNob3dTY29yZWJvYXJkIC5hd2F5X3RlYW0gLnBvc3Nlc3Npb24uYWN0aXZlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgLTYxcHg7IH1cbmJvZHkuZm9vdGJhbGwgI0dhbWVTaG93U2NvcmVib2FyZCAuaG9tZV90ZWFtIC5wb3NzZXNzaW9uLmFjdGl2ZSB7IGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgLTYxcHg7IH1cblxuLyogVElNRSBPVVRTICovXG5ib2R5LmZvb3RiYWxsICNHYW1lU2hvd1Njb3JlYm9hcmQgLnRpbWVvdXRzQXdheSB7IGJhY2tncm91bmQ6IHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9zY29yZWJvYXJkL2JnLXRpbWVvdXRzLWF3YXkucG5nXCIpIG5vLXJlcGVhdCA1MCUgNTAlOyBkaXNwbGF5OiBibG9jazsgaGVpZ2h0OiA1OHB4OyBsZWZ0OiAxNTBweDsgd2lkdGg6IDE0OHB4OyB9XG5ib2R5LmZvb3RiYWxsICNHYW1lU2hvd1Njb3JlYm9hcmQgLnRpbWVvdXRzSG9tZSB7IGJhY2tncm91bmQ6IHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9zY29yZWJvYXJkL2JnLXRpbWVvdXRzLWhvbWUucG5nXCIpIG5vLXJlcGVhdCA1MCUgNTAlOyBkaXNwbGF5OiBibG9jazsgaGVpZ2h0OiA1OHB4OyByaWdodDogMTUwcHg7IHdpZHRoOiAxNDhweDsgfVxuYm9keS5mb290YmFsbCAjR2FtZVNob3dTY29yZWJvYXJkIC50aW1lb3V0c0F3YXkgLnRpbWVvdXRzLXJlbWFpbmluZyB7IGJhY2tncm91bmQ6IHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9zY29yZWJvYXJkL3RpbWVvdXRzLnBuZ1wiKSBuby1yZXBlYXQgMCAtMXB4OyBkaXNwbGF5OiBibG9jazsgaGVpZ2h0OiA1MHB4OyBsZWZ0OiAyMnB4OyBwb3NpdGlvbjogcmVsYXRpdmU7IHRvcDogMTFweDsgd2lkdGg6IDEwMHB4OyB9XG5ib2R5LmZvb3RiYWxsICNHYW1lU2hvd1Njb3JlYm9hcmQgLnRpbWVvdXRzSG9tZSAudGltZW91dHMtcmVtYWluaW5nIHsgYmFja2dyb3VuZDogdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL3Njb3JlYm9hcmQvdGltZW91dHMucG5nXCIpIG5vLXJlcGVhdCAtMTAwcHggLTFweDsgZGlzcGxheTogYmxvY2s7IGhlaWdodDogNTBweDsgcmlnaHQ6IC0yNXB4OyBwb3NpdGlvbjogcmVsYXRpdmU7IHRvcDogMTFweDsgd2lkdGg6IDEwMHB4OyB9XG5ib2R5LmZvb3RiYWxsICNHYW1lU2hvd1Njb3JlYm9hcmQgLnRpbWVvdXRzQXdheSAudGltZW91dHMtcmVtYWluaW5nLnplcm8geyBiYWNrZ3JvdW5kOiB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvc2NvcmVib2FyZC90aW1lb3V0cy5wbmdcIikgbm8tcmVwZWF0IDAgLTFweDsgfVxuYm9keS5mb290YmFsbCAjR2FtZVNob3dTY29yZWJvYXJkIC50aW1lb3V0c0hvbWUgLnRpbWVvdXRzLXJlbWFpbmluZy56ZXJvIHsgYmFja2dyb3VuZDogdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL3Njb3JlYm9hcmQvdGltZW91dHMucG5nXCIpIG5vLXJlcGVhdCAtMTAwcHggLTFweDsgfVxuYm9keS5mb290YmFsbCAjR2FtZVNob3dTY29yZWJvYXJkIC50aW1lb3V0c0F3YXkgLnRpbWVvdXRzLXJlbWFpbmluZy5vbmUgeyBiYWNrZ3JvdW5kOiB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvc2NvcmVib2FyZC90aW1lb3V0cy5wbmdcIikgbm8tcmVwZWF0IDAgLTUxcHg7IH1cbmJvZHkuZm9vdGJhbGwgI0dhbWVTaG93U2NvcmVib2FyZCAudGltZW91dHNIb21lIC50aW1lb3V0cy1yZW1haW5pbmcub25lIHsgYmFja2dyb3VuZDogdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL3Njb3JlYm9hcmQvdGltZW91dHMucG5nXCIpIG5vLXJlcGVhdCAtMTAwcHggLTUxcHg7IH1cbmJvZHkuZm9vdGJhbGwgI0dhbWVTaG93U2NvcmVib2FyZCAudGltZW91dHNBd2F5IC50aW1lb3V0cy1yZW1haW5pbmcudHdvIHsgYmFja2dyb3VuZDogdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL3Njb3JlYm9hcmQvdGltZW91dHMucG5nXCIpIG5vLXJlcGVhdCAwIC0xMDFweDsgfVxuYm9keS5mb290YmFsbCAjR2FtZVNob3dTY29yZWJvYXJkIC50aW1lb3V0c0hvbWUgLnRpbWVvdXRzLXJlbWFpbmluZy50d28geyBiYWNrZ3JvdW5kOiB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvc2NvcmVib2FyZC90aW1lb3V0cy5wbmdcIikgbm8tcmVwZWF0IC0xMDBweCAtMTAxcHg7IH1cbmJvZHkuZm9vdGJhbGwgI0dhbWVTaG93U2NvcmVib2FyZCAudGltZW91dHNBd2F5IC50aW1lb3V0cy1yZW1haW5pbmcudGhyZWUgeyBiYWNrZ3JvdW5kOiB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvc2NvcmVib2FyZC90aW1lb3V0cy5wbmdcIikgbm8tcmVwZWF0IDAgLTE1MHB4OyB9XG5ib2R5LmZvb3RiYWxsICNHYW1lU2hvd1Njb3JlYm9hcmQgLnRpbWVvdXRzSG9tZSAudGltZW91dHMtcmVtYWluaW5nLnRocmVlIHsgYmFja2dyb3VuZDogdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL3Njb3JlYm9hcmQvdGltZW91dHMucG5nXCIpIG5vLXJlcGVhdCAtMTAwcHggLTE1MHB4OyB9XG5cbi8qLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vLy8vIFBMQVkgQlkgUExBWSAvLy8vLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vKi9cblxuI0dhbWVTaG93Q29udGVudCB1bC5wbGF5X2J5X3BsYXktZmlsdGVycyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsLjI1KTtcbiAgYm9yZGVyLXJhZGl1czogNXB4IDVweCA1cHggNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuI0dhbWVTaG93Q29udGVudCB1bC5wbGF5X2J5X3BsYXktc3RhcnRfcGVyaW9kIHtcbiAgYmFja2dyb3VuZDogI2NjYzsgLyogT2xkIGJyb3dzZXJzICovXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYigyMDQsMjA0LDIwNCkgMCUscmdiKDIyOSwyMjksMjI5KSAxMDAlKTsgLyogVzNDICovXG4gIGJvcmRlci1yYWRpdXM6IDVweCA1cHggMHB4IDBweDtcbiAgY29sb3I6ICM2NjY7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiA1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4ucGxheV9ieV9wbGF5LWNhcnJvdCB7IGJhY2tncm91bmQ6IHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9nYW1lX3Nob3dfMy9jYXJyb3QtcGVyaW9kLXN0YXJ0LnBuZ1wiKSBuby1yZXBlYXQgNTAlIHRvcDsgY2xlYXI6IGxlZnQ7IGRpc3BsYXk6IGJsb2NrOyBoZWlnaHQ6IDVweDsgbWFyZ2luOiAwIGF1dG87IHdpZHRoOiAxMDAlOyB9XG4jR2FtZVNob3dDb250ZW50IHVsLnBsYXlfYnlfcGxheS1maWx0ZXJzIGxpIHsgZGlzcGxheTogYmxvY2s7IGZsb2F0OiBsZWZ0OyBoZWlnaHQ6IDNlbTsgbGluZS1oZWlnaHQ6IDNlbTsgcGFkZGluZzogMCAwIDAgMTBweDsgfVxuI0dhbWVTaG93Q29udGVudCB1bC5wbGF5X2J5X3BsYXktZmlsdGVycyBsaS5zaW5nbGVfcGxheWVyIHsgZmxvYXQ6IHJpZ2h0OyBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9XG4jR2FtZVNob3dDb250ZW50IHRhYmxlLnBsYXlfYnlfcGxheSB7IHdpZHRoOiAxMDAlOyB9XG4jR2FtZVNob3dDb250ZW50IHRhYmxlLnBsYXlfYnlfcGxheSB0aCB7XG4gIGJhY2tncm91bmQ6ICNjY2M7XG4gIGNvbG9yOiAjMzMzO1xuICBwYWRkaW5nOiAxMHB4IDEwcHggMTBweCAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuI0dhbWVTaG93Q29udGVudCB0YWJsZS5wbGF5X2J5X3BsYXkgdGQge1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2NjYztcbiAgZm9udC1zaXplOiAxMHB4O1xuICBwYWRkaW5nOiA1cHggMnB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuI0dhbWVTaG93Q29udGVudCB0YWJsZS5wbGF5X2J5X3BsYXkgdHIucG9zc2Vzc2lvblN0YXJ0IHRkIHsgcGFkZGluZzogMDsgfVxuI0dhbWVTaG93Q29udGVudCB0YWJsZS5wbGF5X2J5X3BsYXkgdHIuY29sdW1uSGVhZGVycyB0aCB7XG4gIGZvbnQtc2l6ZTogOXB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBwYWRkaW5nOiAwIDJweDtcbn1cbnRhYmxlLnBsYXlfYnlfcGxheSAucGxheS1pY29uIHsgd2lkdGg6NDJweDsgaGVpZ2h0OjMwcHg7IH1cbnRhYmxlLnBsYXlfYnlfcGxheSAucGxheS1kb3duQW5kRGlzdGFuY2UsXG50YWJsZS5wbGF5X2J5X3BsYXkgLnBsYXktYmFsbE9uLFxudGFibGUucGxheV9ieV9wbGF5IC5wbGF5LWdhbWVDbG9jayB7IHdpZHRoOiA1NXB4OyB9XG50YWJsZS5wbGF5X2J5X3BsYXkgLnBsYXktcGxheURldGFpbHMgeyB3aWR0aDogYXV0bzsgfVxuXG50YWJsZS5wbGF5X2J5X3BsYXkgdHIudG91Y2hkb3duIC5wbGF5LWljb24geyBiYWNrZ3JvdW5kOiB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvZ2FtZV9zaG93XzMvcGxheV9pY29uLXRkLnBuZ1wiKSBuby1yZXBlYXQgNTAlIDUwJTsgfVxudGFibGUucGxheV9ieV9wbGF5IHRyLm1hZGVfZmllbGRfZ29hbCAucGxheS1pY29uIHsgYmFja2dyb3VuZDogdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL2dhbWVfc2hvd18zL3BsYXlfaWNvbi1mZy5wbmdcIikgbm8tcmVwZWF0IDUwJSA1MCU7IH1cbnRhYmxlLnBsYXlfYnlfcGxheSB0ci5jb252ZXJzaW9uX3N1Y2Nlc3MgLnBsYXktaWNvbiB7IGJhY2tncm91bmQ6IHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9nYW1lX3Nob3dfMy9wbGF5X2ljb24tMnAucG5nXCIpIG5vLXJlcGVhdCA1MCUgNTAlOyB9XG50YWJsZS5wbGF5X2J5X3BsYXkgdHIuc2FmZXR5IC5wbGF5LWljb24geyBiYWNrZ3JvdW5kOiB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvZ2FtZV9zaG93XzMvcGxheV9pY29uLXNmLnBuZ1wiKSBuby1yZXBlYXQgNTAlIDUwJTsgfVxudGFibGUucGxheV9ieV9wbGF5IHRyLmV4dHJhX3BvaW50X21hZGUgLnBsYXktaWNvbiB7IGJhY2tncm91bmQ6IHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9nYW1lX3Nob3dfMy9wbGF5X2ljb24teHAucG5nXCIpIG5vLXJlcGVhdCA1MCUgNTAlOyB9XG5cbiNHYW1lU2hvd0NvbnRlbnQgdWwucGxheV9ieV9wbGF5LWRyaXZlLWhlYWRlciB7XG4gIG1hcmdpbjogMTBweCAwIDAgMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuI0dhbWVTaG93Q29udGVudCB1bC5wbGF5X2J5X3BsYXktZHJpdmUtaGVhZGVyIGxpIHtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBoZWlnaHQ6IDQ0cHg7XG4gIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuI0dhbWVTaG93Q29udGVudCB1bC5wbGF5X2J5X3BsYXktZHJpdmUtaGVhZGVyIGxpLmRyaXZlLXN0YXJ0LFxuI0dhbWVTaG93Q29udGVudCB1bC5wbGF5X2J5X3BsYXktZHJpdmUtaGVhZGVyIGxpLmRyaXZlLXN1bW1hcnkgIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL2dhbWVfc2hvd18zL3BsYXlfYnlfcGxheS1hcnJvdy5wbmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgNTAlO1xuICB0ZXh0LWluZGVudDogNHB4O1xufVxuXG4vKi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLy8vLyBGSUVMRCBPRiBQTEFZIC8vLy8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLyovXG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCB7XG4gIHBhZGRpbmc6NTBweCAxNnB4IDA7XG4gIG1hcmdpbjotNTBweCAwIDA7XG4gIGhlaWdodDo0MjVweDtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtby11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xuICBvdmVyZmxvdzpoaWRkZW47XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwwLDAsMCkgMCUscmdiYSgwLDAsMCwwLjEpIDEwJSxyZ2JhKDAsMCwwLDAuMikgMzIlLHJnYmEoMCwwLDAsMCkgMTAwJSk7IC8qIFczQyAqL1xuICB6LWluZGV4OiAxMDA7XG4gIGNsZWFyOiBib3RoO1xufVxuYm9keS5mb290YmFsbCAjRk9QIC5maWVsZCB7XG4gIHBhZGRpbmc6MCA4LjIlO1xuICBoZWlnaHQ6NDAwcHg7XG4gIGJhY2tncm91bmQ6IzA2MDtcbiAgYm9yZGVyOjZweCBzb2xpZCAjRkZGO1xuICBtYXJnaW46MDtcbiAgcG9zaXRpb246cmVsYXRpdmU7XG4gIG92ZXJmbG93OnZpc2libGU7XG4gIGJveC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC42OTkyMTkpIDBweCA2cHggOHB4IC00cHg7XG4gIHRyYW5zaXRpb246IGFsbCAxMDAwbXMgZWFzZS1pbi1vdXQ7XG59XG5ib2R5LmZvb3RiYWxsICNGT1AgLmluX2JvdW5kcyB7IHBvc2l0aW9uOnJlbGF0aXZlOyBoZWlnaHQ6MTAwJTsgd2lkdGg6MTAwJTsgb3ZlcmZsb3c6dmlzaWJsZTsgfVxuYm9keS5mb290YmFsbCAjRk9QIC5saW5lX29mX3NjcmltbWFnZSxcbmJvZHkuZm9vdGJhbGwgI0ZPUCAuZmlyc3RfZG93bl9saW5lIHsgcG9zaXRpb246YWJzb2x1dGU7IHRvcDowOyBsZWZ0Oi0xMDAwcHg7IHdpZHRoOjNweDsgaGVpZ2h0OjEwMCU7IGJhY2tncm91bmQ6IzRCRjsgei1pbmRleDozOyBtYXJnaW4tbGVmdDotMXB4OyB9XG5ib2R5LmZvb3RiYWxsICNGT1AgLmZpcnN0X2Rvd25fbGluZSB7IGJhY2tncm91bmQ6I0ZDMDsgfVxuYm9keS5mb290YmFsbCAjRk9QIC5ncmFzcyB7XG4gIHdpZHRoOjEwMCU7XG4gIGhlaWdodDoxMDAlO1xuICBkaXNwbGF5OmJsb2NrO1xuICBtYXJnaW46MDtcbn1cbi8qIFlhcmQgTGluZXMgKi9cbmJvZHkuZm9vdGJhbGwgI0ZPUCB1bC55YXJkbGluZXMge1xuICBtYXJnaW46MDtcbiAgcGFkZGluZzowO1xuICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgdG9wOjA7XG4gIGxlZnQ6MDtcbiAgaGVpZ2h0OjEwMCU7XG4gIHdpZHRoOjEwMCU7XG4gIGxpc3Qtc3R5bGU6bm9uZTtcbn1cbmJvZHkuZm9vdGJhbGwgI0ZPUCB1bC55YXJkbGluZXMgbGkge1xuICBvcGFjaXR5Oi43O1xuICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgdG9wOjA7XG4gIGJvdHRvbTowO1xuICB3aWR0aDoxcHg7XG4gIGhlaWdodDoxMDAlO1xuICB6LWluZGV4OjI7XG59XG5ib2R5LmZvb3RiYWxsICNGT1AgdWwueWFyZGxpbmVzIGxpLl81eWQgeyBib3JkZXItbGVmdDoxcHggc29saWQgI0ZGRjsgfVxuYm9keS5mb290YmFsbCAjRk9QIHVsLnlhcmRsaW5lcyBsaTpudGgtY2hpbGQoMTBuKzYpIHtcbiAgYm9yZGVyLWxlZnQ6MXB4IHNvbGlkICNGRkY7XG4gIGJhY2tncm91bmQ6cmdiYSgwLDAsMCwuMik7XG4gIHdpZHRoOjUlO1xuICB6LWluZGV4OjE7XG59XG5ib2R5LmZvb3RiYWxsICNGT1AgdWwueWFyZGxpbmVzIGxpLl81eWQgc3BhbiB7XG4gIGJvcmRlci10b3A6MXB4IHNvbGlkICNGRkY7XG4gIGJvcmRlci1ib3R0b206MXB4IHNvbGlkICNGRkY7XG4gIGNvbG9yOiNGRkY7XG4gIGZvbnQ6Ym9sZCAxNnB4IFwiQXJpYWwgQmxhY2tcIixzYW5zLXNlcmlmO1xuICBsZXR0ZXItc3BhY2luZzo1cHg7XG4gIGRpc3BsYXk6YmxvY2s7XG4gIHBvc2l0aW9uOmFic29sdXRlO1xuICB0b3A6NDAlO1xuICBib3R0b206NDAlO1xuICBoZWlnaHQ6MjAlO1xuICBtYXJnaW4tbGVmdDotMnB4O1xuICB3aWR0aDozcHg7XG4gIHdoaXRlLXNwYWNlOm5vd3JhcDtcbiAgb3ZlcmZsb3c6dmlzaWJsZTtcbn1cbmJvZHkuZm9vdGJhbGwgI0ZPUCB1bC55YXJkbGluZXMgbGkuXzV5ZCBzcGFuIHNwYW4geyBib3JkZXI6bm9uZTsgdG9wOmF1dG87IGJvdHRvbTotMTcwJTsgaGVpZ2h0OmF1dG87IG1hcmdpbi1sZWZ0OjA7IHRleHQtaW5kZW50Oi0xMnB4OyB9XG5ib2R5LmZvb3RiYWxsICNGT1AgdWwueWFyZGxpbmVzIGxpLl81eWQgc3BhbiBzcGFuICsgc3BhbiB7XG4gIHRvcDotMTcwJTtcbiAgYm90dG9tOmF1dG87XG4gIHRyYW5zZm9ybTpyb3RhdGUoMTgwZGVnKTtcbn1cbmJvZHkuZm9vdGJhbGwgI0ZPUCB1bC55YXJkbGluZXMgbGkuXzF5ZCxcbmJvZHkuZm9vdGJhbGwgI0ZPUCB1bC55YXJkbGluZXMgbGkuXzF5ZCBzcGFuIHsgYmFja2dyb3VuZDpub25lOyBoZWlnaHQ6MjAlOyB0b3A6NDAlOyBtYXJnaW4tdG9wOi0ycHg7IGJvcmRlci10b3A6M3B4IHNvbGlkICNGRkY7IGJvcmRlci1ib3R0b206M3B4IHNvbGlkICNGRkY7IH1cbmJvZHkuZm9vdGJhbGwgI0ZPUCB1bC55YXJkbGluZXMgbGkuXzF5ZCBzcGFuIHsgd2lkdGg6MXB4OyBoZWlnaHQ6YXV0bzsgcG9zaXRpb246YWJzb2x1dGU7IHRvcDotMjAwJTsgYm90dG9tOi0yMDAlOyBtYXJnaW46LTFweCAwIDFweDsgfVxuYm9keS5mb290YmFsbCAjRk9QIHVsLnlhcmRsaW5lcyBsaS5maXJzdCBzcGFuIHNwYW4geyB0ZXh0LWluZGVudDoycHg7IGJvcmRlcjpub25lOyB9XG5ib2R5LmZvb3RiYWxsICNGT1AgdWwueWFyZGxpbmVzIGxpLmZpcnN0IHNwYW4gc3BhbiArIHNwYW4geyB0ZXh0LWluZGVudDotMTJweDsgfVxuYm9keS5mb290YmFsbCAjRk9QIHVsLnlhcmRsaW5lcyBsaS5sYXN0IHsgbWFyZ2luLWxlZnQ6LTFweDsgfSAvKiBHICovXG5ib2R5LmZvb3RiYWxsICNGT1AgdWwueWFyZGxpbmVzIGxpLmxhc3Qgc3BhbiB7IGxlZnQ6YXV0bzsgcmlnaHQ6MDsgYm9yZGVyOm5vbmU7IHRleHQtaW5kZW50Oi0xNXB4OyB9XG5ib2R5LmZvb3RiYWxsICNGT1AgdWwueWFyZGxpbmVzIGxpLmxhc3Qgc3BhbiBzcGFuICsgc3BhbiB7IHRleHQtaW5kZW50OjVweDsgfVxuLyogRW5kIFpvbmUgKi9cbmJvZHkuZm9vdGJhbGwgI0ZPUCAuZW5kem9uZSB7XG4gIGRpc3BsYXk6YmxvY2s7XG4gIHdpZHRoOjguMzMzJTtcbiAgaGVpZ2h0OjEwMCU7XG4gIHBvc2l0aW9uOmFic29sdXRlO1xuICByaWdodDowO1xuICB0b3A6MDtcbiAgb3ZlcmZsb3c6aGlkZGVuO1xufVxuYm9keS5mb290YmFsbCAjRk9QIC5lbmR6b25lIGltZyB7XG4gIGRpc3BsYXk6YmxvY2s7XG4gIHdpZHRoOjEwMCU7XG4gIGhlaWdodDoxMDAlO1xufVxuYm9keS5mb290YmFsbCAjRk9QIC5lbmR6b25lIHNwYW4ge1xuICBmb250OmJvbGQgMzBweCBcIkFyaWFsIEJsYWNrXCIsVmVyZGFuYSxzYW5zLXNlcmlmO1xuICB3aGl0ZS1zcGFjZTpub3dyYXA7XG4gIHBvc2l0aW9uOmFic29sdXRlO1xuICAvKnRvcDo1MCU7Ki9cbiAgdG9wOjA7XG4gIGxlZnQ6NTAlO1xuICAvKm1hcmdpbjotMjVweCAwIDAgLTIwMHB4OyovXG4gIG1hcmdpbjowIDAgMCAtMjVweDtcbiAgbGluZS1oZWlnaHQ6NTBweDtcbiAgbGV0dGVyLXNwYWNpbmc6MXB4O1xuICBjb2xvcjojRkZGO1xuICB3aWR0aDo0MDBweDtcbiAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcbiAgdHJhbnNmb3JtOnJvdGF0ZSg5MGRlZykgdHJhbnNsYXRlKDE3NXB4LCAxNzVweCk7XG59XG5ib2R5LmZvb3RiYWxsICNGT1AgLmVuZHpvbmU6Zmlyc3QtY2hpbGQge1xuICBsZWZ0OjA7XG4gIHJpZ2h0OmF1dG87XG59XG5ib2R5LmZvb3RiYWxsICNGT1AgLmVuZHpvbmU6Zmlyc3QtY2hpbGQgc3BhbiB7XG4gIHRyYW5zZm9ybTpyb3RhdGUoLTkwZGVnKSB0cmFuc2xhdGUoLTE3NXB4LCAtMTc1cHgpO1xufVxuLyovLy8vLy8vIFBsYXkgU3RyaW5nIC8vLy8vLy8vLy8qL1xuYm9keS5mb290YmFsbCAjRk9QIC5wbGF5U3RyaW5nQ29udGFpbmVyIHtcbiAgcG9zaXRpb246YWJzb2x1dGU7XG4gIHRvcDowO1xuICBsZWZ0OjUwJTtcbiAgd2lkdGg6MjMwcHg7XG4gIHBhZGRpbmc6MCA1MHB4IDIwcHg7XG4gIGhlaWdodDo3MHB4O1xuICBsaW5lLWhlaWdodDo2MHB4O1xuICBtYXJnaW4tbGVmdDotMTY1cHg7XG4gIG9wYWNpdHk6LjY7XG4gIHotaW5kZXg6NTtcbiAgYmFja2dyb3VuZDp1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvZmllbGRfb2ZfcGxheS9mb290YmFsbC9maWVsZF9vZl9wbGF5X25hdi5wbmdcIikgMCAtMTUwcHggbm8tcmVwZWF0O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zIGVhc2UtaW4tb3V0O1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgLnBsYXlTdHJpbmdDb250YWluZXI6aG92ZXIsXG5ib2R5LmZvb3RiYWxsICNGT1Audmlld18zZCAucGxheVN0cmluZ0NvbnRhaW5lciB7IG9wYWNpdHk6MTsgfVxuYm9keS5mb290YmFsbCAjRk9QIC5wbGF5U3RyaW5nIHtcbiAgY3Vyc29yOmRlZmF1bHQ7XG4gIGNvbG9yOiNEREQ7XG4gIHdpZHRoOjEwMCU7XG4gIGxpbmUtaGVpZ2h0OjEuMmVtO1xuICBkaXNwbGF5OmlubGluZS1ibG9jazsgem9vbToxOyAqZGlzcGxheTppbmxpbmU7XG4gIHZlcnRpY2FsLWFsaWduOm1pZGRsZTtcbiAgcGFkZGluZzo1cHggMDtcbn1cblxuLyovLy8vLy8vLy8vIFBMQVkgTkFWSUdBVElPTiBCVVRUT05TIC8vLy8vLy8vLy8qL1xuYm9keS5mb290YmFsbCAjRk9QICNQbGF5TmF2aWdhdGlvbkJ1dHRvbnMge1xuICB6LWluZGV4OjU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOjI1cHg7XG4gIGxlZnQ6NTAlO1xuICB3aWR0aDo0MDBweDtcbiAgbWFyZ2luLWxlZnQ6LTIwMHB4O1xuICBvcGFjaXR5Oi42O1xuICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsMCwwLDApIDAlLHJnYmEoMCwwLDAsMC42NSkgNTAlLHJnYmEoMCwwLDAsMCkgMTAwJSk7IC8qIFczQyAqL1xuICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgbGluZWFyO1xufVxuYm9keS5mb290YmFsbCAjRk9QICNQbGF5TmF2aWdhdGlvbkJ1dHRvbnM6aG92ZXIge1xuICBvcGFjaXR5OjE7XG59XG5ib2R5LmZvb3RiYWxsICNGT1AgI1BsYXlOYXZpZ2F0aW9uQnV0dG9ucyBkaXYge1xuICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgY3Vyc29yOnBvaW50ZXI7XG4gIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICB6b29tOjE7ICpkaXNwbGF5OmlubGluZTtcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luOjAgLThweDtcbiAgYmFja2dyb3VuZDp1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvZmllbGRfb2ZfcGxheS9mb290YmFsbC9maWVsZF9vZl9wbGF5X25hdi5wbmdcIikgMCAxMDAwcHggbm8tcmVwZWF0O1xuICB2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7XG4gIG92ZXJmbG93OmhpZGRlbjtcbn1cbmJvZHkuZm9vdGJhbGwgI0ZPUCAjUGxheU5hdmlnYXRpb25CdXR0b25zIC5wcmV2RHJpdmUgeyBwYWRkaW5nLXRvcDo1MHB4OyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xMHB4OyB9XG5ib2R5LmZvb3RiYWxsICNGT1AgI1BsYXlOYXZpZ2F0aW9uQnV0dG9ucyAubmV4dERyaXZlIHsgcGFkZGluZy10b3A6NTBweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQwcHggLTEwcHg7IH1cbmJvZHkuZm9vdGJhbGwgI0ZPUCAjUGxheU5hdmlnYXRpb25CdXR0b25zIC5wcmV2UGxheSB7IHBhZGRpbmctdG9wOjYwcHg7IGJhY2tncm91bmQtcG9zaXRpb246IC02MHB4IC01cHg7IHotaW5kZXg6MjsgfVxuYm9keS5mb290YmFsbCAjRk9QICNQbGF5TmF2aWdhdGlvbkJ1dHRvbnMgLm5leHRQbGF5IHsgcGFkZGluZy10b3A6NjBweDsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE4MHB4IC01cHg7IHotaW5kZXg6MjsgfVxuYm9keS5mb290YmFsbCAjRk9QICNQbGF5TmF2aWdhdGlvbkJ1dHRvbnMgLmxhdGVzdFBsYXkgeyBwYWRkaW5nLXRvcDo3MHB4OyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTIwcHggMDsgbWFyZ2luOjAgLTEycHg7IHotaW5kZXg6MzsgfVxuYm9keS5mb290YmFsbCAjRk9QICNQbGF5TmF2aWdhdGlvbkJ1dHRvbnMgLnByZXZEcml2ZTphY3RpdmUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC04MHB4OyB9XG5ib2R5LmZvb3RiYWxsICNGT1AgI1BsYXlOYXZpZ2F0aW9uQnV0dG9ucyAubmV4dERyaXZlOmFjdGl2ZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCAtODBweDsgfVxuYm9keS5mb290YmFsbCAjRk9QICNQbGF5TmF2aWdhdGlvbkJ1dHRvbnMgLnByZXZQbGF5OmFjdGl2ZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC02MHB4IC03NXB4OyB9XG5ib2R5LmZvb3RiYWxsICNGT1AgI1BsYXlOYXZpZ2F0aW9uQnV0dG9ucyAubmV4dFBsYXk6YWN0aXZlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE4MHB4IC03NXB4OyB9XG5ib2R5LmZvb3RiYWxsICNGT1AgI1BsYXlOYXZpZ2F0aW9uQnV0dG9ucyAubGF0ZXN0UGxheTphY3RpdmUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTIwcHggLTcwcHg7IH1cbmJvZHkuZm9vdGJhbGwgI0ZPUCAjRk9QYnV0dG9ucyB7XG4gIHBvc2l0aW9uOmFic29sdXRlO1xuICB0b3A6NzBweDtcbiAgcmlnaHQ6MjBweDtcbiAgb3BhY2l0eTouNDtcbiAgei1pbmRleDo1O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zIGVhc2UtaW4tb3V0O1xufVxuYm9keS5mb290YmFsbCAjRk9QICNGT1BidXR0b25zIGRpdiB7XG4gIGN1cnNvcjpwb2ludGVyO1xuICB3aWR0aDo1MHB4O1xuICBoZWlnaHQ6MDtcbiAgcGFkZGluZy10b3A6MzVweDtcbiAgb3ZlcmZsb3c6aGlkZGVuO1xuICBiYWNrZ3JvdW5kOnVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9maWVsZF9vZl9wbGF5L2Zvb3RiYWxsL2ZpZWxkX29mX3BsYXlfbmF2LnBuZ1wiKSAwIDEwMDBweCBuby1yZXBlYXQ7XG59XG5ib2R5LmZvb3RiYWxsICNGT1AgI0ZPUGJ1dHRvbnM6aG92ZXIgeyBvcGFjaXR5OjE7IH1cbmJvZHkuZm9vdGJhbGwgI0ZPUCAjRk9QYnV0dG9ucyAudmlld1RvZ2dsZSB7IGJhY2tncm91bmQtcG9zaXRpb246LTMwMHB4IC0ycHg7IH1cbmJvZHkuZm9vdGJhbGwgI0ZPUCAjRk9QYnV0dG9ucyAudmlld1RvZ2dsZTphY3RpdmUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zMDBweCAtMzZweDsgfVxuYm9keS5mb290YmFsbCAjRk9QICNGaWVsZE9mUGxheS52aWV3XzNkICNGT1BidXR0b25zIC52aWV3VG9nZ2xlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjotMzAwcHggLTcwcHg7IH1cbmJvZHkuZm9vdGJhbGwgI0ZPUCAjRmllbGRPZlBsYXkudmlld18zZCAjRk9QYnV0dG9ucyAudmlld1RvZ2dsZTphY3RpdmUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zMDBweCAtMTA0cHg7IH1cblxuLyovLy8vLy8vLy8vLyBEUklWRVMgLy8vLy8vLy8vLy8qL1xuYm9keS5mb290YmFsbCAjRk9QICNEcml2ZXNDb250YWluZXIge1xuICB6LWluZGV4OjQ7XG4gIGhlaWdodDo0MDBweDtcbiAgd2lkdGg6MTAwJTtcbiAgdG9wOjA7XG4gIGxlZnQ6MDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwuMik7XG4gIHBvc2l0aW9uOmFic29sdXRlO1xuICBvdmVyZmxvdzpoaWRkZW47XG59XG5ib2R5LmZvb3RiYWxsICNGT1AgI0RyaXZlcyB7XG4gIGhlaWdodDoxMDAlO1xuICB0b3A6NDAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6dmlzaWJsZTtcbn1cblxuLyovLy8vLy8vLy8vIElORElWSURVQUwgUExBWSBMRU5HVEhTIC8vLy8vLy8vLy8qL1xuXG5AZm9yICRpIGZyb20gMCB0aHJvdWdoIDEwMCB7XG4gIGJvZHkuZm9vdGJhbGwgI0ZPUCAueWRzI3skaX0ge1xuICAgIHdpZHRoOiAkaSAqIDElO1xuICB9XG59XG5cbi8qLy8vLy8vLy8vLyBURUFNIENPTE9SUyAvLy8vLy8vLy8vKi9cblxuLmhvbWVUZWFtLFxuLmF3YXlUZWFtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk5OTtcbn1cblxuLyovLy8vLy8vLy8vIERSSVZFIEJBUlMgYWthIEdST1VQIE9GIFBMQVlTIC8vLy8vLy8vLy8qL1xuXG5ib2R5LmZvb3RiYWxsICNGT1AgLmRyaXZlQ29udGFpbmVyIHtcbiAgZmxvYXQ6bGVmdDtcbiAgcGFkZGluZzoxMHB4IDguMiU7XG4gIHdpZHRoOjgzLjYlO1xuICBvdmVyZmxvdzpoaWRkZW47XG4gIG1hcmdpbjozcHggMDtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QIC5wbGF5IHtcbiBwb3NpdGlvbjpyZWxhdGl2ZTtcbiBoZWlnaHQ6MTVweDtcbiBtYXJnaW46M3B4IDA7XG4gb3ZlcmZsb3c6dmlzaWJsZTtcbiBkaXNwbGF5OiBub25lO1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgLmJhciB7IHdpZHRoOjEwMCU7IGhlaWdodDoxMDAlOyB9XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCAuZHJpdmVCYXIge1xuIHBvc2l0aW9uOnJlbGF0aXZlO1xuIGhlaWdodDoxNXB4O1xuIGJhY2tncm91bmQ6dXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL3V0aWxzL2JsYWNrLTMwLnBuZ1wiKTtcbiBiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsLjMpO1xuIHBhZGRpbmc6OTk5OXB4IDMwcHg7XG4gbWFyZ2luOi05OTk5cHggLTMwcHg7XG4gY3Vyc29yOnBvaW50ZXI7XG59XG5ib2R5LmZvb3RiYWxsICNGT1AgLmN1cnJlbnQgLmRyaXZlQmFyIHtcbiAgY3Vyc29yOmRlZmF1bHQ7XG4gIGhlaWdodDowO1xuICBtYXJnaW4tYm90dG9tOiAtMTAwMDJweDtcbn1cbmJvZHkuZm9vdGJhbGwgI0ZPUCAuY3VycmVudCAuZHJpdmVCYXIgKiB7IGRpc3BsYXk6bm9uZTsgfVxuYm9keS5mb290YmFsbCAjRk9QIC5jdXJyZW50IC5kcml2ZUJhciAudGVhbWxvZ28geyBkaXNwbGF5OmJsb2NrOyB9XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCAuZHJpdmVCYXIgLmJhcixcbmJvZHkuZm9vdGJhbGwgI0ZPUCAucGxheSAuYmFyIHtcbiAgYm94LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjI5Mjk2OSkgMHB4IDFweCA2cHgsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAwcHggLTJweCAxMHB4IC02cHggaW5zZXQ7XG4gIGN1cnNvcjpwb2ludGVyO1xufVxuYm9keS5mb290YmFsbCAjRk9QIC5wbGF5LmN1cnJlbnQgLmJhciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9maWVsZF9vZl9wbGF5L2Zvb3RiYWxsL3BsYXlfYmFyLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjpjZW50ZXIgY2VudGVyOyAvKiBmaXJzdCB0d28gcnVsZXMgYXJlIGZvciBJRSA3LTkgKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgyNTUsMjU1LDI1NSwwLjQpIDAlLHJnYmEoMjU1LDI1NSwyNTUsMC4yKSA1MCUscmdiYSgwLDAsMCwwLjIpIDUxJSxyZ2JhKDAsMCwwLDApIDEwMCUpOyAvKiBXM0MgKi9cbiAgYm94LXNoYWRvdzogcmdiYSgyNTUsMjU1LDI1NSwgMC42KSAwcHggMnB4IDEwcHgsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAwcHggLTJweCAxMHB4IDJweCBpbnNldDtcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGxpbmVhcjtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QIGRpdi5wbGF5IGRpdi5pY29uX3JpZ2h0IHtcbiAgd2lkdGg6MTJweDtcbiAgaGVpZ2h0OjE1cHg7XG4gIHBvc2l0aW9uOmFic29sdXRlO1xuICB0b3A6MDtcbiAgYmFja2dyb3VuZDogdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL2ZpZWxkX29mX3BsYXkvZHJpdmViYXIvYXJyb3ctcmlnaHQucG5nXCIpIG5vLXJlcGVhdCByaWdodCB0b3A7XG4gIGxlZnQ6MTAwJTtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QIGRpdi5kcml2ZUJhciBkaXYuaWNvbl9yaWdodCB7XG4gIHdpZHRoOjEycHg7XG4gIGhlaWdodDoxNXB4O1xuICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL2ZpZWxkX29mX3BsYXkvZHJpdmViYXIvYXJyb3ctcmlnaHQucG5nXCIpIG5vLXJlcGVhdDtcbiAgcmlnaHQ6MTVweDtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QIGRpdi5wbGF5IGRpdi5pY29uX2xlZnQge1xuICB3aWR0aDoxMnB4O1xuICBoZWlnaHQ6MTVweDtcbiAgcG9zaXRpb246YWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6IHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9maWVsZF9vZl9wbGF5L2RyaXZlYmFyL2Fycm93LWxlZnQucG5nXCIpIG5vLXJlcGVhdCByaWdodCB0b3A7XG4gIGxlZnQ6LTE1cHg7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCBkaXYuZHJpdmVCYXIgZGl2Lmljb25fbGVmdCB7XG4gIHdpZHRoOjEycHg7XG4gIGhlaWdodDoxNXB4O1xuICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL2ZpZWxkX29mX3BsYXkvZHJpdmViYXIvYXJyb3ctbGVmdC5wbmdcIikgbm8tcmVwZWF0O1xuICBsZWZ0OjE4cHg7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCAudGVhbWxvZ28ge1xuICB3aWR0aDoyMHB4O1xuICBoZWlnaHQ6MTVweDtcbiAgcG9zaXRpb246YWJzb2x1dGU7XG4gIHRvcDo5OTk5cHg7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCAudGVhbWxvZ28uYXdheVRlYW0ge1xuICBsZWZ0OjVweDtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QIC50ZWFtbG9nby5ob21lVGVhbSB7XG4gIHJpZ2h0OjVweDtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QIC5kcml2ZUNvbnRhaW5lci5jdXJyZW50LmV4cGFuZGVkIGRpdi5wbGF5LFxuYm9keS5mb290YmFsbCAjRk9QIC5kcml2ZUNvbnRhaW5lci5jdXJyZW50LmV4cGFuZGVkIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qLy8vLy8vLy8vLyBQRVJTUEVDVElWRSAvLy8vLy8vLy8vLy8qL1xuaHRtbC5jc3N0cmFuc2Zvcm1zM2QgYm9keS5mb290YmFsbCAjRk9QLnZpZXdfM2QgLmZpZWxkIHtcbiAgLyogcmlnaHQgbm93LCBvbmx5IHdlYmtpdCBzdXBwb3J0cyAzZCAqL1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDYwMCkgcm90YXRlWCgzNWRlZykgdHJhbnNsYXRlM2QoMCwtMTAycHgsLTgwcHgpO1xufVxuLyogV2UgbmVlZCB0byB0ZW1wb3JhcmlseSByZW1vdmUgM2QgdHJhbnNmb3JtcyB3aGVuIGNhbGN1bGF0aW5nIHBvc2l0aW9uaW5nIGZvciBzY3JvbGxpbmcgKi9cbmh0bWwuY3NzdHJhbnNmb3JtczNkIGJvZHkuZm9vdGJhbGwgI0ZPUCAubm9UcmFuc2Zvcm0ge1xuICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbn1cblxuaHRtbC5jc3N0cmFuc2Zvcm1zM2QgYm9keS5mb290YmFsbCAjRk9QIC5ub1RyYW5zaXRpb24ge1xuICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG4iLCIvKiBSZW1vdmUgd2hlbiBjdXJyZW50IHBsYXkgaXMgcmVhZHkgKi9cbmJvZHkuaG9ja2V5aXNoICNGT1AgLmN1cnJlbnRfcGxheSB7IGRpc3BsYXk6bm9uZTsgfVxuYm9keS5ob2NrZXlpc2ggI0ZPUCAucGxheV9hcmVhIHsgbWFyZ2luLXRvcDowICFpbXBvcnRhbnQ7IH1cbmJvZHkuaG9ja2V5aXNoICNGT1Audmlld18zZCAucGxheV9hcmVhIHsgbWFyZ2luLXRvcDotODBweCAhaW1wb3J0YW50OyB9XG5cbi8qIFJlbW92ZSB3aGVuIFBvd2VyIFBsYXlzIHN0YXR1cyBpcyBpbXBsZW1lbnRlZCAqL1xuYm9keS5ob2NrZXlpc2ggI0dhbWVTaG93U2NvcmVib2FyZCAucG9zc2Vzc2lvbiB7IGRpc3BsYXk6IG5vbmU7IH1cblxuLyovLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8vLy8gU0NPUkVCT0FSRCAvLy8vLy8vL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8qL1xuXG4vKiBTSE9UUyBPTiBHT0FMICovXG5ib2R5LmhvY2tleWlzaCAjR2FtZVNob3dTY29yZWJvYXJkIGxpLnNvZyB7IGJhY2tncm91bmQtaW1hZ2U6IHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9zY29yZWJvYXJkL2xpLXNvZy5wbmdcIik7IGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7IG1hcmdpbjogMCAxMHB4OyB0ZXh0LWFsaWduOiBjZW50ZXI7IHdpZHRoOiA1MHB4OyB9XG5ib2R5LmhvY2tleWlzaCAjR2FtZVNob3dTY29yZWJvYXJkIGxpLnNvZyBzcGFuIHsgZm9udC1zaXplOiAyMHB4OyB9XG5ib2R5LmhvY2tleWlzaCAjR2FtZVNob3dTY29yZWJvYXJkIGxpLnNvZyBkaXYuc29nIHsgY29sb3I6ICNmZmY7IGRpc3BsYXk6IGJsb2NrOyBmbG9hdDogbGVmdDsgaGVpZ2h0OiAyNnB4OyBsaW5lLWhlaWdodDogMjZweDsgdGV4dC1hbGlnbjogY2VudGVyOyB3aWR0aDogMjRweDsgIH1cbmJvZHkuaG9ja2V5aXNoICNHYW1lU2hvd1Njb3JlYm9hcmQgbGkuc29nIGRpdi5sb2dvLW1pbmkgeyBib3JkZXItcmFkaXVzOiAycHg7IGRpc3BsYXk6IGJsb2NrOyBmbG9hdDogbGVmdDsgaGVpZ2h0OiAxNnB4OyB3aWR0aDogMTZweDsgbWFyZ2luOiA1cHg7IH1cbmJvZHkuaG9ja2V5aXNoICNHYW1lU2hvd1Njb3JlYm9hcmQgbGkuc29nIGRpdi5sb2dvLW1pbmkgYSB7IGJvcmRlcjogbm9uZTsgYmFja2dyb3VuZC1zaXplOiAxNnB4OyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IHRvcDsgZGlzcGxheTogYmxvY2s7IHdpZHRoOiAxNnB4ICFpbXBvcnRhbnQ7IGhlaWdodDogMTZweCAhaW1wb3J0YW50OyB9XG5cbi8qIFBPU1NFU1NJT04gLyBQT1dFUiBQTEFZICovXG5ib2R5LmhvY2tleWlzaCAjR2FtZVNob3dTY29yZWJvYXJkIC5hd2F5X3RlYW0gLnBvc2Vzc2lvbiAucHAgeyBiYWNrZ3JvdW5kOiBub25lIG5vLXJlcGVhdCA1MCUgNTAlOyB9XG5ib2R5LmhvY2tleWlzaCAjR2FtZVNob3dTY29yZWJvYXJkIC5ob21lX3RlYW0gLnBvc2Vzc2lvbiAucHAgeyBiYWNrZ3JvdW5kOiBub25lIG5vLXJlcGVhdCA1MCUgNTAlOyB9XG5cbi8qIFRJTUUgT1VUUyAqL1xuYm9keS5ob2NrZXlpc2ggI0dhbWVTaG93U2NvcmVib2FyZCAudGltZW91dHNBd2F5IHsgYmFja2dyb3VuZDogdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL3Njb3JlYm9hcmQvYmctdGltZW91dHMtYXdheS5wbmdcIikgbm8tcmVwZWF0IDUwJSA1MCU7IGRpc3BsYXk6IG5vbmU7IGhlaWdodDogNzZweDsgbGVmdDogMTEwcHg7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAxMDBweDsgd2lkdGg6IDE2NHB4OyB6LWluZGV4OiAxMTM7IH0gLyogU3dpdGNoIHRvIGRpc3BsYXk6YmxvY2sgd2hlbiBpbXBsZW1lbnRlZCAqL1xuYm9keS5ob2NrZXlpc2ggI0dhbWVTaG93U2NvcmVib2FyZCAudGltZW91dHNIb21lIHsgYmFja2dyb3VuZDogdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL3Njb3JlYm9hcmQvYmctdGltZW91dHMtaG9tZS5wbmdcIikgbm8tcmVwZWF0IDUwJSA1MCU7IGRpc3BsYXk6IG5vbmU7IGhlaWdodDogNzZweDsgcmlnaHQ6IDExMHB4OyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMTAwcHg7IHdpZHRoOiAxNjRweDsgei1pbmRleDogMTEzOyB9IC8qIFN3aXRjaCB0byBkaXNwbGF5OmJsb2NrIHdoZW4gaW1wbGVtZW50ZWQgKi9cbmJvZHkuaG9ja2V5aXNoICNHYW1lU2hvd1Njb3JlYm9hcmQgLnRpbWVvdXRzQXdheSAudGltZW91dHMtcmVtYWluaW5nIHsgYmFja2dyb3VuZDogdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL3Njb3JlYm9hcmQvdGltZW91dHMtaG9ja2V5LnBuZ1wiKSBuby1yZXBlYXQgMjVweCAtMXB4OyBkaXNwbGF5OiBibG9jazsgaGVpZ2h0OiA1MHB4OyBsZWZ0OiAyNXB4OyBwb3NpdGlvbjogcmVsYXRpdmU7IHRvcDogMjNweDsgd2lkdGg6IDEwMHB4OyB9XG5ib2R5LmhvY2tleWlzaCAjR2FtZVNob3dTY29yZWJvYXJkIC50aW1lb3V0c0hvbWUgLnRpbWVvdXRzLXJlbWFpbmluZyB7IGJhY2tncm91bmQ6IHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9zY29yZWJvYXJkL3RpbWVvdXRzLWhvY2tleS5wbmdcIikgbm8tcmVwZWF0IC03NXB4IC0xcHg7IGRpc3BsYXk6IGJsb2NrOyBoZWlnaHQ6IDUwcHg7IHJpZ2h0OiAtMzVweDsgcG9zaXRpb246IHJlbGF0aXZlOyB0b3A6IDIzcHg7IHdpZHRoOiAxMDBweDsgfVxuYm9keS5ob2NrZXlpc2ggI0dhbWVTaG93U2NvcmVib2FyZCAudGltZW91dHNBd2F5IC50aW1lb3V0cy1yZW1haW5pbmcuemVybyB7IGJhY2tncm91bmQ6IHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9zY29yZWJvYXJkL3RpbWVvdXRzLWhvY2tleS5wbmdcIikgbm8tcmVwZWF0IDI1cHggLTFweDsgfVxuYm9keS5ob2NrZXlpc2ggI0dhbWVTaG93U2NvcmVib2FyZCAudGltZW91dHNIb21lIC50aW1lb3V0cy1yZW1haW5pbmcuemVybyB7IGJhY2tncm91bmQ6IHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9zY29yZWJvYXJkL3RpbWVvdXRzLWhvY2tleS5wbmdcIikgbm8tcmVwZWF0IC03NXB4IC0xcHg7IH1cbmJvZHkuaG9ja2V5aXNoICNHYW1lU2hvd1Njb3JlYm9hcmQgLnRpbWVvdXRzQXdheSAudGltZW91dHMtcmVtYWluaW5nLm9uZSB7IGJhY2tncm91bmQ6IHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9zY29yZWJvYXJkL3RpbWVvdXRzLWhvY2tleS5wbmdcIikgbm8tcmVwZWF0IDI1cHggLTUxcHg7IH1cbmJvZHkuaG9ja2V5aXNoICNHYW1lU2hvd1Njb3JlYm9hcmQgLnRpbWVvdXRzSG9tZSAudGltZW91dHMtcmVtYWluaW5nLm9uZSB7IGJhY2tncm91bmQ6IHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9zY29yZWJvYXJkL3RpbWVvdXRzLWhvY2tleS5wbmdcIikgbm8tcmVwZWF0IC03NXB4IC01MXB4OyB9XG5cbi8qLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vLy8vIEZJRUxEIE9GIFBMQVkgLy8vLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vKi9cblxuLyovLy8vLy8vLy8vIFRJTUVMSU5FIFNMSURFUiAvLy8vLy8vLy8vLy8qL1xuXG4jRk9QLXRpbWVsaW5lLWNvbnRhaW5lciB7XG4gIGhlaWdodDogMTEwcHg7XG4gIG1hcmdpbjogLTYwcHggLTI1cHggNzBweDtcbiAgb3ZlcmZsb3c6dmlzaWJsZTtcbiAgcG9zaXRpb246cmVsYXRpdmU7XG4gIHRvcDo2OHB4O1xuICB6LWluZGV4OjEwMTtcbn1cbiNGT1AtdGltZWxpbmUge1xuICBiYWNrZ3JvdW5kOiAjMjIyO1xuICBib3JkZXItdG9wOnNvbGlkIDFweCAjMDAwO1xuICBib3JkZXItYm90dG9tOnNvbGlkIDFweCAjNjY2OyAgaGVpZ2h0OiA2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIG1hcmdpbjo2cHggMTAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbiNGT1AtdGltZWxpbmUgLnVpLXNsaWRlci1oYW5kbGUge1xuICBiYWNrZ3JvdW5kOiB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvZmllbGRfb2ZfcGxheS9ob2NrZXlpc2gvc2xpZGVyLWhhbmRsZS5wbmdcIikgbm8tcmVwZWF0IDUwJSBib3R0b207XG4gIGJvdHRvbTotNnB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAzNXB4O1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMzBweDtcbiAgei1pbmRleDogMTA7XG59XG4jRk9QLXRpbWVsaW5lIC51aS1zbGlkZXItaGFuZGxlLmxlZnQge1xuICBtYXJnaW4tbGVmdDotMzBweDtcbn1cbiNGT1AtdGltZWxpbmUgLnVpLXN0YXRlLWZvY3VzIHsgb3V0bGluZTogbm9uZTsgfVxuI0ZPUC10aW1lbGluZSAudWktc2xpZGVyLXJhbmdlICB7IGJhY2tncm91bmQ6ICM2YzYwMmQ7IGhlaWdodDogMTAwJTsgbWFyZ2luOiAwOyBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiNGT1AtdGltZWxpbmUgLnVpLXNsaWRlci1wYXR0ZXJuIHsgYmFja2dyb3VuZDogdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL2ZpZWxkX29mX3BsYXkvaG9ja2V5aXNoL3NsaWRlci1wYXR0ZXJuLnBuZ1wiKSByZXBlYXQteCA1MCU7IGhlaWdodDoxMDAlOyBwb3NpdGlvbjogYWJzb2x1dGU7IHdpZHRoOiAxMDAlOyB9XG4jRk9QLXRpbWVsaW5lIC51aS1zbGlkZXItcGF0dGVybjpiZWZvcmUgeyBjb250ZW50OnVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9maWVsZF9vZl9wbGF5L2hvY2tleWlzaC9zbGlkZXItZ3Jvb3Zlcy5wbmdcIik7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOi0zcHg7IGxlZnQ6LTcwcHg7IH1cbiNGT1AtdGltZWxpbmUgLnVpLXNsaWRlci1wYXR0ZXJuOmFmdGVyIHsgY29udGVudDp1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvZmllbGRfb2ZfcGxheS9ob2NrZXlpc2gvc2xpZGVyLWdyb292ZXMucG5nXCIpOyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDotM3B4OyByaWdodDotNzBweDsgfVxuI0ZPUC10aW1lbGluZSAuaW50ZXJ2YWwge1xuICBiYWNrZ3JvdW5kOiB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvZmllbGRfb2ZfcGxheS9ob2NrZXlpc2gvaW50ZXJ2YWwtZGl2aWRlci5wbmdcIikgbm8tcmVwZWF0IDUwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA0cHg7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMyU7XG4gIHRvcDogLTFweDtcbiAgei1pbmRleDogNTtcbiAgfVxuLyovIFRpbWUgTWFya2VycyAvKi9cbiNGT1AtdGltZWxpbmUtc3RhcnQsXG4jRk9QLXRpbWVsaW5lLXN0b3AgIHtcbiAgYmFja2dyb3VuZDogI2NjYztcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiA5cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW46MDtcbiAgcGFkZGluZzogMnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdG9wOiAtMzBweDtcbiAgd2lkdGg6IDMwcHg7XG59XG4jRk9QLXRpbWVsaW5lLXN0YXJ0IHsgbWFyZ2luLWxlZnQ6OHB4OyB9XG4udWktc2xpZGVyLWhhbmRsZS5sZWZ0IC5hcnJvdyxcbi51aS1zbGlkZXItaGFuZGxlLnJpZ2h0IC5hcnJvdyB7XG4gIGJvcmRlci1jb2xvcjogI2NjYyB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiA1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDBweDtcbiAgbWFyZ2luOiAwIDAgMCAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTMwcHg7XG4gIHdpZHRoOiAwcHg7XG59XG4udWktc2xpZGVyLWhhbmRsZS5yaWdodCAuYXJyb3cgeyBtYXJnaW4tbGVmdDoxMnB4OyB9XG5cbi8qLy8vLy8vLy8vLyBQTEFZIE1BUktFUlMgLy8vLy8vLy8vLy8vKi9cbiNGT1AtdGltZWxpbmUtbWFya2VycyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxOHB4O1xuICBtYXJnaW46MCAxMDBweDtcbiAgcGFkZGluZy10b3A6MTVweDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG5cbi8qLy8vLy8vLy8vLyBGSUxURVJTIC8vLy8vLy8vLy8vLyovXG4jRk9QLXRpbWVsaW5lLWZpbHRlcnMge1xuICBoZWlnaHQ6IDUxcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMXB4O1xuICBtYXJnaW46LTIxcHggNTBweCAwO1xuICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgcGFkZGluZy10b3A6MjFweDtcbn1cbiNGT1AtdGltZWxpbmUtZmlsdGVycyBkaXYgeyBtYXJnaW46YXV0bzsgb3ZlcmZsb3c6IGhpZGRlbjsgd2lkdGg6IGF1dG87IGRpc3BsYXk6IGlubGluZS1ibG9jazt9XG4jRk9QLXRpbWVsaW5lLWZpbHRlcnMgc3Bhbi5maWx0ZXJzLFxuI0ZPUC10aW1lbGluZS1maWx0ZXJzIGxhYmVsIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LXByaW1hcnk7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG4jRk9QLXRpbWVsaW5lLWZpbHRlcnMgc3Bhbi5maWx0ZXJzIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtc2hhZG93OiAxcHggMXB4IDBweCByZ2JhKDI1NSwgMjU1LCAyNTUsIC4yNSk7XG59XG5cbiNGT1AtdGltZWxpbmUtZmlsdGVycyBsYWJlbCB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xuICBjb2xvcjogI2NjYztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlcjoxcHggc29saWQgI2NjYztcbn1cblxuI0ZPUC10aW1lbGluZS1maWx0ZXJzIGxhYmVsLmRlc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kOiAjZGRkO1xuICBjb2xvcjogIzc3Nztcbn1cblxuI0ZPUC10aW1lbGluZS1maWx0ZXJzIGxhYmVsLmRlc2VsZWN0ZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzQ0NDtcbn1cblxuI0ZPUC10aW1lbGluZS1maWx0ZXJzIGxhYmVsIHNwYW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMTAwJTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4jRk9QLXRpbWVsaW5lLWZpbHRlcnMgbGFiZWwuaG9tZVRlYW0gc3BhbixcbiNGT1AtdGltZWxpbmUtZmlsdGVycyBsYWJlbC5hd2F5VGVhbSBzcGFuIHtcbiAgaGVpZ2h0OiAyNnB4O1xufVxuI0ZPUC10aW1lbGluZS1maWx0ZXJzIGxhYmVsIHNwYW4uZmlsdGVySWNvbiB7XG4gIGhlaWdodDogMzBweDtcbn1cbiNGT1AtdGltZWxpbmUtZmlsdGVycyBsYWJlbC5ob21lVGVhbSBzcGFuIGEsXG4jRk9QLXRpbWVsaW5lLWZpbHRlcnMgbGFiZWwuYXdheVRlYW0gc3BhbiBhIHtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbiNGT1AtdGltZWxpbmUtZmlsdGVycyBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTk5OXB4O1xufVxuXG4vKi8vLy8vLy8gVElNRUxJTkUgQ0FQUyAvLy8vLy8vLyovXG4jRk9QLXRpbWVsaW5lLWNvbnRhaW5lciAuY2FwIHtcbiAgZGlzcGxheTpibG9jaztcbiAgaGVpZ2h0OjEwMCU7XG4gIHBvc2l0aW9uOmFic29sdXRlO1xuICB0b3A6MDtcbiAgd2lkdGg6ODRweDtcbn1cbiNGT1AtdGltZWxpbmUtY29udGFpbmVyIC5jYXAubGVmdCB7XG4gIGxlZnQ6LTVweDtcbn1cbiNGT1AtdGltZWxpbmUtY29udGFpbmVyIC5jYXAucmlnaHQge1xuICByaWdodDotOXB4O1xufVxuI0ZPUC10aW1lbGluZS1jb250YWluZXIgLmNhcCBzcGFuIHtcbiAgZGlzcGxheTpibG9jaztcbiAgaGVpZ2h0OjMwcHg7XG4gIHBvc2l0aW9uOmFic29sdXRlO1xuICB3aWR0aDo4MHB4O1xufVxuI0ZPUC10aW1lbGluZS1jb250YWluZXIgLmNhcC5yaWdodCBzcGFuIHtcbiAgcmlnaHQ6MDtcbn1cblxuLyovLy8vLy8vLy8vIFBMQVkgQVJFQSAvLy8vLy8vLy8vLy8qL1xuYm9keS5ob2NrZXlpc2ggI0ZPUCBhIHsgdGV4dC1kZWNvcmF0aW9uOm5vbmU7IH1cbmJvZHkuaG9ja2V5aXNoICNGT1Age1xuICBwYWRkaW5nOiAyNHB4IDE2cHggMDtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtby11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLDAsMCwwKSAwJSxyZ2JhKDAsMCwwLDAuMSkgMTAlLHJnYmEoMCwwLDAsMC4yKSAzMiUscmdiYSgwLDAsMCwwKSAxMDAlKTsgLyogVzNDICovXG4gIHotaW5kZXg6IDEwMDtcbiAgY2xlYXI6IGJvdGg7XG59XG5ib2R5LmhvY2tleWlzaCAjRk9QIC5wbGF5X2FyZWEge1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBoZWlnaHQ6NDUycHg7XG4gIG1hcmdpbjo4MHB4IDAgMCAwO1xuICBtYXJnaW46MDsgLyogdGVtcCB1bnRpbCBjdXJyZW50IHBsYXkgaXMgYWRkZWQgKi9cbiAgcG9zaXRpb246cmVsYXRpdmU7XG4gIG92ZXJmbG93OnZpc2libGU7XG4gIGJveC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC42OTkyMTkpIDBweCA2cHggOHB4IC00cHg7XG59XG5ib2R5LmhvY2tleWlzaCAjRk9QIC5wbGF5cyxcbmJvZHkuaG9ja2V5aXNoICNGT1AgLnRleHR1cmUyLFxuYm9keS5ob2NrZXlpc2ggI0ZPUCAudGV4dHVyZTEgeyBoZWlnaHQ6MTAwJTsgd2lkdGg6MTAwJTsgb3ZlcmZsb3c6dmlzaWJsZTsgcG9zaXRpb246IGFic29sdXRlOyB6LWluZGV4OjE7IGRpc3BsYXk6YmxvY2s7IG1hcmdpbjowOyB9XG5ib2R5LmhvY2tleWlzaCAjRk9QIC5wbGF5cyB7IHotaW5kZXg6MzsgfVxuYm9keS5ob2NrZXlpc2ggI0ZPUCAudGV4dHVyZTIgeyB6LWluZGV4OjI7IH1cbmJvZHkuaG9ja2V5aXNoICNGT1AgLnNwb25zb3IgeyBkaXNwbGF5Om5vbmU7IH1cblxuLyovLy8vLy8vLy8vIEhPQ0tFWSBQTEFZIElDT05TIC8vLy8vLy8vLy8vLyovXG5ib2R5LmhvY2tleWlzaCAjRk9QICNub19sb2NhdGlvbi5nb2FsIGIgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvZmllbGRfb2ZfcGxheS9pY2VfaG9ja2V5L2dvYWwucG5nXCIpOyB9XG5ib2R5LmhvY2tleWlzaCAjRk9QICNub19sb2NhdGlvbi5zaG90IGIgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvZmllbGRfb2ZfcGxheS9pY2VfaG9ja2V5L3Nob3QucG5nXCIpOyB9XG5ib2R5LmhvY2tleWlzaCAjRk9QICNub19sb2NhdGlvbi5zaG90b25nb2FsIGIgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvZmllbGRfb2ZfcGxheS9pY2VfaG9ja2V5L3Nob3QucG5nXCIpOyB9XG5ib2R5LmhvY2tleWlzaCAjRk9QICNub19sb2NhdGlvbi5zaG90b2ZmdGFyZ2V0IGIgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvZmllbGRfb2ZfcGxheS9sYWNyb3NzZS9taXNzZWQtc2hvdC5wbmdcIik7IH1cbmJvZHkuaG9ja2V5aXNoICNGT1AgI25vX2xvY2F0aW9uLmJsb2NrZWRzaG90IGIgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvZmllbGRfb2ZfcGxheS9pY2VfaG9ja2V5L2Jsb2NrLnBuZ1wiKTsgfVxuYm9keS5ob2NrZXlpc2ggI0ZPUCAjbm9fbG9jYXRpb24ucGVuYWx0eSBiIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL2ZpZWxkX29mX3BsYXkvaWNlX2hvY2tleS9wZW5hbHR5LnBuZ1wiKTsgfVxuYm9keS5ob2NrZXlpc2ggI0ZPUCAjbm9fbG9jYXRpb24uaGl0IGIgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvZmllbGRfb2ZfcGxheS9pY2VfaG9ja2V5L2hpdC5wbmdcIik7IH1cbmJvZHkuaG9ja2V5aXNoICNGT1AgI25vX2xvY2F0aW9uLmZhY2VvZmYgYiB7IGJhY2tncm91bmQtaW1hZ2U6IHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9maWVsZF9vZl9wbGF5L2ljZV9ob2NrZXkvZmFjZW9mZi5wbmdcIik7IH1cbmJvZHkuaG9ja2V5aXNoICNGT1AgI25vX2xvY2F0aW9uLmxvb3NlYmFsbCBiIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL2ZpZWxkX29mX3BsYXkvbGFjcm9zc2UvbG9vc2UtYmFsbC5wbmdcIik7IH1cbmJvZHkuaG9ja2V5aXNoICNGT1AgI25vX2xvY2F0aW9uLnR1cm5vdmVyIGIgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvZmllbGRfb2ZfcGxheS9pY2VfaG9ja2V5L3R1cm5vdmVyLnBuZ1wiKTsgfVxuYm9keS5ob2NrZXlpc2ggI0ZPUCAjbm9fbG9jYXRpb24uZ29hbGllY2hhbmdlIGIgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvZmllbGRfb2ZfcGxheS9pY2VfaG9ja2V5L2dvYWxpZS1jaGFuZ2UucG5nXCIpOyB9XG5ib2R5LmhvY2tleWlzaCAjRk9QICNub19sb2NhdGlvbi5nb2FsIGIgeyBwYWRkaW5nLWxlZnQ6MzBweDsgfVxuYm9keS5ob2NrZXlpc2ggI0ZPUCAjbm9fbG9jYXRpb24ge1xuICBwYWRkaW5nOjEwcHg7XG4gIGJvcmRlcjoxcHggc29saWQgIzY2NjtcbiAgYm94LXNoYWRvdzowIDJweCAxMHB4IHJnYmEoMCwwLDAsLjMpO1xuICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgei1pbmRleDoxMDtcbiAgdG9wOjQ1JTtcbiAgd2lkdGg6MjAwcHg7XG4gIGxlZnQ6NTAlO1xuICBtYXJnaW4tbGVmdDotMTEwcHg7XG4gIGJvcmRlci1yYWRpdXM6NnB4O1xuICBkaXNwbGF5Om5vbmU7XG4gIHRleHQtYWxpZ246Y2VudGVyO1xuICBvcGFjaXR5Oi44O1xufVxuYm9keS5ob2NrZXlpc2ggI0ZPUCAjbm9fbG9jYXRpb24gYiB7IHBhZGRpbmc6NXB4IDAgNXB4IDIxcHg7IGJhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDsgYmFja2dyb3VuZC1wb3NpdGlvbjpsZWZ0IGNlbnRlcjsgfVxuXG4vKi8vLy8vLy8vLy8gUEVSU1BFQ1RJVkUgLy8vLy8vLy8vLy8vKi9cbmh0bWwuY3NzdHJhbnNmb3JtczNkIGJvZHkuaG9ja2V5aXNoICNGT1Age1xuICAtd2Via2l0LXBlcnNwZWN0aXZlOiA3MDBweDtcbiAgLW1vei1wZXJzcGVjdGl2ZTogNzAwcHg7XG4gIC1vLXBlcnNwZWN0aXZlOiA3MDA7XG4gIC1tcy1wZXJzcGVjdGl2ZTogNzAwO1xuICBwZXJzcGVjdGl2ZTogNzAwO1xufVxuXG5odG1sLmNzc3RyYW5zZm9ybXMzZCBib2R5LmhvY2tleWlzaCAjRk9QIC5wbGF5Lm5ldyAuc2hhZG93IHtcbiAgb3BhY2l0eTowO1xufVxuaHRtbC5jc3N0cmFuc2Zvcm1zM2QgYm9keS5ob2NrZXlpc2ggI0ZPUCAucGxheV9hcmVhLFxuaHRtbC5jc3N0cmFuc2Zvcm1zM2QgYm9keS5ob2NrZXlpc2ggI0ZPUCAuc2hhZG93IHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbi1vdXQ7XG59XG5cbmh0bWwuY3NzdHJhbnNmb3JtczNkIGJvZHkuaG9ja2V5aXNoICNGT1AgLnBsYXlfYXJlYSB7XG4gIG1hcmdpbjowIDAgLTEzMHB4O1xuICBtYXJnaW46LTgwcHggMCAtMTMwcHg7IC8qIHRlbXAgdW50aWwgY3VycmVudCBwbGF5IGlzIGFkZGVkICovXG4gIHRyYW5zZm9ybTogcm90YXRlWCg1MGRlZykgc2NhbGUoLjkpIHRyYW5zbGF0ZTNkKDAsLTE1MHB4LC01MHB4KTtcbn1cblxuLyovLy8vLy8vLy8vIEZPUCBQT1AgVVBTIC8vLy8vLy8vLy8vLyovXG4uTkdJTl90aXAuaG9ja2V5aXNoX2ZvcF9wb3B1cCAuY29udGFpbmVyIHsgb3ZlcmZsb3c6dmlzaWJsZTsgfVxuLmhvY2tleWlzaF9mb3BfcG9wdXAgLk5HSU5fdGlwIC5jbG9zZV90aXAge1xuICBmb250OjExcHggYm9sZCBWZXJkYW5hLCBBcmlhbCwgc2Fucy1lcnNpZjtcbiAgY3Vyc29yOnBvaW50ZXI7XG4gIGRpc3BsYXk6YmxvY2s7XG4gIHBvc2l0aW9uOmFic29sdXRlO1xuICB0b3A6LTZweDtcbiAgcmlnaHQ6LTZweDtcbiAgd2lkdGg6MTJweDtcbiAgaGVpZ2h0OjEycHg7XG4gIGJvcmRlcjoycHggc29saWQgI0ZGRjtcbiAgYmFja2dyb3VuZDojMTExO1xuICBjb2xvcjojRkZGO1xuICBmb250LXdlaWdodDpib2xkO1xuICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6MTBweDtcbiAgYm94LXNoYWRvdzogMCAwIDVweCAwIHJnYmEoMCwwLDAsLjI1KTtcbiAgYm9yZGVyLXJhZGl1czoxMHB4O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cbi5ob2NrZXlpc2hfZm9wX3BvcHVwIC5jbG9zZV90aXAgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxMHB4O1xuICBtYXJnaW46IC0xMHB4O1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xufVxuLmZvcFBvcFVwIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtby11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICNmZmYgdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL2dhbWVfc2hvd18zL2RpYWdvbmFsX3N0cmlwZXMucG5nXCIpIGxlZnQgYm90dG9tO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJveC1zaGFkb3c6IDAgMCAxMHB4IDAgcmdiYSgwLDAsMCwuMjUpO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1mYW1pbHk6ICRmb250LXByaW1hcnk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDdweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW46IDIwcHggMDtcbiAgd2lkdGg6IDEyMHB4O1xufVxuLmZvcFBvcFVwLmV4cGFuZGVkIHsgd2lkdGg6IDM1MHB4OyBtYXJnaW4tbGVmdDotMTE1cHg7IH1cbi5mb3BQb3BVcCAuY2Fycm90LXRvcCxcbi5mb3BQb3BVcCAuY2Fycm90LWJvdHRvbSB7XG4gIGJvcmRlci13aWR0aDowO1xuICBib3JkZXItc3R5bGU6c29saWQ7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOnRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQtY29sb3I6dHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XG4gIGRpc3BsYXk6YmxvY2s7XG4gIGhlaWdodDogMHB4O1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAwO1xufVxuLmZvcFBvcFVwIC5jYXJyb3QtdG9wIHsgYm9yZGVyLWJvdHRvbS1jb2xvcjp0cmFuc3BhcmVudDsgfVxuLmZvcFBvcFVwIC5jYXJyb3QtYm90dG9tIHsgYm9yZGVyLXRvcC1jb2xvcjp0cmFuc3BhcmVudDsgfVxuLmZvcFBvcFVwIC5wbGF5ZXJOYW1lIC5jYXJyb3QtYm90dG9tIHsgYm9yZGVyLXdpZHRoOjJweCA0cHggNHB4IDRweDsgfVxuXG4vKi8vLy8vIFBsYXkgRGV0YWlscyAvLy8vLyovXG4uZm9wUG9wVXAgLnBsYXlJbmZvIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL2dhbWVfc2hvd18zL3N0YXRfY29tcGFyaXNvbi1zaGluZS5wbmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzowIDRweCAwIDdweDtcbiAgaGVpZ2h0OjI4cHg7XG4gIGxpbmUtaGVpZ2h0OjMwcHg7XG59XG4uZm9wUG9wVXAgLnBsYXlJbmZvIC5wbGF5VHlwZSB7IGZvbnQtc2l6ZTogMThweDsgfVxuLmZvcFBvcFVwIC50aW1lU3RhbXAge1xuICBib3JkZXItbGVmdDogc29saWQgMXB4ICNmZmY7XG4gIGZsb2F0OnJpZ2h0O1xuICBmb250LWZhbWlseTogJGZvbnQtcHJpbWFyeTtcbiAgcGFkZGluZy1sZWZ0OiAzcHg7XG4gIG1hcmdpbjo3cHggMCAwIDA7XG4gIHRleHQtYWxpZ246bGVmdDtcbn1cbi5mb3BQb3BVcCAudGltZVN0YW1wIC5pbnRlcnZhbCxcbi5mb3BQb3BVcCAudGltZVN0YW1wIC5jbG9jayB7IGZvbnQtc2l6ZTogOHB4OyBsaW5lLWhlaWdodDogOHB4OyB9XG4uZm9wUG9wVXAgLnRpbWVTdGFtcCAuaW50ZXJ2YWwgeyBmb250LXdlaWdodDogYm9sZDsgfVxuLmZvcFBvcFVwIC5iYWNrVG9QbGF5IHtcbiAgaGVpZ2h0OjA7XG4gIGJhY2tncm91bmQ6I0VFRTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46MDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC00cHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgbWFyZ2luOiAwIDNweCAwIC0zcHg7XG4gIGJveC1zaGFkb3c6aW5zZXQgMCAtMXB4IDVweCAycHggcmdiYSgyNTUsMjU1LDI1NSwuMyksIGluc2V0IDAgMHB4IDVweCByZ2JhKDAsMCwwLC4zKTtcbiAgY3Vyc29yOnBvaW50ZXI7XG4gIGZvbnQ6OXB4IG5vcm1hbCAkZm9udC1wcmltYXJ5O1xuICBsaW5lLWhlaWdodDoxMXB4O1xufVxuLmZvcFBvcFVwIC5iYWNrVG9QbGF5OmhvdmVyIHsgYmFja2dyb3VuZDojMzMzOyB9XG4uZm9wUG9wVXAgLmJhY2tUb1BsYXkgc3BhbiB7XG4gIHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcbiAgY29sb3I6ICM5OTk7XG4gIGJhY2tncm91bmQ6IHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9maWVsZF9vZl9wbGF5L2ljZV9ob2NrZXkvYmFja1RvUGxheS5wbmdcIikgLTJweCAycHggbm8tcmVwZWF0O1xuICBwYWRkaW5nLWxlZnQ6MThweDtcbn1cblxuLyogVHdvLVBsYXllciBQb3B1cHMgKi9cbi5mb3BQb3BVcC50d28tcGxheWVyIHsgd2lkdGg6MjQ3cHg7IH1cbi5mb3BQb3BVcC50d28tcGxheWVyLmV4cGFuZGVkIHsgd2lkdGg6MzUwcHg7IG1hcmdpbi1sZWZ0Oi01MXB4OyB9XG4uZm9wUG9wVXAuRmFjZW9mZiAud2lubmVyIHsgYmFja2dyb3VuZDp1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvZmllbGRfb2ZfcGxheS9pY2VfaG9ja2V5L2ZhY2VPZmYtd29uLnBuZ1wiKSBuby1yZXBlYXQgNTAlOyBmbG9hdDpsZWZ0OyBoZWlnaHQ6MjZweDsgd2lkdGg6NDVweDsgfVxuLmZvcFBvcFVwLkZhY2VvZmYgLnBsYXlJbmZvIHsgdGV4dC1hbGlnbjpjZW50ZXI7IH1cblxuLyogUExBWUVSIENBUkQgKi9cbi5mb3BQb3BVcCAucGxheWVyQ2FyZCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAxMXB4IDExcHg7XG4gIG1hcmdpbjowIC02cHggLTZweDtcbiAgYm9yZGVyOjZweCBzb2xpZCAjRkZGO1xuICBib3JkZXItdG9wOm5vbmU7XG4gIGJhY2tncm91bmQtaW1hZ2U6dXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL2ZpZWxkX29mX3BsYXkvaWNlX2hvY2tleS9wbGF5ZXJEZXRhaWxzLWJnLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6cmVwZWF0LXg7XG4gIG92ZXJmbG93OnZpc2libGU7XG4gIGZsb2F0OmxlZnQ7XG4gIC8qIHJlcXVpcmVkIGZvciBhbmltYXRpb24gKi9cbiAgaGVpZ2h0Ojc4cHg7XG4gIHdpZHRoOjEyMHB4O1xufVxuLmZvcFBvcFVwIC5wbGF5ZXJDYXJkICsgLnBsYXllckNhcmQgeyBtYXJnaW4tbGVmdDoxcHg7IG1hcmdpbi1yaWdodDotNTAlOyB9XG4uZm9wUG9wVXAgLnBsYXllckNhcmQuY29sbGFwc2VkICsgLnBsYXllckNhcmQgeyBtYXJnaW4tbGVmdDotNnB4OyB9XG4uZm9wUG9wVXAgLnBsYXllckNhcmQgPiAucGxheWVyTmFtZSB7XG4gIGNvbG9yOiMyMjI7XG4gIHRleHQtYWxpZ246Y2VudGVyO1xuICBmb250LXNpemU6MTJweDtcbiAgbGluZS1oZWlnaHQ6MTJweDtcbiAgYmFja2dyb3VuZDojRkZGO1xuICBoZWlnaHQ6MThweDtcbiAgcGFkZGluZzo2cHggNnB4IDA7XG4gIG1hcmdpbjowIC02cHg7XG59XG4uZm9wUG9wVXAgLnBsYXllckluZm8ge1xuICBib3JkZXItcmFkaXVzOiAxMXB4IDExcHggMCAwO1xuICBtYXJnaW46LTZweDtcbiAgYm9yZGVyOjZweCBzb2xpZCAjRkZGO1xuICBib3JkZXItYm90dG9tOm5vbmU7XG4gIHBhZGRpbmc6IDdweCA3cHggNnB4O1xuICB0ZXh0LWFsaWduOnJpZ2h0O1xuICBsaW5lLWhlaWdodDoyMHB4O1xuICBtaW4td2lkdGg6MTA2cHg7XG4gIGhlaWdodDo0MXB4O1xufVxuLmZvcFBvcFVwIC5wbGF5ZXJJbmZvID4gLnBsYXllck5hbWUge1xuICBmbG9hdDogbGVmdDtcbiAgb3ZlcmZsb3c6aGlkZGVuO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3aWR0aDowO1xuICB0ZXh0LWFsaWduOmxlZnQ7XG4gIHRleHQtaW5kZW50OjdweDtcbn1cbi5mb3BQb3BVcCAucGxheWVySW5mbyA+IC5wbGF5ZXJOYW1lIC5maXJzdE5hbWUgeyBkaXNwbGF5OmJsb2NrOyBmb250LXNpemU6IDE2cHg7IH1cbi5mb3BQb3BVcCAucGxheWVySW5mbyA+IC5wbGF5ZXJOYW1lIC5sYXN0TmFtZSB7IGRpc3BsYXk6YmxvY2s7IGZvbnQtc2l6ZTogMjZweDsgfVxuLmZvcFBvcFVwIC5wbGF5ZXJQaG90byB7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICB3aWR0aDogNDBweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGJhY2tncm91bmQ6ICM2NjYgbm9uZSBjZW50ZXIgY2VudGVyO1xufVxuLmZvcFBvcFVwIC5wbGF5ZXJJbmZvIC50ZWFtTG9nby1zbWFsbCB7IGRpc3BsYXk6aW5saW5lLWJsb2NrOyB2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7IGJvcmRlcjpub25lOyB9XG4uZm9wUG9wVXAgLnBsYXllckluZm8gLnBsYXllck51bWJlciB7XG4gIGZvbnQtc2l6ZTo1M3B4O1xuICBsaW5lLWhlaWdodDo0M3B4O1xuICBoZWlnaHQ6NDBweDtcbiAgdGV4dC1pbmRlbnQ6LTUwcHg7XG4gIG92ZXJmbG93OmhpZGRlbjtcbiAgdGV4dC1hbGlnbjpyaWdodDtcbiAgZmxvYXQ6cmlnaHQ7XG4gIG9wYWNpdHk6LjU7XG59XG4uZm9wUG9wVXAgLnBsYXllckluZm8gLnBsYXllclNwZWNzIHtcbiAgZm9udC1zaXplOjE2cHg7XG4gIGxpbmUtaGVpZ2h0OjE2cHg7XG4gIHRleHQtYWxpZ246Y2VudGVyO1xuICBvdmVyZmxvdzpoaWRkZW47XG4gIHdpZHRoOmF1dG87XG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xuICB0b3A6NHB4O1xufVxuLmZvcFBvcFVwIC5wbGF5ZXJJbmZvIC5wbGF5ZXJTcGVjcy5zbWFsbCB7IHdpZHRoOjYwcHg7IG1hcmdpbjowIDAgMCBhdXRvOyB9XG4uZm9wUG9wVXAgLnBsYXllckluZm8gLnBsYXllclNwZWNzLmxhcmdlIHtcbiAgdGV4dC1hbGlnbjpyaWdodDtcbiAgZGlzcGxheTpub25lO1xufVxuXG4vKiBHYW1lIFN0YXRzICovXG4uZm9wUG9wVXAgLnBsYXllclN0YXRzIHtcbiAgaGVpZ2h0OjA7XG59XG4uZm9wUG9wVXAgLnBsYXllclN0YXRMaW5lIHtcbiAgcGFkZGluZzo3cHggN3B4IDA7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICB3aGl0ZS1zcGFjZTpub3dyYXA7XG59XG4uZm9wUG9wVXAgLmdhbWVTdGF0c0xpc3Qge1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgLjMpO1xuICB3aWR0aDogNzQlO1xufVxuLmZvcFBvcFVwIC5nYW1lU3RhdHNMaXN0IHRhYmxlIHsgZm9udC1mYW1pbHk6ICRmb250LXByaW1hcnk7IGZvbnQtc2l6ZToxMnB4OyB3aWR0aDoxMDAlOyB9XG4uZm9wUG9wVXAgLmdhbWVTdGF0c0xpc3QgdGQgeyBwYWRkaW5nOjAgMTBweCAwIDA7IGNvbG9yOiNGRkY7IHdoaXRlLXNwYWNlOm5vd3JhcDsgfVxuLmZvcFBvcFVwIC5nYW1lU3RhdHNMaXN0IHRkLmdhbWVTdGF0cyB7IHBhZGRpbmc6MDsgd2lkdGg6MSU7IH1cbi5mb3BQb3BVcCAuZ2FtZVN0YXRzTGlzdCB0ZC5nYW1lU3RhdHMgc3BhbiB7XG4gIGRpc3BsYXk6YmxvY2s7XG4gIGJhY2tncm91bmQ6IzAwMDtcbiAgYm9yZGVyLXJhZGl1czogM3B4IDAgMCAzcHg7XG4gIHBhZGRpbmc6MCA1cHggMCAxMHB4O1xufVxuLmZvcFBvcFVwIC5nYW1lU3RhdHNMaXN0IHRkLnNlcGFyYXRvciBzcGFuIHtcbiAgZGlzcGxheTpibG9jaztcbiAgaGVpZ2h0OjA7XG4gIGJvcmRlci1jb2xvcjp0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjMDAwO1xuICBib3JkZXItd2lkdGg6MTNweCAwIDEzcHggN3B4O1xuICBib3JkZXItc3R5bGU6c29saWQ7XG59XG4uZm9wUG9wVXAgLmdhbWVTdGF0c0xpc3QgLnN0YXRDYXRlZ29yeSB7IHZlcnRpY2FsLWFsaWduOm1pZGRsZTsgfVxuLmZvcFBvcFVwIC5nYW1lU3RhdHNMaXN0IC5zaW5nbGVTdGF0IHsgdmVydGljYWwtYWxpZ246bWlkZGxlOyBmb250LXNpemU6MThweDsgfVxuLmZvcFBvcFVwIC5wcm9maWxlQnV0dG9uIHtcbiAgd2lkdGg6MjQlO1xuICBmbG9hdDpyaWdodDtcbiAgZm9udC1zaXplOjEycHg7XG59XG4uZm9wUG9wVXAgLnByb2ZpbGVCdXR0b24gYSB7XG4gIGxpbmUtaGVpZ2h0OjEzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjojMzMzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIC4zKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL2ZpZWxkX29mX3BsYXkvaWNlX2hvY2tleS9idG4tb3V0LnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzo3cHg7XG4gIGNvbG9yOiNGRkY7XG59XG4uZm9wUG9wVXAgLnByb2ZpbGVCdXR0b24gYTpob3ZlciB7IGJhY2tncm91bmQtY29sb3I6IzMzMzsgYmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsMCwwLC43NSk7IH1cblxuLyogR2FtZSBQbGF5cyAqL1xuLmZvcFBvcFVwIC5nYW1lUGxheXMge1xuICBjb2xvcjojRkZGO1xuICBvdmVyZmxvdzpoaWRkZW47XG4gIGJhY2tncm91bmQ6IzExMTtcbiAgbWFyZ2luLWJvdHRvbTo3cHg7XG59XG4uZm9wUG9wVXAgLnBsYXlMaXN0IHtcbiAgbWFyZ2luOjAgN3B4O1xuICBoZWlnaHQ6MDtcbn1cbi5mb3BQb3BVcCAudG90YWxQbGF5cyB7IGJvcmRlci1ib3R0b206IGRvdHRlZCAxcHggIzY2NjsgZm9udC1zaXplOiAxNHB4OyBwYWRkaW5nOjAgOHB4IDRweDsgfVxuLmZvcFBvcFVwIC5zaW5nbGVQbGF5IHsgYm9yZGVyLWJvdHRvbTogZG90dGVkIDFweCAjNjY2OyBmb250LXNpemU6IDE0cHg7IGxpbmUtaGVpZ2h0OiAzMHB4OyBwYWRkaW5nOiA1cHg7IH1cbi5mb3BQb3BVcCAuc2luZ2xlUGxheSAucGxheVR5cGUge1xuICBiYWNrZ3JvdW5kOiByZ2IoMjAwLDMyLDM5KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL2JsYWNrLnBuZ1wiKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDkwcHg7XG59XG4uZm9wUG9wVXAgLnNpbmdsZVBsYXkgLnJvbGUgeyBtYXJnaW4tbGVmdDogMTBweDsgfVxuLmZvcFBvcFVwIC5zaW5nbGVQbGF5IC50aW1lIHsgZmxvYXQ6IHJpZ2h0OyBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cblxuLyovLy8vLy8vLy8vLyBFWFBBTkRFRCAvLy8vLy8vLy8vLyovXG5cbi5mb3BQb3BVcC5ub1RyYW5zaXRpb25zIHtcbiAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vKiBUcmFuc2l0aW9ucyAqL1xuLmZvcFBvcFVwLFxuLmZvcFBvcFVwIC5wbGF5SW5mbyxcbi5mb3BQb3BVcCAucGxheWVySW5mbzIsXG4uZm9wUG9wVXAgLnBsYXllckluZm8gPiAucGxheWVyTmFtZSxcbi5mb3BQb3BVcCAucGxheWVySW5mbyAucGxheWVyTnVtYmVyLFxuLmZvcFBvcFVwIC5wbGF5ZXJDYXJkLFxuLmZvcFBvcFVwIC5wbGF5ZXJDYXJkID4gLnBsYXllck5hbWUsXG4uZm9wUG9wVXAgLnBsYXllclN0YXRzLFxuLmZvcFBvcFVwIC5nYW1lUGxheXMsXG4uZm9wUG9wVXAgLnBsYXlMaXN0LFxuLmZvcFBvcFVwIC5iYWNrVG9QbGF5IHtcbiAgb3ZlcmZsb3c6aGlkZGVuO1xufVxuXG4vKiBIaWRlbiBXaGVuIEV4cGFuZGVkICovXG4uZm9wUG9wVXAuZXhwYW5kZWQgLnBsYXlJbmZvLFxuLmZvcFBvcFVwLmV4cGFuZGVkIC5wbGF5ZXJDYXJkID4gLnBsYXllck5hbWUge1xuICBoZWlnaHQ6MDtcbiAgcGFkZGluZy10b3A6MDtcbiAgcGFkZGluZy1ib3R0b206MDtcbiAgb3ZlcmZsb3c6aGlkZGVuO1xufVxuLmZvcFBvcFVwLmV4cGFuZGVkIC5wbGF5ZXJJbmZvIC5wbGF5ZXJTcGVjcy5zbWFsbCB7IGRpc3BsYXk6bm9uZTsgfVxuXG4uZm9wUG9wVXAuZXhwYW5kZWQgLnBsYXllckNhcmQge1xuICB3aWR0aDozNTBweDtcbiAgaGVpZ2h0OjI1NXB4O1xufVxuLmZvcFBvcFVwIC5wbGF5ZXJDYXJkLmNvbGxhcHNlZCB7IHdpZHRoOjA7IGhlaWdodDowOyB9XG5cbi8qIFZpc2libGUgV2hlbiBFeHBhbmRlZCAqL1xuLmZvcFBvcFVwLmV4cGFuZGVkIC5wbGF5ZXJTdGF0cyB7IGhlaWdodDogNDBweDsgfVxuLmZvcFBvcFVwLmV4cGFuZGVkIC5nYW1lUGxheXMgeyBoZWlnaHQ6YXV0bzsgfVxuLmZvcFBvcFVwLmV4cGFuZGVkIC5wbGF5TGlzdCB7IGhlaWdodDoxNDBweDsgb3ZlcmZsb3c6YXV0bzsgfVxuLmZvcFBvcFVwLmV4cGFuZGVkIC5wbGF5ZXJJbmZvIC5wbGF5ZXJTcGVjcy5sYXJnZSB7IGRpc3BsYXk6YmxvY2s7IH1cbi5mb3BQb3BVcC5leHBhbmRlZCAucGxheWVySW5mbyA+IC5wbGF5ZXJOYW1lIHsgd2lkdGg6MjAwcHg7IG1hcmdpbi1yaWdodDotMjAwcHg7IH1cbi5mb3BQb3BVcC5leHBhbmRlZCAucGxheWVySW5mbyAucGxheWVyTnVtYmVyIHsgdGV4dC1pbmRlbnQ6NXB4OyB9XG4uZm9wUG9wVXAuZXhwYW5kZWQgLmdhbWVQbGF5cyAuY2Fycm90LXRvcCxcbi5mb3BQb3BVcC5leHBhbmRlZCAuZ2FtZVBsYXlzIC5jYXJyb3QtYm90dG9tIHtcbiAgYm9yZGVyLXdpZHRoOjVweDtcbn1cbi5mb3BQb3BVcC5leHBhbmRlZCAuYmFja1RvUGxheSB7IGhlaWdodDoxMnB4OyB9XG5cbi8qIEhPVkVSIFNUQVRFICovXG4uZm9wUG9wVXAgLnBsYXllckNhcmQuZXhwYW5kYWJsZTpob3ZlciB7XG4gIGN1cnNvcjpwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQRDk0Yld3Z2RtVnljMmx2YmowaU1TNHdJaUEvUGdvOGMzWm5JSGh0Ykc1elBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHlNREF3TDNOMlp5SWdkMmxrZEdnOUlqRXdNQ1VpSUdobGFXZG9kRDBpTVRBd0pTSWdkbWxsZDBKdmVEMGlNQ0F3SURFZ01TSWdjSEpsYzJWeWRtVkJjM0JsWTNSU1lYUnBiejBpYm05dVpTSStDaUFnUEd4cGJtVmhja2R5WVdScFpXNTBJR2xrUFNKbmNtRmtMWFZqWjJjdFoyVnVaWEpoZEdWa0lpQm5jbUZrYVdWdWRGVnVhWFJ6UFNKMWMyVnlVM0JoWTJWUGJsVnpaU0lnZURFOUlqQWxJaUI1TVQwaU1DVWlJSGd5UFNJd0pTSWdlVEk5SWpFd01DVWlQZ29nSUNBZ1BITjBiM0FnYjJabWMyVjBQU0l6TWlVaUlITjBiM0F0WTI5c2IzSTlJaU5qTkdNMFl6UWlJSE4wYjNBdGIzQmhZMmwwZVQwaU1DSXZQZ29nSUNBZ1BITjBiM0FnYjJabWMyVjBQU0kyTnlVaUlITjBiM0F0WTI5c2IzSTlJaU5tWkdaa1ptUWlJSE4wYjNBdGIzQmhZMmwwZVQwaU1DNDBOaUl2UGdvZ0lDQWdQSE4wYjNBZ2IyWm1jMlYwUFNJMk9DVWlJSE4wYjNBdFkyOXNiM0k5SWlObVptWm1abVlpSUhOMGIzQXRiM0JoWTJsMGVUMGlNQzR5TXlJdlBnb2dJQ0FnUEhOMGIzQWdiMlptYzJWMFBTSTJPU1VpSUhOMGIzQXRZMjlzYjNJOUlpTm1abVptWm1ZaUlITjBiM0F0YjNCaFkybDBlVDBpTUNJdlBnb2dJQ0FnUEhOMGIzQWdiMlptYzJWMFBTSXhNREFsSWlCemRHOXdMV052Ykc5eVBTSWpabVptWm1abUlpQnpkRzl3TFc5d1lXTnBkSGs5SWpBdU16WWlMejRLSUNBOEwyeHBibVZoY2tkeVlXUnBaVzUwUGdvZ0lEeHlaV04wSUhnOUlqQWlJSGs5SWpBaUlIZHBaSFJvUFNJeElpQm9aV2xuYUhROUlqRWlJR1pwYkd3OUluVnliQ2dqWjNKaFpDMTFZMmRuTFdkbGJtVnlZWFJsWkNraUlDOCtDand2YzNablBnPT0pO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAgcmdiYSgxOTYsMTk2LDE5NiwwKSAzMiUscmdiYSgyNTMsMjUzLDI1MywwLjQ2KSA2NyUscmdiYSgyNTUsMjU1LDI1NSwwLjIzKSA2OCUscmdiYSgyNTUsMjU1LDI1NSwwKSA2OSUscmdiYSgyNTUsMjU1LDI1NSwwLjM2KSAxMDAlKTsgLyogVzNDICovXG59XG4uZm9wUG9wVXAgLnBsYXllckNhcmQuZXhwYW5kYWJsZTpob3ZlciAucGxheWVySW5mbyB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAxNXB4IDJweCByZ2JhKDI1NSwyNTUsMjU1LC42KTtcbn1cbi5mb3BQb3BVcC5leHBhbmRlZCAucGxheWVyQ2FyZC5leHBhbmRhYmxlOmhvdmVyIHtcbiAgY3Vyc29yOmRlZmF1bHQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9maWVsZF9vZl9wbGF5L2ljZV9ob2NrZXkvcGxheWVyRGV0YWlscy1iZy5wbmdcIik7XG59XG4uZm9wUG9wVXAuZXhwYW5kZWQgLnBsYXllckNhcmQuZXhwYW5kYWJsZTpob3ZlciAucGxheWVySW5mbyB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi8vICMgU1ZHIGFuZCBtYXJrZXIgc3BlY2lmaWMgY3NzXG5odG1sLmNzc3RyYW5zZm9ybXMzZCBib2R5LmhvY2tleWlzaCAjRk9QIC5wbGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMzVweDtcbiAgLy8gIyBJbnN0YW50IHRyYW5zaXRpb24gb24gcGxheXMgKGZvciBob3ZlciBhbmQgc3VjaCkuXG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMG1zIGxpbmVhcjtcbiAgLy8gIyBUaGlzIGFkanVzdHMgdGhlIHRyYW5zbGF0aW9uIHRvIG1pZHBvaW50IG9mIHRoZSByYXN0ZXJpemVkIHN2Zy5cbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTcuNXB4LDE1cHgsMXB4KTtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgYmFja2dyb3VuZDogdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL2xpdmUvaG9ja2V5X2ljb25fc2hhZG93LnBuZ1wiKSBib3R0b20gbm8tcmVwZWF0O1xufVxuXG5odG1sLmNzc3RyYW5zZm9ybXMzZCBib2R5LmhvY2tleWlzaCAuc3ZnLXBpbiB7XG4gIGhlaWdodDogNDhweDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCA0OHB4IDA7XG4gIHRyYW5zZm9ybTogcm90YXRlWCgtOTBkZWcpIHRyYW5zbGF0ZTNkKDFweCwwLC0xNXB4KTtcbn1cblxuaHRtbC5jc3N0cmFuc2Zvcm1zM2QgYm9keS5ob2NrZXlpc2ggLnN2Zy1waW4gc3ZnIHtcbiAgaGVpZ2h0OiA0OHB4O1xuICB3aWR0aDogMzVweDtcbn1cblxuaHRtbC5jc3N0cmFuc2Zvcm1zM2QgYm9keS5ob2NrZXlpc2ggLnN2Zy1waW4gc3ZnIC5wb3NpdGlvbi1waW4ge1xuICBzdHJva2U6ICMwMDA7XG59XG5cbmh0bWwuY3NzdHJhbnNmb3JtczNkIGJvZHkuaG9ja2V5aXNoIC5zdmctcGluLmhvbWVUZWFtLCAuc3ZnLXBpbi5hd2F5VGVhbSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKiBQbGF5IEFjdGlvbiBBY3RpdmF0aW9uIG9uIFNWRyAqL1xuYm9keS5ob2NrZXlpc2ggI0ZPUCAucGxheSB7IGN1cnNvcjpwb2ludGVyOyBkaXNwbGF5Om5vbmU7IH1cblxuaHRtbC5jc3N0cmFuc2Zvcm1zM2QgYm9keS5ob2NrZXlpc2ggLnBsYXkgc3ZnIC5hY3Rpb24taWNvbiB7XG4gIG9wYWNpdHk6IDA7XG4gIGZpbGw6ICNmZmY7XG4gIHN0cm9rZTogIzAwMDtcbn1cblxuI0ZPUC10aW1lbGluZS1maWx0ZXJzLFxuLmZvcFBvcFVwLFxuLmZvcFBvcFVwIC5wbGF5SW5mbyxcbi5mb3BQb3BVcCAucGxheWVySW5mbyxcbi5mb3BQb3BVcCAucGxheWVySW5mbzIsXG4uZm9wUG9wVXAgLnBsYXllckluZm8gPiAucGxheWVyTmFtZSxcbi5mb3BQb3BVcCAucGxheWVySW5mbyAucGxheWVyTnVtYmVyLFxuLmZvcFBvcFVwIC5wbGF5ZXJDYXJkLFxuLmZvcFBvcFVwIC5wbGF5ZXJDYXJkID4gLnBsYXllck5hbWUsXG4uZm9wUG9wVXAgLnBsYXllclN0YXRzLFxuLmZvcFBvcFVwIC5nYW1lUGxheXMsXG4uZm9wUG9wVXAgLnBsYXlMaXN0LFxuLmZvcFBvcFVwIC5iYWNrVG9QbGF5IHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG5cbmh0bWwuY3NzdHJhbnNmb3JtczNkIGJvZHkuaG9ja2V5aXNoICNGT1AgLnBsYXkucGVuYWx0eSBzdmcgLnBlbmFsdHksXG5odG1sLmNzc3RyYW5zZm9ybXMzZCBib2R5LmhvY2tleWlzaCAjRk9QIC5wbGF5LmhpdCBzdmcgLmhpdCxcbmh0bWwuY3NzdHJhbnNmb3JtczNkIGJvZHkuaG9ja2V5aXNoICNGT1AgLnBsYXkuc2hvdCBzdmcgLnNob3QsXG5odG1sLmNzc3RyYW5zZm9ybXMzZCBib2R5LmhvY2tleWlzaCAjRk9QIC5wbGF5LmJsb2NrZWRzaG90IHN2ZyAuYmxvY2ssXG5odG1sLmNzc3RyYW5zZm9ybXMzZCBib2R5LmhvY2tleWlzaCAjRk9QIC5wbGF5LmZhY2VvZmYgc3ZnIC5mYWNlb2ZmLFxuaHRtbC5jc3N0cmFuc2Zvcm1zM2QgYm9keS5ob2NrZXlpc2ggI0ZPUCAucGxheS50dXJub3ZlciBzdmcgLnR1cm5vdmVyLFxuaHRtbC5jc3N0cmFuc2Zvcm1zM2QgYm9keS5ob2NrZXlpc2ggI0ZPUCAucGxheS5nb2FsIHN2ZyAuZ29hbCB7XG4gIG9wYWNpdHk6IDEuMDtcbn1cblxuLy8jIGFuaW1hdGlvbnNcbmh0bWwuY3NzdHJhbnNmb3JtczNkIGJvZHkuaG9ja2V5aXNoICNGT1AgLnBsYXkubmV3IC5zdmctcGluIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCAxMDBweCAxMDBweDtcbiAgb3BhY2l0eTowO1xufVxuaHRtbC5jc3N0cmFuc2Zvcm1zM2QgYm9keS5ob2NrZXlpc2ggI0ZPUCAucGxheV9hcmVhLFxuaHRtbC5jc3N0cmFuc2Zvcm1zM2QgYm9keS5ob2NrZXlpc2ggI0ZPUCAucGxheXMsXG5odG1sLmNzc3RyYW5zZm9ybXMzZCBib2R5LmhvY2tleWlzaCAjRk9QIC5wbGF5IHtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbn1cbmh0bWwuY3NzdHJhbnNmb3JtczNkIGJvZHkuaG9ja2V5aXNoICNGT1AgLnBsYXkgLnNoYWRvdyB7IGRpc3BsYXk6bm9uZTsgfVxuI0ZPUC10aW1lbGluZS1tYXJrZXJzIC5tYXJrZXIuZmlsdGVyX3Nob3cuc2xpZGVyX3Nob3cudGVhbV9zaG93LFxuYm9keS5ob2NrZXlpc2ggI0ZPUCAucGxheS5maWx0ZXJfc2hvdy5zbGlkZXJfc2hvdy50ZWFtX3Nob3cgeyBkaXNwbGF5OmJsb2NrOyB9XG5cbi8qIE1BUktFUlMgKi9cbiNGT1AtdGltZWxpbmUtbWFya2VycyAubWFya2VyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogNnB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGJvdHRvbTogMTBweDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IC0zcHg7XG4gIG92ZXJmbG93OnZpc2libGU7XG4gIGRpc3BsYXk6bm9uZTtcbn1cblxuI2xpdmVHYW1lU2ltcGxlOmhvdmVyIC5tYXJrZXIgc3ZnLFxuI2xpdmVHYW1lU2ltcGxlLmRpbV9wbGF5cyAubWFya2VyIHN2ZyxcbmJvZHkuaG9ja2V5aXNoICNsaXZlR2FtZVNpbXBsZS5kaW1fcGxheXMgLnBsYXkgLnN2Zy1waW4sXG5ib2R5LmhvY2tleWlzaCAjbGl2ZUdhbWVTaW1wbGU6aG92ZXIgLnBsYXkgLnN2Zy1waW4ge1xuICBvcGFjaXR5Oi4yO1xufVxuYm9keS5ob2NrZXlpc2ggI2xpdmVHYW1lU2ltcGxlLmRpbV9wbGF5cyAucGxheS5hY3RpdmUgLnN2Zy1waW4sXG5ib2R5LmhvY2tleWlzaCAjbGl2ZUdhbWVTaW1wbGU6aG92ZXIgLnBsYXkgLnN2Zy1waW46aG92ZXIsXG5ib2R5LmhvY2tleWlzaCAjbGl2ZUdhbWVTaW1wbGUuZGltX3BsYXlzIC5tYXJrZXIuYWN0aXZlIHtcbiAgb3BhY2l0eToxOyB6LWluZGV4OjQ5OTtcbn1cblxuI0ZPUC10aW1lbGluZS1tYXJrZXJzIC5tYXJrZXI6aG92ZXIgc3ZnLFxuI0ZPUC10aW1lbGluZS1tYXJrZXJzIC5tYXJrZXIuYWN0aXZlIHN2ZyB7XG4gIG9wYWNpdHk6IDEuMDtcbn1cblxuLy8jIFRoZSBmb2xsb3dpbmcgZWZmZWN0aXZlbHkgaGlkZXMgdGhlICNGT1AgaW4gYWxsIE0kIGJyb3dzZXJzIHVwdG8gSUUxMVxuI2xpdmVHYW1lU2ltcGxlLm5vLW5lc3RlZC0zZC10cmFuc2Zvcm1zIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiIsIiRnYW1lLXNsaWRlci1oZWlnaHQ6IDYzcHg7XG4kZ2FtZS1zbGlkZXItbW9udGgtd2lkdGg6IDE3cHg7XG5cbiVnYW1lcy1zbGlkZXItaG92ZXIge1xuICBiYWNrZ3JvdW5kOiAkbGluay1jb2xvcjtcbiAgYm94LXNoYWRvdzpcbiAgICAwIDJweCAkbGluay1jb2xvciBpbnNldCxcbiAgICAwIC0ycHggJGxpbmstY29sb3IgaW5zZXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgKiB7IGNvbG9yOiAjZmZmOyB9XG59XG5cbi5nYW1lcy1zbGlkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICBmb250LWZhbWlseTogJGZvbnQtcHJpbWFyeTtcbiAgbWFyZ2luOiA1cHggMCAxNXB4O1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG5cbiAgdWwge1xuICAgIGNvbG9yOiAjNjY2O1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIGxpIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuXG4gICAgJjpmaXJzdC1jaGlsZCBhIHsgYm9yZGVyLWxlZnQtd2lkdGg6IDJweDsgfVxuICAgICY6bGFzdC1jaGlsZCBhIHsgYm9yZGVyLXJpZ2h0LXdpZHRoOiAycHg7IH1cbiAgICAmLnNlbGVjdGVkIGEgeyBAZXh0ZW5kICVnYW1lcy1zbGlkZXItaG92ZXI7IH1cbiAgfVxuXG4gIGEge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm94LXNoYWRvdzpcbiAgICAgIDAgMnB4ICNiNWI1YjUgaW5zZXQsXG4gICAgICAwIC0ycHggI2I1YjViNSBpbnNldDtcbiAgICBib3JkZXItY29sb3I6ICNiNWI1YjU7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDAgMXB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgY29sb3I6ICM2NjY7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAkZ2FtZS1zbGlkZXItaGVpZ2h0O1xuICAgIHBhZGRpbmc6IDlweCAwIDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zaXRpb246XG4gICAgICBiYWNrZ3JvdW5kIC4yNXMsXG4gICAgICBib3JkZXIgLjI1cyxcbiAgICAgIGJveC1zaGFkb3cgLjI1cyxcbiAgICAgIGNvbG9yIC4yNXM7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB3aWR0aDogNTBweDtcblxuICAgICY6aG92ZXIgeyBAZXh0ZW5kICVnYW1lcy1zbGlkZXItaG92ZXI7IH1cbiAgfVxufVxuXG4uZ2FtZXMtc2xpZGVyLWlubmVyIHsgZGlzcGxheTogdGFibGU7IH1cblxuXG4uZ2FtZXMtc2xpZGVyLWdyb3VwIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy1sZWZ0OiAkZ2FtZS1zbGlkZXItbW9udGgtd2lkdGg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmdhbWVzLXNsaWRlci1tb250aCB7XG4gIGJhY2tncm91bmQ6ICM2NjY7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGhlaWdodDogJGdhbWUtc2xpZGVyLW1vbnRoLXdpZHRoO1xuICBsaW5lLWhlaWdodDogJGdhbWUtc2xpZGVyLW1vbnRoLXdpZHRoIC0gMXB4O1xuICBwYWRkaW5nOiAxcHggMCAxcHggNnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zZm9ybTpcbiAgICByb3RhdGV6KC05MGRlZylcbiAgICB0cmFuc2xhdGUoLTEwMCUsIC0xMDAlKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3aWR0aDogJGdhbWUtc2xpZGVyLWhlaWdodDtcbn1cblxuLmdhbWVzLXNsaWRlci1kYXRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgcGFkZGluZzogNHB4IDA7XG59XG5cbi5nYW1lcy1zbGlkZXItZGF5LFxuLmdhbWVzLXNsaWRlci1jb3VudCxcbi5nYW1lcy1zbGlkZXItdGltZSxcbi5nYW1lcy1zbGlkZXItb3V0Y29tZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogJGZvbnQtc2Vjb25kYXJ5O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogLjdlbTtcbn1cblxuLmdhbWVzLXNsaWRlci1kYXkge1xuICBmb250LXNpemU6IDEzcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5nYW1lcy1zbGlkZXItY291bnQsXG4uZ2FtZXMtc2xpZGVyLXRpbWUge1xuICBmb250LXNpemU6IDEwcHg7XG4gIGNvbG9yOiAjOTk5O1xufVxuXG4uZ2FtZXMtc2xpZGVyLW91dGNvbWUge1xuICBmb250LXNpemU6IDEwcHg7XG4gIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbiIsIiRnYW1lLWhlYWRlci1jcmVzdC13aWR0aDogMTA2cHg7XG4kZ2FtZS1oZWFkZXItc3BhY2luZzogMTVweDtcbiRnYW1lLWhlYWRlci1zY29yZS1mb250LXNpemU6IDM2cHg7XG4kZ2FtZS1oZWFkZXItdGl0bGUtZm9udC1zaXplOiAyMXB4O1xuJGdhbWUtaGVhZGVyLXRlYW0tZm9udC1zaXplOiAyMHB4O1xuJGdhbWUtaGVhZGVyLWFiYnJldi1mb250LXNpemU6IDE0cHg7XG4kZ2FtZS1oZWFkZXItc3RhdHVzLWZvbnQtc2l6ZTogMTRweDtcbiRnYW1lLWhlYWRlci1jZW50ZXItd2lkdGg6IDExZW07XG4kZ2FtZS1oZWFkZXItc21hbGwtc3BhY2luZzogOHB4O1xuXG4uZ2FtZS1oZWFkZXIge1xuICBAaW5jbHVkZSBmbGV4LWJveChyb3cpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBAbWl4aW4gZ2FtZS1oZWFkZXItbWVkaXVtIHtcbiAgICAudGVhbS1uYW1lIHsgZGlzcGxheTogbm9uZTsgfVxuICAgIC50ZWFtLWFiYnJldiB7IGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLnRlYW0tY3Jlc3QgeyBAaW5jbHVkZSBmbGV4KDAsIDEsICRnYW1lLWhlYWRlci1jcmVzdC13aWR0aCk7IH1cbiAgfVxuXG4gIEBtaXhpbiBnYW1lLWhlYWRlci1zbWFsbCB7XG4gICAgcGFkZGluZy10b3A6IGNhbGMoMzYlICtcbiAgICAgICN7JGdhbWUtaGVhZGVyLWFiYnJldi1mb250LXNpemV9ICtcbiAgICAgICN7JGdhbWUtaGVhZGVyLXNtYWxsLXNwYWNpbmd9KTtcblxuICAgICYuaGFzLXRpdGxlIHtcbiAgICAgIHBhZGRpbmctdG9wOiBjYWxjKDM2JSArXG4gICAgICAgICN7JGdhbWUtaGVhZGVyLXRpdGxlLWZvbnQtc2l6ZSAqIDEuNX0gK1xuICAgICAgICAjeyRnYW1lLWhlYWRlci1hYmJyZXYtZm9udC1zaXplfSArXG4gICAgICAgICN7JGdhbWUtaGVhZGVyLXNtYWxsLXNwYWNpbmd9KTtcbiAgICAgICAgXG4gICAgICAgIC50ZWFtLWNyZXN0IHsgdG9wOiAkZ2FtZS1oZWFkZXItdGl0bGUtZm9udC1zaXplICogMS41OyB9XG4gICAgfVxuXG4gICAgLmdhbWUtaGVhZGVyLWNlbnRlciB7XG4gICAgICBAaW5jbHVkZSBmbGV4KDAsIDAsIDEwMCUpO1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAudGVhbS1hYmJyZXYgeyBkaXNwbGF5OiBibG9jazsgfVxuICAgIC50ZWFtLW5hbWUgeyBkaXNwbGF5OiBub25lOyB9XG4gICAgLnRlYW0tY3Jlc3Qge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtICN7JGdhbWUtaGVhZGVyLXNtYWxsLXNwYWNpbmcgLyAyfSk7XG4gICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgIH4gLnRlYW0tY3Jlc3Qge1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZ2FtZS10aXRsZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmb250LXNpemU6ICRnYW1lLWhlYWRlci10aXRsZS1mb250LXNpemU7XG4gICAgICBmb250LXdlaWdodDogOTAwO1xuICAgIH1cblxuICAgIC5zY29yZXMge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGJvdHRvbTogJGdhbWUtaGVhZGVyLXN0YXR1cy1mb250LXNpemUgKyAkZ2FtZS1oZWFkZXItc21hbGwtc3BhY2luZztcblxuICAgICAgLmhvbWUsXG4gICAgICAuYXdheSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gI3skZ2FtZS1oZWFkZXItc21hbGwtc3BhY2luZyAvIDJ9KTtcbiAgICAgIH1cblxuICAgICAgLmhvbWUgeyBmbG9hdDogcmlnaHQ7IH1cblxuICAgICAgLnNlcGFyYXRvciB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICB9XG5cbiAgICAvLyBoaWRlIHRoZSBzdGF0dXMvZGF0ZXRpbWUgaWYgdGhlcmUgaXMgYSB0YWJsZSBhZnRlciB0aGlzIChzaW5jZSBpdCdzIGFsc28gaW5jbHVkZWQgdGhlcmUpXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIC5kYXRldGltZSxcbiAgICAgIC5zdGF0dXMgeyBkaXNwbGF5OiBub25lOyB9XG4gICAgfVxuICB9XG5cbiAgLmdhbWUtdGl0bGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIH1cblxuICAuZGF0ZXRpbWUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogJGdhbWUtaGVhZGVyLXN0YXR1cy1mb250LXNpemU7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgJGNvbG9yLWdyYXktbHQ7XG4gICAgcGFkZGluZy10b3A6IC4zZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcblxuICAgICoge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuICB9XG5cbiAgLnRlYW0tYWJicmV2LFxuICAudGVhbS1uYW1lIHtcbiAgICBjb2xvcjogJGxpbmstY29sb3I7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LXByaW1hcnk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgfVxuXG4gIC50ZWFtLWFiYnJldiB7XG4gICAgZm9udC1zaXplOiAkZ2FtZS1oZWFkZXItYWJicmV2LWZvbnQtc2l6ZTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1hcmdpbi10b3A6ICRnYW1lLWhlYWRlci1zbWFsbC1zcGFjaW5nO1xuICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgfVxuXG4gIC50ZWFtLW5hbWUge1xuICAgIEBpbmNsdWRlIGZsZXgoMSwgMSwgNTAlKTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBwYWRkaW5nOiAwICRnYW1lLWhlYWRlci1zcGFjaW5nIDAgMDtcbiAgICBmb250LXNpemU6ICRnYW1lLWhlYWRlci10ZWFtLWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIG1heC1oZWlnaHQ6IDIuNGVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cbiAgICB+IC50ZWFtLW5hbWUge1xuICAgICAgcGFkZGluZzogMCAwIDAgJGdhbWUtaGVhZGVyLXNwYWNpbmc7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgfVxuXG4gIC52cyxcbiAgLnNjb3JlcyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBmb250OiAkZ2FtZS1oZWFkZXItc2NvcmUtZm9udC1zaXplLyN7MX0gJGZvbnQtcHJpbWFyeTtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGNvbG9yOiAkY29sb3ItZ3JheS1kaztcbiAgfVxuXG4gIC5zY29yZXMgLnNlcGFyYXRvciB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBtYXJnaW46IDAgLTAuMWVtO1xuICB9XG5cbiAgLnN0YXR1cyB7XG4gICAgZm9udC1zaXplOiAkZ2FtZS1oZWFkZXItc3RhdHVzLWZvbnQtc2l6ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcbiAgICBmb250LXdlaWdodDogOTAwO1xuICB9XG5cbiAgJHN0cmlwZS13aWR0aDogNHB4O1xuICAkc3RyaXBlLXNwYWNpbmc6IDJweDtcbiAgJHN0cmlwZS1vZmZzZXQ6ICRzdHJpcGUtd2lkdGggKyAkc3RyaXBlLXNwYWNpbmc7XG5cbiAgLnRlYW0tbG9nbyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnkgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNzUlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSA3NSU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB3aWR0aDogJHN0cmlwZS13aWR0aDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cbiAgfVxuXG4gIC5hd2F5IHtcbiAgICAudGVhbS1sb2dvIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA3NSU7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9iYXNrZXRiYWxsX2ljb24uc3ZnJykgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAmOmJlZm9yZSB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICB9XG4gIH1cblxuICAudGVhbS1jcmVzdCB7XG4gICAgQGluY2x1ZGUgZmxleCgwLCAwLCAkZ2FtZS1oZWFkZXItY3Jlc3Qtd2lkdGgpO1xuXG4gICAgJi5hd2F5IC50ZWFtLWxvZ28ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkc3RyaXBlLW9mZnNldDtcbiAgICAgICY6YmVmb3JlIHsgcmlnaHQ6IC0kc3RyaXBlLW9mZnNldDsgfVxuICAgIH1cblxuICAgICYuaG9tZSAudGVhbS1sb2dvIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkc3RyaXBlLW9mZnNldDtcbiAgICAgICY6YmVmb3JlIHsgbGVmdDogLSRzdHJpcGUtb2Zmc2V0OyB9XG4gICAgfVxuICB9XG5cbiAgLmdhbWUtaGVhZGVyLWNlbnRlciB7XG4gICAgQGluY2x1ZGUgZmxleCgwLCAwLCAkZ2FtZS1oZWFkZXItY2VudGVyLXdpZHRoKTtcbiAgICBwYWRkaW5nOiAwICRnYW1lLWhlYWRlci1zcGFjaW5nO1xuICB9XG5cbiAgfiAuYm94c2NvcmUtaW5uZXItY29udGFpbmVyIHsgbWFyZ2luLXRvcDogJGdhbWUtaGVhZGVyLXNtYWxsLXNwYWNpbmc7IH1cblxuICAvLyBTTUFMTCBDT0xVTU4gU0laRVNcblxuICAvLyBERVNLVE9QXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gICAgLmxheW91dC02Ni0zMyAuY29sdW1uLTEgJixcbiAgICAubGF5b3V0LTMzLTY2IC5jb2x1bW4tMiAmLFxuICAgIC5sYXlvdXQtNTAtMjUtMjUgLmNvbHVtbi0xICYsXG4gICAgLmxheW91dC0yNS01MC0yNSAuY29sdW1uLTIgJixcbiAgICAubGF5b3V0LTI1LTI1LTUwIC5jb2x1bW4tMyAmLFxuICAgIC5sYXlvdXQtNTAtNTAgJiB7XG4gICAgICBAaW5jbHVkZSBnYW1lLWhlYWRlci1tZWRpdW07XG4gICAgfVxuXG4gICAgLmxheW91dC0zMy02NiAuY29sdW1uLTEgJixcbiAgICAubGF5b3V0LTY2LTMzIC5jb2x1bW4tMiAmLFxuICAgIC5sYXlvdXQtMzMtMzMtMzMgJixcbiAgICAubGF5b3V0LTUwLTI1LTI1IC5jb2x1bW46bm90KC5jb2x1bW4tMSkgJixcbiAgICAubGF5b3V0LTI1LTUwLTI1IC5jb2x1bW46bm90KC5jb2x1bW4tMikgJixcbiAgICAubGF5b3V0LTI1LTI1LTUwIC5jb2x1bW46bm90KC5jb2x1bW4tMykgJiB7XG4gICAgICBAaW5jbHVkZSBnYW1lLWhlYWRlci1zbWFsbDtcbiAgICB9XG4gIH1cblxuICAvLyBUQUJMRVRcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5OXB4KSB7XG4gICAgLmxheW91dC0zMy0zMy0zMyAmLFxuICAgIC5sYXlvdXQtMzMtNjYgLmNvbHVtbi0xICYsXG4gICAgLmxheW91dC02Ni0zMyAuY29sdW1uLTIgJixcbiAgICAubGF5b3V0LTI1LTUwLTI1ICYge1xuICAgICAgQGluY2x1ZGUgZ2FtZS1oZWFkZXItc21hbGw7XG4gICAgfVxuXG4gICAgLmxheW91dC0zMy02NiAuY29sdW1uLTIgJixcbiAgICAubGF5b3V0LTY2LTMzIC5jb2x1bW4tMSAmLFxuICAgIC5sYXlvdXQtNTAtNTAgJixcbiAgICAubGF5b3V0LTI1LTI1LTUwIC5jb2x1bW46bm90KC5jb2x1bW4tMykgJixcbiAgICAubGF5b3V0LTUwLTI1LTI1IC5jb2x1bW46bm90KC5jb2x1bW4tMSkgJiB7XG4gICAgICBAaW5jbHVkZSBnYW1lLWhlYWRlci1tZWRpdW07XG4gICAgfVxuICB9XG5cbiAgLy8gVEFCTEVUL1BIQUJFVFxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgQGluY2x1ZGUgZ2FtZS1oZWFkZXItbWVkaXVtO1xuICB9XG5cbiAgLy8gUEhPTkVcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCkge1xuICAgIEBpbmNsdWRlIGdhbWUtaGVhZGVyLXNtYWxsO1xuICB9XG59XG4iLCIjcG9zdExpc3QgZGl2LnBvc3RFbGVtZW50IHtcbiAgQGluY2x1ZGUgbGluZS1wYXR0ZXJuLWJvcmRlcigkcG9zOmJvdHRvbSk7XG4gIHBhZGRpbmctbGVmdDogMTAwcHg7XG4gICY6bGFzdC1vZi10eXBlIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cbiAgLnBvc3RVc2VyIHtcbiAgICBpbWcge1xuICAgICAgYm9yZGVyOiAycHggc29saWQgI2RkZDtcbiAgICAgIGhlaWdodDogNjBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtODBweDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgJjpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgLm5hbWUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtcHJpbWFyeTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgICB9XG4gICAgLmRhdGUge1xuICAgICAgY29sb3I6ICRib2R5Q29weUNvbG9yVHdvO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IGVtKDEwKTtcbiAgICAgIG1hcmdpbjogLjI1ZW0gMCAxLjVlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuICB9XG4gIC5idXR0b24tY29udGVudCB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG4gIC5idXR0b24taW1hZ2UtcmlnaHQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfiAuYnV0dG9uLWNvbnRlbnQge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogNDE0cHgpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAucG9zdFVzZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiA4MHB4O1xuICAgIH1cbiAgICAucG9zdENvbnRlbnQge1xuICAgICAgY2xlYXI6IGxlZnQ7XG4gICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICB9XG4gIH1cblxufVxuXG4udG9vbHNMaWdodGJveCB7XG4gICNwb3N0Q29udGVudCB7XG4gICAgcGFkZGluZzogMTVweCAxNXB4IDA7XG4gICAgLnBvc3RFbGVtZW50IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG4gICNwb3N0Q29tbWVudHMge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZzogMCAxNXB4IDE1cHg7XG4gIH1cbn1cbiIsIi53aWRnZXQtbXVsdGktc3RhdC1maWx0ZXJhYmxlIHtcbiAgW2lkXj1cIm11bHRpX3N0YXRcIl0ge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG5cbiAgICArIGRpdiB7XG4gICAgICBAaW5jbHVkZSBsaW5lLXBhdHRlcm4tYm9yZGVyKCRwb3M6Ym90dG9tKTtcbiAgICAgIHBhZGRpbmc6IDZweCAxMnB4O1xuXG4gICAgICBhIHtcbiAgICAgICAgQGluY2x1ZGUgbGluay13aXRoLWFycm93O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNwb3J0VGFibGVMYWJlbCB7IEBpbmNsdWRlIHNwb3J0LXRhYmxlLWxhYmVsOyB9XG5cbiAgLnN0YXRUYWJsZSB7XG4gICAgdGgge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICBpbWcgeyBkaXNwbGF5OiBub25lOyB9XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIHRkIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQgeyBmb250LXdlaWdodDogNzAwOyB9XG4gICAgfVxuXG4gICAgLnN0YXRQbGF5ZXIge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgd2lkdGg6IDE4MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbC1tZC0zLFxuICAuY29sLW1kLTQge1xuICAgIFtpZF49XCJtdWx0aV9zdGF0XCJdIHtcbiAgICAgIC5zcG9ydFRhYmxlTGFiZWwgeyBAaW5jbHVkZSBzcG9ydC10YWJsZS1sYWJlbC1zaG9ydDsgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTlweCkge1xuICAubGF5b3V0LTI1LTUwLTI1IHtcbiAgICAuY29sLW1kLTMsXG4gICAgLmNvbC1tZC02IHtcbiAgICAgIFtpZF49XCJtdWx0aV9zdGF0XCJdIHtcbiAgICAgICAgLnNwb3J0VGFibGVMYWJlbCB7IEBpbmNsdWRlIHNwb3J0LXRhYmxlLWxhYmVsLXNob3J0OyB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvKiBXaWRnZXQgLSBTdGF0IExlYWRlclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLndpZGdldC1sZWFkZXIge1xuICAuc3BvcnRUYWJsZUxhYmVsIHsgQGluY2x1ZGUgc3BvcnQtdGFibGUtbGFiZWw7IH1cblxuICAuc3RhdFRhYmxlIHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIHRoLCB0ZCB7XG4gICAgICAmOm50aC1jaGlsZCgxKSB7IHRleHQtYWxpZ246IGNlbnRlcjsgfSAvLyByYW5rIGNvbHVtblxuICAgICAgJjpudGgtY2hpbGQoMikgeyB0ZXh0LWFsaWduOiBsZWZ0OyB9IC8vIG5hbWUgY29sdW1uXG4gICAgICAmOm50aC1jaGlsZCgzKSB7IHRleHQtYWxpZ246IGNlbnRlcjsgfSAvLyBzdGF0IGNvbHVtblxuICAgIH1cblxuICAgIHRoOm50aC1jaGlsZCgxKSB7IHdpZHRoOiAzMHB4OyB9XG5cbiAgICB0ZCB7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgJjpudGgtY2hpbGQoMSkgeyBmb250LXdlaWdodDogNzAwOyB9XG4gICAgfVxuICB9XG5cbiAgLmxpbmtUZXh0IHtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgfVxuXG4gIC5sZWFkZXJOYW1lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDExMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIH1cblxuICAubGVhZGVyLWhpZ2hsaWdodCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1zbS1tYXgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpe1xuICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgfVxuICB9XG5cbiAgLnN0YXRzIHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAxO1xuICAgIC13ZWJraXQtZmxleDogMTtcbiAgICAtbXMtZmxleDogMTtcbiAgICBmbGV4OiAxO1xuICAgIG1hcmdpbjogMCAwIDAgMTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAuc3RhdHMtbWFqb3IsXG4gIC5zdGF0cy1taW5vciB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAucGxheWVyX3Bob3RvIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGhlaWdodDogMTA1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzdDN0M3OyAvLyBTYW1lIGdyZXkgYXMgZGVmYXVsdCBwbGF5ZXIgcGhvdG9cbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTA1cHg7XG4gICAgfVxuICB9XG59XG4iLCJbaWRePVwid2lkZ2V0X3N0YW5kaW5nc193aWRnZXRfXCJdLFxuI3RhYl9kaXZpc2lvbl9zdGFuZGluZ3NfY29udGVudCB7XG4gIC5zcG9ydFRhYmxlTGFiZWwge1xuICAgIEBpbmNsdWRlIHNwb3J0LXRhYmxlLWxhYmVsO1xuICB9XG4gIHVsIHtcbiAgICB1bCB7XG4gICAgICBwYWRkaW5nLXRvcDogMnB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYm9keUNvcHlDb2xvclRocmVlO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA0cHgpO1xuICAgICAgICBsZWZ0OiAycHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDNweDtcbiAgICAgIH1cbiAgICAgIGg0LnRlYW1OYW1lOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRib2R5Q29weUNvbG9yVGhyZWU7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgbGVmdDogLTIycHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNHB4O1xuICAgICAgICBoNC50ZWFtTmFtZTpiZWZvcmUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgdGg6bm90KC5uYW1lKSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbnRyW2lkXj1cInN0YW5kaW5nX1wiXSB7XG4gIHRkLm5hbWUge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxudHJbaWRePVwic3RhbmRpbmdfXCJdIC50ZWFtTG9nby10aW55IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICY6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICRhY2NlbnRfY29sb3I7XG4gICAgY29udGVudDogJyc7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogLTVweDtcbiAgICB3aWR0aDogM3B4O1xuICB9XG59XG4iLCIvLyBUYWJsZSBjb250cm9scyBzaG91bGQgbm90IGJlIGVuYWJsZWRcbi8vIGluIHRoZSBmaXJzdCBwbGFjZSAoZG9uJ3QgcnVuIHRoZSBqcylcbi5OZ2luVGFibGVDb250cm9scyB7IGRpc3BsYXk6IG5vbmU7IH1cblxuW2lkXj1cIndpZGdldF90ZWFtX3N0YXRzX3dpZGdldF9cIl0ge1xuICAuc3BvcnRUYWJsZUxhYmVsIHtcbiAgICBAaW5jbHVkZSBzcG9ydC10YWJsZS1sYWJlbDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAuc3RhdFRhYmxlIHtcbiAgICB0ZDpmaXJzdC1jaGlsZCxcbiAgICB0cjpudGgtY2hpbGQoMikgdGg6Zmlyc3QtY2hpbGQgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgfVxufVxuXG5AbWVkaWEobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29sLW1kLTMsXG4gIC5jb2wtbWQtNCB7XG4gICAgW2lkXj1cIndpZGdldF90ZWFtX3N0YXRzX3dpZGdldF9cIl0ge1xuICAgICAgLnNwb3J0VGFibGVMYWJlbCB7IEBpbmNsdWRlIHNwb3J0LXRhYmxlLWxhYmVsLXNob3J0OyB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5OXB4KSB7XG4gIC5sYXlvdXQtMjUtNTAtMjUge1xuICAgIC5jb2wtbWQtMyxcbiAgICAuY29sLW1kLTYge1xuICAgICAgW2lkXj1cIndpZGdldF90ZWFtX3N0YXRzX3dpZGdldF9cIl0ge1xuICAgICAgICAuc3BvcnRUYWJsZUxhYmVsIHsgQGluY2x1ZGUgc3BvcnQtdGFibGUtbGFiZWwtc2hvcnQ7IH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qIFNsaWRlciAqL1xuXG4uc2xpY2stc2xpZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnNsaWNrLWxpc3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5kcmFnZ2luZyB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgY3Vyc29yOiBoYW5kO1xuICAgIH1cbn1cbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi5zbGljay10cmFjayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcblxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuXG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG59XG4uc2xpY2stc2xpZGUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgJi5zbGljay1sb2FkaW5nIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgICYuZHJhZ2dpbmcgaW1nIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgLnNsaWNrLWluaXRpYWxpemVkICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cblxuICAgIC5zbGljay12ZXJ0aWNhbCAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgfVxufVxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8gRGVmYXVsdCBWYXJpYWJsZXNcblxuLy8gU2xpY2sgaWNvbiBlbnRpdHkgY29kZXMgb3V0cHV0cyB0aGUgZm9sbG93aW5nXG4vLyBcIlxcMjE5MFwiIG91dHB1dHMgYXNjaWkgY2hhcmFjdGVyIFwi4oaQXCJcbi8vIFwiXFwyMTkyXCIgb3V0cHV0cyBhc2NpaSBjaGFyYWN0ZXIgXCLihpJcIlxuLy8gXCJcXDIwMjJcIiBvdXRwdXRzIGFzY2lpIGNoYXJhY3RlciBcIuKAolwiXG5cbiRzbGljay1mb250LXBhdGg6IFwiLi9mb250cy9cIiAhZGVmYXVsdDtcbiRzbGljay1mb250LWZhbWlseTogXCJzbGlja1wiICFkZWZhdWx0O1xuJHNsaWNrLWxvYWRlci1wYXRoOiBcIi4vXCIgIWRlZmF1bHQ7XG4kc2xpY2stYXJyb3ctY29sb3I6IHdoaXRlICFkZWZhdWx0O1xuJHNsaWNrLWRvdC1jb2xvcjogYmxhY2sgIWRlZmF1bHQ7XG4kc2xpY2stZG90LWNvbG9yLWFjdGl2ZTogJHNsaWNrLWRvdC1jb2xvciAhZGVmYXVsdDtcbiRzbGljay1wcmV2LWNoYXJhY3RlcjogXCJcXDIxOTBcIiAhZGVmYXVsdDtcbiRzbGljay1uZXh0LWNoYXJhY3RlcjogXCJcXDIxOTJcIiAhZGVmYXVsdDtcbiRzbGljay1kb3QtY2hhcmFjdGVyOiBcIlxcMjAyMlwiICFkZWZhdWx0O1xuJHNsaWNrLWRvdC1zaXplOiA2cHggIWRlZmF1bHQ7XG4kc2xpY2stb3BhY2l0eS1kZWZhdWx0OiAwLjc1ICFkZWZhdWx0O1xuJHNsaWNrLW9wYWNpdHktb24taG92ZXI6IDEgIWRlZmF1bHQ7XG4kc2xpY2stb3BhY2l0eS1ub3QtYWN0aXZlOiAwLjI1ICFkZWZhdWx0O1xuXG5AZnVuY3Rpb24gc2xpY2staW1hZ2UtdXJsKCR1cmwpIHtcbiAgICBAaWYgZnVuY3Rpb24tZXhpc3RzKGltYWdlLXVybCkge1xuICAgICAgICBAcmV0dXJuIGltYWdlLXVybCgkdXJsKTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgICBAcmV0dXJuIHVybCgkc2xpY2stbG9hZGVyLXBhdGggKyAkdXJsKTtcbiAgICB9XG59XG5cbkBmdW5jdGlvbiBzbGljay1mb250LXVybCgkdXJsKSB7XG4gICAgQGlmIGZ1bmN0aW9uLWV4aXN0cyhmb250LXVybCkge1xuICAgICAgICBAcmV0dXJuIGZvbnQtdXJsKCR1cmwpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAgIEByZXR1cm4gdXJsKCRzbGljay1mb250LXBhdGggKyAkdXJsKTtcbiAgICB9XG59XG5cbi8qIFNsaWRlciAqL1xuXG4uc2xpY2stbGlzdCB7XG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmYgc2xpY2staW1hZ2UtdXJsKFwiYWpheC1sb2FkZXIuZ2lmXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgIH1cbn1cblxuLyogSWNvbnMgKi9cbkBpZiAkc2xpY2stZm9udC1mYW1pbHkgPT0gXCJzbGlja1wiIHtcbiAgICBAZm9udC1mYWNlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwic2xpY2tcIjtcbiAgICAgICAgc3JjOiBzbGljay1mb250LXVybChcInNsaWNrLmVvdFwiKTtcbiAgICAgICAgc3JjOiBzbGljay1mb250LXVybChcInNsaWNrLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHNsaWNrLWZvbnQtdXJsKFwic2xpY2sud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCBzbGljay1mb250LXVybChcInNsaWNrLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgc2xpY2stZm9udC11cmwoXCJzbGljay5zdmcjc2xpY2tcIikgZm9ybWF0KFwic3ZnXCIpO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgfVxufVxuXG4vKiBBcnJvd3MgKi9cblxuLnNsaWNrLXByZXYsXG4uc2xpY2stbmV4dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMjBweDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMHB4O1xuICAgIGZvbnQtc2l6ZTogMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdG9wOiA1MCU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktb24taG92ZXI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5zbGljay1kaXNhYmxlZDpiZWZvcmUge1xuICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1ub3QtYWN0aXZlO1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2xpY2stZm9udC1mYW1pbHk7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGNvbG9yOiAkc2xpY2stYXJyb3ctY29sb3I7XG4gICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LWRlZmF1bHQ7XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIH1cbn1cblxuLnNsaWNrLXByZXYge1xuICAgIGxlZnQ6IC0yNXB4O1xuICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiAtMjVweDtcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkc2xpY2stcHJldi1jaGFyYWN0ZXI7XG4gICAgICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgICAgICBjb250ZW50OiAkc2xpY2stbmV4dC1jaGFyYWN0ZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zbGljay1uZXh0IHtcbiAgICByaWdodDogLTI1cHg7XG4gICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgbGVmdDogLTI1cHg7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRzbGljay1uZXh0LWNoYXJhY3RlcjtcbiAgICAgICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRzbGljay1wcmV2LWNoYXJhY3RlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogRG90cyAqL1xuXG4uc2xpY2stZG90dGVkLnNsaWNrLXNsaWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLnNsaWNrLWRvdHMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0yNXB4O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAwcHg7XG4gICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktb24taG92ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAkc2xpY2stZG90LWNoYXJhY3RlcjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzbGljay1mb250LWZhbWlseTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRzbGljay1kb3Qtc2l6ZTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRzbGljay1kb3QtY29sb3I7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktbm90LWFjdGl2ZTtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuc2xpY2stYWN0aXZlIGJ1dHRvbjpiZWZvcmUge1xuICAgICAgICAgICAgY29sb3I6ICRzbGljay1kb3QtY29sb3ItYWN0aXZlO1xuICAgICAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktZGVmYXVsdDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vIEdsb2JhbCBQYWdlIEVsZW1lbnQgSGVhZGVyc1xuLnBhZ2VFbGVtZW50ID4gaDM6Zmlyc3QtY2hpbGR7XG4gIEBpbmNsdWRlIHBhZ2UtZWxlbWVudC1oZWFkZXI7XG59XG4ucGFnZUVsZW1lbnQgPiBoMzpvbmx5LWNoaWxke1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuIiwiLy8gR2xvYmFsIEZvb3RlclxuLy8gRWRpdCBtb2RlIFVJXG4uY3VzdG9tLWZvb3Rlci1leHRyYXtcbiAgQGluY2x1ZGUgZWRpdF91aV9lbGVtZW50KCRwYWRkaW5nOiAxMHB4KTtcbiAgJjplbXB0eXsgZGlzcGxheTogbm9uZTsgfVxuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcbiAgcGFkZGluZy10b3A6IDc1cHg7XG4gIHBhZGRpbmctYm90dG9tOiA3NXB4O1xuICBwYWRkaW5nLXJpZ2h0OiA3NXB4O1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG4gIC5mb290ZXItbG9nb3Mge1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgfVxuICAgIC5mb290ZXItbG9nbyB7XG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMjI1cHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5zZWNvbmQtbG9nbyB7XG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTc1cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpe1xuICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuZm9vdGVyLWNvbHVtbiB7XG4gICAgbWF4LXdpZHRoOiAyMjBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpe1xuICAgICAgbWF4LXdpZHRoOiAxNTVweDtcbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgfVxuICAgIC50ZXh0QmxvY2tFbGVtZW50IHtcbiAgICAgIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB3b3JkLWJyZWFrOiBrZWVwLWFsbDtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KXtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnRleHQge1xuICAgICAgICBwIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgICAgICAgd29yZC1icmVhazoga2VlcC1hbGw7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmZvb3Rlci1zb2NpYWxzIHtcbiAgICBtYXgtd2lkdGg6IDI0MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgIC50ZXh0QmxvY2tFbGVtZW50IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KXtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuc24tc29jaWFsLW1lZGlhLWxpc3Qge1xuICAgICAgLnNuLXNvY2lhbC1tZWRpYS1pY29uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgJHRyYW5zaXRpb24tbGluZWFyO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRjb2xvci1wcmltYXJ5LCAxMCUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5mb290ZXItYnV0dG9uLmN1c3RvbS1wcmltYXJ5LWxpbmsge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCl7XG4gICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICB9XG4gICAgLmxpbmtFbGVtZW50IHtcbiAgICAgIGg0IHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIiR1dGlsaXR5LXBhZGRpbmctZGVza3RvcDogNDBweCAhZGVmYXVsdDtcbiR1dGlsaXR5LXBhZGRpbmctbW9iaWxlOiAyMHB4ICFkZWZhdWx0O1xuJHV0aWxpdHktcGFkZGluZy1sYXJnZS1kZXNrdG9wOiA4MHB4ICFkZWZhdWx0O1xuJHV0aWxpdHktcGFkZGluZy1sYXJnZS1tb2JpbGU6IDQwcHggIWRlZmF1bHQ7XG4kdXRpbGl0eS1wYWRkaW5nLXNtYWxsLWRlc2t0b3A6IDIwcHggIWRlZmF1bHQ7XG4kdXRpbGl0eS1wYWRkaW5nLXNtYWxsLW1vYmlsZTogMTBweCAhZGVmYXVsdDtcblxuQG1peGluIHV0aWxpdHktcGFkZGluZygkZGVza3RvcCwgJG1vYmlsZSwgJHNpemU6IG51bGwpe1xuICBAaWYgKCRzaXplICE9bnVsbCkgeyAkc2l6ZTogJy0nKyRzaXplOyB9XG4gIC5wYWRkaW5nI3skc2l6ZX17XG4gICAgcGFkZGluZy10b3A6ICRkZXNrdG9wO1xuICAgIHBhZGRpbmctYm90dG9tOiAkZGVza3RvcDtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1zbS1tYXgpe1xuICAgICAgcGFkZGluZy10b3A6ICRtb2JpbGU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJG1vYmlsZTtcbiAgICB9XG4gICAgJi1tb2JpbGUge1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtc20tbWF4KSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAkbW9iaWxlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJG1vYmlsZTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi10b3Age1xuICAgICAgcGFkZGluZy10b3A6ICRkZXNrdG9wO1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtc20tbWF4KXtcbiAgICAgICAgcGFkZGluZy10b3A6ICRtb2JpbGU7XG4gICAgICB9XG4gICAgICAmLW1vYmlsZSB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXNtLW1heCl7XG4gICAgICAgICAgcGFkZGluZy10b3A6ICRtb2JpbGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi1ib3R0b20ge1xuICAgICAgcGFkZGluZy1ib3R0b206ICRkZXNrdG9wO1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtc20tbWF4KXtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRtb2JpbGU7XG4gICAgICB9XG4gICAgICAmLW1vYmlsZSB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXNtLW1heCl7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206ICRtb2JpbGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gQXBwbHkgY2xhc3MgdG86IExheW91dCBDb250YWluZXJzXG4vLyBBZGRzIHBhZGRpbmcgdG9wL2JvdHRvbSB0byBsYXlvdXQgY29udGFpbmVyc1xuQGluY2x1ZGUgdXRpbGl0eS1wYWRkaW5nKCR1dGlsaXR5LXBhZGRpbmctZGVza3RvcCwgJHV0aWxpdHktcGFkZGluZy1tb2JpbGUpO1xuQGluY2x1ZGUgdXRpbGl0eS1wYWRkaW5nKCR1dGlsaXR5LXBhZGRpbmctbGFyZ2UtZGVza3RvcCwgJHV0aWxpdHktcGFkZGluZy1sYXJnZS1tb2JpbGUsICdsYXJnZScpO1xuQGluY2x1ZGUgdXRpbGl0eS1wYWRkaW5nKCR1dGlsaXR5LXBhZGRpbmctc21hbGwtZGVza3RvcCwgJHV0aWxpdHktcGFkZGluZy1zbWFsbC1tb2JpbGUsICdzbWFsbCcpO1xuXG4vLyBBcHBseSBjbGFzcyB0bzogTGF5b3V0IENvbnRhaW5lcnNcbi8vIFJlbW92ZXMgcGFkZGluZyBmcm9tIGNvbHVtbnNcbi5wYWRkaW5nLWNvbGxhcHNlLXh7XG4gICYubGF5b3V0Q29udGFpbmVyLFxuICA+IC5jb2x1bW57XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cbi5wYWRkaW5nLWNvbGxhcHNlLXl7XG4gICYubGF5b3V0Q29udGFpbmVyLFxuICA+IC5jb2x1bW57XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbn1cblxuLy8gQXBwbHkgY2xhc3MgdG86IExheW91dCBDb250YWluZXJzIG9yIFBhZ2UgRWxlbWVudHNcbi8vIFJlbW92ZXMgbWFyZ2luIHRvcC9ib3R0b20gZnJvbSBlbGVtZW50KHMpXG4uY29tcGFjdCB7XG4gICYucGFnZUVsIC5wYWdlRWxlbWVudCxcbiAgLnBhZ2VFbCAucGFnZUVsZW1lbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAmLXRvcCB7XG4gICAgJi5wYWdlRWwgLnBhZ2VFbGVtZW50LFxuICAgIC5wYWdlRWwgLnBhZ2VFbGVtZW50IHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG4gICYtYm90dG9tIHtcbiAgICAmLnBhZ2VFbCAucGFnZUVsZW1lbnQsXG4gICAgLnBhZ2VFbCAucGFnZUVsZW1lbnQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cblxuLy8gQXBwbHkgY2xhc3MgdG86IExheW91dCBDb250YWluZXJzIG9yIFBhZ2UgRWxlbWVudHNcbi8vIEhpZGVzIGNvbnRlbnQgb24gbW9iaWxlL2Rlc2t0b3Bcbi51c2VyX21vZGV7XG4gIC5oaWRkZW4tb24tbW9iaWxle1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXNtLW1heCl7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICAuaGlkZGVuLW9uLWRlc2t0b3B7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWQtbWluKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4vLyBBcHBseSBjbGFzcyB0bzogUGFnZSBFbGVtZW50c1xuLy8gQ3VzdG9tIEJ1dHRvbiBTdHlsaW5nXG4udXNlcl9tb2RlIHtcbiAgLmN1c3RvbS1wcmltYXJ5LWxpbmsge1xuICAgIC5saW5rRWxlbWVudCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBoNCB7XG4gICAgICAgIGEge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yICR0cmFuc2l0aW9uLWxpbmVhciwgYmFja2dyb3VuZC1jb2xvciAkdHJhbnNpdGlvbi1saW5lYXIsIGJvcmRlciAkdHJhbnNpdGlvbi1saW5lYXI7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci13aGl0ZTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgd2lkdGg6IDEzMHB4O1xuICAgICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi1uby1ib3JkZXIge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgICAubGlua0VsZW1lbnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgaDQge1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAkdHJhbnNpdGlvbi1saW5lYXIsIGJhY2tncm91bmQtY29sb3IgJHRyYW5zaXRpb24tbGluZWFyLCBib3JkZXIgJHRyYW5zaXRpb24tbGluZWFyO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICB3aWR0aDogMTMwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gTGFyZ2VyIEN1c3RvbSBTZWN0aW9uIFRpdGxlcyAoU2VwYXJhdGUgU3R5bGVzIGZyb20gRWxlbWVudCBIZWFkZXJzKVxuLnVzZXJfbW9kZSB7XG4gIC5jdXN0b20taGVhZGVyIHtcbiAgICAucGFnZUVsZW1lbnQgPiBoMzpmaXJzdC1jaGlsZCB7XG4gICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1zbS1tYXgpIHtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAmLXdoaXRlIHtcbiAgICAgIC5wYWdlRWxlbWVudCA+IGgzOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1zbS1tYXgpIHtcbiAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIudXNlcl9tb2RlIHtcbiAgICAuaGVyby12aWRlby1zZWN0aW9uIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAuY29sdW1uIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAuY29kZUVsZW1lbnQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDQ2LjI1JTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoJ2h0dHBzOi8vY2RuMi5zcG9ydG5naW4uY29tL2F0dGFjaG1lbnRzL3Bob3RvLzE3ZDQtMTMzOTE5NzYxL2hlcm9fcGxhY2Vob2xkZXIuanBnJykgbm8tcmVwZWF0IDAgMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgMTAwJTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtc20tbWF4KXtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgdHJhbnNwYXJlbnQsIHJnYmEoMCwwLDAsMC43NSkpO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgI2hlcm9WaWRlbyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC52aWRlby10ZXh0IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogOC4yNSU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4LjI1JTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4LjI1JTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogOC4yNSU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpe1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDclO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNyU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDclO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA3JTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtc20tbWF4KXtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1LjUlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNS41JTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNS41JTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNS41JTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnRleHRCbG9ja0VsZW1lbnQge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgICAgICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA1NHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXNtLW1heCl7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5NXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCl7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1zbS1tYXgpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5zY3JvbGwge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzJTtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KXtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXNtLW1heCl7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJ1xcZjEwNyc7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuZmxvYXRpbmcge1xuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb24tbmFtZTogZmxvYXRpbmc7XG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsb2F0aW5nO1xuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBrZXlmcmFtZXMgZmxvYXRpbmcge1xuICAgICAgICAgICAgICAgICAgICAwJSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIDUwJSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg4JSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOCUpXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgMTAwJSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIEAtd2Via2l0LWtleWZyYW1lcyBmbG9hdGluZyB7XG4gICAgICAgICAgICAgICAgICAgIDAlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgNTAlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDglKVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIDEwMCUge1xuICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMClcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC52aWRlby1wb3N0ZXIge1xuICAgICAgICAgICAgICAgIC5oZXJvUGhvdG9FbGVtZW50IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtc20tbWF4KXtcbiAgICAgICAgICAgICAgICAgICAgLmhlcm9QaG90b0VsZW1lbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB0cmFuc3BhcmVudCwgcmdiYSgwLDAsMCwwLjUpKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLy8gU3R5bGVzIGZvciBEeW5hbWljIFVzZXIgQ29udHJvbGxlZCBTaW5nbGUgQ29udGFpbmVyIEJhY2tncm91bmRcbi5jdXN0b20tYmFja2dyb3VuZCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC51c2VyX21vZGUgJiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgICB9XG4gICAgLmNvbHVtbiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG4gICAgLmN1c3RvbS1iYWNrZ3JvdW5kLWltYWdlIHtcbiAgICAgICAgLmVkaXRfbW9kZSAmIHtcbiAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDonU2V0IEJhY2tncm91bmQgSW1hZ2UnO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc2Vjb25kYXJ5O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh3aGl0ZSwgMC40KTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBkYXNoZWQgI0REQTMwMTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaGVyb1Bob3RvRWxlbWVudCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgLnVzZXJfbW9kZSAmIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIFN0eWxlcyBmb3IgRHluYW1pYyBVc2VyIENvbnRyb2xsZWQgRG91YmxlIENvbnRhaW5lciBTdHlsZXNcbi5jb25uZWN0LXdyYXBwZXIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtc20tbWF4KXtcbiAgICAgICAgcGFkZGluZy10b3A6IDc1cHg7XG4gICAgfVxufVxuLmNvbm5lY3Qtd3JhcHBlciAubGF5b3V0Q29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5jb25uZWN0LXdyYXBwZXIgLmN1c3RvbS1iYWNrZ3JvdW5kLWltYWdlIHsgZGlzcGxheTpub25lOyB9XG5cbi5jb25uZWN0LWJhY2tncm91bmQge1xuICAgIC5jdXN0b20tYmFja2dyb3VuZC1pbWFnZSB7XG4gICAgICAgIC5lZGl0X21vZGUgJiB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgY29udGVudDonU2V0IEJhY2tncm91bmQgSW1hZ2UnO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc2Vjb25kYXJ5O1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHdoaXRlLCAwLjQpO1xuICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcbiAgICAgICAgICAgICAgYm9yZGVyOiAxcHggZGFzaGVkICNEREEzMDE7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG59XG5cbi8vIFRhYiBDb250YWluZXIgd2l0aCBkaWZmZXJlbnQgbW9iaWxlIGJhY2tncm91bmQgc3R5bGluZ1xuLmNvbm5lY3Qtd3JhcHBlci1tb2JpbGUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtc20tbWF4KXtcbiAgICAgICAgcGFkZGluZy10b3A6IDc1cHg7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICB9XG59XG4uY29ubmVjdC13cmFwcGVyLW1vYmlsZSAubGF5b3V0Q29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5jb25uZWN0LXdyYXBwZXItbW9iaWxlIC5jdXN0b20tYmFja2dyb3VuZC1pbWFnZSB7IGRpc3BsYXk6bm9uZTsgfVxuXG4uY29ubmVjdC1iYWNrZ3JvdW5kLW1vYmlsZSB7XG4gICAgLmN1c3RvbS1iYWNrZ3JvdW5kLWltYWdlIHtcbiAgICAgICAgLmVkaXRfbW9kZSAmIHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICBjb250ZW50OidTZXQgQmFja2dyb3VuZCBJbWFnZSc7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmRhcnk7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEod2hpdGUsIDAuNCk7XG4gICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgICAgICAgICBib3JkZXI6IDFweCBkYXNoZWQgI0REQTMwMTtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbn1cblxuLy8gQmFja2dyb3VuZCBmb3IgTWFpbiBDVEEgU2VjdGlvbiBvbiBIb21lIFBhZ2Vcbi51c2VyX21vZGUge1xuICAgIC5wcmltYXJ5LWdyYWRpZW50LWJhY2tncm91bmQge1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICM1MzAwMDAsICRjb2xvci1wcmltYXJ5KTtcbiAgICB9XG59IiwiLmN1c3RvbS1hZ2ctY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTE1cHg7XG4gICAgLmNvbHVtbiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgLnBhZ2VFbCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jb2x1bW4tMSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDYwJTtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtc20tbWF4KSB7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jb2x1bW4tMiB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDMwJTtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtc20tbWF4KSB7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxufSIsIi51c2VyX21vZGUge1xuICAgIC50ZXN0aW1vbmlhbC1zbGlkZXItdGl0bGUge1xuICAgICAgICAudGV4dEJsb2NrRWxlbWVudCB7XG4gICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1zbS1tYXgpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAudGVzdGltb25pYWwtc2xpZGVyIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1zbS1tYXgpIGFuZCAobWF4LXdpZHRoOiAxMjUwcHgpe1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA2NXB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNjVweDtcbiAgICAgICAgfVxuICAgICAgICAuc2xpY2stc2xpZGVyIHtcbiAgICAgICAgICAgIC5zbGljay1wcmV2LFxuICAgICAgICAgICAgLnNsaWNrLW5leHQge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgICAgICAgICB0b3A6IDI1JTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHRyYW5zaXRpb24tbGluZWFyO1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMikgdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zbGljay1wcmV2IHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtNTBweDtcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1zbS1tYXgpIHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTI1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJ1xcZjEwNCc7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zbGljay1uZXh0IHtcbiAgICAgICAgICAgICAgICByaWdodDogLTUwcHg7XG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtc20tbWF4KSB7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMjVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnXFxmMTA1JztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC50ZXh0QmxvY2tFbGVtZW50IHtcbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY2NztcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1zbS1tYXgpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iXX0= */
</pre></body></html>