@charset "UTF-8";
/* Variables */
@import url("https://fonts.googleapis.com/css?family=Source+Sans+Pro:400,400i,600,700,700i,900,900i");
.right-column-ad-wrapper, #siteFooter, .pageEl, #topNav .theme-search-bar,
#topNav .theme-nav-style-dropdown, .collectorNews .item, .newsSlideShow-headline p {
  *zoom: 1;
}

.right-column-ad-wrapper:before, #siteFooter:before, .pageEl:before, #topNav .theme-search-bar:before,
#topNav .theme-nav-style-dropdown:before, .collectorNews .item:before, .newsSlideShow-headline p:before, .right-column-ad-wrapper:after, #siteFooter:after, .pageEl:after, #topNav .theme-search-bar:after,
#topNav .theme-nav-style-dropdown:after, .collectorNews .item:after, .newsSlideShow-headline p:after {
  content: " ";
  display: table;
}

.right-column-ad-wrapper:after, #siteFooter:after, .pageEl:after, #topNav .theme-search-bar:after,
#topNav .theme-nav-style-dropdown:after, .collectorNews .item:after, .newsSlideShow-headline p:after {
  clear: both;
}

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

/* Typgography */
html, body {
  font-family: "Source Sans Pro", sans-serif;
  font-size: 16px;
  line-height: 1.5;
  font-weight: 400;
  color: #666;
}

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

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

h1, h2, h3, h4, h5, h6 {
  font-family: "Source Sans Pro", sans-serif;
  font-weight: 700;
  line-height: 1.125;
  color: #000;
}

h1 {
  font-size: 48px;
}

h2 {
  font-size: 32px;
}

h3 {
  font-size: 24px;
  text-transform: uppercase;
}

h4 {
  font-size: 18px;
  text-transform: uppercase;
}

h5 {
  font-size: 16px;
  text-transform: uppercase;
}

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: 90%;
  color: #c7254e;
  background-color: #f9f2f4;
  border-radius: 4px;
}

blockquote {
  font-family: "Source Sans Pro", sans-serif;
  font-style: italic;
  font-weight: 600;
  font-size: 27px;
  line-height: 1.3333333333;
  float: right;
  color: #000;
  width: 50%;
  padding: 0 0 1em 1em;
}

blockquote:before {
  content: "“";
  display: inline-block;
  font-weight: 900;
  color: #CCC;
}

blockquote:after {
  content: "”";
  display: inline-block;
  font-weight: 900;
  color: #CCC;
}

blockquote p {
  display: inline;
}

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

pre {
  display: block;
  padding: 10px;
  margin: 0 0 1rem 0;
  font-size: 90%;
  color: #333;
  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 #ccc;
  border-radius: 4px;
}

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

hr.hrElement {
  margin: 1rem 0;
}

a {
  color: #000;
  text-decoration: none;
  transition: color 0.2s ease-in;
}

a:hover {
  color: black;
}

.pageElement a {
  font-weight: 700;
}

table {
  font-size: 12px;
}

.text > p:last-child, .text > h1:last-child, .text > h2:last-child, .text > h3:last-child, .text > h4:last-child, .text > h5:last-child, .text > h6:last-child, .text > ol:last-child, .text > ul:last-child, .text > blockquote:last-child, .text > pre:last-child, .previewText > p:last-child, .previewText > h1:last-child, .previewText > h2:last-child, .previewText > h3:last-child, .previewText > h4:last-child, .previewText > h5:last-child, .previewText > h6:last-child, .previewText > ol:last-child, .previewText > ul:last-child, .previewText > blockquote:last-child, .previewText > pre:last-child, .newsText > p:last-child, .newsText > h1:last-child, .newsText > h2:last-child, .newsText > h3:last-child, .newsText > h4:last-child, .newsText > h5:last-child, .newsText > h6:last-child, .newsText > ol:last-child, .newsText > ul:last-child, .newsText > blockquote:last-child, .newsText > pre:last-child {
  margin-bottom: 0;
}

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

.text ul li > ul, .text ul li > ol, .text ol li > ul, .text ol li > ol, .previewText ul li > ul, .previewText ul li > ol, .previewText ol li > ul, .previewText ol li > ol, .newsText ul li > ul, .newsText ul li > ol, .newsText ol li > ul, .newsText ol li > ol {
  margin-bottom: 0;
}

/* -------------------------------------------------------------------- */
.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;
  text-overflow: ellipsis;
}

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

* {
  box-sizing: inherit;
}

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

@media only screen and (max-width: 767px) {
  .oneColumn .column1,
  .layoutContainer .oneColumn .column1 {
    width: 100%;
  }
  .twoColumn2575 .column2,
  .twoColumn7525 .column1 {
    width: 100%;
  }
  .twoColumn6633 .column1,
  .twoColumn3366 .column2,
  .layoutContainer .twoColumn6633 .column1,
  .layoutContainer .twoColumn3366 .column2 {
    width: 100%;
  }
  .twoColumn5050 .column1,
  .twoColumn5050 .column2,
  .threeColumn502525 .column1,
  .threeColumn255025 .column2,
  .threeColumn252550 .column3,
  .layoutContainer .twoColumn5050 .column1,
  .layoutContainer .twoColumn5050 .column2,
  .layoutContainer .threeColumn502525 .column1,
  .layoutContainer .threeColumn255025 .column2,
  .layoutContainer .threeColumn252550 .column3 {
    width: 100%;
  }
  .twoColumn6633 .column2,
  .twoColumn3366 .column1,
  .threeColumn333333 .column1,
  .threeColumn333333 .column2,
  .threeColumn333333 .column3,
  .layoutContainer .twoColumn6633 .column2,
  .layoutContainer .twoColumn3366 .column1,
  .layoutContainer .threeColumn333333 .column1,
  .layoutContainer .threeColumn333333 .column2,
  .layoutContainer .threeColumn333333 .column3 {
    width: 100%;
  }
  .twoColumn2575 .column1,
  .twoColumn7525 .column2,
  .threeColumn502525 .column2,
  .threeColumn502525 .column3,
  .threeColumn255025 .column1,
  .threeColumn255025 .column3,
  .threeColumn252550 .column1,
  .threeColumn252550 .column2,
  .fourColumn25252525 .column1,
  .fourColumn25252525 .column2,
  .fourColumn25252525 .column3,
  .fourColumn25252525 .column4,
  .layoutContainer .threeColumn502525 .column2,
  .layoutContainer .threeColumn502525 .column3,
  .layoutContainer .threeColumn255025 .column1,
  .layoutContainer .threeColumn255025 .column3,
  .layoutContainer .threeColumn252550 .column1,
  .layoutContainer .threeColumn252550 .column2,
  .layoutContainer .fourColumn25252525 .column1,
  .layoutContainer .fourColumn25252525 .column2,
  .layoutContainer .fourColumn25252525 .column1,
  .layoutContainer .fourColumn25252525 .column2 {
    width: 100%;
  }
  .width25,
  .width33,
  .width50,
  .width66,
  .width75,
  .width100 {
    width: 100%;
  }
  .col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {
    padding-left: 10px;
    padding-right: 10px;
  }
}

@media (min-width: 768px) and (max-width: 1199px) {
  .layout-50-25-25 .col-md-3,
  .layout-25-25-50 .col-md-3 {
    width: 50%;
  }
  .layout-50-25-25 .col-md-6,
  .layout-25-25-50 .col-md-6 {
    width: 100%;
  }
  .layout-25-50-25 .col-md-3,
  .layout-25-50-25 .col-md-6 {
    width: 33.3333%;
  }
}

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

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

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

.ad-wrapper > * {
  -ms-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;
  }
}

html.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;
  transition: background-color 400ms;
}

.sn-pageManager .active > .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;
  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;
  -ms-transform: rotate(-45deg);
      transform: rotate(-45deg);
  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 > a:before,
.sn-pageManager .sn-sidebarItem > a:before {
  content: '';
  text-align: center;
  width: 100%;
  font-size: 10px;
  line-height: initial;
  font-weight: 400;
  color: #84929c;
  text-indent: 0;
  display: block;
  position: absolute;
  margin-top: 43px;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.edit_mode #adminNav {
  background: url("../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");
}

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

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% - 500px);
  width: 100%;
  z-index: 399;
  left: 0;
  height: 40px;
  line-height: 1;
  text-align: left;
  list-style: none;
  overflow: hidden;
  white-space: nowrap;
  background: #23282b;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

.dashboard_nav .count,
#accountNav .count {
  background: #c00;
  border: 1px inset rgba(201, 201, 201, 0.5);
  color: #eee;
  float: right;
  font: bold 10px "Source Sans Pro", 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: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: 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);
  -ms-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: -ms-flexbox;
  display: flex;
  -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 > 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% - 530px);
  width: calc(100% - 60px);
  right: 0;
  left: auto;
}

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

.collapsed-mobile-nav.has-mobile-nav body #topNav {
  position: relative;
  top: 0;
  height: 44px;
}

.collapsed-mobile-nav.has-mobile-nav.page-manager-visible #topNav {
  margin-left: 0;
}

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

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

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

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

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

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

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

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

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

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

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

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

html.collapsed-mobile-nav #topNav {
  position: absolute;
  top: 0;
}

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

.theme-nav-style-slide {
  position: fixed;
  width: 250px;
  box-sizing: border-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-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 > * {
  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 {
  box-sizing: border-box;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  background: #000;
}

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

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

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

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

.theme-nav-style-slide .theme-nav-title {
  box-sizing: border-box;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  text-transform: uppercase;
  display: table;
  table-layout: fixed;
  text-align: center;
  height: 44px;
  background: #000;
  border: 1px solid rgba(255, 255, 255, 0.1);
  overflow: hidden;
}

.theme-nav-style-slide .theme-nav-title-text {
  display: table-cell;
  vertical-align: middle;
  color: #eaeaea;
  font-weight: 400;
  text-align: left;
  padding: 12px 20px;
  line-height: 1.25;
  white-space: nowrap;
  overflow: hidden;
  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: 10px;
  cursor: pointer;
  transition: all 0.2s linear;
}

.theme-nav-style-slide .theme-nav-back {
  color: #FFF;
  border-right: 1px solid rgba(255, 255, 255, 0.05);
  background: #000;
  width: 44px;
}

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

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

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

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

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

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

.theme-nav-style-slide .theme-nav-menus {
  box-sizing: border-box;
  -ms-flex: 1 1 100%;
  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;
  transition: all 200ms ease-in-out;
  padding-bottom: 72px;
}

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

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

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

.theme-nav-style-slide .theme-nav-item {
  width: 100%;
  display: table;
  table-layout: fixed;
  border-collapse: collapse;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-top: none;
  padding: 0;
  height: 44px;
}

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

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

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

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

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

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

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

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

.gsc-control-cse, .gsc-control-cse *,
.gsc-search-box,
.gsc-search-box * {
  word-wrap: normal;
  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;
}

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

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

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

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

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

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

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

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

.pageElement select:focus {
  box-shadow: 0 1px 3px #ddd;
  border: 1px solid #000;
  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;
}

/*!
 * Bootstrap v3.3.2 (https://getbootstrap.com)
 * Copyright 2011-2015 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
/*!
 * This is just the grid use, I've deleted everything else out as we don't need it as we have our own styles and it ends up being conflicted. 3/19/2015 - Joe B.


 * Generated using the Bootstrap Customizer (https://getbootstrap.com/customize/?id=5edb000ee79e7bb36315)
 * Config saved to config.json and https://gist.github.com/5edb000ee79e7bb36315
 */
/*! normalize.css v3.0.2 | MIT License | git.io/normalize */
a {
  text-decoration: none;
}

a:hover {
  text-decoration: underline;
}

.container {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px;
}

/* .NGIN_tip .container */
.NGIN_tip .container {
  width: auto;
}

@media (min-width: 768px) {
  .container {
    width: 750px;
  }
}

@media (min-width: 992px) {
  .container {
    width: 970px;
  }
}

@media (min-width: 1200px) {
  .container {
    width: 1170px;
  }
}

.container-fluid {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px;
}

.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12, .col-xs-15, .col-sm-15, .col-md-15, .col-lg-15 {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}

.edit_mode .layoutContainer .col-xs-1, .edit_mode .layoutContainer .col-sm-1, .edit_mode .layoutContainer .col-md-1, .edit_mode .layoutContainer .col-lg-1, .edit_mode .layoutContainer .col-xs-2, .edit_mode .layoutContainer .col-sm-2, .edit_mode .layoutContainer .col-md-2, .edit_mode .layoutContainer .col-lg-2, .edit_mode .layoutContainer .col-xs-3, .edit_mode .layoutContainer .col-sm-3, .edit_mode .layoutContainer .col-md-3, .edit_mode .layoutContainer .col-lg-3, .edit_mode .layoutContainer .col-xs-4, .edit_mode .layoutContainer .col-sm-4, .edit_mode .layoutContainer .col-md-4, .edit_mode .layoutContainer .col-lg-4, .edit_mode .layoutContainer .col-xs-5, .edit_mode .layoutContainer .col-sm-5, .edit_mode .layoutContainer .col-md-5, .edit_mode .layoutContainer .col-lg-5, .edit_mode .layoutContainer .col-xs-6, .edit_mode .layoutContainer .col-sm-6, .edit_mode .layoutContainer .col-md-6, .edit_mode .layoutContainer .col-lg-6, .edit_mode .layoutContainer .col-xs-7, .edit_mode .layoutContainer .col-sm-7, .edit_mode .layoutContainer .col-md-7, .edit_mode .layoutContainer .col-lg-7, .edit_mode .layoutContainer .col-xs-8, .edit_mode .layoutContainer .col-sm-8, .edit_mode .layoutContainer .col-md-8, .edit_mode .layoutContainer .col-lg-8, .edit_mode .layoutContainer .col-xs-9, .edit_mode .layoutContainer .col-sm-9, .edit_mode .layoutContainer .col-md-9, .edit_mode .layoutContainer .col-lg-9, .edit_mode .layoutContainer .col-xs-10, .edit_mode .layoutContainer .col-sm-10, .edit_mode .layoutContainer .col-md-10, .edit_mode .layoutContainer .col-lg-10, .edit_mode .layoutContainer .col-xs-11, .edit_mode .layoutContainer .col-sm-11, .edit_mode .layoutContainer .col-md-11, .edit_mode .layoutContainer .col-lg-11, .edit_mode .layoutContainer .col-xs-12, .edit_mode .layoutContainer .col-sm-12, .edit_mode .layoutContainer .col-md-12, .edit_mode .layoutContainer .col-lg-12, .edit_mode .layoutContainer .col-xs-15, .edit_mode .layoutContainer .col-sm-15, .edit_mode .layoutContainer .col-md-15, .edit_mode .layoutContainer .col-lg-15 {
  padding-left: 0;
  padding-right: 0;
}

.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {
  float: left;
}

.col-xs-12 {
  width: 100%;
}

.col-xs-11 {
  width: 91.66666667%;
}

.col-xs-10 {
  width: 83.33333333%;
}

.col-xs-9 {
  width: 75%;
}

.col-xs-8 {
  width: 66.66666667%;
}

.col-xs-7 {
  width: 58.33333333%;
}

.col-xs-6 {
  width: 50%;
}

.col-xs-5 {
  width: 41.66666667%;
}

.col-xs-4 {
  width: 33.33333333%;
}

.col-xs-3 {
  width: 25%;
}

.col-xs-2 {
  width: 16.66666667%;
}

.col-xs-1 {
  width: 8.33333333%;
}

.col-xs-pull-12 {
  right: 100%;
}

.col-xs-pull-11 {
  right: 91.66666667%;
}

.col-xs-pull-10 {
  right: 83.33333333%;
}

.col-xs-pull-9 {
  right: 75%;
}

.col-xs-pull-8 {
  right: 66.66666667%;
}

.col-xs-pull-7 {
  right: 58.33333333%;
}

.col-xs-pull-6 {
  right: 50%;
}

.col-xs-pull-5 {
  right: 41.66666667%;
}

.col-xs-pull-4 {
  right: 33.33333333%;
}

.col-xs-pull-3 {
  right: 25%;
}

.col-xs-pull-2 {
  right: 16.66666667%;
}

.col-xs-pull-1 {
  right: 8.33333333%;
}

.col-xs-pull-0 {
  right: auto;
}

.col-xs-push-12 {
  left: 100%;
}

.col-xs-push-11 {
  left: 91.66666667%;
}

.col-xs-push-10 {
  left: 83.33333333%;
}

.col-xs-push-9 {
  left: 75%;
}

.col-xs-push-8 {
  left: 66.66666667%;
}

.col-xs-push-7 {
  left: 58.33333333%;
}

.col-xs-push-6 {
  left: 50%;
}

.col-xs-push-5 {
  left: 41.66666667%;
}

.col-xs-push-4 {
  left: 33.33333333%;
}

.col-xs-push-3 {
  left: 25%;
}

.col-xs-push-2 {
  left: 16.66666667%;
}

.col-xs-push-1 {
  left: 8.33333333%;
}

.col-xs-push-0 {
  left: auto;
}

.col-xs-offset-12 {
  margin-left: 100%;
}

.col-xs-offset-11 {
  margin-left: 91.66666667%;
}

.col-xs-offset-10 {
  margin-left: 83.33333333%;
}

.col-xs-offset-9 {
  margin-left: 75%;
}

.col-xs-offset-8 {
  margin-left: 66.66666667%;
}

.col-xs-offset-7 {
  margin-left: 58.33333333%;
}

.col-xs-offset-6 {
  margin-left: 50%;
}

.col-xs-offset-5 {
  margin-left: 41.66666667%;
}

.col-xs-offset-4 {
  margin-left: 33.33333333%;
}

.col-xs-offset-3 {
  margin-left: 25%;
}

.col-xs-offset-2 {
  margin-left: 16.66666667%;
}

.col-xs-offset-1 {
  margin-left: 8.33333333%;
}

.col-xs-offset-0 {
  margin-left: 0%;
}

@media (min-width: 768px) {
  .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
    float: left;
  }
  .col-sm-12 {
    width: 100%;
  }
  .col-sm-11 {
    width: 91.66666667%;
  }
  .col-sm-10 {
    width: 83.33333333%;
  }
  .col-sm-9 {
    width: 75%;
  }
  .col-sm-8 {
    width: 66.66666667%;
  }
  .col-sm-7 {
    width: 58.33333333%;
  }
  .col-sm-6 {
    width: 50%;
  }
  .col-sm-5 {
    width: 41.66666667%;
  }
  .col-sm-4 {
    width: 33.33333333%;
  }
  .col-sm-3 {
    width: 25%;
  }
  .col-sm-2 {
    width: 16.66666667%;
  }
  .col-sm-1 {
    width: 8.33333333%;
  }
  .col-sm-pull-12 {
    right: 100%;
  }
  .col-sm-pull-11 {
    right: 91.66666667%;
  }
  .col-sm-pull-10 {
    right: 83.33333333%;
  }
  .col-sm-pull-9 {
    right: 75%;
  }
  .col-sm-pull-8 {
    right: 66.66666667%;
  }
  .col-sm-pull-7 {
    right: 58.33333333%;
  }
  .col-sm-pull-6 {
    right: 50%;
  }
  .col-sm-pull-5 {
    right: 41.66666667%;
  }
  .col-sm-pull-4 {
    right: 33.33333333%;
  }
  .col-sm-pull-3 {
    right: 25%;
  }
  .col-sm-pull-2 {
    right: 16.66666667%;
  }
  .col-sm-pull-1 {
    right: 8.33333333%;
  }
  .col-sm-pull-0 {
    right: auto;
  }
  .col-sm-push-12 {
    left: 100%;
  }
  .col-sm-push-11 {
    left: 91.66666667%;
  }
  .col-sm-push-10 {
    left: 83.33333333%;
  }
  .col-sm-push-9 {
    left: 75%;
  }
  .col-sm-push-8 {
    left: 66.66666667%;
  }
  .col-sm-push-7 {
    left: 58.33333333%;
  }
  .col-sm-push-6 {
    left: 50%;
  }
  .col-sm-push-5 {
    left: 41.66666667%;
  }
  .col-sm-push-4 {
    left: 33.33333333%;
  }
  .col-sm-push-3 {
    left: 25%;
  }
  .col-sm-push-2 {
    left: 16.66666667%;
  }
  .col-sm-push-1 {
    left: 8.33333333%;
  }
  .col-sm-push-0 {
    left: auto;
  }
  .col-sm-offset-12 {
    margin-left: 100%;
  }
  .col-sm-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-sm-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-sm-offset-9 {
    margin-left: 75%;
  }
  .col-sm-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-sm-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-sm-offset-6 {
    margin-left: 50%;
  }
  .col-sm-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-sm-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-sm-offset-3 {
    margin-left: 25%;
  }
  .col-sm-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-sm-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-sm-offset-0 {
    margin-left: 0%;
  }
}

@media (min-width: 767px) {
  .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {
    float: left;
  }
  .col-md-12 {
    width: 100%;
  }
  .col-md-11 {
    width: 91.66666667%;
  }
  .col-md-10 {
    width: 83.33333333%;
  }
  .col-md-9 {
    width: 75%;
  }
  .col-md-8 {
    width: 66.66666667%;
  }
  .col-md-7 {
    width: 58.33333333%;
  }
  .col-md-6 {
    width: 50%;
  }
  .col-md-5 {
    width: 41.66666667%;
  }
  .col-md-4 {
    width: 33.33333333%;
  }
  .col-md-3 {
    width: 25%;
  }
  .col-md-2 {
    width: 16.66666667%;
  }
  .col-md-1 {
    width: 8.33333333%;
  }
  .col-md-pull-12 {
    right: 100%;
  }
  .col-md-pull-11 {
    right: 91.66666667%;
  }
  .col-md-pull-10 {
    right: 83.33333333%;
  }
  .col-md-pull-9 {
    right: 75%;
  }
  .col-md-pull-8 {
    right: 66.66666667%;
  }
  .col-md-pull-7 {
    right: 58.33333333%;
  }
  .col-md-pull-6 {
    right: 50%;
  }
  .col-md-pull-5 {
    right: 41.66666667%;
  }
  .col-md-pull-4 {
    right: 33.33333333%;
  }
  .col-md-pull-3 {
    right: 25%;
  }
  .col-md-pull-2 {
    right: 16.66666667%;
  }
  .col-md-pull-1 {
    right: 8.33333333%;
  }
  .col-md-pull-0 {
    right: auto;
  }
  .col-md-push-12 {
    left: 100%;
  }
  .col-md-push-11 {
    left: 91.66666667%;
  }
  .col-md-push-10 {
    left: 83.33333333%;
  }
  .col-md-push-9 {
    left: 75%;
  }
  .col-md-push-8 {
    left: 66.66666667%;
  }
  .col-md-push-7 {
    left: 58.33333333%;
  }
  .col-md-push-6 {
    left: 50%;
  }
  .col-md-push-5 {
    left: 41.66666667%;
  }
  .col-md-push-4 {
    left: 33.33333333%;
  }
  .col-md-push-3 {
    left: 25%;
  }
  .col-md-push-2 {
    left: 16.66666667%;
  }
  .col-md-push-1 {
    left: 8.33333333%;
  }
  .col-md-push-0 {
    left: auto;
  }
  .col-md-offset-12 {
    margin-left: 100%;
  }
  .col-md-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-md-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-md-offset-9 {
    margin-left: 75%;
  }
  .col-md-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-md-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-md-offset-6 {
    margin-left: 50%;
  }
  .col-md-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-md-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-md-offset-3 {
    margin-left: 25%;
  }
  .col-md-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-md-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-md-offset-0 {
    margin-left: 0%;
  }
}

@media (min-width: 1200px) {
  .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {
    float: left;
  }
  .col-lg-12 {
    width: 100%;
  }
  .col-lg-11 {
    width: 91.66666667%;
  }
  .col-lg-10 {
    width: 83.33333333%;
  }
  .col-lg-9 {
    width: 75%;
  }
  .col-lg-8 {
    width: 66.66666667%;
  }
  .col-lg-7 {
    width: 58.33333333%;
  }
  .col-lg-6 {
    width: 50%;
  }
  .col-lg-5 {
    width: 41.66666667%;
  }
  .col-lg-4 {
    width: 33.33333333%;
  }
  .col-lg-3 {
    width: 25%;
  }
  .col-lg-2 {
    width: 16.66666667%;
  }
  .col-lg-1 {
    width: 8.33333333%;
  }
  .col-lg-pull-12 {
    right: 100%;
  }
  .col-lg-pull-11 {
    right: 91.66666667%;
  }
  .col-lg-pull-10 {
    right: 83.33333333%;
  }
  .col-lg-pull-9 {
    right: 75%;
  }
  .col-lg-pull-8 {
    right: 66.66666667%;
  }
  .col-lg-pull-7 {
    right: 58.33333333%;
  }
  .col-lg-pull-6 {
    right: 50%;
  }
  .col-lg-pull-5 {
    right: 41.66666667%;
  }
  .col-lg-pull-4 {
    right: 33.33333333%;
  }
  .col-lg-pull-3 {
    right: 25%;
  }
  .col-lg-pull-2 {
    right: 16.66666667%;
  }
  .col-lg-pull-1 {
    right: 8.33333333%;
  }
  .col-lg-pull-0 {
    right: auto;
  }
  .col-lg-push-12 {
    left: 100%;
  }
  .col-lg-push-11 {
    left: 91.66666667%;
  }
  .col-lg-push-10 {
    left: 83.33333333%;
  }
  .col-lg-push-9 {
    left: 75%;
  }
  .col-lg-push-8 {
    left: 66.66666667%;
  }
  .col-lg-push-7 {
    left: 58.33333333%;
  }
  .col-lg-push-6 {
    left: 50%;
  }
  .col-lg-push-5 {
    left: 41.66666667%;
  }
  .col-lg-push-4 {
    left: 33.33333333%;
  }
  .col-lg-push-3 {
    left: 25%;
  }
  .col-lg-push-2 {
    left: 16.66666667%;
  }
  .col-lg-push-1 {
    left: 8.33333333%;
  }
  .col-lg-push-0 {
    left: auto;
  }
  .col-lg-offset-12 {
    margin-left: 100%;
  }
  .col-lg-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-lg-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-lg-offset-9 {
    margin-left: 75%;
  }
  .col-lg-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-lg-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-lg-offset-6 {
    margin-left: 50%;
  }
  .col-lg-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-lg-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-lg-offset-3 {
    margin-left: 25%;
  }
  .col-lg-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-lg-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-lg-offset-0 {
    margin-left: 0%;
  }
}

.clearfix:before,
.clearfix:after,
.container:before,
.container:after,
.container-fluid:before,
.container-fluid:after,
.row:before,
.row:after {
  content: " ";
  display: table;
}

.clearfix:after,
.container:after,
.container-fluid:after,
.row:after {
  clear: both;
}

.center-block {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.pull-right {
  float: right !important;
}

.pull-left {
  float: left !important;
}

.hide {
  display: none !important;
}

.show {
  display: block !important;
}

.invisible {
  visibility: hidden;
}

.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}

.hidden {
  display: none !important;
  visibility: hidden !important;
}

.affix {
  position: fixed;
}

@-ms-viewport {
  width: device-width;
}

.visible-xs,
.visible-sm,
.visible-md,
.visible-lg {
  display: none !important;
}

.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block {
  display: none !important;
}

@media (max-width: 767px) {
  .visible-xs {
    display: block !important;
  }
  table.visible-xs {
    display: table;
  }
  tr.visible-xs {
    display: table-row !important;
  }
  th.visible-xs,
  td.visible-xs {
    display: table-cell !important;
  }
}

@media (max-width: 767px) {
  .visible-xs-block {
    display: block !important;
  }
}

@media (max-width: 767px) {
  .visible-xs-inline {
    display: inline !important;
  }
}

@media (max-width: 767px) {
  .visible-xs-inline-block {
    display: inline-block !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm {
    display: block !important;
  }
  table.visible-sm {
    display: table;
  }
  tr.visible-sm {
    display: table-row !important;
  }
  th.visible-sm,
  td.visible-sm {
    display: table-cell !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-block {
    display: block !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-inline {
    display: inline !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-inline-block {
    display: inline-block !important;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md {
    display: block !important;
  }
  table.visible-md {
    display: table;
  }
  tr.visible-md {
    display: table-row !important;
  }
  th.visible-md,
  td.visible-md {
    display: table-cell !important;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-block {
    display: block !important;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-inline {
    display: inline !important;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-inline-block {
    display: inline-block !important;
  }
}

@media (min-width: 1200px) {
  .visible-lg {
    display: block !important;
  }
  table.visible-lg {
    display: table;
  }
  tr.visible-lg {
    display: table-row !important;
  }
  th.visible-lg,
  td.visible-lg {
    display: table-cell !important;
  }
}

@media (min-width: 1200px) {
  .visible-lg-block {
    display: block !important;
  }
}

@media (min-width: 1200px) {
  .visible-lg-inline {
    display: inline !important;
  }
}

@media (min-width: 1200px) {
  .visible-lg-inline-block {
    display: inline-block !important;
  }
}

@media (max-width: 767px) {
  .hidden-xs {
    display: none !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .hidden-sm {
    display: none !important;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .hidden-md {
    display: none !important;
  }
}

@media (min-width: 1200px) {
  .hidden-lg {
    display: none !important;
  }
}

.visible-print {
  display: none !important;
}

@media print {
  .visible-print {
    display: block !important;
  }
  table.visible-print {
    display: table;
  }
  tr.visible-print {
    display: table-row !important;
  }
  th.visible-print,
  td.visible-print {
    display: table-cell !important;
  }
}

.visible-print-block {
  display: none !important;
}

@media print {
  .visible-print-block {
    display: block !important;
  }
}

.visible-print-inline {
  display: none !important;
}

@media print {
  .visible-print-inline {
    display: inline !important;
  }
}

.visible-print-inline-block {
  display: none !important;
}

@media print {
  .visible-print-inline-block {
    display: inline-block !important;
  }
}

@media print {
  .hidden-print {
    display: none !important;
  }
}

.col-lg-15,
.col-md-15,
.col-sm-15,
.col-xs-15 {
  width: 100%;
  float: left;
}

.col-lg-15 .col-lg-3,
.col-lg-15 .col-md-3,
.col-lg-15 .col-sm-3,
.col-lg-15 .col-xs-3,
.col-md-15 .col-lg-3,
.col-md-15 .col-md-3,
.col-md-15 .col-sm-3,
.col-md-15 .col-xs-3,
.col-sm-15 .col-lg-3,
.col-sm-15 .col-md-3,
.col-sm-15 .col-sm-3,
.col-sm-15 .col-xs-3,
.col-xs-15 .col-lg-3,
.col-xs-15 .col-md-3,
.col-xs-15 .col-sm-3,
.col-xs-15 .col-xs-3 {
  width: 20%;
  float: left;
}

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

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

.boxscore-container table.boxscore td:last-child, #dayViewCalendarEvents .boxscore td:last-child, #month_list .boxscore td:last-child, .boxscore-container table.boxscore th:last-child, #dayViewCalendarEvents .boxscore th:last-child, #month_list .boxscore th:last-child {
  border-right: 0;
}

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

.boxscore-container table.boxscore tbody td, #dayViewCalendarEvents .boxscore tbody td, #month_list .boxscore tbody td {
  background: #eee;
}

.boxscore-container table.boxscore th, #dayViewCalendarEvents .boxscore th, #month_list .boxscore th {
  height: 30px;
  padding: 3px 12px;
  background: #000;
  white-space: nowrap;
  color: #fff;
  text-transform: uppercase;
  line-height: 1.1;
  font: 600 12px/1.2 "Source Sans Pro", sans-serif;
}

.boxscore-container table.boxscore td, #dayViewCalendarEvents .boxscore td, #month_list .boxscore td {
  font-size: 12px;
  padding: 2px 12px;
  text-align: center;
  height: 30px;
  white-space: nowrap;
}

.boxscore-container table.boxscore td.highlight, #dayViewCalendarEvents .boxscore td.highlight, #month_list .boxscore td.highlight {
  background: #fff;
}

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

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

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

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

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

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

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

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

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

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

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

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

.boxscore-container .boxscore-extras {
  font-size: 11px;
  text-transform: uppercase;
  padding: 6px 12px;
  border-style: dotted;
  border-width: 0;
  border-bottom-color: #ddd;
  border-bottom-width: 3px !important;
  border-image: repeating-linear-gradient(-72deg, #AAA 0px, transparent 1px, transparent 3px, #AAA 4px) 3 3;
}

.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: #fb0002;
  font-size: 13px;
  text-transform: uppercase;
  font-size: inherit;
  float: right;
}

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

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

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

.sn-table-game-highlight td:last-child, .sn-table-game-highlight th:last-child {
  border-right: 0;
}

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

.sn-table-game-highlight tbody td {
  background: #eee;
}

.sn-table-game-highlight th {
  height: 30px;
  padding: 3px 12px;
  background: #000;
  white-space: nowrap;
  color: #fff;
  text-transform: uppercase;
  line-height: 1.1;
  font: 600 12px/1.2 "Source Sans Pro", sans-serif;
}

.sn-table-game-highlight tbody td {
  font-size: 12px;
  padding: 2px 12px;
  text-align: center;
  height: 30px;
}

.sn-table-game-highlight tbody td.highlight {
  background: #fff;
}

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

.sn-table-game-highlight tfoot td {
  font-size: 11px;
  text-transform: uppercase;
  padding: 6px 12px;
  border-style: dotted;
  border-width: 0;
  border-bottom-color: #ddd;
  border-bottom-width: 3px !important;
  border-image: repeating-linear-gradient(-72deg, #AAA 0px, transparent 1px, transparent 3px, #AAA 4px) 3 3;
}

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

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

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

/* 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 {
  box-sizing: content-box;
  background-image: url("https://app-assets1.sportngin.com/app_images/icons/pe_trash.png");
  background-position: 3px 3px;
  background-repeat: no-repeat;
  padding: 0 5px !important;
  text-indent: -999em;
  overflow: hidden;
  text-align: left;
}

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

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

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

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

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

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

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

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

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

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

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

.elementBar .elementTitle span {
  display: table-cell;
  overflow: hidden;
  padding-right: 8px;
  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;
  /* 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;
  /* 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: white;
  border: 1px solid #d6d6d6;
  padding: 10px;
  font-size: 12px;
  color: #444444;
  border-radius: 5px;
  margin: 1px 0 !important;
  max-width: 100px;
}

/* 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;
  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: 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: 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;
  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;
  box-sizing: border-box;
}

.ice_hockey .snlScoringOptions li {
  margin: 0;
  padding: 12px;
  width: 210px;
  border-left: 0;
  border-right: 0;
  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: 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;
  box-shadow: 0 10px 50px #000;
  border-radius: 10px;
}

#maintenanceMessage div {
  background: #f2f2f2;
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%);
  padding: 10px;
  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;
}

/* Layout Containers
---------------------------------------------------------------------------------------------------- */
.layoutContainer .column1,
.layoutContainer .column2,
.layoutContainer .column3,
.layoutContainer .column4 {
  float: left;
  min-height: 1px;
}

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

.layoutContainer .layoutContainer {
  padding-bottom: 15px;
}

/* Container Widths
---------------------------------------------------------------------------------------------------- */
.oneColumn .column1,
.layoutContainer .oneColumn .column1 {
  width: 100%;
}

.twoColumn2575 .column2,
.twoColumn7525 .column1 {
  width: 75%;
}

.twoColumn6633 .column1,
.twoColumn3366 .column2,
.layoutContainer .twoColumn6633 .column1,
.layoutContainer .twoColumn3366 .column2 {
  width: 66.6%;
}

.twoColumn5050 .column1,
.twoColumn5050 .column2,
.threeColumn502525 .column1,
.threeColumn255025 .column2,
.threeColumn252550 .column3,
.layoutContainer .twoColumn5050 .column1,
.layoutContainer .twoColumn5050 .column2,
.layoutContainer .threeColumn502525 .column1,
.layoutContainer .threeColumn255025 .column2,
.layoutContainer .threeColumn252550 .column3 {
  width: 50%;
}

.threeColumn333333 .column1,
.twoColumn6633 .column2,
.twoColumn3366 .column1,
.threeColumn333333 .column2,
.threeColumn333333 .column3,
.layoutContainer .threeColumn333333 .column1,
.layoutContainer .twoColumn6633 .column2,
.layoutContainer .twoColumn3366 .column1,
.layoutContainer .threeColumn333333 .column2,
.layoutContainer .threeColumn333333 .column3 {
  width: 33.3%;
}

.twoColumn2575 .column1,
.twoColumn7525 .column2,
.threeColumn502525 .column2,
.threeColumn502525 .column3,
.threeColumn255025 .column1,
.threeColumn255025 .column3,
.threeColumn252550 .column1,
.threeColumn252550 .column2,
.fourColumn25252525 .column1,
.fourColumn25252525 .column2,
.fourColumn25252525 .column3,
.fourColumn25252525 .column4,
.layoutContainer .threeColumn502525 .column2,
.layoutContainer .threeColumn502525 .column3,
.layoutContainer .threeColumn255025 .column1,
.layoutContainer .threeColumn255025 .column3,
.layoutContainer .threeColumn252550 .column1,
.layoutContainer .threeColumn252550 .column2,
.layoutContainer .fourColumn25252525 .column1,
.layoutContainer .fourColumn25252525 .column2,
.layoutContainer .fourColumn25252525 .column1,
.layoutContainer .fourColumn25252525 .column2 {
  width: 25%;
}

/* Fluid Layout Exceptions
---------------------------------------------------------------------------------------------------- */
.oneColumn .condensedView,
.twoColumn6633 .column1 .condensedView,
.twoColumn3366 .column2 .condensedView {
  display: none;
}

.oneColumn .twoColumn6633 .column2 .condensedView,
.oneColumn .twoColumn3366 .column1 .condensedView,
.oneColumn .twoColumn5050 .condensedView,
.oneColumn .threeColumn333333 .condensedView,
.oneColumn .threeColumn502525 .condensedView,
.oneColumn .threeColumn255025 .condensedView,
.oneColumn .threeColumn252550 .condensedView {
  display: block;
}

.oneColumn .twoColumn6633 .column2 .condensedView,
.oneColumn .twoColumn3366 .column1 .condensedView,
.oneColumn .twoColumn5050 .condensedView,
.oneColumn .threeColumn333333 .condensedView,
.oneColumn .threeColumn502525 .condensedView,
.oneColumn .threeColumn255025 .condensedView,
.oneColumn .threeColumn252550 .condensedView {
  display: block;
}

.oneColumn .twoColumn6633 .column2 tr .condensedView,
.oneColumn .twoColumn3366 .column1 tr .condensedView,
.oneColumn .twoColumn5050 tr .condensedView,
.oneColumn .threeColumn333333 tr .condensedView,
.oneColumn .threeColumn502525 tr .condensedView,
.oneColumn .threeColumn255025 tr .condensedView,
.oneColumn .threeColumn252550 tr .condensedView {
  display: table-cell;
}

/*.twoColumn5050 .layoutContainer, .twoColumn6633 .layoutContainer, .twoColumn3366 .layoutContainer, .threeColumn502525 .layoutContainer, .threeColumn255025 .layoutContainer, .threeColumn252550 .layoutContainer{
  display: none;
}
*/
.layoutContainer .column1 .newsItemColumn,
.layoutContainer .column2 .newsItemColumn,
.layoutContainer .column3 .newsItemColumn {
  display: block;
}

/* Antonyms
---------------------------------------------------------------------------------------------------- */
.pe25 .noIn25,
.pe33 .noIn33,
.pe50 .noIn50,
.pe66 .noIn66,
.pe75 .noIn75,
.pe100 .noIn100 {
  display: none;
}

/* 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 {
  transition: padding 200ms, background-color 200ms;
}

.user_mode .subNav li:hover,
.user_mode .relatedSections li:hover,
.user_mode #parent_nodes > li:last-child {
  background: #ccc;
  padding: 0 15px;
}

.user_mode .subNav li,
.user_mode .relatedSections li {
  background: #ddd;
  padding: 0 10px;
}

.edit_mode {
  /* Drag or Lock */
  /* Subnav CMS */
}

.edit_mode .subNav li:hover,
.edit_mode #parent_nodes > li:last-child {
  text-decoration: underline;
  padding: 0 10px;
}

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

.edit_mode .subNav .drag,
.edit_mode .subNav .working,
.edit_mode .subNav .lock,
.edit_mode #sequenceMenu .drag,
.edit_mode #sequenceMenu .working {
  padding: 0 10px;
  background-color: #fccd22;
  /* construction yellow */
  background-position: right center;
  background-repeat: no-repeat;
}

.edit_mode .cmsNavButton a {
  background: url("https://app-assets1.sportngin.com/app_images/buildStripe.gif");
  font-weight: bold;
}

.edit_mode .subNav .drag,
.edit_mode #sequenceMenu .drag {
  cursor: move;
  background-image: url("https://app-assets1.sportngin.com/app_images/dragIcon.gif");
}

.edit_mode .subNav .working,
.edit_mode #sequenceMenu .working {
  background-image: url("https://app-assets1.sportngin.com/app_images/dragIcon_locked.gif");
}

.edit_mode .subNav .cmsNavButton,
.edit_mode .subNav .cmsNavButton:hover {
  padding: 0;
  text-indent: 10px;
}

/* Site User Menu */
.siteUserMenu {
  background: #666;
  font-size: 11px;
}

.siteUserMenu h4 {
  color: #fff;
  background: url("https://app-assets1.sportngin.com/logo_images/stamp_logo.png") no-repeat 3px 5px;
  padding-left: 60px;
  height: 26px;
  line-height: 30px;
  font-weight: bold;
  font-size: 12px;
}

.siteUserMenu a,
.siteUserMenu a:hover {
  display: block;
  padding: 5px;
  color: #fff;
}

#survey_steps a {
  color: #000;
}

#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;
  text-overflow: ellipsis;
  color: #fff;
  background-color: #333333;
  font: bold 22px/40px "Source Sans Pro", 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: #333333;
  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 "Source Sans Pro", 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 > h3 {
  display: inline-block;
  width: auto;
  max-width: calc(100% - 9px);
  height: auto;
  padding: 10px 20px 10px 10px;
  color: #fff;
  background: #000;
  font-size: 24px;
  box-shadow: 2px 0 #fff, 7px 0 #fb0002;
}

.thread + .thread {
  border-style: dotted;
  border-width: 0;
  border-top-color: #ddd;
  border-top-width: 3px !important;
  border-image: repeating-linear-gradient(-72deg, #AAA 0px, transparent 1px, transparent 3px, #AAA 4px) 3 3;
}

.commentStreamContainer.ascending > .thread {
  border-style: dotted;
  border-width: 0;
  border-bottom-color: #ddd;
  border-bottom-width: 3px !important;
  border-image: repeating-linear-gradient(-72deg, #AAA 0px, transparent 1px, transparent 3px, #AAA 4px) 3 3;
}

.commentStreamContainer.descending > .thread {
  border-style: dotted;
  border-width: 0;
  border-top-color: #ddd;
  border-top-width: 3px !important;
  border-image: repeating-linear-gradient(-72deg, #AAA 0px, transparent 1px, transparent 3px, #AAA 4px) 3 3;
}

.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: dotted;
  border-width: 0;
  border-top-color: #ddd;
  border-top-width: 3px !important;
  border-image: repeating-linear-gradient(-72deg, #AAA 0px, transparent 1px, transparent 3px, #AAA 4px) 3 3;
}

.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: "Source Sans Pro", sans-serif;
  font-weight: 400;
  font-size: 10px;
  text-transform: uppercase;
  margin: .5em 0 1.5em 0;
}

.comment-content .comment-links {
  margin: 0;
  line-height: 1;
}

.comment-content .comment-links a {
  font-size: 12px;
  font-weight: 500;
  text-transform: uppercase;
}

.commentAggregator > h3 {
  display: inline-block;
  width: auto;
  max-width: calc(100% - 9px);
  height: auto;
  padding: 10px 20px 10px 10px;
  color: #fff;
  background: #000;
  font-size: 24px;
  box-shadow: 2px 0 #fff, 7px 0 #fb0002;
}

.commentAggregator .comment {
  border-style: dotted;
  border-width: 0;
  border-bottom-color: #ddd;
  border-bottom-width: 3px !important;
  border-image: repeating-linear-gradient(-72deg, #AAA 0px, transparent 1px, transparent 3px, #AAA 4px) 3 3;
}

.commentAggregator .comment:last-of-type {
  border: none;
}

.commentAggregator .comment .comment-meta {
  margin: 0;
}

.commentAggregator .comment .comment-meta img {
  max-height: 2.5em;
  max-width: 2.5em;
  margin: 5px 8px 0 0;
}

.commentAggregator .comment .comment-meta > b {
  font-family: "Source Sans Pro", sans-serif;
  font-weight: 700;
  line-height: 1.125;
}

.commentAggregator .comment .comment-meta .timeago {
  display: block;
  font-size: 10px;
  font-style: normal;
  line-height: 1.125;
  text-transform: uppercase;
  margin: .25em 0 0 0;
}

.comment .comment-meta img {
  margin-right: 15px;
}

.commentStreamContainer.ascending .comment-form:nth-child(2) {
  margin-top: 1.5em;
}

.comment-form fieldset {
  min-width: inherit;
  border: none;
}

.comment-form fieldset span.processing {
  display: none;
}

.comment-form fieldset + fieldset {
  margin-top: 10px;
}

.comment-form label {
  font-size: .875em;
  color: #333;
  line-height: initial;
  font-weight: 600;
  display: block;
}

.comment-form input.text {
  width: 100%;
  border: 1px solid #eee;
  padding: 5px;
  margin-top: 5px;
}

.comment-form label + br {
  display: none;
}

.comment-form input + label,
.comment-form textarea + label {
  margin-top: 10px;
}

.comment-form textarea {
  border: 1px solid #eee;
  margin-top: 5px;
  max-width: 100%;
  min-height: 5em;
  padding: 5px;
  width: 480px;
}

.comment-form input#recaptcha_response_field {
  border: 1px solid #eee !important;
  padding: 5px;
  background-color: #fff !important;
}

.comment-form .hideOnProcessing {
  margin-bottom: 5px;
}

.comment_element_recaptcha #recaptcha_area {
  width: 100%;
  overflow-x: auto;
  margin: 5px 0px;
  border: 1px solid #dfdfdf;
}

.comment_element_recaptcha .recaptchatable {
  border: none !important;
}

.comment_element_recaptcha .recaptchatable td.recaptcha_image_cell {
  width: 100%;
}

.comment_element_recaptcha .recaptchatable div#recaptcha_image {
  border: none !important;
  width: 100% !important;
  max-width: 300px;
}

.comment_element_recaptcha .recaptchatable div#recaptcha_image img#recaptcha_challenge_image {
  width: 100%;
  height: auto;
  border: 1px solid #eee;
}

.comment_element_recaptcha .recaptchatable img#recaptcha_logo {
  display: none;
}

.comment_element_recaptcha .recaptchatable span#recaptcha_privacy {
  font-size: .75em;
}

#lightbox .comment-content > h3, #lightbox .comment-content p {
  color: #666 !important;
}

@media only screen and (max-width: 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 "Source Sans Pro", 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 "Source Sans Pro", 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 "Source Sans Pro", 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 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: #000;
  border-bottom: 3px solid black;
  margin-bottom: 5px;
  text-transform: uppercase;
  font-family: "Source Sans Pro", sans-serif;
  font-size: 16px;
  transition: border-bottom 0.2s ease-in, background-color 0.2s ease-in;
  -webkit-appearance: none;
}

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

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

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

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

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

.dataTable td:last-child, .dataTable th:last-child,
.statTable td:last-child,
.statTable th:last-child,
.stat_table td:last-child,
.stat_table th:last-child {
  border-right: 0;
}

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

.dataTable tbody td,
.statTable tbody td,
.stat_table tbody td {
  background: #eee;
}

.dataTable * >,
.statTable * >,
.stat_table * > {
  box-sizing: border-box;
}

.dataTable th,
.statTable th,
.stat_table th {
  height: 30px;
  padding: 3px 12px;
  background: #000;
  white-space: nowrap;
  color: #fff;
  text-transform: uppercase;
  line-height: 1.1;
  font: 600 12px/1.2 "Source Sans Pro", sans-serif;
}

.dataTable th.ASC, .dataTable th.DESC, .dataTable th.sorttable_sorted, .dataTable th.sorttable_sorted_reverse,
.statTable th.ASC,
.statTable th.DESC,
.statTable th.sorttable_sorted,
.statTable th.sorttable_sorted_reverse,
.stat_table th.ASC,
.stat_table th.DESC,
.stat_table th.sorttable_sorted,
.stat_table th.sorttable_sorted_reverse {
  background: black;
}

.dataTable td,
.statTable td,
.stat_table td {
  font-size: 12px;
  padding: 2px 12px;
  text-align: center;
  height: 30px;
}

.dataTable td.highlight,
.statTable td.highlight,
.stat_table td.highlight {
  background: #fff;
}

.dataTable td.highlight,
.statTable td.highlight,
.stat_table td.highlight {
  background: #e1e1e1;
}

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

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

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

.dataTable thead th.ajax_sort {
  cursor: pointer;
}

.dataTable thead th.ajax_sort {
  padding-right: 30px;
  position: relative;
}

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

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

.dataTable thead th.ajax_sort:after {
  font-family: FontAwesome;
  content: '\f0dc';
  position: absolute;
  display: block;
  right: 12px;
  top: 50%;
  margin-top: -7px;
}

.dataTable thead th.ajax_sort.ASC:after, .dataTable thead th.ajax_sort.sorttable_sorted:after {
  content: '\f0de';
  margin-top: -5px;
}

.dataTable thead th.ajax_sort.DESC:after, .dataTable thead th.ajax_sort.sorttable_sorted_reverse:after {
  content: '\f0dd';
  margin-top: -9px;
}

.dataTable thead th.ajax_sort.ASC, .dataTable thead th.ajax_sort.DESC, .dataTable thead th.ajax_sort.highlighted, .dataTable thead th.ajax_sort.sorttable_sorted, .dataTable thead th.ajax_sort.sorttable_sorted_reverse {
  background: black;
}

.dataTable tbody td {
  background: #eee;
}

.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;
  text-overflow: ellipsis;
}

.statTable .scheduleListResult,
.statTable .scheduleListScore {
  display: inline-block;
}

.statTable .scheduleListResult + .scheduleListScore {
  margin-left: .5rem;
}

.statTable .winner {
  background: url("https://app-assets1.sportngin.com/app_images/game_center/winnersNotch-statTable.png") no-repeat left 60%;
}

.statTable th.name span, .statTable th.statTeam span, .statTable th.statPlayer span {
  width: 140px;
  margin-left: -.5em;
}

.statTable td.name span, .statTable td.statTeam span, .statTable td.statPlayer span {
  width: 140px;
}

.statTable .extra-space {
  width: 100%;
  padding: 0 !important;
}

#TeamStatsDiv .statTable th > img,
#PlayerStatsDiv .statTable th > img {
  display: none;
}

#TeamStatsDiv .statTable td,
#PlayerStatsDiv .statTable td {
  white-space: nowrap;
}

#TeamStatsDiv .statTable th:first-child {
  width: 140px;
}

#TeamStatsDiv .statTable .teamName {
  width: 140px;
  display: inline-block;
  vertical-align: middle;
  overflow: hidden;
  text-overflow: ellipsis;
  text-align: left;
}

#PlayerStatsDiv .statTable th:nth-child(2), #PlayerStatsDiv .statTable th:nth-child(3) {
  text-align: left;
  width: 140px;
}

#PlayerStatsDiv .statTable .jersey-number {
  text-align: center;
  font-weight: bold;
}

#PlayerStatsDiv .statTable td:nth-child(2) > a {
  width: 140px;
  display: inline-block;
  vertical-align: middle;
  overflow: hidden;
  text-overflow: ellipsis;
  text-align: left;
}

#PlayerStatsDiv .statTable td .teamName {
  width: 140px;
  display: inline-block;
  vertical-align: middle;
  overflow: hidden;
  text-overflow: ellipsis;
  text-align: left;
}

#PlayerStatsDiv .statTable td.statPlayer {
  text-align: left;
}

#TeamInstanceStatsDiv .theme-stat-table td {
  white-space: nowrap;
}

#TeamInstanceStatsDiv .theme-stat-table th:first-child:not(.jersey-number),
#TeamInstanceStatsDiv .theme-stat-table .statPlayer:not(.jersey-number) {
  width: 140px;
}

#TeamInstanceStatsDiv .theme-stat-table th.statPlayer {
  width: 140px;
  text-align: left;
}

#TeamInstanceStatsDiv .theme-stat-table .jersey-number {
  text-align: center;
  font-weight: bold;
}

#TeamInstanceStatsDiv .theme-stat-table .teamName,
#TeamInstanceStatsDiv .theme-stat-table .statPlayer > a {
  width: 140px;
  display: inline-block;
  vertical-align: middle;
  overflow: hidden;
  text-overflow: ellipsis;
  text-align: left;
}

.playerStatLeaderElement th:first-child {
  width: 4em;
}

.standingsElement .sportTableLabel {
  display: inline-block;
  width: auto;
  max-width: calc(100% - 9px);
  height: auto;
  padding: 10px 20px 10px 10px;
  color: #fff;
  background: #000;
  font-size: 24px;
  box-shadow: 2px 0 #fff, 7px 0 #fb0002;
}

.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: flex;
  -ms-flex-pack: space-between;
  justify-content: space-between;
  position: relative;
  padding: 35px 0;
  text-align: left;
  background-position: center center;
}

.countdownElement h2 {
  margin-right: 7px;
  text-transform: uppercase;
  display: inline-block;
  width: auto;
  max-width: calc(100% - 9px);
  height: auto;
  padding: 10px 20px 10px 10px;
  color: #fff;
  background: #000;
  font-size: 24px;
  box-shadow: 2px 0 #fff, 7px 0 #fb0002;
}

.countdownElement h2:empty {
  display: none;
}

.countdownElement abbr {
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
      align-self: center;
  -ms-flex-positive: 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: "Source Sans Pro", 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: repeating-linear-gradient(-72deg, #fff 0px, transparent 1px, transparent 3px, #fff 4px);
}

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

.countdownElement.countdown-light:before, .countdownElement.countdown-light:after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  width: 100%;
  height: 10px;
  background: repeating-linear-gradient(-72deg, #aaa 0px, transparent 1px, transparent 3px, #aaa 4px);
}

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

.pageOptions,
.extendedOptions {
  border-style: dotted;
  border-width: 0;
  border-top-color: #ddd;
  border-top-width: 3px !important;
  border-image: repeating-linear-gradient(-72deg, #AAA 0px, transparent 1px, transparent 3px, #AAA 4px) 3 3;
  overflow: hidden;
  font-size: 12px;
  padding-top: 12px;
  text-transform: uppercase;
}

.pageOptions li,
.extendedOptions li {
  list-style: none;
  float: left;
  white-space: nowrap;
  line-height: 2em;
}

.pageOptions li:not(:first-child):before,
.extendedOptions li:not(:first-child):before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  height: 2em;
  width: 1em;
  margin-left: 1em;
  border-left: 2px solid #999;
  -ms-transform: skewX(-22deg);
      transform: skewX(-22deg);
}

.pageOptions a,
.extendedOptions a {
  color: #666;
  display: inline-block;
}

.pageOptions a > img,
.extendedOptions a > img {
  vertical-align: middle !important;
}

.pageOptions a:hover,
.extendedOptions a:hover {
  color: #333;
}

.sn-share-icons {
  display: block;
  color: #666;
  font-size: 0.875rem;
}

.sn-share-icons div {
  display: inline-block;
  padding: 0 2px;
  vertical-align: middle;
}

.sn-share-icons .sn-share-text {
  position: relative;
  padding-left: 17px;
  -ms-transform: translate(0, -2px);
      transform: translate(0, -2px);
}

.sn-share-icons .sn-share-text:before {
  content: "\f1e0";
  position: absolute;
  font-family: FontAwesome;
  font-size: 0.875rem;
  top: 0;
  left: 0;
}

.sharingOptions {
  width: 100%;
  text-align: center;
  margin-top: 15px;
  padding: 25px 0 10px 0;
  border-top: 2px solid #ddd;
}

#payWall {
  background: #ffffcc;
  border: solid 1px #ffcc00;
  border-radius: 4px;
  float: left;
  margin-right: 10px;
  margin-bottom: 10px;
  overflow: hidden;
}

#payWall h3 {
  color: #000;
}

#payWall .layoutContainer {
  margin-right: 0;
}

#payWall > .layoutContainer > .column {
  padding: .05px 0;
}

#payWall > .layoutContainer > .column > .pageEl > .pageElement {
  margin: 15px;
}

#payWall .login h3 {
  background: url("https://app-assets1.sportngin.com/app_images/alert-gold.png") no-repeat 0 5px;
  padding-left: 35px;
}

#payWall .subscribe {
  border-left: solid 1px #ffcc00;
  overflow: hidden;
}

#payWall .subscribe .pricing {
  text-align: center;
}

#payWall .subscribe .pricing .pageElement {
  padding: 10px 0;
  color: #666666;
}

#payWall .subscribe .pricing p {
  display: block;
  font-size: 24px;
  font-weight: bold;
  margin: 0;
  padding: 0;
  width: 100%;
}

#payWall .subscribe .pricing .change {
  font-size: 16px;
  vertical-align: top;
}

#payWall .subscribe .pricing .length {
  font-size: 12px;
  font-weight: normal;
  vertical-align: top;
}

#payWall .subscribe .pricing p b {
  background: url("https://app-assets1.sportngin.com/app_images/paywall-pricing.png") no-repeat 50% 50%;
  display: block;
  font-weight: bold;
  font-size: 9px;
  margin: 8px 0;
  width: 100%;
}

#payWall .button-large {
  display: block;
  margin-top: 25px;
}

#payWall .subscribe .button-large {
  background: #ffdd3a;
  background-image: 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: 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: 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: linear-gradient(to bottom, #ffdd3a 0%, #ffcc00 100%);
  color: black;
  text-shadow: 0px 1px 0px rgba(221, 221, 221, 0.5);
  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;
  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;
  -ms-transform: translate(0, 0);
      transform: translate(0, 0);
  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: #000;
}

.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 {
  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: "Source Sans Pro", sans-serif;
  font-weight: 600;
  color: #fff !important;
  text-align: center;
  text-shadow: none !important;
}

.galleryElement_gallery .image_title span,
.galleryElement_link .gallery_title span {
  display: inline-block;
  width: 100%;
  height: 100%;
  padding-top: 10px;
  line-height: 1.2em;
  overflow: hidden;
  vertical-align: middle;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  -o-text-overflow: ellipsis;
}

.gallery_info,
.photo_gallery_preview,
#mediaGallery-description {
  position: relative;
  padding: 20px 0;
  margin-bottom: 15px;
  text-align: left;
}

.gallery_info:after,
.photo_gallery_preview:after,
#mediaGallery-description:after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 3px;
  line-height: 0;
  background: repeating-linear-gradient(-72deg, #aaa 0px, transparent 1px, transparent 3px, #aaa 4px);
}

.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: "Source Sans Pro", sans-serif;
  font-size: 24px;
  font-weight: 700;
  color: #000;
  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: "Source Sans Pro", 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: "Source Sans Pro", 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: "Source Sans Pro", 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;
  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;
  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;
  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: "Source Sans Pro", sans-serif;
  font-size: .75em;
  background: #fff;
  border: 1px solid #ddd;
  border-radius: 0;
  -webkit-appearance: none;
  transition: all .1s ease;
}

#mediaGallery-shareByEmail input[type="text"]:hover,
#mediaGallery-shareByEmail .input-text:hover,
#mediaGallery-shareByEmail .valid:hover,
#mediaGallery-shareByEmail .hasError:hover {
  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 {
  box-shadow: inset 0 1px 3px #ddd;
  border: 1px solid #000;
  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-"] {
  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: radial-gradient(center, ellipse cover, #333333 0%, black 100%);
  padding: 0 300px 0 0;
  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;
  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);
  transition: all 300ms;
  right: 300px;
  opacity: 0;
}

.galleryLightbox.portrait .galleryItemSummary {
  right: 0;
}

.galleryItemWrapper.hover .galleryItemSummary {
  opacity: 1;
  top: 0;
}

.galleryItemWrapper.hover.hoverSidebar .galleryItemSummary {
  opacity: 0;
  top: -38px;
}

.galleryItemSummary h3 {
  float: left;
  font-size: 14px;
  margin: 0;
  padding: 5px;
}

.galleryItemWrapper .galleryItemSummary h3 a {
  color: #FFF;
  text-decoration: none;
}

.galleryItemSummary .count {
  font-size: 10px;
  color: #999;
}

.galleryItemLinks {
  float: right;
  line-height: 18px;
  white-space: nowrap;
  padding: 5px;
}

.galleryLightbox.portrait .galleryItemLinks {
  padding-right: 25px;
}

.galleryItemLinks > li {
  list-style: none;
  display: inline;
  margin-left: 10px;
}

.galleryItemShareMenu {
  text-align: left;
  position: absolute;
  z-index: 4;
  top: 0;
  right: 10px;
  display: none;
  background: #FFF;
  padding: 5px 10px;
  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;
  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);
  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: radial-gradient(center, ellipse cover, #333333 0%, black 100%);
  position: relative;
  overflow: visible;
}

.layoutContainer .galleryItemElement {
  margin-top: 50px;
}

.galleryItemElement .galleryItem.photo img {
  max-width: 100%;
  max-height: 500px;
  display: block;
  margin: auto;
}

.galleryLightbox .commentThreadElement {
  padding-top: 20px;
}

#lightbox .galleryLightbox .commentThreadElement-container > h3 {
  padding-left: 10px;
  font-size: 14px;
}

.galleryLightbox .pageElementAdmin {
  margin: 0 15px 15px 0;
}

/*/ ADMIN THUMBS /*/
#galleryList,
.galleryItemList {
  padding: 2%;
}

#mediaGallery-description + #galleryList,
#mediaGallery-description + .galleryItemList {
  padding-top: 0;
}

.galleryThumbAdmin {
  vertical-align: top;
  display: inline-block;
  zoom: 1;
  *display: inline;
  margin: 2% .9%;
  padding: 0;
  width: 27.5%;
}

.galleryThumbDate {
  font-size: 11px;
  margin: -2% 8% 0;
}

.galleryThumbAdmin .actions {
  text-align: center;
  overflow: hidden;
  padding: 10px 0 6%;
}

.galleryThumbAdmin .actions a:first-child:not(:last-child) {
  float: left;
}

.galleryThumbAdmin .actions a:last-child:not(:first-child) {
  float: right;
}

.galleryThumbAdmin .galleryThumb,
.galleryThumbAdmin .galleryItemThumb {
  display: block;
  margin: 0;
  width: auto;
  margin: 6% 8%;
}

/*/ THUMBS /*/
.galleryThumb,
.galleryItemThumb {
  vertical-align: top;
  display: inline-block;
  zoom: 1;
  *display: inline;
  margin: 1.8%;
  width: 29%;
  background: #DDD;
}

.galleryThumb a,
.galleryItemThumb a,
.galleryThumb a:hover,
.galleryItemThumb a:hover {
  display: block;
  text-decoration: none;
  position: relative;
  background: #FFF;
  padding: 7px;
  color: #111;
}

.galleryThumb .image,
.galleryItemThumb .image {
  display: block;
  height: 0;
  padding: 33% 0;
  overflow: hidden;
  line-height: 0;
  background: #DDD;
}

.galleryThumb img,
.galleryItemThumb img {
  display: inline-block;
  vertical-align: middle;
  margin: -40% 0 -38%;
  width: 100%;
}

.galleryItemThumb + div {
  font-size: .875em;
}

/*/ GALLERY THUMBS ONLY /*/
.galleryThumb a {
  margin: -1px -2px 1px;
}

.galleryThumb .name {
  padding: 0 5px;
  margin-top: 10px;
  display: block;
  font-weight: bold;
}

.galleryThumb .date {
  padding: 0 5px;
  display: block;
  color: #999;
}

.galleryThumb .count {
  position: absolute;
  bottom: 7px;
  right: 7px;
  color: #999;
}

/*/ GALLERY ITEMS THUMBS ONLY /*/
.galleryItemThumb {
  width: 22.5%;
  margin: .9%;
}

.galleryItemList .galleryThumbAdmin {
  width: 19%;
}

/*/ SIDE BAR /*/
#gallerySidebar {
  line-height: 140%;
  background: #EEE;
  border-radius: 5px;
}

#gallerySidebar .summary {
  padding: 15px;
  background: #DDD;
  border-radius: 5px 5px 0 0;
  box-shadow: inset 0 -10px 10px -10px rgba(0, 0, 0, 0.2);
}

#gallerySidebar .summary .button-medium {
  display: block;
}

#gallerySidebar .summary ul {
  display: table;
  width: 100%;
  margin: 15px 0 -14px;
}

#gallerySidebar .summary li {
  display: table-cell;
  list-style: none;
  border-left: 1px solid #EEE;
  border-right: 1px solid #CCC;
  padding: 0 10px 10px;
}

#gallerySidebar .summary li:first-child {
  border-left: none;
}

#gallerySidebar .summary li:last-child {
  border-right: none;
}

#gallerySidebar .summary li label {
  display: block;
  color: #999;
  font-size: .75em;
}

#gallerySidebar .summary li span {
  color: #333;
  font-size: 18px;
}

#gallerySidebar h3 {
  margin: 25px 15px 15px;
  font-size: 11px;
  font-weight: bold;
  text-transform: uppercase;
}

#gallerySidebar .meta {
  border-bottom: 1px solid #FFF;
}

#gallerySidebar .meta li {
  font-weight: bold;
  font-size: 12px;
  list-style: none;
  padding: 10px 10px 10px 40px;
  border-top: 1px solid #FFF;
  border-bottom: 1px solid #DDD;
  background-image: url("https://app-assets1.sportngin.com/app_images/icons/metaDataIcons.png");
  background-repeat: no-repeat;
}

#gallerySidebar .meta li.date {
  background-position: 10px 6px;
}

#gallerySidebar .meta li.user {
  background-position: 10px -94px;
}

#gallerySidebar .meta li.location {
  background-position: 10px -194px;
}

#gallerySidebar .meta li.file_size {
  background-position: 10px -294px;
}

#gallerySidebar .meta li.gallery {
  background-position: 10px -394px;
}

#gallerySidebar .share_links {
  list-style: none;
  margin: 10px 15px 15px;
  padding: 0 0 5px;
}

#gallerySidebar .share_links li {
  font-size: 11px;
  margin: 10px 5px;
}

#gallerySidebar .share_links a {
  line-height: 120%;
  display: block;
  text-decoration: none;
  padding: 2px 5px 2px 25px;
}

#lightbox #gallerySidebar .fb_edge_comment_widget.fb_iframe_widget {
  left: auto !important;
  right: 0;
}

body .tn3e-gallery {
  background: none !important;
  width: 100% !important;
}

.tn3e-prev, .tn3e-next {
  bottom: 50%;
}

.tn3e-text {
  display: block !important;
  padding: 0 5%;
  margin: 0 auto !important;
  height: 60px;
  min-height: 60px;
  width: 100% !important;
  bottom: 0 !important;
  left: 0 !important;
  overflow: hidden;
  text-align: center;
}

body .tn3e-thumbs {
  display: block;
  background: transparent !important;
}

.tn3e-thumb > div {
  margin: 2px 0 0 2px;
}

.tn3e-thumb img {
  border: 2px solid #ddd;
}

.unlimitedHierarchy {
  background: url("https://app-assets1.sportngin.com/app_images/hierarchyLines.gif");
  margin-left: 5px;
  display: block;
  width: 95%;
}

.unlimitedHierarchy li {
  display: block;
  padding: 0 0 0 5px;
  clear: both;
  list-style: none;
  background: url("https://app-assets1.sportngin.com/app_images/hierarchyAttach.gif") no-repeat 0 12px;
}

.unlimitedHierarchy li li {
  margin-left: 65px;
}

.unlimitedHierarchy li.selected > div h3 a {
  border: 2px solid #FCCD22;
  background: #FEEC8F;
  font-weight: bold;
  padding: 2px;
  text-decoration: none;
}

.unlimitedHierarchy .nodeTitle {
  margin-left: 5px;
  line-height: 15px;
  font-weight: bold;
}

.unlimitedHierarchy .subtle .nodeTitle {
  font-weight: normal;
  text-decoration: none;
  color: #666;
}

.unlimitedHierarchy .subtle .nodeTitle:hover {
  text-decoration: underline;
}

.unlimitedHierarchy .permissions span {
  display: block;
  float: left;
  text-align: center;
  margin-right: 2px;
}

.unlimitedHierarchy .permissions span .enabled {
  cursor: pointer;
  cursor: hand;
}

.unlimitedHierarchy li div {
  background: #CCC;
  padding: 5px;
}

.unlimitedHierarchy li .nodeAsset {
  padding: 0 5px 4px 10px;
  font-weight: bold;
}

.unlimitedHierarchy span {
  vertical-align: top;
}

.unlimitedHierarchy .lastLi {
  background: url("https://app-assets1.sportngin.com/app_images/hierarchyAttachLast.gif") no-repeat 0 12px;
}

.cmsAccess .private {
  color: #CC0000;
  padding-right: 16px;
  background: url("https://app-assets1.sportngin.com/app_images/disabledPrivatePublicIcon.png") no-repeat right -116px;
}

.cmsAccess .disabled {
  padding-right: 16px;
  background: url("https://app-assets1.sportngin.com/app_images/disabledPrivatePublicIcon.png") no-repeat right 0;
}

.cmsAccess .public {
  padding-right: 16px;
  background: url("https://app-assets1.sportngin.com/app_images/disabledPrivatePublicIcon.png") no-repeat right -232px;
}

.unlimitedHierarchy .disabled, .unlimitedHierarchy .disabled a {
  color: #777;
  font-style: italic;
}

.cmsAccess .permissions .disabled {
  padding: 0;
  background: none;
}

.permissionsHeader {
  font-size: 14px;
  line-height: 140%;
  clear: both;
  margin: 10px 0 5px;
  background: none;
}

/* Collector Tree */
.collectorTree img {
  display: none;
}

.collectorTree .item .info {
  font-size: 12px;
  font-weight: normal;
}

.collectorTree h4 {
  font-size: 1em;
}

.collectorTree li h4 a {
  text-decoration: none;
}

.collectorTree a {
  font-weight: 600;
  font-size: 1em;
}

/* on white */
.unlimitedHierarchyWhite {
  background: url("https://app-assets1.sportngin.com/app_images/hierarchyLinesWhite.gif");
}

.unlimitedHierarchyWhite li div {
  background: #FFF;
}

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

/* CMS tweaks */
.rapidContentGeneral .editPermissions li div {
  background: #fef7d0;
}

.rapidContentGeneral .editPermissions .unlimitedHierarchy {
  background-image: url("https://app-assets1.sportngin.com/app_images/hierarchyLinesCMS.gif");
}

.rapidContentGeneral .editPermissions .unlimitedHierarchy li {
  background-image: url("https://app-assets1.sportngin.com/app_images/hierarchyAttachCMS.gif");
}

.rapidContentGeneral .editPermissions .unlimitedHierarchy .lastLi {
  background-image: url("https://app-assets1.sportngin.com/app_images/hierarchyAttachLastCMS.gif");
}

#lightbox .nodePickerSlideBox {
  border: solid 1px #FCCD22;
  border-top: none;
  height: 300px;
  background: #FFF;
}

#lightbox .nodePickerSlideBox h3 {
  font-size: 10px;
  font-weight: normal;
}

#lightbox .unlimitedHierarchy li div {
  padding: 5px;
  background: #fef7d0;
}

#lightbox .unlimitedHierarchy {
  background: #fef7d0 url("https://app-assets1.sportngin.com/app_images/hierarchyLinesCMS.gif");
}

#lightbox .unlimitedHierarchy .lastLi {
  background-image: url("https://app-assets1.sportngin.com/app_images/hierarchyAttachLastCMS.gif");
}

#lightbox .nodePickerSlideBox .unlimitedHierarchy li div {
  padding: 5px;
  background: #FFF;
}

#lightbox .nodePickerSlideBox .unlimitedHierarchy {
  background: #FFF url("https://app-assets1.sportngin.com/app_images/hierarchyLinesWhite.gif");
}

#lightbox .nodePickerSlideBox .unlimitedHierarchy .lastLi {
  background-image: url("https://app-assets1.sportngin.com/app_images/hierarchyAttachLastWhite.gif");
}

.permissionsHelp {
  display: block;
  clear: both;
  background: no-repeat url("https://app-assets1.sportngin.com/app_images/permissionsHelp.png");
  text-indent: 43px;
  font-size: 11px;
  line-height: 16px;
  font-weight: normal;
  margin-bottom: 5px;
}

.pageEl .video .jwplayer {
  width: 100% !important;
  height: 100% !important;
}

.pageEl .jwplayer {
  width: 100% !important;
}

.pageEl .tabbedElement ul.contentTabs {
  border: none;
}

.pageEl .tabbedElement ul.contentTabs li span a {
  display: block;
}

.pageEl .tabbedElement .tabContainer .current {
  width: 100% !important;
}

.edit_mode .contentTabs.rapidTabsConstruction li span a {
  color: #666;
  background: transparent;
  border-right: none;
}

.edit_mode .contentTabs.rapidTabsConstruction .selected span a {
  background: #fccd22;
  color: #333;
}

@media only screen and (max-width: 1024px) {
  .tabbedElement ul.contentTabs li {
    width: 33%;
    padding: 2px;
  }
  .tabbedElement ul.contentTabs li span a {
    width: 100%;
    display: block;
    text-align: center;
  }
}

@media only screen and (max-width: 767px) {
  .tabbedElement ul.contentTabs li {
    width: 50%;
    padding: 2px;
  }
  .tabbedElement ul.contentTabs li span a {
    width: 100%;
    display: block;
    text-align: center;
  }
}

.contentTabs {
  display: block;
  list-style-type: none;
  text-align: left;
  width: 100%;
  margin: 10px 0 0 0;
  border-bottom: 3px solid #ececec;
}

.contentTabs:after {
  clear: both;
}

.contentTabs:before, .contentTabs:after {
  content: " ";
  display: table;
}

.contentTabs li {
  transition: border 0.2s ease-in;
  border-bottom: 5px solid transparent;
  display: inline-block;
  float: left;
  background: #000;
}

.contentTabs li a {
  color: white;
}

.contentTabs li span {
  background-repeat: no-repeat;
  background-position: bottom left;
  text-decoration: none;
  display: block;
}

.contentTabs li span a {
  cursor: pointer;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: block;
  font-size: .9em;
  font: bold 13px/1.5 "Source Sans Pro", sans-serif;
  padding: 10px 14px;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  -ms-transform: translate(0, 0);
      transform: translate(0, 0);
  width: 100%;
}

.contentTabs li span a span {
  display: inline;
}

.contentTabs li:hover, .contentTabs li.selected {
  background: #fb0002;
}

.contentTabs.rapidTabsConstruction a.tabLink {
  padding-top: 4px;
  padding-left: 8px;
  display: inline-block;
  background: none;
}

.pageElementAdmin .rosterPlayerStatElement .contentTabs {
  margin: 0;
}

.dataTable .disabled {
  color: #000;
  text-decoration: none;
}

.dataTable .disabled:hover {
  text-decoration: underline;
}

/* Loading Tab Animation
-------------------------------------------------------------------- */
#contentTabsLoader {
  text-align: center;
  clear: both;
  padding: 25px;
}

/* Rapid Tabs Construction
-------------------------------------------------------------------- */
.rapidTabsConstruction {
  background: #FDDD40;
  margin-bottom: 0;
  border-top: solid 1px #DDA301;
  padding: 0 0 1px;
}

.rapidTabsConstruction li {
  border-right: solid 1px #DDA301;
  padding-right: 0;
  background: initial;
  border-bottom: none;
}

.rapidTabsConstruction li a {
  font-size: 14px;
}

.rapidTabsConstruction li span {
  background: none;
  padding-left: 0;
}

.rapidTabsConstruction li span a {
  padding-left: 15px;
  padding-right: 15px;
}

.rapidTabsConstruction .selected {
  background: #FDE872;
}

.sn-site-logo {
  position: relative;
  display: none;
}

/*  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: "Source Sans Pro", 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: #000;
}

#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: dotted;
  border-width: 0;
  border-bottom-color: #ddd;
  border-bottom-width: 3px !important;
  border-image: repeating-linear-gradient(-72deg, #AAA 0px, transparent 1px, transparent 3px, #AAA 4px) 3 3;
}

/*  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: #000;
  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;
  box-shadow: inset 0 0 0 1px #000;
}

#monthViewCalendar .dateLink {
  display: block;
}

#monthViewCalendar .dateLink,
#monthViewCalendar .otherMonth {
  text-align: right;
  font-size: 16px;
  font-weight: bold;
}

#monthViewCalendar .otherMonth {
  color: #ddd;
}

/*  Day View
-------------------------------------------------------------------- */
#dayViewCalendarEvents .eventAggregatorElement .summary,
#dayViewCalendarEvents .eventAggregatorElement .details {
  padding-left: 0;
}

/*  Month List View
-------------------------------------------------------------------- */
#month_list .vevent .location,
#event_show .vevent .location {
  text-transform: none;
  color: inherit;
  font-weight: inherit;
  font-family: inherit;
}

#month_list .showMoreEvents,
#event_show .showMoreEvents {
  background: #eee;
  border-top: 1px solid #ccc;
  padding: 5px 5px 5px 40px;
  text-align: left;
}

/*  Event Show
-------------------------------------------------------------------- */
#event_show + .eventTags {
  margin-top: -25px;
}

#event_show ~ .eventTags {
  font-size: 12px;
  padding-left: 95px;
}

@media only screen and (max-width: 360px) {
  #event_show ~ .eventTags {
    padding-left: 0;
  }
}

#event_show ~ .eventContentNode {
  border-style: dotted;
  border-width: 0;
  border-top-color: #ddd;
  border-top-width: 3px !important;
  border-image: repeating-linear-gradient(-72deg, #AAA 0px, transparent 1px, transparent 3px, #AAA 4px) 3 3;
}

#event_show ~ .eventContentNode ~ .eventTags {
  padding-top: 15px;
  border-style: dotted;
  border-width: 0;
  border-top-color: #ddd;
  border-top-width: 3px !important;
  border-image: repeating-linear-gradient(-72deg, #AAA 0px, transparent 1px, transparent 3px, #AAA 4px) 3 3;
}

/*  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%;
  -ms-transform: translateY(-50%);
      transform: translateY(-50%);
}

.dibSession h3 {
  display: inline-block;
  font-size: 1.125em;
  margin: 0 0 0 2.5rem;
}

.dibSession > ul {
  margin: 0 0 0 2.5rem;
  line-height: 1.5;
  font-weight: 400;
}

.dibSession .creditStatus {
  font-size: .75em;
  color: #666;
}

.dibSession .creditStatus strong {
  text-decoration: underline;
}

.dibSession .description {
  clear: both;
}

.dibSession li {
  display: block;
  list-style-type: none;
  margin: 0;
}

.dibSession li p {
  margin: 0;
}

#tab_dib_items_user_content {
  padding-top: .75em;
  clear: both;
}

/* Dib Table */
#dib_items_table {
  overflow-x: scroll;
}

#dib_items_table input[type="checkbox"] {
  margin: 0;
}

#dib_items_table .ajax_sort > img {
  display: none;
}

#dib_items_table td {
  white-space: nowrap;
}

.user_mode #dib_items_table .ajax_sort:first-child {
  text-align: left;
}

.user_mode #dib_items_table td:first-child {
  vertical-align: middle;
}

.user_mode #dib_items_table td:first-child strong {
  text-align: left;
  display: inline-block;
  width: 180px;
  white-space: nowrap;
  overflow: hidden;
  vertical-align: middle;
  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;
  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;
  -ms-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: #000;
}

/* Dib Layout Mods */
#dibsTool #pageContentContainer #displayBodyContent {
  background: url(<%= asset_path_for("/app_images/dibs_header.jpg") %>) repeat-x top center;
  padding-top: 100px;
}

#dibsTool #panelOne {
  display: none;
}

#dibsTool #siteContainer2 #panelTwo {
  width: 100%;
}

#dibsTool #siteContainer2 #displayBodyHeader {
  display: none;
}

/* Dib Item Filter */
.dibsFilter {
  display: -ms-flexbox;
  display: 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;
  transition: border-color .1s ease;
}

.dibsFilter input[type="text"]:hover {
  border-color: #666;
}

.dibsFilter input[type="text"]:focus {
  border-color: #000;
  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;
  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;
    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;
  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: 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;
  box-shadow: 0 1px 1px rgba(255, 255, 255, 0.7);
}

.tool_pagination em {
  font-style: normal;
  background: #DDD;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0) 100%);
  border-color: #BBB;
  box-shadow: 0 1px 1px rgba(255, 255, 255, 0.7);
}

.tool_pagination .previous_page,
.tool_pagination .next_page {
  padding: 5px 10px;
  width: auto;
}

/* Pulldown Menu
-------------------------------------------------------------------- */
.pulldownSelectMenu {
  padding: 15px 10px 10px;
  font-size: 0.875em;
  text-align: right;
}

.rapidContentConstruction .pulldownSelectMenu {
  padding: 5px 0px;
  background: none;
}

.pulldownSelectMenu span {
  float: left;
  text-align: left;
}

.pulldownSelectMenu span strong {
  font-weight: 500;
}

/* Node Picker
-------------------------------------------------------------------- */
.nodePickerSlideBox {
  clear: both;
  height: 480px;
  font-size: .875em;
  line-height: 1.5em;
  overflow: auto;
  background: #EEE;
  padding: 1em;
  white-space: nowrap;
  border-bottom: 1em solid #EEE;
  border-top: 1px solid #AAA;
  position: relative;
}

#lightbox .nodePickerSlideBox {
  border: none;
  border-bottom: 1em solid #EEE;
  border-top: 1px solid #AAA;
  background: #EEE;
}

.nodePickerSiteBox {
  padding-bottom: 1em;
}

#lightbox .nodePickerSlideBox .unlimitedHierarchy,
.nodePickerSlideBox .unlimitedHierarchy {
  background: none;
  margin: 0;
  width: auto;
}

#lightbox .nodePickerSlideBox .unlimitedHierarchy ul,
.nodePickerSlideBox .unlimitedHierarchy ul {
  margin-left: .75em;
  border-left: 1px solid #AAA;
  padding-bottom: 1em;
}

#lightbox .nodePickerSlideBox .unlimitedHierarchy li,
.nodePickerSlideBox .unlimitedHierarchy li {
  display: block;
  padding: 0 0 0 5px;
  clear: both;
  list-style: none;
  background: none;
}

#lightbox .nodePickerSlideBox .unlimitedHierarchy li li,
.nodePickerSlideBox .unlimitedHierarchy li li {
  margin-left: 2em;
  padding: 0;
}

#lightbox .nodePickerSlideBox .unlimitedHierarchy li div,
.nodePickerSlideBox .unlimitedHierarchy li div {
  padding: 5px;
  background: none;
}

#lightbox .nodePickerSlideBox .unlimitedHierarchy li input[type=checkbox],
.nodePickerSlideBox .unlimitedHierarchy li input[type=checkbox] {
  margin: 0 .5em 0 0;
}

#lightbox .nodePickerSlideBox .unlimitedHierarchy .lastLi,
.nodePickerSlideBox .unlimitedHierarchy .lastLi {
  background: none;
}

#lightbox .nodePickerSlideBox .unlimitedHierarchy .lastLi > ul,
.nodePickerSlideBox .unlimitedHierarchy .lastLi > ul {
  padding-bottom: 0;
  margin-bottom: 1em;
}

.nodePicker {
  padding: 10px 10px 0 25px;
}

.nodePicker ul {
  list-style-type: none;
  margin: 0;
  padding: 0 0 0 30px;
}

.nodePicker li {
  display: block;
  list-style-type: none;
  border-top: 1px solid #FFF;
  line-height: 18px;
  font-size: 11px;
  font-weight: bold;
  color: #666;
  clear: both;
  _height: 18px;
  /* IE 6 hack */
}

.accessTree li {
  color: #333;
  border-top: 1px solid #FCCD22;
  padding: 2px 0;
}

.nodePicker a:link, .nodePicker a:visited {
  font-size: 10px;
  text-decoration: none;
}

.nodePicker a:hover {
  text-decoration: underline;
}

.nodePicker label {
  font-weight: bold;
  margin: 0 3px;
}

.nodePicker .selectLink {
  float: left;
}

.nodePickerContainer .tab,
#nodePickerContainer_news_aggregator_lb .tab {
  position: relative;
  width: auto;
  margin: 0px 1em -1em 1em;
  float: right;
  -ms-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;
  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;
  -ms-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 {
    -ms-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 {
    -ms-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;
  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;
  transition: .2s 0s ease-in-out;
}

.tag:hover {
  text-decoration: none;
  color: #000;
}

/* Tags & Tag Groups
-------------------------------------------------------------------- */
dl.tagGroup {
  border-bottom: 1px dotted #f2f2f2;
  line-height: 1.75em;
  margin: 0;
  padding: 5px;
}

dl.tagGroup dt {
  display: block;
  float: left;
  margin: 2px 5px 0 0;
  text-align: center;
  width: 15px;
}

dl.tagGroup dd {
  margin: 0 0 0 20px;
}

#lightboxBody dl.tagGroup {
  border-bottom: 1px dotted #fde686;
}

#lightboxBody dl.tagGroup .tag {
  background: #fcf0ab;
  background-image: 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;
  box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.6);
  -ms-transform: translateY(0);
      transform: translateY(0);
  transition: transform 100ms linear, opacity 100ms linear, visibility 100ms linear;
}

.lobar-container.lobar-exit {
  -ms-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;
  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;
  -ms-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 : 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: #000;
  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;
}

body#survey_steps {
  padding: 0;
}

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

html.page-manager-visible #topNav {
  margin-left: 60px;
}

.site-background {
  position: absolute;
}

html.nav-fixed .site-background {
  margin-top: -44.99px;
  bottom: -44.99px;
}

html:not(.collapsed-mobile-nav) .site-background {
  transition: margin-top 0.2s linear, bottom 0.2s linear;
}

html:not(.collapsed-mobile-nav):not(.has-sub-nav) .site-background {
  margin-top: -40px;
}

html:not(.collapsed-mobile-nav):not(.has-sub-nav).nav-fixed .site-background {
  margin-top: -79.99px;
}

html.collapsed-mobile-nav .site-background {
  margin-top: -127px;
}

#siteContainer, #siteContainer #siteContainer.container-fluid {
  padding: 15px 0 0 0;
  width: 100%;
  max-width: 1200px;
  min-height: 100%;
  min-height: 100vh;
  min-height: calc(100vh - 127px - 46px - 40px);
  margin: 0 auto;
  background: #fff;
}

@media only screen and (max-width: 1024px) {
  #siteContainer {
    max-width: 1024px;
  }
}

#siteContainer #displayBodyHeader:not(.displayBodyHeader-image) {
  padding: 15px;
  font-size: 2.25em;
  font-weight: 600;
  border-bottom: 2px solid #ddd;
  text-transform: initial;
}

#siteContainer #yieldContent.row {
  margin: auto;
}

#siteContainer #panelOne {
  padding: 0;
}

#siteContainer .yieldPageContent {
  padding: 0;
}

.site-banner-wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  background-size: cover;
  margin: 0 auto;
  max-width: 1200px;
  position: relative;
  width: 100%;
}

.site-banner-wrapper .site-banner-text-wrapper {
  color: #fff;
  font-size: 36px;
  line-height: 1;
  padding: .5em;
  text-align: center;
  width: 100%;
}

.site-banner-wrapper .site-banner-text-wrapper h2, .site-banner-wrapper .site-banner-text-wrapper h3 {
  font-size: 1em;
  line-height: 1.25;
  text-transform: none;
}

.site-banner-wrapper .site-banner-text-wrapper h1 {
  font-size: 1.5em;
  font-weight: 900;
  line-height: 1;
  text-transform: uppercase;
}

@media (max-width: 699px) {
  .site-banner-wrapper .site-banner-text-wrapper {
    font-size: 4.5vw;
  }
  .site-banner-wrapper .site-banner-text-wrapper h1 {
    font-weight: 700;
  }
  .site-banner-wrapper .site-banner-text-wrapper h2, .site-banner-wrapper .site-banner-text-wrapper h3 {
    display: none;
  }
}

@media (min-width: 700px) and (max-width: 1000px) {
  .site-banner-wrapper .site-banner-text-wrapper {
    font-size: 3.6vw;
  }
}

.snFooterContainer {
  width: 100%;
  max-width: 100%;
  margin: 0 auto;
  background-color: #000;
  /* layoutVersions */
}

.snFooterContainer > img {
  display: none;
}

.snFooterContainer h1, .snFooterContainer h2, .snFooterContainer h3, .snFooterContainer h4, .snFooterContainer h5, .snFooterContainer h6, .snFooterContainer .textBlockElement h3, .snFooterContainer .eventAggregatorElement .aggHeader, .snFooterContainer .aggHeader {
  font-family: "Source Sans Pro", sans-serif;
  font-weight: bold;
  font-size: 18px;
  color: white;
  text-transform: uppercase;
  margin: 0 0 10px 0;
}

.snFooterContainer li,
.snFooterContainer p,
.snFooterContainer a,
.snFooterContainer .pageEl .textBlockElement blockquote {
  font-family: "Source Sans Pro", sans-serif;
  font-weight: normal;
  font-size: 14px;
  color: white;
  text-transform: normal;
  margin: 0 0 10px 0;
  padding: 0;
}

.snFooterContainer .layoutContainer {
  max-width: 1200px;
  margin: 0 auto;
  float: none;
  padding: 20px 0px;
}

.snFooterContainer .layoutContainer.first.last {
  padding: 40px 0px;
}

.snFooterContainer .layoutContainer.first {
  padding-top: 40px;
}

.snFooterContainer .layoutContainer.last {
  padding-bottom: 40px;
}

.snFooterContainer .layoutContainer .pageElement {
  margin: 0;
}

.snFooterContainer .footerLinks {
  text-align: center;
}

.snFooterContainer .footerLinks a {
  font-family: "Source Sans Pro", sans-serif;
  font-weight: normal;
  font-size: 14px;
  color: white;
  text-transform: normal;
}

.snFooterContainer .footerLogo {
  text-align: left;
}

.snFooterContainer .footerLogo a {
  display: -ms-inline-flexbox;
  display: inline-flex;
  margin-bottom: 0;
}

.snFooterContainer .footerLogo img {
  padding: 10px;
  width: 100%;
  height: 100%;
  max-width: 135px;
}

@media only screen and (max-width: 1200px) {
  .snFooterContainer .footerLogo img {
    max-width: 135px;
  }
}

.snFooterContainer .footerCallToAction {
  width: 100%;
  display: inline-block;
  text-align: left;
}

.snFooterContainer .footerCallToAction a {
  border: 0px solid #999;
  background-color: #fb0002;
  padding: 10px 20px;
  border-radius: 5px;
  font-family: "Source Sans Pro", sans-serif;
  font-weight: normal;
  font-size: 16px;
  color: white;
  text-transform: uppercase;
  text-decoration: none;
  display: inline-block;
  margin-bottom: 0;
}

.snFooterContainer .footerCallToAction a :hover {
  text-decoration: none;
}

.snFooterContainer.layout-1 .footerLinks li {
  margin: 0 10px;
  display: inline-block;
}

.snFooterContainer.layout-2 .footerLinks li {
  margin: 0 0 20px 0;
  display: block;
}

.snFooterContainer.layout-2 .footerLinks li:last-of-type {
  margin-bottom: 0;
}

.edit_mode .snFooterContainer .layoutContainer .col-xs-1, .edit_mode .snFooterContainer .layoutContainer .col-sm-1, .edit_mode .snFooterContainer .layoutContainer .col-md-1, .edit_mode .snFooterContainer .layoutContainer .col-lg-1, .edit_mode .snFooterContainer .layoutContainer .col-xs-2, .edit_mode .snFooterContainer .layoutContainer .col-sm-2, .edit_mode .snFooterContainer .layoutContainer .col-md-2, .edit_mode .snFooterContainer .layoutContainer .col-lg-2, .edit_mode .snFooterContainer .layoutContainer .col-xs-3, .edit_mode .snFooterContainer .layoutContainer .col-sm-3, .edit_mode .snFooterContainer .layoutContainer .col-md-3, .edit_mode .snFooterContainer .layoutContainer .col-lg-3, .edit_mode .snFooterContainer .layoutContainer .col-xs-4, .edit_mode .snFooterContainer .layoutContainer .col-sm-4, .edit_mode .snFooterContainer .layoutContainer .col-md-4, .edit_mode .snFooterContainer .layoutContainer .col-lg-4, .edit_mode .snFooterContainer .layoutContainer .col-xs-5, .edit_mode .snFooterContainer .layoutContainer .col-sm-5, .edit_mode .snFooterContainer .layoutContainer .col-md-5, .edit_mode .snFooterContainer .layoutContainer .col-lg-5, .edit_mode .snFooterContainer .layoutContainer .col-xs-6, .edit_mode .snFooterContainer .layoutContainer .col-sm-6, .edit_mode .snFooterContainer .layoutContainer .col-md-6, .edit_mode .snFooterContainer .layoutContainer .col-lg-6, .edit_mode .snFooterContainer .layoutContainer .col-xs-7, .edit_mode .snFooterContainer .layoutContainer .col-sm-7, .edit_mode .snFooterContainer .layoutContainer .col-md-7, .edit_mode .snFooterContainer .layoutContainer .col-lg-7, .edit_mode .snFooterContainer .layoutContainer .col-xs-8, .edit_mode .snFooterContainer .layoutContainer .col-sm-8, .edit_mode .snFooterContainer .layoutContainer .col-md-8, .edit_mode .snFooterContainer .layoutContainer .col-lg-8, .edit_mode .snFooterContainer .layoutContainer .col-xs-9, .edit_mode .snFooterContainer .layoutContainer .col-sm-9, .edit_mode .snFooterContainer .layoutContainer .col-md-9, .edit_mode .snFooterContainer .layoutContainer .col-lg-9, .edit_mode .snFooterContainer .layoutContainer .col-xs-10, .edit_mode .snFooterContainer .layoutContainer .col-sm-10, .edit_mode .snFooterContainer .layoutContainer .col-md-10, .edit_mode .snFooterContainer .layoutContainer .col-lg-10, .edit_mode .snFooterContainer .layoutContainer .col-xs-11, .edit_mode .snFooterContainer .layoutContainer .col-sm-11, .edit_mode .snFooterContainer .layoutContainer .col-md-11, .edit_mode .snFooterContainer .layoutContainer .col-lg-11, .edit_mode .snFooterContainer .layoutContainer .col-xs-12, .edit_mode .snFooterContainer .layoutContainer .col-sm-12, .edit_mode .snFooterContainer .layoutContainer .col-md-12, .edit_mode .snFooterContainer .layoutContainer .col-lg-12, .edit_mode .snFooterContainer .layoutContainer .col-xs-15, .edit_mode .snFooterContainer .layoutContainer .col-sm-15, .edit_mode .snFooterContainer .layoutContainer .col-md-15, .edit_mode .snFooterContainer .layoutContainer .col-lg-15 {
  padding-left: 15px;
  padding-right: 15px;
}

.snFooterContainer .social-media-links .sn-social-media-list .sn-social-media-icon {
  background-color: #fb0002;
}

.snFooterContainer .social-media-links:not(.light):not(.dark) .sn-social-media-icon:hover {
  background-color: #fb0002;
}

/* breakpoints */
@media screen and (max-width: 1200px) {
  .snFooterContainer .layout-100,
  .snFooterContainer .layout-50-50,
  .snFooterContainer .layout-33-33-33,
  .snFooterContainer .layout-25-25-25-25,
  .snFooterContainer .layout-20-20-20-20-20,
  .snFooterContainer .layout-16-16-16-16-16-16 {
    padding: 0;
  }
  .snFooterContainer .layout-100.first.last,
  .snFooterContainer .layout-50-50.first.last,
  .snFooterContainer .layout-33-33-33.first.last,
  .snFooterContainer .layout-25-25-25-25.first.last,
  .snFooterContainer .layout-20-20-20-20-20.first.last,
  .snFooterContainer .layout-16-16-16-16-16-16.first.last {
    padding: 40px 0px;
  }
  .snFooterContainer .layout-100.first,
  .snFooterContainer .layout-50-50.first,
  .snFooterContainer .layout-33-33-33.first,
  .snFooterContainer .layout-25-25-25-25.first,
  .snFooterContainer .layout-20-20-20-20-20.first,
  .snFooterContainer .layout-16-16-16-16-16-16.first {
    padding-top: 40px;
  }
  .snFooterContainer .layout-100.last,
  .snFooterContainer .layout-50-50.last,
  .snFooterContainer .layout-33-33-33.last,
  .snFooterContainer .layout-25-25-25-25.last,
  .snFooterContainer .layout-20-20-20-20-20.last,
  .snFooterContainer .layout-16-16-16-16-16-16.last {
    padding-bottom: 40px;
  }
  .snFooterContainer .layout-100 .column,
  .snFooterContainer .layout-50-50 .column,
  .snFooterContainer .layout-33-33-33 .column,
  .snFooterContainer .layout-25-25-25-25 .column,
  .snFooterContainer .layout-20-20-20-20-20 .column,
  .snFooterContainer .layout-16-16-16-16-16-16 .column {
    padding-top: 40px;
    text-align: center;
  }
  .snFooterContainer .layout-100 h1,
  .snFooterContainer .layout-100 h2,
  .snFooterContainer .layout-100 h3,
  .snFooterContainer .layout-100 h4,
  .snFooterContainer .layout-100 h5,
  .snFooterContainer .layout-100 h6,
  .snFooterContainer .layout-50-50 h1,
  .snFooterContainer .layout-50-50 h2,
  .snFooterContainer .layout-50-50 h3,
  .snFooterContainer .layout-50-50 h4,
  .snFooterContainer .layout-50-50 h5,
  .snFooterContainer .layout-50-50 h6,
  .snFooterContainer .layout-33-33-33 h1,
  .snFooterContainer .layout-33-33-33 h2,
  .snFooterContainer .layout-33-33-33 h3,
  .snFooterContainer .layout-33-33-33 h4,
  .snFooterContainer .layout-33-33-33 h5,
  .snFooterContainer .layout-33-33-33 h6,
  .snFooterContainer .layout-25-25-25-25 h1,
  .snFooterContainer .layout-25-25-25-25 h2,
  .snFooterContainer .layout-25-25-25-25 h3,
  .snFooterContainer .layout-25-25-25-25 h4,
  .snFooterContainer .layout-25-25-25-25 h5,
  .snFooterContainer .layout-25-25-25-25 h6,
  .snFooterContainer .layout-20-20-20-20-20 h1,
  .snFooterContainer .layout-20-20-20-20-20 h2,
  .snFooterContainer .layout-20-20-20-20-20 h3,
  .snFooterContainer .layout-20-20-20-20-20 h4,
  .snFooterContainer .layout-20-20-20-20-20 h5,
  .snFooterContainer .layout-20-20-20-20-20 h6,
  .snFooterContainer .layout-16-16-16-16-16-16 h1,
  .snFooterContainer .layout-16-16-16-16-16-16 h2,
  .snFooterContainer .layout-16-16-16-16-16-16 h3,
  .snFooterContainer .layout-16-16-16-16-16-16 h4,
  .snFooterContainer .layout-16-16-16-16-16-16 h5,
  .snFooterContainer .layout-16-16-16-16-16-16 h6 {
    text-align: center !important;
  }
  .snFooterContainer .layout-100 .footerLogo,
  .snFooterContainer .layout-100 .footerLinks,
  .snFooterContainer .layout-100 .footerCallToAction,
  .snFooterContainer .layout-50-50 .footerLogo,
  .snFooterContainer .layout-50-50 .footerLinks,
  .snFooterContainer .layout-50-50 .footerCallToAction,
  .snFooterContainer .layout-33-33-33 .footerLogo,
  .snFooterContainer .layout-33-33-33 .footerLinks,
  .snFooterContainer .layout-33-33-33 .footerCallToAction,
  .snFooterContainer .layout-25-25-25-25 .footerLogo,
  .snFooterContainer .layout-25-25-25-25 .footerLinks,
  .snFooterContainer .layout-25-25-25-25 .footerCallToAction,
  .snFooterContainer .layout-20-20-20-20-20 .footerLogo,
  .snFooterContainer .layout-20-20-20-20-20 .footerLinks,
  .snFooterContainer .layout-20-20-20-20-20 .footerCallToAction,
  .snFooterContainer .layout-16-16-16-16-16-16 .footerLogo,
  .snFooterContainer .layout-16-16-16-16-16-16 .footerLinks,
  .snFooterContainer .layout-16-16-16-16-16-16 .footerCallToAction {
    text-align: center;
  }
  .snFooterContainer.layout-1 .layout-20-20-20-20-20.first {
    padding-top: 0;
  }
  .snFooterContainer.layout-1 .layout-20-20-20-20-20 .column {
    width: 100%;
  }
  .snFooterContainer.layout-1 .layout-20-20-20-20-20 .column:nth-child(1), .snFooterContainer.layout-1 .layout-20-20-20-20-20 .column:nth-child(2), .snFooterContainer.layout-1 .layout-20-20-20-20-20 .column:nth-child(4), .snFooterContainer.layout-1 .layout-20-20-20-20-20 .column:nth-child(5) {
    display: none;
  }
  .snFooterContainer.layout-2 .layout-25-25-25-25 {
    padding-top: 0;
  }
  .snFooterContainer.layout-2 .layout-25-25-25-25 .column {
    padding: 40px 0 0 0;
    width: 50%;
  }
  .snFooterContainer.layout-2 .layout-25-25-25-25 .column:nth-of-type(odd) {
    clear: both;
  }
  .snFooterContainer.layout-2 .layout-20-20-20-20-20 {
    padding-top: 0;
  }
  .snFooterContainer.layout-2 .layout-20-20-20-20-20 .column {
    padding: 40px 0 0 0;
    width: 50%;
  }
  .snFooterContainer.layout-2 .layout-20-20-20-20-20 .column:last-of-type {
    width: 100%;
  }
  .snFooterContainer.layout-2 .layout-20-20-20-20-20 .column:nth-of-type(odd) {
    clear: both;
  }
  .snFooterContainer.layout-2 .layout-16-16-16-16-16-16 {
    padding-top: 0;
  }
  .snFooterContainer.layout-2 .layout-16-16-16-16-16-16 .column {
    padding: 40px 0 0 0;
    width: 33.33%;
  }
  .snFooterContainer.layout-2 .layout-16-16-16-16-16-16 .column:nth-of-type(3n+4) {
    clear: both;
  }
}

@media screen and (max-width: 767px) {
  .snFooterContainer .layout-100 .column,
  .snFooterContainer .layout-50-50 .column,
  .snFooterContainer .layout-33-33-33 .column,
  .snFooterContainer .layout-25-25-25-25 .column,
  .snFooterContainer .layout-20-20-20-20-20 .column,
  .snFooterContainer .layout-16-16-16-16-16-16 .column {
    width: 100%;
    float: none;
    text-align: center;
    padding: 40px 0 0 0;
  }
  .snFooterContainer .layout-100 .column:first-of-type,
  .snFooterContainer .layout-50-50 .column:first-of-type,
  .snFooterContainer .layout-33-33-33 .column:first-of-type,
  .snFooterContainer .layout-25-25-25-25 .column:first-of-type,
  .snFooterContainer .layout-20-20-20-20-20 .column:first-of-type,
  .snFooterContainer .layout-16-16-16-16-16-16 .column:first-of-type {
    padding-top: 0;
  }
  .snFooterContainer .layout-100 .column:last-of-type,
  .snFooterContainer .layout-50-50 .column:last-of-type,
  .snFooterContainer .layout-33-33-33 .column:last-of-type,
  .snFooterContainer .layout-25-25-25-25 .column:last-of-type,
  .snFooterContainer .layout-20-20-20-20-20 .column:last-of-type,
  .snFooterContainer .layout-16-16-16-16-16-16 .column:last-of-type {
    padding-bottom: 0;
  }
  .snFooterContainer .layout-100 h1,
  .snFooterContainer .layout-100 h2,
  .snFooterContainer .layout-100 h3,
  .snFooterContainer .layout-100 h4,
  .snFooterContainer .layout-100 h5,
  .snFooterContainer .layout-100 h6,
  .snFooterContainer .layout-50-50 h1,
  .snFooterContainer .layout-50-50 h2,
  .snFooterContainer .layout-50-50 h3,
  .snFooterContainer .layout-50-50 h4,
  .snFooterContainer .layout-50-50 h5,
  .snFooterContainer .layout-50-50 h6,
  .snFooterContainer .layout-33-33-33 h1,
  .snFooterContainer .layout-33-33-33 h2,
  .snFooterContainer .layout-33-33-33 h3,
  .snFooterContainer .layout-33-33-33 h4,
  .snFooterContainer .layout-33-33-33 h5,
  .snFooterContainer .layout-33-33-33 h6,
  .snFooterContainer .layout-25-25-25-25 h1,
  .snFooterContainer .layout-25-25-25-25 h2,
  .snFooterContainer .layout-25-25-25-25 h3,
  .snFooterContainer .layout-25-25-25-25 h4,
  .snFooterContainer .layout-25-25-25-25 h5,
  .snFooterContainer .layout-25-25-25-25 h6,
  .snFooterContainer .layout-20-20-20-20-20 h1,
  .snFooterContainer .layout-20-20-20-20-20 h2,
  .snFooterContainer .layout-20-20-20-20-20 h3,
  .snFooterContainer .layout-20-20-20-20-20 h4,
  .snFooterContainer .layout-20-20-20-20-20 h5,
  .snFooterContainer .layout-20-20-20-20-20 h6,
  .snFooterContainer .layout-16-16-16-16-16-16 h1,
  .snFooterContainer .layout-16-16-16-16-16-16 h2,
  .snFooterContainer .layout-16-16-16-16-16-16 h3,
  .snFooterContainer .layout-16-16-16-16-16-16 h4,
  .snFooterContainer .layout-16-16-16-16-16-16 h5,
  .snFooterContainer .layout-16-16-16-16-16-16 h6 {
    text-align: center !important;
  }
  .snFooterContainer .layout-100 .footerLogo,
  .snFooterContainer .layout-100 .footerLinks,
  .snFooterContainer .layout-100 .footerCallToAction,
  .snFooterContainer .layout-50-50 .footerLogo,
  .snFooterContainer .layout-50-50 .footerLinks,
  .snFooterContainer .layout-50-50 .footerCallToAction,
  .snFooterContainer .layout-33-33-33 .footerLogo,
  .snFooterContainer .layout-33-33-33 .footerLinks,
  .snFooterContainer .layout-33-33-33 .footerCallToAction,
  .snFooterContainer .layout-25-25-25-25 .footerLogo,
  .snFooterContainer .layout-25-25-25-25 .footerLinks,
  .snFooterContainer .layout-25-25-25-25 .footerCallToAction,
  .snFooterContainer .layout-20-20-20-20-20 .footerLogo,
  .snFooterContainer .layout-20-20-20-20-20 .footerLinks,
  .snFooterContainer .layout-20-20-20-20-20 .footerCallToAction,
  .snFooterContainer .layout-16-16-16-16-16-16 .footerLogo,
  .snFooterContainer .layout-16-16-16-16-16-16 .footerLinks,
  .snFooterContainer .layout-16-16-16-16-16-16 .footerCallToAction {
    text-align: center;
  }
  .snFooterContainer.layout-1 .layout-100 .column:first-of-type {
    padding: 40px 0 0 0;
  }
  .snFooterContainer.layout-2 .layout-100,
  .snFooterContainer.layout-2 .layout-50-50,
  .snFooterContainer.layout-2 .layout-33-33-33,
  .snFooterContainer.layout-2 .layout-25-25-25-25,
  .snFooterContainer.layout-2 .layout-20-20-20-20-20,
  .snFooterContainer.layout-2 .layout-16-16-16-16-16-16 {
    padding: 20px 0px;
  }
  .snFooterContainer.layout-2 .layout-100.first.last,
  .snFooterContainer.layout-2 .layout-50-50.first.last,
  .snFooterContainer.layout-2 .layout-33-33-33.first.last,
  .snFooterContainer.layout-2 .layout-25-25-25-25.first.last,
  .snFooterContainer.layout-2 .layout-20-20-20-20-20.first.last,
  .snFooterContainer.layout-2 .layout-16-16-16-16-16-16.first.last {
    padding: 40px 0px;
  }
  .snFooterContainer.layout-2 .layout-100.first,
  .snFooterContainer.layout-2 .layout-50-50.first,
  .snFooterContainer.layout-2 .layout-33-33-33.first,
  .snFooterContainer.layout-2 .layout-25-25-25-25.first,
  .snFooterContainer.layout-2 .layout-20-20-20-20-20.first,
  .snFooterContainer.layout-2 .layout-16-16-16-16-16-16.first {
    padding-top: 40px;
  }
  .snFooterContainer.layout-2 .layout-100.last,
  .snFooterContainer.layout-2 .layout-50-50.last,
  .snFooterContainer.layout-2 .layout-33-33-33.last,
  .snFooterContainer.layout-2 .layout-25-25-25-25.last,
  .snFooterContainer.layout-2 .layout-20-20-20-20-20.last,
  .snFooterContainer.layout-2 .layout-16-16-16-16-16-16.last {
    padding-bottom: 40px;
  }
  .snFooterContainer.layout-2 .layout-100 .column,
  .snFooterContainer.layout-2 .layout-50-50 .column,
  .snFooterContainer.layout-2 .layout-33-33-33 .column,
  .snFooterContainer.layout-2 .layout-25-25-25-25 .column,
  .snFooterContainer.layout-2 .layout-20-20-20-20-20 .column,
  .snFooterContainer.layout-2 .layout-16-16-16-16-16-16 .column {
    width: 100%;
  }
}

/* siteFooter */
#siteFooter {
  display: block;
  margin: auto;
  padding: 10px 20px;
  position: relative;
  vertical-align: bottom;
  max-width: 1200px;
  clear: both;
  max-width: 100vw;
  background-color: #555;
}

#siteFooter li, #siteFooter a {
  font-family: "Source Sans Pro", sans-serif;
  font-weight: normal;
  font-size: 14px;
  color: #eaeaea;
  text-transform: initial;
  line-height: 37px;
  margin: 0;
}

#siteFooter > ul {
  padding: 0;
  position: relative;
  display: block;
  margin: auto;
  max-width: 1200px;
  width: 100%;
}

#siteFooter > ul li {
  display: inline-block;
  padding: 0 .2em;
  min-height: 20px;
}

#siteFooter > ul li a {
  display: inline-block;
}

#siteFooter > ul li:hover {
  display: inline-block;
}

#siteFooter li#poweredByNGIN a {
  display: block;
  width: 120px;
  height: 20px;
  position: relative;
}

#siteFooter li#poweredByNGIN a:after {
  content: url("https://app-assets1.sportngin.com/logo_images/logo.svg");
  display: block;
  position: absolute;
  top: 4px;
  left: 0;
  width: 100%;
}

#siteFooter li#poweredByNGIN a img {
  display: none;
}

@media only screen and (max-width: 1024px) {
  #siteFooter li {
    min-height: 0;
  }
  #siteFooter li#poweredByNGIN {
    padding: 10px 0;
    width: 100%;
  }
}

@media only screen and (max-width: 640px) {
  #siteFooter li {
    min-height: 0;
  }
  #siteFooter li#poweredByNGIN {
    padding: 10px 0;
  }
}

.pageEl > .pageElement {
  float: left;
}

.pageElement {
  width: 100%;
  margin: 15px 0;
  clear: both;
}

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

html.has-mobile-nav .theme-search-wrapper,
html.has-mobile-nav .theme-main-nav,
html.has-mobile-nav .theme-sub-nav,
html.has-mobile-nav #topNavPlaceholder {
  display: none;
}

#topNav {
  position: absolute;
  min-width: 250px;
  left: 0;
  right: 0;
  font-family: "Source Sans Pro", sans-serif;
  z-index: 400;
}

.collapsed-mobile-nav #topNav {
  top: 44px;
}

#topNav .theme-search-bar {
  box-sizing: content-box;
  height: 30px;
}

#topNav .theme-search-bar .theme-search-box {
  position: relative;
  display: inline-block;
  margin: -26px 0;
  overflow: hidden;
  box-sizing: border-box;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  height: 26px;
}

#topNav .theme-search-bar .theme-search-box ~ .theme-search-box {
  margin-left: 8px;
}

#topNav .theme-search-bar .theme-search-input,
#topNav .theme-search-bar .theme-search-submit,
#topNav .theme-search-bar .theme-search-clear {
  float: left;
  height: 26px;
  line-height: 26px;
  transition: background 0.2s linear;
}

#topNav .theme-search-bar .theme-search-input,
#topNav .theme-search-bar .theme-search-clear {
  font-size: 14px;
}

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

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

#topNav .theme-search-bar .theme-search-input:focus {
  outline: none;
  background: white;
}

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

#topNav .theme-search-bar .theme-search-submit:focus, #topNav .theme-search-bar .theme-search-submit:hover {
  background: black;
}

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

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

#topNav .theme-nav-style-dropdown .paywall_image,
#topNav .theme-nav-dropdown .paywall_image {
  height: .75em;
  margin-right: .1em;
}

#topNav .theme-nav-style-dropdown {
  /* Level One */
  padding: 0;
  margin: 0;
  list-style: none;
  display: block;
}

#topNav .theme-nav-style-dropdown > .theme-nav-item,
#topNav .theme-nav-style-dropdown > .theme-nav-title {
  padding: 0;
  float: left;
  display: block;
  height: 100%;
}

#topNav .theme-nav-style-dropdown > .theme-nav-title a {
  text-transform: uppercase;
  color: #666;
  font-weight: 600;
  display: block;
  padding: 0 10.5px 0 15px;
  text-decoration: none;
}

#topNav .theme-nav-style-dropdown > .theme-nav-title a:after {
  content: '\f105';
  font-family: FontAwesome;
  font-size: 1.1em;
  margin-left: 15px;
}

#topNav .theme-nav-style-dropdown > .theme-nav-item {
  position: relative;
  border-right: 1px solid rgba(255, 255, 255, 0.2);
  cursor: pointer;
}

#topNav .theme-nav-style-dropdown > .theme-nav-item.hasChild > .theme-nav-link:before {
  content: "\f0d7";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 12px;
  height: 12px;
  line-height: 12px;
  margin-left: -6px;
  margin-top: -6px;
  padding-top: 1.25em;
  text-align: center;
  font-family: FontAwesome;
  font-size: 12px;
  color: #cccccc;
  opacity: 0.5;
  transition: color 0.2s linear, top 0.2s linear;
}

#topNav .theme-nav-style-dropdown > .theme-nav-item.dropdown-open > .theme-nav-link:before {
  top: 85%;
  padding-top: 0;
  color: #fb0002;
  opacity: 1;
}

#topNav .theme-nav-style-dropdown > .theme-nav-item > .theme-nav-link {
  display: inline-block;
  background-color: rgba(0, 0, 0, 0);
  white-space: nowrap;
}

#topNav .theme-nav-style-dropdown > .theme-nav-item > .theme-nav-link:hover {
  text-decoration: none;
}

#topNav .theme-nav-style-dropdown .theme-nav-more > a:after {
  content: "+";
  margin-left: .3em;
  display: inline-block;
  position: relative;
  top: -.1em;
}

#topNav .theme-nav-style-dropdown .theme-nav-link {
  transition: color 0.2s linear, background-color 0.2s linear;
}

#topNav .theme-nav-style-dropdown ~ .theme-nav-dropdown {
  font-size: 16px;
  display: none;
  width: 100%;
  min-width: 200px;
  position: absolute;
  text-align: left;
  background: rgba(0, 0, 0, 0.9);
  border-top: 1px solid rgba(255, 255, 255, 0.2);
  border-bottom: 3px solid #fb0002;
  z-index: 200;
  transition: opacity 0.2s linear, margin-top 0.2s linear;
}

#topNav .theme-nav-style-dropdown ~ .theme-nav-dropdown.loading:before {
  content: "Loading...";
  font-size: 10px;
  display: block;
  line-height: 20px;
  opacity: 0.5;
  padding: 0 12px;
}

#topNav .theme-nav-style-dropdown ~ .theme-nav-dropdown > .theme-nav-item {
  display: table;
  position: relative;
  width: 100%;
  min-height: 35px;
  border-right: 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}

#topNav .theme-nav-style-dropdown ~ .theme-nav-dropdown > .theme-nav-item:last-child {
  border-bottom: none;
}

#topNav .theme-nav-style-dropdown ~ .theme-nav-dropdown > .theme-nav-item.hasChild > .theme-nav-link {
  padding-right: 24px;
}

#topNav .theme-nav-style-dropdown ~ .theme-nav-dropdown > .theme-nav-item.hasChild > .theme-nav-link:before {
  content: "\f0da";
  display: block;
  position: absolute;
  top: 50%;
  right: 0;
  margin-top: -6px;
  line-height: 12px;
  width: 18px;
  text-align: left;
  opacity: 0.5;
  font-family: FontAwesome;
  font-size: 12px;
  color: #cccccc;
  transition: width 0.2s linear;
}

#topNav .theme-nav-style-dropdown ~ .theme-nav-dropdown > .theme-nav-item.dropdown-open > .theme-nav-link:before {
  color: #fb0002;
  width: 14.4px;
  opacity: 1;
}

#topNav .theme-nav-style-dropdown ~ .theme-nav-dropdown > .theme-nav-item > .theme-nav-link {
  color: #fff;
  display: table-cell;
  vertical-align: middle;
  padding: 6px 12px;
  font-weight: 400;
  line-height: 120%;
  vertical-align: middle;
}

#topNav .theme-nav-style-dropdown ~ .theme-nav-dropdown > .theme-nav-item > .theme-nav-link:not(x):hover {
  text-decoration: none;
  background: #000;
}

#topNav .theme-nav-style-dropdown ~ .theme-nav-dropdown > .theme-nav-item.selected > .theme-nav-link {
  text-decoration: none;
  background: rgba(255, 255, 255, 0.1);
}

#topNav .theme-nav-style-dropdown ~ .theme-nav-dropdown > .theme-nav-item.disabled > .theme-nav-link {
  color: #999;
}

#topNav .theme-nav-style-dropdown ~ .theme-nav-dropdown > .theme-nav-item.disabled > .theme-nav-link:hover {
  color: #CCC;
}

#topNav .theme-nav-style-dropdown ~ .theme-nav-dropdown[data-nav-level="2"] {
  margin-top: -20px;
}

#topNav .theme-nav-style-dropdown ~ .theme-nav-dropdown:not([data-nav-level="2"]) {
  margin-top: -1px;
  margin-left: -20px;
}

#topNav .theme-nav-style-dropdown ~ .theme-nav-dropdown.dropdown-align-right:not([data-nav-level="2"]) {
  margin-left: 20px;
}

#topNav .theme-nav-style-dropdown ~ .theme-nav-dropdown.dropdown-opening {
  display: block;
  opacity: 0;
}

#topNav .theme-nav-style-dropdown ~ .theme-nav-dropdown.dropdown-open {
  display: block;
  opacity: 1;
}

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

#topNav .theme-nav-style-dropdown ~ .theme-nav-dropdown.dropdown-open:not([data-nav-level="2"]) {
  margin-left: 0;
}

#topNav .theme-search-wrapper {
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  color: white;
  background-color: #000;
  overflow: hidden;
  font-family: "Source Sans Pro", sans-serif;
  font-size: 12px;
}

#topNav .site-tagline-text {
  padding: 0 15px;
  display: block;
  overflow: auto;
  white-space: nowrap;
  box-sizing: border-box;
  -ms-flex: 1 1 100%;
  flex: 1 1 100%;
}

#topNav .theme-search-bar {
  line-height: 30px;
  box-sizing: border-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
}

#topNav .theme-search-bar > * {
  height: 100%;
}

#topNav .theme-search-bar .theme-page-search {
  box-sizing: border-box;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}

#topNav .theme-main-nav {
  position: relative;
  font-size: 18px;
  color: #fff;
  background-color: rgba(0, 0, 0, 0.75);
}

#topNav .theme-main-nav .theme-nav {
  line-height: 55px;
}

#topNav .theme-main-nav .theme-nav > .theme-nav-item > .theme-nav-link {
  color: #fff;
  text-transform: none;
  padding: 0 15px;
}

#topNav .theme-main-nav .theme-nav > .theme-nav-item > .theme-nav-link:not(x):hover {
  background-color: #000;
}

#topNav .theme-main-nav .theme-nav > .theme-nav-item.disabled > .theme-nav-link {
  color: #999;
}

#topNav .theme-main-nav .theme-nav > .theme-nav-item.disabled:hover > .theme-nav-link {
  color: #CCC;
}

#topNav .theme-main-nav .theme-nav > .theme-nav-item.selected > .theme-nav-link {
  background-color: rgba(255, 255, 255, 0.15);
}

#topNav .theme-sub-nav {
  position: relative;
  font-size: 16px;
  background-color: #e6e4e4;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

#topNav .theme-sub-nav .theme-nav {
  line-height: 40px;
}

#topNav .theme-sub-nav .theme-nav > .theme-nav-item.disabled > .theme-nav-link {
  color: #AAA;
}

#topNav .theme-sub-nav .theme-nav > .theme-nav-item.disabled:hover > .theme-nav-link {
  color: #999;
}

#topNav .theme-sub-nav .theme-nav > .theme-nav-item > .theme-nav-link {
  color: #000;
  text-transform: none;
  padding: 0 10px;
}

#topNav .theme-sub-nav .theme-nav > .theme-nav-item > .theme-nav-link:not(x):hover {
  background-color: #cccccc;
}

#topNav .theme-sub-nav .theme-nav > .theme-nav-item.selected > .theme-nav-link {
  background-color: #EEE;
}

#topNav .theme-sub-nav:empty {
  display: none;
}

#topNav .theme-search-wrapper,
#topNav .theme-main-nav,
#topNav .theme-sub-nav {
  width: 100%;
  margin: 0 auto;
}

#topNav .theme-search-bar,
#topNav .theme-nav-style-dropdown {
  position: relative;
  margin: auto;
  width: 100%;
  max-width: 1200px;
  transition: max-width 0.2s linear, left 0.2s linear, height 0.2s linear, line-height 0.2s linear;
}

#topNav.has-site-logo .theme-search-bar,
#topNav.has-site-logo .theme-nav-style-dropdown {
  max-width: 1072px;
  left: 64px;
}

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

#topNav.nav-fixed .theme-search-bar {
  line-height: 0.01px;
  height: 0.01px;
}

#topNav.nav-fixed .theme-main-nav .theme-nav {
  line-height: 45px;
}

#topNav.nav-fixed .theme-main-nav .theme-nav-style-dropdown > .theme-nav-item.hasChild > .theme-nav-link:before {
  height: 8px;
}

#topNav.nav-fixed .theme-sub-nav .theme-nav {
  line-height: 35px;
}

#topNav.nav-fixed.has-site-logo .theme-search-bar,
#topNav.nav-fixed.has-site-logo .theme-nav-style-dropdown {
  left: 19.01px;
}

#topNavPlaceholder {
  border-bottom: 40px solid #fff;
  max-width: 1200px;
  margin: auto;
  height: 127px;
  transition: height 0.2s linear;
}

#topNavPlaceholder.page-has-banner {
  border-color: transparent;
}

#topNav.nav-fixed + #topNavPlaceholder {
  height: 82.01px;
}

html {
  transition: padding-bottom 0.2s linear;
}

html.nav-fixed {
  padding-bottom: 44.99px;
}

html.has-main-nav:not(.has-sub-nav) #siteHeader {
  margin-top: -40px;
}

html.has-main-nav:not(.has-sub-nav) #topNav.nav-fixed ~ #siteHeader {
  margin-top: -35px;
}

.theme-network-bar {
  padding: 0 15px;
  display: block;
  overflow-x: auto;
  overflow-y: hidden;
  white-space: nowrap;
  word-wrap: normal;
  box-sizing: border-box;
  -ms-flex: 1 1 100%;
  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: #000;
}

.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;
  transition: left 200ms ease-in-out;
  box-sizing: border-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
}

#networkNavMenuSites > * {
  width: 100%;
}

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

.network-nav-expanded #networkNavMenuSites {
  left: 0;
}

#sn-site-logo {
  position: absolute;
  top: 0;
  left: 50%;
  margin-left: -600px;
  width: 128px;
  height: 128px;
  padding: 8px;
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, 0.1);
  z-index: 1000;
  overflow: hidden;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  transition: all 0.2s linear;
}

.nav-fixed #sn-site-logo {
  width: 83.01px;
  height: 83.01px;
}

#sn-site-logo .sn-site-logo-wrap {
  display: table;
  table-layout: fixed;
  height: 100%;
  width: 100%;
}

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

/* Page Element Defaults
-------------------------------------------------------------------- */
.pageElementAdmin {
  overflow: visible;
}

.pageElement .inputForm h3 {
  margin-bottom: 0;
}

.pageElement td p {
  margin-bottom: 0;
}

.hrElement {
  background: repeating-linear-gradient(-72deg, #DDD 0px, transparent 1px, transparent 3px, #DDD 4px);
  height: 3px;
  margin: 10px 0;
  border: none;
}

.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("https://app-assets3.sportngin.com/app_images/mirror_content_button.svg?1468434667") no-repeat;
  border: solid transparent;
  border-width: 6px 7px;
  border-radius: 4px;
  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;
  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;
}

.hrElement {
  margin: 15px 15px;
}

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

.linkElement h4,
.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: flex;
  -ms-flex-align: center;
  align-items: center;
  margin: 0 0 1em 0;
  padding: 15px 0 0 60px;
  font-family: "Source Sans Pro", 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 {
  font-family: "Source Sans Pro", sans-serif;
  font-size: 14px;
  font-weight: 600;
}

.linkElement h4 a {
  background-color: #000;
  box-shadow: 0 -3px black inset;
  display: block;
  color: #fff;
  padding: 10px 20px 10px 10px;
  margin-bottom: 0px;
  line-height: 1.3;
  text-decoration: none;
  transition: background-color .2s;
}

.linkElement h4 a:hover {
  background-color: black;
}

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

.linkElement .goToLink:after,
.linkElement .emailLink:after {
  color: #fb0002;
  content: "\f061";
  font-family: FontAwesome;
  display: inline-block;
  line-height: .8em;
  margin: 0 0 0 6px;
  padding: 0;
  position: relative;
  transition: color .2s;
}

.linkElement .goToLink:hover:after,
.linkElement .emailLink:hover:after {
  color: #fff;
}

.linkElement .emailLink:after {
  content: "\f003";
}

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

.admin .linkElement h4 {
  font-family: "Source Sans Pro", 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: #000;
  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;
}

/* News Aggregator */
.newsAggregatorElement .item {
  padding: 25px 0;
  border-style: dotted;
  border-width: 0;
  border-top-color: #ddd;
  border-top-width: 3px !important;
  border-image: repeating-linear-gradient(-72deg, #AAA 0px, transparent 1px, transparent 3px, #AAA 4px) 3 3;
}

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

.newsAggregatorElement .dateAuthor {
  line-height: 1;
}

.newsAggregatorElement .newsAuthor, .newsAggregatorElement .newsDate {
  color: #666;
  font-size: 12px;
  line-height: 1.25;
  display: inline-block;
  margin-right: .5em;
}

.newsAggregatorElement .articleHasImage > h4, .newsAggregatorElement .articleHasImage .newsText, .newsAggregatorElement .articleHasImage .commentsAndMore, .newsAggregatorElement .articleHasImage .newsItemHeader {
  padding-left: 90px;
}

.newsAggregatorElement .articleHasImage .newsItemHeader {
  position: relative;
}

.newsAggregatorElement .articleHasImage .newsItemHeader > a {
  position: absolute;
  top: -2px;
  left: 0;
}

.aggHeader {
  display: inline-block;
  width: auto;
  max-width: calc(100% - 9px);
  height: auto;
  padding: 10px 20px 10px 10px;
  color: #fff;
  background: #000;
  font-size: 24px;
  box-shadow: 2px 0 #fff, 7px 0 #fb0002;
}

.expanded .newsItemHeader > a {
  display: inline-block;
  float: left;
  padding: 3px 15px 7px 0px;
}

.expanded .newsItemHeader > a img {
  width: auto;
  display: block;
}

.expanded .newsItemElement h4 {
  font-family: "Source Sans Pro", sans-serif;
  font-size: 14px;
  font-weight: 500;
  text-transform: uppercase;
  line-height: 1.25;
  color: #666;
  margin: .75em 0;
}

.expanded .newsItemHeader h2 {
  font-size: 16px;
  font-weight: 700;
  text-transform: none;
  line-height: 1.35;
}

.expanded .newsText {
  clear: both;
  margin-top: 1em;
}

.expanded .newsText h1, .expanded .newsText h2, .expanded .newsText h3, .expanded .newsText h4, .expanded .newsText h5, .expanded .newsText h6 {
  text-transform: none;
  font-weight: 600;
  font-size: 1em;
  letter-spacing: normal;
  margin: 0 0 .5em 0;
  padding: 0;
}

.expanded .newsText ul {
  list-style-type: disc;
}

.condensed li {
  line-height: 1;
}

.newsAggregatorElement .condensed > a {
  display: inline-block;
  float: left;
  padding: 3px 15px 7px 0px;
}

.newsAggregatorElement .condensed > a img {
  width: auto;
  display: block;
}

.condensed .teaser {
  font-family: "Source Sans Pro", sans-serif;
  font-size: 14px;
  font-weight: 500;
  text-transform: uppercase;
  line-height: 1.25;
  color: #666;
  margin: .75em 0;
}

.condensed .details, .condensed > ul {
  list-style-type: none;
}

.condensed .details h4, .condensed > ul h4 {
  font-size: 16px;
  font-weight: 700;
  text-transform: none;
  line-height: 1.35;
}

.condensed .details {
  padding-left: 90px;
}

.commentCount .button-commentCount {
  margin: 0;
  padding: 0;
  border: none;
  background: none;
  line-height: 1;
}

.commentCount .button-commentCount:hover {
  background: none;
}

.commentCount .button-commentCount .button-image-right {
  display: none;
}

.commentCount .button-commentCount .button-content {
  margin: 0;
  padding: 0;
  position: relative;
  border: none;
  background: none;
  color: #000;
  font-weight: 600;
  top: 2px;
  transition: all 0.2s ease-in;
}

.commentCount .button-commentCount .button-content:hover {
  background: none;
  border: none;
  color: #333333;
}

.commentCount .button-commentCount .button-content:before {
  content: "";
  display: inline-block;
  position: relative;
  font-family: FontAwesome;
  line-height: 1;
  content: "\f0e5";
  top: -1px;
  right: 0px;
  padding-right: .25em;
}

.commentsAndMore {
  line-height: 1;
  margin: 5px 0 0 0;
}

.commentsAndMore .readMore {
  display: inline-block;
  margin-right: .5em;
}

.commentsAndMore .readMore a {
  margin: 0;
}

@media only screen and (max-width: 420px) {
  .newsAggregatorElement .articleHasImage > h4, .newsAggregatorElement .articleHasImage .newsText, .newsAggregatorElement .articleHasImage .commentsAndMore, .newsAggregatorElement .articleHasImage .newsItemHeader {
    padding-left: 0;
  }
  .newsAggregatorElement .articleHasImage .newsItemHeader > a {
    position: relative;
    top: initial;
    left: initial;
  }
  .newsAggregatorElement .item > a {
    position: relative;
    top: initial;
    left: initial;
  }
  .newsAggregatorElement .condensed .details {
    padding-left: 0;
  }
}

@media only screen and (min-width: 768px) and (max-width: 830px) {
  .col-md-6 .newsAggregatorElement .articleHasImage > h4, .col-md-6 .newsAggregatorElement .articleHasImage .newsText, .col-md-6 .newsAggregatorElement .articleHasImage .commentsAndMore, .col-md-6 .newsAggregatorElement .articleHasImage .newsItemHeader {
    padding-left: 0;
  }
  .col-md-6 .newsAggregatorElement .articleHasImage .newsItemHeader > a {
    position: relative;
    top: initial;
    left: initial;
  }
  .col-md-6 .newsAggregatorElement .item > a {
    position: relative;
    top: initial;
    left: initial;
  }
  .col-md-6 .newsAggregatorElement .condensed .details {
    padding-left: 0;
  }
}

@media only screen and (min-width: 768px) {
  .col-md-4 .newsAggregatorElement .articleHasImage > h4, .col-md-4 .newsAggregatorElement .articleHasImage .newsText, .col-md-4 .newsAggregatorElement .articleHasImage .commentsAndMore, .col-md-4 .newsAggregatorElement .articleHasImage .newsItemHeader {
    padding-left: 0;
  }
  .col-md-4 .newsAggregatorElement .articleHasImage .newsItemHeader > a {
    position: relative;
    top: initial;
    left: initial;
  }
  .col-md-4 .newsAggregatorElement .item > a {
    position: relative;
    top: initial;
    left: initial;
  }
  .col-md-4 .newsAggregatorElement .condensed .details {
    padding-left: 0;
  }
}

@media only screen and (min-width: 768px) {
  .col-md-3 .newsAggregatorElement .articleHasImage > h4, .col-md-3 .newsAggregatorElement .articleHasImage .newsText, .col-md-3 .newsAggregatorElement .articleHasImage .commentsAndMore, .col-md-3 .newsAggregatorElement .articleHasImage .newsItemHeader {
    padding-left: 0;
  }
  .col-md-3 .newsAggregatorElement .articleHasImage .newsItemHeader > a {
    position: relative;
    top: initial;
    left: initial;
  }
  .col-md-3 .newsAggregatorElement .item > a {
    position: relative;
    top: initial;
    left: initial;
  }
  .col-md-3 .newsAggregatorElement .condensed .details {
    padding-left: 0;
  }
}

@media only screen and (max-width: 320px) {
  .newsAggregatorElement .articleHasImage > h4, .newsAggregatorElement .articleHasImage .newsText, .newsAggregatorElement .articleHasImage .commentsAndMore, .newsAggregatorElement .articleHasImage .newsItemHeader {
    padding-left: 0;
  }
  .newsAggregatorElement .articleHasImage .newsItemHeader > a {
    position: relative;
    float: none;
  }
  .newsAggregatorElement .item > a {
    position: relative;
    float: none;
  }
  .newsAggregatorElement .condensed .details {
    padding-left: 0;
  }
}

@media only screen and (min-width: 768px) and (max-width: 930px) {
  .col-md-4 .newsAggregatorElement .articleHasImage > h4, .col-md-4 .newsAggregatorElement .articleHasImage .newsText, .col-md-4 .newsAggregatorElement .articleHasImage .commentsAndMore, .col-md-4 .newsAggregatorElement .articleHasImage .newsItemHeader {
    padding-left: 0;
  }
  .col-md-4 .newsAggregatorElement .articleHasImage .newsItemHeader > a {
    position: relative;
    float: none;
  }
  .col-md-4 .newsAggregatorElement .item > a {
    position: relative;
    float: none;
  }
  .col-md-4 .newsAggregatorElement .condensed .details {
    padding-left: 0;
  }
}

@media only screen and (min-width: 768px) {
  .col-md-3 .newsAggregatorElement .articleHasImage > h4, .col-md-3 .newsAggregatorElement .articleHasImage .newsText, .col-md-3 .newsAggregatorElement .articleHasImage .commentsAndMore, .col-md-3 .newsAggregatorElement .articleHasImage .newsItemHeader {
    padding-left: 0;
  }
  .col-md-3 .newsAggregatorElement .articleHasImage .newsItemHeader > a {
    position: relative;
    float: none;
  }
  .col-md-3 .newsAggregatorElement .item > a {
    position: relative;
    float: none;
  }
  .col-md-3 .newsAggregatorElement .condensed .details {
    padding-left: 0;
  }
}

@media only screen and (min-width: 769px) and (max-width: 999px) {
  .layout-25-25-50 .col-md-3 .newsAggregatorElement .articleHasImage > h4, .layout-25-25-50 .col-md-3 .newsAggregatorElement .articleHasImage .newsText, .layout-25-25-50 .col-md-3 .newsAggregatorElement .articleHasImage .commentsAndMore, .layout-25-25-50 .col-md-3 .newsAggregatorElement .articleHasImage .newsItemHeader, .layout-25-25-50 .col-md-6 .newsAggregatorElement .articleHasImage > h4, .layout-25-25-50 .col-md-6 .newsAggregatorElement .articleHasImage .newsText, .layout-25-25-50 .col-md-6 .newsAggregatorElement .articleHasImage .commentsAndMore, .layout-25-25-50 .col-md-6 .newsAggregatorElement .articleHasImage .newsItemHeader,
  .layout-50-25-25 .col-md-3 .newsAggregatorElement .articleHasImage > h4,
  .layout-50-25-25 .col-md-3 .newsAggregatorElement .articleHasImage .newsText,
  .layout-50-25-25 .col-md-3 .newsAggregatorElement .articleHasImage .commentsAndMore,
  .layout-50-25-25 .col-md-3 .newsAggregatorElement .articleHasImage .newsItemHeader,
  .layout-50-25-25 .col-md-6 .newsAggregatorElement .articleHasImage > h4,
  .layout-50-25-25 .col-md-6 .newsAggregatorElement .articleHasImage .newsText,
  .layout-50-25-25 .col-md-6 .newsAggregatorElement .articleHasImage .commentsAndMore,
  .layout-50-25-25 .col-md-6 .newsAggregatorElement .articleHasImage .newsItemHeader {
    padding-left: 90px;
  }
  .layout-25-25-50 .col-md-3 .newsAggregatorElement .articleHasImage .newsItemHeader > a, .layout-25-25-50 .col-md-6 .newsAggregatorElement .articleHasImage .newsItemHeader > a,
  .layout-50-25-25 .col-md-3 .newsAggregatorElement .articleHasImage .newsItemHeader > a,
  .layout-50-25-25 .col-md-6 .newsAggregatorElement .articleHasImage .newsItemHeader > a {
    position: absolute;
    top: -2px;
    left: 0;
  }
  .layout-25-25-50 .col-md-3 .newsAggregatorElement .condensed > a, .layout-25-25-50 .col-md-6 .newsAggregatorElement .condensed > a,
  .layout-50-25-25 .col-md-3 .newsAggregatorElement .condensed > a,
  .layout-50-25-25 .col-md-6 .newsAggregatorElement .condensed > a {
    display: inline-block;
    float: left;
    padding: 7px 15px 7px 0px;
  }
  .layout-25-25-50 .col-md-3 .newsAggregatorElement .condensed .details, .layout-25-25-50 .col-md-6 .newsAggregatorElement .condensed .details,
  .layout-50-25-25 .col-md-3 .newsAggregatorElement .condensed .details,
  .layout-50-25-25 .col-md-6 .newsAggregatorElement .condensed .details {
    padding-left: 90px;
  }
  .layout-25-50-25 .col-md-3 .newsAggregatorElement .articleHasImage > h4, .layout-25-50-25 .col-md-3 .newsAggregatorElement .articleHasImage .newsText, .layout-25-50-25 .col-md-3 .newsAggregatorElement .articleHasImage .commentsAndMore, .layout-25-50-25 .col-md-3 .newsAggregatorElement .articleHasImage .newsItemHeader, .layout-25-50-25 .col-md-6 .newsAggregatorElement .articleHasImage > h4, .layout-25-50-25 .col-md-6 .newsAggregatorElement .articleHasImage .newsText, .layout-25-50-25 .col-md-6 .newsAggregatorElement .articleHasImage .commentsAndMore, .layout-25-50-25 .col-md-6 .newsAggregatorElement .articleHasImage .newsItemHeader {
    padding-left: 0;
  }
  .layout-25-50-25 .col-md-3 .newsAggregatorElement .articleHasImage .newsItemHeader > a, .layout-25-50-25 .col-md-6 .newsAggregatorElement .articleHasImage .newsItemHeader > a {
    position: relative;
    display: block;
    float: none;
  }
  .layout-25-50-25 .col-md-3 .newsAggregatorElement .condensed > a, .layout-25-50-25 .col-md-6 .newsAggregatorElement .condensed > a {
    display: block;
    float: none;
  }
  .layout-25-50-25 .col-md-3 .newsAggregatorElement .condensed .details, .layout-25-50-25 .col-md-6 .newsAggregatorElement .condensed .details {
    padding-left: 0;
  }
}

/* Event Aggregators */
.eventAggregatorElement .aggHeader {
  display: inline-block;
  width: auto;
  max-width: calc(100% - 9px);
  height: auto;
  padding: 10px 20px 10px 10px;
  color: #fff;
  background: #000;
  font-size: 24px;
  box-shadow: 2px 0 #fff, 7px 0 #fb0002;
}

.eventAggregatorElement .vevent {
  position: relative;
  padding: 25px 0;
}

.eventAggregatorElement .vevent ~ .vevent {
  border-style: dotted;
  border-width: 0;
  border-top-color: #ddd;
  border-top-width: 3px !important;
  border-image: repeating-linear-gradient(-72deg, #AAA 0px, transparent 1px, transparent 3px, #AAA 4px) 3 3;
}

.eventAggregatorElement .vevent.odd, .eventAggregatorElement .vevent.even {
  background-color: transparent;
}

.eventAggregatorElement .summary,
.eventAggregatorElement .details {
  list-style: none;
  padding-left: 95px;
}

.eventAggregatorElement .summary {
  font-family: "Source Sans Pro", sans-serif;
  font-weight: 500;
  text-transform: none;
}

.eventAggregatorElement .time,
.eventAggregatorElement .location {
  display: inline-block;
  margin-right: .5em;
  font-size: 12px;
}

.eventAggregatorElement .location, .eventAggregatorElement .location > a {
  font-family: "Source Sans Pro", sans-serif;
  font-weight: 600;
  color: #fb0002;
  text-transform: uppercase;
}

.eventAggregatorElement .tags {
  font-size: 12px;
}

.eventAggregatorElement .description {
  margin-top: 12px;
}

.eventAggregatorElement .dateImage {
  display: block;
  list-style: none;
  background: #EEE;
  padding: .5em;
  position: relative;
  float: left;
  width: 80px;
  box-sizing: border-box;
  line-height: 1;
  text-align: center;
  text-transform: uppercase;
  font-family: "Source Sans Pro", sans-serif;
}

.eventAggregatorElement .dateImage:after {
  content: '';
  position: absolute;
  top: 50%;
  right: 0;
  -ms-transform: translate(45%, -50%) rotate(45deg);
      transform: translate(45%, -50%) rotate(45deg);
  background: inherit;
  width: .75em;
  height: .75em;
}

.eventAggregatorElement .dateImage .month {
  font-size: .75em;
  font-weight: 600;
  letter-spacing: .5px;
  color: #000;
}

.eventAggregatorElement .dateImage .date {
  font-size: 3em;
  font-weight: 900;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.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;
    margin-bottom: 1em;
  }
  .eventAggregatorElement .dateImage:after {
    bottom: 0;
    left: 50%;
    top: initial;
    right: initial;
    -ms-transform: translate(-50%, 45%) rotate(45deg);
        transform: translate(-50%, 45%) rotate(45deg);
  }
  .eventAggregatorElement .summary,
  .eventAggregatorElement .details {
    padding-left: 0;
  }
}

@media only screen and (min-width: 768px) and (max-width: 1020px) {
  .col-md-4 .eventAggregatorElement .dateImage {
    float: none;
    margin-bottom: 1em;
  }
  .col-md-4 .eventAggregatorElement .dateImage:after {
    bottom: 0;
    left: 50%;
    top: initial;
    right: initial;
    -ms-transform: translate(-50%, 45%) rotate(45deg);
        transform: translate(-50%, 45%) rotate(45deg);
  }
  .col-md-4 .eventAggregatorElement .summary,
  .col-md-4 .eventAggregatorElement .details {
    padding-left: 0;
  }
}

@media only screen and (min-width: 768px) {
  .col-md-3 .eventAggregatorElement .dateImage {
    float: none;
    margin-bottom: 1em;
  }
  .col-md-3 .eventAggregatorElement .dateImage:after {
    bottom: 0;
    left: 50%;
    top: initial;
    right: initial;
    -ms-transform: translate(-50%, 45%) rotate(45deg);
        transform: translate(-50%, 45%) rotate(45deg);
  }
  .col-md-3 .eventAggregatorElement .summary,
  .col-md-3 .eventAggregatorElement .details {
    padding-left: 0;
  }
}

@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 {
    position: absolute;
    margin-bottom: 0;
  }
  .layout-25-25-50 .col-md-6 .eventAggregatorElement .dateImage:after,
  .layout-25-25-50 .col-md-3 .eventAggregatorElement .dateImage:after,
  .layout-50-25-25 .col-md-6 .eventAggregatorElement .dateImage:after,
  .layout-50-25-25 .col-md-3 .eventAggregatorElement .dateImage:after {
    top: 50%;
    right: 0;
    bottom: initial;
    left: initial;
    -ms-transform: translate(45%, -50%) rotate(45deg);
        transform: translate(45%, -50%) rotate(45deg);
  }
  .layout-25-25-50 .col-md-6 .eventAggregatorElement .summary,
  .layout-25-25-50 .col-md-6 .eventAggregatorElement .details,
  .layout-25-25-50 .col-md-3 .eventAggregatorElement .summary,
  .layout-25-25-50 .col-md-3 .eventAggregatorElement .details,
  .layout-50-25-25 .col-md-6 .eventAggregatorElement .summary,
  .layout-50-25-25 .col-md-6 .eventAggregatorElement .details,
  .layout-50-25-25 .col-md-3 .eventAggregatorElement .summary,
  .layout-50-25-25 .col-md-3 .eventAggregatorElement .details {
    padding-left: 95px;
  }
  .layout-25-50-25 .col-md-6 .eventAggregatorElement .dateImage,
  .layout-25-50-25 .col-md-3 .eventAggregatorElement .dateImage {
    position: relative;
    margin-bottom: 1em;
  }
  .layout-25-50-25 .col-md-6 .eventAggregatorElement .dateImage:after,
  .layout-25-50-25 .col-md-3 .eventAggregatorElement .dateImage:after {
    bottom: 0;
    left: 50%;
    top: initial;
    right: initial;
    -ms-transform: translate(-50%, 45%) rotate(45deg);
        transform: translate(-50%, 45%) rotate(45deg);
  }
  .layout-25-50-25 .col-md-6 .eventAggregatorElement .summary,
  .layout-25-50-25 .col-md-6 .eventAggregatorElement .details,
  .layout-25-50-25 .col-md-3 .eventAggregatorElement .summary,
  .layout-25-50-25 .col-md-3 .eventAggregatorElement .details {
    padding-left: 0;
  }
}

.eventPreview {
  text-align: left;
  width: 100%;
  table-layout: fixed;
}

.eventPreview th {
  height: 30px;
  padding: 3px 12px;
  background: #000;
  white-space: nowrap;
  color: #fff;
  text-transform: uppercase;
  line-height: 1.1;
  font: 600 12px/1.2 "Source Sans Pro", sans-serif;
  word-break: break-word;
}

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

.eventPreview td {
  font-size: 12px;
  padding: 10px;
  background: #eee;
  vertical-align: top;
  word-break: break-word;
}

.eventPreview td:before {
  content: attr(data-week-view-date) "";
  display: none;
  width: 100%;
  position: relative;
  box-sizing: border-box;
  padding: 7px 12px;
  border-bottom: 2px solid #FFF;
  background: #000;
  color: #fff;
  text-transform: uppercase;
  font-family: "Source Sans Pro", 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;
  }
}

.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: dotted;
  border-width: 0;
  border-top-color: #ddd;
  border-top-width: 3px !important;
  border-image: repeating-linear-gradient(-72deg, #AAA 0px, transparent 1px, transparent 3px, #AAA 4px) 3 3;
}

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

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

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

.collectorNews .item > 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 > h4, .collectorNews .articleHasImage .dateAuthor, .collectorNews .articleHasImage .teaser, .collectorNews .articleHasImage .tags {
  padding-left: 90px;
}

@media only screen and (max-width: 370px) {
  .collectorNews .articleHasImage > a {
    float: none;
  }
  .collectorNews .articleHasImage > 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 > a {
    float: none;
  }
  .col-md-4 .collectorNews .articleHasImage > 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 > a {
    float: none;
  }
  .col-md-3 .collectorNews .articleHasImage > 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 > a,
  .layout-25-25-50 .col-md-3 .collectorNews .articleHasImage > a {
    float: left;
  }
  .layout-50-25-25 .col-md-3 .collectorNews .articleHasImage > 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 > 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 > a, .layout-25-50-25 .col-md-6 .collectorNews .articleHasImage > a {
    float: none;
  }
  .layout-25-50-25 .col-md-3 .collectorNews .articleHasImage > 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 > 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: dotted;
  border-width: 0;
  border-top-color: #ddd;
  border-top-width: 3px !important;
  border-image: repeating-linear-gradient(-72deg, #AAA 0px, transparent 1px, transparent 3px, #AAA 4px) 3 3;
}

.collectorDocuments .item:nth-of-type(1),
.collectorPhotos .item:nth-of-type(1) {
  border: none;
}

.collectorDocuments .item .info,
.collectorPhotos .item .info {
  font-size: 1em;
  font-weight: normal;
  float: left;
  margin-left: 25px;
}

.collectorDocuments .item > a img,
.collectorPhotos .item > a img {
  display: none;
}

.collectorDocuments img,
.collectorPhotos img {
  margin: 0 10px 10px 0;
  float: left;
}

.collectorDocuments h4,
.collectorPhotos h4 {
  font-size: 1.125em;
}

.collectorDocuments li h4 a,
.collectorPhotos li h4 a {
  font-size: .75em;
  text-decoration: none;
}

.collectorDocuments .dateAuthor,
.collectorPhotos .dateAuthor {
  color: #666;
  font-size: .75em;
  margin-bottom: .25em;
}

/* Feed Reader */
.feeder > h3 {
  display: inline-block;
  width: auto;
  max-width: calc(100% - 9px);
  height: auto;
  padding: 10px 20px 10px 10px;
  color: #fff;
  background: #000;
  font-size: 24px;
  box-shadow: 2px 0 #fff, 7px 0 #fb0002;
  word-break: break-word;
  -ms-hyphens: auto;
      hyphens: auto;
}

.feeder > div:nth-of-type(1) > div {
  padding: 25px 0;
  border-style: dotted;
  border-width: 0;
  border-top-color: #ddd;
  border-top-width: 3px !important;
  border-image: repeating-linear-gradient(-72deg, #AAA 0px, transparent 1px, transparent 3px, #AAA 4px) 3 3;
}

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

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

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

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

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

.feeder .even > ul ul li, .feeder .even > ul ol li, .feeder .odd > ul ul li, .feeder .odd > ul ol li {
  margin-left: 1em;
}

.feeder blockquote {
  float: none;
  color: #666;
  font-size: initial;
  width: initial;
  padding: 0 1em;
  border-left: 2px solid #EEE;
  margin: 1em;
}

.feeder blockquote:before, .feeder blockquote:after {
  display: none;
}

.feeder img {
  max-width: 100%;
}

.feeder table {
  max-width: 100%;
  overflow-x: scroll;
  display: block;
}

.contactElement img {
  float: left;
  margin-bottom: 10px;
  margin-right: 20px;
  max-width: 50px;
  max-height: 100px;
}

.contactElement img + div {
  max-width: calc(100% - 70px);
}

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

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

.contactElement p {
  color: #666;
  font-size: .75em;
  font-weight: inherit;
  line-height: 1.2em;
  margin-top: 4px;
  margin-bottom: 5px;
  text-align: left;
}

.contactElement p:last-of-type {
  margin-bottom: 9px;
}

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

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

.contact-element-first-name {
  display: block;
  font-size: 14px;
  text-transform: uppercase;
}

.contact-element-last-name {
  display: block;
  font-size: 24px;
  margin-top: 2px;
}

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

.sponsorElement {
  border-top: none;
}

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

/* Poll Element Styles */
.pollElement h3 span {
  display: inline-block;
  width: auto;
  max-width: calc(100% - 9px);
  height: auto;
  padding: 10px 20px 10px 10px;
  color: #fff;
  background: #000;
  font-size: 24px;
  box-shadow: 2px 0 #fff, 7px 0 #fb0002;
}

.pollElement ul li {
  list-style-type: none;
  padding: 8px 8px 8px 10px;
  margin: 0;
}

.pollElement ul li:first-child {
  padding: 15px 8px 8px 10px;
}

.pollElement ul li:nth-last-child(2) {
  padding: 8px 8px 15px 10px;
}

.pollElement label,
.pollElement h5 {
  font-size: 14px;
  font-weight: 400;
  color: #666;
}

.pollElement h5 {
  text-transform: none;
}

.pollElement label {
  padding-left: 10px;
  vertical-align: middle;
}

.pollElement ul li.pollTotal {
  padding: 15px 8px 8px 10px;
  border-top: 2px solid #ddd;
}

.pollElement ul li.pollTotal h5 {
  font-weight: 600;
}

.pollElement ul li.voteButton {
  position: relative;
  display: block;
  text-align: center;
  border-bottom: none;
  padding: 0;
  max-width: 320px;
}

.pollElement ul li.voteButton:after {
  content: "\f061";
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -11px 0 0 18px;
  display: inline-block;
  font-size: 13px;
  font-family: FontAwesome;
  color: #fb0002;
  cursor: pointer;
  transition: color 0.2s ease-in;
}

.pollElement ul li.voteButton:hover:after {
  color: #fff;
}

.pollElement ul li.voteButton input[type='submit'] {
  width: 100%;
  padding: 10px;
  color: #fff;
  font-family: "Source Sans Pro", sans-serif;
  font-size: 16px;
  font-weight: 700;
  background: #000;
  border-top: 0;
  border-left: 0;
  border-right: 0;
  border-bottom: 3px solid black;
  text-transform: uppercase;
  text-indent: -20px;
  -webkit-border-radius: 0;
  -webkit-appearance: none;
  cursor: pointer;
  transition: all 0.2s ease-in;
}

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

.barBackground p {
  white-space: nowrap;
  margin-bottom: 0;
  font-size: 18px;
  color: #333;
}

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

.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;
    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;
  box-shadow: 0 -2px #ddd;
  list-style-type: none;
  line-height: 1;
  text-align: center;
  background-color: #fff;
  cursor: default;
  -ms-transform: translateX(-50%);
      transform: translateX(-50%);
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: 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: #000;
  transition: transform .1s ease-in-out, background-color .1s ease-in-out;
}

.newsSlideShow-thumbnails a:hover:before, .newsSlideShow-thumbnails a.current:before {
  background-color: #fb0002;
  -ms-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;
  box-shadow: 0 -2px #ddd;
  font-size: 1em;
  text-align: center;
  color: #000;
}

.newsSlideShow-prev.pill-small-left:hover,
.newsSlideShow-next.pill-small-right:hover {
  color: #fb0002;
  background-color: #fff;
}

.newsSlideShow-prev.pill-small-left:hover:before,
.newsSlideShow-next.pill-small-right:hover:before {
  -ms-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';
  transition: transform .1s ease-in-out, color .1s ease-in-out;
}

.newsSlideShow-prev.pill-small-left {
  left: 0;
}

.newsSlideShow-next.pill-small-right {
  right: 0;
}

.newsSlideShow-next.pill-small-right:before {
  content: '\f061';
}

.newsSlideShow-empty {
  text-align: center;
}

.newsSlideShow-empty > p {
  position: absolute;
  top: 50%;
  left: 50%;
  -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
  margin: 0;
}

.newsSlideShow-more.button-small {
  display: block;
  position: relative;
  background-color: #000;
  color: #fff;
  font-family: "Source Sans Pro", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  text-transform: uppercase;
  text-indent: -20px;
  text-align: center;
  border: 0;
  transition: background-color 0.2s ease-in;
}

.newsSlideShow-more.button-small:after {
  content: "\f061";
  font-family: FontAwesome;
  font-size: 14px;
  position: absolute;
  top: 0;
  left: 50%;
  margin-left: 56px;
  color: #fb0002;
  transition: color 0.2s ease-in;
}

.newsSlideShow-more.button-small:hover {
  background-color: black;
  border: 0;
}

.newsSlideShow-more.button-small:hover:after {
  color: #fff;
}

.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: "Source Sans Pro", sans-serif;
  color: #666;
  border-top-color: #ddd;
  border-bottom-color: #ddd;
  border-width: 3px 0 3px 0;
  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: "Source Sans Pro", sans-serif;
  font-size: 52px;
  font-weight: 700;
  color: #666;
  line-height: 1;
  margin: 0;
}

.weatherElement .weather-currentConditions .weather-description {
  font-family: "Source Sans Pro", 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 {
  color: #fff;
  text-transform: uppercase;
  line-height: 1.1;
  font: 600 12px/1.2 "Source Sans Pro", sans-serif;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 100%;
  white-space: normal;
}

.venueElement .dataTable .venue_heading {
  margin-right: 5px;
}

.venueElement .dataTable td {
  text-align: left;
}

.venueElement .dataTable .venue_name {
  font-weight: bold;
}

.venueElement .dataTable .txt_open,
.venueElement .dataTable .txt_closed,
.venueElement .dataTable .txt_pending {
  text-align: center;
}

.venueElement .dataTable .txt_open {
  color: #02A218;
}

.venueElement .dataTable .txt_closed {
  color: #E50000;
}

.venueElement .dataTable .txt_pending {
  color: #929292;
}

.venueElement .dataTable .img_open,
.venueElement .dataTable .img_closed,
.venueElement .dataTable .img_pending {
  display: inline-block;
  height: .6em;
  width: .6em;
  margin-right: .5em;
  border-radius: 100%;
  display: none;
}

.venueElement .dataTable .img_open {
  background-color: #02A218;
}

.venueElement .dataTable .img_closed {
  background-color: #E50000;
}

.venueElement .dataTable .img_pending {
  background-color: #929292;
}

@media (max-width: 480px) {
  .venueElement .dataTable td {
    border-right: none;
    display: block;
    width: 100%;
    height: auto;
  }
  .venueElement .dataTable .venue_name {
    font-weight: bold;
  }
  .venueElement .dataTable .txt_open,
  .venueElement .dataTable .txt_closed,
  .venueElement .dataTable .txt_pending {
    text-align: left;
  }
}

@media (min-width: 768px) {
  .col-md-3 .venueElement .dataTable td,
  .col-md-4 .venueElement .dataTable td {
    border-right: none;
    display: block;
    width: 100%;
    height: auto;
  }
  .col-md-3 .venueElement .dataTable .venue_name,
  .col-md-4 .venueElement .dataTable .venue_name {
    font-weight: bold;
  }
  .col-md-3 .venueElement .dataTable .txt_open,
  .col-md-3 .venueElement .dataTable .txt_closed,
  .col-md-3 .venueElement .dataTable .txt_pending,
  .col-md-4 .venueElement .dataTable .txt_open,
  .col-md-4 .venueElement .dataTable .txt_closed,
  .col-md-4 .venueElement .dataTable .txt_pending {
    text-align: left;
  }
}

@media (min-width: 769px) and (max-width: 999px) {
  .layout-25-50-25 .column .venueElement .dataTable td {
    border-right: none;
    display: block;
    width: 100%;
    height: auto;
  }
  .layout-25-50-25 .column .venueElement .dataTable .venue_name {
    font-weight: bold;
  }
  .layout-25-50-25 .column .venueElement .dataTable .txt_open,
  .layout-25-50-25 .column .venueElement .dataTable .txt_closed,
  .layout-25-50-25 .column .venueElement .dataTable .txt_pending {
    text-align: left;
  }
}

/* Power Rankings Element */
.rankingsElement {
  overflow-x: auto;
  overflow-y: hidden;
}

.rankingsElement > h3 {
  display: inline-block;
  width: auto;
  max-width: calc(100% - 9px);
  height: auto;
  padding: 10px 20px 10px 10px;
  color: #fff;
  background: #000;
  font-size: 24px;
  box-shadow: 2px 0 #fff, 7px 0 #fb0002;
  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;
  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: #000;
  border-bottom: 3px solid black;
  margin-bottom: 5px;
  text-transform: uppercase;
  font-family: "Source Sans Pro", sans-serif;
  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: #fb0002;
  cursor: pointer;
  -ms-transform: translate(0, -1px);
      transform: translate(0, -1px);
  transition: color 0.2s ease-in;
}

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

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

/* Call to Action Element */
.sn-call-to-action,
.sn-call-to-action * {
  box-sizing: border-box;
}

.sn-call-to-action {
  cursor: pointer;
  position: relative;
  overflow: hidden;
  padding: 7px 0 5px 0;
}

.sn-call-to-action:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 5px;
  background: #fb0002;
  border-bottom: 2px solid #fff;
  z-index: 10;
}

.sn-call-to-action:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 3px;
  border-top: 2px solid #fff;
  z-index: 10;
  background: repeating-linear-gradient(-72deg, #aaa 0px, #fff 1px, #fff 3px, #aaa 4px);
}

.sn-call-to-action img {
  width: 100%;
  max-width: 100%;
  height: auto;
  display: block;
}

.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;
  z-index: 1;
  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;
}

.sn-call-to-action .sn-call-to-action-title {
  color: #fff;
  font-family: "Source Sans Pro", sans-serif;
  font-size: 24px;
  font-weight: 700;
  margin-bottom: 0.3em;
}

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

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

.sn-call-to-action .sn-call-to-action-subtitle:first-of-type > * {
  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;
  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;
  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 {
  -ms-transform: scale(1);
      transform: scale(1);
  transition: transform 0.5s ease;
}

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

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

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

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

.sn-call-to-action.sn-variation-border:hover .sn-call-to-action-overlay {
  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%;
  -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
}

.sn-call-to-action.sn-variation-zoom.sn-variation-tall-text:hover img {
  -ms-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%;
  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;
  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 {
  transition: none;
  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 {
  transition: none;
  -ms-transform: scale(1);
      transform: scale(1);
}

.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: #000;
  white-space: nowrap;
  color: #fff;
  text-transform: uppercase;
  line-height: 1.1;
  font: 600 12px/1.2 "Source Sans Pro", sans-serif;
}

.pageEl .textBlockElement table:not([border]) td {
  font-size: 12px;
  padding: 2px 12px;
  height: 30px;
  background: #eee;
}

.pageEl .textBlockElement table[align="center"] {
  margin-left: auto;
  margin-right: auto;
}

.pageEl .textBlockElement blockquote {
  font-size: 1.5em;
  padding: 1em;
  float: none;
  width: 75%;
  margin: 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%;
}

.pageEl .textBlockElement .text > ol,
.pageEl .textBlockElement .text > ul {
  list-style-position: inside;
  margin-left: 0;
}

@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 {
    -ms-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 {
  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: #000;
  border-bottom: 3px solid #000;
  background-color: transparent;
}

#PlayerStatsDiv .sport-tools:nth-child(even) ul.pill-buttons li a,
#TeamStatsDiv .sport-tools:nth-child(even) ul.pill-buttons li a {
  background-color: transparent;
  border: 0;
}

/* serious displaiy issues in chrome 15 Windows when combined with 3d transforms */
#GameShowScoreboard,
#FOP,
.fopPopUp {
  text-rendering: optimizespeed;
}

.sportTableLabel .teamLogo {
  float: left;
  margin-right: 5px;
}

.sportTableLabel .teamName,
.sportTableLabel h4.teamName {
  padding: 0;
}

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

.widgetHierarchy > ul li li .seasonDisplay {
  display: none;
}

.widgetHierarchy ul {
  list-style-type: none;
}

.widgetHierarchy .lastLi {
  margin-bottom: 0;
}

.gameXtras {
  display: block;
  list-style-type: none;
  font-size: 10px;
}

.gameXtras li {
  border-top: 1px solid #D5D5D5;
  padding: 2px 0;
}

.gameXtras label {
  font-weight: bold;
  margin-right: 5px;
}

.status_in_progress {
  font-style: italic;
  color: #5e8d0f;
}

.boxscore .status_in_progress {
  color: #a1e32f;
}

#TeamStatsDiv .stat-category-header,
#PlayerStatsDiv .stat-category-header,
#TeamInstanceStatsDiv .stat-category-header {
  margin: 20px 0;
  color: #000;
  font: bold 38px/1.25 "Source Sans Pro", 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 {
  display: inline-block;
  width: auto;
  max-width: calc(100% - 9px);
  height: auto;
  padding: 10px 20px 10px 10px;
  color: #fff;
  background: #000;
  font-size: 24px;
  box-shadow: 2px 0 #fff, 7px 0 #fb0002;
}

#pageContentContainer h3.stat-category-header {
  border-top: solid 1px #999;
  background: #666;
  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: #000;
}

#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 {
  -ms-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: 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;
  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;
  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;
  text-overflow: ellipsis;
}

#RosterPlayerStats .stat-category-header {
  display: inline-block;
  width: auto;
  max-width: calc(100% - 9px);
  height: auto;
  padding: 10px 20px 10px 10px;
  color: #fff;
  background: #000;
  font-size: 24px;
  box-shadow: 2px 0 #fff, 7px 0 #fb0002;
  margin-top: 15px;
}

#RosterPlayerStats .statTable {
  border-style: dotted;
  border-width: 0;
  border-bottom-color: #ddd;
  border-bottom-width: 3px !important;
  border-image: repeating-linear-gradient(-72deg, #AAA 0px, transparent 1px, transparent 3px, #AAA 4px) 3 3;
}

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

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

#RosterPlayerStats .goToLink:after {
  color: #000;
  content: '\f061';
  display: inline-block;
  font-family: 'FontAwesome';
  margin: -.1em 0 0 .4em;
  font-size: .9em;
}

#RosterPlayerStats .goToLink:before {
  display: none;
}

#RosterPlayerStats td.date,
#RosterPlayerStats td.name,
#RosterPlayerStats td.score,
#RosterPlayerStats td.split {
  white-space: nowrap;
}

#RosterPlayerStats td:first-child,
#RosterPlayerStats th:first-child {
  text-align: left;
  padding-left: 10px;
}

#RosterPlayerStats tr[data-toggles] td:first-child {
  padding-left: 1.8em;
}

#RosterPlayerStats tr.totals td {
  background-color: #555;
  color: #FFF;
}

#RosterPlayerStats tr.season td {
  background-color: #DDD;
  border-top: 1px solid #BBB;
}

#RosterPlayerStats tr.subseason td {
  background-color: #F7F7F7;
}

#RosterPlayerStats tr.game_log + tr.subseason td {
  border-top: 1px solid #CCC;
}

#RosterPlayerStats tr.subseason_totals {
  background: #C1C1C1;
}

#RosterPlayerStats tr.subseason td {
  color: #676767;
  font-weight: bold;
}

#GameLogDiv .result {
  width: 7%;
  min-width: 50px;
}

#GameLogDiv .opponent {
  width: 20%;
}

#CareerStatsDiv .statTable td.description {
  text-align: left;
}

#CareerStatsDiv .statTable tr.season td.date {
  padding-left: 20px;
}

#RosterPlayerStats .inactive_notice {
  color: white;
  background-color: #9f171d;
  padding: 10px 0 10px 10px;
  margin-bottom: 15px;
  width: 99%;
}

#RosterPlayerStats .inactive_notice strong {
  text-transform: uppercase;
}

i.designation {
  background-image: url(/app_images/roster_player_designations.gif);
  display: inline-block;
}

i.designation.uncommitted {
  background-position: 0px 0px;
  width: 10px;
  height: 10px;
}

i.designation.suspended {
  background-position: -15px 0px;
  width: 10px;
  height: 10px;
}

i.designation.rookie {
  background-position: -30px 0px;
  width: 10px;
  height: 10px;
}

i.designation.pmj {
  background-position: -45px 0px;
  width: 26px;
  height: 10px;
}

i.designation.injured {
  background-position: -76px 0px;
  width: 10px;
  height: 10px;
}

i.designation.import {
  background-position: -91px 0px;
  width: 18px;
  height: 10px;
}

i.designation.committed {
  background-position: -114px 0px;
  width: 10px;
  height: 10px;
}

i.designation.affiliate {
  background-position: -129px 0px;
  width: 10px;
  height: 10px;
}

.rosterTableOverflow {
  overflow-x: auto;
  overflow-y: visible;
}

.rosterListingTable .photo {
  width: 3%;
}

.rosterListingTable .photo img {
  border-radius: 100%;
  border: 3px solid #ddd;
  display: block;
  height: 50px;
  width: 50px;
  margin: 0 auto;
}

.rosterListingTable .number {
  width: 3%;
}

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

.rosterListingTable tbody td {
  width: 10%;
}

/* Game Center */
.logo-gradient {
  position: absolute;
  height: 90px;
  width: 100px;
}

.winners-notch {
  background: url("https://app-assets1.sportngin.com/app_images/game_center/winnersNotch.png");
  bottom: 0;
  height: 8px;
  left: 50%;
  margin: 0 0 0 -8px;
  position: absolute;
  width: 16px;
}

/* Game List */
.gameListTeam {
  height: 20px;
  line-height: 21px;
  clear: both;
  margin-bottom: 5px;
  overflow: hidden;
}

.gameListTeam .score {
  float: left;
  font-weight: bold;
  margin-right: 5px;
  padding-left: 10px;
  text-align: right;
  min-width: 6%;
}

GameLiveVideo {
  width: 100%;
  text-align: center;
}

/* In Progress Highlights */
tr.in_progress .game_status {
  background-image: url("https://app-assets1.sportngin.com/app_images/game_center/inprogressBG.png");
  background-image: 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 {
  box-shadow: 0px 0px 5px 1px rgba(255, 255, 255, 0.65);
}

/* SPORT NGIN LIVE LINKS */
p.watchLive-live, p.watchLive-recap {
  display: block;
  height: 38px;
  margin: 15px 20px 15px 15px;
  text-decoration: none;
}

p.watchLive-live a, p.watchLive-recap a {
  display: block;
  float: right;
  height: 38px;
  margin: 0 -5px 0 0;
  text-indent: -999999px;
  width: 100%;
}

p.watchLive-live {
  background: url("https://app-assets1.sportngin.com/app_images/live/watchLive-live.png") 0 0;
}

p.watchLive-live a {
  background: url("https://app-assets1.sportngin.com/app_images/live/watchLive-live.png") 100% -38px;
}

p.watchLive-recap {
  background: url("https://app-assets1.sportngin.com/app_images/live/watchLive-recap.png") 0 0;
}

p.watchLive-recap a {
  background: url("https://app-assets1.sportngin.com/app_images/live/watchLive-recap.png") 100% -38px;
}

p.watchLive-live:hover, p.watchLive-recap:hover {
  background-position: 0   -76px;
}

p.watchLive-live:hover a, p.watchLive-recap:hover a {
  background-position: 100% -114px;
}

p.watchLive-live:active, p.watchLive-recap:active {
  background-position: 0  -152px;
}

p.watchLive-live:active a, p.watchLive-recap:active a {
  background-position: 100% -190px;
}

.boxscore-extras p.watchLive-link {
  float: right;
  margin-top: -2px;
}

.boxscore-extras p.watchLive-link a {
  padding: 8px 5px 2px;
}

.theme-game-list-widget .statTable.sn-table-game-list th, .theme-game-list-widget .statTable.sn-table-game-list td:not(.away-team-score):not(.home-team-score) {
  text-align: left;
}

.theme-game-list-widget .statTable.sn-table-game-list .date-time,
.theme-game-list-widget .statTable.sn-table-game-list .game-id-game-number {
  font-size: 11px;
  text-transform: uppercase;
}

.theme-game-list-widget .statTable.sn-table-game-list .time {
  text-transform: lowercase;
}

.theme-game-list-widget .statTable.sn-table-game-list .team-logo {
  display: inline-block;
  width: 20px;
  height: 20px;
  margin: -11px 5px -9px 0;
  vertical-align: middle;
}

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

.theme-game-list-widget .statTable.sn-table-game-list .status a:after {
  color: #000;
  content: '\f061';
  display: inline-block;
  font-family: 'FontAwesome';
  margin: -.1em 0 0 .4em;
  font-size: .9em;
}

.theme-game-list-widget .statTable.sn-table-game-list .status a:after {
  position: absolute;
  right: 0;
}

@media only screen and (min-width: 1200px) {
  .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;
    text-overflow: ellipsis;
  }
  .layout-100 .theme-game-list-widget .statTable.sn-table-game-list .away-team-score,
  .layout-100 .theme-game-list-widget .statTable.sn-table-game-list .home-team-score {
    width: 4em;
  }
  .layout-100 .theme-game-list-widget .statTable.sn-table-game-list .date-time-header {
    width: 14.5em;
  }
  .layout-100 .theme-game-list-widget .statTable.sn-table-game-list .game-id-game-number-header {
    width: 6em;
  }
  .layout-100 .theme-game-list-widget .statTable.sn-table-game-list .status-header {
    width: 10em;
  }
  .layout-100 .theme-game-list-widget .statTable.sn-table-game-list .game-id-game-number {
    white-space: normal;
  }
  .layout-100 .theme-game-list-widget .statTable.sn-table-game-list .game-id-game-number > * {
    height: 1.5em;
    display: inline-block;
    vertical-align: middle;
    word-wrap: normal;
    overflow: hidden;
    text-align: right;
    text-overflow: clip;
    direction: rtl;
    max-width: 100%;
  }
  .layout-100 .theme-game-list-widget .statTable.sn-table-game-list .game-id-game-number > *:after {
    content: "…";
    position: relative;
    top: -1.75em;
    display: inline-block;
    background: #EEE;
    width: 1em;
    height: 1.7em;
    line-height: 2;
    left: -100%;
    margin-right: -.99em;
    margin-top: -.5em;
    margin-bottom: -.5em;
    vertical-align: middle;
  }
}

.col-md-3 .theme-game-list-widget .statTable.sn-table-game-list,
.col-md-4 .theme-game-list-widget .statTable.sn-table-game-list,
.col-md-6 .theme-game-list-widget .statTable.sn-table-game-list,
.col-md-8 .theme-game-list-widget .statTable.sn-table-game-list {
  display: block;
  width: 100%;
  margin-left: 0;
  margin-right: 0;
}

.col-md-3 .theme-game-list-widget .statTable.sn-table-game-list thead,
.col-md-4 .theme-game-list-widget .statTable.sn-table-game-list thead,
.col-md-6 .theme-game-list-widget .statTable.sn-table-game-list thead,
.col-md-8 .theme-game-list-widget .statTable.sn-table-game-list thead {
  display: none;
}

.col-md-3 .theme-game-list-widget .statTable.sn-table-game-list tbody,
.col-md-4 .theme-game-list-widget .statTable.sn-table-game-list tbody,
.col-md-6 .theme-game-list-widget .statTable.sn-table-game-list tbody,
.col-md-8 .theme-game-list-widget .statTable.sn-table-game-list tbody {
  display: block;
}

.col-md-3 .theme-game-list-widget .statTable.sn-table-game-list td,
.col-md-4 .theme-game-list-widget .statTable.sn-table-game-list td,
.col-md-6 .theme-game-list-widget .statTable.sn-table-game-list td,
.col-md-8 .theme-game-list-widget .statTable.sn-table-game-list td {
  display: inline-block;
}

.col-md-3 .theme-game-list-widget .statTable.sn-table-game-list tr,
.col-md-4 .theme-game-list-widget .statTable.sn-table-game-list tr,
.col-md-6 .theme-game-list-widget .statTable.sn-table-game-list tr,
.col-md-8 .theme-game-list-widget .statTable.sn-table-game-list tr {
  font-size: 11px;
  position: relative;
  overflow: hidden;
  display: block;
  padding-top: 72px;
  padding-left: 12px;
  padding-right: 12px;
  padding-bottom: 6px;
}

.col-md-3 .theme-game-list-widget .statTable.sn-table-game-list tr:not(:last-child),
.col-md-4 .theme-game-list-widget .statTable.sn-table-game-list tr:not(:last-child),
.col-md-6 .theme-game-list-widget .statTable.sn-table-game-list tr:not(:last-child),
.col-md-8 .theme-game-list-widget .statTable.sn-table-game-list tr:not(:last-child) {
  border-style: dotted;
  border-width: 0;
  border-bottom-color: #ddd;
  border-bottom-width: 3px !important;
  border-image: repeating-linear-gradient(-72deg, #AAA 0px, transparent 1px, transparent 3px, #AAA 4px) 3 3;
  margin-bottom: 10px;
}

.col-md-3 .theme-game-list-widget .statTable.sn-table-game-list td:not(.away-team-name):not(.home-team-name):not(.away-team-score):not(.home-team-score),
.col-md-4 .theme-game-list-widget .statTable.sn-table-game-list td:not(.away-team-name):not(.home-team-name):not(.away-team-score):not(.home-team-score),
.col-md-6 .theme-game-list-widget .statTable.sn-table-game-list td:not(.away-team-name):not(.home-team-name):not(.away-team-score):not(.home-team-score),
.col-md-8 .theme-game-list-widget .statTable.sn-table-game-list td:not(.away-team-name):not(.home-team-name):not(.away-team-score):not(.home-team-score) {
  padding: 0;
  background: none;
  height: auto;
  font-size: 11px;
  text-transform: uppercase;
}

.col-md-3 .theme-game-list-widget .statTable.sn-table-game-list td:not(.away-team-name):not(.home-team-name):not(.away-team-score):not(.home-team-score):not(.status),
.col-md-4 .theme-game-list-widget .statTable.sn-table-game-list td:not(.away-team-name):not(.home-team-name):not(.away-team-score):not(.home-team-score):not(.status),
.col-md-6 .theme-game-list-widget .statTable.sn-table-game-list td:not(.away-team-name):not(.home-team-name):not(.away-team-score):not(.home-team-score):not(.status),
.col-md-8 .theme-game-list-widget .statTable.sn-table-game-list td:not(.away-team-name):not(.home-team-name):not(.away-team-score):not(.home-team-score):not(.status) {
  margin-right: 6px;
}

.col-md-3 .theme-game-list-widget .statTable.sn-table-game-list .away-team-name,
.col-md-3 .theme-game-list-widget .statTable.sn-table-game-list .home-team-name,
.col-md-3 .theme-game-list-widget .statTable.sn-table-game-list .away-team-score,
.col-md-3 .theme-game-list-widget .statTable.sn-table-game-list .home-team-score,
.col-md-4 .theme-game-list-widget .statTable.sn-table-game-list .away-team-name,
.col-md-4 .theme-game-list-widget .statTable.sn-table-game-list .home-team-name,
.col-md-4 .theme-game-list-widget .statTable.sn-table-game-list .away-team-score,
.col-md-4 .theme-game-list-widget .statTable.sn-table-game-list .home-team-score,
.col-md-6 .theme-game-list-widget .statTable.sn-table-game-list .away-team-name,
.col-md-6 .theme-game-list-widget .statTable.sn-table-game-list .home-team-name,
.col-md-6 .theme-game-list-widget .statTable.sn-table-game-list .away-team-score,
.col-md-6 .theme-game-list-widget .statTable.sn-table-game-list .home-team-score,
.col-md-8 .theme-game-list-widget .statTable.sn-table-game-list .away-team-name,
.col-md-8 .theme-game-list-widget .statTable.sn-table-game-list .home-team-name,
.col-md-8 .theme-game-list-widget .statTable.sn-table-game-list .away-team-score,
.col-md-8 .theme-game-list-widget .statTable.sn-table-game-list .home-team-score {
  position: absolute;
  top: 2px;
  left: 0;
  padding-top: 0;
  padding-bottom: 0;
  line-height: 30px;
  width: calc(100% - 4em - 2px);
}

.col-md-3 .theme-game-list-widget .statTable.sn-table-game-list .home-team-name,
.col-md-3 .theme-game-list-widget .statTable.sn-table-game-list .home-team-score,
.col-md-4 .theme-game-list-widget .statTable.sn-table-game-list .home-team-name,
.col-md-4 .theme-game-list-widget .statTable.sn-table-game-list .home-team-score,
.col-md-6 .theme-game-list-widget .statTable.sn-table-game-list .home-team-name,
.col-md-6 .theme-game-list-widget .statTable.sn-table-game-list .home-team-score,
.col-md-8 .theme-game-list-widget .statTable.sn-table-game-list .home-team-name,
.col-md-8 .theme-game-list-widget .statTable.sn-table-game-list .home-team-score {
  top: 34px;
}

.col-md-3 .theme-game-list-widget .statTable.sn-table-game-list .away-team-score,
.col-md-3 .theme-game-list-widget .statTable.sn-table-game-list .home-team-score,
.col-md-4 .theme-game-list-widget .statTable.sn-table-game-list .away-team-score,
.col-md-4 .theme-game-list-widget .statTable.sn-table-game-list .home-team-score,
.col-md-6 .theme-game-list-widget .statTable.sn-table-game-list .away-team-score,
.col-md-6 .theme-game-list-widget .statTable.sn-table-game-list .home-team-score,
.col-md-8 .theme-game-list-widget .statTable.sn-table-game-list .away-team-score,
.col-md-8 .theme-game-list-widget .statTable.sn-table-game-list .home-team-score {
  width: 4em;
  left: auto;
  right: 0;
}

.col-md-3 .theme-game-list-widget .statTable.sn-table-game-list .game-id-game-number > *:before,
.col-md-4 .theme-game-list-widget .statTable.sn-table-game-list .game-id-game-number > *:before,
.col-md-6 .theme-game-list-widget .statTable.sn-table-game-list .game-id-game-number > *:before,
.col-md-8 .theme-game-list-widget .statTable.sn-table-game-list .game-id-game-number > *:before {
  content: "Game ID: ";
}

.col-md-3 .theme-game-list-widget .statTable.sn-table-game-list .status,
.col-md-4 .theme-game-list-widget .statTable.sn-table-game-list .status,
.col-md-6 .theme-game-list-widget .statTable.sn-table-game-list .status,
.col-md-8 .theme-game-list-widget .statTable.sn-table-game-list .status {
  float: right;
  margin-top: 1px;
}

.col-md-3 .theme-game-list-widget .statTable.sn-table-game-list .status a,
.col-md-4 .theme-game-list-widget .statTable.sn-table-game-list .status a,
.col-md-6 .theme-game-list-widget .statTable.sn-table-game-list .status a,
.col-md-8 .theme-game-list-widget .statTable.sn-table-game-list .status a {
  font-size: 11px;
}

@media only screen and (max-width: 1199px) {
  .col-md-12 .theme-game-list-widget .statTable.sn-table-game-list {
    display: block;
    width: 100%;
    margin-left: 0;
    margin-right: 0;
  }
  .col-md-12 .theme-game-list-widget .statTable.sn-table-game-list thead {
    display: none;
  }
  .col-md-12 .theme-game-list-widget .statTable.sn-table-game-list tbody {
    display: block;
  }
  .col-md-12 .theme-game-list-widget .statTable.sn-table-game-list td {
    display: inline-block;
  }
  .col-md-12 .theme-game-list-widget .statTable.sn-table-game-list tr {
    font-size: 11px;
    position: relative;
    overflow: hidden;
    display: block;
    padding-top: 72px;
    padding-left: 12px;
    padding-right: 12px;
    padding-bottom: 6px;
  }
  .col-md-12 .theme-game-list-widget .statTable.sn-table-game-list tr:not(:last-child) {
    border-style: dotted;
    border-width: 0;
    border-bottom-color: #ddd;
    border-bottom-width: 3px !important;
    border-image: repeating-linear-gradient(-72deg, #AAA 0px, transparent 1px, transparent 3px, #AAA 4px) 3 3;
    margin-bottom: 10px;
  }
  .col-md-12 .theme-game-list-widget .statTable.sn-table-game-list td:not(.away-team-name):not(.home-team-name):not(.away-team-score):not(.home-team-score) {
    padding: 0;
    background: none;
    height: auto;
    font-size: 11px;
    text-transform: uppercase;
  }
  .col-md-12 .theme-game-list-widget .statTable.sn-table-game-list td:not(.away-team-name):not(.home-team-name):not(.away-team-score):not(.home-team-score):not(.status) {
    margin-right: 6px;
  }
  .col-md-12 .theme-game-list-widget .statTable.sn-table-game-list .away-team-name,
  .col-md-12 .theme-game-list-widget .statTable.sn-table-game-list .home-team-name,
  .col-md-12 .theme-game-list-widget .statTable.sn-table-game-list .away-team-score,
  .col-md-12 .theme-game-list-widget .statTable.sn-table-game-list .home-team-score {
    position: absolute;
    top: 2px;
    left: 0;
    padding-top: 0;
    padding-bottom: 0;
    line-height: 30px;
    width: calc(100% - 4em - 2px);
  }
  .col-md-12 .theme-game-list-widget .statTable.sn-table-game-list .home-team-name,
  .col-md-12 .theme-game-list-widget .statTable.sn-table-game-list .home-team-score {
    top: 34px;
  }
  .col-md-12 .theme-game-list-widget .statTable.sn-table-game-list .away-team-score,
  .col-md-12 .theme-game-list-widget .statTable.sn-table-game-list .home-team-score {
    width: 4em;
    left: auto;
    right: 0;
  }
  .col-md-12 .theme-game-list-widget .statTable.sn-table-game-list .game-id-game-number > *:before {
    content: "Game ID: ";
  }
  .col-md-12 .theme-game-list-widget .statTable.sn-table-game-list .status {
    float: right;
    margin-top: 1px;
  }
  .col-md-12 .theme-game-list-widget .statTable.sn-table-game-list .status a {
    font-size: 11px;
  }
}

.gameListElement .sn-table-game-list {
  white-space: nowrap;
}

.gameListElement .sn-table-game-list .status a {
  padding-right: 0;
}

.gameListElement .sn-table-game-list .status a:after {
  content: '';
}

.gameListElement .sn-table-game-list .away-team-score > div,
.gameListElement .sn-table-game-list .home-team-score > div {
  min-width: 3em;
}

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

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

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

.gameListElement .sn-table-game-list .status > div {
  min-width: 6em;
}

#GameShowScoreboardSimple {
  margin-bottom: 15px;
}

#GameShowScoreboardSimple .game-header {
  margin-bottom: 15px;
}

/* Sport Header
-------------------------------------------------------------------- */
#sport-header {
  float: left;
  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;
  transition: all 0.3s ease-in-out;
}

#sport-header #snm_advert:before {
  width: 30px;
  height: 25px;
  position: absolute;
  display: block;
  font: normal 14px/1em "Source Sans Pro", sans-serif;
  font-size: 1.75em;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  background: url("https://app-assets1.sportngin.com/app_images/marketing/mobilePhone.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}

#sport-header #snm_advert:hover {
  opacity: 1;
}

#sport-header #snm_advert span,
#sport-header #snm_advert strong {
  color: #444;
  font-size: 9px;
  text-align: left;
  display: block;
  line-height: 13px;
  display: block;
  padding-left: 33px;
}

/* Leagues and Levels Breadcrumbs
-------------------------------------------------------------------- */
#sport-crumbs {
  background: #fff;
  position: relative;
  float: left;
  display: block;
  width: 100%;
  border-style: dotted;
  border-width: 0;
  border-bottom-color: #ddd;
  border-bottom-width: 3px !important;
  border-image: repeating-linear-gradient(-72deg, #AAA 0px, transparent 1px, transparent 3px, #AAA 4px) 3 3;
}

#sport-crumbs.no-crumbs {
  border-image: none;
}

#sport-crumbs .sport-crumbs-btns {
  display: block;
  float: left;
  overflow-x: scroll;
  overflow-y: hidden;
  -ms-overflow-style: none;
  width: 100%;
  min-height: 46px;
}

#sport-crumbs .sport-crumbs-btns::-webkit-scrollbar {
  display: none;
}

#sport-crumbs ul {
  display: inline-block;
  float: left;
}

#sport-crumbs ul li {
  float: left;
  list-style: none;
}

#sport-crumbs ul li a {
  padding: 0px;
}

#sport-crumbs ul li a:before {
  content: "\f054";
  color: #ccc;
  display: inline-block;
  font: normal 10px/1em FontAwesome;
  padding: 2px;
  position: relative;
  margin: 0 0 0 10px;
}

#sport-crumbs ul li:first-child a:before {
  display: none;
}

#sport-crumbs ul li.crumbSelected {
  background: #fff;
  position: relative;
}

#sport-crumbs ul li.crumbSelected a {
  color: #000;
}

#sport-crumbs ul li.crumbSelected .arrow-down:after {
  content: "\f0d8";
  color: #000;
}

#sport-crumbs .sport-crumbs-list ul li a {
  padding: 10px 20px;
}

#sport-crumbs a {
  color: #666666;
  display: block;
  outline: medium none;
  padding: 10px 20px;
  position: relative;
  text-decoration: none;
  font-weight: normal;
}

#sport-crumbs a span {
  display: inline-block;
  font-size: 16px;
  padding: 10px;
  text-align: center;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

#sport-crumbs a span:after {
  border-radius: 20px;
  font: 16px/1em FontAwesome;
  margin: auto;
  padding: 4px;
  text-align: center;
  color: #000;
}

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

#sport-crumbs a:hover {
  color: #000;
}

#sport-crumbs .arrow-down:after {
  content: "\f0d7";
  display: inline-block;
}

#sport-crumbs .sport-crumbs-list {
  display: none;
  text-align: left;
  float: left;
  margin: auto;
  position: absolute;
  top: 49px;
  width: 100%;
  max-width: 50%;
  z-index: 20;
  left: 0px;
  border-bottom: 4px solid #fb0002;
}

#sport-crumbs .sport-crumbs-list.thisCrumb {
  display: block !important;
  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;
  -ms-transform: translate(0, 0);
      transform: translate(0, 0);
  transition: all 0.5s ease-in-out;
  -ms-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 {
  transition: border 0.2s ease-in;
  border-bottom: 5px solid transparent;
  display: inline-block;
  float: left;
}

#sport-header .sport-tools ul li a {
  cursor: pointer;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: block;
  font-size: .9em;
  font: bold 13px/1.5 "Source Sans Pro", sans-serif;
  padding: 10px 14px;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  -ms-transform: translate(0, 0);
      transform: translate(0, 0);
  width: 100%;
}

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

#sport-header .sport-tools ul .selected {
  color: #fff;
  border-bottom: 5px solid #000;
  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 {
  transition: border 0.2s ease-in;
  border-bottom: 5px solid transparent;
  display: inline-block;
  float: left;
}

.sport-tools li a {
  list-style: none;
}

.sport-tools li a,
#autoRefreshBar li a,
#autoRefreshBar li label {
  background-color: transparent;
  color: #000;
  cursor: pointer;
  display: block;
  font: bold 13px/1.1 "Source Sans Pro", 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 #000;
}

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

.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: #000;
  font-weight: bold;
  background-position: 0 -240px;
}

body #autoRefreshBar {
  margin: 10px 0 20px;
  padding: 5px 10px 0;
}

body #autoRefreshBar li {
  display: inline-block;
  list-style: none;
}

body #autoRefreshBar p {
  margin-bottom: 0;
  line-height: 34px;
}

/* Admin Menu
-------------------------------------------------------------------- */
.sport-admin-buttons {
  float: right;
  margin: 14px 4px 0 0;
  list-style: none;
}

.sport-admin-buttons ul {
  list-style: none;
}

.sport-admin-buttons ul li {
  display: inline;
}

/* Yes, double ID's because I only want to target this when it's a child of the sport-header. It will be moved elsewhere when the Tip js fires. */
#sport-header #tool-pages-menu,
#sport-header #sport-admin-menu {
  display: none;
}

/* Specific Pills
-------------------------------------------------------------------- */
#tool-home a:hover span {
  background-position: 0 -80px;
}

#tool-home a:active span {
  background-position: 0 -160px;
}

#tool-home.selected span {
  background-position: 0 -240px;
}

#tool-createWidget {
  float: right;
}

#tool-createWidget a {
  background: #fddd40 url("https://app-assets1.sportngin.com/app_images/sport-header/btnsBG-yl.gif") 0 0 repeat-x;
  border-color: #ffc;
}

/* Team Mini Header
-------------------------------------------------------------------- */
.teamMiniHeader {
  padding-bottom: 5px;
}

.teamMiniHeader .teamLogo-small {
  float: left;
}

.teamMiniHeader h4 {
  font-size: 16px;
  margin-left: 5px;
  line-height: 20px;
  float: left;
}

/* Overlay
-------------------------------------------------------------------- */
#sport-tools-overlay {
  background: #fff url(/app_images/loader4.gif) 50% 50% no-repeat;
  opacity: 0.5;
  position: absolute;
  z-index: 2;
}

@media only screen and (max-width: 1024px) {
  #sport-header .sport-tools ul li a {
    font-size: .8em;
  }
}

@media only screen and (max-width: 769px) {
  #sport-header #sport-crumbs ul li.crumbSelected {
    position: static;
  }
  #sport-header #sport-crumbs .sport-crumbs-list {
    max-width: 100%;
  }
  #sport-header #sport-crumbs a span {
    font-size: 0.70em;
  }
  #sport-header #sport-crumbs a span:after {
    font: 10px/1em FontAwesome;
  }
  #sport-header #sport-crumbs a .arrow-down {
    margin-left: 0px;
  }
  #sport-header .sport-tools ul li a {
    padding: 10px 2px;
    font-size: 0em;
  }
  #sport-header .sport-tools ul li a:before {
    display: block;
  }
}

@media only screen and (max-width: 480px) {
  .teamLogo-medium, .teamLogor-medium {
    width: 70px !important;
    height: 23px !important;
  }
}

/* Sport/League/Level/Team Name
-------------------------------------------------------------------- */
#sport-header {
  /* Team Colors
  -------------------------------------------------------------------- */
  /* .color[0,1,2][r][-sm,-m,-l,-xl] (defaults to left, large) */
  /* Borders -> */
  /* Top */
  /* Right */
  /* Left */
  /* Bottom */
  /* Separator Color */
  /* Primary Color */
  /* Secondary Color */
  /* Edging
  -------------------------------------------------------------------- */
}

#sport-header .sport-colors {
  display: -ms-flexbox;
  display: flex;
  padding: 25px 25px 12.5px;
  -ms-flex-align: center;
  align-items: center;
}

#sport-header .sport-colors .team-logo-wrapper {
  display: block;
  height: 75px;
  width: 75px;
  margin-right: 20px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}

@media only screen and (max-width: 769px) {
  #sport-header .sport-colors .team-logo-wrapper {
    width: 44px;
    height: 44px;
  }
}

#sport-header .sport-colors .team-logo-wrapper, #sport-header .sport-colors .team-logo-wrapper:hover {
  color: #ccc;
}

#sport-header .sport-colors .team-logo-wrapper.nologo:after {
  content: '';
  display: block;
  width: 7px;
  height: 100%;
  margin: auto;
  border-left-width: 8px;
  border-right-width: 8px;
  border-left-style: solid;
  border-right-style: solid;
  background: transparent;
}

@media only screen and (max-width: 768px) {
  #sport-header .sport-colors .team-logo-wrapper.nologo:after {
    width: 3px;
    border-right-width: 4px;
    border-left-width: 4px;
  }
}

#sport-header .sport-colors h2 {
  width: 100%;
  max-width: 75%;
  font: bold 38px/1.25 "Source Sans Pro", sans-serif;
}

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

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

#sport-header .sport-colors div.player_photo {
  border: 3px solid #000;
  background-color: #000;
  left: 10px;
  top: 10px;
  height: 70px;
  width: 70px;
}

#sport-header .sport-colors .teamLogo-small {
  font-size: 18px;
}

#sport-header .abs0,
#sport-header .abs0r {
  position: absolute;
  overflow: hidden;
  width: 0;
  height: 0;
}

#sport-header .abs0 {
  left: 0;
}

#sport-header .abs0r {
  right: 0;
}

#sport-header .color0-sm, #sport-header .color0-m {
  border-top: 12px solid #fff;
  border-right: 36px  solid transparent !important;
  border-left: 36px  solid #fff;
  border-bottom: 12px solid transparent !important;
  display: none;
}

#sport-header .color0, #sport-header .color0-l {
  border-top: 22px solid #fff;
  border-right: 66px  solid transparent !important;
  border-left: 66px  solid #fff;
  border-bottom: 22px solid transparent !important;
  display: none;
}

#sport-header .color0-xl {
  border-top: 32px solid #fff;
  border-right: 96px  solid transparent !important;
  border-left: 96px  solid #fff;
  border-bottom: 32px solid transparent !important;
  display: none;
}

#sport-header .color0r-sm, #sport-header .color0r-m {
  border-top: 12px solid #fff;
  border-right: 36px  solid #fff;
  border-left: 36px  solid transparent !important;
  border-bottom: 12px solid transparent !important;
  display: none;
}

#sport-header .color0r, #sport-header .color0r-l {
  border-top: 22px solid #fff;
  border-right: 66px  solid #fff;
  border-left: 66px  solid transparent !important;
  border-bottom: 22px solid transparent !important;
  display: none;
}

#sport-header .color0r-xl {
  border-top: 32px solid #fff;
  border-right: 96px  solid #fff;
  border-left: 96px  solid transparent !important;
  border-bottom: 32px solid transparent !important;
  display: none;
}

#sport-header .color1-sm, #sport-header .color1-m {
  border-top: 10px solid #fff;
  border-right: 30px  solid transparent !important;
  border-left: 30px  solid #fff;
  border-bottom: 10px solid transparent !important;
  display: none;
}

#sport-header .color1, #sport-header .color1-l {
  border-top: 20px solid #fff;
  border-right: 60px  solid transparent !important;
  border-left: 60px  solid #fff;
  border-bottom: 20px solid transparent !important;
  display: none;
}

#sport-header .color1-xl {
  border-top: 30px solid #fff;
  border-right: 90px  solid transparent !important;
  border-left: 90px  solid #fff;
  border-bottom: 30px solid transparent !important;
  display: none;
}

#sport-header .color1r-sm, #sport-header .color1r-m {
  border-top: 10px solid #fff;
  border-right: 30px  solid #fff;
  border-left: 30px  solid transparent !important;
  border-bottom: 10px solid transparent !important;
  display: none;
}

#sport-header .color1r, #sport-header .color1r-l {
  border-top: 20px solid #fff;
  border-right: 60px  solid #fff;
  border-left: 60px  solid transparent !important;
  border-bottom: 20px solid transparent !important;
  display: none;
}

#sport-header .color1r-xl {
  border-top: 30px solid #fff;
  border-right: 90px  solid #fff;
  border-left: 90px  solid transparent !important;
  border-bottom: 30px solid transparent !important;
  display: none;
}

#sport-header .color2-sm, #sport-header .color2-m {
  border-top: 15px solid #fff;
  border-right: 45px  solid transparent !important;
  border-left: 45px  solid #fff;
  border-bottom: 15px solid transparent !important;
  display: none;
}

#sport-header .color2, #sport-header .color2-l {
  border-top: 25px solid #fff;
  border-right: 75px  solid transparent !important;
  border-left: 75px  solid #fff;
  border-bottom: 25px solid transparent !important;
  display: none;
}

#sport-header .color2-xl {
  border-top: 35px solid #fff;
  border-right: 105px solid transparent !important;
  border-left: 105px solid #fff;
  border-bottom: 35px solid transparent !important;
  display: none;
}

#sport-header .color2r-sm, #sport-header .color2r-m {
  border-top: 15px solid #fff;
  border-right: 45px  solid #fff;
  border-left: 45px  solid transparent !important;
  border-bottom: 15px solid transparent !important;
  display: none;
}

#sport-header .color2r, #sport-header .color2r-l {
  border-top: 25px solid #fff;
  border-right: 75px  solid #fff;
  border-left: 75px  solid transparent !important;
  border-bottom: 25px solid transparent !important;
  display: none;
}

#sport-header .color2r-xl {
  border-top: 35px solid #fff;
  border-right: 105px solid #fff;
  border-left: 105px solid transparent !important;
  border-bottom: 35px solid transparent !important;
  display: none;
}

#sport-header .edge {
  background: transparent url("https://app-assets1.sportngin.com/app_images/sport-header/edge.png") 0 0 repeat-x;
  height: 12px;
  width: 100%;
}

#sport-header .edge-tools {
  background: transparent url("https://app-assets1.sportngin.com/app_images/sport-header/tools-edge.png") 0 0 repeat-x;
  height: 12px;
  width: 100%;
}

/* Team Logo
-------------------------------------------------------------------- */
/*
  Logo sizes are...
  20 x 20 - tiny
  60 x 20 - small
  90 x 30 - medium
  120 x 40 - large
  150 x 50 - extra large
  300 x 100 - print
*/
/*Shape*/
.teamLogo,
.teamLogo-tiny,
.teamLogo-small,
.teamLogo-medium,
.teamLogo-large,
.teamLogo-extra_large,
.teamLogo-print,
.teamLogor,
.teamLogor-tiny,
.teamLogor-small,
.teamLogor-medium,
.teamLogor-large,
.teamLogor-extra_large,
.teamLogor-print {
  display: block;
  text-decoration: none;
}

/*Size*/
.teamLogo-tiny,
.teamLogor-tiny {
  background: url("https://app-assets1.sportngin.com/app_images/team_logos/team-tiny.png") 50% 50% no-repeat;
  height: 20px !important;
  width: 20px !important;
}

.teamLogo-small,
.teamLogor-small {
  background: url("https://app-assets1.sportngin.com/app_images/team_logos/team-small.png") 50% 50% no-repeat;
  height: 20px !important;
  width: 20px !important;
}

.teamLogo-medium, .teamLogor-medium {
  background: url("https://app-assets1.sportngin.com/app_images/team_logos/team-medium.png") 50% 50% no-repeat;
  height: 30px !important;
  width: 90px !important;
  border: 1px solid #ddd;
  background-color: #fafafa;
}

.teamLogo,
.teamLogo-large,
.teamLogor,
.teamLogor-large {
  background: url("https://app-assets1.sportngin.com/app_images/team_logos/team-large.png") 50% 50% no-repeat;
  height: 40px !important;
  width: 120px !important;
}

.teamLogo-extra_large,
.teamLogor-extra_large {
  background: url("https://app-assets1.sportngin.com/app_images/team_logos/team-extra_large.png") 50% 50% no-repeat;
  height: 50px !important;
  width: 150px !important;
}

.teamLogo-print,
.teamLogor-print {
  background: url("https://app-assets1.sportngin.com/app_images/team_logos/team-print.png") 50% 50% no-repeat;
  height: 100px !important;
  width: 300px !important;
}

/*Orientation*/
.sport-colors .teamLogo,
.sport-colors .teamLogo-medium,
.sport-colors .teamLogo-large,
.sport-colors .teamLogo-extra_large,
.sport-colors .teamLogo-print {
  left: 15px;
  top: 10px;
}

.sport-colors .teamLogor,
.sport-colors .teamLogor-medium,
.sport-colors .teamLogor-large,
.sport-colors .teamLogor-extra_large,
.sport-colors .teamLogor-print {
  left: auto;
  right: 15px;
  top: 10px;
}

.sport-colors .teamLogo-small {
  left: 5px;
  top: 5px;
}

.sport-colors .teamLogor-small {
  left: auto;
  right: 5px;
  top: 5px;
}

/* In Tables */
table .teamLogo,
table .teamLogo-tiny,
table .teamLogo-small,
table .teamLogo-medium,
table .teamLogo-large,
table .teamLogo-extra_large,
table .teamLogo-print,
.sportTableLabel .teamLogo,
.sportTableLabel .teamLogo-tiny,
.sportTableLabel .teamLogo-small,
.sportTableLabel .teamLogo-medium,
.sportTableLabel .teamLogo-large,
.sportTableLabel .teamLogo-extra_large,
.sportTableLabel .teamLogo-print {
  margin-right: 10px;
  vertical-align: middle;
  display: inline-block;
  background-color: #fff;
}

table .teamLogo:not([style*="background-image:url(/app_images/team_logos/team-tiny.png);"]),
table .teamLogo-tiny:not([style*="background-image:url(/app_images/team_logos/team-tiny.png);"]),
table .teamLogo-small:not([style*="background-image:url(/app_images/team_logos/team-tiny.png);"]),
table .teamLogo-medium:not([style*="background-image:url(/app_images/team_logos/team-tiny.png);"]),
table .teamLogo-large:not([style*="background-image:url(/app_images/team_logos/team-tiny.png);"]),
table .teamLogo-extra_large:not([style*="background-image:url(/app_images/team_logos/team-tiny.png);"]),
table .teamLogo-print:not([style*="background-image:url(/app_images/team_logos/team-tiny.png);"]),
.sportTableLabel .teamLogo:not([style*="background-image:url(/app_images/team_logos/team-tiny.png);"]),
.sportTableLabel .teamLogo-tiny:not([style*="background-image:url(/app_images/team_logos/team-tiny.png);"]),
.sportTableLabel .teamLogo-small:not([style*="background-image:url(/app_images/team_logos/team-tiny.png);"]),
.sportTableLabel .teamLogo-medium:not([style*="background-image:url(/app_images/team_logos/team-tiny.png);"]),
.sportTableLabel .teamLogo-large:not([style*="background-image:url(/app_images/team_logos/team-tiny.png);"]),
.sportTableLabel .teamLogo-extra_large:not([style*="background-image:url(/app_images/team_logos/team-tiny.png);"]),
.sportTableLabel .teamLogo-print:not([style*="background-image:url(/app_images/team_logos/team-tiny.png);"]) {
  background-size: 100% auto;
}

table .teamLogor,
table .teamLogor-tiny,
table .teamLogor-small,
table .teamLogor-medium,
table .teamLogor-large,
table .teamLogor-extra_large,
table .teamLogor-print,
.sportTableLabel .teamLogor,
.sportTableLabel .teamLogor-tiny,
.sportTableLabel .teamLogor-small,
.sportTableLabel .teamLogor-medium,
.sportTableLabel .teamLogor-large,
.sportTableLabel .teamLogor-extra_large,
.sportTableLabel .teamLogor-print {
  float: right;
  margin-left: 5px;
}

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

@media only screen and (max-width: 767px) {
  .widgetElement .widget-roster-player table.statTable thead {
    display: block;
    float: left;
    position: relative;
    width: 50%;
  }
  .widgetElement .widget-roster-player table.statTable thead tr {
    float: left;
    position: relative;
    display: block;
    width: 100%;
  }
  .widgetElement .widget-roster-player table.statTable thead tr th {
    display: block;
    float: left;
    height: 30px;
    overflow: hidden;
    padding-top: 8px;
    width: 100%;
  }
  .widgetElement .widget-roster-player table.statTable tbody {
    display: block;
    float: left;
    position: relative;
    width: 50%;
  }
  .widgetElement .widget-roster-player table.statTable tbody tr {
    float: left;
    position: relative;
    display: block;
    width: 100%;
  }
  .widgetElement .widget-roster-player table.statTable tbody tr td {
    display: inline-block;
    float: left;
    height: 30px;
    width: 100%;
    border-left: none;
    border-right: none;
  }
  .widgetElement .widget-gameTable .showMoreGames {
    display: none;
  }
}

/* Widgets - Universal
---------------------------------------------------------------------------------------------------- */
.widgetFooter .teamLogo-tiny {
  float: right;
  margin: 0 5px 0 0;
}

.widgetFooter .linkText {
  float: right;
  line-height: 20px;
}

.widgetFooter .linkArrow {
  float: right;
}

.widgetHierarchy h4 {
  margin: 5px 0;
}

/* Widgets - in Lightbox
---------------------------------------------------------------------------------------------------- */
.widget-source {
  display: block;
  font-size: 1.2em;
  text-transform: uppercase;
}

.widget-data {
  display: block;
  color: #000;
}

.widget-filters {
  display: block;
  color: #666;
  font-size: 0.9em;
}

/* Widget Footer
---------------------------------------------------------------------------------------------------- */
.widgetFooter {
  background: #fefefe;
  border: 1px solid #e6e6e6;
  font-size: 10px;
  margin: 5px 0 0;
  padding: 5px;
}

/* Widget - Roster Player Stats Widget
---------------------------------------------------------------------------------------------------- */
.widget-roster-player ul li {
  padding: 0px;
}

.widget-roster-player ul li.lastLi {
  background: #e6e6e6;
}

.widget-roster-player ul li.lastLi h4 {
  font-size: 1em;
  padding: 15px;
  margin-bottom: 0px;
}

.widget-roster-player ul li.lastLi h4 a {
  text-transform: uppercase;
}

.widget-roster-player ul li.lastLi h4 span {
  color: #333;
}

.widget-roster-player ul li.lastLi .leader-highlight {
  padding-bottom: 15px;
}

.widget-roster-player ul li.lastLi .leader-highlight .sport-colors {
  margin: auto;
  border: 0px;
  width: auto;
  display: inline-block;
}

.widget-roster-player ul li.lastLi .leader-highlight .sport-colors .edge {
  display: none;
}

.widget-roster-player ul li.lastLi .leader-highlight .sport-colors .player_photo {
  overflow: hidden;
  margin: 0px 15px 10px 15px;
  position: relative;
  top: auto;
  left: auto;
  max-height: 70px;
  max-width: 70px;
  width: 100%;
  height: 100%;
  border: 3px solid #000;
  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 {
  display: inline-block;
  width: auto;
  max-width: calc(100% - 9px);
  height: auto;
  padding: 10px 20px 10px 10px;
  color: #fff;
  background: #000;
  font-size: 24px;
  box-shadow: 2px 0 #fff, 7px 0 #fb0002;
  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 > h4 {
  display: inline-block;
  width: auto;
  max-width: calc(100% - 9px);
  height: auto;
  padding: 10px 20px 10px 10px;
  color: #fff;
  background: #000;
  font-size: 24px;
  box-shadow: 2px 0 #fff, 7px 0 #fb0002;
}

/* 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: #000;
  border-bottom: 3px solid black;
  margin-bottom: 5px;
  text-transform: uppercase;
  font-family: "Source Sans Pro", sans-serif;
  font-size: 16px;
  transition: border-bottom 0.2s ease-in, background-color 0.2s ease-in;
  -webkit-appearance: none;
  color: #fff;
  display: block;
  font-size: inherit;
  padding: 12px 12px 10px 65px;
}

.widget-teamButtons a:hover {
  background: black;
}

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

.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: #fb0002;
  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 {
    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 {
    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 {
    box-sizing: border-box;
    float: left;
  }
  .widget-teamButtons.columns-3 .teamBtnCol + .teamBtnCol, .widget-teamButtons.columns-2 .teamBtnCol + .teamBtnCol {
    padding-left: 5px;
  }
  .widget-teamButtons.columns-3 {
    text-align: center;
  }
  .widget-teamButtons.columns-3 a {
    padding-left: 12px;
  }
  .widget-teamButtons.columns-3 .teamLogo-small {
    display: block;
    float: none;
    left: auto;
    margin: 0 auto 9px;
    position: relative;
    top: auto;
  }
  .widget-teamButtons.columns-3 .teamLogo-small:after {
    height: 3px;
    width: 100%;
    left: 0;
    right: 0;
    bottom: -5px;
  }
  .widget-teamButtons.columns-3 .teamname-separator {
    display: block;
    height: 0;
    overflow: hidden;
    width: 0;
  }
  .widget-teamButtons.columns-3 .teamBtnCol {
    width: 33.3%;
  }
  .widget-teamButtons.columns-2 .teamBtnCol {
    width: 50%;
  }
}

/* -- Filterable, Sortable Table Variant */
.widget-teamButtons table {
  width: 100%;
}

.widget-teamButtons thead {
  background: #ccc;
  border: 1px solid #bbb;
}

.widget-teamButtons th:first-child {
  padding: 5px;
}

.widget-teamButtons td:first-child {
  min-width: 45px;
}

.widget-teamButtons td .sport-colors {
  border: none;
  min-width: 45px;
}

.widget-teamButtons td .teamname {
  padding: 5px 0;
}

.widget-teamButtons tbody a,
.widget-teamButtons tbody a:hover,
.widget-teamButtons tbody a:active {
  background: none;
  border: none;
  color: #808080;
  display: block;
  margin: 0;
  text-decoration: none;
}

.widget-teamButtons tbody tr {
  background: #f4f4f4 url(<%= asset_path_for("/app_images/widgets/teamButtonBG.gif") %>) 0 0 repeat-x;
  border: 1px solid #bbb;
  color: #808080;
}

.widget-teamButtons tbody tr:hover {
  background-color: #e5e5e5;
  background-position: 0 -140px;
  border: 1px solid #666;
  color: #1a1a1a;
  text-decoration: none;
}

.widget-teamButtons tbody tr:active {
  background-color: #f6f6f6;
  background-position: 0 -280px;
  border: 1px solid #999;
  color: #333;
  text-decoration: none;
}

/* Widget - Team Buttons
---------------------------------------------------------------------------------------------------- */
.singleSurveyResultWidget {
  line-height: 1.5em;
}

.column .singleSurveyResultWidget b {
  opacity: 0.8;
}

.column .singleSurveyResultWidget b,
.column .singleSurveyResultWidget span {
  display: block;
  float: left;
}

.pe100 .singleSurveyResultWidget b,
.pe66 .singleSurveyResultWidget b,
.pe50 .singleSurveyResultWidget b {
  margin: 0 1% 0 0;
  text-align: right;
  width: 25%;
}

.pe100 .singleSurveyResultWidget span,
.pe66 .singleSurveyResultWidget span,
.pe50 .singleSurveyResultWidget span {
  width: 70%;
}

.pe33 .singleSurveyResultWidget b,
.pe33 .singleSurveyResultWidget span,
.pe25 .singleSurveyResultWidget b,
.pe25 .singleSurveyResultWidget span {
  float: none;
}

#lightboxBody .singleSurveyResultWidget {
  margin: 15px 15px -15px;
}

#lightboxBody .singleSurveyResultWidget .odd,
#lightboxBody .singleSurveyResultWidget .even {
  background: none;
}

/* Widget - Gallery
---------------------------------------------------------------------------------------------------- */
.galleryWidget {
  background: #DDD url("https://app-assets1.sportngin.com/app_images/widgets/galleryBG.png") 0 26px repeat-x;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -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;
  transition: all 0.3s ease-in-out;
}

.galleryWidget .header a:hover {
  color: #FFF;
}

.galleryWidget .next,
.galleryWidget .prev {
  position: absolute;
  height: 0;
  width: 29px;
  height: 100px;
  bottom: 0;
  cursor: pointer;
  display: none;
}

.galleryWidget .next {
  right: 0;
}

.galleryWidget .prev {
  left: 0;
}

.galleryWidget .next span,
.galleryWidget .prev span {
  position: absolute;
  height: 0;
  width: 9px;
  padding-top: 14px;
  overflow: hidden;
  top: 43px;
  left: 10px;
  background: url("https://app-assets1.sportngin.com/app_images/widgets/galleryNav.png") 0 0 no-repeat;
}

.galleryWidget .prev:hover span {
  background-position: -9px 0;
}

.galleryWidget .next span {
  background-position: -27px 0;
}

.galleryWidget .next:hover span {
  background-position: -36px 0;
}

.galleryWidget .prev.disabled span {
  background-position: -18px 0;
}

.galleryWidget .next.disabled span {
  background-position: -45px 0;
}

.galleryWidget .item {
  background: #FFF;
  width: 75px;
  height: 75px;
  margin: 0px 8px 8px 0px;
  opacity: 0.93;
}

.galleryWidget .item:hover {
  background: #333;
  opacity: 1;
}

.galleryWidget .item .thumb {
  display: block;
  height: 75px;
  overflow: hidden;
  line-height: 0;
  background: #DDD;
  text-align: center;
}

.galleryWidget .item img.vert {
  width: 100%;
}

.galleryWidget .item img.horiz {
  height: 100%;
}

.dropdown-wrapper {
  display: block;
  position: relative;
  width: 100%;
  float: left;
  clear: both;
  z-index: 2;
  background: #efefef;
}

.dropdown-wrapper:before {
  content: "";
  height: 100%;
  display: none;
  width: 40px;
  position: absolute;
  left: -40px;
  top: 0;
  background: linear-gradient(to right, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.12) 100%);
}

.dropdown-wrapper #megaDropDown-season {
  background: #404040;
  display: inline-block;
  margin: auto;
  outline: medium none;
  text-align: left;
  text-decoration: none;
  height: 100%;
  position: relative;
  padding: 0px 50px 10px 10px;
  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 "Source Sans Pro", 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 "Source Sans Pro", 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;
  -ms-transform: translate(0, 0);
      transform: translate(0, 0);
  color: #fff;
  transition: all 0.5s ease-in-out;
  -ms-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 #fb0002;
}

.dropdown-wrapper #megaDropDown-season-callout .season-title {
  display: block;
  font: bold 12px "Source Sans Pro", 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;
  appearance: none;
}

.dropdown-wrapper #megaDropDown-season-callout a {
  border-radius: 1px;
  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;
  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: #222;
}

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

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

.dropdown-wrapper.mdd-active-open #megaDropDown-season:after {
  content: "\f0d8";
}

.dropdown-wrapper.mdd-active-open #megaDropDown-season-callout {
  display: block;
  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: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  position: relative;
}

#PBP .pbp-team-header .homeTeam,
#PBP .pbp-team-header .awayTeam {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-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;
  justify-content: flex-end;
}

#PBP .pbp-team-header .homeTeam .team_logo {
  -ms-flex-order: 1;
  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;
  order: 1;
  -ms-flex-direction: row;
  flex-direction: row;
  width: 100%;
  background-color: #eee;
  text-transform: capitalize;
  text-align: center;
}

@media screen and (min-width: 550px) {
  #PBP .pbp-team-header .interval {
    font-size: 18px;
  }
}

#PBP .pbp-team-header .interval span {
  display: block;
  margin: 16px 0 8px;
}

#PBP .pbp-team-header .interval br {
  display: none;
}

#PBP .clockTime {
  position: absolute;
  top: 0;
  color: #fff;
  text-align: center;
  min-width: 35%;
}

@media screen and (min-width: 400px) {
  #PBP .clockTime {
    min-width: 18%;
  }
}

@media screen and (min-width: 800px) {
  #PBP .clockTime {
    min-width: 22.5%;
    background-color: #eee;
    color: #666;
  }
}

#PBP .play {
  position: relative;
  margin: 6px;
  width: calc(60% - 6px);
  background: #fff;
  font-size: 12px;
}

@media screen and (min-width: 400px) {
  #PBP .play {
    width: calc(55% - 6px);
  }
}

@media screen and (min-width: 550px) {
  #PBP .play {
    width: calc(55% - 12px);
    margin-top: 12px;
    margin-bottom: 12px;
    font-size: 14px;
  }
}

@media screen and (min-width: 800px) {
  #PBP .play {
    width: calc(45% - 12px);
  }
}

#PBP .playAway {
  margin-left: 6px;
}

@media screen and (min-width: 550px) {
  #PBP .playAway {
    margin-left: 12px;
  }
}

@media screen and (min-width: 800px) {
  #PBP .playAway {
    text-align: right;
  }
}

#PBP .playAway .clockTime {
  right: 0;
}

@media screen and (min-width: 800px) {
  #PBP .playAway .clockTime {
    right: -22.5%;
  }
}

@media screen and (min-width: 800px) {
  #PBP .playAway .playerPhoto {
    float: right;
    margin-right: 0;
    margin-left: 8px;
  }
}

#PBP .playHome {
  margin-left: 40%;
  margin-right: 6px;
}

@media screen and (min-width: 400px) {
  #PBP .playHome {
    margin-left: 45%;
  }
}

@media screen and (min-width: 550px) {
  #PBP .playHome {
    margin-right: 12px;
  }
}

@media screen and (min-width: 800px) {
  #PBP .playHome {
    margin-left: 55%;
  }
}

#PBP .playHome .playType {
  text-align: right;
  padding-left: 35%;
}

@media screen and (min-width: 400px) {
  #PBP .playHome .playType {
    padding-left: 18%;
  }
}

@media screen and (min-width: 800px) {
  #PBP .playHome .playType {
    padding-left: 8px;
    text-align: left;
  }
}

@media screen and (min-width: 800px) {
  #PBP .playHome .clockTime {
    left: -22.5%;
  }
}

#PBP .playerName {
  margin-bottom: 0;
}

#PBP .playerName br {
  display: none;
}

#PBP .playerName a:after {
  content: ' ';
}

#PBP .playerInfo {
  overflow: hidden;
}

#PBP .playerPhoto {
  float: left;
  margin-right: 8px;
}

#PBP .playType {
  color: #fff;
  background: black;
}

#PBP .playType,
#PBP .playerInfo,
#PBP .extraDetails,
#PBP .clockTime {
  padding: 4px;
}

@media screen and (min-width: 550px) {
  #PBP .playType,
  #PBP .playerInfo,
  #PBP .extraDetails,
  #PBP .clockTime {
    padding: 8px;
  }
}

#PBP .extraDetails {
  padding-top: 0;
}

.pitchTracker > h3 {
  margin-bottom: .5em;
}

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

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

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

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

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

#masterScoreboard {
  background: #fff;
}

#masterScoreboard .scoreboardRibbon {
  margin: 0px;
}

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

.pageElement .scoreboardRibbon {
  margin: 0 5px;
}

.scoreboardRibbon {
  height: 151px;
  position: relative;
  text-transform: capitalize;
  overflow: hidden;
  padding-top: 13px;
}

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

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

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

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

.scoreboardRibbon .next_button_disabled, .scoreboardRibbon .previous_button_disabled {
  cursor: default;
}

.scoreboardRibbon .next_button_disabled:before, .scoreboardRibbon .previous_button_disabled:before {
  color: #999;
}

.scoreboardRibbon .next_button_disabled:hover, .scoreboardRibbon .previous_button_disabled:hover {
  background: transparent;
}

.scoreboardRibbon .previous_button {
  left: 8px;
}

.scoreboardRibbon .previous_button:before {
  content: "\f060";
}

.scoreboardRibbon .next_button {
  right: 8px;
}

.scoreboardRibbon .next_button:before {
  content: "\f061";
}

.scoreboardRibbon .container {
  height: 125px;
  overflow: hidden;
  position: absolute;
  left: 45px;
  right: 45px;
  z-index: 490;
  padding: 0px;
  width: auto;
}

.scoreboardRibbon .container ul {
  width: 100000px;
  position: relative;
}

.scoreboardRibbon .game {
  display: block;
  float: left;
  width: 154px;
}

.scoreboardRibbon .gameLink {
  height: 125px;
  width: 100%;
  cursor: pointer;
  margin: 0px;
  padding: 0px;
  text-decoration: none;
  cursor: pointer;
  background: #fff;
}

.scoreboardRibbon a > span {
  display: block;
  font-weight: normal;
  color: #666;
  line-height: 1.5em;
  padding-left: 10px;
  padding-right: 10px;
}

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

.scoreboardRibbon .date {
  background: #000;
  color: #fff;
  font-family: "Source Sans Pro", sans-serif;
  font-size: 11px;
  letter-spacing: .5px;
  margin-bottom: 8px;
  padding-top: 8px;
  padding-bottom: 8px;
  text-transform: uppercase;
  white-space: nowrap;
}

.scoreboardRibbon .team {
  font-size: 12px;
  display: block;
  clear: both;
}

.scoreboardRibbon .game {
  padding-right: 2px;
}

.scoreboardRibbon .game:last-child {
  padding-right: 0;
}

.scoreboardRibbon .game .name {
  float: left;
  clear: left;
  max-width: 105px;
  white-space: nowrap;
  word-wrap: normal;
  overflow: hidden;
  text-overflow: ellipsis;
  font-weight: bold;
}

.scoreboardRibbon .game .score {
  float: right;
  font-weight: bold;
}

.scoreboardRibbon .game .status {
  clear: both;
  font-family: "Source Sans Pro", sans-serif;
  font-size: 11px;
  font-weight: 600;
  padding-top: 10px;
  text-transform: uppercase;
}

.scoreboardRibbon .game .boom .name {
  color: #000;
}

.scoreboardRibbon .game .boom .score {
  color: #000;
}

.scoreboardRibbon .in_progress .status {
  color: #000;
  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 "Source Sans Pro", 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 "Source Sans Pro", sans-serif;
  text-decoration: none !important;
  padding: 15px 15px;
  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 > * {
  border-color: #EEE;
  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;
  transition: background-color 0.2s ease-in;
}

.theme-bracket-team-slot > * {
  display: table-cell;
  vertical-align: middle;
  line-height: 30px;
  border-bottom: 1px solid #CCC;
  overflow: hidden;
  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: #000;
}

.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 "Source Sans Pro", sans-serif;
}

.theme-bracket-team {
  text-overflow: ellipsis;
  white-space: nowrap;
  padding-left: 6px;
  padding-right: 6px;
}

.theme-bracket-team-name {
  color: #000;
}

.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 "Source Sans Pro", sans-serif;
  font-size: 11px;
  display: table;
  table-layout: fixed;
  height: 30px;
  line-height: 1.2;
  width: 100%;
}

.theme-bracket-game-details > * {
  display: block;
  text-transform: uppercase;
  white-space: nowrap;
  text-overflow: ellipsis;
  padding: 0 6px 0 32px;
}

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

.theme-bracket-game-details > *:only-child {
  display: table-cell;
  vertical-align: middle;
}

@media only screen and (max-width: 450px) {
  .theme-bracket {
    display: block;
  }
  .theme-bracket-round {
    display: block;
    max-width: initial;
    min-width: initial;
  }
  .theme-bracket-round + .theme-bracket-round .theme-bracket-round-title {
    margin-top: 10px;
  }
  .theme-bracket-node {
    padding: 0;
    line-height: initial !important;
  }
  .theme-bracket-node:last-child .theme-bracket-game {
    border-style: dotted;
    border-width: 0;
    border-bottom-color: #ddd;
    border-bottom-width: 3px !important;
    border-image: repeating-linear-gradient(-72deg, #AAA 0px, transparent 1px, transparent 3px, #AAA 4px) 3 3;
  }
  .theme-bracket-game {
    border-style: dotted;
    border-width: 0;
    border-top-color: #ddd;
    border-top-width: 3px !important;
    border-image: repeating-linear-gradient(-72deg, #AAA 0px, transparent 1px, transparent 3px, #AAA 4px) 3 3;
  }
  .theme-bracket-team-slot, .theme-bracket-team-slot > * {
    border-width: 0 !important;
  }
  .theme-bracket-node:before,
  .theme-bracket-node:after,
  .theme-bracket-gap {
    display: none;
  }
}

/* Bracket Select Tag */
.descendant_bracket {
  margin: 0 15px 15px;
}

/* Tooltip */
.prototip .darkgrey .content p {
  color: #ccc;
}

/* Lightbox */
#bracket-seed-list-container {
  float: right;
  margin: 10px 0;
  text-align: right;
}

#bracket-teams-container {
  float: left;
  margin: 10px 0;
}

#seed-status {
  color: #666;
  float: left;
  font-size: 10px;
  font-weight: normal;
}

#seed-status b {
  color: #333;
  font-size: 11px;
}

#bracket-seed-list,
#bracket-teams {
  background: #fef4c0;
  border: 1px solid #fef1af;
  margin: 10px 0;
  padding: 10px;
  width: 250px;
  text-align: left;
}

#bracket-seed-list {
  background: #fef4c0;
  padding: 10px 10px 10px 35px;
}

#bracket-teams {
  list-style: none;
}

#bracket-seed-list li {
  background: url("https://app-assets1.sportngin.com/app_images/bracketing/lightbox-team-selected-bottom.png") 0 100% no-repeat;
  cursor: move;
  margin: 0 0 2px;
  padding: 0 0 3px;
}

#bracket-seed-list li p {
  background: url("https://app-assets1.sportngin.com/app_images/bracketing/lightbox-team-selected-top.png") 0 0 no-repeat;
  color: #000;
}

#bracket-teams li {
  background: url("https://app-assets1.sportngin.com/app_images/bracketing/lightbox-team-bottom.png") 0 100% no-repeat;
  cursor: move;
  padding: 0 0 3px;
}

#bracket-teams li p {
  background: url("https://app-assets1.sportngin.com/app_images/bracketing/lightbox-team-top.png") 0 0 no-repeat;
  color: #a5954c;
}

#bracket-seed-list p, #bracket-teams p {
  padding: 5px 5px 2px 10px;
  line-height: 18px;
  margin: 1px 0 !important;
}

/* Seed Links */
#bracket-teams p a.seed,
#bracket-seed-list a.unseed {
  color: #bfb27b;
  cursor: pointer;
  display: inline;
  float: right;
  font-size: 9px;
  line-height: 18px;
  padding: 0 5px;
  text-decoration: underline;
  border-radius: 2px;
}

#bracket-teams p a.seed:hover,
#bracket-seed-list a.unseed:hover {
  background: #fef7d0;
  color: #40391d;
}

#bracket-seed-list a.seed,
#bracket-teams p a.unseed {
  display: none;
}

/* Hover */
#bracket-teams li:hover {
  background-image: url("https://app-assets1.sportngin.com/app_images/bracketing/lightbox-team-selected-bottom.png");
}

#bracket-teams li:hover p {
  background-image: url("https://app-assets1.sportngin.com/app_images/bracketing/lightbox-team-selected-top.png");
}

/* Seed States */
.needsMore #seed-status {
  color: #666;
}

.needsMore #bracket-seed-list {
  background: #fef4c0 url("https://app-assets1.sportngin.com/app_images/bracketing/bracket-lightbox-seed-bg.png") 100% 100% no-repeat;
  padding-bottom: 35px;
}

.tooMuch #bracket-seed-list {
  background: #e7b794;
  border: 1px solid #b93d41;
}

.tooMuch #seed-status,
.tooMuch #seed-status b {
  color: #a20012;
}

.ready #bracket-seed-list {
  background: #fef9dc;
  border: 1px solid #339933;
}

.ready #seed-status {
  color: #339933;
}

/* Roster & Game Center Buttons
  -------------------------------------------------------------------- */
#sport-slider {
  background: #f2f2f2;
  border: 1px solid #e6e6e6;
  border-radius: 2px;
  clear: both;
  margin: 0px 0px 15px 0px;
  overflow: hidden;
  position: relative;
  padding: 5px;
  display: block;
}

#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 "Source Sans Pro", sans-serif;
  text-transform: uppercase;
}

#sport-slider .games .date {
  font: normal 18px "Source Sans Pro", sans-serif;
}

#sport-slider .games .outcome {
  font-weight: normal;
  margin: 0;
  text-align: center;
}

/* Prototip Tooltips - General
    -------------------------------------------------------------------- */
#tooltips {
  display: none;
}

/* This div is where the tooltips are stored in the markup. Prototip grabs them from here, and clones/displays them in the right place when you hover over the trigger */
.prototip .ngin .tooltip-outer {
  background: #e6e6e6;
  border: 1px solid #333;
  position: relative;
  width: 320px;
}

.prototip .ngin .tooltip-outer h3 {
  background: #363636 url("https://app-assets1.sportngin.com/app_images/tooltips/headerBG.gif") 0 0 repeat-x;
  border-bottom: 1px solid #333;
  color: #fff;
  font-size: 1.1em;
  line-height: 30px;
  padding: 0 10px;
  text-align: left;
}

.prototip .ngin .tooltip-inner {
  height: 94px;
  position: relative;
  width: 200px;
}

.prototip .ngin .mult_games {
  width: 350px;
}

.prototip .ngin .rosterTooltip {
  width: 200px;
}

.prototip_StemWrapper {
  margin: 8px 0 0 !important;
}

/* Player */
.stats {
  margin: 0 0 10px 85px;
}

.stats .stats-major {
  font-weight: bold;
  font-size: 18px;
  display: block;
  padding: 15px 5px 0px 15px;
  width: auto;
}

.stats .stats-major:after {
  content: '';
  display: block;
  max-width: 100px;
  margin: auto;
  border-bottom: 1px solid #ddd;
  padding-top: 5px;
}

.stats .stats-minor {
  display: block;
  padding: 5px 0px 0px 0px;
  width: auto;
}

/* Tool tip */
.prototip .ngin .tooltip-inner .stats {
  float: left;
  margin: 0;
  position: absolute;
  left: 94px;
  top: 25px;
  text-align: center;
}

.prototip .ngin .tooltip-inner .stats .position {
  background: url("https://app-assets1.sportngin.com/app_images/tooltips/bio-groove.png") 50% 100% no-repeat;
  font-weight: bold;
  font-size: 18px;
  display: block;
  padding: 0 0 15px;
  width: 90px;
}

.prototip .ngin .tooltip-inner .stats .bio {
  display: block;
  padding: 10px 0 5px;
  width: 100px;
}

/* Game Score */
.score-home {
  background: #e6e6e6 url("https://app-assets1.sportngin.com/app_images/tooltips/vs-r.png") 0% 50% no-repeat;
  float: right;
  width: 160px;
}

.score-away {
  background: #e6e6e6 url("https://app-assets1.sportngin.com/app_images/tooltips/vs-l.png") 100% 50% no-repeat;
  float: left;
  width: 160px;
}

.mult_games .score-away, .mult_games .score-home {
  width: 175px;
}

.score-away .score, .score-home .score {
  font: bold 48px "Source Sans Pro", 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 "Source Sans Pro", 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: dotted;
  border-width: 0;
  border-bottom-color: #ddd;
  border-bottom-width: 3px !important;
  border-image: repeating-linear-gradient(-72deg, #AAA 0px, transparent 1px, transparent 3px, #AAA 4px) 3 3;
}

@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: #000;
  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 {
  box-shadow: none;
  font-size: 12px;
}

#rosterPlayerConnections-dropdown > div {
  background: #fff;
  border: 1px solid #777;
  padding: 8px 10px;
  position: absolute;
  top: 31px;
}

#rosterPlayerConnections-dropdown h3 {
  font: inherit;
  float: none;
  margin: 0;
  padding: 0 0 2px;
  width: auto;
}

#rosterPlayerConnections-dropdown li {
  list-style: none;
  padding: 5px 0 0;
}

#rosterPlayerConnections-dropdown .teamLogo-tiny {
  display: inline-block;
  margin-right: 5px;
  vertical-align: middle;
}

@media (max-width: 499px) {
  .defaultPlayerInfo h3 {
    padding-top: 0;
  }
  #rosterPlayerConnections-button {
    position: static;
    display: block;
    margin-top: 10px;
  }
  #rosterPlayerConnections-dropdown {
    left: 0;
    position: absolute;
    text-align: left;
    width: 100%;
  }
  #rosterPlayerConnections-dropdown > div {
    display: table;
    left: 50%;
    position: relative;
    top: 100%;
    -ms-transform: translatex(-50%);
        transform: translatex(-50%);
  }
}

@media only screen and (max-width: 1024px) {
  /* Game Show */
  #liveGameSimple {
    display: none;
  }
}

@media only screen and (max-width: 767px) {
  /* TEAM PAGES */
  /* Game Show Content */
  #GameShowContent li.tab_menu-tab {
    width: 50%;
  }
  .teamTagFilter label {
    display: block;
    font-weight: bold;
    margin-bottom: 10px;
    margin-left: 10px;
  }
}

@media only screen and (max-width: 480px) {
  /* Stats */
  .StatWidgetContainer {
    padding: 15px 0 0 0;
  }
  .StatWidget {
    margin: 0 0 20px 0;
  }
  .StatWidgetContainer.game_details {
    padding: 20px 10px;
  }
  #GameShowContent ul.player_stats-list-header li h2 {
    font-size: 0.75em;
  }
  #GameShowContent .GameShowDataContainer.game_preview ul.team_stats-list {
    font-size: 0.8em;
  }
  .GameShowDataContainer .StatWidgetGroup {
    margin: 0 10px 20px 0;
  }
  .player_stat-leader .player_name {
    font-size: 1em;
  }
}

/* GAME/SHOW CONTENT */
/* FIELD OF PLAY & LIVE VIDEO */
#LiveGame {
  position: relative;
  margin-bottom: 25px;
  padding-top: 40px;
  clear: both;
}

#LiveGame .background,
#LiveGame .background .graphics {
  background: #000;
  height: 100%;
  left: 0;
  overflow: hidden;
  position: absolute;
  top: 0;
  width: 100%;
}

#LiveGame .background .graphics {
  min-height: 535px;
}

#LiveGame .background .graphics * {
  height: 100%;
  left: 50%;
  margin-left: -500px;
  position: absolute;
  top: 0;
  width: 1000px;
}

#LiveGame .background .top {
  background: url("https://app-assets1.sportngin.com/app_images/field_of_play/fop_bg_top.png") center top;
  height: 150px;
}

#LiveGame .background .mid {
  background: url("https://app-assets1.sportngin.com/app_images/field_of_play/fop_bg_mid.png") center top;
  height: auto;
  top: 150px;
  bottom: 384px;
}

#LiveGame .background .bottom {
  background: url("https://app-assets1.sportngin.com/app_images/field_of_play/fop_bg_bottom.png") center top;
  height: 384px;
  top: auto;
  bottom: 0;
}

#LiveGame .background .awayTeamFade {
  width: 700px;
}

#LiveGame .background .homeTeamFade {
  width: 700px;
  margin-left: -200px;
}

.gameShow #GS_Video {
  overflow-x: auto;
  overflow-y: visible;
}

.gameShow #GS_Video > iframe {
  max-width: 100%;
}

#GS_Video {
  text-align: center;
  padding: 0 20px;
  position: relative;
  top: -10px;
  margin: 25px 0;
}

#currentPlay + #GS_Video {
  top: -25px;
}

#GS_VideoWrap {
  display: inline-block;
  zoom: 1;
  *display: inline;
  background: #000;
  border: 13px outset #222;
  border-image: url("https://app-assets1.sportngin.com/app_images/field_of_play/video_border.png") 30 repeat;
  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;
  -o-user-select: none;
  -ms-user-select: none;
      user-select: none;
  overflow: hidden;
  width: 70%;
  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: -ms-flexbox;
  display: flex;
  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;
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.5);
}

.GameShowDataColumn .gameShowColumnSection {
  display: -ms-flexbox;
  display: flex;
  box-orient: vertical;
  box-flex: 100;
  width: 100%;
}

.GameShowDataColumn .gameShowColumnHeader {
  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 {
  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;
  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;
  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;
  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;
  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;
  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: #000;
  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: #000;
  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: #000;
  background: #fff;
  float: left;
  max-height: 30px;
  text-transform: none;
  overflow: hidden;
  text-indent: 0;
  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;
  text-overflow: ellipsis;
  white-space: nowrap;
  width: 30%;
}

#GameShowContent .GameShowDataContainer.game_stats ul.team_stats-list li ul li.stat-bar_graph {
  width: 40%;
  display: none;
}

#GameShowContent .GameShowDataContainer.game_stats ul.team_stats-list li ul li.stat-bar_graph span img {
  display: none;
}

#GameShowContent .GameShowDataContainer.game_stats ul.team_stats-list li ul li.team_stat,
#GameShowContent .GameShowDataContainer.game_stats ul.team_stats-list-header li.team_logo {
  width: 15%;
}

#GameShowContent .GameShowDataContainer.game_stats ul.team_stats-list li ul li.stat-bar_graph span {
  height: 20px;
}

#GameShowContent .GameShowDataContainer.game_summary .team_stat-comparison .StatWidget {
  margin-bottom: 15px;
}

.GameShowDataContainer.game_summary span.ts1,
.GameShowDataContainer.game_summary span.ts2 {
  clear: left;
  color: #333;
  display: block;
  font-weight: normal;
}

#GameShowContent .GameShowDataContainer.game_summary ul.team_stats-list li ul {
  overflow: hidden;
  border-bottom: none;
}

#GameShowContent .GameShowDataContainer.game_summary ul.team_stats-list li ul li.stat_category {
  font-weight: bold;
  height: 20px;
  line-height: 15px;
  padding: 0;
  text-transform: uppercase;
  width: 100%;
}

#GameShowContent .GameShowDataContainer.game_summary ul.team_stats-list li ul li.stat-bar_graph {
  clear: left;
  margin: 0;
  padding: 0;
  width: 100%;
}

#GameShowContent .GameShowDataContainer.game_summary ul.team_stats-list li ul li.stat-bar_graph .awayTeam,
#GameShowContent .GameShowDataContainer.game_summary ul.team_stats-list li ul li.stat-bar_graph .homeTeam {
  height: 30px;
}

#GameShowContent .GameShowDataContainer.game_summary ul.team_stats-list li ul li.stat-bar_graph span {
  height: 30px;
  padding: 5px;
}

#GameShowContent .GameShowDataContainer.game_summary ul.team_stats-list li ul li.stat-bar_graph .awayTeam span {
  border-right: 1px solid rgba(255, 255, 255, 0.2);
  display: block;
  position: relative;
}

#GameShowContent .GameShowDataContainer.game_summary ul.team_stats-list li ul li.stat-bar_graph .homeTeam span {
  border-left: 1px solid rgba(0, 0, 0, 0.2);
  display: block;
  position: relative;
}

#GameShowContent .GameShowDataContainer.game_summary ul.team_stats-list li ul li.stat-bar_graph .homeTeam span a {
  display: block;
  position: absolute;
  right: 5px;
  top: 5px;
}

#GameShowContent .GameShowDataContainer.game_summary ul.team_stats-list li ul li.team_stat {
  font-size: 1.5em;
  font-weight: bold;
  height: 30px;
  line-height: 35px;
  padding: 0;
  text-shadow: 1px 1px 0px rgba(255, 255, 255, 0.75);
  width: 75px;
}

#GameShowContent .GameShowDataContainer.game_summary ul.team_stats-list li ul li.team_stat.ts1 {
  float: left;
  text-align: left;
}

#GameShowContent .GameShowDataContainer.game_summary ul.team_stats-list li ul li.team_stat.ts2 {
  float: right;
  text-align: right;
}

#GameShowContent .GameShowDataContainer.game_summary ul.team_stats-list li ul li.team_stat.ts1 span,
#GameShowContent .GameShowDataContainer.game_summary ul.team_stats-list li ul li.team_stat.ts2 span {
  height: 15px;
  line-height: 15px;
}

#GameShowContent .GameShowDataContainer.game_preview ul.team_stats-list li ul li.stat-bar_graph .awayTeam,
#GameShowContent .GameShowDataContainer.game_preview ul.team_stats-list li ul li.stat-bar_graph .homeTeam {
  height: 30px;
}

#GameShowContent .GameShowDataContainer.game_preview ul.team_stats-list li ul li.stat-bar_graph span a {
  display: none;
}

#GameShowContent .GameShowDataContainer.game_preview ul.team_stats-list li ul li.stat-bar_graph .awayTeam span {
  border-right: 1px solid rgba(255, 255, 255, 0.2);
  display: block;
  height: 30px;
  margin: 0;
  position: relative;
}

#GameShowContent .GameShowDataContainer.game_preview ul.team_stats-list li ul li.stat-bar_graph .homeTeam span {
  border-left: 1px solid rgba(0, 0, 0, 0.2);
  display: block;
  height: 30px;
  margin: 0;
  position: relative;
}

#GameShowContent .stat-bar_graph div.awayTeam {
  background-image: url("https://app-assets1.sportngin.com/app_images/game_show_3/stat_comparison-shine.png");
  background-repeat: repeat-x;
  background-position: 50% 50%;
  border-radius: 5px 0px 0px 5px;
  display: block;
  float: left;
  height: 20px;
  width: 35%;
}

#GameShowContent .stat-bar_graph div.homeTeam {
  background-position: 50% 50%;
  border-radius: 0px 5px 5px 0px;
  display: block;
  float: left;
  height: 20px;
  width: 65%;
}

/* GAME DETAILS */
#GameShowContent .StatWidgetContainer.header {
  background: rgba(0, 0, 0, 0.25);
  color: #999;
  margin: 0;
  /* padding: 10px 0 10px 20px; */
  text-transform: uppercase;
}

#GameShowContent .StatWidgetContainer-sub.header {
  margin: 0 0 -15px 0;
}

#GameShowContent ul.game_details li {
  border-bottom: 1px solid #999;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  color: #999;
  font-size: 10px;
  padding: .25em 0;
}

#GameShowContent ul.game_details li h3 {
  padding: .5em 0;
  text-transform: uppercase;
}

#GameShowContent ul.game_details li.subcategory {
  text-indent: 1.25em;
}

#GameShowContent ul.game_details a,
#GameShowContent ul.game_details a:visited {
  color: #ccc;
  text-decoration: none;
}

#GameShowContent ul.game_details a:hover,
#GameShowContent ul.game_details a:active {
  color: #fff;
  text-decoration: underline;
}

#GameShowContent .StatWidgetContainer.game_details.header {
  padding: 10px 0;
  text-indent: 20px;
}

#GameShowContent .StatWidgetContainer li.play_details.away {
  float: left;
}

#GameShowContent .StatWidgetContainer li.play_details.home {
  float: right;
  padding-right: 10px;
}

#GameShowContent .StatWidgetContainer li.team_score.home {
  float: left;
  padding-left: 10px;
}

#GameShowContent .StatWidgetContainer li.team_score.away {
  float: right;
}

#GameShowContent .StatWidgetContainer li.shooutout_total {
  font-size: 1.5em;
  height: 30px;
  line-height: 35px;
  padding: 0 10px;
  text-shadow: 1px 1px 0px rgba(255, 255, 255, 0.75);
  width: 55px;
  text-align: center;
}

#GameShowContent .StatWidgetContainer li.shooutout_total.away {
  float: right;
}

/* GAME PREVIEW SPECIFIC STYLES */
.StatWidgetGroupContainer.game_preview-header .StatWidgetContainer {
  padding: 10px 0 0 10px;
}

.StatWidgetGroupContainer.game_preview-header .StatWidgetContainer-sub {
  margin-right: 10px;
}

.StatWidgetGroupContainer.game_preview-header .StatWidgetContainer-sub.has_team_widgets {
  float: right;
  width: 66.6%;
  margin-right: 0;
}

.StatWidgetGroupContainer.game_preview-header .StatWidgetContainer-sub .StatWidgetColumn.width50 {
  width: 50%;
}

.StatWidgetGroupContainer.game_preview-header .StatWidget {
  margin: 0 10px 10px 0;
}

.StatWidgetGroupContainer.game_preview-column .StatWidgetGroup {
  margin: 0;
}

.StatWidgetGroupContainer.game_preview-header .carrot.down {
  background: #000;
  display: block;
  float: left;
  height: 25px;
  width: 100%;
}

.GameShowDataContainer.game_preview .StatWidgetHolder .StatWidget.game_preview {
  margin-right: 0;
}

.GameShowDataContainer.game_preview span.team_logo {
  display: inline-block;
  margin: 0 auto;
}

.GameShowDataContainer.game_preview ul.player_stats-list-header {
  background: url("https://app-assets1.sportngin.com/app_images/game_show_3/scoring_summary-shine.png") repeat-x 50% 50%;
}

/* GAME STATS SPECIFIC STYLES */
.GameShowDataContainer.game_stats .team_stats-list-header span.team_logo {
  display: block;
}

.GameShowDataContainer.game_stats .player_stats-list-header span.team_logo {
  display: block;
  margin-top: 8px;
}

.GameShowDataContainer.game_stats .player_stats-list-header.sub span.team_logo {
  display: block;
  margin-top: 5px;
}

.StatWidgetGroupContainer.player_stats .table_container {
  margin-top: 0;
  padding: 10px;
}

.StatWidgetGroupContainer.player_stats .carrot {
  background: url("https://app-assets1.sportngin.com/app_images/game_show_3/carrot-player_stats_list-header.png") no-repeat 50% 50%;
  display: block;
  height: 10px;
  margin: 0 auto;
  padding: 0;
  top: 0;
  width: 24px;
}

.StatWidgetGroupContainer.player_stats .player_stats_header {
  margin-bottom: 0;
}

.StatWidgetGroupContainer.player_stats table.player_stats-list sortable th {
  font-size: 9px;
}

.GameShowDataContainer.game_stats .player_stats .category_separator {
  background: url("https://app-assets1.sportngin.com/app_images/game_show_3/player_stat-separator.png") repeat-x;
  display: block;
  float: left;
  height: 10px;
  width: 100%;
}

.StatWidgetContainer-sub .StatWidgetContainer:last-child .category_separator {
  background-image: none;
}

/* SCORING SUMMARY */
.game_boxscore > h3:first-child {
  display: inline-block;
  width: auto;
  max-width: calc(100% - 9px);
  height: auto;
  padding: 10px 20px 10px 10px;
  color: #fff;
  background: #000;
  font-size: 24px;
  box-shadow: 2px 0 #fff, 7px 0 #fb0002;
  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: #000;
  color: #fff;
  font-family: "Source Sans Pro", 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: "Source Sans Pro", sans-serif;
  font-weight: 800;
  width: 55px;
}

.game_boxscore .scoring_summary .team_name {
  color: #000;
  font-weight: 700;
  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;
  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: #000;
  font-weight: 600;
  text-align: left;
}

.game_info_bar_v2 {
  font: 600 12px/14px "Source Sans Pro", 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: #000;
  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: #000;
  bottom: 7px;
  left: 0;
  width: 49%;
}

.StatWidgetGroupContainer.game_preview-header .StatWidgetContainer-sub:after {
  content: "";
  display: block;
  position: absolute;
  height: 2px;
  background: #000;
  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: 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;
  -o-user-select: none;
  -ms-user-select: none;
      user-select: none;
  position: relative;
  overflow: hidden;
  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;
  box-shadow: rgba(0, 0, 0, 0.699219) 0px 6px 8px -4px;
  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;
  -ms-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;
  -ms-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 {
  -ms-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;
  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: linear-gradient(to right, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.65) 50%, rgba(0, 0, 0, 0) 100%);
  /* W3C */
  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;
  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 {
  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: 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 */
  box-shadow: rgba(255, 255, 255, 0.6) 0px 2px 10px, rgba(255, 255, 255, 0.5) 0px -2px 10px 2px inset;
  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 */
  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 {
  -ms-transform: none !important;
      transform: none !important;
}

html.csstransforms3d body.football #FOP .noTransition {
  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;
  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: "Source Sans Pro", 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;
  -o-user-select: none;
  -ms-user-select: none;
      user-select: none;
  position: relative;
  overflow: hidden;
  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;
  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;
  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 {
  -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 {
  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 */
  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;
  box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.25);
  border-radius: 10px;
  box-sizing: content-box;
}

.hockeyish_fop_popup .close_tip span {
  display: block;
  padding: 10px;
  margin: -10px;
  border-radius: 15px;
}

.fopPopUp {
  -webkit-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;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.25);
  color: #fff;
  font-family: "Source Sans Pro", 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: "Source Sans Pro", 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;
  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 "Source Sans Pro", sans-serif;
  line-height: 11px;
}

.fopPopUp .backToPlay:hover {
  background: #333;
}

.fopPopUp .backToPlay span {
  text-transform: uppercase;
  color: #999;
  background: url("https://app-assets1.sportngin.com/app_images/field_of_play/ice_hockey/backToPlay.png") -2px 2px no-repeat;
  padding-left: 18px;
}

/* Two-Player Popups */
.fopPopUp.two-player {
  width: 247px;
}

.fopPopUp.two-player.expanded {
  width: 350px;
  margin-left: -51px;
}

.fopPopUp.Faceoff .winner {
  background: url("https://app-assets1.sportngin.com/app_images/field_of_play/ice_hockey/faceOff-won.png") no-repeat 50%;
  float: left;
  height: 26px;
  width: 45px;
}

.fopPopUp.Faceoff .playInfo {
  text-align: center;
}

/* PLAYER CARD */
.fopPopUp .playerCard {
  border-radius: 0 0 11px 11px;
  margin: 0 -6px -6px;
  border: 6px solid #FFF;
  border-top: none;
  background-image: url("https://app-assets1.sportngin.com/app_images/field_of_play/ice_hockey/playerDetails-bg.png");
  background-repeat: repeat-x;
  overflow: visible;
  float: left;
  /* required for animation */
  height: 78px;
  width: 120px;
}

.fopPopUp .playerCard + .playerCard {
  margin-left: 1px;
  margin-right: -50%;
}

.fopPopUp .playerCard.collapsed + .playerCard {
  margin-left: -6px;
}

.fopPopUp .playerCard > .playerName {
  color: #222;
  text-align: center;
  font-size: 12px;
  line-height: 12px;
  background: #FFF;
  height: 18px;
  padding: 6px 6px 0;
  margin: 0 -6px;
}

.fopPopUp .playerInfo {
  border-radius: 11px 11px 0 0;
  margin: -6px;
  border: 6px solid #FFF;
  border-bottom: none;
  padding: 7px 7px 6px;
  text-align: right;
  line-height: 20px;
  min-width: 106px;
  height: 41px;
}

.fopPopUp .playerInfo > .playerName {
  float: left;
  overflow: hidden;
  white-space: nowrap;
  width: 0;
  text-align: left;
  text-indent: 7px;
}

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

.fopPopUp .playerInfo > .playerName .lastName {
  display: block;
  font-size: 26px;
}

.fopPopUp .playerPhoto {
  border-radius: 5px;
  height: 40px;
  width: 40px;
  float: left;
  background: #666 none center center;
}

.fopPopUp .playerInfo .teamLogo-small {
  display: inline-block;
  vertical-align: middle;
  border: none;
}

.fopPopUp .playerInfo .playerNumber {
  font-size: 53px;
  line-height: 43px;
  height: 40px;
  text-indent: -50px;
  overflow: hidden;
  text-align: right;
  float: right;
  opacity: .5;
}

.fopPopUp .playerInfo .playerSpecs {
  font-size: 16px;
  line-height: 16px;
  text-align: center;
  overflow: hidden;
  width: auto;
  position: relative;
  top: 4px;
}

.fopPopUp .playerInfo .playerSpecs.small {
  width: 60px;
  margin: 0 0 0 auto;
}

.fopPopUp .playerInfo .playerSpecs.large {
  text-align: right;
  display: none;
}

/* Game Stats */
.fopPopUp .playerStats {
  height: 0;
}

.fopPopUp .playerStatLine {
  padding: 7px 7px 0;
  line-height: 26px;
  white-space: nowrap;
}

.fopPopUp .gameStatsList {
  border-radius: 3px;
  background-color: #333;
  background-color: rgba(0, 0, 0, 0.3);
  width: 74%;
}

.fopPopUp .gameStatsList table {
  font-family: "Source Sans Pro", 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 {
  transition: none !important;
}

/* Transitions */
.fopPopUp,
.fopPopUp .playInfo,
.fopPopUp .playerInfo2,
.fopPopUp .playerInfo > .playerName,
.fopPopUp .playerInfo .playerNumber,
.fopPopUp .playerCard,
.fopPopUp .playerCard > .playerName,
.fopPopUp .playerStats,
.fopPopUp .gamePlays,
.fopPopUp .playList,
.fopPopUp .backToPlay {
  overflow: hidden;
}

/* Hiden When Expanded */
.fopPopUp.expanded .playInfo,
.fopPopUp.expanded .playerCard > .playerName {
  height: 0;
  padding-top: 0;
  padding-bottom: 0;
  overflow: hidden;
}

.fopPopUp.expanded .playerInfo .playerSpecs.small {
  display: none;
}

.fopPopUp.expanded .playerCard {
  width: 350px;
  height: 255px;
}

.fopPopUp .playerCard.collapsed {
  width: 0;
  height: 0;
}

/* Visible When Expanded */
.fopPopUp.expanded .playerStats {
  height: 40px;
}

.fopPopUp.expanded .gamePlays {
  height: auto;
}

.fopPopUp.expanded .playList {
  height: 140px;
  overflow: auto;
}

.fopPopUp.expanded .playerInfo .playerSpecs.large {
  display: block;
}

.fopPopUp.expanded .playerInfo > .playerName {
  width: 200px;
  margin-right: -200px;
}

.fopPopUp.expanded .playerInfo .playerNumber {
  text-indent: 5px;
}

.fopPopUp.expanded .gamePlays .carrot-top,
.fopPopUp.expanded .gamePlays .carrot-bottom {
  border-width: 5px;
}

.fopPopUp.expanded .backToPlay {
  height: 12px;
}

/* HOVER STATE */
.fopPopUp .playerCard.expandable:hover {
  cursor: pointer;
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIzMiUiIHN0b3AtY29sb3I9IiNjNGM0YzQiIHN0b3Atb3BhY2l0eT0iMCIvPgogICAgPHN0b3Agb2Zmc2V0PSI2NyUiIHN0b3AtY29sb3I9IiNmZGZkZmQiIHN0b3Atb3BhY2l0eT0iMC40NiIvPgogICAgPHN0b3Agb2Zmc2V0PSI2OCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMC4yMyIvPgogICAgPHN0b3Agb2Zmc2V0PSI2OSUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMCIvPgogICAgPHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjZmZmZmZmIiBzdG9wLW9wYWNpdHk9IjAuMzYiLz4KICA8L2xpbmVhckdyYWRpZW50PgogIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIGZpbGw9InVybCgjZ3JhZC11Y2dnLWdlbmVyYXRlZCkiIC8+Cjwvc3ZnPg==);
  background-image: 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 {
  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 {
  box-shadow: none;
}

html.csstransforms3d body.hockeyish #FOP .play {
  position: absolute;
  width: 35px;
  transition: opacity 0ms linear;
  transform: translate3d(-17.5px, 15px, 1px);
  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;
  -ms-transform-origin: 0 48px 0;
      transform-origin: 0 48px 0;
  transform: rotateX(-90deg) translate3d(1px, 0, -15px);
}

html.csstransforms3d body.hockeyish .svg-pin svg {
  height: 48px;
  width: 35px;
}

html.csstransforms3d body.hockeyish .svg-pin svg .position-pin {
  stroke: #000;
}

html.csstransforms3d body.hockeyish .svg-pin.homeTeam, .svg-pin.awayTeam {
  background-color: transparent;
}

/* Play Action Activation on SVG */
body.hockeyish #FOP .play {
  cursor: pointer;
  display: none;
}

html.csstransforms3d body.hockeyish .play svg .action-icon {
  opacity: 0;
  fill: #fff;
  stroke: #000;
}

#FOP-timeline-filters,
.fopPopUp,
.fopPopUp .playInfo,
.fopPopUp .playerInfo,
.fopPopUp .playerInfo2,
.fopPopUp .playerInfo > .playerName,
.fopPopUp .playerInfo .playerNumber,
.fopPopUp .playerCard,
.fopPopUp .playerCard > .playerName,
.fopPopUp .playerStats,
.fopPopUp .gamePlays,
.fopPopUp .playList,
.fopPopUp .backToPlay {
  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 {
  -ms-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 {
  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: #000;
  box-shadow: 0 2px #000 inset, 0 -2px #000 inset;
  text-decoration: none;
}

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

.games-slider {
  background-color: #eee;
  font-family: "Source Sans Pro", 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;
  box-shadow: 0 2px #b5b5b5 inset, 0 -2px #b5b5b5 inset;
  border-color: #b5b5b5;
  border-style: solid;
  border-width: 0 1px;
  box-sizing: border-box;
  color: #666;
  display: block;
  height: 63px;
  padding: 9px 0 0;
  position: relative;
  transition: background .25s, border .25s, box-shadow .25s, color .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;
  box-sizing: border-box;
  color: #fff;
  font-size: 10px;
  height: 17px;
  line-height: 16px;
  padding: 1px 0 1px 6px;
  position: absolute;
  text-transform: uppercase;
  -ms-transform: rotate(-90deg) translate(-100%, -100%);
      transform: rotatez(-90deg) translate(-100%, -100%);
  -ms-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: "Source Sans Pro", 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: #000;
  text-transform: uppercase;
}

.game-header {
  box-sizing: border-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
  position: relative;
}

.game-header > * {
  height: 100%;
}

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

.game-header .datetime {
  display: block;
  font-size: 14px;
  border-top: 1px solid #ccc;
  padding-top: .3em;
  line-height: 1.2;
}

.game-header .datetime * {
  display: inline-block;
  vertical-align: middle;
  white-space: nowrap;
}

.game-header .team-abbrev,
.game-header .team-name {
  color: #000;
  font-family: "Source Sans Pro", sans-serif;
  font-weight: 700;
}

.game-header .team-abbrev {
  font-size: 14px;
  text-transform: uppercase;
  display: none;
  line-height: 1;
  margin-top: 8px;
}

.game-header .team-name {
  box-sizing: border-box;
  -ms-flex: 1 1 50%;
  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;
  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 "Source Sans Pro", sans-serif;
  font-weight: 900;
}

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

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

.game-header .team-logo {
  padding-bottom: 75%;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  position: relative;
}

.game-header .team-logo:before {
  content: '';
  width: 4px;
  height: 100%;
  display: block;
  position: absolute;
}

.game-header .team-crest {
  box-sizing: border-box;
  -ms-flex: 0 0 106px;
  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 {
  box-sizing: border-box;
  -ms-flex: 0 0 11em;
  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 {
    box-sizing: border-box;
    -ms-flex: 0 1 106px;
    flex: 0 1 106px;
  }
  .layout-33-66 .column-1 .game-header,
  .layout-66-33 .column-2 .game-header,
  .layout-33-33-33 .game-header,
  .layout-50-25-25 .column:not(.column-1) .game-header,
  .layout-25-50-25 .column:not(.column-2) .game-header,
  .layout-25-25-50 .column:not(.column-3) .game-header {
    padding-top: calc(36% + 14px + 8px);
  }
  .layout-33-66 .column-1 .game-header.has-title,
  .layout-66-33 .column-2 .game-header.has-title,
  .layout-33-33-33 .game-header.has-title,
  .layout-50-25-25 .column:not(.column-1) .game-header.has-title,
  .layout-25-50-25 .column:not(.column-2) .game-header.has-title,
  .layout-25-25-50 .column:not(.column-3) .game-header.has-title {
    padding-top: calc(36% + 24px + 14px + 8px);
  }
  .layout-33-66 .column-1 .game-header.has-title .team-crest,
  .layout-66-33 .column-2 .game-header.has-title .team-crest,
  .layout-33-33-33 .game-header.has-title .team-crest,
  .layout-50-25-25 .column:not(.column-1) .game-header.has-title .team-crest,
  .layout-25-50-25 .column:not(.column-2) .game-header.has-title .team-crest,
  .layout-25-25-50 .column:not(.column-3) .game-header.has-title .team-crest {
    top: 24px;
  }
  .layout-33-66 .column-1 .game-header .game-header-center,
  .layout-66-33 .column-2 .game-header .game-header-center,
  .layout-33-33-33 .game-header .game-header-center,
  .layout-50-25-25 .column:not(.column-1) .game-header .game-header-center,
  .layout-25-50-25 .column:not(.column-2) .game-header .game-header-center,
  .layout-25-25-50 .column:not(.column-3) .game-header .game-header-center {
    box-sizing: border-box;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    padding: 0;
  }
  .layout-33-66 .column-1 .game-header .team-abbrev,
  .layout-66-33 .column-2 .game-header .team-abbrev,
  .layout-33-33-33 .game-header .team-abbrev,
  .layout-50-25-25 .column:not(.column-1) .game-header .team-abbrev,
  .layout-25-50-25 .column:not(.column-2) .game-header .team-abbrev,
  .layout-25-25-50 .column:not(.column-3) .game-header .team-abbrev {
    display: block;
  }
  .layout-33-66 .column-1 .game-header .team-name,
  .layout-66-33 .column-2 .game-header .team-name,
  .layout-33-33-33 .game-header .team-name,
  .layout-50-25-25 .column:not(.column-1) .game-header .team-name,
  .layout-25-50-25 .column:not(.column-2) .game-header .team-name,
  .layout-25-25-50 .column:not(.column-3) .game-header .team-name {
    display: none;
  }
  .layout-33-66 .column-1 .game-header .team-crest,
  .layout-66-33 .column-2 .game-header .team-crest,
  .layout-33-33-33 .game-header .team-crest,
  .layout-50-25-25 .column:not(.column-1) .game-header .team-crest,
  .layout-25-50-25 .column:not(.column-2) .game-header .team-crest,
  .layout-25-25-50 .column:not(.column-3) .game-header .team-crest {
    position: absolute;
    top: 0;
    left: 0;
    width: calc(50% - 4px);
    height: auto;
  }
  .layout-33-66 .column-1 .game-header .team-crest ~ .team-crest,
  .layout-66-33 .column-2 .game-header .team-crest ~ .team-crest,
  .layout-33-33-33 .game-header .team-crest ~ .team-crest,
  .layout-50-25-25 .column:not(.column-1) .game-header .team-crest ~ .team-crest,
  .layout-25-50-25 .column:not(.column-2) .game-header .team-crest ~ .team-crest,
  .layout-25-25-50 .column:not(.column-3) .game-header .team-crest ~ .team-crest {
    left: auto;
    right: 0;
  }
  .layout-33-66 .column-1 .game-header .game-title,
  .layout-66-33 .column-2 .game-header .game-title,
  .layout-33-33-33 .game-header .game-title,
  .layout-50-25-25 .column:not(.column-1) .game-header .game-title,
  .layout-25-50-25 .column:not(.column-2) .game-header .game-title,
  .layout-25-25-50 .column:not(.column-3) .game-header .game-title {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    font-size: 16px;
  }
  .layout-33-66 .column-1 .game-header .scores,
  .layout-66-33 .column-2 .game-header .scores,
  .layout-33-33-33 .game-header .scores,
  .layout-50-25-25 .column:not(.column-1) .game-header .scores,
  .layout-25-50-25 .column:not(.column-2) .game-header .scores,
  .layout-25-25-50 .column:not(.column-3) .game-header .scores {
    overflow: hidden;
    bottom: 22px;
  }
  .layout-33-66 .column-1 .game-header .scores .home,
  .layout-33-66 .column-1 .game-header .scores .away,
  .layout-66-33 .column-2 .game-header .scores .home,
  .layout-66-33 .column-2 .game-header .scores .away,
  .layout-33-33-33 .game-header .scores .home,
  .layout-33-33-33 .game-header .scores .away,
  .layout-50-25-25 .column:not(.column-1) .game-header .scores .home,
  .layout-50-25-25 .column:not(.column-1) .game-header .scores .away,
  .layout-25-50-25 .column:not(.column-2) .game-header .scores .home,
  .layout-25-50-25 .column:not(.column-2) .game-header .scores .away,
  .layout-25-25-50 .column:not(.column-3) .game-header .scores .home,
  .layout-25-25-50 .column:not(.column-3) .game-header .scores .away {
    display: block;
    float: left;
    width: calc(50% - 4px);
  }
  .layout-33-66 .column-1 .game-header .scores .home,
  .layout-66-33 .column-2 .game-header .scores .home,
  .layout-33-33-33 .game-header .scores .home,
  .layout-50-25-25 .column:not(.column-1) .game-header .scores .home,
  .layout-25-50-25 .column:not(.column-2) .game-header .scores .home,
  .layout-25-25-50 .column:not(.column-3) .game-header .scores .home {
    float: right;
  }
  .layout-33-66 .column-1 .game-header .scores .separator,
  .layout-66-33 .column-2 .game-header .scores .separator,
  .layout-33-33-33 .game-header .scores .separator,
  .layout-50-25-25 .column:not(.column-1) .game-header .scores .separator,
  .layout-25-50-25 .column:not(.column-2) .game-header .scores .separator,
  .layout-25-25-50 .column:not(.column-3) .game-header .scores .separator {
    display: none;
  }
  .layout-33-66 .column-1 .game-header:not(:last-child) .datetime,
  .layout-33-66 .column-1 .game-header:not(:last-child) .status,
  .layout-66-33 .column-2 .game-header:not(:last-child) .datetime,
  .layout-66-33 .column-2 .game-header:not(:last-child) .status,
  .layout-33-33-33 .game-header:not(:last-child) .datetime,
  .layout-33-33-33 .game-header:not(:last-child) .status,
  .layout-50-25-25 .column:not(.column-1) .game-header:not(:last-child) .datetime,
  .layout-50-25-25 .column:not(.column-1) .game-header:not(:last-child) .status,
  .layout-25-50-25 .column:not(.column-2) .game-header:not(:last-child) .datetime,
  .layout-25-50-25 .column:not(.column-2) .game-header:not(:last-child) .status,
  .layout-25-25-50 .column:not(.column-3) .game-header:not(:last-child) .datetime,
  .layout-25-25-50 .column:not(.column-3) .game-header:not(:last-child) .status {
    display: none;
  }
}

@media only screen and (min-width: 768px) and (max-width: 999px) {
  .layout-33-33-33 .game-header,
  .layout-33-66 .column-1 .game-header,
  .layout-66-33 .column-2 .game-header,
  .layout-25-50-25 .game-header {
    padding-top: calc(36% + 14px + 8px);
  }
  .layout-33-33-33 .game-header.has-title,
  .layout-33-66 .column-1 .game-header.has-title,
  .layout-66-33 .column-2 .game-header.has-title,
  .layout-25-50-25 .game-header.has-title {
    padding-top: calc(36% + 24px + 14px + 8px);
  }
  .layout-33-33-33 .game-header.has-title .team-crest,
  .layout-33-66 .column-1 .game-header.has-title .team-crest,
  .layout-66-33 .column-2 .game-header.has-title .team-crest,
  .layout-25-50-25 .game-header.has-title .team-crest {
    top: 24px;
  }
  .layout-33-33-33 .game-header .game-header-center,
  .layout-33-66 .column-1 .game-header .game-header-center,
  .layout-66-33 .column-2 .game-header .game-header-center,
  .layout-25-50-25 .game-header .game-header-center {
    box-sizing: border-box;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    padding: 0;
  }
  .layout-33-33-33 .game-header .team-abbrev,
  .layout-33-66 .column-1 .game-header .team-abbrev,
  .layout-66-33 .column-2 .game-header .team-abbrev,
  .layout-25-50-25 .game-header .team-abbrev {
    display: block;
  }
  .layout-33-33-33 .game-header .team-name,
  .layout-33-66 .column-1 .game-header .team-name,
  .layout-66-33 .column-2 .game-header .team-name,
  .layout-25-50-25 .game-header .team-name {
    display: none;
  }
  .layout-33-33-33 .game-header .team-crest,
  .layout-33-66 .column-1 .game-header .team-crest,
  .layout-66-33 .column-2 .game-header .team-crest,
  .layout-25-50-25 .game-header .team-crest {
    position: absolute;
    top: 0;
    left: 0;
    width: calc(50% - 4px);
    height: auto;
  }
  .layout-33-33-33 .game-header .team-crest ~ .team-crest,
  .layout-33-66 .column-1 .game-header .team-crest ~ .team-crest,
  .layout-66-33 .column-2 .game-header .team-crest ~ .team-crest,
  .layout-25-50-25 .game-header .team-crest ~ .team-crest {
    left: auto;
    right: 0;
  }
  .layout-33-33-33 .game-header .game-title,
  .layout-33-66 .column-1 .game-header .game-title,
  .layout-66-33 .column-2 .game-header .game-title,
  .layout-25-50-25 .game-header .game-title {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    font-size: 16px;
  }
  .layout-33-33-33 .game-header .scores,
  .layout-33-66 .column-1 .game-header .scores,
  .layout-66-33 .column-2 .game-header .scores,
  .layout-25-50-25 .game-header .scores {
    overflow: hidden;
    bottom: 22px;
  }
  .layout-33-33-33 .game-header .scores .home,
  .layout-33-33-33 .game-header .scores .away,
  .layout-33-66 .column-1 .game-header .scores .home,
  .layout-33-66 .column-1 .game-header .scores .away,
  .layout-66-33 .column-2 .game-header .scores .home,
  .layout-66-33 .column-2 .game-header .scores .away,
  .layout-25-50-25 .game-header .scores .home,
  .layout-25-50-25 .game-header .scores .away {
    display: block;
    float: left;
    width: calc(50% - 4px);
  }
  .layout-33-33-33 .game-header .scores .home,
  .layout-33-66 .column-1 .game-header .scores .home,
  .layout-66-33 .column-2 .game-header .scores .home,
  .layout-25-50-25 .game-header .scores .home {
    float: right;
  }
  .layout-33-33-33 .game-header .scores .separator,
  .layout-33-66 .column-1 .game-header .scores .separator,
  .layout-66-33 .column-2 .game-header .scores .separator,
  .layout-25-50-25 .game-header .scores .separator {
    display: none;
  }
  .layout-33-33-33 .game-header:not(:last-child) .datetime,
  .layout-33-33-33 .game-header:not(:last-child) .status,
  .layout-33-66 .column-1 .game-header:not(:last-child) .datetime,
  .layout-33-66 .column-1 .game-header:not(:last-child) .status,
  .layout-66-33 .column-2 .game-header:not(:last-child) .datetime,
  .layout-66-33 .column-2 .game-header:not(:last-child) .status,
  .layout-25-50-25 .game-header:not(:last-child) .datetime,
  .layout-25-50-25 .game-header:not(:last-child) .status {
    display: none;
  }
  .layout-33-66 .column-2 .game-header .team-name,
  .layout-66-33 .column-1 .game-header .team-name,
  .layout-50-50 .game-header .team-name,
  .layout-25-25-50 .column:not(.column-3) .game-header .team-name,
  .layout-50-25-25 .column:not(.column-1) .game-header .team-name {
    display: none;
  }
  .layout-33-66 .column-2 .game-header .team-abbrev,
  .layout-66-33 .column-1 .game-header .team-abbrev,
  .layout-50-50 .game-header .team-abbrev,
  .layout-25-25-50 .column:not(.column-3) .game-header .team-abbrev,
  .layout-50-25-25 .column:not(.column-1) .game-header .team-abbrev {
    display: block;
  }
  .layout-33-66 .column-2 .game-header .team-crest,
  .layout-66-33 .column-1 .game-header .team-crest,
  .layout-50-50 .game-header .team-crest,
  .layout-25-25-50 .column:not(.column-3) .game-header .team-crest,
  .layout-50-25-25 .column:not(.column-1) .game-header .team-crest {
    box-sizing: border-box;
    -ms-flex: 0 1 106px;
    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 {
    box-sizing: border-box;
    -ms-flex: 0 1 106px;
    flex: 0 1 106px;
  }
}

@media only screen and (max-width: 400px) {
  .game-header {
    padding-top: calc(36% + 14px + 8px);
  }
  .game-header.has-title {
    padding-top: calc(36% + 24px + 14px + 8px);
  }
  .game-header.has-title .team-crest {
    top: 24px;
  }
  .game-header .game-header-center {
    box-sizing: border-box;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    padding: 0;
  }
  .game-header .team-abbrev {
    display: block;
  }
  .game-header .team-name {
    display: none;
  }
  .game-header .team-crest {
    position: absolute;
    top: 0;
    left: 0;
    width: calc(50% - 4px);
    height: auto;
  }
  .game-header .team-crest ~ .team-crest {
    left: auto;
    right: 0;
  }
  .game-header .game-title {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    font-size: 16px;
  }
  .game-header .scores {
    overflow: hidden;
    bottom: 22px;
  }
  .game-header .scores .home,
  .game-header .scores .away {
    display: block;
    float: left;
    width: calc(50% - 4px);
  }
  .game-header .scores .home {
    float: right;
  }
  .game-header .scores .separator {
    display: none;
  }
  .game-header:not(:last-child) .datetime,
  .game-header:not(:last-child) .status {
    display: none;
  }
}

#postList div.postElement {
  border-style: dotted;
  border-width: 0;
  border-bottom-color: #ddd;
  border-bottom-width: 3px !important;
  border-image: repeating-linear-gradient(-72deg, #AAA 0px, transparent 1px, transparent 3px, #AAA 4px) 3 3;
  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: "Source Sans Pro", 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: dotted;
  border-width: 0;
  border-bottom-color: #ddd;
  border-bottom-width: 3px !important;
  border-image: repeating-linear-gradient(-72deg, #AAA 0px, transparent 1px, transparent 3px, #AAA 4px) 3 3;
  padding: 6px 12px;
}

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

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

.widget-multi-stat-filterable .sportTableLabel {
  display: inline-block;
  width: auto;
  max-width: calc(100% - 9px);
  height: auto;
  padding: 10px 20px 10px 10px;
  color: #fff;
  background: #000;
  font-size: 24px;
  box-shadow: 2px 0 #fff, 7px 0 #fb0002;
  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;
  text-overflow: ellipsis;
  width: 180px;
}

@media (min-width: 768px) {
  .col-md-3 [id^="multi_stat"] .sportTableLabel,
  .col-md-4 [id^="multi_stat"] .sportTableLabel {
    max-width: 100%;
    padding-left: 10px;
  }
  .col-md-3 [id^="multi_stat"] .sportTableLabel .teamLogo-tiny,
  .col-md-4 [id^="multi_stat"] .sportTableLabel .teamLogo-tiny {
    display: none;
  }
  .col-md-3 [id^="multi_stat"] .sportTableLabel h4 > *,
  .col-md-4 [id^="multi_stat"] .sportTableLabel h4 > * {
    display: block;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
}

@media (min-width: 768px) and (max-width: 999px) {
  .layout-25-50-25 .col-md-3 [id^="multi_stat"] .sportTableLabel,
  .layout-25-50-25 .col-md-6 [id^="multi_stat"] .sportTableLabel {
    max-width: 100%;
    padding-left: 10px;
  }
  .layout-25-50-25 .col-md-3 [id^="multi_stat"] .sportTableLabel .teamLogo-tiny,
  .layout-25-50-25 .col-md-6 [id^="multi_stat"] .sportTableLabel .teamLogo-tiny {
    display: none;
  }
  .layout-25-50-25 .col-md-3 [id^="multi_stat"] .sportTableLabel h4 > *,
  .layout-25-50-25 .col-md-6 [id^="multi_stat"] .sportTableLabel h4 > * {
    display: block;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
}

/* Widget - Stat Leader
---------------------------------------------------------------------------------------------------- */
.widget-leader .sportTableLabel {
  display: inline-block;
  width: auto;
  max-width: calc(100% - 9px);
  height: auto;
  padding: 10px 20px 10px 10px;
  color: #fff;
  background: #000;
  font-size: 24px;
  box-shadow: 2px 0 #fff, 7px 0 #fb0002;
  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;
}

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

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

.widget-leader .leader-highlight {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  padding: 15px;
  background-color: #e6e6e6;
}

.widget-leader .stats {
  -ms-flex: 1;
  flex: 1;
  margin: 0 0 0 10px;
  text-align: center;
}

.widget-leader .stats-major,
.widget-leader .stats-minor {
  margin: 0;
  padding: 0;
}

.widget-leader .player_photo {
  overflow: hidden;
  height: 70px;
  border: 3px solid #000;
  background-color: #C7C7C7;
}

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

[id^="widget_standings_widget_"] .sportTableLabel,
#tab_division_standings_content .sportTableLabel {
  display: inline-block;
  width: auto;
  max-width: calc(100% - 9px);
  height: auto;
  padding: 10px 20px 10px 10px;
  color: #fff;
  background: #000;
  font-size: 24px;
  box-shadow: 2px 0 #fff, 7px 0 #fb0002;
  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: #fb0002;
  content: '';
  height: 100%;
  position: absolute;
  right: -5px;
  width: 3px;
}

.NginTableControls {
  display: none;
}

[id^="widget_team_stats_widget_"] .sportTableLabel {
  display: inline-block;
  width: auto;
  max-width: calc(100% - 9px);
  height: auto;
  padding: 10px 20px 10px 10px;
  color: #fff;
  background: #000;
  font-size: 24px;
  box-shadow: 2px 0 #fff, 7px 0 #fb0002;
  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 > *,
  .col-md-4 [id^="widget_team_stats_widget_"] .sportTableLabel h4 > * {
    display: block;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
}

@media (min-width: 768px) and (max-width: 999px) {
  .layout-25-50-25 .col-md-3 [id^="widget_team_stats_widget_"] .sportTableLabel,
  .layout-25-50-25 .col-md-6 [id^="widget_team_stats_widget_"] .sportTableLabel {
    max-width: 100%;
    padding-left: 10px;
  }
  .layout-25-50-25 .col-md-3 [id^="widget_team_stats_widget_"] .sportTableLabel .teamLogo-tiny,
  .layout-25-50-25 .col-md-6 [id^="widget_team_stats_widget_"] .sportTableLabel .teamLogo-tiny {
    display: none;
  }
  .layout-25-50-25 .col-md-3 [id^="widget_team_stats_widget_"] .sportTableLabel h4 > *,
  .layout-25-50-25 .col-md-6 [id^="widget_team_stats_widget_"] .sportTableLabel h4 > * {
    display: block;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
}

/*
 * jQuery FlexSlider v2.6.3
 * https://www.woothemes.com/flexslider/
 *
 * Copyright 2012 WooThemes
 * Free to use under the GPLv2 and later license.
 * https://www.gnu.org/licenses/gpl-2.0.html
 *
 * Contributing author: Tyler Smith (@mbmufffin)
 *
 */
/* ====================================================================================================================
 * FONT-FACE
 * ====================================================================================================================*/
@font-face {
  font-family: 'flexslider-icon';
  src: url("fonts/flexslider-icon.eot");
  src: url("fonts/flexslider-icon.eot?#iefix") format("embedded-opentype"), url("fonts/flexslider-icon.woff") format("woff"), url("fonts/flexslider-icon.ttf") format("truetype"), url("fonts/flexslider-icon.svg#flexslider-icon") format("svg");
  font-weight: normal;
  font-style: normal;
}

/* ====================================================================================================================
 * RESETS
 * ====================================================================================================================*/
.flex-container a:hover,
.flex-slider a:hover {
  outline: none;
}

.slides,
.slides > li,
.flex-control-nav,
.flex-direction-nav {
  margin: 0;
  padding: 0;
  list-style: none;
}

.flex-pauseplay span {
  text-transform: capitalize;
}

/* ====================================================================================================================
 * BASE STYLES
 * ====================================================================================================================*/
.flexslider {
  margin: 0;
  padding: 0;
}

.flexslider .slides > li {
  display: none;
  -webkit-backface-visibility: hidden;
}

.flexslider .slides img {
  width: 100%;
  display: block;
}

.flexslider .slides:after {
  content: "\0020";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}

html[xmlns] .flexslider .slides {
  display: block;
}

* html .flexslider .slides {
  height: 1%;
}

.no-js .flexslider .slides > li:first-child {
  display: block;
}

/* ====================================================================================================================
 * DEFAULT THEME
 * ====================================================================================================================*/
.flexslider {
  margin: 0 0 60px;
  background: #fff;
  position: relative;
  zoom: 1;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2);
}

.flexslider .slides {
  zoom: 1;
}

.flexslider .slides img {
  height: auto;
  -moz-user-select: none;
}

.flex-viewport {
  max-height: 2000px;
  transition: all 1s ease;
}

.loading .flex-viewport {
  max-height: 300px;
}

.carousel li {
  margin-right: 5px;
}

.flex-direction-nav {
  *height: 0;
}

.flex-direction-nav a {
  text-decoration: none;
  display: block;
  width: 40px;
  height: 40px;
  margin: -20px 0 0;
  position: absolute;
  top: 50%;
  z-index: 10;
  overflow: hidden;
  opacity: 0;
  cursor: pointer;
  color: rgba(0, 0, 0, 0.8);
  text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.3);
  transition: all 0.3s ease-in-out;
}

.flex-direction-nav a:before {
  font-family: "flexslider-icon";
  font-size: 40px;
  display: inline-block;
  content: '\f001';
  color: rgba(0, 0, 0, 0.8);
  text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.3);
}

.flex-direction-nav a.flex-next:before {
  content: '\f002';
}

.flex-direction-nav .flex-prev {
  left: -50px;
}

.flex-direction-nav .flex-next {
  right: -50px;
  text-align: right;
}

.flexslider:hover .flex-direction-nav .flex-prev {
  opacity: 0.7;
  left: 10px;
}

.flexslider:hover .flex-direction-nav .flex-prev:hover {
  opacity: 1;
}

.flexslider:hover .flex-direction-nav .flex-next {
  opacity: 0.7;
  right: 10px;
}

.flexslider:hover .flex-direction-nav .flex-next:hover {
  opacity: 1;
}

.flex-direction-nav .flex-disabled {
  opacity: 0 !important;
  filter: alpha(opacity=0);
  cursor: default;
  z-index: -1;
}

.flex-pauseplay a {
  display: block;
  width: 20px;
  height: 20px;
  position: absolute;
  bottom: 5px;
  left: 10px;
  opacity: 0.8;
  z-index: 10;
  overflow: hidden;
  cursor: pointer;
  color: #000;
}

.flex-pauseplay a:before {
  font-family: "flexslider-icon";
  font-size: 20px;
  display: inline-block;
  content: '\f004';
}

.flex-pauseplay a:hover {
  opacity: 1;
}

.flex-pauseplay a.flex-play:before {
  content: '\f003';
}

.flex-control-nav {
  width: 100%;
  position: absolute;
  bottom: -40px;
  text-align: center;
}

.flex-control-nav li {
  margin: 0 6px;
  display: inline-block;
  zoom: 1;
  *display: inline;
}

.flex-control-paging li a {
  width: 11px;
  height: 11px;
  display: block;
  background: #666;
  background: rgba(0, 0, 0, 0.5);
  cursor: pointer;
  text-indent: -9999px;
  -o-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
  box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
  border-radius: 20px;
}

.flex-control-paging li a:hover {
  background: #333;
  background: rgba(0, 0, 0, 0.7);
}

.flex-control-paging li a.flex-active {
  background: #000;
  background: rgba(0, 0, 0, 0.9);
  cursor: default;
}

.flex-control-thumbs {
  margin: 5px 0 0;
  position: static;
  overflow: hidden;
}

.flex-control-thumbs li {
  width: 25%;
  float: left;
  margin: 0;
}

.flex-control-thumbs img {
  width: 100%;
  height: auto;
  display: block;
  opacity: .7;
  cursor: pointer;
  -moz-user-select: none;
  transition: all 1s ease;
}

.flex-control-thumbs img:hover {
  opacity: 1;
}

.flex-control-thumbs .flex-active {
  opacity: 1;
  cursor: default;
}

/* ====================================================================================================================
 * RESPONSIVE
 * ====================================================================================================================*/
@media screen and (max-width: 860px) {
  .flex-direction-nav .flex-prev {
    opacity: 1;
    left: 10px;
  }
  .flex-direction-nav .flex-next {
    opacity: 1;
    right: 10px;
  }
}

.has-main-nav #topNav {
  border-bottom: 5px solid #fb0002;
}

#topNav.topNav {
  background-color: #fff;
}

#topNav.topNav #sn-site-logo {
  width: 95px;
  height: 120px;
  padding: 3px;
  background-color: transparent;
  border: 0;
  transition: top 0.2s linear;
}

#topNav.topNav .theme-search-wrapper,
#topNav.topNav .theme-main-nav,
#topNav.topNav .theme-sub-nav {
  max-width: 100%;
}

#topNav.topNav .theme-search-wrapper {
  background-color: #fb0002;
  max-width: 100%;
  border: 0;
}

#topNav.topNav .theme-search-bar .searchBarText {
  padding: 0 15px;
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  white-space: pre;
}

#topNav.topNav .theme-search-bar .theme-search-box {
  padding-right: 15px;
}

#topNav.topNav .theme-search-bar {
  max-width: 1200px;
  left: 0px;
  height: 30px;
}

.nav-fixed #topNav.topNav .theme-search-bar {
  line-height: 0.01px;
  height: 0.01px;
}

#topNav.topNav .theme-main-nav {
  display: -ms-flexbox !important;
  display: flex !important;
  -ms-flex-align: center;
      align-items: center;
  background-color: #fff;
  max-width: 1200px;
}

#topNav.topNav .theme-main-nav .theme-nav-style-dropdown > .theme-nav-item {
  border-right: 0;
}

#topNav.topNav .theme-main-nav .theme-nav {
  line-height: 30px;
  max-height: 30px;
}

#topNav.topNav .theme-main-nav .theme-nav > .theme-nav-item > .theme-nav-link {
  font-family: "Source Sans Pro", sans-serif;
  font-weight: bold;
  font-size: 16px;
  color: #000;
  text-transform: uppercase;
  background-color: transparent;
}

#topNav.topNav .theme-main-nav .theme-nav > .theme-nav-item > .theme-nav-link:not(x):hover {
  background-color: transparent;
}

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

#topNav.topNav .theme-main-nav .theme-nav > .theme-nav-item:hover > .theme-nav-link {
  color: #000;
}

#topNav.topNav .theme-main-nav .theme-nav-style-dropdown > .theme-nav-item.hasChild > .theme-nav-link:before {
  color: #333333;
  display: none;
}

#topNav.topNav .theme-main-nav .theme-nav-style-dropdown > .theme-nav-item.dropdown-open > .theme-nav-link:before {
  color: #000;
}

#topNav.topNav .theme-main-nav .theme-nav-style-dropdown ~ .theme-nav-dropdown {
  font-size: 16px;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  background-color: rgba(255, 255, 255, 0.8);
}

#topNav.topNav .theme-main-nav .theme-nav-style-dropdown ~ .theme-nav-dropdown > .theme-nav-item {
  font-family: "Source Sans Pro", sans-serif;
  font-weight: bold;
  color: #333333;
  text-transform: uppercase;
}

#topNav.topNav .theme-main-nav .theme-nav-style-dropdown ~ .theme-nav-dropdown > .theme-nav-item a {
  color: #333333;
}

#topNav.topNav .theme-main-nav .theme-nav-style-dropdown ~ .theme-nav-dropdown > .theme-nav-item.disabled > .theme-nav-link:hover,
#topNav.topNav .theme-main-nav .theme-nav-style-dropdown ~ .theme-nav-dropdown > .theme-nav-item > .theme-nav-link:hover {
  color: #000;
}

#topNav.topNav .theme-main-nav .theme-nav-style-dropdown ~ .theme-nav-dropdown > .theme-nav-item > .theme-nav-link:not(x):hover {
  background-color: white;
}

#topNav.topNav .theme-sub-nav {
  font-family: "Source Sans Pro", sans-serif;
  font-weight: bold;
  font-size: 14px;
  background-color: #eaeaea;
  border: 0;
}

.home:not(.newsPage) #topNav.topNav .theme-sub-nav {
  display: none !important;
}

#topNav.topNav .theme-sub-nav .theme-nav {
  line-height: 40px;
}

#topNav.topNav .theme-nav-style-dropdown > .theme-nav-title a {
  color: #777777;
}

#topNav.topNav .theme-sub-nav .theme-nav > .theme-nav-item > .theme-nav-link {
  background-color: #dedede;
  color: #888888;
  text-transform: uppercase;
}

#topNav.topNav .theme-sub-nav .theme-nav > .theme-nav-item > .theme-nav-link:not(x):hover {
  background-color: #555555;
  color: #cccccc;
}

#topNav.topNav.nav-fixed.has-site-logo .theme-search-bar,
#topNav.topNav.nav-fixed.has-site-logo .theme-nav-style-dropdown {
  left: 0;
}

#topNav.topNav .headerCallToAction {
  width: initial;
  display: inline-block;
  text-align: center;
  margin: 0 15px;
}

#topNav.topNav .headerCallToAction a {
  border: 0px solid #000;
  background-color: #fb0002;
  padding: 7px 15px;
  border-radius: 5px;
  font-family: "Source Sans Pro", sans-serif;
  font-weight: normal;
  font-size: 16px;
  color: #fff;
  text-transform: uppercase;
  text-decoration: none;
  display: inline-block;
  margin-bottom: 0;
  white-space: nowrap;
}

#topNav.topNav .headerCallToAction a :hover {
  text-decoration: none;
}

#topNav.topNav .social-media-links .pageElement {
  margin: 0;
}

#topNav.topNav .social-media-links .sn-social-media-list .sn-social-media-icon {
  background-color: #000;
  height: 30px;
  width: 30px;
  margin: 0 3.5px;
  float: left;
  border-radius: 0;
}

#topNav.topNav .social-media-links .sn-social-media-list .sn-social-media-icon:before {
  width: 30px;
  line-height: 30px;
}

#topNav.topNav .heroPhotoElement img {
  max-height: 50px;
  max-width: 100px;
}

#topNav.topNav.layout-1 #sn-site-logo, #topNav.topNav.layout-2 #sn-site-logo {
  top: 31px;
  margin: 0px;
  left: calc((100% - 1200px)/2);
}

.nav-fixed #topNav.topNav.layout-1 #sn-site-logo, .nav-fixed #topNav.topNav.layout-2 #sn-site-logo {
  top: 1px;
}

#topNav.topNav.layout-1 .theme-nav-style-dropdown, #topNav.topNav.layout-2 .theme-nav-style-dropdown {
  max-width: 1200px;
  margin: 0 auto;
  left: 0;
}

#topNav.topNav.layout-1.has-site-logo .theme-nav-style-dropdown, #topNav.topNav.layout-2.has-site-logo .theme-nav-style-dropdown {
  margin-left: calc(((100% - 1200px)/2) + 95px);
  max-width: 1105px;
}

@media screen and (max-width: 1260px) {
  .page-manager-visible #topNav.topNav.layout-1.has-site-logo .theme-nav-style-dropdown, .page-manager-visible #topNav.topNav.layout-2.has-site-logo .theme-nav-style-dropdown {
    margin-left: 95px;
  }
  .page-manager-visible #topNav.topNav.layout-1 #sn-site-logo, .page-manager-visible #topNav.topNav.layout-2 #sn-site-logo {
    left: 0px;
  }
}

@media screen and (max-width: 1200px) {
  #topNav.topNav.layout-1.has-site-logo .theme-nav-style-dropdown, #topNav.topNav.layout-2.has-site-logo .theme-nav-style-dropdown {
    margin-left: 95px;
  }
  #topNav.topNav.layout-1 #sn-site-logo, #topNav.topNav.layout-2 #sn-site-logo {
    left: 0px;
  }
}

#topNav.topNav.layout-2 {
  background-color: #fb0002;
}

#topNav.topNav.layout-2 #sn-site-logo {
  top: calc(15px + 1px);
  transition: top 300ms ease, height 300ms ease;
}

.nav-fixed #topNav.topNav.layout-2 #sn-site-logo {
  top: 0px;
  height: 30px;
}

#topNav.topNav.layout-2 .theme-search-bar {
  max-width: 1105px;
  margin-left: calc(((100% - 1200px)/2) + 95px);
}

#topNav.topNav.layout-2 .theme-main-nav {
  height: 30px;
  background-color: transparent;
}

#topNav.topNav.layout-2 .theme-main-nav .theme-nav {
  background-color: #fff;
  padding-right: 30px;
}

#topNav.topNav.layout-2 .theme-main-nav .theme-nav:before {
  content: '';
  background: #fff;
  position: absolute;
  right: 90%;
  width: 100%;
  height: 30px;
  margin-right: -1px;
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  #topNav.topNav.layout-2 .theme-main-nav .theme-nav:before {
    margin-right: 100%;
  }
}

#topNav.topNav.layout-2 .theme-main-nav .theme-nav:after {
  content: '';
  position: absolute;
  height: 0px;
  width: 0px;
  left: calc(100% - 30px);
  border: 15px solid #fb0002;
  border-left-color: #fff;
  border-top-color: #fff;
}

@media screen and (max-width: 1260px) {
  .page-manager-visible #topNav.topNav.layout-2 .theme-search-bar {
    margin-left: 95px;
    width: calc(100% - 95px);
  }
}

#topNav.topNav.layout-3 .site-tagline-text {
  opacity: 0;
}

#topNav.topNav.layout-3 #sn-site-logo {
  margin-left: 0;
  left: 50%;
  transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  top: 30px;
  transition: height 300ms linear, width 300ms linear, top 300ms linear;
  display: -ms-flexbox;
  display: flex;
  display: -webkit-flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-flex-wrap: nowrap;
  -ms-flex-pack: center;
      justify-content: center;
  -webkit-justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  -webkit-align-items: center;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 1200px;
  z-index: 1;
  padding: 0;
  border: 0;
  background-color: transparent;
}

.nav-fixed #topNav.topNav.layout-3 #sn-site-logo {
  top: 1px !important;
  height: 85px;
  width: 85px;
  margin-left: 0;
  left: 50%;
  -ms-transform: translate(-50%);
      transform: translate(-50%);
}

.nav-fixed #topNav.topNav.layout-3 #sn-site-logo {
  top: 1px !important;
  height: 85px;
  width: 100%;
}

.nav-fixed #topNav.topNav.layout-3 #sn-site-logo:before, .nav-fixed #topNav.topNav.layout-3 #sn-site-logo:after {
  width: calc((100% - 80px)/2);
}

.nav-fixed #topNav.topNav.layout-3 #sn-site-logo .sn-site-logo-wrap {
  width: 85px;
  -ms-flex: 0 1 85px;
      flex: 0 1 85px;
}

#topNav.topNav.layout-3 #sn-site-logo:before, #topNav.topNav.layout-3 #sn-site-logo:after,
#topNav.topNav.layout-3 #sn-site-logo .sn-site-logo-wrap {
  -ms-flex-item-align: auto;
      -ms-grid-row-align: auto;
      align-self: auto;
  min-width: 0;
  min-height: auto;
}

#topNav.topNav.layout-3 #sn-site-logo:before {
  content: 'Port Huron Minor';
  -ms-flex-order: 1;
      order: 1;
  -ms-flex: 0 1 auto;
      flex: 0 1 auto;
  -webkit-flex: 0 1 auto;
  -ms-flex-pack: end;
      justify-content: flex-end;
  -webkit-justify-content: flex-end;
  display: -ms-flexbox;
  display: flex;
  display: -webkit-flex;
  justify-content: flex-end;
  display: flex;
}

#topNav.topNav.layout-3 #sn-site-logo .sn-site-logo-wrap {
  -ms-flex-order: 2;
      order: 2;
  -ms-flex: 0 1 95px;
      flex: 0 1 95px;
  width: 95px;
  padding: 3px;
  margin: 0 10px;
  transition: width 300ms linear, flex 300ms linear;
  transition: width 300ms linear, flex 300ms linear, -ms-flex 300ms linear;
  background-color: transparent;
}

#topNav.topNav.layout-3 #sn-site-logo:after {
  content: 'Hockey Association';
  -ms-flex-order: 3;
      order: 3;
  -ms-flex: 0 1 auto;
      flex: 0 1 auto;
}

#topNav.topNav.layout-3 #sn-site-logo:before, #topNav.topNav.layout-3 #sn-site-logo:after {
  width: calc((100% - 95px)/2);
  font-family: "Source Sans Pro", sans-serif;
  font-weight: bold;
  font-size: 30px;
  color: #fb0002;
  text-transform: uppercase;
  transition: width 300ms linear;
}

@media only screen and (max-width: 1024px) {
  #topNav.topNav.layout-3 #sn-site-logo:before, #topNav.topNav.layout-3 #sn-site-logo:after {
    display: none;
  }
}

#topNav.topNav.layout-3 .theme-main-nav .theme-nav {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  line-height: 30px;
  padding-top: 120px;
  max-width: 1200px;
  left: 0;
  transition: padding-top 300ms linear;
  max-height: initial;
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  #topNav.topNav.layout-3 .theme-main-nav .theme-nav {
    max-height: none;
  }
}

.nav-fixed #topNav.topNav.layout-3 .theme-main-nav .theme-nav {
  padding-top: 85px;
}

#topNav.topNav.layout-3 .theme-main-nav .theme-nav > .theme-nav-item > .theme-nav-link {
  border-bottom: 5px solid transparent;
  margin-bottom: -5px;
  transition: border-bottom-color 300ms linear;
}

#topNav.topNav.layout-3 .theme-main-nav .theme-nav > .theme-nav-item.selected > .theme-nav-link {
  border-bottom: 5px solid #000;
}

#topNav.topNav.layout-3 .theme-main-nav .theme-nav > .theme-nav-item:hover > .theme-nav-link {
  border-bottom: 5px solid #000;
}

#topNav.topNav.layout-3 .theme-sub-nav .theme-nav {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  max-width: 1200px;
  left: 0;
}

#topNav.topNav.layout-3 .theme-search-wrapper {
  display: -ms-flexbox;
  display: flex;
  padding: 0 calc((100% - 1200px)/2);
  height: 30px;
  transition: height 300ms linear;
}

.nav-fixed #topNav.topNav.layout-3 .theme-search-wrapper {
  height: 0.01px;
}

#topNav.topNav.layout-3 .headerCallToAction {
  position: absolute;
  top: calc(60px + 15px);
  right: calc((100% - 1200px)/2);
  transition: top 300ms linear;
  z-index: 1;
}

.nav-fixed #topNav.topNav.layout-3 .headerCallToAction {
  top: calc(60px - 30px);
}

#topNav.topNav.layout-3 .social-media-links {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}

@media screen and (max-width: 1260px) {
  .page-manager-visible #topNav.topNav.layout-3 .headerCallToAction {
    right: calc((100% - 100%)/2);
  }
}

@media screen and (max-width: 1200px) {
  #topNav.topNav.layout-3 .headerCallToAction {
    right: calc((100% - 100%)/2);
  }
}

#topNav.topNav.layout-3 + #topNavPlaceholder {
  height: calc((  30 +   35 + 120  )*1px);
}

.has-sub-nav #topNav.topNav.layout-3 + #topNavPlaceholder {
  height: calc((  30 +   35 + 120 +   40  )*1px);
}

#topNav.topNav.layout-4 .theme-main-nav {
  max-width: 100%;
}

#topNav.topNav.layout-4 .theme-main-nav .theme-nav-style-dropdown:after {
  content: 'Port Huron Minor';
  font-family: "Source Sans Pro", sans-serif;
  font-weight: bold;
  font-size: 30px;
  color: #fb0002;
  text-transform: uppercase;
  transition: width 300ms linear;
  transition: font-size 300ms linear;
  height: 120px;
  position: absolute;
  display: block;
  top: -120px;
  left: 0;
  line-height: 100px;
  padding: 0 calc((100% - 1200px)/2);
  margin: 0 15px;
  width: max-content;
}

@media only screen and (max-width: 1024px) {
  #topNav.topNav.layout-4 .theme-main-nav .theme-nav-style-dropdown:after {
    display: none;
  }
}

.nav-fixed #topNav.topNav.layout-4 .theme-main-nav .theme-nav-style-dropdown:after {
  line-height: 85px;
  font-size: 24px;
  top: -85px;
}

#topNav.topNav.layout-4 #sn-site-logo {
  left: 0;
  top: 30px;
  transition: height 300ms linear, width 300ms linear, top 300ms linear;
  z-index: 1;
  margin-left: calc((100% - 1200px)/2);
  border: 0;
  background-color: transparent;
  width: auto;
  float: left;
  overflow: visible;
}

#topNav.topNav.layout-4 #sn-site-logo + .theme-search-wrapper + .theme-main-nav .theme-nav-style-dropdown:after {
  display: none;
}

.nav-fixed #topNav.topNav.layout-4 #sn-site-logo {
  top: 0;
  height: 85px;
  width: 85;
}

.nav-fixed #topNav.topNav.layout-4 #sn-site-logo:after {
  line-height: 85px;
  font-size: 24px;
}

@media only screen and (max-width: 1250px) {
  #topNav.topNav.layout-4 #sn-site-logo {
    margin-left: 0;
  }
}

#topNav.topNav.layout-4 #sn-site-logo .theme-nav-style-dropdown:after {
  display: none;
}

#topNav.topNav.layout-4 #sn-site-logo:after,
#topNav.topNav.layout-4 #sn-site-logo .sn-site-logo-wrap {
  -ms-flex-item-align: auto;
      -ms-grid-row-align: auto;
      align-self: auto;
  min-width: 0;
  min-height: auto;
}

@media only screen and (min-width: 1024px) {
  #topNav.topNav.layout-4 #sn-site-logo:after,
  #topNav.topNav.layout-4 #sn-site-logo .sn-site-logo-wrap {
    display: block;
  }
}

#topNav.topNav.layout-4 #sn-site-logo .sn-site-logo-background {
  background-position: left center;
  background-size: 0 0;
  display: inline;
}

#topNav.topNav.layout-4 #sn-site-logo .sn-site-logo-background img {
  height: 100%;
}

@media only screen and (max-width: 1024px) {
  #topNav.topNav.layout-4 #sn-site-logo .sn-site-logo-background img {
    display: none;
  }
}

@media only screen and (max-width: 1024px) {
  #topNav.topNav.layout-4 #sn-site-logo .sn-site-logo-background {
    background-position: center center;
    background-size: auto 100%;
    display: block;
    height: 24px;
  }
}

@media only screen and (max-width: 1024px) {
  #topNav.topNav.layout-4 #sn-site-logo {
    padding: 0;
  }
}

#topNav.topNav.layout-4 #sn-site-logo .sn-site-logo-wrap {
  width: auto;
  padding: 10px 0;
  margin: 0;
  transition: width 300ms linear;
  background-color: transparent;
}

@media only screen and (max-width: 1024px) {
  #topNav.topNav.layout-4 #sn-site-logo .sn-site-logo-wrap {
    display: block;
  }
}

#topNav.topNav.layout-4 #sn-site-logo:after {
  content: 'Port Huron Minor';
  font-family: "Source Sans Pro", sans-serif;
  font-weight: bold;
  font-size: 30px;
  color: #fb0002;
  text-transform: uppercase;
  transition: width 300ms linear;
  transition: font-size 300ms linear;
  height: 100%;
  position: absolute;
  display: block;
  top: 0;
  left: 100%;
  line-height: 100px;
  padding: 0 15px;
  width: max-content;
}

@media only screen and (max-width: 1024px) {
  #topNav.topNav.layout-4 #sn-site-logo:after {
    display: none;
  }
}

#topNav.topNav.layout-4 .theme-main-nav .theme-nav {
  display: -ms-flexbox;
  display: flex;
  line-height: 30px;
  margin-top: 120px;
  max-width: 100%;
  left: 0;
  transition: line-height 300ms linear;
  transition: margin-top 300ms linear;
  max-height: initial;
  padding: 0 calc((100% - 1200px)/2);
}

.nav-fixed #topNav.topNav.layout-4 .theme-main-nav .theme-nav {
  margin-top: 85px;
  line-height: 40px;
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  #topNav.topNav.layout-4 .theme-main-nav .theme-nav {
    max-height: none;
  }
}

#topNav.topNav.layout-4 .theme-main-nav .theme-nav.theme-nav-style-dropdown {
  background: #fb0002;
}

#topNav.topNav.layout-4 .theme-main-nav .theme-nav-style-dropdown ~ .theme-nav-dropdown.dropdown-open {
  top: 160px !important;
}

.nav-fixed #topNav.topNav.layout-4 .theme-main-nav .theme-nav-style-dropdown ~ .theme-nav-dropdown.dropdown-open {
  top: 120px !important;
}

#topNav.topNav.layout-4 .theme-main-nav .theme-nav > .theme-nav-item > .theme-nav-link {
  border-bottom: 5px solid transparent;
  margin-bottom: -6px;
  transition: border-bottom-color 300ms linear;
}

#topNav.topNav.layout-4 .theme-main-nav .theme-nav > .theme-nav-item.selected > .theme-nav-link {
  border-bottom: 5px solid #000;
}

#topNav.topNav.layout-4 .theme-main-nav .theme-nav > .theme-nav-item:hover > .theme-nav-link {
  border-bottom: 5px solid #000;
}

#topNav.topNav.layout-4 .theme-sub-nav .theme-nav {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  max-width: 1200px;
  left: 0;
}

#topNav.topNav.layout-4 .theme-search-wrapper {
  display: -ms-flexbox;
  display: flex;
  padding: 0 calc((100% - 1200px)/2);
  height: 30px;
  transition: height 300ms linear;
}

.nav-fixed #topNav.topNav.layout-4 .theme-search-wrapper {
  height: 0.01px;
}

#topNav.topNav.layout-4 .headerCallToAction {
  position: absolute;
  top: calc(60px + 15px);
  right: calc((100% - 1200px)/2);
  transition: top 300ms linear;
  z-index: 1;
}

.nav-fixed #topNav.topNav.layout-4 .headerCallToAction {
  top: calc(42.5px - 15px);
}

#topNav.topNav.layout-4 .social-media-links {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}

@media screen and (max-width: 1260px) {
  .page-manager-visible #topNav.topNav.layout-4 .headerCallToAction {
    right: calc((100% - 100%)/2);
  }
}

@media screen and (max-width: 1200px) {
  #topNav.topNav.layout-4 .headerCallToAction {
    right: calc((100% - 100%)/2);
  }
}

#topNav.topNav.layout-4 + #topNavPlaceholder {
  height: calc((  30 +   35 + 120  )*1px);
}

.has-sub-nav #topNav.topNav.layout-4 + #topNavPlaceholder {
  height: calc((  30 +   35 + 120 +   40  )*1px);
}

#topNav.topNav.layout-4.nav-fixed + #topNavPlaceholder {
  height: calc((   45  )*1px);
}

.has-sub-nav #topNav.topNav.layout-4.nav-fixed + #topNavPlaceholder {
  height: calc((   45 +   40  )*1px);
}

#topNav.topNav.nav-fixed + #topNavPlaceholder {
  height: calc((  85 +   35  )*1px);
}

.has-sub-nav #topNav.topNav.nav-fixed + #topNavPlaceholder {
  height: calc((  85 +   35 +   40  )*1px);
}

@media screen and (max-width: 1024px) {
  #topNav.topNav .headerCallToAction,
  #topNav.topNav .theme-search-wrapper,
  #topNav.topNav .theme-main-nav {
    display: none !important;
  }
  #topNav.topNav #sn-site-logo {
    height: 44px;
    top: 0 !important;
    padding: 10px;
    margin: 0 50px !important;
    width: calc(100% - 100px) !important;
    left: 0 !important;
    -ms-transform: none !important;
        transform: none !important;
  }
}

.slide-nav-open #topNav.topNav #sn-site-logo {
  display: none;
}

#topNavPlaceholder {
  height: calc((  30 +   35  )*1px);
}

.has-sub-nav #topNavPlaceholder {
  height: calc((  30 +   35 +   40  )*1px);
}

.has-sub-nav .home:not(.newsPage) #topNav.topNav + #topNavPlaceholder,
.has-sub-nav .home:not(.newsPage) #topNav.topNav.layout-3 + #topNavPlaceholder {
  height: calc((   80 +   30 +   35   )*1px);
}

.has-sub-nav .home:not(.newsPage) #topNav.topNav.nav-fixed + #topNavPlaceholder,
.has-sub-nav .home:not(.newsPage) #topNav.topNav.layout-3.nav-fixed + #topNavPlaceholder {
  height: calc((   80 +   35   )*1px);
}

.homeMediaSlider {
  width: calc(100vw);
  margin-left: calc((100vw - 1200px)/-2);
}

.page-manager-visible .homeMediaSlider {
  width: calc(100vw - 60px);
  margin-left: calc((100vw - 1260px)/-2);
}

@media screen and (max-width: 1260px) {
  .page-manager-visible .homeMediaSlider {
    width: 100%;
    margin-left: 0;
  }
}

@media screen and (max-width: 1200px) {
  .homeMediaSlider {
    width: 100%;
    margin-left: 0;
  }
}

.homeMediaSlider .column {
  padding-left: 0px;
  padding-right: 0px;
}

.homeMediaSlider .mediaSlider {
  margin: 0px 0;
}

.homeMediaSlider .mediaSlider > h2 {
  display: none;
}

.homeMediaSlider .mediaSlider > p {
  display: none;
}

.homeMediaSlider .mediaSlider .slider-pagination {
  display: none;
}

.homeMediaSlider .mediaSlider .sn-media-slider .slider.top-left-paging,
.homeMediaSlider .mediaSlider .sn-media-slider .slider.top-center-paging,
.homeMediaSlider .mediaSlider .sn-media-slider .slider.top-right-paging .sn-media-slider .slider.bottom-left-paging,
.homeMediaSlider .mediaSlider .sn-media-slider .slider.bottom-center-paging,
.homeMediaSlider .mediaSlider .sn-media-slider .slider.bottom-right-paging {
  margin: 0;
}

.homeMediaSlider .mediaSlider .sn-media-slider {
  padding: 0;
}

.homeMediaSlider .mediaSlider .flexslider .slides img {
  height: auto !important;
}

.homeMediaSlider .mediaSlider .flexslider .slides .slide .slide-overlay {
  padding: 5% 55% 8% 5%;
  /* For Safari 5.1 to 6.0 */
  /* For Opera 11.1 to 12.0 */
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(to bottom, rgba(251, 0, 2, 0), rgba(251, 0, 2, 0));
  /* Standard syntax (must be last) */
  bottom: 0;
}

@media only screen and (max-width: 768px) {
  .homeMediaSlider .mediaSlider .flexslider .slides .slide .slide-overlay {
    padding: 5%;
    padding: 0;
  }
}

.homeMediaSlider .mediaSlider .flexslider .slideTextWrapper {
  position: relative;
  background-color: white;
  background-color: rgba(255, 255, 255, 0.9);
  padding: 15px;
}

.homeMediaSlider .mediaSlider .flexslider .slideTextWrapper:before {
  content: '';
  width: 25px;
  height: 100%;
  background: #fb0002;
  position: absolute;
  top: 0;
}

@media only screen and (max-width: 768px) {
  .homeMediaSlider .mediaSlider .flexslider .slideTextWrapper:before {
    display: none;
  }
}

.homeMediaSlider .mediaSlider .flexslider .slideTextWrapper:after {
  content: '';
  height: 0;
  width: 0;
  border: 6px solid #000;
  border-top-color: transparent;
  border-right-color: transparent;
  border-bottom-color: transparent;
  position: absolute;
  display: inline-block;
}

@media only screen and (max-width: 768px) {
  .homeMediaSlider .mediaSlider .flexslider .slideTextWrapper:after {
    display: none;
  }
}

.homeMediaSlider .mediaSlider .flexslider .slideTextWrapper:before {
  left: calc(100% + 5px);
}

.homeMediaSlider .mediaSlider .flexslider .slideTextWrapper:after {
  left: calc(100% + 5px + ((25px - 6px )/ 2));
  top: calc((100% - 12px)/2);
}

.homeMediaSlider .mediaSlider .flexslider .slideTextWrapper.no-text {
  background-color: transparent;
  padding: 0;
}

.homeMediaSlider .mediaSlider .flexslider .slideTextWrapper.no-text:before, .homeMediaSlider .mediaSlider .flexslider .slideTextWrapper.no-text:after {
  display: none;
}

.homeMediaSlider .mediaSlider .flexslider .slide-title,
.homeMediaSlider .mediaSlider .flexslider .slide-description {
  margin: 0;
}

.homeMediaSlider .mediaSlider .flexslider .slide-title {
  font-family: "Source Sans Pro", sans-serif;
  font-weight: bold;
  font-size: 42px;
  color: #fb0002;
  text-transform: uppercase;
  text-align: inherit;
  text-shadow: none;
  line-height: 1em;
}

@media screen and (max-width: 1024px) {
  .homeMediaSlider .mediaSlider .flexslider .slide-title {
    font-size: 21px;
  }
}

@media screen and (max-width: 768px) {
  .homeMediaSlider .mediaSlider .flexslider .slide-title {
    font-size: 18px;
  }
}

.homeMediaSlider .mediaSlider .flexslider .slide-description {
  font-family: "Source Sans Pro", sans-serif;
  font-weight: 400;
  font-size: 16px;
  color: #000;
  text-transform: inherit;
  text-align: inherit;
  text-shadow: none;
  line-height: inherit;
}

@media screen and (max-width: 1024px) {
  .homeMediaSlider .mediaSlider .flexslider .slide-description {
    font-size: 12px;
  }
}

.has-home-media-slider #siteContainer {
  padding-top: 0;
}

.homeCallToActions {
  background-color: #000;
  padding: 30px;
  width: calc(100vw);
  margin-left: calc((100vw - 1200px)/-2);
  padding: 30px calc(((100vw - 60px) - 1200px)/2);
}

.page-manager-visible .homeCallToActions {
  width: calc(100vw - 60px);
  margin-left: calc((100vw - 1260px)/-2);
  padding: 30px calc(((100vw - 60px) - 1200px)/2);
}

@media screen and (max-width: 1260px) {
  .page-manager-visible .homeCallToActions {
    width: 100%;
    margin-left: 0;
  }
}

@media screen and (max-width: 1200px) {
  .homeCallToActions {
    width: 100%;
    margin-left: 0;
  }
}

.homeCallToActions .sn-call-to-action:before,
.homeCallToActions .sn-call-to-action:after {
  content: none;
}

.homeCallToActions .sn-variation-default .sn-call-to-action-overlay {
  background: rgba(251, 0, 2, 0.5);
  opacity: 1;
  transition: opacity 300ms;
}

.homeCallToActions .sn-variation-default .sn-call-to-action-overlay .sn-call-to-action-title {
  font-family: "Source Sans Pro", sans-serif;
  font-weight: bold;
  font-size: 24px;
  color: white !important;
  text-transform: uppercase;
  text-align: inherit;
  text-shadow: inherit;
  line-height: 1em;
}

.homeCallToActions .sn-variation-default .sn-call-to-action-overlay .sn-call-to-action-title:after {
  content: '';
  display: block;
  border-bottom: 1px solid white;
  padding-bottom: 5px;
  width: 20%;
  margin: 0 auto;
  transition: width 300ms;
}

.homeCallToActions .sn-variation-default .sn-call-to-action-overlay .sn-call-to-action-subtitle,
.homeCallToActions .sn-variation-default .sn-call-to-action-overlay .sn-call-to-action-subtitle a,
.homeCallToActions .sn-variation-default .sn-call-to-action-overlay .sn-call-to-action-subtitle span {
  font-family: "Source Sans Pro", sans-serif;
  font-weight: normal;
  font-size: 16px;
  color: white;
  text-transform: uppercase;
  text-align: inherit;
  text-shadow: inherit;
  line-height: 1em;
}

.homeCallToActions .sn-variation-default:hover .sn-call-to-action-title:after {
  width: 80%;
}

.homeCallToActions.layout-2 {
  position: absolute;
  width: calc(100% - 45% - 50px);
  height: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center;
  top: 0;
  right: 50px;
  padding: 0 calc(((100% - 45%) - 33.33%)/2);
  background: transparent;
}

@media only screen and (max-width: 690px) {
  .homeCallToActions.layout-2 {
    right: 0;
  }
}

.homeCallToActions.layout-2 .column {
  width: 100%;
}

.edit_mode .homeCallToActions.layout-2 .column {
  width: 33.33%;
}

.homeCallToActions.layout-2 .sn-variation-default {
  height: 120px !important;
}

.homeCallToActions.layout-2 .sn-variation-default:before {
  content: '';
  position: absolute;
  right: 0;
  bottom: 0;
  width: 0;
  height: 0;
  border-top: 20px solid transparent;
  border-right: 20px solid #000;
  border-bottom: 20px solid #000;
  border-left: 20px solid transparent;
  top: initial;
  left: initial;
  background: none;
  transition: border-width 200ms ease-out;
}

.homeCallToActions.layout-2 .sn-variation-default:hover:before {
  border-width: 30px;
}

.homeCallToActions.layout-2 .sn-variation-default:after {
  content: '';
  background: none;
  height: 0;
  width: 0;
  border-top: 5px solid transparent;
  border-right: 5px solid transparent;
  border-bottom: 5px solid transparent;
  border-left: 5px solid #fff;
  bottom: 8px;
  right: 2px;
  left: initial;
  transition: bottom 200ms ease-out, right 200ms ease-out;
}

.homeCallToActions.layout-2 .sn-variation-default:hover:after {
  bottom: 14px;
  right: 8px;
}

@media screen and (max-width: 1260px) {
  .homeCallToActions.layout-2 .sn-variation-default {
    height: calc(120px * .75) !important;
  }
  .homeCallToActions.layout-2 .sn-variation-default .sn-call-to-action-overlay .sn-call-to-action-title {
    font-size: calc(24px * .75);
  }
  .homeCallToActions.layout-2 .sn-variation-default .sn-call-to-action-overlay .sn-call-to-action-subtitle,
  .homeCallToActions.layout-2 .sn-variation-default .sn-call-to-action-overlay .sn-call-to-action-subtitle a,
  .homeCallToActions.layout-2 .sn-variation-default .sn-call-to-action-overlay .sn-call-to-action-subtitle span {
    font-size: calc(16px * .75);
  }
}

@media screen and (max-width: 1024px) {
  .homeCallToActions.layout-2 .sn-variation-default {
    height: calc(120px * .5) !important;
  }
  .homeCallToActions.layout-2 .sn-variation-default .sn-call-to-action-overlay .sn-call-to-action-title {
    font-size: calc(24px * .5);
  }
  .homeCallToActions.layout-2 .sn-variation-default .sn-call-to-action-overlay .sn-call-to-action-subtitle,
  .homeCallToActions.layout-2 .sn-variation-default .sn-call-to-action-overlay .sn-call-to-action-subtitle a,
  .homeCallToActions.layout-2 .sn-variation-default .sn-call-to-action-overlay .sn-call-to-action-subtitle span {
    display: none;
  }
}

@media screen and (max-width: 690px) {
  .homeCallToActions.layout-2 {
    position: relative;
    width: 100%;
    padding: 5%;
  }
}

/*must be transparent*/
#siteContainer, #siteContainer #siteContainer.container-fluid {
  background: transparent;
}

.teamPage #yieldContent,
.sportsPage #yieldContent {
  background: #ffffff;
}

#panelTwo {
  padding-left: 0px;
  padding-right: 0px;
}

/*container spacing*/
#siteContainer #yieldContent.row,
#yieldContent {
  margin: 30px 0;
}

.teamPage #siteContainer #yieldContent.row,
.sportsPage #siteContainer #yieldContent.row .sportsHome #siteContainer #yieldContent.row, .teamPage
#yieldContent,
.sportsPage
#yieldContent .sportsHome #siteContainer #yieldContent.row,
.sportsPage #siteContainer #yieldContent.row .sportsHome
#yieldContent,
.sportsPage
#yieldContent .sportsHome
#yieldContent {
  background: white;
}

#siteContainer, #siteContainer #siteContainer.container-fluid {
  padding: 0;
}

/* aggregators & layout containers in tab element */
.yieldPageContent .pageElement .item,
.yieldPageContent .pageElement .layoutContainer .column,
.eventAggregatorElement .vevent.odd, .eventAggregatorElement .vevent.even {
  background: #f1f1f1;
}

.yieldPageContent .pageElement .item,
.eventAggregatorElement .vevent {
  padding-left: 15px;
  padding-right: 15px;
}

/*seperated column or container background*/
/*columns*/
@media all and (min-width: 768px) {
  .home .yieldPageContent > .layoutContainer {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
        align-items: flex-start;
  }
}

.home .yieldPageContent > .layoutContainer > .column {
  background-color: white;
  margin: 15px;
  min-height: initial;
}

.home.edit_mode #siteContainer .yieldPageContent {
  margin: 0 15px;
}

.home.edit_mode .yieldPageContent .layoutContainerAdmin {
  background-color: white;
}

.home #siteContainer #displayBodyHeader:not(.displayBodyHeader-image) {
  margin-left: 15px;
  margin-right: 15px;
  background: white;
  margin-bottom: 15px;
}

body:not(.home) #yieldContent {
  background-color: white;
}

body.home.newsPage #yieldContent {
  background-color: white;
}

html.nav-fixed {
  padding-bottom: 0;
}

html.nav-fixed .site-background {
  bottom: 0;
}

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
  color: #fb0002;
}

.user_mode.home:not(.newsPage) #siteContainer {
  opacity: 0;
}

.pageOptions,
.extendedOptions {
  padding-top: 5px;
  padding-bottom: 5px;
}

.textBlockElement h3,
.eventAggregatorElement .aggHeader,
.aggHeader {
  font-size: 24px;
  color: #000;
  max-width: initial;
  width: 100%;
  border: none;
  box-shadow: none;
  background: transparent;
  padding-left: 0;
}

.newsAggregatorElement .item {
  border-top: none !important;
  padding-top: 15px;
}

.newsAggregatorElement .item:not(:last-child) {
  position: relative;
  padding-bottom: 15px;
}

.newsAggregatorElement .item:not(:last-child):after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 15px;
  right: 15px;
  border-bottom: 1px solid lightgray;
}

.yieldPageContent .pageElement .item.extendedOptions {
  padding-top: 5px;
  padding-bottom: 5px;
}

.newsAggregatorElement .articleHasImage .newsItemHeader > a {
  position: relative;
}

.newsAggregatorElement .item a > img {
  max-width: 200px;
}

.newsAggregatorElement .expanded .newsItemHeader h2,
.newsAggregatorElement .details {
  padding-top: 2%;
}

.newsAggregatorElement .expanded .newsItemHeader h2,
.newsAggregatorElement .item .details h4, .item > ul h4,
.eventAggregatorElement .summary {
  font-size: 24px;
  font-weight: normal;
}

.newsAggregatorElement .newsAuthor, .newsAggregatorElement .newsDate {
  font-size: 13px;
  padding: 5px 0;
}

.expanded .newsItemElement h4,
.newsAggregatorElement .item .teaser {
  font-size: 16px;
  text-transform: initial;
}

.newsAggregatorElement .articleHasImage > h4, .newsAggregatorElement .articleHasImage .newsText, .newsAggregatorElement .articleHasImage .commentsAndMore, .newsAggregatorElement .articleHasImage .newsItemHeader {
  padding-left: 0;
}

.eventAggregatorElement .vevent ~ .vevent {
  border: none;
}

.eventAggregatorElement .dateImage {
  background: white;
  padding: 0;
}

.eventAggregatorElement .dateImage:after {
  content: none;
}

.eventAggregatorElement .dateImage .month {
  font-size: 1em;
  background: #fb0002;
  color: #ffffff;
  padding: 10px 0;
}

.eventAggregatorElement .dateImage .date {
  background: #ffffff;
  color: #000;
  padding: 5px 0;
}

.commentsAndMore .readMore a {
  background: #fb0002;
  color: #ffffff;
  font-weight: bold;
}

.commentsAndMore .readMore a:after {
  border-left: 5px solid #000;
}

.siteContainer [class*="button-"] {
  border-bottom: none;
  padding: 5px 25px;
  text-align: left;
  font-weight: normal;
  position: relative;
}

.siteContainer [class*="button-"]:after {
  content: '';
  display: inline-block;
  position: relative;
  margin-left: 5px;
  border-left: 5px solid #000;
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
  transition: transform 200ms ease-out;
}

.linkElement .goToLink:after,
.linkElement .emailLink:after {
  content: '';
  display: inline-block;
  position: relative;
  margin-left: 5px;
  border-bottom: 5px solid transparent;
  border-top: 5px solid transparent;
  border-left: 5px solid #000;
}

.linkElement h4 a {
  text-align: center;
  font-weight: bold;
  box-shadow: none;
  background-color: #fb0002;
  color: #ffffff;
}

/*custom banner*/
html.has-main-nav:not(.has-sub-nav) #siteHeader {
  margin-top: 0;
}

#siteHeader.customBannerStyle h1 {
  font-weight: bold;
  font-size: 40px;
  color: white;
  display: inline-block;
  position: relative;
  padding-bottom: 10px;
}

#siteHeader.customBannerStyle h1:after {
  content: '';
  position: absolute;
  width: 50%;
  width: 50%;
  border-bottom: 2px solid white;
  left: 0;
  bottom: 0;
  margin: 0 25%;
}

#siteHeader.customBannerStyle .site-banner-wrapper {
  max-height: initial;
  height: 200px;
  min-height: 200px;
  max-width: 100%;
}

#siteHeader.customBannerStyle .site-banner-wrapper:after {
  content: '';
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  background: #666;
  mix-blend-mode: color;
}

.home #siteHeader.customBannerStyle {
  display: none;
}

.edit_mode .snFooterContainer {
  position: relative;
}

.edit_mode .snFooterContainer:before {
  content: '';
  position: absolute;
  display: block;
  background: rgba(136, 9, 0, 0.85);
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  z-index: 1;
  opacity: 0;
  transition: opacity 0.2s ease-in;
}

.edit_mode .snFooterContainer:after {
  content: 'Please Edit your Footer Information on your Assets page. Thank You!';
  position: absolute;
  display: block;
  width: 100%;
  text-align: center;
  color: white;
  text-transform: uppercase;
  left: 0;
  top: calc(50% - 25px);
  font-size: 24px;
  z-index: 2;
  opacity: 0;
  transition: opacity 0.2s ease-in;
}

.edit_mode .snFooterContainer:hover:before, .edit_mode .snFooterContainer:hover:after {
  opacity: 1;
}

body.edit_mode a[href*='edit_header_code'] {
  display: none;
}

body#edit-head-code a[href*='edit_header_code'] {
  display: block;
}

.contentTabs:not(.rapidTabsConstruction) li {
  background: #000;
}

.contentTabs:not(.rapidTabsConstruction) li:hover, .contentTabs:not(.rapidTabsConstruction) li.selected {
  background: #fb0002;
}

.contentTabs:not(.rapidTabsConstruction) li a {
  color: #ffffff;
}

.collapsed-mobile-nav.has-mobile-nav body #topNav {
  background-color: #23282b;
}

html.collapsed-mobile-nav:not(.slide-nav-open) .theme-slide-nav-toggle {
  background: #23282b;
}

.theme-nav-style-slide .theme-slide-nav-toggle:before {
  color: #fff;
}

.slide-nav-open .theme-nav-style-slide .theme-slide-nav-toggle:before {
  color: #fff;
}

.sponsor-slider {
  display: none;
}

.sponsor-slider.flexslider {
  line-height: initial;
  border: none;
  border-radius: 0;
  width: calc(100% + 30px);
  left: -15px;
  width: 100vw;
  left: calc(-1*((100vw) - 100%) / 2);
}

.page-manager-visible .sponsor-slider.flexslider {
  width: calc(100vw - (60px));
  left: calc(-1*((100vw - (60px) - 100%) / 2));
}

.sponsor-slider .column {
  position: initial;
  min-height: initial;
  padding-left: 0px;
  padding-right: 0px;
  float: none;
  box-sizing: content-box;
}

.sponsor-slider .column .pageEl:before {
  content: none;
}

.sponsor-slider .pageElement.heroPhotoElement {
  text-align: center;
  display: -ms-flexbox;
  display: flex;
  float: none;
  margin: initial;
  width: initial;
  clear: initial;
  height: 150px;
  /*new*/
}

.sponsor-slider .pageElement.heroPhotoElement > a,
.sponsor-slider .pageElement.heroPhotoElement > .sponsor-img-wrap {
  display: initial;
  border: none;
  margin: auto;
  height: auto;
  width: auto;
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
  max-height: calc(100% - 50px);
  /*new*/
  max-width: calc(100% - 50px);
  /*new*/
}

.sponsor-slider .pageElement.heroPhotoElement > a img,
.sponsor-slider .pageElement.heroPhotoElement > .sponsor-img-wrap img {
  height: initial;
  width: initial;
  border: 0;
  max-height: calc((150px) - 50px);
  /*new*/
}

.sponsor-slider[data-oversizedslider="true"] .column {
  text-align: center;
  width: initial !important;
  -ms-flex-pack: center;
      justify-content: center;
  display: -ms-flexbox;
  display: flex;
}

.sponsor-slider[data-oversizedslider="true"] .flex-direction-nav {
  display: none;
}

.sponsor-slider .pageEl {
  border: 1px solid #dcdcdc;
  border-left-width: 0px;
  box-sizing: content-box;
}

.sponsor-slider .pageEl:last-of-type {
  border-right-width: 0px;
  width: 300px !important;
}

.sponsor-slider .flex-direction-nav a {
  border: 1px solid #cacaca;
}

.sponsor-slider[data-oversizedslider="true"] .pageEl:first-of-type {
  border-left: 1px solid #dcdcdc;
}

.sponsor-slider[data-oversizedslider="true"] .pageEl:last-of-type {
  border-right-width: 1px;
}

.sponsor-slider.flexslider {
  background-color: #eeeeee;
}

.sponsor-slider .pageEl {
  background-color: #ffffff;
}

.sponsor-slider .flex-direction-nav a {
  background-color: #ffffff;
}

.sponsor-slider.flexslider .flex-direction-nav .flex-prev,
.sponsor-slider.flexslider .flex-direction-nav .flex-next,
.sponsor-slider.flexslider:hover .flex-direction-nav .flex-prev,
.sponsor-slider.flexslider:hover .flex-direction-nav .flex-next {
  opacity: 1;
}

.sponsor-slider.flexslider:hover .flex-direction-nav .flex-prev {
  left: 0px;
}

.sponsor-slider.flexslider:hover .flex-direction-nav .flex-next {
  right: 0px;
}

.sponsor-slider.flexslider {
  margin: 0px;
}

.sponsor-slider .flex-viewport {
  width: calc(100% - 100px);
  margin: 0px auto;
  position: relative;
}

.sponsor-slider .flex-direction-nav a {
  height: 100%;
  top: 0;
  background-color: #ffffff;
  margin: 0;
}

.sponsor-slider .flex-direction-nav a.flex-next {
  right: 0px;
}

.sponsor-slider .flex-direction-nav a.flex-prev {
  left: 0px;
}

.sponsor-slider .flex-direction-nav a:before {
  height: 100%;
  width: 100%;
  line-height: 150px;
  text-align: center;
}

.sponsor-slider .flex-direction-nav a {
  width: 50px;
}

.sponsor-slider .flex-direction-nav a:before {
  font-family: 'FontAwesome';
  font-size: 40px;
  color: #cacaca;
  text-shadow: none;
  content: '\f104';
}

.sponsor-slider .flex-direction-nav a.flex-next:before {
  content: '\f105';
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIjcwNTk3X3N0eWxlLmNzcyIsIl9jdXN0b20vX3NldHRpbmdzL192YXJpYWJsZXMuc2NzcyIsIl9zZXR0aW5ncy9fdHlwb2dyYXBoeS5zY3NzIiwiX2N1c3RvbS9fc2V0dGluZ3MvX3RoZW1lLnNjc3MiLCJfc2hhcmVkL19hZHMuc2NzcyIsIl9jdXN0b20vX3NoYXJlZC9fcGFnZV9tYW5hZ2VyLnNjc3MiLCJfc2hhcmVkL19wYWdlX21hbmFnZXJfcHJldmlldy5zY3NzIiwiX2N1c3RvbS9fc2hhcmVkL19hY2NvdW50X25hdi5zY3NzIiwiX3NoYXJlZC9fcGFnZV9zZWFyY2hfYm94LnNjc3MiLCJfc2hhcmVkL19wYWdlX3NlYXJjaF9tb2RhbC5zY3NzIiwiX3NoYXJlZC9fc2xpZGVfbmF2LnNjc3MiLCJfc2V0dGluZ3MvX21peGlucy9fc3RydWN0dXJlLnNjc3MiLCJfc2hhcmVkL19nb29nbGVfc2VhcmNoLnNjc3MiLCJfZGVmYXVsdC9fZm9ybXMuc2NzcyIsIl9kZWZhdWx0L19jbGVhcmZpeC5zY3NzIiwiX2N1c3RvbS9fZGVmYXVsdC9fYm9vdHN0cmFwLnNjc3MiLCJfZGVmYXVsdC9fYm94c2NvcmUuc2NzcyIsIl9kZWZhdWx0L19jbXMuc2NzcyIsIl9kZWZhdWx0L19zeXN0ZW1fbm90aWNlcy5zY3NzIiwiX2RlZmF1bHQvX2FkbWluX25hdi5zY3NzIiwiX2RlZmF1bHQvX2xheW91dF9jb250YWluZXJzLnNjc3MiLCJfZGVmYXVsdC9fc3VibmF2LnNjc3MiLCJfZGVmYXVsdC9fc3VydmV5X3N0ZXBzLnNjc3MiLCJfZGVmYXVsdC9fbmV3cy5zY3NzIiwiX2RlZmF1bHQvX2NvbW1lbnRpbmcuc2NzcyIsIl9kZWZhdWx0L19idXR0b25zLnNjc3MiLCJfZGVmYXVsdC9fdGFibGVzLnNjc3MiLCJfZGVmYXVsdC9fY291bnRkb3duLnNjc3MiLCJfZGVmYXVsdC9fcGFnZV9vcHRpb25zLnNjc3MiLCJfZGVmYXVsdC9fcGF5d2FsbC5zY3NzIiwiX2RlZmF1bHQvX2xpbmtfaWNvbnMuc2NzcyIsIl9kZWZhdWx0L19waG90b19nYWxsZXJ5LnNjc3MiLCJfZGVmYXVsdC9fZ2FsbGVyeS5zY3NzIiwiX2RlZmF1bHQvX3VubGltaXRlZF9oaWVyYXJjaHkuc2NzcyIsIl9kZWZhdWx0L192aWRlby5zY3NzIiwiX2N1c3RvbS9fZGVmYXVsdC9fY29udGVudF90YWJzLnNjc3MiLCJfZGVmYXVsdC9fc24tc2l0ZS1sb2dvLnNjc3MiLCJfZGVmYXVsdC9fY2FsZW5kYXIuc2NzcyIsIl9kZWZhdWx0L19kaWJzLnNjc3MiLCJfZGVmYXVsdC9fcHJvZmlsZV91bml2ZXJzYWwuc2NzcyIsIl9kZWZhdWx0L19wYWdpbmF0aW9uLnNjc3MiLCJfZGVmYXVsdC9fbm9kZV9waWNrZXIuc2NzcyIsIl9kZWZhdWx0L19sb2Jhci5zY3NzIiwiX2RlZmF1bHQvX2xpZ2h0Ym94LnNjc3MiLCJfZGVmYXVsdC9faW1hZ2VfbGlnaHRib3guc2NzcyIsIl9kZWZhdWx0L19zdHJlYW1pbmctdmlkZW8uc2NzcyIsIl9kZWZhdWx0L19yZWdpc3RyYXRpb24uc2NzcyIsIl9kZWZhdWx0L19sYXlvdXRfYWRqdXN0bWVudHMuc2NzcyIsIl9kZWZhdWx0L19zaXRlX2JhY2tncm91bmQuc2NzcyIsIl9jdXN0b20vX2RlZmF1bHQvX3NpdGVfY29udGFpbmVyLnNjc3MiLCJfZGVmYXVsdC9fc2l0ZV9oZWFkZXIuc2NzcyIsIl9jdXN0b20vX2RlZmF1bHQvX3NpdGVfZm9vdGVyLnNjc3MiLCJfZGVmYXVsdC9fcGFnZV9lbGVtZW50LnNjc3MiLCJfY3VzdG9tL19uYXZpZ2F0aW9uL19kcm9wZG93bl9uYXYuc2NzcyIsIl9uYXZpZ2F0aW9uL19uZXR3b3JrX25hdl9iYXIuc2NzcyIsIl9zZXR0aW5ncy9fbWl4aW5zL19pY29ucy5zY3NzIiwiX25hdmlnYXRpb24vX25ldHdvcmtfbmF2X21lbnUuc2NzcyIsIl9uYXZpZ2F0aW9uL19zaXRlX2xvZ28uc2NzcyIsIl9wYWdlX2VsZW1lbnRzL19wYWdlX2VsZW1lbnRfZGVmYXVsdHMuc2NzcyIsIl9wYWdlX2VsZW1lbnRzL19wZV9kb2N1bWVudC5zY3NzIiwiX3BhZ2VfZWxlbWVudHMvX3BlX2xpbmsuc2NzcyIsIl9wYWdlX2VsZW1lbnRzL19wZV9hZ2dyZWdhdG9yLnNjc3MiLCJfcGFnZV9lbGVtZW50cy9fcGVfYWdncmVnYXRvcl9uZXdzLnNjc3MiLCJfY3VzdG9tL19wYWdlX2VsZW1lbnRzL19wZV9hZ2dyZWdhdG9yX2V2ZW50cy5zY3NzIiwiX3BhZ2VfZWxlbWVudHMvX3BlX2F1ZGlvX2VsZW1lbnQuc2NzcyIsIl9wYWdlX2VsZW1lbnRzL19wZV9jb2xsZWN0b3JzLnNjc3MiLCJfcGFnZV9lbGVtZW50cy9fcGVfZmVlZF9yZWFkZXIuc2NzcyIsIl9wYWdlX2VsZW1lbnRzL19wZV9jb250YWN0LnNjc3MiLCJfcGFnZV9lbGVtZW50cy9fcGVfc3BvbnNvci5zY3NzIiwiX3BhZ2VfZWxlbWVudHMvX3BlX3BvbGwuc2NzcyIsIl9wYWdlX2VsZW1lbnRzL19zaXRlX21hcC5zY3NzIiwiX3BhZ2VfZWxlbWVudHMvX25ld3Nfc2xpZGVfc2hvdy5zY3NzIiwiX3BhZ2VfZWxlbWVudHMvX3BlX3dlYXRoZXIuc2NzcyIsIl9wYWdlX2VsZW1lbnRzL19wZV9zdXJ2ZXlfcmVwb3J0LnNjc3MiLCJfcGFnZV9lbGVtZW50cy9fcGVfdmVudWVfZWxlbWVudC5zY3NzIiwiX3BhZ2VfZWxlbWVudHMvX3BlX3Bvd2VyX3JhbmtpbmdzLnNjc3MiLCJfcGFnZV9lbGVtZW50cy9fcGVfc2luZ2xlX3Bob3RvLnNjc3MiLCJfcGFnZV9lbGVtZW50cy9fcGVfc3VydmV5X2xpbmsuc2NzcyIsIl9wYWdlX2VsZW1lbnRzL19wZV9jYWxsX3RvX2FjdGlvbi5zY3NzIiwiX3BhZ2VfZWxlbWVudHMvX3BlX3RleHRfYmxvY2suc2NzcyIsIl9wYWdlX2VsZW1lbnRzL19wZV9jb2RlLnNjc3MiLCJfc3BvcnRzL19zcG9ydF9kZWZhdWx0cy5zY3NzIiwiX3Nwb3J0cy9fcm9zdGVyX3BsYXllci5zY3NzIiwiX3Nwb3J0cy9fZ2FtZV9jZW50ZXIuc2NzcyIsIl9zcG9ydHMvX2dhbWVfbGlzdC5zY3NzIiwiX3Nwb3J0cy9fZ2FtZV9zaG93LnNjc3MiLCJfc3BvcnRzL19zcG9ydF9oZWFkZXIuc2NzcyIsIl9zcG9ydHMvX3Nwb3J0X2VsZW1lbnRfaGVhZGVyLnNjc3MiLCJfZGVmYXVsdC9fd2lkZ2V0cy5zY3NzIiwiX3Nwb3J0cy9fbWVnYV9kcm9wX2Rvd24uc2NzcyIsIl9zcG9ydHMvX3BsYXktYnktcGxheS5zY3NzIiwiX3Nwb3J0cy9fcGl0Y2gtdHJhY2tlci5zY3NzIiwiX3Nwb3J0cy9fc2NvcmVib2FyZC5zY3NzIiwiX3Nwb3J0cy9fYnJhY2tldC5zY3NzIiwiX3Nwb3J0cy9fc3BvcnRfc2xpZGVyLnNjc3MiLCJfc3BvcnRzL19wbGF5ZXJfcHJvZmlsZS5zY3NzIiwiX3Nwb3J0cy9fcm9zdGVyX3BsYXllcl9jb25uZWN0aW9ucy5zY3NzIiwiX3Nwb3J0cy9fZGVmYXVsdHMuc2NzcyIsIl9zcG9ydHMvX2Zvb3RiYWxsLnNjc3MiLCJfc3BvcnRzL19ob2NrZXlpc2guc2NzcyIsIl9zcG9ydHMvX2dhbWVfc2xpZGVyLnNjc3MiLCJfc3BvcnRzL190ZWFtX2hlYWRlcnMuc2NzcyIsIl9zcG9ydHMvX3Bvc3RzLnNjc3MiLCJfc3BvcnRzL193aWRnZXRzL19wbGF5ZXItc3RhdC13aWRnZXQuc2NzcyIsIl9zcG9ydHMvX3dpZGdldHMvX3BsYXllci1zdGF0LWxlYWRlci13aWRnZXQuc2NzcyIsIl9zcG9ydHMvX3dpZGdldHMvX3RlYW0tc3RhbmRpbmdzLXdpZGdldC5zY3NzIiwiX3Nwb3J0cy9fd2lkZ2V0cy9fdGVhbS1zdGF0LXdpZGdldC5zY3NzIiwiX3ZlbmRvci9fZmxleHNsaWRlci5zY3NzIiwiX2N1c3RvbS9fZ2xvYmFsX2hlYWRlci5zY3NzIiwiX2N1c3RvbS9faG9tZV9tZWRpYV9zbGlkZXIuc2NzcyIsIl9jdXN0b20vX2hvbWVfY2FsbF90b19hY3Rpb25zLnNjc3MiLCJfY3VzdG9tL19jb250YWluZXJfc3R5bGVzLnNjc3MiLCJfY3VzdG9tL19nZW5lcmFsLnNjc3MiLCJfY3VzdG9tL19zcG9uc29yX3NsaWRlci5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGlCQUFpQjtBQ0FqQixlQUFlO0FBc0xYLHNHQUFZO0FBdVdoQjs7R0FDRSxRQUFRO0NBUVQ7O0FBUEM7OztFQUNFLGFBQVk7RUFDWixlQUFjO0NBQ2Y7O0FBQ0Q7O0VBQ0UsWUFBVztDQUNaOztBQXdCSDtFQUNFO0lBQ0UsV0FBVTtJQUNWLFNBQVE7R0Q3aEJUO0VDK2hCRDtJQUNFLFdBQVU7SUFDVixVQUFTO0dEN2hCVjtDQUNGOztBRXhDRCxpQkFBaUI7QUFhakI7RUFDRSwyQ0Q0S3FDO0VDM0tyQyxnQkFBa0M7RUFDbEMsaUJENktvQjtFQzVLcEIsaUJENktvQjtFQzVLcEIsWURrTW9CO0NDak1yQjs7QUFDRDtFQUNFLGdCQUFlO0VBQ2YsbUNBQWtDO0NBQ25DOztBQUNEO0VBQ0UsZUFBYztFQUNkLG9CQUFtQjtDQUNwQjs7QUFHRDtFQUNFLDJDRHdKdUM7RUN2SnZDLGlCQUFnQjtFQUNoQixtQkFBa0I7RUFDbEIsWURuQmU7Q0NvQmhCOztBQUNEO0VBQUcsZ0JEdUlvQjtDQ3ZJQTs7QUFDdkI7RUFBRyxnQkRzSW9CO0NDdElBOztBQUN2QjtFQUFHLGdCRHFJb0I7RUNySUQsMEJBQXlCO0NBQUc7O0FBQ2xEO0VBQUcsZ0JEb0lvQjtFQ3BJRCwwQkFBeUI7Q0FBRzs7QUFDbEQ7RUFBRyxnQkRtSW9CO0VDbklELDBCQUF5QjtDQUFHOztBQUNsRDtFQUFHLGdCRGtJb0I7Q0NsSUE7O0FBT3ZCO0VBQUcsc0JBQXFCO0NBQUc7O0FBTzNCO0VBQVksa0JBQWlCO0NBQUk7O0FBQ2pDO0VBQVEsbUJBQWtCO0NBQUk7O0FBQzlCO0VBQVEsaUJBQWdCO0NBQUk7O0FBQzVCO0VBQU8seUJBQXdCO0NBQUk7O0FBQ25DO0VBQWlCLDhCQUE2QjtDQUFJOztBQUNsRDtFQUFJLDJCQUEwQjtDQUFJOztBQUNsQztFQUNFLGlCQUFnQjtFQUNoQixlQUFjO0VB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O0NBQ2Y7O0FBRkQ7RUFDRSxXQUFjO0NBQ2Y7O0FBRkQ7RUFDRSxXQUFjO0NBQ2Y7O0FBRkQ7RUFDRSxXQUFjO0NBQ2Y7O0FBRkQ7RUFDRSxXQUFjO0NBQ2Y7O0FBRkQ7RUFDRSxXQUFjO0NBQ2Y7O0FBRkQ7RUFDRSxXQUFjO0NBQ2Y7O0FBRkQ7RUFDRSxXQUFjO0NBQ2Y7O0FBRkQ7RUFDRSxXQUFjO0NBQ2Y7O0FBRkQ7RUFDRSxXQUFjO0NBQ2Y7O0FBRkQ7RUFDRSxXQUFjO0NBQ2Y7O0FBRkQ7RUFDRSxXQUFjO0NBQ2Y7O0FBRkQ7RUFDRSxXQUFjO0NBQ2Y7O0FBRkQ7RUFDRSxXQUFjO0NBQ2Y7O0FBRkQ7RUFDRSxXQUFjO0NBQ2Y7O0FBRkQ7RUFDRSxXQUFjO0NBQ2Y7O0FBRkQ7RUFDRSxXQUFjO0NBQ2Y7O0FBRkQ7RUFDRSxXQUFjO0NBQ2Y7O0FBRkQ7RUFDRSxXQUFjO0NBQ2Y7O0FBRkQ7RUFDRSxXQUFjO0NBQ2Y7O0FBRkQ7RUFDRSxXQUFjO0NBQ2Y7O0FBRkQ7RUFDRSxXQUFjO0NBQ2Y7O0FBRkQ7RUFDRSxXQUFjO0NBQ2Y7O0FBRkQ7RUFDRSxXQUFjO0NBQ2Y7O0FBRkQ7RUFDRSxXQUFjO0NBQ2Y7O0FBRkQ7RUFDRSxXQUFjO0NBQ2Y7O0FBRkQ7RUFDRSxXQUFjO0NBQ2Y7O0FBRkQ7RUFDRSxXQUFjO0NBQ2Y7O0FBRkQ7RUFDRSxXQUFjO0NBQ2Y7O0FBRkQ7RUFDRSxXQUFjO0NBQ2Y7O0FBRkQ7RUFDRSxXQUFjO0NBQ2Y7O0FBRkQ7RUFDRSxXQUFjO0NBQ2Y7O0FBRkQ7RUFDRSxXQUFjO0NBQ2Y7O0FBRkQ7RUFDRSxXQUFjO0NBQ2Y7O0FBRkQ7RUFDRSxXQUFjO0NBQ2Y7O0FBRkQ7RUFDRSxXQUFjO0NBQ2Y7O0FBRkQ7RUFDRSxXQUFjO0NBQ2Y7O0FBRkQ7RUFDRSxXQUFjO0NBQ2Y7O0FBRkQ7RUFDRSxXQUFjO0NBQ2Y7O0FBRkQ7RUFDRSxXQUFjO0NBQ2Y7O0FBRkQ7RUFDRSxXQUFjO0NBQ2Y7O0FBRkQ7RUFDRSxXQUFjO0NBQ2Y7O0FBRkQ7RUFDRSxXQUFjO0NBQ2Y7O0FBRkQ7RUFDRSxX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eUIsY0FBWTtDQUFHOztBQUt4QztFQUVJLDBCQUF5QjtFQUN6Qix1QkFBc0I7RUFDdEIsd0JBQXVCO0NBS3hCOztBQVRIO0VBTU0sd0JBQXVCO0VBQ3ZCLHdCQUF1QjtDQUN4Qjs7QUFSTDtFQVdJLDBCQUF5QjtDQUMxQjs7QUFaSDtFQWdCUSwrQkFBOEI7Q0FDL0I7O0FBakJQO0VBbUJRLHdCQUF1QjtDQUN4Qjs7QUF2RlA7RUFpR0UsMEJBQXlCO0NBQzFCOztBQS9CRDtFQW9DSSwwQkFBeUI7Q0FDMUI7O0FBckNIO0VBMkNJLDBCQUF5QjtDQUMxQjs7QUFNSDs7OztFQUlJLFdBQVU7Q0FDYjs7QUFDRDtFQUNJLFVBQVM7Q0FDWjs7QUFDRDtFQUNJLFdBQVU7Q0FDYjs7QUFoSUQ7RUFrSUksWUFBVztDQUNkOztBQUNEO0VBQ0ksMEJBQXlCO0VBQ3pCLGlCQUFnQjtFQUNoQixtQkFBa0I7Q0FDckI7O0FBckVEO0VBMkVJLGFBQVk7RUFDWixPQUFNO0VBRU4sMEJBQXlCO0VBRXpCLFVBQVM7Q0FDWjs7QUFDRDtFQUNFLFdBQVU7Q0FDWDs7QUFDRDtFQUNFLFVBQVM7Q0FDVjs7QUFDRDtFQUNFLGFBQVk7RUFDWixZQUFXO0VBQ1gsbUJBQWtCO0VBQ2xCLG1CQUFrQjtDQUNuQjs7QUE3RkQ7RUFtR0UsWUFBVztDQUNaOztBQVpEO0VBbUJFLDJCQUEwQjtFQUcxQixnQkFBZTtFQUdmLGVBQWM7RUFHZCxrQkFBaUI7RUFHakIsaUJBQWdCO0NBRWpCOztBQUNEO0VBRUUsaUJBQWdCO0NBRWpCIiwiZmlsZSI6IjcwNTk3X3N0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qIFZhcmlhYmxlcyAqL1xuQGltcG9ydCB1cmwoXCJodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9U291cmNlK1NhbnMrUHJvOjQwMCw0MDBpLDYwMCw3MDAsNzAwaSw5MDAsOTAwaVwiKTtcbi5yaWdodC1jb2x1bW4tYWQtd3JhcHBlciwgI3NpdGVGb290ZXIsIC5wYWdlRWwsICN0b3BOYXYgLnRoZW1lLXNlYXJjaC1iYXIsXG4jdG9wTmF2IC50aGVtZS1uYXYtc3R5bGUtZHJvcGRvd24sIC5jb2xsZWN0b3JOZXdzIC5pdGVtLCAubmV3c1NsaWRlU2hvdy1oZWFkbGluZSBwIHtcbiAgKnpvb206IDE7XG59XG5cbi5yaWdodC1jb2x1bW4tYWQtd3JhcHBlcjpiZWZvcmUsICNzaXRlRm9vdGVyOmJlZm9yZSwgLnBhZ2VFbDpiZWZvcmUsICN0b3BOYXYgLnRoZW1lLXNlYXJjaC1iYXI6YmVmb3JlLFxuI3RvcE5hdiAudGhlbWUtbmF2LXN0eWxlLWRyb3Bkb3duOmJlZm9yZSwgLmNvbGxlY3Rvck5ld3MgLml0ZW06YmVmb3JlLCAubmV3c1NsaWRlU2hvdy1oZWFkbGluZSBwOmJlZm9yZSwgLnJpZ2h0LWNvbHVtbi1hZC13cmFwcGVyOmFmdGVyLCAjc2l0ZUZvb3RlcjphZnRlciwgLnBhZ2VFbDphZnRlciwgI3RvcE5hdiAudGhlbWUtc2VhcmNoLWJhcjphZnRlcixcbiN0b3BOYXYgLnRoZW1lLW5hdi1zdHlsZS1kcm9wZG93bjphZnRlciwgLmNvbGxlY3Rvck5ld3MgLml0ZW06YWZ0ZXIsIC5uZXdzU2xpZGVTaG93LWhlYWRsaW5lIHA6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbi5yaWdodC1jb2x1bW4tYWQtd3JhcHBlcjphZnRlciwgI3NpdGVGb290ZXI6YWZ0ZXIsIC5wYWdlRWw6YWZ0ZXIsICN0b3BOYXYgLnRoZW1lLXNlYXJjaC1iYXI6YWZ0ZXIsXG4jdG9wTmF2IC50aGVtZS1uYXYtc3R5bGUtZHJvcGRvd246YWZ0ZXIsIC5jb2xsZWN0b3JOZXdzIC5pdGVtOmFmdGVyLCAubmV3c1NsaWRlU2hvdy1oZWFkbGluZSBwOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBkcm9wZG93bi1zZWFzb24ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0b3A6IDkwJTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRvcDogMTAwJTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGRyb3Bkb3duLXNlYXNvbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRvcDogOTAlO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdG9wOiAxMDAlO1xuICB9XG59XG5cbi8qIFR5cGdvZ3JhcGh5ICovXG5odG1sLCBib2R5IHtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICM2NjY7XG59XG5cbmJvZHkge1xuICBmb250LXNpemU6IDEwMCU7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG59XG5cbnAge1xuICBmb250LXNpemU6IDFlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4xMjU7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogNDhweDtcbn1cblxuaDIge1xuICBmb250LXNpemU6IDMycHg7XG59XG5cbmgzIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5oNCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuaDUge1xuICBmb250LXNpemU6IDE2cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbmg2IHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG51bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbn1cblxuYiwgc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbmksIGVtIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogLjc1ZW07XG59XG5cbm1hcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB5ZWxsb3c7XG59XG5cbnMsIHN0cmlrZSwgZGVsIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG59XG5cbnUge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuY29kZSB7XG4gIHBhZGRpbmc6IDJweCA0cHg7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICBjb2xvcjogI2M3MjU0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjJmNDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG5ibG9ja3F1b3RlIHtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAyN3B4O1xuICBsaW5lLWhlaWdodDogMS4zMzMzMzMzMzMzO1xuICBmbG9hdDogcmlnaHQ7XG4gIGNvbG9yOiAjMDAwO1xuICB3aWR0aDogNTAlO1xuICBwYWRkaW5nOiAwIDAgMWVtIDFlbTtcbn1cblxuYmxvY2txdW90ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIuKAnFwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGNvbG9yOiAjQ0NDO1xufVxuXG5ibG9ja3F1b3RlOmFmdGVyIHtcbiAgY29udGVudDogXCLigJ1cIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogOTAwO1xuICBjb2xvcjogI0NDQztcbn1cblxuYmxvY2txdW90ZSBwIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG5jb2RlLCBrYmQsIHByZSwgc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBNZW5sbyxNb25hY28sQ29uc29sYXMsXCJDb3VyaWVyIE5ld1wiLG1vbm9zcGFjZTtcbn1cblxucHJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIG1hcmdpbjogMCAwIDFyZW0gMDtcbiAgZm9udC1zaXplOiA5MCU7XG4gIGNvbG9yOiAjMzMzO1xuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICAvKiBjc3MtMyAqL1xuICB3aGl0ZS1zcGFjZTogLW1vei1wcmUtd3JhcCAhaW1wb3J0YW50O1xuICAvKiBNb3ppbGxhLCBzaW5jZSAxOTk5ICovXG4gIHdoaXRlLXNwYWNlOiAtcHJlLXdyYXA7XG4gIC8qIE9wZXJhIDQtNiAqL1xuICB3aGl0ZS1zcGFjZTogLW8tcHJlLXdyYXA7XG4gIC8qIE9wZXJhIDcgKi9cbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG5ociB7XG4gIGJhY2tncm91bmQ6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoLTcyZGVnLCAjQUFBIDBweCwgdHJhbnNwYXJlbnQgMXB4LCB0cmFuc3BhcmVudCAzcHgsICNBQUEgNHB4KTtcbiAgaGVpZ2h0OiAzcHg7XG4gIG1hcmdpbjogMXJlbSAwO1xuICBib3JkZXI6IG5vbmU7XG59XG5cbmhyLmhyRWxlbWVudCB7XG4gIG1hcmdpbjogMXJlbSAwO1xufVxuXG5hIHtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlLWluO1xufVxuXG5hOmhvdmVyIHtcbiAgY29sb3I6IGJsYWNrO1xufVxuXG4ucGFnZUVsZW1lbnQgYSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbnRhYmxlIHtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4udGV4dCA+IHA6bGFzdC1jaGlsZCwgLnRleHQgPiBoMTpsYXN0LWNoaWxkLCAudGV4dCA+IGgyOmxhc3QtY2hpbGQsIC50ZXh0ID4gaDM6bGFzdC1jaGlsZCwgLnRleHQgPiBoNDpsYXN0LWNoaWxkLCAudGV4dCA+IGg1Omxhc3QtY2hpbGQsIC50ZXh0ID4gaDY6bGFzdC1jaGlsZCwgLnRleHQgPiBvbDpsYXN0LWNoaWxkLCAudGV4dCA+IHVsOmxhc3QtY2hpbGQsIC50ZXh0ID4gYmxvY2txdW90ZTpsYXN0LWNoaWxkLCAudGV4dCA+IHByZTpsYXN0LWNoaWxkLCAucHJldmlld1RleHQgPiBwOmxhc3QtY2hpbGQsIC5wcmV2aWV3VGV4dCA+IGgxOmxhc3QtY2hpbGQsIC5wcmV2aWV3VGV4dCA+IGgyOmxhc3QtY2hpbGQsIC5wcmV2aWV3VGV4dCA+IGgzOmxhc3QtY2hpbGQsIC5wcmV2aWV3VGV4dCA+IGg0Omxhc3QtY2hpbGQsIC5wcmV2aWV3VGV4dCA+IGg1Omxhc3QtY2hpbGQsIC5wcmV2aWV3VGV4dCA+IGg2Omxhc3QtY2hpbGQsIC5wcmV2aWV3VGV4dCA+IG9sOmxhc3QtY2hpbGQsIC5wcmV2aWV3VGV4dCA+IHVsOmxhc3QtY2hpbGQsIC5wcmV2aWV3VGV4dCA+IGJsb2NrcXVvdGU6bGFzdC1jaGlsZCwgLnByZXZpZXdUZXh0ID4gcHJlOmxhc3QtY2hpbGQsIC5uZXdzVGV4dCA+IHA6bGFzdC1jaGlsZCwgLm5ld3NUZXh0ID4gaDE6bGFzdC1jaGlsZCwgLm5ld3NUZXh0ID4gaDI6bGFzdC1jaGlsZCwgLm5ld3NUZXh0ID4gaDM6bGFzdC1jaGlsZCwgLm5ld3NUZXh0ID4gaDQ6bGFzdC1jaGlsZCwgLm5ld3NUZXh0ID4gaDU6bGFzdC1jaGlsZCwgLm5ld3NUZXh0ID4gaDY6bGFzdC1jaGlsZCwgLm5ld3NUZXh0ID4gb2w6bGFzdC1jaGlsZCwgLm5ld3NUZXh0ID4gdWw6bGFzdC1jaGlsZCwgLm5ld3NUZXh0ID4gYmxvY2txdW90ZTpsYXN0LWNoaWxkLCAubmV3c1RleHQgPiBwcmU6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi50ZXh0IHVsLCAudGV4dCBvbCwgLnByZXZpZXdUZXh0IHVsLCAucHJldmlld1RleHQgb2wsIC5uZXdzVGV4dCB1bCwgLm5ld3NUZXh0IG9sIHtcbiAgbWFyZ2luLWxlZnQ6IDEuNzVlbTtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuXG4udGV4dCB1bCBsaSA+IHVsLCAudGV4dCB1bCBsaSA+IG9sLCAudGV4dCBvbCBsaSA+IHVsLCAudGV4dCBvbCBsaSA+IG9sLCAucHJldmlld1RleHQgdWwgbGkgPiB1bCwgLnByZXZpZXdUZXh0IHVsIGxpID4gb2wsIC5wcmV2aWV3VGV4dCBvbCBsaSA+IHVsLCAucHJldmlld1RleHQgb2wgbGkgPiBvbCwgLm5ld3NUZXh0IHVsIGxpID4gdWwsIC5uZXdzVGV4dCB1bCBsaSA+IG9sLCAubmV3c1RleHQgb2wgbGkgPiB1bCwgLm5ld3NUZXh0IG9sIGxpID4gb2wge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnRvb2xJY29uIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgcGFkZGluZzogNXB4IDAgMTVweCA0MHB4O1xufVxuXG5wLnRhZ3Mge1xuICBmb250LXNpemU6IC43ZW07XG59XG5cbi5zdWJOYXYgbGkgYSxcbi5yZWxhdGVkU2VjdGlvbnMgbGkgYSB7XG4gIGZvbnQtc2l6ZTogLjc1ZW07XG59XG5cbi5lbGxpcHNpcyB7XG4gIC8qIE5lZWRzIGEgZml4ZWQgd2lkdGggdG8gd29yayAqL1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi8qIEN1c3RvbSBUaGVtZSBTdHlsZXMgKi9cbmh0bWwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4qIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDtcbn1cblxuaHRtbCwgYm9keSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAub25lQ29sdW1uIC5jb2x1bW4xLFxuICAubGF5b3V0Q29udGFpbmVyIC5vbmVDb2x1bW4gLmNvbHVtbjEge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC50d29Db2x1bW4yNTc1IC5jb2x1bW4yLFxuICAudHdvQ29sdW1uNzUyNSAuY29sdW1uMSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnR3b0NvbHVtbjY2MzMgLmNvbHVtbjEsXG4gIC50d29Db2x1bW4zMzY2IC5jb2x1bW4yLFxuICAubGF5b3V0Q29udGFpbmVyIC50d29Db2x1bW42NjMzIC5jb2x1bW4xLFxuICAubGF5b3V0Q29udGFpbmVyIC50d29Db2x1bW4zMzY2IC5jb2x1bW4yIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAudHdvQ29sdW1uNTA1MCAuY29sdW1uMSxcbiAgLnR3b0NvbHVtbjUwNTAgLmNvbHVtbjIsXG4gIC50aHJlZUNvbHVtbjUwMjUyNSAuY29sdW1uMSxcbiAgLnRocmVlQ29sdW1uMjU1MDI1IC5jb2x1bW4yLFxuICAudGhyZWVDb2x1bW4yNTI1NTAgLmNvbHVtbjMsXG4gIC5sYXlvdXRDb250YWluZXIgLnR3b0NvbHVtbjUwNTAgLmNvbHVtbjEsXG4gIC5sYXlvdXRDb250YWluZXIgLnR3b0NvbHVtbjUwNTAgLmNvbHVtbjIsXG4gIC5sYXlvdXRDb250YWluZXIgLnRocmVlQ29sdW1uNTAyNTI1IC5jb2x1bW4xLFxuICAubGF5b3V0Q29udGFpbmVyIC50aHJlZUNvbHVtbjI1NTAyNSAuY29sdW1uMixcbiAgLmxheW91dENvbnRhaW5lciAudGhyZWVDb2x1bW4yNTI1NTAgLmNvbHVtbjMge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC50d29Db2x1bW42NjMzIC5jb2x1bW4yLFxuICAudHdvQ29sdW1uMzM2NiAuY29sdW1uMSxcbiAgLnRocmVlQ29sdW1uMzMzMzMzIC5jb2x1bW4xLFxuICAudGhyZWVDb2x1bW4zMzMzMzMgLmNvbHVtbjIsXG4gIC50aHJlZUNvbHVtbjMzMzMzMyAuY29sdW1uMyxcbiAgLmxheW91dENvbnRhaW5lciAudHdvQ29sdW1uNjYzMyAuY29sdW1uMixcbiAgLmxheW91dENvbnRhaW5lciAudHdvQ29sdW1uMzM2NiAuY29sdW1uMSxcbiAgLmxheW91dENvbnRhaW5lciAudGhyZWVDb2x1bW4zMzMzMzMgLmNvbHVtbjEsXG4gIC5sYXlvdXRDb250YWluZXIgLnRocmVlQ29sdW1uMzMzMzMzIC5jb2x1bW4yLFxuICAubGF5b3V0Q29udGFpbmVyIC50aHJlZUNvbHVtbjMzMzMzMyAuY29sdW1uMyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnR3b0NvbHVtbjI1NzUgLmNvbHVtbjEsXG4gIC50d29Db2x1bW43NTI1IC5jb2x1bW4yLFxuICAudGhyZWVDb2x1bW41MDI1MjUgLmNvbHVtbjIsXG4gIC50aHJlZUNvbHVtbjUwMjUyNSAuY29sdW1uMyxcbiAgLnRocmVlQ29sdW1uMjU1MDI1IC5jb2x1bW4xLFxuICAudGhyZWVDb2x1bW4yNTUwMjUgLmNvbHVtbjMsXG4gIC50aHJlZUNvbHVtbjI1MjU1MCAuY29sdW1uMSxcbiAgLnRocmVlQ29sdW1uMjUyNTUwIC5jb2x1bW4yLFxuICAuZm91ckNvbHVtbjI1MjUyNTI1IC5jb2x1bW4xLFxuICAuZm91ckNvbHVtbjI1MjUyNTI1IC5jb2x1bW4yLFxuICAuZm91ckNvbHVtbjI1MjUyNTI1IC5jb2x1bW4zLFxuICAuZm91ckNvbHVtbjI1MjUyNTI1IC5jb2x1bW40LFxuICAubGF5b3V0Q29udGFpbmVyIC50aHJlZUNvbHVtbjUwMjUyNSAuY29sdW1uMixcbiAgLmxheW91dENvbnRhaW5lciAudGhyZWVDb2x1bW41MDI1MjUgLmNvbHVtbjMsXG4gIC5sYXlvdXRDb250YWluZXIgLnRocmVlQ29sdW1uMjU1MDI1IC5jb2x1bW4xLFxuICAubGF5b3V0Q29udGFpbmVyIC50aHJlZUNvbHVtbjI1NTAyNSAuY29sdW1uMyxcbiAgLmxheW91dENvbnRhaW5lciAudGhyZWVDb2x1bW4yNTI1NTAgLmNvbHVtbjEsXG4gIC5sYXlvdXRDb250YWluZXIgLnRocmVlQ29sdW1uMjUyNTUwIC5jb2x1bW4yLFxuICAubGF5b3V0Q29udGFpbmVyIC5mb3VyQ29sdW1uMjUyNTI1MjUgLmNvbHVtbjEsXG4gIC5sYXlvdXRDb250YWluZXIgLmZvdXJDb2x1bW4yNTI1MjUyNSAuY29sdW1uMixcbiAgLmxheW91dENvbnRhaW5lciAuZm91ckNvbHVtbjI1MjUyNTI1IC5jb2x1bW4xLFxuICAubGF5b3V0Q29udGFpbmVyIC5mb3VyQ29sdW1uMjUyNTI1MjUgLmNvbHVtbjIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC53aWR0aDI1LFxuICAud2lkdGgzMyxcbiAgLndpZHRoNTAsXG4gIC53aWR0aDY2LFxuICAud2lkdGg3NSxcbiAgLndpZHRoMTAwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuY29sLXhzLTEsIC5jb2wteHMtMiwgLmNvbC14cy0zLCAuY29sLXhzLTQsIC5jb2wteHMtNSwgLmNvbC14cy02LCAuY29sLXhzLTcsIC5jb2wteHMtOCwgLmNvbC14cy05LCAuY29sLXhzLTEwLCAuY29sLXhzLTExLCAuY29sLXhzLTEyLCAuY29sLXNtLTEsIC5jb2wtc20tMiwgLmNvbC1zbS0zLCAuY29sLXNtLTQsIC5jb2wtc20tNSwgLmNvbC1zbS02LCAuY29sLXNtLTcsIC5jb2wtc20tOCwgLmNvbC1zbS05LCAuY29sLXNtLTEwLCAuY29sLXNtLTExLCAuY29sLXNtLTEyLCAuY29sLW1kLTEsIC5jb2wtbWQtMiwgLmNvbC1tZC0zLCAuY29sLW1kLTQsIC5jb2wtbWQtNSwgLmNvbC1tZC02LCAuY29sLW1kLTcsIC5jb2wtbWQtOCwgLmNvbC1tZC05LCAuY29sLW1kLTEwLCAuY29sLW1kLTExLCAuY29sLW1kLTEyLCAuY29sLWxnLTEsIC5jb2wtbGctMiwgLmNvbC1sZy0zLCAuY29sLWxnLTQsIC5jb2wtbGctNSwgLmNvbC1sZy02LCAuY29sLWxnLTcsIC5jb2wtbGctOCwgLmNvbC1sZy05LCAuY29sLWxnLTEwLCAuY29sLWxnLTExLCAuY29sLWxnLTEyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmxheW91dC01MC0yNS0yNSAuY29sLW1kLTMsXG4gIC5sYXlvdXQtMjUtMjUtNTAgLmNvbC1tZC0zIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5sYXlvdXQtNTAtMjUtMjUgLmNvbC1tZC02LFxuICAubGF5b3V0LTI1LTI1LTUwIC5jb2wtbWQtNiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmxheW91dC0yNS01MC0yNSAuY29sLW1kLTMsXG4gIC5sYXlvdXQtMjUtNTAtMjUgLmNvbC1tZC02IHtcbiAgICB3aWR0aDogMzMuMzMzMyU7XG4gIH1cbn1cblxuLmFkLXdyYXBwZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4qOm5vdCgucGFnZUVsZW1lbnQpID4gLmFkLXdyYXBwZXIge1xuICBtYXJnaW46IDAgMTVweDtcbiAgcGFkZGluZzogMTVweCAwO1xufVxuXG4uYWQtd3JhcHBlciBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG4uYWQtd3JhcHBlciA+ICoge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG59XG5cbiNjb250ZW50VGFic0xvYWRlcjpub3QoW3N0eWxlKj1cImRpc3BsYXk6bm9uZVwiXSk6bm90KFtzdHlsZSo9XCJkaXNwbGF5OiBub25lXCJdKSB+IC5yaWdodC1jb2x1bW4tYWQtd3JhcHBlciAucmlnaHQtY29sdW1uLWFkcyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5yaWdodC1jb2x1bW4tYWQtY29udGVudCB7XG4gIHdpZHRoOiA2Ni42NjYlO1xuICBmbG9hdDogbGVmdDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucmlnaHQtY29sdW1uLWFkLWNvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5yaWdodC1jb2x1bW4tYWRzIHtcbiAgd2lkdGg6IDMzLjMzMyU7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucmlnaHQtY29sdW1uLWFkcyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAucmlnaHQtY29sdW1uLWFkcyAuYWQtd3JhcHBlciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG5cbmh0bWwucGFnZS1tYW5hZ2VyLXZpc2libGUgLnNuLXBhZ2VNYW5hZ2VyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zbi1wYWdlTWFuYWdlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZDogI2YxZjNmNDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2Q1ZGFkZDtcbiAgdG9wOiAwcHg7XG4gIHotaW5kZXg6IDQ5OTtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xufVxuXG4uc24tcGFnZU1hbmFnZXIgLmFkbWluVG9nZ2xlLFxuLnNuLXBhZ2VNYW5hZ2VyICNhZG1pbk5hdixcbi5zbi1wYWdlTWFuYWdlciAuc24tc2lkZWJhckl0ZW0ge1xuICBib3JkZXI6IDBweCBzb2xpZCAjRDVEQUREO1xuICBib3JkZXItd2lkdGg6IDBweCAwcHggMXB4IDBweDtcbn1cblxuLnNuLXBhZ2VNYW5hZ2VyIC5hZG1pblRvZ2dsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWluZGVudDogLTk5OTk5cHg7XG59XG5cbi5zbi1wYWdlTWFuYWdlciAuYWRtaW5Ub2dnbGUsXG4uc24tcGFnZU1hbmFnZXIgI2FkbWluTmF2LFxuLnNuLXBhZ2VNYW5hZ2VyIC5zbi1zaWRlYmFySXRlbSB7XG4gIGhlaWdodDogNzBweDtcbn1cblxuLnNuLXBhZ2VNYW5hZ2VyIC5zbi1zaWRlYmFyTGluayB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDQwMG1zO1xufVxuXG4uc24tcGFnZU1hbmFnZXIgLmFjdGl2ZSA+IC5zbi1zaWRlYmFyTGluayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFNUU3RTg7XG59XG5cbi5zbi1wYWdlTWFuYWdlciAuZ29Ub0FkbWluIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2FkbWluX2dlYXIuc3ZnXCIpIGNlbnRlciAzNSUgbm8tcmVwZWF0O1xufVxuXG4uc24tcGFnZU1hbmFnZXIgI2FkbWluTmF2IGltZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zbi1wYWdlTWFuYWdlciAjYWRtaW5OYXYge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvc3dpdGNoX29mZi5zdmdcIikgY2VudGVyIDM1JSBuby1yZXBlYXQ7XG59XG5cbi5zbi1wYWdlTWFuYWdlciAuc24tZWRpdC1tb2RlLWRpc2FibGVkIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvcGFnZU1hbmFnZXIvc3dpdGNoX29mZl9kaXNhYmxlZC5wbmdcIikgY2VudGVyIDM1JSBuby1yZXBlYXQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNuLXBhZ2VNYW5hZ2VyIC5zbi1lZGl0LW1vZGUtZGlzYWJsZWQgLnNuLXRvb2x0aXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAyMDBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBiYWNrZ3JvdW5kOiAjZTAzNzQwO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3gtc2hhZG93OiAwcHggMHB4IDJweCAxcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICBsZWZ0OiA1N3B4O1xuICBwYWRkaW5nOiAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDZweDtcbn1cblxuLnNuLXBhZ2VNYW5hZ2VyIC5zbi1lZGl0LW1vZGUtZGlzYWJsZWQgLnNuLXRvb2x0aXA6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXI6IDZweCBzb2xpZCBibGFjaztcbiAgYm9yZGVyLWNvbG9yOiAjZTAzNzQwIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNlMDM3NDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIGJveC1zaGFkb3c6IC0xcHggLTFweCAycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgbGVmdDogLTRweDtcbiAgei1pbmRleDogMDtcbiAgdG9wOiAyM3B4O1xufVxuXG4uc24tcGFnZU1hbmFnZXIgLnNuLXRvZ2dsZVBhZ2VzIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3BhZ2VzX2ljb24uc3ZnXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xufVxuXG4uc24tcGFnZU1hbmFnZXIgI2FkbWluTmF2IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiA2MHB4O1xufVxuXG4uc24tcGFnZU1hbmFnZXIgLmFkbWluVG9nZ2xlOmJlZm9yZSxcbi5zbi1wYWdlTWFuYWdlciAjYWRtaW5OYXYgPiBhOmJlZm9yZSxcbi5zbi1wYWdlTWFuYWdlciAuc24tc2lkZWJhckl0ZW0gPiBhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiBpbml0aWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzg0OTI5YztcbiAgdGV4dC1pbmRlbnQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi10b3A6IDQzcHg7XG59XG5cbi5zbi1wYWdlTWFuYWdlciAuYWRtaW5Ub2dnbGU6YmVmb3JlIHtcbiAgY29udGVudDogJ0FkbWluJztcbn1cblxuLnNuLXBhZ2VNYW5hZ2VyICNhZG1pbk5hdiA+IGE6YmVmb3JlIHtcbiAgY29udGVudDogJ0VkaXQgTW9kZSc7XG59XG5cbi5zbi1wYWdlTWFuYWdlciAuc24tZWRpdC1tb2RlLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogLjU7XG59XG5cbi5zbi1wYWdlTWFuYWdlciAuc24tZWRpdC1tb2RlLWRpc2FibGVkID4gYTpiZWZvcmUge1xuICBjb250ZW50OiAnRWRpdCBNb2RlJztcbn1cblxuLnNuLXBhZ2VNYW5hZ2VyIC5zbi1zdHJ1Y3R1cmUuc24tc2lkZWJhckl0ZW0gPiBhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdQYWdlcyc7XG59XG5cbi5zbi1wYWdlTWFuYWdlciAuc24tdGFiV3JhcHBlciB7XG4gIG9wYWNpdHk6IDA7XG4gIHRvcDogMHB4O1xuICBsZWZ0OiAtMjAwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNpdGlvbjogYWxsIDUwMG1zO1xuICB3aWR0aDogMjAwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogI0Y5RkFGQjtcbiAgei1pbmRleDogLTE7XG4gIGJveC1zaGFkb3c6IDVweCAwcHggMTBweCAtNXB4IHJnYmEoNTAsIDUwLCA1MCwgMC41KTtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi5zbi1wYWdlTWFuYWdlciAuYWN0aXZlIC5zbi10YWJXcmFwcGVyIHtcbiAgb3BhY2l0eTogMTtcbiAgbGVmdDogMTAwJTtcbiAgbWFyZ2luOiAwIDAgMCAxcHg7XG59XG5cbi5zbi1wYWdlTWFuYWdlciAuc24tdGFiQ29udGFpbmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZWRlZGU7XG59XG5cbi5zbi1wYWdlTWFuYWdlciAuc24tbmF2ID4gbGkuc24tdGFiLFxuLnNuLXBhZ2VNYW5hZ2VyIC5zbi1uYXYtdGFicyA+IGxpLnNuLXRhYixcbi5zbi1wYWdlTWFuYWdlciAuc24tdGFiIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogNTAlO1xuICB6LWluZGV4OiAxO1xufVxuXG4uc24tcGFnZU1hbmFnZXIgLnNuLW5hdiA+IGxpLnNuLXRhYi5hY3RpdmUsXG4uc24tcGFnZU1hbmFnZXIgLnNuLW5hdi10YWJzID4gbGkuc24tdGFiLmFjdGl2ZSxcbi5zbi1wYWdlTWFuYWdlciAuc24tdGFiLmFjdGl2ZSB7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAwO1xufVxuXG4uc24tcGFnZU1hbmFnZXIgLnNuLXRpdGxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBjb2xvcjogIzM5NDE0NjtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnNuLXBhZ2VNYW5hZ2VyIC5zbi10YWIuYWN0aXZlIC5zbi10aXRsZSB7XG4gIHdpZHRoOiA1MCU7XG4gIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjMTk5N2M4O1xufVxuXG4uc24tcGFnZU1hbmFnZXIgLnNuLXRhYi50d28gLnNuLXRpdGxlIHtcbiAgbWFyZ2luLWxlZnQ6IDEwMCU7XG59XG5cbi5zbi1wYWdlTWFuYWdlciAuc24tdGFiLnR3by5hY3RpdmUgLnNuLXRpdGxlIHtcbiAgbWFyZ2luLWxlZnQ6IDUwJTtcbn1cblxuLnNuLXBhZ2VNYW5hZ2VyIC5zbi1zdWJ0aXRsZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG59XG5cbi5zbi1wYWdlTWFuYWdlciAuc24tc3VidGl0bGUsIC5zbi1wYWdlTWFuYWdlciAuc24tc3VidGl0bGUgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogOXB4O1xuICBjb2xvcjogIzgwOEY5ODtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLnNuLXBhZ2VNYW5hZ2VyIC5zbi1zdWJ0aXRsZSBzcGFuIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLnNuLXBhZ2VNYW5hZ2VyIC5zbi1wYWdlcyB7XG4gIHBhZGRpbmc6IDEwcHggMjBweCA1MHB4IDIwcHg7XG59XG5cbi5zbi1wYWdlTWFuYWdlciAuc24tcGFnZXMgdWwge1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNuLXBhZ2VNYW5hZ2VyIC5zbi1wYWdlcyBsaSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBib3JkZXI6IDFweCBzb2xpZCAjQjlDMUM2O1xuICBwYWRkaW5nOiAwIDAgMCAxNHB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIG1hcmdpbjogMnB4IDA7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLnNuLXBhZ2VNYW5hZ2VyIC5zbi1wYWdlcyBsaSBhIHtcbiAgY29sb3I6ICMzOTQxNDY7XG4gIGN1cnNvcjogbW92ZTtcbn1cblxuLnNuLXBhZ2VNYW5hZ2VyIC5zbi1wYWdlcyBsaSBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uc24tcGFnZU1hbmFnZXIgLnNuLXBhZ2VzIGxpIHAge1xuICBjb2xvcjogIzM5NDE0NjtcbiAgbWluLWhlaWdodDogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgcGFkZGluZy10b3A6IDNweDtcbiAgbWFyZ2luOiAwO1xufVxuXG4uc24tcGFnZU1hbmFnZXIgLnNuLXBhZ2VzIC5wcml2YXRlIHtcbiAgcGFkZGluZy1yaWdodDogMjNweDtcbn1cblxuLnNuLXBhZ2VNYW5hZ2VyIC5zbi1wYWdlcyAucHJpdmF0ZTphZnRlciB7XG4gIHJpZ2h0OiA0cHg7XG4gIHdpZHRoOiAxNXB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9wYWdlTWFuYWdlci9wcml2YXRlLnBuZ1wiKTtcbn1cblxuLnNuLXBhZ2VNYW5hZ2VyIC5zbi1wYWdlcyAuZGlzYWJsZWQge1xuICBwYWRkaW5nLXJpZ2h0OiAyM3B4O1xufVxuXG4uc24tcGFnZU1hbmFnZXIgLnNuLXBhZ2VzIC5kaXNhYmxlZDphZnRlciB7XG4gIHJpZ2h0OiA0cHg7XG4gIHdpZHRoOiAxNXB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9wYWdlTWFuYWdlci9kaXNhYmxlZC5wbmdcIik7XG59XG5cbi5zbi1wYWdlTWFuYWdlciAuc24tcGFnZXMgLnByaXZhdGUsXG4uc24tcGFnZU1hbmFnZXIgLnNuLXBhZ2VzIC5kaXNhYmxlZCxcbi5zbi1wYWdlTWFuYWdlciAuc24tcGFnZXMgLnBheXdhbGxlZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNuLXBhZ2VNYW5hZ2VyIC5zbi1wYWdlcyAucHJpdmF0ZTphZnRlcixcbi5zbi1wYWdlTWFuYWdlciAuc24tcGFnZXMgLmRpc2FibGVkOmFmdGVyLFxuLnNuLXBhZ2VNYW5hZ2VyIC5zbi1wYWdlcyAucGF5d2FsbGVkOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAxMnB4O1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTZweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTAwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLnNuLXBhZ2VNYW5hZ2VyIC5zbi1wYWdlcyAuZGlzYWJsZWQgYSwgLnNuLXBhZ2VNYW5hZ2VyIC5zbi1wYWdlcyAucHJpdmF0ZSBhIHtcbiAgY29sb3I6ICM4MDhGOTg7XG59XG5cbi5zbi1wYWdlTWFuYWdlciAuc24tcGFnZXMgLmRyYWcge1xuICBjdXJzb3I6IG1vdmU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL3BhZ2VNYW5hZ2VyL2RyYWcucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAycHggY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4uc24tcGFnZU1hbmFnZXI6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IC0xO1xufVxuXG4uZWRpdF9tb2RlIC5zbi1wYWdlTWFuYWdlciAuY21zTmF2QnV0dG9uIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAyMHB4IDBweCAwcHg7XG59XG5cbi5lZGl0X21vZGUgLnNuLXBhZ2VNYW5hZ2VyIC5jbXNOYXZCdXR0b24gYSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmVkaXRfbW9kZSAjYWRtaW5OYXYge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvc3dpdGNoX29uLnN2Z1wiKSBjZW50ZXIgMzUlIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U1RTdFODtcbn1cblxuLnNuLWFzc2V0cywgLnNuLXNpdGUtZ3VpZGUsIC5zbi1lbGVtZW50LWd1aWRlLCAuc24td3JpdGVycy1ndWlkZSwgLnNuLXNlYXNvbi1yZXNldCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjODQ5MjljO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNENURBREQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbi5zbi1hc3NldHM6aG92ZXIsIC5zbi1zaXRlLWd1aWRlOmhvdmVyLCAuc24tZWxlbWVudC1ndWlkZTpob3ZlciwgLnNuLXdyaXRlcnMtZ3VpZGU6aG92ZXIsIC5zbi1zZWFzb24tcmVzZXQ6aG92ZXIge1xuICBjb2xvcjogIzg0OTI5YztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uc24tYXNzZXRzOmJlZm9yZSwgLnNuLXNpdGUtZ3VpZGU6YmVmb3JlLCAuc24tZWxlbWVudC1ndWlkZTpiZWZvcmUsIC5zbi13cml0ZXJzLWd1aWRlOmJlZm9yZSwgLnNuLXNlYXNvbi1yZXNldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDI1cHg7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbn1cblxuLnNuLWFzc2V0czpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvL2Fzc2V0cy5uZ2luLmNvbS9zaXRlX2ZpbGVzL19zaGFyZWQvaW1hZ2VzL19pY29uX21lZGlhX2NvbnRlbnQuc3ZnXCIpO1xufVxuXG4uc24tc2l0ZS1ndWlkZTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvL2Fzc2V0cy5uZ2luLmNvbS9zaXRlX2ZpbGVzL19zaGFyZWQvaW1hZ2VzL19pY29uX2Jvb2suc3ZnXCIpO1xufVxuXG4uc24tZWxlbWVudC1ndWlkZTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvL2Fzc2V0cy5uZ2luLmNvbS9zaXRlX2ZpbGVzL19zaGFyZWQvaW1hZ2VzL19pY29uX2NvbnRhaW5lcnMuc3ZnXCIpO1xufVxuXG4uc24td3JpdGVycy1ndWlkZTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvL2Fzc2V0cy5uZ2luLmNvbS9zaXRlX2ZpbGVzL19zaGFyZWQvaW1hZ2VzL19pY29uX3BhcGVyX3BlbmNpbC5zdmdcIik7XG59XG5cbi5zbi1zZWFzb24tcmVzZXQ6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLy9hc3NldHMubmdpbi5jb20vc2l0ZV9maWxlcy9fc2hhcmVkL2ltYWdlcy9faWNvbl9jbG9ja19yZXZlcnNlLnN2Z1wiKTtcbn1cblxuLnNuLXByZXZpZXcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxMHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzg0OTI5YztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRDVEQUREO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG4uc24tcHJldmlldzpob3ZlciB7XG4gIGNvbG9yOiAjODQ5MjljO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5zbi1wcmV2aWV3LnByZXZpZXctb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTVFN0U4O1xufVxuXG4uc24tcHJldmlldy5wcmV2aWV3LW9uOmJlZm9yZSwgLnNuLXByZXZpZXcucHJldmlldy1vZmY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG59XG5cbi5zbi1wcmV2aWV3LnByZXZpZXctb2ZmOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZXllLW9mZi5zdmcpO1xufVxuXG4uc24tcHJldmlldy5wcmV2aWV3LW9uOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZXllLW9uLnN2Zyk7XG59XG5cbmh0bWw6bm90KC5oYXMtc2UtYmFyKSBib2R5IHtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG59XG5cbmh0bWw6bm90KC5oYXMtc2UtYmFyKSBib2R5Lm5vVXNlckJhciB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG5odG1sOm5vdCguaGFzLXNlLWJhcikgI2FjY291bnROYXYge1xuICB0b3A6IDA7XG59XG5cbi5oYXMtbW9iaWxlLW5hdiBodG1sOm5vdCguaGFzLXNlLWJhcikgI2FjY291bnROYXYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbiNhY2NvdW50TmF2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwYWRkaW5nOiAwIGNhbGMoNTAlIC0gNTAwcHgpO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMzk5O1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kOiAjMjMyODJiO1xufVxuXG4jYWNjb3VudE5hdiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgY29sb3I6ICNGRkY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgOHB4O1xufVxuXG4jYWNjb3VudE5hdiA+IGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xufVxuXG4jYWNjb3VudE5hdiA+IGxpLmhvbWUgc3Bhbi5yaWdodCB7XG4gIG1hcmdpbi1sZWZ0OiAuM2VtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDE0cHggRm9udEF3ZXNvbWU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbn1cblxuI2FjY291bnROYXYgPiBsaS5ob21lIHNwYW4ucmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDdcIjtcbn1cblxuI2FjY291bnROYXYgPiBsaSBhIGltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbiNhY2NvdW50TmF2IC5uZ2luTG9nbyB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luOiAwIDMwcHg7XG59XG5cbiNhY2NvdW50TmF2IC5uZ2luTG9nbyBhIHtcbiAgd2lkdGg6IDEyMHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vbG9nb19pbWFnZXMvbG9nby5zdmdcIikgcmlnaHQgY2VudGVyIG5vLXJlcGVhdDtcbiAgdGV4dC1pbmRlbnQ6IC0yMDAwMHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG59XG5cbiNhY2NvdW50TmF2IC5zZWNvbmRhcnkgYSB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgY29sb3I6ICNGRkY7XG59XG5cbiNhY2NvdW50TmF2IC5zZWNvbmRhcnkgYTpob3ZlciB7XG4gIGNvbG9yOiAjY2NjY2NjO1xufVxuXG4jYWNjb3VudE5hdiAuY3VycmVudFNpdGUgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbn1cblxuI2FjY291bnROYXYgLmN1cnJlbnRTaXRlIGE6Zmlyc3QtY2hpbGQge1xuICB3aWR0aDogMjBweDtcbn1cblxuI2FjY291bnROYXYgLmxvY2FsLWRldi10b29sIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBsaW5lLWhlaWdodDogNDBweCAhaW1wb3J0YW50O1xufVxuXG4jYWNjb3VudE5hdiAubG9jYWwtZGV2LXRvb2wgfiAubmdpbkxvZ28ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZGFzaGJvYXJkX25hdiAuY291bnQsXG4jYWNjb3VudE5hdiAuY291bnQge1xuICBiYWNrZ3JvdW5kOiAjYzAwO1xuICBib3JkZXI6IDFweCBpbnNldCByZ2JhKDIwMSwgMjAxLCAyMDEsIDAuNSk7XG4gIGNvbG9yOiAjZWVlO1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQ6IGJvbGQgMTBweCBcIlNvdXJjZSBTYW5zIFByb1wiLCBzYW5zLXNlcmlmO1xuICBtaW4td2lkdGg6IDEuNWVtO1xuICBwYWRkaW5nOiAwIDJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cblxuI2FjY291bnROYXYgLmNvdW50IHtcbiAgZmxvYXQ6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICB0b3A6IC02cHg7XG59XG5cbiN1c2VyX3Rvb2xzX21lbnVfY2FsbG91dCAuY291bnQge1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG5cbiNhY2NvdW50TmF2ICN1c2VyX3Rvb2xzX21lbnVfY2FsbG91dCxcbiN1c2VyX3NpdGVzIHVsLFxuI3RzdF9vcHRpb25zIHVsLFxuI2hlbHBfYW5kX3VwZGF0ZXMgdWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jdXNlcl9zaXRlc19tZW51IHtcbiAgbWF4LWhlaWdodDogNTAwcHg7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4jdXNlcl9zaXRlcyBhLFxuI3RzdF9vcHRpb25zIGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1pbmRlbnQ6IC05OTllbTtcbiAgd2lkdGg6IDMycHg7XG59XG5cbiN1c2VyX3NpdGVzIGE6YWZ0ZXIsXG4jdHN0X29wdGlvbnMgYTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDM5cHg7XG59XG5cbiN1c2VyX3NpdGVzIGE6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9saW5rX2ljb25zLnBuZ1wiKSA4cHggLTMyMzFweCBuby1yZXBlYXQ7XG59XG5cbiN0c3Rfb3B0aW9ucyBhOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvbGlua19pY29ucy5wbmdcIikgOHB4IC0yMzA4cHggbm8tcmVwZWF0O1xufVxuXG4jaGVscF9hbmRfdXBkYXRlcyBhLm5ld19oZWxwX2FuZF91cGRhdGVzOmFmdGVyLFxuI2hlbHBfYW5kX3VwZGF0ZXNfbWVudSBhLm5ld19oZWxwX2FuZF91cGRhdGVzOmFmdGVyIHtcbiAgY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nOiAwIDJweCAwIDJweDtcbiAgZm9udC1zaXplOiA4cHg7XG4gIGNvbnRlbnQ6ICdORVcnO1xuICBiYWNrZ3JvdW5kOiBncmVlbjtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBsaW5lLWhlaWdodDogMTJweDtcbn1cblxuI2hlbHBfYW5kX3VwZGF0ZXMgYS5uZXdfaGVscF9hbmRfdXBkYXRlcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuI2hlbHBfYW5kX3VwZGF0ZXMgYS5uZXdfaGVscF9hbmRfdXBkYXRlczphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogY2FsYyg1MCUgLSAxNHB4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4jaGVscF9hbmRfdXBkYXRlc19tZW51IGltZyB7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG59XG5cbiNoZWxwX2FuZF91cGRhdGVzX21lbnUgYS5uZXdfaGVscF9hbmRfdXBkYXRlczphZnRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogM3B4O1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbiNoZWxwX2xpbmsgYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbiNoZWxwX2xpbmsgLnN2Zy1oZWxwIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gIGhlaWdodDogMS43NWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogLS41ZW07XG59XG5cbi5oYXMtbW9iaWxlLW5hdiAjYWNjb3VudE5hdiB7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBtYXJnaW4tdG9wOiAtNDRweDtcbn1cblxuLmhhcy1tb2JpbGUtbmF2ICNhY2NvdW50TmF2ID4gbGkge1xuICBoZWlnaHQ6IDQ0cHg7XG4gIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaGFzLW1vYmlsZS1uYXYgI2FjY291bnROYXYgLmhvbWUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uaGFzLW1vYmlsZS1uYXYgI2FjY291bnROYXYgI2xvZ2luLFxuLmhhcy1tb2JpbGUtbmF2ICNhY2NvdW50TmF2ICNsb2dvdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLmhhcy1tb2JpbGUtbmF2ICNhY2NvdW50TmF2ICNsb2dpbiBhLFxuLmhhcy1tb2JpbGUtbmF2ICNhY2NvdW50TmF2ICNsb2dvdXQgYSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgaGVpZ2h0OiA0NHB4O1xuICBsaW5lLWhlaWdodDogNDRweDtcbn1cblxuaHRtbDpub3QoLmhhcy1zZS1iYXIpLmhhcy1tb2JpbGUtbmF2IGJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogNDRweDtcbn1cblxuaHRtbDpub3QoLmhhcy1zZS1iYXIpLmhhcy1tb2JpbGUtbmF2IGJvZHkubm9Vc2VyQmFyIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbmh0bWw6bm90KC5oYXMtc2UtYmFyKS5oYXMtbW9iaWxlLW5hdiAjYWNjb3VudE5hdiB7XG4gIGJvdHRvbTogMDtcbiAgdG9wOiBhdXRvO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5wYWdlLW1hbmFnZXItdmlzaWJsZS5oYXMtbWFpbi1uYXYgI2FjY291bnROYXYge1xuICBwYWRkaW5nOiAwIGNhbGMoNTAlIC0gNTMwcHgpO1xuICB3aWR0aDogY2FsYygxMDAlIC0gNjBweCk7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiBhdXRvO1xufVxuXG4ucGFnZS1tYW5hZ2VyLXZpc2libGUuaGFzLW1vYmlsZS1uYXYgI2FjY291bnROYXYge1xuICBwYWRkaW5nLWxlZnQ6IDgwcHg7XG59XG5cbi5jb2xsYXBzZWQtbW9iaWxlLW5hdi5oYXMtbW9iaWxlLW5hdiBib2R5ICN0b3BOYXYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiA0NHB4O1xufVxuXG4uY29sbGFwc2VkLW1vYmlsZS1uYXYuaGFzLW1vYmlsZS1uYXYucGFnZS1tYW5hZ2VyLXZpc2libGUgI3RvcE5hdiB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4jbmdpbi1iYXIsXG4uaGFzLXNlLWJhciAjbmdpbi1iYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDQwMTtcbn1cblxuLmhhcy1zZS1iYXIuaGFzLW1vYmlsZS1uYXY6bm90KC5zbGlkZS1uYXYtb3BlbikgLnRoZW1lLW5hdi1zdHlsZS1zbGlkZSB7XG4gIHRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4jUGFnZVNlYXJjaEJveCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbiNQYWdlU2VhcmNoQm94IC50aGVtZS1zZWFyY2gtaW5wdXQsXG4jUGFnZVNlYXJjaEJveCAudGhlbWUtc2VhcmNoLXN1Ym1pdCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnMgZWFzZS1pbjtcbn1cblxuI1BhZ2VTZWFyY2hCb3ggLnRoZW1lLXNlYXJjaC1pbnB1dCxcbiNQYWdlU2VhcmNoQm94IC50aGVtZS1zZWFyY2gtY2xvc2Uge1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbiNQYWdlU2VhcmNoQm94IC50aGVtZS1zZWFyY2gtaW5wdXQge1xuICB3aWR0aDogY2FsYygxMDAlIC0gNjVweCk7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIGJvcmRlcjogMCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICBwYWRkaW5nOiAwIDMwcHggMCAxMHB4O1xufVxuXG4jUGFnZVNlYXJjaEJveCAudGhlbWUtc2VhcmNoLWlucHV0OjotbXMtY2xlYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jUGFnZVNlYXJjaEJveCAudGhlbWUtc2VhcmNoLWlucHV0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbn1cblxuI1BhZ2VTZWFyY2hCb3ggLnRoZW1lLXNlYXJjaC1zdWJtaXQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiA2NXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDEycHg7XG4gIGJvcmRlcjogMCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBiYWNrZ3JvdW5kOiAjQ0VDRUNFO1xufVxuXG4jUGFnZVNlYXJjaEJveCAudGhlbWUtc2VhcmNoLXN1Ym1pdDpmb2N1cywgI1BhZ2VTZWFyY2hCb3ggLnRoZW1lLXNlYXJjaC1zdWJtaXQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjQ0VDRUNFO1xufVxuXG4jUGFnZVNlYXJjaEJveCAudGhlbWUtc2VhcmNoLWNsZWFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdG9wOiAxMHB4O1xuICByaWdodDogNzVweDtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG59XG5cbiNQYWdlU2VhcmNoQm94IC50aGVtZS1zZWFyY2gtY2xlYXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLinJVcIjtcbiAgY29sb3I6ICM5Y2E4YWY7XG4gIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4udGhlbWUtc2VhcmNoLW92ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDk5OTk7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuXG4udGhlbWUtc2VhcmNoLW1vZGFsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwJTtcbiAgYm90dG9tOiAxMCU7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0zMDBweDtcbiAgd2lkdGg6IDYwMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDRkOWRjO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjUwcHgpIHtcbiAgLnRoZW1lLXNlYXJjaC1tb2RhbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG59XG5cbi50aGVtZS1zZWFyY2gtbW9kYWwgLnRoZW1lLXNlYXJjaC10aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDIycHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBjb2xvcjogIzIzMjgyYjtcbiAgcGFkZGluZzogMjRweDtcbiAgcGFkZGluZy1yaWdodDogNjhweDtcbn1cblxuLnRoZW1lLXNlYXJjaC1tb2RhbCAudGhlbWUtc2VhcmNoLWNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDtcbiAgbGluZS1oZWlnaHQ6IDQ0cHg7XG59XG5cbi50aGVtZS1zZWFyY2gtbW9kYWwgLnRoZW1lLXNlYXJjaC1jbG9zZTpiZWZvcmUge1xuICBjb250ZW50OiBcIuKclVwiO1xuICBjb2xvcjogIzljYThhZjtcbiAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi50aGVtZS1zZWFyY2gtbW9kYWwgLnRoZW1lLXNlYXJjaC1ib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICBwYWRkaW5nOiAwIDI0cHg7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGJvcmRlci10b3A6IDAgc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDAgc29saWQgdHJhbnNwYXJlbnQ7XG4gIGhlaWdodDogNDRweDtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4udGhlbWUtc2VhcmNoLW1vZGFsIC50aGVtZS1zZWFyY2gtaW5wdXQge1xuICBjb2xvcjogIzY2NjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgcGFkZGluZzogMCAzMHB4IDAgOHB4O1xuICBib3JkZXI6IDAgc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udGhlbWUtc2VhcmNoLW1vZGFsIC50aGVtZS1zZWFyY2gtaW5wdXQ6Oi1tcy1jbGVhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50aGVtZS1zZWFyY2gtbW9kYWwgLnRoZW1lLXNlYXJjaC1pbnB1dDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi50aGVtZS1zZWFyY2gtbW9kYWwgLnRoZW1lLXNlYXJjaC1jbGVhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA3cHg7XG4gIHJpZ2h0OiAyNHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGhlaWdodDogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIHdpZHRoOiAzMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4udGhlbWUtc2VhcmNoLW1vZGFsIC50aGVtZS1zZWFyY2gtY2xlYXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLinJVcIjtcbiAgY29sb3I6ICM5Y2E4YWY7XG4gIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4udGhlbWUtc2VhcmNoLW1vZGFsIC50aGVtZS1zZWFyY2gtc3RhdHVzIHtcbiAgY29sb3I6ICNiOGMwYzU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogLTEycHg7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5cbi50aGVtZS1zZWFyY2gtbW9kYWwgLnRoZW1lLXNlYXJjaC1yZXN1bHRzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDExNHB4O1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBwYWRkaW5nOiAyNHB4O1xuICBvdmVyZmxvdzogYXV0bztcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDRweCA0cHg7XG59XG5cbi50aGVtZS1zZWFyY2gtbW9kYWwgLnRoZW1lLXNlYXJjaC1yZXN1bHQge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkNGQ5ZGM7XG59XG5cbi50aGVtZS1zZWFyY2gtbW9kYWwgLnRoZW1lLXNlYXJjaC1yZXN1bHQ6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDRkOWRjO1xufVxuXG4udGhlbWUtc2VhcmNoLW1vZGFsIC50aGVtZS1zZWFyY2gtcmVzdWx0LWluZm8ge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgcGFkZGluZzogNnB4O1xuICBoZWlnaHQ6IDQ0cHg7XG59XG5cbi50aGVtZS1zZWFyY2gtbW9kYWwgLnRoZW1lLXNlYXJjaC1yZXN1bHQtaW5mbzpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmMGYxZjI7XG59XG5cbi50aGVtZS1zZWFyY2gtbW9kYWwgLnRoZW1lLXNlYXJjaC1yZXN1bHQtcHJpbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4udGhlbWUtc2VhcmNoLW1vZGFsIC50aGVtZS1zZWFyY2gtcmVzdWx0LXNlY29uZGFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDcwJTtcbiAgY29sb3I6ICNiOGMwYzU7XG59XG5cbi50aGVtZS1uYXYtc3R5bGUtc2xpZGUgPiAqIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbmh0bWwuY29sbGFwc2VkLW1vYmlsZS1uYXYgI3RvcE5hdiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xufVxuXG5odG1sLmNvbGxhcHNlZC1tb2JpbGUtbmF2IC50aGVtZS1uYXYtc3R5bGUtc2xpZGUge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjkpO1xuICB0cmFuc2l0aW9uOiByaWdodCAyMDBtcyBlYXNlLWluLW91dDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIGh0bWwuY29sbGFwc2VkLW1vYmlsZS1uYXYgLnRoZW1lLW5hdi1zdHlsZS1zbGlkZSB7XG4gICAgd2lkdGg6IDQwMHB4O1xuICB9XG4gIGh0bWwuY29sbGFwc2VkLW1vYmlsZS1uYXYuc2xpZGUtbmF2LW9wZW4gLnRoZW1lLW5hdi1zdHlsZS1zbGlkZSB7XG4gICAgcmlnaHQ6IGNhbGMoMTAwdncgLSA0MDBweCkgIWltcG9ydGFudDtcbiAgfVxuICBodG1sLmNvbGxhcHNlZC1tb2JpbGUtbmF2LnNsaWRlLW5hdi1vcGVuLnBhZ2UtbWFuYWdlci12aXNpYmxlIC50aGVtZS1uYXYtc3R5bGUtc2xpZGUge1xuICAgIHJpZ2h0OiBjYWxjKDEwMHZ3IC0gNDAwcHggLSA2MHB4KSAhaW1wb3J0YW50O1xuICB9XG59XG5cbmh0bWwuY29sbGFwc2VkLW1vYmlsZS1uYXYgLnRoZW1lLXNsaWRlLW5hdi1vdmVybGF5IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiA5OTk5cHg7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMTAwJTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGxpbmVhcjtcbn1cblxuaHRtbC5jb2xsYXBzZWQtbW9iaWxlLW5hdiAudGhlbWUtc2xpZGUtbmF2LXRvZ2dsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5odG1sLmNvbGxhcHNlZC1tb2JpbGUtbmF2LnNsaWRlLW5hdi1vcGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuaHRtbC5jb2xsYXBzZWQtbW9iaWxlLW5hdi5zbGlkZS1uYXYtb3BlbiAqOm5vdCgudGhlbWUtc2xpZGUtbmF2LWNvbnRlbnQpICsgLnRoZW1lLW5hdi10aXRsZSAudGhlbWUtbmF2LXRpdGxlLXRleHQge1xuICBwYWRkaW5nLXJpZ2h0OiA0NHB4O1xufVxuXG5odG1sLmNvbGxhcHNlZC1tb2JpbGUtbmF2LnNsaWRlLW5hdi1vcGVuIC50aGVtZS1uYXYtc3R5bGUtc2xpZGUge1xuICByaWdodDogMDtcbn1cblxuaHRtbC5jb2xsYXBzZWQtbW9iaWxlLW5hdi5zbGlkZS1uYXYtb3BlbiAudGhlbWUtc2xpZGUtbmF2LW92ZXJsYXkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3BhY2l0eTogLjU7XG59XG5cbmh0bWwuY29sbGFwc2VkLW1vYmlsZS1uYXYuc2xpZGUtbmF2LW9wZW4gLnRoZW1lLXNlYXJjaC1ib3g6Zmlyc3QtY2hpbGQsIGh0bWwuY29sbGFwc2VkLW1vYmlsZS1uYXYuc2xpZGUtbmF2LW9wZW4gLnRoZW1lLXNlYXJjaC1ib3g6Zmlyc3QtY2hpbGQgfiAudGhlbWUtc2VhcmNoLWJveCB7XG4gIHBhZGRpbmctcmlnaHQ6IDQ0cHg7XG59XG5cbmh0bWwuY29sbGFwc2VkLW1vYmlsZS1uYXY6bm90KC5zbGlkZS1uYXYtb3BlbikgLnRoZW1lLW5hdi1zdHlsZS1zbGlkZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuaHRtbC5jb2xsYXBzZWQtbW9iaWxlLW5hdjpub3QoLnNsaWRlLW5hdi1vcGVuKSAudGhlbWUtc2xpZGUtbmF2LXRvZ2dsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICByaWdodDogLTQ0cHg7XG4gIGJhY2tncm91bmQ6ICMyMzI4MmI7XG4gIGNvbG9yOiAjRkZGO1xufVxuXG4udGhlbWUtbmF2LXN0eWxlLXNsaWRlIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMjUwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNzUpO1xufVxuXG4udGhlbWUtbmF2LXN0eWxlLXNsaWRlID4gKiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucGFnZS1tYW5hZ2VyLXZpc2libGUgLnRoZW1lLW5hdi1zdHlsZS1zbGlkZSB7XG4gIGxlZnQ6IDYwcHg7XG59XG5cbi50aGVtZS1uYXYtc3R5bGUtc2xpZGUgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnRoZW1lLW5hdi1zdHlsZS1zbGlkZSAudGhlbWUtc2xpZGUtbmF2LWNvbnRlbnQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWZsZXg6IDAgMCBhdXRvO1xuICAtbXMtZmxleDogMCAwIGF1dG87XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xufVxuXG4udGhlbWUtbmF2LXN0eWxlLXNsaWRlIC50aGVtZS1zZWFyY2gtYm94IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDEwcHg7XG59XG5cbi50aGVtZS1uYXYtc3R5bGUtc2xpZGUgLnRoZW1lLXNlYXJjaC1ib3g6bm90KDpmaXJzdC1jaGlsZCkge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuXG4udGhlbWUtbmF2LXN0eWxlLXNsaWRlIC50aGVtZS1zZWFyY2gtaW5wdXQsXG4udGhlbWUtbmF2LXN0eWxlLXNsaWRlIC50aGVtZS1zZWFyY2gtc3VibWl0LFxuLnRoZW1lLW5hdi1zdHlsZS1zbGlkZSAudGhlbWUtc2VhcmNoLWNsZWFyIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogMzBweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzIGxpbmVhcjtcbn1cblxuLnRoZW1lLW5hdi1zdHlsZS1zbGlkZSAudGhlbWUtc2VhcmNoLWlucHV0LFxuLnRoZW1lLW5hdi1zdHlsZS1zbGlkZSAudGhlbWUtc2VhcmNoLWNsZWFyIHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4udGhlbWUtbmF2LXN0eWxlLXNsaWRlIC50aGVtZS1zZWFyY2gtaW5wdXQge1xuICB3aWR0aDogY2FsYygxMDAlIC0gNzBweCk7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICBwYWRkaW5nOiAwIDI4cHggMCAxMHB4O1xufVxuXG4udGhlbWUtbmF2LXN0eWxlLXNsaWRlIC50aGVtZS1zZWFyY2gtaW5wdXQ6Oi1tcy1jbGVhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50aGVtZS1uYXYtc3R5bGUtc2xpZGUgLnRoZW1lLXNlYXJjaC1pbnB1dDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuXG4udGhlbWUtbmF2LXN0eWxlLXNsaWRlIC50aGVtZS1zZWFyY2gtc3VibWl0IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aWR0aDogNzBweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIGJhY2tncm91bmQ6IGJsYWNrO1xufVxuXG4udGhlbWUtbmF2LXN0eWxlLXNsaWRlIC50aGVtZS1zZWFyY2gtc3VibWl0OmZvY3VzLCAudGhlbWUtbmF2LXN0eWxlLXNsaWRlIC50aGVtZS1zZWFyY2gtc3VibWl0OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogYmxhY2s7XG59XG5cbi50aGVtZS1uYXYtc3R5bGUtc2xpZGUgLnRoZW1lLXNlYXJjaC1jbGVhciB7XG4gIGZsb2F0OiBsZWZ0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWxlZnQ6IC0zMXB4O1xuICBtYXJnaW4tcmlnaHQ6IDFweDtcbiAgd2lkdGg6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xufVxuXG4udGhlbWUtbmF2LXN0eWxlLXNsaWRlIC50aGVtZS1zZWFyY2gtY2xlYXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLinJVcIjtcbiAgY29sb3I6ICM5Y2E4YWY7XG4gIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4udGhlbWUtbmF2LXN0eWxlLXNsaWRlIC50aGVtZS1zbGlkZS1uYXYtdG9nZ2xlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAxMDA7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gIGhlaWdodDogNDRweDtcbiAgd2lkdGg6IDQ0cHg7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjRkZGO1xufVxuXG4udGhlbWUtbmF2LXN0eWxlLXNsaWRlIC50aGVtZS1zbGlkZS1uYXYtdG9nZ2xlOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnRBd2Vzb21lXCI7XG4gIGNvbnRlbnQ6IFwiXFxmMGM5XCI7XG59XG5cbi50aGVtZS1uYXYtc3R5bGUtc2xpZGUgLnRoZW1lLXNsaWRlLW5hdi10b2dnbGU6aG92ZXIge1xuICBjb2xvcjogI2VlZTtcbn1cblxuLnRoZW1lLW5hdi1zdHlsZS1zbGlkZSAudGhlbWUtbmF2LXRpdGxlIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC1mbGV4OiAwIDAgYXV0bztcbiAgLW1zLWZsZXg6IDAgMCBhdXRvO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZGlzcGxheTogdGFibGU7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgaGVpZ2h0OiA0NHB4O1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi50aGVtZS1uYXYtc3R5bGUtc2xpZGUgLnRoZW1lLW5hdi10aXRsZS10ZXh0IHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY29sb3I6ICNlYWVhZWE7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmc6IDEycHggMjBweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4udGhlbWUtbmF2LXN0eWxlLXNsaWRlIC50aGVtZS1uYXYtYmFjayxcbi50aGVtZS1uYXYtc3R5bGUtc2xpZGUgLnRoZW1lLW5hdi1mb3J3YXJkIHtcbiAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG59XG5cbi50aGVtZS1uYXYtc3R5bGUtc2xpZGUgLnRoZW1lLW5hdi1iYWNrIHtcbiAgY29sb3I6ICNGRkY7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIHdpZHRoOiA0NHB4O1xufVxuXG4udGhlbWUtbmF2LXN0eWxlLXNsaWRlIC50aGVtZS1uYXYtYmFjazpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Bk1wiO1xufVxuXG4udGhlbWUtbmF2LXN0eWxlLXNsaWRlIC50aGVtZS1uYXYtYmFjazpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG59XG5cbi50aGVtZS1uYXYtc3R5bGUtc2xpZGUgLnRoZW1lLW5hdi1mb3J3YXJkIHtcbiAgY29sb3I6ICNGRkY7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHdpZHRoOiA0NHB4O1xufVxuXG4udGhlbWUtbmF2LXN0eWxlLXNsaWRlIC50aGVtZS1uYXYtZm9yd2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BlFwiO1xufVxuXG4udGhlbWUtbmF2LXN0eWxlLXNsaWRlIC50aGVtZS1uYXYtZm9yd2FyZDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG59XG5cbi50aGVtZS1uYXYtc3R5bGUtc2xpZGUgLmRpc2FibGVkID4gLnRoZW1lLW5hdi1mb3J3YXJkOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2JmYmZiZjtcbn1cblxuLnRoZW1lLW5hdi1zdHlsZS1zbGlkZSAudGhlbWUtbmF2LW1lbnVzIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC1mbGV4OiAxIDEgMTAwJTtcbiAgLW1zLWZsZXg6IDEgMSAxMDAlO1xuICBmbGV4OiAxIDEgMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbi50aGVtZS1uYXYtc3R5bGUtc2xpZGUgLnRoZW1lLW5hdi1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbi1vdXQ7XG4gIHBhZGRpbmctYm90dG9tOiA3MnB4O1xufVxuXG4udGhlbWUtbmF2LXN0eWxlLXNsaWRlIC50aGVtZS1uYXYtcGFyZW50LWluLFxuLnRoZW1lLW5hdi1zdHlsZS1zbGlkZSAudGhlbWUtbmF2LXBhcmVudC1vdXQge1xuICBsZWZ0OiAtMTAlO1xuICBvcGFjaXR5OiAwO1xufVxuXG4udGhlbWUtbmF2LXN0eWxlLXNsaWRlIC50aGVtZS1uYXYtY2hpbGRyZW4taW4sXG4udGhlbWUtbmF2LXN0eWxlLXNsaWRlIC50aGVtZS1uYXYtY2hpbGRyZW4tb3V0IHtcbiAgbGVmdDogMTAwJTtcbn1cblxuLnRoZW1lLW5hdi1zdHlsZS1zbGlkZSAudGhlbWUtbmF2LXBhcmVudC1vdXQsXG4udGhlbWUtbmF2LXN0eWxlLXNsaWRlIC50aGVtZS1uYXYtY2hpbGRyZW4tb3V0IHtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnRoZW1lLW5hdi1zdHlsZS1zbGlkZSAudGhlbWUtbmF2LWl0ZW0ge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogdGFibGU7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgaGVpZ2h0OiA0NHB4O1xufVxuXG4udGhlbWUtbmF2LXN0eWxlLXNsaWRlIC50aGVtZS1uYXYtaXRlbS5wYXl3YWxsZWQgaW1nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gIG1heC13aWR0aDogNDBweDtcbiAgbWF4LWhlaWdodDogMjBweDtcbn1cblxuLnRoZW1lLW5hdi1zdHlsZS1zbGlkZSAudGhlbWUtbmF2LWl0ZW0uc2VsZWN0ZWQgPiAudGhlbWUtbmF2LWxpbmsge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xufVxuXG4udGhlbWUtbmF2LXN0eWxlLXNsaWRlIC50aGVtZS1uYXYtaXRlbSA+IC50aGVtZS1uYXYtbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG59XG5cbi50aGVtZS1uYXYtc3R5bGUtc2xpZGUgLnRoZW1lLW5hdi1pdGVtLmRpc2FibGVkID4gKiB7XG4gIGNvbG9yOiAjOTk5O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLnRoZW1lLW5hdi1zdHlsZS1zbGlkZSAudGhlbWUtbmF2LWl0ZW0uZGlzYWJsZWQuc2VsZWN0ZWQgPiAudGhlbWUtbmF2LWxpbmsge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG5cbi50aGVtZS1uYXYtc3R5bGUtc2xpZGUgLnRoZW1lLW5hdi1pdGVtLmRpc2FibGVkID4gKjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG59XG5cbi50aGVtZS1uYXYtc3R5bGUtc2xpZGUgLnRoZW1lLW5hdi1saW5rIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nOiAxMnB4IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBjb2xvcjogI0ZGRjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xufVxuXG4udGhlbWUtbmF2LXN0eWxlLXNsaWRlIC50aGVtZS1uYXYtbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG59XG5cbi5nc2MtY29udHJvbC1jc2UsXG4uZ3NjLXNlYXJjaC1ib3gge1xuICBsaW5lLWhlaWdodDogaW5pdGlhbDtcbn1cblxuLmdzYy1jb250cm9sLWNzZSwgLmdzYy1jb250cm9sLWNzZSAqLFxuLmdzYy1zZWFyY2gtYm94LFxuLmdzYy1zZWFyY2gtYm94ICoge1xuICB3b3JkLXdyYXA6IG5vcm1hbDtcbiAgYm94LXNpemluZzogaW5pdGlhbDtcbn1cblxuLnRoZW1lLXNlYXJjaC1tb2RhbCAuZ3NjLXNlYXJjaC1ib3gge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbi50aGVtZS1zZWFyY2gtbW9kYWwgLmdzYy1jbGVhci1idXR0b24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGFnZUVsZW1lbnQgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4ucGFnZUVsZW1lbnQgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNDgwcHg7XG4gIGhlaWdodDogMjhweDtcbiAgcGFkZGluZzogNXB4O1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IC43NWVtO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAuMXMgZWFzZTtcbn1cblxuLnBhZ2VFbGVtZW50IGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmhvdmVyLFxuLnBhZ2VFbGVtZW50IGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpob3ZlciB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDNweCAjZGRkO1xuICBib3JkZXI6IDFweCBzb2xpZCAjNjY2O1xufVxuXG4ucGFnZUVsZW1lbnQgaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXMsXG4ucGFnZUVsZW1lbnQgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggM3B4ICNkZGQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gIG91dGxpbmU6IDA7XG59XG5cbi5wYWdlRWxlbWVudCB0ZXh0YXJlYSB7XG4gIGhlaWdodDogMjhweDtcbiAgcGFkZGluZzogNXB4O1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IC43NWVtO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAuMXMgZWFzZTtcbn1cblxuLnBhZ2VFbGVtZW50IHRleHRhcmVhOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggM3B4ICNkZGQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM2NjY7XG59XG5cbi5wYWdlRWxlbWVudCB0ZXh0YXJlYTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDNweCAjZGRkO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICBvdXRsaW5lOiAwO1xufVxuXG4ucGFnZUVsZW1lbnQgc2VsZWN0IHtcbiAgaGVpZ2h0OiAyOHB4O1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAuNzVlbTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgdHJhbnNpdGlvbjogYWxsIC4xcyBlYXNlO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuXG4ucGFnZUVsZW1lbnQgc2VsZWN0OmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4ICNkZGQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM2NjY7XG59XG5cbi5wYWdlRWxlbWVudCBzZWxlY3Q6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggI2RkZDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgb3V0bGluZTogMDtcbn1cblxuLyogVE9ETzogR2V0IHJpZCBvZiB0aGlzIGxvbmcgYW5kIGhhcmQgdG8gbWFpbnRhaW4gbGlzdCBhbmQganVzdCB1c2UgYSBjbGVhcmZpeCBjbGFzcyAqL1xuLyogSW50ZXJuZXQgRXhwbG9yZXIgKi9cbi5jbGVhcmZpeCB7XG4gIHpvb206IDE7XG59XG5cbi8qIEV2ZXJ5dGhpbmcgZWxzZSAqL1xuLmNsZWFyZml4OmFmdGVyLFxuLmJveHNjb3JlLWNvbnRhaW5lcjphZnRlcixcbi5ib3hzY29yZS1leHRyYXM6YWZ0ZXIsXG4uYnJhY2tldC1nYW1lIHA6YWZ0ZXIsXG4jYnJhY2tldC1zZWVkLWxpc3QgcDphZnRlcixcbiNicmFja2V0LXRlYW1zIHA6YWZ0ZXIsXG4uYnJhY2tldC1nYW1lIHA6YWZ0ZXIsXG4uY21zR2FtZVN0YXR1czphZnRlcixcbi5jbXNHYW1lU3RhdHVzIHVsOmFmdGVyLFxuLmNtc1BhZ2VTdGF0dXM6YWZ0ZXIsXG4uY29tbWVudC1jb250YWluZXI6YWZ0ZXIsXG4uY29tbWVudC1mb3JtOmFmdGVyLFxuLmNvbW1lbnQ6YWZ0ZXIsXG4uZ2FtZS1saXN0aW5nOmFmdGVyLFxuLmdhbWVTdGF0dXNDb25zdHJ1Y3Rpb246YWZ0ZXIsXG4ubGVhZGVyLWhpZ2hsaWdodDphZnRlcixcbi5sb2dpbi1vcHRpb25zOmFmdGVyLFxuLmxvZ2luLW9wdGlvbnMtYm9keTphZnRlcixcbi5sb2dpbi1vcHRpb25zLWZvb3RlcjphZnRlcixcbi5sb2dpbi1vcHRpb25zLWhlYWRlcjphZnRlcixcbi5uZXdzSXRlbUVsZW1lbnQ6YWZ0ZXIsXG4jcGhvdG9HYWxsZXJ5Q29udHJvbHM6YWZ0ZXIsXG4jcGhvdG9HYWxsZXJ5Q29udHJvbHMgLmxheW91dENvbnRhaW5lcjphZnRlcixcbi5yYXBpZENvbnRlbnRDb25zdHJ1Y3Rpb246YWZ0ZXIsXG4ucm9zdGVyUGxheWVySW5mb0VsZW1lbnQ6YWZ0ZXIsXG4jbWVnYURyb3BEb3duIC5zZWFzb246YWZ0ZXIsXG4uc2Vhc29uLXRpdGxlOmFmdGVyLFxuLnNlYXNvbiAuaGVhZGVyOmFmdGVyLFxuI3Nwb3J0LWNvbG9yczphZnRlcixcbiNzcG9ydC1zbGlkZXI6YWZ0ZXIsXG4uc3BvcnQtdG9vbHM6YWZ0ZXIsXG4uc3BvcnQtdG9vbHMgdWw6YWZ0ZXIsXG4uc3BvcnQtdG9vbHMgdWwgbGk6YWZ0ZXIsXG4uc3ViY29tbWVudDphZnRlcixcbiNtZWdhRHJvcERvd24gLnN1YnNlYXNvbjphZnRlcixcbiNzdXJ2ZXlfc3RlcHMgZm9ybTphZnRlcixcbi5zdXJ2ZXlGb3J3YXJkQnV0dG9uOmFmdGVyLFxuLnRvb2x0aXAtaW5uZXI6YWZ0ZXIsXG4udG9vbHRpcC1vdXRlcjphZnRlcixcbi53aWRnZXRGb290ZXI6YWZ0ZXIsXG4ud2lkZ2V0SGllcmFyY2h5IC5zaW5nbGVMZXZlbDphZnRlcixcbi53aWRnZXQtdGVhbUJ1dHRvbnMgYTphZnRlcixcbi53aWRnZXQtdGVhbUJ1dHRvbnMgLnNwb3J0LWNvbG9yczphZnRlcixcbi53aWRnZXQtbGVhZGVyOmFmdGVyLFxuLndpZGdldC1sZWFkZXIgdGFibGUgbGkgcDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiLlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwO1xuICBjbGVhcjogYm90aDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4vKiFcbiAqIEJvb3RzdHJhcCB2My4zLjIgKGh0dHBzOi8vZ2V0Ym9vdHN0cmFwLmNvbSlcbiAqIENvcHlyaWdodCAyMDExLTIwMTUgVHdpdHRlciwgSW5jLlxuICogTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvYmxvYi9tYXN0ZXIvTElDRU5TRSlcbiAqL1xuLyohXG4gKiBUaGlzIGlzIGp1c3QgdGhlIGdyaWQgdXNlLCBJJ3ZlIGRlbGV0ZWQgZXZlcnl0aGluZyBlbHNlIG91dCBhcyB3ZSBkb24ndCBuZWVkIGl0IGFzIHdlIGhhdmUgb3VyIG93biBzdHlsZXMgYW5kIGl0IGVuZHMgdXAgYmVpbmcgY29uZmxpY3RlZC4gMy8xOS8yMDE1IC0gSm9lIEIuXG5cblxuICogR2VuZXJhdGVkIHVzaW5nIHRoZSBCb290c3RyYXAgQ3VzdG9taXplciAoaHR0cHM6Ly9nZXRib290c3RyYXAuY29tL2N1c3RvbWl6ZS8/aWQ9NWVkYjAwMGVlNzllN2JiMzYzMTUpXG4gKiBDb25maWcgc2F2ZWQgdG8gY29uZmlnLmpzb24gYW5kIGh0dHBzOi8vZ2lzdC5naXRodWIuY29tLzVlZGIwMDBlZTc5ZTdiYjM2MzE1XG4gKi9cbi8qISBub3JtYWxpemUuY3NzIHYzLjAuMiB8IE1JVCBMaWNlbnNlIHwgZ2l0LmlvL25vcm1hbGl6ZSAqL1xuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uY29udGFpbmVyIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuXG4vKiAuTkdJTl90aXAgLmNvbnRhaW5lciAqL1xuLk5HSU5fdGlwIC5jb250YWluZXIge1xuICB3aWR0aDogYXV0bztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIHdpZHRoOiA3NTBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDk3MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDExNzBweDtcbiAgfVxufVxuXG4uY29udGFpbmVyLWZsdWlkIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuXG4uY29sLXhzLTEsIC5jb2wtc20tMSwgLmNvbC1tZC0xLCAuY29sLWxnLTEsIC5jb2wteHMtMiwgLmNvbC1zbS0yLCAuY29sLW1kLTIsIC5jb2wtbGctMiwgLmNvbC14cy0zLCAuY29sLXNtLTMsIC5jb2wtbWQtMywgLmNvbC1sZy0zLCAuY29sLXhzLTQsIC5jb2wtc20tNCwgLmNvbC1tZC00LCAuY29sLWxnLTQsIC5jb2wteHMtNSwgLmNvbC1zbS01LCAuY29sLW1kLTUsIC5jb2wtbGctNSwgLmNvbC14cy02LCAuY29sLXNtLTYsIC5jb2wtbWQtNiwgLmNvbC1sZy02LCAuY29sLXhzLTcsIC5jb2wtc20tNywgLmNvbC1tZC03LCAuY29sLWxnLTcsIC5jb2wteHMtOCwgLmNvbC1zbS04LCAuY29sLW1kLTgsIC5jb2wtbGctOCwgLmNvbC14cy05LCAuY29sLXNtLTksIC5jb2wtbWQtOSwgLmNvbC1sZy05LCAuY29sLXhzLTEwLCAuY29sLXNtLTEwLCAuY29sLW1kLTEwLCAuY29sLWxnLTEwLCAuY29sLXhzLTExLCAuY29sLXNtLTExLCAuY29sLW1kLTExLCAuY29sLWxnLTExLCAuY29sLXhzLTEyLCAuY29sLXNtLTEyLCAuY29sLW1kLTEyLCAuY29sLWxnLTEyLCAuY29sLXhzLTE1LCAuY29sLXNtLTE1LCAuY29sLW1kLTE1LCAuY29sLWxnLTE1IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cblxuLmVkaXRfbW9kZSAubGF5b3V0Q29udGFpbmVyIC5jb2wteHMtMSwgLmVkaXRfbW9kZSAubGF5b3V0Q29udGFpbmVyIC5jb2wtc20tMSwgLmVkaXRfbW9kZSAubGF5b3V0Q29udGFpbmVyIC5jb2wtbWQtMSwgLmVkaXRfbW9kZSAubGF5b3V0Q29udGFpbmVyIC5jb2wtbGctMSwgLmVkaXRfbW9kZSAubGF5b3V0Q29udGFpbmVyIC5jb2wteHMtMiwgLmVkaXRfbW9kZSAubGF5b3V0Q29udGFpbmVyIC5jb2wtc20tMiwgLmVkaXRfbW9kZSAubGF5b3V0Q29udGFpbmVyIC5jb2wtbWQtMiwgLmVkaXRfbW9kZSAubGF5b3V0Q29udGFpbmVyIC5jb2wtbGctMiwgLmVkaXRfbW9kZSAubGF5b3V0Q29udGFpbmVyIC5jb2wteHMtMywgLmVkaXRfbW9kZSAubGF5b3V0Q29udGFpbmVyIC5jb2wtc20tMywgLmVkaXRfbW9kZSAubGF5b3V0Q29udGFpbmVyIC5jb2wtbWQtMywgLmVkaXRfbW9kZSAubGF5b3V0Q29udGFpbmVyIC5jb2wtbGctMywgLmVkaXRfbW9kZSAubGF5b3V0Q29udGFpbmVyIC5jb2wteHMtNCwgLmVkaXRfbW9kZSAubGF5b3V0Q29udGFpbmVyIC5jb2wtc20tNCwgLmVkaXRfbW9kZSAubGF5b3V0Q29udGFpbmVyIC5jb2wtbWQtNCwgLmVkaXRfbW9kZSAubGF5b3V0Q29udGFpbmVyIC5jb2wtbGctNCwgLmVkaXRfbW9kZSAubGF5b3V0Q29udGFpbmVyIC5jb2wteHMtNSwgLmVkaXRfbW9kZSAubGF5b3V0Q29udGFpbmVyIC5jb2wtc20tNSwgLmVkaXRfbW9kZSAubGF5b3V0Q29udGFpbmVyIC5jb2wtbWQtNSwgLmVkaXRfbW9kZSAubGF5b3V0Q29udGFpbmVyIC5jb2wtbGctNSwgLmVkaXRfbW9kZSAubGF5b3V0Q29udGFpbmVyIC5jb2wteHMtNiwgLmVkaXRfbW9kZSAubGF5b3V0Q29udGFpbmVyIC5jb2wtc20tNiwgLmVkaXRfbW9kZSAubGF5b3V0Q29udGFpbmVyIC5jb2wtbWQtNiwgLmVkaXRfbW9kZSAubGF5b3V0Q29udGFpbmVyIC5jb2wtbGctNiwgLmVkaXRfbW9kZSAubGF5b3V0Q29udGFpbmVyIC5jb2wteHMtNywgLmVkaXRfbW9kZSAubGF5b3V0Q29udGFpbmVyIC5jb2wtc20tNywgLmVkaXRfbW9kZSAubGF5b3V0Q29udGFpbmVyIC5jb2wtbWQtNywgLmVkaXRfbW9kZSAubGF5b3V0Q29udGFpbmVyIC5jb2wtbGctNywgLmVkaXRfbW9kZSAubGF5b3V0Q29udGFpbmVyIC5jb2wteHMtOCwgLmVkaXRfbW9kZSAubGF5b3V0Q29udGFpbmVyIC5jb2wtc20tOCwgLmVkaXRfbW9kZSAubGF5b3V0Q29udGFpbmVyIC5jb2wtbWQtOCwgLmVkaXRfbW9kZSAubGF5b3V0Q29udGFpbmVyIC5jb2wtbGctOCwgLmVkaXRfbW9kZSAubGF5b3V0Q29udGFpbmVyIC5jb2wteHMtOSwgLmVkaXRfbW9kZSAubGF5b3V0Q29udGFpbmVyIC5jb2wtc20tOSwgLmVkaXRfbW9kZSAubGF5b3V0Q29udGFpbmVyIC5jb2wtbWQtOSwgLmVkaXRfbW9kZSAubGF5b3V0Q29udGFpbmVyIC5jb2wtbGctOSwgLmVkaXRfbW9kZSAubGF5b3V0Q29udGFpbmVyIC5jb2wteHMtMTAsIC5lZGl0X21vZGUgLmxheW91dENvbnRhaW5lciAuY29sLXNtLTEwLCAuZWRpdF9tb2RlIC5sYXlvdXRDb250YWluZXIgLmNvbC1tZC0xMCwgLmVkaXRfbW9kZSAubGF5b3V0Q29udGFpbmVyIC5jb2wtbGctMTAsIC5lZGl0X21vZGUgLmxheW91dENvbnRhaW5lciAuY29sLXhzLTExLCAuZWRpdF9tb2RlIC5sYXlvdXRDb250YWluZXIgLmNvbC1zbS0xMSwgLmVkaXRfbW9kZSAubGF5b3V0Q29udGFpbmVyIC5jb2wtbWQtMTEsIC5lZGl0X21vZGUgLmxheW91dENvbnRhaW5lciAuY29sLWxnLTExLCAuZWRpdF9tb2RlIC5sYXlvdXRDb250YWluZXIgLmNvbC14cy0xMiwgLmVkaXRfbW9kZSAubGF5b3V0Q29udGFpbmVyIC5jb2wtc20tMTIsIC5lZGl0X21vZGUgLmxheW91dENvbnRhaW5lciAuY29sLW1kLTEyLCAuZWRpdF9tb2RlIC5sYXlvdXRDb250YWluZXIgLmNvbC1sZy0xMiwgLmVkaXRfbW9kZSAubGF5b3V0Q29udGFpbmVyIC5jb2wteHMtMTUsIC5lZGl0X21vZGUgLmxheW91dENvbnRhaW5lciAuY29sLXNtLTE1LCAuZWRpdF9tb2RlIC5sYXlvdXRDb250YWluZXIgLmNvbC1tZC0xNSwgLmVkaXRfbW9kZSAubGF5b3V0Q29udGFpbmVyIC5jb2wtbGctMTUge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5jb2wteHMtMSwgLmNvbC14cy0yLCAuY29sLXhzLTMsIC5jb2wteHMtNCwgLmNvbC14cy01LCAuY29sLXhzLTYsIC5jb2wteHMtNywgLmNvbC14cy04LCAuY29sLXhzLTksIC5jb2wteHMtMTAsIC5jb2wteHMtMTEsIC5jb2wteHMtMTIge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLmNvbC14cy0xMiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY29sLXhzLTExIHtcbiAgd2lkdGg6IDkxLjY2NjY2NjY3JTtcbn1cblxuLmNvbC14cy0xMCB7XG4gIHdpZHRoOiA4My4zMzMzMzMzMyU7XG59XG5cbi5jb2wteHMtOSB7XG4gIHdpZHRoOiA3NSU7XG59XG5cbi5jb2wteHMtOCB7XG4gIHdpZHRoOiA2Ni42NjY2NjY2NyU7XG59XG5cbi5jb2wteHMtNyB7XG4gIHdpZHRoOiA1OC4zMzMzMzMzMyU7XG59XG5cbi5jb2wteHMtNiB7XG4gIHdpZHRoOiA1MCU7XG59XG5cbi5jb2wteHMtNSB7XG4gIHdpZHRoOiA0MS42NjY2NjY2NyU7XG59XG5cbi5jb2wteHMtNCB7XG4gIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG59XG5cbi5jb2wteHMtMyB7XG4gIHdpZHRoOiAyNSU7XG59XG5cbi5jb2wteHMtMiB7XG4gIHdpZHRoOiAxNi42NjY2NjY2NyU7XG59XG5cbi5jb2wteHMtMSB7XG4gIHdpZHRoOiA4LjMzMzMzMzMzJTtcbn1cblxuLmNvbC14cy1wdWxsLTEyIHtcbiAgcmlnaHQ6IDEwMCU7XG59XG5cbi5jb2wteHMtcHVsbC0xMSB7XG4gIHJpZ2h0OiA5MS42NjY2NjY2NyU7XG59XG5cbi5jb2wteHMtcHVsbC0xMCB7XG4gIHJpZ2h0OiA4My4zMzMzMzMzMyU7XG59XG5cbi5jb2wteHMtcHVsbC05IHtcbiAgcmlnaHQ6IDc1JTtcbn1cblxuLmNvbC14cy1wdWxsLTgge1xuICByaWdodDogNjYuNjY2NjY2NjclO1xufVxuXG4uY29sLXhzLXB1bGwtNyB7XG4gIHJpZ2h0OiA1OC4zMzMzMzMzMyU7XG59XG5cbi5jb2wteHMtcHVsbC02IHtcbiAgcmlnaHQ6IDUwJTtcbn1cblxuLmNvbC14cy1wdWxsLTUge1xuICByaWdodDogNDEuNjY2NjY2NjclO1xufVxuXG4uY29sLXhzLXB1bGwtNCB7XG4gIHJpZ2h0OiAzMy4zMzMzMzMzMyU7XG59XG5cbi5jb2wteHMtcHVsbC0zIHtcbiAgcmlnaHQ6IDI1JTtcbn1cblxuLmNvbC14cy1wdWxsLTIge1xuICByaWdodDogMTYuNjY2NjY2NjclO1xufVxuXG4uY29sLXhzLXB1bGwtMSB7XG4gIHJpZ2h0OiA4LjMzMzMzMzMzJTtcbn1cblxuLmNvbC14cy1wdWxsLTAge1xuICByaWdodDogYXV0bztcbn1cblxuLmNvbC14cy1wdXNoLTEyIHtcbiAgbGVmdDogMTAwJTtcbn1cblxuLmNvbC14cy1wdXNoLTExIHtcbiAgbGVmdDogOTEuNjY2NjY2NjclO1xufVxuXG4uY29sLXhzLXB1c2gtMTAge1xuICBsZWZ0OiA4My4zMzMzMzMzMyU7XG59XG5cbi5jb2wteHMtcHVzaC05IHtcbiAgbGVmdDogNzUlO1xufVxuXG4uY29sLXhzLXB1c2gtOCB7XG4gIGxlZnQ6IDY2LjY2NjY2NjY3JTtcbn1cblxuLmNvbC14cy1wdXNoLTcge1xuICBsZWZ0OiA1OC4zMzMzMzMzMyU7XG59XG5cbi5jb2wteHMtcHVzaC02IHtcbiAgbGVmdDogNTAlO1xufVxuXG4uY29sLXhzLXB1c2gtNSB7XG4gIGxlZnQ6IDQxLjY2NjY2NjY3JTtcbn1cblxuLmNvbC14cy1wdXNoLTQge1xuICBsZWZ0OiAzMy4zMzMzMzMzMyU7XG59XG5cbi5jb2wteHMtcHVzaC0zIHtcbiAgbGVmdDogMjUlO1xufVxuXG4uY29sLXhzLXB1c2gtMiB7XG4gIGxlZnQ6IDE2LjY2NjY2NjY3JTtcbn1cblxuLmNvbC14cy1wdXNoLTEge1xuICBsZWZ0OiA4LjMzMzMzMzMzJTtcbn1cblxuLmNvbC14cy1wdXNoLTAge1xuICBsZWZ0OiBhdXRvO1xufVxuXG4uY29sLXhzLW9mZnNldC0xMiB7XG4gIG1hcmdpbi1sZWZ0OiAxMDAlO1xufVxuXG4uY29sLXhzLW9mZnNldC0xMSB7XG4gIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NyU7XG59XG5cbi5jb2wteHMtb2Zmc2V0LTEwIHtcbiAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzJTtcbn1cblxuLmNvbC14cy1vZmZzZXQtOSB7XG4gIG1hcmdpbi1sZWZ0OiA3NSU7XG59XG5cbi5jb2wteHMtb2Zmc2V0LTgge1xuICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjclO1xufVxuXG4uY29sLXhzLW9mZnNldC03IHtcbiAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzJTtcbn1cblxuLmNvbC14cy1vZmZzZXQtNiB7XG4gIG1hcmdpbi1sZWZ0OiA1MCU7XG59XG5cbi5jb2wteHMtb2Zmc2V0LTUge1xuICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjclO1xufVxuXG4uY29sLXhzLW9mZnNldC00IHtcbiAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzJTtcbn1cblxuLmNvbC14cy1vZmZzZXQtMyB7XG4gIG1hcmdpbi1sZWZ0OiAyNSU7XG59XG5cbi5jb2wteHMtb2Zmc2V0LTIge1xuICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjclO1xufVxuXG4uY29sLXhzLW9mZnNldC0xIHtcbiAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMlO1xufVxuXG4uY29sLXhzLW9mZnNldC0wIHtcbiAgbWFyZ2luLWxlZnQ6IDAlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbC1zbS0xLCAuY29sLXNtLTIsIC5jb2wtc20tMywgLmNvbC1zbS00LCAuY29sLXNtLTUsIC5jb2wtc20tNiwgLmNvbC1zbS03LCAuY29sLXNtLTgsIC5jb2wtc20tOSwgLmNvbC1zbS0xMCwgLmNvbC1zbS0xMSwgLmNvbC1zbS0xMiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLmNvbC1zbS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNvbC1zbS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tOSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAuY29sLXNtLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuY29sLXNtLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuY29sLXNtLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS1wdWxsLTEyIHtcbiAgICByaWdodDogMTAwJTtcbiAgfVxuICAuY29sLXNtLXB1bGwtMTEge1xuICAgIHJpZ2h0OiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS1wdWxsLTEwIHtcbiAgICByaWdodDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tcHVsbC05IHtcbiAgICByaWdodDogNzUlO1xuICB9XG4gIC5jb2wtc20tcHVsbC04IHtcbiAgICByaWdodDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tcHVsbC03IHtcbiAgICByaWdodDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tcHVsbC02IHtcbiAgICByaWdodDogNTAlO1xuICB9XG4gIC5jb2wtc20tcHVsbC01IHtcbiAgICByaWdodDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tcHVsbC00IHtcbiAgICByaWdodDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tcHVsbC0zIHtcbiAgICByaWdodDogMjUlO1xuICB9XG4gIC5jb2wtc20tcHVsbC0yIHtcbiAgICByaWdodDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tcHVsbC0xIHtcbiAgICByaWdodDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS1wdWxsLTAge1xuICAgIHJpZ2h0OiBhdXRvO1xuICB9XG4gIC5jb2wtc20tcHVzaC0xMiB7XG4gICAgbGVmdDogMTAwJTtcbiAgfVxuICAuY29sLXNtLXB1c2gtMTEge1xuICAgIGxlZnQ6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLXB1c2gtMTAge1xuICAgIGxlZnQ6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLXB1c2gtOSB7XG4gICAgbGVmdDogNzUlO1xuICB9XG4gIC5jb2wtc20tcHVzaC04IHtcbiAgICBsZWZ0OiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS1wdXNoLTcge1xuICAgIGxlZnQ6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLXB1c2gtNiB7XG4gICAgbGVmdDogNTAlO1xuICB9XG4gIC5jb2wtc20tcHVzaC01IHtcbiAgICBsZWZ0OiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS1wdXNoLTQge1xuICAgIGxlZnQ6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLXB1c2gtMyB7XG4gICAgbGVmdDogMjUlO1xuICB9XG4gIC5jb2wtc20tcHVzaC0yIHtcbiAgICBsZWZ0OiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS1wdXNoLTEge1xuICAgIGxlZnQ6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tcHVzaC0wIHtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG4gIC5jb2wtc20tb2Zmc2V0LTEyIHtcbiAgICBtYXJnaW4tbGVmdDogMTAwJTtcbiAgfVxuICAuY29sLXNtLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG4gIC5jb2wtc20tb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG4gIC5jb2wtc20tb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5jb2wtc20tb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgLmNvbC1tZC0xLCAuY29sLW1kLTIsIC5jb2wtbWQtMywgLmNvbC1tZC00LCAuY29sLW1kLTUsIC5jb2wtbWQtNiwgLmNvbC1tZC03LCAuY29sLW1kLTgsIC5jb2wtbWQtOSwgLmNvbC1tZC0xMCwgLmNvbC1tZC0xMSwgLmNvbC1tZC0xMiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLmNvbC1tZC0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNvbC1tZC0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtOSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAuY29sLW1kLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuY29sLW1kLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuY29sLW1kLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC1wdWxsLTEyIHtcbiAgICByaWdodDogMTAwJTtcbiAgfVxuICAuY29sLW1kLXB1bGwtMTEge1xuICAgIHJpZ2h0OiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC1wdWxsLTEwIHtcbiAgICByaWdodDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtcHVsbC05IHtcbiAgICByaWdodDogNzUlO1xuICB9XG4gIC5jb2wtbWQtcHVsbC04IHtcbiAgICByaWdodDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtcHVsbC03IHtcbiAgICByaWdodDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtcHVsbC02IHtcbiAgICByaWdodDogNTAlO1xuICB9XG4gIC5jb2wtbWQtcHVsbC01IHtcbiAgICByaWdodDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtcHVsbC00IHtcbiAgICByaWdodDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtcHVsbC0zIHtcbiAgICByaWdodDogMjUlO1xuICB9XG4gIC5jb2wtbWQtcHVsbC0yIHtcbiAgICByaWdodDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtcHVsbC0xIHtcbiAgICByaWdodDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC1wdWxsLTAge1xuICAgIHJpZ2h0OiBhdXRvO1xuICB9XG4gIC5jb2wtbWQtcHVzaC0xMiB7XG4gICAgbGVmdDogMTAwJTtcbiAgfVxuICAuY29sLW1kLXB1c2gtMTEge1xuICAgIGxlZnQ6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLXB1c2gtMTAge1xuICAgIGxlZnQ6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLXB1c2gtOSB7XG4gICAgbGVmdDogNzUlO1xuICB9XG4gIC5jb2wtbWQtcHVzaC04IHtcbiAgICBsZWZ0OiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC1wdXNoLTcge1xuICAgIGxlZnQ6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLXB1c2gtNiB7XG4gICAgbGVmdDogNTAlO1xuICB9XG4gIC5jb2wtbWQtcHVzaC01IHtcbiAgICBsZWZ0OiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC1wdXNoLTQge1xuICAgIGxlZnQ6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLXB1c2gtMyB7XG4gICAgbGVmdDogMjUlO1xuICB9XG4gIC5jb2wtbWQtcHVzaC0yIHtcbiAgICBsZWZ0OiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC1wdXNoLTEge1xuICAgIGxlZnQ6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtcHVzaC0wIHtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG4gIC5jb2wtbWQtb2Zmc2V0LTEyIHtcbiAgICBtYXJnaW4tbGVmdDogMTAwJTtcbiAgfVxuICAuY29sLW1kLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG4gIC5jb2wtbWQtb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG4gIC5jb2wtbWQtb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5jb2wtbWQtb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb2wtbGctMSwgLmNvbC1sZy0yLCAuY29sLWxnLTMsIC5jb2wtbGctNCwgLmNvbC1sZy01LCAuY29sLWxnLTYsIC5jb2wtbGctNywgLmNvbC1sZy04LCAuY29sLWxnLTksIC5jb2wtbGctMTAsIC5jb2wtbGctMTEsIC5jb2wtbGctMTIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIC5jb2wtbGctMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5jb2wtbGctMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLTkge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLmNvbC1sZy04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLTYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmNvbC1sZy01IHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLTMge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLmNvbC1sZy0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctMSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctcHVsbC0xMiB7XG4gICAgcmlnaHQ6IDEwMCU7XG4gIH1cbiAgLmNvbC1sZy1wdWxsLTExIHtcbiAgICByaWdodDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctcHVsbC0xMCB7XG4gICAgcmlnaHQ6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLXB1bGwtOSB7XG4gICAgcmlnaHQ6IDc1JTtcbiAgfVxuICAuY29sLWxnLXB1bGwtOCB7XG4gICAgcmlnaHQ6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLXB1bGwtNyB7XG4gICAgcmlnaHQ6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLXB1bGwtNiB7XG4gICAgcmlnaHQ6IDUwJTtcbiAgfVxuICAuY29sLWxnLXB1bGwtNSB7XG4gICAgcmlnaHQ6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLXB1bGwtNCB7XG4gICAgcmlnaHQ6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLXB1bGwtMyB7XG4gICAgcmlnaHQ6IDI1JTtcbiAgfVxuICAuY29sLWxnLXB1bGwtMiB7XG4gICAgcmlnaHQ6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLXB1bGwtMSB7XG4gICAgcmlnaHQ6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctcHVsbC0wIHtcbiAgICByaWdodDogYXV0bztcbiAgfVxuICAuY29sLWxnLXB1c2gtMTIge1xuICAgIGxlZnQ6IDEwMCU7XG4gIH1cbiAgLmNvbC1sZy1wdXNoLTExIHtcbiAgICBsZWZ0OiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy1wdXNoLTEwIHtcbiAgICBsZWZ0OiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy1wdXNoLTkge1xuICAgIGxlZnQ6IDc1JTtcbiAgfVxuICAuY29sLWxnLXB1c2gtOCB7XG4gICAgbGVmdDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctcHVzaC03IHtcbiAgICBsZWZ0OiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy1wdXNoLTYge1xuICAgIGxlZnQ6IDUwJTtcbiAgfVxuICAuY29sLWxnLXB1c2gtNSB7XG4gICAgbGVmdDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctcHVzaC00IHtcbiAgICBsZWZ0OiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy1wdXNoLTMge1xuICAgIGxlZnQ6IDI1JTtcbiAgfVxuICAuY29sLWxnLXB1c2gtMiB7XG4gICAgbGVmdDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctcHVzaC0xIHtcbiAgICBsZWZ0OiA4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLXB1c2gtMCB7XG4gICAgbGVmdDogYXV0bztcbiAgfVxuICAuY29sLWxnLW9mZnNldC0xMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMCU7XG4gIH1cbiAgLmNvbC1sZy1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAuY29sLWxnLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICAuY29sLWxnLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuICAuY29sLWxnLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7XG4gIH1cbn1cblxuLmNsZWFyZml4OmJlZm9yZSxcbi5jbGVhcmZpeDphZnRlcixcbi5jb250YWluZXI6YmVmb3JlLFxuLmNvbnRhaW5lcjphZnRlcixcbi5jb250YWluZXItZmx1aWQ6YmVmb3JlLFxuLmNvbnRhaW5lci1mbHVpZDphZnRlcixcbi5yb3c6YmVmb3JlLFxuLnJvdzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuLmNsZWFyZml4OmFmdGVyLFxuLmNvbnRhaW5lcjphZnRlcixcbi5jb250YWluZXItZmx1aWQ6YWZ0ZXIsXG4ucm93OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5jZW50ZXItYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLnB1bGwtcmlnaHQge1xuICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbn1cblxuLnB1bGwtbGVmdCB7XG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG5cbi5oaWRlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi5pbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi50ZXh0LWhpZGUge1xuICBmb250OiAwLzAgYTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbn1cblxuLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG5cbi5hZmZpeCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbn1cblxuQC1tcy12aWV3cG9ydCB7XG4gIHdpZHRoOiBkZXZpY2Utd2lkdGg7XG59XG5cbi52aXNpYmxlLXhzLFxuLnZpc2libGUtc20sXG4udmlzaWJsZS1tZCxcbi52aXNpYmxlLWxnIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4udmlzaWJsZS14cy1ibG9jayxcbi52aXNpYmxlLXhzLWlubGluZSxcbi52aXNpYmxlLXhzLWlubGluZS1ibG9jayxcbi52aXNpYmxlLXNtLWJsb2NrLFxuLnZpc2libGUtc20taW5saW5lLFxuLnZpc2libGUtc20taW5saW5lLWJsb2NrLFxuLnZpc2libGUtbWQtYmxvY2ssXG4udmlzaWJsZS1tZC1pbmxpbmUsXG4udmlzaWJsZS1tZC1pbmxpbmUtYmxvY2ssXG4udmlzaWJsZS1sZy1ibG9jayxcbi52aXNpYmxlLWxnLWlubGluZSxcbi52aXNpYmxlLWxnLWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC52aXNpYmxlLXhzIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIHRhYmxlLnZpc2libGUteHMge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICB9XG4gIHRyLnZpc2libGUteHMge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG4gIHRoLnZpc2libGUteHMsXG4gIHRkLnZpc2libGUteHMge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnZpc2libGUteHMtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC52aXNpYmxlLXhzLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC52aXNpYmxlLXhzLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnZpc2libGUtc20ge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgdGFibGUudmlzaWJsZS1zbSB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gIH1cbiAgdHIudmlzaWJsZS1zbSB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgdGgudmlzaWJsZS1zbSxcbiAgdGQudmlzaWJsZS1zbSB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC52aXNpYmxlLXNtLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC52aXNpYmxlLXNtLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnZpc2libGUtc20taW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnZpc2libGUtbWQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgdGFibGUudmlzaWJsZS1tZCB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gIH1cbiAgdHIudmlzaWJsZS1tZCB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgdGgudmlzaWJsZS1tZCxcbiAgdGQudmlzaWJsZS1tZCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAudmlzaWJsZS1tZC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnZpc2libGUtbWQtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnZpc2libGUtbWQtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC52aXNpYmxlLWxnIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIHRhYmxlLnZpc2libGUtbGcge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICB9XG4gIHRyLnZpc2libGUtbGcge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG4gIHRoLnZpc2libGUtbGcsXG4gIHRkLnZpc2libGUtbGcge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC52aXNpYmxlLWxnLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnZpc2libGUtbGctaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC52aXNpYmxlLWxnLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oaWRkZW4teHMge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaGlkZGVuLXNtIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5oaWRkZW4tbWQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5oaWRkZW4tbGcge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4udmlzaWJsZS1wcmludCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHByaW50IHtcbiAgLnZpc2libGUtcHJpbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgdGFibGUudmlzaWJsZS1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gIH1cbiAgdHIudmlzaWJsZS1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgdGgudmlzaWJsZS1wcmludCxcbiAgdGQudmlzaWJsZS1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi52aXNpYmxlLXByaW50LWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgcHJpbnQge1xuICAudmlzaWJsZS1wcmludC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG4udmlzaWJsZS1wcmludC1pbmxpbmUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBwcmludCB7XG4gIC52aXNpYmxlLXByaW50LWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnZpc2libGUtcHJpbnQtaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgcHJpbnQge1xuICAudmlzaWJsZS1wcmludC1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBwcmludCB7XG4gIC5oaWRkZW4tcHJpbnQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uY29sLWxnLTE1LFxuLmNvbC1tZC0xNSxcbi5jb2wtc20tMTUsXG4uY29sLXhzLTE1IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uY29sLWxnLTE1IC5jb2wtbGctMyxcbi5jb2wtbGctMTUgLmNvbC1tZC0zLFxuLmNvbC1sZy0xNSAuY29sLXNtLTMsXG4uY29sLWxnLTE1IC5jb2wteHMtMyxcbi5jb2wtbWQtMTUgLmNvbC1sZy0zLFxuLmNvbC1tZC0xNSAuY29sLW1kLTMsXG4uY29sLW1kLTE1IC5jb2wtc20tMyxcbi5jb2wtbWQtMTUgLmNvbC14cy0zLFxuLmNvbC1zbS0xNSAuY29sLWxnLTMsXG4uY29sLXNtLTE1IC5jb2wtbWQtMyxcbi5jb2wtc20tMTUgLmNvbC1zbS0zLFxuLmNvbC1zbS0xNSAuY29sLXhzLTMsXG4uY29sLXhzLTE1IC5jb2wtbGctMyxcbi5jb2wteHMtMTUgLmNvbC1tZC0zLFxuLmNvbC14cy0xNSAuY29sLXNtLTMsXG4uY29sLXhzLTE1IC5jb2wteHMtMyB7XG4gIHdpZHRoOiAyMCU7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uYm94c2NvcmUtY29udGFpbmVyIHRhYmxlLmJveHNjb3JlLCAjZGF5Vmlld0NhbGVuZGFyRXZlbnRzIC5ib3hzY29yZSxcbiNtb250aF9saXN0IC5ib3hzY29yZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItc3BhY2luZzogMDtcbiAgbWFyZ2luLXRvcDogMnB4O1xuICBib3JkZXItY29sbGFwc2U6IGluaXRpYWw7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYm94c2NvcmUtY29udGFpbmVyIHRhYmxlLmJveHNjb3JlIHRkLCAjZGF5Vmlld0NhbGVuZGFyRXZlbnRzIC5ib3hzY29yZSB0ZCwgI21vbnRoX2xpc3QgLmJveHNjb3JlIHRkLCAuYm94c2NvcmUtY29udGFpbmVyIHRhYmxlLmJveHNjb3JlIHRoLCAjZGF5Vmlld0NhbGVuZGFyRXZlbnRzIC5ib3hzY29yZSB0aCwgI21vbnRoX2xpc3QgLmJveHNjb3JlIHRoIHtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveCAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDAgMnB4IDJweCAwO1xufVxuXG4uYm94c2NvcmUtY29udGFpbmVyIHRhYmxlLmJveHNjb3JlIHRkOmxhc3QtY2hpbGQsICNkYXlWaWV3Q2FsZW5kYXJFdmVudHMgLmJveHNjb3JlIHRkOmxhc3QtY2hpbGQsICNtb250aF9saXN0IC5ib3hzY29yZSB0ZDpsYXN0LWNoaWxkLCAuYm94c2NvcmUtY29udGFpbmVyIHRhYmxlLmJveHNjb3JlIHRoOmxhc3QtY2hpbGQsICNkYXlWaWV3Q2FsZW5kYXJFdmVudHMgLmJveHNjb3JlIHRoOmxhc3QtY2hpbGQsICNtb250aF9saXN0IC5ib3hzY29yZSB0aDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xufVxuXG4uYm94c2NvcmUtY29udGFpbmVyIHRhYmxlLmJveHNjb3JlIHRyOmxhc3QtY2hpbGQgdGQsICNkYXlWaWV3Q2FsZW5kYXJFdmVudHMgLmJveHNjb3JlIHRyOmxhc3QtY2hpbGQgdGQsICNtb250aF9saXN0IC5ib3hzY29yZSB0cjpsYXN0LWNoaWxkIHRkIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLmJveHNjb3JlLWNvbnRhaW5lciB0YWJsZS5ib3hzY29yZSB0Ym9keSB0ZCwgI2RheVZpZXdDYWxlbmRhckV2ZW50cyAuYm94c2NvcmUgdGJvZHkgdGQsICNtb250aF9saXN0IC5ib3hzY29yZSB0Ym9keSB0ZCB7XG4gIGJhY2tncm91bmQ6ICNlZWU7XG59XG5cbi5ib3hzY29yZS1jb250YWluZXIgdGFibGUuYm94c2NvcmUgdGgsICNkYXlWaWV3Q2FsZW5kYXJFdmVudHMgLmJveHNjb3JlIHRoLCAjbW9udGhfbGlzdCAuYm94c2NvcmUgdGgge1xuICBoZWlnaHQ6IDMwcHg7XG4gIHBhZGRpbmc6IDNweCAxMnB4O1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgZm9udDogNjAwIDEycHgvMS4yIFwiU291cmNlIFNhbnMgUHJvXCIsIHNhbnMtc2VyaWY7XG59XG5cbi5ib3hzY29yZS1jb250YWluZXIgdGFibGUuYm94c2NvcmUgdGQsICNkYXlWaWV3Q2FsZW5kYXJFdmVudHMgLmJveHNjb3JlIHRkLCAjbW9udGhfbGlzdCAuYm94c2NvcmUgdGQge1xuICBmb250LXNpemU6IDEycHg7XG4gIHBhZGRpbmc6IDJweCAxMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGhlaWdodDogMzBweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmJveHNjb3JlLWNvbnRhaW5lciB0YWJsZS5ib3hzY29yZSB0ZC5oaWdobGlnaHQsICNkYXlWaWV3Q2FsZW5kYXJFdmVudHMgLmJveHNjb3JlIHRkLmhpZ2hsaWdodCwgI21vbnRoX2xpc3QgLmJveHNjb3JlIHRkLmhpZ2hsaWdodCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5ib3hzY29yZS1jb250YWluZXIgdGFibGUuYm94c2NvcmUgdGQudGVhbSwgI2RheVZpZXdDYWxlbmRhckV2ZW50cyAuYm94c2NvcmUgdGQudGVhbSwgI21vbnRoX2xpc3QgLmJveHNjb3JlIHRkLnRlYW0sIC5ib3hzY29yZS1jb250YWluZXIgdGFibGUuYm94c2NvcmUgdGgudGVhbSwgI2RheVZpZXdDYWxlbmRhckV2ZW50cyAuYm94c2NvcmUgdGgudGVhbSwgI21vbnRoX2xpc3QgLmJveHNjb3JlIHRoLnRlYW0ge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uYm94c2NvcmUtY29udGFpbmVyIHRhYmxlLmJveHNjb3JlIHRkOm5vdCgudGVhbSksICNkYXlWaWV3Q2FsZW5kYXJFdmVudHMgLmJveHNjb3JlIHRkOm5vdCgudGVhbSksICNtb250aF9saXN0IC5ib3hzY29yZSB0ZDpub3QoLnRlYW0pLCAuYm94c2NvcmUtY29udGFpbmVyIHRhYmxlLmJveHNjb3JlIHRoOm5vdCgudGVhbSksICNkYXlWaWV3Q2FsZW5kYXJFdmVudHMgLmJveHNjb3JlIHRoOm5vdCgudGVhbSksICNtb250aF9saXN0IC5ib3hzY29yZSB0aDpub3QoLnRlYW0pIHtcbiAgcGFkZGluZy1sZWZ0OiA2cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDZweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgLmNvbC1tZC0zIC5ib3hzY29yZS1jb250YWluZXIgdGFibGUuYm94c2NvcmUgdHIgPiAqOm5vdCgudGVhbSk6bm90KC5zY29yZS1maW5hbCksIC5ib3hzY29yZS1jb250YWluZXIgLmNvbC1tZC0zIHRhYmxlLmJveHNjb3JlIHRyID4gKjpub3QoLnRlYW0pOm5vdCguc2NvcmUtZmluYWwpLCAuY29sLW1kLTMgI2RheVZpZXdDYWxlbmRhckV2ZW50cyAuYm94c2NvcmUgdHIgPiAqOm5vdCgudGVhbSk6bm90KC5zY29yZS1maW5hbCksICNkYXlWaWV3Q2FsZW5kYXJFdmVudHMgLmNvbC1tZC0zIC5ib3hzY29yZSB0ciA+ICo6bm90KC50ZWFtKTpub3QoLnNjb3JlLWZpbmFsKSwgLmNvbC1tZC0zICNtb250aF9saXN0IC5ib3hzY29yZSB0ciA+ICo6bm90KC50ZWFtKTpub3QoLnNjb3JlLWZpbmFsKSwgI21vbnRoX2xpc3QgLmNvbC1tZC0zIC5ib3hzY29yZSB0ciA+ICo6bm90KC50ZWFtKTpub3QoLnNjb3JlLWZpbmFsKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuY29sLW1kLTMgLmJveHNjb3JlLWNvbnRhaW5lciB0YWJsZS5ib3hzY29yZSAudGVhbUxvZ28tc21hbGwsIC5ib3hzY29yZS1jb250YWluZXIgLmNvbC1tZC0zIHRhYmxlLmJveHNjb3JlIC50ZWFtTG9nby1zbWFsbCwgLmNvbC1tZC0zICNkYXlWaWV3Q2FsZW5kYXJFdmVudHMgLmJveHNjb3JlIC50ZWFtTG9nby1zbWFsbCwgI2RheVZpZXdDYWxlbmRhckV2ZW50cyAuY29sLW1kLTMgLmJveHNjb3JlIC50ZWFtTG9nby1zbWFsbCwgLmNvbC1tZC0zICNtb250aF9saXN0IC5ib3hzY29yZSAudGVhbUxvZ28tc21hbGwsICNtb250aF9saXN0IC5jb2wtbWQtMyAuYm94c2NvcmUgLnRlYW1Mb2dvLXNtYWxsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbC1tZC0zIC5ib3hzY29yZS1jb250YWluZXIgdGFibGUuYm94c2NvcmUgdHIgPiAqOm5vdCgudGVhbSk6bm90KC5zY29yZS1maW5hbCksIC5ib3hzY29yZS1jb250YWluZXIgLmNvbC1tZC0zIHRhYmxlLmJveHNjb3JlIHRyID4gKjpub3QoLnRlYW0pOm5vdCguc2NvcmUtZmluYWwpLCAuY29sLW1kLTMgI2RheVZpZXdDYWxlbmRhckV2ZW50cyAuYm94c2NvcmUgdHIgPiAqOm5vdCgudGVhbSk6bm90KC5zY29yZS1maW5hbCksICNkYXlWaWV3Q2FsZW5kYXJFdmVudHMgLmNvbC1tZC0zIC5ib3hzY29yZSB0ciA+ICo6bm90KC50ZWFtKTpub3QoLnNjb3JlLWZpbmFsKSwgLmNvbC1tZC0zICNtb250aF9saXN0IC5ib3hzY29yZSB0ciA+ICo6bm90KC50ZWFtKTpub3QoLnNjb3JlLWZpbmFsKSwgI21vbnRoX2xpc3QgLmNvbC1tZC0zIC5ib3hzY29yZSB0ciA+ICo6bm90KC50ZWFtKTpub3QoLnNjb3JlLWZpbmFsKSxcbiAgLmNvbC1tZC00IC5ib3hzY29yZS1jb250YWluZXIgdGFibGUuYm94c2NvcmUgdHIgPiAqOm5vdCgudGVhbSk6bm90KC5zY29yZS1maW5hbCksXG4gIC5ib3hzY29yZS1jb250YWluZXIgLmNvbC1tZC00IHRhYmxlLmJveHNjb3JlIHRyID4gKjpub3QoLnRlYW0pOm5vdCguc2NvcmUtZmluYWwpLFxuICAuY29sLW1kLTQgI2RheVZpZXdDYWxlbmRhckV2ZW50cyAuYm94c2NvcmUgdHIgPiAqOm5vdCgudGVhbSk6bm90KC5zY29yZS1maW5hbCksXG4gICNkYXlWaWV3Q2FsZW5kYXJFdmVudHMgLmNvbC1tZC00IC5ib3hzY29yZSB0ciA+ICo6bm90KC50ZWFtKTpub3QoLnNjb3JlLWZpbmFsKSxcbiAgLmNvbC1tZC00ICNtb250aF9saXN0IC5ib3hzY29yZSB0ciA+ICo6bm90KC50ZWFtKTpub3QoLnNjb3JlLWZpbmFsKSxcbiAgI21vbnRoX2xpc3QgLmNvbC1tZC00IC5ib3hzY29yZSB0ciA+ICo6bm90KC50ZWFtKTpub3QoLnNjb3JlLWZpbmFsKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTk5cHgpIHtcbiAgLmxheW91dC01MC01MCAuY29sLW1kLTYgLmJveHNjb3JlLWNvbnRhaW5lciB0YWJsZS5ib3hzY29yZSB0ciA+ICo6bm90KC50ZWFtKTpub3QoLnNjb3JlLWZpbmFsKSwgLmJveHNjb3JlLWNvbnRhaW5lciAubGF5b3V0LTUwLTUwIC5jb2wtbWQtNiB0YWJsZS5ib3hzY29yZSB0ciA+ICo6bm90KC50ZWFtKTpub3QoLnNjb3JlLWZpbmFsKSwgLmxheW91dC01MC01MCAuY29sLW1kLTYgI2RheVZpZXdDYWxlbmRhckV2ZW50cyAuYm94c2NvcmUgdHIgPiAqOm5vdCgudGVhbSk6bm90KC5zY29yZS1maW5hbCksICNkYXlWaWV3Q2FsZW5kYXJFdmVudHMgLmxheW91dC01MC01MCAuY29sLW1kLTYgLmJveHNjb3JlIHRyID4gKjpub3QoLnRlYW0pOm5vdCguc2NvcmUtZmluYWwpLCAubGF5b3V0LTUwLTUwIC5jb2wtbWQtNiAjbW9udGhfbGlzdCAuYm94c2NvcmUgdHIgPiAqOm5vdCgudGVhbSk6bm90KC5zY29yZS1maW5hbCksICNtb250aF9saXN0IC5sYXlvdXQtNTAtNTAgLmNvbC1tZC02IC5ib3hzY29yZSB0ciA+ICo6bm90KC50ZWFtKTpub3QoLnNjb3JlLWZpbmFsKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBcbiAgLmNvbC1tZC00IC5ib3hzY29yZS1jb250YWluZXIgdGFibGUuYm94c2NvcmUgdHIgPiAqOm5vdCgudGVhbSk6bm90KC5zY29yZS1maW5hbCksXG4gIC5ib3hzY29yZS1jb250YWluZXIgLmNvbC1tZC00IHRhYmxlLmJveHNjb3JlIHRyID4gKjpub3QoLnRlYW0pOm5vdCguc2NvcmUtZmluYWwpLFxuICAuY29sLW1kLTQgI2RheVZpZXdDYWxlbmRhckV2ZW50cyAuYm94c2NvcmUgdHIgPiAqOm5vdCgudGVhbSk6bm90KC5zY29yZS1maW5hbCksXG4gICNkYXlWaWV3Q2FsZW5kYXJFdmVudHMgLmNvbC1tZC00IC5ib3hzY29yZSB0ciA+ICo6bm90KC50ZWFtKTpub3QoLnNjb3JlLWZpbmFsKSxcbiAgLmNvbC1tZC00ICNtb250aF9saXN0IC5ib3hzY29yZSB0ciA+ICo6bm90KC50ZWFtKTpub3QoLnNjb3JlLWZpbmFsKSxcbiAgI21vbnRoX2xpc3QgLmNvbC1tZC00IC5ib3hzY29yZSB0ciA+ICo6bm90KC50ZWFtKTpub3QoLnNjb3JlLWZpbmFsKSxcbiAgLmxheW91dC0yNS01MC0yNSAuYm94c2NvcmUtY29udGFpbmVyIHRhYmxlLmJveHNjb3JlIHRyID4gKjpub3QoLnRlYW0pOm5vdCguc2NvcmUtZmluYWwpLFxuICAuYm94c2NvcmUtY29udGFpbmVyIC5sYXlvdXQtMjUtNTAtMjUgdGFibGUuYm94c2NvcmUgdHIgPiAqOm5vdCgudGVhbSk6bm90KC5zY29yZS1maW5hbCksXG4gIC5sYXlvdXQtMjUtNTAtMjUgI2RheVZpZXdDYWxlbmRhckV2ZW50cyAuYm94c2NvcmUgdHIgPiAqOm5vdCgudGVhbSk6bm90KC5zY29yZS1maW5hbCksXG4gICNkYXlWaWV3Q2FsZW5kYXJFdmVudHMgLmxheW91dC0yNS01MC0yNSAuYm94c2NvcmUgdHIgPiAqOm5vdCgudGVhbSk6bm90KC5zY29yZS1maW5hbCksXG4gIC5sYXlvdXQtMjUtNTAtMjUgI21vbnRoX2xpc3QgLmJveHNjb3JlIHRyID4gKjpub3QoLnRlYW0pOm5vdCguc2NvcmUtZmluYWwpLFxuICAjbW9udGhfbGlzdCAubGF5b3V0LTI1LTUwLTI1IC5ib3hzY29yZSB0ciA+ICo6bm90KC50ZWFtKTpub3QoLnNjb3JlLWZpbmFsKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuY29sLW1kLTQgLmJveHNjb3JlLWNvbnRhaW5lciB0YWJsZS5ib3hzY29yZSAudGVhbUxvZ28tc21hbGwsIC5ib3hzY29yZS1jb250YWluZXIgLmNvbC1tZC00IHRhYmxlLmJveHNjb3JlIC50ZWFtTG9nby1zbWFsbCwgLmNvbC1tZC00ICNkYXlWaWV3Q2FsZW5kYXJFdmVudHMgLmJveHNjb3JlIC50ZWFtTG9nby1zbWFsbCwgI2RheVZpZXdDYWxlbmRhckV2ZW50cyAuY29sLW1kLTQgLmJveHNjb3JlIC50ZWFtTG9nby1zbWFsbCwgLmNvbC1tZC00ICNtb250aF9saXN0IC5ib3hzY29yZSAudGVhbUxvZ28tc21hbGwsICNtb250aF9saXN0IC5jb2wtbWQtNCAuYm94c2NvcmUgLnRlYW1Mb2dvLXNtYWxsLFxuICAubGF5b3V0LTI1LTUwLTI1IC5ib3hzY29yZS1jb250YWluZXIgdGFibGUuYm94c2NvcmUgLnRlYW1Mb2dvLXNtYWxsLFxuICAuYm94c2NvcmUtY29udGFpbmVyIC5sYXlvdXQtMjUtNTAtMjUgdGFibGUuYm94c2NvcmUgLnRlYW1Mb2dvLXNtYWxsLFxuICAubGF5b3V0LTI1LTUwLTI1ICNkYXlWaWV3Q2FsZW5kYXJFdmVudHMgLmJveHNjb3JlIC50ZWFtTG9nby1zbWFsbCxcbiAgI2RheVZpZXdDYWxlbmRhckV2ZW50cyAubGF5b3V0LTI1LTUwLTI1IC5ib3hzY29yZSAudGVhbUxvZ28tc21hbGwsXG4gIC5sYXlvdXQtMjUtNTAtMjUgI21vbnRoX2xpc3QgLmJveHNjb3JlIC50ZWFtTG9nby1zbWFsbCxcbiAgI21vbnRoX2xpc3QgLmxheW91dC0yNS01MC0yNSAuYm94c2NvcmUgLnRlYW1Mb2dvLXNtYWxsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgLmJveHNjb3JlLWNvbnRhaW5lciB0YWJsZS5ib3hzY29yZSB0ciA+ICo6bm90KC50ZWFtKTpub3QoLnNjb3JlLWZpbmFsKSwgI2RheVZpZXdDYWxlbmRhckV2ZW50cyAuYm94c2NvcmUgdHIgPiAqOm5vdCgudGVhbSk6bm90KC5zY29yZS1maW5hbCksICNtb250aF9saXN0IC5ib3hzY29yZSB0ciA+ICo6bm90KC50ZWFtKTpub3QoLnNjb3JlLWZpbmFsKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4jdGFiX2JveHNjb3Jlc19jb250ZW50IC5ib3hzY29yZS1jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG4uYm94c2NvcmUtY29udGFpbmVyIC50ZWFtIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmJveHNjb3JlLWNvbnRhaW5lciAudGVhbU5hbWUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1heC13aWR0aDogMTUwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4uYm94c2NvcmUtY29udGFpbmVyIC50YWJsZS13cmFwcGVyLXNjcm9sbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdy14OiBhdXRvO1xufVxuXG4uYm94c2NvcmUtY29udGFpbmVyIC50ZWFtTG9nby1zbWFsbCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogbm9uZTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50O1xuICB3aWR0aDogMzBweCAhaW1wb3J0YW50O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgbWFyZ2luOiAycHggNnB4O1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbjogMnB4IDZweCAycHggMDtcbn1cblxuLmJveHNjb3JlLWNvbnRhaW5lciAuYm94c2NvcmUtaW5uZXItY29udGFpbmVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5ib3hzY29yZS1jb250YWluZXIgLmJveHNjb3JlLWV4dHJhcyB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZzogNnB4IDEycHg7XG4gIGJvcmRlci1zdHlsZTogZG90dGVkO1xuICBib3JkZXItd2lkdGg6IDA7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNkZGQ7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDNweCAhaW1wb3J0YW50O1xuICBib3JkZXItaW1hZ2U6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoLTcyZGVnLCAjQUFBIDBweCwgdHJhbnNwYXJlbnQgMXB4LCB0cmFuc3BhcmVudCAzcHgsICNBQUEgNHB4KSAzIDM7XG59XG5cbi5ib3hzY29yZS1jb250YWluZXIgLmJveHNjb3JlLWV4dHJhcyAuZGF0ZXRpbWUge1xuICBtYXJnaW4tcmlnaHQ6IDZweDtcbn1cblxuLmJveHNjb3JlLWNvbnRhaW5lciAuYm94c2NvcmUtZXh0cmFzIC50aW1lIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmJveHNjb3JlLWNvbnRhaW5lciAuYm94c2NvcmUtZXh0cmFzIC5sb2NhdGlvbixcbi5ib3hzY29yZS1jb250YWluZXIgLmJveHNjb3JlLWV4dHJhcyAuZ2FtZS1pZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiA2cHg7XG59XG5cbi5ib3hzY29yZS1jb250YWluZXIgLmJveHNjb3JlLWV4dHJhcyAuZ2FtZS1zaG93LWxpbmsge1xuICBjb2xvcjogI2ZiMDAwMjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLmJveHNjb3JlLWNvbnRhaW5lciAuYm94c2NvcmUtZXh0cmFzIC5nYW1lLXNob3ctbGluazphZnRlciB7XG4gIGNvbG9yOiAjMDAwO1xuICBjb250ZW50OiAnXFxmMDYxJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcbiAgbWFyZ2luOiAtLjFlbSAwIDAgLjRlbTtcbiAgZm9udC1zaXplOiAuOWVtO1xufVxuXG4uc24tdGFibGUtZ2FtZS1oaWdobGlnaHQge1xuICBib3JkZXItc3BhY2luZzogMDtcbiAgbWFyZ2luLXRvcDogMnB4O1xuICBib3JkZXItY29sbGFwc2U6IGluaXRpYWw7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc24tdGFibGUtZ2FtZS1oaWdobGlnaHQgdGQsIC5zbi10YWJsZS1nYW1lLWhpZ2hsaWdodCB0aCB7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3ggIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAwIDJweCAycHggMDtcbn1cblxuLnNuLXRhYmxlLWdhbWUtaGlnaGxpZ2h0IHRkOmxhc3QtY2hpbGQsIC5zbi10YWJsZS1nYW1lLWhpZ2hsaWdodCB0aDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xufVxuXG4uc24tdGFibGUtZ2FtZS1oaWdobGlnaHQgdHI6bGFzdC1jaGlsZCB0ZCB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbi5zbi10YWJsZS1nYW1lLWhpZ2hsaWdodCB0Ym9keSB0ZCB7XG4gIGJhY2tncm91bmQ6ICNlZWU7XG59XG5cbi5zbi10YWJsZS1nYW1lLWhpZ2hsaWdodCB0aCB7XG4gIGhlaWdodDogMzBweDtcbiAgcGFkZGluZzogM3B4IDEycHg7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBmb250OiA2MDAgMTJweC8xLjIgXCJTb3VyY2UgU2FucyBQcm9cIiwgc2Fucy1zZXJpZjtcbn1cblxuLnNuLXRhYmxlLWdhbWUtaGlnaGxpZ2h0IHRib2R5IHRkIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBwYWRkaW5nOiAycHggMTJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBoZWlnaHQ6IDMwcHg7XG59XG5cbi5zbi10YWJsZS1nYW1lLWhpZ2hsaWdodCB0Ym9keSB0ZC5oaWdobGlnaHQge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4uc24tdGFibGUtZ2FtZS1oaWdobGlnaHQgdGZvb3Qge1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4uc24tdGFibGUtZ2FtZS1oaWdobGlnaHQgdGZvb3QgdGQge1xuICBmb250LXNpemU6IDExcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmc6IDZweCAxMnB4O1xuICBib3JkZXItc3R5bGU6IGRvdHRlZDtcbiAgYm9yZGVyLXdpZHRoOiAwO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZGRkO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAzcHggIWltcG9ydGFudDtcbiAgYm9yZGVyLWltYWdlOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KC03MmRlZywgI0FBQSAwcHgsIHRyYW5zcGFyZW50IDFweCwgdHJhbnNwYXJlbnQgM3B4LCAjQUFBIDRweCkgMyAzO1xufVxuXG4uc24tdGFibGUtZ2FtZS1oaWdobGlnaHQgdGZvb3QgdGQgPiBkaXYge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5zbi10YWJsZS1nYW1lLWhpZ2hsaWdodCB0Zm9vdCBhIHtcbiAgY29sb3I6ICNmYjAwMDI7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5zbi10YWJsZS1nYW1lLWhpZ2hsaWdodCB0Zm9vdCBhOmFmdGVyIHtcbiAgY29sb3I6ICMwMDA7XG4gIGNvbnRlbnQ6ICdcXGYwNjEnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xuICBtYXJnaW46IC0uMWVtIDAgMCAuNGVtO1xuICBmb250LXNpemU6IC45ZW07XG59XG5cbi8qIEZDSyBFZGl0b3IgdHdlYWtzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnNlbGVjdEVsZW1lbnQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBoZWlnaHQ6IDE1MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBib3JkZXI6IDFweCBzb2xpZCAjQ0NDO1xuICBtYXJnaW46IDAgMjVweDtcbn1cblxuLnNlbGVjdEVsZW1lbnQgLm9kZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFRkVGRUY7XG59XG5cbi5zZWxlY3RFbGVtZW50IGxpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogM3B4IDVweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLnNlbGVjdEVsZW1lbnQgaW5wdXQsIC5zZWxlY3RFbGVtZW50IGltZywgLnNlbGVjdEVsZW1lbnQgaDQge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi8qIENNUyBCdXR0b25cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uY21zQnV0dG9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIwMCU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvY21zQnV0dG9uLmdpZlwiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKiBBZG1pbiBUb2dnbGUgQnV0dG9uXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmdvVG9BZG1pbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL3NpdGVBZG1pblRvZ2dsZS5naWZcIik7XG59XG5cbi5nb1RvV2Vic2l0ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL3dlYnNpdGVUb2dnbGUuZ2lmXCIpO1xufVxuXG4vKiBBRE1JTiAtIFBhZ2UgT3B0aW9uc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiNhZG1pblBhZ2VPcHRpb25zIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkRFODcyO1xufVxuXG4jYWRtaW5QYWdlT3B0aW9ucyBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4jYWRtaW5QYWdlT3B0aW9ucyBvcHRpb24ge1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuXG4jYWRtaW5QYWdlT3B0aW9ucyBsYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uZWRpdFBhZ2VMaW5rOmxpbmssIC5lZGl0UGFnZUxpbms6dmlzaXRlZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogM3B4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGV0dGVyLXNwYWNpbmc6IC4xNWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjlEMTAwO1xuICBib3JkZXItdG9wOiBzb2xpZCAxcHggI0REQTMwMTtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNEREEzMDE7XG4gIG1hcmdpbjogMCAxcHggMjVweCAxcHg7XG59XG5cbi8qIENvbnN0cnVjdGlvbiBSYXBpZCBDb250ZW50XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnJhcGlkQ29udGVudENvbnN0cnVjdGlvbiB7XG4gIHBhZGRpbmc6IDE1cHggMTVweCAwO1xuICBiYWNrZ3JvdW5kOiAjRkRFODcyIHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2Ntc1RhYkZvb3Rlci5naWZcIikgcmVwZWF0LXggYm90dG9tIGxlZnQ7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjRERBMzAxO1xufVxuXG4ucmFwaWRDb250ZW50Q29uc3RydWN0aW9uIC5wYWdlRWxlbWVudEFkbWluIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgYmFja2dyb3VuZDogI0ZGRjNCMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0REQTMwMTtcbn1cblxuLnJhcGlkQ29udGVudENvbnN0cnVjdGlvbiAucGFnZUVsZW1lbnRBZG1pbiAucGFnZUVsZW1lbnQge1xuICBtYXJnaW46IDEwcHg7XG59XG5cbi5yYXBpZFRhYnNDb25zdHJ1Y3Rpb25Mb2FkZXIge1xuICBiYWNrZ3JvdW5kOiAjRkRFODcyIHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2Ntc1RhYkZvb3Rlci5naWZcIikgcmVwZWF0LXggYm90dG9tIGxlZnQ7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjRERBMzAxO1xufVxuXG4vKiBDTVMgUGFnZSBTdGF0dXMgKi9cbi5jbXNQYWdlU3RhdHVzIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY21zUGFnZVN0YXR1cyB1bCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHdpZHRoOiAzOTVweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5jbXNQYWdlU3RhdHVzIHVsIGxpIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5jbXNQYWdlU3RhdHVzIGxpIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAzMHB4O1xuICBoZWlnaHQ6IDBwdDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG59XG5cbi5jbXNQYWdlU3RhdHVzIC5jbXNQYWdlRGlzYWJsZWQgYSB7XG4gIHdpZHRoOiAxMDNweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvcHVibGljUHJpdmF0ZVRvZ2dsZV9kaXNhYmxlZC5wbmdcIik7XG59XG5cbi5jbXNQYWdlU3RhdHVzIC5jbXNQYWdlUGF5d2FsbGVkIGEge1xuICB3aWR0aDogMTEycHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL3B1YmxpY1ByaXZhdGVUb2dnbGVfcGF5d2FsbGVkLnBuZ1wiKTtcbn1cblxuLmNtc1BhZ2VTdGF0dXMgLmNtc1BhZ2VQcml2YXRlIGEge1xuICB3aWR0aDogOTFweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvcHVibGljUHJpdmF0ZVRvZ2dsZV9wcml2YXRlLnBuZ1wiKTtcbn1cblxuLmNtc1BhZ2VTdGF0dXMgLmNtc1BhZ2VQdWJsaWMgYSB7XG4gIHdpZHRoOiA4OXB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9wdWJsaWNQcml2YXRlVG9nZ2xlX3B1YmxpYy5wbmdcIik7XG59XG5cbi5jbXNQYWdlU3RhdHVzIC5zZWxlY3RlZCBhIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMzBweDtcbn1cblxuLmNtc1BhZ2VTdGF0dXMgLmlubGluZUhlbHAsIC5pbmxpbmVIZWxwIHtcbiAgY2xlYXI6IGxlZnQ7XG4gIGZvbnQtc2l6ZTogLjhlbTtcbiAgbGluZS1oZWlnaHQ6IDEzNSU7XG4gIHBhZGRpbmc6IDE1cHggNXB4O1xufVxuXG4vKiBDTVMgUGFnZSBUYWIgVGFibGVzICovXG4ucmFwaWRDb250ZW50Q29uc3RydWN0aW9uIC5kYXRhVGFibGUsIC5yYXBpZENvbnRlbnRDb25zdHJ1Y3Rpb24gLnJlc3VsdHNUYWJsZSwgI3Byb2ZpbGVzX3RhYmxlIHtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI0REQTMwMTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5yYXBpZENvbnRlbnRDb25zdHJ1Y3Rpb24gLm9kZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkYzQjA7XG59XG5cbi5yYXBpZENvbnRlbnRDb25zdHJ1Y3Rpb24gLmV2ZW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkVGQ0Y0O1xufVxuXG4ucmFwaWRDb250ZW50Q29uc3RydWN0aW9uIC5nZW5lcmljUGVybWlzc2lvbnMge1xuICBjb2xvcjogIzMzMzMzMztcbn1cblxuLyogV2hpdGUgaW5uZXIgY29udGFpbmVyIGZvciBjb250ZW50IGNvbnN0cnVjdGlvbiB0YWJzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnJhcGlkQ29udGVudENvbnN0cnVjdGlvbklubmVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI0REQTMwMTtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgcGFkZGluZzogMTVweDtcbn1cblxuLnJhcGlkQ29udGVudENvbnN0cnVjdGlvbklubmVyIC5sYXlvdXRDb250YWluZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4ucmFwaWRDb250ZW50Q29uc3RydWN0aW9uSW5uZXIgLnBhZ2VFbGVtZW50IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLnJhcGlkQ29udGVudENvbnN0cnVjdGlvbklubmVyIC5zdGF0VGFibGUgdGgsXG4ucmFwaWRDb250ZW50Q29uc3RydWN0aW9uSW5uZXIgLnN0YXRUYWJsZSB0ZCB7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4ucmFwaWRDb250ZW50Q29uc3RydWN0aW9uSW5uZXIgLnN0YXRUYWJsZSAub2RkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbn1cblxuLnJhcGlkQ29udGVudENvbnN0cnVjdGlvbiAucmFwaWRDb250ZW50Q29uc3RydWN0aW9uSW5uZXIgLm9kZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG59XG5cbi5yYXBpZENvbnRlbnRDb25zdHJ1Y3Rpb24gLnJhcGlkQ29udGVudENvbnN0cnVjdGlvbklubmVyIC5ldmVuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTVlNTtcbn1cblxuLnJhcGlkQ29udGVudENvbnN0cnVjdGlvbklubmVyIC5wYWdlRWxlbWVudDpsYXN0LWNoaWxkLFxuLnJhcGlkQ29udGVudENvbnN0cnVjdGlvbklubmVyIC5wYWdlRWxlbWVudDpsYXN0LWNoaWxkIC5kYXRhVGFibGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4vKiBZZWxsb3cgaW5uZXIgY29udGFpbmVyIGZvciBjb250ZW50IGNvbnN0cnVjdGlvbiB0YWJzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnJhcGlkQ29udGVudENvbnN0cnVjdGlvbklubmVyWWVsbG93IHtcbiAgYmFja2dyb3VuZDogI2ZmZjNiMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0REQTMwMTtcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIHBhZGRpbmc6IDE1cHggMDtcbn1cblxuLyogRGF0YSBUYWJsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ucmFwaWRDb250ZW50Q29uc3RydWN0aW9uIC5kYXRhVGFibGUgdGQsIC5yYXBpZENvbnRlbnRDb25zdHJ1Y3Rpb24gLmRhdGFUYWJsZSB0aCwgLnJhcGlkQ29udGVudENvbnN0cnVjdGlvbiAucmVzdWx0c1RhYmxlIHRyIHtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4uZGF0YVRhYmxlIC5vZGQgLnBlcm1pc3Npb25EaXNhYmxlZCB7XG4gIGJhY2tncm91bmQ6ICNDQ0M7XG59XG5cbi5kYXRhVGFibGUgLmV2ZW4gLnBlcm1pc3Npb25EaXNhYmxlZCB7XG4gIGJhY2tncm91bmQ6ICNFRkVGRUY7XG59XG5cbi5kYXRhVGFibGUgLmtleSAucGVybWlzc2lvbkRpc2FibGVkIHtcbiAgYmFja2dyb3VuZDogIzk5OTtcbn1cblxuLmRhdGFUYWJsZSAucHJvZmlsZVBpYyB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uZGF0YVRhYmxlIC5wcm9maWxlUGljIGltZyB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uZGF0YVRhYmxlIC5wcm9maWxlU3ViUGljIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMTBweCA1cHggMCAtMTBweDtcbn1cblxuLmRhdGFUYWJsZSB0ZCAucHJvZmlsZVN1YlBpYyBpbWcge1xuICBoZWlnaHQ6IDE2cHg7XG4gIHdpZHRoOiAxNnB4O1xufVxuXG4uZGF0YVRhYmxlIC5wZXJzb25hIHtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG59XG5cbi5kYXRhVGFibGUgLnBlcnNvbmEgaW5wdXQge1xuICBtYXJnaW46IDVweCAxMHB4IDAgNXB4O1xuICBmbG9hdDogbGVmdDtcbn1cblxuLmRhdGFUYWJsZSAucGVyc29uYSAucHJvZmlsZVBpYyB7XG4gIGxpbmUtaGVpZ2h0OiAwO1xufVxuXG4uZGF0YVRhYmxlIC5wZXJzb25hIGltZyB7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiAyNXB4O1xufVxuXG4uZGF0YVRhYmxlIC5wZXJzb25hIC5uYW1lIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbiN1c2VyUGFnZSAuZGF0YVRhYmxlIC5wZXJzb25hIHtcbiAgbGluZS1oZWlnaHQ6IDEuMmVtO1xufVxuXG4uZGF0YVRhYmxlIC5wZXJzb25hU21hbGwgLnByb2ZpbGVQaWMge1xuICBsaW5lLWhlaWdodDogMDtcbiAgbWFyZ2luOiA1cHggNXB4IDAgMDtcbn1cblxuLyogdXNlZCBpbiBVc2VyIHNlY3Rpb24gKi9cbi5kYXRhVGFibGUgLnNhdmVkTWVzc2FnZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKiAgQXJjaGl2ZWQgUGFnZSBBZG1pbiBTdGF0dXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uY21zVGFiSGVhZGVyIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogLjFlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICM2NjY7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBtYXJnaW46IDAgNXB4IDVweCAwO1xuICBmbG9hdDogbGVmdDtcbn1cblxuLmFkbWluUGFnZVNldHRpbmdzIHtcbiAgd2lkdGg6IDUwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiBhdXRvO1xufVxuXG4uYWRtaW5QYWdlU3RhdHVzIHtcbiAgd2lkdGg6IDQwJTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5hZG1pblBhZ2VTdGF0dXMgcCB7XG4gIG1hcmdpbi1ib3R0b206IDdweDtcbn1cblxuLmFkbWluUGFnZVN0YXR1cyBsaSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cblxuLm9iamVjdEF0dHJpYnV0ZXNMaW5rRGl2IHVsIHtcbiAgcGFkZGluZzogMCAxMHB4IDEwcHg7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cblxuLnBhZ2VFbGVtZW50TWVudSB7XG4gIGNsZWFyOiBib3RoO1xuICBiYWNrZ3JvdW5kOiAjRkRFODcyIHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2Ntc1RhYkZvb3Rlci5naWZcIikgcmVwZWF0LXggYm90dG9tIGxlZnQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRERBMzAxO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0REQTMwMTtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nOiAxNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5wYWdlRWxlbWVudE1lbnUgcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbiN0YWJfY29udGVudF9jb250ZW50IC5wYWdlRWxlbWVudE1lbnUge1xuICBib3JkZXItdG9wOiBub25lO1xufVxuXG4jdGFiX2NvbnRlbnRfY29udGVudCAucGFnZUVsZW1lbnRNZW51IGgzIHtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbi5hZGRFbGVtZW50TWVudSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4vKiBDTVMgUGFnZSBPcHRpb25zICovXG4uY21zUGFnZU9wdGlvbnMge1xuICBjbGVhcjogYm90aDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMjAwJTtcbn1cblxuLmNtc1BhZ2VPcHRpb25zIGxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qIENNUyBOb2RlIFBpY2tlciAqL1xuLnBhZ2VFbGVtZW50QWRtaW4gLnBhZ2VFbGVtZW50TWVudSwgLnBhZ2VFbGVtZW50QWRtaW4gLm5vZGVQaWNrZXJDb250YWluZXIge1xuICBtYXJnaW4tbGVmdDogMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDBweDtcbn1cblxuLyogQURNSU4gLSBQYWdlIEVsZW1lbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogUEUgc3BhY2luZyAqL1xuLnBhZ2VFbGVtZW50QWRtaW4ge1xuICBtYXJnaW46IDE1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5sYXlvdXRDb250YWluZXIgLnBhZ2VFbGVtZW50QWRtaW4ge1xuICBtYXJnaW46IDAgNXB4O1xufVxuXG4uY29sbGVjdG9yRWxlbWVudCAucGFnZUVsZW1lbnRBZG1pbiB7XG4gIG1hcmdpbjogMCAwIDIwcHggMDtcbn1cblxuLmxheW91dENvbnRhaW5lciAucGFnZUVsZW1lbnRBZG1pbiAucGFnZUVsZW1lbnQsIC5sYXlvdXRDb250YWluZXIgLnBhZ2VFbGVtZW50QWRtaW4gLmZvcm1FbGVtZW50LCAubGF5b3V0Q29udGFpbmVyIC5wYWdlRWxlbWVudEFkbWluIC5ockVsZW1lbnQsIC5wYWdlRWxlbWVudEFkbWluIC5wYWdlRWxlbWVudCB7XG4gIG1hcmdpbjogM3B4IDAgMDtcbn1cblxuLmxheW91dENvbnRhaW5lciAucGFnZUVsZW1lbnRBZG1pbiAuZm9ybUVsZW1lbnQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4vKiBDb2xsYXBzZSBQRSBCdXR0b24gKi9cbi5jb2xsYXBzZVBFIHtcbiAgcGFkZGluZy1sZWZ0OiAxM3B4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9uYXZfYXNzZXRzX2JsYWNrLmdpZlwiKSBuby1yZXBlYXQgMCA1cHg7XG59XG5cbi5leHBhbmRQRSB7XG4gIHBhZGRpbmctbGVmdDogMTNweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvbmF2X2Fzc2V0c19ibGFjay5naWZcIikgbm8tcmVwZWF0IDAgLTc4cHg7XG59XG5cbi8qIEFkbWluIEJhciAgRGVsZXRlL0VuYWJsZSAqL1xuLmVsZW1lbnRCYXIgLnBhZ2VFbGVtZW50X2RlbGV0ZSxcbi5jb250YWluZXJCYXIgLmxheW91dENvbnRhaW5lcl9kZWxldGUge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvaWNvbnMvcGVfdHJhc2gucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAzcHggM3B4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBwYWRkaW5nOiAwIDVweCAhaW1wb3J0YW50O1xuICB0ZXh0LWluZGVudDogLTk5OWVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uZWxlbWVudEJhciAucGFnZUVsZW1lbnRfZGVsZXRlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogM3B4IC00N3B4O1xufVxuXG4uY29udGFpbmVyQmFyIC5sYXlvdXRDb250YWluZXJfZGVsZXRlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogM3B4IC0yMHB4O1xufVxuXG4uY29udGFpbmVyQmFyIC5sYXlvdXRDb250YWluZXJfZGVsZXRlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogM3B4IC00NXB4O1xufVxuXG4uZWxlbWVudEJhciAucGFnZUVsZW1lbnRfZW5hYmxlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvaWNvbnMvcGVfcmVsb2FkLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTUlIDNweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgcGFkZGluZzogMCAyMHB4IDAgOHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5lbGVtZW50QmFyIC5wYWdlRWxlbWVudF9lbmFibGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5NSUgLTQ3cHg7XG59XG5cbi5kcmFnIC5lbGVtZW50QmFyLFxuLmxvY2sgLmRyYWcgLmVsZW1lbnRCYXIsXG4uZHJhZ1R3byAuY29udGFpbmVyQmFyIHtcbiAgY3Vyc29yOiBtb3ZlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wYWdlRWxlbWVudEFkbWluIC5sb2NrIC5lbGVtZW50QmFyLFxuLmxvY2sgLmNvbnRhaW5lckJhcixcbi5kcmFnIC5sb2NrIC5lbGVtZW50QmFyLFxuLmRyYWcgLnBhZ2VFbGVtZW50IHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4ucGFnZUVsZW1lbnRBZG1pbiAuZWxlbWVudEJhcixcbi5waG90b0dhbGxlcnlUaHVtYiAuZWxlbWVudEJhcixcbi5nYWxsZXJ5VGh1bWJBZG1pbiAuZWxlbWVudEJhcixcbi5jbGllbnRHcmFwaGljIC5lbGVtZW50QmFyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDI0cHg7XG4gIGJhY2tncm91bmQ6ICNGQ0NEMjIgdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvZWxlbWVudEJhci5naWZcIikgcmVwZWF0LXg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmVsZW1lbnRCYXIgPiAqIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmVsZW1lbnRCYXIgPiAuaGFuZGxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjNTU1O1xuICBsaW5lLWhlaWdodDogMjRweCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLmVsZW1lbnRCYXIgLmVsZW1lbnRUaXRsZSB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbn1cblxuLmVsZW1lbnRCYXIgLmVsZW1lbnRUaXRsZSBzcGFuIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy1yaWdodDogOHB4O1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd29yZC13cmFwOiBub3JtYWw7XG59XG5cbi5lbGVtZW50QmFyLFxuLmVsZW1lbnRCYXIgYTpsaW5rLFxuLmVsZW1lbnRCYXIgYTp2aXNpdGVkIHtcbiAgY29sb3I6ICMzMzM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbWFyZ2luOiAxcHggMDtcbn1cblxuLmVsZW1lbnRCYXIgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkRGNUY7XG59XG5cbi5wYWdlRWxlbWVudEFkbWluIC5lbGVtZW50QmFyTWluaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogYXV0bztcbiAgZm9udC1zaXplOiAxMHB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5wYWdlRWxlbWVudEFkbWluIC5lbGVtZW50QmFyTWluaSAuYnV0dG9ucyB7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xufVxuXG4ucGFnZUVsZW1lbnRBZG1pbiAuZWxlbWVudEJhck1pbmkgLmJ1dHRvbnMgYSB7XG4gIG1pbi13aWR0aDogNnB4O1xufVxuXG4uZHJhZ1R3byAuaGFuZGxlLFxuLmRyYWcgLmhhbmRsZSxcbi5sb2NrIC5oYW5kbGUsXG4ud29ya2luZyAuaGFuZGxlIHtcbiAgaGVpZ2h0OiAyNHB4O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDRweCA2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmRyYWdUd28gLmhhbmRsZSwgLmRyYWcgLmhhbmRsZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2RyYWdJY29uLmdpZlwiKTtcbn1cblxuLmxvY2sgLmhhbmRsZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2xvY2tlZEljb24uZ2lmXCIpO1xufVxuXG4ud29ya2luZyAuaGFuZGxlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvZHJhZ0ljb25fbG9ja2VkLmdpZlwiKTtcbn1cblxuLmVsZW1lbnRCYXIgLmJ1dHRvbnMsXG4uY29udGFpbmVyQmFyIC5idXR0b25zIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIG1hcmdpbjogMCAwIDAgYXV0bztcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIHdpZHRoOiBhdXRvO1xuICBjdXJzb3I6IGF1dG87XG59XG5cbi5lbGVtZW50QmFyIC5idXR0b25zIGEsXG4uZWxlbWVudEJhciAuYnV0dG9ucyBzcGFuIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3JkZXItbGVmdDogc29saWQgMXB4ICNEREEzMDE7XG4gIHBhZGRpbmc6IDAgNXB4O1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICBtaW4td2lkdGg6IDExcHg7XG59XG5cbi5lbGVtZW50QmFyIC5idXR0b25zIHNwYW4ge1xuICBjb2xvcjogI0VGRUZFRjtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4uZWxlbWVudEJhciBhLmdyYXlfb3V0IHtcbiAgb3BhY2l0eTogMC40O1xufVxuXG4uYnV0dG9uSW1hZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxNXB4IDE1cHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC8qIFNhZmFyaS9DaHJvbWUsIG90aGVyIFdlYktpdCAqL1xuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAvKiBGaXJlZm94LCBvdGhlciBHZWNrbyAqL1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLyogT3BlcmEvSUUgOCsgKi9cbn1cblxuLmFjdGlvbkJ1dHRvbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxNXB4IDE1cHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHRleHQtaW5kZW50OiAtOTk5ZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC8qIFNhZmFyaS9DaHJvbWUsIG90aGVyIFdlYktpdCAqL1xuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAvKiBGaXJlZm94LCBvdGhlciBHZWNrbyAqL1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLyogT3BlcmEvSUUgOCsgKi9cbn1cblxuLmJ1dHRvbkltYWdlQWRkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvaWNvbnMvaW1hZ2VfYWRkLnN2Z1wiKTtcbn1cblxuLmJ1dHRvbkltYWdlUmVtb3ZlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvaWNvbnMvaW1hZ2VfcmVtb3ZlLnN2Z1wiKTtcbn1cblxuLmJ1dHRvbkNoYWluIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvaWNvbnMvbGluay5zdmdcIik7XG59XG5cbi5idXR0b25QcmludCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2ljb25zL3ByaW50LnN2Z1wiKTtcbn1cblxuLmJ1dHRvbkFkZEFydGljbGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9pY29ucy9hZGRfYXJ0aWNsZS5zdmdcIik7XG59XG5cbi5idXR0b25Ub29sIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvaWNvbnMvdG9vbC5zdmdcIik7XG59XG5cbi5idXR0b25Db3B5IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvaWNvbnMvY29weS5zdmdcIik7XG59XG5cbi5idXR0b25EZWxldGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9pY29ucy90cmFzaC5zdmdcIik7XG59XG5cbi5idXR0b25Eb3dubG9hZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2ljb25zL2Rvd25sb2FkLnN2Z1wiKTtcbn1cblxuLmJ1dHRvbkVkaXQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9pY29ucy9lZGl0LnN2Z1wiKTtcbn1cblxuLmJ1dHRvblBsYXllciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2ljb25zL3BsYXllci5zdmdcIik7XG59XG5cbi5idXR0b25UcmFkZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2ljb25zL3RyYWRlLnN2Z1wiKTtcbn1cblxuLmJ1dHRvbkV2ZW50IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvaWNvbnMvZXZlbnQuc3ZnXCIpO1xufVxuXG4uYnV0dG9uRmxhZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2ljb25zL2ZsYWcuc3ZnXCIpO1xufVxuXG4uYnV0dG9uSWNhbEZlZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9pY29ucy9jYWxlbmRhci5zdmdcIik7XG59XG5cbi5idXR0b25Hcm91cCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2ljb25zL2dyb3VwLnN2Z1wiKTtcbn1cblxuLmJ1dHRvbk1vdmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9pY29ucy93ZWJzaXRlX3RyZWUuc3ZnXCIpO1xufVxuXG4uYnV0dG9uU2F2ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2ljb25zL3NhdmUuc3ZnXCIpO1xufVxuXG4uYnV0dG9uU2NvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9pY29ucy9zY29yZS5zdmdcIik7XG59XG5cbi5idXR0b25VcGxvYWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9pY29ucy91cGxvYWQuc3ZnXCIpO1xufVxuXG4ud2FybmluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDZkNmQ2O1xuICBwYWRkaW5nOiAxMHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiAjNDQ0NDQ0O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIG1hcmdpbjogMXB4IDAgIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAxMDBweDtcbn1cblxuLyogQURNSU4gLSBMYXlvdXQgQ29udGFpbmVyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmNvbGxhcHNlZCAucGFnZUVsZW1lbnRBZG1pbiAucGFnZUVsZW1lbnQge1xuICBoZWlnaHQ6IDM1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5jb2xsYXBzZWQgLnBhZ2VFbGVtZW50QWRtaW4gLmZvcm1FbGVtZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmxheW91dENvbnRhaW5lckFkbWluIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLmxheW91dENvbnRhaW5lckFkbWluIC5sYXlvdXRDb250YWluZXIge1xuICBib3JkZXI6IHNvbGlkIDNweCAjOTk5O1xuICBwYWRkaW5nOiAzcHg7XG59XG5cbi5sYXlvdXRDb250YWluZXJBZG1pbiAubGF5b3V0Q29udGFpbmVyIC5sYXlvdXRDb250YWluZXIge1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5jb250YWluZXJCYXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMjVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0NDQztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBtYXJnaW46IDA7XG4gIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2xheW91dENvbnRhaW5lckJhci5naWZcIik7XG59XG5cbi5kcmFnVHdvIC5jb250YWluZXJCYXIgLmhhbmRsZSxcbi5sb2NrIC5jb250YWluZXJCYXIgLmhhbmRsZSB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDI1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDRweCA2cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzY2Njtcbn1cblxuLmNvbnRhaW5lckJhciAuYnV0dG9ucyBhLFxuLmNvbnRhaW5lckJhciAuYnV0dG9ucyBzcGFuIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgbWluLXdpZHRoOiAxMXB4O1xuICBib3JkZXItbGVmdDogc29saWQgMXB4ICM5OTk7XG4gIHBhZGRpbmc6IDAgOHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGhlaWdodDogMjVweDtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIGNvbG9yOiAjNjY2O1xufVxuXG4uY29udGFpbmVyQmFyIC5idXR0b25zIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjY2O1xuICBjb2xvcjogI0ZGRjtcbn1cblxuLmNvbHVtbkJvdW5kcyB7XG4gIG1hcmdpbjogMCAzcHg7XG4gIGJvcmRlcjogZGFzaGVkIDFweCAjRERBMzAxO1xufVxuXG4ubGF5b3V0Q29udGFpbmVyQWRtaW4gLmNvbHVtbkJvdW5kcyB7XG4gIGJvcmRlcjogZGFzaGVkIDFweCAjRERBMzAxO1xuICBtYXJnaW46IDAgMCAwIDNweDtcbn1cblxuLmxheW91dENvbnRhaW5lck1pcnJvcmVkIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvbWlycm9yQmFja2dyb3VuZC1sYXlvdXRDb250YWluZXIucG5nXCIpO1xufVxuXG4ubGF5b3V0Q29udGFpbmVyTWlycm9yZWQgLmNvbHVtbkJvdW5kcyB7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luOiAwO1xufVxuXG4ubGF5b3V0Q29udGFpbmVyTWlycm9yZWQgLm1pcnJvckJ1dHRvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5hZGRQYWdlRWxlbWVudCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDVweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtaW5kZW50OiAtMTAwMDBweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvYWRkUEUucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xufVxuXG4uYWRkUGFnZUVsZW1lbnQ6aG92ZXIge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgdGV4dC1pbmRlbnQ6IDA7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvYWRkUEVfaG92ZXIucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xufVxuXG4uYWRkUGFnZUVsZW1lbnRUb3Age1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiA1cHg7XG4gIGhlaWdodDogMzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgdGV4dC1pbmRlbnQ6IDA7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvYWRkUEVfaG92ZXIucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xufVxuXG4vKiBBRE1JTiAtIENvbGxlY3RvcnMgYW5kIEFnZ3JlZ2F0b3JzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnBhZ2VFbGVtZW50QWRtaW4gLmNvbGxlY3RvckVsZW1lbnQgLml0ZW0ge1xuICB3aWR0aDogOTglO1xufVxuXG4vKiBBRE1JTiAtIFRhYmxlIEJ1aWxkZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4udGFibGVCdWlsZGVyIHRkIHtcbiAgYm9yZGVyOiBzb2xpZCAzcHggI0NDQztcbiAgcGFkZGluZzogMDtcbn1cblxuLnRhYmxlQnVpbGRlciAuaW5wdXQge1xuICBmb250LXNpemU6IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxMXB4O1xuICB3aWR0aDogNzVweDtcbiAgcGFkZGluZzogMnB4O1xufVxuXG4udGFibGVCdWlsZGVyIC5idWlsZExpbmtzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VGRUZFRjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDUxcHg7XG59XG5cbi50YWJsZUJ1aWxkZXIgLmJ1aWxkTGlua3MgYSB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIHdpZHRoOiAyNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi50YWJsZUJ1aWxkZXIgLmJ1aWxkTGlua3MgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG59XG5cbi50YWJsZUJ1aWxkZXIgLmJ1aWxkTGlua3MgLnJpZ2h0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvdGFibGVfYnVpbGRlcl9yaWdodC5naWZcIik7XG4gIGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggI0NDQztcbn1cblxuLnRhYmxlQnVpbGRlciAuYnVpbGRMaW5rcyAuZG93biB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL3RhYmxlX2J1aWxkZXJfZG93bi5naWZcIik7XG59XG5cbi50YWJsZUJ1aWxkZXIgLmJ1aWxkTGlua3MgLmRlbGV0ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL3RhYmxlX2J1aWxkZXJfeC5naWZcIik7XG4gIGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggI0NDQztcbn1cblxuLnRhYmxlQnVpbGRlciAuaGVhZGVyRW5hYmxlZCBpbnB1dCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NjY7XG4gIGNvbG9yOiAjRkZGO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyogbGktZWRpdCBvcHRpb25zICovXG4ubGlFZGl0IHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBib3JkZXItdG9wOiBzb2xpZCAxcHggI0NDQztcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbn1cblxuLmxpRWRpdCAubGlFZGl0TGluayB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZzogMCA1cHg7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggI0REQTMwMTtcbn1cblxuLmxpRWRpdCAubGlFZGl0TGluazpsaW5rLCAubGlFZGl0IC5saUVkaXRMaW5rOnZpc2l0ZWQge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5kcmFnVHdvLmxpRWRpdCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2RyYWdJY29uLmdpZlwiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNXB4IGNlbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICBjdXJzb3I6IG1vdmU7XG59XG5cbi5sb2NrZWQubGlFZGl0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvbG9ja2VkSWNvbi5naWZcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDVweCBjZW50ZXI7XG4gIHBhZGRpbmctbGVmdDogMjVweDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4ubGlFZGl0LmRpc2FibGVkIHtcbiAgY29sb3I6ICM5OTk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFRkVGRUY7XG59XG5cbi8qICBTZXR0aW5nIFZhbHVlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5zZXR0aW5nVmFsdWVzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogLTFweCAwIDA7XG4gIHBhZGRpbmc6IDNweCA1cHg7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgY29sb3I6ICMzMzM7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZjdkMDtcbn1cblxuLnNldHRpbmdWYWx1ZXMgLnNldHRpbmdWYWx1ZXMgbGkge1xuICBsaW5lLWhlaWdodDogMTYwJTtcbn1cblxuLnNldHRpbmdWYWx1ZXMgLnNldHRpbmdWYWx1ZXMgbGFiZWwge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnNldHRpbmdWYWx1ZXMuZm9yRm9ybSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKiAgR2FtZSBTdGF0dXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZ2FtZVN0YXR1c0NvbnN0cnVjdGlvbiB7XG4gIHBhZGRpbmc6IDE1cHggMTVweCAwO1xuICBiYWNrZ3JvdW5kOiAjRkRFODcyIHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2Ntc1RhYkZvb3Rlci5naWZcIikgcmVwZWF0LXggYm90dG9tIGxlZnQ7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjRERBMzAxO1xufVxuXG4uY21zR2FtZVN0YXR1cyB7XG4gIG1hcmdpbjogNXB4IDAgMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY21zR2FtZVN0YXR1cyB1bCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDAgYXV0byA0cHg7XG4gIHdpZHRoOiAyNDJweDtcbn1cblxuLmNtc0dhbWVTdGF0dXMgbGkge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLmNtc0dhbWVTdGF0dXMgbGkgYSB7XG4gIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2dhbWVTdGF0dXNUb2dnbGUucG5nXCIpIDAgMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMzBweDtcbn1cblxuLmNtc0dhbWVTdGF0dXMgLmNtc0dhbWVTY2hlZHVsZWQgYSB7XG4gIHdpZHRoOiA5MXB4O1xufVxuXG4uY21zR2FtZVN0YXR1cyAuY21zR2FtZUluUHJvZ3Jlc3MgYSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05MXB4IDA7XG4gIHdpZHRoOiA5NnB4O1xufVxuXG4uY21zR2FtZVN0YXR1cyAuY21zR2FtZUZpbmFsIGEge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTg3cHggMDtcbiAgd2lkdGg6IDU1cHg7XG59XG5cbi5jbXNHYW1lU3RhdHVzIC5jbXNHYW1lU2NoZWR1bGVkIGEuc2VsZWN0ZWQsXG4uY21zR2FtZVN0YXR1cyAuY21zR2FtZVNjaGVkdWxlZCBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMzBweDtcbn1cblxuLmNtc0dhbWVTdGF0dXMgLmNtc0dhbWVJblByb2dyZXNzIGEuc2VsZWN0ZWQsXG4uY21zR2FtZVN0YXR1cyAuY21zR2FtZUluUHJvZ3Jlc3MgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05MXB4IC0zMHB4O1xufVxuXG4uY21zR2FtZVN0YXR1cyAuY21zR2FtZUZpbmFsIGEuc2VsZWN0ZWQsXG4uY21zR2FtZVN0YXR1cyAuY21zR2FtZUZpbmFsIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTg3cHggLTMwcHg7XG59XG5cbi5jbXNHYW1lVW5zY2hlZHVsZWQge1xuICBwYWRkaW5nOiAwIDAgMTVweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jbXNHYW1lQnV0dG9ucyB7XG4gIGZsb2F0OiByaWdodDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi8qIE1pc2MuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnNwaW5uZXItaW5saW5lIHtcbiAgbWFyZ2luOiAwIDAgLTRweDtcbn1cblxuLnN0YXR1cy1sb2FkaW5nIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvbWluaUxvYWRlci5naWZcIikgNXB4IDUwJSBuby1yZXBlYXQ7XG4gIHBhZGRpbmc6IDVweCAwIDVweCAyNXB4O1xufVxuXG4vKiAgRmxhc2ggYW5kIEVycm9yIE5vdGljZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jZmxhc2hOb3RpY2UsICNmbGFzaEVycm9yLCAjZXJyb3JFeHBsYW5hdGlvbiwgLmZvcm1FcnJvciwgLnJlZ2lzdHJhdGlvbl9sb29rdXBfbm90X2ZvdW5kIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGNkM2O1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cblxuI2ZsYXNoTm90aWNlLCAjZmxhc2hFcnJvciwgI2Vycm9yRXhwbGFuYXRpb24ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjRkRFMDQ1O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4jZGlzcGxheUJvZHlDb250ZW50IC5tYWlsU3Vic2NyaWJlRWxlbWVudCAjZXJyb3JFeHBsYW5hdGlvbiB7XG4gIG1hcmdpbjogMDtcbn1cblxuI2xiQ29udGVudCAjZmxhc2hOb3RpY2UsICNsYkNvbnRlbnQgI2ZsYXNoRXJyb3IsICNsYkNvbnRlbnQgI2Vycm9yRXhwbGFuYXRpb24ge1xuICBtYXJnaW46IDEwcHggMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0M2MDAwNTtcbiAgYm9yZGVyOiAxcHggc29saWQgI0ZGRjtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cblxuI2xiQ29udGVudCAjZmxhc2hOb3RpY2UgaDIsICNsYkNvbnRlbnQgI2ZsYXNoRXJyb3IgaDIsICNsYkNvbnRlbnQgI2Vycm9yRXhwbGFuYXRpb24gaDIge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuI2Vycm9yRXhwbGFuYXRpb24sIC5yZWdpc3RyYXRpb25fbG9va3VwX25vdF9mb3VuZCB7XG4gIHBhZGRpbmc6IDEwcHggMTBweCAxNXB4IDEwcHg7XG59XG5cbiNmbGFzaE5vdGljZSBzcGFuLCAuZmxhc2hOb3RpY2Ugc3BhbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL25vdGljZUljb24uZ2lmXCIpO1xufVxuXG4jZmxhc2hFcnJvciBzcGFuLCAjZmxhc2hOb3RpY2Ugc3BhbiwgLmZsYXNoTm90aWNlIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTVweCAxMHB4IDE1cHggNDVweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTBweCAxMnB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDI1cHg7XG59XG5cbiNmbGFzaE5vdGljZSBzcGFuLCAuZmxhc2hOb3RpY2Ugc3BhbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL25vdGljZUljb24uZ2lmXCIpO1xufVxuXG4jZmxhc2hFcnJvciBzcGFuIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvZXJyb3JJY29uLmdpZlwiKTtcbn1cblxuI2ZsYXNoUmljaE1lc3NhZ2Ugc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxNXB4IDEwcHggMTVweCA0NXB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMHB4IDUwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvZmVhdHVyZUNoZWNrbWFyay5wbmdcIik7XG59XG5cbiNlcnJvckV4cGxhbmF0aW9uIGgyLCAucmVnaXN0cmF0aW9uX2xvb2t1cF9ub3RfZm91bmQgc3BhbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2Vycm9ySWNvbi5naWZcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHBhZGRpbmc6IDVweCAwIDVweCA0NXB4O1xufVxuXG4jZmxhc2hOb3RpY2UgaDIsICNlcnJvckV4cGxhbmF0aW9uIGgyLCAjZmxhc2hFcnJvciBoMiwgLmZsYXNoTm90aWNlIGgyIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMTIwJTtcbiAgY29sb3I6ICM4NjcwMDA7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4jZmxhc2hFcnJvciwgI2Vycm9yRXhwbGFuYXRpb24ge1xuICBjb2xvcjogI0M2MDAwNTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbiNmbGFzaFJpY2hNZXNzYWdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I1ZTJhZjtcbn1cblxuI2xiQ29udGVudCAjZmxhc2hFcnJvciwgI2xiQ29udGVudCAjZmxhc2hOb3RpY2UsICNsYkNvbnRlbnQgI2Vycm9yRXhwbGFuYXRpb24ge1xuICBjb2xvcjogI0ZGRjtcbn1cblxuI2Vycm9yRXhwbGFuYXRpb24gcCB7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cblxuI2Vycm9yRXhwbGFuYXRpb24gdWwge1xuICBtYXJnaW46IDVweCAwIDAgNzVweDtcbn1cblxuLmRyYWZ0Tm90aWNlIHtcbiAgY29sb3I6ICM2NjY7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLm1pbmlBbGVydCB7XG4gIGJhY2tncm91bmQ6ICNmZmQgdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvYWxlcnQucG5nXCIpIDVweCA0cHggbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyMDQsIDAuNSkgdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvYWxlcnQucG5nXCIpIDVweCA0cHggbm8tcmVwZWF0O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmY5O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAxNTMsIDAuNjUpO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIHBhZGRpbmc6IDVweCA1cHggNXB4IDI1cHg7XG59XG5cbi8qIEZvcm0gRXJyb3IgTWVzc2FnZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZm9ybUVycm9yLmZvcm1FbGVtZW50IGg0IHtcbiAgY29sb3I6ICNDNjAwMDU7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvZXJyb3JJY29uTWluaS5naWZcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHBhZGRpbmc6IDRweCAwIDE1cHggMjZweDtcbn1cblxuLyogTm8gRGF0YSBoYXMgYmVlbiBwcmV2aW91c2x5IGVudGVyZWRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubm9FbnRyeSB7XG4gIGNvbG9yOiAjNjY2O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCAjREREREREO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUZFRkVGO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4ucmFwaWRDb250ZW50Q29uc3RydWN0aW9uIC5ub0VudHJ5LFxuLmNvbnN0cnVjdGlvbkxpZ2h0Ym94IC5ub0VudHJ5IHtcbiAgY29sb3I6ICNEREEzMDE7XG4gIGJhY2tncm91bmQ6ICNGRkYzQjA7XG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCAjRERBMzAxO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4vKiBVc2VyIEFjdGlvbnMgUGFuZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi51c2VyQWN0aW9uc1BhbmUge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICB3aWR0aDogMTAwJTtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBsaW5lLWhlaWdodDogMTQwJTtcbn1cblxuLnVzZXJBY3Rpb25zUGFuZSBsaSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY2QzY7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2ZsYXNoQmFjay5qcGdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0ZERTA0NTtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICBwYWRkaW5nOiAxMHB4O1xuICBtYXJnaW46IDAgMCAxNXB4O1xufVxuXG4udXNlckFjdGlvbnNQYW5lIGg1IHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMTIwJTtcbiAgbWFyZ2luLWJvdHRvbTogN3B4O1xufVxuXG4udXNlckFjdGlvbnNQYW5lIHAge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4vKiBMb2FkaW5nIEFuaW1hdGlvblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5sb2FkaW5nQW5pbWF0aW9uIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLyogU1BPUlQgTkdJTiBMSVZFIE5vdGljZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5zbmxOb3RpY2Uge1xuICBiYWNrZ3JvdW5kOiAjRkRFODcyIHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2Ntc1RhYkZvb3Rlci5naWZcIikgcmVwZWF0LXggc2Nyb2xsIGxlZnQgYm90dG9tO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zbmxOb3RpY2UgLnNubFRleHQge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vbG9nb19pbWFnZXMvbGl2ZS5wbmdcIikgbm8tcmVwZWF0IGNlbnRlciA2cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gIHBhZGRpbmc6IDQ1cHggMTBweCAxNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5zbmxOb3RpY2UgLnNubFRleHQubm90TGl2ZSB7XG4gIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9sb2dvX2ltYWdlcy9sb2dvXzIzN3gzNC5wbmdcIikgbm8tcmVwZWF0IGNlbnRlciA2cHg7XG59XG5cbi5zbmxTY29yaW5nT3B0aW9ucyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgem9vbTogMTtcbiAgKmRpc3BsYXk6IGlubGluZTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMCAycHg7XG4gIGJvcmRlcjogM3B4IHNvbGlkICNGRkY7XG4gIGJhY2tncm91bmQ6ICNFRUU7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYm94LXNoYWRvdzogaW5zZXQgM3B4IDNweCAxMHB4IC01cHggIzAwMDtcbn1cblxuLnNubFNjb3JpbmdPcHRpb25zIGxpIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDE4MHB4O1xuICBwYWRkaW5nOiA4cHg7XG4gIG1hcmdpbjogMCAtMXB4IDAgMXB4O1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNGRkY7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNEREQ7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBtaW4taGVpZ2h0OiAxMC41ZW07XG59XG5cbi5zbmxTY29yaW5nT3B0aW9ucyBsaTpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xuICBib3JkZXItcmFkaXVzOiAycHggMCAwIDJweDtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG59XG5cbi5zbmxTY29yaW5nT3B0aW9ucyBsaTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwIDJweCAycHggMDtcbn1cblxuLnNubFNjb3JpbmdPcHRpb25zIGxpLmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZDogI0RERDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cblxuLnNubFNjb3JpbmdPcHRpb25zIGxpLmxpdmVTY29yZSB7XG4gIHdpZHRoOiAzMjBweDtcbn1cblxuLnNubFNjb3JpbmdPcHRpb25zIGxpIHAge1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgY29sb3I6ICNBQUE7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbnAuc25sU3RhdFdhcm5pbmcgc3Ryb25nIHtcbiAgY29sb3I6ICNGRjAwMDA7XG59XG5cbnAuc25sU3RhdFdhcm5pbmcgYSB7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4uc25sU2NvcmluZ09wdGlvbnMgLmJ1dHRvbi1sYXJnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjY2O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMykgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDEycHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5zbmxTY29yaW5nT3B0aW9ucyAuYnV0dG9uLWxhcmdlOmhvdmVyIHtcbiAgY29sb3I6ICNGRkY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG59XG5cbi5zbmxTY29yaW5nT3B0aW9ucyAuYnV0dG9uLWxhcmdlOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKSAxMDAlKTtcbn1cblxuLnNubFNjb3JpbmdPcHRpb25zIGxpLmxpdmVTY29yZSAuYnV0dG9uLWxhcmdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzExMTtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG4uc25sU2NvcmluZ09wdGlvbnMgbGkuZGlzYWJsZWQgLmJ1dHRvbi1sYXJnZSxcbi5zbmxTY29yaW5nT3B0aW9ucyBsaS5kaXNhYmxlZCAuYnV0dG9uLWxhcmdlOmhvdmVyIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQ0NDO1xuICBjb2xvcjogI0VFRTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG5cbi8qIFNQT1JUIE5HSU4gTElWRSBOb3RpY2Ugd2l0aCBTY29yZWtlZXBlclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5pY2VfaG9ja2V5IC5zbmxOb3RpY2UgLnNubFRleHQge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBwYWRkaW5nOiAzMHB4IDEwcHg7XG59XG5cbi5pY2VfaG9ja2V5IC5zbmxTY29yaW5nT3B0aW9ucyB7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiA4NDhweDtcbiAgaGVpZ2h0OiAyNThweDtcbiAgYm9yZGVyOiA0cHggc29saWQgI0ZGRjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5pY2VfaG9ja2V5IC5zbmxTY29yaW5nT3B0aW9ucyBsaSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMTJweDtcbiAgd2lkdGg6IDIxMHB4O1xuICBib3JkZXItbGVmdDogMDtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLmljZV9ob2NrZXkgLnNubFNjb3JpbmdPcHRpb25zIGxpLmxpdmVTY29yZSB7XG4gIHdpZHRoOiA0MjBweDtcbn1cblxuLmljZV9ob2NrZXkgLnNubFNjb3JpbmdPcHRpb25zIGxpLnNjb3Jla2VlcGVyIHtcbiAgYmFja2dyb3VuZDogIzAwMCB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9saXZlL3Njb3Jla2VlcGVyLWhvY2tleS1iZy5qcGdcIikgbm8tcmVwZWF0IGNlbnRlciB0b3A7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiA0MjBweDtcbiAgaGVpZ2h0OiAyNTBweDtcbn1cblxuLnNubFNjb3JpbmdPcHRpb25zIC5zY29yZWtlZXBlciBhIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHdpZHRoOiA0MjBweDtcbiAgaGVpZ2h0OiAyNTBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0ZXh0LWluZGVudDogLTk5OTlweDtcbn1cblxuLyogTWFpbnRlbmFuY2UgTWVzc2FnZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiNtYWludGVuYW5jZU1lc3NhZ2Uge1xuICBiYWNrZ3JvdW5kOiAjZmRlMDQ1IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2NvbnN0cnVjdGlvbkJHLmdpZlwiKSA1MCUgNTAlIHJlcGVhdDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgyNTIsIDIwNSwgMzQsIDApIDAlLCByZ2JhKDI1MiwgMjA1LCAzNCwgMC41KSAxMDAlKSwgdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvY29uc3RydWN0aW9uQkcucG5nXCIpO1xuICBjb2xvcjogIzMzMztcbiAgcGFkZGluZzogMTVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAzNSU7XG4gIHJpZ2h0OiAzNSU7XG4gIHRvcDogNTBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgei1pbmRleDogOTk5O1xuICBib3gtc2hhZG93OiAwIDEwcHggNTBweCAjMDAwO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuXG4jbWFpbnRlbmFuY2VNZXNzYWdlIGRpdiB7XG4gIGJhY2tncm91bmQ6ICNmMmYyZjI7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcbiAgcGFkZGluZzogMTBweDtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cblxuI21haW50ZW5hbmNlTWVzc2FnZSBoMiB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU1O1xuICBwYWRkaW5nOiAwIDAgMTBweDtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDFweCAjZmZmO1xufVxuXG4jbWFpbnRlbmFuY2VNZXNzYWdlIHAge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2ZmZjtcbiAgcGFkZGluZzogNXB4IDAgMTVweDtcbn1cblxuLyogVG9vbCBTZXR0aW5ncyBTdWNjZXNzL0Vycm9yIG1lc3NhZ2Vcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZm9ybS1ub3RpY2Uge1xuICBtYXJnaW46IDAgNXB4O1xufVxuXG4jc2l0ZUhlYWRlcixcbiN0c3RSZWdpc3RyYXRpb25IZWFkZXIsXG4jcHJvZmlsZVBhbmVsT25lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4jc2l0ZUhlYWRlciAjYWRtaW5OYXYsXG4jdHN0UmVnaXN0cmF0aW9uSGVhZGVyICNhZG1pbk5hdiB7XG4gIGJvdHRvbTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4jc2l0ZUhlYWRlciAjYWRtaW5OYXYgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTM4cHg7XG4gIG1hcmdpbjogMCAxMHB4IDEwcHggMDtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4jdHN0UmVnaXN0cmF0aW9uSGVhZGVyICNhZG1pbk5hdiB1bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cblxuI3RzdFJlZ2lzdHJhdGlvbkhlYWRlciAjYWRtaW5OYXYgdWwgbGkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4jdHN0UmVnaXN0cmF0aW9uSGVhZGVyICNhZG1pbk5hdiB1bCBsaSBhIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAzNHB4O1xuICBoZWlnaHQ6IDA7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAzNHB4O1xuICBtYXJnaW46IDAgNXB4IDVweCAwO1xufVxuXG4jdHN0UmVnaXN0cmF0aW9uSGVhZGVyICNhZG1pbk5hdiAuYWRtaW5fbmF2X3VzZXJfbW9kZSBhLFxuI3RzdFJlZ2lzdHJhdGlvbkhlYWRlciAjYWRtaW5OYXYgLmFkbWluX25hdl9lZGl0X21vZGUgYSB7XG4gIHdpZHRoOiA1MXB4O1xufVxuXG4jdHN0UmVnaXN0cmF0aW9uSGVhZGVyICNhZG1pbk5hdiAuYWRtaW5fbmF2X3VzZXJfbW9kZSBhIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvcmVnX3VzZXJfbW9kZS5naWZcIik7XG59XG5cbiN0c3RSZWdpc3RyYXRpb25IZWFkZXIgI2FkbWluTmF2IC5hZG1pbl9uYXZfZWRpdF9tb2RlIGEge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9yZWdfZWRpdF9tb2RlLmdpZlwiKTtcbn1cblxuI3RzdFJlZ2lzdHJhdGlvbkhlYWRlciAjYWRtaW5OYXYgLmFkbWluX25hdl9wcmV2aWV3X21vZGUgYSB7XG4gIHdpZHRoOiA3NnB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9yZWdfcHJldmlld19tb2RlLmdpZlwiKTtcbn1cblxuI3RzdFJlZ2lzdHJhdGlvbkhlYWRlciAjYWRtaW5OYXYgLnNlbGVjdGVkIGEge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG59XG5cbi8qIExheW91dCBDb250YWluZXJzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubGF5b3V0Q29udGFpbmVyIC5jb2x1bW4xLFxuLmxheW91dENvbnRhaW5lciAuY29sdW1uMixcbi5sYXlvdXRDb250YWluZXIgLmNvbHVtbjMsXG4ubGF5b3V0Q29udGFpbmVyIC5jb2x1bW40IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbn1cblxuI2xheW91dHNCaW4gLmxheW91dENvbnRhaW5lciB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLmxheW91dENvbnRhaW5lciAubGF5b3V0Q29udGFpbmVyIHtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG59XG5cbi8qIENvbnRhaW5lciBXaWR0aHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5vbmVDb2x1bW4gLmNvbHVtbjEsXG4ubGF5b3V0Q29udGFpbmVyIC5vbmVDb2x1bW4gLmNvbHVtbjEge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnR3b0NvbHVtbjI1NzUgLmNvbHVtbjIsXG4udHdvQ29sdW1uNzUyNSAuY29sdW1uMSB7XG4gIHdpZHRoOiA3NSU7XG59XG5cbi50d29Db2x1bW42NjMzIC5jb2x1bW4xLFxuLnR3b0NvbHVtbjMzNjYgLmNvbHVtbjIsXG4ubGF5b3V0Q29udGFpbmVyIC50d29Db2x1bW42NjMzIC5jb2x1bW4xLFxuLmxheW91dENvbnRhaW5lciAudHdvQ29sdW1uMzM2NiAuY29sdW1uMiB7XG4gIHdpZHRoOiA2Ni42JTtcbn1cblxuLnR3b0NvbHVtbjUwNTAgLmNvbHVtbjEsXG4udHdvQ29sdW1uNTA1MCAuY29sdW1uMixcbi50aHJlZUNvbHVtbjUwMjUyNSAuY29sdW1uMSxcbi50aHJlZUNvbHVtbjI1NTAyNSAuY29sdW1uMixcbi50aHJlZUNvbHVtbjI1MjU1MCAuY29sdW1uMyxcbi5sYXlvdXRDb250YWluZXIgLnR3b0NvbHVtbjUwNTAgLmNvbHVtbjEsXG4ubGF5b3V0Q29udGFpbmVyIC50d29Db2x1bW41MDUwIC5jb2x1bW4yLFxuLmxheW91dENvbnRhaW5lciAudGhyZWVDb2x1bW41MDI1MjUgLmNvbHVtbjEsXG4ubGF5b3V0Q29udGFpbmVyIC50aHJlZUNvbHVtbjI1NTAyNSAuY29sdW1uMixcbi5sYXlvdXRDb250YWluZXIgLnRocmVlQ29sdW1uMjUyNTUwIC5jb2x1bW4zIHtcbiAgd2lkdGg6IDUwJTtcbn1cblxuLnRocmVlQ29sdW1uMzMzMzMzIC5jb2x1bW4xLFxuLnR3b0NvbHVtbjY2MzMgLmNvbHVtbjIsXG4udHdvQ29sdW1uMzM2NiAuY29sdW1uMSxcbi50aHJlZUNvbHVtbjMzMzMzMyAuY29sdW1uMixcbi50aHJlZUNvbHVtbjMzMzMzMyAuY29sdW1uMyxcbi5sYXlvdXRDb250YWluZXIgLnRocmVlQ29sdW1uMzMzMzMzIC5jb2x1bW4xLFxuLmxheW91dENvbnRhaW5lciAudHdvQ29sdW1uNjYzMyAuY29sdW1uMixcbi5sYXlvdXRDb250YWluZXIgLnR3b0NvbHVtbjMzNjYgLmNvbHVtbjEsXG4ubGF5b3V0Q29udGFpbmVyIC50aHJlZUNvbHVtbjMzMzMzMyAuY29sdW1uMixcbi5sYXlvdXRDb250YWluZXIgLnRocmVlQ29sdW1uMzMzMzMzIC5jb2x1bW4zIHtcbiAgd2lkdGg6IDMzLjMlO1xufVxuXG4udHdvQ29sdW1uMjU3NSAuY29sdW1uMSxcbi50d29Db2x1bW43NTI1IC5jb2x1bW4yLFxuLnRocmVlQ29sdW1uNTAyNTI1IC5jb2x1bW4yLFxuLnRocmVlQ29sdW1uNTAyNTI1IC5jb2x1bW4zLFxuLnRocmVlQ29sdW1uMjU1MDI1IC5jb2x1bW4xLFxuLnRocmVlQ29sdW1uMjU1MDI1IC5jb2x1bW4zLFxuLnRocmVlQ29sdW1uMjUyNTUwIC5jb2x1bW4xLFxuLnRocmVlQ29sdW1uMjUyNTUwIC5jb2x1bW4yLFxuLmZvdXJDb2x1bW4yNTI1MjUyNSAuY29sdW1uMSxcbi5mb3VyQ29sdW1uMjUyNTI1MjUgLmNvbHVtbjIsXG4uZm91ckNvbHVtbjI1MjUyNTI1IC5jb2x1bW4zLFxuLmZvdXJDb2x1bW4yNTI1MjUyNSAuY29sdW1uNCxcbi5sYXlvdXRDb250YWluZXIgLnRocmVlQ29sdW1uNTAyNTI1IC5jb2x1bW4yLFxuLmxheW91dENvbnRhaW5lciAudGhyZWVDb2x1bW41MDI1MjUgLmNvbHVtbjMsXG4ubGF5b3V0Q29udGFpbmVyIC50aHJlZUNvbHVtbjI1NTAyNSAuY29sdW1uMSxcbi5sYXlvdXRDb250YWluZXIgLnRocmVlQ29sdW1uMjU1MDI1IC5jb2x1bW4zLFxuLmxheW91dENvbnRhaW5lciAudGhyZWVDb2x1bW4yNTI1NTAgLmNvbHVtbjEsXG4ubGF5b3V0Q29udGFpbmVyIC50aHJlZUNvbHVtbjI1MjU1MCAuY29sdW1uMixcbi5sYXlvdXRDb250YWluZXIgLmZvdXJDb2x1bW4yNTI1MjUyNSAuY29sdW1uMSxcbi5sYXlvdXRDb250YWluZXIgLmZvdXJDb2x1bW4yNTI1MjUyNSAuY29sdW1uMixcbi5sYXlvdXRDb250YWluZXIgLmZvdXJDb2x1bW4yNTI1MjUyNSAuY29sdW1uMSxcbi5sYXlvdXRDb250YWluZXIgLmZvdXJDb2x1bW4yNTI1MjUyNSAuY29sdW1uMiB7XG4gIHdpZHRoOiAyNSU7XG59XG5cbi8qIEZsdWlkIExheW91dCBFeGNlcHRpb25zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ub25lQ29sdW1uIC5jb25kZW5zZWRWaWV3LFxuLnR3b0NvbHVtbjY2MzMgLmNvbHVtbjEgLmNvbmRlbnNlZFZpZXcsXG4udHdvQ29sdW1uMzM2NiAuY29sdW1uMiAuY29uZGVuc2VkVmlldyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5vbmVDb2x1bW4gLnR3b0NvbHVtbjY2MzMgLmNvbHVtbjIgLmNvbmRlbnNlZFZpZXcsXG4ub25lQ29sdW1uIC50d29Db2x1bW4zMzY2IC5jb2x1bW4xIC5jb25kZW5zZWRWaWV3LFxuLm9uZUNvbHVtbiAudHdvQ29sdW1uNTA1MCAuY29uZGVuc2VkVmlldyxcbi5vbmVDb2x1bW4gLnRocmVlQ29sdW1uMzMzMzMzIC5jb25kZW5zZWRWaWV3LFxuLm9uZUNvbHVtbiAudGhyZWVDb2x1bW41MDI1MjUgLmNvbmRlbnNlZFZpZXcsXG4ub25lQ29sdW1uIC50aHJlZUNvbHVtbjI1NTAyNSAuY29uZGVuc2VkVmlldyxcbi5vbmVDb2x1bW4gLnRocmVlQ29sdW1uMjUyNTUwIC5jb25kZW5zZWRWaWV3IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5vbmVDb2x1bW4gLnR3b0NvbHVtbjY2MzMgLmNvbHVtbjIgLmNvbmRlbnNlZFZpZXcsXG4ub25lQ29sdW1uIC50d29Db2x1bW4zMzY2IC5jb2x1bW4xIC5jb25kZW5zZWRWaWV3LFxuLm9uZUNvbHVtbiAudHdvQ29sdW1uNTA1MCAuY29uZGVuc2VkVmlldyxcbi5vbmVDb2x1bW4gLnRocmVlQ29sdW1uMzMzMzMzIC5jb25kZW5zZWRWaWV3LFxuLm9uZUNvbHVtbiAudGhyZWVDb2x1bW41MDI1MjUgLmNvbmRlbnNlZFZpZXcsXG4ub25lQ29sdW1uIC50aHJlZUNvbHVtbjI1NTAyNSAuY29uZGVuc2VkVmlldyxcbi5vbmVDb2x1bW4gLnRocmVlQ29sdW1uMjUyNTUwIC5jb25kZW5zZWRWaWV3IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5vbmVDb2x1bW4gLnR3b0NvbHVtbjY2MzMgLmNvbHVtbjIgdHIgLmNvbmRlbnNlZFZpZXcsXG4ub25lQ29sdW1uIC50d29Db2x1bW4zMzY2IC5jb2x1bW4xIHRyIC5jb25kZW5zZWRWaWV3LFxuLm9uZUNvbHVtbiAudHdvQ29sdW1uNTA1MCB0ciAuY29uZGVuc2VkVmlldyxcbi5vbmVDb2x1bW4gLnRocmVlQ29sdW1uMzMzMzMzIHRyIC5jb25kZW5zZWRWaWV3LFxuLm9uZUNvbHVtbiAudGhyZWVDb2x1bW41MDI1MjUgdHIgLmNvbmRlbnNlZFZpZXcsXG4ub25lQ29sdW1uIC50aHJlZUNvbHVtbjI1NTAyNSB0ciAuY29uZGVuc2VkVmlldyxcbi5vbmVDb2x1bW4gLnRocmVlQ29sdW1uMjUyNTUwIHRyIC5jb25kZW5zZWRWaWV3IHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbn1cblxuLyoudHdvQ29sdW1uNTA1MCAubGF5b3V0Q29udGFpbmVyLCAudHdvQ29sdW1uNjYzMyAubGF5b3V0Q29udGFpbmVyLCAudHdvQ29sdW1uMzM2NiAubGF5b3V0Q29udGFpbmVyLCAudGhyZWVDb2x1bW41MDI1MjUgLmxheW91dENvbnRhaW5lciwgLnRocmVlQ29sdW1uMjU1MDI1IC5sYXlvdXRDb250YWluZXIsIC50aHJlZUNvbHVtbjI1MjU1MCAubGF5b3V0Q29udGFpbmVye1xuICBkaXNwbGF5OiBub25lO1xufVxuKi9cbi5sYXlvdXRDb250YWluZXIgLmNvbHVtbjEgLm5ld3NJdGVtQ29sdW1uLFxuLmxheW91dENvbnRhaW5lciAuY29sdW1uMiAubmV3c0l0ZW1Db2x1bW4sXG4ubGF5b3V0Q29udGFpbmVyIC5jb2x1bW4zIC5uZXdzSXRlbUNvbHVtbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiBBbnRvbnltc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnBlMjUgLm5vSW4yNSxcbi5wZTMzIC5ub0luMzMsXG4ucGU1MCAubm9JbjUwLFxuLnBlNjYgLm5vSW42Nixcbi5wZTc1IC5ub0luNzUsXG4ucGUxMDAgLm5vSW4xMDAge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBTdWIgTmF2IFVuaXZlcnNhbCBTdHlsZSAqL1xuLnN1Yk5hdiBsaSxcbi5yZWxhdGVkU2VjdGlvbnMgbGksXG4uc2l0ZVVzZXJNZW51IGxpIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnN1Yk5hdiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnN1Yk5hdixcbi5yZWxhdGVkU2VjdGlvbnMge1xuICBiYWNrZ3JvdW5kOiAjZWVlO1xuICBwYWRkaW5nOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uc3ViTmF2IGg0LFxuLnJlbGF0ZWRTZWN0aW9ucyBoNCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi51c2VyX21vZGUgLnN1Yk5hdiBsaSxcbi51c2VyX21vZGUgLnJlbGF0ZWRTZWN0aW9ucyBsaSB7XG4gIHRyYW5zaXRpb246IHBhZGRpbmcgMjAwbXMsIGJhY2tncm91bmQtY29sb3IgMjAwbXM7XG59XG5cbi51c2VyX21vZGUgLnN1Yk5hdiBsaTpob3Zlcixcbi51c2VyX21vZGUgLnJlbGF0ZWRTZWN0aW9ucyBsaTpob3Zlcixcbi51c2VyX21vZGUgI3BhcmVudF9ub2RlcyA+IGxpOmxhc3QtY2hpbGQge1xuICBiYWNrZ3JvdW5kOiAjY2NjO1xuICBwYWRkaW5nOiAwIDE1cHg7XG59XG5cbi51c2VyX21vZGUgLnN1Yk5hdiBsaSxcbi51c2VyX21vZGUgLnJlbGF0ZWRTZWN0aW9ucyBsaSB7XG4gIGJhY2tncm91bmQ6ICNkZGQ7XG4gIHBhZGRpbmc6IDAgMTBweDtcbn1cblxuLmVkaXRfbW9kZSB7XG4gIC8qIERyYWcgb3IgTG9jayAqL1xuICAvKiBTdWJuYXYgQ01TICovXG59XG5cbi5lZGl0X21vZGUgLnN1Yk5hdiBsaTpob3Zlcixcbi5lZGl0X21vZGUgI3BhcmVudF9ub2RlcyA+IGxpOmxhc3QtY2hpbGQge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgcGFkZGluZzogMCAxMHB4O1xufVxuXG4uZWRpdF9tb2RlIC5zdWJOYXYgLmxvY2sge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9sb2NrZWRJY29uLmdpZlwiKTtcbn1cblxuLmVkaXRfbW9kZSAuc3ViTmF2IC5kcmFnLFxuLmVkaXRfbW9kZSAuc3ViTmF2IC53b3JraW5nLFxuLmVkaXRfbW9kZSAuc3ViTmF2IC5sb2NrLFxuLmVkaXRfbW9kZSAjc2VxdWVuY2VNZW51IC5kcmFnLFxuLmVkaXRfbW9kZSAjc2VxdWVuY2VNZW51IC53b3JraW5nIHtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNjZDIyO1xuICAvKiBjb25zdHJ1Y3Rpb24geWVsbG93ICovXG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLmVkaXRfbW9kZSAuY21zTmF2QnV0dG9uIGEge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9idWlsZFN0cmlwZS5naWZcIik7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uZWRpdF9tb2RlIC5zdWJOYXYgLmRyYWcsXG4uZWRpdF9tb2RlICNzZXF1ZW5jZU1lbnUgLmRyYWcge1xuICBjdXJzb3I6IG1vdmU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2RyYWdJY29uLmdpZlwiKTtcbn1cblxuLmVkaXRfbW9kZSAuc3ViTmF2IC53b3JraW5nLFxuLmVkaXRfbW9kZSAjc2VxdWVuY2VNZW51IC53b3JraW5nIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvZHJhZ0ljb25fbG9ja2VkLmdpZlwiKTtcbn1cblxuLmVkaXRfbW9kZSAuc3ViTmF2IC5jbXNOYXZCdXR0b24sXG4uZWRpdF9tb2RlIC5zdWJOYXYgLmNtc05hdkJ1dHRvbjpob3ZlciB7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtaW5kZW50OiAxMHB4O1xufVxuXG4vKiBTaXRlIFVzZXIgTWVudSAqL1xuLnNpdGVVc2VyTWVudSB7XG4gIGJhY2tncm91bmQ6ICM2NjY7XG4gIGZvbnQtc2l6ZTogMTFweDtcbn1cblxuLnNpdGVVc2VyTWVudSBoNCB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vbG9nb19pbWFnZXMvc3RhbXBfbG9nby5wbmdcIikgbm8tcmVwZWF0IDNweCA1cHg7XG4gIHBhZGRpbmctbGVmdDogNjBweDtcbiAgaGVpZ2h0OiAyNnB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLnNpdGVVc2VyTWVudSBhLFxuLnNpdGVVc2VyTWVudSBhOmhvdmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDVweDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbiNzdXJ2ZXlfc3RlcHMgYSB7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4jc3VydmV5X3N0ZXBzIC5kcmFnVHdvIC5oYW5kbGUsXG4jc3VydmV5X3N0ZXBzIC5kcmFnIC5oYW5kbGUge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbiNzdXJ2ZXlfc3RlcHMgLnNpdGVDb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA5OTBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogYXV0bztcbn1cblxuI3N1cnZleV9zdGVwcyAuc2l0ZUNvbnRhaW5lciAjYWNjb3VudE5hdiB7XG4gIG1hcmdpbjogYXV0bztcbiAgcGFkZGluZzogMHB4O1xufVxuXG4jc3VydmV5X3N0ZXBzIC5zaXRlQ29udGFpbmVyICNhZG1pbk5hdiB7XG4gIHRvcDogOTNweDtcbn1cblxuI3N1cnZleV9zdGVwcyAuc2l0ZUNvbnRhaW5lciAuYWRtaW5Ub2dnbGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwYWRkaW5nOiAwO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogNzVweDtcbiAgaGVpZ2h0OiA3NXB4O1xuICB0ZXh0LWluZGVudDogLTEwMDBweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuI3N1cnZleV9zdGVwcyAuc2l0ZUNvbnRhaW5lciAjc3VydmV5TmFtZUhlYWRlciBoMSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzMzMzO1xuICBmb250OiBib2xkIDIycHgvNDBweCBcIlNvdXJjZSBTYW5zIFByb1wiLCBzYW5zLXNlcmlmO1xuICBwYWRkaW5nOiAwIDE1cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDIxcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjc3VydmV5X3N0ZXBzIC5zaXRlQ29udGFpbmVyICNzdXJ2ZXlOYW1lSGVhZGVyIGgxIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE4MHB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDIwcHgpIHtcbiAgI3N1cnZleV9zdGVwcyAuc2l0ZUNvbnRhaW5lciAjc3VydmV5TmFtZUhlYWRlciBoMSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbiNzdXJ2ZXlfc3RlcHMgLnNpdGVDb250YWluZXIgI3BhZ2VDb250ZW50Q29udGFpbmVyICNwYW5lbE9uZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDMwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbn1cblxuI3N1cnZleV9zdGVwcyAuc2l0ZUNvbnRhaW5lciAjcGFnZUNvbnRlbnRDb250YWluZXIgI3BhbmVsVHdvIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNzAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nOiA1cHg7XG59XG5cbi5taW5pUGVyc29uYSArICNzdXJ2ZXlfc3RlcHMgLnRleHRCbG9ja0VsZW1lbnQge1xuICBtYXJnaW4tdG9wOiAxZW07XG59XG5cbiNzdXJ2ZXlfc3RlcHMgLnRleHRCbG9ja0VsZW1lbnQgLnBhZ2VFbGVtZW50IC5yZXN1bHRzVGFibGUge1xuICBtYXJnaW46IC41ZW0gMCAxLjVlbSAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuI3N1cnZleV9zdGVwcyAudGV4dEJsb2NrRWxlbWVudCAucGFnZUVsZW1lbnQgLnJlc3VsdHNUYWJsZSB0ciB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI0NDQztcbn1cblxuI3N1cnZleV9zdGVwcyAudGV4dEJsb2NrRWxlbWVudCAucGFnZUVsZW1lbnQgLnJlc3VsdHNUYWJsZSB0aCwgI3N1cnZleV9zdGVwcyAudGV4dEJsb2NrRWxlbWVudCAucGFnZUVsZW1lbnQgLnJlc3VsdHNUYWJsZSB0ZCB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGNvbG9yOiAjMzMzO1xuICBib3JkZXI6IG5vbmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmc6IC40NWVtIC43NWVtO1xufVxuXG4jc3VydmV5X3N0ZXBzIC50ZXh0QmxvY2tFbGVtZW50IC5wYWdlRWxlbWVudCAucmVzdWx0c1RhYmxlIHRoIHtcbiAgd2lkdGg6IDM1JTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0NDQztcbn1cblxuI3N1cnZleV9zdGVwcyAjc2l0ZUZvb3RlciB7XG4gIG1heC13aWR0aDogOTkwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzMzMzM7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuI3N1cnZleV9zdGVwcyAjc2l0ZUZvb3RlciBhIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBvcGFjaXR5OiAwLjk7XG4gIGZvbnQ6IDEwMCAwLjllbS8xLjVlbSBcIlNvdXJjZSBTYW5zIFByb1wiLCBzYW5zLXNlcmlmO1xufVxuXG4jc3VydmV5X3N0ZXBzICNzaXRlRm9vdGVyIGE6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG4jc3VydmV5X3N0ZXBzLmVkaXRfbW9kZSAucmFwaWRUYWJzQ29uc3RydWN0aW9uIHtcbiAgYm9yZGVyLXRvcDogMHB4O1xufVxuXG4jc3VydmV5X3N0ZXBzLmVkaXRfbW9kZSAuY29udGVudFRhYnMucmFwaWRUYWJzQ29uc3RydWN0aW9uIGEsXG4jc3VydmV5X3N0ZXBzLmVkaXRfbW9kZSAuY29udGVudFRhYnMucmFwaWRUYWJzQ29uc3RydWN0aW9uIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTFhZjEwO1xuICBjb2xvcjogIzY2Njtcbn1cblxuI3N1cnZleV9zdGVwcy5lZGl0X21vZGUgLmNvbnRlbnRUYWJzLnJhcGlkVGFic0NvbnN0cnVjdGlvbiAuc2VsZWN0ZWQgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZGU3NzE7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4jc3VydmV5X3N0ZXBzLmVkaXRfbW9kZSAuY29udGVudFRhYnMucmFwaWRUYWJzQ29uc3RydWN0aW9uIC5zZWxlY3RlZCBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y3Q0UyOTtcbiAgY29sb3I6ICM2NjY7XG59XG5cbiNzdXJ2ZXlfc3RlcHMuZWRpdF9tb2RlIC5jb250ZW50VGFicy5yYXBpZFRhYnNDb25zdHJ1Y3Rpb24gbGkgc3BhbiBhIHtcbiAgbWFyZ2luLXJpZ2h0OiAwcHg7XG59XG5cbi8qIE5ld3MgQXJ0aWNsZSBWaWV3ICovXG4ubmV3c0l0ZW1FbGVtZW50IC50aXRsZVRleHQge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4ubmV3c0l0ZW1FbGVtZW50IC5hdXRob3JEZXRhaWxzIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBtYXJnaW46IDE1cHggMDtcbn1cblxuLm5ld3NJdGVtRWxlbWVudCAudGVhc2VyVGV4dCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGNvbG9yOiAjNjY2O1xufVxuXG4ubmV3c0l0ZW1FbGVtZW50IC5pbWFnZU9yaWdpbmFsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDJweCBzb2xpZCAjZGRkO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4ubmV3c0l0ZW1FbGVtZW50IC5uZXdzQXJ0aWNsZVRodW1ibmFpbCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IC4zNWVtIDFlbSAwIDA7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNkZGQ7XG4gIGhlaWdodDogNGVtO1xufVxuXG4ubmV3c1BhZ2UgLnlpZWxkUGFnZUNvbnRlbnQge1xuICBwYWRkaW5nLXRvcDogMzBweCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5uZXdzUGFnZSAueWllbGRQYWdlQ29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDIwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4ubmV3c1RhZ3Mge1xuICBmb250LXNpemU6IC43NXJlbTtcbn1cblxuLyogQ29tbWVudHMgKi9cbi53b250Rml0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNvbW1lbnRUaHJlYWRFbGVtZW50LWNvbnRhaW5lciA+IGgzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA5cHgpO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDEwcHggMjBweCAxMHB4IDEwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGJveC1zaGFkb3c6IDJweCAwICNmZmYsIDdweCAwICNmYjAwMDI7XG59XG5cbi50aHJlYWQgKyAudGhyZWFkIHtcbiAgYm9yZGVyLXN0eWxlOiBkb3R0ZWQ7XG4gIGJvcmRlci13aWR0aDogMDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2RkZDtcbiAgYm9yZGVyLXRvcC13aWR0aDogM3B4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1pbWFnZTogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCgtNzJkZWcsICNBQUEgMHB4LCB0cmFuc3BhcmVudCAxcHgsIHRyYW5zcGFyZW50IDNweCwgI0FBQSA0cHgpIDMgMztcbn1cblxuLmNvbW1lbnRTdHJlYW1Db250YWluZXIuYXNjZW5kaW5nID4gLnRocmVhZCB7XG4gIGJvcmRlci1zdHlsZTogZG90dGVkO1xuICBib3JkZXItd2lkdGg6IDA7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNkZGQ7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDNweCAhaW1wb3J0YW50O1xuICBib3JkZXItaW1hZ2U6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoLTcyZGVnLCAjQUFBIDBweCwgdHJhbnNwYXJlbnQgMXB4LCB0cmFuc3BhcmVudCAzcHgsICNBQUEgNHB4KSAzIDM7XG59XG5cbi5jb21tZW50U3RyZWFtQ29udGFpbmVyLmRlc2NlbmRpbmcgPiAudGhyZWFkIHtcbiAgYm9yZGVyLXN0eWxlOiBkb3R0ZWQ7XG4gIGJvcmRlci13aWR0aDogMDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2RkZDtcbiAgYm9yZGVyLXRvcC13aWR0aDogM3B4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1pbWFnZTogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCgtNzJkZWcsICNBQUEgMHB4LCB0cmFuc3BhcmVudCAxcHgsIHRyYW5zcGFyZW50IDNweCwgI0FBQSA0cHgpIDMgMztcbn1cblxuLmNvbW1lbnQge1xuICBwYWRkaW5nOiAzMHB4IDA7XG59XG5cbi5jb21tZW50IGltZyB7XG4gIGhlaWdodDogNjBweDtcbiAgd2lkdGg6IDYwcHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNkZGQ7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uY29tbWVudC1tZXRhIC5jb21tZW50IGltZyB7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbn1cblxuLnN1YmNvbW1lbnRzIHtcbiAgcGFkZGluZy1sZWZ0OiA3NXB4O1xufVxuXG4uc3ViY29tbWVudCB7XG4gIGJvcmRlci1zdHlsZTogZG90dGVkO1xuICBib3JkZXItd2lkdGg6IDA7XG4gIGJvcmRlci10b3AtY29sb3I6ICNkZGQ7XG4gIGJvcmRlci10b3Atd2lkdGg6IDNweCAhaW1wb3J0YW50O1xuICBib3JkZXItaW1hZ2U6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoLTcyZGVnLCAjQUFBIDBweCwgdHJhbnNwYXJlbnQgMXB4LCB0cmFuc3BhcmVudCAzcHgsICNBQUEgNHB4KSAzIDM7XG59XG5cbi5jb21tZW50LWNvbnRlbnQge1xuICBwYWRkaW5nLWxlZnQ6IDc1cHg7XG59XG5cbi5jb21tZW50LWNvbnRlbnQgaDMge1xuICBmb250LXNpemU6IDFlbTtcbiAgY29sb3I6ICM2NjY7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4uY29tbWVudC1jb250ZW50IGgzIHNwYW4ge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5jb21tZW50LWNvbnRlbnQgcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNvbW1lbnQtY29udGVudCAudGltZWFnbyB7XG4gIGNvbG9yOiAjNjY2O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luOiAuNWVtIDAgMS41ZW0gMDtcbn1cblxuLmNvbW1lbnQtY29udGVudCAuY29tbWVudC1saW5rcyB7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5jb21tZW50LWNvbnRlbnQgLmNvbW1lbnQtbGlua3MgYSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmNvbW1lbnRBZ2dyZWdhdG9yID4gaDMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDlweCk7XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZzogMTBweCAyMHB4IDEwcHggMTBweDtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgYm94LXNoYWRvdzogMnB4IDAgI2ZmZiwgN3B4IDAgI2ZiMDAwMjtcbn1cblxuLmNvbW1lbnRBZ2dyZWdhdG9yIC5jb21tZW50IHtcbiAgYm9yZGVyLXN0eWxlOiBkb3R0ZWQ7XG4gIGJvcmRlci13aWR0aDogMDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2RkZDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogM3B4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1pbWFnZTogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCgtNzJkZWcsICNBQUEgMHB4LCB0cmFuc3BhcmVudCAxcHgsIHRyYW5zcGFyZW50IDNweCwgI0FBQSA0cHgpIDMgMztcbn1cblxuLmNvbW1lbnRBZ2dyZWdhdG9yIC5jb21tZW50Omxhc3Qtb2YtdHlwZSB7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLmNvbW1lbnRBZ2dyZWdhdG9yIC5jb21tZW50IC5jb21tZW50LW1ldGEge1xuICBtYXJnaW46IDA7XG59XG5cbi5jb21tZW50QWdncmVnYXRvciAuY29tbWVudCAuY29tbWVudC1tZXRhIGltZyB7XG4gIG1heC1oZWlnaHQ6IDIuNWVtO1xuICBtYXgtd2lkdGg6IDIuNWVtO1xuICBtYXJnaW46IDVweCA4cHggMCAwO1xufVxuXG4uY29tbWVudEFnZ3JlZ2F0b3IgLmNvbW1lbnQgLmNvbW1lbnQtbWV0YSA+IGIge1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTI1O1xufVxuXG4uY29tbWVudEFnZ3JlZ2F0b3IgLmNvbW1lbnQgLmNvbW1lbnQtbWV0YSAudGltZWFnbyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuMTI1O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW46IC4yNWVtIDAgMCAwO1xufVxuXG4uY29tbWVudCAuY29tbWVudC1tZXRhIGltZyB7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbn1cblxuLmNvbW1lbnRTdHJlYW1Db250YWluZXIuYXNjZW5kaW5nIC5jb21tZW50LWZvcm06bnRoLWNoaWxkKDIpIHtcbiAgbWFyZ2luLXRvcDogMS41ZW07XG59XG5cbi5jb21tZW50LWZvcm0gZmllbGRzZXQge1xuICBtaW4td2lkdGg6IGluaGVyaXQ7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLmNvbW1lbnQtZm9ybSBmaWVsZHNldCBzcGFuLnByb2Nlc3Npbmcge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY29tbWVudC1mb3JtIGZpZWxkc2V0ICsgZmllbGRzZXQge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4uY29tbWVudC1mb3JtIGxhYmVsIHtcbiAgZm9udC1zaXplOiAuODc1ZW07XG4gIGNvbG9yOiAjMzMzO1xuICBsaW5lLWhlaWdodDogaW5pdGlhbDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jb21tZW50LWZvcm0gaW5wdXQudGV4dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xuICBwYWRkaW5nOiA1cHg7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cblxuLmNvbW1lbnQtZm9ybSBsYWJlbCArIGJyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNvbW1lbnQtZm9ybSBpbnB1dCArIGxhYmVsLFxuLmNvbW1lbnQtZm9ybSB0ZXh0YXJlYSArIGxhYmVsIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLmNvbW1lbnQtZm9ybSB0ZXh0YXJlYSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiA1ZW07XG4gIHBhZGRpbmc6IDVweDtcbiAgd2lkdGg6IDQ4MHB4O1xufVxuXG4uY29tbWVudC1mb3JtIGlucHV0I3JlY2FwdGNoYV9yZXNwb25zZV9maWVsZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZWUgIWltcG9ydGFudDtcbiAgcGFkZGluZzogNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5jb21tZW50LWZvcm0gLmhpZGVPblByb2Nlc3Npbmcge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5jb21tZW50X2VsZW1lbnRfcmVjYXB0Y2hhICNyZWNhcHRjaGFfYXJlYSB7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBtYXJnaW46IDVweCAwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZmRmZGY7XG59XG5cbi5jb21tZW50X2VsZW1lbnRfcmVjYXB0Y2hhIC5yZWNhcHRjaGF0YWJsZSB7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uY29tbWVudF9lbGVtZW50X3JlY2FwdGNoYSAucmVjYXB0Y2hhdGFibGUgdGQucmVjYXB0Y2hhX2ltYWdlX2NlbGwge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNvbW1lbnRfZWxlbWVudF9yZWNhcHRjaGEgLnJlY2FwdGNoYXRhYmxlIGRpdiNyZWNhcHRjaGFfaW1hZ2Uge1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAzMDBweDtcbn1cblxuLmNvbW1lbnRfZWxlbWVudF9yZWNhcHRjaGEgLnJlY2FwdGNoYXRhYmxlIGRpdiNyZWNhcHRjaGFfaW1hZ2UgaW1nI3JlY2FwdGNoYV9jaGFsbGVuZ2VfaW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xufVxuXG4uY29tbWVudF9lbGVtZW50X3JlY2FwdGNoYSAucmVjYXB0Y2hhdGFibGUgaW1nI3JlY2FwdGNoYV9sb2dvIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNvbW1lbnRfZWxlbWVudF9yZWNhcHRjaGEgLnJlY2FwdGNoYXRhYmxlIHNwYW4jcmVjYXB0Y2hhX3ByaXZhY3kge1xuICBmb250LXNpemU6IC43NWVtO1xufVxuXG4jbGlnaHRib3ggLmNvbW1lbnQtY29udGVudCA+IGgzLCAjbGlnaHRib3ggLmNvbW1lbnQtY29udGVudCBwIHtcbiAgY29sb3I6ICM2NjYgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjBweCkge1xuICAuc3ViY29tbWVudHMge1xuICAgIHBhZGRpbmctbGVmdDogMmVtO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA4MzBweCkge1xuICAuY29sLW1kLTYgLnN1YmNvbW1lbnRzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDJlbTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb2wtbWQtNCAuc3ViY29tbWVudHMge1xuICAgIHBhZGRpbmctbGVmdDogMmVtO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbC1tZC0zIC5zdWJjb21tZW50cyB7XG4gICAgcGFkZGluZy1sZWZ0OiAyZW07XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMjBweCkge1xuICAuY29tbWVudFRocmVhZEVsZW1lbnQtY29udGFpbmVyIC5jb21tZW50IGltZyB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgfVxuICAuY29tbWVudC1jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDkzMHB4KSB7XG4gIC5jb2wtbWQtNCAuY29tbWVudFRocmVhZEVsZW1lbnQtY29udGFpbmVyIC5jb21tZW50IGltZyB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgfVxuICAuY29sLW1kLTQgLmNvbW1lbnQtY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbC1tZC0zIC5jb21tZW50VGhyZWFkRWxlbWVudC1jb250YWluZXIgLmNvbW1lbnQgaW1nIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICB9XG4gIC5jb2wtbWQtMyAuY29tbWVudC1jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkgYW5kIChtYXgtd2lkdGg6IDk5OXB4KSB7XG4gIC5sYXlvdXQtMjUtMjUtNTAgLmNvbC1tZC0zIC5jb21tZW50VGhyZWFkRWxlbWVudC1jb250YWluZXIgLmNvbW1lbnQgaW1nLCAubGF5b3V0LTI1LTI1LTUwIC5jb2wtbWQtNiAuY29tbWVudFRocmVhZEVsZW1lbnQtY29udGFpbmVyIC5jb21tZW50IGltZyxcbiAgLmxheW91dC01MC0yNS0yNSAuY29sLW1kLTMgLmNvbW1lbnRUaHJlYWRFbGVtZW50LWNvbnRhaW5lciAuY29tbWVudCBpbWcsXG4gIC5sYXlvdXQtNTAtMjUtMjUgLmNvbC1tZC02IC5jb21tZW50VGhyZWFkRWxlbWVudC1jb250YWluZXIgLmNvbW1lbnQgaW1nIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLmxheW91dC0yNS0yNS01MCAuY29sLW1kLTMgLmNvbW1lbnQtY29udGVudCwgLmxheW91dC0yNS0yNS01MCAuY29sLW1kLTYgLmNvbW1lbnQtY29udGVudCxcbiAgLmxheW91dC01MC0yNS0yNSAuY29sLW1kLTMgLmNvbW1lbnQtY29udGVudCxcbiAgLmxheW91dC01MC0yNS0yNSAuY29sLW1kLTYgLmNvbW1lbnQtY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiA3NXB4O1xuICB9XG4gIC5sYXlvdXQtMjUtMjUtNTAgLmNvbC1tZC0zIC5zdWJjb21tZW50cywgLmxheW91dC0yNS0yNS01MCAuY29sLW1kLTYgLnN1YmNvbW1lbnRzLFxuICAubGF5b3V0LTUwLTI1LTI1IC5jb2wtbWQtMyAuc3ViY29tbWVudHMsXG4gIC5sYXlvdXQtNTAtMjUtMjUgLmNvbC1tZC02IC5zdWJjb21tZW50cyB7XG4gICAgcGFkZGluZy1sZWZ0OiA3NXB4O1xuICB9XG4gIC5sYXlvdXQtMjUtNTAtMjUgLmNvbC1tZC0zIC5jb21tZW50VGhyZWFkRWxlbWVudC1jb250YWluZXIgLmNvbW1lbnQgaW1nLCAubGF5b3V0LTI1LTUwLTI1IC5jb2wtbWQtNiAuY29tbWVudFRocmVhZEVsZW1lbnQtY29udGFpbmVyIC5jb21tZW50IGltZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgfVxuICAubGF5b3V0LTI1LTUwLTI1IC5jb2wtbWQtMyAuY29tbWVudC1jb250ZW50LCAubGF5b3V0LTI1LTUwLTI1IC5jb2wtbWQtNiAuY29tbWVudC1jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgLmxheW91dC0yNS01MC0yNSAuY29sLW1kLTMgLnN1YmNvbW1lbnRzLCAubGF5b3V0LTI1LTUwLTI1IC5jb2wtbWQtNiAuc3ViY29tbWVudHMge1xuICAgIHBhZGRpbmctbGVmdDogMmVtO1xuICB9XG59XG5cbi8qIEJ1dHRvbiBTdHlsZXMgKi9cbi5idXR0b24tc21hbGwsIC5waWxsLXNtYWxsLWxlZnQsIC5waWxsLXNtYWxsLW1pZGRsZSwgLnBpbGwtc21hbGwtcmlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzMzMzO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICBib3JkZXI6IDAgc29saWQgIzAwMDtcbiAgY29sb3I6ICNlNWU1ZTU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250OiA5cHgvMjBweCBcIlNvdXJjZSBTYW5zIFByb1wiLCBzYW5zLXNlcmlmO1xuICBvdXRsaW5lOiBtZWRpdW0gbm9uZTtcbiAgcGFkZGluZzogMCA4cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5idXR0b24tbWVkaXVtLCAucGlsbC1tZWRpdW0tbGVmdCwgLnBpbGwtbWVkaXVtLW1pZGRsZSwgLnBpbGwtbWVkaXVtLXJpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzMzMztcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgYm9yZGVyOiAwIHNvbGlkICMwMDA7XG4gIGNvbG9yOiAjZTVlNWU1O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udDogMTJweC8zMHB4IFwiU291cmNlIFNhbnMgUHJvXCIsIHNhbnMtc2VyaWY7XG4gIG91dGxpbmU6IG1lZGl1bSBub25lO1xuICBwYWRkaW5nOiAwIDEycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5idXR0b24tbGFyZ2UsIC5waWxsLWxhcmdlLWxlZnQsIC5waWxsLWxhcmdlLW1pZGRsZSwgLnBpbGwtbGFyZ2UtcmlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzMzMzO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICBib3JkZXI6IDAgc29saWQgIzAwMDtcbiAgY29sb3I6ICNlNWU1ZTU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250OiAxNnB4LzQwcHggXCJTb3VyY2UgU2FucyBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgb3V0bGluZTogbWVkaXVtIG5vbmU7XG4gIHBhZGRpbmc6IDAgMTZweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmJ1dHRvbi1zbWFsbDpob3ZlciwgLnBpbGwtc21hbGwtbGVmdDpob3ZlciwgLnBpbGwtc21hbGwtbWlkZGxlOmhvdmVyLCAucGlsbC1zbWFsbC1yaWdodDpob3ZlciwgLmJ1dHRvbi1tZWRpdW06aG92ZXIsIC5waWxsLW1lZGl1bS1sZWZ0OmhvdmVyLCAucGlsbC1tZWRpdW0tbWlkZGxlOmhvdmVyLCAucGlsbC1tZWRpdW0tcmlnaHQ6aG92ZXIsIC5idXR0b24tbGFyZ2U6aG92ZXIsIC5waWxsLWxhcmdlLWxlZnQ6aG92ZXIsIC5waWxsLWxhcmdlLW1pZGRsZTpob3ZlciwgLnBpbGwtbGFyZ2UtcmlnaHQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGM0YzRjO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5idXR0b24tc21hbGw6YWN0aXZlLCAucGlsbC1zbWFsbC1sZWZ0OmFjdGl2ZSwgLnBpbGwtc21hbGwtbWlkZGxlOmFjdGl2ZSwgLnBpbGwtc21hbGwtcmlnaHQ6YWN0aXZlLCAuYnV0dG9uLW1lZGl1bTphY3RpdmUsIC5waWxsLW1lZGl1bS1sZWZ0OmFjdGl2ZSwgLnBpbGwtbWVkaXVtLW1pZGRsZTphY3RpdmUsIC5waWxsLW1lZGl1bS1yaWdodDphY3RpdmUsIC5idXR0b24tbGFyZ2U6YWN0aXZlLCAucGlsbC1sYXJnZS1sZWZ0OmFjdGl2ZSwgLnBpbGwtbGFyZ2UtbWlkZGxlOmFjdGl2ZSwgLnBpbGwtbGFyZ2UtcmlnaHQ6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE5MTkxOTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uYnV0dG9uLXNtYWxsOmZvY3VzLCAucGlsbC1zbWFsbC1sZWZ0OmZvY3VzLCAucGlsbC1zbWFsbC1taWRkbGU6Zm9jdXMsIC5waWxsLXNtYWxsLXJpZ2h0OmZvY3VzLCAuYnV0dG9uLW1lZGl1bTpmb2N1cywgLnBpbGwtbWVkaXVtLWxlZnQ6Zm9jdXMsIC5waWxsLW1lZGl1bS1taWRkbGU6Zm9jdXMsIC5waWxsLW1lZGl1bS1yaWdodDpmb2N1cywgLmJ1dHRvbi1sYXJnZTpmb2N1cywgLnBpbGwtbGFyZ2UtbGVmdDpmb2N1cywgLnBpbGwtbGFyZ2UtbWlkZGxlOmZvY3VzLCAucGlsbC1sYXJnZS1yaWdodDpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ucGlsbC1zbWFsbC1sZWZ0LCAucGlsbC1tZWRpdW0tbGVmdCwgLnBpbGwtbGFyZ2UtbGVmdCB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbn1cblxuLnBpbGwtc21hbGwtcmlnaHQsIC5waWxsLW1lZGl1bS1yaWdodCwgLnBpbGwtbGFyZ2UtcmlnaHQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xufVxuXG4uYnV0dG9uLXNoZWxsLXNtYWxsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5idXR0b24tc2hlbGwtbWVkaXVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5idXR0b24tc2hlbGwtbGFyZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuYS5idXR0b24tc21hbGwgaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLnBpbGwtc21hbGwtbGVmdCAuYnV0dG9uLWltYWdlLWxlZnQsIC5waWxsLXNtYWxsLW1pZGRsZSAuYnV0dG9uLWltYWdlLWxlZnQsIC5waWxsLXNtYWxsLXJpZ2h0IC5idXR0b24taW1hZ2UtbGVmdCwgLmJ1dHRvbi1zaGVsbC1zbWFsbCAuYnV0dG9uLWltYWdlLWxlZnQsIC5idXR0b24tc21hbGwgLmJ1dHRvbi1pbWFnZS1sZWZ0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTZweDtcbiAgbGVmdDogMnB4O1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAycHg7XG4gIHdpZHRoOiAxNnB4O1xuICB6LWluZGV4OiAxO1xufVxuXG4ucGlsbC1zbWFsbC1sZWZ0IC5idXR0b24taW1hZ2UtcmlnaHQsIC5waWxsLXNtYWxsLW1pZGRsZSAuYnV0dG9uLWltYWdlLXJpZ2h0LCAucGlsbC1zbWFsbC1yaWdodCAuYnV0dG9uLWltYWdlLXJpZ2h0LCAuYnV0dG9uLXNoZWxsLXNtYWxsIC5idXR0b24taW1hZ2UtcmlnaHQsIC5idXR0b24tc21hbGwgLmJ1dHRvbi1pbWFnZS1yaWdodCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDE2cHg7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMnB4O1xuICB0b3A6IDJweDtcbiAgd2lkdGg6IDE2cHg7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5waWxsLXNtYWxsLWxlZnQgLmJ1dHRvbi1pbWFnZS1sZWZ0IH4gLmJ1dHRvbi1jb250ZW50LCAucGlsbC1zbWFsbC1yaWdodCAuYnV0dG9uLWltYWdlLWxlZnQgfiAuYnV0dG9uLWNvbnRlbnQsIC5waWxsLXNtYWxsLW1pZGRsZSAuYnV0dG9uLWltYWdlLWxlZnQgfiAuYnV0dG9uLWNvbnRlbnQsIC5idXR0b24tc21hbGwgLmJ1dHRvbi1pbWFnZS1sZWZ0IH4gLmJ1dHRvbi1jb250ZW50IHtcbiAgcGFkZGluZy1sZWZ0OiAxMnB4O1xufVxuXG4uYnV0dG9uLXNoZWxsLXNtYWxsIC5idXR0b24taW1hZ2UtbGVmdCB+IGlucHV0LnBpbGwtc21hbGwtbGVmdCwgLmJ1dHRvbi1zaGVsbC1zbWFsbCAuYnV0dG9uLWltYWdlLWxlZnQgfiBpbnB1dC5waWxsLXNtYWxsLW1pZGRsZSwgLmJ1dHRvbi1zaGVsbC1zbWFsbCAuYnV0dG9uLWltYWdlLWxlZnQgfiBpbnB1dC5waWxsLXNtYWxsLXJpZ2h0LCAuYnV0dG9uLXNoZWxsLXNtYWxsIC5idXR0b24taW1hZ2UtbGVmdCB+IGlucHV0LmJ1dHRvbi1zbWFsbCB7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbn1cblxuLnBpbGwtc21hbGwtbGVmdCAuYnV0dG9uLWltYWdlLXJpZ2h0IH4gLmJ1dHRvbi1jb250ZW50LCAucGlsbC1zbWFsbC1yaWdodCAuYnV0dG9uLWltYWdlLXJpZ2h0IH4gLmJ1dHRvbi1jb250ZW50LCAucGlsbC1zbWFsbC1taWRkbGUgLmJ1dHRvbi1pbWFnZS1yaWdodCB+IC5idXR0b24tY29udGVudCwgLmJ1dHRvbi1zbWFsbCAuYnV0dG9uLWltYWdlLXJpZ2h0IH4gLmJ1dHRvbi1jb250ZW50IHtcbiAgcGFkZGluZy1yaWdodDogMTJweDtcbn1cblxuLmJ1dHRvbi1zaGVsbC1zbWFsbCAuYnV0dG9uLWltYWdlLXJpZ2h0IH4gaW5wdXQucGlsbC1zbWFsbC1sZWZ0LCAuYnV0dG9uLXNoZWxsLXNtYWxsIC5idXR0b24taW1hZ2UtcmlnaHQgfiBpbnB1dC5waWxsLXNtYWxsLW1pZGRsZSwgLmJ1dHRvbi1zaGVsbC1zbWFsbCAuYnV0dG9uLWltYWdlLXJpZ2h0IH4gaW5wdXQucGlsbC1zbWFsbC1yaWdodCwgLmJ1dHRvbi1zaGVsbC1zbWFsbCAuYnV0dG9uLWltYWdlLXJpZ2h0IH4gaW5wdXQuYnV0dG9uLXNtYWxsIHtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbn1cblxuYS5idXR0b24tbWVkaXVtIGltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5waWxsLW1lZGl1bS1sZWZ0IC5idXR0b24taW1hZ2UtbGVmdCwgLnBpbGwtbWVkaXVtLW1pZGRsZSAuYnV0dG9uLWltYWdlLWxlZnQsIC5waWxsLW1lZGl1bS1yaWdodCAuYnV0dG9uLWltYWdlLWxlZnQsIC5idXR0b24tc2hlbGwtbWVkaXVtIC5idXR0b24taW1hZ2UtbGVmdCwgLmJ1dHRvbi1tZWRpdW0gLmJ1dHRvbi1pbWFnZS1sZWZ0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMjRweDtcbiAgbGVmdDogM3B4O1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzcHg7XG4gIHdpZHRoOiAyNHB4O1xuICB6LWluZGV4OiAxO1xufVxuXG4ucGlsbC1tZWRpdW0tbGVmdCAuYnV0dG9uLWltYWdlLXJpZ2h0LCAucGlsbC1tZWRpdW0tbWlkZGxlIC5idXR0b24taW1hZ2UtcmlnaHQsIC5waWxsLW1lZGl1bS1yaWdodCAuYnV0dG9uLWltYWdlLXJpZ2h0LCAuYnV0dG9uLXNoZWxsLW1lZGl1bSAuYnV0dG9uLWltYWdlLXJpZ2h0LCAuYnV0dG9uLW1lZGl1bSAuYnV0dG9uLWltYWdlLXJpZ2h0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMjRweDtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAzcHg7XG4gIHRvcDogM3B4O1xuICB3aWR0aDogMjRweDtcbiAgei1pbmRleDogMTtcbn1cblxuLnBpbGwtbWVkaXVtLWxlZnQgLmJ1dHRvbi1pbWFnZS1sZWZ0IH4gLmJ1dHRvbi1jb250ZW50LCAucGlsbC1tZWRpdW0tcmlnaHQgLmJ1dHRvbi1pbWFnZS1sZWZ0IH4gLmJ1dHRvbi1jb250ZW50LCAucGlsbC1tZWRpdW0tbWlkZGxlIC5idXR0b24taW1hZ2UtbGVmdCB+IC5idXR0b24tY29udGVudCwgLmJ1dHRvbi1tZWRpdW0gLmJ1dHRvbi1pbWFnZS1sZWZ0IH4gLmJ1dHRvbi1jb250ZW50IHtcbiAgcGFkZGluZy1sZWZ0OiAxOHB4O1xufVxuXG4uYnV0dG9uLXNoZWxsLW1lZGl1bSAuYnV0dG9uLWltYWdlLWxlZnQgfiBpbnB1dC5waWxsLW1lZGl1bS1sZWZ0LCAuYnV0dG9uLXNoZWxsLW1lZGl1bSAuYnV0dG9uLWltYWdlLWxlZnQgfiBpbnB1dC5waWxsLW1lZGl1bS1taWRkbGUsIC5idXR0b24tc2hlbGwtbWVkaXVtIC5idXR0b24taW1hZ2UtbGVmdCB+IGlucHV0LnBpbGwtbWVkaXVtLXJpZ2h0LCAuYnV0dG9uLXNoZWxsLW1lZGl1bSAuYnV0dG9uLWltYWdlLWxlZnQgfiBpbnB1dC5idXR0b24tbWVkaXVtIHtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xufVxuXG4ucGlsbC1tZWRpdW0tbGVmdCAuYnV0dG9uLWltYWdlLXJpZ2h0IH4gLmJ1dHRvbi1jb250ZW50LCAucGlsbC1tZWRpdW0tcmlnaHQgLmJ1dHRvbi1pbWFnZS1yaWdodCB+IC5idXR0b24tY29udGVudCwgLnBpbGwtbWVkaXVtLW1pZGRsZSAuYnV0dG9uLWltYWdlLXJpZ2h0IH4gLmJ1dHRvbi1jb250ZW50LCAuYnV0dG9uLW1lZGl1bSAuYnV0dG9uLWltYWdlLXJpZ2h0IH4gLmJ1dHRvbi1jb250ZW50IHtcbiAgcGFkZGluZy1yaWdodDogMThweDtcbn1cblxuLmJ1dHRvbi1zaGVsbC1tZWRpdW0gLmJ1dHRvbi1pbWFnZS1yaWdodCB+IGlucHV0LnBpbGwtbWVkaXVtLWxlZnQsIC5idXR0b24tc2hlbGwtbWVkaXVtIC5idXR0b24taW1hZ2UtcmlnaHQgfiBpbnB1dC5waWxsLW1lZGl1bS1taWRkbGUsIC5idXR0b24tc2hlbGwtbWVkaXVtIC5idXR0b24taW1hZ2UtcmlnaHQgfiBpbnB1dC5waWxsLW1lZGl1bS1yaWdodCwgLmJ1dHRvbi1zaGVsbC1tZWRpdW0gLmJ1dHRvbi1pbWFnZS1yaWdodCB+IGlucHV0LmJ1dHRvbi1tZWRpdW0ge1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xufVxuXG5hLmJ1dHRvbi1sYXJnZSBpbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4ucGlsbC1sYXJnZS1sZWZ0IC5idXR0b24taW1hZ2UtbGVmdCwgLnBpbGwtbGFyZ2UtbWlkZGxlIC5idXR0b24taW1hZ2UtbGVmdCwgLnBpbGwtbGFyZ2UtcmlnaHQgLmJ1dHRvbi1pbWFnZS1sZWZ0LCAuYnV0dG9uLXNoZWxsLWxhcmdlIC5idXR0b24taW1hZ2UtbGVmdCwgLmJ1dHRvbi1sYXJnZSAuYnV0dG9uLWltYWdlLWxlZnQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAzMnB4O1xuICBsZWZ0OiA0cHg7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDRweDtcbiAgd2lkdGg6IDMycHg7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5waWxsLWxhcmdlLWxlZnQgLmJ1dHRvbi1pbWFnZS1yaWdodCwgLnBpbGwtbGFyZ2UtbWlkZGxlIC5idXR0b24taW1hZ2UtcmlnaHQsIC5waWxsLWxhcmdlLXJpZ2h0IC5idXR0b24taW1hZ2UtcmlnaHQsIC5idXR0b24tc2hlbGwtbGFyZ2UgLmJ1dHRvbi1pbWFnZS1yaWdodCwgLmJ1dHRvbi1sYXJnZSAuYnV0dG9uLWltYWdlLXJpZ2h0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMzJweDtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA0cHg7XG4gIHRvcDogNHB4O1xuICB3aWR0aDogMzJweDtcbiAgei1pbmRleDogMTtcbn1cblxuLnBpbGwtbGFyZ2UtbGVmdCAuYnV0dG9uLWltYWdlLWxlZnQgfiAuYnV0dG9uLWNvbnRlbnQsIC5waWxsLWxhcmdlLXJpZ2h0IC5idXR0b24taW1hZ2UtbGVmdCB+IC5idXR0b24tY29udGVudCwgLnBpbGwtbGFyZ2UtbWlkZGxlIC5idXR0b24taW1hZ2UtbGVmdCB+IC5idXR0b24tY29udGVudCwgLmJ1dHRvbi1sYXJnZSAuYnV0dG9uLWltYWdlLWxlZnQgfiAuYnV0dG9uLWNvbnRlbnQge1xuICBwYWRkaW5nLWxlZnQ6IDI2cHg7XG59XG5cbi5idXR0b24tc2hlbGwtbGFyZ2UgLmJ1dHRvbi1pbWFnZS1sZWZ0IH4gaW5wdXQucGlsbC1sYXJnZS1sZWZ0LCAuYnV0dG9uLXNoZWxsLWxhcmdlIC5idXR0b24taW1hZ2UtbGVmdCB+IGlucHV0LnBpbGwtbGFyZ2UtbWlkZGxlLCAuYnV0dG9uLXNoZWxsLWxhcmdlIC5idXR0b24taW1hZ2UtbGVmdCB+IGlucHV0LnBpbGwtbGFyZ2UtcmlnaHQsIC5idXR0b24tc2hlbGwtbGFyZ2UgLmJ1dHRvbi1pbWFnZS1sZWZ0IH4gaW5wdXQuYnV0dG9uLWxhcmdlIHtcbiAgcGFkZGluZy1sZWZ0OiA0MnB4O1xufVxuXG4ucGlsbC1sYXJnZS1sZWZ0IC5idXR0b24taW1hZ2UtcmlnaHQgfiAuYnV0dG9uLWNvbnRlbnQsIC5waWxsLWxhcmdlLXJpZ2h0IC5idXR0b24taW1hZ2UtcmlnaHQgfiAuYnV0dG9uLWNvbnRlbnQsIC5waWxsLWxhcmdlLW1pZGRsZSAuYnV0dG9uLWltYWdlLXJpZ2h0IH4gLmJ1dHRvbi1jb250ZW50LCAuYnV0dG9uLWxhcmdlIC5idXR0b24taW1hZ2UtcmlnaHQgfiAuYnV0dG9uLWNvbnRlbnQge1xuICBwYWRkaW5nLXJpZ2h0OiAyNnB4O1xufVxuXG4uYnV0dG9uLXNoZWxsLWxhcmdlIC5idXR0b24taW1hZ2UtcmlnaHQgfiBpbnB1dC5waWxsLWxhcmdlLWxlZnQsIC5idXR0b24tc2hlbGwtbGFyZ2UgLmJ1dHRvbi1pbWFnZS1yaWdodCB+IGlucHV0LnBpbGwtbGFyZ2UtbWlkZGxlLCAuYnV0dG9uLXNoZWxsLWxhcmdlIC5idXR0b24taW1hZ2UtcmlnaHQgfiBpbnB1dC5waWxsLWxhcmdlLXJpZ2h0LCAuYnV0dG9uLXNoZWxsLWxhcmdlIC5idXR0b24taW1hZ2UtcmlnaHQgfiBpbnB1dC5idXR0b24tbGFyZ2Uge1xuICBwYWRkaW5nLXJpZ2h0OiA0MnB4O1xufVxuXG4uYnV0dG9uLWltYWdlLWxlZnQgfiAuYnV0dG9uLWNvbnRlbnQ6ZW1wdHkge1xuICBwYWRkaW5nLWxlZnQ6IDFweCAhaW1wb3J0YW50O1xufVxuXG4uYnV0dG9uLWltYWdlLXJpZ2h0IH4gLmJ1dHRvbi1jb250ZW50OmVtcHR5IHtcbiAgcGFkZGluZy1yaWdodDogMXB4ICFpbXBvcnRhbnQ7XG59XG5cbmJ1dHRvbi5idXR0b24tc21hbGw6Oi1tb3otZm9jdXMtaW5uZXIsIGlucHV0LmJ1dHRvbi1zbWFsbDo6LW1vei1mb2N1cy1pbm5lciwgaW5wdXQucGlsbC1zbWFsbC1sZWZ0OjotbW96LWZvY3VzLWlubmVyLCBpbnB1dC5waWxsLXNtYWxsLW1pZGRsZTo6LW1vei1mb2N1cy1pbm5lciwgaW5wdXQucGlsbC1zbWFsbC1yaWdodDo6LW1vei1mb2N1cy1pbm5lciwgYnV0dG9uLnBpbGwtc21hbGwtbGVmdDo6LW1vei1mb2N1cy1pbm5lciwgYnV0dG9uLnBpbGwtc21hbGwtbWlkZGxlOjotbW96LWZvY3VzLWlubmVyLCBidXR0b24ucGlsbC1zbWFsbC1yaWdodDo6LW1vei1mb2N1cy1pbm5lciwgYnV0dG9uLmJ1dHRvbi1tZWRpdW06Oi1tb3otZm9jdXMtaW5uZXIsIGlucHV0LmJ1dHRvbi1tZWRpdW06Oi1tb3otZm9jdXMtaW5uZXIsIGlucHV0LnBpbGwtbWVkaXVtLWxlZnQ6Oi1tb3otZm9jdXMtaW5uZXIsIGlucHV0LnBpbGwtbWVkaXVtLW1pZGRsZTo6LW1vei1mb2N1cy1pbm5lciwgaW5wdXQucGlsbC1tZWRpdW0tcmlnaHQ6Oi1tb3otZm9jdXMtaW5uZXIsIGJ1dHRvbi5waWxsLW1lZGl1bS1sZWZ0OjotbW96LWZvY3VzLWlubmVyLCBidXR0b24ucGlsbC1tZWRpdW0tbWlkZGxlOjotbW96LWZvY3VzLWlubmVyLCBidXR0b24ucGlsbC1tZWRpdW0tcmlnaHQ6Oi1tb3otZm9jdXMtaW5uZXIsIGJ1dHRvbi5idXR0b24tbGFyZ2U6Oi1tb3otZm9jdXMtaW5uZXIsIGlucHV0LmJ1dHRvbi1sYXJnZTo6LW1vei1mb2N1cy1pbm5lciwgaW5wdXQucGlsbC1sYXJnZS1sZWZ0OjotbW96LWZvY3VzLWlubmVyLCBpbnB1dC5waWxsLWxhcmdlLW1pZGRsZTo6LW1vei1mb2N1cy1pbm5lciwgaW5wdXQucGlsbC1sYXJnZS1yaWdodDo6LW1vei1mb2N1cy1pbm5lciwgYnV0dG9uLnBpbGwtbGFyZ2UtbGVmdDo6LW1vei1mb2N1cy1pbm5lciwgYnV0dG9uLnBpbGwtbGFyZ2UtbWlkZGxlOjotbW96LWZvY3VzLWlubmVyLCBidXR0b24ucGlsbC1sYXJnZS1yaWdodDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMCBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uYnV0dG9uLWNhbmNlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjYzAwMDA7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gIGNvbG9yOiAjZTVlNWU1O1xufVxuXG4uYnV0dG9uLWNhbmNlbDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNTAwMDA7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYnV0dG9uLWNhbmNlbDphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTkxOTE5O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmJ1dHRvbi1lZGl0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjY2QyMjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgY29sb3I6ICMzMzM7XG59XG5cbi5idXR0b24tZWRpdDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZGUwNDU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gIGNvbG9yOiAjMWExYTFhO1xufVxuXG4uYnV0dG9uLWVkaXQ6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjY2QyMjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5idXR0b24tY29uc3RydWN0aW9uIHtcbiAgYmFja2dyb3VuZDogI2ZjY2QyMiB1cmwoXCIvYXBwX2ltYWdlcy9jbXNUYWJGb290ZXIuZ2lmXCIpIHJlcGVhdC14IHNjcm9sbCAwIDUwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkYTMwMTtcbiAgY29sb3I6ICM4MDc1NDA7XG59XG5cbi5idXR0b24tY29uc3RydWN0aW9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2ZjY2QyMiB1cmwoXCIvYXBwX2ltYWdlcy9jbXNUYWJGb290ZXIuZ2lmXCIpIHJlcGVhdC14IHNjcm9sbCAwIDUwJTtcbiAgY29sb3I6ICM1OTQxMDA7XG59XG5cbi5idXR0b24tY29uc3RydWN0aW9uOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2NkMjI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gIGNvbG9yOiAjNTk0MTAwO1xufVxuXG4uYnV0dG9uLXNpdGVDb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwYjQ3OGQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gIGNvbG9yOiAjZTVlNWU1O1xufVxuXG4uYnV0dG9uLXNpdGVDb2xvcjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwYjQ3OGQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYnV0dG9uLXNpdGVDb2xvcjphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGI0NzhkO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmJ1dHRvbi1zdWJ0bGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgY29sb3I6ICM3Nzc7XG59XG5cbi5idXR0b24tc3VidGxlOmhvdmVyLCAuYnV0dG9uLXN1YnRsZTphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgY29sb3I6ICM4ODg7XG59XG5cbi5idXR0b24tc3VidGxlOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG59XG5cbi5idXR0b24tY29tbWVudENvdW50IC5idXR0b24taW1hZ2UtcmlnaHQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDApIHVybChcIi9hcHBfaW1hZ2VzL3BhZ2VFbGVtZW50cy9uZXdzQWdncmVnYXRvci9pY29uLnBuZz8xNDMyMDQzODU2XCIpIG5vLXJlcGVhdCBzY3JvbGwgMCA1MCU7XG4gIHRvcDogMXB4O1xufVxuXG4uYnV0dG9uLW9wZW4ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCBub25lIHJlcGVhdCBzY3JvbGwgMCAwO1xuICBjb2xvcjogIzFhMWExYTtcbn1cblxuLmJ1dHRvbi1vcGVuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgbm9uZSByZXBlYXQgc2Nyb2xsIDAgMDtcbiAgY29sb3I6ICMyNjI2MjY7XG59XG5cbi5idXR0b24tb3BlbjphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCBub25lIHJlcGVhdCBzY3JvbGwgMCAwO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLmJ1dHRvbi1vcGVuIC5idXR0b24tY29udGVudCB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uYnV0dG9uLXNtYWxsLmJ1dHRvbi1kaXNhYmxlZCwgLmJ1dHRvbi1zbWFsbFtkaXNhYmxlZF0sIC5idXR0b24tc21hbGwuYnV0dG9uLWRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLXNtYWxsW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi1zbWFsbC5idXR0b24tZGlzYWJsZWQ6YWN0aXZlLCAuYnV0dG9uLXNtYWxsW2Rpc2FibGVkXTphY3RpdmUsIC5idXR0b24tbWVkaXVtLmJ1dHRvbi1kaXNhYmxlZCwgLmJ1dHRvbi1tZWRpdW1bZGlzYWJsZWRdLCAuYnV0dG9uLW1lZGl1bS5idXR0b24tZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24tbWVkaXVtW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi1tZWRpdW0uYnV0dG9uLWRpc2FibGVkOmFjdGl2ZSwgLmJ1dHRvbi1tZWRpdW1bZGlzYWJsZWRdOmFjdGl2ZSwgLmJ1dHRvbi1sYXJnZS5idXR0b24tZGlzYWJsZWQsIC5idXR0b24tbGFyZ2VbZGlzYWJsZWRdLCAuYnV0dG9uLWxhcmdlLmJ1dHRvbi1kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1sYXJnZVtkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tbGFyZ2UuYnV0dG9uLWRpc2FibGVkOmFjdGl2ZSwgLmJ1dHRvbi1sYXJnZVtkaXNhYmxlZF06YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogI2U1ZTVlNSBsaW5lYXItZ3JhZGllbnQocmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSkgcmVwZWF0IHNjcm9sbCAwIDA7XG4gIGNvbG9yOiAjYjNiM2IzICFpbXBvcnRhbnQ7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLmJ1dHRvbi10b29sIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgY29sb3I6ICMzMzMgIWltcG9ydGFudDtcbiAgei1pbmRleDogMTtcbn1cblxuLmJ1dHRvbi10b29sOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzk5OTtcbiAgY29sb3I6ICMzMzMgIWltcG9ydGFudDtcbiAgei1pbmRleDogMjtcbn1cblxuLmJ1dHRvbi10b29sOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOGQ4ZDg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gIGNvbG9yOiAjMzMzICFpbXBvcnRhbnQ7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5idXR0b24tdG9vbC5waWxsLW1lZGl1bS1taWRkbGUsIC5idXR0b24tdG9vbC5waWxsLW1lZGl1bS1yaWdodCB7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xufVxuXG4uYnV0dG9uLWNhbmNlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjYzAwMDA7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gIGNvbG9yOiAjZTVlNWU1O1xufVxuXG4uYnV0dG9uLWNhbmNlbDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNTAwMDA7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYnV0dG9uLWNhbmNlbDphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTkxOTE5O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmZvb3RiYWxsLXJlYWwtdGltZS1idXR0b24tc2NvcmUtbGl2ZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjUxLCAyMDMsIDM0LCAwKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHdpZHRoOiAyNDhweDtcbn1cblxuLmZvb3RiYWxsLXJlYWwtdGltZS1idXR0b24tc2NvcmUtbGl2ZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZGU4NzI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjUxLCAyMDMsIDM0LCAwLjUpO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLmZvb3RiYWxsLXJlYWwtdGltZS1idXR0b24tcXVpY2stc2NvcmUsIC5mb290YmFsbC1yZWFsLXRpbWUtYnV0dG9uLWVkaXQtc3RhdHMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgd2lkdGg6IDExNXB4O1xufVxuXG4uYnV0dG9uLWZvb3RiYWxsLW9mZmxpbmUge1xuICBwYWRkaW5nLWJvdHRvbTogMC4zZW07XG59XG5cbiNzcG9ydC1oZWFkZXIgfiAubGF5b3V0Q29udGFpbmVyIC5yZWFkTW9yZSAuYnV0dG9uLXNtYWxsLCAjc3BvcnQtaGVhZGVyIH4gLmxheW91dENvbnRhaW5lciAucmVhZE1vcmUgLnBpbGwtc21hbGwtbGVmdCwgI3Nwb3J0LWhlYWRlciB+IC5sYXlvdXRDb250YWluZXIgLnJlYWRNb3JlIC5waWxsLXNtYWxsLW1pZGRsZSwgI3Nwb3J0LWhlYWRlciB+IC5sYXlvdXRDb250YWluZXIgLnJlYWRNb3JlIC5waWxsLXNtYWxsLXJpZ2h0LCAjc3BvcnQtaGVhZGVyIH4gLmxheW91dENvbnRhaW5lciAucmVhZE1vcmUgLmJ1dHRvbi1tZWRpdW0sICNzcG9ydC1oZWFkZXIgfiAubGF5b3V0Q29udGFpbmVyIC5yZWFkTW9yZSAucGlsbC1tZWRpdW0tbGVmdCwgI3Nwb3J0LWhlYWRlciB+IC5sYXlvdXRDb250YWluZXIgLnJlYWRNb3JlIC5waWxsLW1lZGl1bS1taWRkbGUsICNzcG9ydC1oZWFkZXIgfiAubGF5b3V0Q29udGFpbmVyIC5yZWFkTW9yZSAucGlsbC1tZWRpdW0tcmlnaHQsICNzcG9ydC1oZWFkZXIgfiAubGF5b3V0Q29udGFpbmVyIC5yZWFkTW9yZSAuYnV0dG9uLWxhcmdlLCAjc3BvcnQtaGVhZGVyIH4gLmxheW91dENvbnRhaW5lciAucmVhZE1vcmUgLnBpbGwtbGFyZ2UtbGVmdCwgI3Nwb3J0LWhlYWRlciB+IC5sYXlvdXRDb250YWluZXIgLnJlYWRNb3JlIC5waWxsLWxhcmdlLW1pZGRsZSwgI3Nwb3J0LWhlYWRlciB+IC5sYXlvdXRDb250YWluZXIgLnJlYWRNb3JlIC5waWxsLWxhcmdlLXJpZ2h0IHtcbiAgY29sb3I6ICNlNWU1ZTU7XG59XG5cbiNzcG9ydC1oZWFkZXIgfiAubGF5b3V0Q29udGFpbmVyIC5jb21tZW50Q291bnQgLmJ1dHRvbi1zbWFsbCwgI3Nwb3J0LWhlYWRlciB+IC5sYXlvdXRDb250YWluZXIgLmNvbW1lbnRDb3VudCAucGlsbC1zbWFsbC1sZWZ0LCAjc3BvcnQtaGVhZGVyIH4gLmxheW91dENvbnRhaW5lciAuY29tbWVudENvdW50IC5waWxsLXNtYWxsLW1pZGRsZSwgI3Nwb3J0LWhlYWRlciB+IC5sYXlvdXRDb250YWluZXIgLmNvbW1lbnRDb3VudCAucGlsbC1zbWFsbC1yaWdodCwgI3Nwb3J0LWhlYWRlciB+IC5sYXlvdXRDb250YWluZXIgLmNvbW1lbnRDb3VudCAuYnV0dG9uLW1lZGl1bSwgI3Nwb3J0LWhlYWRlciB+IC5sYXlvdXRDb250YWluZXIgLmNvbW1lbnRDb3VudCAucGlsbC1tZWRpdW0tbGVmdCwgI3Nwb3J0LWhlYWRlciB+IC5sYXlvdXRDb250YWluZXIgLmNvbW1lbnRDb3VudCAucGlsbC1tZWRpdW0tbWlkZGxlLCAjc3BvcnQtaGVhZGVyIH4gLmxheW91dENvbnRhaW5lciAuY29tbWVudENvdW50IC5waWxsLW1lZGl1bS1yaWdodCwgI3Nwb3J0LWhlYWRlciB+IC5sYXlvdXRDb250YWluZXIgLmNvbW1lbnRDb3VudCAuYnV0dG9uLWxhcmdlLCAjc3BvcnQtaGVhZGVyIH4gLmxheW91dENvbnRhaW5lciAuY29tbWVudENvdW50IC5waWxsLWxhcmdlLWxlZnQsICNzcG9ydC1oZWFkZXIgfiAubGF5b3V0Q29udGFpbmVyIC5jb21tZW50Q291bnQgLnBpbGwtbGFyZ2UtbWlkZGxlLCAjc3BvcnQtaGVhZGVyIH4gLmxheW91dENvbnRhaW5lciAuY29tbWVudENvdW50IC5waWxsLWxhcmdlLXJpZ2h0IHtcbiAgY29sb3I6ICM1OTU5NTk7XG59XG5cbi50b3BOYXYgW2NsYXNzKj1cImJ1dHRvbi1cIl0sXG4uc2l0ZUNvbnRhaW5lciBbY2xhc3MqPVwiYnV0dG9uLVwiXSB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCBibGFjaztcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICB0cmFuc2l0aW9uOiBib3JkZXItYm90dG9tIDAuMnMgZWFzZS1pbiwgYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UtaW47XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLnRvcE5hdiBbY2xhc3MqPVwiYnV0dG9uLVwiXTpob3Zlcixcbi5zaXRlQ29udGFpbmVyIFtjbGFzcyo9XCJidXR0b24tXCJdOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogYmxhY2s7XG59XG5cbi5idXR0b24tYWRkOmhvdmVyLCAuYnV0dG9uLXJlbW92ZTpob3ZlciB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZkZWE4ODtcbn1cblxuLyogVGFibGVzICovXG4jbGlnaHRib3hCb2R5IC50YWJsZUVsZW1lbnQge1xuICBfd2lkdGg6IDY2MHB4O1xufVxuXG4uZGF0YVRhYmxlLFxuLnN0YXRUYWJsZSxcbi5zdGF0X3RhYmxlIHtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gIG1hcmdpbi10b3A6IDJweDtcbiAgYm9yZGVyLWNvbGxhcHNlOiBpbml0aWFsO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmRhdGFUYWJsZSB0ZCwgLmRhdGFUYWJsZSB0aCxcbi5zdGF0VGFibGUgdGQsXG4uc3RhdFRhYmxlIHRoLFxuLnN0YXRfdGFibGUgdGQsXG4uc3RhdF90YWJsZSB0aCB7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3ggIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAwIDJweCAycHggMDtcbn1cblxuLmRhdGFUYWJsZSB0ZDpsYXN0LWNoaWxkLCAuZGF0YVRhYmxlIHRoOmxhc3QtY2hpbGQsXG4uc3RhdFRhYmxlIHRkOmxhc3QtY2hpbGQsXG4uc3RhdFRhYmxlIHRoOmxhc3QtY2hpbGQsXG4uc3RhdF90YWJsZSB0ZDpsYXN0LWNoaWxkLFxuLnN0YXRfdGFibGUgdGg6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1yaWdodDogMDtcbn1cblxuLmRhdGFUYWJsZSB0cjpsYXN0LWNoaWxkIHRkLFxuLnN0YXRUYWJsZSB0cjpsYXN0LWNoaWxkIHRkLFxuLnN0YXRfdGFibGUgdHI6bGFzdC1jaGlsZCB0ZCB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbi5kYXRhVGFibGUgdGJvZHkgdGQsXG4uc3RhdFRhYmxlIHRib2R5IHRkLFxuLnN0YXRfdGFibGUgdGJvZHkgdGQge1xuICBiYWNrZ3JvdW5kOiAjZWVlO1xufVxuXG4uZGF0YVRhYmxlICogPixcbi5zdGF0VGFibGUgKiA+LFxuLnN0YXRfdGFibGUgKiA+IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLmRhdGFUYWJsZSB0aCxcbi5zdGF0VGFibGUgdGgsXG4uc3RhdF90YWJsZSB0aCB7XG4gIGhlaWdodDogMzBweDtcbiAgcGFkZGluZzogM3B4IDEycHg7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBmb250OiA2MDAgMTJweC8xLjIgXCJTb3VyY2UgU2FucyBQcm9cIiwgc2Fucy1zZXJpZjtcbn1cblxuLmRhdGFUYWJsZSB0aC5BU0MsIC5kYXRhVGFibGUgdGguREVTQywgLmRhdGFUYWJsZSB0aC5zb3J0dGFibGVfc29ydGVkLCAuZGF0YVRhYmxlIHRoLnNvcnR0YWJsZV9zb3J0ZWRfcmV2ZXJzZSxcbi5zdGF0VGFibGUgdGguQVNDLFxuLnN0YXRUYWJsZSB0aC5ERVNDLFxuLnN0YXRUYWJsZSB0aC5zb3J0dGFibGVfc29ydGVkLFxuLnN0YXRUYWJsZSB0aC5zb3J0dGFibGVfc29ydGVkX3JldmVyc2UsXG4uc3RhdF90YWJsZSB0aC5BU0MsXG4uc3RhdF90YWJsZSB0aC5ERVNDLFxuLnN0YXRfdGFibGUgdGguc29ydHRhYmxlX3NvcnRlZCxcbi5zdGF0X3RhYmxlIHRoLnNvcnR0YWJsZV9zb3J0ZWRfcmV2ZXJzZSB7XG4gIGJhY2tncm91bmQ6IGJsYWNrO1xufVxuXG4uZGF0YVRhYmxlIHRkLFxuLnN0YXRUYWJsZSB0ZCxcbi5zdGF0X3RhYmxlIHRkIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBwYWRkaW5nOiAycHggMTJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBoZWlnaHQ6IDMwcHg7XG59XG5cbi5kYXRhVGFibGUgdGQuaGlnaGxpZ2h0LFxuLnN0YXRUYWJsZSB0ZC5oaWdobGlnaHQsXG4uc3RhdF90YWJsZSB0ZC5oaWdobGlnaHQge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4uZGF0YVRhYmxlIHRkLmhpZ2hsaWdodCxcbi5zdGF0VGFibGUgdGQuaGlnaGxpZ2h0LFxuLnN0YXRfdGFibGUgdGQuaGlnaGxpZ2h0IHtcbiAgYmFja2dyb3VuZDogI2UxZTFlMTtcbn1cblxuLk5naW5UYWJsZVNjcm9sbCxcbi50YWJsZUVsZW1lbnQgLnRhYmxlV3JhcHBlcixcbi50ZXh0QmxvY2tFbGVtZW50IC50ZXh0ID4gLnRhYmxlV3JhcHBlciB7XG4gIG92ZXJmbG93LXg6IGF1dG87XG59XG5cbi5kYXRhVGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZGF0YVRhYmxlIHRoOmZpcnN0LWNoaWxkLCAuZGF0YVRhYmxlIHRkOmZpcnN0LWNoaWxkIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmRhdGFUYWJsZSB0aGVhZCB0aC5hamF4X3NvcnQge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5kYXRhVGFibGUgdGhlYWQgdGguYWpheF9zb3J0IHtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZGF0YVRhYmxlIHRoZWFkIHRoLmFqYXhfc29ydCAuc29ydGVkX2ltZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5kYXRhVGFibGUgdGhlYWQgdGguYWpheF9zb3J0OmhvdmVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbn1cblxuLmRhdGFUYWJsZSB0aGVhZCB0aC5hamF4X3NvcnQ6YWZ0ZXIge1xuICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gIGNvbnRlbnQ6ICdcXGYwZGMnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICByaWdodDogMTJweDtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC03cHg7XG59XG5cbi5kYXRhVGFibGUgdGhlYWQgdGguYWpheF9zb3J0LkFTQzphZnRlciwgLmRhdGFUYWJsZSB0aGVhZCB0aC5hamF4X3NvcnQuc29ydHRhYmxlX3NvcnRlZDphZnRlciB7XG4gIGNvbnRlbnQ6ICdcXGYwZGUnO1xuICBtYXJnaW4tdG9wOiAtNXB4O1xufVxuXG4uZGF0YVRhYmxlIHRoZWFkIHRoLmFqYXhfc29ydC5ERVNDOmFmdGVyLCAuZGF0YVRhYmxlIHRoZWFkIHRoLmFqYXhfc29ydC5zb3J0dGFibGVfc29ydGVkX3JldmVyc2U6YWZ0ZXIge1xuICBjb250ZW50OiAnXFxmMGRkJztcbiAgbWFyZ2luLXRvcDogLTlweDtcbn1cblxuLmRhdGFUYWJsZSB0aGVhZCB0aC5hamF4X3NvcnQuQVNDLCAuZGF0YVRhYmxlIHRoZWFkIHRoLmFqYXhfc29ydC5ERVNDLCAuZGF0YVRhYmxlIHRoZWFkIHRoLmFqYXhfc29ydC5oaWdobGlnaHRlZCwgLmRhdGFUYWJsZSB0aGVhZCB0aC5hamF4X3NvcnQuc29ydHRhYmxlX3NvcnRlZCwgLmRhdGFUYWJsZSB0aGVhZCB0aC5hamF4X3NvcnQuc29ydHRhYmxlX3NvcnRlZF9yZXZlcnNlIHtcbiAgYmFja2dyb3VuZDogYmxhY2s7XG59XG5cbi5kYXRhVGFibGUgdGJvZHkgdGQge1xuICBiYWNrZ3JvdW5kOiAjZWVlO1xufVxuXG4uZGF0YVRhYmxlIHRmb290OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1ib3R0b206IDJweCBkb3R0ZWQgI2VlZTtcbn1cblxuLmRhdGFUYWJsZSB0Zm9vdDplbXB0eTphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zdGF0VGFibGUgLmNvbmRlbnNlZFZpZXcge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc3RhdFRhYmxlIC5zb3J0ZWRfaW1nLFxuLnN0YXRUYWJsZSAuc29ydC1hcnJvdyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zdGF0VGFibGUgLm5hbWUgc3Bhbixcbi5zdGF0VGFibGUgLnN0YXRUZWFtIHNwYW4sXG4uc3RhdFRhYmxlIC5zdGF0UGxheWVyIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi5zdGF0VGFibGUgLnNjaGVkdWxlTGlzdFJlc3VsdCxcbi5zdGF0VGFibGUgLnNjaGVkdWxlTGlzdFNjb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uc3RhdFRhYmxlIC5zY2hlZHVsZUxpc3RSZXN1bHQgKyAuc2NoZWR1bGVMaXN0U2NvcmUge1xuICBtYXJnaW4tbGVmdDogLjVyZW07XG59XG5cbi5zdGF0VGFibGUgLndpbm5lciB7XG4gIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2dhbWVfY2VudGVyL3dpbm5lcnNOb3RjaC1zdGF0VGFibGUucG5nXCIpIG5vLXJlcGVhdCBsZWZ0IDYwJTtcbn1cblxuLnN0YXRUYWJsZSB0aC5uYW1lIHNwYW4sIC5zdGF0VGFibGUgdGguc3RhdFRlYW0gc3BhbiwgLnN0YXRUYWJsZSB0aC5zdGF0UGxheWVyIHNwYW4ge1xuICB3aWR0aDogMTQwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtLjVlbTtcbn1cblxuLnN0YXRUYWJsZSB0ZC5uYW1lIHNwYW4sIC5zdGF0VGFibGUgdGQuc3RhdFRlYW0gc3BhbiwgLnN0YXRUYWJsZSB0ZC5zdGF0UGxheWVyIHNwYW4ge1xuICB3aWR0aDogMTQwcHg7XG59XG5cbi5zdGF0VGFibGUgLmV4dHJhLXNwYWNlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cblxuI1RlYW1TdGF0c0RpdiAuc3RhdFRhYmxlIHRoID4gaW1nLFxuI1BsYXllclN0YXRzRGl2IC5zdGF0VGFibGUgdGggPiBpbWcge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jVGVhbVN0YXRzRGl2IC5zdGF0VGFibGUgdGQsXG4jUGxheWVyU3RhdHNEaXYgLnN0YXRUYWJsZSB0ZCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbiNUZWFtU3RhdHNEaXYgLnN0YXRUYWJsZSB0aDpmaXJzdC1jaGlsZCB7XG4gIHdpZHRoOiAxNDBweDtcbn1cblxuI1RlYW1TdGF0c0RpdiAuc3RhdFRhYmxlIC50ZWFtTmFtZSB7XG4gIHdpZHRoOiAxNDBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuI1BsYXllclN0YXRzRGl2IC5zdGF0VGFibGUgdGg6bnRoLWNoaWxkKDIpLCAjUGxheWVyU3RhdHNEaXYgLnN0YXRUYWJsZSB0aDpudGgtY2hpbGQoMykge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB3aWR0aDogMTQwcHg7XG59XG5cbiNQbGF5ZXJTdGF0c0RpdiAuc3RhdFRhYmxlIC5qZXJzZXktbnVtYmVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuI1BsYXllclN0YXRzRGl2IC5zdGF0VGFibGUgdGQ6bnRoLWNoaWxkKDIpID4gYSB7XG4gIHdpZHRoOiAxNDBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuI1BsYXllclN0YXRzRGl2IC5zdGF0VGFibGUgdGQgLnRlYW1OYW1lIHtcbiAgd2lkdGg6IDE0MHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4jUGxheWVyU3RhdHNEaXYgLnN0YXRUYWJsZSB0ZC5zdGF0UGxheWVyIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuI1RlYW1JbnN0YW5jZVN0YXRzRGl2IC50aGVtZS1zdGF0LXRhYmxlIHRkIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuI1RlYW1JbnN0YW5jZVN0YXRzRGl2IC50aGVtZS1zdGF0LXRhYmxlIHRoOmZpcnN0LWNoaWxkOm5vdCguamVyc2V5LW51bWJlciksXG4jVGVhbUluc3RhbmNlU3RhdHNEaXYgLnRoZW1lLXN0YXQtdGFibGUgLnN0YXRQbGF5ZXI6bm90KC5qZXJzZXktbnVtYmVyKSB7XG4gIHdpZHRoOiAxNDBweDtcbn1cblxuI1RlYW1JbnN0YW5jZVN0YXRzRGl2IC50aGVtZS1zdGF0LXRhYmxlIHRoLnN0YXRQbGF5ZXIge1xuICB3aWR0aDogMTQwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbiNUZWFtSW5zdGFuY2VTdGF0c0RpdiAudGhlbWUtc3RhdC10YWJsZSAuamVyc2V5LW51bWJlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbiNUZWFtSW5zdGFuY2VTdGF0c0RpdiAudGhlbWUtc3RhdC10YWJsZSAudGVhbU5hbWUsXG4jVGVhbUluc3RhbmNlU3RhdHNEaXYgLnRoZW1lLXN0YXQtdGFibGUgLnN0YXRQbGF5ZXIgPiBhIHtcbiAgd2lkdGg6IDE0MHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4ucGxheWVyU3RhdExlYWRlckVsZW1lbnQgdGg6Zmlyc3QtY2hpbGQge1xuICB3aWR0aDogNGVtO1xufVxuXG4uc3RhbmRpbmdzRWxlbWVudCAuc3BvcnRUYWJsZUxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA5cHgpO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDEwcHggMjBweCAxMHB4IDEwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGJveC1zaGFkb3c6IDJweCAwICNmZmYsIDdweCAwICNmYjAwMDI7XG59XG5cbi5zdGFuZGluZ3NFbGVtZW50IC5zcG9ydFRhYmxlTGFiZWwgaDQge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnN0YW5kaW5nc0VsZW1lbnQgLnN0YXRUYWJsZSB0aDpmaXJzdC1jaGlsZCB7XG4gIHdpZHRoOiAxODBweDtcbn1cblxuLnN0YW5kaW5nc0VsZW1lbnQgLnN0YXRUYWJsZSB0aDpmaXJzdC1jaGlsZCwgLnN0YW5kaW5nc0VsZW1lbnQgLnN0YXRUYWJsZSB0ZDpmaXJzdC1jaGlsZCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5zdGFuZGluZ3NFbGVtZW50IC5OZ2luVGFibGVXcmFwcGVyOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4vKiBDb3VudGRvd24gRWxlbWVudCAqL1xuLmNvdW50ZG93bkVsZW1lbnQge1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgLW1zLWZsZXgtcGFjazogc3BhY2UtYmV0d2VlbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDM1cHggMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbn1cblxuLmNvdW50ZG93bkVsZW1lbnQgaDIge1xuICBtYXJnaW4tcmlnaHQ6IDdweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA5cHgpO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDEwcHggMjBweCAxMHB4IDEwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGJveC1zaGFkb3c6IDJweCAwICNmZmYsIDdweCAwICNmYjAwMDI7XG59XG5cbi5jb3VudGRvd25FbGVtZW50IGgyOmVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNvdW50ZG93bkVsZW1lbnQgYWJiciB7XG4gIC13ZWJraXQtYWxpZ24tc2VsZjogY2VudGVyO1xuICAtbXMtZmxleC1pdGVtLWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgLXdlYmtpdC1mbGV4LWdyb3c6IDE7XG4gIC1tcy1mbGV4LXBvc2l0aXZlOiAxO1xuICBmbGV4LWdyb3c6IDE7XG4gIG1pbi13aWR0aDogMzQwcHg7XG4gIHBhZGRpbmc6IDAgMTVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmNvdW50ZG93bkVsZW1lbnQgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDZweDtcbn1cblxuLmNvdW50ZG93bkVsZW1lbnQgYiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtc2l6ZTogNTJweDtcbn1cblxuLmNvdW50ZG93bkVsZW1lbnQgc21hbGwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMnB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5jb3VudGRvd25FbGVtZW50LmNvdW50ZG93bi1kYXJrIHtcbiAgYmFja2dyb3VuZDogIzU1NTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5jb3VudGRvd25FbGVtZW50LmNvdW50ZG93bi1kYXJrIGgyOmFmdGVyIHtcbiAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjNTU1O1xufVxuXG4uY291bnRkb3duRWxlbWVudC5jb3VudGRvd24tZGFyazpiZWZvcmUsIC5jb3VudGRvd25FbGVtZW50LmNvdW50ZG93bi1kYXJrOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTBweDtcbiAgYmFja2dyb3VuZDogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCgtNzJkZWcsICNmZmYgMHB4LCB0cmFuc3BhcmVudCAxcHgsIHRyYW5zcGFyZW50IDNweCwgI2ZmZiA0cHgpO1xufVxuXG4uY291bnRkb3duRWxlbWVudC5jb3VudGRvd24tZGFyazpiZWZvcmUge1xuICB0b3A6IDA7XG59XG5cbi5jb3VudGRvd25FbGVtZW50LmNvdW50ZG93bi1kYXJrOmFmdGVyIHtcbiAgYm90dG9tOiAwO1xuICBjbGVhcjogYm90aDtcbn1cblxuLmNvdW50ZG93bkVsZW1lbnQuY291bnRkb3duLWxpZ2h0IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjNjY2O1xufVxuXG4uY291bnRkb3duRWxlbWVudC5jb3VudGRvd24tbGlnaHQgYiB7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4uY291bnRkb3duRWxlbWVudC5jb3VudGRvd24tbGlnaHQ6YmVmb3JlLCAuY291bnRkb3duRWxlbWVudC5jb3VudGRvd24tbGlnaHQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMHB4O1xuICBiYWNrZ3JvdW5kOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KC03MmRlZywgI2FhYSAwcHgsIHRyYW5zcGFyZW50IDFweCwgdHJhbnNwYXJlbnQgM3B4LCAjYWFhIDRweCk7XG59XG5cbi5jb3VudGRvd25FbGVtZW50LmNvdW50ZG93bi1saWdodDpiZWZvcmUge1xuICB0b3A6IDA7XG59XG5cbi5jb3VudGRvd25FbGVtZW50LmNvdW50ZG93bi1saWdodDphZnRlciB7XG4gIGJvdHRvbTogMDtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLmNvbC1tZC00IC5jb3VudGRvd25FbGVtZW50LCAuY29sLW1kLTMgLmNvdW50ZG93bkVsZW1lbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5jb2wtbWQtNCAuY291bnRkb3duRWxlbWVudCBoMiwgLmNvbC1tZC0zIC5jb3VudGRvd25FbGVtZW50IGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5jb2wtbWQtNCAuY291bnRkb3duRWxlbWVudCBhYmJyLCAuY29sLW1kLTMgLmNvdW50ZG93bkVsZW1lbnQgYWJiciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIHdoaXRlLXNwYWNlOiBpbml0aWFsO1xuICB9XG4gIC5jb2wtbWQtNCAuY291bnRkb3duRWxlbWVudCBiLCAuY29sLW1kLTMgLmNvdW50ZG93bkVsZW1lbnQgYiB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICB9XG4gIC5jb2wtbWQtNCAuY291bnRkb3duRWxlbWVudCBzbWFsbCwgLmNvbC1tZC0zIC5jb3VudGRvd25FbGVtZW50IHNtYWxsIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkgYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5jb2wtbWQtNCAuY291bnRkb3duRWxlbWVudCBhYmJyIHNwYW4sIC5jb2wtbWQtMyAuY291bnRkb3duRWxlbWVudCBhYmJyIHNwYW4ge1xuICAgIHdpZHRoOiAzMyU7XG4gICAgcGFkZGluZzogMS41JSAwO1xuICB9XG4gIC5jb2wtbWQtNCAuY291bnRkb3duRWxlbWVudCBiLCAuY29sLW1kLTMgLmNvdW50ZG93bkVsZW1lbnQgYiB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICB9XG4gIC5jb2wtbWQtNCAuY291bnRkb3duRWxlbWVudCBzbWFsbCwgLmNvbC1tZC0zIC5jb3VudGRvd25FbGVtZW50IHNtYWxsIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAuY291bnRkb3duRWxlbWVudCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmNvdW50ZG93bkVsZW1lbnQgaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNvdW50ZG93bkVsZW1lbnQgYWJiciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIHdoaXRlLXNwYWNlOiBpbml0aWFsO1xuICB9XG4gIC5jb3VudGRvd25FbGVtZW50IGIge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5jb3VudGRvd25FbGVtZW50IGIge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgfVxuICAuY291bnRkb3duRWxlbWVudCBzbWFsbCB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzcwcHgpIHtcbiAgLmNvdW50ZG93bkVsZW1lbnQgYWJiciBzcGFuIHtcbiAgICB3aWR0aDogMzMlO1xuICAgIHBhZGRpbmc6IDEuNSUgMDtcbiAgfVxufVxuXG4ucGFnZU9wdGlvbnMsXG4uZXh0ZW5kZWRPcHRpb25zIHtcbiAgYm9yZGVyLXN0eWxlOiBkb3R0ZWQ7XG4gIGJvcmRlci13aWR0aDogMDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2RkZDtcbiAgYm9yZGVyLXRvcC13aWR0aDogM3B4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1pbWFnZTogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCgtNzJkZWcsICNBQUEgMHB4LCB0cmFuc3BhcmVudCAxcHgsIHRyYW5zcGFyZW50IDNweCwgI0FBQSA0cHgpIDMgMztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBwYWRkaW5nLXRvcDogMTJweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnBhZ2VPcHRpb25zIGxpLFxuLmV4dGVuZGVkT3B0aW9ucyBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBsaW5lLWhlaWdodDogMmVtO1xufVxuXG4ucGFnZU9wdGlvbnMgbGk6bm90KDpmaXJzdC1jaGlsZCk6YmVmb3JlLFxuLmV4dGVuZGVkT3B0aW9ucyBsaTpub3QoOmZpcnN0LWNoaWxkKTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGhlaWdodDogMmVtO1xuICB3aWR0aDogMWVtO1xuICBtYXJnaW4tbGVmdDogMWVtO1xuICBib3JkZXItbGVmdDogMnB4IHNvbGlkICM5OTk7XG4gIHRyYW5zZm9ybTogc2tld1goLTIyZGVnKTtcbn1cblxuLnBhZ2VPcHRpb25zIGEsXG4uZXh0ZW5kZWRPcHRpb25zIGEge1xuICBjb2xvcjogIzY2NjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ucGFnZU9wdGlvbnMgYSA+IGltZyxcbi5leHRlbmRlZE9wdGlvbnMgYSA+IGltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGUgIWltcG9ydGFudDtcbn1cblxuLnBhZ2VPcHRpb25zIGE6aG92ZXIsXG4uZXh0ZW5kZWRPcHRpb25zIGE6aG92ZXIge1xuICBjb2xvcjogIzMzMztcbn1cblxuLnNuLXNoYXJlLWljb25zIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjNjY2O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuXG4uc24tc2hhcmUtaWNvbnMgZGl2IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwIDJweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLnNuLXNoYXJlLWljb25zIC5zbi1zaGFyZS10ZXh0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDE3cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0ycHgpO1xufVxuXG4uc24tc2hhcmUtaWNvbnMgLnNuLXNoYXJlLXRleHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZTBcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cblxuLnNoYXJpbmdPcHRpb25zIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgcGFkZGluZzogMjVweCAwIDEwcHggMDtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNkZGQ7XG59XG5cbiNwYXlXYWxsIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZjYztcbiAgYm9yZGVyOiBzb2xpZCAxcHggI2ZmY2MwMDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4jcGF5V2FsbCBoMyB7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4jcGF5V2FsbCAubGF5b3V0Q29udGFpbmVyIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4jcGF5V2FsbCA+IC5sYXlvdXRDb250YWluZXIgPiAuY29sdW1uIHtcbiAgcGFkZGluZzogLjA1cHggMDtcbn1cblxuI3BheVdhbGwgPiAubGF5b3V0Q29udGFpbmVyID4gLmNvbHVtbiA+IC5wYWdlRWwgPiAucGFnZUVsZW1lbnQge1xuICBtYXJnaW46IDE1cHg7XG59XG5cbiNwYXlXYWxsIC5sb2dpbiBoMyB7XG4gIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2FsZXJ0LWdvbGQucG5nXCIpIG5vLXJlcGVhdCAwIDVweDtcbiAgcGFkZGluZy1sZWZ0OiAzNXB4O1xufVxuXG4jcGF5V2FsbCAuc3Vic2NyaWJlIHtcbiAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCAjZmZjYzAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4jcGF5V2FsbCAuc3Vic2NyaWJlIC5wcmljaW5nIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4jcGF5V2FsbCAuc3Vic2NyaWJlIC5wcmljaW5nIC5wYWdlRWxlbWVudCB7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgY29sb3I6ICM2NjY2NjY7XG59XG5cbiNwYXlXYWxsIC5zdWJzY3JpYmUgLnByaWNpbmcgcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4jcGF5V2FsbCAuc3Vic2NyaWJlIC5wcmljaW5nIC5jaGFuZ2Uge1xuICBmb250LXNpemU6IDE2cHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbiNwYXlXYWxsIC5zdWJzY3JpYmUgLnByaWNpbmcgLmxlbmd0aCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuI3BheVdhbGwgLnN1YnNjcmliZSAucHJpY2luZyBwIGIge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9wYXl3YWxsLXByaWNpbmcucG5nXCIpIG5vLXJlcGVhdCA1MCUgNTAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogOXB4O1xuICBtYXJnaW46IDhweCAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuI3BheVdhbGwgLmJ1dHRvbi1sYXJnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAyNXB4O1xufVxuXG4jcGF5V2FsbCAuc3Vic2NyaWJlIC5idXR0b24tbGFyZ2Uge1xuICBiYWNrZ3JvdW5kOiAjZmZkZDNhO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZmZkZDNhIDAlLCAjZmZjYzAwIDEwMCUpO1xuICBjb2xvcjogYmxhY2s7XG4gIHRleHQtc2hhZG93OiAwcHggMXB4IDBweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpO1xufVxuXG4jcGF5V2FsbCAuc3Vic2NyaWJlIC5idXR0b24tbGFyZ2U6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjM2YzZjNmO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjNjY2NjY2IDAlLCAjM2YzZjNmIDEwMCUpO1xuICBjb2xvcjogd2hpdGU7XG4gIHRleHQtc2hhZG93OiAwcHggLTFweCAwcHggYmxhY2s7XG59XG5cbiNwYXlXYWxsIC5zdWJzY3JpYmUgLmJ1dHRvbi1sYXJnZTphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjNGM0YzRjO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMjYyNjI2IDAlLCAjNGM0YzRjIDEwMCUpO1xuICBjb2xvcjogd2hpdGU7XG4gIHRleHQtc2hhZG93OiAwcHggLTFweCAwcHggYmxhY2s7XG59XG5cbi8qLnN1Yk5hdiBsaS5wYXl3YWxsZWQgYTpiZWZvcmUsXG4ucmVsYXRlZFNlY3Rpb25zIGxpLnBheXdhbGxlZCBhOmJlZm9yZSxcbiN0b3BOYXYgYS5wYXl3YWxsZWQ6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiLi4vaW1hZ2VzL1JFUExBQ0UuZ2lmXCIpO1xuICBtYXJnaW46IC0xcHggMnB4IDAgLTExcHg7XG4gIGZsb2F0OiBsZWZ0O1xufSovXG4uY29sbGVjdG9yRWxlbWVudCBhLnBheXdhbGxlZDpiZWZvcmUsXG4ubmV3c0FnZ3JlZ2F0b3JFbGVtZW50IGEucGF5d2FsbGVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogMS41ZW07XG4gIG1hcmdpbi1yaWdodDogLjM3NWVtO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9wYXl3YWxsLWljb24uc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuXG4jcGF5V2FsbCAuc3Vic2NyaWJlIGEge1xuICBiYWNrZ3JvdW5kOiAjZmZjYzAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZmZkZDNhIDAlLCAjZmZjYzAwIDEwMCUpO1xuICBjb2xvcjogYmxhY2s7XG4gIHRleHQtc2hhZG93OiAwcHggMXB4IDBweCByZ2JhKDIyMSwgMjIxLCAyMjEsIDAuNSk7XG4gIHRyYW5zaXRpb246IG5vbmU7XG59XG5cbi8qIExvZ2dlZCBJbiBWaWV3ICovXG4jcGF5V2FsbC5sb2dnZWQtaW4gLnN1YnNjcmliZSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbiNwYXlXYWxsLmxvZ2dlZC1pbiAuc3Vic2NyaWJlIGEge1xuICBtYXJnaW4tdG9wOiAyMXB4O1xufVxuXG4jcGF5V2FsbC5sb2dnZWQtaW4gLnByaWNpbmcge1xuICBib3JkZXItbGVmdDogc29saWQgMXB4ICNGQzA7XG4gIG1hcmdpbjogMCAxNXB4IDE1cHggMDtcbn1cblxuLmljb24ge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBwYWRkaW5nOiAwcHggMCAycHggMjBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvbGlua19pY29ucy5wbmdcIik7XG59XG5cbi5yc3NMaW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4ucnNzTGluazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5ZVwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0b3A6IDA7XG4gIGxlZnQ6IDVweDtcbn1cblxuLmdyb3VwTGluayB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAtMzQ4cHg7XG59XG5cbi5nb1RvTGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuLmdvVG9MaW5rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDYxXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHRvcDogMDtcbiAgbGVmdDogNXB4O1xufVxuXG4uZ29CYWNrTGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuLmdvQmFja0xpbms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNjBcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdG9wOiAwO1xuICBsZWZ0OiA1cHg7XG59XG5cbi5tb250aFZpZXdMaW5rLFxuLmljb25EYXlDYWwsXG4uYWxwaGFMaW5rLFxuLnNpdGVNYXBMaW5rIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cblxuLmxpbmtMaW5rIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IC05MjhweDtcbn1cblxuLmRlbGV0ZUxpbmsge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggLTEwNDRweDtcbn1cblxuLmVkaXRMaW5rIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IC0xMTYwcHg7XG59XG5cbi5wcmludExpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbi5wcmludExpbms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMmZcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdG9wOiAwO1xuICBsZWZ0OiA1cHg7XG59XG5cbi5hdHRhY2hlZExpbmsge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggLTEzOTJweDtcbn1cblxuLnJlbG9hZExpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbi5yZWxvYWRMaW5rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDIxXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHRvcDogMDtcbiAgbGVmdDogNXB4O1xufVxuXG4uaUNhbExpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbi5pQ2FsTGluazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA3M1wiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0b3A6IDA7XG4gIGxlZnQ6IDVweDtcbn1cblxuLmV4Y2VsTGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuLmV4Y2VsTGluazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFjM1wiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0b3A6IDA7XG4gIGxlZnQ6IDVweDtcbn1cblxuLnRhZ0xpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbi50YWdMaW5rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDJiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHRvcDogMDtcbiAgbGVmdDogNXB4O1xufVxuXG4uZW1haWxMaW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4uZW1haWxMaW5rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDAzXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHRvcDogMDtcbiAgbGVmdDogNXB4O1xufVxuXG4ucmVhZCAuZW1haWxMaW5rIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IC0yMDg4cHg7XG59XG5cbi5uZXdMaW5rIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IC0yMjA0cHg7XG59XG5cbi50c3RBZG1pbkxpbmsge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggLTIzMjBweDtcbn1cblxuLmFkZExpbmsge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggLTI0MzZweDtcbn1cblxuLmxvY2tlZENoZWNrIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IC0yNTUycHg7XG59XG5cbi5nZWFyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IC0yNjY4cHg7XG4gIGZvbnQtc2l6ZTogaW5pdGlhbDtcbiAgcGFkZGluZy1yaWdodDogNHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5waG90byB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAtMjc4NHB4O1xufVxuXG4uZGlic0xpbmsge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXBwX2ltYWdlcy9pY29uLWRpYnMtc21hbGwuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAycHggY2VudGVyO1xufVxuXG4ubWlycm9yTGluayB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTI5MDBweDtcbn1cblxuLm15QWNjZXNzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvcGVybWlzc2lvbnMuZ2lmXCIpO1xuICBwYWRkaW5nLWxlZnQ6IDMycHg7XG59XG5cbi5vcmRlckxpbmsge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9kcmFnSWNvbi5naWZcIikgM3B4IDNweCBuby1yZXBlYXQ7XG59XG5cbi5mdWxsc2NyZWVuTGluayB7XG4gIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2ljb25zL2Z1bGxzY3JlZW5JY29uLnBuZ1wiKSAwIDFweCBuby1yZXBlYXQ7XG59XG5cbi5jb25uZWN0aW9uTGluayB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTMwMTVweDtcbn1cblxuLnNhdmVMaW5rIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMzEyOHB4O1xufVxuXG4uY2hlY2tMaW5rIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMzM2M3B4O1xufVxuXG4uZmJMaW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4uZmJMaW5rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDlhXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHRvcDogMDtcbiAgbGVmdDogNXB4O1xufVxuXG4udHdpdHRlckxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbi50d2l0dGVyTGluazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5OVwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0b3A6IDA7XG4gIGxlZnQ6IDVweDtcbn1cblxuLnBkZkxpbmsge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0zNjc5cHg7XG59XG5cbi50cmFuc2Zlckxpbmsge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0zNzk2cHg7XG59XG5cbi5zcG9uc29yRWxlbWVudCAuZ29Ub0xpbms6YmVmb3JlIHtcbiAgcGFkZGluZzogNXB4IDEwcHggNXB4IDBweDtcbiAgY29udGVudDogXCJcXGYwNjFcIjtcbn1cblxuLmNvbnRhY3RFbGVtZW50IC5pY29uLFxuLnNuLXNvY2lhbC1tZWRpYS1saXN0IC5zbi1zb2NpYWwtbWVkaWEtaWNvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGhlaWdodDogMWVtO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICBtYXJnaW46IC4xZW07XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjI1cyBlYXNlLWluLW91dDtcbiAgd2lkdGg6IDFlbTtcbn1cblxuLmNvbnRhY3RFbGVtZW50IC5pY29uOmJlZm9yZSxcbi5zbi1zb2NpYWwtbWVkaWEtbGlzdCAuc24tc29jaWFsLW1lZGlhLWljb246YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogLjZlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjZlbTtcbiAgd2lkdGg6IDEuNjZlbTtcbiAgbGVmdDogMDtcbn1cblxuLmNvbnRhY3RFbGVtZW50IC5pY29uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk5OTtcbiAgZm9udC1zaXplOiAyN3B4O1xufVxuXG4uY29udGFjdEVsZW1lbnQgLmljb246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xufVxuXG4uc24tc29jaWFsLW1lZGlhLWxpc3Q6bm90KC5saWdodCk6bm90KC5kYXJrKSAuc24tc29jaWFsLW1lZGlhLWljb246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTk5O1xufVxuXG4uc24tc29jaWFsLW1lZGlhLWxpc3QuZGFyayAuaWNvbi1lbWFpbDpob3Zlcixcbi5zbi1zb2NpYWwtbWVkaWEtbGlzdC5kYXJrIC5pY29uLWxpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTk5O1xufVxuXG4uY29sbGVjdG9yRWxlbWVudCAudGl0bGUge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY29sbGVjdG9yRWxlbWVudCAudGl0bGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMzBcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIGxlZnQ6IC0yNXB4O1xufVxuXG4uY29udGVudFRhYnMgKyAuY29sbGVjdG9yVHJlZS5zaXRlTWFwRWxlbWVudCBhW2hyZWYqPVwiL3Bob3RvX2dhbGxlcnkvXCJdICsgYVtocmVmKj1cIi9waG90b19nYWxsZXJ5L1wiXTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAzMFwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgbGVmdDogLTI1cHg7XG59XG5cbmFbaHJlZio9XCIvZG9jdW1lbnQvXCJdICsgLmluZm8gLnRpdGxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTViXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICBmb250LXNpemU6IDEuMmVtO1xuICBsZWZ0OiAtMjVweDtcbn1cblxuLyogUGhvdG8gR2FsbGVyeSBFbGVtZW50ICovXG4uZ2FsbGVyeUVsZW1lbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5nYWxsZXJ5RWxlbWVudF9nYWxsZXJ5IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLmdhbGxlcnlFbGVtZW50X2dhbGxlcnkuZm9ybWF0dGVkIHtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICBsaW5lLWhlaWdodDogMTIwJTtcbiAgcGFkZGluZzogMHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoL2dhbGxlcnlfc2tpbnMvdG4zZS9ncmFkLnBuZykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG59XG5cbi5nYWxsZXJ5RWxlbWVudF9nYWxsZXJ5LmZvcm1hdHRlZCBpbWcge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZ2FsbGVyeUVsZW1lbnRfZ2FsbGVyeSAuaW1hZ2VfdGl0bGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDQwcHg7XG4gIG1hcmdpbi10b3A6IC00MHB4O1xuICBwYWRkaW5nOiAwIDYlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4uZ2FsbGVyeUVsZW1lbnRfZ2FsbGVyeSAuY3JvcCB7XG4gIHBhZGRpbmctdG9wOiA3NSU7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZ2FsbGVyeUVsZW1lbnRfZ2FsbGVyeSAuc2xpZGUsXG4uZ2FsbGVyeUVsZW1lbnRfZ2FsbGVyeSAuaW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG5cbi5nYWxsZXJ5RWxlbWVudF9nYWxsZXJ5IC5zbGlkZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5nYWxsZXJ5RWxlbWVudF9nYWxsZXJ5IC5vdmVybGF5LFxuLmdhbGxlcnlFbGVtZW50X2dhbGxlcnkgLmxpbmsge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5nYWxsZXJ5RWxlbWVudF9nYWxsZXJ5IC5vdmVybGF5IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICB6LWluZGV4OiA3O1xufVxuXG4uZ2FsbGVyeUVsZW1lbnRfZ2FsbGVyeSAubGluayB7XG4gIHotaW5kZXg6IDg7XG59XG5cbi5nYWxsZXJ5RWxlbWVudF9saW5rIHtcbiAgYmFja2dyb3VuZDogdXJsKC9nYWxsZXJ5X3NraW5zL3RuM2UvZ3JhZC5wbmcpIDcwJSA4MCUgbm8tcmVwZWF0O1xufVxuXG4uZ2FsbGVyeUVsZW1lbnRfbGluayBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmdhbGxlcnlFbGVtZW50X2xpbmsuc2luZ2xlX3Bob3RvIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmdhbGxlcnlFbGVtZW50X2xpbmsuc2luZ2xlX3Bob3RvIGEge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMyU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmdhbGxlcnlFbGVtZW50X2xpbmsuc2luZ2xlX3Bob3RvIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoL2dhbGxlcnlfc2tpbnMvdG4zZS9ncmFkLnBuZykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG59XG5cbi5nYWxsZXJ5RWxlbWVudF9saW5rLnNpbmdsZV9waG90byBhIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZ2FsbGVyeUVsZW1lbnRfbGluay5zaW5nbGVfcGhvdG8gLmdhbGxlcnlfdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDMlO1xuICBsZWZ0OiAwO1xuICBtYXJnaW4tbGVmdDogMyU7XG4gIHdpZHRoOiA5NCU7XG4gIGhlaWdodDogNDBweDtcbiAgcGFkZGluZzogOHB4IDYlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgei1pbmRleDogMTA7XG59XG5cbi5nYWxsZXJ5RWxlbWVudF9saW5rLnNpbmdsZV9waG90byAuZ2FsbGVyeV90aXRsZSBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgLW8tdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi5nYWxsZXJ5RWxlbWVudF9saW5rLmdhbGxlcnlfYnV0dG9uIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLmdhbGxlcnlFbGVtZW50X2xpbmsuZ2FsbGVyeV9idXR0b24gYSB7XG4gIHBhZGRpbmc6IDA7XG4gIGhlaWdodDogNjVweDtcbn1cblxuLmdhbGxlcnlFbGVtZW50X2xpbmsuZ2FsbGVyeV9idXR0b24gYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHVybCgvZ2FsbGVyeV9za2lucy90bjNlL2dyYWQucG5nKSBuby1yZXBlYXQgNzAlIDYwJTtcbn1cblxuLmdhbGxlcnlFbGVtZW50X2xpbmsuZ2FsbGVyeV9idXR0b24gaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiA2NXB4O1xuICBoZWlnaHQ6IDY1cHg7XG4gIGNsaXA6IHJlY3QoMCwgNjVweCwgNjVweCwgMCk7XG59XG5cbi5nYWxsZXJ5RWxlbWVudF9saW5rLmdhbGxlcnlfYnV0dG9uIC5nYWxsZXJ5X3RpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgcGFkZGluZy1sZWZ0OiA3MnB4O1xufVxuXG4uZ2FsbGVyeUVsZW1lbnRfbGluay5nYWxsZXJ5X2J1dHRvbiAuZ2FsbGVyeV90aXRsZSBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogNjVweDtcbiAgbGluZS1oZWlnaHQ6IDY1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIC1vLXRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4uZ2FsbGVyeUVsZW1lbnRfZ2FsbGVyeSAuaW1hZ2VfdGl0bGUsXG4uZ2FsbGVyeUVsZW1lbnRfbGluayAuZ2FsbGVyeV90aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmdhbGxlcnlFbGVtZW50X2dhbGxlcnkgLmltYWdlX3RpdGxlIHNwYW4sXG4uZ2FsbGVyeUVsZW1lbnRfbGluayAuZ2FsbGVyeV90aXRsZSBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgLW8tdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi5nYWxsZXJ5X2luZm8sXG4ucGhvdG9fZ2FsbGVyeV9wcmV2aWV3LFxuI21lZGlhR2FsbGVyeS1kZXNjcmlwdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMjBweCAwO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uZ2FsbGVyeV9pbmZvOmFmdGVyLFxuLnBob3RvX2dhbGxlcnlfcHJldmlldzphZnRlcixcbiNtZWRpYUdhbGxlcnktZGVzY3JpcHRpb246YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDNweDtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGJhY2tncm91bmQ6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoLTcyZGVnLCAjYWFhIDBweCwgdHJhbnNwYXJlbnQgMXB4LCB0cmFuc3BhcmVudCAzcHgsICNhYWEgNHB4KTtcbn1cblxuLmdhbGxlcnlfaW5mbyBoMyxcbi5nYWxsZXJ5X2luZm8gaDEsXG4uZ2FsbGVyeV9pbmZvIC50aXRsZSxcbi5waG90b19nYWxsZXJ5X3ByZXZpZXcgaDMsXG4ucGhvdG9fZ2FsbGVyeV9wcmV2aWV3IGgxLFxuLnBob3RvX2dhbGxlcnlfcHJldmlldyAudGl0bGUsXG4jbWVkaWFHYWxsZXJ5LWRlc2NyaXB0aW9uIGgzLFxuI21lZGlhR2FsbGVyeS1kZXNjcmlwdGlvbiBoMSxcbiNtZWRpYUdhbGxlcnktZGVzY3JpcHRpb24gLnRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMwMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1hcmdpbjogMCAwIC4xZW0gMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5nYWxsZXJ5X2luZm8ucmFwaWRDb250ZW50Q29uc3RydWN0aW9uIGgxLFxuLnBob3RvX2dhbGxlcnlfcHJldmlldy5yYXBpZENvbnRlbnRDb25zdHJ1Y3Rpb24gaDEsXG4jbWVkaWFHYWxsZXJ5LWRlc2NyaXB0aW9uLnJhcGlkQ29udGVudENvbnN0cnVjdGlvbiBoMSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmdhbGxlcnlfaW5mbyBwLFxuLmdhbGxlcnlfaW5mbyAuZGVzY3JpcHRpb24sXG4ucGhvdG9fZ2FsbGVyeV9wcmV2aWV3IHAsXG4ucGhvdG9fZ2FsbGVyeV9wcmV2aWV3IC5kZXNjcmlwdGlvbixcbiNtZWRpYUdhbGxlcnktZGVzY3JpcHRpb24gcCxcbiNtZWRpYUdhbGxlcnktZGVzY3JpcHRpb24gLmRlc2NyaXB0aW9uIHtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbWFyZ2luOiAwIDAgLjVlbSAwO1xufVxuXG4uZWRpdF9tb2RlIC5nYWxsZXJ5RWxlbWVudF9saW5rLmdhbGxlcnlfYnV0dG9uIGltZyB7XG4gIHRvcDogMjVweDtcbn1cblxuLmdhbGxlcnlFbGVtZW50X2dhbGxlcnkubWF4aW1pemVkIHtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDEwMDA7XG59XG5cbi5nYWxsZXJ5RWxlbWVudF9nYWxsZXJ5Lm1heGltaXplZCAuY3JvcCB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogYXV0bztcbiAgdG9wOiA1JTtcbiAgbGVmdDogNSU7XG4gIHJpZ2h0OiA1JTtcbiAgYm90dG9tOiAxMjBweDtcbn1cblxuLmdhbGxlcnlFbGVtZW50X2dhbGxlcnkubWF4aW1pemVkIC5pbWFnZV90aXRsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiA2MHB4O1xuICBsZWZ0OiA1JTtcbiAgcmlnaHQ6IDUlO1xuICBoZWlnaHQ6IDYwcHg7XG4gIHdpZHRoOiA5MCU7XG59XG5cbi5nYWxsZXJ5RWxlbWVudF9nYWxsZXJ5Lm1heGltaXplZCAuaW1hZ2VfdGl0bGUgc3BhbiB7XG4gIHBhZGRpbmctdG9wOiAxOHB4O1xufVxuXG4uZ2FsbGVyeUVsZW1lbnRfZ2FsbGVyeS5tYXhpbWl6ZWQgLm5leHRfYnRuIHtcbiAgcmlnaHQ6IDUuNSU7XG4gIGJvdHRvbTogNzBweDtcbn1cblxuLmdhbGxlcnlFbGVtZW50X2dhbGxlcnkubWF4aW1pemVkIC5wcmV2X2J0biB7XG4gIGxlZnQ6IDUuNSU7XG4gIGJvdHRvbTogNzBweDtcbn1cblxuI3RoZU1lZGlhR2FsbGVyeS5nYWxsZXJ5RWxlbWVudF9saW5rIC5nYWxsZXJ5X3RpdGxlLCAjdGhlTWVkaWFHYWxsZXJ5LmZvcm1hdHRlZCAuaW1hZ2VfdGl0bGUsICN0aGVNZWRpYUdhbGxlcnlfZ2FsbGVyeSAudG4zZS1pbWFnZS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG4gIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAtby10ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuI3RoZU1lZGlhR2FsbGVyeV9nYWxsZXJ5LnRuM2UtZ2FsbGVyeSB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbiN0aGVNZWRpYUdhbGxlcnlfZ2FsbGVyeSAudG4zZS10ZXh0IHtcbiAgaGVpZ2h0OiA3MHB4O1xuICBtaW4taGVpZ2h0OiA3MHB4O1xufVxuXG4jdGhlTWVkaWFHYWxsZXJ5X2dhbGxlcnkgLnRuM2UtaW1hZ2UtZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ubWVkaWFHYWxsZXJ5SGVhZGVyIHtcbiAgZm9udC1zaXplOiAwLjVlbTtcbn1cblxuLm1lZGlhR2FsbGVyeUhlYWRlciBoMSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBsaW5lLWhlaWdodDogMS41ZW07XG59XG5cbi5tZWRpYUdhbGxlcnlIZWFkZXIgLmJ1dHRvbi1sYXJnZSB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuI3RhYl9zbGlkZXNob3dfY29udGVudCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbiNtZWRpYUdhbGxlcnlUaHVtYm5haWxzIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogMTVweDtcbn1cblxuI3NsaWRlc2hvd0NvbnRhaW5lciAucmFwaWRDb250ZW50Q29uc3RydWN0aW9uIHtcbiAgcGFkZGluZzogMTVweDtcbn1cblxuI21lZGlhR2FsbGVyeVVwbG9hZGVyIHtcbiAgaGVpZ2h0OiAyMTBweDtcbn1cblxuI2dhbGxlcnlUaHVtYkJpbiB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nLXRvcDogMTVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucGhvdG9HYWxsZXJ5VGh1bWIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDBweDtcbiAgbWFyZ2luOiA1cHg7XG59XG5cbi5waG90b0dhbGxlcnlUaHVtYkltYWdlIHtcbiAgcGFkZGluZzogMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4jZ2FsbGVyeVRodW1iQmluIC5waG90b0dhbGxlcnlUaHVtYkltYWdlIHtcbiAgcGFkZGluZzogMTBweDtcbn1cblxuI2dhbGxlcnlUaHVtYkJpbiAucGhvdG9HYWxsZXJ5VGh1bWJJbWFnZSBpbWcge1xuICBtYXJnaW46IDAgMCAxMHB4O1xufVxuXG4jbWVkaWFHYWxsZXJ5LXNvbG8ge1xuICBwYWRkaW5nOiAxNXB4IDAgMDtcbn1cblxuI21lZGlhR2FsbGVyeS1zb2xvIC5wYWdlRWxlbWVudEFkbWluIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuI21lZGlhR2FsbGVyeS1zb2xvIC5hc2lkZSB7XG4gIHBhZGRpbmc6IDE1cHg7XG59XG5cbiNtZWRpYUdhbGxlcnktc29sbyAuYXNpZGUgaDEge1xuICBwYWRkaW5nOiAwIDAgMTVweDtcbiAgbGluZS1oZWlnaHQ6IDEuMmVtO1xufVxuXG4jbWVkaWFHYWxsZXJ5LXNvbG8gLmFzaWRlIHAge1xuICBwYWRkaW5nOiAwIDAgMTVweDtcbn1cblxuLnRuM2UtZ2FsbGVyeSAudG4zZS10aHVtYnMge1xuICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICBvdmVyZmxvdy14OiBhdXRvO1xufVxuXG4uZ2FsbGVyeUVsZW1lbnRfZ2FsbGVyeSAuY29udHJvbHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgd2lkdGg6IDE1MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIG1hcmdpbjogLTIwcHggMCAwIC03NXB4O1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5nYWxsZXJ5RWxlbWVudF9nYWxsZXJ5IC5jb250cm9scyBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvcGFjaXR5OiAwLjY7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLWluO1xufVxuXG4uZ2FsbGVyeUVsZW1lbnRfZ2FsbGVyeSAuY29udHJvbHMgc3Bhbjpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5nYWxsZXJ5RWxlbWVudF9nYWxsZXJ5IC5jb250cm9scyBzcGFuOmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGNvbG9yOiAjZGRkO1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICBmb250LXNpemU6IDI0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmdhbGxlcnlFbGVtZW50X2dhbGxlcnkgLmNvbnRyb2xzIHNwYW4ucHBfYnRuOmFmdGVyIHtcbiAgY29udGVudDogXCJcXGYwNGNcIjtcbn1cblxuLmdhbGxlcnlFbGVtZW50X2dhbGxlcnkgLmNvbnRyb2xzIHNwYW4ucHBfYnRuLnBhdXNlZDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMDRiXCI7XG59XG5cbi5nYWxsZXJ5RWxlbWVudF9nYWxsZXJ5IC5jb250cm9scyBzcGFuLnZnX2J0bjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMDNlXCI7XG59XG5cbi5nYWxsZXJ5RWxlbWVudF9nYWxsZXJ5IC5jb250cm9scyBzcGFuLmZzX2J0bjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMDY1XCI7XG59XG5cbi5nYWxsZXJ5RWxlbWVudF9nYWxsZXJ5IC5wcmV2X2J0bixcbi5nYWxsZXJ5RWxlbWVudF9nYWxsZXJ5IC5uZXh0X2J0bixcbi50bjNlLW5leHQsXG4udG4zZS1wcmV2IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBpbml0aWFsICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiA0MHB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogNDBweCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHotaW5kZXg6IDExO1xuICBvcGFjaXR5OiAwLjY7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLWluO1xufVxuXG4uZ2FsbGVyeUVsZW1lbnRfZ2FsbGVyeSAucHJldl9idG46aG92ZXIsXG4uZ2FsbGVyeUVsZW1lbnRfZ2FsbGVyeSAubmV4dF9idG46aG92ZXIsXG4udG4zZS1uZXh0OmhvdmVyLFxuLnRuM2UtcHJldjpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5nYWxsZXJ5RWxlbWVudF9nYWxsZXJ5IC5wcmV2X2J0bjphZnRlcixcbi5nYWxsZXJ5RWxlbWVudF9nYWxsZXJ5IC5uZXh0X2J0bjphZnRlcixcbi50bjNlLW5leHQ6YWZ0ZXIsXG4udG4zZS1wcmV2OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNkZGQ7XG59XG5cbi5nYWxsZXJ5RWxlbWVudF9nYWxsZXJ5IC5wcmV2X2J0biB7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbn1cblxuLmdhbGxlcnlFbGVtZW50X2dhbGxlcnkgLnByZXZfYnRuOmFmdGVyIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBjb250ZW50OiBcIlxcZjA1M1wiO1xufVxuXG4udG4zZS1wcmV2IHtcbiAgbGVmdDogMCAhaW1wb3J0YW50O1xufVxuXG4udG4zZS1wcmV2OmFmdGVyIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBjb250ZW50OiBcIlxcZjA1M1wiO1xufVxuXG4uZ2FsbGVyeUVsZW1lbnRfZ2FsbGVyeSAubmV4dF9idG4ge1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xufVxuXG4uZ2FsbGVyeUVsZW1lbnRfZ2FsbGVyeSAubmV4dF9idG46YWZ0ZXIge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGNvbnRlbnQ6IFwiXFxmMDU0XCI7XG59XG5cbi50bjNlLW5leHQge1xuICByaWdodDogMCAhaW1wb3J0YW50O1xufVxuXG4udG4zZS1uZXh0OmFmdGVyIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBjb250ZW50OiBcIlxcZjA1NFwiO1xufVxuXG4udG4zZS1nYWxsZXJ5IC50bjNlLWNvbnRyb2wtYmFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTYwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi50bjNlLWdhbGxlcnkgLnRuM2UtY29udHJvbC1iYXIgLnRuM2UtZnVsbHNjcmVlbixcbi50bjNlLWdhbGxlcnkgLnRuM2UtY29udHJvbC1iYXIgLnRuM2UtcGxheSxcbi50bjNlLWdhbGxlcnkgLnRuM2UtY29udHJvbC1iYXIgLnRuM2Utc2hvdy1hbGJ1bXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG9wYWNpdHk6IDAuNjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UtaW47XG59XG5cbi50bjNlLWdhbGxlcnkgLnRuM2UtY29udHJvbC1iYXIgLnRuM2UtZnVsbHNjcmVlbjpob3Zlcixcbi50bjNlLWdhbGxlcnkgLnRuM2UtY29udHJvbC1iYXIgLnRuM2UtcGxheTpob3Zlcixcbi50bjNlLWdhbGxlcnkgLnRuM2UtY29udHJvbC1iYXIgLnRuM2Utc2hvdy1hbGJ1bXM6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG4udG4zZS1nYWxsZXJ5IC50bjNlLWNvbnRyb2wtYmFyIC50bjNlLWZ1bGxzY3JlZW46YWZ0ZXIsXG4udG4zZS1nYWxsZXJ5IC50bjNlLWNvbnRyb2wtYmFyIC50bjNlLXBsYXk6YWZ0ZXIsXG4udG4zZS1nYWxsZXJ5IC50bjNlLWNvbnRyb2wtYmFyIC50bjNlLXNob3ctYWxidW1zOmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGNvbG9yOiAjZGRkO1xuICBsaW5lLWhlaWdodDogNTBweDtcbiAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICBmb250LXNpemU6IDI0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnRuM2UtZ2FsbGVyeSAudG4zZS1jb250cm9sLWJhciAudG4zZS1mdWxsc2NyZWVuOmFmdGVyIHtcbiAgY29udGVudDogXCJcXGYwNjVcIjtcbn1cblxuLnRuM2UtZ2FsbGVyeSAudG4zZS1jb250cm9sLWJhciAudG4zZS1wbGF5OmFmdGVyIHtcbiAgY29udGVudDogXCJcXGYwNGJcIjtcbn1cblxuLnRuM2UtZ2FsbGVyeSAudG4zZS1jb250cm9sLWJhciAudG4zZS1wbGF5LnRuM2UtcGxheS1hY3RpdmU6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZjA0Y1wiO1xufVxuXG4udG4zZS1nYWxsZXJ5IC50bjNlLWNvbnRyb2wtYmFyIC50bjNlLXNob3ctYWxidW1zOmFmdGVyIHtcbiAgY29udGVudDogXCJcXGYwM2VcIjtcbn1cblxuLm1lZGlhR2FsbGVyeS1wYWdlRWxlbWVudFRvb2xiYXIge1xuICBwYWRkaW5nOiAxMHB4O1xufVxuXG5ib2R5IC5tZWRpYUdhbGxlcnktZGFyayAubWVkaWFHYWxsZXJ5LXBhZ2VFbGVtZW50VG9vbGJhciBhIHtcbiAgY29sb3I6ICNlNWU1ZTU7XG59XG5cbmJvZHkgLm1lZGlhR2FsbGVyeS1kYXJrIC5tZWRpYUdhbGxlcnktcGFnZUVsZW1lbnRUb29sYmFyIGE6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuYm9keSAubWVkaWFHYWxsZXJ5LWRhcmsgLm1lZGlhR2FsbGVyeS1wYWdlRWxlbWVudFRvb2xiYXIgYTphY3RpdmUge1xuICBjb2xvcjogI2U1ZTVlNTtcbn1cblxuLmJ1dHRvbi1tZWRpYUdhbGxlcnktcGUtcHJldmlvdXMsIC5idXR0b24tbWVkaWFHYWxsZXJ5LXBlLXBsYXlQYXVzZSwgLmJ1dHRvbi1tZWRpYUdhbGxlcnktcGUtbmV4dCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uYnV0dG9uLW1lZGlhR2FsbGVyeS1wZS12aWV3QWxsIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4jbWVkaWFHYWxsZXJ5LXRvb2xiYXIge1xuICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UxZTFlMTtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIHBhZGRpbmc6IDA7XG59XG5cbiNtZWRpYUdhbGxlcnktdG9vbGJhciAubGF5b3V0Q29udGFpbmVyIHtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xufVxuXG4jbWVkaWFHYWxsZXJ5LXRvb2xiYXIgLnRocmVlQ29sdW1uMzMzMzMzIC5jb2x1bW4yIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4jbWVkaWFHYWxsZXJ5LXRvb2xiYXIgLnRocmVlQ29sdW1uNTA1MCAuY29sdW1uMiB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4jbWVkaWFHYWxsZXJ5LWNhcnRDb250cm9scyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuI21lZGlhR2FsbGVyeS1jYXJ0Q29udHJvbHMgYSxcbiNtZWRpYUdhbGxlcnktY2FydENvbnRyb2xzIGJ1dHRvbixcbiNtZWRpYUdhbGxlcnktY2FydENvbnRyb2xzIGZvcm0sXG4jbWVkaWFHYWxsZXJ5LWNhcnRDb250cm9scyAjYnV0dG9uLW1lZGlhR2FsbGVyeS1idXlQaG90b3MsXG4jbWVkaWFHYWxsZXJ5LWNhcnRDb250cm9scyAuYnV0dG9uLW1lZGlhR2FsbGVyeS1idXlQaG90b3Mge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbiNtZWRpYUdhbGxlcnktY2FydCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cblxuI21lZGlhR2FsbGVyeS1jYXJ0IC5oZWFkZXIge1xuICBmbG9hdDogbGVmdDtcbn1cblxuI21lZGlhR2FsbGVyeS1jYXJ0IC5oZWFkZXIgaDEge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbiNtZWRpYUdhbGxlcnktY2FydCBmb3JtIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4jbWVkaWFHYWxsZXJ5LWNhcnRJbm5lckNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIG1hcmdpbjogMTVweCAwIDA7XG59XG5cbiNidXR0b24tbWVkaWFHYWxsZXJ5LWVtcHR5Q2FydCB7XG4gIG1hcmdpbjogMCAxMXB4O1xufVxuXG4jbWVkaWFHYWxsZXJ5LWNhcnRJdGVtcyB7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW46IDE1cHggMCAwO1xufVxuXG4ubWVkaWFHYWxsZXJ5LWNhcnRJdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjZTVlNWU1O1xuICBtYXJnaW46IDVweCAxMHB4IDVweCAwO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5tZWRpYUdhbGxlcnktY2FydEl0ZW0gaW1nIHtcbiAgbWFyZ2luOiAwIDAgNXB4O1xufVxuXG4ubWVkaWFHYWxsZXJ5LWNhcnRJdGVtIHNtYWxsIHtcbiAgY29sb3I6ICM5OTk7XG59XG5cbi5wYWdlRWxlbWVudCAubWVkaWFHYWxsZXJ5LWNhcnRJdGVtIHAge1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgbWFyZ2luOiAwIDAgNXB4O1xufVxuXG4jbWVkaWFHYWxsZXJ5LXNoYXJlQnlFbWFpbCAubGF5b3V0Q29udGFpbmVyIHtcbiAgcGFkZGluZzogNXB4IDVweCAwIDE1cHg7XG4gIG1hcmdpbjogMDtcbn1cblxuI21lZGlhR2FsbGVyeS1zaGFyZUJ5RW1haWwgLmxheW91dENvbnRhaW5lciAucGU1MCB7XG4gIHBhZGRpbmc6IDAgMiUgMCAwO1xuICB3aWR0aDogNDglO1xufVxuXG4jbWVkaWFHYWxsZXJ5LXNoYXJlQnlFbWFpbCAubGF5b3V0Q29udGFpbmVyIC5wZTEwMCB7XG4gIHBhZGRpbmc6IDAgMSUgMCAwO1xuICB3aWR0aDogOTglO1xufVxuXG4jbWVkaWFHYWxsZXJ5LXNoYXJlQnlFbWFpbCAuZm9vdGVyIC5sYXlvdXRDb250YWluZXIge1xuICBwYWRkaW5nOiAwIDAgMTVweCAxNXB4O1xufVxuXG4jbWVkaWFHYWxsZXJ5LXNoYXJlQnlFbWFpbCAuZm9vdGVyIC5jb2x1bW4yIHAge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuI21lZGlhR2FsbGVyeS1zaGFyZUJ5RW1haWwgbGFiZWwge1xuICBwYWRkaW5nOiA1cHggMDtcbn1cblxuI21lZGlhR2FsbGVyeS1zaGFyZUJ5RW1haWwgbGFiZWwgc3BhbiB7XG4gIGNvbG9yOiAjNjY2O1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbiNtZWRpYUdhbGxlcnktc2hhcmVCeUVtYWlsIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuI21lZGlhR2FsbGVyeS1zaGFyZUJ5RW1haWwgLmlucHV0LXRleHQsXG4jbWVkaWFHYWxsZXJ5LXNoYXJlQnlFbWFpbCAudmFsaWQsXG4jbWVkaWFHYWxsZXJ5LXNoYXJlQnlFbWFpbCAuaGFzRXJyb3Ige1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA0ODBweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBwYWRkaW5nOiA1cHg7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogLjc1ZW07XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIC4xcyBlYXNlO1xufVxuXG4jbWVkaWFHYWxsZXJ5LXNoYXJlQnlFbWFpbCBpbnB1dFt0eXBlPVwidGV4dFwiXTpob3ZlcixcbiNtZWRpYUdhbGxlcnktc2hhcmVCeUVtYWlsIC5pbnB1dC10ZXh0OmhvdmVyLFxuI21lZGlhR2FsbGVyeS1zaGFyZUJ5RW1haWwgLnZhbGlkOmhvdmVyLFxuI21lZGlhR2FsbGVyeS1zaGFyZUJ5RW1haWwgLmhhc0Vycm9yOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggM3B4ICNkZGQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM2NjY7XG59XG5cbiNtZWRpYUdhbGxlcnktc2hhcmVCeUVtYWlsIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzLFxuI21lZGlhR2FsbGVyeS1zaGFyZUJ5RW1haWwgLmlucHV0LXRleHQ6Zm9jdXMsXG4jbWVkaWFHYWxsZXJ5LXNoYXJlQnlFbWFpbCAudmFsaWQ6Zm9jdXMsXG4jbWVkaWFHYWxsZXJ5LXNoYXJlQnlFbWFpbCAuaGFzRXJyb3I6Zm9jdXMge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAzcHggI2RkZDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgb3V0bGluZTogMDtcbn1cblxuI21lZGlhR2FsbGVyeS1zaGFyZUJ5RW1haWwgLmhhc0Vycm9yIHtcbiAgYmFja2dyb3VuZDogI2ZlZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2M5OTtcbn1cblxuI21lZGlhR2FsbGVyeS1zaGFyZUJ5RW1haWwgI2VtYWlsX21lc3NhZ2Uge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbiNtZWRpYUdhbGxlcnktdGFiQ29udGVudHMgLmZvb3RlciB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG5cbi8qIFBsYXkvUGF1c2UgLSBnYWxsZXJ5ICovXG4jYnV0dG9uLW1lZGlhR2FsbGVyeS1wbGF5UGF1c2UgLmJ1dHRvbi1pbWFnZS1sZWZ0IHtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvYnV0dG9ucy9wbGF5UGF1c2UtbWVkaXVtLW9wZW4tYmx1ZUhvdmVyLnBuZ1wiKTtcbn1cblxuI2J1dHRvbi1tZWRpYUdhbGxlcnktcGxheVBhdXNlW2RhdGEtc3RhdGU9XCJwYXVzZWRcIl0gLmJ1dHRvbi1pbWFnZS1sZWZ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xufVxuXG4jYnV0dG9uLW1lZGlhR2FsbGVyeS1wbGF5UGF1c2VbZGF0YS1zdGF0ZT1cInBhdXNlZFwiXTpob3ZlciAuYnV0dG9uLWltYWdlLWxlZnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0yNHB4O1xufVxuXG4jYnV0dG9uLW1lZGlhR2FsbGVyeS1wbGF5UGF1c2VbZGF0YS1zdGF0ZT1cInBhdXNlZFwiXTphY3RpdmUgLmJ1dHRvbi1pbWFnZS1sZWZ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNDhweDtcbn1cblxuI2J1dHRvbi1tZWRpYUdhbGxlcnktcGxheVBhdXNlW2RhdGEtc3RhdGU9XCJwbGF5aW5nXCJdIC5idXR0b24taW1hZ2UtbGVmdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yNHB4IDA7XG59XG5cbiNidXR0b24tbWVkaWFHYWxsZXJ5LXBsYXlQYXVzZVtkYXRhLXN0YXRlPVwicGxheWluZ1wiXTpob3ZlciAuYnV0dG9uLWltYWdlLWxlZnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjRweCAtMjRweDtcbn1cblxuI2J1dHRvbi1tZWRpYUdhbGxlcnktcGxheVBhdXNlW2RhdGEtc3RhdGU9XCJwbGF5aW5nXCJdOmFjdGl2ZSAuYnV0dG9uLWltYWdlLWxlZnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjRweCAtNDhweDtcbn1cblxuLyogUGxheS9QYXVzZSAtIHBhZ2UgZWxlbWVudCAqL1xuLmJ1dHRvbi1tZWRpYUdhbGxlcnktcGUtcGxheVBhdXNlIC5idXR0b24taW1hZ2UtbGVmdCB7XG4gIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2J1dHRvbnMvcGxheVBhdXNlLXNtYWxsLW9wZW4tYmx1ZUhvdmVyLnBuZ1wiKTtcbn1cblxuLmJ1dHRvbi1tZWRpYUdhbGxlcnktcGUtcGxheVBhdXNlW2RhdGEtc3RhdGU9XCJwYXVzZWRcIl06aG92ZXIgLmJ1dHRvbi1pbWFnZS1sZWZ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTZweDtcbn1cblxuLmJ1dHRvbi1tZWRpYUdhbGxlcnktcGUtcGxheVBhdXNlW2RhdGEtc3RhdGU9XCJwYXVzZWRcIl06YWN0aXZlIC5idXR0b24taW1hZ2UtbGVmdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTMycHg7XG59XG5cbi5idXR0b24tbWVkaWFHYWxsZXJ5LXBlLXBsYXlQYXVzZVtkYXRhLXN0YXRlPVwicGxheWluZ1wiXSAuYnV0dG9uLWltYWdlLWxlZnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAwO1xufVxuXG4uYnV0dG9uLW1lZGlhR2FsbGVyeS1wZS1wbGF5UGF1c2VbZGF0YS1zdGF0ZT1cInBsYXlpbmdcIl06aG92ZXIgLmJ1dHRvbi1pbWFnZS1sZWZ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTE2cHg7XG59XG5cbi5idXR0b24tbWVkaWFHYWxsZXJ5LXBlLXBsYXlQYXVzZVtkYXRhLXN0YXRlPVwicGxheWluZ1wiXTphY3RpdmUgLmJ1dHRvbi1pbWFnZS1sZWZ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTMycHg7XG59XG5cbi8qIHNtYWxsICovXG4uYnV0dG9uLW1lZGlhR2FsbGVyeS1wZS1wcmV2aW91cyAuYnV0dG9uLWltYWdlLWxlZnQge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9idXR0b25zL2Fycm93TGVmdC1zbWFsbC1vcGVuLWJsdWVIb3Zlci5wbmdcIik7XG59XG5cbi5idXR0b24tbWVkaWFHYWxsZXJ5LXBlLW5leHQgLmJ1dHRvbi1pbWFnZS1yaWdodCB7XG4gIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2J1dHRvbnMvYXJyb3dSaWdodC1zbWFsbC1vcGVuLWJsdWVIb3Zlci5wbmdcIik7XG59XG5cbi5idXR0b24tbWVkaWFHYWxsZXJ5LXBlLXZpZXdBbGwgLmJ1dHRvbi1pbWFnZS1sZWZ0IHtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvYnV0dG9ucy92aWV3U2xpZGVzaG93LXNtYWxsLW9wZW4ucG5nXCIpO1xufVxuXG4uYnV0dG9uLW1lZGlhR2FsbGVyeS1wZS1wcmV2aW91czpob3ZlciAuYnV0dG9uLWltYWdlLWxlZnQsXG4uYnV0dG9uLW1lZGlhR2FsbGVyeS1wZS1uZXh0OmhvdmVyIC5idXR0b24taW1hZ2UtcmlnaHQsXG4uYnV0dG9uLW1lZGlhR2FsbGVyeS1wZS12aWV3QWxsOmhvdmVyIC5idXR0b24taW1hZ2UtbGVmdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE2cHg7XG59XG5cbi5idXR0b24tbWVkaWFHYWxsZXJ5LXBlLXByZXZpb3VzOmFjdGl2ZSAuYnV0dG9uLWltYWdlLWxlZnQsXG4uYnV0dG9uLW1lZGlhR2FsbGVyeS1wZS1uZXh0OmFjdGl2ZSAuYnV0dG9uLWltYWdlLXJpZ2h0LFxuLmJ1dHRvbi1tZWRpYUdhbGxlcnktcGUtdmlld0FsbDphY3RpdmUgLmJ1dHRvbi1pbWFnZS1sZWZ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMzJweDtcbn1cblxuLyogbWVkaXVtICovXG4jYnV0dG9uLW1lZGlhR2FsbGVyeS12aWV3Q2FydCB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4jYnV0dG9uLW1lZGlhR2FsbGVyeS1wcmV2aW91cyAuYnV0dG9uLWltYWdlLWxlZnQge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9idXR0b25zL2Fycm93TGVmdC1tZWRpdW0tb3Blbi1ibHVlSG92ZXIucG5nXCIpO1xufVxuXG4jYnV0dG9uLW1lZGlhR2FsbGVyeS1uZXh0IC5idXR0b24taW1hZ2UtcmlnaHQge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9idXR0b25zL2Fycm93UmlnaHQtbWVkaXVtLW9wZW4tYmx1ZUhvdmVyLnBuZ1wiKTtcbn1cblxuI2J1dHRvbi1tZWRpYUdhbGxlcnktc2hhcmUge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4jYnV0dG9uLW1lZGlhR2FsbGVyeS1zaGFyZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG59XG5cbiNidXR0b24tbWVkaWFHYWxsZXJ5LXNoYXJlIC5idXR0b24taW1hZ2UtbGVmdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNidXR0b24tbWVkaWFHYWxsZXJ5LXNoYXJlIC5idXR0b24tY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuI2J1dHRvbi1tZWRpYUdhbGxlcnktc2hhcmUgLmJ1dHRvbi1jb250ZW50OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuI2J1dHRvbi1tZWRpYUdhbGxlcnktc2hhcmUgLmJ1dHRvbi1jb250ZW50OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICBmb250LXNpemU6IDEuMmVtO1xuICBsZWZ0OiAwcHg7XG4gIGNvbnRlbnQ6IFwiXFxmMDAzXCI7XG59XG5cbiNidXR0b24tbWVkaWFHYWxsZXJ5LWFkZFRvQ2FydCAuYnV0dG9uLWltYWdlLWxlZnQge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9idXR0b25zL2NhcnQtbWVkaXVtLWNpcmNsZS1ncmVlbi5wbmdcIik7XG59XG5cbiNidXR0b24tbWVkaWFHYWxsZXJ5LWVtcHR5Q2FydCAuYnV0dG9uLWltYWdlLWxlZnQge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9idXR0b25zL1gtbWVkaXVtLWNpcmNsZS1yZWQucG5nXCIpO1xufVxuXG4jYnV0dG9uLW1lZGlhR2FsbGVyeS1idXlQaG90b3Mtc2hlbGwgLmJ1dHRvbi1pbWFnZS1sZWZ0IHtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvYnV0dG9ucy9hcnJvd1JpZ2h0LW1lZGl1bS1jaXJjbGUtZ3JlZW4ucG5nXCIpO1xufVxuXG4jbWVkaWFHYWxsZXJ5LXNoYXJlQnlFbWFpbEZvcm0gLnRhYi1jbG9zZSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG59XG5cbiNtZWRpYUdhbGxlcnktc2hhcmVCeUVtYWlsRm9ybSAudGFiLWNsb3NlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuI21lZGlhR2FsbGVyeS1zaGFyZUJ5RW1haWxGb3JtIC50YWItY2xvc2UgLmJ1dHRvbi1pbWFnZS1sZWZ0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI21lZGlhR2FsbGVyeS1zaGFyZUJ5RW1haWxGb3JtIC50YWItY2xvc2UgLmJ1dHRvbi1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4jbWVkaWFHYWxsZXJ5LXNoYXJlQnlFbWFpbEZvcm0gLnRhYi1jbG9zZSAuYnV0dG9uLWNvbnRlbnQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4jbWVkaWFHYWxsZXJ5LXNoYXJlQnlFbWFpbEZvcm0gLnRhYi1jbG9zZSAuYnV0dG9uLWNvbnRlbnQ6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIGxlZnQ6IDBweDtcbiAgY29udGVudDogXCJcXGYwMGRcIjtcbn1cblxuI2J1dHRvbi1tZWRpYUdhbGxlcnktcmV0dXJuOmhvdmVyIC5idXR0b24taW1hZ2UsXG4jYnV0dG9uLW1lZGlhR2FsbGVyeS1wcmV2aW91czpob3ZlciAuYnV0dG9uLWltYWdlLWxlZnQsXG4jYnV0dG9uLW1lZGlhR2FsbGVyeS1uZXh0OmhvdmVyIC5idXR0b24taW1hZ2UtcmlnaHQsXG4jYnV0dG9uLW1lZGlhR2FsbGVyeS1zaGFyZTpob3ZlciAuYnV0dG9uLWltYWdlLWxlZnQsXG4jYnV0dG9uLW1lZGlhR2FsbGVyeS1hZGRUb0NhcnQ6aG92ZXIgLmJ1dHRvbi1pbWFnZS1sZWZ0LFxuI2J1dHRvbi1tZWRpYUdhbGxlcnktZW1wdHlDYXJ0OmhvdmVyIC5idXR0b24taW1hZ2UtbGVmdCxcbiNidXR0b24tbWVkaWFHYWxsZXJ5LWJ1eVBob3Rvcy1zaGVsbDpob3ZlciAuYnV0dG9uLWltYWdlLWxlZnQsXG4udGFiLWNsb3NlOmhvdmVyIC5idXR0b24taW1hZ2UtbGVmdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTI0cHg7XG59XG5cbiNidXR0b24tbWVkaWFHYWxsZXJ5LXJldHVybjphY3RpdmUgLmJ1dHRvbi1pbWFnZSxcbiNidXR0b24tbWVkaWFHYWxsZXJ5LXByZXZpb3VzOmFjdGl2ZSAuYnV0dG9uLWltYWdlLWxlZnQsXG4jYnV0dG9uLW1lZGlhR2FsbGVyeS1uZXh0OmFjdGl2ZSAuYnV0dG9uLWltYWdlLXJpZ2h0LFxuI2J1dHRvbi1tZWRpYUdhbGxlcnktc2hhcmU6YWN0aXZlIC5idXR0b24taW1hZ2UtbGVmdCxcbiNidXR0b24tbWVkaWFHYWxsZXJ5LWFkZFRvQ2FydDphY3RpdmUgLmJ1dHRvbi1pbWFnZS1sZWZ0LFxuI2J1dHRvbi1tZWRpYUdhbGxlcnktZW1wdHlDYXJ0OmFjdGl2ZSAuYnV0dG9uLWltYWdlLWxlZnQsXG4jYnV0dG9uLW1lZGlhR2FsbGVyeS1idXlQaG90b3Mtc2hlbGw6YWN0aXZlIC5idXR0b24taW1hZ2UtbGVmdCxcbi50YWItY2xvc2U6YWN0aXZlIC5idXR0b24taW1hZ2UtbGVmdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTQ4cHg7XG59XG5cbi8qIGxhcmdlICovXG4jYnV0dG9uLW1lZGlhR2FsbGVyeS1hZGRQaG90b3MgLmJ1dHRvbi1pbWFnZS1sZWZ0LFxuI2J1dHRvbi1tZWRpYUdhbGxlcnktZG9uZUFkZGluZyAuYnV0dG9uLWltYWdlLWxlZnQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9waG90b19nYWxsZXJ5L2FkZF9waG90by5wbmdcIik7XG59XG5cbiNidXR0b24tbWVkaWFHYWxsZXJ5LXJldHVybiAuYnV0dG9uLWltYWdlLWxlZnQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jYnV0dG9uLW1lZGlhR2FsbGVyeS1yZXR1cm46aG92ZXIgLmJ1dHRvbi1pbWFnZS1sZWZ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMzJweDtcbn1cblxuI2J1dHRvbi1tZWRpYUdhbGxlcnktcmV0dXJuOmFjdGl2ZSAuYnV0dG9uLWltYWdlLWxlZnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC02NHB4O1xufVxuXG4jYnV0dG9uLW1lZGlhR2FsbGVyeS1yZXR1cm4ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4jYnV0dG9uLW1lZGlhR2FsbGVyeS1yZXR1cm46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBpbml0aWFsO1xufVxuXG4jYnV0dG9uLW1lZGlhR2FsbGVyeS1yZXR1cm4gLmJ1dHRvbi1pbWFnZS1sZWZ0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI2J1dHRvbi1tZWRpYUdhbGxlcnktcmV0dXJuIC5idXR0b24tY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuI2J1dHRvbi1tZWRpYUdhbGxlcnktcmV0dXJuIC5idXR0b24tY29udGVudDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuI2J1dHRvbi1tZWRpYUdhbGxlcnktcmV0dXJuIC5idXR0b24tY29udGVudDpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgZm9udC1zaXplOiAuODc1ZW07XG4gIGxlZnQ6IDVweDtcbiAgY29udGVudDogXCJcXGYwNjBcIjtcbn1cblxuLmVkaXRfbW9kZSAuZ2FsbGVyeUVsZW1lbnRfbGluayB7XG4gIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2Ntc1RhYkZvb3Rlci5naWZcIikgcmVwZWF0LXggbGVmdCBib3R0b20gI0ZERTg3MiAhaW1wb3J0YW50O1xufVxuXG4uZ2FsbGVyeUVsZW1lbnQgLnJhcGlkQ29udGVudENvbnN0cnVjdGlvbiB7XG4gIHBhZGRpbmc6IDE1cHg7XG59XG5cbi5nYWxsZXJ5RWxlbWVudCAucmFwaWRDb250ZW50Q29uc3RydWN0aW9uIGltZyB7XG4gIG1hcmdpbjogMCAwIDE1cHg7XG59XG5cbi5nYWxsZXJ5RWxlbWVudCAucmFwaWRDb250ZW50Q29uc3RydWN0aW9uIHAge1xuICBwYWRkaW5nOiAxNXB4IDAgMDtcbiAgbWFyZ2luOiAwO1xufVxuXG4ucGhvdG9fZ2FsbGVyeV9wcmV2aWV3IGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucGhvdG9fZ2FsbGVyeV9wcmV2aWV3IC5idXR0b24tbWVkaXVtIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI21lZGlhR2FsbGVyeS10YWJzLCAjbWVkaWFHYWxsZXJ5LXN0YXR1cyB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuI21lZGlhR2FsbGVyeVVwbG9hZGVyTm90ZXMge1xuICBtYXJnaW46IDE1cHggMCAwIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudG4zZS1pbWFnZSB7XG4gICAgLyogaGVpZ2h0OjI4MHB4ICFpbXBvcnRhbnQ7ICovXG4gIH1cbiAgI3RoZU1lZGlhR2FsbGVyeV9nYWxsZXJ5IC50bjNlLWdhbGxlcnkge1xuICAgIGhlaWdodDogNDAwcHggIWltcG9ydGFudDtcbiAgfVxuICAjbWVkaWFHYWxsZXJ5LXRhYnMsICNtZWRpYUdhbGxlcnktc3RhdHVzIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDQwcHggMCAyMHB4IDA7XG4gIH1cbn1cblxuLmdhbGxlcnlFbGVtZW50IGFbY2xhc3MqPVwiYnV0dG9uLVwiXSB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbiNsYldyYXBwZXIuZ2FsbGVyeUxpZ2h0Ym94IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDUlO1xuICBsZWZ0OiA1JTtcbiAgcmlnaHQ6IDUlO1xuICBib3R0b206IDUlO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uZ2FsbGVyeUxpZ2h0Ym94ICNsaWdodGJveEJvZHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZ2FsbGVyeUl0ZW1XcmFwcGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChjZW50ZXIsIGVsbGlwc2UgY292ZXIsICMzMzMzMzMgMCUsIGJsYWNrIDEwMCUpO1xuICBwYWRkaW5nOiAwIDMwMHB4IDAgMDtcbiAgYm94LXNoYWRvdzogMCAzcHggMTBweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIG1hcmdpbjogYXV0bztcbn1cblxuLmdhbGxlcnlMaWdodGJveC5wb3J0cmFpdCAuZ2FsbGVyeUl0ZW1XcmFwcGVyIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLmdhbGxlcnlJdGVtQ29udGVudCB7XG4gIHdpZHRoOiAxMDBweDtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmdhbGxlcnlMaWdodGJveCAuZ2FsbGVyeUl0ZW1Db250ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAyO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAzMDBweDtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW46IGF1dG87XG59XG5cbi5nYWxsZXJ5TGlnaHRib3guZnVsbHNjcmVlbiAuZ2FsbGVyeUl0ZW1Db250ZW50IHtcbiAgei1pbmRleDogNjtcbn1cblxuLmdhbGxlcnlJdGVtQ29udGVudCAudmlkZW9fYXNwZWN0X3JhdGlvIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuLmdhbGxlcnlMaWdodGJveC5mdWxsc2NyZWVuIC5nYWxsZXJ5SXRlbU5leHQsXG4uZ2FsbGVyeUxpZ2h0Ym94LmZ1bGxzY3JlZW4gLmdhbGxlcnlJdGVtUHJldiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5nYWxsZXJ5SXRlbUxvYWRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMHB4O1xuICBoZWlnaHQ6IDEwMHB4O1xuICBtYXJnaW46IC01MHB4IDAgMCAtMjAwcHg7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2xvYWRlcjIuZ2lmXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xufVxuXG4uZ2FsbGVyeUxpZ2h0Ym94LnBvcnRyYWl0IC5nYWxsZXJ5SXRlbUxvYWRlciB7XG4gIG1hcmdpbi1sZWZ0OiAtNTBweDtcbiAgdG9wOiAyNSU7XG59XG5cbi5nYWxsZXJ5TGlnaHRib3gucG9ydHJhaXQgLmdhbGxlcnlJdGVtQ29udGVudCB7XG4gIGJvdHRvbTogNTAlO1xuICByaWdodDogMDtcbn1cblxuLmdhbGxlcnlJdGVtQ29udGVudCAuZ2FsbGVyeUl0ZW0sXG4uZ2FsbGVyeUl0ZW1Db250ZW50IC5nYWxsZXJ5SXRlbS5waG90byBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmdhbGxlcnlJdGVtU3VtbWFyeSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0zOHB4O1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgcGFkZGluZzogNXB4O1xuICB6LWluZGV4OiAzO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG59XG5cbi5nYWxsZXJ5TGlnaHRib3ggLmdhbGxlcnlJdGVtU3VtbWFyeSB7XG4gIGNvbG9yOiAjRkZGO1xuICBiYWNrZ3JvdW5kOiAjMTExO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcztcbiAgcmlnaHQ6IDMwMHB4O1xuICBvcGFjaXR5OiAwO1xufVxuXG4uZ2FsbGVyeUxpZ2h0Ym94LnBvcnRyYWl0IC5nYWxsZXJ5SXRlbVN1bW1hcnkge1xuICByaWdodDogMDtcbn1cblxuLmdhbGxlcnlJdGVtV3JhcHBlci5ob3ZlciAuZ2FsbGVyeUl0ZW1TdW1tYXJ5IHtcbiAgb3BhY2l0eTogMTtcbiAgdG9wOiAwO1xufVxuXG4uZ2FsbGVyeUl0ZW1XcmFwcGVyLmhvdmVyLmhvdmVyU2lkZWJhciAuZ2FsbGVyeUl0ZW1TdW1tYXJ5IHtcbiAgb3BhY2l0eTogMDtcbiAgdG9wOiAtMzhweDtcbn1cblxuLmdhbGxlcnlJdGVtU3VtbWFyeSBoMyB7XG4gIGZsb2F0OiBsZWZ0O1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogNXB4O1xufVxuXG4uZ2FsbGVyeUl0ZW1XcmFwcGVyIC5nYWxsZXJ5SXRlbVN1bW1hcnkgaDMgYSB7XG4gIGNvbG9yOiAjRkZGO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5nYWxsZXJ5SXRlbVN1bW1hcnkgLmNvdW50IHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBjb2xvcjogIzk5OTtcbn1cblxuLmdhbGxlcnlJdGVtTGlua3Mge1xuICBmbG9hdDogcmlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBwYWRkaW5nOiA1cHg7XG59XG5cbi5nYWxsZXJ5TGlnaHRib3gucG9ydHJhaXQgLmdhbGxlcnlJdGVtTGlua3Mge1xuICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xufVxuXG4uZ2FsbGVyeUl0ZW1MaW5rcyA+IGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lO1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cblxuLmdhbGxlcnlJdGVtU2hhcmVNZW51IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA0O1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAxMHB4O1xuICBkaXNwbGF5OiBub25lO1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zO1xufVxuXG4uZ2FsbGVyeUl0ZW1XcmFwcGVyIC5nYWxsZXJ5SXRlbVNoYXJlTWVudSB7XG4gIHJpZ2h0OiAzMTBweDtcbiAgb3BhY2l0eTogMDtcbiAgYmFja2dyb3VuZDogIzExMTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjcpO1xufVxuXG4uZ2FsbGVyeUl0ZW1XcmFwcGVyLmhvdmVyIC5nYWxsZXJ5SXRlbVNoYXJlTWVudSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRvcDogMzhweDtcbn1cblxuLmdhbGxlcnlJdGVtV3JhcHBlci5ob3Zlci5ob3ZlclNpZGViYXIgLmdhbGxlcnlJdGVtU2hhcmVNZW51IHtcbiAgb3BhY2l0eTogMDtcbiAgdG9wOiAwO1xufVxuXG4uZ2FsbGVyeUxpZ2h0Ym94LnBvcnRyYWl0IC5nYWxsZXJ5SXRlbVNoYXJlTWVudSB7XG4gIHJpZ2h0OiAxMHB4O1xufVxuXG4uZ2FsbGVyeUl0ZW1TaGFyZU1lbnUgaDMge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZ2FsbGVyeUl0ZW1TaGFyZU1lbnUgLnNoYXJlX2xpbmtzIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmdhbGxlcnlJdGVtU2hhcmVNZW51IC5zaGFyZV9saW5rcyBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuI2xiX2dhbGxlcnlQaG90b0ltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZ2FsbGVyeUl0ZW1TaWRlYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAzMDBweDtcbiAgei1pbmRleDogMztcbn1cblxuLmdhbGxlcnlMaWdodGJveC5wb3J0cmFpdCAuZ2FsbGVyeUl0ZW1TaWRlYmFyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogNTAlO1xuICBoZWlnaHQ6IDUwJTtcbn1cblxuLmdhbGxlcnlMaWdodGJveCAubGF5b3V0Q29udGFpbmVyIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDAgMTVweCAxNXB4O1xufVxuXG4uZ2FsbGVyeUxpZ2h0Ym94IC5sYXlvdXRDb250YWluZXIgLmNvbHVtbiB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLmdhbGxlcnlMaWdodGJveCAubGF5b3V0Q29udGFpbmVyIC5wYWdlRWxlbWVudCB7XG4gIG1hcmdpbjogMTVweCAxNXB4IDAgMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLmVkaXRfbW9kZSAuZ2FsbGVyeUxpZ2h0Ym94IC5nYWxsZXJ5SXRlbVRleHQge1xuICBtYXJnaW46IDAgMCAxNXB4IC0xNXB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDE1cHggIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogI0ZERTg3MiB1cmwoL2FwcF9pbWFnZXMvY21zVGFiRm9vdGVyLmdpZj8xMjg1MDc3OTU0KSByZXBlYXQteCBib3R0b20gbGVmdDtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNEREEzMDE7XG59XG5cbi5nYWxsZXJ5SXRlbVRleHQgLmJ5bGluZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLmdhbGxlcnlJdGVtVGV4dCAuYnlsaW5lIC5uYW1lIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmdhbGxlcnlJdGVtVGV4dCAubWV0YSB7XG4gIGNvbG9yOiAjOTk5O1xufVxuXG4uZ2FsbGVyeUl0ZW1UZXh0IC5kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIxcHg7XG59XG5cbi5nYWxsZXJ5SXRlbVRleHQgdGV4dGFyZWEuZGVzY3JpcHRpb24ge1xuICB3aWR0aDogOTQlO1xuICBoZWlnaHQ6IDEyMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRERBMzAxO1xuICBwYWRkaW5nOiAzJTtcbiAgbWFyZ2luOiAwIC0xcHg7XG59XG5cbi5nYWxsZXJ5SXRlbVNpZGViYXIgLmZvcm1CdXR0b25zIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4uZ2FsbGVyeUl0ZW1TaWRlYmFyIC5mb3JtQnV0dG9ucyAuYnV0dG9uLW1lZGl1bSB7XG4gIG1pbi13aWR0aDogMzAlO1xufVxuXG4uZ2FsbGVyeUl0ZW1TaWRlYmFyIC5mb3JtQnV0dG9ucyAuYnV0dG9uLW1lZGl1bTpkaXNhYmxlZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNEREEzMDE7XG4gIG1hcmdpbjogLTFweDtcbn1cblxuLmdhbGxlcnlMaWdodGJveCAjbGlnaHRib3hDbG9zZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5nYWxsZXJ5SXRlbVdyYXBwZXIgI2xpZ2h0Ym94Q2xvc2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAyMXB4O1xuICBoZWlnaHQ6IDIzcHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMXB4IC0xMDQzcHg7XG4gIHotaW5kZXg6IDM7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAwIDcwJTtcbn1cblxuLmdhbGxlcnlMaWdodGJveC5wb3J0cmFpdCAjbGlnaHRib3hDbG9zZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcbn1cblxuLmdhbGxlcnlMaWdodGJveCAjbGlnaHRib3hDbG9zZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG59XG5cbi5lZGl0X21vZGUgLmdhbGxlcnlMaWdodGJveCAjbGlnaHRib3hDbG9zZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGREU4NzI7XG59XG5cbi5nYWxsZXJ5TGlnaHRib3ggLmdhbGxlcnlJdGVtUHJldixcbi5nYWxsZXJ5TGlnaHRib3ggLmdhbGxlcnlJdGVtTmV4dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5nYWxsZXJ5TGlnaHRib3ggLmdhbGxlcnlJdGVtUHJldixcbi5nYWxsZXJ5TGlnaHRib3ggLmdhbGxlcnlJdGVtTmV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAyNSU7XG4gIGhlaWdodDogMjAlO1xuICB0b3A6IDQwJTtcbn1cblxuLmdhbGxlcnlJdGVtTmV4dCB7XG4gIHJpZ2h0OiAwO1xufVxuXG4uZ2FsbGVyeUxpZ2h0Ym94IC5nYWxsZXJ5SXRlbVByZXYgc3Bhbixcbi5nYWxsZXJ5TGlnaHRib3ggLmdhbGxlcnlJdGVtTmV4dCBzcGFuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG4gIG1hcmdpbi10b3A6IC0yMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgYm9yZGVyLXJhZGl1czogNSU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL3doaXRlX2Fycm93cy5wbmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDEwcHggMTBweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zO1xufVxuXG4uZ2FsbGVyeUxpZ2h0Ym94IC5nYWxsZXJ5SXRlbVByZXYgc3BhbiB7XG4gIGxlZnQ6IDIwcHg7XG59XG5cbi5nYWxsZXJ5TGlnaHRib3ggLmdhbGxlcnlJdGVtTmV4dCBzcGFuIHtcbiAgcmlnaHQ6IDIwcHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zNHB4IDEwcHg7XG59XG5cbi5nYWxsZXJ5SXRlbUNvbnRlbnQ6aG92ZXIgLmdhbGxlcnlJdGVtUHJldiBzcGFuLFxuLmdhbGxlcnlJdGVtQ29udGVudDpob3ZlciAuZ2FsbGVyeUl0ZW1OZXh0IHNwYW4ge1xuICBvcGFjaXR5OiAuMztcbn1cblxuLmdhbGxlcnlMaWdodGJveCAuZ2FsbGVyeUl0ZW1QcmV2OmhvdmVyIHNwYW4sXG4uZ2FsbGVyeUxpZ2h0Ym94IC5nYWxsZXJ5SXRlbU5leHQ6aG92ZXIgc3BhbiB7XG4gIG9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgYm94LXNoYWRvdzogMCAwIDIwcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xufVxuXG4uZ2FsbGVyeUl0ZW1UZXh0IGZvcm0gLnByb2Nlc3Npbmcge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJhY2tncm91bmQ6IHVybChcIi9hcHBfaW1hZ2VzL2xvYWRlckJhci5naWZcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG59XG5cbi8qLyBHQUxMRVJZIElURU0gU0hPVyAvKi9cbi5nYWxsZXJ5SXRlbUVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoY2VudGVyLCBlbGxpcHNlIGNvdmVyLCAjMzMzMzMzIDAlLCBibGFjayAxMDAlKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLmxheW91dENvbnRhaW5lciAuZ2FsbGVyeUl0ZW1FbGVtZW50IHtcbiAgbWFyZ2luLXRvcDogNTBweDtcbn1cblxuLmdhbGxlcnlJdGVtRWxlbWVudCAuZ2FsbGVyeUl0ZW0ucGhvdG8gaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiA1MDBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogYXV0bztcbn1cblxuLmdhbGxlcnlMaWdodGJveCAuY29tbWVudFRocmVhZEVsZW1lbnQge1xuICBwYWRkaW5nLXRvcDogMjBweDtcbn1cblxuI2xpZ2h0Ym94IC5nYWxsZXJ5TGlnaHRib3ggLmNvbW1lbnRUaHJlYWRFbGVtZW50LWNvbnRhaW5lciA+IGgzIHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5nYWxsZXJ5TGlnaHRib3ggLnBhZ2VFbGVtZW50QWRtaW4ge1xuICBtYXJnaW46IDAgMTVweCAxNXB4IDA7XG59XG5cbi8qLyBBRE1JTiBUSFVNQlMgLyovXG4jZ2FsbGVyeUxpc3QsXG4uZ2FsbGVyeUl0ZW1MaXN0IHtcbiAgcGFkZGluZzogMiU7XG59XG5cbiNtZWRpYUdhbGxlcnktZGVzY3JpcHRpb24gKyAjZ2FsbGVyeUxpc3QsXG4jbWVkaWFHYWxsZXJ5LWRlc2NyaXB0aW9uICsgLmdhbGxlcnlJdGVtTGlzdCB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4uZ2FsbGVyeVRodW1iQWRtaW4ge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHpvb206IDE7XG4gICpkaXNwbGF5OiBpbmxpbmU7XG4gIG1hcmdpbjogMiUgLjklO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMjcuNSU7XG59XG5cbi5nYWxsZXJ5VGh1bWJEYXRlIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBtYXJnaW46IC0yJSA4JSAwO1xufVxuXG4uZ2FsbGVyeVRodW1iQWRtaW4gLmFjdGlvbnMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDEwcHggMCA2JTtcbn1cblxuLmdhbGxlcnlUaHVtYkFkbWluIC5hY3Rpb25zIGE6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uZ2FsbGVyeVRodW1iQWRtaW4gLmFjdGlvbnMgYTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uZ2FsbGVyeVRodW1iQWRtaW4gLmdhbGxlcnlUaHVtYixcbi5nYWxsZXJ5VGh1bWJBZG1pbiAuZ2FsbGVyeUl0ZW1UaHVtYiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46IDYlIDglO1xufVxuXG4vKi8gVEhVTUJTIC8qL1xuLmdhbGxlcnlUaHVtYixcbi5nYWxsZXJ5SXRlbVRodW1iIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB6b29tOiAxO1xuICAqZGlzcGxheTogaW5saW5lO1xuICBtYXJnaW46IDEuOCU7XG4gIHdpZHRoOiAyOSU7XG4gIGJhY2tncm91bmQ6ICNEREQ7XG59XG5cbi5nYWxsZXJ5VGh1bWIgYSxcbi5nYWxsZXJ5SXRlbVRodW1iIGEsXG4uZ2FsbGVyeVRodW1iIGE6aG92ZXIsXG4uZ2FsbGVyeUl0ZW1UaHVtYiBhOmhvdmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICBwYWRkaW5nOiA3cHg7XG4gIGNvbG9yOiAjMTExO1xufVxuXG4uZ2FsbGVyeVRodW1iIC5pbWFnZSxcbi5nYWxsZXJ5SXRlbVRodW1iIC5pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmc6IDMzJSAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBsaW5lLWhlaWdodDogMDtcbiAgYmFja2dyb3VuZDogI0RERDtcbn1cblxuLmdhbGxlcnlUaHVtYiBpbWcsXG4uZ2FsbGVyeUl0ZW1UaHVtYiBpbWcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbjogLTQwJSAwIC0zOCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZ2FsbGVyeUl0ZW1UaHVtYiArIGRpdiB7XG4gIGZvbnQtc2l6ZTogLjg3NWVtO1xufVxuXG4vKi8gR0FMTEVSWSBUSFVNQlMgT05MWSAvKi9cbi5nYWxsZXJ5VGh1bWIgYSB7XG4gIG1hcmdpbjogLTFweCAtMnB4IDFweDtcbn1cblxuLmdhbGxlcnlUaHVtYiAubmFtZSB7XG4gIHBhZGRpbmc6IDAgNXB4O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5nYWxsZXJ5VGh1bWIgLmRhdGUge1xuICBwYWRkaW5nOiAwIDVweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjOTk5O1xufVxuXG4uZ2FsbGVyeVRodW1iIC5jb3VudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiA3cHg7XG4gIHJpZ2h0OiA3cHg7XG4gIGNvbG9yOiAjOTk5O1xufVxuXG4vKi8gR0FMTEVSWSBJVEVNUyBUSFVNQlMgT05MWSAvKi9cbi5nYWxsZXJ5SXRlbVRodW1iIHtcbiAgd2lkdGg6IDIyLjUlO1xuICBtYXJnaW46IC45JTtcbn1cblxuLmdhbGxlcnlJdGVtTGlzdCAuZ2FsbGVyeVRodW1iQWRtaW4ge1xuICB3aWR0aDogMTklO1xufVxuXG4vKi8gU0lERSBCQVIgLyovXG4jZ2FsbGVyeVNpZGViYXIge1xuICBsaW5lLWhlaWdodDogMTQwJTtcbiAgYmFja2dyb3VuZDogI0VFRTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuXG4jZ2FsbGVyeVNpZGViYXIgLnN1bW1hcnkge1xuICBwYWRkaW5nOiAxNXB4O1xuICBiYWNrZ3JvdW5kOiAjREREO1xuICBib3JkZXItcmFkaXVzOiA1cHggNXB4IDAgMDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtMTBweCAxMHB4IC0xMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cblxuI2dhbGxlcnlTaWRlYmFyIC5zdW1tYXJ5IC5idXR0b24tbWVkaXVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbiNnYWxsZXJ5U2lkZWJhciAuc3VtbWFyeSB1bCB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAxNXB4IDAgLTE0cHg7XG59XG5cbiNnYWxsZXJ5U2lkZWJhciAuc3VtbWFyeSBsaSB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0VFRTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0NDQztcbiAgcGFkZGluZzogMCAxMHB4IDEwcHg7XG59XG5cbiNnYWxsZXJ5U2lkZWJhciAuc3VtbWFyeSBsaTpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xufVxuXG4jZ2FsbGVyeVNpZGViYXIgLnN1bW1hcnkgbGk6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbn1cblxuI2dhbGxlcnlTaWRlYmFyIC5zdW1tYXJ5IGxpIGxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjOTk5O1xuICBmb250LXNpemU6IC43NWVtO1xufVxuXG4jZ2FsbGVyeVNpZGViYXIgLnN1bW1hcnkgbGkgc3BhbiB7XG4gIGNvbG9yOiAjMzMzO1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbiNnYWxsZXJ5U2lkZWJhciBoMyB7XG4gIG1hcmdpbjogMjVweCAxNXB4IDE1cHg7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbiNnYWxsZXJ5U2lkZWJhciAubWV0YSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRkZGO1xufVxuXG4jZ2FsbGVyeVNpZGViYXIgLm1ldGEgbGkge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAxMHB4IDEwcHggMTBweCA0MHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0ZGRjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEREQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2ljb25zL21ldGFEYXRhSWNvbnMucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4jZ2FsbGVyeVNpZGViYXIgLm1ldGEgbGkuZGF0ZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDEwcHggNnB4O1xufVxuXG4jZ2FsbGVyeVNpZGViYXIgLm1ldGEgbGkudXNlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDEwcHggLTk0cHg7XG59XG5cbiNnYWxsZXJ5U2lkZWJhciAubWV0YSBsaS5sb2NhdGlvbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDEwcHggLTE5NHB4O1xufVxuXG4jZ2FsbGVyeVNpZGViYXIgLm1ldGEgbGkuZmlsZV9zaXplIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTBweCAtMjk0cHg7XG59XG5cbiNnYWxsZXJ5U2lkZWJhciAubWV0YSBsaS5nYWxsZXJ5IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTBweCAtMzk0cHg7XG59XG5cbiNnYWxsZXJ5U2lkZWJhciAuc2hhcmVfbGlua3Mge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDEwcHggMTVweCAxNXB4O1xuICBwYWRkaW5nOiAwIDAgNXB4O1xufVxuXG4jZ2FsbGVyeVNpZGViYXIgLnNoYXJlX2xpbmtzIGxpIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBtYXJnaW46IDEwcHggNXB4O1xufVxuXG4jZ2FsbGVyeVNpZGViYXIgLnNoYXJlX2xpbmtzIGEge1xuICBsaW5lLWhlaWdodDogMTIwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcGFkZGluZzogMnB4IDVweCAycHggMjVweDtcbn1cblxuI2xpZ2h0Ym94ICNnYWxsZXJ5U2lkZWJhciAuZmJfZWRnZV9jb21tZW50X3dpZGdldC5mYl9pZnJhbWVfd2lkZ2V0IHtcbiAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICByaWdodDogMDtcbn1cblxuYm9keSAudG4zZS1nYWxsZXJ5IHtcbiAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4udG4zZS1wcmV2LCAudG4zZS1uZXh0IHtcbiAgYm90dG9tOiA1MCU7XG59XG5cbi50bjNlLXRleHQge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwIDUlO1xuICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDYwcHg7XG4gIG1pbi1oZWlnaHQ6IDYwcHg7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGJvdHRvbTogMCAhaW1wb3J0YW50O1xuICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuYm9keSAudG4zZS10aHVtYnMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cblxuLnRuM2UtdGh1bWIgPiBkaXYge1xuICBtYXJnaW46IDJweCAwIDAgMnB4O1xufVxuXG4udG4zZS10aHVtYiBpbWcge1xuICBib3JkZXI6IDJweCBzb2xpZCAjZGRkO1xufVxuXG4udW5saW1pdGVkSGllcmFyY2h5IHtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvaGllcmFyY2h5TGluZXMuZ2lmXCIpO1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDk1JTtcbn1cblxuLnVubGltaXRlZEhpZXJhcmNoeSBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwIDAgMCA1cHg7XG4gIGNsZWFyOiBib3RoO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9oaWVyYXJjaHlBdHRhY2guZ2lmXCIpIG5vLXJlcGVhdCAwIDEycHg7XG59XG5cbi51bmxpbWl0ZWRIaWVyYXJjaHkgbGkgbGkge1xuICBtYXJnaW4tbGVmdDogNjVweDtcbn1cblxuLnVubGltaXRlZEhpZXJhcmNoeSBsaS5zZWxlY3RlZCA+IGRpdiBoMyBhIHtcbiAgYm9yZGVyOiAycHggc29saWQgI0ZDQ0QyMjtcbiAgYmFja2dyb3VuZDogI0ZFRUM4RjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmc6IDJweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4udW5saW1pdGVkSGllcmFyY2h5IC5ub2RlVGl0bGUge1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBsaW5lLWhlaWdodDogMTVweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi51bmxpbWl0ZWRIaWVyYXJjaHkgLnN1YnRsZSAubm9kZVRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzY2Njtcbn1cblxuLnVubGltaXRlZEhpZXJhcmNoeSAuc3VidGxlIC5ub2RlVGl0bGU6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLnVubGltaXRlZEhpZXJhcmNoeSAucGVybWlzc2lvbnMgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tcmlnaHQ6IDJweDtcbn1cblxuLnVubGltaXRlZEhpZXJhcmNoeSAucGVybWlzc2lvbnMgc3BhbiAuZW5hYmxlZCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY3Vyc29yOiBoYW5kO1xufVxuXG4udW5saW1pdGVkSGllcmFyY2h5IGxpIGRpdiB7XG4gIGJhY2tncm91bmQ6ICNDQ0M7XG4gIHBhZGRpbmc6IDVweDtcbn1cblxuLnVubGltaXRlZEhpZXJhcmNoeSBsaSAubm9kZUFzc2V0IHtcbiAgcGFkZGluZzogMCA1cHggNHB4IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4udW5saW1pdGVkSGllcmFyY2h5IHNwYW4ge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4udW5saW1pdGVkSGllcmFyY2h5IC5sYXN0TGkge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9oaWVyYXJjaHlBdHRhY2hMYXN0LmdpZlwiKSBuby1yZXBlYXQgMCAxMnB4O1xufVxuXG4uY21zQWNjZXNzIC5wcml2YXRlIHtcbiAgY29sb3I6ICNDQzAwMDA7XG4gIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2Rpc2FibGVkUHJpdmF0ZVB1YmxpY0ljb24ucG5nXCIpIG5vLXJlcGVhdCByaWdodCAtMTE2cHg7XG59XG5cbi5jbXNBY2Nlc3MgLmRpc2FibGVkIHtcbiAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvZGlzYWJsZWRQcml2YXRlUHVibGljSWNvbi5wbmdcIikgbm8tcmVwZWF0IHJpZ2h0IDA7XG59XG5cbi5jbXNBY2Nlc3MgLnB1YmxpYyB7XG4gIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2Rpc2FibGVkUHJpdmF0ZVB1YmxpY0ljb24ucG5nXCIpIG5vLXJlcGVhdCByaWdodCAtMjMycHg7XG59XG5cbi51bmxpbWl0ZWRIaWVyYXJjaHkgLmRpc2FibGVkLCAudW5saW1pdGVkSGllcmFyY2h5IC5kaXNhYmxlZCBhIHtcbiAgY29sb3I6ICM3Nzc7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLmNtc0FjY2VzcyAucGVybWlzc2lvbnMgLmRpc2FibGVkIHtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuLnBlcm1pc3Npb25zSGVhZGVyIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTQwJTtcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbjogMTBweCAwIDVweDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuLyogQ29sbGVjdG9yIFRyZWUgKi9cbi5jb2xsZWN0b3JUcmVlIGltZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb2xsZWN0b3JUcmVlIC5pdGVtIC5pbmZvIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4uY29sbGVjdG9yVHJlZSBoNCB7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4uY29sbGVjdG9yVHJlZSBsaSBoNCBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uY29sbGVjdG9yVHJlZSBhIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbi8qIG9uIHdoaXRlICovXG4udW5saW1pdGVkSGllcmFyY2h5V2hpdGUge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9oaWVyYXJjaHlMaW5lc1doaXRlLmdpZlwiKTtcbn1cblxuLnVubGltaXRlZEhpZXJhcmNoeVdoaXRlIGxpIGRpdiB7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG59XG5cbi51bmxpbWl0ZWRIaWVyYXJjaHlXaGl0ZSAubGFzdExpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvaGllcmFyY2h5QXR0YWNoTGFzdFdoaXRlLmdpZlwiKTtcbn1cblxuLyogQ01TIHR3ZWFrcyAqL1xuLnJhcGlkQ29udGVudEdlbmVyYWwgLmVkaXRQZXJtaXNzaW9ucyBsaSBkaXYge1xuICBiYWNrZ3JvdW5kOiAjZmVmN2QwO1xufVxuXG4ucmFwaWRDb250ZW50R2VuZXJhbCAuZWRpdFBlcm1pc3Npb25zIC51bmxpbWl0ZWRIaWVyYXJjaHkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9oaWVyYXJjaHlMaW5lc0NNUy5naWZcIik7XG59XG5cbi5yYXBpZENvbnRlbnRHZW5lcmFsIC5lZGl0UGVybWlzc2lvbnMgLnVubGltaXRlZEhpZXJhcmNoeSBsaSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2hpZXJhcmNoeUF0dGFjaENNUy5naWZcIik7XG59XG5cbi5yYXBpZENvbnRlbnRHZW5lcmFsIC5lZGl0UGVybWlzc2lvbnMgLnVubGltaXRlZEhpZXJhcmNoeSAubGFzdExpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvaGllcmFyY2h5QXR0YWNoTGFzdENNUy5naWZcIik7XG59XG5cbiNsaWdodGJveCAubm9kZVBpY2tlclNsaWRlQm94IHtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI0ZDQ0QyMjtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgaGVpZ2h0OiAzMDBweDtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbn1cblxuI2xpZ2h0Ym94IC5ub2RlUGlja2VyU2xpZGVCb3ggaDMge1xuICBmb250LXNpemU6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbiNsaWdodGJveCAudW5saW1pdGVkSGllcmFyY2h5IGxpIGRpdiB7XG4gIHBhZGRpbmc6IDVweDtcbiAgYmFja2dyb3VuZDogI2ZlZjdkMDtcbn1cblxuI2xpZ2h0Ym94IC51bmxpbWl0ZWRIaWVyYXJjaHkge1xuICBiYWNrZ3JvdW5kOiAjZmVmN2QwIHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2hpZXJhcmNoeUxpbmVzQ01TLmdpZlwiKTtcbn1cblxuI2xpZ2h0Ym94IC51bmxpbWl0ZWRIaWVyYXJjaHkgLmxhc3RMaSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2hpZXJhcmNoeUF0dGFjaExhc3RDTVMuZ2lmXCIpO1xufVxuXG4jbGlnaHRib3ggLm5vZGVQaWNrZXJTbGlkZUJveCAudW5saW1pdGVkSGllcmFyY2h5IGxpIGRpdiB7XG4gIHBhZGRpbmc6IDVweDtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbn1cblxuI2xpZ2h0Ym94IC5ub2RlUGlja2VyU2xpZGVCb3ggLnVubGltaXRlZEhpZXJhcmNoeSB7XG4gIGJhY2tncm91bmQ6ICNGRkYgdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvaGllcmFyY2h5TGluZXNXaGl0ZS5naWZcIik7XG59XG5cbiNsaWdodGJveCAubm9kZVBpY2tlclNsaWRlQm94IC51bmxpbWl0ZWRIaWVyYXJjaHkgLmxhc3RMaSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2hpZXJhcmNoeUF0dGFjaExhc3RXaGl0ZS5naWZcIik7XG59XG5cbi5wZXJtaXNzaW9uc0hlbHAge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG4gIGJhY2tncm91bmQ6IG5vLXJlcGVhdCB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9wZXJtaXNzaW9uc0hlbHAucG5nXCIpO1xuICB0ZXh0LWluZGVudDogNDNweDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4ucGFnZUVsIC52aWRlbyAuandwbGF5ZXIge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLnBhZ2VFbCAuandwbGF5ZXIge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4ucGFnZUVsIC50YWJiZWRFbGVtZW50IHVsLmNvbnRlbnRUYWJzIHtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4ucGFnZUVsIC50YWJiZWRFbGVtZW50IHVsLmNvbnRlbnRUYWJzIGxpIHNwYW4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucGFnZUVsIC50YWJiZWRFbGVtZW50IC50YWJDb250YWluZXIgLmN1cnJlbnQge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4uZWRpdF9tb2RlIC5jb250ZW50VGFicy5yYXBpZFRhYnNDb25zdHJ1Y3Rpb24gbGkgc3BhbiBhIHtcbiAgY29sb3I6ICM2NjY7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG59XG5cbi5lZGl0X21vZGUgLmNvbnRlbnRUYWJzLnJhcGlkVGFic0NvbnN0cnVjdGlvbiAuc2VsZWN0ZWQgc3BhbiBhIHtcbiAgYmFja2dyb3VuZDogI2ZjY2QyMjtcbiAgY29sb3I6ICMzMzM7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC50YWJiZWRFbGVtZW50IHVsLmNvbnRlbnRUYWJzIGxpIHtcbiAgICB3aWR0aDogMzMlO1xuICAgIHBhZGRpbmc6IDJweDtcbiAgfVxuICAudGFiYmVkRWxlbWVudCB1bC5jb250ZW50VGFicyBsaSBzcGFuIGEge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50YWJiZWRFbGVtZW50IHVsLmNvbnRlbnRUYWJzIGxpIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIHBhZGRpbmc6IDJweDtcbiAgfVxuICAudGFiYmVkRWxlbWVudCB1bC5jb250ZW50VGFicyBsaSBzcGFuIGEge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4uY29udGVudFRhYnMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAxMHB4IDAgMCAwO1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgI2VjZWNlYztcbn1cblxuLmNvbnRlbnRUYWJzOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5jb250ZW50VGFiczpiZWZvcmUsIC5jb250ZW50VGFiczphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuLmNvbnRlbnRUYWJzIGxpIHtcbiAgdHJhbnNpdGlvbjogYm9yZGVyIDAuMnMgZWFzZS1pbjtcbiAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xufVxuXG4uY29udGVudFRhYnMgbGkgYSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmNvbnRlbnRUYWJzIGxpIHNwYW4ge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gbGVmdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNvbnRlbnRUYWJzIGxpIHNwYW4gYSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IC45ZW07XG4gIGZvbnQ6IGJvbGQgMTNweC8xLjUgXCJTb3VyY2UgU2FucyBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgcGFkZGluZzogMTBweCAxNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY29udGVudFRhYnMgbGkgc3BhbiBhIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5jb250ZW50VGFicyBsaTpob3ZlciwgLmNvbnRlbnRUYWJzIGxpLnNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZDogI2ZiMDAwMjtcbn1cblxuLmNvbnRlbnRUYWJzLnJhcGlkVGFic0NvbnN0cnVjdGlvbiBhLnRhYkxpbmsge1xuICBwYWRkaW5nLXRvcDogNHB4O1xuICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4ucGFnZUVsZW1lbnRBZG1pbiAucm9zdGVyUGxheWVyU3RhdEVsZW1lbnQgLmNvbnRlbnRUYWJzIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uZGF0YVRhYmxlIC5kaXNhYmxlZCB7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5kYXRhVGFibGUgLmRpc2FibGVkOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi8qIExvYWRpbmcgVGFiIEFuaW1hdGlvblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiNjb250ZW50VGFic0xvYWRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY2xlYXI6IGJvdGg7XG4gIHBhZGRpbmc6IDI1cHg7XG59XG5cbi8qIFJhcGlkIFRhYnMgQ29uc3RydWN0aW9uXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnJhcGlkVGFic0NvbnN0cnVjdGlvbiB7XG4gIGJhY2tncm91bmQ6ICNGRERENDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCAjRERBMzAxO1xuICBwYWRkaW5nOiAwIDAgMXB4O1xufVxuXG4ucmFwaWRUYWJzQ29uc3RydWN0aW9uIGxpIHtcbiAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggI0REQTMwMTtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgYmFja2dyb3VuZDogaW5pdGlhbDtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLnJhcGlkVGFic0NvbnN0cnVjdGlvbiBsaSBhIHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4ucmFwaWRUYWJzQ29uc3RydWN0aW9uIGxpIHNwYW4ge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5yYXBpZFRhYnNDb25zdHJ1Y3Rpb24gbGkgc3BhbiBhIHtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuXG4ucmFwaWRUYWJzQ29uc3RydWN0aW9uIC5zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQ6ICNGREU4NzI7XG59XG5cbi5zbi1zaXRlLWxvZ28ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qICBTaGFyZWQgU3R5bGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI21vbnRoVmlld0NhbGVuZGFyIC52ZXZlbnQgLm5vRW50cnksXG4jbW9udGhfbGlzdCAudmV2ZW50IC5ub0VudHJ5LFxuI2RheVZpZXdDYWxlbmRhciAudmV2ZW50IC5ub0VudHJ5LFxuI2V2ZW50X3Nob3cgLnZldmVudCAubm9FbnRyeSB7XG4gIG1hcmdpbi10b3A6IGluaXRpYWw7XG4gIGZvbnQtc2l6ZTogLjc1ZW07XG4gIGxpbmUtaGVpZ2h0OiBpbml0aWFsO1xuICBib3JkZXItdG9wOiBpbml0aWFsO1xufVxuXG4jbW9udGhWaWV3Q2FsZW5kYXIgLmNhcHRpb24sXG4jbW9udGhfbmF2aWdhdGlvbiBoMixcbiNkYXlWaWV3Q2FsZW5kYXIgaDIge1xuICBwYWRkaW5nLXRvcDogMzJweDtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjMzMzO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICNtb250aFZpZXdDYWxlbmRhciAuY2FwdGlvbixcbiAgI21vbnRoX25hdmlnYXRpb24gaDIsXG4gICNkYXlWaWV3Q2FsZW5kYXIgaDIge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgfVxufVxuXG4jbW9udGhWaWV3Q2FsZW5kYXIgLmNhcHRpb24gYSxcbiNtb250aF9uYXZpZ2F0aW9uIGgyIGEsXG4jZGF5Vmlld0NhbGVuZGFyIGgyIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDA7XG59XG5cbiNtb250aFZpZXdDYWxlbmRhciAuY2FwdGlvbiBhOmFmdGVyLFxuI21vbnRoX25hdmlnYXRpb24gaDIgYTphZnRlcixcbiNkYXlWaWV3Q2FsZW5kYXIgaDIgYTphZnRlciB7XG4gIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDEuNXJlbS8xIEZvbnRBd2Vzb21lO1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICBjb2xvcjogIzAwMDtcbn1cblxuI21vbnRoVmlld0NhbGVuZGFyIC5jYXB0aW9uIGE6Zmlyc3QtY2hpbGQ6YWZ0ZXIsXG4jbW9udGhfbmF2aWdhdGlvbiBoMiBhOmZpcnN0LWNoaWxkOmFmdGVyLFxuI2RheVZpZXdDYWxlbmRhciBoMiBhOmZpcnN0LWNoaWxkOmFmdGVyIHtcbiAgY29udGVudDogXCJcXGYwNjBcIjtcbiAgbWFyZ2luLXJpZ2h0OiAxdnc7XG59XG5cbiNtb250aFZpZXdDYWxlbmRhciAuY2FwdGlvbiBhOmxhc3QtY2hpbGQ6YWZ0ZXIsXG4jbW9udGhfbmF2aWdhdGlvbiBoMiBhOmxhc3QtY2hpbGQ6YWZ0ZXIsXG4jZGF5Vmlld0NhbGVuZGFyIGgyIGE6bGFzdC1jaGlsZDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMDYxXCI7XG4gIG1hcmdpbi1sZWZ0OiAxdnc7XG59XG5cbiNtb250aF9uYXZpZ2F0aW9uIGgyLFxuI2RheVZpZXdDYWxlbmRhciBoMiB7XG4gIGJvcmRlci1zdHlsZTogZG90dGVkO1xuICBib3JkZXItd2lkdGg6IDA7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNkZGQ7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDNweCAhaW1wb3J0YW50O1xuICBib3JkZXItaW1hZ2U6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoLTcyZGVnLCAjQUFBIDBweCwgdHJhbnNwYXJlbnQgMXB4LCB0cmFuc3BhcmVudCAzcHgsICNBQUEgNHB4KSAzIDM7XG59XG5cbi8qICBNb250aCBWaWV3XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI21vbnRoVmlld0NhbGVuZGFyIHRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cblxuI21vbnRoVmlld0NhbGVuZGFyIHRoLFxuI21vbnRoVmlld0NhbGVuZGFyIHRkIHtcbiAgYm9yZGVyOiBzb2xpZCAycHggI2ZmZjtcbiAgcGFkZGluZzogNHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuI21vbnRoVmlld0NhbGVuZGFyIHRoIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgI21vbnRoVmlld0NhbGVuZGFyIHRoIHtcbiAgICBmb250LXNpemU6IDA7XG4gIH1cbiAgI21vbnRoVmlld0NhbGVuZGFyIHRoOmZpcnN0LWxldHRlciB7XG4gICAgZm9udC1zaXplOiBpbml0aWFsO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgI21vbnRoVmlld0NhbGVuZGFyIHRoIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbiNtb250aFZpZXdDYWxlbmRhciB0ZCB7XG4gIGhlaWdodDogNzVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAjbW9udGhWaWV3Q2FsZW5kYXIgdGQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG4jbW9udGhWaWV3Q2FsZW5kYXIgdWwsXG4jbW9udGhWaWV3Q2FsZW5kYXIgbGkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbiNtb250aFZpZXdDYWxlbmRhciAudmV2ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW46IDEwcHggMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuI21vbnRoVmlld0NhbGVuZGFyIC5zdW1tYXJ5IHtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBtYXJnaW4tYm90dG9tOiAuMjVlbTtcbn1cblxuI21vbnRoVmlld0NhbGVuZGFyIC5kZXNjcmlwdGlvbixcbiNtb250aFZpZXdDYWxlbmRhciAudHlwZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNtb250aFZpZXdDYWxlbmRhciAudGFncyB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuI21vbnRoVmlld0NhbGVuZGFyIC50b2RheSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggIzAwMDtcbn1cblxuI21vbnRoVmlld0NhbGVuZGFyIC5kYXRlTGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4jbW9udGhWaWV3Q2FsZW5kYXIgLmRhdGVMaW5rLFxuI21vbnRoVmlld0NhbGVuZGFyIC5vdGhlck1vbnRoIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbiNtb250aFZpZXdDYWxlbmRhciAub3RoZXJNb250aCB7XG4gIGNvbG9yOiAjZGRkO1xufVxuXG4vKiAgRGF5IFZpZXdcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jZGF5Vmlld0NhbGVuZGFyRXZlbnRzIC5ldmVudEFnZ3JlZ2F0b3JFbGVtZW50IC5zdW1tYXJ5LFxuI2RheVZpZXdDYWxlbmRhckV2ZW50cyAuZXZlbnRBZ2dyZWdhdG9yRWxlbWVudCAuZGV0YWlscyB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLyogIE1vbnRoIExpc3QgVmlld1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiNtb250aF9saXN0IC52ZXZlbnQgLmxvY2F0aW9uLFxuI2V2ZW50X3Nob3cgLnZldmVudCAubG9jYXRpb24ge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbn1cblxuI21vbnRoX2xpc3QgLnNob3dNb3JlRXZlbnRzLFxuI2V2ZW50X3Nob3cgLnNob3dNb3JlRXZlbnRzIHtcbiAgYmFja2dyb3VuZDogI2VlZTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7XG4gIHBhZGRpbmc6IDVweCA1cHggNXB4IDQwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi8qICBFdmVudCBTaG93XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI2V2ZW50X3Nob3cgKyAuZXZlbnRUYWdzIHtcbiAgbWFyZ2luLXRvcDogLTI1cHg7XG59XG5cbiNldmVudF9zaG93IH4gLmV2ZW50VGFncyB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgcGFkZGluZy1sZWZ0OiA5NXB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM2MHB4KSB7XG4gICNldmVudF9zaG93IH4gLmV2ZW50VGFncyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cbiNldmVudF9zaG93IH4gLmV2ZW50Q29udGVudE5vZGUge1xuICBib3JkZXItc3R5bGU6IGRvdHRlZDtcbiAgYm9yZGVyLXdpZHRoOiAwO1xuICBib3JkZXItdG9wLWNvbG9yOiAjZGRkO1xuICBib3JkZXItdG9wLXdpZHRoOiAzcHggIWltcG9ydGFudDtcbiAgYm9yZGVyLWltYWdlOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KC03MmRlZywgI0FBQSAwcHgsIHRyYW5zcGFyZW50IDFweCwgdHJhbnNwYXJlbnQgM3B4LCAjQUFBIDRweCkgMyAzO1xufVxuXG4jZXZlbnRfc2hvdyB+IC5ldmVudENvbnRlbnROb2RlIH4gLmV2ZW50VGFncyB7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xuICBib3JkZXItc3R5bGU6IGRvdHRlZDtcbiAgYm9yZGVyLXdpZHRoOiAwO1xuICBib3JkZXItdG9wLWNvbG9yOiAjZGRkO1xuICBib3JkZXItdG9wLXdpZHRoOiAzcHggIWltcG9ydGFudDtcbiAgYm9yZGVyLWltYWdlOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KC03MmRlZywgI0FBQSAwcHgsIHRyYW5zcGFyZW50IDFweCwgdHJhbnNwYXJlbnQgM3B4LCAjQUFBIDRweCkgMyAzO1xufVxuXG4vKiAgRGliIEl0ZW1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZGliSXRlbSAubG9jYXRpb24sXG4uZGliSXRlbSAudGFncyxcbi5kaWJJdGVtIC50eXBlIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBjb2xvcjogIzY2Njtcbn1cblxuLmRpYkl0ZW0gLnRpbWUge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmRpYkl0ZW0gLnZldmVudCBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbn1cblxuLyogIGlDYWwgRXZlbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmljYWxfaWNvbiB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luOiAwLjVlbSAwIDAgMC4zZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtNHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICNtb250aFZpZXdDYWxlbmRhciAuaWNhbF9pY29uIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW46IDAgLjNlbSAwIDA7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxufVxuXG4uaWNzX2ZpbGVfZG93bmxvYWQsXG4uYWdncmVnYXRvckVsZW1lbnQgYSAuaWNzX2ZpbGVfZG93bmxvYWQge1xuICBmbG9hdDogbm9uZTtcbiAgd2lkdGg6IGF1dG87XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLyogIFNob3cgTW9yZSBMaW5rXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnNob3dNb3JlRXZlbnRzIHNtYWxsIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4vKiBEaWIgQWdncmVnYXRvciAqL1xuLmFnZ3JlZ2F0b3JFbGVtZW50LmRpYkFnZ3JlZ2F0b3JFbGVtZW50IC52ZXZlbnQgLmRhdGVJbWFnZSxcbi5hZ2dyZWdhdG9yRWxlbWVudC5kaWJBZ2dyZWdhdG9yRWxlbWVudCAudmV2ZW50IC5kYXRlSW1hZ2UgaW1nIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4uZGliQWdncmVnYXRvckVsZW1lbnQgLnZldmVudCB7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZGRkO1xuICBwYWRkaW5nOiAyNnB4IDBweDtcbn1cblxuLmRpYkFnZ3JlZ2F0b3JFbGVtZW50IC52ZXZlbnQ6Zmlyc3Qtb2YtdHlwZSB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG59XG5cbi5kaWJBZ2dyZWdhdG9yRWxlbWVudCAuZGF0ZUltYWdlIHtcbiAgd2lkdGg6IDc1cHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cblxuLmRpYkFnZ3JlZ2F0b3JFbGVtZW50IC5zdW1tYXJ5LFxuLmRpYkFnZ3JlZ2F0b3JFbGVtZW50IC5kZXRhaWxzIHtcbiAgcGFkZGluZy1sZWZ0OiA4NXB4O1xufVxuXG4uZGliQWdncmVnYXRvckVsZW1lbnQgLmRldGFpbHMgbGkge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uZGliQWdncmVnYXRvckVsZW1lbnQgLmRhdGUge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5kaWJBZ2dyZWdhdG9yRWxlbWVudCAudGltZSB7XG4gIGZvbnQtc2l6ZTogLjc1ZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjNjY2O1xufVxuXG4uZGliQWdncmVnYXRvckVsZW1lbnQgLmNyZWRpdHMge1xuICBjb2xvcjogIzk5OTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMXB4O1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDQwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbjogMCAwIDEwcHggMDtcbiAgbGluZS1oZWlnaHQ6IDEwcHg7XG59XG5cbi5kaWJBZ2dyZWdhdG9yRWxlbWVudCAuY3JlZGl0cyBzcGFuIHtcbiAgZm9udC1zaXplOiA5cHg7XG59XG5cbi8qIERpYiBTZXNzaW9uICovXG4uZGliU2Vzc2lvbiB7XG4gIHBhZGRpbmc6IDFlbTtcbiAgYmFja2dyb3VuZDogI0VGRUZFRjtcbiAgbWFyZ2luOiAuNWVtIDAgMWVtIDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmRpYlNlc3Npb246YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogdXJsKFwiL2FwcF9pbWFnZXMvaWNvbi1kaWJzLWhlcm8tbGlnaHQuc3ZnXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIHBhZGRpbmc6IDFlbTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLmRpYlNlc3Npb24gaDMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS4xMjVlbTtcbiAgbWFyZ2luOiAwIDAgMCAyLjVyZW07XG59XG5cbi5kaWJTZXNzaW9uID4gdWwge1xuICBtYXJnaW46IDAgMCAwIDIuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLmRpYlNlc3Npb24gLmNyZWRpdFN0YXR1cyB7XG4gIGZvbnQtc2l6ZTogLjc1ZW07XG4gIGNvbG9yOiAjNjY2O1xufVxuXG4uZGliU2Vzc2lvbiAuY3JlZGl0U3RhdHVzIHN0cm9uZyB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uZGliU2Vzc2lvbiAuZGVzY3JpcHRpb24ge1xuICBjbGVhcjogYm90aDtcbn1cblxuLmRpYlNlc3Npb24gbGkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW46IDA7XG59XG5cbi5kaWJTZXNzaW9uIGxpIHAge1xuICBtYXJnaW46IDA7XG59XG5cbiN0YWJfZGliX2l0ZW1zX3VzZXJfY29udGVudCB7XG4gIHBhZGRpbmctdG9wOiAuNzVlbTtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi8qIERpYiBUYWJsZSAqL1xuI2RpYl9pdGVtc190YWJsZSB7XG4gIG92ZXJmbG93LXg6IHNjcm9sbDtcbn1cblxuI2RpYl9pdGVtc190YWJsZSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBtYXJnaW46IDA7XG59XG5cbiNkaWJfaXRlbXNfdGFibGUgLmFqYXhfc29ydCA+IGltZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNkaWJfaXRlbXNfdGFibGUgdGQge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4udXNlcl9tb2RlICNkaWJfaXRlbXNfdGFibGUgLmFqYXhfc29ydDpmaXJzdC1jaGlsZCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi51c2VyX21vZGUgI2RpYl9pdGVtc190YWJsZSB0ZDpmaXJzdC1jaGlsZCB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi51c2VyX21vZGUgI2RpYl9pdGVtc190YWJsZSB0ZDpmaXJzdC1jaGlsZCBzdHJvbmcge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxODBweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi5lZGl0X21vZGUgI2RpYl9pdGVtc190YWJsZSAuYWpheF9zb3J0Om50aC1jaGlsZCgyKSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5lZGl0X21vZGUgI2RpYl9pdGVtc190YWJsZSB0ZDpudGgtY2hpbGQoMikge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uZWRpdF9tb2RlICNkaWJfaXRlbXNfdGFibGUgdGQ6bnRoLWNoaWxkKDIpIHN0cm9uZyB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDE4MHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuI2RpYl9pdGVtc19kaXYgLmFjdGlvbkxpbmtzIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDFlbSAwO1xuICBmb250LXNpemU6IDAuODc1ZW07XG59XG5cbiNkaWJfaXRlbXNfZGl2IC5hY3Rpb25MaW5rcyBhIHtcbiAgY29sb3I6ICMzMzM7XG59XG5cbiNkaWJfaXRlbXNfZGl2IC5hY3Rpb25MaW5rcyBzcGFuIHtcbiAgZmxvYXQ6IG5vbmU7XG59XG5cbiNkaWJfaXRlbXNfZGl2IC5hY3Rpb25MaW5rcyAubGlua1NldDEge1xuICBtYXJnaW4tcmlnaHQ6IDFlbTtcbn1cblxuI2RpYl9pdGVtc19kaXYgLmFjdGlvbkxpbmtzIC5saW5rU2V0MiAuaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMWVtO1xufVxuXG4jZGliX2l0ZW1zX2RpdiBmb3JtI2RpYl9pdGVtX2Zvcm0ge1xuICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi8qIERpYiBJdGVtICovXG4uZGliSXRlbSAudmV2ZW50IHtcbiAgd2lkdGg6IDYwJTtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5kaWJJdGVtIC52ZXZlbnQgdWwge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uZGliSXRlbSAuc3VtbWFyeSB7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1sZWZ0OiAxLjI1ZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmRpYkl0ZW0gLnN1bW1hcnk6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogdXJsKFwiL2FwcF9pbWFnZXMvaWNvbi1kaWJzLWhlcm8tbGlnaHQuc3ZnXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIHBhZGRpbmc6IC43NWVtO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogLTEuNWVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi5kaWJJdGVtIC5kZXRhaWxzIHtcbiAgd2lkdGg6IDMwJTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBib3JkZXI6IHNvbGlkIDFweCAjY2NjO1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjRUZFRkVGO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG5cbi5kaWJJdGVtIC5kZXRhaWxzIGxpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjY2NjO1xufVxuXG4uZGliSXRlbSAuZGV0YWlscyBsYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKiBEaWJzIENhbGVuZGFyIE1vZHMgKi9cbiN0YWJfZGliX2l0ZW1fbW9udGhfY29udGVudCAjbW9udGhWaWV3Q2FsZW5kYXIgLnRvZGF5IHtcbiAgYmFja2dyb3VuZDogI0VFRTtcbn1cblxuI3RhYl9kaWJfaXRlbV9tb250aF9jb250ZW50ICNtb250aFZpZXdDYWxlbmRhciAudG9kYXkgYSB7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4vKiBEaWIgTGF5b3V0IE1vZHMgKi9cbiNkaWJzVG9vbCAjcGFnZUNvbnRlbnRDb250YWluZXIgI2Rpc3BsYXlCb2R5Q29udGVudCB7XG4gIGJhY2tncm91bmQ6IHVybCg8JT0gYXNzZXRfcGF0aF9mb3IoXCIvYXBwX2ltYWdlcy9kaWJzX2hlYWRlci5qcGdcIikgJT4pIHJlcGVhdC14IHRvcCBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiAxMDBweDtcbn1cblxuI2RpYnNUb29sICNwYW5lbE9uZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNkaWJzVG9vbCAjc2l0ZUNvbnRhaW5lcjIgI3BhbmVsVHdvIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbiNkaWJzVG9vbCAjc2l0ZUNvbnRhaW5lcjIgI2Rpc3BsYXlCb2R5SGVhZGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogRGliIEl0ZW0gRmlsdGVyICovXG4uZGlic0ZpbHRlciB7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xufVxuXG4uZGlic0ZpbHRlcjpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmRpYnNGaWx0ZXIgbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbn1cblxuLmRpYnNGaWx0ZXIgaW5wdXQge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xufVxuXG4uZGlic0ZpbHRlciBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBtYXJnaW46IDAgM3B4IDAgMDtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5kaWJzRmlsdGVyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgbWFyZ2luLWJvdHRvbTogLTRweDtcbiAgcGFkZGluZzogM3B4IDVweDtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIC4xcyBlYXNlO1xufVxuXG4uZGlic0ZpbHRlciBpbnB1dFt0eXBlPVwidGV4dFwiXTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzY2Njtcbn1cblxuLmRpYnNGaWx0ZXIgaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICMwMDA7XG4gIG91dGxpbmU6IDA7XG59XG5cbi5kaWJzRmlsdGVyIHNlbGVjdCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIHBhZGRpbmctcmlnaHQ6IDRweDtcbiAgbWF4LXdpZHRoOiAxMzBweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmRpYnNGaWx0ZXIgc21hbGwge1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbi5kaWJzRmlsdGVyIC5maWx0ZXItY29sdW1uIHtcbiAgLXdlYmtpdC1mbGV4LWdyb3c6IDE7XG4gIC1tcy1mbGV4LXBvc2l0aXZlOiAxO1xuICBmbGV4LWdyb3c6IDE7XG4gIHBhZGRpbmc6IDAgMjBweCA3cHggMDtcbn1cblxuLmRpYnNGaWx0ZXIgLmZpbHRlci1jb2x1bW46bnRoLWxhc3QtY2hpbGQoMikge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4uZGlic0ZpbHRlciAuZmlsdGVyLWJ1dHRvbiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZGlic0ZpbHRlciAuZmlsdGVyLWRhdGVzIGxhYmVsIHtcbiAgbWluLXdpZHRoOiAzZW07XG59XG5cbi5kaWJzRmlsdGVyICNjcmVkaXRzIHtcbiAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gIG1heC13aWR0aDogNGVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODgwcHgpIHtcbiAgLmRpYnNGaWx0ZXIgLmZpbHRlci1jb2x1bW4ge1xuICAgIC13ZWJraXQtZmxleC1iYXNpczogMzMuMyU7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDMzLjMlO1xuICAgIGZsZXgtYmFzaXM6IDMzLjMlO1xuICAgIC13ZWJraXQtZmxleC1ncm93OiAwO1xuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAwO1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgfVxuICAuZGlic0ZpbHRlciAuZmlsdGVyLWJ1dHRvbiB7XG4gICAgcGFkZGluZy10b3A6IDVweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmRpYnNGaWx0ZXIgLmZpbHRlci1jb2x1bW4ge1xuICAgIC13ZWJraXQtZmxleC1iYXNpczogNTAlO1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA1MCU7XG4gICAgZmxleC1iYXNpczogNTAlO1xuICB9XG59XG5cbi8qIFByb2ZpbGUgVG9rZW5zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogVG9rZW5zIGFuZCBNaW5pVG9rZW5zICovXG4ucHJvZmlsZVRva2VuLCAucHJvZmlsZU1pbmlUb2tlbiB7XG4gIGJhY2tncm91bmQ6ICM0NDQ7XG59XG5cbi5wYWdlRWxlbWVudEFkbWluIC5wcm9maWxlVG9rZW4ge1xuICBtYXJnaW4tdG9wOiAtMXB4O1xufVxuXG4ucHJvZmlsZVRva2VuIGltZywgLnByb2ZpbGVNaW5pVG9rZW4gaW1nLCAjcHJvZmlsZUF2YXRhckRpc3BsYXkgaW1nIHtcbiAgX21hcmdpbi1ib3R0b206IC0ycHg7XG59XG5cbi5wcm9maWxlTWluaVRva2VuIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiA4cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5wcm9maWxlVG9rZW4gLmltYWdlLCAucHJvZmlsZU1pbmlUb2tlbiAuaW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDAgMTBweCAwIDVweDtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgYm9yZGVyOiAycHggc29saWQgI0RERDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4ucHJvZmlsZVRva2VuIC5pbWFnZSBpbWcsIC5wcm9maWxlTWluaVRva2VuIC5pbWFnZSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdG9wOiAtMSU7XG4gIGxlZnQ6IC0xJTtcbiAgd2lkdGg6IDEwMyU7XG59XG5cbi5wcm9maWxlVG9rZW4gLmluZm8ge1xuICBoZWlnaHQ6IDcwcHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG5cbi5zdWJQYW5lbEEgLnByb2ZpbGVUb2tlbiAuaW5mbyAucHJvZmlsZU5hbWUge1xuICB3aWR0aDogMjAwcHg7XG59XG5cbi5wcm9maWxlTWluaVRva2VuIC5pbmZvIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnByb2ZpbGVUb2tlbiAuaW5mbyBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uaW5mbyAucHJvZmlsZU5hbWUsIC5pbmZvIC5wcm9maWxlTmFtZSBhIHtcbiAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tdG9wOiAycHg7XG59XG5cbi5wcm9maWxlVG9rZW4gLmluZm8gLnByb2ZpbGVOYW1lIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBjb2xvcjogI0ZGRjtcbn1cblxuLnByb2ZpbGVNaW5pVG9rZW4gLmluZm8gLnByb2ZpbGVOYW1lIHtcbiAgZm9udC1zaXplOiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgY29sb3I6ICNGRkY7XG59XG5cbi5wcm9maWxlTWluaVRva2VuIC5pbmZvIC5wcm9maWxlTmFtZSBhIHtcbiAgY29sb3I6ICNGRkY7XG59XG5cbi5wcm9maWxlVG9rZW4gLmluZm8gLnByb2ZpbGVOYW1lIC50eXBlLCAubWluaVBlcnNvbmEgLnR5cGUge1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjNjY2O1xufVxuXG4uaW5mbyAucHJvZmlsZU5hbWUgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4ucHJvZmlsZVRva2VuIC5pbmZvIC5uZXR3b3JrTGFiZWwsIC5wcm9maWxlTWluaVRva2VuIC5pbmZvIC5uZXR3b3JrTGFiZWwge1xuICBjb2xvcjogI0NDQztcbiAgZm9udC1zaXplOiAxMHB4O1xuICBsaW5lLWhlaWdodDogMTIwJTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5wcm9maWxlVG9rZW4gLmluZm8gLm5ldHdvcmtMYWJlbCBhIHtcbiAgY29sb3I6ICNGRkY7XG59XG5cbi5wcm9maWxlTWluaVRva2VuIC5pbmZvIC5uZXR3b3JrQmFkZ2VzIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW46IDVweCA1cHggMCAwO1xufVxuXG4uaW5mbyAubmV0d29ya0JhZGdlcyBpbWcge1xuICBwYWRkaW5nOiAxcHg7XG4gIGJhY2tncm91bmQ6ICM2NjY7XG59XG5cbi5wcm9maWxlVG9rZW4gLnRva2VuQWN0aW9ucyB7XG4gIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL3Byb2ZpbGVfdG9rZW5fYWN0aW9ucy5qcGdcIikgbm8tcmVwZWF0IHRvcCByaWdodDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnByb2ZpbGVNaW5pVG9rZW4gLmluZm8gLnRva2VuQWN0aW9ucyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMXB4IDVweDtcbn1cblxuLnByb2ZpbGVNaW5pVG9rZW4gLnRva2VuQWN0aW9ucyBhIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG4gIHBhZGRpbmctbGVmdDogMjJweDtcbn1cblxuLnByb2ZpbGVUb2tlbiAudG9rZW5IaWVyYXJjaHkge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9wcm9maWxlX3Rva2VuX2hpZXJhcmNoeS5qcGdcIikgbm8tcmVwZWF0IDQwMHB4IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5wcm9maWxlVG9rZW4gLmFjdGlvbnMge1xuICBmbG9hdDogcmlnaHQ7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBhZGRpbmc6IDNweCAzcHggMCAwO1xuICBjb2xvcjogI0NDQztcbn1cblxuLnByb2ZpbGVUb2tlbiAuYWN0aW9ucyBhIHtcbiAgY29sb3I6ICNDQ0M7XG59XG5cbi5wcm9maWxlVG9rZW4gLmFjdGlvbnMgYTpob3ZlciB7XG4gIGNvbG9yOiAjRkZGO1xufVxuXG4jc3VydmV5X3N0ZXBzIC5wcm9maWxlVG9rZW4gLmFjdGlvbnMge1xuICBjb2xvcjogIzY2Njtcbn1cblxuLnByb2ZpbGVUb2tlbkFjdGlvbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnByb2ZpbGVUb2tlbkFjdGlvbiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWFyZ2luLXRvcDogMjVweDtcbn1cblxuI25ld19mdWxsX25hbWUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6IDY2cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLnByb2ZpbGVNaW5pVG9rZW4gLmluZm8ge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgLnByb2ZpbGVNaW5pVG9rZW4gLmluZm8gLnRva2VuQWN0aW9ucyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMTBweCA1cHg7XG4gIH1cbn1cblxuLyogT3duZXIgKi9cbi5wcm9maWxlTWluaVRva2VuIC5vd25lciAucHJvZmlsZU5hbWUge1xuICBwYWRkaW5nLXJpZ2h0OiAxN3B4O1xuICBtYXJnaW4tcmlnaHQ6IDdweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvbWluaV90b2tlbl9oaWVyYXJjaHkuanBnXCIpIG5vLXJlcGVhdCB0b3AgcmlnaHQ7XG59XG5cbi5wcm9maWxlTWluaVRva2VuIC5vd25lciAuaW1hZ2Uge1xuICBtYXJnaW46IDA7XG59XG5cbi5wcm9maWxlTWluaVRva2VuIC5vd25lciBpbWcge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW46IDVweCA3cHggNXB4IDVweDtcbn1cblxuLnByb2ZpbGVNaW5pVG9rZW4gLm93bmVyIC5wcm9maWxlTmFtZSB7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICBoZWlnaHQ6IDMwcHg7XG59XG5cbi5wcm9maWxlTWluaVRva2VuIC5vd25lciAucHJvZmlsZU5hbWUgYSB7XG4gIGNvbG9yOiAjQ0NDO1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbi8qIE1hc3RlciBUb2tlbiAqL1xuLm1hc3RlclByb2ZpbGUgLm1hc3RlclByb2ZpbGVUb2tlbiB7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLyogU3ViIFRva2VucyAqL1xuLnN1YlByb2ZpbGVUb2tlbiB7XG4gIGJhY2tncm91bmQ6ICNiMmIyYjIgdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvcHJvZmlsZV90b2tlbl9iYWNrX3N1Yi5qcGdcIikgcmVwZWF0LXg7XG4gIGJvcmRlcjogc29saWQgMnB4ICNCQUJBQkE7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5zdWJQcm9maWxlVG9rZW4gLmltYWdlIGltZywgLnByb2ZpbGVUb2tlbiAuaW1hZ2UgaW1nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNzBweDtcbiAgaGVpZ2h0OiA3MHB4O1xufVxuXG4uc3ViUHJvZmlsZVRva2VuIC50b2tlbkFjdGlvbnMge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9wcm9maWxlX3Rva2VuX2FjdGlvbnNfc3ViLmpwZ1wiKSBuby1yZXBlYXQgdG9wIHJpZ2h0O1xufVxuXG4uc3ViUHJvZmlsZVRva2VuIC5pbmZvIC5wcm9maWxlTmFtZSwgLnN1YlByb2ZpbGVUb2tlbiAuaW5mbyAucHJvZmlsZU5hbWUgYSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLnN1YlByb2ZpbGVUb2tlbiAuaW5mbyAucHJvZmlsZU5hbWUge1xuICBjb2xvcjogIzAwMDtcbn1cblxuLnN1YlByb2ZpbGVUb2tlbiAuYWN0aW9ucyB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbn1cblxuLnN1YlByb2ZpbGVUb2tlbiAuYWN0aW9ucyBhIHtcbiAgY29sb3I6ICM2NjY7XG59XG5cbi5zdWJQcm9maWxlVG9rZW4gLmFjdGlvbnMgYTpob3ZlciB7XG4gIGNvbG9yOiAjMzMzO1xufVxuXG4uc3ViUHJvZmlsZVRva2VuIC5pbmZvIC5uZXR3b3JrTGFiZWwge1xuICBjb2xvcjogIzY2Njtcbn1cblxuLnN1YlByb2ZpbGVUb2tlbiAuaW5mbyB7XG4gIHdpZHRoOiA1MCU7XG59XG5cbi5zdWJQcm9maWxlVG9rZW4gLmluZm8gLm5ldHdvcmtCYWRnZXMge1xuICBtYXJnaW46IDNweCAwIDA7XG59XG5cbi5zdWJQcm9maWxlVG9rZW4gLmluZm8gLm5ldHdvcmtCYWRnZXMgaW1nIHtcbiAgYm9yZGVyLWNvbG9yOiAjNjY2O1xufVxuXG4udHJhbnNmZXJPcHRpb25zIHtcbiAgbWFyZ2luOiAtMnB4IDAgMnB4O1xuICBwYWRkaW5nOiAycHggMCA1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogI0NDQztcbn1cblxuLyogbWluaVBlcnNvbmFcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubWluaVBlcnNvbmEge1xuICBib3JkZXI6IHNvbGlkIDFweCAjQ0NDO1xuICBtYXJnaW4tYm90dG9tOiAycHg7XG4gIGJhY2tncm91bmQ6ICNEREQgdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvdXNlci9zdWJ0bGVfZ3JhZGllbnRfMS5wbmdcIikgcmVwZWF0LXggdG9wIGxlZnQ7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbn1cblxuLm1pbmlQZXJzb25hLnNlbGVjdGVkIHtcbiAgYm9yZGVyLWNvbG9yOiAjOTk5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjY2O1xufVxuXG4ubWluaVBlcnNvbmFGb3JtIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGJhY2tncm91bmQ6ICNmMmYyZjI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNDQ0M7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC00cHg7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCA0cHggNHB4O1xufVxuXG4ubWluaVBlcnNvbmFGb3JtIC5mb3JtRWxlbWVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbi5taW5pUGVyc29uYS5zZWxlY3RlZCArIC5taW5pUGVyc29uYUZvcm0ge1xuICBib3JkZXItY29sb3I6ICM5OTk7XG59XG5cbi5taW5pUGVyc29uYSBpbnB1dCB7XG4gIG1hcmdpbjogOHB4IDEwcHggMCA4cHg7XG4gIF9tYXJnaW46IDVweCAxMHB4IDAgOHB4O1xuICBmbG9hdDogbGVmdDtcbn1cblxuLm1pbmlQZXJzb25hIC50b2dnbGVfbWVtYmVyc2hpcCB7XG4gIG1hcmdpbjogNXB4IDVweCAwIDA7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLm1pbmlQZXJzb25hIGxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxM3B4O1xufVxuXG4ubWluaVBlcnNvbmEgLnByb2ZpbGVQaWMge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLm1pbmlQZXJzb25hIGltZyB7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG59XG5cbi5taW5pUGVyc29uYSAubmFtZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuXG4ubWluaVBlcnNvbmEgLm5hbWUgYSB7XG4gIGNvbG9yOiAjOTAwO1xuICBmbG9hdDogcmlnaHQ7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG5cbi5taW5pUGVyc29uYSAubmFtZSBhOmhvdmVyIHtcbiAgY29sb3I6ICNmMDA7XG59XG5cbi5taW5pUGVyc29uYS5wZW5kaW5nIHtcbiAgYmFja2dyb3VuZDogI0VGRUZFRjtcbiAgYm9yZGVyLWNvbG9yOiAjQ0NDO1xufVxuXG4ubWluaVBlcnNvbmEub3duZXIgLm5hbWUge1xuICBsaW5lLWhlaWdodDogMTEwJTtcbn1cblxuLm1pbmlQZXJzb25hLnBlbmRpbmcgLm5hbWUge1xuICBmb250LXNpemU6IDExcHg7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICBwYWRkaW5nLXRvcDogMnB4O1xufVxuXG4ubWluaVBlcnNvbmEgZW0ge1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBjb2xvcjogIzY2NjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBsaW5lLWhlaWdodDogMTIwJTtcbn1cblxuLm1pbmlQZXJzb25hIC5yZXF1aXJlZCBlbSB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjZmYwMDAwO1xufVxuXG4ubWluaVBlcnNvbmEgdWwge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG5cbi5taW5pUGVyc29uYSAubmFtZSBpbnB1dCB7XG4gIG1hcmdpbjogMDtcbiAgZmxvYXQ6IG5vbmU7XG59XG5cbi5yZXN1bHRzVGFibGUgLm1pbmlQZXJzb25hIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmRhdGFUYWJsZSAubWluaVBlcnNvbmEge1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDJweCAjRkZGO1xufVxuXG4uZGF0YVRhYmxlIC5taW5pUGVyc29uYSB0ZCB7XG4gIHBhZGRpbmc6IDJweDtcbiAgYm9yZGVyOiBub25lO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4uZGF0YVRhYmxlIC5taW5pUGVyc29uYSAubW9yZUluZm8ge1xuICB3aWR0aDogNTAlO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgcGFkZGluZzogM3B4IDVweCAzcHggMnB4O1xufVxuXG4vKiBOZXcgQ29tbXVuaWNhdGlvbiBFbWFpbFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5uZXdDb21tdW5pY2F0aW9uRW1haWwge1xuICBmb250LXNpemU6IDEzcHg7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG59XG5cbi8qIE1lbWJlciBEaXJlY3RvcnkgVmlld1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ucHJvZmlsZVRva2VuIC5hZG1pbk9wdGlvbnMge1xuICBmbG9hdDogcmlnaHQ7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBwYWRkaW5nOiA4cHg7XG59XG5cbi5wcm9maWxlVG9rZW4gLmFkbWluT3B0aW9ucyBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0ycHg7XG59XG5cbi5wcm9maWxlVG9rZW4gLmFkbWluT3B0aW9ucyAuYXNzdW1lX3VzZXIge1xuICBtYXJnaW4tbGVmdDogOHB4O1xufVxuXG4vKiBNZW1iZXIgU3RhdHVzICovXG4ucHJvZmlsZVBpY2tlciAuc3RhdHVzIGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTJweDtcbn1cblxuLnByb2ZpbGVQaWNrZXIgLnN0YXR1cyBhLmhlbHAgaW1nIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4ucHJvZmlsZVBpY2tlciAuc3RhdHVzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjOTk5IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL3VzZXIvYnV0dG9uX2JnLnBuZ1wiKSBsZWZ0IGNlbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzk5OTtcbiAgcGFkZGluZzogN3B4IDZweCAycHg7XG4gIGNvbG9yOiAjRkZGO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGJveC1zaGFkb3c6IGluc2V0IDFweCAxcHggNHB4IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cblxuLnByb2ZpbGVQaWNrZXIgLmhlbHAgaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYmFja2dyb3VuZDogIzMzMztcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjMpO1xuICBwYWRkaW5nOiA3cHggN3B4IDZweCA1cHg7XG4gIG1hcmdpbjogLTdweCAtNnB4IC03cHggMXB4O1xuICBib3JkZXItcmFkaXVzOiAwIDlweCA5cHggMDtcbn1cblxuLnByb2ZpbGVQaWNrZXIgLnN0YXR1cy5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDkwO1xufVxuXG4ucHJvZmlsZVBpY2tlciAuc3RhdHVzLmJsYWNrbGlzdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzkwMDtcbn1cblxuLnByb2ZpbGVQaWNrZXIgLnN0YXR1cy5hY3RpdmUtaW5jb21wbGV0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2OTY7XG59XG5cbi5wcm9maWxlUGlja2VyIC5zdGF0dXMuYXBwcm92YWwtbmVlZGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk3MDtcbn1cblxuLnByb2ZpbGVQaWNrZXIgLnN0YXR1cy5wcm9jZXNzaW5nIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvcHJvY2Vzc2luZ19iZy5naWZcIik7XG59XG5cbi8qIFBhZ2luYXRpb25cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ucGFnaW5hdGlvbkVsZW1lbnQsIC5kaXJlY3RvcnlTZWFyY2hFbGVtZW50LCAuZmlsdGVyRWxlbWVudCB7XG4gIGJhY2tncm91bmQ6ICNDQ0MgdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvcGFnZU9wdGlvbnNCb2R5LmpwZ1wiKSByZXBlYXQteDtcbiAgcGFkZGluZzogNXB4IDA7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjQ0NDQ0NDO1xufVxuXG4ucGFnaW5hdGlvbkVsZW1lbnQsIC5maWx0ZXJFbGVtZW50IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtODBweDtcbn1cblxuLmZpbHRlckVsZW1lbnQge1xuICBwYWRkaW5nOiA1cHggMTVweDtcbn1cblxuLnBhZ2luYXRpb25FbGVtZW50IGg0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbn1cblxuLnBhZ2luYXRpb25OYXYge1xuICBmbG9hdDogcmlnaHQ7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG5cbi5wYWdpbmF0aW9uTmF2IC5jdXJyZW50LCAucGFnaW5hdGlvbk5hdiBlbSB7XG4gIHBhZGRpbmc6IDAgM3B4IDFweCAzcHg7XG59XG5cbi5wYWdpbmF0aW9uTmF2IC5kaXNhYmxlZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wYWdpbmF0aW9uRWxlbWVudCAucmVzdWx0cyB7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgcGFkZGluZy10b3A6IDJweDtcbn1cblxuLyogVG9vbCBQYWdpbmF0aW9uXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udG9vbF9wYWdpbmF0aW9uIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBwYWRkaW5nOiAxMHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0RERDtcbiAgbGluZS1oZWlnaHQ6IDExcHg7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgY29sb3I6ICM5OTk7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4udG9vbF9wYWdpbmF0aW9uIGEsXG4udG9vbF9wYWdpbmF0aW9uIHNwYW4sXG4udG9vbF9wYWdpbmF0aW9uIGVtIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICM5OTk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHBhZGRpbmc6IDVweCAwO1xuICB3aWR0aDogMjFweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbi50b29sX3BhZ2luYXRpb24gYTpob3ZlciB7XG4gIGNvbG9yOiAjMzMzO1xuICBiYWNrZ3JvdW5kOiAjRUVFO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSkgNTAlLCByZ2JhKDAsIDAsIDAsIDAuMSkgNTElLCByZ2JhKDAsIDAsIDAsIDApIDEwMCUpO1xuICBib3JkZXItY29sb3I6ICM5OTk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG59XG5cbi50b29sX3BhZ2luYXRpb24gZW0ge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGJhY2tncm91bmQ6ICNEREQ7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMC4xKSAwJSwgcmdiYSgwLCAwLCAwLCAwKSAxMDAlKTtcbiAgYm9yZGVyLWNvbG9yOiAjQkJCO1xuICBib3gtc2hhZG93OiAwIDFweCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xufVxuXG4udG9vbF9wYWdpbmF0aW9uIC5wcmV2aW91c19wYWdlLFxuLnRvb2xfcGFnaW5hdGlvbiAubmV4dF9wYWdlIHtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4vKiBQdWxsZG93biBNZW51XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnB1bGxkb3duU2VsZWN0TWVudSB7XG4gIHBhZGRpbmc6IDE1cHggMTBweCAxMHB4O1xuICBmb250LXNpemU6IDAuODc1ZW07XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4ucmFwaWRDb250ZW50Q29uc3RydWN0aW9uIC5wdWxsZG93blNlbGVjdE1lbnUge1xuICBwYWRkaW5nOiA1cHggMHB4O1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4ucHVsbGRvd25TZWxlY3RNZW51IHNwYW4ge1xuICBmbG9hdDogbGVmdDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnB1bGxkb3duU2VsZWN0TWVudSBzcGFuIHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi8qIE5vZGUgUGlja2VyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLm5vZGVQaWNrZXJTbGlkZUJveCB7XG4gIGNsZWFyOiBib3RoO1xuICBoZWlnaHQ6IDQ4MHB4O1xuICBmb250LXNpemU6IC44NzVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICBvdmVyZmxvdzogYXV0bztcbiAgYmFja2dyb3VuZDogI0VFRTtcbiAgcGFkZGluZzogMWVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3JkZXItYm90dG9tOiAxZW0gc29saWQgI0VFRTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNBQUE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuI2xpZ2h0Ym94IC5ub2RlUGlja2VyU2xpZGVCb3gge1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDFlbSBzb2xpZCAjRUVFO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0FBQTtcbiAgYmFja2dyb3VuZDogI0VFRTtcbn1cblxuLm5vZGVQaWNrZXJTaXRlQm94IHtcbiAgcGFkZGluZy1ib3R0b206IDFlbTtcbn1cblxuI2xpZ2h0Ym94IC5ub2RlUGlja2VyU2xpZGVCb3ggLnVubGltaXRlZEhpZXJhcmNoeSxcbi5ub2RlUGlja2VyU2xpZGVCb3ggLnVubGltaXRlZEhpZXJhcmNoeSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IGF1dG87XG59XG5cbiNsaWdodGJveCAubm9kZVBpY2tlclNsaWRlQm94IC51bmxpbWl0ZWRIaWVyYXJjaHkgdWwsXG4ubm9kZVBpY2tlclNsaWRlQm94IC51bmxpbWl0ZWRIaWVyYXJjaHkgdWwge1xuICBtYXJnaW4tbGVmdDogLjc1ZW07XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0FBQTtcbiAgcGFkZGluZy1ib3R0b206IDFlbTtcbn1cblxuI2xpZ2h0Ym94IC5ub2RlUGlja2VyU2xpZGVCb3ggLnVubGltaXRlZEhpZXJhcmNoeSBsaSxcbi5ub2RlUGlja2VyU2xpZGVCb3ggLnVubGltaXRlZEhpZXJhcmNoeSBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwIDAgMCA1cHg7XG4gIGNsZWFyOiBib3RoO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4jbGlnaHRib3ggLm5vZGVQaWNrZXJTbGlkZUJveCAudW5saW1pdGVkSGllcmFyY2h5IGxpIGxpLFxuLm5vZGVQaWNrZXJTbGlkZUJveCAudW5saW1pdGVkSGllcmFyY2h5IGxpIGxpIHtcbiAgbWFyZ2luLWxlZnQ6IDJlbTtcbiAgcGFkZGluZzogMDtcbn1cblxuI2xpZ2h0Ym94IC5ub2RlUGlja2VyU2xpZGVCb3ggLnVubGltaXRlZEhpZXJhcmNoeSBsaSBkaXYsXG4ubm9kZVBpY2tlclNsaWRlQm94IC51bmxpbWl0ZWRIaWVyYXJjaHkgbGkgZGl2IHtcbiAgcGFkZGluZzogNXB4O1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4jbGlnaHRib3ggLm5vZGVQaWNrZXJTbGlkZUJveCAudW5saW1pdGVkSGllcmFyY2h5IGxpIGlucHV0W3R5cGU9Y2hlY2tib3hdLFxuLm5vZGVQaWNrZXJTbGlkZUJveCAudW5saW1pdGVkSGllcmFyY2h5IGxpIGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgbWFyZ2luOiAwIC41ZW0gMCAwO1xufVxuXG4jbGlnaHRib3ggLm5vZGVQaWNrZXJTbGlkZUJveCAudW5saW1pdGVkSGllcmFyY2h5IC5sYXN0TGksXG4ubm9kZVBpY2tlclNsaWRlQm94IC51bmxpbWl0ZWRIaWVyYXJjaHkgLmxhc3RMaSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbiNsaWdodGJveCAubm9kZVBpY2tlclNsaWRlQm94IC51bmxpbWl0ZWRIaWVyYXJjaHkgLmxhc3RMaSA+IHVsLFxuLm5vZGVQaWNrZXJTbGlkZUJveCAudW5saW1pdGVkSGllcmFyY2h5IC5sYXN0TGkgPiB1bCB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG5cbi5ub2RlUGlja2VyIHtcbiAgcGFkZGluZzogMTBweCAxMHB4IDAgMjVweDtcbn1cblxuLm5vZGVQaWNrZXIgdWwge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCAwIDAgMzBweDtcbn1cblxuLm5vZGVQaWNrZXIgbGkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0ZGRjtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjNjY2O1xuICBjbGVhcjogYm90aDtcbiAgX2hlaWdodDogMThweDtcbiAgLyogSUUgNiBoYWNrICovXG59XG5cbi5hY2Nlc3NUcmVlIGxpIHtcbiAgY29sb3I6ICMzMzM7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRkNDRDIyO1xuICBwYWRkaW5nOiAycHggMDtcbn1cblxuLm5vZGVQaWNrZXIgYTpsaW5rLCAubm9kZVBpY2tlciBhOnZpc2l0ZWQge1xuICBmb250LXNpemU6IDEwcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLm5vZGVQaWNrZXIgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4ubm9kZVBpY2tlciBsYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW46IDAgM3B4O1xufVxuXG4ubm9kZVBpY2tlciAuc2VsZWN0TGluayB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4ubm9kZVBpY2tlckNvbnRhaW5lciAudGFiLFxuI25vZGVQaWNrZXJDb250YWluZXJfbmV3c19hZ2dyZWdhdG9yX2xiIC50YWIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46IDBweCAxZW0gLTFlbSAxZW07XG4gIGZsb2F0OiByaWdodDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAlKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5ub2RlUGlja2VyQ29udGFpbmVyIC50YWIgYSxcbiNub2RlUGlja2VyQ29udGFpbmVyX25ld3NfYWdncmVnYXRvcl9sYiAudGFiIGEge1xuICBjb2xvcjogI0ZGRjtcbiAgYmFja2dyb3VuZDogIzQ0NDtcbiAgZm9udC1zaXplOiAuNjI1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBhZGRpbmc6IC41ZW0gLjhlbTtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdHJhbnNpdGlvbjogLjJzIDBzIGVhc2UtaW4tb3V0O1xufVxuXG4ubm9kZVBpY2tlckNvbnRhaW5lciAudGFiIGEudXBBcnJvdzphZnRlcixcbiNub2RlUGlja2VyQ29udGFpbmVyX25ld3NfYWdncmVnYXRvcl9sYiAudGFiIGEudXBBcnJvdzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMDc3XCI7XG59XG5cbi5ub2RlUGlja2VyQ29udGFpbmVyIC50YWIgYS5kb3duQXJyb3c6YWZ0ZXIsXG4jbm9kZVBpY2tlckNvbnRhaW5lcl9uZXdzX2FnZ3JlZ2F0b3JfbGIgLnRhYiBhLmRvd25BcnJvdzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMDc4XCI7XG59XG5cbi5ub2RlUGlja2VyQ29udGFpbmVyIC50YWIgYTphZnRlcixcbiNub2RlUGlja2VyQ29udGFpbmVyX25ld3NfYWdncmVnYXRvcl9sYiAudGFiIGE6YWZ0ZXIge1xuICBmb250LWZhbWlseTogJ0ZvbnRhd2Vzb21lJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1sZWZ0OiAuNWVtO1xufVxuXG4ubm9kZVBpY2tlckNvbnRhaW5lciAudGFiIGE6aG92ZXIsXG4jbm9kZVBpY2tlckNvbnRhaW5lcl9uZXdzX2FnZ3JlZ2F0b3JfbGIgLnRhYiBhOmhvdmVyIHtcbiAgY29sb3I6ICNEREQ7XG59XG5cbiNtYWluX2NhbGVuZGFyX2Zvcm0gI3RhYlNob3dfbWFpbiB7XG4gIG1hcmdpbjogMCAxZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IGF1dG87XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4jbWFpbl9jYWxlbmRhcl9mb3JtIC5ub2RlUGlja2VyQ29udGFpbmVyIHtcbiAgbWFyZ2luOiAxNXB4IDA7XG4gIGZsb2F0OiBub25lO1xufVxuXG4ubm9kZVBpY2tlckNvbnRhaW5lcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5jb2wtbWQtMyAubm9kZVBpY2tlckNvbnRhaW5lciAudGFiLFxuICAuY29sLW1kLTMgI25vZGVQaWNrZXJDb250YWluZXJfbmV3c19hZ2dyZWdhdG9yX2xiIC50YWIsIC5jb2wtbWQtNCAubm9kZVBpY2tlckNvbnRhaW5lciAudGFiLFxuICAuY29sLW1kLTQgI25vZGVQaWNrZXJDb250YWluZXJfbmV3c19hZ2dyZWdhdG9yX2xiIC50YWIsIC5wZTI1IC5ub2RlUGlja2VyQ29udGFpbmVyIC50YWIsXG4gIC5wZTI1ICNub2RlUGlja2VyQ29udGFpbmVyX25ld3NfYWdncmVnYXRvcl9sYiAudGFiLCAucGUzMyAubm9kZVBpY2tlckNvbnRhaW5lciAudGFiLFxuICAucGUzMyAjbm9kZVBpY2tlckNvbnRhaW5lcl9uZXdzX2FnZ3JlZ2F0b3JfbGIgLnRhYiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgbWFyZ2luOiAtLjc1ZW0gMCAwIDA7XG4gICAgcGFkZGluZzogMHB4IDFlbSAxZW0gMWVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgYmFja2dyb3VuZDogI0VFRTtcbiAgfVxuICAuY29sLW1kLTMgLm5vZGVQaWNrZXJDb250YWluZXIgLnRhYiN0YWJIaWRlX21haW4sXG4gIC5jb2wtbWQtMyAjbm9kZVBpY2tlckNvbnRhaW5lcl9uZXdzX2FnZ3JlZ2F0b3JfbGIgLnRhYiN0YWJIaWRlX21haW4sIC5jb2wtbWQtNCAubm9kZVBpY2tlckNvbnRhaW5lciAudGFiI3RhYkhpZGVfbWFpbixcbiAgLmNvbC1tZC00ICNub2RlUGlja2VyQ29udGFpbmVyX25ld3NfYWdncmVnYXRvcl9sYiAudGFiI3RhYkhpZGVfbWFpbiwgLnBlMjUgLm5vZGVQaWNrZXJDb250YWluZXIgLnRhYiN0YWJIaWRlX21haW4sXG4gIC5wZTI1ICNub2RlUGlja2VyQ29udGFpbmVyX25ld3NfYWdncmVnYXRvcl9sYiAudGFiI3RhYkhpZGVfbWFpbiwgLnBlMzMgLm5vZGVQaWNrZXJDb250YWluZXIgLnRhYiN0YWJIaWRlX21haW4sXG4gIC5wZTMzICNub2RlUGlja2VyQ29udGFpbmVyX25ld3NfYWdncmVnYXRvcl9sYiAudGFiI3RhYkhpZGVfbWFpbiB7XG4gICAgbWFyZ2luOiAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzODBweCkge1xuICAubm9kZVBpY2tlckNvbnRhaW5lciAudGFiLFxuICAjbm9kZVBpY2tlckNvbnRhaW5lcl9uZXdzX2FnZ3JlZ2F0b3JfbGIgLnRhYiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgbWFyZ2luOiAtLjc1ZW0gMCAwIDA7XG4gICAgcGFkZGluZzogMHB4IDFlbSAxZW0gMWVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgYmFja2dyb3VuZDogI0VFRTtcbiAgfVxuICAubm9kZVBpY2tlckNvbnRhaW5lciAudGFiI3RhYkhpZGVfbWFpbixcbiAgI25vZGVQaWNrZXJDb250YWluZXJfbmV3c19hZ2dyZWdhdG9yX2xiIC50YWIjdGFiSGlkZV9tYWluIHtcbiAgICBtYXJnaW46IDBweDtcbiAgfVxuICAjbWFpbl9jYWxlbmRhcl9mb3JtIC50YWIjdGFiSGlkZV9tYWluIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxufVxuXG4vKiBOb2RlIFBpY2tlciBGb3JtIENvbnRyb2xzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmxvYWRpbmcge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogMCA0cHggMCAwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgd2lkdGg6IDE2cHg7XG59XG5cbi5ub2RlUGlja2VyLWZvcm1Db250cm9scyB7XG4gIG1hcmdpbjogLTEuODVlbSAwIDAgMDtcbn1cblxuLm5vZGVQaWNrZXItYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogIzQ0NDtcbiAgZm9udC1zaXplOiAwLjYyNWVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBwYWRkaW5nOiAuNWVtIC44ZW07XG4gIG1hcmdpbjogMCAuNWVtIC40NWVtIDA7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICNGRkY7XG4gIHRyYW5zaXRpb246IC4ycyAwcyBlYXNlLWluLW91dDtcbn1cblxuLm5vZGVQaWNrZXItYnV0dG9uOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogI0RERDtcbn1cblxuI2Zvcm1fdmFsdWVzX21hdGNoX29wdGlvbiB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luOiAtNHB4IDAgMCAwO1xufVxuXG4vKiBTaW5nbGUgU2VsZWN0IFBpY2tlclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5zaW5nbGVTZWxlY3RCb2R5SGVhZGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxcHggMTBweDtcbn1cblxuLnNpbmdsZVNlbGVjdEJvZHlIZWFkZXIgYSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxMjAlO1xufVxuXG4uc2luZ2xlU2VsZWN0Qm9keUhlYWRlciBzcGFuIHtcbiAgdGV4dC1pbmRlbnQ6IC0yMDAwcHg7XG59XG5cbi5zaW5nbGVTZWxlY3RCb2R5SGVhZGVyIC5kaXNhYmxlZCB7XG4gIGNvbG9yOiAjNjY2O1xufVxuXG4ucHJldmlvdXNTaW5nbGVTZWxlY3Qge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDUlO1xufVxuXG4uc2luZ2xlU2VsZWN0Qm9keUhlYWRlciAjZGlzcGxheUJvZHlIZWFkZXIge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogODkuNSU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItbGVmdDogc29saWQgMXB4ICNGRkY7XG4gIGJvcmRlci1yaWdodDogc29saWQgMXB4ICNGRkY7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMHB4IC0ycHg7XG59XG5cbi5zaW5nbGVTZWxlY3RCb2R5SGVhZGVyICNkaXNwbGF5Qm9keUhlYWRlciBhIHtcbiAgcGFkZGluZzogNXB4IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5uZXh0U2luZ2xlU2VsZWN0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB3aWR0aDogNSU7XG59XG5cbi5ucFNpbmdsZVNlbGVjdCB7XG4gIHotaW5kZXg6IDIwMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxNjhweDtcbn1cblxuLnBhZ2VQdXNoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAwO1xuICBsZWZ0OiAwO1xufVxuXG4jc2l0ZUNvbnRhaW5lcjMgLm5wU2luZ2xlU2VsZWN0IHtcbiAgd2lkdGg6IDU5MnB4O1xufVxuXG4jc2l0ZUNvbnRhaW5lcjIgLm5wU2luZ2xlU2VsZWN0IHtcbiAgd2lkdGg6IDc2MnB4O1xufVxuXG4jc2l0ZUNvbnRhaW5lcjMgLnBhZ2VFbGVtZW50QWRtaW4gLm5wU2luZ2xlU2VsZWN0LCAjc2l0ZUNvbnRhaW5lcjIgLnBhZ2VFbGVtZW50QWRtaW4gLm5wU2luZ2xlU2VsZWN0IHtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5ucFNpbmdsZVNlbGVjdCAubm9kZVBpY2tlclNsaWRlQm94IHtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjNjY2O1xufVxuXG4vKiBTZWxlY3RlZCBOb2Rlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5zZWxlY3RlZE5vZGVzIHtcbiAgbWluLWhlaWdodDogNmVtO1xuICBwYWRkaW5nOiAxZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNFRUU7XG59XG5cbi5zZWxlY3RlZE5vZGVzIGgzIHtcbiAgZm9udC1zaXplOiAuNzVlbTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogIzMzMztcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgcGFkZGluZzogLjVlbSAwO1xufVxuXG4uc2VsZWN0ZWROb2RlQ2hvaWNlc19tYWluLCAuc2VsZWN0ZWROb2RlQ2hvaWNlc19sYiB7XG4gIG1hcmdpbjogMWVtIDAgM2VtIDA7XG59XG5cbi5wYWdlRWxlbWVudEFkbWluIC5zZWxlY3RlZE5vZGVzIHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbn1cblxuI2ZvY3VzQ29udGFpbmVyICNzZWxlY3RlZE5vZGVDaG9pY2VzIHtcbiAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG5ib2R5IC5zZWxlY3RlZE5vZGVzIHAsXG4jbGlnaHRib3hCb2R5IC5zZWxlY3RlZE5vZGVzIHAge1xuICBjb2xvcjogIzY2NjtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4ubm9kZVBpY2tlci1wcmVzZWxlY3RlZFRhZ3Mge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udGFnIHtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgY29sb3I6ICMzMzM7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgcGFkZGluZzogLjVlbSAuOGVtO1xuICBtYXJnaW46IDAgLjVlbSAuNWVtIDA7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdHJhbnNpdGlvbjogLjJzIDBzIGVhc2UtaW4tb3V0O1xufVxuXG4udGFnOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLyogVGFncyAmIFRhZyBHcm91cHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5kbC50YWdHcm91cCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgI2YyZjJmMjtcbiAgbGluZS1oZWlnaHQ6IDEuNzVlbTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiA1cHg7XG59XG5cbmRsLnRhZ0dyb3VwIGR0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDJweCA1cHggMCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxNXB4O1xufVxuXG5kbC50YWdHcm91cCBkZCB7XG4gIG1hcmdpbjogMCAwIDAgMjBweDtcbn1cblxuI2xpZ2h0Ym94Qm9keSBkbC50YWdHcm91cCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgI2ZkZTY4Njtcbn1cblxuI2xpZ2h0Ym94Qm9keSBkbC50YWdHcm91cCAudGFnIHtcbiAgYmFja2dyb3VuZDogI2ZjZjBhYjtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCNmY2YwYWIsICNmZGU2ODYpO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmRlNjg2O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG5cbiNsaWdodGJveEJvZHkgLmxpc3RJdGVtIHtcbiAgbWFyZ2luOiAzMHB4O1xuICBwYWRkaW5nOiAyMHB4O1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xufVxuXG4jbGlnaHRib3hCb2R5IC5saXN0SXRlbSBoMiB7XG4gIG1hcmdpbjogMCAwIDAuNWVtO1xufVxuXG4vKiBDcm9zcy1TaXRlIE5vZGUgUGlja2VyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLm5vZGVQaWNrZXItc2l0ZSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgIzk5OTtcbiAgbWFyZ2luOiAxMHB4IDAgMDtcbiAgcGFkZGluZzogMCAwIDEwcHg7XG59XG5cbi5ub2RlUGlja2VyLXNpdGU6bGFzdC1jaGlsZCB7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLnNlbGVjdGVkTm9kZXMgLm5vZGVQaWNrZXItc2l0ZS1uYW1lIHtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIG1hcmdpbjogMCAwIDVweDtcbn1cblxuLnNlbGVjdGVkTm9kZXMgLm5vZGVQaWNrZXItc2l0ZS1uYW1lIGEge1xuICBjb2xvcjogIzMzMztcbiAgZmxvYXQ6IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbi5zZWxlY3RlZE5vZGVzIC5ub2RlUGlja2VyLXNpdGUtbmFtZSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMCA0cHggMCAwO1xuICBoZWlnaHQ6IDE2cHg7XG4gIHdpZHRoOiAxNnB4O1xufVxuXG4ubm9kZVBpY2tlci1jcm9zc1NpdGUge1xuICBiYWNrZ3JvdW5kOiAjZTVlNWU1O1xuICBwYWRkaW5nOiA1cHggMTBweDtcbn1cblxuLyogTG9iYXIgc3R5bGVzICovXG4ubG9iYXItY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA0OTg7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogMDtcbiAgYmFja2dyb3VuZDogIzEzNzU5YjtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDNweCByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDEwMG1zIGxpbmVhciwgb3BhY2l0eSAxMDBtcyBsaW5lYXIsIHZpc2liaWxpdHkgMTAwbXMgbGluZWFyO1xufVxuXG4ubG9iYXItY29udGFpbmVyLmxvYmFyLWV4aXQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTI1JSk7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnBhZ2UtbWFuYWdlci12aXNpYmxlIC5sb2Jhci1jb250YWluZXIge1xuICBsZWZ0OiA2MHB4O1xufVxuXG4ubG9iYXItY29udGVudCB7XG4gIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL21hcmtldGluZy9lbWJsZW0tbG9iYXIucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXIgbGVmdDtcbiAgYmFja2dyb3VuZC1zaXplOiAyMHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDEwcHg7XG4gIG1heC13aWR0aDogMTAwMHB4O1xuICBwYWRkaW5nOiAuNWVtO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubG9iYXItY29udGVudCBwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDIuMTVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udDogNDAwIDE0cHgvMTAwJSAnSGVsdmV0aWNhIE5ldWUnLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogI2ZmZjtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbn1cblxuLmxvYmFyLWNvbnRlbnQgcCBhLFxuLmxvYmFyLWNvbnRlbnQgcCBhOmxpbmssXG4ubG9iYXItY29udGVudCBwIGE6aG92ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMXB4O1xuICBoZWlnaHQ6IDIzcHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBtYXJnaW46IDAgMCAwIDE1cHg7XG4gIHBhZGRpbmc6IDAgN3B4O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIHRyYW5zaXRpb246IGFsbCAzNTBtcyBlYXNlO1xufVxuXG4ubG9iYXItbGluayxcbi5sb2Jhci1saW5rOmxpbmssXG4ubG9iYXItbGluazp2aXNpdGVkIHtcbiAgYmFja2dyb3VuZDogIzEzYWEzNztcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5sb2Jhci1saW5rOmhvdmVyIHtcbiAgY29sb3I6ICNjY2M7XG4gIGJhY2tncm91bmQ6ICMwZTg1MmI7XG59XG5cbi5sb2Jhci1jbG9zZSxcbi5wYXltZW50LWxvYmFyLWNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDhweDtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzZweDtcbiAgbWFyZ2luOiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL21hcmtldGluZy9pY29uLWNsb3NlLnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbn1cblxuLyogUGF5bWVudCBTdGF0dXMgTG9iYXIgc3R5bGVzICovXG4ucGF5bWVudC1sb2JhciAubG9iYXItY29udGVudCB7XG4gIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL21hcmtldGluZy9lbWJsZW0tbG9iYXIucG5nXCIpIG5vLXJlcGVhdCAxNnB4IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAyMHB4O1xufVxuXG4ucGF5bWVudC1pbnZvaWNlcy1idXR0b24ge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiA5cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luOiAwIDAgMCAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDdweDtcbiAgcGFkZGluZy1yaWdodDogN3B4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgbWFyZ2luLXRvcDogLTVweDtcbn1cblxuLnBheW1lbnQtaW52b2ljZXMtYnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6ICNjY2M7XG59XG5cbi5sb2Jhci1ncmVlbiB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTNhYTM3O1xufVxuXG4ubG9iYXIteWVsbG93IHtcbiAgY29sb3I6ICMyMjI3MmI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2NkNDE7XG4gIGJvcmRlci1jb2xvcjogIzhmNzgzNDtcbn1cblxuLmxvYmFyLXJlZCB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2ExYzFiO1xuICBib3JkZXItY29sb3I6ICM3NjFiMjU7XG59XG5cbi5sb2Jhci1ncmVlbiAucGF5bWVudC1pbnZvaWNlcy1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGE2MDFmO1xufVxuXG4ubG9iYXIteWVsbG93IC5wYXltZW50LWludm9pY2VzLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4NjcwMmI7XG59XG5cbi5sb2Jhci1yZWQgLnBheW1lbnQtaW52b2ljZXMtYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZkMTcxODtcbn1cblxuLyogLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cblxuVGl0bGUgOiBMaWdodGJveCBDU1NcbkF1dGhvciA6IEtldmluIEhhbGVcblVSTCA6IHBhcnRpY2xldHJlZS5jb20vZmVhdHVyZXMvbGlnaHRib3gtZ29uZS13aWxkL1xuQ3JlYXRlZCA6IEphbnVhcnkgMTMsIDIwMDZcbk1vZGlmaWVkIDogSmFudWFyeSAxOCwgMjAwOCAoVFNUIFZlcnNpb24pXG5cbi0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtICovXG4vKlxuI2xpZ2h0Ym94e1xuICBkaXNwbGF5Om5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOjUwJTtcbiAgbGVmdDo1MCU7XG4gIHotaW5kZXg6OTk5OTtcbiAgd2lkdGg6NzAwcHg7XG4gIG1hcmdpbjotMjIwcHggMCAwIC0zNTBweDtcbiAgdGV4dC1hbGlnbjpsZWZ0O1xufVxuKi9cbiNsaWdodGJveCB7XG4gIHotaW5kZXg6IDk5OTk7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNsYkxvYWRNZXNzYWdlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4jbGlnaHRib3hbaWRdIHtcbiAgcG9zaXRpb246IGZpeGVkO1xufVxuXG4jb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiA5OTk4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xufVxuXG4jb3ZlcmxheVtpZF0ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG59XG5cbiNvdmVybGF5LmxvYWRpbmcge1xuICBiYWNrZ3JvdW5kOiAjMDAwIHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2xvYWRlcjIuZ2lmXCIpIDUwJSA1MCUgbm8tcmVwZWF0O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuI292ZXJsYXkubG9hZGluZyBwIHtcbiAgcGFkZGluZzogNDUlIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuI2xpZ2h0Ym94LmRvbmUgI2xiTG9hZE1lc3NhZ2Uge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jbGlnaHRib3guZG9uZSAjbGJDb250ZW50IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbiNsaWdodGJveC5sb2FkaW5nICNsYkNvbnRlbnQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jbGlnaHRib3gubG9hZGluZyAjbGJMb2FkTWVzc2FnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiAgTkdJTiBMaWdodGJveCBDU1Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jbGlnaHRib3hIZWFkZXIge1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjRERBMzAxO1xufVxuXG4jbGlnaHRib3hIZWFkZXIgaDEge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDkwJTtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzMzMztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvbGJUb3BMZWZ0LmdpZlwiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuI2xpZ2h0Ym94SGVhZGVyIGEge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMCU7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggI0REQTMwMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjMzMzO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9sYlRvcFJpZ2h0LmdpZlwiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIHJpZ2h0O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4jbGlnaHRib3hIZWFkZXIgYTpob3ZlciB7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4jbGlnaHRib3hQcmV2aWV3IHtcbiAgbWF4LWhlaWdodDogMTI1cHg7XG4gIGJhY2tncm91bmQ6ICNGRkZGRDc7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjRERBMzAxO1xuICBwYWRkaW5nOiAxMHB4O1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLmVsZW1lbnRNZW51T3B0aW9uIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuI2xpZ2h0Ym94Qm9keSB7XG4gIHBhZGRpbmc6IDAgMTBweCAxMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmVmN2QwO1xuICBjb2xvcjogIzMzMztcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG5cbi5zdWJtaXRMaWdodGJveCB7XG4gIGJvcmRlcjogc29saWQgMXB4ICNmY2NkMjI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWVjOGY7XG4gIGNsZWFyOiBib3RoO1xuICBwYWRkaW5nOiAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE0MCU7XG59XG5cbi5zdWJtaXRMaWdodGJveCAuZW1iZWRkZWRfbGluayB7XG4gIGZvbnQtc2l6ZTogODAlO1xuICBtYXJnaW4tdG9wOiAuM2VtO1xufVxuXG4ubGJIaWdobGlnaHQge1xuICBib3JkZXI6IHNvbGlkIDFweCAjZmVlYzhmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRmNGJjO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbiNsaWdodGJveEJvZHkgLmVsZW1lbnRNZW51T3B0aW9uIHtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNmY2NkMjI7XG59XG5cbiNsaWdodGJveCAjd2FpdGluZ190ZXh0LCAjbGlnaHRib3ggLndhaXRpbmdfdGV4dCB7XG4gIGNvbG9yOiAjRERBMzAxO1xufVxuXG4jbGlnaHRib3ggLmhlbHBlckxpZ2h0Ym94ICN3YWl0aW5nX3RleHQge1xuICBjb2xvcjogIzY2Njtcbn1cblxuI2xpZ2h0Ym94U3VibWl0IC5wcmV2aW91cyB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4jbGlnaHRib3hTdWJtaXQgLm5leHQge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbiNsaWdodGJveEZvb3RlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAxNHB4O1xuICBib3JkZXItdG9wOiBzb2xpZCAxcHggI0REQTMwMTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvbGJCb3R0b21SaWdodC5naWZcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSByaWdodDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuI2xpZ2h0Ym94Rm9vdGVyICNsaWdodGJveEZlZWRiYWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogOTUlO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGhlaWdodDogMTNweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvbGJCb3R0b21MZWZ0LmdpZlwiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIGxlZnQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi5oZWxwZXJMaWdodGJveCAjbGlnaHRib3hCb2R5IC5mb3JtRWxlbWVudCB7XG4gIGJhY2tncm91bmQ6ICNlMGUwZTA7XG59XG5cbi8qICBSZWN1cnJpbmcgRXZlbnRzIERpc3BsYXlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jaHVtYW5fcmVhZGFibGVfcmVjdXJfc3RyaW5nIHtcbiAgYmFja2dyb3VuZDogI2ZlZWM4ZjtcbiAgcGFkZGluZzogNXB4O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZjY2QyMjtcbiAgY29sb3I6ICMzMzM7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogODQlO1xuICBsaW5lLWhlaWdodDogMTIwJTtcbn1cblxuLyogIEZlZWQgTGlua3Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZmVlZExpbmsge1xuICB3aWR0aDogOTklO1xuICBoZWlnaHQ6IDUwcHg7XG4gIG1hcmdpbjogMjBweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8qICBVc2VyIE1vZGUgTW9kaWZpY2F0aW9uc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5oZWxwZXJMaWdodGJveCAjbGlnaHRib3hIZWFkZXIge1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggIzk5OTtcbn1cblxuLmhlbHBlckxpZ2h0Ym94ICNsaWdodGJveEhlYWRlciBoMSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2xiVG9wTGVmdFVzZXJNb2RlLmdpZlwiKTtcbn1cblxuLmhlbHBlckxpZ2h0Ym94ICNsaWdodGJveEhlYWRlciBhIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvbGJUb3BSaWdodFVzZXJNb2RlLmdpZlwiKTtcbiAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCAjOTk5O1xufVxuXG4uaGVscGVyTGlnaHRib3ggI2xpZ2h0Ym94Qm9keSAuZWxlbWVudE1lbnVPcHRpb24ge1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggIzk5OTtcbn1cblxuLmhlbHBlckxpZ2h0Ym94ICNsaWdodGJveEZvb3RlciB7XG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCAjOTk5O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9sYkJvdHRvbVJpZ2h0VXNlck1vZGUuZ2lmXCIpO1xufVxuXG4uaGVscGVyTGlnaHRib3ggI2xpZ2h0Ym94Rm9vdGVyICNsaWdodGJveEZlZWRiYWNrIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvbGJCb3R0b21MZWZ0VXNlck1vZGUuZ2lmXCIpO1xufVxuXG4uaGVscGVyTGlnaHRib3ggI2xpZ2h0Ym94Qm9keSB7XG4gIGJhY2tncm91bmQ6ICNFRkVGRUY7XG59XG5cbi5oZWxwZXJMaWdodGJveCAuc3VibWl0TGlnaHRib3gge1xuICBib3JkZXI6IHNvbGlkIDFweCAjOTk5O1xuICBiYWNrZ3JvdW5kOiAjQ0NDO1xufVxuXG4ubGlnaHRib3hIZWxwIHtcbiAgY29sb3I6ICM3Nzc7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBwYWRkaW5nLXRvcDogM3B4O1xufVxuXG4uc2l0ZUxpZ2h0Ym94QmFubmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvIDVweDtcbn1cblxuLyogIEVkaXQgU3VydmV5IEVudHJ5XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI2xpZ2h0Ym94Qm9keSAuZm9ybUVsZW1lbnQge1xuICBtYXJnaW46IDVweCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkVFQzhGO1xuICBib3JkZXItdG9wOiBub25lO1xufVxuXG4jbGlnaHRib3hCb2R5ICNwcm9maWxlc190YWJsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRUVDOEY7XG59XG5cbiNsaWdodGJveEJvZHkgI3Byb2ZpbGVzX3RhYmxlIHRkLCAjbGlnaHRib3hCb2R5ICNwcm9maWxlc190YWJsZSB0aCB7XG4gIGJvcmRlcjogc29saWQgMXB4ICNGRUY3RDA7XG59XG5cbi8qIFVzZXIgU2VhcmNoXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI3Byb2ZpbGVzX3RhYmxlIHtcbiAgY2xlYXI6IG5vbmU7XG59XG5cbiNsaWdodGJveEJvZHkgLnVzZXJfc2VhcmNoLCAjbGlnaHRib3hCb2R5IC5zcGlubmVyIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG4jbGlnaHRib3hCb2R5ICNwcm9maWxlc190YWJsZSB7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuI2xpZ2h0Ym94Qm9keSAucGVyc29uYVNlbGVjdCB7XG4gIG1hcmdpbjogMjBweCAyMHB4IDA7XG59XG5cbi8qIEJ1dHRvbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBiYXNpY3MgKi9cbi5idXR0b24tYWRkLCAuYnV0dG9uLWFkZDpob3ZlciB7XG4gIGNvbG9yOiAjMzkzO1xufVxuXG4uYnV0dG9uLXJlbW92ZSwgLmJ1dHRvbi1yZW1vdmU6aG92ZXIge1xuICBjb2xvcjogIzkwMDtcbn1cblxuLmJ1dHRvbi1hZGQsIC5idXR0b24tcmVtb3ZlIHtcbiAgYmFja2dyb3VuZDogI2ZmZmJlODtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZkZWE4ODtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDAgM3B4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5idXR0b24tYWRkIGltZywgLmJ1dHRvbi1yZW1vdmUgaW1nIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvdWlBZGRSZW1vdmUucG5nXCIpIDlweCAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGhlaWdodDogOXB4O1xuICB3aWR0aDogOXB4O1xufVxuXG4uYnV0dG9uLWFkZCBzcGFuLCAuYnV0dG9uLXJlbW92ZSBzcGFuIHtcbiAgZm9udC1zaXplOiAxMHB4O1xufVxuXG4vKiBzcGVjaWZpY3MgKi9cbi5idXR0b24tYWRkIGltZyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbn1cblxuLmJ1dHRvbi1yZW1vdmUge1xuICBtYXJnaW46IDAgMCAwIDVweDtcbn1cblxuLyogbGluayBzdGF0ZXMgKi9cbi5idXR0b24tYWRkOmhvdmVyLCAuYnV0dG9uLXJlbW92ZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5idXR0b24tYWRkOmhvdmVyIGltZyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTlweDtcbn1cblxuLmJ1dHRvbi1hZGQ6YWN0aXZlIGltZyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE4cHg7XG59XG5cbi5idXR0b24tcmVtb3ZlOmhvdmVyIGltZyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDlweCAtOXB4O1xufVxuXG4uYnV0dG9uLXJlbW92ZTphY3RpdmUgaW1nIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogOXB4IC0xOHB4O1xufVxuXG4vKiBMaXN0c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiNzY3JvbGxfY29udGVudCB1bC5wYWQge1xuICBtYXJnaW46IDFlbSAxLjVlbTtcbn1cblxuLyogQ2hlY2tib3hlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5mY0Zvcm0gLmNoZWNrYm94ZXMge1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmZjRm9ybSAuY2hlY2tib3hlcyB0ciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgI2ZlZWM4Zjtcbn1cblxuLmZjRm9ybSAuY2hlY2tib3hlcyB0aCB7XG4gIGNvbG9yOiAjN2Y3YjY4O1xuICBmb250LXNpemU6IDEwcHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgcGFkZGluZzogNXB4IDEwcHggNXB4IDA7XG4gIHdpZHRoOiBhdXRvO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uZmNGb3JtIC5jaGVja2JveGVzIHRkIHtcbiAgcGFkZGluZzogNXB4O1xufVxuXG4uZmNGb3JtIC5jaGVja2JveGVzIGIge1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4vKiBTbGlkZXJzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmxiU2xpZGVyLWlucHV0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICB3aWR0aDogMzVweDtcbn1cblxuLmxiU2xpZGVyLXRyYWNrIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvc2xpZGVyQ29udHJvbHMucG5nXCIpO1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiA1cHg7XG4gIG1hcmdpbjogNXB4IDEwcHggMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMzUwcHg7XG59XG5cbi5sYlNsaWRlci1oYW5kbGUge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9zbGlkZXJDb250cm9scy5wbmdcIikgMCAtNXB4O1xuICBjdXJzb3I6IG1vdmU7XG4gIGhlaWdodDogMjBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC04cHg7XG4gIHdpZHRoOiAyMHB4O1xufVxuXG4ubGJTbGlkZXItaGFuZGxlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwcHggLTVweDtcbiAgY3Vyc29yOiBtb3ZlO1xufVxuXG4ubGJTbGlkZXItaGFuZGxlOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00MHB4IC01cHg7XG4gIGN1cnNvcjogbW92ZTtcbn1cblxuLyogU2xpZGVyc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiNwYWdlTm9kZS1jb2x1bW5zIHtcbiAgLypsaW5lLWhlaWdodDoxOHB4OyovXG4gIG1hcmdpbjogNHB4IDAgMDtcbn1cblxuI3BhZ2VOb2RlLWNvbHVtbnMgaW1nLFxuI3BhZ2VOb2RlLWNvbHVtbnMgaW5wdXQge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwIDRweCAwIDA7XG59XG5cbiNsaWdodGJveEJvZHkgI3BhZ2VOb2RlLWNvbHVtbnMgcCB7XG4gIG1hcmdpbjogMCAwIDhweDtcbn1cblxuLyogVGFiYmVkIEVsZW1lbnQgRm9ybVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi50YWJFbGVtZW50Rm9ybSAubGF5b3V0X3RhYjpmaXJzdC1jaGlsZCAuYnV0dG9uLW1vdmUtdXAge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udGFiRWxlbWVudEZvcm0gLmxheW91dF90YWI6bGFzdC1jaGlsZCAuYnV0dG9uLW1vdmUtZG93biB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50YWJFbGVtZW50Rm9ybSAubGF5b3V0X3RhYiAuYnV0dG9uLW1vdmUtdXAsIC50YWJFbGVtZW50Rm9ybSAubGF5b3V0X3RhYiAuYnV0dG9uLW1vdmUtZG93biB7XG4gIGJhY2tncm91bmQ6ICNmZmZiZTg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZGVhODg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiAwIDNweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGNvbG9yOiAjNUY2NTY2O1xufVxuXG4udGFiRWxlbWVudEZvcm0gLmxheW91dF90YWIgLmJ1dHRvbi1tb3ZlLXVwOmhvdmVyLCAudGFiRWxlbWVudEZvcm0gLmxheW91dF90YWIgLmJ1dHRvbi1tb3ZlLWRvd246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4udGFiRWxlbWVudEZvcm0gLmxheW91dF90YWIgLmJ1dHRvbi1tb3ZlLXVwOmFjdGl2ZSwgLnRhYkVsZW1lbnRGb3JtIC5sYXlvdXRfdGFiIC5idXR0b24tbW92ZS1kb3duOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICNmZmU5OGM7XG59XG5cbi50YWJFbGVtZW50Rm9ybSAubGF5b3V0X3RhYiAuYnV0dG9uLW1vdmUtdXAgaW1nLCAudGFiRWxlbWVudEZvcm0gLmxheW91dF90YWIgLmJ1dHRvbi1tb3ZlLWRvd24gaW1nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDE0cHg7XG4gIHdpZHRoOiAxNHB4O1xuICB0b3A6IDJweDtcbn1cblxuLnRhYkVsZW1lbnRGb3JtIC5sYXlvdXRfdGFiIC5idXR0b24tbW92ZS11cCBzcGFuLCAudGFiRWxlbWVudEZvcm0gLmxheW91dF90YWIgLmJ1dHRvbi1tb3ZlLWRvd24gc3BhbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMnB4O1xuICBsaW5lLWhlaWdodDogMDtcbn1cblxuLmhlbHBlckxpZ2h0Ym94ICNsaWdodGJveEhlYWRlciB7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjOTk5O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgYmFja2dyb3VuZDogI0RERDtcbiAgcGFkZGluZzogNHB4IDA7XG59XG5cbi5oZWxwZXJMaWdodGJveCAjbGlnaHRib3hIZWFkZXIgaDEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDg1JTtcbiAgY29sb3I6ICMzMzM7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbi5oZWxwZXJMaWdodGJveCAjbGlnaHRib3hIZWFkZXIgYSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogc29saWQgMXB4ICM5OTk7XG59XG5cbi5oZWxwZXJMaWdodGJveCAjbGlnaHRib3hCb2R5IGg0IHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzk5OTtcbn1cblxuLmhlbHBlckxpZ2h0Ym94ICNsaWdodGJveEZvb3RlciB7XG4gIGJhY2tncm91bmQ6ICNEREQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uaGVscGVyTGlnaHRib3ggI2xpZ2h0Ym94Rm9vdGVyICNsaWdodGJveEZlZWRiYWNrIHtcbiAgYmFja2dyb3VuZDogI0RERDtcbn1cblxuLmhlbHBlckxpZ2h0Ym94IC5mZWVkTGluayB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuI2xpZ2h0Ym94IHtcbiAgd2lkdGg6IDgwMHB4O1xuICBtaW4td2lkdGg6IGluaXRpYWwgIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4jbGlnaHRib3ggLmdhbGxlcnlMaWdodGJveCAuZ2FsbGVyeUl0ZW1XcmFwcGVyIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuI2xpZ2h0Ym94IC5nYWxsZXJ5TGlnaHRib3ggI2xpZ2h0Ym94Qm9keSB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDgwMHB4O1xufVxuXG4jbGlnaHRib3ggLmdhbGxlcnlMaWdodGJveCAuY29tbWVudFN0cmVhbUNvbnRhaW5lciB7XG4gIG1hcmdpbjogMTBweCAwIDE1cHg7XG59XG5cbiNsaWdodGJveCAuZ2FsbGVyeUxpZ2h0Ym94IC5jb21tZW50U3RyZWFtQ29udGFpbmVyLm5vQ29tbWVudHMgcCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnBhZ2VFbGVtZW50LnN0cmVhbWluZ1ZpZGVvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG59XG5cbi5wYWdlRWxlbWVudC5zdHJlYW1pbmdWaWRlbyBpZnJhbWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuI3N1cnZleV9zdGVwcyAudmV2ZW50IHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuI3N1cnZleV9zdGVwcyAuZGF0ZUltYWdlIHtcbiAgd2lkdGg6IDc1cHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4jc3VydmV5X3N0ZXBzIC5kYXRlSW1hZ2UgLm1vbnRoIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuI3N1cnZleV9zdGVwcyAuZGF0ZUltYWdlIC5kYXRlIHtcbiAgZm9udC1zaXplOiA0OHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuI3N1cnZleV9zdGVwcyAuc3VtbWFyeSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuI3N1cnZleV9zdGVwcyAuc3RhdHVzIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbiNzdXJ2ZXlfc3RlcHMgLmRldGFpbHMge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4jc3VydmV5X3N0ZXBzIC5kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuI3N1cnZleV9zdGVwcyAuc3VydmV5QnV0dG9uV3JhcCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnNlY3VyZUNoZWNrb3V0TWVzc2FnZSB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cblxuYm9keSNzdXJ2ZXlfc3RlcHMge1xuICBwYWRkaW5nOiAwO1xufVxuXG5odG1sLnBhZ2UtbWFuYWdlci12aXNpYmxlIGJvZHkge1xuICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG59XG5cbmh0bWwucGFnZS1tYW5hZ2VyLXZpc2libGUgI3RvcE5hdiB7XG4gIG1hcmdpbi1sZWZ0OiA2MHB4O1xufVxuXG4uc2l0ZS1iYWNrZ3JvdW5kIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG5odG1sLm5hdi1maXhlZCAuc2l0ZS1iYWNrZ3JvdW5kIHtcbiAgbWFyZ2luLXRvcDogLTQ0Ljk5cHg7XG4gIGJvdHRvbTogLTQ0Ljk5cHg7XG59XG5cbmh0bWw6bm90KC5jb2xsYXBzZWQtbW9iaWxlLW5hdikgLnNpdGUtYmFja2dyb3VuZCB7XG4gIHRyYW5zaXRpb246IG1hcmdpbi10b3AgMC4ycyBsaW5lYXIsIGJvdHRvbSAwLjJzIGxpbmVhcjtcbn1cblxuaHRtbDpub3QoLmNvbGxhcHNlZC1tb2JpbGUtbmF2KTpub3QoLmhhcy1zdWItbmF2KSAuc2l0ZS1iYWNrZ3JvdW5kIHtcbiAgbWFyZ2luLXRvcDogLTQwcHg7XG59XG5cbmh0bWw6bm90KC5jb2xsYXBzZWQtbW9iaWxlLW5hdik6bm90KC5oYXMtc3ViLW5hdikubmF2LWZpeGVkIC5zaXRlLWJhY2tncm91bmQge1xuICBtYXJnaW4tdG9wOiAtNzkuOTlweDtcbn1cblxuaHRtbC5jb2xsYXBzZWQtbW9iaWxlLW5hdiAuc2l0ZS1iYWNrZ3JvdW5kIHtcbiAgbWFyZ2luLXRvcDogLTEyN3B4O1xufVxuXG4jc2l0ZUNvbnRhaW5lciwgI3NpdGVDb250YWluZXIgI3NpdGVDb250YWluZXIuY29udGFpbmVyLWZsdWlkIHtcbiAgcGFkZGluZzogMTVweCAwIDAgMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTIwMHB4O1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDEyN3B4IC0gNDZweCAtIDQwcHgpO1xuICBtYXJnaW46IDAgYXV0bztcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgI3NpdGVDb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTAyNHB4O1xuICB9XG59XG5cbiNzaXRlQ29udGFpbmVyICNkaXNwbGF5Qm9keUhlYWRlcjpub3QoLmRpc3BsYXlCb2R5SGVhZGVyLWltYWdlKSB7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGZvbnQtc2l6ZTogMi4yNWVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2RkZDtcbiAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XG59XG5cbiNzaXRlQ29udGFpbmVyICN5aWVsZENvbnRlbnQucm93IHtcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG4jc2l0ZUNvbnRhaW5lciAjcGFuZWxPbmUge1xuICBwYWRkaW5nOiAwO1xufVxuXG4jc2l0ZUNvbnRhaW5lciAueWllbGRQYWdlQ29udGVudCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5zaXRlLWJhbm5lci13cmFwcGVyIHtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zaXRlLWJhbm5lci13cmFwcGVyIC5zaXRlLWJhbm5lci10ZXh0LXdyYXBwZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZzogLjVlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNpdGUtYmFubmVyLXdyYXBwZXIgLnNpdGUtYmFubmVyLXRleHQtd3JhcHBlciBoMiwgLnNpdGUtYmFubmVyLXdyYXBwZXIgLnNpdGUtYmFubmVyLXRleHQtd3JhcHBlciBoMyB7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5zaXRlLWJhbm5lci13cmFwcGVyIC5zaXRlLWJhbm5lci10ZXh0LXdyYXBwZXIgaDEge1xuICBmb250LXNpemU6IDEuNWVtO1xuICBmb250LXdlaWdodDogOTAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDY5OXB4KSB7XG4gIC5zaXRlLWJhbm5lci13cmFwcGVyIC5zaXRlLWJhbm5lci10ZXh0LXdyYXBwZXIge1xuICAgIGZvbnQtc2l6ZTogNC41dnc7XG4gIH1cbiAgLnNpdGUtYmFubmVyLXdyYXBwZXIgLnNpdGUtYmFubmVyLXRleHQtd3JhcHBlciBoMSB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgfVxuICAuc2l0ZS1iYW5uZXItd3JhcHBlciAuc2l0ZS1iYW5uZXItdGV4dC13cmFwcGVyIGgyLCAuc2l0ZS1iYW5uZXItd3JhcHBlciAuc2l0ZS1iYW5uZXItdGV4dC13cmFwcGVyIGgzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkgYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAuc2l0ZS1iYW5uZXItd3JhcHBlciAuc2l0ZS1iYW5uZXItdGV4dC13cmFwcGVyIHtcbiAgICBmb250LXNpemU6IDMuNnZ3O1xuICB9XG59XG5cbi5zbkZvb3RlckNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAvKiBsYXlvdXRWZXJzaW9ucyAqL1xufVxuXG4uc25Gb290ZXJDb250YWluZXIgPiBpbWcge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc25Gb290ZXJDb250YWluZXIgaDEsIC5zbkZvb3RlckNvbnRhaW5lciBoMiwgLnNuRm9vdGVyQ29udGFpbmVyIGgzLCAuc25Gb290ZXJDb250YWluZXIgaDQsIC5zbkZvb3RlckNvbnRhaW5lciBoNSwgLnNuRm9vdGVyQ29udGFpbmVyIGg2LCAuc25Gb290ZXJDb250YWluZXIgLnRleHRCbG9ja0VsZW1lbnQgaDMsIC5zbkZvb3RlckNvbnRhaW5lciAuZXZlbnRBZ2dyZWdhdG9yRWxlbWVudCAuYWdnSGVhZGVyLCAuc25Gb290ZXJDb250YWluZXIgLmFnZ0hlYWRlciB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBjb2xvcjogd2hpdGU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbjogMCAwIDEwcHggMDtcbn1cblxuLnNuRm9vdGVyQ29udGFpbmVyIGxpLFxuLnNuRm9vdGVyQ29udGFpbmVyIHAsXG4uc25Gb290ZXJDb250YWluZXIgYSxcbi5zbkZvb3RlckNvbnRhaW5lciAucGFnZUVsIC50ZXh0QmxvY2tFbGVtZW50IGJsb2NrcXVvdGUge1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogd2hpdGU7XG4gIHRleHQtdHJhbnNmb3JtOiBub3JtYWw7XG4gIG1hcmdpbjogMCAwIDEwcHggMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLnNuRm9vdGVyQ29udGFpbmVyIC5sYXlvdXRDb250YWluZXIge1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGZsb2F0OiBub25lO1xuICBwYWRkaW5nOiAyMHB4IDBweDtcbn1cblxuLnNuRm9vdGVyQ29udGFpbmVyIC5sYXlvdXRDb250YWluZXIuZmlyc3QubGFzdCB7XG4gIHBhZGRpbmc6IDQwcHggMHB4O1xufVxuXG4uc25Gb290ZXJDb250YWluZXIgLmxheW91dENvbnRhaW5lci5maXJzdCB7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xufVxuXG4uc25Gb290ZXJDb250YWluZXIgLmxheW91dENvbnRhaW5lci5sYXN0IHtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG59XG5cbi5zbkZvb3RlckNvbnRhaW5lciAubGF5b3V0Q29udGFpbmVyIC5wYWdlRWxlbWVudCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnNuRm9vdGVyQ29udGFpbmVyIC5mb290ZXJMaW5rcyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnNuRm9vdGVyQ29udGFpbmVyIC5mb290ZXJMaW5rcyBhIHtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6IHdoaXRlO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9ybWFsO1xufVxuXG4uc25Gb290ZXJDb250YWluZXIgLmZvb3RlckxvZ28ge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uc25Gb290ZXJDb250YWluZXIgLmZvb3RlckxvZ28gYSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uc25Gb290ZXJDb250YWluZXIgLmZvb3RlckxvZ28gaW1nIHtcbiAgcGFkZGluZzogMTBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMzVweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNuRm9vdGVyQ29udGFpbmVyIC5mb290ZXJMb2dvIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMzVweDtcbiAgfVxufVxuXG4uc25Gb290ZXJDb250YWluZXIgLmZvb3RlckNhbGxUb0FjdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5zbkZvb3RlckNvbnRhaW5lciAuZm9vdGVyQ2FsbFRvQWN0aW9uIGEge1xuICBib3JkZXI6IDBweCBzb2xpZCAjOTk5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmIwMDAyO1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6IHdoaXRlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnNuRm9vdGVyQ29udGFpbmVyIC5mb290ZXJDYWxsVG9BY3Rpb24gYSA6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5zbkZvb3RlckNvbnRhaW5lci5sYXlvdXQtMSAuZm9vdGVyTGlua3MgbGkge1xuICBtYXJnaW46IDAgMTBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uc25Gb290ZXJDb250YWluZXIubGF5b3V0LTIgLmZvb3RlckxpbmtzIGxpIHtcbiAgbWFyZ2luOiAwIDAgMjBweCAwO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNuRm9vdGVyQ29udGFpbmVyLmxheW91dC0yIC5mb290ZXJMaW5rcyBsaTpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZWRpdF9tb2RlIC5zbkZvb3RlckNvbnRhaW5lciAubGF5b3V0Q29udGFpbmVyIC5jb2wteHMtMSwgLmVkaXRfbW9kZSAuc25Gb290ZXJDb250YWluZXIgLmxheW91dENvbnRhaW5lciAuY29sLXNtLTEsIC5lZGl0X21vZGUgLnNuRm9vdGVyQ29udGFpbmVyIC5sYXlvdXRDb250YWluZXIgLmNvbC1tZC0xLCAuZWRpdF9tb2RlIC5zbkZvb3RlckNvbnRhaW5lciAubGF5b3V0Q29udGFpbmVyIC5jb2wtbGctMSwgLmVkaXRfbW9kZSAuc25Gb290ZXJDb250YWluZXIgLmxheW91dENvbnRhaW5lciAuY29sLXhzLTIsIC5lZGl0X21vZGUgLnNuRm9vdGVyQ29udGFpbmVyIC5sYXlvdXRDb250YWluZXIgLmNvbC1zbS0yLCAuZWRpdF9tb2RlIC5zbkZvb3RlckNvbnRhaW5lciAubGF5b3V0Q29udGFpbmVyIC5jb2wtbWQtMiwgLmVkaXRfbW9kZSAuc25Gb290ZXJDb250YWluZXIgLmxheW91dENvbnRhaW5lciAuY29sLWxnLTIsIC5lZGl0X21vZGUgLnNuRm9vdGVyQ29udGFpbmVyIC5sYXlvdXRDb250YWluZXIgLmNvbC14cy0zLCAuZWRpdF9tb2RlIC5zbkZvb3RlckNvbnRhaW5lciAubGF5b3V0Q29udGFpbmVyIC5jb2wtc20tMywgLmVkaXRfbW9kZSAuc25Gb290ZXJDb250YWluZXIgLmxheW91dENvbnRhaW5lciAuY29sLW1kLTMsIC5lZGl0X21vZGUgLnNuRm9vdGVyQ29udGFpbmVyIC5sYXlvdXRDb250YWluZXIgLmNvbC1sZy0zLCAuZWRpdF9tb2RlIC5zbkZvb3RlckNvbnRhaW5lciAubGF5b3V0Q29udGFpbmVyIC5jb2wteHMtNCwgLmVkaXRfbW9kZSAuc25Gb290ZXJDb250YWluZXIgLmxheW91dENvbnRhaW5lciAuY29sLXNtLTQsIC5lZGl0X21vZGUgLnNuRm9vdGVyQ29udGFpbmVyIC5sYXlvdXRDb250YWluZXIgLmNvbC1tZC00LCAuZWRpdF9tb2RlIC5zbkZvb3RlckNvbnRhaW5lciAubGF5b3V0Q29udGFpbmVyIC5jb2wtbGctNCwgLmVkaXRfbW9kZSAuc25Gb290ZXJDb250YWluZXIgLmxheW91dENvbnRhaW5lciAuY29sLXhzLTUsIC5lZGl0X21vZGUgLnNuRm9vdGVyQ29udGFpbmVyIC5sYXlvdXRDb250YWluZXIgLmNvbC1zbS01LCAuZWRpdF9tb2RlIC5zbkZvb3RlckNvbnRhaW5lciAubGF5b3V0Q29udGFpbmVyIC5jb2wtbWQtNSwgLmVkaXRfbW9kZSAuc25Gb290ZXJDb250YWluZXIgLmxheW91dENvbnRhaW5lciAuY29sLWxnLTUsIC5lZGl0X21vZGUgLnNuRm9vdGVyQ29udGFpbmVyIC5sYXlvdXRDb250YWluZXIgLmNvbC14cy02LCAuZWRpdF9tb2RlIC5zbkZvb3RlckNvbnRhaW5lciAubGF5b3V0Q29udGFpbmVyIC5jb2wtc20tNiwgLmVkaXRfbW9kZSAuc25Gb290ZXJDb250YWluZXIgLmxheW91dENvbnRhaW5lciAuY29sLW1kLTYsIC5lZGl0X21vZGUgLnNuRm9vdGVyQ29udGFpbmVyIC5sYXlvdXRDb250YWluZXIgLmNvbC1sZy02LCAuZWRpdF9tb2RlIC5zbkZvb3RlckNvbnRhaW5lciAubGF5b3V0Q29udGFpbmVyIC5jb2wteHMtNywgLmVkaXRfbW9kZSAuc25Gb290ZXJDb250YWluZXIgLmxheW91dENvbnRhaW5lciAuY29sLXNtLTcsIC5lZGl0X21vZGUgLnNuRm9vdGVyQ29udGFpbmVyIC5sYXlvdXRDb250YWluZXIgLmNvbC1tZC03LCAuZWRpdF9tb2RlIC5zbkZvb3RlckNvbnRhaW5lciAubGF5b3V0Q29udGFpbmVyIC5jb2wtbGctNywgLmVkaXRfbW9kZSAuc25Gb290ZXJDb250YWluZXIgLmxheW91dENvbnRhaW5lciAuY29sLXhzLTgsIC5lZGl0X21vZGUgLnNuRm9vdGVyQ29udGFpbmVyIC5sYXlvdXRDb250YWluZXIgLmNvbC1zbS04LCAuZWRpdF9tb2RlIC5zbkZvb3RlckNvbnRhaW5lciAubGF5b3V0Q29udGFpbmVyIC5jb2wtbWQtOCwgLmVkaXRfbW9kZSAuc25Gb290ZXJDb250YWluZXIgLmxheW91dENvbnRhaW5lciAuY29sLWxnLTgsIC5lZGl0X21vZGUgLnNuRm9vdGVyQ29udGFpbmVyIC5sYXlvdXRDb250YWluZXIgLmNvbC14cy05LCAuZWRpdF9tb2RlIC5zbkZvb3RlckNvbnRhaW5lciAubGF5b3V0Q29udGFpbmVyIC5jb2wtc20tOSwgLmVkaXRfbW9kZSAuc25Gb290ZXJDb250YWluZXIgLmxheW91dENvbnRhaW5lciAuY29sLW1kLTksIC5lZGl0X21vZGUgLnNuRm9vdGVyQ29udGFpbmVyIC5sYXlvdXRDb250YWluZXIgLmNvbC1sZy05LCAuZWRpdF9tb2RlIC5zbkZvb3RlckNvbnRhaW5lciAubGF5b3V0Q29udGFpbmVyIC5jb2wteHMtMTAsIC5lZGl0X21vZGUgLnNuRm9vdGVyQ29udGFpbmVyIC5sYXlvdXRDb250YWluZXIgLmNvbC1zbS0xMCwgLmVkaXRfbW9kZSAuc25Gb290ZXJDb250YWluZXIgLmxheW91dENvbnRhaW5lciAuY29sLW1kLTEwLCAuZWRpdF9tb2RlIC5zbkZvb3RlckNvbnRhaW5lciAubGF5b3V0Q29udGFpbmVyIC5jb2wtbGctMTAsIC5lZGl0X21vZGUgLnNuRm9vdGVyQ29udGFpbmVyIC5sYXlvdXRDb250YWluZXIgLmNvbC14cy0xMSwgLmVkaXRfbW9kZSAuc25Gb290ZXJDb250YWluZXIgLmxheW91dENvbnRhaW5lciAuY29sLXNtLTExLCAuZWRpdF9tb2RlIC5zbkZvb3RlckNvbnRhaW5lciAubGF5b3V0Q29udGFpbmVyIC5jb2wtbWQtMTEsIC5lZGl0X21vZGUgLnNuRm9vdGVyQ29udGFpbmVyIC5sYXlvdXRDb250YWluZXIgLmNvbC1sZy0xMSwgLmVkaXRfbW9kZSAuc25Gb290ZXJDb250YWluZXIgLmxheW91dENvbnRhaW5lciAuY29sLXhzLTEyLCAuZWRpdF9tb2RlIC5zbkZvb3RlckNvbnRhaW5lciAubGF5b3V0Q29udGFpbmVyIC5jb2wtc20tMTIsIC5lZGl0X21vZGUgLnNuRm9vdGVyQ29udGFpbmVyIC5sYXlvdXRDb250YWluZXIgLmNvbC1tZC0xMiwgLmVkaXRfbW9kZSAuc25Gb290ZXJDb250YWluZXIgLmxheW91dENvbnRhaW5lciAuY29sLWxnLTEyLCAuZWRpdF9tb2RlIC5zbkZvb3RlckNvbnRhaW5lciAubGF5b3V0Q29udGFpbmVyIC5jb2wteHMtMTUsIC5lZGl0X21vZGUgLnNuRm9vdGVyQ29udGFpbmVyIC5sYXlvdXRDb250YWluZXIgLmNvbC1zbS0xNSwgLmVkaXRfbW9kZSAuc25Gb290ZXJDb250YWluZXIgLmxheW91dENvbnRhaW5lciAuY29sLW1kLTE1LCAuZWRpdF9tb2RlIC5zbkZvb3RlckNvbnRhaW5lciAubGF5b3V0Q29udGFpbmVyIC5jb2wtbGctMTUge1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5cbi5zbkZvb3RlckNvbnRhaW5lciAuc29jaWFsLW1lZGlhLWxpbmtzIC5zbi1zb2NpYWwtbWVkaWEtbGlzdCAuc24tc29jaWFsLW1lZGlhLWljb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmIwMDAyO1xufVxuXG4uc25Gb290ZXJDb250YWluZXIgLnNvY2lhbC1tZWRpYS1saW5rczpub3QoLmxpZ2h0KTpub3QoLmRhcmspIC5zbi1zb2NpYWwtbWVkaWEtaWNvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYjAwMDI7XG59XG5cbi8qIGJyZWFrcG9pbnRzICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNuRm9vdGVyQ29udGFpbmVyIC5sYXlvdXQtMTAwLFxuICAuc25Gb290ZXJDb250YWluZXIgLmxheW91dC01MC01MCxcbiAgLnNuRm9vdGVyQ29udGFpbmVyIC5sYXlvdXQtMzMtMzMtMzMsXG4gIC5zbkZvb3RlckNvbnRhaW5lciAubGF5b3V0LTI1LTI1LTI1LTI1LFxuICAuc25Gb290ZXJDb250YWluZXIgLmxheW91dC0yMC0yMC0yMC0yMC0yMCxcbiAgLnNuRm9vdGVyQ29udGFpbmVyIC5sYXlvdXQtMTYtMTYtMTYtMTYtMTYtMTYge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLnNuRm9vdGVyQ29udGFpbmVyIC5sYXlvdXQtMTAwLmZpcnN0Lmxhc3QsXG4gIC5zbkZvb3RlckNvbnRhaW5lciAubGF5b3V0LTUwLTUwLmZpcnN0Lmxhc3QsXG4gIC5zbkZvb3RlckNvbnRhaW5lciAubGF5b3V0LTMzLTMzLTMzLmZpcnN0Lmxhc3QsXG4gIC5zbkZvb3RlckNvbnRhaW5lciAubGF5b3V0LTI1LTI1LTI1LTI1LmZpcnN0Lmxhc3QsXG4gIC5zbkZvb3RlckNvbnRhaW5lciAubGF5b3V0LTIwLTIwLTIwLTIwLTIwLmZpcnN0Lmxhc3QsXG4gIC5zbkZvb3RlckNvbnRhaW5lciAubGF5b3V0LTE2LTE2LTE2LTE2LTE2LTE2LmZpcnN0Lmxhc3Qge1xuICAgIHBhZGRpbmc6IDQwcHggMHB4O1xuICB9XG4gIC5zbkZvb3RlckNvbnRhaW5lciAubGF5b3V0LTEwMC5maXJzdCxcbiAgLnNuRm9vdGVyQ29udGFpbmVyIC5sYXlvdXQtNTAtNTAuZmlyc3QsXG4gIC5zbkZvb3RlckNvbnRhaW5lciAubGF5b3V0LTMzLTMzLTMzLmZpcnN0LFxuICAuc25Gb290ZXJDb250YWluZXIgLmxheW91dC0yNS0yNS0yNS0yNS5maXJzdCxcbiAgLnNuRm9vdGVyQ29udGFpbmVyIC5sYXlvdXQtMjAtMjAtMjAtMjAtMjAuZmlyc3QsXG4gIC5zbkZvb3RlckNvbnRhaW5lciAubGF5b3V0LTE2LTE2LTE2LTE2LTE2LTE2LmZpcnN0IHtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgfVxuICAuc25Gb290ZXJDb250YWluZXIgLmxheW91dC0xMDAubGFzdCxcbiAgLnNuRm9vdGVyQ29udGFpbmVyIC5sYXlvdXQtNTAtNTAubGFzdCxcbiAgLnNuRm9vdGVyQ29udGFpbmVyIC5sYXlvdXQtMzMtMzMtMzMubGFzdCxcbiAgLnNuRm9vdGVyQ29udGFpbmVyIC5sYXlvdXQtMjUtMjUtMjUtMjUubGFzdCxcbiAgLnNuRm9vdGVyQ29udGFpbmVyIC5sYXlvdXQtMjAtMjAtMjAtMjAtMjAubGFzdCxcbiAgLnNuRm9vdGVyQ29udGFpbmVyIC5sYXlvdXQtMTYtMTYtMTYtMTYtMTYtMTYubGFzdCB7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gIH1cbiAgLnNuRm9vdGVyQ29udGFpbmVyIC5sYXlvdXQtMTAwIC5jb2x1bW4sXG4gIC5zbkZvb3RlckNvbnRhaW5lciAubGF5b3V0LTUwLTUwIC5jb2x1bW4sXG4gIC5zbkZvb3RlckNvbnRhaW5lciAubGF5b3V0LTMzLTMzLTMzIC5jb2x1bW4sXG4gIC5zbkZvb3RlckNvbnRhaW5lciAubGF5b3V0LTI1LTI1LTI1LTI1IC5jb2x1bW4sXG4gIC5zbkZvb3RlckNvbnRhaW5lciAubGF5b3V0LTIwLTIwLTIwLTIwLTIwIC5jb2x1bW4sXG4gIC5zbkZvb3RlckNvbnRhaW5lciAubGF5b3V0LTE2LTE2LTE2LTE2LTE2LTE2IC5jb2x1bW4ge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAuc25Gb290ZXJDb250YWluZXIgLmxheW91dC0xMDAgaDEsXG4gIC5zbkZvb3RlckNvbnRhaW5lciAubGF5b3V0LTEwMCBoMixcbiAgLnNuRm9vdGVyQ29udGFpbmVyIC5sYXlvdXQtMTAwIGgzLFxuICAuc25Gb290ZXJDb250YWluZXIgLmxheW91dC0xMDAgaDQsXG4gIC5zbkZvb3RlckNvbnRhaW5lciAubGF5b3V0LTEwMCBoNSxcbiAgLnNuRm9vdGVyQ29udGFpbmVyIC5sYXlvdXQtMTAwIGg2LFxuICAuc25Gb290ZXJDb250YWluZXIgLmxheW91dC01MC01MCBoMSxcbiAgLnNuRm9vdGVyQ29udGFpbmVyIC5sYXlvdXQtNTAtNTAgaDIsXG4gIC5zbkZvb3RlckNvbnRhaW5lciAubGF5b3V0LTUwLTUwIGgzLFxuICAuc25Gb290ZXJDb250YWluZXIgLmxheW91dC01MC01MCBoNCxcbiAgLnNuRm9vdGVyQ29udGFpbmVyIC5sYXlvdXQtNTAtNTAgaDUsXG4gIC5zbkZvb3RlckNvbnRhaW5lciAubGF5b3V0LTUwLTUwIGg2LFxuICAuc25Gb290ZXJDb250YWluZXIgLmxheW91dC0zMy0zMy0zMyBoMSxcbiAgLnNuRm9vdGVyQ29udGFpbmVyIC5sYXlvdXQtMzMtMzMtMzMgaDIsXG4gIC5zbkZvb3RlckNvbnRhaW5lciAubGF5b3V0LTMzLTMzLTMzIGgzLFxuICAuc25Gb290ZXJDb250YWluZXIgLmxheW91dC0zMy0zMy0zMyBoNCxcbiAgLnNuRm9vdGVyQ29udGFpbmVyIC5sYXlvdXQtMzMtMzMtMzMgaDUsXG4gIC5zbkZvb3RlckNvbnRhaW5lciAubGF5b3V0LTMzLTMzLTMzIGg2LFxuICAuc25Gb290ZXJDb250YWluZXIgLmxheW91dC0yNS0yNS0yNS0yNSBoMSxcbiAgLnNuRm9vdGVyQ29udGFpbmVyIC5sYXlvdXQtMjUtMjUtMjUtMjUgaDIsXG4gIC5zbkZvb3RlckNvbnRhaW5lciAubGF5b3V0LTI1LTI1LTI1LTI1IGgzLFxuICAuc25Gb290ZXJDb250YWluZXIgLmxheW91dC0yNS0yNS0yNS0yNSBoNCxcbiAgLnNuRm9vdGVyQ29udGFpbmVyIC5sYXlvdXQtMjUtMjUtMjUtMjUgaDUsXG4gIC5zbkZvb3RlckNvbnRhaW5lciAubGF5b3V0LTI1LTI1LTI1LTI1IGg2LFxuICAuc25Gb290ZXJDb250YWluZXIgLmxheW91dC0yMC0yMC0yMC0yMC0yMCBoMSxcbiAgLnNuRm9vdGVyQ29udGFpbmVyIC5sYXlvdXQtMjAtMjAtMjAtMjAtMjAgaDIsXG4gIC5zbkZvb3RlckNvbnRhaW5lciAubGF5b3V0LTIwLTIwLTIwLTIwLTIwIGgzLFxuICAuc25Gb290ZXJDb250YWluZXIgLmxheW91dC0yMC0yMC0yMC0yMC0yMCBoNCxcbiAgLnNuRm9vdGVyQ29udGFpbmVyIC5sYXlvdXQtMjAtMjAtMjAtMjAtMjAgaDUsXG4gIC5zbkZvb3RlckNvbnRhaW5lciAubGF5b3V0LTIwLTIwLTIwLTIwLTIwIGg2LFxuICAuc25Gb290ZXJDb250YWluZXIgLmxheW91dC0xNi0xNi0xNi0xNi0xNi0xNiBoMSxcbiAgLnNuRm9vdGVyQ29udGFpbmVyIC5sYXlvdXQtMTYtMTYtMTYtMTYtMTYtMTYgaDIsXG4gIC5zbkZvb3RlckNvbnRhaW5lciAubGF5b3V0LTE2LTE2LTE2LTE2LTE2LTE2IGgzLFxuICAuc25Gb290ZXJDb250YWluZXIgLmxheW91dC0xNi0xNi0xNi0xNi0xNi0xNiBoNCxcbiAgLnNuRm9vdGVyQ29udGFpbmVyIC5sYXlvdXQtMTYtMTYtMTYtMTYtMTYtMTYgaDUsXG4gIC5zbkZvb3RlckNvbnRhaW5lciAubGF5b3V0LTE2LTE2LTE2LTE2LTE2LTE2IGg2IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuc25Gb290ZXJDb250YWluZXIgLmxheW91dC0xMDAgLmZvb3RlckxvZ28sXG4gIC5zbkZvb3RlckNvbnRhaW5lciAubGF5b3V0LTEwMCAuZm9vdGVyTGlua3MsXG4gIC5zbkZvb3RlckNvbnRhaW5lciAubGF5b3V0LTEwMCAuZm9vdGVyQ2FsbFRvQWN0aW9uLFxuICAuc25Gb290ZXJDb250YWluZXIgLmxheW91dC01MC01MCAuZm9vdGVyTG9nbyxcbiAgLnNuRm9vdGVyQ29udGFpbmVyIC5sYXlvdXQtNTAtNTAgLmZvb3RlckxpbmtzLFxuICAuc25Gb290ZXJDb250YWluZXIgLmxheW91dC01MC01MCAuZm9vdGVyQ2FsbFRvQWN0aW9uLFxuICAuc25Gb290ZXJDb250YWluZXIgLmxheW91dC0zMy0zMy0zMyAuZm9vdGVyTG9nbyxcbiAgLnNuRm9vdGVyQ29udGFpbmVyIC5sYXlvdXQtMzMtMzMtMzMgLmZvb3RlckxpbmtzLFxuICAuc25Gb290ZXJDb250YWluZXIgLmxheW91dC0zMy0zMy0zMyAuZm9vdGVyQ2FsbFRvQWN0aW9uLFxuICAuc25Gb290ZXJDb250YWluZXIgLmxheW91dC0yNS0yNS0yNS0yNSAuZm9vdGVyTG9nbyxcbiAgLnNuRm9vdGVyQ29udGFpbmVyIC5sYXlvdXQtMjUtMjUtMjUtMjUgLmZvb3RlckxpbmtzLFxuICAuc25Gb290ZXJDb250YWluZXIgLmxheW91dC0yNS0yNS0yNS0yNSAuZm9vdGVyQ2FsbFRvQWN0aW9uLFxuICAuc25Gb290ZXJDb250YWluZXIgLmxheW91dC0yMC0yMC0yMC0yMC0yMCAuZm9vdGVyTG9nbyxcbiAgLnNuRm9vdGVyQ29udGFpbmVyIC5sYXlvdXQtMjAtMjAtMjAtMjAtMjAgLmZvb3RlckxpbmtzLFxuICAuc25Gb290ZXJDb250YWluZXIgLmxheW91dC0yMC0yMC0yMC0yMC0yMCAuZm9vdGVyQ2FsbFRvQWN0aW9uLFxuICAuc25Gb290ZXJDb250YWluZXIgLmxheW91dC0xNi0xNi0xNi0xNi0xNi0xNiAuZm9vdGVyTG9nbyxcbiAgLnNuRm9vdGVyQ29udGFpbmVyIC5sYXlvdXQtMTYtMTYtMTYtMTYtMTYtMTYgLmZvb3RlckxpbmtzLFxuICAuc25Gb290ZXJDb250YWluZXIgLmxheW91dC0xNi0xNi0xNi0xNi0xNi0xNiAuZm9vdGVyQ2FsbFRvQWN0aW9uIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLnNuRm9vdGVyQ29udGFpbmVyLmxheW91dC0xIC5sYXlvdXQtMjAtMjAtMjAtMjAtMjAuZmlyc3Qge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG4gIC5zbkZvb3RlckNvbnRhaW5lci5sYXlvdXQtMSAubGF5b3V0LTIwLTIwLTIwLTIwLTIwIC5jb2x1bW4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5zbkZvb3RlckNvbnRhaW5lci5sYXlvdXQtMSAubGF5b3V0LTIwLTIwLTIwLTIwLTIwIC5jb2x1bW46bnRoLWNoaWxkKDEpLCAuc25Gb290ZXJDb250YWluZXIubGF5b3V0LTEgLmxheW91dC0yMC0yMC0yMC0yMC0yMCAuY29sdW1uOm50aC1jaGlsZCgyKSwgLnNuRm9vdGVyQ29udGFpbmVyLmxheW91dC0xIC5sYXlvdXQtMjAtMjAtMjAtMjAtMjAgLmNvbHVtbjpudGgtY2hpbGQoNCksIC5zbkZvb3RlckNvbnRhaW5lci5sYXlvdXQtMSAubGF5b3V0LTIwLTIwLTIwLTIwLTIwIC5jb2x1bW46bnRoLWNoaWxkKDUpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5zbkZvb3RlckNvbnRhaW5lci5sYXlvdXQtMiAubGF5b3V0LTI1LTI1LTI1LTI1IHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuICAuc25Gb290ZXJDb250YWluZXIubGF5b3V0LTIgLmxheW91dC0yNS0yNS0yNS0yNSAuY29sdW1uIHtcbiAgICBwYWRkaW5nOiA0MHB4IDAgMCAwO1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLnNuRm9vdGVyQ29udGFpbmVyLmxheW91dC0yIC5sYXlvdXQtMjUtMjUtMjUtMjUgLmNvbHVtbjpudGgtb2YtdHlwZShvZGQpIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuICAuc25Gb290ZXJDb250YWluZXIubGF5b3V0LTIgLmxheW91dC0yMC0yMC0yMC0yMC0yMCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbiAgLnNuRm9vdGVyQ29udGFpbmVyLmxheW91dC0yIC5sYXlvdXQtMjAtMjAtMjAtMjAtMjAgLmNvbHVtbiB7XG4gICAgcGFkZGluZzogNDBweCAwIDAgMDtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5zbkZvb3RlckNvbnRhaW5lci5sYXlvdXQtMiAubGF5b3V0LTIwLTIwLTIwLTIwLTIwIC5jb2x1bW46bGFzdC1vZi10eXBlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuc25Gb290ZXJDb250YWluZXIubGF5b3V0LTIgLmxheW91dC0yMC0yMC0yMC0yMC0yMCAuY29sdW1uOm50aC1vZi10eXBlKG9kZCkge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG4gIC5zbkZvb3RlckNvbnRhaW5lci5sYXlvdXQtMiAubGF5b3V0LTE2LTE2LTE2LTE2LTE2LTE2IHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuICAuc25Gb290ZXJDb250YWluZXIubGF5b3V0LTIgLmxheW91dC0xNi0xNi0xNi0xNi0xNi0xNiAuY29sdW1uIHtcbiAgICBwYWRkaW5nOiA0MHB4IDAgMCAwO1xuICAgIHdpZHRoOiAzMy4zMyU7XG4gIH1cbiAgLnNuRm9vdGVyQ29udGFpbmVyLmxheW91dC0yIC5sYXlvdXQtMTYtMTYtMTYtMTYtMTYtMTYgLmNvbHVtbjpudGgtb2YtdHlwZSgzbis0KSB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNuRm9vdGVyQ29udGFpbmVyIC5sYXlvdXQtMTAwIC5jb2x1bW4sXG4gIC5zbkZvb3RlckNvbnRhaW5lciAubGF5b3V0LTUwLTUwIC5jb2x1bW4sXG4gIC5zbkZvb3RlckNvbnRhaW5lciAubGF5b3V0LTMzLTMzLTMzIC5jb2x1bW4sXG4gIC5zbkZvb3RlckNvbnRhaW5lciAubGF5b3V0LTI1LTI1LTI1LTI1IC5jb2x1bW4sXG4gIC5zbkZvb3RlckNvbnRhaW5lciAubGF5b3V0LTIwLTIwLTIwLTIwLTIwIC5jb2x1bW4sXG4gIC5zbkZvb3RlckNvbnRhaW5lciAubGF5b3V0LTE2LTE2LTE2LTE2LTE2LTE2IC5jb2x1bW4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiA0MHB4IDAgMCAwO1xuICB9XG4gIC5zbkZvb3RlckNvbnRhaW5lciAubGF5b3V0LTEwMCAuY29sdW1uOmZpcnN0LW9mLXR5cGUsXG4gIC5zbkZvb3RlckNvbnRhaW5lciAubGF5b3V0LTUwLTUwIC5jb2x1bW46Zmlyc3Qtb2YtdHlwZSxcbiAgLnNuRm9vdGVyQ29udGFpbmVyIC5sYXlvdXQtMzMtMzMtMzMgLmNvbHVtbjpmaXJzdC1vZi10eXBlLFxuICAuc25Gb290ZXJDb250YWluZXIgLmxheW91dC0yNS0yNS0yNS0yNSAuY29sdW1uOmZpcnN0LW9mLXR5cGUsXG4gIC5zbkZvb3RlckNvbnRhaW5lciAubGF5b3V0LTIwLTIwLTIwLTIwLTIwIC5jb2x1bW46Zmlyc3Qtb2YtdHlwZSxcbiAgLnNuRm9vdGVyQ29udGFpbmVyIC5sYXlvdXQtMTYtMTYtMTYtMTYtMTYtMTYgLmNvbHVtbjpmaXJzdC1vZi10eXBlIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuICAuc25Gb290ZXJDb250YWluZXIgLmxheW91dC0xMDAgLmNvbHVtbjpsYXN0LW9mLXR5cGUsXG4gIC5zbkZvb3RlckNvbnRhaW5lciAubGF5b3V0LTUwLTUwIC5jb2x1bW46bGFzdC1vZi10eXBlLFxuICAuc25Gb290ZXJDb250YWluZXIgLmxheW91dC0zMy0zMy0zMyAuY29sdW1uOmxhc3Qtb2YtdHlwZSxcbiAgLnNuRm9vdGVyQ29udGFpbmVyIC5sYXlvdXQtMjUtMjUtMjUtMjUgLmNvbHVtbjpsYXN0LW9mLXR5cGUsXG4gIC5zbkZvb3RlckNvbnRhaW5lciAubGF5b3V0LTIwLTIwLTIwLTIwLTIwIC5jb2x1bW46bGFzdC1vZi10eXBlLFxuICAuc25Gb290ZXJDb250YWluZXIgLmxheW91dC0xNi0xNi0xNi0xNi0xNi0xNiAuY29sdW1uOmxhc3Qtb2YtdHlwZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbiAgLnNuRm9vdGVyQ29udGFpbmVyIC5sYXlvdXQtMTAwIGgxLFxuICAuc25Gb290ZXJDb250YWluZXIgLmxheW91dC0xMDAgaDIsXG4gIC5zbkZvb3RlckNvbnRhaW5lciAubGF5b3V0LTEwMCBoMyxcbiAgLnNuRm9vdGVyQ29udGFpbmVyIC5sYXlvdXQtMTAwIGg0LFxuICAuc25Gb290ZXJDb250YWluZXIgLmxheW91dC0xMDAgaDUsXG4gIC5zbkZvb3RlckNvbnRhaW5lciAubGF5b3V0LTEwMCBoNixcbiAgLnNuRm9vdGVyQ29udGFpbmVyIC5sYXlvdXQtNTAtNTAgaDEsXG4gIC5zbkZvb3RlckNvbnRhaW5lciAubGF5b3V0LTUwLTUwIGgyLFxuICAuc25Gb290ZXJDb250YWluZXIgLmxheW91dC01MC01MCBoMyxcbiAgLnNuRm9vdGVyQ29udGFpbmVyIC5sYXlvdXQtNTAtNTAgaDQsXG4gIC5zbkZvb3RlckNvbnRhaW5lciAubGF5b3V0LTUwLTUwIGg1LFxuICAuc25Gb290ZXJDb250YWluZXIgLmxheW91dC01MC01MCBoNixcbiAgLnNuRm9vdGVyQ29udGFpbmVyIC5sYXlvdXQtMzMtMzMtMzMgaDEsXG4gIC5zbkZvb3RlckNvbnRhaW5lciAubGF5b3V0LTMzLTMzLTMzIGgyLFxuICAuc25Gb290ZXJDb250YWluZXIgLmxheW91dC0zMy0zMy0zMyBoMyxcbiAgLnNuRm9vdGVyQ29udGFpbmVyIC5sYXlvdXQtMzMtMzMtMzMgaDQsXG4gIC5zbkZvb3RlckNvbnRhaW5lciAubGF5b3V0LTMzLTMzLTMzIGg1LFxuICAuc25Gb290ZXJDb250YWluZXIgLmxheW91dC0zMy0zMy0zMyBoNixcbiAgLnNuRm9vdGVyQ29udGFpbmVyIC5sYXlvdXQtMjUtMjUtMjUtMjUgaDEsXG4gIC5zbkZvb3RlckNvbnRhaW5lciAubGF5b3V0LTI1LTI1LTI1LTI1IGgyLFxuICAuc25Gb290ZXJDb250YWluZXIgLmxheW91dC0yNS0yNS0yNS0yNSBoMyxcbiAgLnNuRm9vdGVyQ29udGFpbmVyIC5sYXlvdXQtMjUtMjUtMjUtMjUgaDQsXG4gIC5zbkZvb3RlckNvbnRhaW5lciAubGF5b3V0LTI1LTI1LTI1LTI1IGg1LFxuICAuc25Gb290ZXJDb250YWluZXIgLmxheW91dC0yNS0yNS0yNS0yNSBoNixcbiAgLnNuRm9vdGVyQ29udGFpbmVyIC5sYXlvdXQtMjAtMjAtMjAtMjAtMjAgaDEsXG4gIC5zbkZvb3RlckNvbnRhaW5lciAubGF5b3V0LTIwLTIwLTIwLTIwLTIwIGgyLFxuICAuc25Gb290ZXJDb250YWluZXIgLmxheW91dC0yMC0yMC0yMC0yMC0yMCBoMyxcbiAgLnNuRm9vdGVyQ29udGFpbmVyIC5sYXlvdXQtMjAtMjAtMjAtMjAtMjAgaDQsXG4gIC5zbkZvb3RlckNvbnRhaW5lciAubGF5b3V0LTIwLTIwLTIwLTIwLTIwIGg1LFxuICAuc25Gb290ZXJDb250YWluZXIgLmxheW91dC0yMC0yMC0yMC0yMC0yMCBoNixcbiAgLnNuRm9vdGVyQ29udGFpbmVyIC5sYXlvdXQtMTYtMTYtMTYtMTYtMTYtMTYgaDEsXG4gIC5zbkZvb3RlckNvbnRhaW5lciAubGF5b3V0LTE2LTE2LTE2LTE2LTE2LTE2IGgyLFxuICAuc25Gb290ZXJDb250YWluZXIgLmxheW91dC0xNi0xNi0xNi0xNi0xNi0xNiBoMyxcbiAgLnNuRm9vdGVyQ29udGFpbmVyIC5sYXlvdXQtMTYtMTYtMTYtMTYtMTYtMTYgaDQsXG4gIC5zbkZvb3RlckNvbnRhaW5lciAubGF5b3V0LTE2LTE2LTE2LTE2LTE2LTE2IGg1LFxuICAuc25Gb290ZXJDb250YWluZXIgLmxheW91dC0xNi0xNi0xNi0xNi0xNi0xNiBoNiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNuRm9vdGVyQ29udGFpbmVyIC5sYXlvdXQtMTAwIC5mb290ZXJMb2dvLFxuICAuc25Gb290ZXJDb250YWluZXIgLmxheW91dC0xMDAgLmZvb3RlckxpbmtzLFxuICAuc25Gb290ZXJDb250YWluZXIgLmxheW91dC0xMDAgLmZvb3RlckNhbGxUb0FjdGlvbixcbiAgLnNuRm9vdGVyQ29udGFpbmVyIC5sYXlvdXQtNTAtNTAgLmZvb3RlckxvZ28sXG4gIC5zbkZvb3RlckNvbnRhaW5lciAubGF5b3V0LTUwLTUwIC5mb290ZXJMaW5rcyxcbiAgLnNuRm9vdGVyQ29udGFpbmVyIC5sYXlvdXQtNTAtNTAgLmZvb3RlckNhbGxUb0FjdGlvbixcbiAgLnNuRm9vdGVyQ29udGFpbmVyIC5sYXlvdXQtMzMtMzMtMzMgLmZvb3RlckxvZ28sXG4gIC5zbkZvb3RlckNvbnRhaW5lciAubGF5b3V0LTMzLTMzLTMzIC5mb290ZXJMaW5rcyxcbiAgLnNuRm9vdGVyQ29udGFpbmVyIC5sYXlvdXQtMzMtMzMtMzMgLmZvb3RlckNhbGxUb0FjdGlvbixcbiAgLnNuRm9vdGVyQ29udGFpbmVyIC5sYXlvdXQtMjUtMjUtMjUtMjUgLmZvb3RlckxvZ28sXG4gIC5zbkZvb3RlckNvbnRhaW5lciAubGF5b3V0LTI1LTI1LTI1LTI1IC5mb290ZXJMaW5rcyxcbiAgLnNuRm9vdGVyQ29udGFpbmVyIC5sYXlvdXQtMjUtMjUtMjUtMjUgLmZvb3RlckNhbGxUb0FjdGlvbixcbiAgLnNuRm9vdGVyQ29udGFpbmVyIC5sYXlvdXQtMjAtMjAtMjAtMjAtMjAgLmZvb3RlckxvZ28sXG4gIC5zbkZvb3RlckNvbnRhaW5lciAubGF5b3V0LTIwLTIwLTIwLTIwLTIwIC5mb290ZXJMaW5rcyxcbiAgLnNuRm9vdGVyQ29udGFpbmVyIC5sYXlvdXQtMjAtMjAtMjAtMjAtMjAgLmZvb3RlckNhbGxUb0FjdGlvbixcbiAgLnNuRm9vdGVyQ29udGFpbmVyIC5sYXlvdXQtMTYtMTYtMTYtMTYtMTYtMTYgLmZvb3RlckxvZ28sXG4gIC5zbkZvb3RlckNvbnRhaW5lciAubGF5b3V0LTE2LTE2LTE2LTE2LTE2LTE2IC5mb290ZXJMaW5rcyxcbiAgLnNuRm9vdGVyQ29udGFpbmVyIC5sYXlvdXQtMTYtMTYtMTYtMTYtMTYtMTYgLmZvb3RlckNhbGxUb0FjdGlvbiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5zbkZvb3RlckNvbnRhaW5lci5sYXlvdXQtMSAubGF5b3V0LTEwMCAuY29sdW1uOmZpcnN0LW9mLXR5cGUge1xuICAgIHBhZGRpbmc6IDQwcHggMCAwIDA7XG4gIH1cbiAgLnNuRm9vdGVyQ29udGFpbmVyLmxheW91dC0yIC5sYXlvdXQtMTAwLFxuICAuc25Gb290ZXJDb250YWluZXIubGF5b3V0LTIgLmxheW91dC01MC01MCxcbiAgLnNuRm9vdGVyQ29udGFpbmVyLmxheW91dC0yIC5sYXlvdXQtMzMtMzMtMzMsXG4gIC5zbkZvb3RlckNvbnRhaW5lci5sYXlvdXQtMiAubGF5b3V0LTI1LTI1LTI1LTI1LFxuICAuc25Gb290ZXJDb250YWluZXIubGF5b3V0LTIgLmxheW91dC0yMC0yMC0yMC0yMC0yMCxcbiAgLnNuRm9vdGVyQ29udGFpbmVyLmxheW91dC0yIC5sYXlvdXQtMTYtMTYtMTYtMTYtMTYtMTYge1xuICAgIHBhZGRpbmc6IDIwcHggMHB4O1xuICB9XG4gIC5zbkZvb3RlckNvbnRhaW5lci5sYXlvdXQtMiAubGF5b3V0LTEwMC5maXJzdC5sYXN0LFxuICAuc25Gb290ZXJDb250YWluZXIubGF5b3V0LTIgLmxheW91dC01MC01MC5maXJzdC5sYXN0LFxuICAuc25Gb290ZXJDb250YWluZXIubGF5b3V0LTIgLmxheW91dC0zMy0zMy0zMy5maXJzdC5sYXN0LFxuICAuc25Gb290ZXJDb250YWluZXIubGF5b3V0LTIgLmxheW91dC0yNS0yNS0yNS0yNS5maXJzdC5sYXN0LFxuICAuc25Gb290ZXJDb250YWluZXIubGF5b3V0LTIgLmxheW91dC0yMC0yMC0yMC0yMC0yMC5maXJzdC5sYXN0LFxuICAuc25Gb290ZXJDb250YWluZXIubGF5b3V0LTIgLmxheW91dC0xNi0xNi0xNi0xNi0xNi0xNi5maXJzdC5sYXN0IHtcbiAgICBwYWRkaW5nOiA0MHB4IDBweDtcbiAgfVxuICAuc25Gb290ZXJDb250YWluZXIubGF5b3V0LTIgLmxheW91dC0xMDAuZmlyc3QsXG4gIC5zbkZvb3RlckNvbnRhaW5lci5sYXlvdXQtMiAubGF5b3V0LTUwLTUwLmZpcnN0LFxuICAuc25Gb290ZXJDb250YWluZXIubGF5b3V0LTIgLmxheW91dC0zMy0zMy0zMy5maXJzdCxcbiAgLnNuRm9vdGVyQ29udGFpbmVyLmxheW91dC0yIC5sYXlvdXQtMjUtMjUtMjUtMjUuZmlyc3QsXG4gIC5zbkZvb3RlckNvbnRhaW5lci5sYXlvdXQtMiAubGF5b3V0LTIwLTIwLTIwLTIwLTIwLmZpcnN0LFxuICAuc25Gb290ZXJDb250YWluZXIubGF5b3V0LTIgLmxheW91dC0xNi0xNi0xNi0xNi0xNi0xNi5maXJzdCB7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gIH1cbiAgLnNuRm9vdGVyQ29udGFpbmVyLmxheW91dC0yIC5sYXlvdXQtMTAwLmxhc3QsXG4gIC5zbkZvb3RlckNvbnRhaW5lci5sYXlvdXQtMiAubGF5b3V0LTUwLTUwLmxhc3QsXG4gIC5zbkZvb3RlckNvbnRhaW5lci5sYXlvdXQtMiAubGF5b3V0LTMzLTMzLTMzLmxhc3QsXG4gIC5zbkZvb3RlckNvbnRhaW5lci5sYXlvdXQtMiAubGF5b3V0LTI1LTI1LTI1LTI1Lmxhc3QsXG4gIC5zbkZvb3RlckNvbnRhaW5lci5sYXlvdXQtMiAubGF5b3V0LTIwLTIwLTIwLTIwLTIwLmxhc3QsXG4gIC5zbkZvb3RlckNvbnRhaW5lci5sYXlvdXQtMiAubGF5b3V0LTE2LTE2LTE2LTE2LTE2LTE2Lmxhc3Qge1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICB9XG4gIC5zbkZvb3RlckNvbnRhaW5lci5sYXlvdXQtMiAubGF5b3V0LTEwMCAuY29sdW1uLFxuICAuc25Gb290ZXJDb250YWluZXIubGF5b3V0LTIgLmxheW91dC01MC01MCAuY29sdW1uLFxuICAuc25Gb290ZXJDb250YWluZXIubGF5b3V0LTIgLmxheW91dC0zMy0zMy0zMyAuY29sdW1uLFxuICAuc25Gb290ZXJDb250YWluZXIubGF5b3V0LTIgLmxheW91dC0yNS0yNS0yNS0yNSAuY29sdW1uLFxuICAuc25Gb290ZXJDb250YWluZXIubGF5b3V0LTIgLmxheW91dC0yMC0yMC0yMC0yMC0yMCAuY29sdW1uLFxuICAuc25Gb290ZXJDb250YWluZXIubGF5b3V0LTIgLmxheW91dC0xNi0xNi0xNi0xNi0xNi0xNiAuY29sdW1uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4vKiBzaXRlRm9vdGVyICovXG4jc2l0ZUZvb3RlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IGF1dG87XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgY2xlYXI6IGJvdGg7XG4gIG1heC13aWR0aDogMTAwdnc7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1NTU7XG59XG5cbiNzaXRlRm9vdGVyIGxpLCAjc2l0ZUZvb3RlciBhIHtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICNlYWVhZWE7XG4gIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xuICBsaW5lLWhlaWdodDogMzdweDtcbiAgbWFyZ2luOiAwO1xufVxuXG4jc2l0ZUZvb3RlciA+IHVsIHtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiBhdXRvO1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbiNzaXRlRm9vdGVyID4gdWwgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAgLjJlbTtcbiAgbWluLWhlaWdodDogMjBweDtcbn1cblxuI3NpdGVGb290ZXIgPiB1bCBsaSBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4jc2l0ZUZvb3RlciA+IHVsIGxpOmhvdmVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4jc2l0ZUZvb3RlciBsaSNwb3dlcmVkQnlOR0lOIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuI3NpdGVGb290ZXIgbGkjcG93ZXJlZEJ5TkdJTiBhOmFmdGVyIHtcbiAgY29udGVudDogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2xvZ29faW1hZ2VzL2xvZ28uc3ZnXCIpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDRweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbiNzaXRlRm9vdGVyIGxpI3Bvd2VyZWRCeU5HSU4gYSBpbWcge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAjc2l0ZUZvb3RlciBsaSB7XG4gICAgbWluLWhlaWdodDogMDtcbiAgfVxuICAjc2l0ZUZvb3RlciBsaSNwb3dlcmVkQnlOR0lOIHtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAjc2l0ZUZvb3RlciBsaSB7XG4gICAgbWluLWhlaWdodDogMDtcbiAgfVxuICAjc2l0ZUZvb3RlciBsaSNwb3dlcmVkQnlOR0lOIHtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG4gIH1cbn1cblxuLnBhZ2VFbCA+IC5wYWdlRWxlbWVudCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4ucGFnZUVsZW1lbnQge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAxNXB4IDA7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4ucGFnZUVsZW1lbnQgLnBhZ2VFbGVtZW50IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuaHRtbC5oYXMtbW9iaWxlLW5hdiAudGhlbWUtc2VhcmNoLXdyYXBwZXIsXG5odG1sLmhhcy1tb2JpbGUtbmF2IC50aGVtZS1tYWluLW5hdixcbmh0bWwuaGFzLW1vYmlsZS1uYXYgLnRoZW1lLXN1Yi1uYXYsXG5odG1sLmhhcy1tb2JpbGUtbmF2ICN0b3BOYXZQbGFjZWhvbGRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiN0b3BOYXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1pbi13aWR0aDogMjUwcHg7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgei1pbmRleDogNDAwO1xufVxuXG4uY29sbGFwc2VkLW1vYmlsZS1uYXYgI3RvcE5hdiB7XG4gIHRvcDogNDRweDtcbn1cblxuI3RvcE5hdiAudGhlbWUtc2VhcmNoLWJhciB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDMwcHg7XG59XG5cbiN0b3BOYXYgLnRoZW1lLXNlYXJjaC1iYXIgLnRoZW1lLXNlYXJjaC1ib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAtMjZweCAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWZsZXg6IDAgMCBhdXRvO1xuICAtbXMtZmxleDogMCAwIGF1dG87XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBoZWlnaHQ6IDI2cHg7XG59XG5cbiN0b3BOYXYgLnRoZW1lLXNlYXJjaC1iYXIgLnRoZW1lLXNlYXJjaC1ib3ggfiAudGhlbWUtc2VhcmNoLWJveCB7XG4gIG1hcmdpbi1sZWZ0OiA4cHg7XG59XG5cbiN0b3BOYXYgLnRoZW1lLXNlYXJjaC1iYXIgLnRoZW1lLXNlYXJjaC1pbnB1dCxcbiN0b3BOYXYgLnRoZW1lLXNlYXJjaC1iYXIgLnRoZW1lLXNlYXJjaC1zdWJtaXQsXG4jdG9wTmF2IC50aGVtZS1zZWFyY2gtYmFyIC50aGVtZS1zZWFyY2gtY2xlYXIge1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAyNnB4O1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzIGxpbmVhcjtcbn1cblxuI3RvcE5hdiAudGhlbWUtc2VhcmNoLWJhciAudGhlbWUtc2VhcmNoLWlucHV0LFxuI3RvcE5hdiAudGhlbWUtc2VhcmNoLWJhciAudGhlbWUtc2VhcmNoLWNsZWFyIHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4jdG9wTmF2IC50aGVtZS1zZWFyY2gtYmFyIC50aGVtZS1zZWFyY2gtaW5wdXQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICBwYWRkaW5nOiAwIDI0cHggMCA4cHg7XG59XG5cbiN0b3BOYXYgLnRoZW1lLXNlYXJjaC1iYXIgLnRoZW1lLXNlYXJjaC1pbnB1dDo6LW1zLWNsZWFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI3RvcE5hdiAudGhlbWUtc2VhcmNoLWJhciAudGhlbWUtc2VhcmNoLWlucHV0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG5cbiN0b3BOYXYgLnRoZW1lLXNlYXJjaC1iYXIgLnRoZW1lLXNlYXJjaC1zdWJtaXQge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDEycHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgcGFkZGluZzogMCA4cHg7XG4gIGJhY2tncm91bmQ6IGJsYWNrO1xufVxuXG4jdG9wTmF2IC50aGVtZS1zZWFyY2gtYmFyIC50aGVtZS1zZWFyY2gtc3VibWl0OmZvY3VzLCAjdG9wTmF2IC50aGVtZS1zZWFyY2gtYmFyIC50aGVtZS1zZWFyY2gtc3VibWl0OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogYmxhY2s7XG59XG5cbiN0b3BOYXYgLnRoZW1lLXNlYXJjaC1iYXIgLnRoZW1lLXNlYXJjaC1jbGVhciB7XG4gIGZsb2F0OiBsZWZ0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWxlZnQ6IC0yN3B4O1xuICBtYXJnaW4tcmlnaHQ6IDFweDtcbiAgd2lkdGg6IDI2cHg7XG59XG5cbiN0b3BOYXYgLnRoZW1lLXNlYXJjaC1iYXIgLnRoZW1lLXNlYXJjaC1jbGVhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIuKclVwiO1xuICBjb2xvcjogIzljYThhZjtcbiAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbiN0b3BOYXYgLnRoZW1lLW5hdi1zdHlsZS1kcm9wZG93biAucGF5d2FsbF9pbWFnZSxcbiN0b3BOYXYgLnRoZW1lLW5hdi1kcm9wZG93biAucGF5d2FsbF9pbWFnZSB7XG4gIGhlaWdodDogLjc1ZW07XG4gIG1hcmdpbi1yaWdodDogLjFlbTtcbn1cblxuI3RvcE5hdiAudGhlbWUtbmF2LXN0eWxlLWRyb3Bkb3duIHtcbiAgLyogTGV2ZWwgT25lICovXG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbiN0b3BOYXYgLnRoZW1lLW5hdi1zdHlsZS1kcm9wZG93biA+IC50aGVtZS1uYXYtaXRlbSxcbiN0b3BOYXYgLnRoZW1lLW5hdi1zdHlsZS1kcm9wZG93biA+IC50aGVtZS1uYXYtdGl0bGUge1xuICBwYWRkaW5nOiAwO1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuI3RvcE5hdiAudGhlbWUtbmF2LXN0eWxlLWRyb3Bkb3duID4gLnRoZW1lLW5hdi10aXRsZSBhIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICM2NjY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwIDEwLjVweCAwIDE1cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuI3RvcE5hdiAudGhlbWUtbmF2LXN0eWxlLWRyb3Bkb3duID4gLnRoZW1lLW5hdi10aXRsZSBhOmFmdGVyIHtcbiAgY29udGVudDogJ1xcZjEwNSc7XG4gIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgZm9udC1zaXplOiAxLjFlbTtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG59XG5cbiN0b3BOYXYgLnRoZW1lLW5hdi1zdHlsZS1kcm9wZG93biA+IC50aGVtZS1uYXYtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbiN0b3BOYXYgLnRoZW1lLW5hdi1zdHlsZS1kcm9wZG93biA+IC50aGVtZS1uYXYtaXRlbS5oYXNDaGlsZCA+IC50aGVtZS1uYXYtbGluazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBkN1wiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTJweDtcbiAgbWFyZ2luLWxlZnQ6IC02cHg7XG4gIG1hcmdpbi10b3A6IC02cHg7XG4gIHBhZGRpbmctdG9wOiAxLjI1ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiAjY2NjY2NjO1xuICBvcGFjaXR5OiAwLjU7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgbGluZWFyLCB0b3AgMC4ycyBsaW5lYXI7XG59XG5cbiN0b3BOYXYgLnRoZW1lLW5hdi1zdHlsZS1kcm9wZG93biA+IC50aGVtZS1uYXYtaXRlbS5kcm9wZG93bi1vcGVuID4gLnRoZW1lLW5hdi1saW5rOmJlZm9yZSB7XG4gIHRvcDogODUlO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgY29sb3I6ICNmYjAwMDI7XG4gIG9wYWNpdHk6IDE7XG59XG5cbiN0b3BOYXYgLnRoZW1lLW5hdi1zdHlsZS1kcm9wZG93biA+IC50aGVtZS1uYXYtaXRlbSA+IC50aGVtZS1uYXYtbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuI3RvcE5hdiAudGhlbWUtbmF2LXN0eWxlLWRyb3Bkb3duID4gLnRoZW1lLW5hdi1pdGVtID4gLnRoZW1lLW5hdi1saW5rOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4jdG9wTmF2IC50aGVtZS1uYXYtc3R5bGUtZHJvcGRvd24gLnRoZW1lLW5hdi1tb3JlID4gYTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiK1wiO1xuICBtYXJnaW4tbGVmdDogLjNlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLS4xZW07XG59XG5cbiN0b3BOYXYgLnRoZW1lLW5hdi1zdHlsZS1kcm9wZG93biAudGhlbWUtbmF2LWxpbmsge1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGxpbmVhciwgYmFja2dyb3VuZC1jb2xvciAwLjJzIGxpbmVhcjtcbn1cblxuI3RvcE5hdiAudGhlbWUtbmF2LXN0eWxlLWRyb3Bkb3duIH4gLnRoZW1lLW5hdi1kcm9wZG93biB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMjAwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjkpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgI2ZiMDAwMjtcbiAgei1pbmRleDogMjAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgbGluZWFyLCBtYXJnaW4tdG9wIDAuMnMgbGluZWFyO1xufVxuXG4jdG9wTmF2IC50aGVtZS1uYXYtc3R5bGUtZHJvcGRvd24gfiAudGhlbWUtbmF2LWRyb3Bkb3duLmxvYWRpbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCJMb2FkaW5nLi4uXCI7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBvcGFjaXR5OiAwLjU7XG4gIHBhZGRpbmc6IDAgMTJweDtcbn1cblxuI3RvcE5hdiAudGhlbWUtbmF2LXN0eWxlLWRyb3Bkb3duIH4gLnRoZW1lLW5hdi1kcm9wZG93biA+IC50aGVtZS1uYXYtaXRlbSB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAzNXB4O1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG59XG5cbiN0b3BOYXYgLnRoZW1lLW5hdi1zdHlsZS1kcm9wZG93biB+IC50aGVtZS1uYXYtZHJvcGRvd24gPiAudGhlbWUtbmF2LWl0ZW06bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbiN0b3BOYXYgLnRoZW1lLW5hdi1zdHlsZS1kcm9wZG93biB+IC50aGVtZS1uYXYtZHJvcGRvd24gPiAudGhlbWUtbmF2LWl0ZW0uaGFzQ2hpbGQgPiAudGhlbWUtbmF2LWxpbmsge1xuICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xufVxuXG4jdG9wTmF2IC50aGVtZS1uYXYtc3R5bGUtZHJvcGRvd24gfiAudGhlbWUtbmF2LWRyb3Bkb3duID4gLnRoZW1lLW5hdi1pdGVtLmhhc0NoaWxkID4gLnRoZW1lLW5hdi1saW5rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGRhXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMDtcbiAgbWFyZ2luLXRvcDogLTZweDtcbiAgbGluZS1oZWlnaHQ6IDEycHg7XG4gIHdpZHRoOiAxOHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBvcGFjaXR5OiAwLjU7XG4gIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogI2NjY2NjYztcbiAgdHJhbnNpdGlvbjogd2lkdGggMC4ycyBsaW5lYXI7XG59XG5cbiN0b3BOYXYgLnRoZW1lLW5hdi1zdHlsZS1kcm9wZG93biB+IC50aGVtZS1uYXYtZHJvcGRvd24gPiAudGhlbWUtbmF2LWl0ZW0uZHJvcGRvd24tb3BlbiA+IC50aGVtZS1uYXYtbGluazpiZWZvcmUge1xuICBjb2xvcjogI2ZiMDAwMjtcbiAgd2lkdGg6IDE0LjRweDtcbiAgb3BhY2l0eTogMTtcbn1cblxuI3RvcE5hdiAudGhlbWUtbmF2LXN0eWxlLWRyb3Bkb3duIH4gLnRoZW1lLW5hdi1kcm9wZG93biA+IC50aGVtZS1uYXYtaXRlbSA+IC50aGVtZS1uYXYtbGluayB7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBwYWRkaW5nOiA2cHggMTJweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbiN0b3BOYXYgLnRoZW1lLW5hdi1zdHlsZS1kcm9wZG93biB+IC50aGVtZS1uYXYtZHJvcGRvd24gPiAudGhlbWUtbmF2LWl0ZW0gPiAudGhlbWUtbmF2LWxpbms6bm90KHgpOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xufVxuXG4jdG9wTmF2IC50aGVtZS1uYXYtc3R5bGUtZHJvcGRvd24gfiAudGhlbWUtbmF2LWRyb3Bkb3duID4gLnRoZW1lLW5hdi1pdGVtLnNlbGVjdGVkID4gLnRoZW1lLW5hdi1saW5rIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG5cbiN0b3BOYXYgLnRoZW1lLW5hdi1zdHlsZS1kcm9wZG93biB+IC50aGVtZS1uYXYtZHJvcGRvd24gPiAudGhlbWUtbmF2LWl0ZW0uZGlzYWJsZWQgPiAudGhlbWUtbmF2LWxpbmsge1xuICBjb2xvcjogIzk5OTtcbn1cblxuI3RvcE5hdiAudGhlbWUtbmF2LXN0eWxlLWRyb3Bkb3duIH4gLnRoZW1lLW5hdi1kcm9wZG93biA+IC50aGVtZS1uYXYtaXRlbS5kaXNhYmxlZCA+IC50aGVtZS1uYXYtbGluazpob3ZlciB7XG4gIGNvbG9yOiAjQ0NDO1xufVxuXG4jdG9wTmF2IC50aGVtZS1uYXYtc3R5bGUtZHJvcGRvd24gfiAudGhlbWUtbmF2LWRyb3Bkb3duW2RhdGEtbmF2LWxldmVsPVwiMlwiXSB7XG4gIG1hcmdpbi10b3A6IC0yMHB4O1xufVxuXG4jdG9wTmF2IC50aGVtZS1uYXYtc3R5bGUtZHJvcGRvd24gfiAudGhlbWUtbmF2LWRyb3Bkb3duOm5vdChbZGF0YS1uYXYtbGV2ZWw9XCIyXCJdKSB7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMjBweDtcbn1cblxuI3RvcE5hdiAudGhlbWUtbmF2LXN0eWxlLWRyb3Bkb3duIH4gLnRoZW1lLW5hdi1kcm9wZG93bi5kcm9wZG93bi1hbGlnbi1yaWdodDpub3QoW2RhdGEtbmF2LWxldmVsPVwiMlwiXSkge1xuICBtYXJnaW4tbGVmdDogMjBweDtcbn1cblxuI3RvcE5hdiAudGhlbWUtbmF2LXN0eWxlLWRyb3Bkb3duIH4gLnRoZW1lLW5hdi1kcm9wZG93bi5kcm9wZG93bi1vcGVuaW5nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG9wYWNpdHk6IDA7XG59XG5cbiN0b3BOYXYgLnRoZW1lLW5hdi1zdHlsZS1kcm9wZG93biB+IC50aGVtZS1uYXYtZHJvcGRvd24uZHJvcGRvd24tb3BlbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvcGFjaXR5OiAxO1xufVxuXG4jdG9wTmF2IC50aGVtZS1uYXYtc3R5bGUtZHJvcGRvd24gfiAudGhlbWUtbmF2LWRyb3Bkb3duLmRyb3Bkb3duLW9wZW5bZGF0YS1uYXYtbGV2ZWw9XCIyXCJdIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuI3RvcE5hdiAudGhlbWUtbmF2LXN0eWxlLWRyb3Bkb3duIH4gLnRoZW1lLW5hdi1kcm9wZG93bi5kcm9wZG93bi1vcGVuOm5vdChbZGF0YS1uYXYtbGV2ZWw9XCIyXCJdKSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4jdG9wTmF2IC50aGVtZS1zZWFyY2gtd3JhcHBlciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuI3RvcE5hdiAuc2l0ZS10YWdsaW5lLXRleHQge1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogYXV0bztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC1mbGV4OiAxIDEgMTAwJTtcbiAgLW1zLWZsZXg6IDEgMSAxMDAlO1xuICBmbGV4OiAxIDEgMTAwJTtcbn1cblxuI3RvcE5hdiAudGhlbWUtc2VhcmNoLWJhciB7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbiN0b3BOYXYgLnRoZW1lLXNlYXJjaC1iYXIgPiAqIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4jdG9wTmF2IC50aGVtZS1zZWFyY2gtYmFyIC50aGVtZS1wYWdlLXNlYXJjaCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtZmxleDogMCAwIGF1dG87XG4gIC1tcy1mbGV4OiAwIDAgYXV0bztcbiAgZmxleDogMCAwIGF1dG87XG59XG5cbiN0b3BOYXYgLnRoZW1lLW1haW4tbmF2IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNzUpO1xufVxuXG4jdG9wTmF2IC50aGVtZS1tYWluLW5hdiAudGhlbWUtbmF2IHtcbiAgbGluZS1oZWlnaHQ6IDU1cHg7XG59XG5cbiN0b3BOYXYgLnRoZW1lLW1haW4tbmF2IC50aGVtZS1uYXYgPiAudGhlbWUtbmF2LWl0ZW0gPiAudGhlbWUtbmF2LWxpbmsge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHBhZGRpbmc6IDAgMTVweDtcbn1cblxuI3RvcE5hdiAudGhlbWUtbWFpbi1uYXYgLnRoZW1lLW5hdiA+IC50aGVtZS1uYXYtaXRlbSA+IC50aGVtZS1uYXYtbGluazpub3QoeCk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xufVxuXG4jdG9wTmF2IC50aGVtZS1tYWluLW5hdiAudGhlbWUtbmF2ID4gLnRoZW1lLW5hdi1pdGVtLmRpc2FibGVkID4gLnRoZW1lLW5hdi1saW5rIHtcbiAgY29sb3I6ICM5OTk7XG59XG5cbiN0b3BOYXYgLnRoZW1lLW1haW4tbmF2IC50aGVtZS1uYXYgPiAudGhlbWUtbmF2LWl0ZW0uZGlzYWJsZWQ6aG92ZXIgPiAudGhlbWUtbmF2LWxpbmsge1xuICBjb2xvcjogI0NDQztcbn1cblxuI3RvcE5hdiAudGhlbWUtbWFpbi1uYXYgLnRoZW1lLW5hdiA+IC50aGVtZS1uYXYtaXRlbS5zZWxlY3RlZCA+IC50aGVtZS1uYXYtbGluayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XG59XG5cbiN0b3BOYXYgLnRoZW1lLXN1Yi1uYXYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTRlNDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cblxuI3RvcE5hdiAudGhlbWUtc3ViLW5hdiAudGhlbWUtbmF2IHtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG59XG5cbiN0b3BOYXYgLnRoZW1lLXN1Yi1uYXYgLnRoZW1lLW5hdiA+IC50aGVtZS1uYXYtaXRlbS5kaXNhYmxlZCA+IC50aGVtZS1uYXYtbGluayB7XG4gIGNvbG9yOiAjQUFBO1xufVxuXG4jdG9wTmF2IC50aGVtZS1zdWItbmF2IC50aGVtZS1uYXYgPiAudGhlbWUtbmF2LWl0ZW0uZGlzYWJsZWQ6aG92ZXIgPiAudGhlbWUtbmF2LWxpbmsge1xuICBjb2xvcjogIzk5OTtcbn1cblxuI3RvcE5hdiAudGhlbWUtc3ViLW5hdiAudGhlbWUtbmF2ID4gLnRoZW1lLW5hdi1pdGVtID4gLnRoZW1lLW5hdi1saW5rIHtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBwYWRkaW5nOiAwIDEwcHg7XG59XG5cbiN0b3BOYXYgLnRoZW1lLXN1Yi1uYXYgLnRoZW1lLW5hdiA+IC50aGVtZS1uYXYtaXRlbSA+IC50aGVtZS1uYXYtbGluazpub3QoeCk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjY2NjO1xufVxuXG4jdG9wTmF2IC50aGVtZS1zdWItbmF2IC50aGVtZS1uYXYgPiAudGhlbWUtbmF2LWl0ZW0uc2VsZWN0ZWQgPiAudGhlbWUtbmF2LWxpbmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUVFO1xufVxuXG4jdG9wTmF2IC50aGVtZS1zdWItbmF2OmVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI3RvcE5hdiAudGhlbWUtc2VhcmNoLXdyYXBwZXIsXG4jdG9wTmF2IC50aGVtZS1tYWluLW5hdixcbiN0b3BOYXYgLnRoZW1lLXN1Yi1uYXYge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbiN0b3BOYXYgLnRoZW1lLXNlYXJjaC1iYXIsXG4jdG9wTmF2IC50aGVtZS1uYXYtc3R5bGUtZHJvcGRvd24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTIwMHB4O1xuICB0cmFuc2l0aW9uOiBtYXgtd2lkdGggMC4ycyBsaW5lYXIsIGxlZnQgMC4ycyBsaW5lYXIsIGhlaWdodCAwLjJzIGxpbmVhciwgbGluZS1oZWlnaHQgMC4ycyBsaW5lYXI7XG59XG5cbiN0b3BOYXYuaGFzLXNpdGUtbG9nbyAudGhlbWUtc2VhcmNoLWJhcixcbiN0b3BOYXYuaGFzLXNpdGUtbG9nbyAudGhlbWUtbmF2LXN0eWxlLWRyb3Bkb3duIHtcbiAgbWF4LXdpZHRoOiAxMDcycHg7XG4gIGxlZnQ6IDY0cHg7XG59XG5cbiN0b3BOYXYubmF2LWZpeGVkIHtcbiAgdG9wOiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG59XG5cbiN0b3BOYXYubmF2LWZpeGVkIC50aGVtZS1zZWFyY2gtYmFyIHtcbiAgbGluZS1oZWlnaHQ6IDAuMDFweDtcbiAgaGVpZ2h0OiAwLjAxcHg7XG59XG5cbiN0b3BOYXYubmF2LWZpeGVkIC50aGVtZS1tYWluLW5hdiAudGhlbWUtbmF2IHtcbiAgbGluZS1oZWlnaHQ6IDQ1cHg7XG59XG5cbiN0b3BOYXYubmF2LWZpeGVkIC50aGVtZS1tYWluLW5hdiAudGhlbWUtbmF2LXN0eWxlLWRyb3Bkb3duID4gLnRoZW1lLW5hdi1pdGVtLmhhc0NoaWxkID4gLnRoZW1lLW5hdi1saW5rOmJlZm9yZSB7XG4gIGhlaWdodDogOHB4O1xufVxuXG4jdG9wTmF2Lm5hdi1maXhlZCAudGhlbWUtc3ViLW5hdiAudGhlbWUtbmF2IHtcbiAgbGluZS1oZWlnaHQ6IDM1cHg7XG59XG5cbiN0b3BOYXYubmF2LWZpeGVkLmhhcy1zaXRlLWxvZ28gLnRoZW1lLXNlYXJjaC1iYXIsXG4jdG9wTmF2Lm5hdi1maXhlZC5oYXMtc2l0ZS1sb2dvIC50aGVtZS1uYXYtc3R5bGUtZHJvcGRvd24ge1xuICBsZWZ0OiAxOS4wMXB4O1xufVxuXG4jdG9wTmF2UGxhY2Vob2xkZXIge1xuICBib3JkZXItYm90dG9tOiA0MHB4IHNvbGlkICNmZmY7XG4gIG1heC13aWR0aDogMTIwMHB4O1xuICBtYXJnaW46IGF1dG87XG4gIGhlaWdodDogMTI3cHg7XG4gIHRyYW5zaXRpb246IGhlaWdodCAwLjJzIGxpbmVhcjtcbn1cblxuI3RvcE5hdlBsYWNlaG9sZGVyLnBhZ2UtaGFzLWJhbm5lciB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbiN0b3BOYXYubmF2LWZpeGVkICsgI3RvcE5hdlBsYWNlaG9sZGVyIHtcbiAgaGVpZ2h0OiA4Mi4wMXB4O1xufVxuXG5odG1sIHtcbiAgdHJhbnNpdGlvbjogcGFkZGluZy1ib3R0b20gMC4ycyBsaW5lYXI7XG59XG5cbmh0bWwubmF2LWZpeGVkIHtcbiAgcGFkZGluZy1ib3R0b206IDQ0Ljk5cHg7XG59XG5cbmh0bWwuaGFzLW1haW4tbmF2Om5vdCguaGFzLXN1Yi1uYXYpICNzaXRlSGVhZGVyIHtcbiAgbWFyZ2luLXRvcDogLTQwcHg7XG59XG5cbmh0bWwuaGFzLW1haW4tbmF2Om5vdCguaGFzLXN1Yi1uYXYpICN0b3BOYXYubmF2LWZpeGVkIH4gI3NpdGVIZWFkZXIge1xuICBtYXJnaW4tdG9wOiAtMzVweDtcbn1cblxuLnRoZW1lLW5ldHdvcmstYmFyIHtcbiAgcGFkZGluZzogMCAxNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3b3JkLXdyYXA6IG5vcm1hbDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC1mbGV4OiAxIDEgMTAwJTtcbiAgLW1zLWZsZXg6IDEgMSAxMDAlO1xuICBmbGV4OiAxIDEgMTAwJTtcbn1cblxuLnRoZW1lLW5ldHdvcmstYmFyIC50aGVtZS1uZXR3b3JrLWJhci1zaXRlLXRpdGxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRoZW1lLW5ldHdvcmstYmFyOm5vdCguY29tcGFjdC1zdHlsZSkgLnRoZW1lLW5ldHdvcmstYmFyLXRpdGxlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi50aGVtZS1uZXR3b3JrLWJhcjpub3QoLmNvbXBhY3Qtc3R5bGUpIC50aGVtZS1uZXR3b3JrLWJhci1zaXRlcyB7XG4gIGRpc3BsYXk6IGlubGluZS10YWJsZTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLnRoZW1lLW5ldHdvcmstYmFyOm5vdCguY29tcGFjdC1zdHlsZSkgLnRoZW1lLW5ldHdvcmstYmFyLXNpdGUge1xuICBwYWRkaW5nOiA1cHggM3B4O1xuICBjb2xvcjogI0ZGRjtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4udGhlbWUtbmV0d29yay1iYXI6bm90KC5jb21wYWN0LXN0eWxlKSAudGhlbWUtbmV0d29yay1iYXItc2l0ZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbn1cblxuLnRoZW1lLW5ldHdvcmstYmFyOm5vdCguY29tcGFjdC1zdHlsZSkgLnRoZW1lLW5ldHdvcmstYmFyLXNpdGUtbG9nbyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBib3JkZXI6IDA7XG59XG5cbi50aGVtZS1uZXR3b3JrLWJhcjpub3QoLmNvbXBhY3Qtc3R5bGUpIC50aGVtZS1uZXR3b3JrLWJhci1zaXRlLWxvZ28gKyAudGhlbWUtbmV0d29yay1iYXItc2l0ZS1uYW1lIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRoZW1lLW5ldHdvcmstYmFyOm5vdCguY29tcGFjdC1zdHlsZSkgLnRoZW1lLW5ldHdvcmstYmFyLXNpdGUtbmFtZSB7XG4gIHBhZGRpbmc6IDAgNHB4O1xufVxuXG4udGhlbWUtbmV0d29yay1iYXIuY29tcGFjdC1zdHlsZSAudGhlbWUtbmV0d29yay1iYXItdGl0bGUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgcGFkZGluZzogMnB4IDVweDtcbn1cblxuLnRoZW1lLW5ldHdvcmstYmFyLmNvbXBhY3Qtc3R5bGUgLnRoZW1lLW5ldHdvcmstYmFyLXRpdGxlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogYmxhY2s7XG59XG5cbi50aGVtZS1uZXR3b3JrLWJhci5jb21wYWN0LXN0eWxlIC50aGVtZS1uZXR3b3JrLWJhci10aXRsZTphZnRlciB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDE0cHgvMSBGb250QXdlc29tZTtcbiAgY29udGVudDogXCJcXGYxMDdcIjtcbn1cblxuLk5HSU5fdGlwLnRoZW1lLW5ldHdvcmstYmFyLWRyb3Bkb3duIHtcbiAgbWFyZ2luLXRvcDogLTFweDtcbiAgYmFja2dyb3VuZDogYmxhY2s7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XG4gIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uTkdJTl90aXAudGhlbWUtbmV0d29yay1iYXItZHJvcGRvd24gLmNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5OR0lOX3RpcC50aGVtZS1uZXR3b3JrLWJhci1kcm9wZG93biAuY2xvc2VfdGlwIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLk5HSU5fdGlwLnRoZW1lLW5ldHdvcmstYmFyLWRyb3Bkb3duIC50aGVtZS1uZXR3b3JrLWJhci1zaXRlcyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTAwcHgpO1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLk5HSU5fdGlwLnRoZW1lLW5ldHdvcmstYmFyLWRyb3Bkb3duIC50aGVtZS1uZXR3b3JrLWJhci1zaXRlcyAudGhlbWUtbmV0d29yay1iYXItc2l0ZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgcGFkZGluZzogNHB4IDhweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLk5HSU5fdGlwLnRoZW1lLW5ldHdvcmstYmFyLWRyb3Bkb3duIC50aGVtZS1uZXR3b3JrLWJhci1zaXRlcyAudGhlbWUtbmV0d29yay1iYXItc2l0ZTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xufVxuXG4uTkdJTl90aXAudGhlbWUtbmV0d29yay1iYXItZHJvcGRvd24gLnRoZW1lLW5ldHdvcmstYmFyLXNpdGVzIC50aGVtZS1uZXR3b3JrLWJhci1zaXRlOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xufVxuXG4uTkdJTl90aXAudGhlbWUtbmV0d29yay1iYXItZHJvcGRvd24gLnRoZW1lLW5ldHdvcmstYmFyLXNpdGVzIC50aGVtZS1uZXR3b3JrLWJhci1zaXRlLWxvZ28ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jbmV0d29ya05hdk1lbnVUaXRsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4jbmV0d29ya05hdk1lbnVUaXRsZSwgI25ldHdvcmtOYXZNZW51VGl0bGUgLnRoZW1lLW5hdi1iYWNrIHtcbiAgYmFja2dyb3VuZDogYmxhY2s7XG59XG5cbiNuZXR3b3JrTmF2TWVudVRpdGxlIC50aGVtZS1uYXYtdGl0bGUtdGV4dCB7XG4gIHBhZGRpbmctcmlnaHQ6IDQ0cHg7XG59XG5cbiNuZXR3b3JrTmF2TWVudVNpdGVzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IC0xMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxMDE7XG4gIHRyYW5zaXRpb246IGxlZnQgMjAwbXMgZWFzZS1pbi1vdXQ7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuI25ldHdvcmtOYXZNZW51U2l0ZXMgPiAqIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbiNuZXR3b3JrTmF2TWVudVNpdGVzLCAjbmV0d29ya05hdk1lbnVTaXRlcyAudGhlbWUtbmF2LXRpdGxlIHtcbiAgYmFja2dyb3VuZDogYmxhY2s7XG59XG5cbi5uZXR3b3JrLW5hdi1leHBhbmRlZCAjbmV0d29ya05hdk1lbnVTaXRlcyB7XG4gIGxlZnQ6IDA7XG59XG5cbiNzbi1zaXRlLWxvZ28ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTYwMHB4O1xuICB3aWR0aDogMTI4cHg7XG4gIGhlaWdodDogMTI4cHg7XG4gIHBhZGRpbmc6IDhweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICB6LWluZGV4OiAxMDAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG59XG5cbi5uYXYtZml4ZWQgI3NuLXNpdGUtbG9nbyB7XG4gIHdpZHRoOiA4My4wMXB4O1xuICBoZWlnaHQ6IDgzLjAxcHg7XG59XG5cbiNzbi1zaXRlLWxvZ28gLnNuLXNpdGUtbG9nby13cmFwIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbiNzbi1zaXRlLWxvZ28gLnNuLXNpdGUtbG9nby1iYWNrZ3JvdW5kIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cblxuLyogUGFnZSBFbGVtZW50IERlZmF1bHRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnBhZ2VFbGVtZW50QWRtaW4ge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLnBhZ2VFbGVtZW50IC5pbnB1dEZvcm0gaDMge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ucGFnZUVsZW1lbnQgdGQgcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5ockVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KC03MmRlZywgI0RERCAwcHgsIHRyYW5zcGFyZW50IDFweCwgdHJhbnNwYXJlbnQgM3B4LCAjREREIDRweCk7XG4gIGhlaWdodDogM3B4O1xuICBtYXJnaW46IDEwcHggMDtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4ubGVmdFRleHRJbWFnZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDVweCAxNXB4IDEwcHggMDtcbn1cblxuLnJpZ2h0VGV4dEltYWdlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW46IDVweCAwIDEwcHggMTBweDtcbn1cblxuLnRleHRJbWFnZVNtYWxsIHtcbiAgd2lkdGg6IDE1MHB4O1xufVxuXG4udGV4dEltYWdlTWVkaXVtIHtcbiAgd2lkdGg6IDIwMHB4O1xufVxuXG4udGV4dEltYWdlTGFyZ2Uge1xuICB3aWR0aDogMjUwcHg7XG59XG5cbmJvZHkgLmN1dGxpbmUge1xuICBtYXJnaW46IGF1dG87XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgY29sb3I6ICM2NjY7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vKiBNaXJyb3IgQnV0dG9uXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLm1pcnJvckJ1dHRvbiB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4ubWlycm9yQnV0dG9uIGEge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMzLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9taXJyb3JfY29udGVudF9idXR0b24uc3ZnPzE0Njg0MzQ2NjdcIikgbm8tcmVwZWF0O1xuICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItd2lkdGg6IDZweCA3cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgaGVpZ2h0OiAyMnB4O1xuICBsZXR0ZXItc3BhY2luZzogLjFlbTtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIHBhZGRpbmctbGVmdDogMjVweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZS1pbjtcbn1cblxuLyogUGFnZSBFbGVtZW50IE1hcmdpbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jcGFuZWxUd28gLm1pcnJvck9yaWdpbkxpbmssXG4jcGFuZWxUd28gLm1pcnJvckJ1dHRvbiB7XG4gIG1hcmdpbi10b3A6IDNweDtcbn1cblxuLmxheW91dENvbnRhaW5lciAucGFnZUVsZW1lbnRBZG1pbiB7XG4gIG1hcmdpbjogMCAxMHB4O1xufVxuXG4ubGF5b3V0Q29udGFpbmVyIC5jb2x1bW4xIC5wYWdlRWxlbWVudEFkbWluIC5wYWdlRWxlbWVudCxcbi5sYXlvdXRDb250YWluZXIgLmNvbHVtbjEgLnBhZ2VFbGVtZW50QWRtaW4gLmhyRWxlbWVudCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uaHJFbGVtZW50IHtcbiAgbWFyZ2luOiAxNXB4IDE1cHg7XG59XG5cbi8qIFBhZ2UgRWxlbWVudCBUeXBvZ3JhcGh5XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmJvYXJkTWVtYmVyRWxlbWVudCBoMyxcbi5waG90b0dhbGxlcnlFbGVtZW50IGgzLFxuLmRpcmVjdG9yeVNlYXJjaEVsZW1lbnQgaDMsXG4uZG9jdW1lbnRFbGVtZW50IGgzIHtcbiAgZm9udC1zaXplOiAxLjVlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xufVxuXG4ubWFya2Rvd25FbGVtZW50IGgxIHtcbiAgbWFyZ2luLWJvdHRvbTogLjVlbTtcbn1cblxuLmxpbmtFbGVtZW50IGg0LFxuLnBhZ2luYXRpb25FbGVtZW50IGg0LFxuLnBhZ2luYXRpb25OYXYsXG4uc2VhcmNoUmVzdWx0c0VsZW1lbnQgaDMge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4ucm9zdGVyRWxlbWVudCBoNCB7XG4gIG1hcmdpbjogNnB4IDA7XG59XG5cbi5ib2FyZE1lbWJlckVsZW1lbnQgLnBvc2l0aW9uLFxuLnBhZ2luYXRpb25FbGVtZW50IC5yZXN1bHRzLFxuLnNlYXJjaEJsb2NrIGxhYmVsLFxuLmNhbFByZXZpZXdFdmVudCAudGltZSB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDExcHg7XG4gIGNvbG9yOiAjNjY2O1xufVxuXG4uYm9hcmRNZW1iZXJFbGVtZW50IC5wb3NpdGlvbiB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5nYWxsZXJ5RWxlbWVudCBwIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBsaW5lLWhlaWdodDogMTIwJTtcbn1cblxuLmxpbmtFbGVtZW50IC50ZXh0LFxuLmNvbnRhY3RGb3JtRWxlbWVudCAuY29udGFjdEVtYWlsLFxuLnNpZGVHcmFwaGljTGluayB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBjb2xvcjogIzY2Njtcbn1cblxuLmhlbHBUZXh0IHtcbiAgY29sb3I6ICM2NjY7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLm1hcmtkb3duRWxlbWVudCBwcmUge1xuICBwYWRkaW5nOiAxMHB4O1xuICBib3JkZXI6IHNvbGlkIDFweCAjMzMzO1xuICBiYWNrZ3JvdW5kOiAjNjY2O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLm1hcmtkb3duRWxlbWVudCBwcmUge1xuICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbn1cblxuLyogUGFnZSBFbGVtZW50IE1pcnJvcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZWxlbWVudFByZXZpZXcge1xuICBiYWNrZ3JvdW5kOiAjM0M0MDQ2IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL21pcnJvcl9iYWNrZ3JvdW5kLmpwZ1wiKSBuby1yZXBlYXQ7XG4gIF9oZWlnaHQ6IDEwMHB4O1xuICBib3JkZXI6IHNvbGlkIDFweCAjMzMzO1xuICBwYWRkaW5nOiA1cHg7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4jbGlnaHRib3ggLmVsZW1lbnRQcmV2aWV3IHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLmVsZW1lbnRQcmV2aWV3VGl0bGUge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBwYWRkaW5nOiAycHggMCAzcHggMjVweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbn1cblxuLmVsZW1lbnRQcmV2aWV3SW1nIHtcbiAgbWFyZ2luOiAwIDAgNXB4IDI1cHg7XG59XG5cbi5taXJyb3JTaXRlSGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogM3B4O1xufVxuXG4ubWlycm9yT3JpZ2luTGluayB7XG4gIGZvbnQtc2l6ZTogOXB4O1xuICBsaW5lLWhlaWdodDogMTBweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgcGFkZGluZzogM3B4IDAgM3B4IDIwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuI2xpZ2h0Ym94IC5lbGVtZW50UHJldmlldyAubWlycm9yT3JpZ2luTGluayxcbiNwYW5lbFR3byAuZWxlbWVudFByZXZpZXcgLm1pcnJvck9yaWdpbkxpbmssXG4uZWxlbWVudFByZXZpZXcgLm1pcnJvck9yaWdpbkxpbms6aG92ZXIge1xuICBtYXJnaW4tdG9wOiAzcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4ICM2NjY7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDRweCA1cHg7XG4gIHBhZGRpbmc6IDdweCAwIDNweCAyNXB4O1xufVxuXG4ubWlycm9yT3JpZ2luIHtcbiAgZm9udC1zaXplOiA5cHg7XG4gIGxpbmUtaGVpZ2h0OiAxMHB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBjb2xvcjogIzk5OTtcbiAgcGFkZGluZzogM3B4IDAgM3B4IDI1cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDNweCAwcHg7XG59XG5cbi5taXJyb3JPcHRpb24ge1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbn1cblxuLyogTWlycm9yZWQgUGFnZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZWxlbWVudFByZXZpZXdUaXRsZSBhLFxuLmVsZW1lbnRQcmV2aWV3VGl0bGUgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ucmFwaWRDb250ZW50TWlycm9yIHAge1xuICBtYXJnaW46IDFlbSAwO1xufVxuXG4vKiBEaXNwbGF5IEJvZHkgSGVhZGVyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmRpc3BsYXlCb2R5SGVhZGVyLWltYWdlIHtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG59XG5cbi8qIERvY3VtZW50IFBhZ2UgRWxlbWVudCAqL1xuLmRvY3VtZW50RWxlbWVudCBoMyB7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAwIDAgMWVtIDA7XG4gIHBhZGRpbmc6IDE1cHggMCAwIDYwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogNDBweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4uZG9jdW1lbnRFbGVtZW50IGgzLmljb25TaXplWFMge1xuICBiYWNrZ3JvdW5kLXNpemU6IDE2cHggMTZweDtcbiAgbWluLWhlaWdodDogMTZweDtcbiAgcGFkZGluZy1sZWZ0OiAyMnB4O1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLmRvY3VtZW50RWxlbWVudCBoMy5pY29uU2l6ZVMge1xuICBiYWNrZ3JvdW5kLXNpemU6IDI0cHggMjRweDtcbiAgbWluLWhlaWdodDogMjRweDtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLmRvY3VtZW50RWxlbWVudCBoMy5pY29uU2l6ZU0ge1xuICBiYWNrZ3JvdW5kLXNpemU6IDMycHggMzJweDtcbiAgbWluLWhlaWdodDogMzJweDtcbiAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLmRvY3VtZW50RWxlbWVudCBoMy5pY29uU2l6ZUwge1xuICBiYWNrZ3JvdW5kLXNpemU6IDQ4cHggNDhweDtcbiAgbWluLWhlaWdodDogNDhweDtcbiAgcGFkZGluZy1sZWZ0OiA1NnB4O1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLmRvY3VtZW50RWxlbWVudCBoMy5pY29uU2l6ZVhMIHtcbiAgYmFja2dyb3VuZC1zaXplOiA2MHB4IDYwcHg7XG4gIG1pbi1oZWlnaHQ6IDYwcHg7XG4gIHBhZGRpbmctbGVmdDogNjhweDtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5wZGYge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9kb2NJY29uUGRmLnN2Z1wiKTtcbn1cblxuLndvcmQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9kb2NJY29uV29yZC5zdmdcIik7XG59XG5cbi5leGNlbCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2RvY0ljb25FeGNlbC5zdmdcIik7XG59XG5cbi5wb3dlcnBvaW50IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvZG9jSWNvblBwdC5zdmdcIik7XG59XG5cbi5pY29uVGV4dCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2RvY0ljb25UZXh0LnN2Z1wiKTtcbn1cblxuLmltYWdlQm1wIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvZG9jSWNvbkJtcC5zdmdcIik7XG59XG5cbi5pbWFnZUVwcyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2RvY0ljb25FcHMuc3ZnXCIpO1xufVxuXG4uaW1hZ2VHaWYge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9kb2NJY29uR2lmLnN2Z1wiKTtcbn1cblxuLmltYWdlSnBnIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvZG9jSWNvbkpwZy5zdmdcIik7XG59XG5cbi5pbWFnZVBuZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2RvY0ljb25Qbmcuc3ZnXCIpO1xufVxuXG4uaW1hZ2VUaWYge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9kb2NJY29uVGlmLnN2Z1wiKTtcbn1cblxuLnZpZGVvQXZpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvZG9jSWNvbkF2aS5zdmdcIik7XG59XG5cbi52aWRlb01vdiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2RvY0ljb25Nb3Yuc3ZnXCIpO1xufVxuXG4udmlkZW9NcGcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9kb2NJY29uTXBnLnN2Z1wiKTtcbn1cblxuLmljb25Dc3Yge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9kb2NJY29uQ3N2LnN2Z1wiKTtcbn1cblxuLmF1ZGlvTXAzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvZG9jSWNvbk1wMy5zdmdcIik7XG59XG5cbi5hdWRpb1dhdiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2RvY0ljb25XYXYuc3ZnXCIpO1xufVxuXG4uemlwIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvZG9jSWNvblppcC5zdmdcIik7XG59XG5cbi5nZW5lcmljIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvZG9jSWNvbkdlbmVyaWMuc3ZnXCIpO1xufVxuXG4vKiBMaW5rIFBhZ2UgRWxlbWVudCAqL1xuLmxpbmtFbGVtZW50IGg0IHtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmxpbmtFbGVtZW50IGg0IGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBib3gtc2hhZG93OiAwIC0zcHggYmxhY2sgaW5zZXQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMTBweCAyMHB4IDEwcHggMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICBsaW5lLWhlaWdodDogMS4zO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzO1xufVxuXG4ubGlua0VsZW1lbnQgaDQgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xufVxuXG4ubGlua0VsZW1lbnQgLmdvVG9MaW5rOmJlZm9yZSxcbi5saW5rRWxlbWVudCAuZW1haWxMaW5rOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5saW5rRWxlbWVudCAuZ29Ub0xpbms6YWZ0ZXIsXG4ubGlua0VsZW1lbnQgLmVtYWlsTGluazphZnRlciB7XG4gIGNvbG9yOiAjZmIwMDAyO1xuICBjb250ZW50OiBcIlxcZjA2MVwiO1xuICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IC44ZW07XG4gIG1hcmdpbjogMCAwIDAgNnB4O1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGNvbG9yIC4ycztcbn1cblxuLmxpbmtFbGVtZW50IC5nb1RvTGluazpob3ZlcjphZnRlcixcbi5saW5rRWxlbWVudCAuZW1haWxMaW5rOmhvdmVyOmFmdGVyIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5saW5rRWxlbWVudCAuZW1haWxMaW5rOmFmdGVyIHtcbiAgY29udGVudDogXCJcXGYwMDNcIjtcbn1cblxuLmxpbmtFbGVtZW50IC50ZXh0IHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMS41ZW07XG4gIG1hcmdpbjogYXV0bztcbiAgcGFkZGluZzogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbn1cblxuLmFkbWluIC5saW5rRWxlbWVudCBoNCB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAxMHB4IDAgNXB4IDA7XG59XG5cbi5hZG1pbiAubGlua0VsZW1lbnQgaDQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLmFkbWluIC5saW5rRWxlbWVudCBoNCBhIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBjb2xvcjogIzAwMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uYWRtaW4gLmxpbmtFbGVtZW50IGg0IGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmFkbWluIC5saW5rRWxlbWVudCAuZ29Ub0xpbms6YmVmb3JlLCAuYWRtaW4gLmxpbmtFbGVtZW50IC5nb1RvTGluazphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5hZG1pbiAubGlua0VsZW1lbnQgLnRleHQge1xuICBmb250LXNpemU6IDEzcHg7XG4gIHBhZGRpbmc6IDAgMCAxMHB4IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi8qIEFnZ3JlZ2F0b3IgRWxlbWVudHMgKi9cbi5hZ2dyZWdhdG9yRWxlbWVudCBoNiB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEycHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbjogNHB4IDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAuMWVtO1xufVxuXG4uYWdncmVnYXRvckVsZW1lbnQgLm5ld3NJbWFnZSBpbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5hZ2dyZWdhdG9yRWxlbWVudCAuYm94c2NvcmUge1xuICBtYXJnaW46IDNweCAwO1xufVxuXG4uYWdncmVnYXRvckVsZW1lbnQgLmdhbWVBcmVhIC5kZXRhaWxzLCAuYWdncmVnYXRvckVsZW1lbnQgLmdhbWVBcmVhIC52ZXZlbnQgLnN1bW1hcnkge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5hZ2dyZWdhdG9yRWxlbWVudCAudmV2ZW50IC5zdGF0VGFibGUge1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xufVxuXG4uYWdncmVnYXRvckVsZW1lbnQgLm5ld3NJbWFnZUNhcHRpb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYWdncmVnYXRvckVsZW1lbnQgLnBhaWQge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9wYWlkU3RhbXAuZ2lmXCIpIG5vLXJlcGVhdCBjZW50ZXIgcmlnaHQ7XG59XG5cbi5uZXdzUHJldmlld1RodW1iIHtcbiAgbWFyZ2luOiAwIDEwcHggMTBweCAwO1xuICBmbG9hdDogbGVmdDtcbiAgY2xlYXI6IGxlZnQ7XG59XG5cbi5uZXdzUHJldmlld1RleHQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jZ2FtZU5ld3NBZ2dyZWdhdG9yIHtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4jZ2FtZU5ld3NBZ2dyZWdhdG9yIC50ZWFzZXIsICNnYW1lTmV3c0FnZ3JlZ2F0b3IgLmNvbW1lbnRzQW5kTW9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50aHJlZUNvbHVtbjUwMjUyNSAuY29sdW1uMiAubmV3c0ltYWdlLFxuLnRocmVlQ29sdW1uNTAyNTI1IC5jb2x1bW4zIC5uZXdzSW1hZ2UsXG4udGhyZWVDb2x1bW4yNTUwMjUgLmNvbHVtbjEgLm5ld3NJbWFnZSxcbi50aHJlZUNvbHVtbjI1NTAyNSAuY29sdW1uMyAubmV3c0ltYWdlLFxuLnRocmVlQ29sdW1uMjUyNTUwIC5jb2x1bW4xIC5uZXdzSW1hZ2UsXG4udGhyZWVDb2x1bW4yNTI1NTAgLmNvbHVtbjIgLm5ld3NJbWFnZSxcbi50aHJlZUNvbHVtbjMzMzMzMyAuY29sdW1uMyAubmV3c0ltYWdlLFxuLnR3b0NvbHVtbjY2MzMgLmNvbHVtbjIgLm5ld3NJbWFnZSxcbi50d29Db2x1bW4zMzY2IC5jb2x1bW4xIC5uZXdzSW1hZ2UsXG4udGhyZWVDb2x1bW4zMzMzMzMgLmNvbHVtbjEgLm5ld3NJbWFnZSxcbi50aHJlZUNvbHVtbjMzMzMzMyAuY29sdW1uMiAubmV3c0ltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBub25lO1xuICBtYXJnaW46IDAgMCAxMHB4IDA7XG59XG5cbi50d29Db2x1bW41MDUwIC5uZXdzSW1hZ2Uge1xuICB3aWR0aDogNTAlO1xufVxuXG4udGhyZWVDb2x1bW41MDI1MjUgLmNvbHVtbjIgLm5ld3NJbWFnZSBpbWcsXG4udGhyZWVDb2x1bW41MDI1MjUgLmNvbHVtbjMgLm5ld3NJbWFnZSBpbWcsXG4udGhyZWVDb2x1bW4yNTUwMjUgLmNvbHVtbjEgLm5ld3NJbWFnZSBpbWcsXG4udGhyZWVDb2x1bW4yNTUwMjUgLmNvbHVtbjMgLm5ld3NJbWFnZSBpbWcsXG4udGhyZWVDb2x1bW4yNTI1NTAgLmNvbHVtbjEgLm5ld3NJbWFnZSBpbWcsXG4udGhyZWVDb2x1bW4yNTI1NTAgLmNvbHVtbjIgLm5ld3NJbWFnZSBpbWcsXG4udGhyZWVDb2x1bW4zMzMzMzMgLmNvbHVtbjMgLm5ld3NJbWFnZSBpbWcsXG4udHdvQ29sdW1uNjYzMyAuY29sdW1uMiAubmV3c0ltYWdlIGltZyxcbi50d29Db2x1bW4zMzY2IC5jb2x1bW4xIC5uZXdzSW1hZ2UgaW1nLFxuLnRocmVlQ29sdW1uMzMzMzMzIC5jb2x1bW4xIC5uZXdzSW1hZ2UgaW1nLFxuLnRocmVlQ29sdW1uMzMzMzMzIC5jb2x1bW4yIC5uZXdzSW1hZ2UgaW1nLFxuLnR3b0NvbHVtbjUwNTAgLm5ld3NJbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnRocmVlQ29sdW1uNTAyNTI1IC5jb2x1bW4yIC5ldmVudFByZXZpZXcgLm5vdFRvZGF5LFxuLnRocmVlQ29sdW1uNTAyNTI1IC5jb2x1bW4zIC5ldmVudFByZXZpZXcgLm5vdFRvZGF5LFxuLnRocmVlQ29sdW1uMjU1MDI1IC5jb2x1bW4xIC5ldmVudFByZXZpZXcgLm5vdFRvZGF5LFxuLnRocmVlQ29sdW1uMjU1MDI1IC5jb2x1bW4zIC5ldmVudFByZXZpZXcgLm5vdFRvZGF5LFxuLnRocmVlQ29sdW1uMjUyNTUwIC5jb2x1bW4xIC5ldmVudFByZXZpZXcgLm5vdFRvZGF5LFxuLnRocmVlQ29sdW1uMjUyNTUwIC5jb2x1bW4yIC5ldmVudFByZXZpZXcgLm5vdFRvZGF5LFxuLnRocmVlQ29sdW1uMzMzMzMzIC5jb2x1bW4zIC5ldmVudFByZXZpZXcgLm5vdFRvZGF5LFxuLnR3b0NvbHVtbjY2MzMgLmNvbHVtbjIgLmV2ZW50UHJldmlldyAubm90VG9kYXksXG4udHdvQ29sdW1uMzM2NiAuY29sdW1uMSAuZXZlbnRQcmV2aWV3IC5ub3RUb2RheSxcbi50aHJlZUNvbHVtbjMzMzMzMyAuY29sdW1uMSAuZXZlbnRQcmV2aWV3IC5ub3RUb2RheSxcbi50aHJlZUNvbHVtbjMzMzMzMyAuY29sdW1uMiAuZXZlbnRQcmV2aWV3IC5ub3RUb2RheSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5nYW1lQXJlYSAuaXRlbSBzdHJvbmcge1xuICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBwYWRkaW5nOiAwIDJweDtcbiAgY29sb3I6ICNGRkY7XG59XG5cbi5tb3JlIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5yZWd1bGF0aW9ucyB7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBjb2xvcjogIzY2Njtcbn1cblxuLnJlZ3VsYXRpb25zIGxpIHtcbiAgbWFyZ2luLWxlZnQ6IDMwcHg7XG59XG5cbi5pbmVsaWdpYmxlIHtcbiAgY29sb3I6ICNjYzAwMDA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uZWxpZ2libGUge1xuICBjb2xvcjogIzAwOTkzMztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5zdGFuZGluZ3NBZ2cge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uc3RhbmRpbmdzQWdnIGg0IHtcbiAgbWFyZ2luOiA1cHggNXB4IDA7XG59XG5cbi5zdGFuZGluZ3NBZ2cgLnN0YXRUYWJsZSB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogNXB4O1xufVxuXG4uc3RhbmRpbmdzQWdnIC5zdGF0VGFibGUgdGQsIC5zdGFuZGluZ3NBZ2cgLnN0YXRUYWJsZSB0aCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgd2lkdGg6IDclO1xufVxuXG4uc3RhbmRpbmdzQWdnIC5zdGF0VGFibGUgLnN0YW5kaW5nc1RlYW1OYW1lIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd2lkdGg6IDQwJTtcbn1cblxuLnN0YW5kaW5nc0FnZyAudmV2ZW50IHtcbiAgcGFkZGluZzogNXB4O1xufVxuXG4uc3RhbmRpbmdzQWdnIC52ZXZlbnQgLnN0YXRUYWJsZSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnN0YW5kaW5nc1Jlc3VsdHNMaW5rcyBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG5cbi5mYWlsZWQge1xuICBiYWNrZ3JvdW5kOiBwaW5rO1xufVxuXG4uZmFpbGVkIGEge1xuICBjb2xvcjogcmVkO1xufVxuXG4vKiBOZXdzIEFnZ3JlZ2F0b3IgKi9cbi5uZXdzQWdncmVnYXRvckVsZW1lbnQgLml0ZW0ge1xuICBwYWRkaW5nOiAyNXB4IDA7XG4gIGJvcmRlci1zdHlsZTogZG90dGVkO1xuICBib3JkZXItd2lkdGg6IDA7XG4gIGJvcmRlci10b3AtY29sb3I6ICNkZGQ7XG4gIGJvcmRlci10b3Atd2lkdGg6IDNweCAhaW1wb3J0YW50O1xuICBib3JkZXItaW1hZ2U6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoLTcyZGVnLCAjQUFBIDBweCwgdHJhbnNwYXJlbnQgMXB4LCB0cmFuc3BhcmVudCAzcHgsICNBQUEgNHB4KSAzIDM7XG59XG5cbi5uZXdzQWdncmVnYXRvckVsZW1lbnQgLml0ZW06bnRoLW9mLXR5cGUoMSkge1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5uZXdzQWdncmVnYXRvckVsZW1lbnQgLmRhdGVBdXRob3Ige1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLm5ld3NBZ2dyZWdhdG9yRWxlbWVudCAubmV3c0F1dGhvciwgLm5ld3NBZ2dyZWdhdG9yRWxlbWVudCAubmV3c0RhdGUge1xuICBjb2xvcjogIzY2NjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IC41ZW07XG59XG5cbi5uZXdzQWdncmVnYXRvckVsZW1lbnQgLmFydGljbGVIYXNJbWFnZSA+IGg0LCAubmV3c0FnZ3JlZ2F0b3JFbGVtZW50IC5hcnRpY2xlSGFzSW1hZ2UgLm5ld3NUZXh0LCAubmV3c0FnZ3JlZ2F0b3JFbGVtZW50IC5hcnRpY2xlSGFzSW1hZ2UgLmNvbW1lbnRzQW5kTW9yZSwgLm5ld3NBZ2dyZWdhdG9yRWxlbWVudCAuYXJ0aWNsZUhhc0ltYWdlIC5uZXdzSXRlbUhlYWRlciB7XG4gIHBhZGRpbmctbGVmdDogOTBweDtcbn1cblxuLm5ld3NBZ2dyZWdhdG9yRWxlbWVudCAuYXJ0aWNsZUhhc0ltYWdlIC5uZXdzSXRlbUhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm5ld3NBZ2dyZWdhdG9yRWxlbWVudCAuYXJ0aWNsZUhhc0ltYWdlIC5uZXdzSXRlbUhlYWRlciA+IGEge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTJweDtcbiAgbGVmdDogMDtcbn1cblxuLmFnZ0hlYWRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gOXB4KTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiAxMHB4IDIwcHggMTBweCAxMHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBib3gtc2hhZG93OiAycHggMCAjZmZmLCA3cHggMCAjZmIwMDAyO1xufVxuXG4uZXhwYW5kZWQgLm5ld3NJdGVtSGVhZGVyID4gYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IDNweCAxNXB4IDdweCAwcHg7XG59XG5cbi5leHBhbmRlZCAubmV3c0l0ZW1IZWFkZXIgPiBhIGltZyB7XG4gIHdpZHRoOiBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmV4cGFuZGVkIC5uZXdzSXRlbUVsZW1lbnQgaDQge1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgY29sb3I6ICM2NjY7XG4gIG1hcmdpbjogLjc1ZW0gMDtcbn1cblxuLmV4cGFuZGVkIC5uZXdzSXRlbUhlYWRlciBoMiB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xufVxuXG4uZXhwYW5kZWQgLm5ld3NUZXh0IHtcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbi10b3A6IDFlbTtcbn1cblxuLmV4cGFuZGVkIC5uZXdzVGV4dCBoMSwgLmV4cGFuZGVkIC5uZXdzVGV4dCBoMiwgLmV4cGFuZGVkIC5uZXdzVGV4dCBoMywgLmV4cGFuZGVkIC5uZXdzVGV4dCBoNCwgLmV4cGFuZGVkIC5uZXdzVGV4dCBoNSwgLmV4cGFuZGVkIC5uZXdzVGV4dCBoNiB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDFlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgbWFyZ2luOiAwIDAgLjVlbSAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uZXhwYW5kZWQgLm5ld3NUZXh0IHVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xufVxuXG4uY29uZGVuc2VkIGxpIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5uZXdzQWdncmVnYXRvckVsZW1lbnQgLmNvbmRlbnNlZCA+IGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nOiAzcHggMTVweCA3cHggMHB4O1xufVxuXG4ubmV3c0FnZ3JlZ2F0b3JFbGVtZW50IC5jb25kZW5zZWQgPiBhIGltZyB7XG4gIHdpZHRoOiBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNvbmRlbnNlZCAudGVhc2VyIHtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGNvbG9yOiAjNjY2O1xuICBtYXJnaW46IC43NWVtIDA7XG59XG5cbi5jb25kZW5zZWQgLmRldGFpbHMsIC5jb25kZW5zZWQgPiB1bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cblxuLmNvbmRlbnNlZCAuZGV0YWlscyBoNCwgLmNvbmRlbnNlZCA+IHVsIGg0IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG59XG5cbi5jb25kZW5zZWQgLmRldGFpbHMge1xuICBwYWRkaW5nLWxlZnQ6IDkwcHg7XG59XG5cbi5jb21tZW50Q291bnQgLmJ1dHRvbi1jb21tZW50Q291bnQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5jb21tZW50Q291bnQgLmJ1dHRvbi1jb21tZW50Q291bnQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4uY29tbWVudENvdW50IC5idXR0b24tY29tbWVudENvdW50IC5idXR0b24taW1hZ2UtcmlnaHQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY29tbWVudENvdW50IC5idXR0b24tY29tbWVudENvdW50IC5idXR0b24tY29udGVudCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0b3A6IDJweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbjtcbn1cblxuLmNvbW1lbnRDb3VudCAuYnV0dG9uLWNvbW1lbnRDb3VudCAuYnV0dG9uLWNvbnRlbnQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiAjMzMzMzMzO1xufVxuXG4uY29tbWVudENvdW50IC5idXR0b24tY29tbWVudENvdW50IC5idXR0b24tY29udGVudDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29udGVudDogXCJcXGYwZTVcIjtcbiAgdG9wOiAtMXB4O1xuICByaWdodDogMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAuMjVlbTtcbn1cblxuLmNvbW1lbnRzQW5kTW9yZSB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW46IDVweCAwIDAgMDtcbn1cblxuLmNvbW1lbnRzQW5kTW9yZSAucmVhZE1vcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogLjVlbTtcbn1cblxuLmNvbW1lbnRzQW5kTW9yZSAucmVhZE1vcmUgYSB7XG4gIG1hcmdpbjogMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjBweCkge1xuICAubmV3c0FnZ3JlZ2F0b3JFbGVtZW50IC5hcnRpY2xlSGFzSW1hZ2UgPiBoNCwgLm5ld3NBZ2dyZWdhdG9yRWxlbWVudCAuYXJ0aWNsZUhhc0ltYWdlIC5uZXdzVGV4dCwgLm5ld3NBZ2dyZWdhdG9yRWxlbWVudCAuYXJ0aWNsZUhhc0ltYWdlIC5jb21tZW50c0FuZE1vcmUsIC5uZXdzQWdncmVnYXRvckVsZW1lbnQgLmFydGljbGVIYXNJbWFnZSAubmV3c0l0ZW1IZWFkZXIge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuICAubmV3c0FnZ3JlZ2F0b3JFbGVtZW50IC5hcnRpY2xlSGFzSW1hZ2UgLm5ld3NJdGVtSGVhZGVyID4gYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogaW5pdGlhbDtcbiAgICBsZWZ0OiBpbml0aWFsO1xuICB9XG4gIC5uZXdzQWdncmVnYXRvckVsZW1lbnQgLml0ZW0gPiBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiBpbml0aWFsO1xuICAgIGxlZnQ6IGluaXRpYWw7XG4gIH1cbiAgLm5ld3NBZ2dyZWdhdG9yRWxlbWVudCAuY29uZGVuc2VkIC5kZXRhaWxzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDgzMHB4KSB7XG4gIC5jb2wtbWQtNiAubmV3c0FnZ3JlZ2F0b3JFbGVtZW50IC5hcnRpY2xlSGFzSW1hZ2UgPiBoNCwgLmNvbC1tZC02IC5uZXdzQWdncmVnYXRvckVsZW1lbnQgLmFydGljbGVIYXNJbWFnZSAubmV3c1RleHQsIC5jb2wtbWQtNiAubmV3c0FnZ3JlZ2F0b3JFbGVtZW50IC5hcnRpY2xlSGFzSW1hZ2UgLmNvbW1lbnRzQW5kTW9yZSwgLmNvbC1tZC02IC5uZXdzQWdncmVnYXRvckVsZW1lbnQgLmFydGljbGVIYXNJbWFnZSAubmV3c0l0ZW1IZWFkZXIge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuICAuY29sLW1kLTYgLm5ld3NBZ2dyZWdhdG9yRWxlbWVudCAuYXJ0aWNsZUhhc0ltYWdlIC5uZXdzSXRlbUhlYWRlciA+IGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IGluaXRpYWw7XG4gICAgbGVmdDogaW5pdGlhbDtcbiAgfVxuICAuY29sLW1kLTYgLm5ld3NBZ2dyZWdhdG9yRWxlbWVudCAuaXRlbSA+IGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IGluaXRpYWw7XG4gICAgbGVmdDogaW5pdGlhbDtcbiAgfVxuICAuY29sLW1kLTYgLm5ld3NBZ2dyZWdhdG9yRWxlbWVudCAuY29uZGVuc2VkIC5kZXRhaWxzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29sLW1kLTQgLm5ld3NBZ2dyZWdhdG9yRWxlbWVudCAuYXJ0aWNsZUhhc0ltYWdlID4gaDQsIC5jb2wtbWQtNCAubmV3c0FnZ3JlZ2F0b3JFbGVtZW50IC5hcnRpY2xlSGFzSW1hZ2UgLm5ld3NUZXh0LCAuY29sLW1kLTQgLm5ld3NBZ2dyZWdhdG9yRWxlbWVudCAuYXJ0aWNsZUhhc0ltYWdlIC5jb21tZW50c0FuZE1vcmUsIC5jb2wtbWQtNCAubmV3c0FnZ3JlZ2F0b3JFbGVtZW50IC5hcnRpY2xlSGFzSW1hZ2UgLm5ld3NJdGVtSGVhZGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgLmNvbC1tZC00IC5uZXdzQWdncmVnYXRvckVsZW1lbnQgLmFydGljbGVIYXNJbWFnZSAubmV3c0l0ZW1IZWFkZXIgPiBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiBpbml0aWFsO1xuICAgIGxlZnQ6IGluaXRpYWw7XG4gIH1cbiAgLmNvbC1tZC00IC5uZXdzQWdncmVnYXRvckVsZW1lbnQgLml0ZW0gPiBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiBpbml0aWFsO1xuICAgIGxlZnQ6IGluaXRpYWw7XG4gIH1cbiAgLmNvbC1tZC00IC5uZXdzQWdncmVnYXRvckVsZW1lbnQgLmNvbmRlbnNlZCAuZGV0YWlscyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbC1tZC0zIC5uZXdzQWdncmVnYXRvckVsZW1lbnQgLmFydGljbGVIYXNJbWFnZSA+IGg0LCAuY29sLW1kLTMgLm5ld3NBZ2dyZWdhdG9yRWxlbWVudCAuYXJ0aWNsZUhhc0ltYWdlIC5uZXdzVGV4dCwgLmNvbC1tZC0zIC5uZXdzQWdncmVnYXRvckVsZW1lbnQgLmFydGljbGVIYXNJbWFnZSAuY29tbWVudHNBbmRNb3JlLCAuY29sLW1kLTMgLm5ld3NBZ2dyZWdhdG9yRWxlbWVudCAuYXJ0aWNsZUhhc0ltYWdlIC5uZXdzSXRlbUhlYWRlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG4gIC5jb2wtbWQtMyAubmV3c0FnZ3JlZ2F0b3JFbGVtZW50IC5hcnRpY2xlSGFzSW1hZ2UgLm5ld3NJdGVtSGVhZGVyID4gYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogaW5pdGlhbDtcbiAgICBsZWZ0OiBpbml0aWFsO1xuICB9XG4gIC5jb2wtbWQtMyAubmV3c0FnZ3JlZ2F0b3JFbGVtZW50IC5pdGVtID4gYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogaW5pdGlhbDtcbiAgICBsZWZ0OiBpbml0aWFsO1xuICB9XG4gIC5jb2wtbWQtMyAubmV3c0FnZ3JlZ2F0b3JFbGVtZW50IC5jb25kZW5zZWQgLmRldGFpbHMge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMyMHB4KSB7XG4gIC5uZXdzQWdncmVnYXRvckVsZW1lbnQgLmFydGljbGVIYXNJbWFnZSA+IGg0LCAubmV3c0FnZ3JlZ2F0b3JFbGVtZW50IC5hcnRpY2xlSGFzSW1hZ2UgLm5ld3NUZXh0LCAubmV3c0FnZ3JlZ2F0b3JFbGVtZW50IC5hcnRpY2xlSGFzSW1hZ2UgLmNvbW1lbnRzQW5kTW9yZSwgLm5ld3NBZ2dyZWdhdG9yRWxlbWVudCAuYXJ0aWNsZUhhc0ltYWdlIC5uZXdzSXRlbUhlYWRlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG4gIC5uZXdzQWdncmVnYXRvckVsZW1lbnQgLmFydGljbGVIYXNJbWFnZSAubmV3c0l0ZW1IZWFkZXIgPiBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbiAgLm5ld3NBZ2dyZWdhdG9yRWxlbWVudCAuaXRlbSA+IGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxuICAubmV3c0FnZ3JlZ2F0b3JFbGVtZW50IC5jb25kZW5zZWQgLmRldGFpbHMge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTMwcHgpIHtcbiAgLmNvbC1tZC00IC5uZXdzQWdncmVnYXRvckVsZW1lbnQgLmFydGljbGVIYXNJbWFnZSA+IGg0LCAuY29sLW1kLTQgLm5ld3NBZ2dyZWdhdG9yRWxlbWVudCAuYXJ0aWNsZUhhc0ltYWdlIC5uZXdzVGV4dCwgLmNvbC1tZC00IC5uZXdzQWdncmVnYXRvckVsZW1lbnQgLmFydGljbGVIYXNJbWFnZSAuY29tbWVudHNBbmRNb3JlLCAuY29sLW1kLTQgLm5ld3NBZ2dyZWdhdG9yRWxlbWVudCAuYXJ0aWNsZUhhc0ltYWdlIC5uZXdzSXRlbUhlYWRlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG4gIC5jb2wtbWQtNCAubmV3c0FnZ3JlZ2F0b3JFbGVtZW50IC5hcnRpY2xlSGFzSW1hZ2UgLm5ld3NJdGVtSGVhZGVyID4gYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsb2F0OiBub25lO1xuICB9XG4gIC5jb2wtbWQtNCAubmV3c0FnZ3JlZ2F0b3JFbGVtZW50IC5pdGVtID4gYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsb2F0OiBub25lO1xuICB9XG4gIC5jb2wtbWQtNCAubmV3c0FnZ3JlZ2F0b3JFbGVtZW50IC5jb25kZW5zZWQgLmRldGFpbHMge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb2wtbWQtMyAubmV3c0FnZ3JlZ2F0b3JFbGVtZW50IC5hcnRpY2xlSGFzSW1hZ2UgPiBoNCwgLmNvbC1tZC0zIC5uZXdzQWdncmVnYXRvckVsZW1lbnQgLmFydGljbGVIYXNJbWFnZSAubmV3c1RleHQsIC5jb2wtbWQtMyAubmV3c0FnZ3JlZ2F0b3JFbGVtZW50IC5hcnRpY2xlSGFzSW1hZ2UgLmNvbW1lbnRzQW5kTW9yZSwgLmNvbC1tZC0zIC5uZXdzQWdncmVnYXRvckVsZW1lbnQgLmFydGljbGVIYXNJbWFnZSAubmV3c0l0ZW1IZWFkZXIge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuICAuY29sLW1kLTMgLm5ld3NBZ2dyZWdhdG9yRWxlbWVudCAuYXJ0aWNsZUhhc0ltYWdlIC5uZXdzSXRlbUhlYWRlciA+IGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxuICAuY29sLW1kLTMgLm5ld3NBZ2dyZWdhdG9yRWxlbWVudCAuaXRlbSA+IGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxuICAuY29sLW1kLTMgLm5ld3NBZ2dyZWdhdG9yRWxlbWVudCAuY29uZGVuc2VkIC5kZXRhaWxzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkgYW5kIChtYXgtd2lkdGg6IDk5OXB4KSB7XG4gIC5sYXlvdXQtMjUtMjUtNTAgLmNvbC1tZC0zIC5uZXdzQWdncmVnYXRvckVsZW1lbnQgLmFydGljbGVIYXNJbWFnZSA+IGg0LCAubGF5b3V0LTI1LTI1LTUwIC5jb2wtbWQtMyAubmV3c0FnZ3JlZ2F0b3JFbGVtZW50IC5hcnRpY2xlSGFzSW1hZ2UgLm5ld3NUZXh0LCAubGF5b3V0LTI1LTI1LTUwIC5jb2wtbWQtMyAubmV3c0FnZ3JlZ2F0b3JFbGVtZW50IC5hcnRpY2xlSGFzSW1hZ2UgLmNvbW1lbnRzQW5kTW9yZSwgLmxheW91dC0yNS0yNS01MCAuY29sLW1kLTMgLm5ld3NBZ2dyZWdhdG9yRWxlbWVudCAuYXJ0aWNsZUhhc0ltYWdlIC5uZXdzSXRlbUhlYWRlciwgLmxheW91dC0yNS0yNS01MCAuY29sLW1kLTYgLm5ld3NBZ2dyZWdhdG9yRWxlbWVudCAuYXJ0aWNsZUhhc0ltYWdlID4gaDQsIC5sYXlvdXQtMjUtMjUtNTAgLmNvbC1tZC02IC5uZXdzQWdncmVnYXRvckVsZW1lbnQgLmFydGljbGVIYXNJbWFnZSAubmV3c1RleHQsIC5sYXlvdXQtMjUtMjUtNTAgLmNvbC1tZC02IC5uZXdzQWdncmVnYXRvckVsZW1lbnQgLmFydGljbGVIYXNJbWFnZSAuY29tbWVudHNBbmRNb3JlLCAubGF5b3V0LTI1LTI1LTUwIC5jb2wtbWQtNiAubmV3c0FnZ3JlZ2F0b3JFbGVtZW50IC5hcnRpY2xlSGFzSW1hZ2UgLm5ld3NJdGVtSGVhZGVyLFxuICAubGF5b3V0LTUwLTI1LTI1IC5jb2wtbWQtMyAubmV3c0FnZ3JlZ2F0b3JFbGVtZW50IC5hcnRpY2xlSGFzSW1hZ2UgPiBoNCxcbiAgLmxheW91dC01MC0yNS0yNSAuY29sLW1kLTMgLm5ld3NBZ2dyZWdhdG9yRWxlbWVudCAuYXJ0aWNsZUhhc0ltYWdlIC5uZXdzVGV4dCxcbiAgLmxheW91dC01MC0yNS0yNSAuY29sLW1kLTMgLm5ld3NBZ2dyZWdhdG9yRWxlbWVudCAuYXJ0aWNsZUhhc0ltYWdlIC5jb21tZW50c0FuZE1vcmUsXG4gIC5sYXlvdXQtNTAtMjUtMjUgLmNvbC1tZC0zIC5uZXdzQWdncmVnYXRvckVsZW1lbnQgLmFydGljbGVIYXNJbWFnZSAubmV3c0l0ZW1IZWFkZXIsXG4gIC5sYXlvdXQtNTAtMjUtMjUgLmNvbC1tZC02IC5uZXdzQWdncmVnYXRvckVsZW1lbnQgLmFydGljbGVIYXNJbWFnZSA+IGg0LFxuICAubGF5b3V0LTUwLTI1LTI1IC5jb2wtbWQtNiAubmV3c0FnZ3JlZ2F0b3JFbGVtZW50IC5hcnRpY2xlSGFzSW1hZ2UgLm5ld3NUZXh0LFxuICAubGF5b3V0LTUwLTI1LTI1IC5jb2wtbWQtNiAubmV3c0FnZ3JlZ2F0b3JFbGVtZW50IC5hcnRpY2xlSGFzSW1hZ2UgLmNvbW1lbnRzQW5kTW9yZSxcbiAgLmxheW91dC01MC0yNS0yNSAuY29sLW1kLTYgLm5ld3NBZ2dyZWdhdG9yRWxlbWVudCAuYXJ0aWNsZUhhc0ltYWdlIC5uZXdzSXRlbUhlYWRlciB7XG4gICAgcGFkZGluZy1sZWZ0OiA5MHB4O1xuICB9XG4gIC5sYXlvdXQtMjUtMjUtNTAgLmNvbC1tZC0zIC5uZXdzQWdncmVnYXRvckVsZW1lbnQgLmFydGljbGVIYXNJbWFnZSAubmV3c0l0ZW1IZWFkZXIgPiBhLCAubGF5b3V0LTI1LTI1LTUwIC5jb2wtbWQtNiAubmV3c0FnZ3JlZ2F0b3JFbGVtZW50IC5hcnRpY2xlSGFzSW1hZ2UgLm5ld3NJdGVtSGVhZGVyID4gYSxcbiAgLmxheW91dC01MC0yNS0yNSAuY29sLW1kLTMgLm5ld3NBZ2dyZWdhdG9yRWxlbWVudCAuYXJ0aWNsZUhhc0ltYWdlIC5uZXdzSXRlbUhlYWRlciA+IGEsXG4gIC5sYXlvdXQtNTAtMjUtMjUgLmNvbC1tZC02IC5uZXdzQWdncmVnYXRvckVsZW1lbnQgLmFydGljbGVIYXNJbWFnZSAubmV3c0l0ZW1IZWFkZXIgPiBhIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMnB4O1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgLmxheW91dC0yNS0yNS01MCAuY29sLW1kLTMgLm5ld3NBZ2dyZWdhdG9yRWxlbWVudCAuY29uZGVuc2VkID4gYSwgLmxheW91dC0yNS0yNS01MCAuY29sLW1kLTYgLm5ld3NBZ2dyZWdhdG9yRWxlbWVudCAuY29uZGVuc2VkID4gYSxcbiAgLmxheW91dC01MC0yNS0yNSAuY29sLW1kLTMgLm5ld3NBZ2dyZWdhdG9yRWxlbWVudCAuY29uZGVuc2VkID4gYSxcbiAgLmxheW91dC01MC0yNS0yNSAuY29sLW1kLTYgLm5ld3NBZ2dyZWdhdG9yRWxlbWVudCAuY29uZGVuc2VkID4gYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmc6IDdweCAxNXB4IDdweCAwcHg7XG4gIH1cbiAgLmxheW91dC0yNS0yNS01MCAuY29sLW1kLTMgLm5ld3NBZ2dyZWdhdG9yRWxlbWVudCAuY29uZGVuc2VkIC5kZXRhaWxzLCAubGF5b3V0LTI1LTI1LTUwIC5jb2wtbWQtNiAubmV3c0FnZ3JlZ2F0b3JFbGVtZW50IC5jb25kZW5zZWQgLmRldGFpbHMsXG4gIC5sYXlvdXQtNTAtMjUtMjUgLmNvbC1tZC0zIC5uZXdzQWdncmVnYXRvckVsZW1lbnQgLmNvbmRlbnNlZCAuZGV0YWlscyxcbiAgLmxheW91dC01MC0yNS0yNSAuY29sLW1kLTYgLm5ld3NBZ2dyZWdhdG9yRWxlbWVudCAuY29uZGVuc2VkIC5kZXRhaWxzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDkwcHg7XG4gIH1cbiAgLmxheW91dC0yNS01MC0yNSAuY29sLW1kLTMgLm5ld3NBZ2dyZWdhdG9yRWxlbWVudCAuYXJ0aWNsZUhhc0ltYWdlID4gaDQsIC5sYXlvdXQtMjUtNTAtMjUgLmNvbC1tZC0zIC5uZXdzQWdncmVnYXRvckVsZW1lbnQgLmFydGljbGVIYXNJbWFnZSAubmV3c1RleHQsIC5sYXlvdXQtMjUtNTAtMjUgLmNvbC1tZC0zIC5uZXdzQWdncmVnYXRvckVsZW1lbnQgLmFydGljbGVIYXNJbWFnZSAuY29tbWVudHNBbmRNb3JlLCAubGF5b3V0LTI1LTUwLTI1IC5jb2wtbWQtMyAubmV3c0FnZ3JlZ2F0b3JFbGVtZW50IC5hcnRpY2xlSGFzSW1hZ2UgLm5ld3NJdGVtSGVhZGVyLCAubGF5b3V0LTI1LTUwLTI1IC5jb2wtbWQtNiAubmV3c0FnZ3JlZ2F0b3JFbGVtZW50IC5hcnRpY2xlSGFzSW1hZ2UgPiBoNCwgLmxheW91dC0yNS01MC0yNSAuY29sLW1kLTYgLm5ld3NBZ2dyZWdhdG9yRWxlbWVudCAuYXJ0aWNsZUhhc0ltYWdlIC5uZXdzVGV4dCwgLmxheW91dC0yNS01MC0yNSAuY29sLW1kLTYgLm5ld3NBZ2dyZWdhdG9yRWxlbWVudCAuYXJ0aWNsZUhhc0ltYWdlIC5jb21tZW50c0FuZE1vcmUsIC5sYXlvdXQtMjUtNTAtMjUgLmNvbC1tZC02IC5uZXdzQWdncmVnYXRvckVsZW1lbnQgLmFydGljbGVIYXNJbWFnZSAubmV3c0l0ZW1IZWFkZXIge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuICAubGF5b3V0LTI1LTUwLTI1IC5jb2wtbWQtMyAubmV3c0FnZ3JlZ2F0b3JFbGVtZW50IC5hcnRpY2xlSGFzSW1hZ2UgLm5ld3NJdGVtSGVhZGVyID4gYSwgLmxheW91dC0yNS01MC0yNSAuY29sLW1kLTYgLm5ld3NBZ2dyZWdhdG9yRWxlbWVudCAuYXJ0aWNsZUhhc0ltYWdlIC5uZXdzSXRlbUhlYWRlciA+IGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxuICAubGF5b3V0LTI1LTUwLTI1IC5jb2wtbWQtMyAubmV3c0FnZ3JlZ2F0b3JFbGVtZW50IC5jb25kZW5zZWQgPiBhLCAubGF5b3V0LTI1LTUwLTI1IC5jb2wtbWQtNiAubmV3c0FnZ3JlZ2F0b3JFbGVtZW50IC5jb25kZW5zZWQgPiBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxuICAubGF5b3V0LTI1LTUwLTI1IC5jb2wtbWQtMyAubmV3c0FnZ3JlZ2F0b3JFbGVtZW50IC5jb25kZW5zZWQgLmRldGFpbHMsIC5sYXlvdXQtMjUtNTAtMjUgLmNvbC1tZC02IC5uZXdzQWdncmVnYXRvckVsZW1lbnQgLmNvbmRlbnNlZCAuZGV0YWlscyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cbi8qIEV2ZW50IEFnZ3JlZ2F0b3JzICovXG4uZXZlbnRBZ2dyZWdhdG9yRWxlbWVudCAuYWdnSGVhZGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA5cHgpO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDEwcHggMjBweCAxMHB4IDEwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGJveC1zaGFkb3c6IDJweCAwICNmZmYsIDdweCAwICNmYjAwMDI7XG59XG5cbi5ldmVudEFnZ3JlZ2F0b3JFbGVtZW50IC52ZXZlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDI1cHggMDtcbn1cblxuLmV2ZW50QWdncmVnYXRvckVsZW1lbnQgLnZldmVudCB+IC52ZXZlbnQge1xuICBib3JkZXItc3R5bGU6IGRvdHRlZDtcbiAgYm9yZGVyLXdpZHRoOiAwO1xuICBib3JkZXItdG9wLWNvbG9yOiAjZGRkO1xuICBib3JkZXItdG9wLXdpZHRoOiAzcHggIWltcG9ydGFudDtcbiAgYm9yZGVyLWltYWdlOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KC03MmRlZywgI0FBQSAwcHgsIHRyYW5zcGFyZW50IDFweCwgdHJhbnNwYXJlbnQgM3B4LCAjQUFBIDRweCkgMyAzO1xufVxuXG4uZXZlbnRBZ2dyZWdhdG9yRWxlbWVudCAudmV2ZW50Lm9kZCwgLmV2ZW50QWdncmVnYXRvckVsZW1lbnQgLnZldmVudC5ldmVuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5ldmVudEFnZ3JlZ2F0b3JFbGVtZW50IC5zdW1tYXJ5LFxuLmV2ZW50QWdncmVnYXRvckVsZW1lbnQgLmRldGFpbHMge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDk1cHg7XG59XG5cbi5ldmVudEFnZ3JlZ2F0b3JFbGVtZW50IC5zdW1tYXJ5IHtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4uZXZlbnRBZ2dyZWdhdG9yRWxlbWVudCAudGltZSxcbi5ldmVudEFnZ3JlZ2F0b3JFbGVtZW50IC5sb2NhdGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAuNWVtO1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbi5ldmVudEFnZ3JlZ2F0b3JFbGVtZW50IC5sb2NhdGlvbiwgLmV2ZW50QWdncmVnYXRvckVsZW1lbnQgLmxvY2F0aW9uID4gYSB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogI2ZiMDAwMjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmV2ZW50QWdncmVnYXRvckVsZW1lbnQgLnRhZ3Mge1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbi5ldmVudEFnZ3JlZ2F0b3JFbGVtZW50IC5kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi10b3A6IDEycHg7XG59XG5cbi5ldmVudEFnZ3JlZ2F0b3JFbGVtZW50IC5kYXRlSW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZDogI0VFRTtcbiAgcGFkZGluZzogLjVlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDgwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBzYW5zLXNlcmlmO1xufVxuXG4uZXZlbnRBZ2dyZWdhdG9yRWxlbWVudCAuZGF0ZUltYWdlOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg0NSUsIC01MCUpIHJvdGF0ZSg0NWRlZyk7XG4gIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gIHdpZHRoOiAuNzVlbTtcbiAgaGVpZ2h0OiAuNzVlbTtcbn1cblxuLmV2ZW50QWdncmVnYXRvckVsZW1lbnQgLmRhdGVJbWFnZSAubW9udGgge1xuICBmb250LXNpemU6IC43NWVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogLjVweDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5ldmVudEFnZ3JlZ2F0b3JFbGVtZW50IC5kYXRlSW1hZ2UgLmRhdGUge1xuICBmb250LXNpemU6IDNlbTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi5ldmVudEFnZ3JlZ2F0b3JFbGVtZW50IC5mb3JtRWxlbWVudCB7XG4gIHBhZGRpbmc6IDEwcHggMDtcbn1cblxuLmV2ZW50QWdncmVnYXRvckVsZW1lbnQgLmZvcm1FbGVtZW50IFtpZCQ9XCJfc3RhcnRfZGF0ZV9kYXlcIl0sXG4uZXZlbnRBZ2dyZWdhdG9yRWxlbWVudCAuZm9ybUVsZW1lbnQgW2lkJD1cIl9lbmRfZGF0ZV9kYXlcIl0ge1xuICB3aWR0aDogOGVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1MHB4KSB7XG4gIC5ldmVudEFnZ3JlZ2F0b3JFbGVtZW50IC5kYXRlSW1hZ2Uge1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgfVxuICAuZXZlbnRBZ2dyZWdhdG9yRWxlbWVudCAuZGF0ZUltYWdlOmFmdGVyIHtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogaW5pdGlhbDtcbiAgICByaWdodDogaW5pdGlhbDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCA0NSUpIHJvdGF0ZSg0NWRlZyk7XG4gIH1cbiAgLmV2ZW50QWdncmVnYXRvckVsZW1lbnQgLnN1bW1hcnksXG4gIC5ldmVudEFnZ3JlZ2F0b3JFbGVtZW50IC5kZXRhaWxzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjBweCkge1xuICAuY29sLW1kLTQgLmV2ZW50QWdncmVnYXRvckVsZW1lbnQgLmRhdGVJbWFnZSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICB9XG4gIC5jb2wtbWQtNCAuZXZlbnRBZ2dyZWdhdG9yRWxlbWVudCAuZGF0ZUltYWdlOmFmdGVyIHtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogaW5pdGlhbDtcbiAgICByaWdodDogaW5pdGlhbDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCA0NSUpIHJvdGF0ZSg0NWRlZyk7XG4gIH1cbiAgLmNvbC1tZC00IC5ldmVudEFnZ3JlZ2F0b3JFbGVtZW50IC5zdW1tYXJ5LFxuICAuY29sLW1kLTQgLmV2ZW50QWdncmVnYXRvckVsZW1lbnQgLmRldGFpbHMge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb2wtbWQtMyAuZXZlbnRBZ2dyZWdhdG9yRWxlbWVudCAuZGF0ZUltYWdlIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIH1cbiAgLmNvbC1tZC0zIC5ldmVudEFnZ3JlZ2F0b3JFbGVtZW50IC5kYXRlSW1hZ2U6YWZ0ZXIge1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiBpbml0aWFsO1xuICAgIHJpZ2h0OiBpbml0aWFsO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDQ1JSkgcm90YXRlKDQ1ZGVnKTtcbiAgfVxuICAuY29sLW1kLTMgLmV2ZW50QWdncmVnYXRvckVsZW1lbnQgLnN1bW1hcnksXG4gIC5jb2wtbWQtMyAuZXZlbnRBZ2dyZWdhdG9yRWxlbWVudCAuZGV0YWlscyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTlweCkge1xuICAubGF5b3V0LTI1LTI1LTUwIC5jb2wtbWQtNiAuZXZlbnRBZ2dyZWdhdG9yRWxlbWVudCAuZGF0ZUltYWdlLFxuICAubGF5b3V0LTI1LTI1LTUwIC5jb2wtbWQtMyAuZXZlbnRBZ2dyZWdhdG9yRWxlbWVudCAuZGF0ZUltYWdlLFxuICAubGF5b3V0LTUwLTI1LTI1IC5jb2wtbWQtNiAuZXZlbnRBZ2dyZWdhdG9yRWxlbWVudCAuZGF0ZUltYWdlLFxuICAubGF5b3V0LTUwLTI1LTI1IC5jb2wtbWQtMyAuZXZlbnRBZ2dyZWdhdG9yRWxlbWVudCAuZGF0ZUltYWdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAubGF5b3V0LTI1LTI1LTUwIC5jb2wtbWQtNiAuZXZlbnRBZ2dyZWdhdG9yRWxlbWVudCAuZGF0ZUltYWdlOmFmdGVyLFxuICAubGF5b3V0LTI1LTI1LTUwIC5jb2wtbWQtMyAuZXZlbnRBZ2dyZWdhdG9yRWxlbWVudCAuZGF0ZUltYWdlOmFmdGVyLFxuICAubGF5b3V0LTUwLTI1LTI1IC5jb2wtbWQtNiAuZXZlbnRBZ2dyZWdhdG9yRWxlbWVudCAuZGF0ZUltYWdlOmFmdGVyLFxuICAubGF5b3V0LTUwLTI1LTI1IC5jb2wtbWQtMyAuZXZlbnRBZ2dyZWdhdG9yRWxlbWVudCAuZGF0ZUltYWdlOmFmdGVyIHtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IGluaXRpYWw7XG4gICAgbGVmdDogaW5pdGlhbDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg0NSUsIC01MCUpIHJvdGF0ZSg0NWRlZyk7XG4gIH1cbiAgLmxheW91dC0yNS0yNS01MCAuY29sLW1kLTYgLmV2ZW50QWdncmVnYXRvckVsZW1lbnQgLnN1bW1hcnksXG4gIC5sYXlvdXQtMjUtMjUtNTAgLmNvbC1tZC02IC5ldmVudEFnZ3JlZ2F0b3JFbGVtZW50IC5kZXRhaWxzLFxuICAubGF5b3V0LTI1LTI1LTUwIC5jb2wtbWQtMyAuZXZlbnRBZ2dyZWdhdG9yRWxlbWVudCAuc3VtbWFyeSxcbiAgLmxheW91dC0yNS0yNS01MCAuY29sLW1kLTMgLmV2ZW50QWdncmVnYXRvckVsZW1lbnQgLmRldGFpbHMsXG4gIC5sYXlvdXQtNTAtMjUtMjUgLmNvbC1tZC02IC5ldmVudEFnZ3JlZ2F0b3JFbGVtZW50IC5zdW1tYXJ5LFxuICAubGF5b3V0LTUwLTI1LTI1IC5jb2wtbWQtNiAuZXZlbnRBZ2dyZWdhdG9yRWxlbWVudCAuZGV0YWlscyxcbiAgLmxheW91dC01MC0yNS0yNSAuY29sLW1kLTMgLmV2ZW50QWdncmVnYXRvckVsZW1lbnQgLnN1bW1hcnksXG4gIC5sYXlvdXQtNTAtMjUtMjUgLmNvbC1tZC0zIC5ldmVudEFnZ3JlZ2F0b3JFbGVtZW50IC5kZXRhaWxzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDk1cHg7XG4gIH1cbiAgLmxheW91dC0yNS01MC0yNSAuY29sLW1kLTYgLmV2ZW50QWdncmVnYXRvckVsZW1lbnQgLmRhdGVJbWFnZSxcbiAgLmxheW91dC0yNS01MC0yNSAuY29sLW1kLTMgLmV2ZW50QWdncmVnYXRvckVsZW1lbnQgLmRhdGVJbWFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgfVxuICAubGF5b3V0LTI1LTUwLTI1IC5jb2wtbWQtNiAuZXZlbnRBZ2dyZWdhdG9yRWxlbWVudCAuZGF0ZUltYWdlOmFmdGVyLFxuICAubGF5b3V0LTI1LTUwLTI1IC5jb2wtbWQtMyAuZXZlbnRBZ2dyZWdhdG9yRWxlbWVudCAuZGF0ZUltYWdlOmFmdGVyIHtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogaW5pdGlhbDtcbiAgICByaWdodDogaW5pdGlhbDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCA0NSUpIHJvdGF0ZSg0NWRlZyk7XG4gIH1cbiAgLmxheW91dC0yNS01MC0yNSAuY29sLW1kLTYgLmV2ZW50QWdncmVnYXRvckVsZW1lbnQgLnN1bW1hcnksXG4gIC5sYXlvdXQtMjUtNTAtMjUgLmNvbC1tZC02IC5ldmVudEFnZ3JlZ2F0b3JFbGVtZW50IC5kZXRhaWxzLFxuICAubGF5b3V0LTI1LTUwLTI1IC5jb2wtbWQtMyAuZXZlbnRBZ2dyZWdhdG9yRWxlbWVudCAuc3VtbWFyeSxcbiAgLmxheW91dC0yNS01MC0yNSAuY29sLW1kLTMgLmV2ZW50QWdncmVnYXRvckVsZW1lbnQgLmRldGFpbHMge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG4uZXZlbnRQcmV2aWV3IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG59XG5cbi5ldmVudFByZXZpZXcgdGgge1xuICBoZWlnaHQ6IDMwcHg7XG4gIHBhZGRpbmc6IDNweCAxMnB4O1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgZm9udDogNjAwIDEycHgvMS4yIFwiU291cmNlIFNhbnMgUHJvXCIsIHNhbnMtc2VyaWY7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG59XG5cbi5ldmVudFByZXZpZXcgdGggYSB7XG4gIGNvbG9yOiAjRkZGO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uZXZlbnRQcmV2aWV3IHRkIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBwYWRkaW5nOiAxMHB4O1xuICBiYWNrZ3JvdW5kOiAjZWVlO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xufVxuXG4uZXZlbnRQcmV2aWV3IHRkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IGF0dHIoZGF0YS13ZWVrLXZpZXctZGF0ZSkgXCJcIjtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogN3B4IDEycHg7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjRkZGO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uZXZlbnRQcmV2aWV3IHRkLFxuLmV2ZW50UHJldmlldyB0aCB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNGRkY7XG59XG5cbi5ldmVudFByZXZpZXcgdGQ6Zmlyc3QtY2hpbGQsXG4uZXZlbnRQcmV2aWV3IHRoOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLWxlZnQ6IDA7XG59XG5cbi5ldmVudFByZXZpZXcgdGQ6bGFzdC1jaGlsZCxcbi5ldmVudFByZXZpZXcgdGg6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1yaWdodDogMDtcbn1cblxuLmV2ZW50UHJldmlldyAuZXZlbnQgKyAuZXZlbnQge1xuICBwYWRkaW5nLXRvcDogMTBweDtcbn1cblxuLmV2ZW50UHJldmlldyAubm9lbnRyeSB7XG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NTBweCkge1xuICAuZXZlbnRQcmV2aWV3IHtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgI0ZGRjtcbiAgfVxuICAuZXZlbnRQcmV2aWV3LFxuICAuZXZlbnRQcmV2aWV3IHRib2R5LFxuICAuZXZlbnRQcmV2aWV3IHRyLFxuICAuZXZlbnRQcmV2aWV3IHRkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuZXZlbnRQcmV2aWV3IHRoZWFkIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5ldmVudFByZXZpZXcgdGQge1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgICB3b3JkLWJyZWFrOiB3b3JkLWJyZWFrO1xuICB9XG4gIC5ldmVudFByZXZpZXcgdGQ6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuZXZlbnRQcmV2aWV3IC5ldmVudCB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgfVxuICAuZXZlbnRQcmV2aWV3IC5ldmVudCArIC5ldmVudCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDg5MHB4KSB7XG4gIC5jb2wtbWQtNiAuZXZlbnRQcmV2aWV3IHtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgI0ZGRjtcbiAgfVxuICAuY29sLW1kLTYgLmV2ZW50UHJldmlldyxcbiAgLmNvbC1tZC02IC5ldmVudFByZXZpZXcgdGJvZHksXG4gIC5jb2wtbWQtNiAuZXZlbnRQcmV2aWV3IHRyLFxuICAuY29sLW1kLTYgLmV2ZW50UHJldmlldyB0ZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmNvbC1tZC02IC5ldmVudFByZXZpZXcgdGhlYWQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmNvbC1tZC02IC5ldmVudFByZXZpZXcgdGQge1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgICB3b3JkLWJyZWFrOiB3b3JkLWJyZWFrO1xuICB9XG4gIC5jb2wtbWQtNiAuZXZlbnRQcmV2aWV3IHRkOmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmNvbC1tZC02IC5ldmVudFByZXZpZXcgLmV2ZW50IHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICB9XG4gIC5jb2wtbWQtNiAuZXZlbnRQcmV2aWV3IC5ldmVudCArIC5ldmVudCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29sLW1kLTQgLmV2ZW50UHJldmlldyB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNGRkY7XG4gIH1cbiAgLmNvbC1tZC00IC5ldmVudFByZXZpZXcsXG4gIC5jb2wtbWQtNCAuZXZlbnRQcmV2aWV3IHRib2R5LFxuICAuY29sLW1kLTQgLmV2ZW50UHJldmlldyB0cixcbiAgLmNvbC1tZC00IC5ldmVudFByZXZpZXcgdGQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5jb2wtbWQtNCAuZXZlbnRQcmV2aWV3IHRoZWFkIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5jb2wtbWQtNCAuZXZlbnRQcmV2aWV3IHRkIHtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gICAgd29yZC1icmVhazogd29yZC1icmVhaztcbiAgfVxuICAuY29sLW1kLTQgLmV2ZW50UHJldmlldyB0ZDpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5jb2wtbWQtNCAuZXZlbnRQcmV2aWV3IC5ldmVudCB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgfVxuICAuY29sLW1kLTQgLmV2ZW50UHJldmlldyAuZXZlbnQgKyAuZXZlbnQge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbC1tZC0zIC5ldmVudFByZXZpZXcge1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjRkZGO1xuICB9XG4gIC5jb2wtbWQtMyAuZXZlbnRQcmV2aWV3LFxuICAuY29sLW1kLTMgLmV2ZW50UHJldmlldyB0Ym9keSxcbiAgLmNvbC1tZC0zIC5ldmVudFByZXZpZXcgdHIsXG4gIC5jb2wtbWQtMyAuZXZlbnRQcmV2aWV3IHRkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuY29sLW1kLTMgLmV2ZW50UHJldmlldyB0aGVhZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuY29sLW1kLTMgLmV2ZW50UHJldmlldyB0ZCB7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICAgIHdvcmQtYnJlYWs6IHdvcmQtYnJlYWs7XG4gIH1cbiAgLmNvbC1tZC0zIC5ldmVudFByZXZpZXcgdGQ6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuY29sLW1kLTMgLmV2ZW50UHJldmlldyAuZXZlbnQge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gIH1cbiAgLmNvbC1tZC0zIC5ldmVudFByZXZpZXcgLmV2ZW50ICsgLmV2ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTk5cHgpIHtcbiAgLmxheW91dC0yNS0yNS01MCAuY29sLW1kLTYgLmV2ZW50UHJldmlldyxcbiAgLmxheW91dC01MC0yNS0yNSAuY29sLW1kLTYgLmV2ZW50UHJldmlldyB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgfVxuICAubGF5b3V0LTI1LTI1LTUwIC5jb2wtbWQtNiAuZXZlbnRQcmV2aWV3IHRoZWFkLFxuICAubGF5b3V0LTUwLTI1LTI1IC5jb2wtbWQtNiAuZXZlbnRQcmV2aWV3IHRoZWFkIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7XG4gIH1cbiAgLmxheW91dC0yNS0yNS01MCAuY29sLW1kLTYgLmV2ZW50UHJldmlldyB0Ym9keSxcbiAgLmxheW91dC01MC0yNS0yNSAuY29sLW1kLTYgLmV2ZW50UHJldmlldyB0Ym9keSB7XG4gICAgZGlzcGxheTogdGFibGUtcm93LWdyb3VwO1xuICB9XG4gIC5sYXlvdXQtMjUtMjUtNTAgLmNvbC1tZC02IC5ldmVudFByZXZpZXcgdHIsXG4gIC5sYXlvdXQtNTAtMjUtMjUgLmNvbC1tZC02IC5ldmVudFByZXZpZXcgdHIge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdztcbiAgfVxuICAubGF5b3V0LTI1LTI1LTUwIC5jb2wtbWQtNiAuZXZlbnRQcmV2aWV3IHRkLFxuICAubGF5b3V0LTI1LTI1LTUwIC5jb2wtbWQtNiAuZXZlbnRQcmV2aWV3IHRoLFxuICAubGF5b3V0LTUwLTI1LTI1IC5jb2wtbWQtNiAuZXZlbnRQcmV2aWV3IHRkLFxuICAubGF5b3V0LTUwLTI1LTI1IC5jb2wtbWQtNiAuZXZlbnRQcmV2aWV3IHRoIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB9XG4gIC5sYXlvdXQtMjUtMjUtNTAgLmNvbC1tZC02IC5ldmVudFByZXZpZXcgdGQsXG4gIC5sYXlvdXQtNTAtMjUtMjUgLmNvbC1tZC02IC5ldmVudFByZXZpZXcgdGQge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogbm9uZTtcbiAgICB3b3JkLWJyZWFrOiB3b3JkLWJyZWFrO1xuICB9XG4gIC5sYXlvdXQtMjUtMjUtNTAgLmNvbC1tZC02IC5ldmVudFByZXZpZXcgdGQ6YmVmb3JlLFxuICAubGF5b3V0LTUwLTI1LTI1IC5jb2wtbWQtNiAuZXZlbnRQcmV2aWV3IHRkOmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubGF5b3V0LTI1LTI1LTUwIC5jb2wtbWQtNiAuZXZlbnRQcmV2aWV3IC5ldmVudCxcbiAgLmxheW91dC01MC0yNS0yNSAuY29sLW1kLTYgLmV2ZW50UHJldmlldyAuZXZlbnQge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLmxheW91dC0yNS01MC0yNSAuY29sLW1kLTYgLmV2ZW50UHJldmlldyB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNGRkY7XG4gIH1cbiAgLmxheW91dC0yNS01MC0yNSAuY29sLW1kLTYgLmV2ZW50UHJldmlldyxcbiAgLmxheW91dC0yNS01MC0yNSAuY29sLW1kLTYgLmV2ZW50UHJldmlldyB0Ym9keSxcbiAgLmxheW91dC0yNS01MC0yNSAuY29sLW1kLTYgLmV2ZW50UHJldmlldyB0cixcbiAgLmxheW91dC0yNS01MC0yNSAuY29sLW1kLTYgLmV2ZW50UHJldmlldyB0ZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmxheW91dC0yNS01MC0yNSAuY29sLW1kLTYgLmV2ZW50UHJldmlldyB0aGVhZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubGF5b3V0LTI1LTUwLTI1IC5jb2wtbWQtNiAuZXZlbnRQcmV2aWV3IHRkIHtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gICAgd29yZC1icmVhazogd29yZC1icmVhaztcbiAgfVxuICAubGF5b3V0LTI1LTUwLTI1IC5jb2wtbWQtNiAuZXZlbnRQcmV2aWV3IHRkOmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmxheW91dC0yNS01MC0yNSAuY29sLW1kLTYgLmV2ZW50UHJldmlldyAuZXZlbnQge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gIH1cbiAgLmxheW91dC0yNS01MC0yNSAuY29sLW1kLTYgLmV2ZW50UHJldmlldyAuZXZlbnQgKyAuZXZlbnQge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODkxcHgpIGFuZCAobWF4LXdpZHRoOiA5OTlweCkge1xuICAubGF5b3V0LTI1LTI1LTUwIC5jb2wtbWQtMyAuZXZlbnRQcmV2aWV3LFxuICAubGF5b3V0LTUwLTI1LTI1IC5jb2wtbWQtMyAuZXZlbnRQcmV2aWV3IHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBib3JkZXItdG9wOiAwO1xuICB9XG4gIC5sYXlvdXQtMjUtMjUtNTAgLmNvbC1tZC0zIC5ldmVudFByZXZpZXcgdGhlYWQsXG4gIC5sYXlvdXQtNTAtMjUtMjUgLmNvbC1tZC0zIC5ldmVudFByZXZpZXcgdGhlYWQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDtcbiAgfVxuICAubGF5b3V0LTI1LTI1LTUwIC5jb2wtbWQtMyAuZXZlbnRQcmV2aWV3IHRib2R5LFxuICAubGF5b3V0LTUwLTI1LTI1IC5jb2wtbWQtMyAuZXZlbnRQcmV2aWV3IHRib2R5IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXA7XG4gIH1cbiAgLmxheW91dC0yNS0yNS01MCAuY29sLW1kLTMgLmV2ZW50UHJldmlldyB0cixcbiAgLmxheW91dC01MC0yNS0yNSAuY29sLW1kLTMgLmV2ZW50UHJldmlldyB0ciB7XG4gICAgZGlzcGxheTogdGFibGUtcm93O1xuICB9XG4gIC5sYXlvdXQtMjUtMjUtNTAgLmNvbC1tZC0zIC5ldmVudFByZXZpZXcgdGQsXG4gIC5sYXlvdXQtMjUtMjUtNTAgLmNvbC1tZC0zIC5ldmVudFByZXZpZXcgdGgsXG4gIC5sYXlvdXQtNTAtMjUtMjUgLmNvbC1tZC0zIC5ldmVudFByZXZpZXcgdGQsXG4gIC5sYXlvdXQtNTAtMjUtMjUgLmNvbC1tZC0zIC5ldmVudFByZXZpZXcgdGgge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIH1cbiAgLmxheW91dC0yNS0yNS01MCAuY29sLW1kLTMgLmV2ZW50UHJldmlldyB0ZCxcbiAgLmxheW91dC01MC0yNS0yNSAuY29sLW1kLTMgLmV2ZW50UHJldmlldyB0ZCB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiBub25lO1xuICAgIHdvcmQtYnJlYWs6IHdvcmQtYnJlYWs7XG4gICAgYm9yZGVyOiAycHggc29saWQgI0ZGRjtcbiAgfVxuICAubGF5b3V0LTI1LTI1LTUwIC5jb2wtbWQtMyAuZXZlbnRQcmV2aWV3IHRkOmZpcnN0LWNoaWxkLFxuICAubGF5b3V0LTUwLTI1LTI1IC5jb2wtbWQtMyAuZXZlbnRQcmV2aWV3IHRkOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgfVxuICAubGF5b3V0LTI1LTI1LTUwIC5jb2wtbWQtMyAuZXZlbnRQcmV2aWV3IHRkOmxhc3QtY2hpbGQsXG4gIC5sYXlvdXQtNTAtMjUtMjUgLmNvbC1tZC0zIC5ldmVudFByZXZpZXcgdGQ6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICB9XG4gIC5sYXlvdXQtMjUtMjUtNTAgLmNvbC1tZC0zIC5ldmVudFByZXZpZXcgdGQ6YmVmb3JlLFxuICAubGF5b3V0LTUwLTI1LTI1IC5jb2wtbWQtMyAuZXZlbnRQcmV2aWV3IHRkOmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubGF5b3V0LTI1LTI1LTUwIC5jb2wtbWQtMyAuZXZlbnRQcmV2aWV3IC5ldmVudCxcbiAgLmxheW91dC01MC0yNS0yNSAuY29sLW1kLTMgLmV2ZW50UHJldmlldyAuZXZlbnQge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLnBhZ2VFbCAuYXVkaW9FbGVtZW50IGgzIHtcbiAgbWFyZ2luLWJvdHRvbTogLjVlbTtcbn1cblxuLyogQ29sbGVjdG9ycyAqL1xuLmNvbGxlY3RvckVsZW1lbnQgLnRhZ3Mge1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1hcmdpbjogMDtcbn1cblxuLmNvbGxlY3Rvck5ld3MgLml0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDI1cHggMDtcbiAgYm9yZGVyLXN0eWxlOiBkb3R0ZWQ7XG4gIGJvcmRlci13aWR0aDogMDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2RkZDtcbiAgYm9yZGVyLXRvcC13aWR0aDogM3B4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1pbWFnZTogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCgtNzJkZWcsICNBQUEgMHB4LCB0cmFuc3BhcmVudCAxcHgsIHRyYW5zcGFyZW50IDNweCwgI0FBQSA0cHgpIDMgMztcbn1cblxuLmNvbGxlY3Rvck5ld3MgLml0ZW06bnRoLW9mLXR5cGUoMSkge1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5jb2xsZWN0b3JOZXdzIC5pdGVtID4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogM3B4IDE1cHggN3B4IDBweDtcbn1cblxuLmNvbGxlY3Rvck5ld3MgLml0ZW0gPiBhIGltZyB7XG4gIHdpZHRoOiBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNvbGxlY3Rvck5ld3MgLml0ZW0gPiBoNCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5jb2xsZWN0b3JOZXdzIC5kYXRlQXV0aG9yIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbjogMDtcbn1cblxuLmNvbGxlY3Rvck5ld3MgLm5ld3NBdXRob3IsIC5jb2xsZWN0b3JOZXdzIC5uZXdzRGF0ZSB7XG4gIGZvbnQtc2l6ZTogMC43NWVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IC41ZW07XG59XG5cbi5jb2xsZWN0b3JOZXdzIC50ZWFzZXIge1xuICBmb250LXNpemU6IDAuODc1ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBtYXJnaW46IC43NWVtIDA7XG59XG5cbi5jb2xsZWN0b3JOZXdzIC50YWdzIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtYXJnaW46IDA7XG59XG5cbi5jb2xsZWN0b3JOZXdzIC5jbGVhckFsbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb2xsZWN0b3JOZXdzIC5hcnRpY2xlSGFzSW1hZ2UgPiBoNCwgLmNvbGxlY3Rvck5ld3MgLmFydGljbGVIYXNJbWFnZSAuZGF0ZUF1dGhvciwgLmNvbGxlY3Rvck5ld3MgLmFydGljbGVIYXNJbWFnZSAudGVhc2VyLCAuY29sbGVjdG9yTmV3cyAuYXJ0aWNsZUhhc0ltYWdlIC50YWdzIHtcbiAgcGFkZGluZy1sZWZ0OiA5MHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3MHB4KSB7XG4gIC5jb2xsZWN0b3JOZXdzIC5hcnRpY2xlSGFzSW1hZ2UgPiBhIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxuICAuY29sbGVjdG9yTmV3cyAuYXJ0aWNsZUhhc0ltYWdlID4gaDQsIC5jb2xsZWN0b3JOZXdzIC5hcnRpY2xlSGFzSW1hZ2UgLmRhdGVBdXRob3IsIC5jb2xsZWN0b3JOZXdzIC5hcnRpY2xlSGFzSW1hZ2UgLnRlYXNlciwgLmNvbGxlY3Rvck5ld3MgLmFydGljbGVIYXNJbWFnZSAudGFncyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbC1tZC00IC5jb2xsZWN0b3JOZXdzIC5hcnRpY2xlSGFzSW1hZ2UgPiBhIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxuICAuY29sLW1kLTQgLmNvbGxlY3Rvck5ld3MgLmFydGljbGVIYXNJbWFnZSA+IGg0LCAuY29sLW1kLTQgLmNvbGxlY3Rvck5ld3MgLmFydGljbGVIYXNJbWFnZSAuZGF0ZUF1dGhvciwgLmNvbC1tZC00IC5jb2xsZWN0b3JOZXdzIC5hcnRpY2xlSGFzSW1hZ2UgLnRlYXNlciwgLmNvbC1tZC00IC5jb2xsZWN0b3JOZXdzIC5hcnRpY2xlSGFzSW1hZ2UgLnRhZ3Mge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb2wtbWQtMyAuY29sbGVjdG9yTmV3cyAuYXJ0aWNsZUhhc0ltYWdlID4gYSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbiAgLmNvbC1tZC0zIC5jb2xsZWN0b3JOZXdzIC5hcnRpY2xlSGFzSW1hZ2UgPiBoNCwgLmNvbC1tZC0zIC5jb2xsZWN0b3JOZXdzIC5hcnRpY2xlSGFzSW1hZ2UgLmRhdGVBdXRob3IsIC5jb2wtbWQtMyAuY29sbGVjdG9yTmV3cyAuYXJ0aWNsZUhhc0ltYWdlIC50ZWFzZXIsIC5jb2wtbWQtMyAuY29sbGVjdG9yTmV3cyAuYXJ0aWNsZUhhc0ltYWdlIC50YWdzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1heC13aWR0aDogOTk5cHgpIHtcbiAgLmxheW91dC01MC0yNS0yNSAuY29sLW1kLTMgLmNvbGxlY3Rvck5ld3MgLmFydGljbGVIYXNJbWFnZSA+IGEsXG4gIC5sYXlvdXQtMjUtMjUtNTAgLmNvbC1tZC0zIC5jb2xsZWN0b3JOZXdzIC5hcnRpY2xlSGFzSW1hZ2UgPiBhIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAubGF5b3V0LTUwLTI1LTI1IC5jb2wtbWQtMyAuY29sbGVjdG9yTmV3cyAuYXJ0aWNsZUhhc0ltYWdlID4gaDQsIC5sYXlvdXQtNTAtMjUtMjUgLmNvbC1tZC0zIC5jb2xsZWN0b3JOZXdzIC5hcnRpY2xlSGFzSW1hZ2UgLmRhdGVBdXRob3IsIC5sYXlvdXQtNTAtMjUtMjUgLmNvbC1tZC0zIC5jb2xsZWN0b3JOZXdzIC5hcnRpY2xlSGFzSW1hZ2UgLnRlYXNlciwgLmxheW91dC01MC0yNS0yNSAuY29sLW1kLTMgLmNvbGxlY3Rvck5ld3MgLmFydGljbGVIYXNJbWFnZSAudGFncyxcbiAgLmxheW91dC0yNS0yNS01MCAuY29sLW1kLTMgLmNvbGxlY3Rvck5ld3MgLmFydGljbGVIYXNJbWFnZSA+IGg0LFxuICAubGF5b3V0LTI1LTI1LTUwIC5jb2wtbWQtMyAuY29sbGVjdG9yTmV3cyAuYXJ0aWNsZUhhc0ltYWdlIC5kYXRlQXV0aG9yLFxuICAubGF5b3V0LTI1LTI1LTUwIC5jb2wtbWQtMyAuY29sbGVjdG9yTmV3cyAuYXJ0aWNsZUhhc0ltYWdlIC50ZWFzZXIsXG4gIC5sYXlvdXQtMjUtMjUtNTAgLmNvbC1tZC0zIC5jb2xsZWN0b3JOZXdzIC5hcnRpY2xlSGFzSW1hZ2UgLnRhZ3Mge1xuICAgIHBhZGRpbmctbGVmdDogOTBweDtcbiAgfVxuICAubGF5b3V0LTI1LTUwLTI1IC5jb2wtbWQtMyAuY29sbGVjdG9yTmV3cyAuYXJ0aWNsZUhhc0ltYWdlID4gYSwgLmxheW91dC0yNS01MC0yNSAuY29sLW1kLTYgLmNvbGxlY3Rvck5ld3MgLmFydGljbGVIYXNJbWFnZSA+IGEge1xuICAgIGZsb2F0OiBub25lO1xuICB9XG4gIC5sYXlvdXQtMjUtNTAtMjUgLmNvbC1tZC0zIC5jb2xsZWN0b3JOZXdzIC5hcnRpY2xlSGFzSW1hZ2UgPiBoNCwgLmxheW91dC0yNS01MC0yNSAuY29sLW1kLTMgLmNvbGxlY3Rvck5ld3MgLmFydGljbGVIYXNJbWFnZSAuZGF0ZUF1dGhvciwgLmxheW91dC0yNS01MC0yNSAuY29sLW1kLTMgLmNvbGxlY3Rvck5ld3MgLmFydGljbGVIYXNJbWFnZSAudGVhc2VyLCAubGF5b3V0LTI1LTUwLTI1IC5jb2wtbWQtMyAuY29sbGVjdG9yTmV3cyAuYXJ0aWNsZUhhc0ltYWdlIC50YWdzLCAubGF5b3V0LTI1LTUwLTI1IC5jb2wtbWQtNiAuY29sbGVjdG9yTmV3cyAuYXJ0aWNsZUhhc0ltYWdlID4gaDQsIC5sYXlvdXQtMjUtNTAtMjUgLmNvbC1tZC02IC5jb2xsZWN0b3JOZXdzIC5hcnRpY2xlSGFzSW1hZ2UgLmRhdGVBdXRob3IsIC5sYXlvdXQtMjUtNTAtMjUgLmNvbC1tZC02IC5jb2xsZWN0b3JOZXdzIC5hcnRpY2xlSGFzSW1hZ2UgLnRlYXNlciwgLmxheW91dC0yNS01MC0yNSAuY29sLW1kLTYgLmNvbGxlY3Rvck5ld3MgLmFydGljbGVIYXNJbWFnZSAudGFncyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cbi5jb2xsZWN0b3JEb2N1bWVudHMgLml0ZW0sXG4uY29sbGVjdG9yUGhvdG9zIC5pdGVtIHtcbiAgcGFkZGluZzogMjVweCAwO1xuICBib3JkZXItc3R5bGU6IGRvdHRlZDtcbiAgYm9yZGVyLXdpZHRoOiAwO1xuICBib3JkZXItdG9wLWNvbG9yOiAjZGRkO1xuICBib3JkZXItdG9wLXdpZHRoOiAzcHggIWltcG9ydGFudDtcbiAgYm9yZGVyLWltYWdlOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KC03MmRlZywgI0FBQSAwcHgsIHRyYW5zcGFyZW50IDFweCwgdHJhbnNwYXJlbnQgM3B4LCAjQUFBIDRweCkgMyAzO1xufVxuXG4uY29sbGVjdG9yRG9jdW1lbnRzIC5pdGVtOm50aC1vZi10eXBlKDEpLFxuLmNvbGxlY3RvclBob3RvcyAuaXRlbTpudGgtb2YtdHlwZSgxKSB7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLmNvbGxlY3RvckRvY3VtZW50cyAuaXRlbSAuaW5mbyxcbi5jb2xsZWN0b3JQaG90b3MgLml0ZW0gLmluZm8ge1xuICBmb250LXNpemU6IDFlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAyNXB4O1xufVxuXG4uY29sbGVjdG9yRG9jdW1lbnRzIC5pdGVtID4gYSBpbWcsXG4uY29sbGVjdG9yUGhvdG9zIC5pdGVtID4gYSBpbWcge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY29sbGVjdG9yRG9jdW1lbnRzIGltZyxcbi5jb2xsZWN0b3JQaG90b3MgaW1nIHtcbiAgbWFyZ2luOiAwIDEwcHggMTBweCAwO1xuICBmbG9hdDogbGVmdDtcbn1cblxuLmNvbGxlY3RvckRvY3VtZW50cyBoNCxcbi5jb2xsZWN0b3JQaG90b3MgaDQge1xuICBmb250LXNpemU6IDEuMTI1ZW07XG59XG5cbi5jb2xsZWN0b3JEb2N1bWVudHMgbGkgaDQgYSxcbi5jb2xsZWN0b3JQaG90b3MgbGkgaDQgYSB7XG4gIGZvbnQtc2l6ZTogLjc1ZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmNvbGxlY3RvckRvY3VtZW50cyAuZGF0ZUF1dGhvcixcbi5jb2xsZWN0b3JQaG90b3MgLmRhdGVBdXRob3Ige1xuICBjb2xvcjogIzY2NjtcbiAgZm9udC1zaXplOiAuNzVlbTtcbiAgbWFyZ2luLWJvdHRvbTogLjI1ZW07XG59XG5cbi8qIEZlZWQgUmVhZGVyICovXG4uZmVlZGVyID4gaDMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDlweCk7XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZzogMTBweCAyMHB4IDEwcHggMTBweDtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgYm94LXNoYWRvdzogMnB4IDAgI2ZmZiwgN3B4IDAgI2ZiMDAwMjtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgLXdlYmtpdC1oeXBoZW5zOiBhdXRvO1xuICAtbW96LWh5cGhlbnM6IGF1dG87XG4gIGh5cGhlbnM6IGF1dG87XG59XG5cbi5mZWVkZXIgPiBkaXY6bnRoLW9mLXR5cGUoMSkgPiBkaXYge1xuICBwYWRkaW5nOiAyNXB4IDA7XG4gIGJvcmRlci1zdHlsZTogZG90dGVkO1xuICBib3JkZXItd2lkdGg6IDA7XG4gIGJvcmRlci10b3AtY29sb3I6ICNkZGQ7XG4gIGJvcmRlci10b3Atd2lkdGg6IDNweCAhaW1wb3J0YW50O1xuICBib3JkZXItaW1hZ2U6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoLTcyZGVnLCAjQUFBIDBweCwgdHJhbnNwYXJlbnQgMXB4LCB0cmFuc3BhcmVudCAzcHgsICNBQUEgNHB4KSAzIDM7XG59XG5cbi5mZWVkZXIgPiBkaXY6bnRoLW9mLXR5cGUoMSkgPiBkaXY6bnRoLW9mLXR5cGUoMSkge1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5mZWVkZXIgPiBkaXY6bnRoLW9mLXR5cGUoMSkgPiBkaXYgPiB1bCBsaTpsYXN0LWNoaWxkID4gcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmZlZWRlciAuZXZlbiA+IHVsLCAuZmVlZGVyIC5vZGQgPiB1bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cblxuLmZlZWRlciAuZXZlbiA+IHVsIHVsLCAuZmVlZGVyIC5vZGQgPiB1bCB1bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiAgcGFkZGluZy1sZWZ0OiAuNWVtO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG5cbi5mZWVkZXIgLmV2ZW4gPiB1bCBvbCwgLmZlZWRlciAub2RkID4gdWwgb2wge1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG5cbi5mZWVkZXIgLmV2ZW4gPiB1bCB1bCBsaSwgLmZlZWRlciAuZXZlbiA+IHVsIG9sIGxpLCAuZmVlZGVyIC5vZGQgPiB1bCB1bCBsaSwgLmZlZWRlciAub2RkID4gdWwgb2wgbGkge1xuICBtYXJnaW4tbGVmdDogMWVtO1xufVxuXG4uZmVlZGVyIGJsb2NrcXVvdGUge1xuICBmbG9hdDogbm9uZTtcbiAgY29sb3I6ICM2NjY7XG4gIGZvbnQtc2l6ZTogaW5pdGlhbDtcbiAgd2lkdGg6IGluaXRpYWw7XG4gIHBhZGRpbmc6IDAgMWVtO1xuICBib3JkZXItbGVmdDogMnB4IHNvbGlkICNFRUU7XG4gIG1hcmdpbjogMWVtO1xufVxuXG4uZmVlZGVyIGJsb2NrcXVvdGU6YmVmb3JlLCAuZmVlZGVyIGJsb2NrcXVvdGU6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZmVlZGVyIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmZlZWRlciB0YWJsZSB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNvbnRhY3RFbGVtZW50IGltZyB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIG1heC13aWR0aDogNTBweDtcbiAgbWF4LWhlaWdodDogMTAwcHg7XG59XG5cbi5jb250YWN0RWxlbWVudCBpbWcgKyBkaXYge1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDcwcHgpO1xufVxuXG4uY29udGFjdEVsZW1lbnQgaW1nICsgZGl2IGgzIHtcbiAgbWFyZ2luLXRvcDogLTNweDtcbn1cblxuLmNvbnRhY3RFbGVtZW50IGgzIHtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4uY29udGFjdEVsZW1lbnQgcCB7XG4gIGNvbG9yOiAjNjY2O1xuICBmb250LXNpemU6IC43NWVtO1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICBtYXJnaW4tdG9wOiA0cHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmNvbnRhY3RFbGVtZW50IHA6bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWJvdHRvbTogOXB4O1xufVxuXG4uY29udGFjdEVsZW1lbnQgcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNvbnRhY3RFbGVtZW50IC50aXRsZSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLmNvbnRhY3QtZWxlbWVudC1maXJzdC1uYW1lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmNvbnRhY3QtZWxlbWVudC1sYXN0LW5hbWUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAyNHB4O1xuICBtYXJnaW4tdG9wOiAycHg7XG59XG5cbi5wYWdlRWxlbWVudEFkbWluIC5zcG9uc29yRWxlbWVudCB7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuXG4uc3BvbnNvckVsZW1lbnQge1xuICBib3JkZXItdG9wOiBub25lO1xufVxuXG4uc3BvbnNvckVsZW1lbnQgLmRlc2NyaXB0aW9uID4gaDMge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLnNwb25zb3JFbGVtZW50IC5kZXNjcmlwdGlvbiAuZ29Ub0xpbmsge1xuICBmb250LXNpemU6IC43NWVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICBwYWRkaW5nOiA1cHggMTBweCA1cHggMjBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IC00NjBweDtcbiAgbWFyZ2luOiAuNWVtIDA7XG59XG5cbi5zcG9uc29yRWxlbWVudCAuaW1hZ2VMaW5rIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiA1cHggMTBweCAxMHB4IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc3BvbnNvckVsZW1lbnQgLmltYWdlTGluayBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNwb25zb3JFbGVtZW50Lmhhc0ltYWdlIC5kZXNjcmlwdGlvbiB7XG4gIHBhZGRpbmctbGVmdDogMTEwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gIC5jb2wtbWQtMyAuc3BvbnNvckVsZW1lbnQuaGFzSW1hZ2UgLmltYWdlTGluayB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbiAgLmNvbC1tZC0zIC5zcG9uc29yRWxlbWVudC5oYXNJbWFnZSAuZGVzY3JpcHRpb24ge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAuY29sLW1kLTQgLnNwb25zb3JFbGVtZW50Lmhhc0ltYWdlIC5pbWFnZUxpbmsge1xuICAgIGZsb2F0OiBub25lO1xuICB9XG4gIC5jb2wtbWQtNCAuc3BvbnNvckVsZW1lbnQuaGFzSW1hZ2UgLmRlc2NyaXB0aW9uIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzUwcHgpIHtcbiAgLnNwb25zb3JFbGVtZW50Lmhhc0ltYWdlIC5pbWFnZUxpbmsge1xuICAgIGZsb2F0OiBub25lO1xuICB9XG4gIC5zcG9uc29yRWxlbWVudC5oYXNJbWFnZSAuZGVzY3JpcHRpb24ge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLyogUG9sbCBFbGVtZW50IFN0eWxlcyAqL1xuLnBvbGxFbGVtZW50IGgzIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDlweCk7XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZzogMTBweCAyMHB4IDEwcHggMTBweDtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgYm94LXNoYWRvdzogMnB4IDAgI2ZmZiwgN3B4IDAgI2ZiMDAwMjtcbn1cblxuLnBvbGxFbGVtZW50IHVsIGxpIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwYWRkaW5nOiA4cHggOHB4IDhweCAxMHB4O1xuICBtYXJnaW46IDA7XG59XG5cbi5wb2xsRWxlbWVudCB1bCBsaTpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmc6IDE1cHggOHB4IDhweCAxMHB4O1xufVxuXG4ucG9sbEVsZW1lbnQgdWwgbGk6bnRoLWxhc3QtY2hpbGQoMikge1xuICBwYWRkaW5nOiA4cHggOHB4IDE1cHggMTBweDtcbn1cblxuLnBvbGxFbGVtZW50IGxhYmVsLFxuLnBvbGxFbGVtZW50IGg1IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzY2Njtcbn1cblxuLnBvbGxFbGVtZW50IGg1IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5wb2xsRWxlbWVudCBsYWJlbCB7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLnBvbGxFbGVtZW50IHVsIGxpLnBvbGxUb3RhbCB7XG4gIHBhZGRpbmc6IDE1cHggOHB4IDhweCAxMHB4O1xuICBib3JkZXItdG9wOiAycHggc29saWQgI2RkZDtcbn1cblxuLnBvbGxFbGVtZW50IHVsIGxpLnBvbGxUb3RhbCBoNSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5wb2xsRWxlbWVudCB1bCBsaS52b3RlQnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXgtd2lkdGg6IDMyMHB4O1xufVxuXG4ucG9sbEVsZW1lbnQgdWwgbGkudm90ZUJ1dHRvbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMDYxXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luOiAtMTFweCAwIDAgMThweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgY29sb3I6ICNmYjAwMDI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlLWluO1xufVxuXG4ucG9sbEVsZW1lbnQgdWwgbGkudm90ZUJ1dHRvbjpob3ZlcjphZnRlciB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ucG9sbEVsZW1lbnQgdWwgbGkudm90ZUJ1dHRvbiBpbnB1dFt0eXBlPSdzdWJtaXQnXSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxMHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLWxlZnQ6IDA7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIGJsYWNrO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWluZGVudDogLTIwcHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW47XG59XG5cbi5wb2xsRWxlbWVudCB1bCBsaS52b3RlQnV0dG9uIGlucHV0W3R5cGU9J3N1Ym1pdCddOmZvY3VzLCAucG9sbEVsZW1lbnQgdWwgbGkudm90ZUJ1dHRvbiBpbnB1dFt0eXBlPSdzdWJtaXQnXTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGJsYWNrO1xuICBvdXRsaW5lOiAwO1xufVxuXG4uYmFyQmFja2dyb3VuZCBwIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBjb2xvcjogIzMzMztcbn1cblxuLmNvbnRlbnRUYWJzICsgLmNvbGxlY3RvclRyZWUuc2l0ZU1hcEVsZW1lbnQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItdG9wOiAycHggc29saWQgI2ZmZjtcbn1cblxuLmNvbnRlbnRUYWJzICsgLmNvbGxlY3RvclRyZWUuc2l0ZU1hcEVsZW1lbnQgYVtocmVmKj1cIi9kb2N1bWVudC9cIl0gKyAuaW5mbyBhLnRpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY29udGVudFRhYnMgKyAuY29sbGVjdG9yVHJlZS5zaXRlTWFwRWxlbWVudCBhW2hyZWYqPVwiL2RvY3VtZW50L1wiXSArIC5pbmZvIGEudGl0bGU6YmVmb3JlIHtcbiAgdG9wOiAtLjJlbTtcbiAgbGVmdDogLTIwcHg7XG59XG5cbi5jb250ZW50VGFicyArIC5jb2xsZWN0b3JUcmVlLnNpdGVNYXBFbGVtZW50IGFbaHJlZio9XCIvcGhvdG9fZ2FsbGVyeS9cIl0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jb250ZW50VGFicyArIC5jb2xsZWN0b3JUcmVlLnNpdGVNYXBFbGVtZW50IGFbaHJlZio9XCIvcGhvdG9fZ2FsbGVyeS9cIl06YmVmb3JlIHtcbiAgdG9wOiAtLjJlbTtcbiAgbGVmdDogLTIwcHg7XG59XG5cbi5zaXRlTWFwRWxlbWVudCB7XG4gIGJhY2tncm91bmQ6ICNlZWU7XG59XG5cbi5zaXRlTWFwRWxlbWVudCBoMywgLnNpdGVNYXBFbGVtZW50IGg0IHtcbiAgY29sb3I6ICM2NjY7XG4gIGZvbnQtc2l6ZTogLjg3NWVtO1xuICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5zaXRlTWFwRWxlbWVudCAudW5saW1pdGVkSGllcmFyY2h5IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbi5zaXRlTWFwRWxlbWVudCAudW5saW1pdGVkSGllcmFyY2h5IGxpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLnNpdGVNYXBFbGVtZW50IC51bmxpbWl0ZWRIaWVyYXJjaHkgbGkgZGl2IHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuLnNpdGVNYXBFbGVtZW50IC51bmxpbWl0ZWRIaWVyYXJjaHkgbGkgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbn1cblxuLnNpdGVNYXBFbGVtZW50IC51bmxpbWl0ZWRIaWVyYXJjaHkgbGkgbGk6YmVmb3JlLCAuc2l0ZU1hcEVsZW1lbnQgLnVubGltaXRlZEhpZXJhcmNoeSBsaSBsaTpub3QoLmxhc3RMaSk6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjQ0NDO1xufVxuXG4uc2l0ZU1hcEVsZW1lbnQgLnVubGltaXRlZEhpZXJhcmNoeSBsaSBsaTpiZWZvcmUge1xuICBoZWlnaHQ6IDFlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDQ0M7XG59XG5cbi5zaXRlTWFwRWxlbWVudCAudW5saW1pdGVkSGllcmFyY2h5IC5sYXN0TGkge1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4vKiBOZXdzIFNsaWRlc2hvdyBTdHlsZXMgKi9cbi5kcmFnIC5uZXdzU2xpZGVTaG93IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ubmV3c1NsaWRlU2hvdy1jb250YWluZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMi41cmVtO1xufVxuXG4ubmV3c1NsaWRlU2hvdy1hcnRpY2xlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDIuNXJlbSk7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNkZGQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5uZXdzU2xpZGVTaG93LWFydGljbGUuY3VycmVudCB7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5uZXdzU2xpZGVTaG93LWFydGljbGUgaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4ubmV3c1NsaWRlU2hvdy1oZWFkbGluZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAuMjVyZW07XG4gIHotaW5kZXg6IDE7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG59XG5cbi5uZXdzU2xpZGVTaG93LWhlYWRsaW5lIGgxIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IGNhbGMoOTYlIC0gN3B4KTtcbiAgbWFyZ2luOiAwIDAgMnB4IDdweDtcbiAgcGFkZGluZzogMjBweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNzUpO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLm5ld3NTbGlkZVNob3ctaGVhZGxpbmUgaDE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAtN3B4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYjAwMDI7XG59XG5cbi5uZXdzU2xpZGVTaG93LWhlYWRsaW5lIGgxOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5uZXdzU2xpZGVTaG93LWhlYWRsaW5lIGgxIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDMycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIC1vLXRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAwKSB7XG4gIC5uZXdzU2xpZGVTaG93LWhlYWRsaW5lIGgxIGEge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIH1cbiAgLmNvbC1tZC0zIC5uZXdzU2xpZGVTaG93LWhlYWRsaW5lIGgxIGEge1xuICAgIC13ZWJraXQtbGluZS1jbGFtcDogMTtcbiAgfVxufVxuXG4ubmV3c1NsaWRlU2hvdy1oZWFkbGluZSBwIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA5NiU7XG4gIHBhZGRpbmctbGVmdDogN3B4O1xuICBtYXJnaW46IDAgMCAycHggMDtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLm5ld3NTbGlkZVNob3ctaGVhZGxpbmUgcCBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAxNDJweCk7XG4gIGhlaWdodDogMi4yNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDIuMjVyZW07XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNzUpO1xuICB0ZXh0LWluZGVudDogMTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIC1vLXRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4ubmV3c1NsaWRlU2hvdy1oZWFkbGluZSBwIHNwYW46ZW1wdHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubmV3c1NsaWRlU2hvdy1oZWFkbGluZSBwIGEge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDE0MHB4O1xuICBtYXJnaW46IDA7XG4gIGhlaWdodDogMi4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuMjVyZW07XG59XG5cbi5uZXdzU2xpZGVTaG93LXRodW1ibmFpbHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwO1xuICBsZWZ0OiA1MCU7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDVyZW0pO1xuICBoZWlnaHQ6IDIuNXJlbTtcbiAgYm94LXNoYWRvdzogMCAtMnB4ICNkZGQ7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XG4gIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLmNvbC1tZC0zIC5uZXdzU2xpZGVTaG93LXRodW1ibmFpbHMge1xuICBmb250LXNpemU6IC41ZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDUwcHgpIHtcbiAgLm5ld3NTbGlkZVNob3ctdGh1bWJuYWlscyB7XG4gICAgZm9udC1zaXplOiAuNWVtO1xuICB9XG59XG5cbi5uZXdzU2xpZGVTaG93LXRodW1ibmFpbHMgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5uZXdzU2xpZGVTaG93LXRodW1ibmFpbHMgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA0cHg7XG59XG5cbi5jb2wtbWQtMyAubmV3c1NsaWRlU2hvdy10aHVtYm5haWxzIGEge1xuICBwYWRkaW5nOiA2cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDUwcHgpIHtcbiAgLm5ld3NTbGlkZVNob3ctdGh1bWJuYWlscyBhIHtcbiAgICBwYWRkaW5nOiA2cHg7XG4gIH1cbn1cblxuLm5ld3NTbGlkZVNob3ctdGh1bWJuYWlscyBhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IC43NWVtO1xuICBoZWlnaHQ6IC43NWVtO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjFzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4xcyBlYXNlLWluLW91dDtcbn1cblxuLm5ld3NTbGlkZVNob3ctdGh1bWJuYWlscyBhOmhvdmVyOmJlZm9yZSwgLm5ld3NTbGlkZVNob3ctdGh1bWJuYWlscyBhLmN1cnJlbnQ6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZiMDAwMjtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjM3NSwgMS4zNzUpO1xufVxuXG4ubmV3c1NsaWRlU2hvdy10aHVtYm5haWxzIGltZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubmV3c1NsaWRlU2hvdy1wcmV2LnBpbGwtc21hbGwtbGVmdCxcbi5uZXdzU2xpZGVTaG93LW5leHQucGlsbC1zbWFsbC1yaWdodCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTA7XG4gIGJvdHRvbTogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDIuNXJlbTtcbiAgaGVpZ2h0OiAyLjVyZW07XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgLTJweCAjZGRkO1xuICBmb250LXNpemU6IDFlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLm5ld3NTbGlkZVNob3ctcHJldi5waWxsLXNtYWxsLWxlZnQ6aG92ZXIsXG4ubmV3c1NsaWRlU2hvdy1uZXh0LnBpbGwtc21hbGwtcmlnaHQ6aG92ZXIge1xuICBjb2xvcjogI2ZiMDAwMjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLm5ld3NTbGlkZVNob3ctcHJldi5waWxsLXNtYWxsLWxlZnQ6aG92ZXI6YmVmb3JlLFxuLm5ld3NTbGlkZVNob3ctbmV4dC5waWxsLXNtYWxsLXJpZ2h0OmhvdmVyOmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4zNzUpO1xufVxuXG4ubmV3c1NsaWRlU2hvdy1wcmV2LnBpbGwtc21hbGwtbGVmdDpiZWZvcmUsXG4ubmV3c1NsaWRlU2hvdy1uZXh0LnBpbGwtc21hbGwtcmlnaHQ6YmVmb3JlIHtcbiAgbGluZS1oZWlnaHQ6IDIuNTtcbiAgY29udGVudDogJ1xcZjA2MCc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC1mYW1pbHk6ICdmb250YXdlc29tZSc7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMXMgZWFzZS1pbi1vdXQsIGNvbG9yIC4xcyBlYXNlLWluLW91dDtcbn1cblxuLm5ld3NTbGlkZVNob3ctcHJldi5waWxsLXNtYWxsLWxlZnQge1xuICBsZWZ0OiAwO1xufVxuXG4ubmV3c1NsaWRlU2hvdy1uZXh0LnBpbGwtc21hbGwtcmlnaHQge1xuICByaWdodDogMDtcbn1cblxuLm5ld3NTbGlkZVNob3ctbmV4dC5waWxsLXNtYWxsLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYwNjEnO1xufVxuXG4ubmV3c1NsaWRlU2hvdy1lbXB0eSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm5ld3NTbGlkZVNob3ctZW1wdHkgPiBwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgbWFyZ2luOiAwO1xufVxuXG4ubmV3c1NsaWRlU2hvdy1tb3JlLmJ1dHRvbi1zbWFsbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtaW5kZW50OiAtMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXI6IDA7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLWluO1xufVxuXG4ubmV3c1NsaWRlU2hvdy1tb3JlLmJ1dHRvbi1zbWFsbDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMDYxXCI7XG4gIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogNTZweDtcbiAgY29sb3I6ICNmYjAwMDI7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZS1pbjtcbn1cblxuLm5ld3NTbGlkZVNob3ctbW9yZS5idXR0b24tc21hbGw6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgYm9yZGVyOiAwO1xufVxuXG4ubmV3c1NsaWRlU2hvdy1tb3JlLmJ1dHRvbi1zbWFsbDpob3ZlcjphZnRlciB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ubmV3c1NsaWRlU2hvdy1zdG9wLFxuLm5ld3NTbGlkZVNob3ctcGxheSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmFzcGVjdF9yYXRpb19vcmlnaW5hbCxcbi5hc3BlY3RfcmF0aW9fMV8xLFxuLmFzcGVjdF9yYXRpb180XzMsXG4uYXNwZWN0X3JhdGlvXzE2XzksXG4uYXNwZWN0X3JhdGlvXzJfMSxcbi5hc3BlY3RfcmF0aW9fM18xLFxuLmFzcGVjdF9yYXRpb180XzEsXG4uYXNwZWN0X3JhdGlvXzhfNSB7XG4gIGhlaWdodDogaW5pdGlhbCAhaW1wb3J0YW50O1xufVxuXG4uYXNwZWN0X3JhdGlvX29yaWdpbmFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbn1cblxuLmFzcGVjdF9yYXRpb19vcmlnaW5hbDphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5hc3BlY3RfcmF0aW9fMV8xOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1ib3R0b206IDEwMCU7XG59XG5cbi5hc3BlY3RfcmF0aW9fMV8xOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjbGVhcjogYm90aDtcbn1cblxuLmFzcGVjdF9yYXRpb180XzM6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLWJvdHRvbTogNzUlO1xufVxuXG4uYXNwZWN0X3JhdGlvXzRfMzphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5hc3BlY3RfcmF0aW9fMTZfOTpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG59XG5cbi5hc3BlY3RfcmF0aW9fMTZfOTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5hc3BlY3RfcmF0aW9fMl8xOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1ib3R0b206IDUwJTtcbn1cblxuLmFzcGVjdF9yYXRpb18yXzE6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uYXNwZWN0X3JhdGlvXzNfMTpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctYm90dG9tOiAzMy4zMzMzMyU7XG59XG5cbi5hc3BlY3RfcmF0aW9fM18xOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjbGVhcjogYm90aDtcbn1cblxuLmFzcGVjdF9yYXRpb180XzE6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLWJvdHRvbTogMjUlO1xufVxuXG4uYXNwZWN0X3JhdGlvXzRfMTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5hc3BlY3RfcmF0aW9fOF81OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1ib3R0b206IDYyLjUlO1xufVxuXG4uYXNwZWN0X3JhdGlvXzhfNTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgLmNvbC1tZC0zIC5uZXdzU2xpZGVTaG93LWhlYWRsaW5lIGgxIGEsXG4gIC5jb2wtbWQtNCAubmV3c1NsaWRlU2hvdy1oZWFkbGluZSBoMSBhIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbiAgLmNvbC1tZC0zIC5uZXdzU2xpZGVTaG93LWhlYWRsaW5lIHAsXG4gIC5jb2wtbWQtNCAubmV3c1NsaWRlU2hvdy1oZWFkbGluZSBwIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5jb2wtbWQtMyAuYXNwZWN0X3JhdGlvXzRfMSAubmV3c1NsaWRlU2hvdy1oZWFkbGluZSxcbiAgLmNvbC1tZC0zIC5hc3BlY3RfcmF0aW9fM18xIC5uZXdzU2xpZGVTaG93LWhlYWRsaW5lLFxuICAuY29sLW1kLTMgLmFzcGVjdF9yYXRpb18yXzEgLm5ld3NTbGlkZVNob3ctaGVhZGxpbmUsXG4gIC5jb2wtbWQtNCAuYXNwZWN0X3JhdGlvXzRfMSAubmV3c1NsaWRlU2hvdy1oZWFkbGluZSxcbiAgLmNvbC1tZC00IC5hc3BlY3RfcmF0aW9fM18xIC5uZXdzU2xpZGVTaG93LWhlYWRsaW5lLFxuICAuY29sLW1kLTQgLmFzcGVjdF9yYXRpb18yXzEgLm5ld3NTbGlkZVNob3ctaGVhZGxpbmUsXG4gIC5jb2wtbWQtNiAuYXNwZWN0X3JhdGlvXzRfMSAubmV3c1NsaWRlU2hvdy1oZWFkbGluZSxcbiAgLmNvbC1tZC02IC5hc3BlY3RfcmF0aW9fM18xIC5uZXdzU2xpZGVTaG93LWhlYWRsaW5lLFxuICAuY29sLW1kLTYgLmFzcGVjdF9yYXRpb18yXzEgLm5ld3NTbGlkZVNob3ctaGVhZGxpbmUsXG4gIC5jb2wtbWQtOCAuYXNwZWN0X3JhdGlvXzRfMSAubmV3c1NsaWRlU2hvdy1oZWFkbGluZSxcbiAgLmNvbC1tZC04IC5hc3BlY3RfcmF0aW9fM18xIC5uZXdzU2xpZGVTaG93LWhlYWRsaW5lLFxuICAuY29sLW1kLTggLmFzcGVjdF9yYXRpb18yXzEgLm5ld3NTbGlkZVNob3ctaGVhZGxpbmUge1xuICAgIHBhZGRpbmctYm90dG9tOiAyZW07XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NTBweCkge1xuICAuYXNwZWN0X3JhdGlvXzRfMSAubmV3c1NsaWRlU2hvdy1oZWFkbGluZSxcbiAgLmFzcGVjdF9yYXRpb18zXzEgLm5ld3NTbGlkZVNob3ctaGVhZGxpbmUsXG4gIC5hc3BlY3RfcmF0aW9fMl8xIC5uZXdzU2xpZGVTaG93LWhlYWRsaW5lIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMmVtO1xuICB9XG4gIC5uZXdzU2xpZGVTaG93LWhlYWRsaW5lIGgxIGEge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxuICAubmV3c1NsaWRlU2hvdy1oZWFkbGluZSBwIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzUwcHgpIHtcbiAgLm5ld3NTbGlkZVNob3ctaGVhZGxpbmUgcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vKiBXZWF0aGVyIEVsZW1lbnQgU3R5bGVzICovXG4ud2VhdGhlckVsZW1lbnQge1xuICBwYWRkaW5nOiAyMHB4IDA7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzY2NjtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2RkZDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2RkZDtcbiAgYm9yZGVyLXdpZHRoOiAzcHggMCAzcHggMDtcbiAgYm9yZGVyLWltYWdlOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KC03MmRlZywgI0FBQSAwcHgsIHRyYW5zcGFyZW50IDFweCwgdHJhbnNwYXJlbnQgM3B4LCAjQUFBIDRweCkgMyAzO1xufVxuXG4ud2VhdGhlckVsZW1lbnQud2VhdGhlci1ub0ZvcmVjYXN0IC53ZWF0aGVyLWN1cnJlbnRDb25kaXRpb25zIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLndlYXRoZXJFbGVtZW50LndlYXRoZXItbm9Gb3JlY2FzdCAud2VhdGhlci1jdXJyZW50Q29uZGl0aW9ucyAud2VhdGhlci1yYW5nZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ud2VhdGhlckVsZW1lbnQgLndlYXRoZXItNWRheUZvcmVjYXN0IGxpIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgaGVpZ2h0OiAzNHB4O1xufVxuXG4ud2VhdGhlckVsZW1lbnQgLndlYXRoZXItNWRheUZvcmVjYXN0IGxpIC5jbGVhcmZpeCB7XG4gIHdpZHRoOiBpbml0aWFsO1xuICBmbG9hdDogcmlnaHQ7XG4gIGNsZWFyOiBub25lO1xufVxuXG4ud2VhdGhlckVsZW1lbnQgLndlYXRoZXItNWRheUZvcmVjYXN0IGxpIGIge1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogaW5saW5lO1xuICBjbGVhcjogbm9uZTtcbiAgd2lkdGg6IDQycHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xufVxuXG4ud2VhdGhlckVsZW1lbnQgLndlYXRoZXItNWRheUZvcmVjYXN0IGxpIGltZyB7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGNsZWFyOiBub25lO1xuICB3aWR0aDogMzBweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG5cbi53ZWF0aGVyRWxlbWVudCAud2VhdGhlci01ZGF5Rm9yZWNhc3QgLndlYXRoZXItaGlnaCwgLndlYXRoZXJFbGVtZW50IC53ZWF0aGVyLTVkYXlGb3JlY2FzdCAud2VhdGhlci1sb3cge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi53ZWF0aGVyRWxlbWVudCAud2VhdGhlci1jdXJyZW50Q29uZGl0aW9ucyB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBwYWRkaW5nOiAxNXB4O1xuICBib3JkZXI6IG5vbmU7XG4gIHdpZHRoOiA1NSU7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4ud2VhdGhlckVsZW1lbnQgLndlYXRoZXItY3VycmVudENvbmRpdGlvbnMgLndlYXRoZXItaWNvbiB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDAgMCAwIC01cHg7XG4gIHdpZHRoOiAzMyU7XG4gIG1heC13aWR0aDogMTgwcHg7XG59XG5cbi53ZWF0aGVyRWxlbWVudCAud2VhdGhlci1jdXJyZW50Q29uZGl0aW9ucyAud2VhdGhlci1pY29uIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIG9wYWNpdHk6IC43O1xufVxuXG4ud2VhdGhlckVsZW1lbnQgLndlYXRoZXItY3VycmVudENvbmRpdGlvbnMgLndlYXRoZXItdGVtcGVyYXR1cmUge1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiA1MnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzY2NjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbjogMDtcbn1cblxuLndlYXRoZXJFbGVtZW50IC53ZWF0aGVyLWN1cnJlbnRDb25kaXRpb25zIC53ZWF0aGVyLWRlc2NyaXB0aW9uIHtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgY29sb3I6ICM2NjY7XG59XG5cbi53ZWF0aGVyRWxlbWVudCAud2VhdGhlci1jdXJyZW50Q29uZGl0aW9ucyAud2VhdGhlci1yYW5nZSB7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgbWFyZ2luOiAwO1xufVxuXG4ud2VhdGhlckVsZW1lbnQgLndlYXRoZXItY3VycmVudENvbmRpdGlvbnMgLndlYXRoZXItbG9jYXRpb24ge1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG59XG5cbi53ZWF0aGVyRWxlbWVudCAud2VhdGhlci1jdXJyZW50Q29uZGl0aW9ucyBwLndlYXRoZXItcmFuZ2Uge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ud2VhdGhlckVsZW1lbnQgLndlYXRoZXItY3VycmVudENvbmRpdGlvbnMgcC53ZWF0aGVyLWxvY2F0aW9uIHtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG4ud2VhdGhlci01ZGF5Rm9yZWNhc3Qge1xuICBib3JkZXI6IDA7XG4gIGNsZWFyOiBub25lO1xuICB3aWR0aDogNDUlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDVweCAxNXB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZsb2F0OiByaWdodDtcbiAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjZGRkO1xufVxuXG4ud2VhdGhlci01ZGF5Rm9yZWNhc3QgdWwge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi53ZWF0aGVyLTVkYXlGb3JlY2FzdCAud2VhdGhlci1oaWdoIHtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLndlYXRoZXItNWRheUZvcmVjYXN0IC53ZWF0aGVyLWxvdyB7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb2wtbWQtMyAud2VhdGhlci1jdXJyZW50Q29uZGl0aW9ucyxcbiAgLmNvbC1tZC00IC53ZWF0aGVyLWN1cnJlbnRDb25kaXRpb25zLFxuICAuY29sLW1kLTYgLndlYXRoZXItY3VycmVudENvbmRpdGlvbnMge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyOiAwO1xuICB9XG4gIC5jb2wtbWQtMyAud2VhdGhlci1jdXJyZW50Q29uZGl0aW9ucyAud2VhdGhlci10ZW1wZXJhdHVyZSxcbiAgLmNvbC1tZC00IC53ZWF0aGVyLWN1cnJlbnRDb25kaXRpb25zIC53ZWF0aGVyLXRlbXBlcmF0dXJlLFxuICAuY29sLW1kLTYgLndlYXRoZXItY3VycmVudENvbmRpdGlvbnMgLndlYXRoZXItdGVtcGVyYXR1cmUge1xuICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDM1JTtcbiAgfVxuICAuY29sLW1kLTMgLndlYXRoZXItY3VycmVudENvbmRpdGlvbnMgLndlYXRoZXItZGVzY3JpcHRpb24sXG4gIC5jb2wtbWQtMyAud2VhdGhlci1jdXJyZW50Q29uZGl0aW9ucyAud2VhdGhlci1yYW5nZSxcbiAgLmNvbC1tZC0zIC53ZWF0aGVyLWN1cnJlbnRDb25kaXRpb25zIC53ZWF0aGVyLWxvY2F0aW9uLFxuICAuY29sLW1kLTQgLndlYXRoZXItY3VycmVudENvbmRpdGlvbnMgLndlYXRoZXItZGVzY3JpcHRpb24sXG4gIC5jb2wtbWQtNCAud2VhdGhlci1jdXJyZW50Q29uZGl0aW9ucyAud2VhdGhlci1yYW5nZSxcbiAgLmNvbC1tZC00IC53ZWF0aGVyLWN1cnJlbnRDb25kaXRpb25zIC53ZWF0aGVyLWxvY2F0aW9uLFxuICAuY29sLW1kLTYgLndlYXRoZXItY3VycmVudENvbmRpdGlvbnMgLndlYXRoZXItZGVzY3JpcHRpb24sXG4gIC5jb2wtbWQtNiAud2VhdGhlci1jdXJyZW50Q29uZGl0aW9ucyAud2VhdGhlci1yYW5nZSxcbiAgLmNvbC1tZC02IC53ZWF0aGVyLWN1cnJlbnRDb25kaXRpb25zIC53ZWF0aGVyLWxvY2F0aW9uIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDM1JTtcbiAgfVxuICAuY29sLW1kLTMgLndlYXRoZXItNWRheUZvcmVjYXN0LFxuICAuY29sLW1kLTQgLndlYXRoZXItNWRheUZvcmVjYXN0LFxuICAuY29sLW1kLTYgLndlYXRoZXItNWRheUZvcmVjYXN0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgfVxuICAuY29sLW1kLTMgLndlYXRoZXItY3VycmVudENvbmRpdGlvbnMgLndlYXRoZXItaWNvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNvbC1tZC0zIC53ZWF0aGVyLWN1cnJlbnRDb25kaXRpb25zIC53ZWF0aGVyLXRlbXBlcmF0dXJlIHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG4gIC5jb2wtbWQtMyAud2VhdGhlci1jdXJyZW50Q29uZGl0aW9ucyAud2VhdGhlci1kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuICAuY29sLW1kLTMgLndlYXRoZXItY3VycmVudENvbmRpdGlvbnMgLndlYXRoZXItbG9jYXRpb24ge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgLmNvbC1tZC0zIC53ZWF0aGVyLWN1cnJlbnRDb25kaXRpb25zIC53ZWF0aGVyLXJhbmdlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgLmNvbC1tZC0zIC53ZWF0aGVyLTVkYXlGb3JlY2FzdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuY29sLW1kLTQgLndlYXRoZXJFbGVtZW50IC53ZWF0aGVyLTVkYXlGb3JlY2FzdCBsaSxcbiAgLmNvbC1tZC0zIC53ZWF0aGVyRWxlbWVudCAud2VhdGhlci01ZGF5Rm9yZWNhc3QgbGkge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuICAuY29sLW1kLTQgLndlYXRoZXJFbGVtZW50IC53ZWF0aGVyLTVkYXlGb3JlY2FzdCBsaSBiLFxuICAuY29sLW1kLTMgLndlYXRoZXJFbGVtZW50IC53ZWF0aGVyLTVkYXlGb3JlY2FzdCBsaSBiIHtcbiAgICB3aWR0aDogMzZweDtcbiAgfVxuICAuY29sLW1kLTQgLndlYXRoZXJFbGVtZW50IC53ZWF0aGVyLTVkYXlGb3JlY2FzdCBsaSBpbWcsXG4gIC5jb2wtbWQtMyAud2VhdGhlckVsZW1lbnQgLndlYXRoZXItNWRheUZvcmVjYXN0IGxpIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMDBweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sYXlvdXQtMjUtNTAtMjUgLmNvbC1tZC0zIC53ZWF0aGVyLWN1cnJlbnRDb25kaXRpb25zIC53ZWF0aGVyLWljb24ge1xuICAgIGZsb2F0OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTQwcHgpIHtcbiAgLndlYXRoZXJFbGVtZW50IC53ZWF0aGVyLWN1cnJlbnRDb25kaXRpb25zIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXI6IDA7XG4gIH1cbiAgLndlYXRoZXJFbGVtZW50IC53ZWF0aGVyLTVkYXlGb3JlY2FzdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gIH1cbn1cblxuLyogcGVfc3VydmV5X3JlcG9ydC5jc3MgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuI2RlZmF1bHRSZXBvcnQge1xuICBjbGVhcjogYm90aDtcbn1cblxuLnJlcG9ydC1jb250YWluZXIge1xuICBjbGVhcjogYm90aDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbn1cblxuLnJlcG9ydC1zY3JvbGwge1xuICBib3JkZXI6IDFweCBzb2xpZCAjQ0NDO1xufVxuXG4uaXRlbVZhcmlhdGlvbnMgLmNvbHVtbk5hbWUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA1MCU7XG4gIHBhZGRpbmc6IDVweCAwO1xufVxuXG4ucmVwb3J0VGFibGVFbGVtZW50IC5maWx0ZXJlZF9zdXJ2ZXlfYWN0aW9ucyB7XG4gIGZsb2F0OiByaWdodDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5cbi5yZXBvcnRUYWJsZUVsZW1lbnQgLmZpbHRlcmVkX3N1cnZleV9hY3Rpb25zIC5pY29uIHtcbiAgY29sb3I6ICM2NjY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHRleHQtaW5kZW50MjogLTk5OWVtO1xuICBwYWRkaW5nOiAwIDAgMCAyMHB4O1xuICBtYXJnaW46IDNweCA2cHggMCAwO1xufVxuXG4ucmVwb3J0VGFibGVFbGVtZW50IC5yZXBvcnRfcmVzdWx0c19jb3VudCB7XG4gIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL3JlZ2lzdHJhdGlvbi9nbG9zc19zaGFkb3dfbGlnaHQucG5nXCIpIHJlcGVhdC14IDAgY2VudGVyICNFRUU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNEREQ7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcbiAgY29sb3I6ICM2NjY7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDVweCA0cHggNHB4O1xufVxuXG4ucmVwb3J0VGFibGVFbGVtZW50SGVhZGVyLCAucmVwb3J0VGFibGVFbGVtZW50SGVhZGVyIGgzLCAucmVwb3J0VGFibGVFbGVtZW50IC5maWx0ZXJlZF9zdXJ2ZXlfYWN0aW9ucyBsaSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLnJlcG9ydFRhYmxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnJlcG9ydFRhYmxlIHRib2R5IHRyOmxhc3QtY2hpbGQgdGQge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4ucmVwb3J0VGFibGUgdGJvZHkgdHIgdGQ6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItbGVmdDogbm9uZTtcbn1cblxuLnJlcG9ydFRhYmxlIHRib2R5IHRyIHRkOmxhc3QtY2hpbGQge1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG59XG5cbi8qIGZ1bGxzY3JlZW4gcmVwb3J0IHBvcHVwICovXG4uZnVsbHNjcmVlbi1vdmVybGF5IHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogOTk5OTk7XG59XG5cbi5mdWxsc2NyZWVuLXBvcHVwIHtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDIwcHg7XG4gIHJpZ2h0OiAyMHB4O1xuICBib3R0b206IDIwcHg7XG4gIGxlZnQ6IDIwcHg7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG5cbi5mdWxsc2NyZWVuLXBvcHVwIC5mdWxsc2NyZWVuLWNsb3NlIHtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogOTk5OTk7XG4gIHRvcDogMjBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHJpZ2h0OiAyMHB4O1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogIzk5OTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZnVsbHNjcmVlbi1wb3B1cCAuZnVsbHNjcmVlbi1jbG9zZTpob3ZlciB7XG4gIGNvbG9yOiAjYzAwO1xufVxuXG4vKiBWZW51ZSBTdGF0dXMgUGFnZSBFbGVtZW50ICovXG4udmVudWVFbGVtZW50IC5kYXRhVGFibGUgLmhlYWRpbmcgLnRpdGxlIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIGZvbnQ6IDYwMCAxMnB4LzEuMiBcIlNvdXJjZSBTYW5zIFByb1wiLCBzYW5zLXNlcmlmO1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWZsZXgtd3JhcDogd3JhcDtcbiAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB3aWR0aDogMTAwJTtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cblxuLnZlbnVlRWxlbWVudCAuZGF0YVRhYmxlIC52ZW51ZV9oZWFkaW5nIHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbi52ZW51ZUVsZW1lbnQgLmRhdGFUYWJsZSB0ZCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi52ZW51ZUVsZW1lbnQgLmRhdGFUYWJsZSAudmVudWVfbmFtZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4udmVudWVFbGVtZW50IC5kYXRhVGFibGUgLnR4dF9vcGVuLFxuLnZlbnVlRWxlbWVudCAuZGF0YVRhYmxlIC50eHRfY2xvc2VkLFxuLnZlbnVlRWxlbWVudCAuZGF0YVRhYmxlIC50eHRfcGVuZGluZyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnZlbnVlRWxlbWVudCAuZGF0YVRhYmxlIC50eHRfb3BlbiB7XG4gIGNvbG9yOiAjMDJBMjE4O1xufVxuXG4udmVudWVFbGVtZW50IC5kYXRhVGFibGUgLnR4dF9jbG9zZWQge1xuICBjb2xvcjogI0U1MDAwMDtcbn1cblxuLnZlbnVlRWxlbWVudCAuZGF0YVRhYmxlIC50eHRfcGVuZGluZyB7XG4gIGNvbG9yOiAjOTI5MjkyO1xufVxuXG4udmVudWVFbGVtZW50IC5kYXRhVGFibGUgLmltZ19vcGVuLFxuLnZlbnVlRWxlbWVudCAuZGF0YVRhYmxlIC5pbWdfY2xvc2VkLFxuLnZlbnVlRWxlbWVudCAuZGF0YVRhYmxlIC5pbWdfcGVuZGluZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAuNmVtO1xuICB3aWR0aDogLjZlbTtcbiAgbWFyZ2luLXJpZ2h0OiAuNWVtO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udmVudWVFbGVtZW50IC5kYXRhVGFibGUgLmltZ19vcGVuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAyQTIxODtcbn1cblxuLnZlbnVlRWxlbWVudCAuZGF0YVRhYmxlIC5pbWdfY2xvc2VkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U1MDAwMDtcbn1cblxuLnZlbnVlRWxlbWVudCAuZGF0YVRhYmxlIC5pbWdfcGVuZGluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5MjkyOTI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAudmVudWVFbGVtZW50IC5kYXRhVGFibGUgdGQge1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLnZlbnVlRWxlbWVudCAuZGF0YVRhYmxlIC52ZW51ZV9uYW1lIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuICAudmVudWVFbGVtZW50IC5kYXRhVGFibGUgLnR4dF9vcGVuLFxuICAudmVudWVFbGVtZW50IC5kYXRhVGFibGUgLnR4dF9jbG9zZWQsXG4gIC52ZW51ZUVsZW1lbnQgLmRhdGFUYWJsZSAudHh0X3BlbmRpbmcge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb2wtbWQtMyAudmVudWVFbGVtZW50IC5kYXRhVGFibGUgdGQsXG4gIC5jb2wtbWQtNCAudmVudWVFbGVtZW50IC5kYXRhVGFibGUgdGQge1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmNvbC1tZC0zIC52ZW51ZUVsZW1lbnQgLmRhdGFUYWJsZSAudmVudWVfbmFtZSxcbiAgLmNvbC1tZC00IC52ZW51ZUVsZW1lbnQgLmRhdGFUYWJsZSAudmVudWVfbmFtZSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbiAgLmNvbC1tZC0zIC52ZW51ZUVsZW1lbnQgLmRhdGFUYWJsZSAudHh0X29wZW4sXG4gIC5jb2wtbWQtMyAudmVudWVFbGVtZW50IC5kYXRhVGFibGUgLnR4dF9jbG9zZWQsXG4gIC5jb2wtbWQtMyAudmVudWVFbGVtZW50IC5kYXRhVGFibGUgLnR4dF9wZW5kaW5nLFxuICAuY29sLW1kLTQgLnZlbnVlRWxlbWVudCAuZGF0YVRhYmxlIC50eHRfb3BlbixcbiAgLmNvbC1tZC00IC52ZW51ZUVsZW1lbnQgLmRhdGFUYWJsZSAudHh0X2Nsb3NlZCxcbiAgLmNvbC1tZC00IC52ZW51ZUVsZW1lbnQgLmRhdGFUYWJsZSAudHh0X3BlbmRpbmcge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1heC13aWR0aDogOTk5cHgpIHtcbiAgLmxheW91dC0yNS01MC0yNSAuY29sdW1uIC52ZW51ZUVsZW1lbnQgLmRhdGFUYWJsZSB0ZCB7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAubGF5b3V0LTI1LTUwLTI1IC5jb2x1bW4gLnZlbnVlRWxlbWVudCAuZGF0YVRhYmxlIC52ZW51ZV9uYW1lIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuICAubGF5b3V0LTI1LTUwLTI1IC5jb2x1bW4gLnZlbnVlRWxlbWVudCAuZGF0YVRhYmxlIC50eHRfb3BlbixcbiAgLmxheW91dC0yNS01MC0yNSAuY29sdW1uIC52ZW51ZUVsZW1lbnQgLmRhdGFUYWJsZSAudHh0X2Nsb3NlZCxcbiAgLmxheW91dC0yNS01MC0yNSAuY29sdW1uIC52ZW51ZUVsZW1lbnQgLmRhdGFUYWJsZSAudHh0X3BlbmRpbmcge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuLyogUG93ZXIgUmFua2luZ3MgRWxlbWVudCAqL1xuLnJhbmtpbmdzRWxlbWVudCB7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbn1cblxuLnJhbmtpbmdzRWxlbWVudCA+IGgzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA5cHgpO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDEwcHggMjBweCAxMHB4IDEwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGJveC1zaGFkb3c6IDJweCAwICNmZmYsIDdweCAwICNmYjAwMDI7XG4gIG1hcmdpbi1sZWZ0OiAycHg7XG59XG5cbi5yYW5raW5nc0VsZW1lbnQgLnN0YXRUYWJsZSAuZXhwYW5kZWRWaWV3IHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbn1cblxuLnJhbmtpbmdzRWxlbWVudCAuc3RhdFRhYmxlIHRkLm5hbWUsIC5yYW5raW5nc0VsZW1lbnQgLnN0YXRUYWJsZSB0aC5uYW1lIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnJhbmtpbmdzRWxlbWVudCAuc3RhdFRhYmxlIHRoOm50aC1jaGlsZCgxKSB7XG4gIHdpZHRoOiA1JTtcbn1cblxuLnJhbmtpbmdzRWxlbWVudCAuc3RhdFRhYmxlIHRoLmxvZ29MaW5rIHtcbiAgd2lkdGg6IDAlO1xufVxuXG4ucmFua2luZ3NFbGVtZW50IC5zdGF0VGFibGUgdGgubmFtZSB7XG4gIHdpZHRoOiA2NSU7XG59XG5cbi5yYW5raW5nc0VsZW1lbnQgLnN0YXRUYWJsZSB0aDpudGgtY2hpbGQoNCkge1xuICB3aWR0aDogMTAlO1xufVxuXG4ucmFua2luZ3NFbGVtZW50IC5zdGF0VGFibGUgdGg6bnRoLWNoaWxkKDUpIHtcbiAgd2lkdGg6IDEwJTtcbn1cblxuLnJhbmtpbmdzRWxlbWVudCAuc3RhdFRhYmxlIHRoOm50aC1jaGlsZCg2KSB7XG4gIHdpZHRoOiAxMCU7XG59XG5cbi5yYW5raW5nc0VsZW1lbnQgLnN0YXRUYWJsZSB0ZDpudGgtY2hpbGQoMSkge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnJhbmtpbmdzRWxlbWVudCAuc3RhdFRhYmxlIHRkLm5hbWUgYSB7XG4gIG1pbi13aWR0aDogMTgwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLnJhbmtpbmdzRWxlbWVudCAuc3RhdFRhYmxlIHRkLmxvZ29MaW5rIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLnJhbmtpbmdzRWxlbWVudCAuc3RhdFRhYmxlIHRkLmxvZ29MaW5rIC50ZWFtTG9nby1sYXJnZV9zcXVhcmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IG5vbmU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDtcbiAgd2lkdGg6IDMwcHggIWltcG9ydGFudDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gIG1hcmdpbjogMnB4IDZweDtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4ucmFua2luZ3NFbGVtZW50IC5sb2dvTGluayAudGVhbUxvZ28tbWVkaXVtIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4ucmFua2luZ3NFbGVtZW50IC51cCxcbi5yYW5raW5nc0VsZW1lbnQgLmRvd24sXG4ucmFua2luZ3NFbGVtZW50IC5ub0NoYW5nZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnJhbmtpbmdzRWxlbWVudCAudXA6YWZ0ZXIsXG4ucmFua2luZ3NFbGVtZW50IC5kb3duOmFmdGVyLFxuLnJhbmtpbmdzRWxlbWVudCAubm9DaGFuZ2U6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4ucmFua2luZ3NFbGVtZW50IC51cDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMDYyXCI7XG4gIGNvbG9yOiAjMmFjMjU4O1xufVxuXG4ucmFua2luZ3NFbGVtZW50IC5kb3duOmFmdGVyIHtcbiAgY29udGVudDogXCJcXGYwNjNcIjtcbiAgY29sb3I6ICNjMjJhMmE7XG59XG5cbi5yYW5raW5nc0VsZW1lbnQgLm5vQ2hhbmdlOmFmdGVyIHtcbiAgY29udGVudDogXCJcXGYwN2VcIjtcbiAgY29sb3I6ICM2NjY7XG59XG5cbi8qIFNpbmdsZSBJbWFnZSBFbGVtZW50ICovXG4uaGVyb1Bob3RvRWxlbWVudCBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uaGVyb1Bob3RvRWxlbWVudCAuY3V0bGluZSB7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8qIFN1cnZleSBMaW5rIEVsZW1lbnQgKi9cbi5wYWdlRWxlbWVudC5zdXJ2ZXlMaW5rRWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5wYWdlRWxlbWVudC5zdXJ2ZXlMaW5rRWxlbWVudCBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxMHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCBibGFjaztcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzIGVhc2UtaW47XG59XG5cbi5wYWdlRWxlbWVudC5zdXJ2ZXlMaW5rRWxlbWVudCBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogYmxhY2s7XG59XG5cbi5wYWdlRWxlbWVudC5zdXJ2ZXlMaW5rRWxlbWVudCBhIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5wYWdlRWxlbWVudC5zdXJ2ZXlMaW5rRWxlbWVudCBhIHNwYW46YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZjA2MVwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiA2cHg7XG4gIGhlaWdodDogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDFyZW07XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICBjb2xvcjogI2ZiMDAwMjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMXB4KTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlLWluO1xufVxuXG4ucGFnZUVsZW1lbnQuc3VydmV5TGlua0VsZW1lbnQgYSBzbWFsbCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuLnBhZ2VFbGVtZW50LnN1cnZleUxpbmtFbGVtZW50IGE6aG92ZXIgPiBzcGFuOmFmdGVyIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi8qIENhbGwgdG8gQWN0aW9uIEVsZW1lbnQgKi9cbi5zbi1jYWxsLXRvLWFjdGlvbixcbi5zbi1jYWxsLXRvLWFjdGlvbiAqIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLnNuLWNhbGwtdG8tYWN0aW9uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDdweCAwIDVweCAwO1xufVxuXG4uc24tY2FsbC10by1hY3Rpb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA1cHg7XG4gIGJhY2tncm91bmQ6ICNmYjAwMDI7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZmZmO1xuICB6LWluZGV4OiAxMDtcbn1cblxuLnNuLWNhbGwtdG8tYWN0aW9uOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzcHg7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZmZmO1xuICB6LWluZGV4OiAxMDtcbiAgYmFja2dyb3VuZDogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCgtNzJkZWcsICNhYWEgMHB4LCAjZmZmIDFweCwgI2ZmZiAzcHgsICNhYWEgNHB4KTtcbn1cblxuLnNuLWNhbGwtdG8tYWN0aW9uIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zbi1jYWxsLXRvLWFjdGlvbiAuc24tY2FsbC10by1hY3Rpb24tb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAyMHB4O1xuICB6LWluZGV4OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zbi1jYWxsLXRvLWFjdGlvbiAuc24tY2FsbC10by1hY3Rpb24tb3ZlcmxheS1pbm5lciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uc24tY2FsbC10by1hY3Rpb24gLnNuLWNhbGwtdG8tYWN0aW9uLW92ZXJsYXktdGV4dCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLnNuLWNhbGwtdG8tYWN0aW9uIC5zbi1jYWxsLXRvLWFjdGlvbi10aXRsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjNlbTtcbn1cblxuLnNuLWNhbGwtdG8tYWN0aW9uIC5zbi1jYWxsLXRvLWFjdGlvbi1zdWJ0aXRsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMTMwJTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnNuLWNhbGwtdG8tYWN0aW9uIC5zbi1jYWxsLXRvLWFjdGlvbi1zdWJ0aXRsZSBhLFxuLnNuLWNhbGwtdG8tYWN0aW9uIC5zbi1jYWxsLXRvLWFjdGlvbi1zdWJ0aXRsZSBzcGFuIHtcbiAgbWFyZ2luOiAwIC4yNWVtO1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uc24tY2FsbC10by1hY3Rpb24gLnNuLWNhbGwtdG8tYWN0aW9uLXN1YnRpdGxlOmZpcnN0LW9mLXR5cGUgPiAqIHtcbiAgcGFkZGluZy10b3A6IDVweDtcbn1cblxuLyogU2xpZGUgVXAgKi9cbi5zbi1jYWxsLXRvLWFjdGlvbi5zbi12YXJpYXRpb24tc2xpZGUtdXAgLnNuLWNhbGwtdG8tYWN0aW9uLW92ZXJsYXkge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gIHRvcDogYXV0bztcbiAgaGVpZ2h0OiAwO1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgMC41cyBlYXNlO1xufVxuXG4uc24tY2FsbC10by1hY3Rpb24uc24tdmFyaWF0aW9uLXNsaWRlLXVwIC5zbi1jYWxsLXRvLWFjdGlvbi10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5zbi1jYWxsLXRvLWFjdGlvbi5zbi12YXJpYXRpb24tc2xpZGUtdXAgLnNuLWNhbGwtdG8tYWN0aW9uLXN1YnRpdGxlIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2U7XG59XG5cbi5zbi1jYWxsLXRvLWFjdGlvbi5zbi12YXJpYXRpb24tc2xpZGUtdXA6aG92ZXIgLnNuLWNhbGwtdG8tYWN0aW9uLW92ZXJsYXkge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5zbi1jYWxsLXRvLWFjdGlvbi5zbi12YXJpYXRpb24tc2xpZGUtdXA6aG92ZXIgLnNuLWNhbGwtdG8tYWN0aW9uLXN1YnRpdGxlIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLyogWm9vbSAqL1xuLnNuLWNhbGwtdG8tYWN0aW9uLnNuLXZhcmlhdGlvbi16b29tIGltZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGVhc2U7XG59XG5cbi5zbi1jYWxsLXRvLWFjdGlvbi5zbi12YXJpYXRpb24tem9vbTpob3ZlciBpbWcge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG59XG5cbi8qIFRleHQgWm9vbSAqL1xuLnNuLWNhbGwtdG8tYWN0aW9uLnNuLXZhcmlhdGlvbi10ZXh0LXpvb20gLnNuLWNhbGwtdG8tYWN0aW9uLW92ZXJsYXktdGV4dCB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGVhc2U7XG59XG5cbi5zbi1jYWxsLXRvLWFjdGlvbi5zbi12YXJpYXRpb24tdGV4dC16b29tOmhvdmVyIC5zbi1jYWxsLXRvLWFjdGlvbi1vdmVybGF5LXRleHQge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG59XG5cbi8qIEJvcmRlciAqL1xuLnNuLWNhbGwtdG8tYWN0aW9uLnNuLXZhcmlhdGlvbi1ib3JkZXIgLnNuLWNhbGwtdG8tYWN0aW9uLW92ZXJsYXkge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAwIHRyYW5zcGFyZW50LCBpbnNldCAwIDAgMCAwIHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuNXMgZWFzZS1pbjtcbn1cblxuLnNuLWNhbGwtdG8tYWN0aW9uLnNuLXZhcmlhdGlvbi1ib3JkZXI6aG92ZXIgLnNuLWNhbGwtdG8tYWN0aW9uLW92ZXJsYXkge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDdweCAwIDEwcHggcmdiYSgwLCAwLCAwLCAwLjcpLCBpbnNldCAwIC01cHggMCAxMHB4IHJnYmEoMCwgMCwgMCwgMC43KTtcbn1cblxuLyogbWlycm9yZWQgQ1RBIHByZXZpZXcgaW1nIGFsaWdubWVudCBmaXhlcyAqL1xuLnBlMjUgLmVsZW1lbnRQcmV2aWV3IGltZyxcbi5wZTMzIC5lbGVtZW50UHJldmlldyBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwcHg7XG59XG5cbi5zbi1jYWxsLXRvLWFjdGlvbi5zbi12YXJpYXRpb24tdGFsbC10ZXh0IGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogaW5pdGlhbDtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLnNuLWNhbGwtdG8tYWN0aW9uLnNuLXZhcmlhdGlvbi16b29tLnNuLXZhcmlhdGlvbi10YWxsLXRleHQ6aG92ZXIgaW1nIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpIHRyYW5zbGF0ZSgtNDAlLCAtNDAlKTtcbn1cblxuLyogcGFyYWdyYXBoIHNwYWNpbmcgKi9cbi5wZTI1IC5zbi1jYWxsLXRvLWFjdGlvbi1vdmVybGF5LXRleHQgcCB7XG4gIG1hcmdpbi1ib3R0b206IC4xNWVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC5jb2wtbWQtNCAuc24tY2FsbC10by1hY3Rpb24gLnNuLWNhbGwtdG8tYWN0aW9uLXRpdGxlLCAuY29sLW1kLTMgLnNuLWNhbGwtdG8tYWN0aW9uIC5zbi1jYWxsLXRvLWFjdGlvbi10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG4gIC5jb2wtbWQtNCAuc24tY2FsbC10by1hY3Rpb24gLnNuLWNhbGwtdG8tYWN0aW9uLXN1YnRpdGxlLCAuY29sLW1kLTMgLnNuLWNhbGwtdG8tYWN0aW9uIC5zbi1jYWxsLXRvLWFjdGlvbi1zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzUwcHgpIHtcbiAgLnNuLWNhbGwtdG8tYWN0aW9uIC5zbi1jYWxsLXRvLWFjdGlvbi10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG4gIC5zbi1jYWxsLXRvLWFjdGlvbiAuc24tY2FsbC10by1hY3Rpb24tc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuXG4udG91Y2gtc2NyZWVuIC5zbi1jYWxsLXRvLWFjdGlvbi5zbi12YXJpYXRpb24tc2xpZGUtdXAgLnNuLWNhbGwtdG8tYWN0aW9uLW92ZXJsYXksXG4udG91Y2gtc2NyZWVuIC5zbi1jYWxsLXRvLWFjdGlvbi5zbi12YXJpYXRpb24tc2xpZGUtdXA6Zm9jdXMgLnNuLWNhbGwtdG8tYWN0aW9uLW92ZXJsYXksXG4udG91Y2gtc2NyZWVuIC5zbi1jYWxsLXRvLWFjdGlvbi5zbi12YXJpYXRpb24tc2xpZGUtdXA6aG92ZXIgLnNuLWNhbGwtdG8tYWN0aW9uLW92ZXJsYXkge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRyYW5zaXRpb246IG5vbmU7XG59XG5cbi50b3VjaC1zY3JlZW4gLnNuLWNhbGwtdG8tYWN0aW9uLnNuLXZhcmlhdGlvbi1zbGlkZS11cCAuc24tY2FsbC10by1hY3Rpb24tc3VidGl0bGUsXG4udG91Y2gtc2NyZWVuIC5zbi1jYWxsLXRvLWFjdGlvbi5zbi12YXJpYXRpb24tc2xpZGUtdXA6Zm9jdXMgLnNuLWNhbGwtdG8tYWN0aW9uLXN1YnRpdGxlLFxuLnRvdWNoLXNjcmVlbiAuc24tY2FsbC10by1hY3Rpb24uc24tdmFyaWF0aW9uLXNsaWRlLXVwOmhvdmVyIC5zbi1jYWxsLXRvLWFjdGlvbi1zdWJ0aXRsZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IG5vbmU7XG59XG5cbi50b3VjaC1zY3JlZW4gLnNuLWNhbGwtdG8tYWN0aW9uLnNuLXZhcmlhdGlvbi1ib3JkZXIgLnNuLWNhbGwtdG8tYWN0aW9uLW92ZXJsYXksXG4udG91Y2gtc2NyZWVuIC5zbi1jYWxsLXRvLWFjdGlvbi5zbi12YXJpYXRpb24tYm9yZGVyOmZvY3VzIC5zbi1jYWxsLXRvLWFjdGlvbi1vdmVybGF5LFxuLnRvdWNoLXNjcmVlbiAuc24tY2FsbC10by1hY3Rpb24uc24tdmFyaWF0aW9uLWJvcmRlcjpob3ZlciAuc24tY2FsbC10by1hY3Rpb24tb3ZlcmxheSB7XG4gIHRyYW5zaXRpb246IG5vbmU7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgN3B4IDAgMTBweCByZ2JhKDAsIDAsIDAsIDAuNyksIGluc2V0IDAgLTVweCAwIDEwcHggcmdiYSgwLCAwLCAwLCAwLjcpO1xufVxuXG4udG91Y2gtc2NyZWVuIC5zbi1jYWxsLXRvLWFjdGlvbi5zbi12YXJpYXRpb24tdGV4dC16b29tIC5zbi1jYWxsLXRvLWFjdGlvbi1vdmVybGF5LXRleHQsXG4udG91Y2gtc2NyZWVuIC5zbi1jYWxsLXRvLWFjdGlvbi5zbi12YXJpYXRpb24tdGV4dC16b29tOmZvY3VzIC5zbi1jYWxsLXRvLWFjdGlvbi1vdmVybGF5LXRleHQsXG4udG91Y2gtc2NyZWVuIC5zbi1jYWxsLXRvLWFjdGlvbi5zbi12YXJpYXRpb24tdGV4dC16b29tOmhvdmVyIC5zbi1jYWxsLXRvLWFjdGlvbi1vdmVybGF5LXRleHQge1xuICB0cmFuc2l0aW9uOiBub25lO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuXG4ucGFnZUVsIC50ZXh0QmxvY2tFbGVtZW50IHRhYmxlIHtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiAjOTk5O1xufVxuXG4ucGFnZUVsIC50ZXh0QmxvY2tFbGVtZW50IHRhYmxlIGNhcHRpb24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgcGFkZGluZzogNXB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnBhZ2VFbCAudGV4dEJsb2NrRWxlbWVudCB0YWJsZSB0ZCxcbi5wYWdlRWwgLnRleHRCbG9ja0VsZW1lbnQgdGFibGUgdGgge1xuICBwYWRkaW5nOiAycHggMTJweDtcbn1cblxuLnBhZ2VFbCAudGV4dEJsb2NrRWxlbWVudCB0YWJsZTpub3QoW2JvcmRlcl0pIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBib3JkZXItc3BhY2luZzogMnB4O1xuICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xufVxuXG4ucGFnZUVsIC50ZXh0QmxvY2tFbGVtZW50IHRhYmxlOm5vdChbYm9yZGVyXSkgdGgge1xuICBoZWlnaHQ6IDMwcHg7XG4gIHBhZGRpbmc6IDNweCAxMnB4O1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgZm9udDogNjAwIDEycHgvMS4yIFwiU291cmNlIFNhbnMgUHJvXCIsIHNhbnMtc2VyaWY7XG59XG5cbi5wYWdlRWwgLnRleHRCbG9ja0VsZW1lbnQgdGFibGU6bm90KFtib3JkZXJdKSB0ZCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgcGFkZGluZzogMnB4IDEycHg7XG4gIGhlaWdodDogMzBweDtcbiAgYmFja2dyb3VuZDogI2VlZTtcbn1cblxuLnBhZ2VFbCAudGV4dEJsb2NrRWxlbWVudCB0YWJsZVthbGlnbj1cImNlbnRlclwiXSB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5wYWdlRWwgLnRleHRCbG9ja0VsZW1lbnQgYmxvY2txdW90ZSB7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG4gIHBhZGRpbmc6IDFlbTtcbiAgZmxvYXQ6IG5vbmU7XG4gIHdpZHRoOiA3NSU7XG4gIG1hcmdpbjogYXV0bztcbn1cblxuLnBhZ2VFbCAudGV4dEJsb2NrRWxlbWVudCBpbWcge1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG4ucGFnZUVsIC50ZXh0QmxvY2tFbGVtZW50IC5sZWZ0VGV4dEltYWdlIGJyLFxuLnBhZ2VFbCAudGV4dEJsb2NrRWxlbWVudCAub3JpZ2luYWxUZXh0SW1hZ2UgYnIsXG4ucGFnZUVsIC50ZXh0QmxvY2tFbGVtZW50IC5yaWdodFRleHRJbWFnZSBiciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wYWdlRWwgLnRleHRCbG9ja0VsZW1lbnQgLmxlZnRUZXh0SW1hZ2UgLmN1dGxpbmUsXG4ucGFnZUVsIC50ZXh0QmxvY2tFbGVtZW50IC5vcmlnaW5hbFRleHRJbWFnZSAuY3V0bGluZSxcbi5wYWdlRWwgLnRleHRCbG9ja0VsZW1lbnQgLnJpZ2h0VGV4dEltYWdlIC5jdXRsaW5lIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4ucGFnZUVsIC50ZXh0QmxvY2tFbGVtZW50IHAgaW1nIHtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLnBhZ2VFbCAudGV4dEJsb2NrRWxlbWVudCAudGV4dCA+IG9sLFxuLnBhZ2VFbCAudGV4dEJsb2NrRWxlbWVudCAudGV4dCA+IHVsIHtcbiAgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29kZUVsZW1lbnQgb2JqZWN0LFxuICAuY29kZUVsZW1lbnQgZW1iZWQsXG4gIC5jb2RlRWxlbWVudCBpZnJhbWUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi8qIENvZGUgRWxlbWVudCAqL1xuLmNvZGVFbGVtZW50IG9iamVjdCxcbi5jb2RlRWxlbWVudCBlbWJlZCxcbi5jb2RlRWxlbWVudCBpZnJhbWUge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5jb2RlRWxlbWVudCBjb2RlIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG59XG5cbi5kaXNwbGF5Q29kZUVsZW1lbnQgcHJlIHtcbiAgcGFkZGluZzogMTBweDtcbiAgYm9yZGVyOiBzb2xpZCAxcHggIzMzMztcbiAgYmFja2dyb3VuZDogIzY2NjtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5wYWdlRWxlbWVudEFkbWluIC5jb2RlRWxlbWVudCBwcmUge1xuICBwYWRkaW5nOiAxMHB4O1xuICBib3JkZXI6IHNvbGlkIDFweCAjMzMzO1xuICBiYWNrZ3JvdW5kOiAjNjY2O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnBhZ2VFbGVtZW50QWRtaW4gLmNvZGVFbGVtZW50IC5jb2RlRXJyb3JNZXNzYWdlIHtcbiAgbWFyZ2luOiA1cHggMCAwO1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M1MTUxNTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnBhZ2VFbGVtZW50QWRtaW4gLmNvZGVFbGVtZW50LmNvZGVFcnJvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZGQ5ZDk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjNTE1MTU7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGNvbG9yOiAjMzMzO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC8qIGZpbHRlciBzdHlsZXMgKi9cbiAgLnRhZy1maWx0ZXJGb3JtIC50YWctZmlsdGVyV3JhcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMTZweCAwO1xuICB9XG4gIC50YWctZmlsdGVyRm9ybSAudGFnLWZpbHRlcldyYXAuYnV0dG9uIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgfVxuICAudGFnLWZpbHRlckZvcm0gLmlucHV0Q2hvaWNlIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbiAgLnRhZy1maWx0ZXJXcmFwLmRyb3Bkb3duIGxhYmVsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAudGFnLWZpbHRlcldyYXAuZHJvcGRvd24gbGFiZWwgc2VsZWN0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgd2lkdGg6IDcwJTtcbiAgfVxufVxuXG4jRk9QIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG5cbiNQbGF5ZXJTdGF0c0RpdiAuc3BvcnQtdG9vbHM6bnRoLWNoaWxkKGV2ZW4pIHVsLnBpbGwtYnV0dG9ucyBsaS5zZWxlY3RlZCBhLFxuI1RlYW1TdGF0c0RpdiAuc3BvcnQtdG9vbHM6bnRoLWNoaWxkKGV2ZW4pIHVsLnBpbGwtYnV0dG9ucyBsaS5zZWxlY3RlZCBhIHtcbiAgY29sb3I6ICMwMDA7XG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuI1BsYXllclN0YXRzRGl2IC5zcG9ydC10b29sczpudGgtY2hpbGQoZXZlbikgdWwucGlsbC1idXR0b25zIGxpIGEsXG4jVGVhbVN0YXRzRGl2IC5zcG9ydC10b29sczpudGgtY2hpbGQoZXZlbikgdWwucGlsbC1idXR0b25zIGxpIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xufVxuXG4vKiBzZXJpb3VzIGRpc3BsYWl5IGlzc3VlcyBpbiBjaHJvbWUgMTUgV2luZG93cyB3aGVuIGNvbWJpbmVkIHdpdGggM2QgdHJhbnNmb3JtcyAqL1xuI0dhbWVTaG93U2NvcmVib2FyZCxcbiNGT1AsXG4uZm9wUG9wVXAge1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVzcGVlZDtcbn1cblxuLnNwb3J0VGFibGVMYWJlbCAudGVhbUxvZ28ge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbi5zcG9ydFRhYmxlTGFiZWwgLnRlYW1OYW1lLFxuLnNwb3J0VGFibGVMYWJlbCBoNC50ZWFtTmFtZSB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi53aWRnZXRIaWVyYXJjaHkge1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG59XG5cbi53aWRnZXRIaWVyYXJjaHkgPiB1bCBsaSBsaSAuc2Vhc29uRGlzcGxheSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi53aWRnZXRIaWVyYXJjaHkgdWwge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG5cbi53aWRnZXRIaWVyYXJjaHkgLmxhc3RMaSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5nYW1lWHRyYXMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBmb250LXNpemU6IDEwcHg7XG59XG5cbi5nYW1lWHRyYXMgbGkge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0Q1RDVENTtcbiAgcGFkZGluZzogMnB4IDA7XG59XG5cbi5nYW1lWHRyYXMgbGFiZWwge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbi5zdGF0dXNfaW5fcHJvZ3Jlc3Mge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGNvbG9yOiAjNWU4ZDBmO1xufVxuXG4uYm94c2NvcmUgLnN0YXR1c19pbl9wcm9ncmVzcyB7XG4gIGNvbG9yOiAjYTFlMzJmO1xufVxuXG4jVGVhbVN0YXRzRGl2IC5zdGF0LWNhdGVnb3J5LWhlYWRlcixcbiNQbGF5ZXJTdGF0c0RpdiAuc3RhdC1jYXRlZ29yeS1oZWFkZXIsXG4jVGVhbUluc3RhbmNlU3RhdHNEaXYgLnN0YXQtY2F0ZWdvcnktaGVhZGVyIHtcbiAgbWFyZ2luOiAyMHB4IDA7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250OiBib2xkIDM4cHgvMS4yNSBcIlNvdXJjZSBTYW5zIFByb1wiLCBzYW5zLXNlcmlmO1xuICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcbn1cblxuI1RlYW1TdGF0c0RpdiAqW2lkXj1cInRlYW0tc21cIl0sXG4jUGxheWVyU3RhdHNEaXYgKltpZF49XCJwbGF5ZXItc21cIl0sXG4jVGVhbUluc3RhbmNlU3RhdHNEaXYgKltpZF49XCJ0ZWFtLXNtXCJdLFxuI1RlYW1JbnN0YW5jZVN0YXRzRGl2ICpbaWRePVwicGxheWVyLXNtXCJdICNUZWFtSW5zdGFuY2VTdGF0c0RpdiAqW2lkXj1cImRpdmlzaW9uLXRlYW0tc21cIl0ge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4jVGVhbVN0YXRzRGl2ICpbaWRePVwidGVhbS1zbVwiXTpsYXN0LWNoaWxkLFxuI1BsYXllclN0YXRzRGl2ICpbaWRePVwicGxheWVyLXNtXCJdOmxhc3QtY2hpbGQsXG4jVGVhbUluc3RhbmNlU3RhdHNEaXYgKltpZF49XCJ0ZWFtLXNtXCJdOmxhc3QtY2hpbGQsXG4jVGVhbUluc3RhbmNlU3RhdHNEaXYgKltpZF49XCJwbGF5ZXItc21cIl0gI1RlYW1JbnN0YW5jZVN0YXRzRGl2ICpbaWRePVwiZGl2aXNpb24tdGVhbS1zbVwiXTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuI1RlYW1TdGF0c0RpdiAqW2lkXj1cInRlYW0tc21cIl0gaDMsXG4jUGxheWVyU3RhdHNEaXYgKltpZF49XCJwbGF5ZXItc21cIl0gaDMsXG4jVGVhbUluc3RhbmNlU3RhdHNEaXYgKltpZF49XCJ0ZWFtLXNtXCJdIGgzLFxuI1RlYW1JbnN0YW5jZVN0YXRzRGl2ICpbaWRePVwicGxheWVyLXNtXCJdICNUZWFtSW5zdGFuY2VTdGF0c0RpdiAqW2lkXj1cImRpdmlzaW9uLXRlYW0tc21cIl0gaDMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDlweCk7XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZzogMTBweCAyMHB4IDEwcHggMTBweDtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgYm94LXNoYWRvdzogMnB4IDAgI2ZmZiwgN3B4IDAgI2ZiMDAwMjtcbn1cblxuI3BhZ2VDb250ZW50Q29udGFpbmVyIGgzLnN0YXQtY2F0ZWdvcnktaGVhZGVyIHtcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4ICM5OTk7XG4gIGJhY2tncm91bmQ6ICM2NjY7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICM2NjYgMCUsICMzMzMgMTAwJSk7XG4gIGJvcmRlci1yYWRpdXM6IDRweCA0cHggMHB4IDBweDtcbiAgY29sb3I6ICNmZmY7XG4gIGhlaWdodDogMmVtO1xuICBsaW5lLWhlaWdodDogMmVtO1xuICBtYXJnaW4tYm90dG9tOiAuNWVtO1xuICB0ZXh0LWluZGVudDogMTBweDtcbn1cblxuaDMuc3RhdC1jYXRlZ29yeS1oZWFkZXIgLnN0YXQtY2F0ZWdvcnktbmF2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBjb2xvcjogIzAwMDtcbn1cblxuI3RhYl9jb21wbGV0ZWdhbWVsaXN0X2NvbnRlbnQgLnBhZ2VFbGVtZW50IHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qIGZpbHRlciBzdHlsZXMgKi9cbi50YWctZmlsdGVyRm9ybSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMjBweCA4cHg7XG59XG5cbi50YWctZmlsdGVyRm9ybSBsYWJlbCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbn1cblxuLnRhZy1maWx0ZXJGb3JtIGxhYmVsIHNlbGVjdCB7XG4gIG1hcmdpbi1yaWdodDogNHB4O1xufVxuXG4udGFnLWZpbHRlckZvcm0gLmlucHV0Q2hvaWNlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMCA1cHggMCAwO1xuICBwYWRkaW5nOiA2cHggMCAwIDA7XG59XG5cbi50YWctZmlsdGVyRm9ybSAuaW5wdXRDaG9pY2UgbGFiZWwge1xuICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgcGFkZGluZzogMnB4IDJweCAwIDA7XG4gIGZvbnQtc2l6ZTogLjc1ZW07XG59XG5cbi50YWctZmlsdGVyRm9ybSAudGFnLWZpbHRlcldyYXAge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDJweCAxMnB4IDhweCAwO1xuICBoZWlnaHQ6IDMwcHg7XG59XG5cbi50YWctZmlsdGVyRm9ybSAudGFnLWZpbHRlcldyYXAuYnV0dG9uIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTEwcHgpO1xufVxuXG4uY29sLW1kLTMgLnRhZy1maWx0ZXJGb3JtIC50YWctZmlsdGVyV3JhcC5idXR0b24sXG4uY29sLW1kLTQgLnRhZy1maWx0ZXJGb3JtIC50YWctZmlsdGVyV3JhcC5idXR0b24ge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4jUHJldmlld1N0YXRzRGl2IC5uZXh0X2dhbWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xuICBjb2xvcjogI0ZGRjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMTBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgNTElLCByZ2JhKDAsIDAsIDAsIDApIDk1JSwgcmdiYSgwLCAwLCAwLCAwLjIpIDEwMCUpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4IDEwcHggMCAwIC8gMTAwJSAxMDAlIDAgMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM0NDQ7XG59XG5cbiNSb3N0ZXJQbGF5ZXJTdGF0cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuI1Jvc3RlclBsYXllclN0YXRzIC5uZXh0X2dhbWVfc3BsaXRzIHtcbiAgYm9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCAjMzMzO1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4jUm9zdGVyUGxheWVyU3RhdHMgLm5leHRfZ2FtZV9zcGxpdHMgLk5naW5UYWJsZUNvbnRyb2xzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbiAgY29sb3I6ICNGRkY7XG59XG5cbiNSb3N0ZXJQbGF5ZXJTdGF0cyAubmV4dF9nYW1lIC5pbmZvIHtcbiAgcGFkZGluZy10b3A6IDZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgd2lkdGg6IDIwJTtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbiNSb3N0ZXJQbGF5ZXJTdGF0cyAubmV4dF9nYW1lIC5oZWFkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxOHB4O1xuICBtYXJnaW4tYm90dG9tOiAycHg7XG59XG5cbiNSb3N0ZXJQbGF5ZXJTdGF0cyAubmV4dF9nYW1lIC52c19vcl9hdCB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbiNSb3N0ZXJQbGF5ZXJTdGF0cyAubmV4dF9nYW1lIC50aW1lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgY29sb3I6ICM5OTk7XG59XG5cbiNSb3N0ZXJQbGF5ZXJTdGF0cyAubmV4dF9nYW1lIC50ZWFtIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAzMiU7XG4gIGJhY2tncm91bmQ6ICM1NTU7XG4gIHBhZGRpbmc6IDIlO1xufVxuXG4jUm9zdGVyUGxheWVyU3RhdHMgLm5leHRfZ2FtZSAuYXdheV90ZWFtIHtcbiAgcGFkZGluZy1yaWdodDogNiU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJvcmRlci1yYWRpdXM6IDdweCAzMCUgMzAlIDAgLyAxMDAlIDEwMCUgMCAwO1xuICBib3gtc2hhZG93OiBpbnNldCAtMTBweCAycHggMjBweCByZ2JhKDAsIDAsIDAsIDAuNCksIDAgMCAxcHggMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbn1cblxuI1Jvc3RlclBsYXllclN0YXRzIC5uZXh0X2dhbWUgLmhvbWVfdGVhbSB7XG4gIGZsb2F0OiByaWdodDtcbiAgcGFkZGluZy1sZWZ0OiA2JTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGJvcmRlci1yYWRpdXM6IDMwJSA3cHggMCAzMCUgLyAxMDAlIDEwMCUgMCAwO1xuICBib3gtc2hhZG93OiBpbnNldCAxMHB4IDJweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC40KSwgMCAwIDFweCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xufVxuXG4jUm9zdGVyUGxheWVyU3RhdHMgLnRlYW1fbG9nbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuI1Jvc3RlclBsYXllclN0YXRzIC50ZWFtX25hbWUge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbjogNHB4IDAgMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbiNSb3N0ZXJQbGF5ZXJTdGF0cyAuc3RhdC1jYXRlZ29yeS1oZWFkZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDlweCk7XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZzogMTBweCAyMHB4IDEwcHggMTBweDtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgYm94LXNoYWRvdzogMnB4IDAgI2ZmZiwgN3B4IDAgI2ZiMDAwMjtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cblxuI1Jvc3RlclBsYXllclN0YXRzIC5zdGF0VGFibGUge1xuICBib3JkZXItc3R5bGU6IGRvdHRlZDtcbiAgYm9yZGVyLXdpZHRoOiAwO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZGRkO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAzcHggIWltcG9ydGFudDtcbiAgYm9yZGVyLWltYWdlOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KC03MmRlZywgI0FBQSAwcHgsIHRyYW5zcGFyZW50IDFweCwgdHJhbnNwYXJlbnQgM3B4LCAjQUFBIDRweCkgMyAzO1xufVxuXG4jUm9zdGVyUGxheWVyU3RhdHMgLnN0YXRUYWJsZSAubGFzdCB0ZCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuI1Jvc3RlclBsYXllclN0YXRzIC5nb1RvTGluayB7XG4gIGNvbG9yOiAjZmIwMDAyO1xuICBmb250LXNpemU6IDEzcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBjb2xvcjogIzAwMDtcbn1cblxuI1Jvc3RlclBsYXllclN0YXRzIC5nb1RvTGluazphZnRlciB7XG4gIGNvbG9yOiAjMDAwO1xuICBjb250ZW50OiAnXFxmMDYxJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcbiAgbWFyZ2luOiAtLjFlbSAwIDAgLjRlbTtcbiAgZm9udC1zaXplOiAuOWVtO1xufVxuXG4jUm9zdGVyUGxheWVyU3RhdHMgLmdvVG9MaW5rOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNSb3N0ZXJQbGF5ZXJTdGF0cyB0ZC5kYXRlLFxuI1Jvc3RlclBsYXllclN0YXRzIHRkLm5hbWUsXG4jUm9zdGVyUGxheWVyU3RhdHMgdGQuc2NvcmUsXG4jUm9zdGVyUGxheWVyU3RhdHMgdGQuc3BsaXQge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4jUm9zdGVyUGxheWVyU3RhdHMgdGQ6Zmlyc3QtY2hpbGQsXG4jUm9zdGVyUGxheWVyU3RhdHMgdGg6Zmlyc3QtY2hpbGQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG5cbiNSb3N0ZXJQbGF5ZXJTdGF0cyB0cltkYXRhLXRvZ2dsZXNdIHRkOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy1sZWZ0OiAxLjhlbTtcbn1cblxuI1Jvc3RlclBsYXllclN0YXRzIHRyLnRvdGFscyB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1NTU7XG4gIGNvbG9yOiAjRkZGO1xufVxuXG4jUm9zdGVyUGxheWVyU3RhdHMgdHIuc2Vhc29uIHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0RERDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNCQkI7XG59XG5cbiNSb3N0ZXJQbGF5ZXJTdGF0cyB0ci5zdWJzZWFzb24gdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjdGN0Y3O1xufVxuXG4jUm9zdGVyUGxheWVyU3RhdHMgdHIuZ2FtZV9sb2cgKyB0ci5zdWJzZWFzb24gdGQge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0NDQztcbn1cblxuI1Jvc3RlclBsYXllclN0YXRzIHRyLnN1YnNlYXNvbl90b3RhbHMge1xuICBiYWNrZ3JvdW5kOiAjQzFDMUMxO1xufVxuXG4jUm9zdGVyUGxheWVyU3RhdHMgdHIuc3Vic2Vhc29uIHRkIHtcbiAgY29sb3I6ICM2NzY3Njc7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4jR2FtZUxvZ0RpdiAucmVzdWx0IHtcbiAgd2lkdGg6IDclO1xuICBtaW4td2lkdGg6IDUwcHg7XG59XG5cbiNHYW1lTG9nRGl2IC5vcHBvbmVudCB7XG4gIHdpZHRoOiAyMCU7XG59XG5cbiNDYXJlZXJTdGF0c0RpdiAuc3RhdFRhYmxlIHRkLmRlc2NyaXB0aW9uIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuI0NhcmVlclN0YXRzRGl2IC5zdGF0VGFibGUgdHIuc2Vhc29uIHRkLmRhdGUge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG5cbiNSb3N0ZXJQbGF5ZXJTdGF0cyAuaW5hY3RpdmVfbm90aWNlIHtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWYxNzFkO1xuICBwYWRkaW5nOiAxMHB4IDAgMTBweCAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB3aWR0aDogOTklO1xufVxuXG4jUm9zdGVyUGxheWVyU3RhdHMgLmluYWN0aXZlX25vdGljZSBzdHJvbmcge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5pLmRlc2lnbmF0aW9uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hcHBfaW1hZ2VzL3Jvc3Rlcl9wbGF5ZXJfZGVzaWduYXRpb25zLmdpZik7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuaS5kZXNpZ25hdGlvbi51bmNvbW1pdHRlZCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAwcHg7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG59XG5cbmkuZGVzaWduYXRpb24uc3VzcGVuZGVkIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE1cHggMHB4O1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xufVxuXG5pLmRlc2lnbmF0aW9uLnJvb2tpZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMHB4IDBweDtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbn1cblxuaS5kZXNpZ25hdGlvbi5wbWoge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDVweCAwcHg7XG4gIHdpZHRoOiAyNnB4O1xuICBoZWlnaHQ6IDEwcHg7XG59XG5cbmkuZGVzaWduYXRpb24uaW5qdXJlZCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC03NnB4IDBweDtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbn1cblxuaS5kZXNpZ25hdGlvbi5pbXBvcnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTFweCAwcHg7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDEwcHg7XG59XG5cbmkuZGVzaWduYXRpb24uY29tbWl0dGVkIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExNHB4IDBweDtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbn1cblxuaS5kZXNpZ25hdGlvbi5hZmZpbGlhdGUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI5cHggMHB4O1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xufVxuXG4ucm9zdGVyVGFibGVPdmVyZmxvdyB7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIG92ZXJmbG93LXk6IHZpc2libGU7XG59XG5cbi5yb3N0ZXJMaXN0aW5nVGFibGUgLnBob3RvIHtcbiAgd2lkdGg6IDMlO1xufVxuXG4ucm9zdGVyTGlzdGluZ1RhYmxlIC5waG90byBpbWcge1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBib3JkZXI6IDNweCBzb2xpZCAjZGRkO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiA1MHB4O1xuICB3aWR0aDogNTBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5yb3N0ZXJMaXN0aW5nVGFibGUgLm51bWJlciB7XG4gIHdpZHRoOiAzJTtcbn1cblxuLnJvc3Rlckxpc3RpbmdUYWJsZSB0Ym9keSB0ZC5uYW1lIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMjAlO1xufVxuXG4ucm9zdGVyTGlzdGluZ1RhYmxlIHRib2R5IHRkIHtcbiAgd2lkdGg6IDEwJTtcbn1cblxuLyogR2FtZSBDZW50ZXIgKi9cbi5sb2dvLWdyYWRpZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDkwcHg7XG4gIHdpZHRoOiAxMDBweDtcbn1cblxuLndpbm5lcnMtbm90Y2gge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9nYW1lX2NlbnRlci93aW5uZXJzTm90Y2gucG5nXCIpO1xuICBib3R0b206IDA7XG4gIGhlaWdodDogOHB4O1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbjogMCAwIDAgLThweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTZweDtcbn1cblxuLyogR2FtZSBMaXN0ICovXG4uZ2FtZUxpc3RUZWFtIHtcbiAgaGVpZ2h0OiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjFweDtcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmdhbWVMaXN0VGVhbSAuc2NvcmUge1xuICBmbG9hdDogbGVmdDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBtaW4td2lkdGg6IDYlO1xufVxuXG5HYW1lTGl2ZVZpZGVvIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLyogSW4gUHJvZ3Jlc3MgSGlnaGxpZ2h0cyAqL1xudHIuaW5fcHJvZ3Jlc3MgLmdhbWVfc3RhdHVzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvZ2FtZV9jZW50ZXIvaW5wcm9ncmVzc0JHLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDY1LCAxMzgsIDAsIDApIDAlLCByZ2JhKDY1LCAxMzgsIDAsIDAuNSkgMTAwJSk7XG4gIC8qIFczQyAqL1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCA1MCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteTtcbn1cblxudHIuaW5fcHJvZ3Jlc3MgLmdhbWVfc3RhdHVzIGltZyxcbi5ib3hzY29yZS1leHRyYXMuaW5fcHJvZ3Jlc3MgcC5kZXRhaWxzIGEgaW1nIHtcbiAgYm94LXNoYWRvdzogMHB4IDBweCA1cHggMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42NSk7XG59XG5cbi8qIFNQT1JUIE5HSU4gTElWRSBMSU5LUyAqL1xucC53YXRjaExpdmUtbGl2ZSwgcC53YXRjaExpdmUtcmVjYXAge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAzOHB4O1xuICBtYXJnaW46IDE1cHggMjBweCAxNXB4IDE1cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxucC53YXRjaExpdmUtbGl2ZSBhLCBwLndhdGNoTGl2ZS1yZWNhcCBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiByaWdodDtcbiAgaGVpZ2h0OiAzOHB4O1xuICBtYXJnaW46IDAgLTVweCAwIDA7XG4gIHRleHQtaW5kZW50OiAtOTk5OTk5cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5wLndhdGNoTGl2ZS1saXZlIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvbGl2ZS93YXRjaExpdmUtbGl2ZS5wbmdcIikgMCAwO1xufVxuXG5wLndhdGNoTGl2ZS1saXZlIGEge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9saXZlL3dhdGNoTGl2ZS1saXZlLnBuZ1wiKSAxMDAlIC0zOHB4O1xufVxuXG5wLndhdGNoTGl2ZS1yZWNhcCB7XG4gIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2xpdmUvd2F0Y2hMaXZlLXJlY2FwLnBuZ1wiKSAwIDA7XG59XG5cbnAud2F0Y2hMaXZlLXJlY2FwIGEge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9saXZlL3dhdGNoTGl2ZS1yZWNhcC5wbmdcIikgMTAwJSAtMzhweDtcbn1cblxucC53YXRjaExpdmUtbGl2ZTpob3ZlciwgcC53YXRjaExpdmUtcmVjYXA6aG92ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwICAgLTc2cHg7XG59XG5cbnAud2F0Y2hMaXZlLWxpdmU6aG92ZXIgYSwgcC53YXRjaExpdmUtcmVjYXA6aG92ZXIgYSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgLTExNHB4O1xufVxuXG5wLndhdGNoTGl2ZS1saXZlOmFjdGl2ZSwgcC53YXRjaExpdmUtcmVjYXA6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAgLTE1MnB4O1xufVxuXG5wLndhdGNoTGl2ZS1saXZlOmFjdGl2ZSBhLCBwLndhdGNoTGl2ZS1yZWNhcDphY3RpdmUgYSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgLTE5MHB4O1xufVxuXG4uYm94c2NvcmUtZXh0cmFzIHAud2F0Y2hMaXZlLWxpbmsge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi10b3A6IC0ycHg7XG59XG5cbi5ib3hzY29yZS1leHRyYXMgcC53YXRjaExpdmUtbGluayBhIHtcbiAgcGFkZGluZzogOHB4IDVweCAycHg7XG59XG5cbi50aGVtZS1nYW1lLWxpc3Qtd2lkZ2V0IC5zdGF0VGFibGUuc24tdGFibGUtZ2FtZS1saXN0IHRoLCAudGhlbWUtZ2FtZS1saXN0LXdpZGdldCAuc3RhdFRhYmxlLnNuLXRhYmxlLWdhbWUtbGlzdCB0ZDpub3QoLmF3YXktdGVhbS1zY29yZSk6bm90KC5ob21lLXRlYW0tc2NvcmUpIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnRoZW1lLWdhbWUtbGlzdC13aWRnZXQgLnN0YXRUYWJsZS5zbi10YWJsZS1nYW1lLWxpc3QgLmRhdGUtdGltZSxcbi50aGVtZS1nYW1lLWxpc3Qtd2lkZ2V0IC5zdGF0VGFibGUuc24tdGFibGUtZ2FtZS1saXN0IC5nYW1lLWlkLWdhbWUtbnVtYmVyIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4udGhlbWUtZ2FtZS1saXN0LXdpZGdldCAuc3RhdFRhYmxlLnNuLXRhYmxlLWdhbWUtbGlzdCAudGltZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG59XG5cbi50aGVtZS1nYW1lLWxpc3Qtd2lkZ2V0IC5zdGF0VGFibGUuc24tdGFibGUtZ2FtZS1saXN0IC50ZWFtLWxvZ28ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbjogLTExcHggNXB4IC05cHggMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLnRoZW1lLWdhbWUtbGlzdC13aWRnZXQgLnN0YXRUYWJsZS5zbi10YWJsZS1nYW1lLWxpc3QgLnN0YXR1cyBhIHtcbiAgY29sb3I6ICNmYjAwMDI7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLXJpZ2h0OiAxZW07XG59XG5cbi50aGVtZS1nYW1lLWxpc3Qtd2lkZ2V0IC5zdGF0VGFibGUuc24tdGFibGUtZ2FtZS1saXN0IC5zdGF0dXMgYTphZnRlciB7XG4gIGNvbG9yOiAjMDAwO1xuICBjb250ZW50OiAnXFxmMDYxJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcbiAgbWFyZ2luOiAtLjFlbSAwIDAgLjRlbTtcbiAgZm9udC1zaXplOiAuOWVtO1xufVxuXG4udGhlbWUtZ2FtZS1saXN0LXdpZGdldCAuc3RhdFRhYmxlLnNuLXRhYmxlLWdhbWUtbGlzdCAuc3RhdHVzIGE6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubGF5b3V0LTEwMCAudGhlbWUtZ2FtZS1saXN0LXdpZGdldCAuc3RhdFRhYmxlLnNuLXRhYmxlLWdhbWUtbGlzdCB7XG4gICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgfVxuICAubGF5b3V0LTEwMCAudGhlbWUtZ2FtZS1saXN0LXdpZGdldCAuc3RhdFRhYmxlLnNuLXRhYmxlLWdhbWUtbGlzdCB0ZCB7XG4gICAgd29yZC13cmFwOiBub3JtYWw7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB9XG4gIC5sYXlvdXQtMTAwIC50aGVtZS1nYW1lLWxpc3Qtd2lkZ2V0IC5zdGF0VGFibGUuc24tdGFibGUtZ2FtZS1saXN0IC5hd2F5LXRlYW0tc2NvcmUsXG4gIC5sYXlvdXQtMTAwIC50aGVtZS1nYW1lLWxpc3Qtd2lkZ2V0IC5zdGF0VGFibGUuc24tdGFibGUtZ2FtZS1saXN0IC5ob21lLXRlYW0tc2NvcmUge1xuICAgIHdpZHRoOiA0ZW07XG4gIH1cbiAgLmxheW91dC0xMDAgLnRoZW1lLWdhbWUtbGlzdC13aWRnZXQgLnN0YXRUYWJsZS5zbi10YWJsZS1nYW1lLWxpc3QgLmRhdGUtdGltZS1oZWFkZXIge1xuICAgIHdpZHRoOiAxNC41ZW07XG4gIH1cbiAgLmxheW91dC0xMDAgLnRoZW1lLWdhbWUtbGlzdC13aWRnZXQgLnN0YXRUYWJsZS5zbi10YWJsZS1nYW1lLWxpc3QgLmdhbWUtaWQtZ2FtZS1udW1iZXItaGVhZGVyIHtcbiAgICB3aWR0aDogNmVtO1xuICB9XG4gIC5sYXlvdXQtMTAwIC50aGVtZS1nYW1lLWxpc3Qtd2lkZ2V0IC5zdGF0VGFibGUuc24tdGFibGUtZ2FtZS1saXN0IC5zdGF0dXMtaGVhZGVyIHtcbiAgICB3aWR0aDogMTBlbTtcbiAgfVxuICAubGF5b3V0LTEwMCAudGhlbWUtZ2FtZS1saXN0LXdpZGdldCAuc3RhdFRhYmxlLnNuLXRhYmxlLWdhbWUtbGlzdCAuZ2FtZS1pZC1nYW1lLW51bWJlciB7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgfVxuICAubGF5b3V0LTEwMCAudGhlbWUtZ2FtZS1saXN0LXdpZGdldCAuc3RhdFRhYmxlLnNuLXRhYmxlLWdhbWUtbGlzdCAuZ2FtZS1pZC1nYW1lLW51bWJlciA+ICoge1xuICAgIGhlaWdodDogMS41ZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgd29yZC13cmFwOiBub3JtYWw7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB0ZXh0LW92ZXJmbG93OiBjbGlwO1xuICAgIGRpcmVjdGlvbjogcnRsO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAubGF5b3V0LTEwMCAudGhlbWUtZ2FtZS1saXN0LXdpZGdldCAuc3RhdFRhYmxlLnNuLXRhYmxlLWdhbWUtbGlzdCAuZ2FtZS1pZC1nYW1lLW51bWJlciA+ICo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwi4oCmXCI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTEuNzVlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZDogI0VFRTtcbiAgICB3aWR0aDogMWVtO1xuICAgIGhlaWdodDogMS43ZW07XG4gICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgbGVmdDogLTEwMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAtLjk5ZW07XG4gICAgbWFyZ2luLXRvcDogLS41ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogLS41ZW07XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxufVxuXG4uY29sLW1kLTMgLnRoZW1lLWdhbWUtbGlzdC13aWRnZXQgLnN0YXRUYWJsZS5zbi10YWJsZS1nYW1lLWxpc3QsXG4uY29sLW1kLTQgLnRoZW1lLWdhbWUtbGlzdC13aWRnZXQgLnN0YXRUYWJsZS5zbi10YWJsZS1nYW1lLWxpc3QsXG4uY29sLW1kLTYgLnRoZW1lLWdhbWUtbGlzdC13aWRnZXQgLnN0YXRUYWJsZS5zbi10YWJsZS1nYW1lLWxpc3QsXG4uY29sLW1kLTggLnRoZW1lLWdhbWUtbGlzdC13aWRnZXQgLnN0YXRUYWJsZS5zbi10YWJsZS1nYW1lLWxpc3Qge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5jb2wtbWQtMyAudGhlbWUtZ2FtZS1saXN0LXdpZGdldCAuc3RhdFRhYmxlLnNuLXRhYmxlLWdhbWUtbGlzdCB0aGVhZCxcbi5jb2wtbWQtNCAudGhlbWUtZ2FtZS1saXN0LXdpZGdldCAuc3RhdFRhYmxlLnNuLXRhYmxlLWdhbWUtbGlzdCB0aGVhZCxcbi5jb2wtbWQtNiAudGhlbWUtZ2FtZS1saXN0LXdpZGdldCAuc3RhdFRhYmxlLnNuLXRhYmxlLWdhbWUtbGlzdCB0aGVhZCxcbi5jb2wtbWQtOCAudGhlbWUtZ2FtZS1saXN0LXdpZGdldCAuc3RhdFRhYmxlLnNuLXRhYmxlLWdhbWUtbGlzdCB0aGVhZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb2wtbWQtMyAudGhlbWUtZ2FtZS1saXN0LXdpZGdldCAuc3RhdFRhYmxlLnNuLXRhYmxlLWdhbWUtbGlzdCB0Ym9keSxcbi5jb2wtbWQtNCAudGhlbWUtZ2FtZS1saXN0LXdpZGdldCAuc3RhdFRhYmxlLnNuLXRhYmxlLWdhbWUtbGlzdCB0Ym9keSxcbi5jb2wtbWQtNiAudGhlbWUtZ2FtZS1saXN0LXdpZGdldCAuc3RhdFRhYmxlLnNuLXRhYmxlLWdhbWUtbGlzdCB0Ym9keSxcbi5jb2wtbWQtOCAudGhlbWUtZ2FtZS1saXN0LXdpZGdldCAuc3RhdFRhYmxlLnNuLXRhYmxlLWdhbWUtbGlzdCB0Ym9keSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY29sLW1kLTMgLnRoZW1lLWdhbWUtbGlzdC13aWRnZXQgLnN0YXRUYWJsZS5zbi10YWJsZS1nYW1lLWxpc3QgdGQsXG4uY29sLW1kLTQgLnRoZW1lLWdhbWUtbGlzdC13aWRnZXQgLnN0YXRUYWJsZS5zbi10YWJsZS1nYW1lLWxpc3QgdGQsXG4uY29sLW1kLTYgLnRoZW1lLWdhbWUtbGlzdC13aWRnZXQgLnN0YXRUYWJsZS5zbi10YWJsZS1nYW1lLWxpc3QgdGQsXG4uY29sLW1kLTggLnRoZW1lLWdhbWUtbGlzdC13aWRnZXQgLnN0YXRUYWJsZS5zbi10YWJsZS1nYW1lLWxpc3QgdGQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5jb2wtbWQtMyAudGhlbWUtZ2FtZS1saXN0LXdpZGdldCAuc3RhdFRhYmxlLnNuLXRhYmxlLWdhbWUtbGlzdCB0cixcbi5jb2wtbWQtNCAudGhlbWUtZ2FtZS1saXN0LXdpZGdldCAuc3RhdFRhYmxlLnNuLXRhYmxlLWdhbWUtbGlzdCB0cixcbi5jb2wtbWQtNiAudGhlbWUtZ2FtZS1saXN0LXdpZGdldCAuc3RhdFRhYmxlLnNuLXRhYmxlLWdhbWUtbGlzdCB0cixcbi5jb2wtbWQtOCAudGhlbWUtZ2FtZS1saXN0LXdpZGdldCAuc3RhdFRhYmxlLnNuLXRhYmxlLWdhbWUtbGlzdCB0ciB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy10b3A6IDcycHg7XG4gIHBhZGRpbmctbGVmdDogMTJweDtcbiAgcGFkZGluZy1yaWdodDogMTJweDtcbiAgcGFkZGluZy1ib3R0b206IDZweDtcbn1cblxuLmNvbC1tZC0zIC50aGVtZS1nYW1lLWxpc3Qtd2lkZ2V0IC5zdGF0VGFibGUuc24tdGFibGUtZ2FtZS1saXN0IHRyOm5vdCg6bGFzdC1jaGlsZCksXG4uY29sLW1kLTQgLnRoZW1lLWdhbWUtbGlzdC13aWRnZXQgLnN0YXRUYWJsZS5zbi10YWJsZS1nYW1lLWxpc3QgdHI6bm90KDpsYXN0LWNoaWxkKSxcbi5jb2wtbWQtNiAudGhlbWUtZ2FtZS1saXN0LXdpZGdldCAuc3RhdFRhYmxlLnNuLXRhYmxlLWdhbWUtbGlzdCB0cjpub3QoOmxhc3QtY2hpbGQpLFxuLmNvbC1tZC04IC50aGVtZS1nYW1lLWxpc3Qtd2lkZ2V0IC5zdGF0VGFibGUuc24tdGFibGUtZ2FtZS1saXN0IHRyOm5vdCg6bGFzdC1jaGlsZCkge1xuICBib3JkZXItc3R5bGU6IGRvdHRlZDtcbiAgYm9yZGVyLXdpZHRoOiAwO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZGRkO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAzcHggIWltcG9ydGFudDtcbiAgYm9yZGVyLWltYWdlOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KC03MmRlZywgI0FBQSAwcHgsIHRyYW5zcGFyZW50IDFweCwgdHJhbnNwYXJlbnQgM3B4LCAjQUFBIDRweCkgMyAzO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uY29sLW1kLTMgLnRoZW1lLWdhbWUtbGlzdC13aWRnZXQgLnN0YXRUYWJsZS5zbi10YWJsZS1nYW1lLWxpc3QgdGQ6bm90KC5hd2F5LXRlYW0tbmFtZSk6bm90KC5ob21lLXRlYW0tbmFtZSk6bm90KC5hd2F5LXRlYW0tc2NvcmUpOm5vdCguaG9tZS10ZWFtLXNjb3JlKSxcbi5jb2wtbWQtNCAudGhlbWUtZ2FtZS1saXN0LXdpZGdldCAuc3RhdFRhYmxlLnNuLXRhYmxlLWdhbWUtbGlzdCB0ZDpub3QoLmF3YXktdGVhbS1uYW1lKTpub3QoLmhvbWUtdGVhbS1uYW1lKTpub3QoLmF3YXktdGVhbS1zY29yZSk6bm90KC5ob21lLXRlYW0tc2NvcmUpLFxuLmNvbC1tZC02IC50aGVtZS1nYW1lLWxpc3Qtd2lkZ2V0IC5zdGF0VGFibGUuc24tdGFibGUtZ2FtZS1saXN0IHRkOm5vdCguYXdheS10ZWFtLW5hbWUpOm5vdCguaG9tZS10ZWFtLW5hbWUpOm5vdCguYXdheS10ZWFtLXNjb3JlKTpub3QoLmhvbWUtdGVhbS1zY29yZSksXG4uY29sLW1kLTggLnRoZW1lLWdhbWUtbGlzdC13aWRnZXQgLnN0YXRUYWJsZS5zbi10YWJsZS1nYW1lLWxpc3QgdGQ6bm90KC5hd2F5LXRlYW0tbmFtZSk6bm90KC5ob21lLXRlYW0tbmFtZSk6bm90KC5hd2F5LXRlYW0tc2NvcmUpOm5vdCguaG9tZS10ZWFtLXNjb3JlKSB7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGhlaWdodDogYXV0bztcbiAgZm9udC1zaXplOiAxMXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uY29sLW1kLTMgLnRoZW1lLWdhbWUtbGlzdC13aWRnZXQgLnN0YXRUYWJsZS5zbi10YWJsZS1nYW1lLWxpc3QgdGQ6bm90KC5hd2F5LXRlYW0tbmFtZSk6bm90KC5ob21lLXRlYW0tbmFtZSk6bm90KC5hd2F5LXRlYW0tc2NvcmUpOm5vdCguaG9tZS10ZWFtLXNjb3JlKTpub3QoLnN0YXR1cyksXG4uY29sLW1kLTQgLnRoZW1lLWdhbWUtbGlzdC13aWRnZXQgLnN0YXRUYWJsZS5zbi10YWJsZS1nYW1lLWxpc3QgdGQ6bm90KC5hd2F5LXRlYW0tbmFtZSk6bm90KC5ob21lLXRlYW0tbmFtZSk6bm90KC5hd2F5LXRlYW0tc2NvcmUpOm5vdCguaG9tZS10ZWFtLXNjb3JlKTpub3QoLnN0YXR1cyksXG4uY29sLW1kLTYgLnRoZW1lLWdhbWUtbGlzdC13aWRnZXQgLnN0YXRUYWJsZS5zbi10YWJsZS1nYW1lLWxpc3QgdGQ6bm90KC5hd2F5LXRlYW0tbmFtZSk6bm90KC5ob21lLXRlYW0tbmFtZSk6bm90KC5hd2F5LXRlYW0tc2NvcmUpOm5vdCguaG9tZS10ZWFtLXNjb3JlKTpub3QoLnN0YXR1cyksXG4uY29sLW1kLTggLnRoZW1lLWdhbWUtbGlzdC13aWRnZXQgLnN0YXRUYWJsZS5zbi10YWJsZS1nYW1lLWxpc3QgdGQ6bm90KC5hd2F5LXRlYW0tbmFtZSk6bm90KC5ob21lLXRlYW0tbmFtZSk6bm90KC5hd2F5LXRlYW0tc2NvcmUpOm5vdCguaG9tZS10ZWFtLXNjb3JlKTpub3QoLnN0YXR1cykge1xuICBtYXJnaW4tcmlnaHQ6IDZweDtcbn1cblxuLmNvbC1tZC0zIC50aGVtZS1nYW1lLWxpc3Qtd2lkZ2V0IC5zdGF0VGFibGUuc24tdGFibGUtZ2FtZS1saXN0IC5hd2F5LXRlYW0tbmFtZSxcbi5jb2wtbWQtMyAudGhlbWUtZ2FtZS1saXN0LXdpZGdldCAuc3RhdFRhYmxlLnNuLXRhYmxlLWdhbWUtbGlzdCAuaG9tZS10ZWFtLW5hbWUsXG4uY29sLW1kLTMgLnRoZW1lLWdhbWUtbGlzdC13aWRnZXQgLnN0YXRUYWJsZS5zbi10YWJsZS1nYW1lLWxpc3QgLmF3YXktdGVhbS1zY29yZSxcbi5jb2wtbWQtMyAudGhlbWUtZ2FtZS1saXN0LXdpZGdldCAuc3RhdFRhYmxlLnNuLXRhYmxlLWdhbWUtbGlzdCAuaG9tZS10ZWFtLXNjb3JlLFxuLmNvbC1tZC00IC50aGVtZS1nYW1lLWxpc3Qtd2lkZ2V0IC5zdGF0VGFibGUuc24tdGFibGUtZ2FtZS1saXN0IC5hd2F5LXRlYW0tbmFtZSxcbi5jb2wtbWQtNCAudGhlbWUtZ2FtZS1saXN0LXdpZGdldCAuc3RhdFRhYmxlLnNuLXRhYmxlLWdhbWUtbGlzdCAuaG9tZS10ZWFtLW5hbWUsXG4uY29sLW1kLTQgLnRoZW1lLWdhbWUtbGlzdC13aWRnZXQgLnN0YXRUYWJsZS5zbi10YWJsZS1nYW1lLWxpc3QgLmF3YXktdGVhbS1zY29yZSxcbi5jb2wtbWQtNCAudGhlbWUtZ2FtZS1saXN0LXdpZGdldCAuc3RhdFRhYmxlLnNuLXRhYmxlLWdhbWUtbGlzdCAuaG9tZS10ZWFtLXNjb3JlLFxuLmNvbC1tZC02IC50aGVtZS1nYW1lLWxpc3Qtd2lkZ2V0IC5zdGF0VGFibGUuc24tdGFibGUtZ2FtZS1saXN0IC5hd2F5LXRlYW0tbmFtZSxcbi5jb2wtbWQtNiAudGhlbWUtZ2FtZS1saXN0LXdpZGdldCAuc3RhdFRhYmxlLnNuLXRhYmxlLWdhbWUtbGlzdCAuaG9tZS10ZWFtLW5hbWUsXG4uY29sLW1kLTYgLnRoZW1lLWdhbWUtbGlzdC13aWRnZXQgLnN0YXRUYWJsZS5zbi10YWJsZS1nYW1lLWxpc3QgLmF3YXktdGVhbS1zY29yZSxcbi5jb2wtbWQtNiAudGhlbWUtZ2FtZS1saXN0LXdpZGdldCAuc3RhdFRhYmxlLnNuLXRhYmxlLWdhbWUtbGlzdCAuaG9tZS10ZWFtLXNjb3JlLFxuLmNvbC1tZC04IC50aGVtZS1nYW1lLWxpc3Qtd2lkZ2V0IC5zdGF0VGFibGUuc24tdGFibGUtZ2FtZS1saXN0IC5hd2F5LXRlYW0tbmFtZSxcbi5jb2wtbWQtOCAudGhlbWUtZ2FtZS1saXN0LXdpZGdldCAuc3RhdFRhYmxlLnNuLXRhYmxlLWdhbWUtbGlzdCAuaG9tZS10ZWFtLW5hbWUsXG4uY29sLW1kLTggLnRoZW1lLWdhbWUtbGlzdC13aWRnZXQgLnN0YXRUYWJsZS5zbi10YWJsZS1nYW1lLWxpc3QgLmF3YXktdGVhbS1zY29yZSxcbi5jb2wtbWQtOCAudGhlbWUtZ2FtZS1saXN0LXdpZGdldCAuc3RhdFRhYmxlLnNuLXRhYmxlLWdhbWUtbGlzdCAuaG9tZS10ZWFtLXNjb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDJweDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDRlbSAtIDJweCk7XG59XG5cbi5jb2wtbWQtMyAudGhlbWUtZ2FtZS1saXN0LXdpZGdldCAuc3RhdFRhYmxlLnNuLXRhYmxlLWdhbWUtbGlzdCAuaG9tZS10ZWFtLW5hbWUsXG4uY29sLW1kLTMgLnRoZW1lLWdhbWUtbGlzdC13aWRnZXQgLnN0YXRUYWJsZS5zbi10YWJsZS1nYW1lLWxpc3QgLmhvbWUtdGVhbS1zY29yZSxcbi5jb2wtbWQtNCAudGhlbWUtZ2FtZS1saXN0LXdpZGdldCAuc3RhdFRhYmxlLnNuLXRhYmxlLWdhbWUtbGlzdCAuaG9tZS10ZWFtLW5hbWUsXG4uY29sLW1kLTQgLnRoZW1lLWdhbWUtbGlzdC13aWRnZXQgLnN0YXRUYWJsZS5zbi10YWJsZS1nYW1lLWxpc3QgLmhvbWUtdGVhbS1zY29yZSxcbi5jb2wtbWQtNiAudGhlbWUtZ2FtZS1saXN0LXdpZGdldCAuc3RhdFRhYmxlLnNuLXRhYmxlLWdhbWUtbGlzdCAuaG9tZS10ZWFtLW5hbWUsXG4uY29sLW1kLTYgLnRoZW1lLWdhbWUtbGlzdC13aWRnZXQgLnN0YXRUYWJsZS5zbi10YWJsZS1nYW1lLWxpc3QgLmhvbWUtdGVhbS1zY29yZSxcbi5jb2wtbWQtOCAudGhlbWUtZ2FtZS1saXN0LXdpZGdldCAuc3RhdFRhYmxlLnNuLXRhYmxlLWdhbWUtbGlzdCAuaG9tZS10ZWFtLW5hbWUsXG4uY29sLW1kLTggLnRoZW1lLWdhbWUtbGlzdC13aWRnZXQgLnN0YXRUYWJsZS5zbi10YWJsZS1nYW1lLWxpc3QgLmhvbWUtdGVhbS1zY29yZSB7XG4gIHRvcDogMzRweDtcbn1cblxuLmNvbC1tZC0zIC50aGVtZS1nYW1lLWxpc3Qtd2lkZ2V0IC5zdGF0VGFibGUuc24tdGFibGUtZ2FtZS1saXN0IC5hd2F5LXRlYW0tc2NvcmUsXG4uY29sLW1kLTMgLnRoZW1lLWdhbWUtbGlzdC13aWRnZXQgLnN0YXRUYWJsZS5zbi10YWJsZS1nYW1lLWxpc3QgLmhvbWUtdGVhbS1zY29yZSxcbi5jb2wtbWQtNCAudGhlbWUtZ2FtZS1saXN0LXdpZGdldCAuc3RhdFRhYmxlLnNuLXRhYmxlLWdhbWUtbGlzdCAuYXdheS10ZWFtLXNjb3JlLFxuLmNvbC1tZC00IC50aGVtZS1nYW1lLWxpc3Qtd2lkZ2V0IC5zdGF0VGFibGUuc24tdGFibGUtZ2FtZS1saXN0IC5ob21lLXRlYW0tc2NvcmUsXG4uY29sLW1kLTYgLnRoZW1lLWdhbWUtbGlzdC13aWRnZXQgLnN0YXRUYWJsZS5zbi10YWJsZS1nYW1lLWxpc3QgLmF3YXktdGVhbS1zY29yZSxcbi5jb2wtbWQtNiAudGhlbWUtZ2FtZS1saXN0LXdpZGdldCAuc3RhdFRhYmxlLnNuLXRhYmxlLWdhbWUtbGlzdCAuaG9tZS10ZWFtLXNjb3JlLFxuLmNvbC1tZC04IC50aGVtZS1nYW1lLWxpc3Qtd2lkZ2V0IC5zdGF0VGFibGUuc24tdGFibGUtZ2FtZS1saXN0IC5hd2F5LXRlYW0tc2NvcmUsXG4uY29sLW1kLTggLnRoZW1lLWdhbWUtbGlzdC13aWRnZXQgLnN0YXRUYWJsZS5zbi10YWJsZS1nYW1lLWxpc3QgLmhvbWUtdGVhbS1zY29yZSB7XG4gIHdpZHRoOiA0ZW07XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAwO1xufVxuXG4uY29sLW1kLTMgLnRoZW1lLWdhbWUtbGlzdC13aWRnZXQgLnN0YXRUYWJsZS5zbi10YWJsZS1nYW1lLWxpc3QgLmdhbWUtaWQtZ2FtZS1udW1iZXIgPiAqOmJlZm9yZSxcbi5jb2wtbWQtNCAudGhlbWUtZ2FtZS1saXN0LXdpZGdldCAuc3RhdFRhYmxlLnNuLXRhYmxlLWdhbWUtbGlzdCAuZ2FtZS1pZC1nYW1lLW51bWJlciA+ICo6YmVmb3JlLFxuLmNvbC1tZC02IC50aGVtZS1nYW1lLWxpc3Qtd2lkZ2V0IC5zdGF0VGFibGUuc24tdGFibGUtZ2FtZS1saXN0IC5nYW1lLWlkLWdhbWUtbnVtYmVyID4gKjpiZWZvcmUsXG4uY29sLW1kLTggLnRoZW1lLWdhbWUtbGlzdC13aWRnZXQgLnN0YXRUYWJsZS5zbi10YWJsZS1nYW1lLWxpc3QgLmdhbWUtaWQtZ2FtZS1udW1iZXIgPiAqOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiR2FtZSBJRDogXCI7XG59XG5cbi5jb2wtbWQtMyAudGhlbWUtZ2FtZS1saXN0LXdpZGdldCAuc3RhdFRhYmxlLnNuLXRhYmxlLWdhbWUtbGlzdCAuc3RhdHVzLFxuLmNvbC1tZC00IC50aGVtZS1nYW1lLWxpc3Qtd2lkZ2V0IC5zdGF0VGFibGUuc24tdGFibGUtZ2FtZS1saXN0IC5zdGF0dXMsXG4uY29sLW1kLTYgLnRoZW1lLWdhbWUtbGlzdC13aWRnZXQgLnN0YXRUYWJsZS5zbi10YWJsZS1nYW1lLWxpc3QgLnN0YXR1cyxcbi5jb2wtbWQtOCAudGhlbWUtZ2FtZS1saXN0LXdpZGdldCAuc3RhdFRhYmxlLnNuLXRhYmxlLWdhbWUtbGlzdCAuc3RhdHVzIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tdG9wOiAxcHg7XG59XG5cbi5jb2wtbWQtMyAudGhlbWUtZ2FtZS1saXN0LXdpZGdldCAuc3RhdFRhYmxlLnNuLXRhYmxlLWdhbWUtbGlzdCAuc3RhdHVzIGEsXG4uY29sLW1kLTQgLnRoZW1lLWdhbWUtbGlzdC13aWRnZXQgLnN0YXRUYWJsZS5zbi10YWJsZS1nYW1lLWxpc3QgLnN0YXR1cyBhLFxuLmNvbC1tZC02IC50aGVtZS1nYW1lLWxpc3Qtd2lkZ2V0IC5zdGF0VGFibGUuc24tdGFibGUtZ2FtZS1saXN0IC5zdGF0dXMgYSxcbi5jb2wtbWQtOCAudGhlbWUtZ2FtZS1saXN0LXdpZGdldCAuc3RhdFRhYmxlLnNuLXRhYmxlLWdhbWUtbGlzdCAuc3RhdHVzIGEge1xuICBmb250LXNpemU6IDExcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5jb2wtbWQtMTIgLnRoZW1lLWdhbWUtbGlzdC13aWRnZXQgLnN0YXRUYWJsZS5zbi10YWJsZS1nYW1lLWxpc3Qge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAuY29sLW1kLTEyIC50aGVtZS1nYW1lLWxpc3Qtd2lkZ2V0IC5zdGF0VGFibGUuc24tdGFibGUtZ2FtZS1saXN0IHRoZWFkIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5jb2wtbWQtMTIgLnRoZW1lLWdhbWUtbGlzdC13aWRnZXQgLnN0YXRUYWJsZS5zbi10YWJsZS1nYW1lLWxpc3QgdGJvZHkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5jb2wtbWQtMTIgLnRoZW1lLWdhbWUtbGlzdC13aWRnZXQgLnN0YXRUYWJsZS5zbi10YWJsZS1nYW1lLWxpc3QgdGQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAuY29sLW1kLTEyIC50aGVtZS1nYW1lLWxpc3Qtd2lkZ2V0IC5zdGF0VGFibGUuc24tdGFibGUtZ2FtZS1saXN0IHRyIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy10b3A6IDcycHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7XG4gICAgcGFkZGluZy1ib3R0b206IDZweDtcbiAgfVxuICAuY29sLW1kLTEyIC50aGVtZS1nYW1lLWxpc3Qtd2lkZ2V0IC5zdGF0VGFibGUuc24tdGFibGUtZ2FtZS1saXN0IHRyOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGJvcmRlci1zdHlsZTogZG90dGVkO1xuICAgIGJvcmRlci13aWR0aDogMDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZGRkO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDNweCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1pbWFnZTogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCgtNzJkZWcsICNBQUEgMHB4LCB0cmFuc3BhcmVudCAxcHgsIHRyYW5zcGFyZW50IDNweCwgI0FBQSA0cHgpIDMgMztcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG4gIC5jb2wtbWQtMTIgLnRoZW1lLWdhbWUtbGlzdC13aWRnZXQgLnN0YXRUYWJsZS5zbi10YWJsZS1nYW1lLWxpc3QgdGQ6bm90KC5hd2F5LXRlYW0tbmFtZSk6bm90KC5ob21lLXRlYW0tbmFtZSk6bm90KC5hd2F5LXRlYW0tc2NvcmUpOm5vdCguaG9tZS10ZWFtLXNjb3JlKSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuICAuY29sLW1kLTEyIC50aGVtZS1nYW1lLWxpc3Qtd2lkZ2V0IC5zdGF0VGFibGUuc24tdGFibGUtZ2FtZS1saXN0IHRkOm5vdCguYXdheS10ZWFtLW5hbWUpOm5vdCguaG9tZS10ZWFtLW5hbWUpOm5vdCguYXdheS10ZWFtLXNjb3JlKTpub3QoLmhvbWUtdGVhbS1zY29yZSk6bm90KC5zdGF0dXMpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgfVxuICAuY29sLW1kLTEyIC50aGVtZS1nYW1lLWxpc3Qtd2lkZ2V0IC5zdGF0VGFibGUuc24tdGFibGUtZ2FtZS1saXN0IC5hd2F5LXRlYW0tbmFtZSxcbiAgLmNvbC1tZC0xMiAudGhlbWUtZ2FtZS1saXN0LXdpZGdldCAuc3RhdFRhYmxlLnNuLXRhYmxlLWdhbWUtbGlzdCAuaG9tZS10ZWFtLW5hbWUsXG4gIC5jb2wtbWQtMTIgLnRoZW1lLWdhbWUtbGlzdC13aWRnZXQgLnN0YXRUYWJsZS5zbi10YWJsZS1nYW1lLWxpc3QgLmF3YXktdGVhbS1zY29yZSxcbiAgLmNvbC1tZC0xMiAudGhlbWUtZ2FtZS1saXN0LXdpZGdldCAuc3RhdFRhYmxlLnNuLXRhYmxlLWdhbWUtbGlzdCAuaG9tZS10ZWFtLXNjb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAycHg7XG4gICAgbGVmdDogMDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNGVtIC0gMnB4KTtcbiAgfVxuICAuY29sLW1kLTEyIC50aGVtZS1nYW1lLWxpc3Qtd2lkZ2V0IC5zdGF0VGFibGUuc24tdGFibGUtZ2FtZS1saXN0IC5ob21lLXRlYW0tbmFtZSxcbiAgLmNvbC1tZC0xMiAudGhlbWUtZ2FtZS1saXN0LXdpZGdldCAuc3RhdFRhYmxlLnNuLXRhYmxlLWdhbWUtbGlzdCAuaG9tZS10ZWFtLXNjb3JlIHtcbiAgICB0b3A6IDM0cHg7XG4gIH1cbiAgLmNvbC1tZC0xMiAudGhlbWUtZ2FtZS1saXN0LXdpZGdldCAuc3RhdFRhYmxlLnNuLXRhYmxlLWdhbWUtbGlzdCAuYXdheS10ZWFtLXNjb3JlLFxuICAuY29sLW1kLTEyIC50aGVtZS1nYW1lLWxpc3Qtd2lkZ2V0IC5zdGF0VGFibGUuc24tdGFibGUtZ2FtZS1saXN0IC5ob21lLXRlYW0tc2NvcmUge1xuICAgIHdpZHRoOiA0ZW07XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMDtcbiAgfVxuICAuY29sLW1kLTEyIC50aGVtZS1nYW1lLWxpc3Qtd2lkZ2V0IC5zdGF0VGFibGUuc24tdGFibGUtZ2FtZS1saXN0IC5nYW1lLWlkLWdhbWUtbnVtYmVyID4gKjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiR2FtZSBJRDogXCI7XG4gIH1cbiAgLmNvbC1tZC0xMiAudGhlbWUtZ2FtZS1saXN0LXdpZGdldCAuc3RhdFRhYmxlLnNuLXRhYmxlLWdhbWUtbGlzdCAuc3RhdHVzIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLXRvcDogMXB4O1xuICB9XG4gIC5jb2wtbWQtMTIgLnRoZW1lLWdhbWUtbGlzdC13aWRnZXQgLnN0YXRUYWJsZS5zbi10YWJsZS1nYW1lLWxpc3QgLnN0YXR1cyBhIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gIH1cbn1cblxuLmdhbWVMaXN0RWxlbWVudCAuc24tdGFibGUtZ2FtZS1saXN0IHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmdhbWVMaXN0RWxlbWVudCAuc24tdGFibGUtZ2FtZS1saXN0IC5zdGF0dXMgYSB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5nYW1lTGlzdEVsZW1lbnQgLnNuLXRhYmxlLWdhbWUtbGlzdCAuc3RhdHVzIGE6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbn1cblxuLmdhbWVMaXN0RWxlbWVudCAuc24tdGFibGUtZ2FtZS1saXN0IC5hd2F5LXRlYW0tc2NvcmUgPiBkaXYsXG4uZ2FtZUxpc3RFbGVtZW50IC5zbi10YWJsZS1nYW1lLWxpc3QgLmhvbWUtdGVhbS1zY29yZSA+IGRpdiB7XG4gIG1pbi13aWR0aDogM2VtO1xufVxuXG4uZ2FtZUxpc3RFbGVtZW50IC5zbi10YWJsZS1nYW1lLWxpc3QgLmF3YXktdGVhbS1uYW1lID4gZGl2LFxuLmdhbWVMaXN0RWxlbWVudCAuc24tdGFibGUtZ2FtZS1saXN0IC5ob21lLXRlYW0tbmFtZSA+IGRpdiB7XG4gIG1pbi13aWR0aDogMTRlbTtcbn1cblxuLmdhbWVMaXN0RWxlbWVudCAuc24tdGFibGUtZ2FtZS1saXN0IC52ZW51ZS1zdWJ2ZW51ZSA+IGRpdiB7XG4gIG1pbi13aWR0aDogMTJlbTtcbn1cblxuLmdhbWVMaXN0RWxlbWVudCAuc24tdGFibGUtZ2FtZS1saXN0IC5nYW1lLWlkLWdhbWUtbnVtYmVyID4gZGl2IHtcbiAgbWluLXdpZHRoOiA0ZW07XG59XG5cbi5nYW1lTGlzdEVsZW1lbnQgLnNuLXRhYmxlLWdhbWUtbGlzdCAuc3RhdHVzID4gZGl2IHtcbiAgbWluLXdpZHRoOiA2ZW07XG59XG5cbiNHYW1lU2hvd1Njb3JlYm9hcmRTaW1wbGUge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4jR2FtZVNob3dTY29yZWJvYXJkU2ltcGxlIC5nYW1lLWhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi8qIFNwb3J0IEhlYWRlclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiNzcG9ydC1oZWFkZXIge1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4jc3BvcnQtaGVhZGVyIC50ZWFtTG9nbyB7XG4gIGxlZnQ6IDE1cHg7XG4gIGhlaWdodDogNDBweDtcbiAgd2lkdGg6IDEyMHB4O1xufVxuXG4jc3BvcnQtaGVhZGVyICNzbm1fYWR2ZXJ0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIG9wYWNpdHk6IDAuODtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbiNzcG9ydC1oZWFkZXIgI3NubV9hZHZlcnQ6YmVmb3JlIHtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMjVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udDogbm9ybWFsIDE0cHgvMWVtIFwiU291cmNlIFNhbnMgUHJvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS43NWVtO1xuICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL21hcmtldGluZy9tb2JpbGVQaG9uZS5zdmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4jc3BvcnQtaGVhZGVyICNzbm1fYWR2ZXJ0OmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuI3Nwb3J0LWhlYWRlciAjc25tX2FkdmVydCBzcGFuLFxuI3Nwb3J0LWhlYWRlciAjc25tX2FkdmVydCBzdHJvbmcge1xuICBjb2xvcjogIzQ0NDtcbiAgZm9udC1zaXplOiA5cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMTNweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMzNweDtcbn1cblxuLyogTGVhZ3VlcyBhbmQgTGV2ZWxzIEJyZWFkY3J1bWJzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI3Nwb3J0LWNydW1icyB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXN0eWxlOiBkb3R0ZWQ7XG4gIGJvcmRlci13aWR0aDogMDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2RkZDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogM3B4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1pbWFnZTogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCgtNzJkZWcsICNBQUEgMHB4LCB0cmFuc3BhcmVudCAxcHgsIHRyYW5zcGFyZW50IDNweCwgI0FBQSA0cHgpIDMgMztcbn1cblxuI3Nwb3J0LWNydW1icy5uby1jcnVtYnMge1xuICBib3JkZXItaW1hZ2U6IG5vbmU7XG59XG5cbiNzcG9ydC1jcnVtYnMgLnNwb3J0LWNydW1icy1idG5zIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogNDZweDtcbn1cblxuI3Nwb3J0LWNydW1icyAuc3BvcnQtY3J1bWJzLWJ0bnM6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI3Nwb3J0LWNydW1icyB1bCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbiNzcG9ydC1jcnVtYnMgdWwgbGkge1xuICBmbG9hdDogbGVmdDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuI3Nwb3J0LWNydW1icyB1bCBsaSBhIHtcbiAgcGFkZGluZzogMHB4O1xufVxuXG4jc3BvcnQtY3J1bWJzIHVsIGxpIGE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNTRcIjtcbiAgY29sb3I6ICNjY2M7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udDogbm9ybWFsIDEwcHgvMWVtIEZvbnRBd2Vzb21lO1xuICBwYWRkaW5nOiAycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIDAgMCAxMHB4O1xufVxuXG4jc3BvcnQtY3J1bWJzIHVsIGxpOmZpcnN0LWNoaWxkIGE6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI3Nwb3J0LWNydW1icyB1bCBsaS5jcnVtYlNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4jc3BvcnQtY3J1bWJzIHVsIGxpLmNydW1iU2VsZWN0ZWQgYSB7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4jc3BvcnQtY3J1bWJzIHVsIGxpLmNydW1iU2VsZWN0ZWQgLmFycm93LWRvd246YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZjBkOFwiO1xuICBjb2xvcjogIzAwMDtcbn1cblxuI3Nwb3J0LWNydW1icyAuc3BvcnQtY3J1bWJzLWxpc3QgdWwgbGkgYSB7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbn1cblxuI3Nwb3J0LWNydW1icyBhIHtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdXRsaW5lOiBtZWRpdW0gbm9uZTtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuI3Nwb3J0LWNydW1icyBhIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgcGFkZGluZzogMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbiNzcG9ydC1jcnVtYnMgYSBzcGFuOmFmdGVyIHtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgZm9udDogMTZweC8xZW0gRm9udEF3ZXNvbWU7XG4gIG1hcmdpbjogYXV0bztcbiAgcGFkZGluZzogNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4jc3BvcnQtY3J1bWJzIGEgLmFycm93LWRvd24ge1xuICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cblxuI3Nwb3J0LWNydW1icyBhOmhvdmVyIHtcbiAgY29sb3I6ICMwMDA7XG59XG5cbiNzcG9ydC1jcnVtYnMgLmFycm93LWRvd246YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZjBkN1wiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbiNzcG9ydC1jcnVtYnMgLnNwb3J0LWNydW1icy1saXN0IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogYXV0bztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDQ5cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDUwJTtcbiAgei1pbmRleDogMjA7XG4gIGxlZnQ6IDBweDtcbiAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICNmYjAwMDI7XG59XG5cbiNzcG9ydC1jcnVtYnMgLnNwb3J0LWNydW1icy1saXN0LnRoaXNDcnVtYiB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBkcm9wZG93bi1zZWFzb24gMC4ycyBlYXNlLWluO1xuICBhbmltYXRpb246IGRyb3Bkb3duLXNlYXNvbiAwLjJzIGVhc2UtaW47XG59XG5cbiNzcG9ydC1jcnVtYnMgLnNwb3J0LWNydW1icy1saXN0IHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbiNzcG9ydC1jcnVtYnMgLnNwb3J0LWNydW1icy1saXN0IHVsIGxpIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4jc3BvcnQtY3J1bWJzIC5zcG9ydC1jcnVtYnMtbGlzdCB1bCBsaSBhIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjg1KTtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbiNzcG9ydC1jcnVtYnMgLnNwb3J0LWNydW1icy1saXN0IHVsIGxpIGE6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI3Nwb3J0LWNydW1icyAuc3BvcnQtY3J1bWJzLWxpc3QgdWwgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xufVxuXG4jc3BvcnQtY3J1bWJzIC5zcG9ydC1jcnVtYnMtbGlzdCB1bCBsaSBhIGltZyB7XG4gIG1hcmdpbjogMCAzcHggLTNweCAwO1xufVxuXG4jc3BvcnQtY3J1bWJzIC5zcG9ydC1jcnVtYnMtbGlzdCB1bCAuc3BvcnQtY3J1bWJzLWxpc3QtY2xvc2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjg1KTtcbn1cblxuI3Nwb3J0LWNydW1icyAuc3BvcnQtY3J1bWJzLWxpc3QgdWwgLnNwb3J0LWNydW1icy1saXN0LWNsb3NlIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IHJpZ2h0O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgd2lkdGg6IDUwcHg7XG4gIGJvcmRlci1ib3R0b206IDBweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDEwcHggMTBweCAwcHggMTBweDtcbn1cblxuI3Nwb3J0LWNydW1icyAuc3BvcnQtY3J1bWJzLWxpc3QgdWwgLnNwb3J0LWNydW1icy1saXN0LWNsb3NlIGE6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZjAwZFwiO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDEycHgvMWVtIEZvbnRBd2Vzb21lO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgcGFkZGluZzogM3B4IDVweDtcbiAgY29sb3I6ICNmZmY7XG4gIG9wYWNpdHk6IDAuNztcbn1cblxuI3Nwb3J0LWNydW1icyAuc3BvcnQtY3J1bWJzLWxpc3QgdWwgLnNwb3J0LWNydW1icy1saXN0LWNsb3NlIGE6YWZ0ZXI6aG92ZXIge1xuICBjb2xvcjogIzAwMDtcbiAgYm9yZGVyLWNvbG9yOiAjMDAwO1xufVxuXG4jc3BvcnQtY3J1bWJzIC5zcG9ydC1jcnVtYnMtbGlzdCB1bCAuc3BvcnQtY3J1bWJzLWxpc3QtY2xvc2UgYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuI3Nwb3J0LWNydW1icyBhLmxhc3RfY2hpbGQsICNzcG9ydC1jcnVtYnMgYS5sYXN0X2NoaWxkOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuLmRyb3Bkb3duLXdyYXBwZXI6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnByb3RvdGlwIC5zcG9ydC1jcnVtYnMtbGlzdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiBTcG9ydCBUb29sc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiNzcG9ydC1oZWFkZXIgLnNwb3J0LXRvb2xzIHtcbiAgbWFyZ2luOiAxMHB4IDBweDtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNlY2VjZWM7XG59XG5cbiNzcG9ydC1oZWFkZXIgLnNwb3J0LXRvb2xzIHVsIGxpIHtcbiAgdHJhbnNpdGlvbjogYm9yZGVyIDAuMnMgZWFzZS1pbjtcbiAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4jc3BvcnQtaGVhZGVyIC5zcG9ydC10b29scyB1bCBsaSBhIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogLjllbTtcbiAgZm9udDogYm9sZCAxM3B4LzEuNSBcIlNvdXJjZSBTYW5zIFByb1wiLCBzYW5zLXNlcmlmO1xuICBwYWRkaW5nOiAxMHB4IDE0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbiNzcG9ydC1oZWFkZXIgLnNwb3J0LXRvb2xzIHVsIGxpIGE6YmVmb3JlIHtcbiAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMTRweC8xZW0gRm9udEF3ZXNvbWU7XG4gIHBhZGRpbmc6IDBweDtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI3Nwb3J0LWhlYWRlciAuc3BvcnQtdG9vbHMgdWwgbGk6aG92ZXIge1xuICBib3JkZXItYm90dG9tOiA1cHggc29saWQgIzAwMDtcbn1cblxuI3Nwb3J0LWhlYWRlciAuc3BvcnQtdG9vbHMgdWwgLnNlbGVjdGVkIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjMDAwO1xuICBib3JkZXItcmlnaHQ6IDBweDtcbn1cblxuI3Nwb3J0LWhlYWRlciAuc3BvcnQtdG9vbHMgdWwgI3Rvb2wtaG9tZSBhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDE1XCI7XG59XG5cbiNzcG9ydC1oZWFkZXIgLnNwb3J0LXRvb2xzIHVsICN0b29sLXJvc3RlciBhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDA3XCI7XG59XG5cbiNzcG9ydC1oZWFkZXIgLnNwb3J0LXRvb2xzIHVsICN0b29sLWdhbWUtc2NoZWR1bGUgYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzM1wiO1xufVxuXG4jc3BvcnQtaGVhZGVyIC5zcG9ydC10b29scyB1bCAjdG9vbC1wbGF5ZXItc3RhdHMgYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA4MFwiO1xufVxuXG4jc3BvcnQtaGVhZGVyIC5zcG9ydC10b29scyB1bCAjdG9vbC10ZWFtLXN0YXRzIGE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZmVcIjtcbn1cblxuI3Nwb3J0LWhlYWRlciAuc3BvcnQtdG9vbHMgdWwgI3Rvb2wtc3RhbmRpbmdzIGE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYjNcIjtcbn1cblxuI3Nwb3J0LWhlYWRlciAuc3BvcnQtdG9vbHMgdWwgI3Rvb2wtYnJhY2tldCBhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGU4XCI7XG59XG5cbiNzcG9ydC1oZWFkZXIgLnNwb3J0LXRvb2xzIHVsICN0b29sLXBob3RvIGE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwM2VcIjtcbn1cblxuI3Nwb3J0LWhlYWRlciAuc3BvcnQtdG9vbHMgdWwgI3Rvb2wtdmlkZW8gYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFjOFwiO1xufVxuXG4jc3BvcnQtaGVhZGVyIC5zcG9ydC10b29scyB1bCAjdG9vbC1wb3N0cyBhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDg2XCI7XG59XG5cbiNzcG9ydC1oZWFkZXIgLnNwb3J0LXRvb2xzIHVsIC50b29sLXllbGxvdy1hZG1pbiBhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDEzXCI7XG59XG5cbiNzcG9ydC1oZWFkZXIgLnNwb3J0LXRvb2xzIHVsIC50b29sLXllbGxvdy1tYW5hZ2UtdGVhbSBhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDI0XCI7XG59XG5cbiNzcG9ydC1oZWFkZXIgLnNwb3J0LXRvb2xzIHVsLnRvb2xzIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbiNzcG9ydC1oZWFkZXIgLnNwb3J0LXRvb2xzIC5idXR0b24tdG9vbCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4jc3BvcnQtaGVhZGVyIC5zcG9ydC10b29scyBsaSxcbiNzcG9ydC1oZWFkZXIgLnNwb3J0LXRvb2xzICNhdXRvUmVmcmVzaEJhciBsaSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbiNzcG9ydC1oZWFkZXIgLnNwb3J0LXRvb2xzIGxpLnRvb2wteWVsbG93IHtcbiAgYm9yZGVyLWNvbG9yOiAjZWRjNTJjO1xufVxuXG4jc3BvcnQtaGVhZGVyIC5zcG9ydC10b29scyBsaS50b29sLXllbGxvdyBhIHtcbiAgYmFja2dyb3VuZDogI2ZkZGQ0MCB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9zcG9ydC1oZWFkZXIvYnRuc0JHLXlsLmdpZlwiKSAwIDAgcmVwZWF0LXg7XG4gIGJvcmRlci1jb2xvcjogI2ZmYztcbiAgY29sb3I6ICM4MDc1NDA7XG59XG5cbiNzcG9ydC1oZWFkZXIgLnNwb3J0LXRvb2xzIGxpLnRvb2wteWVsbG93OmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZGRhMzAwO1xuICBjb2xvcjogIzU5NDEwMDtcbn1cblxuI3Nwb3J0LWhlYWRlciAuc3BvcnQtdG9vbHMgbGkudG9vbC15ZWxsb3c6aG92ZXIgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZGRkNDA7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTgwcHg7XG4gIGJvcmRlci1jb2xvcjogI2ZmYztcbiAgY29sb3I6ICMxYTFhMWE7XG59XG5cbiNzcG9ydC1oZWFkZXIgLnNwb3J0LXRvb2xzIGxpLnRvb2wteWVsbG93OmFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogI2RkYTMwMDtcbiAgY29sb3I6ICM1OTQxMDA7XG59XG5cbiNzcG9ydC1oZWFkZXIgLnNwb3J0LXRvb2xzIGxpLnRvb2wteWVsbG93OmFjdGl2ZSBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZkZGQ0MDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTYwcHg7XG4gIGNvbG9yOiAjMzMzO1xufVxuXG4uc3BvcnQtdG9vbHMgbGkge1xuICB0cmFuc2l0aW9uOiBib3JkZXIgMC4ycyBlYXNlLWluO1xuICBib3JkZXItYm90dG9tOiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5zcG9ydC10b29scyBsaSBhIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLnNwb3J0LXRvb2xzIGxpIGEsXG4jYXV0b1JlZnJlc2hCYXIgbGkgYSxcbiNhdXRvUmVmcmVzaEJhciBsaSBsYWJlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzAwMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udDogYm9sZCAxM3B4LzEuMSBcIlNvdXJjZSBTYW5zIFByb1wiLCBzYW5zLXNlcmlmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBvdXRsaW5lOiBtZWRpdW0gbm9uZTtcbiAgcGFkZGluZzogMTBweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXNoYWRvdzogMXB4IDFweCAxcHggI2ZmZjtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5zcG9ydC10b29scyBsaTpob3ZlcixcbiNhdXRvUmVmcmVzaEJhciBsaTpob3ZlcixcbiNzcG9ydC1zbGlkZXIgbGk6aG92ZXIsXG4uc3BvcnQtdG9vbHMgbGkuc2VsZWN0ZWQge1xuICBib3JkZXItYm90dG9tOiA1cHggc29saWQgIzAwMDtcbn1cblxuI2F1dG9SZWZyZXNoQmFyIC5zZWxlY3RlZCB7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItYm90dG9tOiA1cHggc29saWQgIzAwMDtcbn1cblxuLnNwb3J0LXRvb2xzIGxpOmFjdGl2ZSxcbiNhdXRvUmVmcmVzaEJhciBsaTpob3ZlciB7XG4gIGNvbG9yOiAjMzMzO1xufVxuXG4uc3BvcnQtdG9vbHMgbGk6aG92ZXIgYSxcbiNhdXRvUmVmcmVzaEJhciBsaTpob3ZlciBhLFxuI2F1dG9SZWZyZXNoQmFyIGxpOmhvdmVyIGxhYmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTgwcHg7XG4gIGNvbG9yOiBibGFjaztcbn1cblxuLnNwb3J0LXRvb2xzIGxpOmFjdGl2ZSBhLFxuI2F1dG9SZWZyZXNoQmFyIGxpOmFjdGl2ZSBhLFxuI2F1dG9SZWZyZXNoQmFyIGxpOmFjdGl2ZSBsYWJlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE2MHB4O1xuICBjb2xvcjogIzMzMztcbn1cblxuLnNwb3J0LXRvb2xzIC5zZWxlY3RlZCBhLFxuI2F1dG9SZWZyZXNoQmFyIC5zZWxlY3RlZCBhLFxuI2F1dG9SZWZyZXNoQmFyIC5zZWxlY3RlZCBsYWJlbCxcbi5zcG9ydC10b29scyBsaS5zZWxlY3RlZDpob3ZlciBhLFxuI2F1dG9SZWZyZXNoQmFyIGxpLnNlbGVjdGVkOmhvdmVyIGEsXG4jYXV0b1JlZnJlc2hCYXIgbGkuc2VsZWN0ZWQ6aG92ZXIgbGFiZWwge1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTI0MHB4O1xufVxuXG5ib2R5ICNhdXRvUmVmcmVzaEJhciB7XG4gIG1hcmdpbjogMTBweCAwIDIwcHg7XG4gIHBhZGRpbmc6IDVweCAxMHB4IDA7XG59XG5cbmJvZHkgI2F1dG9SZWZyZXNoQmFyIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG5ib2R5ICNhdXRvUmVmcmVzaEJhciBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6IDM0cHg7XG59XG5cbi8qIEFkbWluIE1lbnVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uc3BvcnQtYWRtaW4tYnV0dG9ucyB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luOiAxNHB4IDRweCAwIDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5zcG9ydC1hZG1pbi1idXR0b25zIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLnNwb3J0LWFkbWluLWJ1dHRvbnMgdWwgbGkge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi8qIFllcywgZG91YmxlIElEJ3MgYmVjYXVzZSBJIG9ubHkgd2FudCB0byB0YXJnZXQgdGhpcyB3aGVuIGl0J3MgYSBjaGlsZCBvZiB0aGUgc3BvcnQtaGVhZGVyLiBJdCB3aWxsIGJlIG1vdmVkIGVsc2V3aGVyZSB3aGVuIHRoZSBUaXAganMgZmlyZXMuICovXG4jc3BvcnQtaGVhZGVyICN0b29sLXBhZ2VzLW1lbnUsXG4jc3BvcnQtaGVhZGVyICNzcG9ydC1hZG1pbi1tZW51IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogU3BlY2lmaWMgUGlsbHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jdG9vbC1ob21lIGE6aG92ZXIgc3BhbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTgwcHg7XG59XG5cbiN0b29sLWhvbWUgYTphY3RpdmUgc3BhbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE2MHB4O1xufVxuXG4jdG9vbC1ob21lLnNlbGVjdGVkIHNwYW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0yNDBweDtcbn1cblxuI3Rvb2wtY3JlYXRlV2lkZ2V0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4jdG9vbC1jcmVhdGVXaWRnZXQgYSB7XG4gIGJhY2tncm91bmQ6ICNmZGRkNDAgdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvc3BvcnQtaGVhZGVyL2J0bnNCRy15bC5naWZcIikgMCAwIHJlcGVhdC14O1xuICBib3JkZXItY29sb3I6ICNmZmM7XG59XG5cbi8qIFRlYW0gTWluaSBIZWFkZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4udGVhbU1pbmlIZWFkZXIge1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xufVxuXG4udGVhbU1pbmlIZWFkZXIgLnRlYW1Mb2dvLXNtYWxsIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi50ZWFtTWluaUhlYWRlciBoNCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4vKiBPdmVybGF5XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI3Nwb3J0LXRvb2xzLW92ZXJsYXkge1xuICBiYWNrZ3JvdW5kOiAjZmZmIHVybCgvYXBwX2ltYWdlcy9sb2FkZXI0LmdpZikgNTAlIDUwJSBuby1yZXBlYXQ7XG4gIG9wYWNpdHk6IDAuNTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAyO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAjc3BvcnQtaGVhZGVyIC5zcG9ydC10b29scyB1bCBsaSBhIHtcbiAgICBmb250LXNpemU6IC44ZW07XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjlweCkge1xuICAjc3BvcnQtaGVhZGVyICNzcG9ydC1jcnVtYnMgdWwgbGkuY3J1bWJTZWxlY3RlZCB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxuICAjc3BvcnQtaGVhZGVyICNzcG9ydC1jcnVtYnMgLnNwb3J0LWNydW1icy1saXN0IHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgI3Nwb3J0LWhlYWRlciAjc3BvcnQtY3J1bWJzIGEgc3BhbiB7XG4gICAgZm9udC1zaXplOiAwLjcwZW07XG4gIH1cbiAgI3Nwb3J0LWhlYWRlciAjc3BvcnQtY3J1bWJzIGEgc3BhbjphZnRlciB7XG4gICAgZm9udDogMTBweC8xZW0gRm9udEF3ZXNvbWU7XG4gIH1cbiAgI3Nwb3J0LWhlYWRlciAjc3BvcnQtY3J1bWJzIGEgLmFycm93LWRvd24ge1xuICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gIH1cbiAgI3Nwb3J0LWhlYWRlciAuc3BvcnQtdG9vbHMgdWwgbGkgYSB7XG4gICAgcGFkZGluZzogMTBweCAycHg7XG4gICAgZm9udC1zaXplOiAwZW07XG4gIH1cbiAgI3Nwb3J0LWhlYWRlciAuc3BvcnQtdG9vbHMgdWwgbGkgYTpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnRlYW1Mb2dvLW1lZGl1bSwgLnRlYW1Mb2dvci1tZWRpdW0ge1xuICAgIHdpZHRoOiA3MHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAyM3B4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLyogU3BvcnQvTGVhZ3VlL0xldmVsL1RlYW0gTmFtZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiNzcG9ydC1oZWFkZXIge1xuICAvKiBUZWFtIENvbG9yc1xuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAvKiAuY29sb3JbMCwxLDJdW3JdWy1zbSwtbSwtbCwteGxdIChkZWZhdWx0cyB0byBsZWZ0LCBsYXJnZSkgKi9cbiAgLyogQm9yZGVycyAtPiAqL1xuICAvKiBUb3AgKi9cbiAgLyogUmlnaHQgKi9cbiAgLyogTGVmdCAqL1xuICAvKiBCb3R0b20gKi9cbiAgLyogU2VwYXJhdG9yIENvbG9yICovXG4gIC8qIFByaW1hcnkgQ29sb3IgKi9cbiAgLyogU2Vjb25kYXJ5IENvbG9yICovXG4gIC8qIEVkZ2luZ1xuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xufVxuXG4jc3BvcnQtaGVhZGVyIC5zcG9ydC1jb2xvcnMge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMjVweCAyNXB4IDEyLjVweDtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4jc3BvcnQtaGVhZGVyIC5zcG9ydC1jb2xvcnMgLnRlYW0tbG9nby13cmFwcGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogNzVweDtcbiAgd2lkdGg6IDc1cHg7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY5cHgpIHtcbiAgI3Nwb3J0LWhlYWRlciAuc3BvcnQtY29sb3JzIC50ZWFtLWxvZ28td3JhcHBlciB7XG4gICAgd2lkdGg6IDQ0cHg7XG4gICAgaGVpZ2h0OiA0NHB4O1xuICB9XG59XG5cbiNzcG9ydC1oZWFkZXIgLnNwb3J0LWNvbG9ycyAudGVhbS1sb2dvLXdyYXBwZXIsICNzcG9ydC1oZWFkZXIgLnNwb3J0LWNvbG9ycyAudGVhbS1sb2dvLXdyYXBwZXI6aG92ZXIge1xuICBjb2xvcjogI2NjYztcbn1cblxuI3Nwb3J0LWhlYWRlciAuc3BvcnQtY29sb3JzIC50ZWFtLWxvZ28td3JhcHBlci5ub2xvZ286YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA3cHg7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiBhdXRvO1xuICBib3JkZXItbGVmdC13aWR0aDogOHB4O1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDhweDtcbiAgYm9yZGVyLWxlZnQtc3R5bGU6IHNvbGlkO1xuICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjc3BvcnQtaGVhZGVyIC5zcG9ydC1jb2xvcnMgLnRlYW0tbG9nby13cmFwcGVyLm5vbG9nbzphZnRlciB7XG4gICAgd2lkdGg6IDNweDtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDRweDtcbiAgICBib3JkZXItbGVmdC13aWR0aDogNHB4O1xuICB9XG59XG5cbiNzcG9ydC1oZWFkZXIgLnNwb3J0LWNvbG9ycyBoMiB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDc1JTtcbiAgZm9udDogYm9sZCAzOHB4LzEuMjUgXCJTb3VyY2UgU2FucyBQcm9cIiwgc2Fucy1zZXJpZjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjc3BvcnQtaGVhZGVyIC5zcG9ydC1jb2xvcnMgaDIge1xuICAgIGZvbnQ6IGJvbGQgMS4zZW0vMS40ZW0gXCJTb3VyY2UgU2FucyBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgfVxufVxuXG4jc3BvcnQtaGVhZGVyIC5zcG9ydC1jb2xvcnMgaDIgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4jc3BvcnQtaGVhZGVyIC5zcG9ydC1jb2xvcnMgZGl2LnBsYXllcl9waG90byB7XG4gIGJvcmRlcjogM3B4IHNvbGlkICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGxlZnQ6IDEwcHg7XG4gIHRvcDogMTBweDtcbiAgaGVpZ2h0OiA3MHB4O1xuICB3aWR0aDogNzBweDtcbn1cblxuI3Nwb3J0LWhlYWRlciAuc3BvcnQtY29sb3JzIC50ZWFtTG9nby1zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuI3Nwb3J0LWhlYWRlciAuYWJzMCxcbiNzcG9ydC1oZWFkZXIgLmFiczByIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xufVxuXG4jc3BvcnQtaGVhZGVyIC5hYnMwIHtcbiAgbGVmdDogMDtcbn1cblxuI3Nwb3J0LWhlYWRlciAuYWJzMHIge1xuICByaWdodDogMDtcbn1cblxuI3Nwb3J0LWhlYWRlciAuY29sb3IwLXNtLCAjc3BvcnQtaGVhZGVyIC5jb2xvcjAtbSB7XG4gIGJvcmRlci10b3A6IDEycHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLXJpZ2h0OiAzNnB4ICBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXItbGVmdDogMzZweCAgc29saWQgI2ZmZjtcbiAgYm9yZGVyLWJvdHRvbTogMTJweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jc3BvcnQtaGVhZGVyIC5jb2xvcjAsICNzcG9ydC1oZWFkZXIgLmNvbG9yMC1sIHtcbiAgYm9yZGVyLXRvcDogMjJweCBzb2xpZCAjZmZmO1xuICBib3JkZXItcmlnaHQ6IDY2cHggIHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1sZWZ0OiA2NnB4ICBzb2xpZCAjZmZmO1xuICBib3JkZXItYm90dG9tOiAyMnB4IHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNzcG9ydC1oZWFkZXIgLmNvbG9yMC14bCB7XG4gIGJvcmRlci10b3A6IDMycHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLXJpZ2h0OiA5NnB4ICBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXItbGVmdDogOTZweCAgc29saWQgI2ZmZjtcbiAgYm9yZGVyLWJvdHRvbTogMzJweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jc3BvcnQtaGVhZGVyIC5jb2xvcjByLXNtLCAjc3BvcnQtaGVhZGVyIC5jb2xvcjByLW0ge1xuICBib3JkZXItdG9wOiAxMnB4IHNvbGlkICNmZmY7XG4gIGJvcmRlci1yaWdodDogMzZweCAgc29saWQgI2ZmZjtcbiAgYm9yZGVyLWxlZnQ6IDM2cHggIHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b206IDEycHggc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI3Nwb3J0LWhlYWRlciAuY29sb3IwciwgI3Nwb3J0LWhlYWRlciAuY29sb3Iwci1sIHtcbiAgYm9yZGVyLXRvcDogMjJweCBzb2xpZCAjZmZmO1xuICBib3JkZXItcmlnaHQ6IDY2cHggIHNvbGlkICNmZmY7XG4gIGJvcmRlci1sZWZ0OiA2NnB4ICBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tOiAyMnB4IHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNzcG9ydC1oZWFkZXIgLmNvbG9yMHIteGwge1xuICBib3JkZXItdG9wOiAzMnB4IHNvbGlkICNmZmY7XG4gIGJvcmRlci1yaWdodDogOTZweCAgc29saWQgI2ZmZjtcbiAgYm9yZGVyLWxlZnQ6IDk2cHggIHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b206IDMycHggc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI3Nwb3J0LWhlYWRlciAuY29sb3IxLXNtLCAjc3BvcnQtaGVhZGVyIC5jb2xvcjEtbSB7XG4gIGJvcmRlci10b3A6IDEwcHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLXJpZ2h0OiAzMHB4ICBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXItbGVmdDogMzBweCAgc29saWQgI2ZmZjtcbiAgYm9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jc3BvcnQtaGVhZGVyIC5jb2xvcjEsICNzcG9ydC1oZWFkZXIgLmNvbG9yMS1sIHtcbiAgYm9yZGVyLXRvcDogMjBweCBzb2xpZCAjZmZmO1xuICBib3JkZXItcmlnaHQ6IDYwcHggIHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1sZWZ0OiA2MHB4ICBzb2xpZCAjZmZmO1xuICBib3JkZXItYm90dG9tOiAyMHB4IHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNzcG9ydC1oZWFkZXIgLmNvbG9yMS14bCB7XG4gIGJvcmRlci10b3A6IDMwcHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLXJpZ2h0OiA5MHB4ICBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXItbGVmdDogOTBweCAgc29saWQgI2ZmZjtcbiAgYm9yZGVyLWJvdHRvbTogMzBweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jc3BvcnQtaGVhZGVyIC5jb2xvcjFyLXNtLCAjc3BvcnQtaGVhZGVyIC5jb2xvcjFyLW0ge1xuICBib3JkZXItdG9wOiAxMHB4IHNvbGlkICNmZmY7XG4gIGJvcmRlci1yaWdodDogMzBweCAgc29saWQgI2ZmZjtcbiAgYm9yZGVyLWxlZnQ6IDMwcHggIHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b206IDEwcHggc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI3Nwb3J0LWhlYWRlciAuY29sb3IxciwgI3Nwb3J0LWhlYWRlciAuY29sb3Ixci1sIHtcbiAgYm9yZGVyLXRvcDogMjBweCBzb2xpZCAjZmZmO1xuICBib3JkZXItcmlnaHQ6IDYwcHggIHNvbGlkICNmZmY7XG4gIGJvcmRlci1sZWZ0OiA2MHB4ICBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tOiAyMHB4IHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNzcG9ydC1oZWFkZXIgLmNvbG9yMXIteGwge1xuICBib3JkZXItdG9wOiAzMHB4IHNvbGlkICNmZmY7XG4gIGJvcmRlci1yaWdodDogOTBweCAgc29saWQgI2ZmZjtcbiAgYm9yZGVyLWxlZnQ6IDkwcHggIHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b206IDMwcHggc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI3Nwb3J0LWhlYWRlciAuY29sb3IyLXNtLCAjc3BvcnQtaGVhZGVyIC5jb2xvcjItbSB7XG4gIGJvcmRlci10b3A6IDE1cHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLXJpZ2h0OiA0NXB4ICBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXItbGVmdDogNDVweCAgc29saWQgI2ZmZjtcbiAgYm9yZGVyLWJvdHRvbTogMTVweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jc3BvcnQtaGVhZGVyIC5jb2xvcjIsICNzcG9ydC1oZWFkZXIgLmNvbG9yMi1sIHtcbiAgYm9yZGVyLXRvcDogMjVweCBzb2xpZCAjZmZmO1xuICBib3JkZXItcmlnaHQ6IDc1cHggIHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1sZWZ0OiA3NXB4ICBzb2xpZCAjZmZmO1xuICBib3JkZXItYm90dG9tOiAyNXB4IHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNzcG9ydC1oZWFkZXIgLmNvbG9yMi14bCB7XG4gIGJvcmRlci10b3A6IDM1cHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLXJpZ2h0OiAxMDVweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXItbGVmdDogMTA1cHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLWJvdHRvbTogMzVweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jc3BvcnQtaGVhZGVyIC5jb2xvcjJyLXNtLCAjc3BvcnQtaGVhZGVyIC5jb2xvcjJyLW0ge1xuICBib3JkZXItdG9wOiAxNXB4IHNvbGlkICNmZmY7XG4gIGJvcmRlci1yaWdodDogNDVweCAgc29saWQgI2ZmZjtcbiAgYm9yZGVyLWxlZnQ6IDQ1cHggIHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b206IDE1cHggc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI3Nwb3J0LWhlYWRlciAuY29sb3IyciwgI3Nwb3J0LWhlYWRlciAuY29sb3Iyci1sIHtcbiAgYm9yZGVyLXRvcDogMjVweCBzb2xpZCAjZmZmO1xuICBib3JkZXItcmlnaHQ6IDc1cHggIHNvbGlkICNmZmY7XG4gIGJvcmRlci1sZWZ0OiA3NXB4ICBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tOiAyNXB4IHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNzcG9ydC1oZWFkZXIgLmNvbG9yMnIteGwge1xuICBib3JkZXItdG9wOiAzNXB4IHNvbGlkICNmZmY7XG4gIGJvcmRlci1yaWdodDogMTA1cHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLWxlZnQ6IDEwNXB4IHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b206IDM1cHggc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI3Nwb3J0LWhlYWRlciAuZWRnZSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL3Nwb3J0LWhlYWRlci9lZGdlLnBuZ1wiKSAwIDAgcmVwZWF0LXg7XG4gIGhlaWdodDogMTJweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbiNzcG9ydC1oZWFkZXIgLmVkZ2UtdG9vbHMge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9zcG9ydC1oZWFkZXIvdG9vbHMtZWRnZS5wbmdcIikgMCAwIHJlcGVhdC14O1xuICBoZWlnaHQ6IDEycHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vKiBUZWFtIExvZ29cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKlxuICBMb2dvIHNpemVzIGFyZS4uLlxuICAyMCB4IDIwIC0gdGlueVxuICA2MCB4IDIwIC0gc21hbGxcbiAgOTAgeCAzMCAtIG1lZGl1bVxuICAxMjAgeCA0MCAtIGxhcmdlXG4gIDE1MCB4IDUwIC0gZXh0cmEgbGFyZ2VcbiAgMzAwIHggMTAwIC0gcHJpbnRcbiovXG4vKlNoYXBlKi9cbi50ZWFtTG9nbyxcbi50ZWFtTG9nby10aW55LFxuLnRlYW1Mb2dvLXNtYWxsLFxuLnRlYW1Mb2dvLW1lZGl1bSxcbi50ZWFtTG9nby1sYXJnZSxcbi50ZWFtTG9nby1leHRyYV9sYXJnZSxcbi50ZWFtTG9nby1wcmludCxcbi50ZWFtTG9nb3IsXG4udGVhbUxvZ29yLXRpbnksXG4udGVhbUxvZ29yLXNtYWxsLFxuLnRlYW1Mb2dvci1tZWRpdW0sXG4udGVhbUxvZ29yLWxhcmdlLFxuLnRlYW1Mb2dvci1leHRyYV9sYXJnZSxcbi50ZWFtTG9nb3ItcHJpbnQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4vKlNpemUqL1xuLnRlYW1Mb2dvLXRpbnksXG4udGVhbUxvZ29yLXRpbnkge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy90ZWFtX2xvZ29zL3RlYW0tdGlueS5wbmdcIikgNTAlIDUwJSBuby1yZXBlYXQ7XG4gIGhlaWdodDogMjBweCAhaW1wb3J0YW50O1xuICB3aWR0aDogMjBweCAhaW1wb3J0YW50O1xufVxuXG4udGVhbUxvZ28tc21hbGwsXG4udGVhbUxvZ29yLXNtYWxsIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvdGVhbV9sb2dvcy90ZWFtLXNtYWxsLnBuZ1wiKSA1MCUgNTAlIG5vLXJlcGVhdDtcbiAgaGVpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi50ZWFtTG9nby1tZWRpdW0sIC50ZWFtTG9nb3ItbWVkaXVtIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvdGVhbV9sb2dvcy90ZWFtLW1lZGl1bS5wbmdcIikgNTAlIDUwJSBuby1yZXBlYXQ7XG4gIGhlaWdodDogMzBweCAhaW1wb3J0YW50O1xuICB3aWR0aDogOTBweCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xufVxuXG4udGVhbUxvZ28sXG4udGVhbUxvZ28tbGFyZ2UsXG4udGVhbUxvZ29yLFxuLnRlYW1Mb2dvci1sYXJnZSB7XG4gIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL3RlYW1fbG9nb3MvdGVhbS1sYXJnZS5wbmdcIikgNTAlIDUwJSBuby1yZXBlYXQ7XG4gIGhlaWdodDogNDBweCAhaW1wb3J0YW50O1xuICB3aWR0aDogMTIwcHggIWltcG9ydGFudDtcbn1cblxuLnRlYW1Mb2dvLWV4dHJhX2xhcmdlLFxuLnRlYW1Mb2dvci1leHRyYV9sYXJnZSB7XG4gIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL3RlYW1fbG9nb3MvdGVhbS1leHRyYV9sYXJnZS5wbmdcIikgNTAlIDUwJSBuby1yZXBlYXQ7XG4gIGhlaWdodDogNTBweCAhaW1wb3J0YW50O1xuICB3aWR0aDogMTUwcHggIWltcG9ydGFudDtcbn1cblxuLnRlYW1Mb2dvLXByaW50LFxuLnRlYW1Mb2dvci1wcmludCB7XG4gIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL3RlYW1fbG9nb3MvdGVhbS1wcmludC5wbmdcIikgNTAlIDUwJSBuby1yZXBlYXQ7XG4gIGhlaWdodDogMTAwcHggIWltcG9ydGFudDtcbiAgd2lkdGg6IDMwMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi8qT3JpZW50YXRpb24qL1xuLnNwb3J0LWNvbG9ycyAudGVhbUxvZ28sXG4uc3BvcnQtY29sb3JzIC50ZWFtTG9nby1tZWRpdW0sXG4uc3BvcnQtY29sb3JzIC50ZWFtTG9nby1sYXJnZSxcbi5zcG9ydC1jb2xvcnMgLnRlYW1Mb2dvLWV4dHJhX2xhcmdlLFxuLnNwb3J0LWNvbG9ycyAudGVhbUxvZ28tcHJpbnQge1xuICBsZWZ0OiAxNXB4O1xuICB0b3A6IDEwcHg7XG59XG5cbi5zcG9ydC1jb2xvcnMgLnRlYW1Mb2dvcixcbi5zcG9ydC1jb2xvcnMgLnRlYW1Mb2dvci1tZWRpdW0sXG4uc3BvcnQtY29sb3JzIC50ZWFtTG9nb3ItbGFyZ2UsXG4uc3BvcnQtY29sb3JzIC50ZWFtTG9nb3ItZXh0cmFfbGFyZ2UsXG4uc3BvcnQtY29sb3JzIC50ZWFtTG9nb3ItcHJpbnQge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMTVweDtcbiAgdG9wOiAxMHB4O1xufVxuXG4uc3BvcnQtY29sb3JzIC50ZWFtTG9nby1zbWFsbCB7XG4gIGxlZnQ6IDVweDtcbiAgdG9wOiA1cHg7XG59XG5cbi5zcG9ydC1jb2xvcnMgLnRlYW1Mb2dvci1zbWFsbCB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiA1cHg7XG4gIHRvcDogNXB4O1xufVxuXG4vKiBJbiBUYWJsZXMgKi9cbnRhYmxlIC50ZWFtTG9nbyxcbnRhYmxlIC50ZWFtTG9nby10aW55LFxudGFibGUgLnRlYW1Mb2dvLXNtYWxsLFxudGFibGUgLnRlYW1Mb2dvLW1lZGl1bSxcbnRhYmxlIC50ZWFtTG9nby1sYXJnZSxcbnRhYmxlIC50ZWFtTG9nby1leHRyYV9sYXJnZSxcbnRhYmxlIC50ZWFtTG9nby1wcmludCxcbi5zcG9ydFRhYmxlTGFiZWwgLnRlYW1Mb2dvLFxuLnNwb3J0VGFibGVMYWJlbCAudGVhbUxvZ28tdGlueSxcbi5zcG9ydFRhYmxlTGFiZWwgLnRlYW1Mb2dvLXNtYWxsLFxuLnNwb3J0VGFibGVMYWJlbCAudGVhbUxvZ28tbWVkaXVtLFxuLnNwb3J0VGFibGVMYWJlbCAudGVhbUxvZ28tbGFyZ2UsXG4uc3BvcnRUYWJsZUxhYmVsIC50ZWFtTG9nby1leHRyYV9sYXJnZSxcbi5zcG9ydFRhYmxlTGFiZWwgLnRlYW1Mb2dvLXByaW50IHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbnRhYmxlIC50ZWFtTG9nbzpub3QoW3N0eWxlKj1cImJhY2tncm91bmQtaW1hZ2U6dXJsKC9hcHBfaW1hZ2VzL3RlYW1fbG9nb3MvdGVhbS10aW55LnBuZyk7XCJdKSxcbnRhYmxlIC50ZWFtTG9nby10aW55Om5vdChbc3R5bGUqPVwiYmFja2dyb3VuZC1pbWFnZTp1cmwoL2FwcF9pbWFnZXMvdGVhbV9sb2dvcy90ZWFtLXRpbnkucG5nKTtcIl0pLFxudGFibGUgLnRlYW1Mb2dvLXNtYWxsOm5vdChbc3R5bGUqPVwiYmFja2dyb3VuZC1pbWFnZTp1cmwoL2FwcF9pbWFnZXMvdGVhbV9sb2dvcy90ZWFtLXRpbnkucG5nKTtcIl0pLFxudGFibGUgLnRlYW1Mb2dvLW1lZGl1bTpub3QoW3N0eWxlKj1cImJhY2tncm91bmQtaW1hZ2U6dXJsKC9hcHBfaW1hZ2VzL3RlYW1fbG9nb3MvdGVhbS10aW55LnBuZyk7XCJdKSxcbnRhYmxlIC50ZWFtTG9nby1sYXJnZTpub3QoW3N0eWxlKj1cImJhY2tncm91bmQtaW1hZ2U6dXJsKC9hcHBfaW1hZ2VzL3RlYW1fbG9nb3MvdGVhbS10aW55LnBuZyk7XCJdKSxcbnRhYmxlIC50ZWFtTG9nby1leHRyYV9sYXJnZTpub3QoW3N0eWxlKj1cImJhY2tncm91bmQtaW1hZ2U6dXJsKC9hcHBfaW1hZ2VzL3RlYW1fbG9nb3MvdGVhbS10aW55LnBuZyk7XCJdKSxcbnRhYmxlIC50ZWFtTG9nby1wcmludDpub3QoW3N0eWxlKj1cImJhY2tncm91bmQtaW1hZ2U6dXJsKC9hcHBfaW1hZ2VzL3RlYW1fbG9nb3MvdGVhbS10aW55LnBuZyk7XCJdKSxcbi5zcG9ydFRhYmxlTGFiZWwgLnRlYW1Mb2dvOm5vdChbc3R5bGUqPVwiYmFja2dyb3VuZC1pbWFnZTp1cmwoL2FwcF9pbWFnZXMvdGVhbV9sb2dvcy90ZWFtLXRpbnkucG5nKTtcIl0pLFxuLnNwb3J0VGFibGVMYWJlbCAudGVhbUxvZ28tdGlueTpub3QoW3N0eWxlKj1cImJhY2tncm91bmQtaW1hZ2U6dXJsKC9hcHBfaW1hZ2VzL3RlYW1fbG9nb3MvdGVhbS10aW55LnBuZyk7XCJdKSxcbi5zcG9ydFRhYmxlTGFiZWwgLnRlYW1Mb2dvLXNtYWxsOm5vdChbc3R5bGUqPVwiYmFja2dyb3VuZC1pbWFnZTp1cmwoL2FwcF9pbWFnZXMvdGVhbV9sb2dvcy90ZWFtLXRpbnkucG5nKTtcIl0pLFxuLnNwb3J0VGFibGVMYWJlbCAudGVhbUxvZ28tbWVkaXVtOm5vdChbc3R5bGUqPVwiYmFja2dyb3VuZC1pbWFnZTp1cmwoL2FwcF9pbWFnZXMvdGVhbV9sb2dvcy90ZWFtLXRpbnkucG5nKTtcIl0pLFxuLnNwb3J0VGFibGVMYWJlbCAudGVhbUxvZ28tbGFyZ2U6bm90KFtzdHlsZSo9XCJiYWNrZ3JvdW5kLWltYWdlOnVybCgvYXBwX2ltYWdlcy90ZWFtX2xvZ29zL3RlYW0tdGlueS5wbmcpO1wiXSksXG4uc3BvcnRUYWJsZUxhYmVsIC50ZWFtTG9nby1leHRyYV9sYXJnZTpub3QoW3N0eWxlKj1cImJhY2tncm91bmQtaW1hZ2U6dXJsKC9hcHBfaW1hZ2VzL3RlYW1fbG9nb3MvdGVhbS10aW55LnBuZyk7XCJdKSxcbi5zcG9ydFRhYmxlTGFiZWwgLnRlYW1Mb2dvLXByaW50Om5vdChbc3R5bGUqPVwiYmFja2dyb3VuZC1pbWFnZTp1cmwoL2FwcF9pbWFnZXMvdGVhbV9sb2dvcy90ZWFtLXRpbnkucG5nKTtcIl0pIHtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG59XG5cbnRhYmxlIC50ZWFtTG9nb3IsXG50YWJsZSAudGVhbUxvZ29yLXRpbnksXG50YWJsZSAudGVhbUxvZ29yLXNtYWxsLFxudGFibGUgLnRlYW1Mb2dvci1tZWRpdW0sXG50YWJsZSAudGVhbUxvZ29yLWxhcmdlLFxudGFibGUgLnRlYW1Mb2dvci1leHRyYV9sYXJnZSxcbnRhYmxlIC50ZWFtTG9nb3ItcHJpbnQsXG4uc3BvcnRUYWJsZUxhYmVsIC50ZWFtTG9nb3IsXG4uc3BvcnRUYWJsZUxhYmVsIC50ZWFtTG9nb3ItdGlueSxcbi5zcG9ydFRhYmxlTGFiZWwgLnRlYW1Mb2dvci1zbWFsbCxcbi5zcG9ydFRhYmxlTGFiZWwgLnRlYW1Mb2dvci1tZWRpdW0sXG4uc3BvcnRUYWJsZUxhYmVsIC50ZWFtTG9nb3ItbGFyZ2UsXG4uc3BvcnRUYWJsZUxhYmVsIC50ZWFtTG9nb3ItZXh0cmFfbGFyZ2UsXG4uc3BvcnRUYWJsZUxhYmVsIC50ZWFtTG9nb3ItcHJpbnQge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG5cbi5wYWdlRWwgLndpZGdldEVsZW1lbnQgLndpZGdldEhpZXJhcmNoeSB7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAud2lkZ2V0RWxlbWVudCAud2lkZ2V0LXJvc3Rlci1wbGF5ZXIgdGFibGUuc3RhdFRhYmxlIHRoZWFkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAud2lkZ2V0RWxlbWVudCAud2lkZ2V0LXJvc3Rlci1wbGF5ZXIgdGFibGUuc3RhdFRhYmxlIHRoZWFkIHRyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLndpZGdldEVsZW1lbnQgLndpZGdldC1yb3N0ZXItcGxheWVyIHRhYmxlLnN0YXRUYWJsZSB0aGVhZCB0ciB0aCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZy10b3A6IDhweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAud2lkZ2V0RWxlbWVudCAud2lkZ2V0LXJvc3Rlci1wbGF5ZXIgdGFibGUuc3RhdFRhYmxlIHRib2R5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAud2lkZ2V0RWxlbWVudCAud2lkZ2V0LXJvc3Rlci1wbGF5ZXIgdGFibGUuc3RhdFRhYmxlIHRib2R5IHRyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLndpZGdldEVsZW1lbnQgLndpZGdldC1yb3N0ZXItcGxheWVyIHRhYmxlLnN0YXRUYWJsZSB0Ym9keSB0ciB0ZCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogMzBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIH1cbiAgLndpZGdldEVsZW1lbnQgLndpZGdldC1nYW1lVGFibGUgLnNob3dNb3JlR2FtZXMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLyogV2lkZ2V0cyAtIFVuaXZlcnNhbFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLndpZGdldEZvb3RlciAudGVhbUxvZ28tdGlueSB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luOiAwIDVweCAwIDA7XG59XG5cbi53aWRnZXRGb290ZXIgLmxpbmtUZXh0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBsaW5lLWhlaWdodDogMjBweDtcbn1cblxuLndpZGdldEZvb3RlciAubGlua0Fycm93IHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4ud2lkZ2V0SGllcmFyY2h5IGg0IHtcbiAgbWFyZ2luOiA1cHggMDtcbn1cblxuLyogV2lkZ2V0cyAtIGluIExpZ2h0Ym94XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ud2lkZ2V0LXNvdXJjZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuMmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ud2lkZ2V0LWRhdGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICMwMDA7XG59XG5cbi53aWRnZXQtZmlsdGVycyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzY2NjtcbiAgZm9udC1zaXplOiAwLjllbTtcbn1cblxuLyogV2lkZ2V0IEZvb3RlclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLndpZGdldEZvb3RlciB7XG4gIGJhY2tncm91bmQ6ICNmZWZlZmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNmU2ZTY7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgbWFyZ2luOiA1cHggMCAwO1xuICBwYWRkaW5nOiA1cHg7XG59XG5cbi8qIFdpZGdldCAtIFJvc3RlciBQbGF5ZXIgU3RhdHMgV2lkZ2V0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ud2lkZ2V0LXJvc3Rlci1wbGF5ZXIgdWwgbGkge1xuICBwYWRkaW5nOiAwcHg7XG59XG5cbi53aWRnZXQtcm9zdGVyLXBsYXllciB1bCBsaS5sYXN0TGkge1xuICBiYWNrZ3JvdW5kOiAjZTZlNmU2O1xufVxuXG4ud2lkZ2V0LXJvc3Rlci1wbGF5ZXIgdWwgbGkubGFzdExpIGg0IHtcbiAgZm9udC1zaXplOiAxZW07XG4gIHBhZGRpbmc6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbn1cblxuLndpZGdldC1yb3N0ZXItcGxheWVyIHVsIGxpLmxhc3RMaSBoNCBhIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLndpZGdldC1yb3N0ZXItcGxheWVyIHVsIGxpLmxhc3RMaSBoNCBzcGFuIHtcbiAgY29sb3I6ICMzMzM7XG59XG5cbi53aWRnZXQtcm9zdGVyLXBsYXllciB1bCBsaS5sYXN0TGkgLmxlYWRlci1oaWdobGlnaHQge1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbn1cblxuLndpZGdldC1yb3N0ZXItcGxheWVyIHVsIGxpLmxhc3RMaSAubGVhZGVyLWhpZ2hsaWdodCAuc3BvcnQtY29sb3JzIHtcbiAgbWFyZ2luOiBhdXRvO1xuICBib3JkZXI6IDBweDtcbiAgd2lkdGg6IGF1dG87XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLndpZGdldC1yb3N0ZXItcGxheWVyIHVsIGxpLmxhc3RMaSAubGVhZGVyLWhpZ2hsaWdodCAuc3BvcnQtY29sb3JzIC5lZGdlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLndpZGdldC1yb3N0ZXItcGxheWVyIHVsIGxpLmxhc3RMaSAubGVhZGVyLWhpZ2hsaWdodCAuc3BvcnQtY29sb3JzIC5wbGF5ZXJfcGhvdG8ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW46IDBweCAxNXB4IDEwcHggMTVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IGF1dG87XG4gIGxlZnQ6IGF1dG87XG4gIG1heC1oZWlnaHQ6IDcwcHg7XG4gIG1heC13aWR0aDogNzBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyOiAzcHggc29saWQgIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0M3QzdDNztcbn1cblxuLndpZGdldC1yb3N0ZXItcGxheWVyIHVsIGxpLmxhc3RMaSAubGVhZGVyLWhpZ2hsaWdodCAuc3BvcnQtY29sb3JzIC5wbGF5ZXJfcGhvdG8gYSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLndpZGdldC1yb3N0ZXItcGxheWVyIHVsIGxpLmxhc3RMaSAubGVhZGVyLWhpZ2hsaWdodCAuc3RhdHMge1xuICBtYXJnaW46IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLndpZGdldC1yb3N0ZXItcGxheWVyIHVsIGxpLmxhc3RMaSAubGVhZGVyLWhpZ2hsaWdodCAuc3RhdHMgcC5zdGF0cy1taW5vciB7XG4gIHBhZGRpbmc6IDBweDtcbiAgZm9udC1zaXplOiAxNXB4O1xufVxuXG4ud2lkZ2V0LXJvc3Rlci1wbGF5ZXIgdWwgbGkubGFzdExpIC5sZWFkZXItaGlnaGxpZ2h0IC5zdGF0cyBwLnN0YXRzLW1ham9yIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIHBhZGRpbmc6IDBweDtcbn1cblxuLndpZGdldC1yb3N0ZXItcGxheWVyIHVsIGxpLmxhc3RMaSAubGVhZGVyLWhpZ2hsaWdodCAuc3RhdHMgcC5zdGF0cy1tYWpvcjphZnRlciB7XG4gIGJvcmRlcjogMHB4O1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ud2lkZ2V0LXJvc3Rlci1wbGF5ZXIgdWwgbGkubGFzdExpIC5ub0VudHJ5IHtcbiAgcGFkZGluZzogMTVweDtcbn1cblxuLndpZGdldC1yb3N0ZXItcGxheWVyIHRhYmxlIHtcbiAgYmFja2dyb3VuZDogI2ZhZmFmYTtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi53aWRnZXQtcm9zdGVyLXBsYXllciB0YWJsZSAucmFuayB7XG4gIHdpZHRoOiAxJTtcbn1cblxuLndpZGdldC1yb3N0ZXItcGxheWVyIHRhYmxlIC5zdGF0IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4ud2lkZ2V0LXJvc3Rlci1wbGF5ZXIgLmxlYWRlci1oaWdobGlnaHQge1xuICBiYWNrZ3JvdW5kOiAjZTZlNmU2O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi53aWRnZXQtcm9zdGVyLXBsYXllciAubGVhZGVyLWhpZ2hsaWdodCBwIHtcbiAgbWFyZ2luOiAwcHg7XG59XG5cbi53aWRnZXQtcm9zdGVyLXBsYXllciAubGVhZGVyLWhpZ2hsaWdodCBwLnBsYXllck5hbWUge1xuICBmb250LXNpemU6IDE0cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmc6IDVweCAxMHB4IDEwcHg7XG59XG5cbltpZF49XCJ3aWRnZXRfcm9zdGVyX3dpZGdldFwiXSAuc3BvcnRUYWJsZUxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA5cHgpO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDEwcHggMjBweCAxMHB4IDEwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGJveC1zaGFkb3c6IDJweCAwICNmZmYsIDdweCAwICNmYjAwMDI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuW2lkXj1cIndpZGdldF9yb3N0ZXJfd2lkZ2V0XCJdIC5zcG9ydFRhYmxlTGFiZWwgLnRlYW1Mb2dvLXRpbnkge1xuICBsZWZ0OiAxNHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTRweDtcbn1cblxuW2lkXj1cIndpZGdldF9yb3N0ZXJfd2lkZ2V0XCJdIC5zcG9ydFRhYmxlTGFiZWwgKiB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG5baWRePVwid2lkZ2V0X3Jvc3Rlcl93aWRnZXRcIl0gLnNwb3J0VGFibGVMYWJlbCBoNC50ZWFtTmFtZSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG59XG5cbltpZF49XCJ3aWRnZXRfcm9zdGVyX3dpZGdldFwiXSAuc3BvcnRUYWJsZUxhYmVsIC5zZWFzb25EaXNwbGF5LFxuW2lkXj1cIndpZGdldF9yb3N0ZXJfd2lkZ2V0XCJdIC5zcG9ydFRhYmxlTGFiZWwgLmV4cGFuZGVkVmlldyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG5baWRePVwid2lkZ2V0X3Jvc3Rlcl93aWRnZXRcIl0gLnNwb3J0VGFibGVMYWJlbCAubGlua1RleHQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuW2lkXj1cIndpZGdldF9yb3N0ZXJfd2lkZ2V0XCJdIC5zcG9ydFRhYmxlTGFiZWwgLnNlYXNvbi1zZXBhcmF0b3Ige1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYWN0aXZlUGxheWVycyA+IGg0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA5cHgpO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDEwcHggMjBweCAxMHB4IDEwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGJveC1zaGFkb3c6IDJweCAwICNmZmYsIDdweCAwICNmYjAwMDI7XG59XG5cbi8qIFdpZGdldCAtIEdhbWUgTGlzdFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLndpZGdldC1nYW1lVGFibGUgdGgge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4ud2lkZ2V0LWdhbWVUYWJsZSBhIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLmdhbWUtbG9jYXRpb24tc21hbGwtbGlzdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgcGFkZGluZzogMnB4O1xuICBtYXJnaW4tdG9wOiAzcHg7XG4gIGJvcmRlci10b3A6IGRvdHRlZCAxcHggI0NDQztcbiAgZm9udC1zaXplOiA5cHg7XG59XG5cbi5zaG93TW9yZUdhbWVzIHtcbiAgbWFyZ2luLXRvcDogMnB4O1xufVxuXG4vKiBXaWRnZXQgLSBUZWFtIEJ1dHRvbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi53aWRnZXQtdGVhbUJ1dHRvbnMgLnNwb3J0LWNvbG9ycyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgcGFkZGluZzogMDtcbn1cblxuLndpZGdldC10ZWFtQnV0dG9ucyBhIHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIGJsYWNrO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIHRyYW5zaXRpb246IGJvcmRlci1ib3R0b20gMC4ycyBlYXNlLWluLCBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZS1pbjtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgcGFkZGluZzogMTJweCAxMnB4IDEwcHggNjVweDtcbn1cblxuLndpZGdldC10ZWFtQnV0dG9ucyBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogYmxhY2s7XG59XG5cbi53aWRnZXQtdGVhbUJ1dHRvbnMgYTpob3ZlciAudGVhbUxvZ28tc21hbGwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xufVxuXG4ud2lkZ2V0LXRlYW1CdXR0b25zIC50ZWFtTG9nby1zbWFsbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIGxlZnQ6IC01M3B4O1xuICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiA0MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi53aWRnZXQtdGVhbUJ1dHRvbnMgLnRlYW1Mb2dvLXNtYWxsOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogI2ZiMDAwMjtcbiAgY29udGVudDogJyc7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTVweDtcbiAgd2lkdGg6IDNweDtcbn1cblxuLndpZGdldC10ZWFtQnV0dG9ucyAudGVhbW5hbWUge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4ud2lkZ2V0LXRlYW1CdXR0b25zIC50ZWFtbmFtZS1zZXBhcmF0b3Ige1xuICBwYWRkaW5nLWxlZnQ6IDJweDtcbiAgcGFkZGluZy1yaWdodDogMnB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5jb2wtbWQtMTIgLndpZGdldC10ZWFtQnV0dG9ucy5jb2x1bW5zLTMgLnRlYW1CdG5Db2wsXG4gIC5jb2wtbWQtNiAud2lkZ2V0LXRlYW1CdXR0b25zLmNvbHVtbnMtMyAudGVhbUJ0bkNvbCxcbiAgLmNvbC1tZC00IC53aWRnZXQtdGVhbUJ1dHRvbnMuY29sdW1ucy0zIC50ZWFtQnRuQ29sLCAud2lkZ2V0LXRlYW1CdXR0b25zLmNvbHVtbnMtMiAudGVhbUJ0bkNvbCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAuY29sLW1kLTEyIC53aWRnZXQtdGVhbUJ1dHRvbnMuY29sdW1ucy0zIC50ZWFtQnRuQ29sICsgLnRlYW1CdG5Db2wsXG4gIC5jb2wtbWQtNiAud2lkZ2V0LXRlYW1CdXR0b25zLmNvbHVtbnMtMyAudGVhbUJ0bkNvbCArIC50ZWFtQnRuQ29sLFxuICAuY29sLW1kLTQgLndpZGdldC10ZWFtQnV0dG9ucy5jb2x1bW5zLTMgLnRlYW1CdG5Db2wgKyAudGVhbUJ0bkNvbCwgLndpZGdldC10ZWFtQnV0dG9ucy5jb2x1bW5zLTIgLnRlYW1CdG5Db2wgKyAudGVhbUJ0bkNvbCB7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gIH1cbiAgLmNvbC1tZC0xMiAud2lkZ2V0LXRlYW1CdXR0b25zLmNvbHVtbnMtMyAudGVhbUJ0bkNvbCxcbiAgLmNvbC1tZC02IC53aWRnZXQtdGVhbUJ1dHRvbnMuY29sdW1ucy0zIC50ZWFtQnRuQ29sLFxuICAuY29sLW1kLTQgLndpZGdldC10ZWFtQnV0dG9ucy5jb2x1bW5zLTMgLnRlYW1CdG5Db2wge1xuICAgIHdpZHRoOiAzMy4zJTtcbiAgfVxuICAuY29sLW1kLTYgLndpZGdldC10ZWFtQnV0dG9ucy5jb2x1bW5zLTMsXG4gIC5jb2wtbWQtNCAud2lkZ2V0LXRlYW1CdXR0b25zLmNvbHVtbnMtMyxcbiAgLmNvbC1tZC00IC53aWRnZXQtdGVhbUJ1dHRvbnMuY29sdW1ucy0yLFxuICAuY29sLW1kLTMgLndpZGdldC10ZWFtQnV0dG9ucy5jb2x1bW5zLTIsXG4gIC5jb2wtbWQtMyAud2lkZ2V0LXRlYW1CdXR0b25zLmNvbHVtbnMtMSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5jb2wtbWQtNiAud2lkZ2V0LXRlYW1CdXR0b25zLmNvbHVtbnMtMyBhLFxuICAuY29sLW1kLTQgLndpZGdldC10ZWFtQnV0dG9ucy5jb2x1bW5zLTMgYSxcbiAgLmNvbC1tZC00IC53aWRnZXQtdGVhbUJ1dHRvbnMuY29sdW1ucy0yIGEsXG4gIC5jb2wtbWQtMyAud2lkZ2V0LXRlYW1CdXR0b25zLmNvbHVtbnMtMiBhLFxuICAuY29sLW1kLTMgLndpZGdldC10ZWFtQnV0dG9ucy5jb2x1bW5zLTEgYSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICB9XG4gIC5jb2wtbWQtNiAud2lkZ2V0LXRlYW1CdXR0b25zLmNvbHVtbnMtMyAudGVhbUxvZ28tc21hbGwsXG4gIC5jb2wtbWQtNCAud2lkZ2V0LXRlYW1CdXR0b25zLmNvbHVtbnMtMyAudGVhbUxvZ28tc21hbGwsXG4gIC5jb2wtbWQtNCAud2lkZ2V0LXRlYW1CdXR0b25zLmNvbHVtbnMtMiAudGVhbUxvZ28tc21hbGwsXG4gIC5jb2wtbWQtMyAud2lkZ2V0LXRlYW1CdXR0b25zLmNvbHVtbnMtMiAudGVhbUxvZ28tc21hbGwsXG4gIC5jb2wtbWQtMyAud2lkZ2V0LXRlYW1CdXR0b25zLmNvbHVtbnMtMSAudGVhbUxvZ28tc21hbGwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBub25lO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgbWFyZ2luOiAwIGF1dG8gOXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IGF1dG87XG4gIH1cbiAgLmNvbC1tZC02IC53aWRnZXQtdGVhbUJ1dHRvbnMuY29sdW1ucy0zIC50ZWFtTG9nby1zbWFsbDphZnRlcixcbiAgLmNvbC1tZC00IC53aWRnZXQtdGVhbUJ1dHRvbnMuY29sdW1ucy0zIC50ZWFtTG9nby1zbWFsbDphZnRlcixcbiAgLmNvbC1tZC00IC53aWRnZXQtdGVhbUJ1dHRvbnMuY29sdW1ucy0yIC50ZWFtTG9nby1zbWFsbDphZnRlcixcbiAgLmNvbC1tZC0zIC53aWRnZXQtdGVhbUJ1dHRvbnMuY29sdW1ucy0yIC50ZWFtTG9nby1zbWFsbDphZnRlcixcbiAgLmNvbC1tZC0zIC53aWRnZXQtdGVhbUJ1dHRvbnMuY29sdW1ucy0xIC50ZWFtTG9nby1zbWFsbDphZnRlciB7XG4gICAgaGVpZ2h0OiAzcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IC01cHg7XG4gIH1cbiAgLmNvbC1tZC02IC53aWRnZXQtdGVhbUJ1dHRvbnMuY29sdW1ucy0zIC50ZWFtbmFtZS1zZXBhcmF0b3IsXG4gIC5jb2wtbWQtNCAud2lkZ2V0LXRlYW1CdXR0b25zLmNvbHVtbnMtMyAudGVhbW5hbWUtc2VwYXJhdG9yLFxuICAuY29sLW1kLTQgLndpZGdldC10ZWFtQnV0dG9ucy5jb2x1bW5zLTIgLnRlYW1uYW1lLXNlcGFyYXRvcixcbiAgLmNvbC1tZC0zIC53aWRnZXQtdGVhbUJ1dHRvbnMuY29sdW1ucy0yIC50ZWFtbmFtZS1zZXBhcmF0b3IsXG4gIC5jb2wtbWQtMyAud2lkZ2V0LXRlYW1CdXR0b25zLmNvbHVtbnMtMSAudGVhbW5hbWUtc2VwYXJhdG9yIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogMDtcbiAgfVxuICAuY29sLW1kLTYgLndpZGdldC10ZWFtQnV0dG9ucy5jb2x1bW5zLTMsXG4gIC5jb2wtbWQtMyAud2lkZ2V0LXRlYW1CdXR0b25zLmNvbHVtbnMtMyB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICB9XG4gIC5jb2wtbWQtNCAud2lkZ2V0LXRlYW1CdXR0b25zLmNvbHVtbnMtMyB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICB9XG4gIC5jb2wtbWQtNCAud2lkZ2V0LXRlYW1CdXR0b25zLmNvbHVtbnMtMyBhIHtcbiAgICBwYWRkaW5nOiA4cHggNHB4IDRweDtcbiAgfVxuICAud2lkZ2V0LXRlYW1CdXR0b25zLmNvbHVtbnMtMiAudGVhbUJ0bkNvbCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuY29sLW1kLTYgLndpZGdldC10ZWFtQnV0dG9ucy5jb2x1bW5zLTIge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxuICAuY29sLW1kLTQgLndpZGdldC10ZWFtQnV0dG9ucy5jb2x1bW5zLTIsXG4gIC5jb2wtbWQtMyAud2lkZ2V0LXRlYW1CdXR0b25zLmNvbHVtbnMtMiB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICB9XG4gIC5jb2wtbWQtNCAud2lkZ2V0LXRlYW1CdXR0b25zLmNvbHVtbnMtMiBhLFxuICAuY29sLW1kLTMgLndpZGdldC10ZWFtQnV0dG9ucy5jb2x1bW5zLTIgYSB7XG4gICAgcGFkZGluZzogMTBweCA4cHggNnB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuY29sLW1kLTEyIC53aWRnZXQtdGVhbUJ1dHRvbnMuY29sdW1ucy0zLFxuICAuY29sLW1kLTQgLndpZGdldC10ZWFtQnV0dG9ucy5jb2x1bW5zLTMsXG4gIC5jb2wtbWQtMyAud2lkZ2V0LXRlYW1CdXR0b25zLmNvbHVtbnMtMyxcbiAgLmNvbC1tZC00IC53aWRnZXQtdGVhbUJ1dHRvbnMuY29sdW1ucy0yLFxuICAuY29sLW1kLTMgLndpZGdldC10ZWFtQnV0dG9ucy5jb2x1bW5zLTIsXG4gIC5jb2wtbWQtNCAud2lkZ2V0LXRlYW1CdXR0b25zLmNvbHVtbnMtMSxcbiAgLmNvbC1tZC0zIC53aWRnZXQtdGVhbUJ1dHRvbnMuY29sdW1ucy0xIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmNvbC1tZC0xMiAud2lkZ2V0LXRlYW1CdXR0b25zLmNvbHVtbnMtMyBhLFxuICAuY29sLW1kLTQgLndpZGdldC10ZWFtQnV0dG9ucy5jb2x1bW5zLTMgYSxcbiAgLmNvbC1tZC0zIC53aWRnZXQtdGVhbUJ1dHRvbnMuY29sdW1ucy0zIGEsXG4gIC5jb2wtbWQtNCAud2lkZ2V0LXRlYW1CdXR0b25zLmNvbHVtbnMtMiBhLFxuICAuY29sLW1kLTMgLndpZGdldC10ZWFtQnV0dG9ucy5jb2x1bW5zLTIgYSxcbiAgLmNvbC1tZC00IC53aWRnZXQtdGVhbUJ1dHRvbnMuY29sdW1ucy0xIGEsXG4gIC5jb2wtbWQtMyAud2lkZ2V0LXRlYW1CdXR0b25zLmNvbHVtbnMtMSBhIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gIH1cbiAgLmNvbC1tZC0xMiAud2lkZ2V0LXRlYW1CdXR0b25zLmNvbHVtbnMtMyAudGVhbUxvZ28tc21hbGwsXG4gIC5jb2wtbWQtNCAud2lkZ2V0LXRlYW1CdXR0b25zLmNvbHVtbnMtMyAudGVhbUxvZ28tc21hbGwsXG4gIC5jb2wtbWQtMyAud2lkZ2V0LXRlYW1CdXR0b25zLmNvbHVtbnMtMyAudGVhbUxvZ28tc21hbGwsXG4gIC5jb2wtbWQtNCAud2lkZ2V0LXRlYW1CdXR0b25zLmNvbHVtbnMtMiAudGVhbUxvZ28tc21hbGwsXG4gIC5jb2wtbWQtMyAud2lkZ2V0LXRlYW1CdXR0b25zLmNvbHVtbnMtMiAudGVhbUxvZ28tc21hbGwsXG4gIC5jb2wtbWQtNCAud2lkZ2V0LXRlYW1CdXR0b25zLmNvbHVtbnMtMSAudGVhbUxvZ28tc21hbGwsXG4gIC5jb2wtbWQtMyAud2lkZ2V0LXRlYW1CdXR0b25zLmNvbHVtbnMtMSAudGVhbUxvZ28tc21hbGwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBub25lO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgbWFyZ2luOiAwIGF1dG8gOXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IGF1dG87XG4gIH1cbiAgLmNvbC1tZC0xMiAud2lkZ2V0LXRlYW1CdXR0b25zLmNvbHVtbnMtMyAudGVhbUxvZ28tc21hbGw6YWZ0ZXIsXG4gIC5jb2wtbWQtNCAud2lkZ2V0LXRlYW1CdXR0b25zLmNvbHVtbnMtMyAudGVhbUxvZ28tc21hbGw6YWZ0ZXIsXG4gIC5jb2wtbWQtMyAud2lkZ2V0LXRlYW1CdXR0b25zLmNvbHVtbnMtMyAudGVhbUxvZ28tc21hbGw6YWZ0ZXIsXG4gIC5jb2wtbWQtNCAud2lkZ2V0LXRlYW1CdXR0b25zLmNvbHVtbnMtMiAudGVhbUxvZ28tc21hbGw6YWZ0ZXIsXG4gIC5jb2wtbWQtMyAud2lkZ2V0LXRlYW1CdXR0b25zLmNvbHVtbnMtMiAudGVhbUxvZ28tc21hbGw6YWZ0ZXIsXG4gIC5jb2wtbWQtNCAud2lkZ2V0LXRlYW1CdXR0b25zLmNvbHVtbnMtMSAudGVhbUxvZ28tc21hbGw6YWZ0ZXIsXG4gIC5jb2wtbWQtMyAud2lkZ2V0LXRlYW1CdXR0b25zLmNvbHVtbnMtMSAudGVhbUxvZ28tc21hbGw6YWZ0ZXIge1xuICAgIGhlaWdodDogM3B4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAtNXB4O1xuICB9XG4gIC5jb2wtbWQtMTIgLndpZGdldC10ZWFtQnV0dG9ucy5jb2x1bW5zLTMgLnRlYW1uYW1lLXNlcGFyYXRvcixcbiAgLmNvbC1tZC00IC53aWRnZXQtdGVhbUJ1dHRvbnMuY29sdW1ucy0zIC50ZWFtbmFtZS1zZXBhcmF0b3IsXG4gIC5jb2wtbWQtMyAud2lkZ2V0LXRlYW1CdXR0b25zLmNvbHVtbnMtMyAudGVhbW5hbWUtc2VwYXJhdG9yLFxuICAuY29sLW1kLTQgLndpZGdldC10ZWFtQnV0dG9ucy5jb2x1bW5zLTIgLnRlYW1uYW1lLXNlcGFyYXRvcixcbiAgLmNvbC1tZC0zIC53aWRnZXQtdGVhbUJ1dHRvbnMuY29sdW1ucy0yIC50ZWFtbmFtZS1zZXBhcmF0b3IsXG4gIC5jb2wtbWQtNCAud2lkZ2V0LXRlYW1CdXR0b25zLmNvbHVtbnMtMSAudGVhbW5hbWUtc2VwYXJhdG9yLFxuICAuY29sLW1kLTMgLndpZGdldC10ZWFtQnV0dG9ucy5jb2x1bW5zLTEgLnRlYW1uYW1lLXNlcGFyYXRvciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IDA7XG4gIH1cbiAgLmNvbC1tZC0xMiAud2lkZ2V0LXRlYW1CdXR0b25zLmNvbHVtbnMtMyAudGVhbUJ0bkNvbCxcbiAgLmNvbC1tZC0xMiAud2lkZ2V0LXRlYW1CdXR0b25zLmNvbHVtbnMtMiAudGVhbUJ0bkNvbCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAuY29sLW1kLTEyIC53aWRnZXQtdGVhbUJ1dHRvbnMuY29sdW1ucy0zIC50ZWFtQnRuQ29sICsgLnRlYW1CdG5Db2wsXG4gIC5jb2wtbWQtMTIgLndpZGdldC10ZWFtQnV0dG9ucy5jb2x1bW5zLTIgLnRlYW1CdG5Db2wgKyAudGVhbUJ0bkNvbCB7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gIH1cbiAgLmNvbC1tZC0xMiAud2lkZ2V0LXRlYW1CdXR0b25zLmNvbHVtbnMtMyAudGVhbUJ0bkNvbCB7XG4gICAgd2lkdGg6IDMzLjMlO1xuICB9XG4gIC5jb2wtbWQtMTIgLndpZGdldC10ZWFtQnV0dG9ucy5jb2x1bW5zLTIgLnRlYW1CdG5Db2wge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDUwMHB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLndpZGdldC10ZWFtQnV0dG9ucy5jb2x1bW5zLTMgLnRlYW1CdG5Db2wsIC53aWRnZXQtdGVhbUJ1dHRvbnMuY29sdW1ucy0yIC50ZWFtQnRuQ29sIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIC53aWRnZXQtdGVhbUJ1dHRvbnMuY29sdW1ucy0zIC50ZWFtQnRuQ29sICsgLnRlYW1CdG5Db2wsIC53aWRnZXQtdGVhbUJ1dHRvbnMuY29sdW1ucy0yIC50ZWFtQnRuQ29sICsgLnRlYW1CdG5Db2wge1xuICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICB9XG4gIC53aWRnZXQtdGVhbUJ1dHRvbnMuY29sdW1ucy0zIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLndpZGdldC10ZWFtQnV0dG9ucy5jb2x1bW5zLTMgYSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICB9XG4gIC53aWRnZXQtdGVhbUJ1dHRvbnMuY29sdW1ucy0zIC50ZWFtTG9nby1zbWFsbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbGVmdDogYXV0bztcbiAgICBtYXJnaW46IDAgYXV0byA5cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogYXV0bztcbiAgfVxuICAud2lkZ2V0LXRlYW1CdXR0b25zLmNvbHVtbnMtMyAudGVhbUxvZ28tc21hbGw6YWZ0ZXIge1xuICAgIGhlaWdodDogM3B4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAtNXB4O1xuICB9XG4gIC53aWRnZXQtdGVhbUJ1dHRvbnMuY29sdW1ucy0zIC50ZWFtbmFtZS1zZXBhcmF0b3Ige1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiAwO1xuICB9XG4gIC53aWRnZXQtdGVhbUJ1dHRvbnMuY29sdW1ucy0zIC50ZWFtQnRuQ29sIHtcbiAgICB3aWR0aDogMzMuMyU7XG4gIH1cbiAgLndpZGdldC10ZWFtQnV0dG9ucy5jb2x1bW5zLTIgLnRlYW1CdG5Db2wge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cblxuLyogLS0gRmlsdGVyYWJsZSwgU29ydGFibGUgVGFibGUgVmFyaWFudCAqL1xuLndpZGdldC10ZWFtQnV0dG9ucyB0YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ud2lkZ2V0LXRlYW1CdXR0b25zIHRoZWFkIHtcbiAgYmFja2dyb3VuZDogI2NjYztcbiAgYm9yZGVyOiAxcHggc29saWQgI2JiYjtcbn1cblxuLndpZGdldC10ZWFtQnV0dG9ucyB0aDpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmc6IDVweDtcbn1cblxuLndpZGdldC10ZWFtQnV0dG9ucyB0ZDpmaXJzdC1jaGlsZCB7XG4gIG1pbi13aWR0aDogNDVweDtcbn1cblxuLndpZGdldC10ZWFtQnV0dG9ucyB0ZCAuc3BvcnQtY29sb3JzIHtcbiAgYm9yZGVyOiBub25lO1xuICBtaW4td2lkdGg6IDQ1cHg7XG59XG5cbi53aWRnZXQtdGVhbUJ1dHRvbnMgdGQgLnRlYW1uYW1lIHtcbiAgcGFkZGluZzogNXB4IDA7XG59XG5cbi53aWRnZXQtdGVhbUJ1dHRvbnMgdGJvZHkgYSxcbi53aWRnZXQtdGVhbUJ1dHRvbnMgdGJvZHkgYTpob3Zlcixcbi53aWRnZXQtdGVhbUJ1dHRvbnMgdGJvZHkgYTphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiAjODA4MDgwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi53aWRnZXQtdGVhbUJ1dHRvbnMgdGJvZHkgdHIge1xuICBiYWNrZ3JvdW5kOiAjZjRmNGY0IHVybCg8JT0gYXNzZXRfcGF0aF9mb3IoXCIvYXBwX2ltYWdlcy93aWRnZXRzL3RlYW1CdXR0b25CRy5naWZcIikgJT4pIDAgMCByZXBlYXQteDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2JiYjtcbiAgY29sb3I6ICM4MDgwODA7XG59XG5cbi53aWRnZXQtdGVhbUJ1dHRvbnMgdGJvZHkgdHI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlNWU1O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNDBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzY2NjtcbiAgY29sb3I6ICMxYTFhMWE7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLndpZGdldC10ZWFtQnV0dG9ucyB0Ym9keSB0cjphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmNmY2O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0yODBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzk5OTtcbiAgY29sb3I6ICMzMzM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLyogV2lkZ2V0IC0gVGVhbSBCdXR0b25zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uc2luZ2xlU3VydmV5UmVzdWx0V2lkZ2V0IHtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xufVxuXG4uY29sdW1uIC5zaW5nbGVTdXJ2ZXlSZXN1bHRXaWRnZXQgYiB7XG4gIG9wYWNpdHk6IDAuODtcbn1cblxuLmNvbHVtbiAuc2luZ2xlU3VydmV5UmVzdWx0V2lkZ2V0IGIsXG4uY29sdW1uIC5zaW5nbGVTdXJ2ZXlSZXN1bHRXaWRnZXQgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbn1cblxuLnBlMTAwIC5zaW5nbGVTdXJ2ZXlSZXN1bHRXaWRnZXQgYixcbi5wZTY2IC5zaW5nbGVTdXJ2ZXlSZXN1bHRXaWRnZXQgYixcbi5wZTUwIC5zaW5nbGVTdXJ2ZXlSZXN1bHRXaWRnZXQgYiB7XG4gIG1hcmdpbjogMCAxJSAwIDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICB3aWR0aDogMjUlO1xufVxuXG4ucGUxMDAgLnNpbmdsZVN1cnZleVJlc3VsdFdpZGdldCBzcGFuLFxuLnBlNjYgLnNpbmdsZVN1cnZleVJlc3VsdFdpZGdldCBzcGFuLFxuLnBlNTAgLnNpbmdsZVN1cnZleVJlc3VsdFdpZGdldCBzcGFuIHtcbiAgd2lkdGg6IDcwJTtcbn1cblxuLnBlMzMgLnNpbmdsZVN1cnZleVJlc3VsdFdpZGdldCBiLFxuLnBlMzMgLnNpbmdsZVN1cnZleVJlc3VsdFdpZGdldCBzcGFuLFxuLnBlMjUgLnNpbmdsZVN1cnZleVJlc3VsdFdpZGdldCBiLFxuLnBlMjUgLnNpbmdsZVN1cnZleVJlc3VsdFdpZGdldCBzcGFuIHtcbiAgZmxvYXQ6IG5vbmU7XG59XG5cbiNsaWdodGJveEJvZHkgLnNpbmdsZVN1cnZleVJlc3VsdFdpZGdldCB7XG4gIG1hcmdpbjogMTVweCAxNXB4IC0xNXB4O1xufVxuXG4jbGlnaHRib3hCb2R5IC5zaW5nbGVTdXJ2ZXlSZXN1bHRXaWRnZXQgLm9kZCxcbiNsaWdodGJveEJvZHkgLnNpbmdsZVN1cnZleVJlc3VsdFdpZGdldCAuZXZlbiB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbi8qIFdpZGdldCAtIEdhbGxlcnlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5nYWxsZXJ5V2lkZ2V0IHtcbiAgYmFja2dyb3VuZDogI0RERCB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy93aWRnZXRzL2dhbGxlcnlCRy5wbmdcIikgMCAyNnB4IHJlcGVhdC14O1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZ2FsbGVyeVdpZGdldCAuc2Nyb2xsYWJsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmdhbGxlcnlXaWRnZXQgLnNjcm9sbGFibGUgLml0ZW1zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bztcbiAgcGFkZGluZzogMTBweCAwcHggMTBweCAxMHB4O1xufVxuXG4uZ2FsbGVyeVdpZGdldCAuaGVhZGVyIHtcbiAgY29sb3I6ICNGRkY7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgYmFja2dyb3VuZDogIzMzMztcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZ2FsbGVyeVdpZGdldCAuaGVhZGVyIGgzIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDExcHg7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICB3aWR0aDogNjUlO1xufVxuXG4uZ2FsbGVyeVdpZGdldCAuaGVhZGVyIGEge1xuICBjb2xvcjogIzk5OTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgem9vbTogMTtcbiAgKmRpc3BsYXk6IGlubGluZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjNDQ0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLmdhbGxlcnlXaWRnZXQgLmhlYWRlciBhOmhvdmVyIHtcbiAgY29sb3I6ICNGRkY7XG59XG5cbi5nYWxsZXJ5V2lkZ2V0IC5uZXh0LFxuLmdhbGxlcnlXaWRnZXQgLnByZXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMDtcbiAgd2lkdGg6IDI5cHg7XG4gIGhlaWdodDogMTAwcHg7XG4gIGJvdHRvbTogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZ2FsbGVyeVdpZGdldCAubmV4dCB7XG4gIHJpZ2h0OiAwO1xufVxuXG4uZ2FsbGVyeVdpZGdldCAucHJldiB7XG4gIGxlZnQ6IDA7XG59XG5cbi5nYWxsZXJ5V2lkZ2V0IC5uZXh0IHNwYW4sXG4uZ2FsbGVyeVdpZGdldCAucHJldiBzcGFuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDA7XG4gIHdpZHRoOiA5cHg7XG4gIHBhZGRpbmctdG9wOiAxNHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0b3A6IDQzcHg7XG4gIGxlZnQ6IDEwcHg7XG4gIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL3dpZGdldHMvZ2FsbGVyeU5hdi5wbmdcIikgMCAwIG5vLXJlcGVhdDtcbn1cblxuLmdhbGxlcnlXaWRnZXQgLnByZXY6aG92ZXIgc3BhbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05cHggMDtcbn1cblxuLmdhbGxlcnlXaWRnZXQgLm5leHQgc3BhbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yN3B4IDA7XG59XG5cbi5nYWxsZXJ5V2lkZ2V0IC5uZXh0OmhvdmVyIHNwYW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzZweCAwO1xufVxuXG4uZ2FsbGVyeVdpZGdldCAucHJldi5kaXNhYmxlZCBzcGFuIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE4cHggMDtcbn1cblxuLmdhbGxlcnlXaWRnZXQgLm5leHQuZGlzYWJsZWQgc3BhbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00NXB4IDA7XG59XG5cbi5nYWxsZXJ5V2lkZ2V0IC5pdGVtIHtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgd2lkdGg6IDc1cHg7XG4gIGhlaWdodDogNzVweDtcbiAgbWFyZ2luOiAwcHggOHB4IDhweCAwcHg7XG4gIG9wYWNpdHk6IDAuOTM7XG59XG5cbi5nYWxsZXJ5V2lkZ2V0IC5pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzMzMztcbiAgb3BhY2l0eTogMTtcbn1cblxuLmdhbGxlcnlXaWRnZXQgLml0ZW0gLnRodW1iIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogNzVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGJhY2tncm91bmQ6ICNEREQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmdhbGxlcnlXaWRnZXQgLml0ZW0gaW1nLnZlcnQge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmdhbGxlcnlXaWRnZXQgLml0ZW0gaW1nLmhvcml6IHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uZHJvcGRvd24td3JhcHBlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgY2xlYXI6IGJvdGg7XG4gIHotaW5kZXg6IDI7XG4gIGJhY2tncm91bmQ6ICNlZmVmZWY7XG59XG5cbi5kcm9wZG93bi13cmFwcGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDQwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTQwcHg7XG4gIHRvcDogMDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDApIDAlLCByZ2JhKDAsIDAsIDAsIDAuMTIpIDEwMCUpO1xufVxuXG4uZHJvcGRvd24td3JhcHBlciAjbWVnYURyb3BEb3duLXNlYXNvbiB7XG4gIGJhY2tncm91bmQ6ICM0MDQwNDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiBhdXRvO1xuICBvdXRsaW5lOiBtZWRpdW0gbm9uZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMHB4IDUwcHggMTBweCAxMHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtaW4td2lkdGg6IDE1MHB4O1xufVxuXG4uZHJvcGRvd24td3JhcHBlciAjbWVnYURyb3BEb3duLXNlYXNvbiAuc2Vhc29uIHtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250OiBub3JtYWwgMTBweC8xZW0gXCJTb3VyY2UgU2FucyBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luOiBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi5kcm9wZG93bi13cmFwcGVyICNtZWdhRHJvcERvd24tc2Vhc29uIC5zdWJzZWFzb24ge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udDogYm9sZCAxMnB4LzFlbSBcIlNvdXJjZSBTYW5zIFByb1wiLCBzYW5zLXNlcmlmO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLmRyb3Bkb3duLXdyYXBwZXIgI21lZ2FEcm9wRG93bi1zZWFzb246YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZjBkN1wiO1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxMHB4O1xuICB0b3A6IDEwcHg7XG4gIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIGNvbG9yOiAjZmZmO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udDogbm9ybWFsIDIwcHgvMWVtIEZvbnRBd2Vzb21lO1xuICBwYWRkaW5nOiAwcHggNHB4IDRweCA0cHg7XG59XG5cbi5kcm9wZG93bi13cmFwcGVyICNtZWdhRHJvcERvd24tc2Vhc29uLWNhbGxvdXQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNzUpO1xuICBjb2xvcjogI2RkZDtcbiAgcGFkZGluZzogMTBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMjMwcHg7XG4gIHotaW5kZXg6IDI7XG4gIHBhZGRpbmc6IDE1cHggMTVweCAyMHB4IDE1cHg7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHRvcDogMTAwJTtcbiAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICNmYjAwMDI7XG59XG5cbi5kcm9wZG93bi13cmFwcGVyICNtZWdhRHJvcERvd24tc2Vhc29uLWNhbGxvdXQgLnNlYXNvbi10aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250OiBib2xkIDEycHggXCJTb3VyY2UgU2FucyBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgcGFkZGluZzogMCAwIDVweDtcbiAgbWFyZ2luOiA1cHggMDtcbn1cblxuLmRyb3Bkb3duLXdyYXBwZXIgI21lZ2FEcm9wRG93bi1zZWFzb24tY2FsbG91dCAuc2Vhc29uLXRpdGxlIHNwYW4ge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLmRyb3Bkb3duLXdyYXBwZXIgI21lZ2FEcm9wRG93bi1zZWFzb24tY2FsbG91dCBzZWxlY3Qge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAwcHg7XG4gIGJhY2tncm91bmQ6ICMzMzM7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL3NlbGVjdC1kb3duLWFycm93LnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDI3cHg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBibG9jaztcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi5kcm9wZG93bi13cmFwcGVyICNtZWdhRHJvcERvd24tc2Vhc29uLWNhbGxvdXQgYSB7XG4gIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgcGFkZGluZzogMnB4IDVweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjMzMzO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjZGRkO1xuICBtYXJnaW4tYm90dG9tOiAzcHg7XG59XG5cbi5kcm9wZG93bi13cmFwcGVyICNtZWdhRHJvcERvd24tc2Vhc29uLWNhbGxvdXQgYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMyMjI7XG59XG5cbi5kcm9wZG93bi13cmFwcGVyICNtZWdhRHJvcERvd24tc2Vhc29uLWNhbGxvdXQgYS5jbG9zZSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwcHggNnB4IDJweCA2cHg7XG59XG5cbi5kcm9wZG93bi13cmFwcGVyICNtZWdhRHJvcERvd24tc2Vhc29uLWNhbGxvdXQgYS5jbG9zZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4uZHJvcGRvd24td3JhcHBlciAjbWVnYURyb3BEb3duLXNlYXNvbi1jYWxsb3V0IGEuY3VycmVudCB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbjtcbiAgY29sb3I6ICNhYWE7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGV0dGVyLXNwYWNpbmc6IC4zcHg7XG59XG5cbi5kcm9wZG93bi13cmFwcGVyICNtZWdhRHJvcERvd24tc2Vhc29uLWNhbGxvdXQgYS5jdXJyZW50OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzMzMztcbn1cblxuLmRyb3Bkb3duLXdyYXBwZXIgI21lZ2FEcm9wRG93bi1zZWFzb24tY2FsbG91dCAuZm9vdGVyIHtcbiAgbWFyZ2luOiAxMHB4IDAgMDtcbn1cblxuLmRyb3Bkb3duLXdyYXBwZXIgI21lZ2FEcm9wRG93bi1zZWFzb24tY2FsbG91dCBvcHRncm91cCBvcHRpb24ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgMCAwIDEwcHg7XG59XG5cbi5kcm9wZG93bi13cmFwcGVyICNtZWdhRHJvcERvd24tc2Vhc29uLm1kZC1hY3RpdmUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMjI7XG59XG5cbi5kcm9wZG93bi13cmFwcGVyICNtZWdhRHJvcERvd24tc2Vhc29uLm1kZC1hY3RpdmU6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmRyb3Bkb3duLXdyYXBwZXIgI21lZ2FEcm9wRG93bi1zZWFzb24ubWRkLWFjdGl2ZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG59XG5cbi5kcm9wZG93bi13cmFwcGVyLm1kZC1hY3RpdmUtb3BlbiAjbWVnYURyb3BEb3duLXNlYXNvbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMGQ4XCI7XG59XG5cbi5kcm9wZG93bi13cmFwcGVyLm1kZC1hY3RpdmUtb3BlbiAjbWVnYURyb3BEb3duLXNlYXNvbi1jYWxsb3V0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBkcm9wZG93bi1zZWFzb24gMC4ycyBlYXNlLWluO1xuICBhbmltYXRpb246IGRyb3Bkb3duLXNlYXNvbiAwLjJzIGVhc2UtaW47XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLyogU2Vhc29ucyBNZWdhIERyb3AgRG93biAqL1xuICAuZHJvcGRvd24td3JhcHBlciB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5kcm9wZG93bi13cmFwcGVyOmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuZHJvcGRvd24td3JhcHBlciAjbWVnYURyb3BEb3duLXNlYXNvbiAuc2Vhc29uIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gIH1cbiAgLmRyb3Bkb3duLXdyYXBwZXIgI21lZ2FEcm9wRG93bi1zZWFzb24gLnN1YnNlYXNvbiB7XG4gICAgZm9udC1zaXplOiA5cHg7XG4gIH1cbiAgLmRyb3Bkb3duLXdyYXBwZXIgI21lZ2FEcm9wRG93bi1zZWFzb24tY2FsbG91dCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQuZ2FtZV9zaG93X25leHRnZW4gLkdhbWVTaG93RGF0YUNvbnRhaW5lci5wbGF5X2J5X3BsYXkge1xuICBwYWRkaW5nOiAwO1xufVxuXG5ib2R5IC5HYW1lU2hvd0RhdGFDb250YWluZXIucGxheV9ieV9wbGF5IC5TdGF0V2lkZ2V0LFxuYm9keSAuR2FtZVNob3dEYXRhQ29udGFpbmVyLnBsYXlfYnlfcGxheSAuU3RhdFdpZGdldENvbHVtbiAuU3RhdFdpZGdldEhvbGRlciB7XG4gIG1hcmdpbjogMCAwIDAgMDtcbn1cblxuI1BCUCB7XG4gIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICBiYWNrZ3JvdW5kOiAjZWVlO1xufVxuXG4jUEJQLWxvYWRlciArICNQQlAge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAjUEJQIC5wYnAtbGlzdDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxcHg7XG4gIH1cbn1cblxuI1BCUCAucGJwLWhlYWRlcjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi10b3A6IDQ4cHg7XG59XG5cbiNQQlAgLnBicC1oZWFkZXI6bm90KDpmaXJzdC1jaGlsZCkgLmhvbWVUZWFtLFxuI1BCUCAucGJwLWhlYWRlcjpub3QoOmZpcnN0LWNoaWxkKSAuYXdheVRlYW0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jUEJQIC5wYnAtdGVhbS1oZWFkZXIge1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWZsZXgtd3JhcDogd3JhcDtcbiAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbiNQQlAgLnBicC10ZWFtLWhlYWRlciAuaG9tZVRlYW0sXG4jUEJQIC5wYnAtdGVhbS1oZWFkZXIgLmF3YXlUZWFtIHtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogI2ZmZjtcbiAgd2lkdGg6IDUwJTtcbiAgcGFkZGluZzogMTBweCA2cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU1MHB4KSB7XG4gICNQQlAgLnBicC10ZWFtLWhlYWRlciAuaG9tZVRlYW0sXG4gICNQQlAgLnBicC10ZWFtLWhlYWRlciAuYXdheVRlYW0ge1xuICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuICB9XG59XG5cbiNQQlAgLnBicC10ZWFtLWhlYWRlciAuaG9tZVRlYW0ge1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIC1tcy1mbGV4LXBhY2s6IGVuZDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuI1BCUCAucGJwLXRlYW0taGVhZGVyIC5ob21lVGVhbSAudGVhbV9sb2dvIHtcbiAgLXdlYmtpdC1vcmRlcjogMTtcbiAgLW1zLWZsZXgtb3JkZXI6IDE7XG4gIG9yZGVyOiAxO1xuICBtYXJnaW4tbGVmdDogOHB4O1xufVxuXG4jUEJQIC5wYnAtdGVhbS1oZWFkZXIgLmF3YXlUZWFtIC50ZWFtX2xvZ28ge1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbn1cblxuI1BCUCAucGJwLXRlYW0taGVhZGVyIC50ZWFtX2xvZ28ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MDBweCkge1xuICAjUEJQIC5wYnAtdGVhbS1oZWFkZXIgLnRlYW1fbG9nbyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuI1BCUCAucGJwLXRlYW0taGVhZGVyIC5pbnRlcnZhbCB7XG4gIC13ZWJraXQtb3JkZXI6IDE7XG4gIC1tcy1mbGV4LW9yZGVyOiAxO1xuICBvcmRlcjogMTtcbiAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU1MHB4KSB7XG4gICNQQlAgLnBicC10ZWFtLWhlYWRlciAuaW50ZXJ2YWwge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuXG4jUEJQIC5wYnAtdGVhbS1oZWFkZXIgLmludGVydmFsIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAxNnB4IDAgOHB4O1xufVxuXG4jUEJQIC5wYnAtdGVhbS1oZWFkZXIgLmludGVydmFsIGJyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI1BCUCAuY2xvY2tUaW1lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1pbi13aWR0aDogMzUlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MDBweCkge1xuICAjUEJQIC5jbG9ja1RpbWUge1xuICAgIG1pbi13aWR0aDogMTglO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gICNQQlAgLmNsb2NrVGltZSB7XG4gICAgbWluLXdpZHRoOiAyMi41JTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICAgIGNvbG9yOiAjNjY2O1xuICB9XG59XG5cbiNQQlAgLnBsYXkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogNnB4O1xuICB3aWR0aDogY2FsYyg2MCUgLSA2cHgpO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwMHB4KSB7XG4gICNQQlAgLnBsYXkge1xuICAgIHdpZHRoOiBjYWxjKDU1JSAtIDZweCk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTUwcHgpIHtcbiAgI1BCUCAucGxheSB7XG4gICAgd2lkdGg6IGNhbGMoNTUlIC0gMTJweCk7XG4gICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAjUEJQIC5wbGF5IHtcbiAgICB3aWR0aDogY2FsYyg0NSUgLSAxMnB4KTtcbiAgfVxufVxuXG4jUEJQIC5wbGF5QXdheSB7XG4gIG1hcmdpbi1sZWZ0OiA2cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU1MHB4KSB7XG4gICNQQlAgLnBsYXlBd2F5IHtcbiAgICBtYXJnaW4tbGVmdDogMTJweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAjUEJQIC5wbGF5QXdheSB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbn1cblxuI1BCUCAucGxheUF3YXkgLmNsb2NrVGltZSB7XG4gIHJpZ2h0OiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAjUEJQIC5wbGF5QXdheSAuY2xvY2tUaW1lIHtcbiAgICByaWdodDogLTIyLjUlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gICNQQlAgLnBsYXlBd2F5IC5wbGF5ZXJQaG90byB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogOHB4O1xuICB9XG59XG5cbiNQQlAgLnBsYXlIb21lIHtcbiAgbWFyZ2luLWxlZnQ6IDQwJTtcbiAgbWFyZ2luLXJpZ2h0OiA2cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwMHB4KSB7XG4gICNQQlAgLnBsYXlIb21lIHtcbiAgICBtYXJnaW4tbGVmdDogNDUlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU1MHB4KSB7XG4gICNQQlAgLnBsYXlIb21lIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgI1BCUCAucGxheUhvbWUge1xuICAgIG1hcmdpbi1sZWZ0OiA1NSU7XG4gIH1cbn1cblxuI1BCUCAucGxheUhvbWUgLnBsYXlUeXBlIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHBhZGRpbmctbGVmdDogMzUlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MDBweCkge1xuICAjUEJQIC5wbGF5SG9tZSAucGxheVR5cGUge1xuICAgIHBhZGRpbmctbGVmdDogMTglO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gICNQQlAgLnBsYXlIb21lIC5wbGF5VHlwZSB7XG4gICAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAjUEJQIC5wbGF5SG9tZSAuY2xvY2tUaW1lIHtcbiAgICBsZWZ0OiAtMjIuNSU7XG4gIH1cbn1cblxuI1BCUCAucGxheWVyTmFtZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbiNQQlAgLnBsYXllck5hbWUgYnIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jUEJQIC5wbGF5ZXJOYW1lIGE6YWZ0ZXIge1xuICBjb250ZW50OiAnICc7XG59XG5cbiNQQlAgLnBsYXllckluZm8ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4jUEJQIC5wbGF5ZXJQaG90byB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbn1cblxuI1BCUCAucGxheVR5cGUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogYmxhY2s7XG59XG5cbiNQQlAgLnBsYXlUeXBlLFxuI1BCUCAucGxheWVySW5mbyxcbiNQQlAgLmV4dHJhRGV0YWlscyxcbiNQQlAgLmNsb2NrVGltZSB7XG4gIHBhZGRpbmc6IDRweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTUwcHgpIHtcbiAgI1BCUCAucGxheVR5cGUsXG4gICNQQlAgLnBsYXllckluZm8sXG4gICNQQlAgLmV4dHJhRGV0YWlscyxcbiAgI1BCUCAuY2xvY2tUaW1lIHtcbiAgICBwYWRkaW5nOiA4cHg7XG4gIH1cbn1cblxuI1BCUCAuZXh0cmFEZXRhaWxzIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5waXRjaFRyYWNrZXIgPiBoMyB7XG4gIG1hcmdpbi1ib3R0b206IC41ZW07XG59XG5cbi5waXRjaFRyYWNrZXIgLnJlZ3VsYXRpb25zIHtcbiAgbWFyZ2luLXRvcDogMWVtO1xufVxuXG4ucGl0Y2hUcmFja2VyIC5yZWd1bGF0aW9ucyB1bCB7XG4gIG1hcmdpbi10b3A6IDFlbTtcbn1cblxuLnBpdGNoVHJhY2tlciAucmVndWxhdGlvbnMgbGkge1xuICBtYXJnaW4tbGVmdDogMi4zZW07XG59XG5cbi5zaXRlQ29udGFpbmVyID4gI21hc3RlclNjb3JlYm9hcmQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgbWF4LXdpZHRoOiA5NDBweDtcbiAgbWFyZ2luOiAxOHB4IGF1dG87XG59XG5cbmh0bWwuaGFzLW1vYmlsZS1uYXYgLnNpdGVDb250YWluZXIgPiAjbWFzdGVyU2NvcmVib2FyZCB7XG4gIG1hcmdpbjogMDtcbn1cblxuI21hc3RlclNjb3JlYm9hcmQge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4jbWFzdGVyU2NvcmVib2FyZCAuc2NvcmVib2FyZFJpYmJvbiB7XG4gIG1hcmdpbjogMHB4O1xufVxuXG4uc2NvcmVib2FyZFJpYmJvbiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNywgNywgNywgMC43NSk7XG4gIHotaW5kZXg6IDA7XG59XG5cbi5wYWdlRWxlbWVudCAuc2NvcmVib2FyZFJpYmJvbiB7XG4gIG1hcmdpbjogMCA1cHg7XG59XG5cbi5zY29yZWJvYXJkUmliYm9uIHtcbiAgaGVpZ2h0OiAxNTFweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy10b3A6IDEzcHg7XG59XG5cbi5zY29yZWJvYXJkUmliYm9uIC5uZXh0X2J1dHRvbiwgLnNjb3JlYm9hcmRSaWJib24gLnByZXZpb3VzX2J1dHRvbiB7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDEyNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHotaW5kZXg6IDUwMDtcbiAgY29sb3I6ICNmYjAwMDI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250OiAuODc1ZW0gRm9udEF3ZXNvbWU7XG4gIGxpbmUtaGVpZ2h0OiAxMjVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zY29yZWJvYXJkUmliYm9uIC5uZXh0X2J1dHRvbjpob3ZlciwgLnNjb3JlYm9hcmRSaWJib24gLnByZXZpb3VzX2J1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNywgNywgNywgMC43NSk7XG59XG5cbi5zY29yZWJvYXJkUmliYm9uIC5uZXh0X2J1dHRvbjo6c2VsZWN0aW9uLCAuc2NvcmVib2FyZFJpYmJvbiAucHJldmlvdXNfYnV0dG9uOjpzZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLnNjb3JlYm9hcmRSaWJib24gLm5leHRfYnV0dG9uOjotbW96LXNlbGVjdGlvbiwgLnNjb3JlYm9hcmRSaWJib24gLnByZXZpb3VzX2J1dHRvbjo6LW1vei1zZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLnNjb3JlYm9hcmRSaWJib24gLm5leHRfYnV0dG9uX2Rpc2FibGVkLCAuc2NvcmVib2FyZFJpYmJvbiAucHJldmlvdXNfYnV0dG9uX2Rpc2FibGVkIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4uc2NvcmVib2FyZFJpYmJvbiAubmV4dF9idXR0b25fZGlzYWJsZWQ6YmVmb3JlLCAuc2NvcmVib2FyZFJpYmJvbiAucHJldmlvdXNfYnV0dG9uX2Rpc2FibGVkOmJlZm9yZSB7XG4gIGNvbG9yOiAjOTk5O1xufVxuXG4uc2NvcmVib2FyZFJpYmJvbiAubmV4dF9idXR0b25fZGlzYWJsZWQ6aG92ZXIsIC5zY29yZWJvYXJkUmliYm9uIC5wcmV2aW91c19idXR0b25fZGlzYWJsZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLnNjb3JlYm9hcmRSaWJib24gLnByZXZpb3VzX2J1dHRvbiB7XG4gIGxlZnQ6IDhweDtcbn1cblxuLnNjb3JlYm9hcmRSaWJib24gLnByZXZpb3VzX2J1dHRvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA2MFwiO1xufVxuXG4uc2NvcmVib2FyZFJpYmJvbiAubmV4dF9idXR0b24ge1xuICByaWdodDogOHB4O1xufVxuXG4uc2NvcmVib2FyZFJpYmJvbiAubmV4dF9idXR0b246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNjFcIjtcbn1cblxuLnNjb3JlYm9hcmRSaWJib24gLmNvbnRhaW5lciB7XG4gIGhlaWdodDogMTI1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNDVweDtcbiAgcmlnaHQ6IDQ1cHg7XG4gIHotaW5kZXg6IDQ5MDtcbiAgcGFkZGluZzogMHB4O1xuICB3aWR0aDogYXV0bztcbn1cblxuLnNjb3JlYm9hcmRSaWJib24gLmNvbnRhaW5lciB1bCB7XG4gIHdpZHRoOiAxMDAwMDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2NvcmVib2FyZFJpYmJvbiAuZ2FtZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDE1NHB4O1xufVxuXG4uc2NvcmVib2FyZFJpYmJvbiAuZ2FtZUxpbmsge1xuICBoZWlnaHQ6IDEyNXB4O1xuICB3aWR0aDogMTAwJTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW46IDBweDtcbiAgcGFkZGluZzogMHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLnNjb3JlYm9hcmRSaWJib24gYSA+IHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICM2NjY7XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuXG4uc2NvcmVib2FyZFJpYmJvbiBhID4gc3BhbjpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1ib3R0b206IDhweDtcbn1cblxuLnNjb3JlYm9hcmRSaWJib24gLmRhdGUge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC41cHg7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbiAgcGFkZGluZy10b3A6IDhweDtcbiAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnNjb3JlYm9hcmRSaWJib24gLnRlYW0ge1xuICBmb250LXNpemU6IDEycHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbn1cblxuLnNjb3JlYm9hcmRSaWJib24gLmdhbWUge1xuICBwYWRkaW5nLXJpZ2h0OiAycHg7XG59XG5cbi5zY29yZWJvYXJkUmliYm9uIC5nYW1lOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4uc2NvcmVib2FyZFJpYmJvbiAuZ2FtZSAubmFtZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBjbGVhcjogbGVmdDtcbiAgbWF4LXdpZHRoOiAxMDVweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd29yZC13cmFwOiBub3JtYWw7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnNjb3JlYm9hcmRSaWJib24gLmdhbWUgLnNjb3JlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnNjb3JlYm9hcmRSaWJib24gLmdhbWUgLnN0YXR1cyB7XG4gIGNsZWFyOiBib3RoO1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnNjb3JlYm9hcmRSaWJib24gLmdhbWUgLmJvb20gLm5hbWUge1xuICBjb2xvcjogIzAwMDtcbn1cblxuLnNjb3JlYm9hcmRSaWJib24gLmdhbWUgLmJvb20gLnNjb3JlIHtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5zY29yZWJvYXJkUmliYm9uIC5pbl9wcm9ncmVzcyAuc3RhdHVzIHtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5zY29yZWJvYXJkUmliYm9uIC5jb21wbGV0ZWQgLnN0YXR1cyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gIC5jb2wtbWQtMyAuc2NvcmVib2FyZFJpYmJvbiAuY29udGFpbmVyIHtcbiAgICBsZWZ0OiAyNXB4O1xuICAgIHJpZ2h0OiAyNXB4O1xuICB9XG4gIC5jb2wtbWQtMyAuc2NvcmVib2FyZFJpYmJvbiAucHJldmlvdXNfYnV0dG9uLFxuICAuY29sLW1kLTMgLnNjb3JlYm9hcmRSaWJib24gLm5leHRfYnV0dG9uIHtcbiAgICB3aWR0aDogMThweDtcbiAgfVxuICAuY29sLW1kLTMgLnNjb3JlYm9hcmRSaWJib24gLnByZXZpb3VzX2J1dHRvbiB7XG4gICAgbGVmdDogNHB4O1xuICB9XG4gIC5jb2wtbWQtMyAuc2NvcmVib2FyZFJpYmJvbiAubmV4dF9idXR0b24ge1xuICAgIHJpZ2h0OiA0cHg7XG4gIH1cbn1cblxuLyogT2xkIGNsYXNzIG5hbWUsIGJ1dCBJJ20gbm90IHN1cmUgYWxsIHRoZSBwbGFjZXMgaXQncyByZW5kZXJlZCAqL1xuLmJyYWNrZXQtY29udGFpbmVyIHtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG59XG5cbi50aGVtZS1icmFja2V0IHtcbiAgZGlzcGxheTogaW5saW5lLXRhYmxlO1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250OiBib2xkIDE0cHggXCJTb3VyY2UgU2FucyBQcm9cIiwgc2Fucy1zZXJpZjtcbn1cblxuLnRoZW1lLWJyYWNrZXQtcm91bmQge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICBtaW4td2lkdGg6IDIzMHB4O1xuICBtYXgtd2lkdGg6IDMzMHB4O1xufVxuXG4udGhlbWUtYnJhY2tldC1yb3VuZC10aXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZzogMTBweDtcbn1cblxuLnRoZW1lLWJyYWNrZXQtbm9kZXMge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAxcHggMDtcbn1cblxuLnRoZW1lLWJyYWNrZXQtZGVwdGgtMSAudGhlbWUtYnJhY2tldC1ub2RlLFxuLnRoZW1lLWJyYWNrZXQtZGVwdGgtMSAudGhlbWUtYnJhY2tldC1nYXAge1xuICBsaW5lLWhlaWdodDogMTMycHg7XG59XG5cbi50aGVtZS1icmFja2V0LWRlcHRoLTIgLnRoZW1lLWJyYWNrZXQtbm9kZSxcbi50aGVtZS1icmFja2V0LWRlcHRoLTIgLnRoZW1lLWJyYWNrZXQtZ2FwIHtcbiAgbGluZS1oZWlnaHQ6IDI2NHB4O1xufVxuXG4udGhlbWUtYnJhY2tldC1kZXB0aC0zIC50aGVtZS1icmFja2V0LW5vZGUsXG4udGhlbWUtYnJhY2tldC1kZXB0aC0zIC50aGVtZS1icmFja2V0LWdhcCB7XG4gIGxpbmUtaGVpZ2h0OiA1MjhweDtcbn1cblxuLnRoZW1lLWJyYWNrZXQtZGVwdGgtNCAudGhlbWUtYnJhY2tldC1ub2RlLFxuLnRoZW1lLWJyYWNrZXQtZGVwdGgtNCAudGhlbWUtYnJhY2tldC1nYXAge1xuICBsaW5lLWhlaWdodDogMTA1NnB4O1xufVxuXG4udGhlbWUtYnJhY2tldC1kZXB0aC01IC50aGVtZS1icmFja2V0LW5vZGUsXG4udGhlbWUtYnJhY2tldC1kZXB0aC01IC50aGVtZS1icmFja2V0LWdhcCB7XG4gIGxpbmUtaGVpZ2h0OiAyMTEycHg7XG59XG5cbi50aGVtZS1icmFja2V0LWRlcHRoLTYgLnRoZW1lLWJyYWNrZXQtbm9kZSxcbi50aGVtZS1icmFja2V0LWRlcHRoLTYgLnRoZW1lLWJyYWNrZXQtZ2FwIHtcbiAgbGluZS1oZWlnaHQ6IDQyMjRweDtcbn1cblxuLnRoZW1lLWJyYWNrZXQtZGVwdGgtNyAudGhlbWUtYnJhY2tldC1ub2RlLFxuLnRoZW1lLWJyYWNrZXQtZGVwdGgtNyAudGhlbWUtYnJhY2tldC1nYXAge1xuICBsaW5lLWhlaWdodDogODQ0OHB4O1xufVxuXG4udGhlbWUtYnJhY2tldC1kZXB0aC04IC50aGVtZS1icmFja2V0LW5vZGUsXG4udGhlbWUtYnJhY2tldC1kZXB0aC04IC50aGVtZS1icmFja2V0LWdhcCB7XG4gIGxpbmUtaGVpZ2h0OiAxNjg5NnB4O1xufVxuXG4udGhlbWUtYnJhY2tldC1kZXB0aC05IC50aGVtZS1icmFja2V0LW5vZGUsXG4udGhlbWUtYnJhY2tldC1kZXB0aC05IC50aGVtZS1icmFja2V0LWdhcCB7XG4gIGxpbmUtaGVpZ2h0OiAzMzc5MnB4O1xufVxuXG4udGhlbWUtYnJhY2tldC1ub2RlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwIDEwcHg7XG59XG5cbi50aGVtZS1icmFja2V0LW5vZGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDI1cHg7XG4gIHRvcDogNTAlO1xuICByaWdodDogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNDQ0M7XG59XG5cbi50aGVtZS1icmFja2V0LW5vZGU6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMjNweDtcbiAgbGVmdDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0NDQztcbn1cblxuLnRoZW1lLWJyYWNrZXQtbm9kZS11cHBlcjphZnRlcixcbi50aGVtZS1icmFja2V0LWNvbXByZXNzaWJsZSAudGhlbWUtYnJhY2tldC1ub2RlLWxvd2VyOmFmdGVyIHtcbiAgdG9wOiA1MCU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQ0NDO1xuICBib3R0b206IDE5cHg7XG59XG5cbi50aGVtZS1icmFja2V0LW5vZGUtbG93ZXI6YWZ0ZXIsXG4udGhlbWUtYnJhY2tldC1jb21wcmVzc2libGUgLnRoZW1lLWJyYWNrZXQtbm9kZS11cHBlcjphZnRlciB7XG4gIGJvdHRvbTogNTAlO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0NDQztcbiAgdG9wOiAyMXB4O1xufVxuXG4udGhlbWUtYnJhY2tldC1jb21wcmVzc2libGUgLnRoZW1lLWJyYWNrZXQtbm9kZS1sb3dlcjphZnRlciB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGJvdHRvbTogYXV0bztcbiAgaGVpZ2h0OiAyMHB4O1xufVxuXG4udGhlbWUtYnJhY2tldC1jb21wcmVzc2libGUgLnRoZW1lLWJyYWNrZXQtbm9kZS11cHBlcjphZnRlciB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIHRvcDogYXV0bztcbiAgaGVpZ2h0OiAyMHB4O1xufVxuXG4udGhlbWUtYnJhY2tldC1ub2RlLWxlYWY6YmVmb3JlLFxuLnRoZW1lLWJyYWNrZXQtbm9kZS1sZWFmOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRoZW1lLWJyYWNrZXQtZ2FtZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAtMXB4IDA7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250OiBib2xkIDE0cHggXCJTb3VyY2UgU2FucyBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDE1cHggMTVweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UtaW47XG59XG5cbi50aGVtZS1icmFja2V0LWdhbWU6aG92ZXIge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VFRTtcbn1cblxuLnRoZW1lLWJyYWNrZXQtZ2FtZTpob3ZlciAudGhlbWUtYnJhY2tldC10ZWFtLXNsb3QsXG4udGhlbWUtYnJhY2tldC1nYW1lOmhvdmVyIC50aGVtZS1icmFja2V0LXRlYW0tc2xvdCA+ICoge1xuICBib3JkZXItY29sb3I6ICNFRUU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLWluO1xufVxuXG4udGhlbWUtYnJhY2tldC10ZWFtLXNsb3Qge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbn1cblxuLnRoZW1lLWJyYWNrZXQtdGVhbS1zbG90IH4gLnRoZW1lLWJyYWNrZXQtdGVhbS1zbG90IHtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNDQ0M7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLWluO1xufVxuXG4udGhlbWUtYnJhY2tldC10ZWFtLXNsb3QgPiAqIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQ0NDO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZS1pbjtcbn1cblxuLnRoZW1lLWJyYWNrZXQtdGVhbS1zbG90Lndpbm5lciAudGhlbWUtYnJhY2tldC10ZWFtLFxuLnRoZW1lLWJyYWNrZXQtdGVhbS1zbG90Lndpbm5lciAudGhlbWUtYnJhY2tldC1zY29yZSxcbi50aGVtZS1icmFja2V0LXRlYW0tc2xvdC53aW5uZXIgLnRoZW1lLWJyYWNrZXQtdGVhbS1uYW1lIHtcbiAgY29sb3I6ICNGRkY7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG59XG5cbi50aGVtZS1icmFja2V0LXRlYW0tbG9nbyB7XG4gIHdpZHRoOiAzMnB4O1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4udGhlbWUtYnJhY2tldC10ZWFtLWxvZ28gaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMzBweDtcbiAgd2lkdGg6IDMwcHg7XG4gIGJhY2tncm91bmQ6ICNEREQ7XG59XG5cbi50aGVtZS1icmFja2V0LXNlZWQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxLjJlbTtcbiAgZm9udDogbm9ybWFsIDEycHggXCJTb3VyY2UgU2FucyBQcm9cIiwgc2Fucy1zZXJpZjtcbn1cblxuLnRoZW1lLWJyYWNrZXQtdGVhbSB7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBwYWRkaW5nLWxlZnQ6IDZweDtcbiAgcGFkZGluZy1yaWdodDogNnB4O1xufVxuXG4udGhlbWUtYnJhY2tldC10ZWFtLW5hbWUge1xuICBjb2xvcjogIzAwMDtcbn1cblxuLnRiZC10ZWFtIC50aGVtZS1icmFja2V0LXRlYW0tbmFtZSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4udGhlbWUtYnJhY2tldC1zY29yZSB7XG4gIHdpZHRoOiAyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDZweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi50aGVtZS1icmFja2V0LWdhbWUtZGV0YWlscyB7XG4gIGZvbnQ6IG5vcm1hbCAxMnB4IFwiU291cmNlIFNhbnMgUHJvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZGlzcGxheTogdGFibGU7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gIGhlaWdodDogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi50aGVtZS1icmFja2V0LWdhbWUtZGV0YWlscyA+ICoge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHBhZGRpbmc6IDAgNnB4IDAgMzJweDtcbn1cblxuLnRoZW1lLWJyYWNrZXQtZ2FtZS1kZXRhaWxzID4gKjpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG59XG5cbi50aGVtZS1icmFja2V0LWdhbWUtZGV0YWlscyA+ICo6b25seS1jaGlsZCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDUwcHgpIHtcbiAgLnRoZW1lLWJyYWNrZXQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC50aGVtZS1icmFja2V0LXJvdW5kIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IGluaXRpYWw7XG4gICAgbWluLXdpZHRoOiBpbml0aWFsO1xuICB9XG4gIC50aGVtZS1icmFja2V0LXJvdW5kICsgLnRoZW1lLWJyYWNrZXQtcm91bmQgLnRoZW1lLWJyYWNrZXQtcm91bmQtdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cbiAgLnRoZW1lLWJyYWNrZXQtbm9kZSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaW5lLWhlaWdodDogaW5pdGlhbCAhaW1wb3J0YW50O1xuICB9XG4gIC50aGVtZS1icmFja2V0LW5vZGU6bGFzdC1jaGlsZCAudGhlbWUtYnJhY2tldC1nYW1lIHtcbiAgICBib3JkZXItc3R5bGU6IGRvdHRlZDtcbiAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2RkZDtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAzcHggIWltcG9ydGFudDtcbiAgICBib3JkZXItaW1hZ2U6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoLTcyZGVnLCAjQUFBIDBweCwgdHJhbnNwYXJlbnQgMXB4LCB0cmFuc3BhcmVudCAzcHgsICNBQUEgNHB4KSAzIDM7XG4gIH1cbiAgLnRoZW1lLWJyYWNrZXQtZ2FtZSB7XG4gICAgYm9yZGVyLXN0eWxlOiBkb3R0ZWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgIGJvcmRlci10b3AtY29sb3I6ICNkZGQ7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogM3B4ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWltYWdlOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KC03MmRlZywgI0FBQSAwcHgsIHRyYW5zcGFyZW50IDFweCwgdHJhbnNwYXJlbnQgM3B4LCAjQUFBIDRweCkgMyAzO1xuICB9XG4gIC50aGVtZS1icmFja2V0LXRlYW0tc2xvdCwgLnRoZW1lLWJyYWNrZXQtdGVhbS1zbG90ID4gKiB7XG4gICAgYm9yZGVyLXdpZHRoOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRoZW1lLWJyYWNrZXQtbm9kZTpiZWZvcmUsXG4gIC50aGVtZS1icmFja2V0LW5vZGU6YWZ0ZXIsXG4gIC50aGVtZS1icmFja2V0LWdhcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vKiBCcmFja2V0IFNlbGVjdCBUYWcgKi9cbi5kZXNjZW5kYW50X2JyYWNrZXQge1xuICBtYXJnaW46IDAgMTVweCAxNXB4O1xufVxuXG4vKiBUb29sdGlwICovXG4ucHJvdG90aXAgLmRhcmtncmV5IC5jb250ZW50IHAge1xuICBjb2xvcjogI2NjYztcbn1cblxuLyogTGlnaHRib3ggKi9cbiNicmFja2V0LXNlZWQtbGlzdC1jb250YWluZXIge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogMTBweCAwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuI2JyYWNrZXQtdGVhbXMtY29udGFpbmVyIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMTBweCAwO1xufVxuXG4jc2VlZC1zdGF0dXMge1xuICBjb2xvcjogIzY2NjtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuI3NlZWQtc3RhdHVzIGIge1xuICBjb2xvcjogIzMzMztcbiAgZm9udC1zaXplOiAxMXB4O1xufVxuXG4jYnJhY2tldC1zZWVkLWxpc3QsXG4jYnJhY2tldC10ZWFtcyB7XG4gIGJhY2tncm91bmQ6ICNmZWY0YzA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZWYxYWY7XG4gIG1hcmdpbjogMTBweCAwO1xuICBwYWRkaW5nOiAxMHB4O1xuICB3aWR0aDogMjUwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbiNicmFja2V0LXNlZWQtbGlzdCB7XG4gIGJhY2tncm91bmQ6ICNmZWY0YzA7XG4gIHBhZGRpbmc6IDEwcHggMTBweCAxMHB4IDM1cHg7XG59XG5cbiNicmFja2V0LXRlYW1zIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuI2JyYWNrZXQtc2VlZC1saXN0IGxpIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvYnJhY2tldGluZy9saWdodGJveC10ZWFtLXNlbGVjdGVkLWJvdHRvbS5wbmdcIikgMCAxMDAlIG5vLXJlcGVhdDtcbiAgY3Vyc29yOiBtb3ZlO1xuICBtYXJnaW46IDAgMCAycHg7XG4gIHBhZGRpbmc6IDAgMCAzcHg7XG59XG5cbiNicmFja2V0LXNlZWQtbGlzdCBsaSBwIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvYnJhY2tldGluZy9saWdodGJveC10ZWFtLXNlbGVjdGVkLXRvcC5wbmdcIikgMCAwIG5vLXJlcGVhdDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbiNicmFja2V0LXRlYW1zIGxpIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvYnJhY2tldGluZy9saWdodGJveC10ZWFtLWJvdHRvbS5wbmdcIikgMCAxMDAlIG5vLXJlcGVhdDtcbiAgY3Vyc29yOiBtb3ZlO1xuICBwYWRkaW5nOiAwIDAgM3B4O1xufVxuXG4jYnJhY2tldC10ZWFtcyBsaSBwIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvYnJhY2tldGluZy9saWdodGJveC10ZWFtLXRvcC5wbmdcIikgMCAwIG5vLXJlcGVhdDtcbiAgY29sb3I6ICNhNTk1NGM7XG59XG5cbiNicmFja2V0LXNlZWQtbGlzdCBwLCAjYnJhY2tldC10ZWFtcyBwIHtcbiAgcGFkZGluZzogNXB4IDVweCAycHggMTBweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIG1hcmdpbjogMXB4IDAgIWltcG9ydGFudDtcbn1cblxuLyogU2VlZCBMaW5rcyAqL1xuI2JyYWNrZXQtdGVhbXMgcCBhLnNlZWQsXG4jYnJhY2tldC1zZWVkLWxpc3QgYS51bnNlZWQge1xuICBjb2xvcjogI2JmYjI3YjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC1zaXplOiA5cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBwYWRkaW5nOiAwIDVweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbn1cblxuI2JyYWNrZXQtdGVhbXMgcCBhLnNlZWQ6aG92ZXIsXG4jYnJhY2tldC1zZWVkLWxpc3QgYS51bnNlZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmVmN2QwO1xuICBjb2xvcjogIzQwMzkxZDtcbn1cblxuI2JyYWNrZXQtc2VlZC1saXN0IGEuc2VlZCxcbiNicmFja2V0LXRlYW1zIHAgYS51bnNlZWQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBIb3ZlciAqL1xuI2JyYWNrZXQtdGVhbXMgbGk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9icmFja2V0aW5nL2xpZ2h0Ym94LXRlYW0tc2VsZWN0ZWQtYm90dG9tLnBuZ1wiKTtcbn1cblxuI2JyYWNrZXQtdGVhbXMgbGk6aG92ZXIgcCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2JyYWNrZXRpbmcvbGlnaHRib3gtdGVhbS1zZWxlY3RlZC10b3AucG5nXCIpO1xufVxuXG4vKiBTZWVkIFN0YXRlcyAqL1xuLm5lZWRzTW9yZSAjc2VlZC1zdGF0dXMge1xuICBjb2xvcjogIzY2Njtcbn1cblxuLm5lZWRzTW9yZSAjYnJhY2tldC1zZWVkLWxpc3Qge1xuICBiYWNrZ3JvdW5kOiAjZmVmNGMwIHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2JyYWNrZXRpbmcvYnJhY2tldC1saWdodGJveC1zZWVkLWJnLnBuZ1wiKSAxMDAlIDEwMCUgbm8tcmVwZWF0O1xuICBwYWRkaW5nLWJvdHRvbTogMzVweDtcbn1cblxuLnRvb011Y2ggI2JyYWNrZXQtc2VlZC1saXN0IHtcbiAgYmFja2dyb3VuZDogI2U3Yjc5NDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2I5M2Q0MTtcbn1cblxuLnRvb011Y2ggI3NlZWQtc3RhdHVzLFxuLnRvb011Y2ggI3NlZWQtc3RhdHVzIGIge1xuICBjb2xvcjogI2EyMDAxMjtcbn1cblxuLnJlYWR5ICNicmFja2V0LXNlZWQtbGlzdCB7XG4gIGJhY2tncm91bmQ6ICNmZWY5ZGM7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzMzk5MzM7XG59XG5cbi5yZWFkeSAjc2VlZC1zdGF0dXMge1xuICBjb2xvcjogIzMzOTkzMztcbn1cblxuLyogUm9zdGVyICYgR2FtZSBDZW50ZXIgQnV0dG9uc1xuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI3Nwb3J0LXNsaWRlciB7XG4gIGJhY2tncm91bmQ6ICNmMmYyZjI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNmU2ZTY7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbjogMHB4IDBweCAxNXB4IDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiA1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4jc3BvcnQtc2xpZGVyIC5pbm5lci13cmFwIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1pbi1oZWlnaHQ6IDcwcHg7XG4gIC8qIFNsaWRlciBUcmFjayAqL1xufVxuXG4jc3BvcnQtc2xpZGVyIC5pbm5lci13cmFwICN0cmFjayB7XG4gIGJvdHRvbTogMDtcbiAgY2xlYXI6IGJvdGg7XG4gIGhlaWdodDogMTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jc3BvcnQtc2xpZGVyIC5pbm5lci13cmFwICN0cmFjayAjaGFuZGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg4ODtcbiAgY3Vyc29yOiBtb3ZlO1xuICBoZWlnaHQ6IDEwcHg7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwcHg7XG4gIHotaW5kZXg6IDEwMDtcbiAgYm9yZGVyLXJhZGl1czogMXB4O1xufVxuXG4uc3BvcnRzUGFnZSAucHJvdG90aXAge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbiNzY3JvbGxib3gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxJTtcbn1cblxuI3RyYWNrLWxlZnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xMHB4O1xuICBmbG9hdDogbGVmdDtcbn1cblxuI3RyYWNrLXJpZ2h0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTZweCAtMTBweDtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4jdHJhY2stbGVmdCxcbiN0cmFjay1yaWdodCB7XG4gIGhlaWdodDogMTBweDtcbiAgd2lkdGg6IDEwcHg7XG59XG5cbi8qIFNjcm9sbGFibGUgQ29udGFpbmVyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jc2Nyb2xsLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDAgMCAxNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgbWluLWhlaWdodDogNzBweDtcbn1cblxuI3Njcm9sbC1jb250YWluZXI6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogUGxheWVyL1Jvc3RlciBCdXR0b25zXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jc3BvcnQtc2xpZGVyIGxpIHtcbiAgbWFyZ2luOiAwIDAgMCAycHg7XG59XG5cbi8qIEdhbWUgQnV0dG9uc1xuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI3Nwb3J0LXNsaWRlciAubW9udGgge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9tb250aHMuZ2lmXCIpIDAgMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiA0NXB4O1xuICBtYXJnaW46IDJweCAycHggMCAwO1xuICB3aWR0aDogMTBweDtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5OTlweDtcbn1cblxuLyogTW9udGhzICovXG4jc3BvcnQtc2xpZGVyIC5tdGgtamFuIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xufVxuXG4jc3BvcnQtc2xpZGVyIC5tdGgtZmViIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwcHggMDtcbn1cblxuI3Nwb3J0LXNsaWRlciAubXRoLW1hciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMHB4IDA7XG59XG5cbiNzcG9ydC1zbGlkZXIgLm10aC1hcHIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzBweCAwO1xufVxuXG4jc3BvcnQtc2xpZGVyIC5tdGgtbWF5IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQwcHggMDtcbn1cblxuI3Nwb3J0LXNsaWRlciAubXRoLWp1biB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC01MHB4IDA7XG59XG5cbiNzcG9ydC1zbGlkZXIgLm10aC1qdWwge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjBweCAwO1xufVxuXG4jc3BvcnQtc2xpZGVyIC5tdGgtYXVnIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTcwcHggMDtcbn1cblxuI3Nwb3J0LXNsaWRlciAubXRoLXNlcCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IDA7XG59XG5cbiNzcG9ydC1zbGlkZXIgLm10aC1vY3Qge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTBweCAwO1xufVxuXG4jc3BvcnQtc2xpZGVyIC5tdGgtbm92IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwMHB4IDA7XG59XG5cbiNzcG9ydC1zbGlkZXIgLm10aC1kZWMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEwcHggMDtcbn1cblxuI3Nwb3J0LXNsaWRlciAubXRoLXRiZCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjBweCAwO1xufVxuXG4jc3BvcnQtc2xpZGVyIC5nYW1lcyB7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbiNzcG9ydC1zbGlkZXIgLmdhbWVzIGxpIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbn1cblxuI3Nwb3J0LXNsaWRlciAuZ2FtZXMgYSB7XG4gIHBhZGRpbmc6IDNweCA0cHggM3B4O1xufVxuXG4jc3BvcnQtc2xpZGVyIC5nYW1lcyBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuI3Nwb3J0LXNsaWRlciAuZ2FtZXMgLmRheU9mVGhlV2VlayB7XG4gIGZvbnQ6IG5vcm1hbCA4cHggXCJTb3VyY2UgU2FucyBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuI3Nwb3J0LXNsaWRlciAuZ2FtZXMgLmRhdGUge1xuICBmb250OiBub3JtYWwgMThweCBcIlNvdXJjZSBTYW5zIFByb1wiLCBzYW5zLXNlcmlmO1xufVxuXG4jc3BvcnQtc2xpZGVyIC5nYW1lcyAub3V0Y29tZSB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vKiBQcm90b3RpcCBUb29sdGlwcyAtIEdlbmVyYWxcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI3Rvb2x0aXBzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogVGhpcyBkaXYgaXMgd2hlcmUgdGhlIHRvb2x0aXBzIGFyZSBzdG9yZWQgaW4gdGhlIG1hcmt1cC4gUHJvdG90aXAgZ3JhYnMgdGhlbSBmcm9tIGhlcmUsIGFuZCBjbG9uZXMvZGlzcGxheXMgdGhlbSBpbiB0aGUgcmlnaHQgcGxhY2Ugd2hlbiB5b3UgaG92ZXIgb3ZlciB0aGUgdHJpZ2dlciAqL1xuLnByb3RvdGlwIC5uZ2luIC50b29sdGlwLW91dGVyIHtcbiAgYmFja2dyb3VuZDogI2U2ZTZlNjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzMzMztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMzIwcHg7XG59XG5cbi5wcm90b3RpcCAubmdpbiAudG9vbHRpcC1vdXRlciBoMyB7XG4gIGJhY2tncm91bmQ6ICMzNjM2MzYgdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvdG9vbHRpcHMvaGVhZGVyQkcuZ2lmXCIpIDAgMCByZXBlYXQteDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMzMzM7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDEuMWVtO1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgcGFkZGluZzogMCAxMHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4ucHJvdG90aXAgLm5naW4gLnRvb2x0aXAtaW5uZXIge1xuICBoZWlnaHQ6IDk0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDIwMHB4O1xufVxuXG4ucHJvdG90aXAgLm5naW4gLm11bHRfZ2FtZXMge1xuICB3aWR0aDogMzUwcHg7XG59XG5cbi5wcm90b3RpcCAubmdpbiAucm9zdGVyVG9vbHRpcCB7XG4gIHdpZHRoOiAyMDBweDtcbn1cblxuLnByb3RvdGlwX1N0ZW1XcmFwcGVyIHtcbiAgbWFyZ2luOiA4cHggMCAwICFpbXBvcnRhbnQ7XG59XG5cbi8qIFBsYXllciAqL1xuLnN0YXRzIHtcbiAgbWFyZ2luOiAwIDAgMTBweCA4NXB4O1xufVxuXG4uc3RhdHMgLnN0YXRzLW1ham9yIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDE1cHggNXB4IDBweCAxNXB4O1xuICB3aWR0aDogYXV0bztcbn1cblxuLnN0YXRzIC5zdGF0cy1tYWpvcjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAxMDBweDtcbiAgbWFyZ2luOiBhdXRvO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbiAgcGFkZGluZy10b3A6IDVweDtcbn1cblxuLnN0YXRzIC5zdGF0cy1taW5vciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA1cHggMHB4IDBweCAwcHg7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4vKiBUb29sIHRpcCAqL1xuLnByb3RvdGlwIC5uZ2luIC50b29sdGlwLWlubmVyIC5zdGF0cyB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogOTRweDtcbiAgdG9wOiAyNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5wcm90b3RpcCAubmdpbiAudG9vbHRpcC1pbm5lciAuc3RhdHMgLnBvc2l0aW9uIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvdG9vbHRpcHMvYmlvLWdyb292ZS5wbmdcIikgNTAlIDEwMCUgbm8tcmVwZWF0O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMCAwIDE1cHg7XG4gIHdpZHRoOiA5MHB4O1xufVxuXG4ucHJvdG90aXAgLm5naW4gLnRvb2x0aXAtaW5uZXIgLnN0YXRzIC5iaW8ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTBweCAwIDVweDtcbiAgd2lkdGg6IDEwMHB4O1xufVxuXG4vKiBHYW1lIFNjb3JlICovXG4uc2NvcmUtaG9tZSB7XG4gIGJhY2tncm91bmQ6ICNlNmU2ZTYgdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvdG9vbHRpcHMvdnMtci5wbmdcIikgMCUgNTAlIG5vLXJlcGVhdDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB3aWR0aDogMTYwcHg7XG59XG5cbi5zY29yZS1hd2F5IHtcbiAgYmFja2dyb3VuZDogI2U2ZTZlNiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy90b29sdGlwcy92cy1sLnBuZ1wiKSAxMDAlIDUwJSBuby1yZXBlYXQ7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTYwcHg7XG59XG5cbi5tdWx0X2dhbWVzIC5zY29yZS1hd2F5LCAubXVsdF9nYW1lcyAuc2NvcmUtaG9tZSB7XG4gIHdpZHRoOiAxNzVweDtcbn1cblxuLnNjb3JlLWF3YXkgLnNjb3JlLCAuc2NvcmUtaG9tZSAuc2NvcmUge1xuICBmb250OiBib2xkIDQ4cHggXCJTb3VyY2UgU2FucyBQcm9cIiwgc2Fucy1zZXJpZjtcbn1cblxuLnByb3RvdGlwIC5uZ2luIC5nYW1lIC50b29sdGlwLWlubmVyIHtcbiAgbWluLWhlaWdodDogMTIwcHg7XG4gIHdpZHRoOiAzMjBweDtcbn1cblxuLnByb3RvdGlwIC5uZ2luIC5nYW1lIHtcbiAgd2lkdGg6IDMyMHB4O1xufVxuXG4ucHJvdG90aXAgLnNjb3JlIHtcbiAgYm9yZGVyOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8qIFRlYW0gTmFtZSAqL1xuLnNjb3JlLWhvbWUgLnRlYW1OYW1lLCAuc2NvcmUtYXdheSAudGVhbU5hbWUge1xuICBmb250LXNpemU6IDEycHg7XG4gIGhlaWdodDogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnNjb3JlLWhvbWUgLnRlYW1OYW1lIHtcbiAgcGFkZGluZzogMCAxMHB4IDAgMTVweDtcbn1cblxuLnNjb3JlLWF3YXkgLnRlYW1OYW1lIHtcbiAgcGFkZGluZzogMCAxNXB4IDAgMTBweDtcbn1cblxuLm11bHRfZ2FtZXMgLnRlYW1OYW1lIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDM1cHg7XG59XG5cbi5tdWx0X2dhbWVzIC5zY29yZS1hd2F5IC50ZWFtTmFtZSB7XG4gIGNvbG9yOiAjNjY2O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nOiAwIDAgMnB4IDVweDtcbn1cblxuLm11bHRfZ2FtZXMgLnNjb3JlLWhvbWUgLnRlYW1OYW1lIHtcbiAgY29sb3I6ICM2NjY7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBwYWRkaW5nOiAwIDVweCAycHggMDtcbn1cblxuLyogR2FtZSBMaXN0aW5nICovXG4uZ2FtZS1saXN0aW5nIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvdG9vbHRpcHMvZ2FtZS1saXN0aW5nQkcuZ2lmXCIpIDAgMTAwJSByZXBlYXQteDtcbn1cblxuLmdhbWUtbGlzdGluZyAuc3BvcnQtY29sb3JzIHtcbiAgbWluLWhlaWdodDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xufVxuXG4uZ2FtZS1saXN0aW5nIC5zY29yZS1ob21lIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvdG9vbHRpcHMvdnMtc20tbHQtci5naWZcIikgMCA1cHggbm8tcmVwZWF0O1xufVxuXG4uZ2FtZS1saXN0aW5nIC5zY29yZS1hd2F5IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvdG9vbHRpcHMvdnMtc20tbHQtbC5naWZcIikgMTAwJSA1cHggbm8tcmVwZWF0O1xufVxuXG4uZ2FtZS1saXN0aW5nIC5zY29yZSB7XG4gIGZvbnQ6IG5vcm1hbCAyNHB4IFwiU291cmNlIFNhbnMgUHJvXCIsIHNhbnMtc2VyaWY7XG59XG5cbi5nYW1lLWxpc3RpbmcgLnNjb3JlLWhvbWUgLnNjb3JlIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgbWFyZ2luOiAwIDc1cHggMCAwO1xuICBmbG9hdDogcmlnaHQ7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uZ2FtZS1saXN0aW5nIC5zY29yZS1hd2F5IC5zY29yZSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIG1hcmdpbjogMCAwIDAgNzVweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5nYW1lLWxpc3RpbmcgcCB7XG4gIGJhY2tncm91bmQ6ICNjY2M7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYjNiM2IzO1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLyogUGFnZSBUaXRsZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiNzcG9ydC1oZWFkZXIgLnBhZ2VUaXRsZSB7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgbWFyZ2luOiAwIDE1cHg7XG4gIHBhZGRpbmc6IDIwcHggMCAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5yb3N0ZXJQbGF5ZXJJbmZvRWxlbWVudCB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXN0eWxlOiBkb3R0ZWQ7XG4gIGJvcmRlci13aWR0aDogMDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2RkZDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogM3B4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1pbWFnZTogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCgtNzJkZWcsICNBQUEgMHB4LCB0cmFuc3BhcmVudCAxcHgsIHRyYW5zcGFyZW50IDNweCwgI0FBQSA0cHgpIDMgMztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTAwcHgpIHtcbiAgLnJvc3RlclBsYXllckluZm9FbGVtZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1ib3R0b206IDZweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbi5yb3N0ZXJQbGF5ZXJJbmZvRWxlbWVudCBoMyB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgY29sb3I6ICM2NjYgIWltcG9ydGFudDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MDBweCkge1xuICAucm9zdGVyUGxheWVySW5mb0VsZW1lbnQgaDMge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMDBweCAtIDIwcHgpO1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxufVxuXG4ucm9zdGVyUGxheWVySW5mb0VsZW1lbnQgaDMgc21hbGwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IC4yNWVtIC41ZW07XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5yb3N0ZXJQbGF5ZXJJbmZvRWxlbWVudCAuUm9zdGVyUGxheWVySW5mb0ltYWdlIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtaGVpZ2h0OiAyNTBweDtcbiAgbWF4LXdpZHRoOiAyMDBweDtcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MDBweCkge1xuICAucm9zdGVyUGxheWVySW5mb0VsZW1lbnQgLlJvc3RlclBsYXllckluZm9JbWFnZSBpbWcge1xuICAgIG1hcmdpbjogMDtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxufVxuXG4ucm9zdGVyUGxheWVySW5mb0VsZW1lbnQgdGFibGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwMHB4KSB7XG4gIC5yb3N0ZXJQbGF5ZXJJbmZvRWxlbWVudCB0YWJsZSB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAyMDBweCAtIDIwcHgpO1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLnJvc3RlclBsYXllckluZm9FbGVtZW50IHRoLFxuLnJvc3RlclBsYXllckluZm9FbGVtZW50IHRkIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4ucm9zdGVyUGxheWVySW5mb0VsZW1lbnQgdHI6bm90KDpmaXJzdC1jaGlsZCkgdGgsXG4ucm9zdGVyUGxheWVySW5mb0VsZW1lbnQgdHI6bm90KDpmaXJzdC1jaGlsZCkgdGQge1xuICBwYWRkaW5nLXRvcDogMTBweDtcbn1cblxuLnJvc3RlclBsYXllckluZm9FbGVtZW50IHRoIHtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbn1cblxuLnJvc3RlclBsYXllckluZm9FbGVtZW50IHRoOmFmdGVyIHtcbiAgY29udGVudDogJzonO1xufVxuXG4jcm9zdGVyUGxheWVyQ29ubmVjdGlvbnMtc2VhcmNoLFxuLnJvc3RlclBsYXllclRvQ29ubmVjdCB7XG4gIGJhY2tncm91bmQ6ICNmZGY0YmM7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZGU2ODY7XG4gIG1hcmdpbjogMTBweCAwO1xuICBwYWRkaW5nOiAxMHB4O1xufVxuXG4ucm9zdGVyUGxheWVyVG9Db25uZWN0IGltZyB7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDUwcHg7XG4gIG1hcmdpbjogMCA1cHggMCAwO1xuICB3aWR0aDogNTBweDtcbn1cblxuLnJvc3RlclBsYXllclRvQ29ubmVjdCBoMiB7XG4gIG1hcmdpbjogMCAwIDVweCAwO1xufVxuXG4ucm9zdGVyUGxheWVyVG9Db25uZWN0IGgzIHtcbiAgbWFyZ2luOiA1cHggMDtcbn1cblxuI2xpZ2h0Ym94Qm9keSAucm9zdGVyUGxheWVyQ29ubmVjdGlvbnMgcCB7XG4gIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4ucm9zdGVyUGxheWVyQ29ubmVjdGlvbi1oZWFkZXIge1xuICBwYWRkaW5nOiA1cHggMCAwO1xufVxuXG4ucm9zdGVyUGxheWVyQ29ubmVjdGlvbi1oZWFkZXIgaW1nIHtcbiAgbWFyZ2luOiAtNXB4IDEwcHggMCAwO1xuICBoZWlnaHQ6IDcwcHg7XG4gIHdpZHRoOiA3MHB4O1xufVxuXG4ucm9zdGVyUGxheWVyVG9Db25uZWN0IC5yb3N0ZXJQbGF5ZXJDb25uZWN0aW9ucyB7XG4gIGJvcmRlci10b3A6IDFweCBkb3R0ZWQgI2ZkZTY4NjtcbiAgbWFyZ2luOiAxMHB4IDAgLTEwcHg7XG4gIHBhZGRpbmc6IDEwcHggMCAwO1xufVxuXG4ucm9zdGVyUGxheWVyQ29ubmVjdGlvbnMge1xuICBjbGVhcjogYm90aDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG59XG5cbi5yb3N0ZXJQbGF5ZXJDb25uZWN0aW9ucyBwLFxuLnJvc3RlclBsYXllckNvbm5lY3Rpb25zIGgzIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5yb3N0ZXJQbGF5ZXJDb25uZWN0aW9ucyBwIHN0cm9uZyB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbn1cblxuLnJvc3RlclBsYXllckNvbm5lY3Rpb25zIHAgaW1nIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogNTBweDtcbiAgbWFyZ2luOiAwIDEwcHggMCAwO1xuICB3aWR0aDogNTBweDtcbn1cblxuI3Jvc3RlclBsYXllckNvbm5lY3Rpb25zLXNlYXJjaCBoMyxcbiNyb3N0ZXJQbGF5ZXJDb25uZWN0aW9ucy1zZWFyY2gtcmVzdWx0cyBoMyB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuI3Jvc3RlclBsYXllckNvbm5lY3Rpb25zLXNlYXJjaC1yZXN1bHRzIHtcbiAgbWFyZ2luOiAwIDEwcHg7XG59XG5cbiNyb3N0ZXJQbGF5ZXJDb25uZWN0aW9ucy1zZWFyY2gtcmVzdWx0cyBpIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvbWluaUxvYWRlci5naWZcIikgMCA1MCUgbm8tcmVwZWF0O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG5cbi5yb3N0ZXJQbGF5ZXJJbmZvRWxlbWVudC10ZW1wbGF0ZSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogYXV0bztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5yb3N0ZXJQbGF5ZXJDb25uZWN0aW9uLWNoZWNrZWQsIC5yb3N0ZXJQbGF5ZXJDb25uZWN0aW9uLXVuY2hlY2tlZCB7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgbWFyZ2luOiAwIDVweCAwIDA7XG4gIHBhZGRpbmc6IDJweCAzcHg7XG59XG5cbi5yb3N0ZXJQbGF5ZXJDb25uZWN0aW9uLWNoZWNrZWQge1xuICBiYWNrZ3JvdW5kOiAjZmNmMGFiO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmRlNjg2O1xufVxuXG4ucm9zdGVyUGxheWVyQ29ubmVjdGlvbi11bmNoZWNrZWQge1xuICBiYWNrZ3JvdW5kOiAjZmJlOThiO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmNjZDIyO1xufVxuXG4uZGVmYXVsdFBsYXllckluZm8gaDMge1xuICBwYWRkaW5nLXRvcDogMzFweDtcbn1cblxuI3Jvc3RlclBsYXllckNvbm5lY3Rpb25zLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjMzMzO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgcGFkZGluZzogNXB4IDAgNXB4IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuXG4jcm9zdGVyUGxheWVyQ29ubmVjdGlvbnMtYnV0dG9uIC50ZWFtTG9nby10aW55IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuI3Jvc3RlclBsYXllckNvbm5lY3Rpb25zLWJ1dHRvbiBpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogNHB4O1xuICBtYXJnaW4tdG9wOiAtMnB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4jcm9zdGVyUGxheWVyQ29ubmVjdGlvbnMtYnV0dG9uIGk6YWZ0ZXIge1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjNzc3O1xuICBjb250ZW50OiBcIlxcZjA3OFwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQ6IDEycHgvMWVtIEZvbnRBd2Vzb21lO1xuICBwYWRkaW5nOiA0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuI3Jvc3RlclBsYXllckNvbm5lY3Rpb25zLWJ1dHRvbi5ycGMtb3BlbiBpOmFmdGVyIHtcbiAgY29udGVudDogXCJcXGYwNzdcIjtcbn1cblxuI3Jvc3RlclBsYXllckNvbm5lY3Rpb25zLWRyb3Bkb3duIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4jcm9zdGVyUGxheWVyQ29ubmVjdGlvbnMtZHJvcGRvd24gPiBkaXYge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjNzc3O1xuICBwYWRkaW5nOiA4cHggMTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDMxcHg7XG59XG5cbiNyb3N0ZXJQbGF5ZXJDb25uZWN0aW9ucy1kcm9wZG93biBoMyB7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIGZsb2F0OiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgMCAycHg7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4jcm9zdGVyUGxheWVyQ29ubmVjdGlvbnMtZHJvcGRvd24gbGkge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiA1cHggMCAwO1xufVxuXG4jcm9zdGVyUGxheWVyQ29ubmVjdGlvbnMtZHJvcGRvd24gLnRlYW1Mb2dvLXRpbnkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDk5cHgpIHtcbiAgLmRlZmF1bHRQbGF5ZXJJbmZvIGgzIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuICAjcm9zdGVyUGxheWVyQ29ubmVjdGlvbnMtYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cbiAgI3Jvc3RlclBsYXllckNvbm5lY3Rpb25zLWRyb3Bkb3duIHtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gICNyb3N0ZXJQbGF5ZXJDb25uZWN0aW9ucy1kcm9wZG93biA+IGRpdiB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgbGVmdDogNTAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGV4KC01MCUpO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC8qIEdhbWUgU2hvdyAqL1xuICAjbGl2ZUdhbWVTaW1wbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAvKiBURUFNIFBBR0VTICovXG4gIC8qIEdhbWUgU2hvdyBDb250ZW50ICovXG4gICNHYW1lU2hvd0NvbnRlbnQgbGkudGFiX21lbnUtdGFiIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC50ZWFtVGFnRmlsdGVyIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLyogU3RhdHMgKi9cbiAgLlN0YXRXaWRnZXRDb250YWluZXIge1xuICAgIHBhZGRpbmc6IDE1cHggMCAwIDA7XG4gIH1cbiAgLlN0YXRXaWRnZXQge1xuICAgIG1hcmdpbjogMCAwIDIwcHggMDtcbiAgfVxuICAuU3RhdFdpZGdldENvbnRhaW5lci5nYW1lX2RldGFpbHMge1xuICAgIHBhZGRpbmc6IDIwcHggMTBweDtcbiAgfVxuICAjR2FtZVNob3dDb250ZW50IHVsLnBsYXllcl9zdGF0cy1saXN0LWhlYWRlciBsaSBoMiB7XG4gICAgZm9udC1zaXplOiAwLjc1ZW07XG4gIH1cbiAgI0dhbWVTaG93Q29udGVudCAuR2FtZVNob3dEYXRhQ29udGFpbmVyLmdhbWVfcHJldmlldyB1bC50ZWFtX3N0YXRzLWxpc3Qge1xuICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gIH1cbiAgLkdhbWVTaG93RGF0YUNvbnRhaW5lciAuU3RhdFdpZGdldEdyb3VwIHtcbiAgICBtYXJnaW46IDAgMTBweCAyMHB4IDA7XG4gIH1cbiAgLnBsYXllcl9zdGF0LWxlYWRlciAucGxheWVyX25hbWUge1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICB9XG59XG5cbi8qIEdBTUUvU0hPVyBDT05URU5UICovXG4vKiBGSUVMRCBPRiBQTEFZICYgTElWRSBWSURFTyAqL1xuI0xpdmVHYW1lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICBwYWRkaW5nLXRvcDogNDBweDtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbiNMaXZlR2FtZSAuYmFja2dyb3VuZCxcbiNMaXZlR2FtZSAuYmFja2dyb3VuZCAuZ3JhcGhpY3Mge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuI0xpdmVHYW1lIC5iYWNrZ3JvdW5kIC5ncmFwaGljcyB7XG4gIG1pbi1oZWlnaHQ6IDUzNXB4O1xufVxuXG4jTGl2ZUdhbWUgLmJhY2tncm91bmQgLmdyYXBoaWNzICoge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC01MDBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAwcHg7XG59XG5cbiNMaXZlR2FtZSAuYmFja2dyb3VuZCAudG9wIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvZmllbGRfb2ZfcGxheS9mb3BfYmdfdG9wLnBuZ1wiKSBjZW50ZXIgdG9wO1xuICBoZWlnaHQ6IDE1MHB4O1xufVxuXG4jTGl2ZUdhbWUgLmJhY2tncm91bmQgLm1pZCB7XG4gIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2ZpZWxkX29mX3BsYXkvZm9wX2JnX21pZC5wbmdcIikgY2VudGVyIHRvcDtcbiAgaGVpZ2h0OiBhdXRvO1xuICB0b3A6IDE1MHB4O1xuICBib3R0b206IDM4NHB4O1xufVxuXG4jTGl2ZUdhbWUgLmJhY2tncm91bmQgLmJvdHRvbSB7XG4gIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2ZpZWxkX29mX3BsYXkvZm9wX2JnX2JvdHRvbS5wbmdcIikgY2VudGVyIHRvcDtcbiAgaGVpZ2h0OiAzODRweDtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IDA7XG59XG5cbiNMaXZlR2FtZSAuYmFja2dyb3VuZCAuYXdheVRlYW1GYWRlIHtcbiAgd2lkdGg6IDcwMHB4O1xufVxuXG4jTGl2ZUdhbWUgLmJhY2tncm91bmQgLmhvbWVUZWFtRmFkZSB7XG4gIHdpZHRoOiA3MDBweDtcbiAgbWFyZ2luLWxlZnQ6IC0yMDBweDtcbn1cblxuLmdhbWVTaG93ICNHU19WaWRlbyB7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIG92ZXJmbG93LXk6IHZpc2libGU7XG59XG5cbi5nYW1lU2hvdyAjR1NfVmlkZW8gPiBpZnJhbWUge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbiNHU19WaWRlbyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMCAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTEwcHg7XG4gIG1hcmdpbjogMjVweCAwO1xufVxuXG4jY3VycmVudFBsYXkgKyAjR1NfVmlkZW8ge1xuICB0b3A6IC0yNXB4O1xufVxuXG4jR1NfVmlkZW9XcmFwIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB6b29tOiAxO1xuICAqZGlzcGxheTogaW5saW5lO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBib3JkZXI6IDEzcHggb3V0c2V0ICMyMjI7XG4gIC1tb3otYm9yZGVyLWltYWdlOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9maWVsZF9vZl9wbGF5L3ZpZGVvX2JvcmRlci5wbmdcIikgMzAgcmVwZWF0O1xuICAtd2Via2l0LWJvcmRlci1pbWFnZTogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvZmllbGRfb2ZfcGxheS92aWRlb19ib3JkZXIucG5nXCIpIDMwIHJlcGVhdDtcbiAgLW8tYm9yZGVyLWltYWdlOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9maWVsZF9vZl9wbGF5L3ZpZGVvX2JvcmRlci5wbmdcIikgMzAgcmVwZWF0O1xuICBib3JkZXItaW1hZ2U6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2ZpZWxkX29mX3BsYXkvdmlkZW9fYm9yZGVyLnBuZ1wiKSAzMCByZXBlYXQ7XG4gIGJveC1zaGFkb3c6IDAgMTVweCAzMHB4ICMwMDA7XG59XG5cbiNHYW1lTGl2ZVZpZGVvIHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbn1cblxuI0dhbWVMaXZlVmlkZW8gb2JqZWN0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4vKiBNQUlOIFNQT1JUIElEICovXG4jR2FtZVNob3dDb250ZW50IHtcbiAgbWFyZ2luOiAzMHB4IDE1cHggMTVweDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxMDAlO1xufVxuXG4jR2FtZVNob3dDb250ZW50IGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQgLnJhcGlkQ29udGVudEdlbmVyYWwsXG4jR2FtZVNob3dDb250ZW50ICNjb250ZW50VGFic0xvYWRlciB7XG4gIHdpZHRoOiA3MCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMztcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIC8qIE9sZCBicm93c2VycyAqL1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtaW4taGVpZ2h0OiA0MDBweDtcbn1cblxuI0dhbWVTaG93Q29udGVudCAudGFiX21lbnUtbGlzdExvYWRlciB7XG4gIHBhZGRpbmc6IDEwMHB4IDA7XG4gIG1pbi1oZWlnaHQ6IDE1MHB4O1xufVxuXG4jR2FtZVNob3dDb250ZW50ICN0YWJfZ3MzX2dhbWVfc3RhdHNfY29udGVudC5yYXBpZENvbnRlbnRHZW5lcmFsIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQubm9Db21tZW50cyAucmFwaWRDb250ZW50R2VuZXJhbCwgI0dhbWVTaG93Q29udGVudC5ub0NvbW1lbnRzICNjb250ZW50VGFic0xvYWRlciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4jR2FtZVNob3dDb250ZW50IHNwYW4udGVhbV9sb2dvIGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDVweCA1cHggNXB4IDVweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuI0dhbWVTaG93Q29udGVudCBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi8qIFRPUCBMRVZFTCBTRUNUSU9OUyAqL1xuI0dhbWVTaG93Q29udGVudCAuZ2FtZV9pbmZvIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogVEFCQkVEIE5BVklHQVRJT04gKi9cbiNHYW1lU2hvd0NvbnRlbnQgLnRhYl9tZW51IHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtby11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiA3MCU7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTFweCAwICNlZmVmZWY7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQgLnRhYl9tZW51ICNpc2NvcmVHYW1lIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cblxuI2xpdmVHYW1lU2ltcGxlIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQuZ2FtZV9zaG93X25leHRnZW4gI3Njb3Jla2VlcGVyR2FtZSB7XG4gIGZsb2F0OiByaWdodDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHBhZGRpbmctdG9wOiA3cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgY29sb3I6ICNiYmI7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQgLnRhYl9tZW51ICNpc2NvcmVUaW1lc3RhbXAge1xuICBjb2xvcjogI2FhYTtcbn1cblxuLyogTUFJTiBHQU1FIERBVEEgQ09MVU1OICovXG4jR2FtZVNob3dDb250ZW50IHVsLnRhYl9tZW51LWxpc3Qge1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuI0dhbWVTaG93Q29udGVudCBsaS50YWJfbWVudS10YWIge1xuICBmbG9hdDogbGVmdDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZmVmZWY7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlZmVmZWY7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2VmZWZlZjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZmVmZWY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuI0dhbWVTaG93Q29udGVudCBsaS50YWJfbWVudS10YWIgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxMnB4IDEwcHggOHB4O1xuICBjb2xvcjogIzY2NjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJhY2tncm91bmQ6ICNFN0U3RTc7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQgbGkudGFiX21lbnUtdGFiLnNlbGVjdGVkIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogIzMzMztcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuI0dhbWVTaG93Q29udGVudCBsaS50YWJfbWVudS10YWIgYTpob3ZlciB7XG4gIGNvbG9yOiAjMzMzO1xufVxuXG4vKiBTSURFQkFSICovXG4uR2FtZVNob3dEYXRhQ29sdW1uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgLW1vei1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgYm94LW9yaWVudDogdmVydGljYWw7XG4gIGJhY2tncm91bmQ6ICNEREQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA3NXB4O1xuICBib3R0b206IDI1cHg7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMzAlO1xuICBvdmVyZmxvdzogYXV0bztcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDAgNXB4IDVweCAwO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDEwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cblxuLkdhbWVTaG93RGF0YUNvbHVtbiAuZ2FtZVNob3dDb2x1bW5TZWN0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgLW1vei1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgYm94LW9yaWVudDogdmVydGljYWw7XG4gIC13ZWJraXQtYm94LWZsZXg6IDEwMDtcbiAgLW1vei1ib3gtZmxleDogMTAwO1xuICBib3gtZmxleDogMTAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLkdhbWVTaG93RGF0YUNvbHVtbiAuZ2FtZVNob3dDb2x1bW5IZWFkZXIge1xuICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAtbW96LWJveC1mbGV4OiAwO1xuICBib3gtZmxleDogMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxcHg7XG4gIGJhY2tncm91bmQ6ICNjY2M7XG4gIC8qIE9sZCBicm93c2VycyAqL1xufVxuXG4jR2FtZVNob3dDb250ZW50IC5HYW1lU2hvd0RhdGFDb2x1bW4gLmdhbWVTaG93Q29sdW1uSGVhZGVyIGgzIHtcbiAgcGFkZGluZzogMTBweDtcbiAgbWFyZ2luOiAwO1xufVxuXG4jR2FtZVNob3dDb250ZW50IC5HYW1lU2hvd0RhdGFDb2x1bW4gLmdhbWVTaG93Q29sdW1uSGVhZGVyIGgzIC5hY3Rpb24ge1xuICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogLTJweDtcbn1cblxuI0dhbWVTaG93Q29udGVudCAuR2FtZVNob3dEYXRhQ29sdW1uIC5nYW1lU2hvd0NvbHVtbkhlYWRlci5jb2xsYXBzYWJsZV9oYW5kbGUgaDMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy91c2VyL2V4cGFuZF9hcnJvd3MucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTJweCAtMzlweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgcGFkZGluZy1sZWZ0OiAyNHB4O1xufVxuXG4jR2FtZVNob3dDb250ZW50IC5HYW1lU2hvd0RhdGFDb2x1bW4gLmNvbGxhcHNlZCAuZ2FtZVNob3dDb2x1bW5IZWFkZXIuY29sbGFwc2FibGVfaGFuZGxlIGgzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvdXNlci9leHBhbmRfYXJyb3dzLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0MnB4IDExcHg7XG59XG5cbi5HYW1lU2hvd0RhdGFDb2x1bW4gLmdhbWVTaG93Q29sdW1uQ29udGVudCB7XG4gIC13ZWJraXQtYm94LWZsZXg6IDE7XG4gIC1tb3otYm94LWZsZXg6IDE7XG4gIGJveC1mbGV4OiAxO1xuICBvdmVyZmxvdzogYXV0bztcbiAgcGFkZGluZzI6IDAgNXB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLkdhbWVTaG93RGF0YUNvbHVtbiAuZ2FtZVNob3dDb2x1bW5TZWN0aW9uLm5ld3Mge1xuICBib3gtZmxleDogMDtcbiAgbWF4LWhlaWdodDogNTAlO1xufVxuXG4uR2FtZVNob3dEYXRhQ29sdW1uIC5nYW1lU2hvd0NvbHVtblNlY3Rpb246Zmlyc3QtY2hpbGQgLmdhbWVTaG93Q29sdW1uSGVhZGVyIHtcbiAgYm9yZGVyLXJhZGl1czogMCA1cHggMCAwO1xufVxuXG4uR2FtZVNob3dEYXRhQ29sdW1uIC5nYW1lU2hvd0NvbHVtblNlY3Rpb246bGFzdC1jaGlsZCAuZ2FtZVNob3dDb2x1bW5Db250ZW50IHtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDVweCAwO1xufVxuXG4vKiBNQUlOIENPTlRFTlQgQ09OVEFJTkVSUyAqL1xuLkdhbWVTaG93RGF0YUNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDIwcHggMCAwIDIwcHg7XG59XG5cbi5HYW1lU2hvd0RhdGFDb250YWluZXIgLlN0YXRXaWRnZXRHcm91cCB7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIC8qIE9sZCBicm93c2VycyAqL1xuICBtYXJnaW46IDAgMTBweCAxMHB4IDEwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjU7XG59XG5cbi5HYW1lU2hvd0RhdGFDb250YWluZXIuZ2FtZV9zdGF0cyAuU3RhdFdpZGdldEdyb3VwIHtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuXG4uR2FtZVNob3dEYXRhQ29udGFpbmVyIC5TdGF0V2lkZ2V0R3JvdXAuaW5zZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWZlZmVmO1xufVxuXG4uR2FtZVNob3dEYXRhQ29udGFpbmVyLmdhbWVfc3VtbWFyeSAuU3RhdFdpZGdldEdyb3VwLmluc2V0LFxuLkdhbWVTaG93RGF0YUNvbnRhaW5lci5nYW1lX3ByZXZpZXcgLlN0YXRXaWRnZXRHcm91cC5pbnNldCB7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIC8qIE9sZCBicm93c2VycyAqL1xufVxuXG4uU3RhdFdpZGdldFRhYnNHcm91cCB7XG4gIG1hcmdpbjogLTEwcHggMjBweCAwIDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xufVxuXG4vKi8vLy8vLy8vLy8gTUFJTiBTVEFUIFdJREdFVCBDT05UQUlORVJTIC8vLy8vLy8vLy8qL1xuLlN0YXRXaWRnZXRDb250YWluZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDIwcHggMCAwIDIwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uU3RhdFdpZGdldENvbnRhaW5lci1zdWIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uU3RhdFdpZGdldENvbHVtbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbn1cblxuLlN0YXRXaWRnZXQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIDIwcHggMjBweCAwO1xufVxuXG4uU3RhdFdpZGdldEhvbGRlciAuU3RhdFdpZGdldENvbnRhaW5lci1zdWIge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi8qLy8vLy8vLy8vLyBJTkRJVklEVUFMIFNUQVQgV0lER0VUUyAoU1BPUlQgQUdOT1NUSUMpIC8vLy8vLy8vLy8qL1xuLnoxMCB7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4uejkge1xuICB6LWluZGV4OiA5O1xufVxuXG4uejgge1xuICB6LWluZGV4OiA4O1xufVxuXG4uejcge1xuICB6LWluZGV4OiA3O1xufVxuXG4uejYge1xuICB6LWluZGV4OiA2O1xufVxuXG4uejUge1xuICB6LWluZGV4OiA1O1xufVxuXG4uejQge1xuICB6LWluZGV4OiA0O1xufVxuXG4uejMge1xuICB6LWluZGV4OiAzO1xufVxuXG4uejIge1xuICB6LWluZGV4OiAyO1xufVxuXG4uejEge1xuICB6LWluZGV4OiAxO1xufVxuXG4ud2lkdGgyNSB7XG4gIHdpZHRoOiAyNSU7XG59XG5cbi53aWR0aDMzIHtcbiAgd2lkdGg6IDMzLjMzMzMzMyU7XG59XG5cbi53aWR0aDUwIHtcbiAgd2lkdGg6IDUwJTtcbn1cblxuLndpZHRoNjYge1xuICB3aWR0aDogNjYuNjY2NjY2JTtcbn1cblxuLndpZHRoNzUge1xuICB3aWR0aDogNzUlO1xufVxuXG4ud2lkdGgxMDAge1xuICB3aWR0aDogMTAwJTtcbn1cblxuI0dhbWVTaG93Q29udGVudCAuU3RhdFdpZGdldEhvbGRlciBwLm5vRW50cnksXG4jR2FtZVNob3dDb250ZW50IC5TdGF0V2lkZ2V0IHNwYW4ubm9fc3RhdHMge1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogNXB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuI0dhbWVTaG93Q29udGVudCAudGVhbV9zdGF0cy1saXN0IC5ub0VudHJ5IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiA5cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjY2NjY2M7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2dhbWVfc2hvd18zL2RpYWdvbmFsX3N0cmlwZXMucG5nXCIpO1xufVxuXG4jR2FtZVNob3dDb250ZW50IC5TdGF0V2lkZ2V0VGFic0dyb3VwLWluc2V0IHtcbiAgYmFja2dyb3VuZDogIzY2NjY2NjtcbiAgLyogT2xkIGJyb3dzZXJzICovXG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMHB4IDBweCAxMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuNzUpO1xuICBtYXJnaW46IDAgMjBweCAwIDA7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQgdWwuU3RhdFdpZGdldFRhYnMtaW5zZXQge1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2ZmZjtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbn1cblxuI0dhbWVTaG93Q29udGVudCB1bC5TdGF0V2lkZ2V0VGFicy1pbnNldC50YWJzLTEgbGkge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLyogU2V0cyB0YWIgd2lkdGggZm9yIDEtbGlzdCBpdGVtICovXG4jR2FtZVNob3dDb250ZW50IHVsLlN0YXRXaWRnZXRUYWJzLWluc2V0LnRhYnMtMiBsaSB7XG4gIHdpZHRoOiA1MCU7XG59XG5cbi8qIFNldHMgdGFiIHdpZHRoIGZvciAyLWxpc3QgaXRlbXMgKi9cbiNHYW1lU2hvd0NvbnRlbnQgdWwuU3RhdFdpZGdldFRhYnMtaW5zZXQudGFicy0zIGxpIHtcbiAgd2lkdGg6IDMzLjMzMzMzMyU7XG59XG5cbi8qIFNldHMgdGFiIHdpZHRoIGZvciAzLWxpc3QgaXRlbXMgKi9cbiNHYW1lU2hvd0NvbnRlbnQgdWwuU3RhdFdpZGdldFRhYnMtaW5zZXQgYTpsaW5rLFxuI0dhbWVTaG93Q29udGVudCB1bC5TdGF0V2lkZ2V0VGFicy1pbnNldCBhOnZpc2l0ZWQge1xuICBjb2xvcjogI2RkZDtcbn1cblxuI0dhbWVTaG93Q29udGVudCB1bC5TdGF0V2lkZ2V0VGFicy1pbnNldCBhOmhvdmVyLFxuI0dhbWVTaG93Q29udGVudCB1bC5TdGF0V2lkZ2V0VGFicy1pbnNldCBhOmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4jR2FtZVNob3dDb250ZW50IC5TdGF0V2lkZ2V0VGFic0dyb3VwLWluc2V0IHVsLlN0YXRXaWRnZXRUYWJzLWluc2V0IGxpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQgLlN0YXRXaWRnZXRUYWJzR3JvdXAtaW5zZXQgdWwuU3RhdFdpZGdldFRhYnMtaW5zZXQgbGkge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMzUpO1xuICBjb2xvcjogI2NjYztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXNoYWRvdzogLTFweCAtMXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4jR2FtZVNob3dDb250ZW50IHVsLlN0YXRXaWRnZXRUYWJzLWluc2V0LnN0YXRzX3RvZ2dsZSBsaSB7XG4gIGNvbG9yOiAjZGRkO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQgdWwuU3RhdFdpZGdldFRhYnMtaW5zZXQuc3RhdHNfdG9nZ2xlIGxpOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQgLkdhbWVTaG93RGF0YUNvbnRhaW5lci5wbGF5X2J5X3BsYXkgLlN0YXRXaWRnZXRUYWJzR3JvdXAtaW5zZXQgdWwuU3RhdFdpZGdldFRhYnMtaW5zZXQgbGkge1xuICB3aWR0aDogMjAlO1xufVxuXG4jR2FtZVNob3dDb250ZW50IC5TdGF0V2lkZ2V0VGFic0dyb3VwLWluc2V0IHVsLlN0YXRXaWRnZXRUYWJzLWluc2V0IGxpLnNlbGVjdGVkLFxuI0dhbWVTaG93Q29udGVudCAuU3RhdFdpZGdldFRhYnNHcm91cC1pbnNldCB1bC5TdGF0V2lkZ2V0VGFicy1pbnNldCBsaTpob3ZlcixcbiNHYW1lU2hvd0NvbnRlbnQgLlN0YXRXaWRnZXRUYWJzR3JvdXAtaW5zZXQgdWwuU3RhdFdpZGdldFRhYnMtaW5zZXQgbGk6YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY29sb3I6ICNmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1zaGFkb3c6IC0xcHggLTFweCAwcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuXG4jR2FtZVNob3dDb250ZW50IC5TdGF0V2lkZ2V0VGFic0dyb3VwLWluc2V0IHVsLlN0YXRXaWRnZXRUYWJzLWluc2V0IGxpLnNlbGVjdGVkIGEge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuI0dhbWVTaG93Q29udGVudCAuU3RhdFdpZGdldFRhYnNHcm91cC1pbnNldCB1bC5TdGF0V2lkZ2V0VGFicy1pbnNldCBsaSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2dhbWVfc2hvd18zL2JvcmRlci1ibGFjay5wbmdcIiksIHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2dhbWVfc2hvd18zL2JvcmRlci13aGl0ZS5wbmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQsIGxlZnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuI0dhbWVTaG93Q29udGVudCAuU3RhdFdpZGdldFRhYnNHcm91cC1pbnNldCB1bC5TdGF0V2lkZ2V0VGFicy1pbnNldCBsaTpmaXJzdC1jaGlsZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2dhbWVfc2hvd18zL2JvcmRlci1ibGFjay5wbmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQ7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQgLlN0YXRXaWRnZXRUYWJzR3JvdXAtaW5zZXQgdWwuU3RhdFdpZGdldFRhYnMtaW5zZXQgbGk6bGFzdC1jaGlsZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2dhbWVfc2hvd18zL2JvcmRlci13aGl0ZS5wbmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdDtcbn1cblxuLlN0YXRXaWRnZXRUYWJzLWluc2V0IC5jYXJyb3Qge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uU3RhdFdpZGdldFRhYnMtaW5zZXQgbGkuc2VsZWN0ZWQgLmNhcnJvdCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2dhbWVfc2hvd18zL2NhcnJvdC11cC5wbmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSBib3R0b207XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDM4cHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4jR2FtZVNob3dDb250ZW50IHVsLlN0YXRXaWRnZXRUYWJzIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICB3aWR0aDogMTAwJTtcbn1cblxuI0dhbWVTaG93Q29udGVudCB1bC5TdGF0V2lkZ2V0VGFicyBsaSB7XG4gIGJhY2tncm91bmQ6ICNiMmIyYjI7XG4gIGJvcmRlci1yYWRpdXM6IDVweCAwcHggMHB4IDBweDtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAxMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGNvbG9yOiAjNjY2O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMCAwIDAgMDtcbiAgcGFkZGluZzogMCAwIDAgMjBweDtcbiAgdGV4dC1zaGFkb3c6IC0xcHggLTFweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBoZWlnaHQ6IDNlbTtcbiAgbGluZS1oZWlnaHQ6IDNlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4jR2FtZVNob3dDb250ZW50IHVsLlN0YXRXaWRnZXRUYWJzIGxpIGgzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4jR2FtZVNob3dDb250ZW50IHVsLlN0YXRXaWRnZXRUYWJzIGxpIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogNDNweDtcbiAgbGVmdDogMTAwJTtcbiAgd2lkdGg6IDY5cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtN3B4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9nYW1lX3Nob3dfMy90YWItZWRnZS1yaWdodC5wbmdcIik7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG54LSNHYW1lU2hvd0NvbnRlbnQgdWwuU3RhdFdpZGdldFRhYnMgbGk6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvZ2FtZV9zaG93XzMvdGFiLWVkZ2UtcmlnaHQtZ3JheS5wbmdcIik7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTAwJTtcbiAgdG9wOiAtN3B4O1xufVxuXG4jR2FtZVNob3dDb250ZW50IHVsLlN0YXRXaWRnZXRUYWJzIGxpLnNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA1MDtcbn1cblxuI0dhbWVTaG93Q29udGVudCB1bC5TdGF0V2lkZ2V0VGFicyBsaS5tb3JlX3N0YXRzIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiByaWdodDtcbiAgb3BhY2l0eTogLjU7XG4gIGZpbHRlcjogQWxwaGEob3BhY2l0eT01MCk7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtc2hhZG93OiAxcHggMXB4IDBweCB3aGl0ZTtcbn1cblxuI0dhbWVTaG93Q29udGVudCB1bC5TdGF0V2lkZ2V0VGFicyBsaS5tb3JlX3N0YXRzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQgdWwuU3RhdFdpZGdldFRhYnMgbGkubGl2ZV9nYW1lX3NoZWV0IHtcbiAgYmFja2dyb3VuZDogI2NjY2NjYztcbiAgYmFja2dyb3VuZC1pbWFnZTogIzg5ODk4OTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4ICNlNWU1ZTU7XG4gIGNvbG9yOiBibGFjaztcbiAgZm9udC1zaXplOiAxMHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1zaGFkb3c6IDFweCAxcHggMHB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7XG4gIG9wYWNpdHk6IDE7XG4gIGhlaWdodDogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGJvcmRlcjogc29saWQgMXB4ICM2NjY2NjY7XG4gIGJvcmRlci10b3A6IGluaXRpYWw7XG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCAjMzMzMzMzO1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggd2hpdGU7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuI0dhbWVTaG93Q29udGVudCB1bC5TdGF0V2lkZ2V0VGFicyBsaS5saXZlX2dhbWVfc2hlZXQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAjNDI0MjQyO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1zaGFkb3c6IC0xcHggLTFweCAwcHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbn1cblxuI0dhbWVTaG93Q29udGVudCB1bC5TdGF0V2lkZ2V0VGFicy1taW5pIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLyogQ09NQklORSBUSEVTRSAtbWluaSBTVFlMRVMgV0lUSCBSRUdVTEFSIFNUWUxFUyBXSEVSRSBQT1NTSUJMRSAqL1xuI0dhbWVTaG93Q29udGVudCB1bC5TdGF0V2lkZ2V0VGFicy1taW5pIGxpIHtcbiAgYmFja2dyb3VuZDogI2IyYjJiMjtcbiAgYm9yZGVyLXJhZGl1czogNXB4IDBweCAwcHggMHB4O1xuICBib3gtc2hhZG93OiAwcHggMHB4IDEwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgY29sb3I6ICM2NjY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwIDIwcHggMCAwO1xuICBwYWRkaW5nOiAwIDAgMCAxZW07XG4gIHRleHQtc2hhZG93OiAtMXB4IC0xcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgaGVpZ2h0OiAyLjVlbTtcbiAgbGluZS1oZWlnaHQ6IDIuNWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQgdWwuU3RhdFdpZGdldFRhYnMtbWluaSBsaTpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9nYW1lX3Nob3dfMy90YWItZWRnZS1yaWdodC1ncmF5LnBuZ1wiKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxMDAlO1xuICB0b3A6IC03cHg7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQgdWwuU3RhdFdpZGdldFRhYnMtbWluaSBsaS5zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNTA7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQgdWwuU3RhdFdpZGdldFRhYnMtbWluaSBsaS5zZWxlY3RlZDpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9nYW1lX3Nob3dfMy90YWItZWRnZS1yaWdodC5wbmdcIik7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTAwJTtcbiAgdG9wOiAtN3B4O1xufVxuXG4jR2FtZVNob3dDb250ZW50IHVsLlN0YXRXaWRnZXRUYWJzLW1pbmkgbGkubW9yZV9zdGF0cyB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogcmlnaHQ7XG4gIG9wYWNpdHk6IC41O1xuICBmaWx0ZXI6IEFscGhhKG9wYWNpdHk9NTApO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LXNoYWRvdzogMXB4IDFweCAwcHggd2hpdGU7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQgdWwuU3RhdFdpZGdldFRhYnMtbWluaSBsaS5tb3JlX3N0YXRzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5cbi8qIFBMQVlFUiBTVEFUIFdJREdFVCAtIExFQURFUiAqL1xuLlN0YXRXaWRnZXQucGxheWVyX3N0YXQtbGVhZGVyLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjNDQ0O1xuICBtYXJnaW46IDAgMzBweCAwIDEwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5TdGF0V2lkZ2V0LnBsYXllcl9zdGF0LWxlYWRlci1oZWFkZXIgZGl2IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogNXB4IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5zcGFuLnBsYXllcl9zdGF0LWxlYWRlci1oZWFkZXIge1xuICBmb250LXNpemU6IDEuMTI1ZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4jR2FtZVNob3dDb250ZW50IC5wbGF5ZXJfc3RhdC1sZWFkZXIge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgLyogT2xkIGJyb3dzZXJzICovXG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZzogMTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnBsYXllcl9zdGF0LWxlYWRlciBkaXYge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wbGF5ZXJfc3RhdC1sZWFkZXIgLnBsYXllcl9waG90byB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgMCAxMHB4IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwNXB4O1xuICBoZWlnaHQ6IDEwNXB4O1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG5cbi5wbGF5ZXJfc3RhdC1sZWFkZXIgLnBsYXllcl9waG90byBzcGFuLnBsYXllcl9waG90b19pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwcHg7XG4gIGhlaWdodDogMTAwcHg7XG4gIGJvcmRlcjogM3B4IHNvbGlkICNmMGYwZjA7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnBsYXllcl9zdGF0LWxlYWRlciAucGxheWVyX3Bob3RvIHNwYW4ucGxheWVyX3Bob3RvX2ltYWdlIGltZy5wb3J0cmFpdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTA1JTtcbiAgbWFyZ2luOiAtMiUgMCAwIC0yJTtcbn1cblxuLnBsYXllcl9zdGF0LWxlYWRlciAucGxheWVyX3Bob3RvIHNwYW4ucGxheWVyX3Bob3RvX2ltYWdlIGltZy5sYW5kc2NhcGUge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbjogLTk5OTlweDtcbn1cblxuLkdhbWVTaG93RGF0YUNvbnRhaW5lci5nYW1lX3N1bW1hcnkgLnBsYXllcl9zdGF0LWxlYWRlciAucGxheWVyX3Bob3RvIHNwYW4ucGxheWVyX3Bob3RvX2ltYWdlIHtcbiAgbGluZS1oZWlnaHQ6IDU4cHg7XG59XG5cbi5wbGF5ZXJfc3RhdC1sZWFkZXIgLnBsYXllcl9zdGF0Ym94IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCAwIDVweCAxMTBweDtcbiAgaGVpZ2h0OiAxMDBweDtcbn1cblxuLnBsYXllcl9zdGF0LWxlYWRlciAucGxheWVyX3N0YXRib3ggc3Bhbi5zdGF0Ym94X3N0YXQge1xuICBmb250LXNpemU6IDIuNWVtO1xuICBoZWlnaHQ6IDYwJTtcbiAgY29sb3I6ICMzMzM7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGxpbmUtaGVpZ2h0OiA3MHB4O1xufVxuXG4ucGxheWVyX3N0YXQtbGVhZGVyIC5wbGF5ZXJfc3RhdGJveCBzcGFuLnN0YXRib3hfY2F0ZWdvcnkge1xuICBmb250LXNpemU6IC44NzVlbTtcbiAgaGVpZ2h0OiA0MCU7XG4gIGNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ucGxheWVyX3N0YXQtbGVhZGVyIC5wbGF5ZXJfc3RhdGJveCBzcGFuLnN0YXRib3hfY2F0ZWdvcnkgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5wbGF5ZXJfc3RhdC1sZWFkZXIgLnBsYXllcl9zdGF0Ym94IHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucGxheWVyX3N0YXQtbGVhZGVyIHVsIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBoZWlnaHQ6IDMwcHg7XG59XG5cbi5wbGF5ZXJfc3RhdC1sZWFkZXIgdWwgbGkge1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgdGV4dC1pbmRlbnQ6IDEwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5wbGF5ZXJfc3RhdC1sZWFkZXIgLnBsYXllcl9ubyB7XG4gIGNsZWFyOiBsZWZ0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1pbmRlbnQ6IC00cHg7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB3aWR0aDogNTBweDtcbn1cblxuLnBsYXllclN0YXRMZWFkZXJFbGVtZW50IC5wbGF5ZXJfc3RhdC1sZWFkZXIgLnBsYXllcl9uYW1lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS4xMjVlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXgtaGVpZ2h0OiAzMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1pbmRlbnQ6IDA7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uR2FtZVNob3dEYXRhQ29udGFpbmVyLmdhbWVfcHJldmlldyAucGxheWVyX3N0YXQtbGVhZGVyIHVsIGxpLnBsYXllcl9uYW1lIHtcbiAgbWF4LXdpZHRoOiAxODVweDtcbn1cblxuLkdhbWVTaG93RGF0YUNvbnRhaW5lci5nYW1lX3N1bW1hcnkgLnBsYXllcl9zdGF0LWxlYWRlciB1bCBsaS5wbGF5ZXJfbmFtZSB7XG4gIG1heC13aWR0aDogMTIwcHg7XG59XG5cbi5HYW1lU2hvd0RhdGFDb250YWluZXIuZ2FtZV9zdW1tYXJ5IC5wbGF5ZXJfc3RhdC1sZWFkZXIgLnBsYXllcl9uYW1lIHtcbiAgbWF4LXdpZHRoOiAxMjBweDtcbn1cblxuLkdhbWVTaG93RGF0YUNvbnRhaW5lci5nYW1lX3ByZXZpZXcgLnBsYXllcl9zdGF0LWxlYWRlciAucGxheWVyX25hbWUge1xuICBtYXgtd2lkdGg6IDE4MHB4O1xufVxuXG4ucGxheWVyX3N0YXQtbGVhZGVyIC5wbGF5ZXJfc3RhdHMtZXh0cmEge1xuICBjbGVhcjogbGVmdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnBsYXllcl9zdGF0LWxlYWRlciAucGxheWVyX3N0YXRzLWV4dHJhIHVsIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgY29sb3I6ICMzMzM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIHRleHQtc2hhZG93OiBub25lO1xufVxuXG4ucGxheWVyX3N0YXQtbGVhZGVyIC5wbGF5ZXJfc3RhdHMtZXh0cmEgdWw6YmVmb3JlIHtcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbi5wbGF5ZXJfc3RhdC1sZWFkZXIgLnBsYXllcl9zdGF0cy1leHRyYSB1bDphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4ucGxheWVyX3N0YXQtbGVhZGVyIC5wbGF5ZXJfc3RhdHMtZXh0cmEgdWwgbGkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIGZvbnQtc2l6ZTogLjg3NWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjY2O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgaGVpZ2h0OiA1NnB4O1xuICBtYXJnaW4tbGVmdDogMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtaW5kZW50OiAwO1xufVxuXG4ucGxheWVyX3N0YXQtbGVhZGVyIC5wbGF5ZXJfc3RhdHMtZXh0cmEgdWwgbGkgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDUwJTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wbGF5ZXJfc3RhdC1sZWFkZXIgLnBsYXllcl9zdGF0cy1leHRyYSB1bCBsaSBzcGFuLnN0YXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjY2O1xuICBjb2xvcjogIzMzMztcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmMGYwZjA7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5wbGF5ZXJfc3RhdC1sZWFkZXIgLnBsYXllcl9zdGF0cy1leHRyYSB1bCBsaTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4ucGxheWVyX3N0YXQtbGVhZGVyIC5wbGF5ZXJfc3RhdHMtZXh0cmEuc3RhdF81IHVsIGxpIHtcbiAgd2lkdGg6IDIwJTtcbn1cblxuLnBsYXllcl9zdGF0LWxlYWRlciAucGxheWVyX3N0YXRzLWV4dHJhLnN0YXRfNCB1bCBsaSB7XG4gIHdpZHRoOiAyNSU7XG59XG5cbi5wbGF5ZXJfc3RhdC1sZWFkZXIgLnBsYXllcl9zdGF0cy1leHRyYS5zdGF0XzMgdWwgbGkge1xuICB3aWR0aDogMzMuMzMzMzMzJTtcbn1cblxuLnBsYXllcl9zdGF0LWxlYWRlciAucGxheWVyX3N0YXRzLWV4dHJhLnN0YXRfMiB1bCBsaSB7XG4gIHdpZHRoOiA1MCU7XG59XG5cbi5HYW1lU2hvd0RhdGFDb250YWluZXIuZ2FtZV9zdW1tYXJ5IC5wbGF5ZXJfc3RhdC1sZWFkZXIgLnBsYXllcl9zdGF0cy1leHRyYSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5HYW1lU2hvd0RhdGFDb250YWluZXIuZ2FtZV9zdW1tYXJ5IC5wbGF5ZXJfc3RhdC1sZWFkZXIgLnBsYXllcl9waG90byB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgMCAxMHB4IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogNjBweDtcbn1cblxuLkdhbWVTaG93RGF0YUNvbnRhaW5lci5nYW1lX3N1bW1hcnkgLnBsYXllcl9zdGF0LWxlYWRlciAucGxheWVyX3N0YXRib3gge1xuICBoZWlnaHQ6IDYwcHg7XG4gIG1hcmdpbjogMCAwIDEwcHggNzBweDtcbn1cblxuLkdhbWVTaG93RGF0YUNvbnRhaW5lci5nYW1lX3N1bW1hcnkgLnBsYXllcl9zdGF0LWxlYWRlciAucGxheWVyX3N0YXRib3ggc3Bhbi5zdGF0Ym94X3N0YXQge1xuICBmb250LXNpemU6IDIxcHg7XG4gIGhlaWdodDogNTAlO1xuICBsaW5lLWhlaWdodDogMjVweDtcbn1cblxuLkdhbWVTaG93RGF0YUNvbnRhaW5lci5nYW1lX3N1bW1hcnkgLnBsYXllcl9zdGF0LWxlYWRlciAucGxheWVyX3N0YXRib3ggc3Bhbi5zdGF0Ym94X2NhdGVnb3J5IHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBoZWlnaHQ6IDUwJTtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG59XG5cbi5HYW1lU2hvd0RhdGFDb250YWluZXIuZ2FtZV9zdW1tYXJ5IC5wbGF5ZXJfc3RhdC1sZWFkZXIgdWwge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDUwJTtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG59XG5cbi5HYW1lU2hvd0RhdGFDb250YWluZXIuZ2FtZV9zdW1tYXJ5IC5wbGF5ZXJfc3RhdC1sZWFkZXIgdWwgbGkge1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgdGV4dC1pbmRlbnQ6IDVweDtcbn1cblxuLkdhbWVTaG93RGF0YUNvbnRhaW5lci5nYW1lX3N1bW1hcnkgLnBsYXllcl9zdGF0LWxlYWRlciAucGxheWVyX25vIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwcHggNTAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtaW5kZW50OiAtNXB4O1xuICB3aWR0aDogMzVweDtcbn1cblxuLyogVEVBTSBTVEFUIFdJREdFVCAtIENPTVBBUklTT04gKi9cbiNHYW1lU2hvd0NvbnRlbnQgLlN0YXRXaWRnZXRDb250YWluZXIudGVhbV9zdGF0LWNvbXBhcmlzb24ge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9nYW1lX3Nob3dfMy92ZXJ0aWNhbF9kaXZpZGVyLnBuZ1wiKSByZXBlYXQteSA1MCUgNTAlO1xufVxuXG4jR2FtZVNob3dDb250ZW50IC5ob21lVGVhbSwgI0dhbWVTaG93Q29udGVudCAuYXdheVRlYW0ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLnRlYW1fc3RhdC1jb21wYXJpc29uIC5zdGF0X2NhdGVnb3J5IHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuI0dhbWVTaG93Q29udGVudCAudGVhbV9zdGF0LWNvbXBhcmlzb24gaDMge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQgLnRlYW1fc3RhdC1jb21wYXJpc29uIC5zdGF0LWJhcl9ncmFwaCB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi50ZWFtX3N0YXQtY29tcGFyaXNvbiAuc3RhdC1iYXJfZ3JhcGggLmF3YXlUZWFtLFxuLnRlYW1fc3RhdC1jb21wYXJpc29uIC5zdGF0LWJhcl9ncmFwaCAuaG9tZVRlYW0ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9nYW1lX3Nob3dfMy9zdGF0X2NvbXBhcmlzb24tc2hpbmUucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBtYXgtd2lkdGg6IDk4JTtcbiAgbWluLXdpZHRoOiAyJTtcbn1cblxuI3RhYl9nczNfZ2FtZV9zdW1tYXJ5X2NvbnRlbnQgLnRlYW1fc3RhdC1jb21wYXJpc29uIC5zdGF0LWJhcl9ncmFwaCAuYXdheVRlYW0sXG4jdGFiX2dzM19nYW1lX3N1bW1hcnlfY29udGVudCAudGVhbV9zdGF0LWNvbXBhcmlzb24gLnN0YXQtYmFyX2dyYXBoIC5ob21lVGVhbSB7XG4gIG1heC13aWR0aDogODglO1xuICBtaW4td2lkdGg6IDEyJTtcbn1cblxuI3RhYl9nczNfcGxheWVyX3N0YXRzX2NvbnRlbnQgLnBsYXllcl9zdGF0cy1saXN0LWhlYWRlciAudGVhbUxvZ28tdGlueSB7XG4gIG1hcmdpbi10b3A6IDRweDtcbn1cblxuLnRlYW1fc3RhdC1jb21wYXJpc29uIC5zdGF0LWJhcl9ncmFwaCAuYXdheVRlYW0ge1xuICBib3JkZXItcmFkaXVzOiA1cHggMHB4IDBweCA1cHg7XG59XG5cbi50ZWFtX3N0YXQtY29tcGFyaXNvbiAuc3RhdC1iYXJfZ3JhcGggLmhvbWVUZWFtIHtcbiAgYm9yZGVyLXJhZGl1czogMHB4IDVweCA1cHggMHB4O1xufVxuXG4udGVhbV9zdGF0LWNvbXBhcmlzb24gLnN0YXRfdG90YWxzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4udGVhbV9zdGF0LWNvbXBhcmlzb24gLnN0YXRfdG90YWxzOmxhc3QtY2hpbGQge1xuICBmbG9hdDogcmlnaHQ7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4udGVhbV9zdGF0LWNvbXBhcmlzb24gLnN0YXRfdG90YWxzIGgyIHtcbiAgY29sb3I6ICMzMzM7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LXNoYWRvdzogMXB4IDFweCAwcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KTtcbn1cblxuLnRlYW1fc3RhdC1jb21wYXJpc29uIC5zdGF0LWJhcl9ncmFwaCAuYXdheVRlYW0gc3BhbiBpbWcsXG4udGVhbV9zdGF0LWNvbXBhcmlzb24gLnN0YXQtYmFyX2dyYXBoIC5ob21lVGVhbSBzcGFuIGltZyB7XG4gIHBhZGRpbmc6IDVweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLnRlYW1fc3RhdC1jb21wYXJpc29uIC5zdGF0LWJhcl9ncmFwaCAuaG9tZVRlYW0gc3BhbiBpbWcge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQgLnZlcnRpY2FsX2dyYXBoLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQ6ICNjY2M7XG4gIGJvcmRlci1yYWRpdXM6IDVweCA1cHggNXB4IDVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMTBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQgLnZlcnRpY2FsX2dyYXBoLWNhdGVnb3J5IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiA1MCU7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQgLnZlcnRpY2FsX2dyYXBoLWNhdGVnb3J5IGgzIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4jR2FtZVNob3dDb250ZW50IC52ZXJ0aWNhbF9ncmFwaC1zaW5nbGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQgLnZlcnRpY2FsX2dyYXBoLWJhciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDUwcHg7XG4gIHdpZHRoOiAzMHB4O1xufVxuXG4vKiBQTEFZRVIgU1RBVCBXSURHRVQgLSBMSVNUICovXG4jR2FtZVNob3dDb250ZW50IC50YWJsZV9jb250YWluZXIgdGFibGUgdGhlYWQgdGgge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBwYWRkaW5nOiAwIDVweDtcbn1cblxuI0dhbWVTaG93Q29udGVudCAudGFibGVfY29udGFpbmVyIHRhYmxlIHRkLnBsYXllcl9uYW1lIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbn1cblxuI0dhbWVTaG93Q29udGVudCAudGFibGVfY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgbWFyZ2luOiBhdXRvO1xuICBwYWRkaW5nOiAxMHB4IDIwcHggMjBweCAyMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWZlZmVmO1xufVxuXG4uR2FtZVNob3dEYXRhQ29udGFpbmVyLnBsYXlfYnlfcGxheSAudGFibGVfY29udGFpbmVyIHtcbiAgbWFyZ2luOiAwIDIwcHggMjBweCAwO1xufVxuXG4uR2FtZVNob3dEYXRhQ29udGFpbmVyLnBsYXlfYnlfcGxheSAuU3RhdFdpZGdldENvbHVtbiAuU3RhdFdpZGdldEhvbGRlciB7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbn1cblxuI0dhbWVTaG93Q29udGVudCB1bC5wbGF5ZXJfc3RhdHMtbGlzdC1oZWFkZXIuYXdheVRlYW0sICNHYW1lU2hvd0NvbnRlbnQgdWwucGxheWVyX3N0YXRzLWxpc3QtaGVhZGVyLmhvbWVUZWFtIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICMzMzM7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIDAgNXB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuI0dhbWVTaG93Q29udGVudCB1bC5wbGF5ZXJfc3RhdHMtbGlzdC1oZWFkZXIuYXdheVRlYW0gbGkgaDMsICNHYW1lU2hvd0NvbnRlbnQgdWwucGxheWVyX3N0YXRzLWxpc3QtaGVhZGVyLmhvbWVUZWFtIGxpIGgzIHtcbiAgcGFkZGluZzogMTBweDtcbn1cblxuI0dhbWVTaG93Q29udGVudCB1bC5wbGF5ZXJfc3RhdHMtbGlzdC1oZWFkZXIgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIDAgMTBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuI0dhbWVTaG93Q29udGVudCB1bC5wbGF5ZXJfc3RhdHMtbGlzdC1oZWFkZXIgbGkgaDIge1xuICBjb2xvcjogIzMzMztcbn1cblxuLnJpZ2h0LWNvbHVtbi1hZC1jb250ZW50IHVsLnBsYXllcl9zdGF0cy1saXN0LWhlYWRlciBsaSBoMiB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbn1cblxuLyogVEVBTSBTVEFUIFdJREdFVCAtIExJU1QgKi9cbiNHYW1lU2hvd0NvbnRlbnQgdWwudGVhbV9zdGF0cy1saXN0LWhlYWRlciB7XG4gIGJhY2tncm91bmQ6ICM2NjY7XG4gIGNvbG9yOiAjZmZmO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbn1cblxuI0dhbWVTaG93Q29udGVudCB1bC50ZWFtX3N0YXRzLWxpc3QtaGVhZGVyIGxpIGgzIHtcbiAgcGFkZGluZzogMTBweDtcbn1cblxuI0dhbWVTaG93Q29udGVudCB1bC50ZWFtX3N0YXRzLWxpc3QtaGVhZGVyIGxpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDM2cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIHRleHQtc2hhZG93OiAtMXB4IC0xcHggMHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuI0dhbWVTaG93Q29udGVudCB1bC50ZWFtX3N0YXRzLWxpc3QtaGVhZGVyIGxpLnRlYW1fbG9nbyB7XG4gIGZsb2F0OiByaWdodDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAlO1xufVxuXG4jR2FtZVNob3dDb250ZW50IHVsLnRlYW1fc3RhdHMtbGlzdC1oZWFkZXIgbGkudGVhbV9sb2dvIHNwYW4ge1xuICBwYWRkaW5nOiA3cHggMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuI0dhbWVTaG93Q29udGVudCB1bC50ZWFtX3N0YXRzLWxpc3QtaGVhZGVyIGxpLnRlYW1fbG9nbyBzcGFuIGEge1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuI0dhbWVTaG93Q29udGVudCAuR2FtZVNob3dEYXRhQ29udGFpbmVyLmdhbWVfcHJldmlldyB1bC50ZWFtX3N0YXRzLWxpc3Qge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQgLkdhbWVTaG93RGF0YUNvbnRhaW5lci5nYW1lX3ByZXZpZXcgdWwudGVhbV9zdGF0cy1saXN0OmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogLTEwcHg7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQgdWwudGVhbV9zdGF0cy1saXN0IGxpIHVsIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmMGYwZjA7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQgdWwudGVhbV9zdGF0cy1saXN0IGxpIHVsIGxpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBsaW5lLWhlaWdodDogMS41ZW07XG4gIHBhZGRpbmc6IDhweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQgLkdhbWVTaG93RGF0YUNvbnRhaW5lci5nYW1lX3N0YXRzIHVsLnRlYW1fc3RhdHMtbGlzdCBsaSB1bCBsaSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbn1cblxuI0dhbWVTaG93Q29udGVudCAuR2FtZVNob3dEYXRhQ29udGFpbmVyLmdhbWVfc3RhdHMgdWwudGVhbV9zdGF0cy1saXN0IHNwYW4udGVhbV9sb2dvIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMjBweDtcbn1cblxuI0dhbWVTaG93Q29udGVudCAuR2FtZVNob3dEYXRhQ29udGFpbmVyLmdhbWVfc3RhdHMgdWwudGVhbV9zdGF0cy1saXN0IGxpIHVsIGxpLnN0YXQtYmFyX2dyYXBoIC5hd2F5VGVhbSBzcGFuIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4jR2FtZVNob3dDb250ZW50IC5HYW1lU2hvd0RhdGFDb250YWluZXIuZ2FtZV9zdGF0cyB1bC50ZWFtX3N0YXRzLWxpc3QgbGkgdWwgbGkuc3RhdC1iYXJfZ3JhcGggLmhvbWVUZWFtIHNwYW4ge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuI0dhbWVTaG93Q29udGVudCAuR2FtZVNob3dEYXRhQ29udGFpbmVyLmdhbWVfc3RhdHMgdWwudGVhbV9zdGF0cy1saXN0IHNwYW4udGVhbV9sb2dvIGEge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jR2FtZVNob3dDb250ZW50IHVsLnRlYW1fc3RhdHMtbGlzdCBsaSB1bCBsaS5zdGF0X2NhdGVnb3J5IHtcbiAgd2lkdGg6IDMzLjMlO1xufVxuXG4jR2FtZVNob3dDb250ZW50IHVsLnRlYW1fc3RhdHMtbGlzdCBsaSB1bCBsaS5zdGF0LWJhcl9ncmFwaCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQgdWwudGVhbV9zdGF0cy1saXN0IGxpIHVsIGxpLnN0YXQtYmFyX2dyYXBoIHNwYW4gYSB7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuI0dhbWVTaG93Q29udGVudCB1bC50ZWFtX3N0YXRzLWxpc3QgbGkgdWwgbGkudGVhbV9zdGF0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAzMy4zJTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuI0dhbWVTaG93Q29udGVudCBzcGFuLnRzMSxcbiNHYW1lU2hvd0NvbnRlbnQgc3Bhbi50czIge1xuICBmb250LXNpemU6IC42NWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jR2FtZVNob3dDb250ZW50IC5HYW1lU2hvd0RhdGFDb250YWluZXIuZ2FtZV9zdGF0cyB1bC50ZWFtX3N0YXRzLWxpc3QgbGkgdWwgbGkuc3RhdF9jYXRlZ29yeSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtaW5kZW50OiAxMHB4O1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd2lkdGg6IDMwJTtcbn1cblxuI0dhbWVTaG93Q29udGVudCAuR2FtZVNob3dEYXRhQ29udGFpbmVyLmdhbWVfc3RhdHMgdWwudGVhbV9zdGF0cy1saXN0IGxpIHVsIGxpLnN0YXQtYmFyX2dyYXBoIHtcbiAgd2lkdGg6IDQwJTtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI0dhbWVTaG93Q29udGVudCAuR2FtZVNob3dEYXRhQ29udGFpbmVyLmdhbWVfc3RhdHMgdWwudGVhbV9zdGF0cy1saXN0IGxpIHVsIGxpLnN0YXQtYmFyX2dyYXBoIHNwYW4gaW1nIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI0dhbWVTaG93Q29udGVudCAuR2FtZVNob3dEYXRhQ29udGFpbmVyLmdhbWVfc3RhdHMgdWwudGVhbV9zdGF0cy1saXN0IGxpIHVsIGxpLnRlYW1fc3RhdCxcbiNHYW1lU2hvd0NvbnRlbnQgLkdhbWVTaG93RGF0YUNvbnRhaW5lci5nYW1lX3N0YXRzIHVsLnRlYW1fc3RhdHMtbGlzdC1oZWFkZXIgbGkudGVhbV9sb2dvIHtcbiAgd2lkdGg6IDE1JTtcbn1cblxuI0dhbWVTaG93Q29udGVudCAuR2FtZVNob3dEYXRhQ29udGFpbmVyLmdhbWVfc3RhdHMgdWwudGVhbV9zdGF0cy1saXN0IGxpIHVsIGxpLnN0YXQtYmFyX2dyYXBoIHNwYW4ge1xuICBoZWlnaHQ6IDIwcHg7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQgLkdhbWVTaG93RGF0YUNvbnRhaW5lci5nYW1lX3N1bW1hcnkgLnRlYW1fc3RhdC1jb21wYXJpc29uIC5TdGF0V2lkZ2V0IHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLkdhbWVTaG93RGF0YUNvbnRhaW5lci5nYW1lX3N1bW1hcnkgc3Bhbi50czEsXG4uR2FtZVNob3dEYXRhQ29udGFpbmVyLmdhbWVfc3VtbWFyeSBzcGFuLnRzMiB7XG4gIGNsZWFyOiBsZWZ0O1xuICBjb2xvcjogIzMzMztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQgLkdhbWVTaG93RGF0YUNvbnRhaW5lci5nYW1lX3N1bW1hcnkgdWwudGVhbV9zdGF0cy1saXN0IGxpIHVsIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuI0dhbWVTaG93Q29udGVudCAuR2FtZVNob3dEYXRhQ29udGFpbmVyLmdhbWVfc3VtbWFyeSB1bC50ZWFtX3N0YXRzLWxpc3QgbGkgdWwgbGkuc3RhdF9jYXRlZ29yeSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBoZWlnaHQ6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuI0dhbWVTaG93Q29udGVudCAuR2FtZVNob3dEYXRhQ29udGFpbmVyLmdhbWVfc3VtbWFyeSB1bC50ZWFtX3N0YXRzLWxpc3QgbGkgdWwgbGkuc3RhdC1iYXJfZ3JhcGgge1xuICBjbGVhcjogbGVmdDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuI0dhbWVTaG93Q29udGVudCAuR2FtZVNob3dEYXRhQ29udGFpbmVyLmdhbWVfc3VtbWFyeSB1bC50ZWFtX3N0YXRzLWxpc3QgbGkgdWwgbGkuc3RhdC1iYXJfZ3JhcGggLmF3YXlUZWFtLFxuI0dhbWVTaG93Q29udGVudCAuR2FtZVNob3dEYXRhQ29udGFpbmVyLmdhbWVfc3VtbWFyeSB1bC50ZWFtX3N0YXRzLWxpc3QgbGkgdWwgbGkuc3RhdC1iYXJfZ3JhcGggLmhvbWVUZWFtIHtcbiAgaGVpZ2h0OiAzMHB4O1xufVxuXG4jR2FtZVNob3dDb250ZW50IC5HYW1lU2hvd0RhdGFDb250YWluZXIuZ2FtZV9zdW1tYXJ5IHVsLnRlYW1fc3RhdHMtbGlzdCBsaSB1bCBsaS5zdGF0LWJhcl9ncmFwaCBzcGFuIHtcbiAgaGVpZ2h0OiAzMHB4O1xuICBwYWRkaW5nOiA1cHg7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQgLkdhbWVTaG93RGF0YUNvbnRhaW5lci5nYW1lX3N1bW1hcnkgdWwudGVhbV9zdGF0cy1saXN0IGxpIHVsIGxpLnN0YXQtYmFyX2dyYXBoIC5hd2F5VGVhbSBzcGFuIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4jR2FtZVNob3dDb250ZW50IC5HYW1lU2hvd0RhdGFDb250YWluZXIuZ2FtZV9zdW1tYXJ5IHVsLnRlYW1fc3RhdHMtbGlzdCBsaSB1bCBsaS5zdGF0LWJhcl9ncmFwaCAuaG9tZVRlYW0gc3BhbiB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4jR2FtZVNob3dDb250ZW50IC5HYW1lU2hvd0RhdGFDb250YWluZXIuZ2FtZV9zdW1tYXJ5IHVsLnRlYW1fc3RhdHMtbGlzdCBsaSB1bCBsaS5zdGF0LWJhcl9ncmFwaCAuaG9tZVRlYW0gc3BhbiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDVweDtcbiAgdG9wOiA1cHg7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQgLkdhbWVTaG93RGF0YUNvbnRhaW5lci5nYW1lX3N1bW1hcnkgdWwudGVhbV9zdGF0cy1saXN0IGxpIHVsIGxpLnRlYW1fc3RhdCB7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBoZWlnaHQ6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LXNoYWRvdzogMXB4IDFweCAwcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KTtcbiAgd2lkdGg6IDc1cHg7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQgLkdhbWVTaG93RGF0YUNvbnRhaW5lci5nYW1lX3N1bW1hcnkgdWwudGVhbV9zdGF0cy1saXN0IGxpIHVsIGxpLnRlYW1fc3RhdC50czEge1xuICBmbG9hdDogbGVmdDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuI0dhbWVTaG93Q29udGVudCAuR2FtZVNob3dEYXRhQ29udGFpbmVyLmdhbWVfc3VtbWFyeSB1bC50ZWFtX3N0YXRzLWxpc3QgbGkgdWwgbGkudGVhbV9zdGF0LnRzMiB7XG4gIGZsb2F0OiByaWdodDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQgLkdhbWVTaG93RGF0YUNvbnRhaW5lci5nYW1lX3N1bW1hcnkgdWwudGVhbV9zdGF0cy1saXN0IGxpIHVsIGxpLnRlYW1fc3RhdC50czEgc3BhbixcbiNHYW1lU2hvd0NvbnRlbnQgLkdhbWVTaG93RGF0YUNvbnRhaW5lci5nYW1lX3N1bW1hcnkgdWwudGVhbV9zdGF0cy1saXN0IGxpIHVsIGxpLnRlYW1fc3RhdC50czIgc3BhbiB7XG4gIGhlaWdodDogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDE1cHg7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQgLkdhbWVTaG93RGF0YUNvbnRhaW5lci5nYW1lX3ByZXZpZXcgdWwudGVhbV9zdGF0cy1saXN0IGxpIHVsIGxpLnN0YXQtYmFyX2dyYXBoIC5hd2F5VGVhbSxcbiNHYW1lU2hvd0NvbnRlbnQgLkdhbWVTaG93RGF0YUNvbnRhaW5lci5nYW1lX3ByZXZpZXcgdWwudGVhbV9zdGF0cy1saXN0IGxpIHVsIGxpLnN0YXQtYmFyX2dyYXBoIC5ob21lVGVhbSB7XG4gIGhlaWdodDogMzBweDtcbn1cblxuI0dhbWVTaG93Q29udGVudCAuR2FtZVNob3dEYXRhQ29udGFpbmVyLmdhbWVfcHJldmlldyB1bC50ZWFtX3N0YXRzLWxpc3QgbGkgdWwgbGkuc3RhdC1iYXJfZ3JhcGggc3BhbiBhIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI0dhbWVTaG93Q29udGVudCAuR2FtZVNob3dEYXRhQ29udGFpbmVyLmdhbWVfcHJldmlldyB1bC50ZWFtX3N0YXRzLWxpc3QgbGkgdWwgbGkuc3RhdC1iYXJfZ3JhcGggLmF3YXlUZWFtIHNwYW4ge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDMwcHg7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4jR2FtZVNob3dDb250ZW50IC5HYW1lU2hvd0RhdGFDb250YWluZXIuZ2FtZV9wcmV2aWV3IHVsLnRlYW1fc3RhdHMtbGlzdCBsaSB1bCBsaS5zdGF0LWJhcl9ncmFwaCAuaG9tZVRlYW0gc3BhbiB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAzMHB4O1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuI0dhbWVTaG93Q29udGVudCAuc3RhdC1iYXJfZ3JhcGggZGl2LmF3YXlUZWFtIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvZ2FtZV9zaG93XzMvc3RhdF9jb21wYXJpc29uLXNoaW5lLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICBib3JkZXItcmFkaXVzOiA1cHggMHB4IDBweCA1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogMzUlO1xufVxuXG4jR2FtZVNob3dDb250ZW50IC5zdGF0LWJhcl9ncmFwaCBkaXYuaG9tZVRlYW0ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICBib3JkZXItcmFkaXVzOiAwcHggNXB4IDVweCAwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogNjUlO1xufVxuXG4vKiBHQU1FIERFVEFJTFMgKi9cbiNHYW1lU2hvd0NvbnRlbnQgLlN0YXRXaWRnZXRDb250YWluZXIuaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgY29sb3I6ICM5OTk7XG4gIG1hcmdpbjogMDtcbiAgLyogcGFkZGluZzogMTBweCAwIDEwcHggMjBweDsgKi9cbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuI0dhbWVTaG93Q29udGVudCAuU3RhdFdpZGdldENvbnRhaW5lci1zdWIuaGVhZGVyIHtcbiAgbWFyZ2luOiAwIDAgLTE1cHggMDtcbn1cblxuI0dhbWVTaG93Q29udGVudCB1bC5nYW1lX2RldGFpbHMgbGkge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzk5OTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgY29sb3I6ICM5OTk7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgcGFkZGluZzogLjI1ZW0gMDtcbn1cblxuI0dhbWVTaG93Q29udGVudCB1bC5nYW1lX2RldGFpbHMgbGkgaDMge1xuICBwYWRkaW5nOiAuNWVtIDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQgdWwuZ2FtZV9kZXRhaWxzIGxpLnN1YmNhdGVnb3J5IHtcbiAgdGV4dC1pbmRlbnQ6IDEuMjVlbTtcbn1cblxuI0dhbWVTaG93Q29udGVudCB1bC5nYW1lX2RldGFpbHMgYSxcbiNHYW1lU2hvd0NvbnRlbnQgdWwuZ2FtZV9kZXRhaWxzIGE6dmlzaXRlZCB7XG4gIGNvbG9yOiAjY2NjO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQgdWwuZ2FtZV9kZXRhaWxzIGE6aG92ZXIsXG4jR2FtZVNob3dDb250ZW50IHVsLmdhbWVfZGV0YWlscyBhOmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuI0dhbWVTaG93Q29udGVudCAuU3RhdFdpZGdldENvbnRhaW5lci5nYW1lX2RldGFpbHMuaGVhZGVyIHtcbiAgcGFkZGluZzogMTBweCAwO1xuICB0ZXh0LWluZGVudDogMjBweDtcbn1cblxuI0dhbWVTaG93Q29udGVudCAuU3RhdFdpZGdldENvbnRhaW5lciBsaS5wbGF5X2RldGFpbHMuYXdheSB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4jR2FtZVNob3dDb250ZW50IC5TdGF0V2lkZ2V0Q29udGFpbmVyIGxpLnBsYXlfZGV0YWlscy5ob21lIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuXG4jR2FtZVNob3dDb250ZW50IC5TdGF0V2lkZ2V0Q29udGFpbmVyIGxpLnRlYW1fc2NvcmUuaG9tZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQgLlN0YXRXaWRnZXRDb250YWluZXIgbGkudGVhbV9zY29yZS5hd2F5IHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4jR2FtZVNob3dDb250ZW50IC5TdGF0V2lkZ2V0Q29udGFpbmVyIGxpLnNob291dG91dF90b3RhbCB7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG4gIGhlaWdodDogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgdGV4dC1zaGFkb3c6IDFweCAxcHggMHB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7XG4gIHdpZHRoOiA1NXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQgLlN0YXRXaWRnZXRDb250YWluZXIgbGkuc2hvb3V0b3V0X3RvdGFsLmF3YXkge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi8qIEdBTUUgUFJFVklFVyBTUEVDSUZJQyBTVFlMRVMgKi9cbi5TdGF0V2lkZ2V0R3JvdXBDb250YWluZXIuZ2FtZV9wcmV2aWV3LWhlYWRlciAuU3RhdFdpZGdldENvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDEwcHggMCAwIDEwcHg7XG59XG5cbi5TdGF0V2lkZ2V0R3JvdXBDb250YWluZXIuZ2FtZV9wcmV2aWV3LWhlYWRlciAuU3RhdFdpZGdldENvbnRhaW5lci1zdWIge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi5TdGF0V2lkZ2V0R3JvdXBDb250YWluZXIuZ2FtZV9wcmV2aWV3LWhlYWRlciAuU3RhdFdpZGdldENvbnRhaW5lci1zdWIuaGFzX3RlYW1fd2lkZ2V0cyB7XG4gIGZsb2F0OiByaWdodDtcbiAgd2lkdGg6IDY2LjYlO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5TdGF0V2lkZ2V0R3JvdXBDb250YWluZXIuZ2FtZV9wcmV2aWV3LWhlYWRlciAuU3RhdFdpZGdldENvbnRhaW5lci1zdWIgLlN0YXRXaWRnZXRDb2x1bW4ud2lkdGg1MCB7XG4gIHdpZHRoOiA1MCU7XG59XG5cbi5TdGF0V2lkZ2V0R3JvdXBDb250YWluZXIuZ2FtZV9wcmV2aWV3LWhlYWRlciAuU3RhdFdpZGdldCB7XG4gIG1hcmdpbjogMCAxMHB4IDEwcHggMDtcbn1cblxuLlN0YXRXaWRnZXRHcm91cENvbnRhaW5lci5nYW1lX3ByZXZpZXctY29sdW1uIC5TdGF0V2lkZ2V0R3JvdXAge1xuICBtYXJnaW46IDA7XG59XG5cbi5TdGF0V2lkZ2V0R3JvdXBDb250YWluZXIuZ2FtZV9wcmV2aWV3LWhlYWRlciAuY2Fycm90LmRvd24ge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogMjVweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5HYW1lU2hvd0RhdGFDb250YWluZXIuZ2FtZV9wcmV2aWV3IC5TdGF0V2lkZ2V0SG9sZGVyIC5TdGF0V2lkZ2V0LmdhbWVfcHJldmlldyB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLkdhbWVTaG93RGF0YUNvbnRhaW5lci5nYW1lX3ByZXZpZXcgc3Bhbi50ZWFtX2xvZ28ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uR2FtZVNob3dEYXRhQ29udGFpbmVyLmdhbWVfcHJldmlldyB1bC5wbGF5ZXJfc3RhdHMtbGlzdC1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9nYW1lX3Nob3dfMy9zY29yaW5nX3N1bW1hcnktc2hpbmUucG5nXCIpIHJlcGVhdC14IDUwJSA1MCU7XG59XG5cbi8qIEdBTUUgU1RBVFMgU1BFQ0lGSUMgU1RZTEVTICovXG4uR2FtZVNob3dEYXRhQ29udGFpbmVyLmdhbWVfc3RhdHMgLnRlYW1fc3RhdHMtbGlzdC1oZWFkZXIgc3Bhbi50ZWFtX2xvZ28ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLkdhbWVTaG93RGF0YUNvbnRhaW5lci5nYW1lX3N0YXRzIC5wbGF5ZXJfc3RhdHMtbGlzdC1oZWFkZXIgc3Bhbi50ZWFtX2xvZ28ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogOHB4O1xufVxuXG4uR2FtZVNob3dEYXRhQ29udGFpbmVyLmdhbWVfc3RhdHMgLnBsYXllcl9zdGF0cy1saXN0LWhlYWRlci5zdWIgc3Bhbi50ZWFtX2xvZ28ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuXG4uU3RhdFdpZGdldEdyb3VwQ29udGFpbmVyLnBsYXllcl9zdGF0cyAudGFibGVfY29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZzogMTBweDtcbn1cblxuLlN0YXRXaWRnZXRHcm91cENvbnRhaW5lci5wbGF5ZXJfc3RhdHMgLmNhcnJvdCB7XG4gIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2dhbWVfc2hvd18zL2NhcnJvdC1wbGF5ZXJfc3RhdHNfbGlzdC1oZWFkZXIucG5nXCIpIG5vLXJlcGVhdCA1MCUgNTAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMjRweDtcbn1cblxuLlN0YXRXaWRnZXRHcm91cENvbnRhaW5lci5wbGF5ZXJfc3RhdHMgLnBsYXllcl9zdGF0c19oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uU3RhdFdpZGdldEdyb3VwQ29udGFpbmVyLnBsYXllcl9zdGF0cyB0YWJsZS5wbGF5ZXJfc3RhdHMtbGlzdCBzb3J0YWJsZSB0aCB7XG4gIGZvbnQtc2l6ZTogOXB4O1xufVxuXG4uR2FtZVNob3dEYXRhQ29udGFpbmVyLmdhbWVfc3RhdHMgLnBsYXllcl9zdGF0cyAuY2F0ZWdvcnlfc2VwYXJhdG9yIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvZ2FtZV9zaG93XzMvcGxheWVyX3N0YXQtc2VwYXJhdG9yLnBuZ1wiKSByZXBlYXQteDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDEwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uU3RhdFdpZGdldENvbnRhaW5lci1zdWIgLlN0YXRXaWRnZXRDb250YWluZXI6bGFzdC1jaGlsZCAuY2F0ZWdvcnlfc2VwYXJhdG9yIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cblxuLyogU0NPUklORyBTVU1NQVJZICovXG4uZ2FtZV9ib3hzY29yZSA+IGgzOmZpcnN0LWNoaWxkIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA5cHgpO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDEwcHggMjBweCAxMHB4IDEwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGJveC1zaGFkb3c6IDJweCAwICNmZmYsIDdweCAwICNmYjAwMDI7XG4gIG1hcmdpbi1ib3R0b206IDJweDtcbn1cblxuLmdhbWVfYm94c2NvcmUgLnNjb3Jpbmdfc3VtbWFyeSBsaSBsaSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIHBhZGRpbmc6IDNweCAxcHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5nYW1lX2JveHNjb3JlIC5zY29yaW5nX3N1bW1hcnkgbGkgbGk6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLWxlZnQ6IDZweDtcbn1cblxuLmdhbWVfYm94c2NvcmUgLnNjb3Jpbmdfc3VtbWFyeSAuaW50ZXJ2YWxfcm93LFxuLmdhbWVfYm94c2NvcmUgLnNjb3Jpbmdfc3VtbWFyeSAuc2NvcmluZ19pbmZvIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW4tYm90dG9tOiAycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmdhbWVfYm94c2NvcmUgLnNjb3Jpbmdfc3VtbWFyeSAuaW50ZXJ2YWxfcm93OmFmdGVyLFxuLmdhbWVfYm94c2NvcmUgLnNjb3Jpbmdfc3VtbWFyeSAuc2NvcmluZ19pbmZvOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbn1cblxuLmdhbWVfYm94c2NvcmUgLnNjb3Jpbmdfc3VtbWFyeSAuaW50ZXJ2YWxfcm93IHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBzYW5zLXNlcmlmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uZ2FtZV9ib3hzY29yZSAuc2NvcmluZ19zdW1tYXJ5IC5pbnRlcnZhbF9yb3cgbGk6Zmlyc3QtY2hpbGQge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMTMwcHgpO1xufVxuXG4uZ2FtZV9ib3hzY29yZSAuc2NvcmluZ19zdW1tYXJ5IC5pbnRlcnZhbF9yb3cgbGk6ZW1wdHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZ2FtZV9ib3hzY29yZSAuc2NvcmluZ19zdW1tYXJ5IC5zY29yaW5nX2luZm8ge1xuICBiYWNrZ3JvdW5kOiAjZWVlO1xufVxuXG4uZ2FtZV9ib3hzY29yZSAuc2NvcmluZ19zdW1tYXJ5IC5nYW1lX2Nsb2NrIHtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIHdpZHRoOiA1NXB4O1xufVxuXG4uZ2FtZV9ib3hzY29yZSAuc2NvcmluZ19zdW1tYXJ5IC50ZWFtX25hbWUge1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdpZHRoOiAxMjVweDtcbn1cblxuLmdhbWVfYm94c2NvcmUgLnNjb3Jpbmdfc3VtbWFyeSAuc2NvcmVfdHlwZSB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICB3aWR0aDogMzVweDtcbn1cblxuLmdhbWVfYm94c2NvcmUgLnNjb3Jpbmdfc3VtbWFyeSAucGxheV9kZXRhaWxzIHtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDM0NXB4KTtcbn1cblxuLmdhbWVfYm94c2NvcmUgLnNjb3Jpbmdfc3VtbWFyeSAucGxheV9kZXRhaWxzOmZpcnN0LWNoaWxkIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDEzMHB4KTtcbn1cblxuLmdhbWVfYm94c2NvcmUgLnNjb3Jpbmdfc3VtbWFyeSAudGVhbV9zY29yZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdpZHRoOiA2NXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTY4cHgpIHtcbiAgLmdhbWVfYm94c2NvcmUgLnNjb3Jpbmdfc3VtbWFyeSAudGVhbV9uYW1lIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMjIwcHgpO1xuICB9XG4gIC5nYW1lX2JveHNjb3JlIC5zY29yaW5nX3N1bW1hcnkgLnBsYXlfZGV0YWlscyB7XG4gICAgcGFkZGluZy1sZWZ0OiA2cHg7XG4gICAgcGFkZGluZy1yaWdodDogNnB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5nYW1lX2JveHNjb3JlIC5zY29yaW5nX3N1bW1hcnkgLnNjb3JpbmdfaW5mbyAudGVhbV9zY29yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiA2NXB4O1xuICAgIHRvcDogMDtcbiAgfVxuICAuZ2FtZV9ib3hzY29yZSAuc2NvcmluZ19zdW1tYXJ5IC5zY29yaW5nX2luZm8gLnRlYW1fc2NvcmU6bGFzdC1jaGlsZCB7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDM0MHB4KSB7XG4gIC5nYW1lX2JveHNjb3JlIC5zY29yaW5nX3N1bW1hcnkgLmludGVydmFsX3JvdyBsaTpmaXJzdC1jaGlsZCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDExMHB4KTtcbiAgfVxuICAuZ2FtZV9ib3hzY29yZSAuc2NvcmluZ19zdW1tYXJ5IC5zY29yaW5nX2luZm8gLnRlYW1fc2NvcmUge1xuICAgIHJpZ2h0OiA1NXB4O1xuICB9XG4gIC5nYW1lX2JveHNjb3JlIC5zY29yaW5nX3N1bW1hcnkgLnRlYW1fbmFtZSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE5M3B4KTtcbiAgfVxuICAuZ2FtZV9ib3hzY29yZSAuc2NvcmluZ19zdW1tYXJ5IC5zY29yZV90eXBlIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB3aWR0aDogMjhweDtcbiAgfVxuICAuZ2FtZV9ib3hzY29yZSAuc2NvcmluZ19zdW1tYXJ5IC50ZWFtX3Njb3JlIHtcbiAgICB3aWR0aDogNTVweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmdhbWVfYm94c2NvcmUgLlN0YXRXaWRnZXRDb2x1bW4ge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLmdhbWVfYm94c2NvcmUgLlN0YXRXaWRnZXRDb2x1bW46bnRoLW9mLXR5cGUoM24rMSkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDdweDtcbiAgfVxuICAuZ2FtZV9ib3hzY29yZSAuU3RhdFdpZGdldENvbHVtbjpudGgtb2YtdHlwZSgzbisyKSB7XG4gICAgcGFkZGluZy1sZWZ0OiA3cHg7XG4gIH1cbn1cblxuLmdhbWVfYm94c2NvcmUgLnNwYWNlciB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qIEdBTExFUklFUyAqL1xuI2dhbWVHYWxsZXJ5SGVhZGVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMTBweCAxMHB4IDEwcHggMyU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjREREO1xufVxuXG4jZ2FtZUdhbGxlcnlIZWFkZXIgLmNvdW50IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBjb2xvcjogIzk5OTtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG59XG5cbiNnYW1lR2FsbGVyeUhlYWRlciAuYnV0dG9uIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi10b3A6IDhweDtcbn1cblxuI2dhbWVHYWxsZXJ5SGVhZGVyIC50b29sX3BhZ2luYXRpb24ge1xuICBwYWRkaW5nOiAxMHB4IDEwcHggMDtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbn1cblxuI0dhbWVTaG93Q29udGVudCAuZ2FsbGVyeUl0ZW1MaXN0IHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNGRkY7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQkJCO1xuICBtaW4taGVpZ2h0OiAzMjRweDtcbn1cblxuLyogR0FNRSBTSE9XIE5FWFQgR0VOIFNUWUxFUyAqL1xuI0dhbWVTaG93Q29udGVudC5nYW1lX3Nob3dfbmV4dGdlbiB7XG4gIG1hcmdpbjogMDtcbn1cblxuI0dhbWVTaG93Q29udGVudC5nYW1lX3Nob3dfbmV4dGdlbiAuZXh0cmFfZ2FtZV9kZXRhaWxzIHtcbiAgd2lkdGg6IDUwJTtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQuZ2FtZV9zaG93X25leHRnZW4gLmxpc3Rfb2ZmaWNpYWxzIHtcbiAgd2lkdGg6IDUwJTtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQuZ2FtZV9zaG93X25leHRnZW4gLmV4dHJhX2dhbWVfZGV0YWlscyAucGFnZUVsZW1lbnQge1xuICBtYXJnaW46IDAgMTVweCAxNXB4IDE1cHg7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQuZ2FtZV9zaG93X25leHRnZW4gLmxpc3Rfb2ZmaWNpYWxzIC5wYWdlRWxlbWVudCB7XG4gIG1hcmdpbjogMCAxNXB4IDE1cHggMDtcbn1cblxuI0dhbWVTaG93Q29udGVudC5nYW1lX3Nob3dfbmV4dGdlbiAjZ2FtZV9kZXRhaWxzIHtcbiAgcGFkZGluZzogMHB4IDBweCAxMHB4IDBweDtcbn1cblxuI0dhbWVTaG93Q29udGVudC5nYW1lX3Nob3dfbmV4dGdlbiAjZ2FtZV9kZXRhaWxzIHVsIHtcbiAgZm9udC1zaXplOiAxMXB4O1xufVxuXG4jR2FtZVNob3dDb250ZW50LmdhbWVfc2hvd19uZXh0Z2VuICNnYW1lX2RldGFpbHMgbGkge1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbn1cblxuI0dhbWVTaG93Q29udGVudC5nYW1lX3Nob3dfbmV4dGdlbiAuZ2FtZV9ib3hzY29yZSBoMyB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQuZ2FtZV9zaG93X25leHRnZW4gI2dhbWVfZGV0YWlscyBoMyB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQuZ2FtZV9zaG93X25leHRnZW4gI2dhbWVUb3RhbCAuZXZlbiB0ZCwgI0dhbWVTaG93Q29udGVudC5nYW1lX3Nob3dfbmV4dGdlbiAuZ2FtZV9kZXRhaWxzIC5ldmVuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbn1cblxuI0dhbWVTaG93Q29udGVudC5nYW1lX3Nob3dfbmV4dGdlbiAjZ2FtZVRvdGFsIC5vZGQgdGQsICNHYW1lU2hvd0NvbnRlbnQuZ2FtZV9zaG93X25leHRnZW4gLmdhbWVfZGV0YWlscyAub2RkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VGRUZFRjtcbn1cblxuI0dhbWVTaG93Q29udGVudC5nYW1lX3Nob3dfbmV4dGdlbiAjZ2FtZVRvdGFsIC5zdGF0X3RhYmxlIHRkIHtcbiAgd2lkdGg6IDcwcHg7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQuZ2FtZV9zaG93X25leHRnZW4gLnRhYl9tZW51IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQuZ2FtZV9zaG93X25leHRnZW4gLmxpdmVfZ2FtZV9zaGVldCB7XG4gIGZsb2F0OiByaWdodDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHBhZGRpbmc6IDVweCAwO1xufVxuXG4jR2FtZVNob3dDb250ZW50LmdhbWVfc2hvd19uZXh0Z2VuIC5zcG9ydC10b29scyB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIG1hcmdpbjogMCA1cHg7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQuZ2FtZV9zaG93X25leHRnZW4gLnJhcGlkQ29udGVudEdlbmVyYWwsXG4jR2FtZVNob3dDb250ZW50LmdhbWVfc2hvd19uZXh0Z2VuICNjb250ZW50VGFic0xvYWRlciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4jR2FtZVNob3dDb250ZW50LmdhbWVfc2hvd19uZXh0Z2VuIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxMDAlO1xufVxuXG4jR2FtZVNob3dDb250ZW50LmdhbWVfc2hvd19uZXh0Z2VuIHVsLnRhYl9tZW51LWxpc3Qge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuI0dhbWVTaG93Q29udGVudC5nYW1lX3Nob3dfbmV4dGdlbiAjcmFwaWRUYWJzIHtcbiAgcGFkZGluZzogMHB4O1xufVxuXG4jR2FtZVNob3dDb250ZW50LmdhbWVfc2hvd19uZXh0Z2VuIC5HYW1lU2hvd0RhdGFDb250YWluZXIge1xuICBwYWRkaW5nOiAyMHB4IDEwcHggMCAxMHB4O1xufVxuXG4jdGFiX25leHRnZW5fY29tbWVudHNfY29udGVudCAuR2FtZVNob3dEYXRhQ29sdW1uIHtcbiAgcG9zaXRpb246IGluaGVyaXQgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuI3RhYl9uZXh0Z2VuX2NvbW1lbnRzX2NvbnRlbnQgLkdhbWVTaG93RGF0YUNvbHVtbiAuY29tbWVudFN0cmVhbUNvbnRhaW5lciB7XG4gIG1pbi1oZWlnaHQ6IDEwMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5nYW1lX2hlYWRlcl92MiB7XG4gIG1hcmdpbjogMCAxNXB4O1xuICBjbGVhcjogYm90aDtcbn1cblxuLmdhbWVfaGVhZGVyX3YyIC5hd2F5LCAuZ2FtZV9oZWFkZXJfdjIgLmhvbWUge1xuICBjbGVhcjogYm90aDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5nYW1lX2hlYWRlcl92MiAuYXdheSB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLmdhbWVfaGVhZGVyX3YyIC5ob21lIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmdhbWVfaGVhZGVyX3YyIGgzLCAuZ2FtZV9oZWFkZXJfdjIgLnRlYW1fbG9nbyB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uZ2FtZV9oZWFkZXJfdjIgaDMge1xuICBmb250LXNpemU6IDIycHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbn1cblxuLmdhbWVfaGVhZGVyX3YyIC5zY29yZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4jR2FtZVNob3dDb250ZW50IC50ZWFtSGVhZGxpbmUge1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAycHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE3MCU7XG4gIHBhZGRpbmc6IDVweCAwO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuI0dhbWVTaG93Q29udGVudCAudGVhbUhlYWRsaW5lIC50ZWFtX2xvZ28ge1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xufVxuXG4jR2FtZVNob3dDb250ZW50IC5saW5lX3Njb3JlX3YyIC50ZWFtIHtcbiAgd2lkdGg6IDI1MHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4jR2FtZVNob3dDb250ZW50IC5zdGF0X3RhYmxlIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBsaW5lLWhlaWdodDogMTIwJTtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuI0dhbWVTaG93Q29udGVudCAuc3RhdF90YWJsZSB0ZCB7XG4gIHdpZHRoOiA1NnB4O1xufVxuXG4jR2FtZVNob3dDb250ZW50IC5zdGF0X3RhYmxlIC5vZGQgdGQge1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xufVxuXG4jR2FtZVNob3dDb250ZW50IC5zdGF0X3RhYmxlIC50b3RhbHMge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuI0dhbWVTaG93Q29udGVudC5uZXh0Z2VuIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogLTEwcHg7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQubmV4dGdlbiAjcmFwaWRUYWJzIHtcbiAgcGFkZGluZzogMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5TdGF0V2lkZ2V0Q29sdW1uOm50aC1vZi10eXBlKG9kZCkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDdweDtcbiAgfVxuICAuU3RhdFdpZGdldENvbHVtbjpudGgtb2YtdHlwZShldmVuKSB7XG4gICAgcGFkZGluZy1sZWZ0OiA3cHg7XG4gIH1cbiAgLlN0YXRXaWRnZXRDb2x1bW46bnRoLW9mLXR5cGUoZXZlbikgLnBsYXllcl9zdGF0cy1saXN0IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4jR2FtZVNob3dTY29yZWJvYXJkU2ltcGxlIHtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuI0dhbWVTaG93U2NvcmVib2FyZFNpbXBsZSAuZ2FtZV9pbmZvX2Jhcl92MiB7XG4gIGJvdHRvbTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuI0dhbWVTaG93U2NvcmVib2FyZFNpbXBsZSAuc3RhdF90YWJsZSAudGVhbSB7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uZ2FtZV9pbmZvX2Jhcl92MiB7XG4gIGZvbnQ6IDYwMCAxMnB4LzE0cHggXCJTb3VyY2UgU2FucyBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgcGFkZGluZzogOHB4IDEycHg7XG59XG5cbi5nYW1lX2luZm9fYmFyX3YyIGxpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5nYW1lX2luZm9fYmFyX3YyIGxpICsgbGkge1xuICBwYWRkaW5nLWxlZnQ6IC41ZW07XG59XG5cbi5nYW1lX2luZm9fYmFyX3YyIC5kYXRlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmdhbWVfaW5mb19iYXJfdjIgLnN0YXR1cyB7XG4gIGNvbG9yOiAjMDAwO1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi8qIFNpbXBsZXIgU2NvcmVib2FyZCAqL1xuI0dhbWVTaG93Q29udGVudCBzcGFuLnBpdGNoZXJfcmVjb3JkX3N0YXRzIHtcbiAgY29sb3I6ICNGRjAwMDA7XG59XG5cbi8qIEdhbWUgTm90ZXMgKi9cbi5nYW1lU2hvdyAjR2FtZVNob3dDb250ZW50IC5nYW1lX25vdGVzIHtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4jR2FtZVNob3dDb250ZW50IC5nYW1lX25vdGVzIGgxIHtcbiAgZm9udC1zaXplOiAzMnB4O1xufVxuXG4jR2FtZVNob3dDb250ZW50IC5nYW1lX25vdGVzIGgyIHtcbiAgZm9udC1zaXplOiAyNHB4O1xufVxuXG4jR2FtZVNob3dDb250ZW50IC5nYW1lX25vdGVzIGgzIHtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG4jR2FtZVNob3dDb250ZW50IC5nYW1lX25vdGVzIGg0IHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4jR2FtZVNob3dDb250ZW50IC5nYW1lX25vdGVzIGg1IHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4jR2FtZVNob3dDb250ZW50IC5nYW1lX25vdGVzIGg2IHtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4jR2FtZVNob3dDb250ZW50IC5nYW1lX25vdGVzIHAge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBsaW5lLWhlaWdodDogMTUwJTtcbn1cblxuI0dhbWVTaG93Q29udGVudCAuZ2FtZV9ub3RlcyB1bCwgI0dhbWVTaG93Q29udGVudCAuZ2FtZV9ub3RlcyBvbCB7XG4gIHBhZGRpbmctbGVmdDogNDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuI0dhbWVTaG93Q29udGVudCAuZ2FtZV9ub3RlcyBsaSB7XG4gIGxpc3Qtc3R5bGU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xufVxuXG4jR2FtZVNob3dDb250ZW50IC5nYW1lX25vdGVzIGEge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuI0dhbWVTaG93Q29udGVudCAuZ2FtZV9ub3RlcyBibG9ja3F1b3RlIHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBtYXJnaW4tbGVmdDogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkICNjY2M7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQgLmdhbWVfbm90ZXMgaHIge1xuICBtYXJnaW46IDIwcHggMDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcbn1cblxuLlN0YXRXaWRnZXRHcm91cENvbnRhaW5lci5nYW1lX3ByZXZpZXctaGVhZGVyIC5TdGF0V2lkZ2V0Q29udGFpbmVyLXN1YiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLlN0YXRXaWRnZXRHcm91cENvbnRhaW5lci5nYW1lX3ByZXZpZXctaGVhZGVyIC5TdGF0V2lkZ2V0Q29udGFpbmVyLXN1YjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgYm90dG9tOiA3cHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiA0OSU7XG59XG5cbi5TdGF0V2lkZ2V0R3JvdXBDb250YWluZXIuZ2FtZV9wcmV2aWV3LWhlYWRlciAuU3RhdFdpZGdldENvbnRhaW5lci1zdWI6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgYm90dG9tOiA3cHg7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogNDklO1xufVxuXG4vKi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLy8vLy8gU0NPUkVCT0FSRCAvLy8vLy8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLyovXG4vKiBGSUVMRCBQT1NJVElPTiAqL1xuYm9keS5mb290YmFsbCAjR2FtZVNob3dTY29yZWJvYXJkIGxpLmRvd24ge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9zY29yZWJvYXJkL2xpLWRvd24ucG5nXCIpIG5vLXJlcGVhdCA1MCUgNTAlO1xuICB3aWR0aDogMThweDtcbn1cblxuYm9keS5mb290YmFsbCAjR2FtZVNob3dTY29yZWJvYXJkIGxpLnRvZ28ge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9zY29yZWJvYXJkL2xpLXRvZ28ucG5nXCIpIG5vLXJlcGVhdCA1MCUgNTAlO1xuICB3aWR0aDogMzBweDtcbn1cblxuYm9keS5mb290YmFsbCAjR2FtZVNob3dTY29yZWJvYXJkIGxpLmJhbGxvbiB7XG4gIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL3Njb3JlYm9hcmQvbGktYmFsbG9uLnBuZ1wiKSBuby1yZXBlYXQgNTAlIDUwJTtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIHdpZHRoOiAzMHB4O1xufVxuXG5ib2R5LmZvb3RiYWxsICNHYW1lU2hvd1Njb3JlYm9hcmQgbGkuZGQtc3RhcnQge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9zY29yZWJvYXJkL2RkLXN0YXJ0LnBuZ1wiKSBuby1yZXBlYXQgNTAlIDUwJTtcbiAgd2lkdGg6IDIwcHg7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0dhbWVTaG93U2NvcmVib2FyZCBsaS5kZC1lbmQge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9zY29yZWJvYXJkL2RkLWVuZC5wbmdcIikgbm8tcmVwZWF0IDUwJSA1MCU7XG4gIHdpZHRoOiAyMnB4O1xufVxuXG4vKiBQT1NTRVNTSU9OICovXG5ib2R5LmZvb3RiYWxsICNHYW1lU2hvd1Njb3JlYm9hcmQgLmF3YXlfdGVhbSAucG9zc2Vzc2lvbi5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAtNjFweDtcbn1cblxuYm9keS5mb290YmFsbCAjR2FtZVNob3dTY29yZWJvYXJkIC5ob21lX3RlYW0gLnBvc3Nlc3Npb24uYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCAtNjFweDtcbn1cblxuLyogVElNRSBPVVRTICovXG5ib2R5LmZvb3RiYWxsICNHYW1lU2hvd1Njb3JlYm9hcmQgLnRpbWVvdXRzQXdheSB7XG4gIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL3Njb3JlYm9hcmQvYmctdGltZW91dHMtYXdheS5wbmdcIikgbm8tcmVwZWF0IDUwJSA1MCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDU4cHg7XG4gIGxlZnQ6IDE1MHB4O1xuICB3aWR0aDogMTQ4cHg7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0dhbWVTaG93U2NvcmVib2FyZCAudGltZW91dHNIb21lIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvc2NvcmVib2FyZC9iZy10aW1lb3V0cy1ob21lLnBuZ1wiKSBuby1yZXBlYXQgNTAlIDUwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogNThweDtcbiAgcmlnaHQ6IDE1MHB4O1xuICB3aWR0aDogMTQ4cHg7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0dhbWVTaG93U2NvcmVib2FyZCAudGltZW91dHNBd2F5IC50aW1lb3V0cy1yZW1haW5pbmcge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9zY29yZWJvYXJkL3RpbWVvdXRzLnBuZ1wiKSBuby1yZXBlYXQgMCAtMXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiA1MHB4O1xuICBsZWZ0OiAyMnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMTFweDtcbiAgd2lkdGg6IDEwMHB4O1xufVxuXG5ib2R5LmZvb3RiYWxsICNHYW1lU2hvd1Njb3JlYm9hcmQgLnRpbWVvdXRzSG9tZSAudGltZW91dHMtcmVtYWluaW5nIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvc2NvcmVib2FyZC90aW1lb3V0cy5wbmdcIikgbm8tcmVwZWF0IC0xMDBweCAtMXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiA1MHB4O1xuICByaWdodDogLTI1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAxMXB4O1xuICB3aWR0aDogMTAwcHg7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0dhbWVTaG93U2NvcmVib2FyZCAudGltZW91dHNBd2F5IC50aW1lb3V0cy1yZW1haW5pbmcuemVybyB7XG4gIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL3Njb3JlYm9hcmQvdGltZW91dHMucG5nXCIpIG5vLXJlcGVhdCAwIC0xcHg7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0dhbWVTaG93U2NvcmVib2FyZCAudGltZW91dHNIb21lIC50aW1lb3V0cy1yZW1haW5pbmcuemVybyB7XG4gIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL3Njb3JlYm9hcmQvdGltZW91dHMucG5nXCIpIG5vLXJlcGVhdCAtMTAwcHggLTFweDtcbn1cblxuYm9keS5mb290YmFsbCAjR2FtZVNob3dTY29yZWJvYXJkIC50aW1lb3V0c0F3YXkgLnRpbWVvdXRzLXJlbWFpbmluZy5vbmUge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9zY29yZWJvYXJkL3RpbWVvdXRzLnBuZ1wiKSBuby1yZXBlYXQgMCAtNTFweDtcbn1cblxuYm9keS5mb290YmFsbCAjR2FtZVNob3dTY29yZWJvYXJkIC50aW1lb3V0c0hvbWUgLnRpbWVvdXRzLXJlbWFpbmluZy5vbmUge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9zY29yZWJvYXJkL3RpbWVvdXRzLnBuZ1wiKSBuby1yZXBlYXQgLTEwMHB4IC01MXB4O1xufVxuXG5ib2R5LmZvb3RiYWxsICNHYW1lU2hvd1Njb3JlYm9hcmQgLnRpbWVvdXRzQXdheSAudGltZW91dHMtcmVtYWluaW5nLnR3byB7XG4gIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL3Njb3JlYm9hcmQvdGltZW91dHMucG5nXCIpIG5vLXJlcGVhdCAwIC0xMDFweDtcbn1cblxuYm9keS5mb290YmFsbCAjR2FtZVNob3dTY29yZWJvYXJkIC50aW1lb3V0c0hvbWUgLnRpbWVvdXRzLXJlbWFpbmluZy50d28ge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9zY29yZWJvYXJkL3RpbWVvdXRzLnBuZ1wiKSBuby1yZXBlYXQgLTEwMHB4IC0xMDFweDtcbn1cblxuYm9keS5mb290YmFsbCAjR2FtZVNob3dTY29yZWJvYXJkIC50aW1lb3V0c0F3YXkgLnRpbWVvdXRzLXJlbWFpbmluZy50aHJlZSB7XG4gIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL3Njb3JlYm9hcmQvdGltZW91dHMucG5nXCIpIG5vLXJlcGVhdCAwIC0xNTBweDtcbn1cblxuYm9keS5mb290YmFsbCAjR2FtZVNob3dTY29yZWJvYXJkIC50aW1lb3V0c0hvbWUgLnRpbWVvdXRzLXJlbWFpbmluZy50aHJlZSB7XG4gIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL3Njb3JlYm9hcmQvdGltZW91dHMucG5nXCIpIG5vLXJlcGVhdCAtMTAwcHggLTE1MHB4O1xufVxuXG4vKi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLy8vLyBQTEFZIEJZIFBMQVkgLy8vLy8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLyovXG4jR2FtZVNob3dDb250ZW50IHVsLnBsYXlfYnlfcGxheS1maWx0ZXJzIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgYm9yZGVyLXJhZGl1czogNXB4IDVweCA1cHggNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4jR2FtZVNob3dDb250ZW50IHVsLnBsYXlfYnlfcGxheS1zdGFydF9wZXJpb2Qge1xuICBiYWNrZ3JvdW5kOiAjY2NjO1xuICAvKiBPbGQgYnJvd3NlcnMgKi9cbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2NjY2NjYyAwJSwgI2U1ZTVlNSAxMDAlKTtcbiAgLyogVzNDICovXG4gIGJvcmRlci1yYWRpdXM6IDVweCA1cHggMHB4IDBweDtcbiAgY29sb3I6ICM2NjY7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiA1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5wbGF5X2J5X3BsYXktY2Fycm90IHtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvZ2FtZV9zaG93XzMvY2Fycm90LXBlcmlvZC1zdGFydC5wbmdcIikgbm8tcmVwZWF0IDUwJSB0b3A7XG4gIGNsZWFyOiBsZWZ0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiA1cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogMTAwJTtcbn1cblxuI0dhbWVTaG93Q29udGVudCB1bC5wbGF5X2J5X3BsYXktZmlsdGVycyBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAzZW07XG4gIGxpbmUtaGVpZ2h0OiAzZW07XG4gIHBhZGRpbmc6IDAgMCAwIDEwcHg7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQgdWwucGxheV9ieV9wbGF5LWZpbHRlcnMgbGkuc2luZ2xlX3BsYXllciB7XG4gIGZsb2F0OiByaWdodDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cblxuI0dhbWVTaG93Q29udGVudCB0YWJsZS5wbGF5X2J5X3BsYXkge1xuICB3aWR0aDogMTAwJTtcbn1cblxuI0dhbWVTaG93Q29udGVudCB0YWJsZS5wbGF5X2J5X3BsYXkgdGgge1xuICBiYWNrZ3JvdW5kOiAjY2NjO1xuICBjb2xvcjogIzMzMztcbiAgcGFkZGluZzogMTBweCAxMHB4IDEwcHggMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuI0dhbWVTaG93Q29udGVudCB0YWJsZS5wbGF5X2J5X3BsYXkgdGQge1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2NjYztcbiAgZm9udC1zaXplOiAxMHB4O1xuICBwYWRkaW5nOiA1cHggMnB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4jR2FtZVNob3dDb250ZW50IHRhYmxlLnBsYXlfYnlfcGxheSB0ci5wb3NzZXNzaW9uU3RhcnQgdGQge1xuICBwYWRkaW5nOiAwO1xufVxuXG4jR2FtZVNob3dDb250ZW50IHRhYmxlLnBsYXlfYnlfcGxheSB0ci5jb2x1bW5IZWFkZXJzIHRoIHtcbiAgZm9udC1zaXplOiA5cHg7XG4gIGhlaWdodDogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHBhZGRpbmc6IDAgMnB4O1xufVxuXG50YWJsZS5wbGF5X2J5X3BsYXkgLnBsYXktaWNvbiB7XG4gIHdpZHRoOiA0MnB4O1xuICBoZWlnaHQ6IDMwcHg7XG59XG5cbnRhYmxlLnBsYXlfYnlfcGxheSAucGxheS1kb3duQW5kRGlzdGFuY2UsXG50YWJsZS5wbGF5X2J5X3BsYXkgLnBsYXktYmFsbE9uLFxudGFibGUucGxheV9ieV9wbGF5IC5wbGF5LWdhbWVDbG9jayB7XG4gIHdpZHRoOiA1NXB4O1xufVxuXG50YWJsZS5wbGF5X2J5X3BsYXkgLnBsYXktcGxheURldGFpbHMge1xuICB3aWR0aDogYXV0bztcbn1cblxudGFibGUucGxheV9ieV9wbGF5IHRyLnRvdWNoZG93biAucGxheS1pY29uIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvZ2FtZV9zaG93XzMvcGxheV9pY29uLXRkLnBuZ1wiKSBuby1yZXBlYXQgNTAlIDUwJTtcbn1cblxudGFibGUucGxheV9ieV9wbGF5IHRyLm1hZGVfZmllbGRfZ29hbCAucGxheS1pY29uIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvZ2FtZV9zaG93XzMvcGxheV9pY29uLWZnLnBuZ1wiKSBuby1yZXBlYXQgNTAlIDUwJTtcbn1cblxudGFibGUucGxheV9ieV9wbGF5IHRyLmNvbnZlcnNpb25fc3VjY2VzcyAucGxheS1pY29uIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvZ2FtZV9zaG93XzMvcGxheV9pY29uLTJwLnBuZ1wiKSBuby1yZXBlYXQgNTAlIDUwJTtcbn1cblxudGFibGUucGxheV9ieV9wbGF5IHRyLnNhZmV0eSAucGxheS1pY29uIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvZ2FtZV9zaG93XzMvcGxheV9pY29uLXNmLnBuZ1wiKSBuby1yZXBlYXQgNTAlIDUwJTtcbn1cblxudGFibGUucGxheV9ieV9wbGF5IHRyLmV4dHJhX3BvaW50X21hZGUgLnBsYXktaWNvbiB7XG4gIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2dhbWVfc2hvd18zL3BsYXlfaWNvbi14cC5wbmdcIikgbm8tcmVwZWF0IDUwJSA1MCU7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQgdWwucGxheV9ieV9wbGF5LWRyaXZlLWhlYWRlciB7XG4gIG1hcmdpbjogMTBweCAwIDAgMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuI0dhbWVTaG93Q29udGVudCB1bC5wbGF5X2J5X3BsYXktZHJpdmUtaGVhZGVyIGxpIHtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBoZWlnaHQ6IDQ0cHg7XG4gIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4jR2FtZVNob3dDb250ZW50IHVsLnBsYXlfYnlfcGxheS1kcml2ZS1oZWFkZXIgbGkuZHJpdmUtc3RhcnQsXG4jR2FtZVNob3dDb250ZW50IHVsLnBsYXlfYnlfcGxheS1kcml2ZS1oZWFkZXIgbGkuZHJpdmUtc3VtbWFyeSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2dhbWVfc2hvd18zL3BsYXlfYnlfcGxheS1hcnJvdy5wbmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgNTAlO1xuICB0ZXh0LWluZGVudDogNHB4O1xufVxuXG4vKi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLy8vLyBGSUVMRCBPRiBQTEFZIC8vLy8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLyovXG5ib2R5LmZvb3RiYWxsICNGT1Age1xuICBwYWRkaW5nOiA1MHB4IDE2cHggMDtcbiAgbWFyZ2luOiAtNTBweCAwIDA7XG4gIGhlaWdodDogNDI1cHg7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW8tdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMCkgMCUsIHJnYmEoMCwgMCwgMCwgMC4xKSAxMCUsIHJnYmEoMCwgMCwgMCwgMC4yKSAzMiUsIHJnYmEoMCwgMCwgMCwgMCkgMTAwJSk7XG4gIC8qIFczQyAqL1xuICB6LWluZGV4OiAxMDA7XG4gIGNsZWFyOiBib3RoO1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgLmZpZWxkIHtcbiAgcGFkZGluZzogMCA4LjIlO1xuICBoZWlnaHQ6IDQwMHB4O1xuICBiYWNrZ3JvdW5kOiAjMDYwO1xuICBib3JkZXI6IDZweCBzb2xpZCAjRkZGO1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGJveC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC42OTkyMTkpIDBweCA2cHggOHB4IC00cHg7XG4gIHRyYW5zaXRpb246IGFsbCAxMDAwbXMgZWFzZS1pbi1vdXQ7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCAuaW5fYm91bmRzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QIC5saW5lX29mX3NjcmltbWFnZSxcbmJvZHkuZm9vdGJhbGwgI0ZPUCAuZmlyc3RfZG93bl9saW5lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IC0xMDAwcHg7XG4gIHdpZHRoOiAzcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogIzRCRjtcbiAgei1pbmRleDogMztcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCAuZmlyc3RfZG93bl9saW5lIHtcbiAgYmFja2dyb3VuZDogI0ZDMDtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QIC5ncmFzcyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG59XG5cbi8qIFlhcmQgTGluZXMgKi9cbmJvZHkuZm9vdGJhbGwgI0ZPUCB1bC55YXJkbGluZXMge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgdWwueWFyZGxpbmVzIGxpIHtcbiAgb3BhY2l0eTogLjc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMjtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QIHVsLnlhcmRsaW5lcyBsaS5fNXlkIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjRkZGO1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgdWwueWFyZGxpbmVzIGxpOm50aC1jaGlsZCgxMG4rNikge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNGRkY7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgd2lkdGg6IDUlO1xuICB6LWluZGV4OiAxO1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgdWwueWFyZGxpbmVzIGxpLl81eWQgc3BhbiB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRkZGO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0ZGRjtcbiAgY29sb3I6ICNGRkY7XG4gIGZvbnQ6IGJvbGQgMTZweCBcIkFyaWFsIEJsYWNrXCIsc2Fucy1zZXJpZjtcbiAgbGV0dGVyLXNwYWNpbmc6IDVweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0MCU7XG4gIGJvdHRvbTogNDAlO1xuICBoZWlnaHQ6IDIwJTtcbiAgbWFyZ2luLWxlZnQ6IC0ycHg7XG4gIHdpZHRoOiAzcHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgdWwueWFyZGxpbmVzIGxpLl81eWQgc3BhbiBzcGFuIHtcbiAgYm9yZGVyOiBub25lO1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogLTE3MCU7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHRleHQtaW5kZW50OiAtMTJweDtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QIHVsLnlhcmRsaW5lcyBsaS5fNXlkIHNwYW4gc3BhbiArIHNwYW4ge1xuICB0b3A6IC0xNzAlO1xuICBib3R0b206IGF1dG87XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCB1bC55YXJkbGluZXMgbGkuXzF5ZCxcbmJvZHkuZm9vdGJhbGwgI0ZPUCB1bC55YXJkbGluZXMgbGkuXzF5ZCBzcGFuIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgaGVpZ2h0OiAyMCU7XG4gIHRvcDogNDAlO1xuICBtYXJnaW4tdG9wOiAtMnB4O1xuICBib3JkZXItdG9wOiAzcHggc29saWQgI0ZGRjtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNGRkY7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCB1bC55YXJkbGluZXMgbGkuXzF5ZCBzcGFuIHtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTIwMCU7XG4gIGJvdHRvbTogLTIwMCU7XG4gIG1hcmdpbjogLTFweCAwIDFweDtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QIHVsLnlhcmRsaW5lcyBsaS5maXJzdCBzcGFuIHNwYW4ge1xuICB0ZXh0LWluZGVudDogMnB4O1xuICBib3JkZXI6IG5vbmU7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCB1bC55YXJkbGluZXMgbGkuZmlyc3Qgc3BhbiBzcGFuICsgc3BhbiB7XG4gIHRleHQtaW5kZW50OiAtMTJweDtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QIHVsLnlhcmRsaW5lcyBsaS5sYXN0IHtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG59XG5cbi8qIEcgKi9cbmJvZHkuZm9vdGJhbGwgI0ZPUCB1bC55YXJkbGluZXMgbGkubGFzdCBzcGFuIHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgdGV4dC1pbmRlbnQ6IC0xNXB4O1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgdWwueWFyZGxpbmVzIGxpLmxhc3Qgc3BhbiBzcGFuICsgc3BhbiB7XG4gIHRleHQtaW5kZW50OiA1cHg7XG59XG5cbi8qIEVuZCBab25lICovXG5ib2R5LmZvb3RiYWxsICNGT1AgLmVuZHpvbmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDguMzMzJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCAuZW5kem9uZSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QIC5lbmR6b25lIHNwYW4ge1xuICBmb250OiBib2xkIDMwcHggXCJBcmlhbCBCbGFja1wiLFZlcmRhbmEsc2Fucy1zZXJpZjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICAvKnRvcDo1MCU7Ki9cbiAgdG9wOiAwO1xuICBsZWZ0OiA1MCU7XG4gIC8qbWFyZ2luOi0yNXB4IDAgMCAtMjAwcHg7Ki9cbiAgbWFyZ2luOiAwIDAgMCAtMjVweDtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGNvbG9yOiAjRkZGO1xuICB3aWR0aDogNDAwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpIHRyYW5zbGF0ZSgxNzVweCwgMTc1cHgpO1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgLmVuZHpvbmU6Zmlyc3QtY2hpbGQge1xuICBsZWZ0OiAwO1xuICByaWdodDogYXV0bztcbn1cblxuYm9keS5mb290YmFsbCAjRk9QIC5lbmR6b25lOmZpcnN0LWNoaWxkIHNwYW4ge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpIHRyYW5zbGF0ZSgtMTc1cHgsIC0xNzVweCk7XG59XG5cbi8qLy8vLy8vLyBQbGF5IFN0cmluZyAvLy8vLy8vLy8vKi9cbmJvZHkuZm9vdGJhbGwgI0ZPUCAucGxheVN0cmluZ0NvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiAyMzBweDtcbiAgcGFkZGluZzogMCA1MHB4IDIwcHg7XG4gIGhlaWdodDogNzBweDtcbiAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTY1cHg7XG4gIG9wYWNpdHk6IC42O1xuICB6LWluZGV4OiA1O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9maWVsZF9vZl9wbGF5L2Zvb3RiYWxsL2ZpZWxkX29mX3BsYXlfbmF2LnBuZ1wiKSAwIC0xNTBweCBuby1yZXBlYXQ7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXMgZWFzZS1pbi1vdXQ7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCAucGxheVN0cmluZ0NvbnRhaW5lcjpob3ZlcixcbmJvZHkuZm9vdGJhbGwgI0ZPUC52aWV3XzNkIC5wbGF5U3RyaW5nQ29udGFpbmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QIC5wbGF5U3RyaW5nIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBjb2xvcjogI0RERDtcbiAgd2lkdGg6IDEwMCU7XG4gIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB6b29tOiAxO1xuICAqZGlzcGxheTogaW5saW5lO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBwYWRkaW5nOiA1cHggMDtcbn1cblxuLyovLy8vLy8vLy8vIFBMQVkgTkFWSUdBVElPTiBCVVRUT05TIC8vLy8vLy8vLy8qL1xuYm9keS5mb290YmFsbCAjRk9QICNQbGF5TmF2aWdhdGlvbkJ1dHRvbnMge1xuICB6LWluZGV4OiA1O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMjVweDtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogNDAwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMjAwcHg7XG4gIG9wYWNpdHk6IC42O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwKSAwJSwgcmdiYSgwLCAwLCAwLCAwLjY1KSA1MCUsIHJnYmEoMCwgMCwgMCwgMCkgMTAwJSk7XG4gIC8qIFczQyAqL1xuICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgbGluZWFyO1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgI1BsYXlOYXZpZ2F0aW9uQnV0dG9uczpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCAjUGxheU5hdmlnYXRpb25CdXR0b25zIGRpdiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHpvb206IDE7XG4gICpkaXNwbGF5OiBpbmxpbmU7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbjogMCAtOHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9maWVsZF9vZl9wbGF5L2Zvb3RiYWxsL2ZpZWxkX29mX3BsYXlfbmF2LnBuZ1wiKSAwIDEwMDBweCBuby1yZXBlYXQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCAjUGxheU5hdmlnYXRpb25CdXR0b25zIC5wcmV2RHJpdmUge1xuICBwYWRkaW5nLXRvcDogNTBweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTBweDtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QICNQbGF5TmF2aWdhdGlvbkJ1dHRvbnMgLm5leHREcml2ZSB7XG4gIHBhZGRpbmctdG9wOiA1MHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQwcHggLTEwcHg7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCAjUGxheU5hdmlnYXRpb25CdXR0b25zIC5wcmV2UGxheSB7XG4gIHBhZGRpbmctdG9wOiA2MHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjBweCAtNXB4O1xuICB6LWluZGV4OiAyO1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgI1BsYXlOYXZpZ2F0aW9uQnV0dG9ucyAubmV4dFBsYXkge1xuICBwYWRkaW5nLXRvcDogNjBweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE4MHB4IC01cHg7XG4gIHotaW5kZXg6IDI7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCAjUGxheU5hdmlnYXRpb25CdXR0b25zIC5sYXRlc3RQbGF5IHtcbiAgcGFkZGluZy10b3A6IDcwcHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjBweCAwO1xuICBtYXJnaW46IDAgLTEycHg7XG4gIHotaW5kZXg6IDM7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCAjUGxheU5hdmlnYXRpb25CdXR0b25zIC5wcmV2RHJpdmU6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtODBweDtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QICNQbGF5TmF2aWdhdGlvbkJ1dHRvbnMgLm5leHREcml2ZTphY3RpdmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQwcHggLTgwcHg7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCAjUGxheU5hdmlnYXRpb25CdXR0b25zIC5wcmV2UGxheTphY3RpdmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjBweCAtNzVweDtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QICNQbGF5TmF2aWdhdGlvbkJ1dHRvbnMgLm5leHRQbGF5OmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xODBweCAtNzVweDtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QICNQbGF5TmF2aWdhdGlvbkJ1dHRvbnMgLmxhdGVzdFBsYXk6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyMHB4IC03MHB4O1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgI0ZPUGJ1dHRvbnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNzBweDtcbiAgcmlnaHQ6IDIwcHg7XG4gIG9wYWNpdHk6IC40O1xuICB6LWluZGV4OiA1O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zIGVhc2UtaW4tb3V0O1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgI0ZPUGJ1dHRvbnMgZGl2IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nLXRvcDogMzVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvZmllbGRfb2ZfcGxheS9mb290YmFsbC9maWVsZF9vZl9wbGF5X25hdi5wbmdcIikgMCAxMDAwcHggbm8tcmVwZWF0O1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgI0ZPUGJ1dHRvbnM6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgI0ZPUGJ1dHRvbnMgLnZpZXdUb2dnbGUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzAwcHggLTJweDtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QICNGT1BidXR0b25zIC52aWV3VG9nZ2xlOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMDBweCAtMzZweDtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QICNGaWVsZE9mUGxheS52aWV3XzNkICNGT1BidXR0b25zIC52aWV3VG9nZ2xlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMwMHB4IC03MHB4O1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgI0ZpZWxkT2ZQbGF5LnZpZXdfM2QgI0ZPUGJ1dHRvbnMgLnZpZXdUb2dnbGU6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMwMHB4IC0xMDRweDtcbn1cblxuLyovLy8vLy8vLy8vLyBEUklWRVMgLy8vLy8vLy8vLy8qL1xuYm9keS5mb290YmFsbCAjRk9QICNEcml2ZXNDb250YWluZXIge1xuICB6LWluZGV4OiA0O1xuICBoZWlnaHQ6IDQwMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QICNEcml2ZXMge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogNDAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qLy8vLy8vLy8vLyBJTkRJVklEVUFMIFBMQVkgTEVOR1RIUyAvLy8vLy8vLy8vKi9cbmJvZHkuZm9vdGJhbGwgI0ZPUCAueWRzMCB7XG4gIHdpZHRoOiAwJTtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QIC55ZHMxIHtcbiAgd2lkdGg6IDElO1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgLnlkczIge1xuICB3aWR0aDogMiU7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCAueWRzMyB7XG4gIHdpZHRoOiAzJTtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QIC55ZHM0IHtcbiAgd2lkdGg6IDQlO1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgLnlkczUge1xuICB3aWR0aDogNSU7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCAueWRzNiB7XG4gIHdpZHRoOiA2JTtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QIC55ZHM3IHtcbiAgd2lkdGg6IDclO1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgLnlkczgge1xuICB3aWR0aDogOCU7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCAueWRzOSB7XG4gIHdpZHRoOiA5JTtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QIC55ZHMxMCB7XG4gIHdpZHRoOiAxMCU7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCAueWRzMTEge1xuICB3aWR0aDogMTElO1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgLnlkczEyIHtcbiAgd2lkdGg6IDEyJTtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QIC55ZHMxMyB7XG4gIHdpZHRoOiAxMyU7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCAueWRzMTQge1xuICB3aWR0aDogMTQlO1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgLnlkczE1IHtcbiAgd2lkdGg6IDE1JTtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QIC55ZHMxNiB7XG4gIHdpZHRoOiAxNiU7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCAueWRzMTcge1xuICB3aWR0aDogMTclO1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgLnlkczE4IHtcbiAgd2lkdGg6IDE4JTtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QIC55ZHMxOSB7XG4gIHdpZHRoOiAxOSU7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCAueWRzMjAge1xuICB3aWR0aDogMjAlO1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgLnlkczIxIHtcbiAgd2lkdGg6IDIxJTtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QIC55ZHMyMiB7XG4gIHdpZHRoOiAyMiU7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCAueWRzMjMge1xuICB3aWR0aDogMjMlO1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgLnlkczI0IHtcbiAgd2lkdGg6IDI0JTtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QIC55ZHMyNSB7XG4gIHdpZHRoOiAyNSU7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCAueWRzMjYge1xuICB3aWR0aDogMjYlO1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgLnlkczI3IHtcbiAgd2lkdGg6IDI3JTtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QIC55ZHMyOCB7XG4gIHdpZHRoOiAyOCU7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCAueWRzMjkge1xuICB3aWR0aDogMjklO1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgLnlkczMwIHtcbiAgd2lkdGg6IDMwJTtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QIC55ZHMzMSB7XG4gIHdpZHRoOiAzMSU7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCAueWRzMzIge1xuICB3aWR0aDogMzIlO1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgLnlkczMzIHtcbiAgd2lkdGg6IDMzJTtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QIC55ZHMzNCB7XG4gIHdpZHRoOiAzNCU7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCAueWRzMzUge1xuICB3aWR0aDogMzUlO1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgLnlkczM2IHtcbiAgd2lkdGg6IDM2JTtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QIC55ZHMzNyB7XG4gIHdpZHRoOiAzNyU7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCAueWRzMzgge1xuICB3aWR0aDogMzglO1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgLnlkczM5IHtcbiAgd2lkdGg6IDM5JTtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QIC55ZHM0MCB7XG4gIHdpZHRoOiA0MCU7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCAueWRzNDEge1xuICB3aWR0aDogNDElO1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgLnlkczQyIHtcbiAgd2lkdGg6IDQyJTtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QIC55ZHM0MyB7XG4gIHdpZHRoOiA0MyU7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCAueWRzNDQge1xuICB3aWR0aDogNDQlO1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgLnlkczQ1IHtcbiAgd2lkdGg6IDQ1JTtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QIC55ZHM0NiB7XG4gIHdpZHRoOiA0NiU7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCAueWRzNDcge1xuICB3aWR0aDogNDclO1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgLnlkczQ4IHtcbiAgd2lkdGg6IDQ4JTtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QIC55ZHM0OSB7XG4gIHdpZHRoOiA0OSU7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCAueWRzNTAge1xuICB3aWR0aDogNTAlO1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgLnlkczUxIHtcbiAgd2lkdGg6IDUxJTtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QIC55ZHM1MiB7XG4gIHdpZHRoOiA1MiU7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCAueWRzNTMge1xuICB3aWR0aDogNTMlO1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgLnlkczU0IHtcbiAgd2lkdGg6IDU0JTtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QIC55ZHM1NSB7XG4gIHdpZHRoOiA1NSU7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCAueWRzNTYge1xuICB3aWR0aDogNTYlO1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgLnlkczU3IHtcbiAgd2lkdGg6IDU3JTtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QIC55ZHM1OCB7XG4gIHdpZHRoOiA1OCU7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCAueWRzNTkge1xuICB3aWR0aDogNTklO1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgLnlkczYwIHtcbiAgd2lkdGg6IDYwJTtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QIC55ZHM2MSB7XG4gIHdpZHRoOiA2MSU7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCAueWRzNjIge1xuICB3aWR0aDogNjIlO1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgLnlkczYzIHtcbiAgd2lkdGg6IDYzJTtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QIC55ZHM2NCB7XG4gIHdpZHRoOiA2NCU7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCAueWRzNjUge1xuICB3aWR0aDogNjUlO1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgLnlkczY2IHtcbiAgd2lkdGg6IDY2JTtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QIC55ZHM2NyB7XG4gIHdpZHRoOiA2NyU7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCAueWRzNjgge1xuICB3aWR0aDogNjglO1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgLnlkczY5IHtcbiAgd2lkdGg6IDY5JTtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QIC55ZHM3MCB7XG4gIHdpZHRoOiA3MCU7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCAueWRzNzEge1xuICB3aWR0aDogNzElO1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgLnlkczcyIHtcbiAgd2lkdGg6IDcyJTtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QIC55ZHM3MyB7XG4gIHdpZHRoOiA3MyU7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCAueWRzNzQge1xuICB3aWR0aDogNzQlO1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgLnlkczc1IHtcbiAgd2lkdGg6IDc1JTtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QIC55ZHM3NiB7XG4gIHdpZHRoOiA3NiU7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCAueWRzNzcge1xuICB3aWR0aDogNzclO1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgLnlkczc4IHtcbiAgd2lkdGg6IDc4JTtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QIC55ZHM3OSB7XG4gIHdpZHRoOiA3OSU7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCAueWRzODAge1xuICB3aWR0aDogODAlO1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgLnlkczgxIHtcbiAgd2lkdGg6IDgxJTtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QIC55ZHM4MiB7XG4gIHdpZHRoOiA4MiU7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCAueWRzODMge1xuICB3aWR0aDogODMlO1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgLnlkczg0IHtcbiAgd2lkdGg6IDg0JTtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QIC55ZHM4NSB7XG4gIHdpZHRoOiA4NSU7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCAueWRzODYge1xuICB3aWR0aDogODYlO1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgLnlkczg3IHtcbiAgd2lkdGg6IDg3JTtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QIC55ZHM4OCB7XG4gIHdpZHRoOiA4OCU7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCAueWRzODkge1xuICB3aWR0aDogODklO1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgLnlkczkwIHtcbiAgd2lkdGg6IDkwJTtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QIC55ZHM5MSB7XG4gIHdpZHRoOiA5MSU7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCAueWRzOTIge1xuICB3aWR0aDogOTIlO1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgLnlkczkzIHtcbiAgd2lkdGg6IDkzJTtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QIC55ZHM5NCB7XG4gIHdpZHRoOiA5NCU7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCAueWRzOTUge1xuICB3aWR0aDogOTUlO1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgLnlkczk2IHtcbiAgd2lkdGg6IDk2JTtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QIC55ZHM5NyB7XG4gIHdpZHRoOiA5NyU7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCAueWRzOTgge1xuICB3aWR0aDogOTglO1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgLnlkczk5IHtcbiAgd2lkdGg6IDk5JTtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QIC55ZHMxMDAge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLyovLy8vLy8vLy8vIFRFQU0gQ09MT1JTIC8vLy8vLy8vLy8qL1xuLmhvbWVUZWFtLFxuLmF3YXlUZWFtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk5OTtcbn1cblxuLyovLy8vLy8vLy8vIERSSVZFIEJBUlMgYWthIEdST1VQIE9GIFBMQVlTIC8vLy8vLy8vLy8qL1xuYm9keS5mb290YmFsbCAjRk9QIC5kcml2ZUNvbnRhaW5lciB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nOiAxMHB4IDguMiU7XG4gIHdpZHRoOiA4My42JTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luOiAzcHggMDtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QIC5wbGF5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDE1cHg7XG4gIG1hcmdpbjogM3B4IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgLmJhciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCAuZHJpdmVCYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTVweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvdXRpbHMvYmxhY2stMzAucG5nXCIpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIHBhZGRpbmc6IDk5OTlweCAzMHB4O1xuICBtYXJnaW46IC05OTk5cHggLTMwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QIC5jdXJyZW50IC5kcml2ZUJhciB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAtMTAwMDJweDtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QIC5jdXJyZW50IC5kcml2ZUJhciAqIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QIC5jdXJyZW50IC5kcml2ZUJhciAudGVhbWxvZ28ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuYm9keS5mb290YmFsbCAjRk9QIC5kcml2ZUJhciAuYmFyLFxuYm9keS5mb290YmFsbCAjRk9QIC5wbGF5IC5iYXIge1xuICBib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMjkyOTY5KSAwcHggMXB4IDZweCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpIDBweCAtMnB4IDEwcHggLTZweCBpbnNldDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgLnBsYXkuY3VycmVudCAuYmFyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvZmllbGRfb2ZfcGxheS9mb290YmFsbC9wbGF5X2Jhci5wbmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIC8qIGZpcnN0IHR3byBydWxlcyBhcmUgZm9yIElFIDctOSAqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSA1MCUsIHJnYmEoMCwgMCwgMCwgMC4yKSA1MSUsIHJnYmEoMCwgMCwgMCwgMCkgMTAwJSk7XG4gIC8qIFczQyAqL1xuICBib3gtc2hhZG93OiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNikgMHB4IDJweCAxMHB4LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgMHB4IC0ycHggMTBweCAycHggaW5zZXQ7XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcyBsaW5lYXI7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCBkaXYucGxheSBkaXYuaWNvbl9yaWdodCB7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9maWVsZF9vZl9wbGF5L2RyaXZlYmFyL2Fycm93LXJpZ2h0LnBuZ1wiKSBuby1yZXBlYXQgcmlnaHQgdG9wO1xuICBsZWZ0OiAxMDAlO1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgZGl2LmRyaXZlQmFyIGRpdi5pY29uX3JpZ2h0IHtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9maWVsZF9vZl9wbGF5L2RyaXZlYmFyL2Fycm93LXJpZ2h0LnBuZ1wiKSBuby1yZXBlYXQ7XG4gIHJpZ2h0OiAxNXB4O1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgZGl2LnBsYXkgZGl2Lmljb25fbGVmdCB7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvZmllbGRfb2ZfcGxheS9kcml2ZWJhci9hcnJvdy1sZWZ0LnBuZ1wiKSBuby1yZXBlYXQgcmlnaHQgdG9wO1xuICBsZWZ0OiAtMTVweDtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QIGRpdi5kcml2ZUJhciBkaXYuaWNvbl9sZWZ0IHtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9maWVsZF9vZl9wbGF5L2RyaXZlYmFyL2Fycm93LWxlZnQucG5nXCIpIG5vLXJlcGVhdDtcbiAgbGVmdDogMThweDtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QIC50ZWFtbG9nbyB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA5OTk5cHg7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCAudGVhbWxvZ28uYXdheVRlYW0ge1xuICBsZWZ0OiA1cHg7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCAudGVhbWxvZ28uaG9tZVRlYW0ge1xuICByaWdodDogNXB4O1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgLmRyaXZlQ29udGFpbmVyLmN1cnJlbnQuZXhwYW5kZWQgZGl2LnBsYXksXG5ib2R5LmZvb3RiYWxsICNGT1AgLmRyaXZlQ29udGFpbmVyLmN1cnJlbnQuZXhwYW5kZWQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyovLy8vLy8vLy8vIFBFUlNQRUNUSVZFIC8vLy8vLy8vLy8vLyovXG5odG1sLmNzc3RyYW5zZm9ybXMzZCBib2R5LmZvb3RiYWxsICNGT1Audmlld18zZCAuZmllbGQge1xuICAvKiByaWdodCBub3csIG9ubHkgd2Via2l0IHN1cHBvcnRzIDNkICovXG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNjAwKSByb3RhdGVYKDM1ZGVnKSB0cmFuc2xhdGUzZCgwLCAtMTAycHgsIC04MHB4KTtcbn1cblxuLyogV2UgbmVlZCB0byB0ZW1wb3JhcmlseSByZW1vdmUgM2QgdHJhbnNmb3JtcyB3aGVuIGNhbGN1bGF0aW5nIHBvc2l0aW9uaW5nIGZvciBzY3JvbGxpbmcgKi9cbmh0bWwuY3NzdHJhbnNmb3JtczNkIGJvZHkuZm9vdGJhbGwgI0ZPUCAubm9UcmFuc2Zvcm0ge1xuICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbn1cblxuaHRtbC5jc3N0cmFuc2Zvcm1zM2QgYm9keS5mb290YmFsbCAjRk9QIC5ub1RyYW5zaXRpb24ge1xuICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8qIFJlbW92ZSB3aGVuIGN1cnJlbnQgcGxheSBpcyByZWFkeSAqL1xuYm9keS5ob2NrZXlpc2ggI0ZPUCAuY3VycmVudF9wbGF5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuYm9keS5ob2NrZXlpc2ggI0ZPUCAucGxheV9hcmVhIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuXG5ib2R5LmhvY2tleWlzaCAjRk9QLnZpZXdfM2QgLnBsYXlfYXJlYSB7XG4gIG1hcmdpbi10b3A6IC04MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi8qIFJlbW92ZSB3aGVuIFBvd2VyIFBsYXlzIHN0YXR1cyBpcyBpbXBsZW1lbnRlZCAqL1xuYm9keS5ob2NrZXlpc2ggI0dhbWVTaG93U2NvcmVib2FyZCAucG9zc2Vzc2lvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vLy8vIFNDT1JFQk9BUkQgLy8vLy8vLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vKi9cbi8qIFNIT1RTIE9OIEdPQUwgKi9cbmJvZHkuaG9ja2V5aXNoICNHYW1lU2hvd1Njb3JlYm9hcmQgbGkuc29nIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvc2NvcmVib2FyZC9saS1zb2cucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICBtYXJnaW46IDAgMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogNTBweDtcbn1cblxuYm9keS5ob2NrZXlpc2ggI0dhbWVTaG93U2NvcmVib2FyZCBsaS5zb2cgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cblxuYm9keS5ob2NrZXlpc2ggI0dhbWVTaG93U2NvcmVib2FyZCBsaS5zb2cgZGl2LnNvZyB7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogMjZweDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDI0cHg7XG59XG5cbmJvZHkuaG9ja2V5aXNoICNHYW1lU2hvd1Njb3JlYm9hcmQgbGkuc29nIGRpdi5sb2dvLW1pbmkge1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAxNnB4O1xuICB3aWR0aDogMTZweDtcbiAgbWFyZ2luOiA1cHg7XG59XG5cbmJvZHkuaG9ja2V5aXNoICNHYW1lU2hvd1Njb3JlYm9hcmQgbGkuc29nIGRpdi5sb2dvLW1pbmkgYSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1zaXplOiAxNnB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IHRvcDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTZweCAhaW1wb3J0YW50O1xufVxuXG4vKiBQT1NTRVNTSU9OIC8gUE9XRVIgUExBWSAqL1xuYm9keS5ob2NrZXlpc2ggI0dhbWVTaG93U2NvcmVib2FyZCAuYXdheV90ZWFtIC5wb3Nlc3Npb24gLnBwIHtcbiAgYmFja2dyb3VuZDogbm9uZSBuby1yZXBlYXQgNTAlIDUwJTtcbn1cblxuYm9keS5ob2NrZXlpc2ggI0dhbWVTaG93U2NvcmVib2FyZCAuaG9tZV90ZWFtIC5wb3Nlc3Npb24gLnBwIHtcbiAgYmFja2dyb3VuZDogbm9uZSBuby1yZXBlYXQgNTAlIDUwJTtcbn1cblxuLyogVElNRSBPVVRTICovXG5ib2R5LmhvY2tleWlzaCAjR2FtZVNob3dTY29yZWJvYXJkIC50aW1lb3V0c0F3YXkge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9zY29yZWJvYXJkL2JnLXRpbWVvdXRzLWF3YXkucG5nXCIpIG5vLXJlcGVhdCA1MCUgNTAlO1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDc2cHg7XG4gIGxlZnQ6IDExMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwcHg7XG4gIHdpZHRoOiAxNjRweDtcbiAgei1pbmRleDogMTEzO1xufVxuXG4vKiBTd2l0Y2ggdG8gZGlzcGxheTpibG9jayB3aGVuIGltcGxlbWVudGVkICovXG5ib2R5LmhvY2tleWlzaCAjR2FtZVNob3dTY29yZWJvYXJkIC50aW1lb3V0c0hvbWUge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9zY29yZWJvYXJkL2JnLXRpbWVvdXRzLWhvbWUucG5nXCIpIG5vLXJlcGVhdCA1MCUgNTAlO1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDc2cHg7XG4gIHJpZ2h0OiAxMTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMHB4O1xuICB3aWR0aDogMTY0cHg7XG4gIHotaW5kZXg6IDExMztcbn1cblxuLyogU3dpdGNoIHRvIGRpc3BsYXk6YmxvY2sgd2hlbiBpbXBsZW1lbnRlZCAqL1xuYm9keS5ob2NrZXlpc2ggI0dhbWVTaG93U2NvcmVib2FyZCAudGltZW91dHNBd2F5IC50aW1lb3V0cy1yZW1haW5pbmcge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9zY29yZWJvYXJkL3RpbWVvdXRzLWhvY2tleS5wbmdcIikgbm8tcmVwZWF0IDI1cHggLTFweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogNTBweDtcbiAgbGVmdDogMjVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDIzcHg7XG4gIHdpZHRoOiAxMDBweDtcbn1cblxuYm9keS5ob2NrZXlpc2ggI0dhbWVTaG93U2NvcmVib2FyZCAudGltZW91dHNIb21lIC50aW1lb3V0cy1yZW1haW5pbmcge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9zY29yZWJvYXJkL3RpbWVvdXRzLWhvY2tleS5wbmdcIikgbm8tcmVwZWF0IC03NXB4IC0xcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDUwcHg7XG4gIHJpZ2h0OiAtMzVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDIzcHg7XG4gIHdpZHRoOiAxMDBweDtcbn1cblxuYm9keS5ob2NrZXlpc2ggI0dhbWVTaG93U2NvcmVib2FyZCAudGltZW91dHNBd2F5IC50aW1lb3V0cy1yZW1haW5pbmcuemVybyB7XG4gIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL3Njb3JlYm9hcmQvdGltZW91dHMtaG9ja2V5LnBuZ1wiKSBuby1yZXBlYXQgMjVweCAtMXB4O1xufVxuXG5ib2R5LmhvY2tleWlzaCAjR2FtZVNob3dTY29yZWJvYXJkIC50aW1lb3V0c0hvbWUgLnRpbWVvdXRzLXJlbWFpbmluZy56ZXJvIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvc2NvcmVib2FyZC90aW1lb3V0cy1ob2NrZXkucG5nXCIpIG5vLXJlcGVhdCAtNzVweCAtMXB4O1xufVxuXG5ib2R5LmhvY2tleWlzaCAjR2FtZVNob3dTY29yZWJvYXJkIC50aW1lb3V0c0F3YXkgLnRpbWVvdXRzLXJlbWFpbmluZy5vbmUge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9zY29yZWJvYXJkL3RpbWVvdXRzLWhvY2tleS5wbmdcIikgbm8tcmVwZWF0IDI1cHggLTUxcHg7XG59XG5cbmJvZHkuaG9ja2V5aXNoICNHYW1lU2hvd1Njb3JlYm9hcmQgLnRpbWVvdXRzSG9tZSAudGltZW91dHMtcmVtYWluaW5nLm9uZSB7XG4gIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL3Njb3JlYm9hcmQvdGltZW91dHMtaG9ja2V5LnBuZ1wiKSBuby1yZXBlYXQgLTc1cHggLTUxcHg7XG59XG5cbi8qLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vLy8vIEZJRUxEIE9GIFBMQVkgLy8vLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vKi9cbi8qLy8vLy8vLy8vLyBUSU1FTElORSBTTElERVIgLy8vLy8vLy8vLy8vKi9cbiNGT1AtdGltZWxpbmUtY29udGFpbmVyIHtcbiAgaGVpZ2h0OiAxMTBweDtcbiAgbWFyZ2luOiAtNjBweCAtMjVweCA3MHB4O1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDY4cHg7XG4gIHotaW5kZXg6IDEwMTtcbn1cblxuI0ZPUC10aW1lbGluZSB7XG4gIGJhY2tncm91bmQ6ICMyMjI7XG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCAjMDAwO1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggIzY2NjtcbiAgaGVpZ2h0OiA2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIG1hcmdpbjogNnB4IDEwMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbiNGT1AtdGltZWxpbmUgLnVpLXNsaWRlci1oYW5kbGUge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9maWVsZF9vZl9wbGF5L2hvY2tleWlzaC9zbGlkZXItaGFuZGxlLnBuZ1wiKSBuby1yZXBlYXQgNTAlIGJvdHRvbTtcbiAgYm90dG9tOiAtNnB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAzNXB4O1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMzBweDtcbiAgei1pbmRleDogMTA7XG59XG5cbiNGT1AtdGltZWxpbmUgLnVpLXNsaWRlci1oYW5kbGUubGVmdCB7XG4gIG1hcmdpbi1sZWZ0OiAtMzBweDtcbn1cblxuI0ZPUC10aW1lbGluZSAudWktc3RhdGUtZm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4jRk9QLXRpbWVsaW5lIC51aS1zbGlkZXItcmFuZ2Uge1xuICBiYWNrZ3JvdW5kOiAjNmM2MDJkO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4jRk9QLXRpbWVsaW5lIC51aS1zbGlkZXItcGF0dGVybiB7XG4gIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2ZpZWxkX29mX3BsYXkvaG9ja2V5aXNoL3NsaWRlci1wYXR0ZXJuLnBuZ1wiKSByZXBlYXQteCA1MCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuI0ZPUC10aW1lbGluZSAudWktc2xpZGVyLXBhdHRlcm46YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvZmllbGRfb2ZfcGxheS9ob2NrZXlpc2gvc2xpZGVyLWdyb292ZXMucG5nXCIpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTNweDtcbiAgbGVmdDogLTcwcHg7XG59XG5cbiNGT1AtdGltZWxpbmUgLnVpLXNsaWRlci1wYXR0ZXJuOmFmdGVyIHtcbiAgY29udGVudDogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvZmllbGRfb2ZfcGxheS9ob2NrZXlpc2gvc2xpZGVyLWdyb292ZXMucG5nXCIpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTNweDtcbiAgcmlnaHQ6IC03MHB4O1xufVxuXG4jRk9QLXRpbWVsaW5lIC5pbnRlcnZhbCB7XG4gIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2ZpZWxkX29mX3BsYXkvaG9ja2V5aXNoL2ludGVydmFsLWRpdmlkZXIucG5nXCIpIG5vLXJlcGVhdCA1MCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogMTBweDtcbiAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMlO1xuICB0b3A6IC0xcHg7XG4gIHotaW5kZXg6IDU7XG59XG5cbi8qLyBUaW1lIE1hcmtlcnMgLyovXG4jRk9QLXRpbWVsaW5lLXN0YXJ0LFxuI0ZPUC10aW1lbGluZS1zdG9wIHtcbiAgYmFja2dyb3VuZDogI2NjYztcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiA5cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRvcDogLTMwcHg7XG4gIHdpZHRoOiAzMHB4O1xufVxuXG4jRk9QLXRpbWVsaW5lLXN0YXJ0IHtcbiAgbWFyZ2luLWxlZnQ6IDhweDtcbn1cblxuLnVpLXNsaWRlci1oYW5kbGUubGVmdCAuYXJyb3csXG4udWktc2xpZGVyLWhhbmRsZS5yaWdodCAuYXJyb3cge1xuICBib3JkZXItY29sb3I6ICNjY2MgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwcHg7XG4gIG1hcmdpbjogMCAwIDAgMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0zMHB4O1xuICB3aWR0aDogMHB4O1xufVxuXG4udWktc2xpZGVyLWhhbmRsZS5yaWdodCAuYXJyb3cge1xuICBtYXJnaW4tbGVmdDogMTJweDtcbn1cblxuLyovLy8vLy8vLy8vIFBMQVkgTUFSS0VSUyAvLy8vLy8vLy8vLy8qL1xuI0ZPUC10aW1lbGluZS1tYXJrZXJzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDE4cHg7XG4gIG1hcmdpbjogMCAxMDBweDtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuXG4vKi8vLy8vLy8vLy8gRklMVEVSUyAvLy8vLy8vLy8vLy8qL1xuI0ZPUC10aW1lbGluZS1maWx0ZXJzIHtcbiAgaGVpZ2h0OiA1MXB4O1xuICBsaW5lLWhlaWdodDogMzFweDtcbiAgbWFyZ2luOiAtMjFweCA1MHB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDIxcHg7XG59XG5cbiNGT1AtdGltZWxpbmUtZmlsdGVycyBkaXYge1xuICBtYXJnaW46IGF1dG87XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiBhdXRvO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbiNGT1AtdGltZWxpbmUtZmlsdGVycyBzcGFuLmZpbHRlcnMsXG4jRk9QLXRpbWVsaW5lLWZpbHRlcnMgbGFiZWwge1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS41ZW07XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IGF1dG87XG59XG5cbiNGT1AtdGltZWxpbmUtZmlsdGVycyBzcGFuLmZpbHRlcnMge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1zaGFkb3c6IDFweCAxcHggMHB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7XG59XG5cbiNGT1AtdGltZWxpbmUtZmlsdGVycyBsYWJlbCB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xuICBjb2xvcjogI2NjYztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG59XG5cbiNGT1AtdGltZWxpbmUtZmlsdGVycyBsYWJlbC5kZXNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZDogI2RkZDtcbiAgY29sb3I6ICM3Nzc7XG59XG5cbiNGT1AtdGltZWxpbmUtZmlsdGVycyBsYWJlbC5kZXNlbGVjdGVkOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICM0NDQ7XG59XG5cbiNGT1AtdGltZWxpbmUtZmlsdGVycyBsYWJlbCBzcGFuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4jRk9QLXRpbWVsaW5lLWZpbHRlcnMgbGFiZWwuaG9tZVRlYW0gc3BhbixcbiNGT1AtdGltZWxpbmUtZmlsdGVycyBsYWJlbC5hd2F5VGVhbSBzcGFuIHtcbiAgaGVpZ2h0OiAyNnB4O1xufVxuXG4jRk9QLXRpbWVsaW5lLWZpbHRlcnMgbGFiZWwgc3Bhbi5maWx0ZXJJY29uIHtcbiAgaGVpZ2h0OiAzMHB4O1xufVxuXG4jRk9QLXRpbWVsaW5lLWZpbHRlcnMgbGFiZWwuaG9tZVRlYW0gc3BhbiBhLFxuI0ZPUC10aW1lbGluZS1maWx0ZXJzIGxhYmVsLmF3YXlUZWFtIHNwYW4gYSB7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4jRk9QLXRpbWVsaW5lLWZpbHRlcnMgaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC05OTlweDtcbn1cblxuLyovLy8vLy8vIFRJTUVMSU5FIENBUFMgLy8vLy8vLy8qL1xuI0ZPUC10aW1lbGluZS1jb250YWluZXIgLmNhcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogODRweDtcbn1cblxuI0ZPUC10aW1lbGluZS1jb250YWluZXIgLmNhcC5sZWZ0IHtcbiAgbGVmdDogLTVweDtcbn1cblxuI0ZPUC10aW1lbGluZS1jb250YWluZXIgLmNhcC5yaWdodCB7XG4gIHJpZ2h0OiAtOXB4O1xufVxuXG4jRk9QLXRpbWVsaW5lLWNvbnRhaW5lciAuY2FwIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAzMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA4MHB4O1xufVxuXG4jRk9QLXRpbWVsaW5lLWNvbnRhaW5lciAuY2FwLnJpZ2h0IHNwYW4ge1xuICByaWdodDogMDtcbn1cblxuLyovLy8vLy8vLy8vIFBMQVkgQVJFQSAvLy8vLy8vLy8vLy8qL1xuYm9keS5ob2NrZXlpc2ggI0ZPUCBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5ib2R5LmhvY2tleWlzaCAjRk9QIHtcbiAgcGFkZGluZzogMjRweCAxNnB4IDA7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW8tdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMCkgMCUsIHJnYmEoMCwgMCwgMCwgMC4xKSAxMCUsIHJnYmEoMCwgMCwgMCwgMC4yKSAzMiUsIHJnYmEoMCwgMCwgMCwgMCkgMTAwJSk7XG4gIC8qIFczQyAqL1xuICB6LWluZGV4OiAxMDA7XG4gIGNsZWFyOiBib3RoO1xufVxuXG5ib2R5LmhvY2tleWlzaCAjRk9QIC5wbGF5X2FyZWEge1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBoZWlnaHQ6IDQ1MnB4O1xuICBtYXJnaW46IDgwcHggMCAwIDA7XG4gIG1hcmdpbjogMDtcbiAgLyogdGVtcCB1bnRpbCBjdXJyZW50IHBsYXkgaXMgYWRkZWQgKi9cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgYm94LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjY5OTIxOSkgMHB4IDZweCA4cHggLTRweDtcbn1cblxuYm9keS5ob2NrZXlpc2ggI0ZPUCAucGxheXMsXG5ib2R5LmhvY2tleWlzaCAjRk9QIC50ZXh0dXJlMixcbmJvZHkuaG9ja2V5aXNoICNGT1AgLnRleHR1cmUxIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbn1cblxuYm9keS5ob2NrZXlpc2ggI0ZPUCAucGxheXMge1xuICB6LWluZGV4OiAzO1xufVxuXG5ib2R5LmhvY2tleWlzaCAjRk9QIC50ZXh0dXJlMiB7XG4gIHotaW5kZXg6IDI7XG59XG5cbmJvZHkuaG9ja2V5aXNoICNGT1AgLnNwb25zb3Ige1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKi8vLy8vLy8vLy8gSE9DS0VZIFBMQVkgSUNPTlMgLy8vLy8vLy8vLy8vKi9cbmJvZHkuaG9ja2V5aXNoICNGT1AgI25vX2xvY2F0aW9uLmdvYWwgYiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2ZpZWxkX29mX3BsYXkvaWNlX2hvY2tleS9nb2FsLnBuZ1wiKTtcbn1cblxuYm9keS5ob2NrZXlpc2ggI0ZPUCAjbm9fbG9jYXRpb24uc2hvdCBiIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvZmllbGRfb2ZfcGxheS9pY2VfaG9ja2V5L3Nob3QucG5nXCIpO1xufVxuXG5ib2R5LmhvY2tleWlzaCAjRk9QICNub19sb2NhdGlvbi5zaG90b25nb2FsIGIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9maWVsZF9vZl9wbGF5L2ljZV9ob2NrZXkvc2hvdC5wbmdcIik7XG59XG5cbmJvZHkuaG9ja2V5aXNoICNGT1AgI25vX2xvY2F0aW9uLnNob3RvZmZ0YXJnZXQgYiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2ZpZWxkX29mX3BsYXkvbGFjcm9zc2UvbWlzc2VkLXNob3QucG5nXCIpO1xufVxuXG5ib2R5LmhvY2tleWlzaCAjRk9QICNub19sb2NhdGlvbi5ibG9ja2Vkc2hvdCBiIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvZmllbGRfb2ZfcGxheS9pY2VfaG9ja2V5L2Jsb2NrLnBuZ1wiKTtcbn1cblxuYm9keS5ob2NrZXlpc2ggI0ZPUCAjbm9fbG9jYXRpb24ucGVuYWx0eSBiIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvZmllbGRfb2ZfcGxheS9pY2VfaG9ja2V5L3BlbmFsdHkucG5nXCIpO1xufVxuXG5ib2R5LmhvY2tleWlzaCAjRk9QICNub19sb2NhdGlvbi5oaXQgYiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2ZpZWxkX29mX3BsYXkvaWNlX2hvY2tleS9oaXQucG5nXCIpO1xufVxuXG5ib2R5LmhvY2tleWlzaCAjRk9QICNub19sb2NhdGlvbi5mYWNlb2ZmIGIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9maWVsZF9vZl9wbGF5L2ljZV9ob2NrZXkvZmFjZW9mZi5wbmdcIik7XG59XG5cbmJvZHkuaG9ja2V5aXNoICNGT1AgI25vX2xvY2F0aW9uLmxvb3NlYmFsbCBiIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvZmllbGRfb2ZfcGxheS9sYWNyb3NzZS9sb29zZS1iYWxsLnBuZ1wiKTtcbn1cblxuYm9keS5ob2NrZXlpc2ggI0ZPUCAjbm9fbG9jYXRpb24udHVybm92ZXIgYiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2ZpZWxkX29mX3BsYXkvaWNlX2hvY2tleS90dXJub3Zlci5wbmdcIik7XG59XG5cbmJvZHkuaG9ja2V5aXNoICNGT1AgI25vX2xvY2F0aW9uLmdvYWxpZWNoYW5nZSBiIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvZmllbGRfb2ZfcGxheS9pY2VfaG9ja2V5L2dvYWxpZS1jaGFuZ2UucG5nXCIpO1xufVxuXG5ib2R5LmhvY2tleWlzaCAjRk9QICNub19sb2NhdGlvbi5nb2FsIGIge1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG59XG5cbmJvZHkuaG9ja2V5aXNoICNGT1AgI25vX2xvY2F0aW9uIHtcbiAgcGFkZGluZzogMTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzY2NjtcbiAgYm94LXNoYWRvdzogMCAycHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTA7XG4gIHRvcDogNDUlO1xuICB3aWR0aDogMjAwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0xMTBweDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBkaXNwbGF5OiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG9wYWNpdHk6IC44O1xufVxuXG5ib2R5LmhvY2tleWlzaCAjRk9QICNub19sb2NhdGlvbiBiIHtcbiAgcGFkZGluZzogNXB4IDAgNXB4IDIxcHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xufVxuXG4vKi8vLy8vLy8vLy8gUEVSU1BFQ1RJVkUgLy8vLy8vLy8vLy8vKi9cbmh0bWwuY3NzdHJhbnNmb3JtczNkIGJvZHkuaG9ja2V5aXNoICNGT1Age1xuICAtd2Via2l0LXBlcnNwZWN0aXZlOiA3MDBweDtcbiAgLW1vei1wZXJzcGVjdGl2ZTogNzAwcHg7XG4gIC1vLXBlcnNwZWN0aXZlOiA3MDA7XG4gIC1tcy1wZXJzcGVjdGl2ZTogNzAwO1xuICBwZXJzcGVjdGl2ZTogNzAwO1xufVxuXG5odG1sLmNzc3RyYW5zZm9ybXMzZCBib2R5LmhvY2tleWlzaCAjRk9QIC5wbGF5Lm5ldyAuc2hhZG93IHtcbiAgb3BhY2l0eTogMDtcbn1cblxuaHRtbC5jc3N0cmFuc2Zvcm1zM2QgYm9keS5ob2NrZXlpc2ggI0ZPUCAucGxheV9hcmVhLFxuaHRtbC5jc3N0cmFuc2Zvcm1zM2QgYm9keS5ob2NrZXlpc2ggI0ZPUCAuc2hhZG93IHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbi1vdXQ7XG59XG5cbmh0bWwuY3NzdHJhbnNmb3JtczNkIGJvZHkuaG9ja2V5aXNoICNGT1AgLnBsYXlfYXJlYSB7XG4gIG1hcmdpbjogMCAwIC0xMzBweDtcbiAgbWFyZ2luOiAtODBweCAwIC0xMzBweDtcbiAgLyogdGVtcCB1bnRpbCBjdXJyZW50IHBsYXkgaXMgYWRkZWQgKi9cbiAgdHJhbnNmb3JtOiByb3RhdGVYKDUwZGVnKSBzY2FsZSgwLjkpIHRyYW5zbGF0ZTNkKDAsIC0xNTBweCwgLTUwcHgpO1xufVxuXG4vKi8vLy8vLy8vLy8gRk9QIFBPUCBVUFMgLy8vLy8vLy8vLy8vKi9cbi5OR0lOX3RpcC5ob2NrZXlpc2hfZm9wX3BvcHVwIC5jb250YWluZXIge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLmhvY2tleWlzaF9mb3BfcG9wdXAgLk5HSU5fdGlwIC5jbG9zZV90aXAge1xuICBmb250OiAxMXB4IGJvbGQgVmVyZGFuYSwgQXJpYWwsIHNhbnMtZXJzaWY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtNnB4O1xuICByaWdodDogLTZweDtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgYm9yZGVyOiAycHggc29saWQgI0ZGRjtcbiAgYmFja2dyb3VuZDogIzExMTtcbiAgY29sb3I6ICNGRkY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxMHB4O1xuICBib3gtc2hhZG93OiAwIDAgNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG5cbi5ob2NrZXlpc2hfZm9wX3BvcHVwIC5jbG9zZV90aXAgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxMHB4O1xuICBtYXJnaW46IC0xMHB4O1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xufVxuXG4uZm9wUG9wVXAge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1vLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgYmFja2dyb3VuZDogI2ZmZiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9nYW1lX3Nob3dfMy9kaWFnb25hbF9zdHJpcGVzLnBuZ1wiKSBsZWZ0IGJvdHRvbTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3gtc2hhZG93OiAwIDAgMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogN3B4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbjogMjBweCAwO1xuICB3aWR0aDogMTIwcHg7XG59XG5cbi5mb3BQb3BVcC5leHBhbmRlZCB7XG4gIHdpZHRoOiAzNTBweDtcbiAgbWFyZ2luLWxlZnQ6IC0xMTVweDtcbn1cblxuLmZvcFBvcFVwIC5jYXJyb3QtdG9wLFxuLmZvcFBvcFVwIC5jYXJyb3QtYm90dG9tIHtcbiAgYm9yZGVyLXdpZHRoOiAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwcHg7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDA7XG59XG5cbi5mb3BQb3BVcCAuY2Fycm90LXRvcCB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uZm9wUG9wVXAgLmNhcnJvdC1ib3R0b20ge1xuICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmZvcFBvcFVwIC5wbGF5ZXJOYW1lIC5jYXJyb3QtYm90dG9tIHtcbiAgYm9yZGVyLXdpZHRoOiAycHggNHB4IDRweCA0cHg7XG59XG5cbi8qLy8vLy8gUGxheSBEZXRhaWxzIC8vLy8vKi9cbi5mb3BQb3BVcCAucGxheUluZm8ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9nYW1lX3Nob3dfMy9zdGF0X2NvbXBhcmlzb24tc2hpbmUucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAgNHB4IDAgN3B4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xufVxuXG4uZm9wUG9wVXAgLnBsYXlJbmZvIC5wbGF5VHlwZSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuLmZvcFBvcFVwIC50aW1lU3RhbXAge1xuICBib3JkZXItbGVmdDogc29saWQgMXB4ICNmZmY7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIHNhbnMtc2VyaWY7XG4gIHBhZGRpbmctbGVmdDogM3B4O1xuICBtYXJnaW46IDdweCAwIDAgMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmZvcFBvcFVwIC50aW1lU3RhbXAgLmludGVydmFsLFxuLmZvcFBvcFVwIC50aW1lU3RhbXAgLmNsb2NrIHtcbiAgZm9udC1zaXplOiA4cHg7XG4gIGxpbmUtaGVpZ2h0OiA4cHg7XG59XG5cbi5mb3BQb3BVcCAudGltZVN0YW1wIC5pbnRlcnZhbCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uZm9wUG9wVXAgLmJhY2tUb1BsYXkge1xuICBoZWlnaHQ6IDA7XG4gIGJhY2tncm91bmQ6ICNFRUU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTRweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBtYXJnaW46IDAgM3B4IDAgLTNweDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtMXB4IDVweCAycHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpLCBpbnNldCAwIDBweCA1cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQ6IDlweCBub3JtYWwgXCJTb3VyY2UgU2FucyBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDExcHg7XG59XG5cbi5mb3BQb3BVcCAuYmFja1RvUGxheTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMzMzM7XG59XG5cbi5mb3BQb3BVcCAuYmFja1RvUGxheSBzcGFuIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICM5OTk7XG4gIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2ZpZWxkX29mX3BsYXkvaWNlX2hvY2tleS9iYWNrVG9QbGF5LnBuZ1wiKSAtMnB4IDJweCBuby1yZXBlYXQ7XG4gIHBhZGRpbmctbGVmdDogMThweDtcbn1cblxuLyogVHdvLVBsYXllciBQb3B1cHMgKi9cbi5mb3BQb3BVcC50d28tcGxheWVyIHtcbiAgd2lkdGg6IDI0N3B4O1xufVxuXG4uZm9wUG9wVXAudHdvLXBsYXllci5leHBhbmRlZCB7XG4gIHdpZHRoOiAzNTBweDtcbiAgbWFyZ2luLWxlZnQ6IC01MXB4O1xufVxuXG4uZm9wUG9wVXAuRmFjZW9mZiAud2lubmVyIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvZmllbGRfb2ZfcGxheS9pY2VfaG9ja2V5L2ZhY2VPZmYtd29uLnBuZ1wiKSBuby1yZXBlYXQgNTAlO1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAyNnB4O1xuICB3aWR0aDogNDVweDtcbn1cblxuLmZvcFBvcFVwLkZhY2VvZmYgLnBsYXlJbmZvIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vKiBQTEFZRVIgQ0FSRCAqL1xuLmZvcFBvcFVwIC5wbGF5ZXJDYXJkIHtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDExcHggMTFweDtcbiAgbWFyZ2luOiAwIC02cHggLTZweDtcbiAgYm9yZGVyOiA2cHggc29saWQgI0ZGRjtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvZmllbGRfb2ZfcGxheS9pY2VfaG9ja2V5L3BsYXllckRldGFpbHMtYmcucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBmbG9hdDogbGVmdDtcbiAgLyogcmVxdWlyZWQgZm9yIGFuaW1hdGlvbiAqL1xuICBoZWlnaHQ6IDc4cHg7XG4gIHdpZHRoOiAxMjBweDtcbn1cblxuLmZvcFBvcFVwIC5wbGF5ZXJDYXJkICsgLnBsYXllckNhcmQge1xuICBtYXJnaW4tbGVmdDogMXB4O1xuICBtYXJnaW4tcmlnaHQ6IC01MCU7XG59XG5cbi5mb3BQb3BVcCAucGxheWVyQ2FyZC5jb2xsYXBzZWQgKyAucGxheWVyQ2FyZCB7XG4gIG1hcmdpbi1sZWZ0OiAtNnB4O1xufVxuXG4uZm9wUG9wVXAgLnBsYXllckNhcmQgPiAucGxheWVyTmFtZSB7XG4gIGNvbG9yOiAjMjIyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEycHg7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIGhlaWdodDogMThweDtcbiAgcGFkZGluZzogNnB4IDZweCAwO1xuICBtYXJnaW46IDAgLTZweDtcbn1cblxuLmZvcFBvcFVwIC5wbGF5ZXJJbmZvIHtcbiAgYm9yZGVyLXJhZGl1czogMTFweCAxMXB4IDAgMDtcbiAgbWFyZ2luOiAtNnB4O1xuICBib3JkZXI6IDZweCBzb2xpZCAjRkZGO1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBwYWRkaW5nOiA3cHggN3B4IDZweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBtaW4td2lkdGg6IDEwNnB4O1xuICBoZWlnaHQ6IDQxcHg7XG59XG5cbi5mb3BQb3BVcCAucGxheWVySW5mbyA+IC5wbGF5ZXJOYW1lIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdpZHRoOiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LWluZGVudDogN3B4O1xufVxuXG4uZm9wUG9wVXAgLnBsYXllckluZm8gPiAucGxheWVyTmFtZSAuZmlyc3ROYW1lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLmZvcFBvcFVwIC5wbGF5ZXJJbmZvID4gLnBsYXllck5hbWUgLmxhc3ROYW1lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMjZweDtcbn1cblxuLmZvcFBvcFVwIC5wbGF5ZXJQaG90byB7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICB3aWR0aDogNDBweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGJhY2tncm91bmQ6ICM2NjYgbm9uZSBjZW50ZXIgY2VudGVyO1xufVxuXG4uZm9wUG9wVXAgLnBsYXllckluZm8gLnRlYW1Mb2dvLXNtYWxsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5mb3BQb3BVcCAucGxheWVySW5mbyAucGxheWVyTnVtYmVyIHtcbiAgZm9udC1zaXplOiA1M3B4O1xuICBsaW5lLWhlaWdodDogNDNweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICB0ZXh0LWluZGVudDogLTUwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBmbG9hdDogcmlnaHQ7XG4gIG9wYWNpdHk6IC41O1xufVxuXG4uZm9wUG9wVXAgLnBsYXllckluZm8gLnBsYXllclNwZWNzIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDRweDtcbn1cblxuLmZvcFBvcFVwIC5wbGF5ZXJJbmZvIC5wbGF5ZXJTcGVjcy5zbWFsbCB7XG4gIHdpZHRoOiA2MHB4O1xuICBtYXJnaW46IDAgMCAwIGF1dG87XG59XG5cbi5mb3BQb3BVcCAucGxheWVySW5mbyAucGxheWVyU3BlY3MubGFyZ2Uge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogR2FtZSBTdGF0cyAqL1xuLmZvcFBvcFVwIC5wbGF5ZXJTdGF0cyB7XG4gIGhlaWdodDogMDtcbn1cblxuLmZvcFBvcFVwIC5wbGF5ZXJTdGF0TGluZSB7XG4gIHBhZGRpbmc6IDdweCA3cHggMDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5mb3BQb3BVcCAuZ2FtZVN0YXRzTGlzdCB7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpO1xuICB3aWR0aDogNzQlO1xufVxuXG4uZm9wUG9wVXAgLmdhbWVTdGF0c0xpc3QgdGFibGUge1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmZvcFBvcFVwIC5nYW1lU3RhdHNMaXN0IHRkIHtcbiAgcGFkZGluZzogMCAxMHB4IDAgMDtcbiAgY29sb3I6ICNGRkY7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5mb3BQb3BVcCAuZ2FtZVN0YXRzTGlzdCB0ZC5nYW1lU3RhdHMge1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMSU7XG59XG5cbi5mb3BQb3BVcCAuZ2FtZVN0YXRzTGlzdCB0ZC5nYW1lU3RhdHMgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBib3JkZXItcmFkaXVzOiAzcHggMCAwIDNweDtcbiAgcGFkZGluZzogMCA1cHggMCAxMHB4O1xufVxuXG4uZm9wUG9wVXAgLmdhbWVTdGF0c0xpc3QgdGQuc2VwYXJhdG9yIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICMwMDA7XG4gIGJvcmRlci13aWR0aDogMTNweCAwIDEzcHggN3B4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xufVxuXG4uZm9wUG9wVXAgLmdhbWVTdGF0c0xpc3QgLnN0YXRDYXRlZ29yeSB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5mb3BQb3BVcCAuZ2FtZVN0YXRzTGlzdCAuc2luZ2xlU3RhdCB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuLmZvcFBvcFVwIC5wcm9maWxlQnV0dG9uIHtcbiAgd2lkdGg6IDI0JTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbi5mb3BQb3BVcCAucHJvZmlsZUJ1dHRvbiBhIHtcbiAgbGluZS1oZWlnaHQ6IDEzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9maWVsZF9vZl9wbGF5L2ljZV9ob2NrZXkvYnRuLW91dC5wbmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDdweDtcbiAgY29sb3I6ICNGRkY7XG59XG5cbi5mb3BQb3BVcCAucHJvZmlsZUJ1dHRvbiBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjc1KTtcbn1cblxuLyogR2FtZSBQbGF5cyAqL1xuLmZvcFBvcFVwIC5nYW1lUGxheXMge1xuICBjb2xvcjogI0ZGRjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogIzExMTtcbiAgbWFyZ2luLWJvdHRvbTogN3B4O1xufVxuXG4uZm9wUG9wVXAgLnBsYXlMaXN0IHtcbiAgbWFyZ2luOiAwIDdweDtcbiAgaGVpZ2h0OiAwO1xufVxuXG4uZm9wUG9wVXAgLnRvdGFsUGxheXMge1xuICBib3JkZXItYm90dG9tOiBkb3R0ZWQgMXB4ICM2NjY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgcGFkZGluZzogMCA4cHggNHB4O1xufVxuXG4uZm9wUG9wVXAgLnNpbmdsZVBsYXkge1xuICBib3JkZXItYm90dG9tOiBkb3R0ZWQgMXB4ICM2NjY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIHBhZGRpbmc6IDVweDtcbn1cblxuLmZvcFBvcFVwIC5zaW5nbGVQbGF5IC5wbGF5VHlwZSB7XG4gIGJhY2tncm91bmQ6ICNjODIwMjc7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2JsYWNrLnBuZ1wiKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDkwcHg7XG59XG5cbi5mb3BQb3BVcCAuc2luZ2xlUGxheSAucm9sZSB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuXG4uZm9wUG9wVXAgLnNpbmdsZVBsYXkgLnRpbWUge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLyovLy8vLy8vLy8vLyBFWFBBTkRFRCAvLy8vLy8vLy8vLyovXG4uZm9wUG9wVXAubm9UcmFuc2l0aW9ucyB7XG4gIHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLyogVHJhbnNpdGlvbnMgKi9cbi5mb3BQb3BVcCxcbi5mb3BQb3BVcCAucGxheUluZm8sXG4uZm9wUG9wVXAgLnBsYXllckluZm8yLFxuLmZvcFBvcFVwIC5wbGF5ZXJJbmZvID4gLnBsYXllck5hbWUsXG4uZm9wUG9wVXAgLnBsYXllckluZm8gLnBsYXllck51bWJlcixcbi5mb3BQb3BVcCAucGxheWVyQ2FyZCxcbi5mb3BQb3BVcCAucGxheWVyQ2FyZCA+IC5wbGF5ZXJOYW1lLFxuLmZvcFBvcFVwIC5wbGF5ZXJTdGF0cyxcbi5mb3BQb3BVcCAuZ2FtZVBsYXlzLFxuLmZvcFBvcFVwIC5wbGF5TGlzdCxcbi5mb3BQb3BVcCAuYmFja1RvUGxheSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qIEhpZGVuIFdoZW4gRXhwYW5kZWQgKi9cbi5mb3BQb3BVcC5leHBhbmRlZCAucGxheUluZm8sXG4uZm9wUG9wVXAuZXhwYW5kZWQgLnBsYXllckNhcmQgPiAucGxheWVyTmFtZSB7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZm9wUG9wVXAuZXhwYW5kZWQgLnBsYXllckluZm8gLnBsYXllclNwZWNzLnNtYWxsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmZvcFBvcFVwLmV4cGFuZGVkIC5wbGF5ZXJDYXJkIHtcbiAgd2lkdGg6IDM1MHB4O1xuICBoZWlnaHQ6IDI1NXB4O1xufVxuXG4uZm9wUG9wVXAgLnBsYXllckNhcmQuY29sbGFwc2VkIHtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbn1cblxuLyogVmlzaWJsZSBXaGVuIEV4cGFuZGVkICovXG4uZm9wUG9wVXAuZXhwYW5kZWQgLnBsYXllclN0YXRzIHtcbiAgaGVpZ2h0OiA0MHB4O1xufVxuXG4uZm9wUG9wVXAuZXhwYW5kZWQgLmdhbWVQbGF5cyB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmZvcFBvcFVwLmV4cGFuZGVkIC5wbGF5TGlzdCB7XG4gIGhlaWdodDogMTQwcHg7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4uZm9wUG9wVXAuZXhwYW5kZWQgLnBsYXllckluZm8gLnBsYXllclNwZWNzLmxhcmdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5mb3BQb3BVcC5leHBhbmRlZCAucGxheWVySW5mbyA+IC5wbGF5ZXJOYW1lIHtcbiAgd2lkdGg6IDIwMHB4O1xuICBtYXJnaW4tcmlnaHQ6IC0yMDBweDtcbn1cblxuLmZvcFBvcFVwLmV4cGFuZGVkIC5wbGF5ZXJJbmZvIC5wbGF5ZXJOdW1iZXIge1xuICB0ZXh0LWluZGVudDogNXB4O1xufVxuXG4uZm9wUG9wVXAuZXhwYW5kZWQgLmdhbWVQbGF5cyAuY2Fycm90LXRvcCxcbi5mb3BQb3BVcC5leHBhbmRlZCAuZ2FtZVBsYXlzIC5jYXJyb3QtYm90dG9tIHtcbiAgYm9yZGVyLXdpZHRoOiA1cHg7XG59XG5cbi5mb3BQb3BVcC5leHBhbmRlZCAuYmFja1RvUGxheSB7XG4gIGhlaWdodDogMTJweDtcbn1cblxuLyogSE9WRVIgU1RBVEUgKi9cbi5mb3BQb3BVcCAucGxheWVyQ2FyZC5leHBhbmRhYmxlOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQRDk0Yld3Z2RtVnljMmx2YmowaU1TNHdJaUEvUGdvOGMzWm5JSGh0Ykc1elBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHlNREF3TDNOMlp5SWdkMmxrZEdnOUlqRXdNQ1VpSUdobGFXZG9kRDBpTVRBd0pTSWdkbWxsZDBKdmVEMGlNQ0F3SURFZ01TSWdjSEpsYzJWeWRtVkJjM0JsWTNSU1lYUnBiejBpYm05dVpTSStDaUFnUEd4cGJtVmhja2R5WVdScFpXNTBJR2xrUFNKbmNtRmtMWFZqWjJjdFoyVnVaWEpoZEdWa0lpQm5jbUZrYVdWdWRGVnVhWFJ6UFNKMWMyVnlVM0JoWTJWUGJsVnpaU0lnZURFOUlqQWxJaUI1TVQwaU1DVWlJSGd5UFNJd0pTSWdlVEk5SWpFd01DVWlQZ29nSUNBZ1BITjBiM0FnYjJabWMyVjBQU0l6TWlVaUlITjBiM0F0WTI5c2IzSTlJaU5qTkdNMFl6UWlJSE4wYjNBdGIzQmhZMmwwZVQwaU1DSXZQZ29nSUNBZ1BITjBiM0FnYjJabWMyVjBQU0kyTnlVaUlITjBiM0F0WTI5c2IzSTlJaU5tWkdaa1ptUWlJSE4wYjNBdGIzQmhZMmwwZVQwaU1DNDBOaUl2UGdvZ0lDQWdQSE4wYjNBZ2IyWm1jMlYwUFNJMk9DVWlJSE4wYjNBdFkyOXNiM0k5SWlObVptWm1abVlpSUhOMGIzQXRiM0JoWTJsMGVUMGlNQzR5TXlJdlBnb2dJQ0FnUEhOMGIzQWdiMlptYzJWMFBTSTJPU1VpSUhOMGIzQXRZMjlzYjNJOUlpTm1abVptWm1ZaUlITjBiM0F0YjNCaFkybDBlVDBpTUNJdlBnb2dJQ0FnUEhOMGIzQWdiMlptYzJWMFBTSXhNREFsSWlCemRHOXdMV052Ykc5eVBTSWpabVptWm1abUlpQnpkRzl3TFc5d1lXTnBkSGs5SWpBdU16WWlMejRLSUNBOEwyeHBibVZoY2tkeVlXUnBaVzUwUGdvZ0lEeHlaV04wSUhnOUlqQWlJSGs5SWpBaUlIZHBaSFJvUFNJeElpQm9aV2xuYUhROUlqRWlJR1pwYkd3OUluVnliQ2dqWjNKaFpDMTFZMmRuTFdkbGJtVnlZWFJsWkNraUlDOCtDand2YzNablBnPT0pO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDE5NiwgMTk2LCAxOTYsIDApIDMyJSwgcmdiYSgyNTMsIDI1MywgMjUzLCAwLjQ2KSA2NyUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yMykgNjglLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDY5JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjM2KSAxMDAlKTtcbiAgLyogVzNDICovXG59XG5cbi5mb3BQb3BVcCAucGxheWVyQ2FyZC5leHBhbmRhYmxlOmhvdmVyIC5wbGF5ZXJJbmZvIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDE1cHggMnB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbn1cblxuLmZvcFBvcFVwLmV4cGFuZGVkIC5wbGF5ZXJDYXJkLmV4cGFuZGFibGU6aG92ZXIge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2ZpZWxkX29mX3BsYXkvaWNlX2hvY2tleS9wbGF5ZXJEZXRhaWxzLWJnLnBuZ1wiKTtcbn1cblxuLmZvcFBvcFVwLmV4cGFuZGVkIC5wbGF5ZXJDYXJkLmV4cGFuZGFibGU6aG92ZXIgLnBsYXllckluZm8ge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG5odG1sLmNzc3RyYW5zZm9ybXMzZCBib2R5LmhvY2tleWlzaCAjRk9QIC5wbGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMzVweDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwbXMgbGluZWFyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xNy41cHgsIDE1cHgsIDFweCk7XG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2xpdmUvaG9ja2V5X2ljb25fc2hhZG93LnBuZ1wiKSBib3R0b20gbm8tcmVwZWF0O1xufVxuXG5odG1sLmNzc3RyYW5zZm9ybXMzZCBib2R5LmhvY2tleWlzaCAuc3ZnLXBpbiB7XG4gIGhlaWdodDogNDhweDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCA0OHB4IDA7XG4gIHRyYW5zZm9ybTogcm90YXRlWCgtOTBkZWcpIHRyYW5zbGF0ZTNkKDFweCwgMCwgLTE1cHgpO1xufVxuXG5odG1sLmNzc3RyYW5zZm9ybXMzZCBib2R5LmhvY2tleWlzaCAuc3ZnLXBpbiBzdmcge1xuICBoZWlnaHQ6IDQ4cHg7XG4gIHdpZHRoOiAzNXB4O1xufVxuXG5odG1sLmNzc3RyYW5zZm9ybXMzZCBib2R5LmhvY2tleWlzaCAuc3ZnLXBpbiBzdmcgLnBvc2l0aW9uLXBpbiB7XG4gIHN0cm9rZTogIzAwMDtcbn1cblxuaHRtbC5jc3N0cmFuc2Zvcm1zM2QgYm9keS5ob2NrZXlpc2ggLnN2Zy1waW4uaG9tZVRlYW0sIC5zdmctcGluLmF3YXlUZWFtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qIFBsYXkgQWN0aW9uIEFjdGl2YXRpb24gb24gU1ZHICovXG5ib2R5LmhvY2tleWlzaCAjRk9QIC5wbGF5IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5odG1sLmNzc3RyYW5zZm9ybXMzZCBib2R5LmhvY2tleWlzaCAucGxheSBzdmcgLmFjdGlvbi1pY29uIHtcbiAgb3BhY2l0eTogMDtcbiAgZmlsbDogI2ZmZjtcbiAgc3Ryb2tlOiAjMDAwO1xufVxuXG4jRk9QLXRpbWVsaW5lLWZpbHRlcnMsXG4uZm9wUG9wVXAsXG4uZm9wUG9wVXAgLnBsYXlJbmZvLFxuLmZvcFBvcFVwIC5wbGF5ZXJJbmZvLFxuLmZvcFBvcFVwIC5wbGF5ZXJJbmZvMixcbi5mb3BQb3BVcCAucGxheWVySW5mbyA+IC5wbGF5ZXJOYW1lLFxuLmZvcFBvcFVwIC5wbGF5ZXJJbmZvIC5wbGF5ZXJOdW1iZXIsXG4uZm9wUG9wVXAgLnBsYXllckNhcmQsXG4uZm9wUG9wVXAgLnBsYXllckNhcmQgPiAucGxheWVyTmFtZSxcbi5mb3BQb3BVcCAucGxheWVyU3RhdHMsXG4uZm9wUG9wVXAgLmdhbWVQbGF5cyxcbi5mb3BQb3BVcCAucGxheUxpc3QsXG4uZm9wUG9wVXAgLmJhY2tUb1BsYXkge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cblxuaHRtbC5jc3N0cmFuc2Zvcm1zM2QgYm9keS5ob2NrZXlpc2ggI0ZPUCAucGxheS5wZW5hbHR5IHN2ZyAucGVuYWx0eSxcbmh0bWwuY3NzdHJhbnNmb3JtczNkIGJvZHkuaG9ja2V5aXNoICNGT1AgLnBsYXkuaGl0IHN2ZyAuaGl0LFxuaHRtbC5jc3N0cmFuc2Zvcm1zM2QgYm9keS5ob2NrZXlpc2ggI0ZPUCAucGxheS5zaG90IHN2ZyAuc2hvdCxcbmh0bWwuY3NzdHJhbnNmb3JtczNkIGJvZHkuaG9ja2V5aXNoICNGT1AgLnBsYXkuYmxvY2tlZHNob3Qgc3ZnIC5ibG9jayxcbmh0bWwuY3NzdHJhbnNmb3JtczNkIGJvZHkuaG9ja2V5aXNoICNGT1AgLnBsYXkuZmFjZW9mZiBzdmcgLmZhY2VvZmYsXG5odG1sLmNzc3RyYW5zZm9ybXMzZCBib2R5LmhvY2tleWlzaCAjRk9QIC5wbGF5LnR1cm5vdmVyIHN2ZyAudHVybm92ZXIsXG5odG1sLmNzc3RyYW5zZm9ybXMzZCBib2R5LmhvY2tleWlzaCAjRk9QIC5wbGF5LmdvYWwgc3ZnIC5nb2FsIHtcbiAgb3BhY2l0eTogMS4wO1xufVxuXG5odG1sLmNzc3RyYW5zZm9ybXMzZCBib2R5LmhvY2tleWlzaCAjRk9QIC5wbGF5Lm5ldyAuc3ZnLXBpbiB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAgMTAwcHggMTAwcHg7XG4gIG9wYWNpdHk6IDA7XG59XG5cbmh0bWwuY3NzdHJhbnNmb3JtczNkIGJvZHkuaG9ja2V5aXNoICNGT1AgLnBsYXlfYXJlYSxcbmh0bWwuY3NzdHJhbnNmb3JtczNkIGJvZHkuaG9ja2V5aXNoICNGT1AgLnBsYXlzLFxuaHRtbC5jc3N0cmFuc2Zvcm1zM2QgYm9keS5ob2NrZXlpc2ggI0ZPUCAucGxheSB7XG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG59XG5cbmh0bWwuY3NzdHJhbnNmb3JtczNkIGJvZHkuaG9ja2V5aXNoICNGT1AgLnBsYXkgLnNoYWRvdyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNGT1AtdGltZWxpbmUtbWFya2VycyAubWFya2VyLmZpbHRlcl9zaG93LnNsaWRlcl9zaG93LnRlYW1fc2hvdyxcbmJvZHkuaG9ja2V5aXNoICNGT1AgLnBsYXkuZmlsdGVyX3Nob3cuc2xpZGVyX3Nob3cudGVhbV9zaG93IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qIE1BUktFUlMgKi9cbiNGT1AtdGltZWxpbmUtbWFya2VycyAubWFya2VyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogNnB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGJvdHRvbTogMTBweDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IC0zcHg7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jbGl2ZUdhbWVTaW1wbGU6aG92ZXIgLm1hcmtlciBzdmcsXG4jbGl2ZUdhbWVTaW1wbGUuZGltX3BsYXlzIC5tYXJrZXIgc3ZnLFxuYm9keS5ob2NrZXlpc2ggI2xpdmVHYW1lU2ltcGxlLmRpbV9wbGF5cyAucGxheSAuc3ZnLXBpbixcbmJvZHkuaG9ja2V5aXNoICNsaXZlR2FtZVNpbXBsZTpob3ZlciAucGxheSAuc3ZnLXBpbiB7XG4gIG9wYWNpdHk6IC4yO1xufVxuXG5ib2R5LmhvY2tleWlzaCAjbGl2ZUdhbWVTaW1wbGUuZGltX3BsYXlzIC5wbGF5LmFjdGl2ZSAuc3ZnLXBpbixcbmJvZHkuaG9ja2V5aXNoICNsaXZlR2FtZVNpbXBsZTpob3ZlciAucGxheSAuc3ZnLXBpbjpob3ZlcixcbmJvZHkuaG9ja2V5aXNoICNsaXZlR2FtZVNpbXBsZS5kaW1fcGxheXMgLm1hcmtlci5hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xuICB6LWluZGV4OiA0OTk7XG59XG5cbiNGT1AtdGltZWxpbmUtbWFya2VycyAubWFya2VyOmhvdmVyIHN2ZyxcbiNGT1AtdGltZWxpbmUtbWFya2VycyAubWFya2VyLmFjdGl2ZSBzdmcge1xuICBvcGFjaXR5OiAxLjA7XG59XG5cbiNsaXZlR2FtZVNpbXBsZS5uby1uZXN0ZWQtM2QtdHJhbnNmb3JtcyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5nYW1lcy1zbGlkZXIgbGkuc2VsZWN0ZWQgYSwgLmdhbWVzLXNsaWRlciBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgYm94LXNoYWRvdzogMCAycHggIzAwMCBpbnNldCwgMCAtMnB4ICMwMDAgaW5zZXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmdhbWVzLXNsaWRlciBsaS5zZWxlY3RlZCBhICosIC5nYW1lcy1zbGlkZXIgYTpob3ZlciAqIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5nYW1lcy1zbGlkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luOiA1cHggMCAxNXB4O1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG5cbi5nYW1lcy1zbGlkZXIgdWwge1xuICBjb2xvcjogIzY2NjtcbiAgZGlzcGxheTogdGFibGU7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZ2FtZXMtc2xpZGVyIGxpIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbn1cblxuLmdhbWVzLXNsaWRlciBsaTpmaXJzdC1jaGlsZCBhIHtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDJweDtcbn1cblxuLmdhbWVzLXNsaWRlciBsaTpsYXN0LWNoaWxkIGEge1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDJweDtcbn1cblxuLmdhbWVzLXNsaWRlciBhIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCAycHggI2I1YjViNSBpbnNldCwgMCAtMnB4ICNiNWI1YjUgaW5zZXQ7XG4gIGJvcmRlci1jb2xvcjogI2I1YjViNTtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAwIDFweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY29sb3I6ICM2NjY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDYzcHg7XG4gIHBhZGRpbmc6IDlweCAwIDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMjVzLCBib3JkZXIgLjI1cywgYm94LXNoYWRvdyAuMjVzLCBjb2xvciAuMjVzO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogNTBweDtcbn1cblxuLmdhbWVzLXNsaWRlci1pbm5lciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4uZ2FtZXMtc2xpZGVyLWdyb3VwIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy1sZWZ0OiAxN3B4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5nYW1lcy1zbGlkZXItbW9udGgge1xuICBiYWNrZ3JvdW5kOiAjNjY2O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBoZWlnaHQ6IDE3cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBwYWRkaW5nOiAxcHggMCAxcHggNnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zZm9ybTogcm90YXRleigtOTBkZWcpIHRyYW5zbGF0ZSgtMTAwJSwgLTEwMCUpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdpZHRoOiA2M3B4O1xufVxuXG4uZ2FtZXMtc2xpZGVyLWRhdGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAyMnB4O1xuICBmb250LXdlaWdodDogOTAwO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICBwYWRkaW5nOiA0cHggMDtcbn1cblxuLmdhbWVzLXNsaWRlci1kYXksXG4uZ2FtZXMtc2xpZGVyLWNvdW50LFxuLmdhbWVzLXNsaWRlci10aW1lLFxuLmdhbWVzLXNsaWRlci1vdXRjb21lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogLjdlbTtcbn1cblxuLmdhbWVzLXNsaWRlci1kYXkge1xuICBmb250LXNpemU6IDEzcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5nYW1lcy1zbGlkZXItY291bnQsXG4uZ2FtZXMtc2xpZGVyLXRpbWUge1xuICBmb250LXNpemU6IDEwcHg7XG4gIGNvbG9yOiAjOTk5O1xufVxuXG4uZ2FtZXMtc2xpZGVyLW91dGNvbWUge1xuICBmb250LXNpemU6IDEwcHg7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uZ2FtZS1oZWFkZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZ2FtZS1oZWFkZXIgPiAqIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uZ2FtZS1oZWFkZXIgLmdhbWUtdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5nYW1lLWhlYWRlciAuZGF0ZXRpbWUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcbiAgcGFkZGluZy10b3A6IC4zZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi5nYW1lLWhlYWRlciAuZGF0ZXRpbWUgKiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmdhbWUtaGVhZGVyIC50ZWFtLWFiYnJldixcbi5nYW1lLWhlYWRlciAudGVhbS1uYW1lIHtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uZ2FtZS1oZWFkZXIgLnRlYW0tYWJicmV2IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBkaXNwbGF5OiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLXRvcDogOHB4O1xufVxuXG4uZ2FtZS1oZWFkZXIgLnRlYW0tbmFtZSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtZmxleDogMSAxIDUwJTtcbiAgLW1zLWZsZXg6IDEgMSA1MCU7XG4gIGZsZXg6IDEgMSA1MCU7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBwYWRkaW5nOiAwIDE1cHggMCAwO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1heC1oZWlnaHQ6IDIuNGVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLmdhbWUtaGVhZGVyIC50ZWFtLW5hbWUgfiAudGVhbS1uYW1lIHtcbiAgcGFkZGluZzogMCAwIDAgMTVweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmdhbWUtaGVhZGVyIC52cyxcbi5nYW1lLWhlYWRlciAuc2NvcmVzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQ6IDM2cHggXCJTb3VyY2UgU2FucyBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbn1cblxuLmdhbWUtaGVhZGVyIC5zY29yZXMgLnNlcGFyYXRvciB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbjogMCAtMC4xZW07XG59XG5cbi5nYW1lLWhlYWRlciAuc3RhdHVzIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7XG59XG5cbi5nYW1lLWhlYWRlciAudGVhbS1sb2dvIHtcbiAgcGFkZGluZy1ib3R0b206IDc1JTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5nYW1lLWhlYWRlciAudGVhbS1sb2dvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogNHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5nYW1lLWhlYWRlciAudGVhbS1jcmVzdCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtZmxleDogMCAwIDEwNnB4O1xuICAtbXMtZmxleDogMCAwIDEwNnB4O1xuICBmbGV4OiAwIDAgMTA2cHg7XG59XG5cbi5nYW1lLWhlYWRlciAudGVhbS1jcmVzdC5hd2F5IC50ZWFtLWxvZ28ge1xuICBtYXJnaW4tcmlnaHQ6IDZweDtcbn1cblxuLmdhbWUtaGVhZGVyIC50ZWFtLWNyZXN0LmF3YXkgLnRlYW0tbG9nbzpiZWZvcmUge1xuICByaWdodDogLTZweDtcbn1cblxuLmdhbWUtaGVhZGVyIC50ZWFtLWNyZXN0LmhvbWUgLnRlYW0tbG9nbyB7XG4gIG1hcmdpbi1sZWZ0OiA2cHg7XG59XG5cbi5nYW1lLWhlYWRlciAudGVhbS1jcmVzdC5ob21lIC50ZWFtLWxvZ286YmVmb3JlIHtcbiAgbGVmdDogLTZweDtcbn1cblxuLmdhbWUtaGVhZGVyIC5nYW1lLWhlYWRlci1jZW50ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWZsZXg6IDAgMCAxMWVtO1xuICAtbXMtZmxleDogMCAwIDExZW07XG4gIGZsZXg6IDAgMCAxMWVtO1xuICBwYWRkaW5nOiAwIDE1cHg7XG59XG5cbi5nYW1lLWhlYWRlciB+IC5ib3hzY29yZS1pbm5lci1jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiA4cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gIC5sYXlvdXQtNjYtMzMgLmNvbHVtbi0xIC5nYW1lLWhlYWRlciAudGVhbS1uYW1lLFxuICAubGF5b3V0LTMzLTY2IC5jb2x1bW4tMiAuZ2FtZS1oZWFkZXIgLnRlYW0tbmFtZSxcbiAgLmxheW91dC01MC0yNS0yNSAuY29sdW1uLTEgLmdhbWUtaGVhZGVyIC50ZWFtLW5hbWUsXG4gIC5sYXlvdXQtMjUtNTAtMjUgLmNvbHVtbi0yIC5nYW1lLWhlYWRlciAudGVhbS1uYW1lLFxuICAubGF5b3V0LTI1LTI1LTUwIC5jb2x1bW4tMyAuZ2FtZS1oZWFkZXIgLnRlYW0tbmFtZSxcbiAgLmxheW91dC01MC01MCAuZ2FtZS1oZWFkZXIgLnRlYW0tbmFtZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubGF5b3V0LTY2LTMzIC5jb2x1bW4tMSAuZ2FtZS1oZWFkZXIgLnRlYW0tYWJicmV2LFxuICAubGF5b3V0LTMzLTY2IC5jb2x1bW4tMiAuZ2FtZS1oZWFkZXIgLnRlYW0tYWJicmV2LFxuICAubGF5b3V0LTUwLTI1LTI1IC5jb2x1bW4tMSAuZ2FtZS1oZWFkZXIgLnRlYW0tYWJicmV2LFxuICAubGF5b3V0LTI1LTUwLTI1IC5jb2x1bW4tMiAuZ2FtZS1oZWFkZXIgLnRlYW0tYWJicmV2LFxuICAubGF5b3V0LTI1LTI1LTUwIC5jb2x1bW4tMyAuZ2FtZS1oZWFkZXIgLnRlYW0tYWJicmV2LFxuICAubGF5b3V0LTUwLTUwIC5nYW1lLWhlYWRlciAudGVhbS1hYmJyZXYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5sYXlvdXQtNjYtMzMgLmNvbHVtbi0xIC5nYW1lLWhlYWRlciAudGVhbS1jcmVzdCxcbiAgLmxheW91dC0zMy02NiAuY29sdW1uLTIgLmdhbWUtaGVhZGVyIC50ZWFtLWNyZXN0LFxuICAubGF5b3V0LTUwLTI1LTI1IC5jb2x1bW4tMSAuZ2FtZS1oZWFkZXIgLnRlYW0tY3Jlc3QsXG4gIC5sYXlvdXQtMjUtNTAtMjUgLmNvbHVtbi0yIC5nYW1lLWhlYWRlciAudGVhbS1jcmVzdCxcbiAgLmxheW91dC0yNS0yNS01MCAuY29sdW1uLTMgLmdhbWUtaGVhZGVyIC50ZWFtLWNyZXN0LFxuICAubGF5b3V0LTUwLTUwIC5nYW1lLWhlYWRlciAudGVhbS1jcmVzdCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LWZsZXg6IDAgMSAxMDZweDtcbiAgICAtbXMtZmxleDogMCAxIDEwNnB4O1xuICAgIGZsZXg6IDAgMSAxMDZweDtcbiAgfVxuICAubGF5b3V0LTMzLTY2IC5jb2x1bW4tMSAuZ2FtZS1oZWFkZXIsXG4gIC5sYXlvdXQtNjYtMzMgLmNvbHVtbi0yIC5nYW1lLWhlYWRlcixcbiAgLmxheW91dC0zMy0zMy0zMyAuZ2FtZS1oZWFkZXIsXG4gIC5sYXlvdXQtNTAtMjUtMjUgLmNvbHVtbjpub3QoLmNvbHVtbi0xKSAuZ2FtZS1oZWFkZXIsXG4gIC5sYXlvdXQtMjUtNTAtMjUgLmNvbHVtbjpub3QoLmNvbHVtbi0yKSAuZ2FtZS1oZWFkZXIsXG4gIC5sYXlvdXQtMjUtMjUtNTAgLmNvbHVtbjpub3QoLmNvbHVtbi0zKSAuZ2FtZS1oZWFkZXIge1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKDM2JSArIDE0cHggKyA4cHgpO1xuICB9XG4gIC5sYXlvdXQtMzMtNjYgLmNvbHVtbi0xIC5nYW1lLWhlYWRlci5oYXMtdGl0bGUsXG4gIC5sYXlvdXQtNjYtMzMgLmNvbHVtbi0yIC5nYW1lLWhlYWRlci5oYXMtdGl0bGUsXG4gIC5sYXlvdXQtMzMtMzMtMzMgLmdhbWUtaGVhZGVyLmhhcy10aXRsZSxcbiAgLmxheW91dC01MC0yNS0yNSAuY29sdW1uOm5vdCguY29sdW1uLTEpIC5nYW1lLWhlYWRlci5oYXMtdGl0bGUsXG4gIC5sYXlvdXQtMjUtNTAtMjUgLmNvbHVtbjpub3QoLmNvbHVtbi0yKSAuZ2FtZS1oZWFkZXIuaGFzLXRpdGxlLFxuICAubGF5b3V0LTI1LTI1LTUwIC5jb2x1bW46bm90KC5jb2x1bW4tMykgLmdhbWUtaGVhZGVyLmhhcy10aXRsZSB7XG4gICAgcGFkZGluZy10b3A6IGNhbGMoMzYlICsgMjRweCArIDE0cHggKyA4cHgpO1xuICB9XG4gIC5sYXlvdXQtMzMtNjYgLmNvbHVtbi0xIC5nYW1lLWhlYWRlci5oYXMtdGl0bGUgLnRlYW0tY3Jlc3QsXG4gIC5sYXlvdXQtNjYtMzMgLmNvbHVtbi0yIC5nYW1lLWhlYWRlci5oYXMtdGl0bGUgLnRlYW0tY3Jlc3QsXG4gIC5sYXlvdXQtMzMtMzMtMzMgLmdhbWUtaGVhZGVyLmhhcy10aXRsZSAudGVhbS1jcmVzdCxcbiAgLmxheW91dC01MC0yNS0yNSAuY29sdW1uOm5vdCguY29sdW1uLTEpIC5nYW1lLWhlYWRlci5oYXMtdGl0bGUgLnRlYW0tY3Jlc3QsXG4gIC5sYXlvdXQtMjUtNTAtMjUgLmNvbHVtbjpub3QoLmNvbHVtbi0yKSAuZ2FtZS1oZWFkZXIuaGFzLXRpdGxlIC50ZWFtLWNyZXN0LFxuICAubGF5b3V0LTI1LTI1LTUwIC5jb2x1bW46bm90KC5jb2x1bW4tMykgLmdhbWUtaGVhZGVyLmhhcy10aXRsZSAudGVhbS1jcmVzdCB7XG4gICAgdG9wOiAyNHB4O1xuICB9XG4gIC5sYXlvdXQtMzMtNjYgLmNvbHVtbi0xIC5nYW1lLWhlYWRlciAuZ2FtZS1oZWFkZXItY2VudGVyLFxuICAubGF5b3V0LTY2LTMzIC5jb2x1bW4tMiAuZ2FtZS1oZWFkZXIgLmdhbWUtaGVhZGVyLWNlbnRlcixcbiAgLmxheW91dC0zMy0zMy0zMyAuZ2FtZS1oZWFkZXIgLmdhbWUtaGVhZGVyLWNlbnRlcixcbiAgLmxheW91dC01MC0yNS0yNSAuY29sdW1uOm5vdCguY29sdW1uLTEpIC5nYW1lLWhlYWRlciAuZ2FtZS1oZWFkZXItY2VudGVyLFxuICAubGF5b3V0LTI1LTUwLTI1IC5jb2x1bW46bm90KC5jb2x1bW4tMikgLmdhbWUtaGVhZGVyIC5nYW1lLWhlYWRlci1jZW50ZXIsXG4gIC5sYXlvdXQtMjUtMjUtNTAgLmNvbHVtbjpub3QoLmNvbHVtbi0zKSAuZ2FtZS1oZWFkZXIgLmdhbWUtaGVhZGVyLWNlbnRlciB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LWZsZXg6IDAgMCAxMDAlO1xuICAgIC1tcy1mbGV4OiAwIDAgMTAwJTtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5sYXlvdXQtMzMtNjYgLmNvbHVtbi0xIC5nYW1lLWhlYWRlciAudGVhbS1hYmJyZXYsXG4gIC5sYXlvdXQtNjYtMzMgLmNvbHVtbi0yIC5nYW1lLWhlYWRlciAudGVhbS1hYmJyZXYsXG4gIC5sYXlvdXQtMzMtMzMtMzMgLmdhbWUtaGVhZGVyIC50ZWFtLWFiYnJldixcbiAgLmxheW91dC01MC0yNS0yNSAuY29sdW1uOm5vdCguY29sdW1uLTEpIC5nYW1lLWhlYWRlciAudGVhbS1hYmJyZXYsXG4gIC5sYXlvdXQtMjUtNTAtMjUgLmNvbHVtbjpub3QoLmNvbHVtbi0yKSAuZ2FtZS1oZWFkZXIgLnRlYW0tYWJicmV2LFxuICAubGF5b3V0LTI1LTI1LTUwIC5jb2x1bW46bm90KC5jb2x1bW4tMykgLmdhbWUtaGVhZGVyIC50ZWFtLWFiYnJldiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmxheW91dC0zMy02NiAuY29sdW1uLTEgLmdhbWUtaGVhZGVyIC50ZWFtLW5hbWUsXG4gIC5sYXlvdXQtNjYtMzMgLmNvbHVtbi0yIC5nYW1lLWhlYWRlciAudGVhbS1uYW1lLFxuICAubGF5b3V0LTMzLTMzLTMzIC5nYW1lLWhlYWRlciAudGVhbS1uYW1lLFxuICAubGF5b3V0LTUwLTI1LTI1IC5jb2x1bW46bm90KC5jb2x1bW4tMSkgLmdhbWUtaGVhZGVyIC50ZWFtLW5hbWUsXG4gIC5sYXlvdXQtMjUtNTAtMjUgLmNvbHVtbjpub3QoLmNvbHVtbi0yKSAuZ2FtZS1oZWFkZXIgLnRlYW0tbmFtZSxcbiAgLmxheW91dC0yNS0yNS01MCAuY29sdW1uOm5vdCguY29sdW1uLTMpIC5nYW1lLWhlYWRlciAudGVhbS1uYW1lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5sYXlvdXQtMzMtNjYgLmNvbHVtbi0xIC5nYW1lLWhlYWRlciAudGVhbS1jcmVzdCxcbiAgLmxheW91dC02Ni0zMyAuY29sdW1uLTIgLmdhbWUtaGVhZGVyIC50ZWFtLWNyZXN0LFxuICAubGF5b3V0LTMzLTMzLTMzIC5nYW1lLWhlYWRlciAudGVhbS1jcmVzdCxcbiAgLmxheW91dC01MC0yNS0yNSAuY29sdW1uOm5vdCguY29sdW1uLTEpIC5nYW1lLWhlYWRlciAudGVhbS1jcmVzdCxcbiAgLmxheW91dC0yNS01MC0yNSAuY29sdW1uOm5vdCguY29sdW1uLTIpIC5nYW1lLWhlYWRlciAudGVhbS1jcmVzdCxcbiAgLmxheW91dC0yNS0yNS01MCAuY29sdW1uOm5vdCguY29sdW1uLTMpIC5nYW1lLWhlYWRlciAudGVhbS1jcmVzdCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDRweCk7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5sYXlvdXQtMzMtNjYgLmNvbHVtbi0xIC5nYW1lLWhlYWRlciAudGVhbS1jcmVzdCB+IC50ZWFtLWNyZXN0LFxuICAubGF5b3V0LTY2LTMzIC5jb2x1bW4tMiAuZ2FtZS1oZWFkZXIgLnRlYW0tY3Jlc3QgfiAudGVhbS1jcmVzdCxcbiAgLmxheW91dC0zMy0zMy0zMyAuZ2FtZS1oZWFkZXIgLnRlYW0tY3Jlc3QgfiAudGVhbS1jcmVzdCxcbiAgLmxheW91dC01MC0yNS0yNSAuY29sdW1uOm5vdCguY29sdW1uLTEpIC5nYW1lLWhlYWRlciAudGVhbS1jcmVzdCB+IC50ZWFtLWNyZXN0LFxuICAubGF5b3V0LTI1LTUwLTI1IC5jb2x1bW46bm90KC5jb2x1bW4tMikgLmdhbWUtaGVhZGVyIC50ZWFtLWNyZXN0IH4gLnRlYW0tY3Jlc3QsXG4gIC5sYXlvdXQtMjUtMjUtNTAgLmNvbHVtbjpub3QoLmNvbHVtbi0zKSAuZ2FtZS1oZWFkZXIgLnRlYW0tY3Jlc3QgfiAudGVhbS1jcmVzdCB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMDtcbiAgfVxuICAubGF5b3V0LTMzLTY2IC5jb2x1bW4tMSAuZ2FtZS1oZWFkZXIgLmdhbWUtdGl0bGUsXG4gIC5sYXlvdXQtNjYtMzMgLmNvbHVtbi0yIC5nYW1lLWhlYWRlciAuZ2FtZS10aXRsZSxcbiAgLmxheW91dC0zMy0zMy0zMyAuZ2FtZS1oZWFkZXIgLmdhbWUtdGl0bGUsXG4gIC5sYXlvdXQtNTAtMjUtMjUgLmNvbHVtbjpub3QoLmNvbHVtbi0xKSAuZ2FtZS1oZWFkZXIgLmdhbWUtdGl0bGUsXG4gIC5sYXlvdXQtMjUtNTAtMjUgLmNvbHVtbjpub3QoLmNvbHVtbi0yKSAuZ2FtZS1oZWFkZXIgLmdhbWUtdGl0bGUsXG4gIC5sYXlvdXQtMjUtMjUtNTAgLmNvbHVtbjpub3QoLmNvbHVtbi0zKSAuZ2FtZS1oZWFkZXIgLmdhbWUtdGl0bGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbiAgLmxheW91dC0zMy02NiAuY29sdW1uLTEgLmdhbWUtaGVhZGVyIC5zY29yZXMsXG4gIC5sYXlvdXQtNjYtMzMgLmNvbHVtbi0yIC5nYW1lLWhlYWRlciAuc2NvcmVzLFxuICAubGF5b3V0LTMzLTMzLTMzIC5nYW1lLWhlYWRlciAuc2NvcmVzLFxuICAubGF5b3V0LTUwLTI1LTI1IC5jb2x1bW46bm90KC5jb2x1bW4tMSkgLmdhbWUtaGVhZGVyIC5zY29yZXMsXG4gIC5sYXlvdXQtMjUtNTAtMjUgLmNvbHVtbjpub3QoLmNvbHVtbi0yKSAuZ2FtZS1oZWFkZXIgLnNjb3JlcyxcbiAgLmxheW91dC0yNS0yNS01MCAuY29sdW1uOm5vdCguY29sdW1uLTMpIC5nYW1lLWhlYWRlciAuc2NvcmVzIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvdHRvbTogMjJweDtcbiAgfVxuICAubGF5b3V0LTMzLTY2IC5jb2x1bW4tMSAuZ2FtZS1oZWFkZXIgLnNjb3JlcyAuaG9tZSxcbiAgLmxheW91dC0zMy02NiAuY29sdW1uLTEgLmdhbWUtaGVhZGVyIC5zY29yZXMgLmF3YXksXG4gIC5sYXlvdXQtNjYtMzMgLmNvbHVtbi0yIC5nYW1lLWhlYWRlciAuc2NvcmVzIC5ob21lLFxuICAubGF5b3V0LTY2LTMzIC5jb2x1bW4tMiAuZ2FtZS1oZWFkZXIgLnNjb3JlcyAuYXdheSxcbiAgLmxheW91dC0zMy0zMy0zMyAuZ2FtZS1oZWFkZXIgLnNjb3JlcyAuaG9tZSxcbiAgLmxheW91dC0zMy0zMy0zMyAuZ2FtZS1oZWFkZXIgLnNjb3JlcyAuYXdheSxcbiAgLmxheW91dC01MC0yNS0yNSAuY29sdW1uOm5vdCguY29sdW1uLTEpIC5nYW1lLWhlYWRlciAuc2NvcmVzIC5ob21lLFxuICAubGF5b3V0LTUwLTI1LTI1IC5jb2x1bW46bm90KC5jb2x1bW4tMSkgLmdhbWUtaGVhZGVyIC5zY29yZXMgLmF3YXksXG4gIC5sYXlvdXQtMjUtNTAtMjUgLmNvbHVtbjpub3QoLmNvbHVtbi0yKSAuZ2FtZS1oZWFkZXIgLnNjb3JlcyAuaG9tZSxcbiAgLmxheW91dC0yNS01MC0yNSAuY29sdW1uOm5vdCguY29sdW1uLTIpIC5nYW1lLWhlYWRlciAuc2NvcmVzIC5hd2F5LFxuICAubGF5b3V0LTI1LTI1LTUwIC5jb2x1bW46bm90KC5jb2x1bW4tMykgLmdhbWUtaGVhZGVyIC5zY29yZXMgLmhvbWUsXG4gIC5sYXlvdXQtMjUtMjUtNTAgLmNvbHVtbjpub3QoLmNvbHVtbi0zKSAuZ2FtZS1oZWFkZXIgLnNjb3JlcyAuYXdheSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gNHB4KTtcbiAgfVxuICAubGF5b3V0LTMzLTY2IC5jb2x1bW4tMSAuZ2FtZS1oZWFkZXIgLnNjb3JlcyAuaG9tZSxcbiAgLmxheW91dC02Ni0zMyAuY29sdW1uLTIgLmdhbWUtaGVhZGVyIC5zY29yZXMgLmhvbWUsXG4gIC5sYXlvdXQtMzMtMzMtMzMgLmdhbWUtaGVhZGVyIC5zY29yZXMgLmhvbWUsXG4gIC5sYXlvdXQtNTAtMjUtMjUgLmNvbHVtbjpub3QoLmNvbHVtbi0xKSAuZ2FtZS1oZWFkZXIgLnNjb3JlcyAuaG9tZSxcbiAgLmxheW91dC0yNS01MC0yNSAuY29sdW1uOm5vdCguY29sdW1uLTIpIC5nYW1lLWhlYWRlciAuc2NvcmVzIC5ob21lLFxuICAubGF5b3V0LTI1LTI1LTUwIC5jb2x1bW46bm90KC5jb2x1bW4tMykgLmdhbWUtaGVhZGVyIC5zY29yZXMgLmhvbWUge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxuICAubGF5b3V0LTMzLTY2IC5jb2x1bW4tMSAuZ2FtZS1oZWFkZXIgLnNjb3JlcyAuc2VwYXJhdG9yLFxuICAubGF5b3V0LTY2LTMzIC5jb2x1bW4tMiAuZ2FtZS1oZWFkZXIgLnNjb3JlcyAuc2VwYXJhdG9yLFxuICAubGF5b3V0LTMzLTMzLTMzIC5nYW1lLWhlYWRlciAuc2NvcmVzIC5zZXBhcmF0b3IsXG4gIC5sYXlvdXQtNTAtMjUtMjUgLmNvbHVtbjpub3QoLmNvbHVtbi0xKSAuZ2FtZS1oZWFkZXIgLnNjb3JlcyAuc2VwYXJhdG9yLFxuICAubGF5b3V0LTI1LTUwLTI1IC5jb2x1bW46bm90KC5jb2x1bW4tMikgLmdhbWUtaGVhZGVyIC5zY29yZXMgLnNlcGFyYXRvcixcbiAgLmxheW91dC0yNS0yNS01MCAuY29sdW1uOm5vdCguY29sdW1uLTMpIC5nYW1lLWhlYWRlciAuc2NvcmVzIC5zZXBhcmF0b3Ige1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmxheW91dC0zMy02NiAuY29sdW1uLTEgLmdhbWUtaGVhZGVyOm5vdCg6bGFzdC1jaGlsZCkgLmRhdGV0aW1lLFxuICAubGF5b3V0LTMzLTY2IC5jb2x1bW4tMSAuZ2FtZS1oZWFkZXI6bm90KDpsYXN0LWNoaWxkKSAuc3RhdHVzLFxuICAubGF5b3V0LTY2LTMzIC5jb2x1bW4tMiAuZ2FtZS1oZWFkZXI6bm90KDpsYXN0LWNoaWxkKSAuZGF0ZXRpbWUsXG4gIC5sYXlvdXQtNjYtMzMgLmNvbHVtbi0yIC5nYW1lLWhlYWRlcjpub3QoOmxhc3QtY2hpbGQpIC5zdGF0dXMsXG4gIC5sYXlvdXQtMzMtMzMtMzMgLmdhbWUtaGVhZGVyOm5vdCg6bGFzdC1jaGlsZCkgLmRhdGV0aW1lLFxuICAubGF5b3V0LTMzLTMzLTMzIC5nYW1lLWhlYWRlcjpub3QoOmxhc3QtY2hpbGQpIC5zdGF0dXMsXG4gIC5sYXlvdXQtNTAtMjUtMjUgLmNvbHVtbjpub3QoLmNvbHVtbi0xKSAuZ2FtZS1oZWFkZXI6bm90KDpsYXN0LWNoaWxkKSAuZGF0ZXRpbWUsXG4gIC5sYXlvdXQtNTAtMjUtMjUgLmNvbHVtbjpub3QoLmNvbHVtbi0xKSAuZ2FtZS1oZWFkZXI6bm90KDpsYXN0LWNoaWxkKSAuc3RhdHVzLFxuICAubGF5b3V0LTI1LTUwLTI1IC5jb2x1bW46bm90KC5jb2x1bW4tMikgLmdhbWUtaGVhZGVyOm5vdCg6bGFzdC1jaGlsZCkgLmRhdGV0aW1lLFxuICAubGF5b3V0LTI1LTUwLTI1IC5jb2x1bW46bm90KC5jb2x1bW4tMikgLmdhbWUtaGVhZGVyOm5vdCg6bGFzdC1jaGlsZCkgLnN0YXR1cyxcbiAgLmxheW91dC0yNS0yNS01MCAuY29sdW1uOm5vdCguY29sdW1uLTMpIC5nYW1lLWhlYWRlcjpub3QoOmxhc3QtY2hpbGQpIC5kYXRldGltZSxcbiAgLmxheW91dC0yNS0yNS01MCAuY29sdW1uOm5vdCguY29sdW1uLTMpIC5nYW1lLWhlYWRlcjpub3QoOmxhc3QtY2hpbGQpIC5zdGF0dXMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5OXB4KSB7XG4gIC5sYXlvdXQtMzMtMzMtMzMgLmdhbWUtaGVhZGVyLFxuICAubGF5b3V0LTMzLTY2IC5jb2x1bW4tMSAuZ2FtZS1oZWFkZXIsXG4gIC5sYXlvdXQtNjYtMzMgLmNvbHVtbi0yIC5nYW1lLWhlYWRlcixcbiAgLmxheW91dC0yNS01MC0yNSAuZ2FtZS1oZWFkZXIge1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKDM2JSArIDE0cHggKyA4cHgpO1xuICB9XG4gIC5sYXlvdXQtMzMtMzMtMzMgLmdhbWUtaGVhZGVyLmhhcy10aXRsZSxcbiAgLmxheW91dC0zMy02NiAuY29sdW1uLTEgLmdhbWUtaGVhZGVyLmhhcy10aXRsZSxcbiAgLmxheW91dC02Ni0zMyAuY29sdW1uLTIgLmdhbWUtaGVhZGVyLmhhcy10aXRsZSxcbiAgLmxheW91dC0yNS01MC0yNSAuZ2FtZS1oZWFkZXIuaGFzLXRpdGxlIHtcbiAgICBwYWRkaW5nLXRvcDogY2FsYygzNiUgKyAyNHB4ICsgMTRweCArIDhweCk7XG4gIH1cbiAgLmxheW91dC0zMy0zMy0zMyAuZ2FtZS1oZWFkZXIuaGFzLXRpdGxlIC50ZWFtLWNyZXN0LFxuICAubGF5b3V0LTMzLTY2IC5jb2x1bW4tMSAuZ2FtZS1oZWFkZXIuaGFzLXRpdGxlIC50ZWFtLWNyZXN0LFxuICAubGF5b3V0LTY2LTMzIC5jb2x1bW4tMiAuZ2FtZS1oZWFkZXIuaGFzLXRpdGxlIC50ZWFtLWNyZXN0LFxuICAubGF5b3V0LTI1LTUwLTI1IC5nYW1lLWhlYWRlci5oYXMtdGl0bGUgLnRlYW0tY3Jlc3Qge1xuICAgIHRvcDogMjRweDtcbiAgfVxuICAubGF5b3V0LTMzLTMzLTMzIC5nYW1lLWhlYWRlciAuZ2FtZS1oZWFkZXItY2VudGVyLFxuICAubGF5b3V0LTMzLTY2IC5jb2x1bW4tMSAuZ2FtZS1oZWFkZXIgLmdhbWUtaGVhZGVyLWNlbnRlcixcbiAgLmxheW91dC02Ni0zMyAuY29sdW1uLTIgLmdhbWUtaGVhZGVyIC5nYW1lLWhlYWRlci1jZW50ZXIsXG4gIC5sYXlvdXQtMjUtNTAtMjUgLmdhbWUtaGVhZGVyIC5nYW1lLWhlYWRlci1jZW50ZXIge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC1mbGV4OiAwIDAgMTAwJTtcbiAgICAtbXMtZmxleDogMCAwIDEwMCU7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAubGF5b3V0LTMzLTMzLTMzIC5nYW1lLWhlYWRlciAudGVhbS1hYmJyZXYsXG4gIC5sYXlvdXQtMzMtNjYgLmNvbHVtbi0xIC5nYW1lLWhlYWRlciAudGVhbS1hYmJyZXYsXG4gIC5sYXlvdXQtNjYtMzMgLmNvbHVtbi0yIC5nYW1lLWhlYWRlciAudGVhbS1hYmJyZXYsXG4gIC5sYXlvdXQtMjUtNTAtMjUgLmdhbWUtaGVhZGVyIC50ZWFtLWFiYnJldiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmxheW91dC0zMy0zMy0zMyAuZ2FtZS1oZWFkZXIgLnRlYW0tbmFtZSxcbiAgLmxheW91dC0zMy02NiAuY29sdW1uLTEgLmdhbWUtaGVhZGVyIC50ZWFtLW5hbWUsXG4gIC5sYXlvdXQtNjYtMzMgLmNvbHVtbi0yIC5nYW1lLWhlYWRlciAudGVhbS1uYW1lLFxuICAubGF5b3V0LTI1LTUwLTI1IC5nYW1lLWhlYWRlciAudGVhbS1uYW1lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5sYXlvdXQtMzMtMzMtMzMgLmdhbWUtaGVhZGVyIC50ZWFtLWNyZXN0LFxuICAubGF5b3V0LTMzLTY2IC5jb2x1bW4tMSAuZ2FtZS1oZWFkZXIgLnRlYW0tY3Jlc3QsXG4gIC5sYXlvdXQtNjYtMzMgLmNvbHVtbi0yIC5nYW1lLWhlYWRlciAudGVhbS1jcmVzdCxcbiAgLmxheW91dC0yNS01MC0yNSAuZ2FtZS1oZWFkZXIgLnRlYW0tY3Jlc3Qge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSA0cHgpO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAubGF5b3V0LTMzLTMzLTMzIC5nYW1lLWhlYWRlciAudGVhbS1jcmVzdCB+IC50ZWFtLWNyZXN0LFxuICAubGF5b3V0LTMzLTY2IC5jb2x1bW4tMSAuZ2FtZS1oZWFkZXIgLnRlYW0tY3Jlc3QgfiAudGVhbS1jcmVzdCxcbiAgLmxheW91dC02Ni0zMyAuY29sdW1uLTIgLmdhbWUtaGVhZGVyIC50ZWFtLWNyZXN0IH4gLnRlYW0tY3Jlc3QsXG4gIC5sYXlvdXQtMjUtNTAtMjUgLmdhbWUtaGVhZGVyIC50ZWFtLWNyZXN0IH4gLnRlYW0tY3Jlc3Qge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDA7XG4gIH1cbiAgLmxheW91dC0zMy0zMy0zMyAuZ2FtZS1oZWFkZXIgLmdhbWUtdGl0bGUsXG4gIC5sYXlvdXQtMzMtNjYgLmNvbHVtbi0xIC5nYW1lLWhlYWRlciAuZ2FtZS10aXRsZSxcbiAgLmxheW91dC02Ni0zMyAuY29sdW1uLTIgLmdhbWUtaGVhZGVyIC5nYW1lLXRpdGxlLFxuICAubGF5b3V0LTI1LTUwLTI1IC5nYW1lLWhlYWRlciAuZ2FtZS10aXRsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuICAubGF5b3V0LTMzLTMzLTMzIC5nYW1lLWhlYWRlciAuc2NvcmVzLFxuICAubGF5b3V0LTMzLTY2IC5jb2x1bW4tMSAuZ2FtZS1oZWFkZXIgLnNjb3JlcyxcbiAgLmxheW91dC02Ni0zMyAuY29sdW1uLTIgLmdhbWUtaGVhZGVyIC5zY29yZXMsXG4gIC5sYXlvdXQtMjUtNTAtMjUgLmdhbWUtaGVhZGVyIC5zY29yZXMge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm90dG9tOiAyMnB4O1xuICB9XG4gIC5sYXlvdXQtMzMtMzMtMzMgLmdhbWUtaGVhZGVyIC5zY29yZXMgLmhvbWUsXG4gIC5sYXlvdXQtMzMtMzMtMzMgLmdhbWUtaGVhZGVyIC5zY29yZXMgLmF3YXksXG4gIC5sYXlvdXQtMzMtNjYgLmNvbHVtbi0xIC5nYW1lLWhlYWRlciAuc2NvcmVzIC5ob21lLFxuICAubGF5b3V0LTMzLTY2IC5jb2x1bW4tMSAuZ2FtZS1oZWFkZXIgLnNjb3JlcyAuYXdheSxcbiAgLmxheW91dC02Ni0zMyAuY29sdW1uLTIgLmdhbWUtaGVhZGVyIC5zY29yZXMgLmhvbWUsXG4gIC5sYXlvdXQtNjYtMzMgLmNvbHVtbi0yIC5nYW1lLWhlYWRlciAuc2NvcmVzIC5hd2F5LFxuICAubGF5b3V0LTI1LTUwLTI1IC5nYW1lLWhlYWRlciAuc2NvcmVzIC5ob21lLFxuICAubGF5b3V0LTI1LTUwLTI1IC5nYW1lLWhlYWRlciAuc2NvcmVzIC5hd2F5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSA0cHgpO1xuICB9XG4gIC5sYXlvdXQtMzMtMzMtMzMgLmdhbWUtaGVhZGVyIC5zY29yZXMgLmhvbWUsXG4gIC5sYXlvdXQtMzMtNjYgLmNvbHVtbi0xIC5nYW1lLWhlYWRlciAuc2NvcmVzIC5ob21lLFxuICAubGF5b3V0LTY2LTMzIC5jb2x1bW4tMiAuZ2FtZS1oZWFkZXIgLnNjb3JlcyAuaG9tZSxcbiAgLmxheW91dC0yNS01MC0yNSAuZ2FtZS1oZWFkZXIgLnNjb3JlcyAuaG9tZSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG4gIC5sYXlvdXQtMzMtMzMtMzMgLmdhbWUtaGVhZGVyIC5zY29yZXMgLnNlcGFyYXRvcixcbiAgLmxheW91dC0zMy02NiAuY29sdW1uLTEgLmdhbWUtaGVhZGVyIC5zY29yZXMgLnNlcGFyYXRvcixcbiAgLmxheW91dC02Ni0zMyAuY29sdW1uLTIgLmdhbWUtaGVhZGVyIC5zY29yZXMgLnNlcGFyYXRvcixcbiAgLmxheW91dC0yNS01MC0yNSAuZ2FtZS1oZWFkZXIgLnNjb3JlcyAuc2VwYXJhdG9yIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5sYXlvdXQtMzMtMzMtMzMgLmdhbWUtaGVhZGVyOm5vdCg6bGFzdC1jaGlsZCkgLmRhdGV0aW1lLFxuICAubGF5b3V0LTMzLTMzLTMzIC5nYW1lLWhlYWRlcjpub3QoOmxhc3QtY2hpbGQpIC5zdGF0dXMsXG4gIC5sYXlvdXQtMzMtNjYgLmNvbHVtbi0xIC5nYW1lLWhlYWRlcjpub3QoOmxhc3QtY2hpbGQpIC5kYXRldGltZSxcbiAgLmxheW91dC0zMy02NiAuY29sdW1uLTEgLmdhbWUtaGVhZGVyOm5vdCg6bGFzdC1jaGlsZCkgLnN0YXR1cyxcbiAgLmxheW91dC02Ni0zMyAuY29sdW1uLTIgLmdhbWUtaGVhZGVyOm5vdCg6bGFzdC1jaGlsZCkgLmRhdGV0aW1lLFxuICAubGF5b3V0LTY2LTMzIC5jb2x1bW4tMiAuZ2FtZS1oZWFkZXI6bm90KDpsYXN0LWNoaWxkKSAuc3RhdHVzLFxuICAubGF5b3V0LTI1LTUwLTI1IC5nYW1lLWhlYWRlcjpub3QoOmxhc3QtY2hpbGQpIC5kYXRldGltZSxcbiAgLmxheW91dC0yNS01MC0yNSAuZ2FtZS1oZWFkZXI6bm90KDpsYXN0LWNoaWxkKSAuc3RhdHVzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5sYXlvdXQtMzMtNjYgLmNvbHVtbi0yIC5nYW1lLWhlYWRlciAudGVhbS1uYW1lLFxuICAubGF5b3V0LTY2LTMzIC5jb2x1bW4tMSAuZ2FtZS1oZWFkZXIgLnRlYW0tbmFtZSxcbiAgLmxheW91dC01MC01MCAuZ2FtZS1oZWFkZXIgLnRlYW0tbmFtZSxcbiAgLmxheW91dC0yNS0yNS01MCAuY29sdW1uOm5vdCguY29sdW1uLTMpIC5nYW1lLWhlYWRlciAudGVhbS1uYW1lLFxuICAubGF5b3V0LTUwLTI1LTI1IC5jb2x1bW46bm90KC5jb2x1bW4tMSkgLmdhbWUtaGVhZGVyIC50ZWFtLW5hbWUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmxheW91dC0zMy02NiAuY29sdW1uLTIgLmdhbWUtaGVhZGVyIC50ZWFtLWFiYnJldixcbiAgLmxheW91dC02Ni0zMyAuY29sdW1uLTEgLmdhbWUtaGVhZGVyIC50ZWFtLWFiYnJldixcbiAgLmxheW91dC01MC01MCAuZ2FtZS1oZWFkZXIgLnRlYW0tYWJicmV2LFxuICAubGF5b3V0LTI1LTI1LTUwIC5jb2x1bW46bm90KC5jb2x1bW4tMykgLmdhbWUtaGVhZGVyIC50ZWFtLWFiYnJldixcbiAgLmxheW91dC01MC0yNS0yNSAuY29sdW1uOm5vdCguY29sdW1uLTEpIC5nYW1lLWhlYWRlciAudGVhbS1hYmJyZXYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5sYXlvdXQtMzMtNjYgLmNvbHVtbi0yIC5nYW1lLWhlYWRlciAudGVhbS1jcmVzdCxcbiAgLmxheW91dC02Ni0zMyAuY29sdW1uLTEgLmdhbWUtaGVhZGVyIC50ZWFtLWNyZXN0LFxuICAubGF5b3V0LTUwLTUwIC5nYW1lLWhlYWRlciAudGVhbS1jcmVzdCxcbiAgLmxheW91dC0yNS0yNS01MCAuY29sdW1uOm5vdCguY29sdW1uLTMpIC5nYW1lLWhlYWRlciAudGVhbS1jcmVzdCxcbiAgLmxheW91dC01MC0yNS0yNSAuY29sdW1uOm5vdCguY29sdW1uLTEpIC5nYW1lLWhlYWRlciAudGVhbS1jcmVzdCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LWZsZXg6IDAgMSAxMDZweDtcbiAgICAtbXMtZmxleDogMCAxIDEwNnB4O1xuICAgIGZsZXg6IDAgMSAxMDZweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5nYW1lLWhlYWRlciAudGVhbS1uYW1lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5nYW1lLWhlYWRlciAudGVhbS1hYmJyZXYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5nYW1lLWhlYWRlciAudGVhbS1jcmVzdCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LWZsZXg6IDAgMSAxMDZweDtcbiAgICAtbXMtZmxleDogMCAxIDEwNnB4O1xuICAgIGZsZXg6IDAgMSAxMDZweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gIC5nYW1lLWhlYWRlciB7XG4gICAgcGFkZGluZy10b3A6IGNhbGMoMzYlICsgMTRweCArIDhweCk7XG4gIH1cbiAgLmdhbWUtaGVhZGVyLmhhcy10aXRsZSB7XG4gICAgcGFkZGluZy10b3A6IGNhbGMoMzYlICsgMjRweCArIDE0cHggKyA4cHgpO1xuICB9XG4gIC5nYW1lLWhlYWRlci5oYXMtdGl0bGUgLnRlYW0tY3Jlc3Qge1xuICAgIHRvcDogMjRweDtcbiAgfVxuICAuZ2FtZS1oZWFkZXIgLmdhbWUtaGVhZGVyLWNlbnRlciB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LWZsZXg6IDAgMCAxMDAlO1xuICAgIC1tcy1mbGV4OiAwIDAgMTAwJTtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5nYW1lLWhlYWRlciAudGVhbS1hYmJyZXYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5nYW1lLWhlYWRlciAudGVhbS1uYW1lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5nYW1lLWhlYWRlciAudGVhbS1jcmVzdCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDRweCk7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5nYW1lLWhlYWRlciAudGVhbS1jcmVzdCB+IC50ZWFtLWNyZXN0IHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAwO1xuICB9XG4gIC5nYW1lLWhlYWRlciAuZ2FtZS10aXRsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuICAuZ2FtZS1oZWFkZXIgLnNjb3JlcyB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3R0b206IDIycHg7XG4gIH1cbiAgLmdhbWUtaGVhZGVyIC5zY29yZXMgLmhvbWUsXG4gIC5nYW1lLWhlYWRlciAuc2NvcmVzIC5hd2F5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSA0cHgpO1xuICB9XG4gIC5nYW1lLWhlYWRlciAuc2NvcmVzIC5ob21lIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbiAgLmdhbWUtaGVhZGVyIC5zY29yZXMgLnNlcGFyYXRvciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuZ2FtZS1oZWFkZXI6bm90KDpsYXN0LWNoaWxkKSAuZGF0ZXRpbWUsXG4gIC5nYW1lLWhlYWRlcjpub3QoOmxhc3QtY2hpbGQpIC5zdGF0dXMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuI3Bvc3RMaXN0IGRpdi5wb3N0RWxlbWVudCB7XG4gIGJvcmRlci1zdHlsZTogZG90dGVkO1xuICBib3JkZXItd2lkdGg6IDA7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNkZGQ7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDNweCAhaW1wb3J0YW50O1xuICBib3JkZXItaW1hZ2U6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoLTcyZGVnLCAjQUFBIDBweCwgdHJhbnNwYXJlbnQgMXB4LCB0cmFuc3BhcmVudCAzcHgsICNBQUEgNHB4KSAzIDM7XG4gIHBhZGRpbmctbGVmdDogMTAwcHg7XG59XG5cbiNwb3N0TGlzdCBkaXYucG9zdEVsZW1lbnQ6bGFzdC1vZi10eXBlIHtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4jcG9zdExpc3QgZGl2LnBvc3RFbGVtZW50IC5wb3N0VXNlciBpbWcge1xuICBib3JkZXI6IDJweCBzb2xpZCAjZGRkO1xuICBoZWlnaHQ6IDYwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtODBweDtcbiAgd2lkdGg6IGF1dG87XG59XG5cbiNwb3N0TGlzdCBkaXYucG9zdEVsZW1lbnQgLnBvc3RVc2VyIGltZzpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI3Bvc3RMaXN0IGRpdi5wb3N0RWxlbWVudCAucG9zdFVzZXIgLm5hbWUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbn1cblxuI3Bvc3RMaXN0IGRpdi5wb3N0RWxlbWVudCAucG9zdFVzZXIgLmRhdGUge1xuICBjb2xvcjogIzY2NjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgbWFyZ2luOiAuMjVlbSAwIDEuNWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4jcG9zdExpc3QgZGl2LnBvc3RFbGVtZW50IC5idXR0b24tY29udGVudCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG59XG5cbiNwb3N0TGlzdCBkaXYucG9zdEVsZW1lbnQgLmJ1dHRvbi1jb250ZW50OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbiNwb3N0TGlzdCBkaXYucG9zdEVsZW1lbnQgLmJ1dHRvbi1pbWFnZS1yaWdodCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNwb3N0TGlzdCBkaXYucG9zdEVsZW1lbnQgLmJ1dHRvbi1pbWFnZS1yaWdodCB+IC5idXR0b24tY29udGVudCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0MTRweCkge1xuICAjcG9zdExpc3QgZGl2LnBvc3RFbGVtZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgfVxuICAjcG9zdExpc3QgZGl2LnBvc3RFbGVtZW50IC5wb3N0VXNlciB7XG4gICAgcGFkZGluZy1sZWZ0OiA4MHB4O1xuICB9XG4gICNwb3N0TGlzdCBkaXYucG9zdEVsZW1lbnQgLnBvc3RDb250ZW50IHtcbiAgICBjbGVhcjogbGVmdDtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgfVxufVxuXG4udG9vbHNMaWdodGJveCAjcG9zdENvbnRlbnQge1xuICBwYWRkaW5nOiAxNXB4IDE1cHggMDtcbn1cblxuLnRvb2xzTGlnaHRib3ggI3Bvc3RDb250ZW50IC5wb3N0RWxlbWVudCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi50b29sc0xpZ2h0Ym94ICNwb3N0Q29tbWVudHMge1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nOiAwIDE1cHggMTVweDtcbn1cblxuLndpZGdldC1tdWx0aS1zdGF0LWZpbHRlcmFibGUgW2lkXj1cIm11bHRpX3N0YXRcIl0ge1xuICBvdmVyZmxvdy14OiBhdXRvO1xufVxuXG4ud2lkZ2V0LW11bHRpLXN0YXQtZmlsdGVyYWJsZSBbaWRePVwibXVsdGlfc3RhdFwiXSArIGRpdiB7XG4gIGJvcmRlci1zdHlsZTogZG90dGVkO1xuICBib3JkZXItd2lkdGg6IDA7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNkZGQ7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDNweCAhaW1wb3J0YW50O1xuICBib3JkZXItaW1hZ2U6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoLTcyZGVnLCAjQUFBIDBweCwgdHJhbnNwYXJlbnQgMXB4LCB0cmFuc3BhcmVudCAzcHgsICNBQUEgNHB4KSAzIDM7XG4gIHBhZGRpbmc6IDZweCAxMnB4O1xufVxuXG4ud2lkZ2V0LW11bHRpLXN0YXQtZmlsdGVyYWJsZSBbaWRePVwibXVsdGlfc3RhdFwiXSArIGRpdiBhIHtcbiAgY29sb3I6ICNmYjAwMDI7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4ud2lkZ2V0LW11bHRpLXN0YXQtZmlsdGVyYWJsZSBbaWRePVwibXVsdGlfc3RhdFwiXSArIGRpdiBhOmFmdGVyIHtcbiAgY29sb3I6ICMwMDA7XG4gIGNvbnRlbnQ6ICdcXGYwNjEnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xuICBtYXJnaW46IC0uMWVtIDAgMCAuNGVtO1xuICBmb250LXNpemU6IC45ZW07XG59XG5cbi53aWRnZXQtbXVsdGktc3RhdC1maWx0ZXJhYmxlIC5zcG9ydFRhYmxlTGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDlweCk7XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZzogMTBweCAyMHB4IDEwcHggMTBweDtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgYm94LXNoYWRvdzogMnB4IDAgI2ZmZiwgN3B4IDAgI2ZiMDAwMjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ud2lkZ2V0LW11bHRpLXN0YXQtZmlsdGVyYWJsZSAuc3BvcnRUYWJsZUxhYmVsIC50ZWFtTG9nby10aW55IHtcbiAgbGVmdDogMTRweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE0cHg7XG59XG5cbi53aWRnZXQtbXVsdGktc3RhdC1maWx0ZXJhYmxlIC5zcG9ydFRhYmxlTGFiZWwgKiB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4ud2lkZ2V0LW11bHRpLXN0YXQtZmlsdGVyYWJsZSAuc3BvcnRUYWJsZUxhYmVsIGg0LnRlYW1OYW1lIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbn1cblxuLndpZGdldC1tdWx0aS1zdGF0LWZpbHRlcmFibGUgLnNwb3J0VGFibGVMYWJlbCAuc2Vhc29uRGlzcGxheSxcbi53aWRnZXQtbXVsdGktc3RhdC1maWx0ZXJhYmxlIC5zcG9ydFRhYmxlTGFiZWwgLmV4cGFuZGVkVmlldyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4ud2lkZ2V0LW11bHRpLXN0YXQtZmlsdGVyYWJsZSAuc3BvcnRUYWJsZUxhYmVsIC5saW5rVGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ud2lkZ2V0LW11bHRpLXN0YXQtZmlsdGVyYWJsZSAuc3BvcnRUYWJsZUxhYmVsIC5zZWFzb24tc2VwYXJhdG9yIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLndpZGdldC1tdWx0aS1zdGF0LWZpbHRlcmFibGUgLnN0YXRUYWJsZSB0aCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLndpZGdldC1tdWx0aS1zdGF0LWZpbHRlcmFibGUgLnN0YXRUYWJsZSB0aCBpbWcge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ud2lkZ2V0LW11bHRpLXN0YXQtZmlsdGVyYWJsZSAuc3RhdFRhYmxlIHRoOmZpcnN0LWNoaWxkIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMzBweDtcbn1cblxuLndpZGdldC1tdWx0aS1zdGF0LWZpbHRlcmFibGUgLnN0YXRUYWJsZSB0ZCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLndpZGdldC1tdWx0aS1zdGF0LWZpbHRlcmFibGUgLnN0YXRUYWJsZSB0ZDpmaXJzdC1jaGlsZCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi53aWRnZXQtbXVsdGktc3RhdC1maWx0ZXJhYmxlIC5zdGF0VGFibGUgLnN0YXRQbGF5ZXIge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4ud2lkZ2V0LW11bHRpLXN0YXQtZmlsdGVyYWJsZSAuc3RhdFRhYmxlIC5zdGF0UGxheWVyIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdpZHRoOiAxODBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb2wtbWQtMyBbaWRePVwibXVsdGlfc3RhdFwiXSAuc3BvcnRUYWJsZUxhYmVsLFxuICAuY29sLW1kLTQgW2lkXj1cIm11bHRpX3N0YXRcIl0gLnNwb3J0VGFibGVMYWJlbCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgfVxuICAuY29sLW1kLTMgW2lkXj1cIm11bHRpX3N0YXRcIl0gLnNwb3J0VGFibGVMYWJlbCAudGVhbUxvZ28tdGlueSxcbiAgLmNvbC1tZC00IFtpZF49XCJtdWx0aV9zdGF0XCJdIC5zcG9ydFRhYmxlTGFiZWwgLnRlYW1Mb2dvLXRpbnkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmNvbC1tZC0zIFtpZF49XCJtdWx0aV9zdGF0XCJdIC5zcG9ydFRhYmxlTGFiZWwgaDQgPiAqLFxuICAuY29sLW1kLTQgW2lkXj1cIm11bHRpX3N0YXRcIl0gLnNwb3J0VGFibGVMYWJlbCBoNCA+ICoge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTk5cHgpIHtcbiAgLmxheW91dC0yNS01MC0yNSAuY29sLW1kLTMgW2lkXj1cIm11bHRpX3N0YXRcIl0gLnNwb3J0VGFibGVMYWJlbCxcbiAgLmxheW91dC0yNS01MC0yNSAuY29sLW1kLTYgW2lkXj1cIm11bHRpX3N0YXRcIl0gLnNwb3J0VGFibGVMYWJlbCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgfVxuICAubGF5b3V0LTI1LTUwLTI1IC5jb2wtbWQtMyBbaWRePVwibXVsdGlfc3RhdFwiXSAuc3BvcnRUYWJsZUxhYmVsIC50ZWFtTG9nby10aW55LFxuICAubGF5b3V0LTI1LTUwLTI1IC5jb2wtbWQtNiBbaWRePVwibXVsdGlfc3RhdFwiXSAuc3BvcnRUYWJsZUxhYmVsIC50ZWFtTG9nby10aW55IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5sYXlvdXQtMjUtNTAtMjUgLmNvbC1tZC0zIFtpZF49XCJtdWx0aV9zdGF0XCJdIC5zcG9ydFRhYmxlTGFiZWwgaDQgPiAqLFxuICAubGF5b3V0LTI1LTUwLTI1IC5jb2wtbWQtNiBbaWRePVwibXVsdGlfc3RhdFwiXSAuc3BvcnRUYWJsZUxhYmVsIGg0ID4gKiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxufVxuXG4vKiBXaWRnZXQgLSBTdGF0IExlYWRlclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLndpZGdldC1sZWFkZXIgLnNwb3J0VGFibGVMYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gOXB4KTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiAxMHB4IDIwcHggMTBweCAxMHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBib3gtc2hhZG93OiAycHggMCAjZmZmLCA3cHggMCAjZmIwMDAyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi53aWRnZXQtbGVhZGVyIC5zcG9ydFRhYmxlTGFiZWwgLnRlYW1Mb2dvLXRpbnkge1xuICBsZWZ0OiAxNHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTRweDtcbn1cblxuLndpZGdldC1sZWFkZXIgLnNwb3J0VGFibGVMYWJlbCAqIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi53aWRnZXQtbGVhZGVyIC5zcG9ydFRhYmxlTGFiZWwgaDQudGVhbU5hbWUge1xuICBmb250LXNpemU6IDI0cHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xufVxuXG4ud2lkZ2V0LWxlYWRlciAuc3BvcnRUYWJsZUxhYmVsIC5zZWFzb25EaXNwbGF5LFxuLndpZGdldC1sZWFkZXIgLnNwb3J0VGFibGVMYWJlbCAuZXhwYW5kZWRWaWV3IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi53aWRnZXQtbGVhZGVyIC5zcG9ydFRhYmxlTGFiZWwgLmxpbmtUZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi53aWRnZXQtbGVhZGVyIC5zcG9ydFRhYmxlTGFiZWwgLnNlYXNvbi1zZXBhcmF0b3Ige1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ud2lkZ2V0LWxlYWRlciAuc3RhdFRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi53aWRnZXQtbGVhZGVyIC5zdGF0VGFibGUgdGg6bnRoLWNoaWxkKDEpLCAud2lkZ2V0LWxlYWRlciAuc3RhdFRhYmxlIHRkOm50aC1jaGlsZCgxKSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLndpZGdldC1sZWFkZXIgLnN0YXRUYWJsZSB0aDpudGgtY2hpbGQoMiksIC53aWRnZXQtbGVhZGVyIC5zdGF0VGFibGUgdGQ6bnRoLWNoaWxkKDIpIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLndpZGdldC1sZWFkZXIgLnN0YXRUYWJsZSB0aDpudGgtY2hpbGQoMyksIC53aWRnZXQtbGVhZGVyIC5zdGF0VGFibGUgdGQ6bnRoLWNoaWxkKDMpIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ud2lkZ2V0LWxlYWRlciAuc3RhdFRhYmxlIHRoOm50aC1jaGlsZCgxKSB7XG4gIHdpZHRoOiAzMHB4O1xufVxuXG4ud2lkZ2V0LWxlYWRlciAuc3RhdFRhYmxlIHRkIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLndpZGdldC1sZWFkZXIgLnN0YXRUYWJsZSB0ZDpudGgtY2hpbGQoMSkge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4ud2lkZ2V0LWxlYWRlciAubGVhZGVyTmFtZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDExMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLndpZGdldC1sZWFkZXIgLmxlYWRlci1oaWdobGlnaHQge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAxNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xufVxuXG4ud2lkZ2V0LWxlYWRlciAuc3RhdHMge1xuICAtd2Via2l0LWJveC1mbGV4OiAxO1xuICAtd2Via2l0LWZsZXg6IDE7XG4gIC1tcy1mbGV4OiAxO1xuICBmbGV4OiAxO1xuICBtYXJnaW46IDAgMCAwIDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLndpZGdldC1sZWFkZXIgLnN0YXRzLW1ham9yLFxuLndpZGdldC1sZWFkZXIgLnN0YXRzLW1pbm9yIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4ud2lkZ2V0LWxlYWRlciAucGxheWVyX3Bob3RvIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiA3MHB4O1xuICBib3JkZXI6IDNweCBzb2xpZCAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzdDN0M3O1xufVxuXG4ud2lkZ2V0LWxlYWRlciAucGxheWVyX3Bob3RvIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNzBweDtcbn1cblxuW2lkXj1cIndpZGdldF9zdGFuZGluZ3Nfd2lkZ2V0X1wiXSAuc3BvcnRUYWJsZUxhYmVsLFxuI3RhYl9kaXZpc2lvbl9zdGFuZGluZ3NfY29udGVudCAuc3BvcnRUYWJsZUxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA5cHgpO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDEwcHggMjBweCAxMHB4IDEwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGJveC1zaGFkb3c6IDJweCAwICNmZmYsIDdweCAwICNmYjAwMDI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuW2lkXj1cIndpZGdldF9zdGFuZGluZ3Nfd2lkZ2V0X1wiXSAuc3BvcnRUYWJsZUxhYmVsIC50ZWFtTG9nby10aW55LFxuI3RhYl9kaXZpc2lvbl9zdGFuZGluZ3NfY29udGVudCAuc3BvcnRUYWJsZUxhYmVsIC50ZWFtTG9nby10aW55IHtcbiAgbGVmdDogMTRweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE0cHg7XG59XG5cbltpZF49XCJ3aWRnZXRfc3RhbmRpbmdzX3dpZGdldF9cIl0gLnNwb3J0VGFibGVMYWJlbCAqLFxuI3RhYl9kaXZpc2lvbl9zdGFuZGluZ3NfY29udGVudCAuc3BvcnRUYWJsZUxhYmVsICoge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuW2lkXj1cIndpZGdldF9zdGFuZGluZ3Nfd2lkZ2V0X1wiXSAuc3BvcnRUYWJsZUxhYmVsIGg0LnRlYW1OYW1lLFxuI3RhYl9kaXZpc2lvbl9zdGFuZGluZ3NfY29udGVudCAuc3BvcnRUYWJsZUxhYmVsIGg0LnRlYW1OYW1lIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbn1cblxuW2lkXj1cIndpZGdldF9zdGFuZGluZ3Nfd2lkZ2V0X1wiXSAuc3BvcnRUYWJsZUxhYmVsIC5zZWFzb25EaXNwbGF5LFxuW2lkXj1cIndpZGdldF9zdGFuZGluZ3Nfd2lkZ2V0X1wiXSAuc3BvcnRUYWJsZUxhYmVsIC5leHBhbmRlZFZpZXcsXG4jdGFiX2RpdmlzaW9uX3N0YW5kaW5nc19jb250ZW50IC5zcG9ydFRhYmxlTGFiZWwgLnNlYXNvbkRpc3BsYXksXG4jdGFiX2RpdmlzaW9uX3N0YW5kaW5nc19jb250ZW50IC5zcG9ydFRhYmxlTGFiZWwgLmV4cGFuZGVkVmlldyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG5baWRePVwid2lkZ2V0X3N0YW5kaW5nc193aWRnZXRfXCJdIC5zcG9ydFRhYmxlTGFiZWwgLmxpbmtUZXh0LFxuI3RhYl9kaXZpc2lvbl9zdGFuZGluZ3NfY29udGVudCAuc3BvcnRUYWJsZUxhYmVsIC5saW5rVGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5baWRePVwid2lkZ2V0X3N0YW5kaW5nc193aWRnZXRfXCJdIC5zcG9ydFRhYmxlTGFiZWwgLnNlYXNvbi1zZXBhcmF0b3IsXG4jdGFiX2RpdmlzaW9uX3N0YW5kaW5nc19jb250ZW50IC5zcG9ydFRhYmxlTGFiZWwgLnNlYXNvbi1zZXBhcmF0b3Ige1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5baWRePVwid2lkZ2V0X3N0YW5kaW5nc193aWRnZXRfXCJdIHVsIHVsLFxuI3RhYl9kaXZpc2lvbl9zdGFuZGluZ3NfY29udGVudCB1bCB1bCB7XG4gIHBhZGRpbmctdG9wOiAycHg7XG4gIHBhZGRpbmctbGVmdDogMjVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5baWRePVwid2lkZ2V0X3N0YW5kaW5nc193aWRnZXRfXCJdIHVsIHVsOmJlZm9yZSxcbiN0YWJfZGl2aXNpb25fc3RhbmRpbmdzX2NvbnRlbnQgdWwgdWw6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogIzk5OTtcbiAgY29udGVudDogJyc7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gNHB4KTtcbiAgbGVmdDogMnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAzcHg7XG59XG5cbltpZF49XCJ3aWRnZXRfc3RhbmRpbmdzX3dpZGdldF9cIl0gdWwgdWwgaDQudGVhbU5hbWU6YmVmb3JlLFxuI3RhYl9kaXZpc2lvbl9zdGFuZGluZ3NfY29udGVudCB1bCB1bCBoNC50ZWFtTmFtZTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjOTk5O1xuICBjb250ZW50OiAnJztcbiAgaGVpZ2h0OiAzcHg7XG4gIGxlZnQ6IC0yMnB4O1xuICBtYXJnaW4tdG9wOiAtMXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogMjBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gIFtpZF49XCJ3aWRnZXRfc3RhbmRpbmdzX3dpZGdldF9cIl0gdWwgdWwsXG4gICN0YWJfZGl2aXNpb25fc3RhbmRpbmdzX2NvbnRlbnQgdWwgdWwge1xuICAgIHBhZGRpbmctbGVmdDogNHB4O1xuICB9XG4gIFtpZF49XCJ3aWRnZXRfc3RhbmRpbmdzX3dpZGdldF9cIl0gdWwgdWwgaDQudGVhbU5hbWU6YmVmb3JlLFxuICAjdGFiX2RpdmlzaW9uX3N0YW5kaW5nc19jb250ZW50IHVsIHVsIGg0LnRlYW1OYW1lOmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5baWRePVwid2lkZ2V0X3N0YW5kaW5nc193aWRnZXRfXCJdIHRoOm5vdCgubmFtZSksXG4jdGFiX2RpdmlzaW9uX3N0YW5kaW5nc19jb250ZW50IHRoOm5vdCgubmFtZSkge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbnRyW2lkXj1cInN0YW5kaW5nX1wiXSB0ZC5uYW1lIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxudHJbaWRePVwic3RhbmRpbmdfXCJdIC50ZWFtTG9nby10aW55IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbnRyW2lkXj1cInN0YW5kaW5nX1wiXSAudGVhbUxvZ28tdGlueTphZnRlciB7XG4gIGJhY2tncm91bmQ6ICNmYjAwMDI7XG4gIGNvbnRlbnQ6ICcnO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC01cHg7XG4gIHdpZHRoOiAzcHg7XG59XG5cbi5OZ2luVGFibGVDb250cm9scyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbltpZF49XCJ3aWRnZXRfdGVhbV9zdGF0c193aWRnZXRfXCJdIC5zcG9ydFRhYmxlTGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDlweCk7XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZzogMTBweCAyMHB4IDEwcHggMTBweDtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgYm94LXNoYWRvdzogMnB4IDAgI2ZmZiwgN3B4IDAgI2ZiMDAwMjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbltpZF49XCJ3aWRnZXRfdGVhbV9zdGF0c193aWRnZXRfXCJdIC5zcG9ydFRhYmxlTGFiZWwgLnRlYW1Mb2dvLXRpbnkge1xuICBsZWZ0OiAxNHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTRweDtcbn1cblxuW2lkXj1cIndpZGdldF90ZWFtX3N0YXRzX3dpZGdldF9cIl0gLnNwb3J0VGFibGVMYWJlbCAqIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbltpZF49XCJ3aWRnZXRfdGVhbV9zdGF0c193aWRnZXRfXCJdIC5zcG9ydFRhYmxlTGFiZWwgaDQudGVhbU5hbWUge1xuICBmb250LXNpemU6IDI0cHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xufVxuXG5baWRePVwid2lkZ2V0X3RlYW1fc3RhdHNfd2lkZ2V0X1wiXSAuc3BvcnRUYWJsZUxhYmVsIC5zZWFzb25EaXNwbGF5LFxuW2lkXj1cIndpZGdldF90ZWFtX3N0YXRzX3dpZGdldF9cIl0gLnNwb3J0VGFibGVMYWJlbCAuZXhwYW5kZWRWaWV3IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbltpZF49XCJ3aWRnZXRfdGVhbV9zdGF0c193aWRnZXRfXCJdIC5zcG9ydFRhYmxlTGFiZWwgLmxpbmtUZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbltpZF49XCJ3aWRnZXRfdGVhbV9zdGF0c193aWRnZXRfXCJdIC5zcG9ydFRhYmxlTGFiZWwgLnNlYXNvbi1zZXBhcmF0b3Ige1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5baWRePVwid2lkZ2V0X3RlYW1fc3RhdHNfd2lkZ2V0X1wiXSAuc3RhdFRhYmxlIHRkOmZpcnN0LWNoaWxkLFxuW2lkXj1cIndpZGdldF90ZWFtX3N0YXRzX3dpZGdldF9cIl0gLnN0YXRUYWJsZSB0cjpudGgtY2hpbGQoMikgdGg6Zmlyc3QtY2hpbGQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29sLW1kLTMgW2lkXj1cIndpZGdldF90ZWFtX3N0YXRzX3dpZGdldF9cIl0gLnNwb3J0VGFibGVMYWJlbCxcbiAgLmNvbC1tZC00IFtpZF49XCJ3aWRnZXRfdGVhbV9zdGF0c193aWRnZXRfXCJdIC5zcG9ydFRhYmxlTGFiZWwge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIH1cbiAgLmNvbC1tZC0zIFtpZF49XCJ3aWRnZXRfdGVhbV9zdGF0c193aWRnZXRfXCJdIC5zcG9ydFRhYmxlTGFiZWwgLnRlYW1Mb2dvLXRpbnksXG4gIC5jb2wtbWQtNCBbaWRePVwid2lkZ2V0X3RlYW1fc3RhdHNfd2lkZ2V0X1wiXSAuc3BvcnRUYWJsZUxhYmVsIC50ZWFtTG9nby10aW55IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5jb2wtbWQtMyBbaWRePVwid2lkZ2V0X3RlYW1fc3RhdHNfd2lkZ2V0X1wiXSAuc3BvcnRUYWJsZUxhYmVsIGg0ID4gKixcbiAgLmNvbC1tZC00IFtpZF49XCJ3aWRnZXRfdGVhbV9zdGF0c193aWRnZXRfXCJdIC5zcG9ydFRhYmxlTGFiZWwgaDQgPiAqIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5OXB4KSB7XG4gIC5sYXlvdXQtMjUtNTAtMjUgLmNvbC1tZC0zIFtpZF49XCJ3aWRnZXRfdGVhbV9zdGF0c193aWRnZXRfXCJdIC5zcG9ydFRhYmxlTGFiZWwsXG4gIC5sYXlvdXQtMjUtNTAtMjUgLmNvbC1tZC02IFtpZF49XCJ3aWRnZXRfdGVhbV9zdGF0c193aWRnZXRfXCJdIC5zcG9ydFRhYmxlTGFiZWwge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIH1cbiAgLmxheW91dC0yNS01MC0yNSAuY29sLW1kLTMgW2lkXj1cIndpZGdldF90ZWFtX3N0YXRzX3dpZGdldF9cIl0gLnNwb3J0VGFibGVMYWJlbCAudGVhbUxvZ28tdGlueSxcbiAgLmxheW91dC0yNS01MC0yNSAuY29sLW1kLTYgW2lkXj1cIndpZGdldF90ZWFtX3N0YXRzX3dpZGdldF9cIl0gLnNwb3J0VGFibGVMYWJlbCAudGVhbUxvZ28tdGlueSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubGF5b3V0LTI1LTUwLTI1IC5jb2wtbWQtMyBbaWRePVwid2lkZ2V0X3RlYW1fc3RhdHNfd2lkZ2V0X1wiXSAuc3BvcnRUYWJsZUxhYmVsIGg0ID4gKixcbiAgLmxheW91dC0yNS01MC0yNSAuY29sLW1kLTYgW2lkXj1cIndpZGdldF90ZWFtX3N0YXRzX3dpZGdldF9cIl0gLnNwb3J0VGFibGVMYWJlbCBoNCA+ICoge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbn1cblxuLypcbiAqIGpRdWVyeSBGbGV4U2xpZGVyIHYyLjYuM1xuICogaHR0cHM6Ly93d3cud29vdGhlbWVzLmNvbS9mbGV4c2xpZGVyL1xuICpcbiAqIENvcHlyaWdodCAyMDEyIFdvb1RoZW1lc1xuICogRnJlZSB0byB1c2UgdW5kZXIgdGhlIEdQTHYyIGFuZCBsYXRlciBsaWNlbnNlLlxuICogaHR0cHM6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9ncGwtMi4wLmh0bWxcbiAqXG4gKiBDb250cmlidXRpbmcgYXV0aG9yOiBUeWxlciBTbWl0aCAoQG1ibXVmZmZpbilcbiAqXG4gKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKiBGT05ULUZBQ0VcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ2ZsZXhzbGlkZXItaWNvbic7XG4gIHNyYzogdXJsKFwiZm9udHMvZmxleHNsaWRlci1pY29uLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCJmb250cy9mbGV4c2xpZGVyLWljb24uZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiZm9udHMvZmxleHNsaWRlci1pY29uLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiZm9udHMvZmxleHNsaWRlci1pY29uLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiZm9udHMvZmxleHNsaWRlci1pY29uLnN2ZyNmbGV4c2xpZGVyLWljb25cIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKiBSRVNFVFNcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5mbGV4LWNvbnRhaW5lciBhOmhvdmVyLFxuLmZsZXgtc2xpZGVyIGE6aG92ZXIge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uc2xpZGVzLFxuLnNsaWRlcyA+IGxpLFxuLmZsZXgtY29udHJvbC1uYXYsXG4uZmxleC1kaXJlY3Rpb24tbmF2IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uZmxleC1wYXVzZXBsYXkgc3BhbiB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICogQkFTRSBTVFlMRVNcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5mbGV4c2xpZGVyIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uZmxleHNsaWRlciAuc2xpZGVzID4gbGkge1xuICBkaXNwbGF5OiBub25lO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmZsZXhzbGlkZXIgLnNsaWRlcyBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5mbGV4c2xpZGVyIC5zbGlkZXM6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcMDAyMFwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGhlaWdodDogMDtcbn1cblxuaHRtbFt4bWxuc10gLmZsZXhzbGlkZXIgLnNsaWRlcyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4qIGh0bWwgLmZsZXhzbGlkZXIgLnNsaWRlcyB7XG4gIGhlaWdodDogMSU7XG59XG5cbi5uby1qcyAuZmxleHNsaWRlciAuc2xpZGVzID4gbGk6Zmlyc3QtY2hpbGQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqIERFRkFVTFQgVEhFTUVcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5mbGV4c2xpZGVyIHtcbiAgbWFyZ2luOiAwIDAgNjBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6b29tOiAxO1xuICBib3gtc2hhZG93OiAwIDFweCA0cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuXG4uZmxleHNsaWRlciAuc2xpZGVzIHtcbiAgem9vbTogMTtcbn1cblxuLmZsZXhzbGlkZXIgLnNsaWRlcyBpbWcge1xuICBoZWlnaHQ6IGF1dG87XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5mbGV4LXZpZXdwb3J0IHtcbiAgbWF4LWhlaWdodDogMjAwMHB4O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAxcyBlYXNlO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAxcyBlYXNlO1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDFzIGVhc2U7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAxcyBlYXNlO1xuICB0cmFuc2l0aW9uOiBhbGwgMXMgZWFzZTtcbn1cblxuLmxvYWRpbmcgLmZsZXgtdmlld3BvcnQge1xuICBtYXgtaGVpZ2h0OiAzMDBweDtcbn1cblxuLmNhcm91c2VsIGxpIHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbi5mbGV4LWRpcmVjdGlvbi1uYXYge1xuICAqaGVpZ2h0OiAwO1xufVxuXG4uZmxleC1kaXJlY3Rpb24tbmF2IGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBtYXJnaW46IC0yMHB4IDAgMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgei1pbmRleDogMTA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgdGV4dC1zaGFkb3c6IDFweCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4uZmxleC1kaXJlY3Rpb24tbmF2IGE6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IFwiZmxleHNsaWRlci1pY29uXCI7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb250ZW50OiAnXFxmMDAxJztcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgdGV4dC1zaGFkb3c6IDFweCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG59XG5cbi5mbGV4LWRpcmVjdGlvbi1uYXYgYS5mbGV4LW5leHQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjAwMic7XG59XG5cbi5mbGV4LWRpcmVjdGlvbi1uYXYgLmZsZXgtcHJldiB7XG4gIGxlZnQ6IC01MHB4O1xufVxuXG4uZmxleC1kaXJlY3Rpb24tbmF2IC5mbGV4LW5leHQge1xuICByaWdodDogLTUwcHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uZmxleHNsaWRlcjpob3ZlciAuZmxleC1kaXJlY3Rpb24tbmF2IC5mbGV4LXByZXYge1xuICBvcGFjaXR5OiAwLjc7XG4gIGxlZnQ6IDEwcHg7XG59XG5cbi5mbGV4c2xpZGVyOmhvdmVyIC5mbGV4LWRpcmVjdGlvbi1uYXYgLmZsZXgtcHJldjpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5mbGV4c2xpZGVyOmhvdmVyIC5mbGV4LWRpcmVjdGlvbi1uYXYgLmZsZXgtbmV4dCB7XG4gIG9wYWNpdHk6IDAuNztcbiAgcmlnaHQ6IDEwcHg7XG59XG5cbi5mbGV4c2xpZGVyOmhvdmVyIC5mbGV4LWRpcmVjdGlvbi1uYXYgLmZsZXgtbmV4dDpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5mbGV4LWRpcmVjdGlvbi1uYXYgLmZsZXgtZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICB6LWluZGV4OiAtMTtcbn1cblxuLmZsZXgtcGF1c2VwbGF5IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDVweDtcbiAgbGVmdDogMTBweDtcbiAgb3BhY2l0eTogMC44O1xuICB6LWluZGV4OiAxMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLmZsZXgtcGF1c2VwbGF5IGE6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IFwiZmxleHNsaWRlci1pY29uXCI7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb250ZW50OiAnXFxmMDA0Jztcbn1cblxuLmZsZXgtcGF1c2VwbGF5IGE6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uZmxleC1wYXVzZXBsYXkgYS5mbGV4LXBsYXk6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjAwMyc7XG59XG5cbi5mbGV4LWNvbnRyb2wtbmF2IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtNDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZmxleC1jb250cm9sLW5hdiBsaSB7XG4gIG1hcmdpbjogMCA2cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgem9vbTogMTtcbiAgKmRpc3BsYXk6IGlubGluZTtcbn1cblxuLmZsZXgtY29udHJvbC1wYWdpbmcgbGkgYSB7XG4gIHdpZHRoOiAxMXB4O1xuICBoZWlnaHQ6IDExcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiAjNjY2O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAwIDNweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIC1tb3otYm94LXNoYWRvdzogaW5zZXQgMCAwIDNweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIC1vLWJveC1zaGFkb3c6IGluc2V0IDAgMCAzcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgM3B4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAyMHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG59XG5cbi5mbGV4LWNvbnRyb2wtcGFnaW5nIGxpIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMzMzO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG59XG5cbi5mbGV4LWNvbnRyb2wtcGFnaW5nIGxpIGEuZmxleC1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuOSk7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLmZsZXgtY29udHJvbC10aHVtYnMge1xuICBtYXJnaW46IDVweCAwIDA7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5mbGV4LWNvbnRyb2wtdGh1bWJzIGxpIHtcbiAgd2lkdGg6IDI1JTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMDtcbn1cblxuLmZsZXgtY29udHJvbC10aHVtYnMgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG4gIG9wYWNpdHk6IC43O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDFzIGVhc2U7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDFzIGVhc2U7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMXMgZWFzZTtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDFzIGVhc2U7XG4gIHRyYW5zaXRpb246IGFsbCAxcyBlYXNlO1xufVxuXG4uZmxleC1jb250cm9sLXRodW1icyBpbWc6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uZmxleC1jb250cm9sLXRodW1icyAuZmxleC1hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKiBSRVNQT05TSVZFXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NjBweCkge1xuICAuZmxleC1kaXJlY3Rpb24tbmF2IC5mbGV4LXByZXYge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgbGVmdDogMTBweDtcbiAgfVxuICAuZmxleC1kaXJlY3Rpb24tbmF2IC5mbGV4LW5leHQge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcmlnaHQ6IDEwcHg7XG4gIH1cbn1cblxuLmhhcy1tYWluLW5hdiAjdG9wTmF2IHtcbiAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICNmYjAwMDI7XG59XG5cbiN0b3BOYXYudG9wTmF2IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuI3RvcE5hdi50b3BOYXYgI3NuLXNpdGUtbG9nbyB7XG4gIHdpZHRoOiA5NXB4O1xuICBoZWlnaHQ6IDEyMHB4O1xuICBwYWRkaW5nOiAzcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIHRyYW5zaXRpb246IHRvcCAwLjJzIGxpbmVhcjtcbn1cblxuI3RvcE5hdi50b3BOYXYgLnRoZW1lLXNlYXJjaC13cmFwcGVyLFxuI3RvcE5hdi50b3BOYXYgLnRoZW1lLW1haW4tbmF2LFxuI3RvcE5hdi50b3BOYXYgLnRoZW1lLXN1Yi1uYXYge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbiN0b3BOYXYudG9wTmF2IC50aGVtZS1zZWFyY2gtd3JhcHBlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYjAwMDI7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAwO1xufVxuXG4jdG9wTmF2LnRvcE5hdiAudGhlbWUtc2VhcmNoLWJhciAuc2VhcmNoQmFyVGV4dCB7XG4gIHBhZGRpbmc6IDAgMTVweDtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdoaXRlLXNwYWNlOiBwcmU7XG59XG5cbiN0b3BOYXYudG9wTmF2IC50aGVtZS1zZWFyY2gtYmFyIC50aGVtZS1zZWFyY2gtYm94IHtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cblxuI3RvcE5hdi50b3BOYXYgLnRoZW1lLXNlYXJjaC1iYXIge1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgbGVmdDogMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG59XG5cbi5uYXYtZml4ZWQgI3RvcE5hdi50b3BOYXYgLnRoZW1lLXNlYXJjaC1iYXIge1xuICBsaW5lLWhlaWdodDogMC4wMXB4O1xuICBoZWlnaHQ6IDAuMDFweDtcbn1cblxuI3RvcE5hdi50b3BOYXYgLnRoZW1lLW1haW4tbmF2IHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbn1cblxuI3RvcE5hdi50b3BOYXYgLnRoZW1lLW1haW4tbmF2IC50aGVtZS1uYXYtc3R5bGUtZHJvcGRvd24gPiAudGhlbWUtbmF2LWl0ZW0ge1xuICBib3JkZXItcmlnaHQ6IDA7XG59XG5cbiN0b3BOYXYudG9wTmF2IC50aGVtZS1tYWluLW5hdiAudGhlbWUtbmF2IHtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIG1heC1oZWlnaHQ6IDMwcHg7XG59XG5cbiN0b3BOYXYudG9wTmF2IC50aGVtZS1tYWluLW5hdiAudGhlbWUtbmF2ID4gLnRoZW1lLW5hdi1pdGVtID4gLnRoZW1lLW5hdi1saW5rIHtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuI3RvcE5hdi50b3BOYXYgLnRoZW1lLW1haW4tbmF2IC50aGVtZS1uYXYgPiAudGhlbWUtbmF2LWl0ZW0gPiAudGhlbWUtbmF2LWxpbms6bm90KHgpOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbiN0b3BOYXYudG9wTmF2IC50aGVtZS1tYWluLW5hdiAudGhlbWUtbmF2ID4gLnRoZW1lLW5hdi1pdGVtLnNlbGVjdGVkID4gLnRoZW1lLW5hdi1saW5rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4jdG9wTmF2LnRvcE5hdiAudGhlbWUtbWFpbi1uYXYgLnRoZW1lLW5hdiA+IC50aGVtZS1uYXYtaXRlbTpob3ZlciA+IC50aGVtZS1uYXYtbGluayB7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4jdG9wTmF2LnRvcE5hdiAudGhlbWUtbWFpbi1uYXYgLnRoZW1lLW5hdi1zdHlsZS1kcm9wZG93biA+IC50aGVtZS1uYXYtaXRlbS5oYXNDaGlsZCA+IC50aGVtZS1uYXYtbGluazpiZWZvcmUge1xuICBjb2xvcjogIzMzMzMzMztcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI3RvcE5hdi50b3BOYXYgLnRoZW1lLW1haW4tbmF2IC50aGVtZS1uYXYtc3R5bGUtZHJvcGRvd24gPiAudGhlbWUtbmF2LWl0ZW0uZHJvcGRvd24tb3BlbiA+IC50aGVtZS1uYXYtbGluazpiZWZvcmUge1xuICBjb2xvcjogIzAwMDtcbn1cblxuI3RvcE5hdi50b3BOYXYgLnRoZW1lLW1haW4tbmF2IC50aGVtZS1uYXYtc3R5bGUtZHJvcGRvd24gfiAudGhlbWUtbmF2LWRyb3Bkb3duIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG59XG5cbiN0b3BOYXYudG9wTmF2IC50aGVtZS1tYWluLW5hdiAudGhlbWUtbmF2LXN0eWxlLWRyb3Bkb3duIH4gLnRoZW1lLW5hdi1kcm9wZG93biA+IC50aGVtZS1uYXYtaXRlbSB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbiN0b3BOYXYudG9wTmF2IC50aGVtZS1tYWluLW5hdiAudGhlbWUtbmF2LXN0eWxlLWRyb3Bkb3duIH4gLnRoZW1lLW5hdi1kcm9wZG93biA+IC50aGVtZS1uYXYtaXRlbSBhIHtcbiAgY29sb3I6ICMzMzMzMzM7XG59XG5cbiN0b3BOYXYudG9wTmF2IC50aGVtZS1tYWluLW5hdiAudGhlbWUtbmF2LXN0eWxlLWRyb3Bkb3duIH4gLnRoZW1lLW5hdi1kcm9wZG93biA+IC50aGVtZS1uYXYtaXRlbS5kaXNhYmxlZCA+IC50aGVtZS1uYXYtbGluazpob3ZlcixcbiN0b3BOYXYudG9wTmF2IC50aGVtZS1tYWluLW5hdiAudGhlbWUtbmF2LXN0eWxlLWRyb3Bkb3duIH4gLnRoZW1lLW5hdi1kcm9wZG93biA+IC50aGVtZS1uYXYtaXRlbSA+IC50aGVtZS1uYXYtbGluazpob3ZlciB7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4jdG9wTmF2LnRvcE5hdiAudGhlbWUtbWFpbi1uYXYgLnRoZW1lLW5hdi1zdHlsZS1kcm9wZG93biB+IC50aGVtZS1uYXYtZHJvcGRvd24gPiAudGhlbWUtbmF2LWl0ZW0gPiAudGhlbWUtbmF2LWxpbms6bm90KHgpOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG5cbiN0b3BOYXYudG9wTmF2IC50aGVtZS1zdWItbmF2IHtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYWVhZWE7XG4gIGJvcmRlcjogMDtcbn1cblxuLmhvbWU6bm90KC5uZXdzUGFnZSkgI3RvcE5hdi50b3BOYXYgLnRoZW1lLXN1Yi1uYXYge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbiN0b3BOYXYudG9wTmF2IC50aGVtZS1zdWItbmF2IC50aGVtZS1uYXYge1xuICBsaW5lLWhlaWdodDogNDBweDtcbn1cblxuI3RvcE5hdi50b3BOYXYgLnRoZW1lLW5hdi1zdHlsZS1kcm9wZG93biA+IC50aGVtZS1uYXYtdGl0bGUgYSB7XG4gIGNvbG9yOiAjNzc3Nzc3O1xufVxuXG4jdG9wTmF2LnRvcE5hdiAudGhlbWUtc3ViLW5hdiAudGhlbWUtbmF2ID4gLnRoZW1lLW5hdi1pdGVtID4gLnRoZW1lLW5hdi1saW5rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RlZGVkZTtcbiAgY29sb3I6ICM4ODg4ODg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbiN0b3BOYXYudG9wTmF2IC50aGVtZS1zdWItbmF2IC50aGVtZS1uYXYgPiAudGhlbWUtbmF2LWl0ZW0gPiAudGhlbWUtbmF2LWxpbms6bm90KHgpOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU1NTU1NTtcbiAgY29sb3I6ICNjY2NjY2M7XG59XG5cbiN0b3BOYXYudG9wTmF2Lm5hdi1maXhlZC5oYXMtc2l0ZS1sb2dvIC50aGVtZS1zZWFyY2gtYmFyLFxuI3RvcE5hdi50b3BOYXYubmF2LWZpeGVkLmhhcy1zaXRlLWxvZ28gLnRoZW1lLW5hdi1zdHlsZS1kcm9wZG93biB7XG4gIGxlZnQ6IDA7XG59XG5cbiN0b3BOYXYudG9wTmF2IC5oZWFkZXJDYWxsVG9BY3Rpb24ge1xuICB3aWR0aDogaW5pdGlhbDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMCAxNXB4O1xufVxuXG4jdG9wTmF2LnRvcE5hdiAuaGVhZGVyQ2FsbFRvQWN0aW9uIGEge1xuICBib3JkZXI6IDBweCBzb2xpZCAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmIwMDAyO1xuICBwYWRkaW5nOiA3cHggMTVweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbiN0b3BOYXYudG9wTmF2IC5oZWFkZXJDYWxsVG9BY3Rpb24gYSA6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbiN0b3BOYXYudG9wTmF2IC5zb2NpYWwtbWVkaWEtbGlua3MgLnBhZ2VFbGVtZW50IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4jdG9wTmF2LnRvcE5hdiAuc29jaWFsLW1lZGlhLWxpbmtzIC5zbi1zb2NpYWwtbWVkaWEtbGlzdCAuc24tc29jaWFsLW1lZGlhLWljb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBoZWlnaHQ6IDMwcHg7XG4gIHdpZHRoOiAzMHB4O1xuICBtYXJnaW46IDAgMy41cHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4jdG9wTmF2LnRvcE5hdiAuc29jaWFsLW1lZGlhLWxpbmtzIC5zbi1zb2NpYWwtbWVkaWEtbGlzdCAuc24tc29jaWFsLW1lZGlhLWljb246YmVmb3JlIHtcbiAgd2lkdGg6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xufVxuXG4jdG9wTmF2LnRvcE5hdiAuaGVyb1Bob3RvRWxlbWVudCBpbWcge1xuICBtYXgtaGVpZ2h0OiA1MHB4O1xuICBtYXgtd2lkdGg6IDEwMHB4O1xufVxuXG4jdG9wTmF2LnRvcE5hdi5sYXlvdXQtMSAjc24tc2l0ZS1sb2dvLCAjdG9wTmF2LnRvcE5hdi5sYXlvdXQtMiAjc24tc2l0ZS1sb2dvIHtcbiAgdG9wOiAzMXB4O1xuICBtYXJnaW46IDBweDtcbiAgbGVmdDogY2FsYygoMTAwJSAtIDEyMDBweCkvMik7XG59XG5cbi5uYXYtZml4ZWQgI3RvcE5hdi50b3BOYXYubGF5b3V0LTEgI3NuLXNpdGUtbG9nbywgLm5hdi1maXhlZCAjdG9wTmF2LnRvcE5hdi5sYXlvdXQtMiAjc24tc2l0ZS1sb2dvIHtcbiAgdG9wOiAxcHg7XG59XG5cbiN0b3BOYXYudG9wTmF2LmxheW91dC0xIC50aGVtZS1uYXYtc3R5bGUtZHJvcGRvd24sICN0b3BOYXYudG9wTmF2LmxheW91dC0yIC50aGVtZS1uYXYtc3R5bGUtZHJvcGRvd24ge1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGxlZnQ6IDA7XG59XG5cbiN0b3BOYXYudG9wTmF2LmxheW91dC0xLmhhcy1zaXRlLWxvZ28gLnRoZW1lLW5hdi1zdHlsZS1kcm9wZG93biwgI3RvcE5hdi50b3BOYXYubGF5b3V0LTIuaGFzLXNpdGUtbG9nbyAudGhlbWUtbmF2LXN0eWxlLWRyb3Bkb3duIHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoKCgxMDAlIC0gMTIwMHB4KS8yKSArIDk1cHgpO1xuICBtYXgtd2lkdGg6IDExMDVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI2MHB4KSB7XG4gIC5wYWdlLW1hbmFnZXItdmlzaWJsZSAjdG9wTmF2LnRvcE5hdi5sYXlvdXQtMS5oYXMtc2l0ZS1sb2dvIC50aGVtZS1uYXYtc3R5bGUtZHJvcGRvd24sIC5wYWdlLW1hbmFnZXItdmlzaWJsZSAjdG9wTmF2LnRvcE5hdi5sYXlvdXQtMi5oYXMtc2l0ZS1sb2dvIC50aGVtZS1uYXYtc3R5bGUtZHJvcGRvd24ge1xuICAgIG1hcmdpbi1sZWZ0OiA5NXB4O1xuICB9XG4gIC5wYWdlLW1hbmFnZXItdmlzaWJsZSAjdG9wTmF2LnRvcE5hdi5sYXlvdXQtMSAjc24tc2l0ZS1sb2dvLCAucGFnZS1tYW5hZ2VyLXZpc2libGUgI3RvcE5hdi50b3BOYXYubGF5b3V0LTIgI3NuLXNpdGUtbG9nbyB7XG4gICAgbGVmdDogMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAjdG9wTmF2LnRvcE5hdi5sYXlvdXQtMS5oYXMtc2l0ZS1sb2dvIC50aGVtZS1uYXYtc3R5bGUtZHJvcGRvd24sICN0b3BOYXYudG9wTmF2LmxheW91dC0yLmhhcy1zaXRlLWxvZ28gLnRoZW1lLW5hdi1zdHlsZS1kcm9wZG93biB7XG4gICAgbWFyZ2luLWxlZnQ6IDk1cHg7XG4gIH1cbiAgI3RvcE5hdi50b3BOYXYubGF5b3V0LTEgI3NuLXNpdGUtbG9nbywgI3RvcE5hdi50b3BOYXYubGF5b3V0LTIgI3NuLXNpdGUtbG9nbyB7XG4gICAgbGVmdDogMHB4O1xuICB9XG59XG5cbiN0b3BOYXYudG9wTmF2LmxheW91dC0yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZiMDAwMjtcbn1cblxuI3RvcE5hdi50b3BOYXYubGF5b3V0LTIgI3NuLXNpdGUtbG9nbyB7XG4gIHRvcDogY2FsYygxNXB4ICsgMXB4KTtcbiAgdHJhbnNpdGlvbjogdG9wIDMwMG1zIGVhc2UsIGhlaWdodCAzMDBtcyBlYXNlO1xufVxuXG4ubmF2LWZpeGVkICN0b3BOYXYudG9wTmF2LmxheW91dC0yICNzbi1zaXRlLWxvZ28ge1xuICB0b3A6IDBweDtcbiAgaGVpZ2h0OiAzMHB4O1xufVxuXG4jdG9wTmF2LnRvcE5hdi5sYXlvdXQtMiAudGhlbWUtc2VhcmNoLWJhciB7XG4gIG1heC13aWR0aDogMTEwNXB4O1xuICBtYXJnaW4tbGVmdDogY2FsYygoKDEwMCUgLSAxMjAwcHgpLzIpICsgOTVweCk7XG59XG5cbiN0b3BOYXYudG9wTmF2LmxheW91dC0yIC50aGVtZS1tYWluLW5hdiB7XG4gIGhlaWdodDogMzBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbiN0b3BOYXYudG9wTmF2LmxheW91dC0yIC50aGVtZS1tYWluLW5hdiAudGhlbWUtbmF2IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbn1cblxuI3RvcE5hdi50b3BOYXYubGF5b3V0LTIgLnRoZW1lLW1haW4tbmF2IC50aGVtZS1uYXY6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDkwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMzBweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAjdG9wTmF2LnRvcE5hdi5sYXlvdXQtMiAudGhlbWUtbWFpbi1uYXYgLnRoZW1lLW5hdjpiZWZvcmUge1xuICAgIG1hcmdpbi1yaWdodDogMTAwJTtcbiAgfVxufVxuXG4jdG9wTmF2LnRvcE5hdi5sYXlvdXQtMiAudGhlbWUtbWFpbi1uYXYgLnRoZW1lLW5hdjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMHB4O1xuICB3aWR0aDogMHB4O1xuICBsZWZ0OiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgYm9yZGVyOiAxNXB4IHNvbGlkICNmYjAwMDI7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZmZmO1xuICBib3JkZXItdG9wLWNvbG9yOiAjZmZmO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjYwcHgpIHtcbiAgLnBhZ2UtbWFuYWdlci12aXNpYmxlICN0b3BOYXYudG9wTmF2LmxheW91dC0yIC50aGVtZS1zZWFyY2gtYmFyIHtcbiAgICBtYXJnaW4tbGVmdDogOTVweDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gOTVweCk7XG4gIH1cbn1cblxuI3RvcE5hdi50b3BOYXYubGF5b3V0LTMgLnNpdGUtdGFnbGluZS10ZXh0IHtcbiAgb3BhY2l0eTogMDtcbn1cblxuI3RvcE5hdi50b3BOYXYubGF5b3V0LTMgI3NuLXNpdGUtbG9nbyB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHRvcDogMzBweDtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDMwMG1zIGxpbmVhciwgd2lkdGggMzAwbXMgbGluZWFyLCB0b3AgMzAwbXMgbGluZWFyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIC13ZWJraXQtZmxleC13cmFwOiBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTIwMHB4O1xuICB6LWluZGV4OiAxO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ubmF2LWZpeGVkICN0b3BOYXYudG9wTmF2LmxheW91dC0zICNzbi1zaXRlLWxvZ28ge1xuICB0b3A6IDFweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDg1cHg7XG4gIHdpZHRoOiA4NXB4O1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlKTtcbn1cblxuLm5hdi1maXhlZCAjdG9wTmF2LnRvcE5hdi5sYXlvdXQtMyAjc24tc2l0ZS1sb2dvIHtcbiAgdG9wOiAxcHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiA4NXB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm5hdi1maXhlZCAjdG9wTmF2LnRvcE5hdi5sYXlvdXQtMyAjc24tc2l0ZS1sb2dvOmJlZm9yZSwgLm5hdi1maXhlZCAjdG9wTmF2LnRvcE5hdi5sYXlvdXQtMyAjc24tc2l0ZS1sb2dvOmFmdGVyIHtcbiAgd2lkdGg6IGNhbGMoKDEwMCUgLSA4MHB4KS8yKTtcbn1cblxuLm5hdi1maXhlZCAjdG9wTmF2LnRvcE5hdi5sYXlvdXQtMyAjc24tc2l0ZS1sb2dvIC5zbi1zaXRlLWxvZ28td3JhcCB7XG4gIHdpZHRoOiA4NXB4O1xuICBmbGV4OiAwIDEgODVweDtcbn1cblxuI3RvcE5hdi50b3BOYXYubGF5b3V0LTMgI3NuLXNpdGUtbG9nbzpiZWZvcmUsICN0b3BOYXYudG9wTmF2LmxheW91dC0zICNzbi1zaXRlLWxvZ286YWZ0ZXIsXG4jdG9wTmF2LnRvcE5hdi5sYXlvdXQtMyAjc24tc2l0ZS1sb2dvIC5zbi1zaXRlLWxvZ28td3JhcCB7XG4gIGFsaWduLXNlbGY6IGF1dG87XG4gIG1pbi13aWR0aDogMDtcbiAgbWluLWhlaWdodDogYXV0bztcbn1cblxuI3RvcE5hdi50b3BOYXYubGF5b3V0LTMgI3NuLXNpdGUtbG9nbzpiZWZvcmUge1xuICBjb250ZW50OiAnUG9ydCBIdXJvbiBNaW5vcic7XG4gIG9yZGVyOiAxO1xuICBmbGV4OiAwIDEgYXV0bztcbiAgLXdlYmtpdC1mbGV4OiAwIDEgYXV0bztcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBkaXNwbGF5OiBmbGV4O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbiN0b3BOYXYudG9wTmF2LmxheW91dC0zICNzbi1zaXRlLWxvZ28gLnNuLXNpdGUtbG9nby13cmFwIHtcbiAgb3JkZXI6IDI7XG4gIGZsZXg6IDAgMSA5NXB4O1xuICB3aWR0aDogOTVweDtcbiAgcGFkZGluZzogM3B4O1xuICBtYXJnaW46IDAgMTBweDtcbiAgdHJhbnNpdGlvbjogd2lkdGggMzAwbXMgbGluZWFyLCBmbGV4IDMwMG1zIGxpbmVhcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbiN0b3BOYXYudG9wTmF2LmxheW91dC0zICNzbi1zaXRlLWxvZ286YWZ0ZXIge1xuICBjb250ZW50OiAnSG9ja2V5IEFzc29jaWF0aW9uJztcbiAgb3JkZXI6IDM7XG4gIGZsZXg6IDAgMSBhdXRvO1xufVxuXG4jdG9wTmF2LnRvcE5hdi5sYXlvdXQtMyAjc24tc2l0ZS1sb2dvOmJlZm9yZSwgI3RvcE5hdi50b3BOYXYubGF5b3V0LTMgI3NuLXNpdGUtbG9nbzphZnRlciB7XG4gIHdpZHRoOiBjYWxjKCgxMDAlIC0gOTVweCkvMik7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBjb2xvcjogI2ZiMDAwMjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogd2lkdGggMzAwbXMgbGluZWFyO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAjdG9wTmF2LnRvcE5hdi5sYXlvdXQtMyAjc24tc2l0ZS1sb2dvOmJlZm9yZSwgI3RvcE5hdi50b3BOYXYubGF5b3V0LTMgI3NuLXNpdGUtbG9nbzphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4jdG9wTmF2LnRvcE5hdi5sYXlvdXQtMyAudGhlbWUtbWFpbi1uYXYgLnRoZW1lLW5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgcGFkZGluZy10b3A6IDEyMHB4O1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgbGVmdDogMDtcbiAgdHJhbnNpdGlvbjogcGFkZGluZy10b3AgMzAwbXMgbGluZWFyO1xuICBtYXgtaGVpZ2h0OiBpbml0aWFsO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAjdG9wTmF2LnRvcE5hdi5sYXlvdXQtMyAudGhlbWUtbWFpbi1uYXYgLnRoZW1lLW5hdiB7XG4gICAgbWF4LWhlaWdodDogbm9uZTtcbiAgfVxufVxuXG4ubmF2LWZpeGVkICN0b3BOYXYudG9wTmF2LmxheW91dC0zIC50aGVtZS1tYWluLW5hdiAudGhlbWUtbmF2IHtcbiAgcGFkZGluZy10b3A6IDg1cHg7XG59XG5cbiN0b3BOYXYudG9wTmF2LmxheW91dC0zIC50aGVtZS1tYWluLW5hdiAudGhlbWUtbmF2ID4gLnRoZW1lLW5hdi1pdGVtID4gLnRoZW1lLW5hdi1saW5rIHtcbiAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBtYXJnaW4tYm90dG9tOiAtNXB4O1xuICB0cmFuc2l0aW9uOiBib3JkZXItYm90dG9tLWNvbG9yIDMwMG1zIGxpbmVhcjtcbn1cblxuI3RvcE5hdi50b3BOYXYubGF5b3V0LTMgLnRoZW1lLW1haW4tbmF2IC50aGVtZS1uYXYgPiAudGhlbWUtbmF2LWl0ZW0uc2VsZWN0ZWQgPiAudGhlbWUtbmF2LWxpbmsge1xuICBib3JkZXItYm90dG9tOiA1cHggc29saWQgIzAwMDtcbn1cblxuI3RvcE5hdi50b3BOYXYubGF5b3V0LTMgLnRoZW1lLW1haW4tbmF2IC50aGVtZS1uYXYgPiAudGhlbWUtbmF2LWl0ZW06aG92ZXIgPiAudGhlbWUtbmF2LWxpbmsge1xuICBib3JkZXItYm90dG9tOiA1cHggc29saWQgIzAwMDtcbn1cblxuI3RvcE5hdi50b3BOYXYubGF5b3V0LTMgLnRoZW1lLXN1Yi1uYXYgLnRoZW1lLW5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgbGVmdDogMDtcbn1cblxuI3RvcE5hdi50b3BOYXYubGF5b3V0LTMgLnRoZW1lLXNlYXJjaC13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMCBjYWxjKCgxMDAlIC0gMTIwMHB4KS8yKTtcbiAgaGVpZ2h0OiAzMHB4O1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgMzAwbXMgbGluZWFyO1xufVxuXG4ubmF2LWZpeGVkICN0b3BOYXYudG9wTmF2LmxheW91dC0zIC50aGVtZS1zZWFyY2gtd3JhcHBlciB7XG4gIGhlaWdodDogMC4wMXB4O1xufVxuXG4jdG9wTmF2LnRvcE5hdi5sYXlvdXQtMyAuaGVhZGVyQ2FsbFRvQWN0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoNjBweCArIDE1cHgpO1xuICByaWdodDogY2FsYygoMTAwJSAtIDEyMDBweCkvMik7XG4gIHRyYW5zaXRpb246IHRvcCAzMDBtcyBsaW5lYXI7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5uYXYtZml4ZWQgI3RvcE5hdi50b3BOYXYubGF5b3V0LTMgLmhlYWRlckNhbGxUb0FjdGlvbiB7XG4gIHRvcDogY2FsYyg2MHB4IC0gMzBweCk7XG59XG5cbiN0b3BOYXYudG9wTmF2LmxheW91dC0zIC5zb2NpYWwtbWVkaWEtbGlua3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjYwcHgpIHtcbiAgLnBhZ2UtbWFuYWdlci12aXNpYmxlICN0b3BOYXYudG9wTmF2LmxheW91dC0zIC5oZWFkZXJDYWxsVG9BY3Rpb24ge1xuICAgIHJpZ2h0OiBjYWxjKCgxMDAlIC0gMTAwJSkvMik7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICN0b3BOYXYudG9wTmF2LmxheW91dC0zIC5oZWFkZXJDYWxsVG9BY3Rpb24ge1xuICAgIHJpZ2h0OiBjYWxjKCgxMDAlIC0gMTAwJSkvMik7XG4gIH1cbn1cblxuI3RvcE5hdi50b3BOYXYubGF5b3V0LTMgKyAjdG9wTmF2UGxhY2Vob2xkZXIge1xuICBoZWlnaHQ6IGNhbGMoKCAgMzAgKyAgIDM1ICsgMTIwICApKjFweCk7XG59XG5cbi5oYXMtc3ViLW5hdiAjdG9wTmF2LnRvcE5hdi5sYXlvdXQtMyArICN0b3BOYXZQbGFjZWhvbGRlciB7XG4gIGhlaWdodDogY2FsYygoICAzMCArICAgMzUgKyAxMjAgKyAgIDQwICApKjFweCk7XG59XG5cbiN0b3BOYXYudG9wTmF2LmxheW91dC00IC50aGVtZS1tYWluLW5hdiB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuI3RvcE5hdi50b3BOYXYubGF5b3V0LTQgLnRoZW1lLW1haW4tbmF2IC50aGVtZS1uYXYtc3R5bGUtZHJvcGRvd246YWZ0ZXIge1xuICBjb250ZW50OiAnUG9ydCBIdXJvbiBNaW5vcic7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBjb2xvcjogI2ZiMDAwMjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogd2lkdGggMzAwbXMgbGluZWFyO1xuICB0cmFuc2l0aW9uOiBmb250LXNpemUgMzAwbXMgbGluZWFyO1xuICBoZWlnaHQ6IDEyMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0b3A6IC0xMjBweDtcbiAgbGVmdDogMDtcbiAgbGluZS1oZWlnaHQ6IDEwMHB4O1xuICBwYWRkaW5nOiAwIGNhbGMoKDEwMCUgLSAxMjAwcHgpLzIpO1xuICBtYXJnaW46IDAgMTVweDtcbiAgd2lkdGg6IG1heC1jb250ZW50O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAjdG9wTmF2LnRvcE5hdi5sYXlvdXQtNCAudGhlbWUtbWFpbi1uYXYgLnRoZW1lLW5hdi1zdHlsZS1kcm9wZG93bjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ubmF2LWZpeGVkICN0b3BOYXYudG9wTmF2LmxheW91dC00IC50aGVtZS1tYWluLW5hdiAudGhlbWUtbmF2LXN0eWxlLWRyb3Bkb3duOmFmdGVyIHtcbiAgbGluZS1oZWlnaHQ6IDg1cHg7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgdG9wOiAtODVweDtcbn1cblxuI3RvcE5hdi50b3BOYXYubGF5b3V0LTQgI3NuLXNpdGUtbG9nbyB7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMzBweDtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDMwMG1zIGxpbmVhciwgd2lkdGggMzAwbXMgbGluZWFyLCB0b3AgMzAwbXMgbGluZWFyO1xuICB6LWluZGV4OiAxO1xuICBtYXJnaW4tbGVmdDogY2FsYygoMTAwJSAtIDEyMDBweCkvMik7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHdpZHRoOiBhdXRvO1xuICBmbG9hdDogbGVmdDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbiN0b3BOYXYudG9wTmF2LmxheW91dC00ICNzbi1zaXRlLWxvZ28gKyAudGhlbWUtc2VhcmNoLXdyYXBwZXIgKyAudGhlbWUtbWFpbi1uYXYgLnRoZW1lLW5hdi1zdHlsZS1kcm9wZG93bjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5uYXYtZml4ZWQgI3RvcE5hdi50b3BOYXYubGF5b3V0LTQgI3NuLXNpdGUtbG9nbyB7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiA4NXB4O1xuICB3aWR0aDogODU7XG59XG5cbi5uYXYtZml4ZWQgI3RvcE5hdi50b3BOYXYubGF5b3V0LTQgI3NuLXNpdGUtbG9nbzphZnRlciB7XG4gIGxpbmUtaGVpZ2h0OiA4NXB4O1xuICBmb250LXNpemU6IDI0cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI1MHB4KSB7XG4gICN0b3BOYXYudG9wTmF2LmxheW91dC00ICNzbi1zaXRlLWxvZ28ge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbiN0b3BOYXYudG9wTmF2LmxheW91dC00ICNzbi1zaXRlLWxvZ28gLnRoZW1lLW5hdi1zdHlsZS1kcm9wZG93bjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiN0b3BOYXYudG9wTmF2LmxheW91dC00ICNzbi1zaXRlLWxvZ286YWZ0ZXIsXG4jdG9wTmF2LnRvcE5hdi5sYXlvdXQtNCAjc24tc2l0ZS1sb2dvIC5zbi1zaXRlLWxvZ28td3JhcCB7XG4gIGFsaWduLXNlbGY6IGF1dG87XG4gIG1pbi13aWR0aDogMDtcbiAgbWluLWhlaWdodDogYXV0bztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgI3RvcE5hdi50b3BOYXYubGF5b3V0LTQgI3NuLXNpdGUtbG9nbzphZnRlcixcbiAgI3RvcE5hdi50b3BOYXYubGF5b3V0LTQgI3NuLXNpdGUtbG9nbyAuc24tc2l0ZS1sb2dvLXdyYXAge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbiN0b3BOYXYudG9wTmF2LmxheW91dC00ICNzbi1zaXRlLWxvZ28gLnNuLXNpdGUtbG9nby1iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMCAwO1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbiN0b3BOYXYudG9wTmF2LmxheW91dC00ICNzbi1zaXRlLWxvZ28gLnNuLXNpdGUtbG9nby1iYWNrZ3JvdW5kIGltZyB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgI3RvcE5hdi50b3BOYXYubGF5b3V0LTQgI3NuLXNpdGUtbG9nbyAuc24tc2l0ZS1sb2dvLWJhY2tncm91bmQgaW1nIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICN0b3BOYXYudG9wTmF2LmxheW91dC00ICNzbi1zaXRlLWxvZ28gLnNuLXNpdGUtbG9nby1iYWNrZ3JvdW5kIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMjRweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAjdG9wTmF2LnRvcE5hdi5sYXlvdXQtNCAjc24tc2l0ZS1sb2dvIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbiN0b3BOYXYudG9wTmF2LmxheW91dC00ICNzbi1zaXRlLWxvZ28gLnNuLXNpdGUtbG9nby13cmFwIHtcbiAgd2lkdGg6IGF1dG87XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgbWFyZ2luOiAwO1xuICB0cmFuc2l0aW9uOiB3aWR0aCAzMDBtcyBsaW5lYXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAjdG9wTmF2LnRvcE5hdi5sYXlvdXQtNCAjc24tc2l0ZS1sb2dvIC5zbi1zaXRlLWxvZ28td3JhcCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuI3RvcE5hdi50b3BOYXYubGF5b3V0LTQgI3NuLXNpdGUtbG9nbzphZnRlciB7XG4gIGNvbnRlbnQ6ICdQb3J0IEh1cm9uIE1pbm9yJztcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDMwcHg7XG4gIGNvbG9yOiAjZmIwMDAyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiB3aWR0aCAzMDBtcyBsaW5lYXI7XG4gIHRyYW5zaXRpb246IGZvbnQtc2l6ZSAzMDBtcyBsaW5lYXI7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdG9wOiAwO1xuICBsZWZ0OiAxMDAlO1xuICBsaW5lLWhlaWdodDogMTAwcHg7XG4gIHBhZGRpbmc6IDAgMTVweDtcbiAgd2lkdGg6IG1heC1jb250ZW50O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAjdG9wTmF2LnRvcE5hdi5sYXlvdXQtNCAjc24tc2l0ZS1sb2dvOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbiN0b3BOYXYudG9wTmF2LmxheW91dC00IC50aGVtZS1tYWluLW5hdiAudGhlbWUtbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIG1hcmdpbi10b3A6IDEyMHB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zaXRpb246IGxpbmUtaGVpZ2h0IDMwMG1zIGxpbmVhcjtcbiAgdHJhbnNpdGlvbjogbWFyZ2luLXRvcCAzMDBtcyBsaW5lYXI7XG4gIG1heC1oZWlnaHQ6IGluaXRpYWw7XG4gIHBhZGRpbmc6IDAgY2FsYygoMTAwJSAtIDEyMDBweCkvMik7XG59XG5cbi5uYXYtZml4ZWQgI3RvcE5hdi50b3BOYXYubGF5b3V0LTQgLnRoZW1lLW1haW4tbmF2IC50aGVtZS1uYXYge1xuICBtYXJnaW4tdG9wOiA4NXB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgI3RvcE5hdi50b3BOYXYubGF5b3V0LTQgLnRoZW1lLW1haW4tbmF2IC50aGVtZS1uYXYge1xuICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gIH1cbn1cblxuI3RvcE5hdi50b3BOYXYubGF5b3V0LTQgLnRoZW1lLW1haW4tbmF2IC50aGVtZS1uYXYudGhlbWUtbmF2LXN0eWxlLWRyb3Bkb3duIHtcbiAgYmFja2dyb3VuZDogI2ZiMDAwMjtcbn1cblxuI3RvcE5hdi50b3BOYXYubGF5b3V0LTQgLnRoZW1lLW1haW4tbmF2IC50aGVtZS1uYXYtc3R5bGUtZHJvcGRvd24gfiAudGhlbWUtbmF2LWRyb3Bkb3duLmRyb3Bkb3duLW9wZW4ge1xuICB0b3A6IDE2MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5uYXYtZml4ZWQgI3RvcE5hdi50b3BOYXYubGF5b3V0LTQgLnRoZW1lLW1haW4tbmF2IC50aGVtZS1uYXYtc3R5bGUtZHJvcGRvd24gfiAudGhlbWUtbmF2LWRyb3Bkb3duLmRyb3Bkb3duLW9wZW4ge1xuICB0b3A6IDEyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbiN0b3BOYXYudG9wTmF2LmxheW91dC00IC50aGVtZS1tYWluLW5hdiAudGhlbWUtbmF2ID4gLnRoZW1lLW5hdi1pdGVtID4gLnRoZW1lLW5hdi1saW5rIHtcbiAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBtYXJnaW4tYm90dG9tOiAtNnB4O1xuICB0cmFuc2l0aW9uOiBib3JkZXItYm90dG9tLWNvbG9yIDMwMG1zIGxpbmVhcjtcbn1cblxuI3RvcE5hdi50b3BOYXYubGF5b3V0LTQgLnRoZW1lLW1haW4tbmF2IC50aGVtZS1uYXYgPiAudGhlbWUtbmF2LWl0ZW0uc2VsZWN0ZWQgPiAudGhlbWUtbmF2LWxpbmsge1xuICBib3JkZXItYm90dG9tOiA1cHggc29saWQgIzAwMDtcbn1cblxuI3RvcE5hdi50b3BOYXYubGF5b3V0LTQgLnRoZW1lLW1haW4tbmF2IC50aGVtZS1uYXYgPiAudGhlbWUtbmF2LWl0ZW06aG92ZXIgPiAudGhlbWUtbmF2LWxpbmsge1xuICBib3JkZXItYm90dG9tOiA1cHggc29saWQgIzAwMDtcbn1cblxuI3RvcE5hdi50b3BOYXYubGF5b3V0LTQgLnRoZW1lLXN1Yi1uYXYgLnRoZW1lLW5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgbGVmdDogMDtcbn1cblxuI3RvcE5hdi50b3BOYXYubGF5b3V0LTQgLnRoZW1lLXNlYXJjaC13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMCBjYWxjKCgxMDAlIC0gMTIwMHB4KS8yKTtcbiAgaGVpZ2h0OiAzMHB4O1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgMzAwbXMgbGluZWFyO1xufVxuXG4ubmF2LWZpeGVkICN0b3BOYXYudG9wTmF2LmxheW91dC00IC50aGVtZS1zZWFyY2gtd3JhcHBlciB7XG4gIGhlaWdodDogMC4wMXB4O1xufVxuXG4jdG9wTmF2LnRvcE5hdi5sYXlvdXQtNCAuaGVhZGVyQ2FsbFRvQWN0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoNjBweCArIDE1cHgpO1xuICByaWdodDogY2FsYygoMTAwJSAtIDEyMDBweCkvMik7XG4gIHRyYW5zaXRpb246IHRvcCAzMDBtcyBsaW5lYXI7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5uYXYtZml4ZWQgI3RvcE5hdi50b3BOYXYubGF5b3V0LTQgLmhlYWRlckNhbGxUb0FjdGlvbiB7XG4gIHRvcDogY2FsYyg0Mi41cHggLSAxNXB4KTtcbn1cblxuI3RvcE5hdi50b3BOYXYubGF5b3V0LTQgLnNvY2lhbC1tZWRpYS1saW5rcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNjBweCkge1xuICAucGFnZS1tYW5hZ2VyLXZpc2libGUgI3RvcE5hdi50b3BOYXYubGF5b3V0LTQgLmhlYWRlckNhbGxUb0FjdGlvbiB7XG4gICAgcmlnaHQ6IGNhbGMoKDEwMCUgLSAxMDAlKS8yKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgI3RvcE5hdi50b3BOYXYubGF5b3V0LTQgLmhlYWRlckNhbGxUb0FjdGlvbiB7XG4gICAgcmlnaHQ6IGNhbGMoKDEwMCUgLSAxMDAlKS8yKTtcbiAgfVxufVxuXG4jdG9wTmF2LnRvcE5hdi5sYXlvdXQtNCArICN0b3BOYXZQbGFjZWhvbGRlciB7XG4gIGhlaWdodDogY2FsYygoICAzMCArICAgMzUgKyAxMjAgICkqMXB4KTtcbn1cblxuLmhhcy1zdWItbmF2ICN0b3BOYXYudG9wTmF2LmxheW91dC00ICsgI3RvcE5hdlBsYWNlaG9sZGVyIHtcbiAgaGVpZ2h0OiBjYWxjKCggIDMwICsgICAzNSArIDEyMCArICAgNDAgICkqMXB4KTtcbn1cblxuI3RvcE5hdi50b3BOYXYubGF5b3V0LTQubmF2LWZpeGVkICsgI3RvcE5hdlBsYWNlaG9sZGVyIHtcbiAgaGVpZ2h0OiBjYWxjKCggICA0NSAgKSoxcHgpO1xufVxuXG4uaGFzLXN1Yi1uYXYgI3RvcE5hdi50b3BOYXYubGF5b3V0LTQubmF2LWZpeGVkICsgI3RvcE5hdlBsYWNlaG9sZGVyIHtcbiAgaGVpZ2h0OiBjYWxjKCggICA0NSArICAgNDAgICkqMXB4KTtcbn1cblxuI3RvcE5hdi50b3BOYXYubmF2LWZpeGVkICsgI3RvcE5hdlBsYWNlaG9sZGVyIHtcbiAgaGVpZ2h0OiBjYWxjKCggIDg1ICsgICAzNSAgKSoxcHgpO1xufVxuXG4uaGFzLXN1Yi1uYXYgI3RvcE5hdi50b3BOYXYubmF2LWZpeGVkICsgI3RvcE5hdlBsYWNlaG9sZGVyIHtcbiAgaGVpZ2h0OiBjYWxjKCggIDg1ICsgICAzNSArICAgNDAgICkqMXB4KTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICN0b3BOYXYudG9wTmF2IC5oZWFkZXJDYWxsVG9BY3Rpb24sXG4gICN0b3BOYXYudG9wTmF2IC50aGVtZS1zZWFyY2gtd3JhcHBlcixcbiAgI3RvcE5hdi50b3BOYXYgLnRoZW1lLW1haW4tbmF2IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgI3RvcE5hdi50b3BOYXYgI3NuLXNpdGUtbG9nbyB7XG4gICAgaGVpZ2h0OiA0NHB4O1xuICAgIHRvcDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgbWFyZ2luOiAwIDUwcHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTAwcHgpICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5zbGlkZS1uYXYtb3BlbiAjdG9wTmF2LnRvcE5hdiAjc24tc2l0ZS1sb2dvIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI3RvcE5hdlBsYWNlaG9sZGVyIHtcbiAgaGVpZ2h0OiBjYWxjKCggIDMwICsgICAzNSAgKSoxcHgpO1xufVxuXG4uaGFzLXN1Yi1uYXYgI3RvcE5hdlBsYWNlaG9sZGVyIHtcbiAgaGVpZ2h0OiBjYWxjKCggIDMwICsgICAzNSArICAgNDAgICkqMXB4KTtcbn1cblxuLmhhcy1zdWItbmF2IC5ob21lOm5vdCgubmV3c1BhZ2UpICN0b3BOYXYudG9wTmF2ICsgI3RvcE5hdlBsYWNlaG9sZGVyLFxuLmhhcy1zdWItbmF2IC5ob21lOm5vdCgubmV3c1BhZ2UpICN0b3BOYXYudG9wTmF2LmxheW91dC0zICsgI3RvcE5hdlBsYWNlaG9sZGVyIHtcbiAgaGVpZ2h0OiBjYWxjKCggICA4MCArICAgMzAgKyAgIDM1ICAgKSoxcHgpO1xufVxuXG4uaGFzLXN1Yi1uYXYgLmhvbWU6bm90KC5uZXdzUGFnZSkgI3RvcE5hdi50b3BOYXYubmF2LWZpeGVkICsgI3RvcE5hdlBsYWNlaG9sZGVyLFxuLmhhcy1zdWItbmF2IC5ob21lOm5vdCgubmV3c1BhZ2UpICN0b3BOYXYudG9wTmF2LmxheW91dC0zLm5hdi1maXhlZCArICN0b3BOYXZQbGFjZWhvbGRlciB7XG4gIGhlaWdodDogY2FsYygoICAgODAgKyAgIDM1ICAgKSoxcHgpO1xufVxuXG4uaG9tZU1lZGlhU2xpZGVyIHtcbiAgd2lkdGg6IGNhbGMoMTAwdncpO1xuICBtYXJnaW4tbGVmdDogY2FsYygoMTAwdncgLSAxMjAwcHgpLy0yKTtcbn1cblxuLnBhZ2UtbWFuYWdlci12aXNpYmxlIC5ob21lTWVkaWFTbGlkZXIge1xuICB3aWR0aDogY2FsYygxMDB2dyAtIDYwcHgpO1xuICBtYXJnaW4tbGVmdDogY2FsYygoMTAwdncgLSAxMjYwcHgpLy0yKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI2MHB4KSB7XG4gIC5wYWdlLW1hbmFnZXItdmlzaWJsZSAuaG9tZU1lZGlhU2xpZGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhvbWVNZWRpYVNsaWRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuLmhvbWVNZWRpYVNsaWRlciAuY29sdW1uIHtcbiAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDBweDtcbn1cblxuLmhvbWVNZWRpYVNsaWRlciAubWVkaWFTbGlkZXIge1xuICBtYXJnaW46IDBweCAwO1xufVxuXG4uaG9tZU1lZGlhU2xpZGVyIC5tZWRpYVNsaWRlciA+IGgyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmhvbWVNZWRpYVNsaWRlciAubWVkaWFTbGlkZXIgPiBwIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmhvbWVNZWRpYVNsaWRlciAubWVkaWFTbGlkZXIgLnNsaWRlci1wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmhvbWVNZWRpYVNsaWRlciAubWVkaWFTbGlkZXIgLnNuLW1lZGlhLXNsaWRlciAuc2xpZGVyLnRvcC1sZWZ0LXBhZ2luZyxcbi5ob21lTWVkaWFTbGlkZXIgLm1lZGlhU2xpZGVyIC5zbi1tZWRpYS1zbGlkZXIgLnNsaWRlci50b3AtY2VudGVyLXBhZ2luZyxcbi5ob21lTWVkaWFTbGlkZXIgLm1lZGlhU2xpZGVyIC5zbi1tZWRpYS1zbGlkZXIgLnNsaWRlci50b3AtcmlnaHQtcGFnaW5nIC5zbi1tZWRpYS1zbGlkZXIgLnNsaWRlci5ib3R0b20tbGVmdC1wYWdpbmcsXG4uaG9tZU1lZGlhU2xpZGVyIC5tZWRpYVNsaWRlciAuc24tbWVkaWEtc2xpZGVyIC5zbGlkZXIuYm90dG9tLWNlbnRlci1wYWdpbmcsXG4uaG9tZU1lZGlhU2xpZGVyIC5tZWRpYVNsaWRlciAuc24tbWVkaWEtc2xpZGVyIC5zbGlkZXIuYm90dG9tLXJpZ2h0LXBhZ2luZyB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmhvbWVNZWRpYVNsaWRlciAubWVkaWFTbGlkZXIgLnNuLW1lZGlhLXNsaWRlciB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5ob21lTWVkaWFTbGlkZXIgLm1lZGlhU2xpZGVyIC5mbGV4c2xpZGVyIC5zbGlkZXMgaW1nIHtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5ob21lTWVkaWFTbGlkZXIgLm1lZGlhU2xpZGVyIC5mbGV4c2xpZGVyIC5zbGlkZXMgLnNsaWRlIC5zbGlkZS1vdmVybGF5IHtcbiAgcGFkZGluZzogNSUgNTUlIDglIDUlO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMjUxLCAwLCAyLCAwKSwgcmdiYSgyNTEsIDAsIDIsIDApKTtcbiAgLyogRm9yIFNhZmFyaSA1LjEgdG8gNi4wICovXG4gIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudChib3R0b20sIHJnYmEoMjUxLCAwLCAyLCAwKSwgcmdiYSgyNTEsIDAsIDIsIDApKTtcbiAgLyogRm9yIE9wZXJhIDExLjEgdG8gMTIuMCAqL1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChib3R0b20sIHJnYmEoMjUxLCAwLCAyLCAwKSwgcmdiYSgyNTEsIDAsIDIsIDApKTtcbiAgLyogRm9yIEZpcmVmb3ggMy42IHRvIDE1ICovXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMjUxLCAwLCAyLCAwKSwgcmdiYSgyNTEsIDAsIDIsIDApKTtcbiAgLyogU3RhbmRhcmQgc3ludGF4IChtdXN0IGJlIGxhc3QpICovXG4gIGJvdHRvbTogMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuaG9tZU1lZGlhU2xpZGVyIC5tZWRpYVNsaWRlciAuZmxleHNsaWRlciAuc2xpZGVzIC5zbGlkZSAuc2xpZGUtb3ZlcmxheSB7XG4gICAgcGFkZGluZzogNSU7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4uaG9tZU1lZGlhU2xpZGVyIC5tZWRpYVNsaWRlciAuZmxleHNsaWRlciAuc2xpZGVUZXh0V3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgcGFkZGluZzogMTVweDtcbn1cblxuLmhvbWVNZWRpYVNsaWRlciAubWVkaWFTbGlkZXIgLmZsZXhzbGlkZXIgLnNsaWRlVGV4dFdyYXBwZXI6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNmYjAwMDI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5ob21lTWVkaWFTbGlkZXIgLm1lZGlhU2xpZGVyIC5mbGV4c2xpZGVyIC5zbGlkZVRleHRXcmFwcGVyOmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uaG9tZU1lZGlhU2xpZGVyIC5tZWRpYVNsaWRlciAuZmxleHNsaWRlciAuc2xpZGVUZXh0V3JhcHBlcjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBoZWlnaHQ6IDA7XG4gIHdpZHRoOiAwO1xuICBib3JkZXI6IDZweCBzb2xpZCAjMDAwO1xuICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5ob21lTWVkaWFTbGlkZXIgLm1lZGlhU2xpZGVyIC5mbGV4c2xpZGVyIC5zbGlkZVRleHRXcmFwcGVyOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5ob21lTWVkaWFTbGlkZXIgLm1lZGlhU2xpZGVyIC5mbGV4c2xpZGVyIC5zbGlkZVRleHRXcmFwcGVyOmJlZm9yZSB7XG4gIGxlZnQ6IGNhbGMoMTAwJSArIDVweCk7XG59XG5cbi5ob21lTWVkaWFTbGlkZXIgLm1lZGlhU2xpZGVyIC5mbGV4c2xpZGVyIC5zbGlkZVRleHRXcmFwcGVyOmFmdGVyIHtcbiAgbGVmdDogY2FsYygxMDAlICsgNXB4ICsgKCgyNXB4IC0gNnB4ICkvIDIpKTtcbiAgdG9wOiBjYWxjKCgxMDAlIC0gMTJweCkvMik7XG59XG5cbi5ob21lTWVkaWFTbGlkZXIgLm1lZGlhU2xpZGVyIC5mbGV4c2xpZGVyIC5zbGlkZVRleHRXcmFwcGVyLm5vLXRleHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMDtcbn1cblxuLmhvbWVNZWRpYVNsaWRlciAubWVkaWFTbGlkZXIgLmZsZXhzbGlkZXIgLnNsaWRlVGV4dFdyYXBwZXIubm8tdGV4dDpiZWZvcmUsIC5ob21lTWVkaWFTbGlkZXIgLm1lZGlhU2xpZGVyIC5mbGV4c2xpZGVyIC5zbGlkZVRleHRXcmFwcGVyLm5vLXRleHQ6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaG9tZU1lZGlhU2xpZGVyIC5tZWRpYVNsaWRlciAuZmxleHNsaWRlciAuc2xpZGUtdGl0bGUsXG4uaG9tZU1lZGlhU2xpZGVyIC5tZWRpYVNsaWRlciAuZmxleHNsaWRlciAuc2xpZGUtZGVzY3JpcHRpb24ge1xuICBtYXJnaW46IDA7XG59XG5cbi5ob21lTWVkaWFTbGlkZXIgLm1lZGlhU2xpZGVyIC5mbGV4c2xpZGVyIC5zbGlkZS10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiA0MnB4O1xuICBjb2xvcjogI2ZiMDAwMjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuaG9tZU1lZGlhU2xpZGVyIC5tZWRpYVNsaWRlciAuZmxleHNsaWRlciAuc2xpZGUtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuaG9tZU1lZGlhU2xpZGVyIC5tZWRpYVNsaWRlciAuZmxleHNsaWRlciAuc2xpZGUtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuXG4uaG9tZU1lZGlhU2xpZGVyIC5tZWRpYVNsaWRlciAuZmxleHNsaWRlciAuc2xpZGUtZGVzY3JpcHRpb24ge1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5ob21lTWVkaWFTbGlkZXIgLm1lZGlhU2xpZGVyIC5mbGV4c2xpZGVyIC5zbGlkZS1kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG59XG5cbi5oYXMtaG9tZS1tZWRpYS1zbGlkZXIgI3NpdGVDb250YWluZXIge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLmhvbWVDYWxsVG9BY3Rpb25zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgcGFkZGluZzogMzBweDtcbiAgd2lkdGg6IGNhbGMoMTAwdncpO1xuICBtYXJnaW4tbGVmdDogY2FsYygoMTAwdncgLSAxMjAwcHgpLy0yKTtcbiAgcGFkZGluZzogMzBweCBjYWxjKCgoMTAwdncgLSA2MHB4KSAtIDEyMDBweCkvMik7XG59XG5cbi5wYWdlLW1hbmFnZXItdmlzaWJsZSAuaG9tZUNhbGxUb0FjdGlvbnMge1xuICB3aWR0aDogY2FsYygxMDB2dyAtIDYwcHgpO1xuICBtYXJnaW4tbGVmdDogY2FsYygoMTAwdncgLSAxMjYwcHgpLy0yKTtcbiAgcGFkZGluZzogMzBweCBjYWxjKCgoMTAwdncgLSA2MHB4KSAtIDEyMDBweCkvMik7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNjBweCkge1xuICAucGFnZS1tYW5hZ2VyLXZpc2libGUgLmhvbWVDYWxsVG9BY3Rpb25zIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhvbWVDYWxsVG9BY3Rpb25zIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4uaG9tZUNhbGxUb0FjdGlvbnMgLnNuLWNhbGwtdG8tYWN0aW9uOmJlZm9yZSxcbi5ob21lQ2FsbFRvQWN0aW9ucyAuc24tY2FsbC10by1hY3Rpb246YWZ0ZXIge1xuICBjb250ZW50OiBub25lO1xufVxuXG4uaG9tZUNhbGxUb0FjdGlvbnMgLnNuLXZhcmlhdGlvbi1kZWZhdWx0IC5zbi1jYWxsLXRvLWFjdGlvbi1vdmVybGF5IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTEsIDAsIDIsIDAuNSk7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXM7XG59XG5cbi5ob21lQ2FsbFRvQWN0aW9ucyAuc24tdmFyaWF0aW9uLWRlZmF1bHQgLnNuLWNhbGwtdG8tYWN0aW9uLW92ZXJsYXkgLnNuLWNhbGwtdG8tYWN0aW9uLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICB0ZXh0LXNoYWRvdzogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbn1cblxuLmhvbWVDYWxsVG9BY3Rpb25zIC5zbi12YXJpYXRpb24tZGVmYXVsdCAuc24tY2FsbC10by1hY3Rpb24tb3ZlcmxheSAuc24tY2FsbC10by1hY3Rpb24tdGl0bGU6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB3aGl0ZTtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgd2lkdGg6IDIwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRyYW5zaXRpb246IHdpZHRoIDMwMG1zO1xufVxuXG4uaG9tZUNhbGxUb0FjdGlvbnMgLnNuLXZhcmlhdGlvbi1kZWZhdWx0IC5zbi1jYWxsLXRvLWFjdGlvbi1vdmVybGF5IC5zbi1jYWxsLXRvLWFjdGlvbi1zdWJ0aXRsZSxcbi5ob21lQ2FsbFRvQWN0aW9ucyAuc24tdmFyaWF0aW9uLWRlZmF1bHQgLnNuLWNhbGwtdG8tYWN0aW9uLW92ZXJsYXkgLnNuLWNhbGwtdG8tYWN0aW9uLXN1YnRpdGxlIGEsXG4uaG9tZUNhbGxUb0FjdGlvbnMgLnNuLXZhcmlhdGlvbi1kZWZhdWx0IC5zbi1jYWxsLXRvLWFjdGlvbi1vdmVybGF5IC5zbi1jYWxsLXRvLWFjdGlvbi1zdWJ0aXRsZSBzcGFuIHtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6IHdoaXRlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICB0ZXh0LXNoYWRvdzogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbn1cblxuLmhvbWVDYWxsVG9BY3Rpb25zIC5zbi12YXJpYXRpb24tZGVmYXVsdDpob3ZlciAuc24tY2FsbC10by1hY3Rpb24tdGl0bGU6YWZ0ZXIge1xuICB3aWR0aDogODAlO1xufVxuXG4uaG9tZUNhbGxUb0FjdGlvbnMubGF5b3V0LTIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA0NSUgLSA1MHB4KTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdG9wOiAwO1xuICByaWdodDogNTBweDtcbiAgcGFkZGluZzogMCBjYWxjKCgoMTAwJSAtIDQ1JSkgLSAzMy4zMyUpLzIpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2OTBweCkge1xuICAuaG9tZUNhbGxUb0FjdGlvbnMubGF5b3V0LTIge1xuICAgIHJpZ2h0OiAwO1xuICB9XG59XG5cbi5ob21lQ2FsbFRvQWN0aW9ucy5sYXlvdXQtMiAuY29sdW1uIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5lZGl0X21vZGUgLmhvbWVDYWxsVG9BY3Rpb25zLmxheW91dC0yIC5jb2x1bW4ge1xuICB3aWR0aDogMzMuMzMlO1xufVxuXG4uaG9tZUNhbGxUb0FjdGlvbnMubGF5b3V0LTIgLnNuLXZhcmlhdGlvbi1kZWZhdWx0IHtcbiAgaGVpZ2h0OiAxMjBweCAhaW1wb3J0YW50O1xufVxuXG4uaG9tZUNhbGxUb0FjdGlvbnMubGF5b3V0LTIgLnNuLXZhcmlhdGlvbi1kZWZhdWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci10b3A6IDIwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMjBweCBzb2xpZCAjMDAwO1xuICBib3JkZXItYm90dG9tOiAyMHB4IHNvbGlkICMwMDA7XG4gIGJvcmRlci1sZWZ0OiAyMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB0b3A6IGluaXRpYWw7XG4gIGxlZnQ6IGluaXRpYWw7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHRyYW5zaXRpb246IGJvcmRlci13aWR0aCAyMDBtcyBlYXNlLW91dDtcbn1cblxuLmhvbWVDYWxsVG9BY3Rpb25zLmxheW91dC0yIC5zbi12YXJpYXRpb24tZGVmYXVsdDpob3ZlcjpiZWZvcmUge1xuICBib3JkZXItd2lkdGg6IDMwcHg7XG59XG5cbi5ob21lQ2FsbFRvQWN0aW9ucy5sYXlvdXQtMiAuc24tdmFyaWF0aW9uLWRlZmF1bHQ6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgaGVpZ2h0OiAwO1xuICB3aWR0aDogMDtcbiAgYm9yZGVyLXRvcDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogNXB4IHNvbGlkICNmZmY7XG4gIGJvdHRvbTogOHB4O1xuICByaWdodDogMnB4O1xuICBsZWZ0OiBpbml0aWFsO1xuICB0cmFuc2l0aW9uOiBib3R0b20gMjAwbXMgZWFzZS1vdXQsIHJpZ2h0IDIwMG1zIGVhc2Utb3V0O1xufVxuXG4uaG9tZUNhbGxUb0FjdGlvbnMubGF5b3V0LTIgLnNuLXZhcmlhdGlvbi1kZWZhdWx0OmhvdmVyOmFmdGVyIHtcbiAgYm90dG9tOiAxNHB4O1xuICByaWdodDogOHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjYwcHgpIHtcbiAgLmhvbWVDYWxsVG9BY3Rpb25zLmxheW91dC0yIC5zbi12YXJpYXRpb24tZGVmYXVsdCB7XG4gICAgaGVpZ2h0OiBjYWxjKDEyMHB4ICogLjc1KSAhaW1wb3J0YW50O1xuICB9XG4gIC5ob21lQ2FsbFRvQWN0aW9ucy5sYXlvdXQtMiAuc24tdmFyaWF0aW9uLWRlZmF1bHQgLnNuLWNhbGwtdG8tYWN0aW9uLW92ZXJsYXkgLnNuLWNhbGwtdG8tYWN0aW9uLXRpdGxlIHtcbiAgICBmb250LXNpemU6IGNhbGMoMjRweCAqIC43NSk7XG4gIH1cbiAgLmhvbWVDYWxsVG9BY3Rpb25zLmxheW91dC0yIC5zbi12YXJpYXRpb24tZGVmYXVsdCAuc24tY2FsbC10by1hY3Rpb24tb3ZlcmxheSAuc24tY2FsbC10by1hY3Rpb24tc3VidGl0bGUsXG4gIC5ob21lQ2FsbFRvQWN0aW9ucy5sYXlvdXQtMiAuc24tdmFyaWF0aW9uLWRlZmF1bHQgLnNuLWNhbGwtdG8tYWN0aW9uLW92ZXJsYXkgLnNuLWNhbGwtdG8tYWN0aW9uLXN1YnRpdGxlIGEsXG4gIC5ob21lQ2FsbFRvQWN0aW9ucy5sYXlvdXQtMiAuc24tdmFyaWF0aW9uLWRlZmF1bHQgLnNuLWNhbGwtdG8tYWN0aW9uLW92ZXJsYXkgLnNuLWNhbGwtdG8tYWN0aW9uLXN1YnRpdGxlIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxNnB4ICogLjc1KTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhvbWVDYWxsVG9BY3Rpb25zLmxheW91dC0yIC5zbi12YXJpYXRpb24tZGVmYXVsdCB7XG4gICAgaGVpZ2h0OiBjYWxjKDEyMHB4ICogLjUpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmhvbWVDYWxsVG9BY3Rpb25zLmxheW91dC0yIC5zbi12YXJpYXRpb24tZGVmYXVsdCAuc24tY2FsbC10by1hY3Rpb24tb3ZlcmxheSAuc24tY2FsbC10by1hY3Rpb24tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogY2FsYygyNHB4ICogLjUpO1xuICB9XG4gIC5ob21lQ2FsbFRvQWN0aW9ucy5sYXlvdXQtMiAuc24tdmFyaWF0aW9uLWRlZmF1bHQgLnNuLWNhbGwtdG8tYWN0aW9uLW92ZXJsYXkgLnNuLWNhbGwtdG8tYWN0aW9uLXN1YnRpdGxlLFxuICAuaG9tZUNhbGxUb0FjdGlvbnMubGF5b3V0LTIgLnNuLXZhcmlhdGlvbi1kZWZhdWx0IC5zbi1jYWxsLXRvLWFjdGlvbi1vdmVybGF5IC5zbi1jYWxsLXRvLWFjdGlvbi1zdWJ0aXRsZSBhLFxuICAuaG9tZUNhbGxUb0FjdGlvbnMubGF5b3V0LTIgLnNuLXZhcmlhdGlvbi1kZWZhdWx0IC5zbi1jYWxsLXRvLWFjdGlvbi1vdmVybGF5IC5zbi1jYWxsLXRvLWFjdGlvbi1zdWJ0aXRsZSBzcGFuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY5MHB4KSB7XG4gIC5ob21lQ2FsbFRvQWN0aW9ucy5sYXlvdXQtMiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDUlO1xuICB9XG59XG5cbi8qbXVzdCBiZSB0cmFuc3BhcmVudCovXG4jc2l0ZUNvbnRhaW5lciwgI3NpdGVDb250YWluZXIgI3NpdGVDb250YWluZXIuY29udGFpbmVyLWZsdWlkIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi50ZWFtUGFnZSAjeWllbGRDb250ZW50LFxuLnNwb3J0c1BhZ2UgI3lpZWxkQ29udGVudCB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG5cbiNwYW5lbFR3byB7XG4gIHBhZGRpbmctbGVmdDogMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG59XG5cbi8qY29udGFpbmVyIHNwYWNpbmcqL1xuI3NpdGVDb250YWluZXIgI3lpZWxkQ29udGVudC5yb3csXG4jeWllbGRDb250ZW50IHtcbiAgbWFyZ2luOiAzMHB4IDA7XG59XG5cbi50ZWFtUGFnZSAjc2l0ZUNvbnRhaW5lciAjeWllbGRDb250ZW50LnJvdyxcbi5zcG9ydHNQYWdlICNzaXRlQ29udGFpbmVyICN5aWVsZENvbnRlbnQucm93IC5zcG9ydHNIb21lICNzaXRlQ29udGFpbmVyICN5aWVsZENvbnRlbnQucm93LCAudGVhbVBhZ2VcbiN5aWVsZENvbnRlbnQsXG4uc3BvcnRzUGFnZVxuI3lpZWxkQ29udGVudCAuc3BvcnRzSG9tZSAjc2l0ZUNvbnRhaW5lciAjeWllbGRDb250ZW50LnJvdyxcbi5zcG9ydHNQYWdlICNzaXRlQ29udGFpbmVyICN5aWVsZENvbnRlbnQucm93IC5zcG9ydHNIb21lXG4jeWllbGRDb250ZW50LFxuLnNwb3J0c1BhZ2VcbiN5aWVsZENvbnRlbnQgLnNwb3J0c0hvbWVcbiN5aWVsZENvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cblxuI3NpdGVDb250YWluZXIsICNzaXRlQ29udGFpbmVyICNzaXRlQ29udGFpbmVyLmNvbnRhaW5lci1mbHVpZCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qIGFnZ3JlZ2F0b3JzICYgbGF5b3V0IGNvbnRhaW5lcnMgaW4gdGFiIGVsZW1lbnQgKi9cbi55aWVsZFBhZ2VDb250ZW50IC5wYWdlRWxlbWVudCAuaXRlbSxcbi55aWVsZFBhZ2VDb250ZW50IC5wYWdlRWxlbWVudCAubGF5b3V0Q29udGFpbmVyIC5jb2x1bW4sXG4uZXZlbnRBZ2dyZWdhdG9yRWxlbWVudCAudmV2ZW50Lm9kZCwgLmV2ZW50QWdncmVnYXRvckVsZW1lbnQgLnZldmVudC5ldmVuIHtcbiAgYmFja2dyb3VuZDogI2YxZjFmMTtcbn1cblxuLnlpZWxkUGFnZUNvbnRlbnQgLnBhZ2VFbGVtZW50IC5pdGVtLFxuLmV2ZW50QWdncmVnYXRvckVsZW1lbnQgLnZldmVudCB7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cblxuLypzZXBlcmF0ZWQgY29sdW1uIG9yIGNvbnRhaW5lciBiYWNrZ3JvdW5kKi9cbi8qY29sdW1ucyovXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaG9tZSAueWllbGRQYWdlQ29udGVudCA+IC5sYXlvdXRDb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cblxuLmhvbWUgLnlpZWxkUGFnZUNvbnRlbnQgPiAubGF5b3V0Q29udGFpbmVyID4gLmNvbHVtbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBtYXJnaW46IDE1cHg7XG4gIG1pbi1oZWlnaHQ6IGluaXRpYWw7XG59XG5cbi5ob21lLmVkaXRfbW9kZSAjc2l0ZUNvbnRhaW5lciAueWllbGRQYWdlQ29udGVudCB7XG4gIG1hcmdpbjogMCAxNXB4O1xufVxuXG4uaG9tZS5lZGl0X21vZGUgLnlpZWxkUGFnZUNvbnRlbnQgLmxheW91dENvbnRhaW5lckFkbWluIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG5cbi5ob21lICNzaXRlQ29udGFpbmVyICNkaXNwbGF5Qm9keUhlYWRlcjpub3QoLmRpc3BsYXlCb2R5SGVhZGVyLWltYWdlKSB7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG5ib2R5Om5vdCguaG9tZSkgI3lpZWxkQ29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuXG5ib2R5LmhvbWUubmV3c1BhZ2UgI3lpZWxkQ29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuXG5odG1sLm5hdi1maXhlZCB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG5odG1sLm5hdi1maXhlZCAuc2l0ZS1iYWNrZ3JvdW5kIHtcbiAgYm90dG9tOiAwO1xufVxuXG5oMSBhLCBoMiBhLCBoMyBhLCBoNCBhLCBoNSBhLCBoNiBhIHtcbiAgY29sb3I6ICNmYjAwMDI7XG59XG5cbi51c2VyX21vZGUuaG9tZTpub3QoLm5ld3NQYWdlKSAjc2l0ZUNvbnRhaW5lciB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5wYWdlT3B0aW9ucyxcbi5leHRlbmRlZE9wdGlvbnMge1xuICBwYWRkaW5nLXRvcDogNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xufVxuXG4udGV4dEJsb2NrRWxlbWVudCBoMyxcbi5ldmVudEFnZ3JlZ2F0b3JFbGVtZW50IC5hZ2dIZWFkZXIsXG4uYWdnSGVhZGVyIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBjb2xvcjogIzAwMDtcbiAgbWF4LXdpZHRoOiBpbml0aWFsO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4ubmV3c0FnZ3JlZ2F0b3JFbGVtZW50IC5pdGVtIHtcbiAgYm9yZGVyLXRvcDogbm9uZSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXRvcDogMTVweDtcbn1cblxuLm5ld3NBZ2dyZWdhdG9yRWxlbWVudCAuaXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbn1cblxuLm5ld3NBZ2dyZWdhdG9yRWxlbWVudCAuaXRlbTpub3QoOmxhc3QtY2hpbGQpOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDE1cHg7XG4gIHJpZ2h0OiAxNXB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgbGlnaHRncmF5O1xufVxuXG4ueWllbGRQYWdlQ29udGVudCAucGFnZUVsZW1lbnQgLml0ZW0uZXh0ZW5kZWRPcHRpb25zIHtcbiAgcGFkZGluZy10b3A6IDVweDtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbn1cblxuLm5ld3NBZ2dyZWdhdG9yRWxlbWVudCAuYXJ0aWNsZUhhc0ltYWdlIC5uZXdzSXRlbUhlYWRlciA+IGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5uZXdzQWdncmVnYXRvckVsZW1lbnQgLml0ZW0gYSA+IGltZyB7XG4gIG1heC13aWR0aDogMjAwcHg7XG59XG5cbi5uZXdzQWdncmVnYXRvckVsZW1lbnQgLmV4cGFuZGVkIC5uZXdzSXRlbUhlYWRlciBoMixcbi5uZXdzQWdncmVnYXRvckVsZW1lbnQgLmRldGFpbHMge1xuICBwYWRkaW5nLXRvcDogMiU7XG59XG5cbi5uZXdzQWdncmVnYXRvckVsZW1lbnQgLmV4cGFuZGVkIC5uZXdzSXRlbUhlYWRlciBoMixcbi5uZXdzQWdncmVnYXRvckVsZW1lbnQgLml0ZW0gLmRldGFpbHMgaDQsIC5pdGVtID4gdWwgaDQsXG4uZXZlbnRBZ2dyZWdhdG9yRWxlbWVudCAuc3VtbWFyeSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLm5ld3NBZ2dyZWdhdG9yRWxlbWVudCAubmV3c0F1dGhvciwgLm5ld3NBZ2dyZWdhdG9yRWxlbWVudCAubmV3c0RhdGUge1xuICBmb250LXNpemU6IDEzcHg7XG4gIHBhZGRpbmc6IDVweCAwO1xufVxuXG4uZXhwYW5kZWQgLm5ld3NJdGVtRWxlbWVudCBoNCxcbi5uZXdzQWdncmVnYXRvckVsZW1lbnQgLml0ZW0gLnRlYXNlciB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XG59XG5cbi5uZXdzQWdncmVnYXRvckVsZW1lbnQgLmFydGljbGVIYXNJbWFnZSA+IGg0LCAubmV3c0FnZ3JlZ2F0b3JFbGVtZW50IC5hcnRpY2xlSGFzSW1hZ2UgLm5ld3NUZXh0LCAubmV3c0FnZ3JlZ2F0b3JFbGVtZW50IC5hcnRpY2xlSGFzSW1hZ2UgLmNvbW1lbnRzQW5kTW9yZSwgLm5ld3NBZ2dyZWdhdG9yRWxlbWVudCAuYXJ0aWNsZUhhc0ltYWdlIC5uZXdzSXRlbUhlYWRlciB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLmV2ZW50QWdncmVnYXRvckVsZW1lbnQgLnZldmVudCB+IC52ZXZlbnQge1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5ldmVudEFnZ3JlZ2F0b3JFbGVtZW50IC5kYXRlSW1hZ2Uge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLmV2ZW50QWdncmVnYXRvckVsZW1lbnQgLmRhdGVJbWFnZTphZnRlciB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5cbi5ldmVudEFnZ3JlZ2F0b3JFbGVtZW50IC5kYXRlSW1hZ2UgLm1vbnRoIHtcbiAgZm9udC1zaXplOiAxZW07XG4gIGJhY2tncm91bmQ6ICNmYjAwMDI7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBwYWRkaW5nOiAxMHB4IDA7XG59XG5cbi5ldmVudEFnZ3JlZ2F0b3JFbGVtZW50IC5kYXRlSW1hZ2UgLmRhdGUge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBjb2xvcjogIzAwMDtcbiAgcGFkZGluZzogNXB4IDA7XG59XG5cbi5jb21tZW50c0FuZE1vcmUgLnJlYWRNb3JlIGEge1xuICBiYWNrZ3JvdW5kOiAjZmIwMDAyO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5jb21tZW50c0FuZE1vcmUgLnJlYWRNb3JlIGE6YWZ0ZXIge1xuICBib3JkZXItbGVmdDogNXB4IHNvbGlkICMwMDA7XG59XG5cbi5zaXRlQ29udGFpbmVyIFtjbGFzcyo9XCJidXR0b24tXCJdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgcGFkZGluZzogNXB4IDI1cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNpdGVDb250YWluZXIgW2NsYXNzKj1cImJ1dHRvbi1cIl06YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIGJvcmRlci1sZWZ0OiA1cHggc29saWQgIzAwMDtcbiAgYm9yZGVyLXRvcDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyMDBtcyBlYXNlLW91dDtcbn1cblxuLmxpbmtFbGVtZW50IC5nb1RvTGluazphZnRlcixcbi5saW5rRWxlbWVudCAuZW1haWxMaW5rOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBib3JkZXItYm90dG9tOiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3A6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAjMDAwO1xufVxuXG4ubGlua0VsZW1lbnQgaDQgYSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYjAwMDI7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4vKmN1c3RvbSBiYW5uZXIqL1xuaHRtbC5oYXMtbWFpbi1uYXY6bm90KC5oYXMtc3ViLW5hdikgI3NpdGVIZWFkZXIge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4jc2l0ZUhlYWRlci5jdXN0b21CYW5uZXJTdHlsZSBoMSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDQwcHg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuXG4jc2l0ZUhlYWRlci5jdXN0b21CYW5uZXJTdHlsZSBoMTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA1MCU7XG4gIHdpZHRoOiA1MCU7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB3aGl0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW46IDAgMjUlO1xufVxuXG4jc2l0ZUhlYWRlci5jdXN0b21CYW5uZXJTdHlsZSAuc2l0ZS1iYW5uZXItd3JhcHBlciB7XG4gIG1heC1oZWlnaHQ6IGluaXRpYWw7XG4gIGhlaWdodDogMjAwcHg7XG4gIG1pbi1oZWlnaHQ6IDIwMHB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbiNzaXRlSGVhZGVyLmN1c3RvbUJhbm5lclN0eWxlIC5zaXRlLWJhbm5lci13cmFwcGVyOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiAjNjY2O1xuICBtaXgtYmxlbmQtbW9kZTogY29sb3I7XG59XG5cbi5ob21lICNzaXRlSGVhZGVyLmN1c3RvbUJhbm5lclN0eWxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmVkaXRfbW9kZSAuc25Gb290ZXJDb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5lZGl0X21vZGUgLnNuRm9vdGVyQ29udGFpbmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDEzNiwgOSwgMCwgMC44NSk7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UtaW47XG59XG5cbi5lZGl0X21vZGUgLnNuRm9vdGVyQ29udGFpbmVyOmFmdGVyIHtcbiAgY29udGVudDogJ1BsZWFzZSBFZGl0IHlvdXIgRm9vdGVyIEluZm9ybWF0aW9uIG9uIHlvdXIgQXNzZXRzIHBhZ2UuIFRoYW5rIFlvdSEnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogd2hpdGU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxlZnQ6IDA7XG4gIHRvcDogY2FsYyg1MCUgLSAyNXB4KTtcbiAgZm9udC1zaXplOiAyNHB4O1xuICB6LWluZGV4OiAyO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1pbjtcbn1cblxuLmVkaXRfbW9kZSAuc25Gb290ZXJDb250YWluZXI6aG92ZXI6YmVmb3JlLCAuZWRpdF9tb2RlIC5zbkZvb3RlckNvbnRhaW5lcjpob3ZlcjphZnRlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbmJvZHkuZWRpdF9tb2RlIGFbaHJlZio9J2VkaXRfaGVhZGVyX2NvZGUnXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmJvZHkjZWRpdC1oZWFkLWNvZGUgYVtocmVmKj0nZWRpdF9oZWFkZXJfY29kZSddIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jb250ZW50VGFiczpub3QoLnJhcGlkVGFic0NvbnN0cnVjdGlvbikgbGkge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xufVxuXG4uY29udGVudFRhYnM6bm90KC5yYXBpZFRhYnNDb25zdHJ1Y3Rpb24pIGxpOmhvdmVyLCAuY29udGVudFRhYnM6bm90KC5yYXBpZFRhYnNDb25zdHJ1Y3Rpb24pIGxpLnNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZDogI2ZiMDAwMjtcbn1cblxuLmNvbnRlbnRUYWJzOm5vdCgucmFwaWRUYWJzQ29uc3RydWN0aW9uKSBsaSBhIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5jb2xsYXBzZWQtbW9iaWxlLW5hdi5oYXMtbW9iaWxlLW5hdiBib2R5ICN0b3BOYXYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjMyODJiO1xufVxuXG5odG1sLmNvbGxhcHNlZC1tb2JpbGUtbmF2Om5vdCguc2xpZGUtbmF2LW9wZW4pIC50aGVtZS1zbGlkZS1uYXYtdG9nZ2xlIHtcbiAgYmFja2dyb3VuZDogIzIzMjgyYjtcbn1cblxuLnRoZW1lLW5hdi1zdHlsZS1zbGlkZSAudGhlbWUtc2xpZGUtbmF2LXRvZ2dsZTpiZWZvcmUge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnNsaWRlLW5hdi1vcGVuIC50aGVtZS1uYXYtc3R5bGUtc2xpZGUgLnRoZW1lLXNsaWRlLW5hdi10b2dnbGU6YmVmb3JlIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5zcG9uc29yLXNsaWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zcG9uc29yLXNsaWRlci5mbGV4c2xpZGVyIHtcbiAgbGluZS1oZWlnaHQ6IGluaXRpYWw7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDMwcHgpO1xuICBsZWZ0OiAtMTVweDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBsZWZ0OiBjYWxjKC0xKigoMTAwdncpIC0gMTAwJSkgLyAyKTtcbn1cblxuLnBhZ2UtbWFuYWdlci12aXNpYmxlIC5zcG9uc29yLXNsaWRlci5mbGV4c2xpZGVyIHtcbiAgd2lkdGg6IGNhbGMoMTAwdncgLSAoNjBweCkpO1xuICBsZWZ0OiBjYWxjKC0xKigoMTAwdncgLSAoNjBweCkgLSAxMDAlKSAvIDIpKTtcbn1cblxuLnNwb25zb3Itc2xpZGVyIC5jb2x1bW4ge1xuICBwb3NpdGlvbjogaW5pdGlhbDtcbiAgbWluLWhlaWdodDogaW5pdGlhbDtcbiAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgZmxvYXQ6IG5vbmU7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuXG4uc3BvbnNvci1zbGlkZXIgLmNvbHVtbiAucGFnZUVsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5cbi5zcG9uc29yLXNsaWRlciAucGFnZUVsZW1lbnQuaGVyb1Bob3RvRWxlbWVudCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxvYXQ6IG5vbmU7XG4gIG1hcmdpbjogaW5pdGlhbDtcbiAgd2lkdGg6IGluaXRpYWw7XG4gIGNsZWFyOiBpbml0aWFsO1xuICBoZWlnaHQ6IDE1MHB4O1xuICAvKm5ldyovXG59XG5cbi5zcG9uc29yLXNsaWRlciAucGFnZUVsZW1lbnQuaGVyb1Bob3RvRWxlbWVudCA+IGEsXG4uc3BvbnNvci1zbGlkZXIgLnBhZ2VFbGVtZW50Lmhlcm9QaG90b0VsZW1lbnQgPiAuc3BvbnNvci1pbWctd3JhcCB7XG4gIGRpc3BsYXk6IGluaXRpYWw7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIG1heC1oZWlnaHQ6IGNhbGMoMTAwJSAtIDUwcHgpO1xuICAvKm5ldyovXG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gNTBweCk7XG4gIC8qbmV3Ki9cbn1cblxuLnNwb25zb3Itc2xpZGVyIC5wYWdlRWxlbWVudC5oZXJvUGhvdG9FbGVtZW50ID4gYSBpbWcsXG4uc3BvbnNvci1zbGlkZXIgLnBhZ2VFbGVtZW50Lmhlcm9QaG90b0VsZW1lbnQgPiAuc3BvbnNvci1pbWctd3JhcCBpbWcge1xuICBoZWlnaHQ6IGluaXRpYWw7XG4gIHdpZHRoOiBpbml0aWFsO1xuICBib3JkZXI6IDA7XG4gIG1heC1oZWlnaHQ6IGNhbGMoKDE1MHB4KSAtIDUwcHgpO1xuICAvKm5ldyovXG59XG5cbi5zcG9uc29yLXNsaWRlcltkYXRhLW92ZXJzaXplZHNsaWRlcj1cInRydWVcIl0gLmNvbHVtbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IGluaXRpYWwgIWltcG9ydGFudDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5zcG9uc29yLXNsaWRlcltkYXRhLW92ZXJzaXplZHNsaWRlcj1cInRydWVcIl0gLmZsZXgtZGlyZWN0aW9uLW5hdiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zcG9uc29yLXNsaWRlciAucGFnZUVsIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RjZGNkYztcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDBweDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG5cbi5zcG9uc29yLXNsaWRlciAucGFnZUVsOmxhc3Qtb2YtdHlwZSB7XG4gIGJvcmRlci1yaWdodC13aWR0aDogMHB4O1xuICB3aWR0aDogMzAwcHggIWltcG9ydGFudDtcbn1cblxuLnNwb25zb3Itc2xpZGVyIC5mbGV4LWRpcmVjdGlvbi1uYXYgYSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjYWNhY2E7XG59XG5cbi5zcG9uc29yLXNsaWRlcltkYXRhLW92ZXJzaXplZHNsaWRlcj1cInRydWVcIl0gLnBhZ2VFbDpmaXJzdC1vZi10eXBlIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZGNkY2RjO1xufVxuXG4uc3BvbnNvci1zbGlkZXJbZGF0YS1vdmVyc2l6ZWRzbGlkZXI9XCJ0cnVlXCJdIC5wYWdlRWw6bGFzdC1vZi10eXBlIHtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAxcHg7XG59XG5cbi5zcG9uc29yLXNsaWRlci5mbGV4c2xpZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcbn1cblxuLnNwb25zb3Itc2xpZGVyIC5wYWdlRWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuXG4uc3BvbnNvci1zbGlkZXIgLmZsZXgtZGlyZWN0aW9uLW5hdiBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cblxuLnNwb25zb3Itc2xpZGVyLmZsZXhzbGlkZXIgLmZsZXgtZGlyZWN0aW9uLW5hdiAuZmxleC1wcmV2LFxuLnNwb25zb3Itc2xpZGVyLmZsZXhzbGlkZXIgLmZsZXgtZGlyZWN0aW9uLW5hdiAuZmxleC1uZXh0LFxuLnNwb25zb3Itc2xpZGVyLmZsZXhzbGlkZXI6aG92ZXIgLmZsZXgtZGlyZWN0aW9uLW5hdiAuZmxleC1wcmV2LFxuLnNwb25zb3Itc2xpZGVyLmZsZXhzbGlkZXI6aG92ZXIgLmZsZXgtZGlyZWN0aW9uLW5hdiAuZmxleC1uZXh0IHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnNwb25zb3Itc2xpZGVyLmZsZXhzbGlkZXI6aG92ZXIgLmZsZXgtZGlyZWN0aW9uLW5hdiAuZmxleC1wcmV2IHtcbiAgbGVmdDogMHB4O1xufVxuXG4uc3BvbnNvci1zbGlkZXIuZmxleHNsaWRlcjpob3ZlciAuZmxleC1kaXJlY3Rpb24tbmF2IC5mbGV4LW5leHQge1xuICByaWdodDogMHB4O1xufVxuXG4uc3BvbnNvci1zbGlkZXIuZmxleHNsaWRlciB7XG4gIG1hcmdpbjogMHB4O1xufVxuXG4uc3BvbnNvci1zbGlkZXIgLmZsZXgtdmlld3BvcnQge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMTAwcHgpO1xuICBtYXJnaW46IDBweCBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zcG9uc29yLXNsaWRlciAuZmxleC1kaXJlY3Rpb24tbmF2IGEge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgbWFyZ2luOiAwO1xufVxuXG4uc3BvbnNvci1zbGlkZXIgLmZsZXgtZGlyZWN0aW9uLW5hdiBhLmZsZXgtbmV4dCB7XG4gIHJpZ2h0OiAwcHg7XG59XG5cbi5zcG9uc29yLXNsaWRlciAuZmxleC1kaXJlY3Rpb24tbmF2IGEuZmxleC1wcmV2IHtcbiAgbGVmdDogMHB4O1xufVxuXG4uc3BvbnNvci1zbGlkZXIgLmZsZXgtZGlyZWN0aW9uLW5hdiBhOmJlZm9yZSB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGxpbmUtaGVpZ2h0OiAxNTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc3BvbnNvci1zbGlkZXIgLmZsZXgtZGlyZWN0aW9uLW5hdiBhIHtcbiAgd2lkdGg6IDUwcHg7XG59XG5cbi5zcG9uc29yLXNsaWRlciAuZmxleC1kaXJlY3Rpb24tbmF2IGE6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgY29sb3I6ICNjYWNhY2E7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBjb250ZW50OiAnXFxmMTA0Jztcbn1cblxuLnNwb25zb3Itc2xpZGVyIC5mbGV4LWRpcmVjdGlvbi1uYXYgYS5mbGV4LW5leHQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjEwNSc7XG59XG4iLCIvKiBWYXJpYWJsZXMgKi9cbi8vIDEuIEltcG9ydHNcbi8vIDIuIEZ1bmN0aW9uc1xuLy8gMy4gRGVmYXVsdHNcbi8vIDQuIENvbG9yc1xuLy8gNS4gTWl4aW5zXG4vLyA2LiBBbmltYXRpb25zXG5cbi8vQURERURcbiRhc3NldC1wYXRoLWZvcjogXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb21cIjtcblxuLy8gMS4gQ29sb3JzXG4kYWNjZW50LWNvbG9yOiAjZmIwMDAyO1xuJGhpZ2hsaWdodC1jb2xvcjogI2NjY2NjYztcbiRidXR0b24taGlnaGxpZ2h0X3RleHQ6ICM2NjY7XG4kbGluay1jb2xvcjogIzAwMDtcbiRob3Zlci1jb2xvcjogIzMzMzMzMztcbiRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuJHByaW1hcnktY29sb3I6ICNmYjAwMDI7XG4kc2Vjb25kYXJ5LWNvbG9yOiAjMDAwO1xuXG4vLyBsYXlvdXRcbiRwYWdlLWVsZW1lbnQtbWFyZ2luOiAxNXB4O1xuXG5cbiRsaW5rLWNvbG9yLW9wYWNpdHk6IHJnYmEoJGxpbmstY29sb3IsMC43KTtcblxuLy8gTGluayBjb2xvcnNcbiRsaW5rLWNvbG9yLWRhcmtlbi01OiBkYXJrZW4oJGxpbmstY29sb3IsIDUlKTtcbiRsaW5rLWNvbG9yLWRhcmtlbi0xMDogZGFya2VuKCRsaW5rLWNvbG9yLCAxMCUpO1xuJGxpbmstY29sb3ItZGFya2VuLTE1OiBkYXJrZW4oJGxpbmstY29sb3IsIDE1JSk7XG4kbGluay1jb2xvci1kYXJrZW4tMjA6IGRhcmtlbigkbGluay1jb2xvciwgMjAlKTtcbiRsaW5rLWNvbG9yLWRhcmtlbi0yNTogZGFya2VuKCRsaW5rLWNvbG9yLCAyNSUpO1xuJGxpbmstY29sb3ItZGFya2VuLTMwOiBkYXJrZW4oJGxpbmstY29sb3IsIDMwJSk7XG4kbGluay1jb2xvci1kYXJrZW4tMzU6IGRhcmtlbigkbGluay1jb2xvciwgMzUlKTtcbiRsaW5rLWNvbG9yLWRhcmtlbi00MDogZGFya2VuKCRsaW5rLWNvbG9yLCA0MCUpO1xuJGxpbmstY29sb3ItZGFya2VuLTQ1OiBkYXJrZW4oJGxpbmstY29sb3IsIDQ1JSk7XG4kbGluay1jb2xvci1kYXJrZW4tNTA6IGRhcmtlbigkbGluay1jb2xvciwgNTAlKTtcblxuJGxpbmstY29sb3ItbGlnaHRlbi01OiBsaWdodGVuKCRsaW5rLWNvbG9yLCA1JSk7XG4kbGluay1jb2xvci1saWdodGVuLTEwOiBsaWdodGVuKCRsaW5rLWNvbG9yLCAxMCUpO1xuJGxpbmstY29sb3ItbGlnaHRlbi0xNTogbGlnaHRlbigkbGluay1jb2xvciwgMTUlKTtcbiRsaW5rLWNvbG9yLWxpZ2h0ZW4tMjA6IGxpZ2h0ZW4oJGxpbmstY29sb3IsIDIwJSk7XG4kbGluay1jb2xvci1saWdodGVuLTI1OiBsaWdodGVuKCRsaW5rLWNvbG9yLCAyNSUpO1xuJGxpbmstY29sb3ItbGlnaHRlbi0zMDogbGlnaHRlbigkbGluay1jb2xvciwgMzAlKTtcbiRsaW5rLWNvbG9yLWxpZ2h0ZW4tMzU6IGxpZ2h0ZW4oJGxpbmstY29sb3IsIDM1JSk7XG4kbGluay1jb2xvci1saWdodGVuLTQwOiBsaWdodGVuKCRsaW5rLWNvbG9yLCA0MCUpO1xuJGxpbmstY29sb3ItbGlnaHRlbi00NTogbGlnaHRlbigkbGluay1jb2xvciwgNDUlKTtcbiRsaW5rLWNvbG9yLWxpZ2h0ZW4tNTA6IGxpZ2h0ZW4oJGxpbmstY29sb3IsIDUwJSk7XG5cbi8vIEJhY2tncm91bmQgY29sb3JzXG4kYmFja2dyb3VuZC1jb2xvci1kYXJrZW4tNTogZGFya2VuKCRiYWNrZ3JvdW5kLWNvbG9yLCA1JSk7XG4kYmFja2dyb3VuZC1jb2xvci1kYXJrZW4tMTA6IGRhcmtlbigkYmFja2dyb3VuZC1jb2xvciwgMTAlKTtcbiRiYWNrZ3JvdW5kLWNvbG9yLWRhcmtlbi0xNTogZGFya2VuKCRiYWNrZ3JvdW5kLWNvbG9yLCAxNSUpO1xuJGJhY2tncm91bmQtY29sb3ItZGFya2VuLTIwOiBkYXJrZW4oJGJhY2tncm91bmQtY29sb3IsIDIwJSk7XG4kYmFja2dyb3VuZC1jb2xvci1kYXJrZW4tMjU6IGRhcmtlbigkYmFja2dyb3VuZC1jb2xvciwgMjUlKTtcbiRiYWNrZ3JvdW5kLWNvbG9yLWRhcmtlbi0zMDogZGFya2VuKCRiYWNrZ3JvdW5kLWNvbG9yLCAzMCUpO1xuJGJhY2tncm91bmQtY29sb3ItZGFya2VuLTM1OiBkYXJrZW4oJGJhY2tncm91bmQtY29sb3IsIDM1JSk7XG4kYmFja2dyb3VuZC1jb2xvci1kYXJrZW4tNDA6IGRhcmtlbigkYmFja2dyb3VuZC1jb2xvciwgNDAlKTtcbiRiYWNrZ3JvdW5kLWNvbG9yLWRhcmtlbi00NTogZGFya2VuKCRiYWNrZ3JvdW5kLWNvbG9yLCA0NSUpO1xuJGJhY2tncm91bmQtY29sb3ItZGFya2VuLTUwOiBkYXJrZW4oJGJhY2tncm91bmQtY29sb3IsIDUwJSk7XG5cbiRiYWNrZ3JvdW5kLWNvbG9yLWxpZ2h0ZW4tNTogbGlnaHRlbigkYmFja2dyb3VuZC1jb2xvciwgNSUpO1xuJGJhY2tncm91bmQtY29sb3ItbGlnaHRlbi0xMDogbGlnaHRlbigkYmFja2dyb3VuZC1jb2xvciwgMTAlKTtcbiRiYWNrZ3JvdW5kLWNvbG9yLWxpZ2h0ZW4tMTU6IGxpZ2h0ZW4oJGJhY2tncm91bmQtY29sb3IsIDE1JSk7XG4kYmFja2dyb3VuZC1jb2xvci1saWdodGVuLTIwOiBsaWdodGVuKCRiYWNrZ3JvdW5kLWNvbG9yLCAyMCUpO1xuJGJhY2tncm91bmQtY29sb3ItbGlnaHRlbi0yNTogbGlnaHRlbigkYmFja2dyb3VuZC1jb2xvciwgMjUlKTtcbiRiYWNrZ3JvdW5kLWNvbG9yLWxpZ2h0ZW4tMzA6IGxpZ2h0ZW4oJGJhY2tncm91bmQtY29sb3IsIDMwJSk7XG4kYmFja2dyb3VuZC1jb2xvci1saWdodGVuLTM1OiBsaWdodGVuKCRiYWNrZ3JvdW5kLWNvbG9yLCAzNSUpO1xuJGJhY2tncm91bmQtY29sb3ItbGlnaHRlbi00MDogbGlnaHRlbigkYmFja2dyb3VuZC1jb2xvciwgNDAlKTtcbiRiYWNrZ3JvdW5kLWNvbG9yLWxpZ2h0ZW4tNDU6IGxpZ2h0ZW4oJGJhY2tncm91bmQtY29sb3IsIDQ1JSk7XG4kYmFja2dyb3VuZC1jb2xvci1saWdodGVuLTUwOiBsaWdodGVuKCRiYWNrZ3JvdW5kLWNvbG9yLCA1MCUpO1xuXG4vLyBBY2NlbnQgY29sb3JzXG4kYWNjZW50LWNvbG9yLWRhcmtlbi01OiBkYXJrZW4oJGFjY2VudC1jb2xvciwgNSUpO1xuJGFjY2VudC1jb2xvci1kYXJrZW4tMTA6IGRhcmtlbigkYWNjZW50LWNvbG9yLCAxMCUpO1xuJGFjY2VudC1jb2xvci1kYXJrZW4tMTU6IGRhcmtlbigkYWNjZW50LWNvbG9yLCAxNSUpO1xuJGFjY2VudC1jb2xvci1kYXJrZW4tMjA6IGRhcmtlbigkYWNjZW50LWNvbG9yLCAyMCUpO1xuJGFjY2VudC1jb2xvci1kYXJrZW4tMjU6IGRhcmtlbigkYWNjZW50LWNvbG9yLCAyNSUpO1xuJGFjY2VudC1jb2xvci1kYXJrZW4tMzA6IGRhcmtlbigkYWNjZW50LWNvbG9yLCAzMCUpO1xuJGFjY2VudC1jb2xvci1kYXJrZW4tMzU6IGRhcmtlbigkYWNjZW50LWNvbG9yLCAzNSUpO1xuJGFjY2VudC1jb2xvci1kYXJrZW4tNDA6IGRhcmtlbigkYWNjZW50LWNvbG9yLCA0MCUpO1xuJGFjY2VudC1jb2xvci1kYXJrZW4tNDU6IGRhcmtlbigkYWNjZW50LWNvbG9yLCA0NSUpO1xuJGFjY2VudC1jb2xvci1kYXJrZW4tNTA6IGRhcmtlbigkYWNjZW50LWNvbG9yLCA1MCUpO1xuXG4kYWNjZW50LWNvbG9yLWxpZ2h0ZW4tNTogbGlnaHRlbigkYWNjZW50LWNvbG9yLCA1JSk7XG4kYWNjZW50LWNvbG9yLWxpZ2h0ZW4tMTA6IGxpZ2h0ZW4oJGFjY2VudC1jb2xvciwgMTAlKTtcbiRhY2NlbnQtY29sb3ItbGlnaHRlbi0xNTogbGlnaHRlbigkYWNjZW50LWNvbG9yLCAxNSUpO1xuJGFjY2VudC1jb2xvci1saWdodGVuLTIwOiBsaWdodGVuKCRhY2NlbnQtY29sb3IsIDIwJSk7XG4kYWNjZW50LWNvbG9yLWxpZ2h0ZW4tMjU6IGxpZ2h0ZW4oJGFjY2VudC1jb2xvciwgMjUlKTtcbiRhY2NlbnQtY29sb3ItbGlnaHRlbi0zMDogbGlnaHRlbigkYWNjZW50LWNvbG9yLCAzMCUpO1xuJGFjY2VudC1jb2xvci1saWdodGVuLTM1OiBsaWdodGVuKCRhY2NlbnQtY29sb3IsIDM1JSk7XG4kYWNjZW50LWNvbG9yLWxpZ2h0ZW4tNDA6IGxpZ2h0ZW4oJGFjY2VudC1jb2xvciwgNDAlKTtcbiRhY2NlbnQtY29sb3ItbGlnaHRlbi00NTogbGlnaHRlbigkYWNjZW50LWNvbG9yLCA0NSUpO1xuJGFjY2VudC1jb2xvci1saWdodGVuLTUwOiBsaWdodGVuKCRhY2NlbnQtY29sb3IsIDUwJSk7XG5cbi8vIEhvdmVyIGNvbG9yc1xuJGhvdmVyLWNvbG9yLWRhcmtlbi01OiBkYXJrZW4oJGhvdmVyLWNvbG9yLCA1JSk7XG4kaG92ZXItY29sb3ItZGFya2VuLTEwOiBkYXJrZW4oJGhvdmVyLWNvbG9yLCAxMCUpO1xuJGhvdmVyLWNvbG9yLWRhcmtlbi0xNTogZGFya2VuKCRob3Zlci1jb2xvciwgMTUlKTtcbiRob3Zlci1jb2xvci1kYXJrZW4tMjA6IGRhcmtlbigkaG92ZXItY29sb3IsIDIwJSk7XG4kaG92ZXItY29sb3ItZGFya2VuLTI1OiBkYXJrZW4oJGhvdmVyLWNvbG9yLCAyNSUpO1xuJGhvdmVyLWNvbG9yLWRhcmtlbi0zMDogZGFya2VuKCRob3Zlci1jb2xvciwgMzAlKTtcbiRob3Zlci1jb2xvci1kYXJrZW4tMzU6IGRhcmtlbigkaG92ZXItY29sb3IsIDM1JSk7XG4kaG92ZXItY29sb3ItZGFya2VuLTQwOiBkYXJrZW4oJGhvdmVyLWNvbG9yLCA0MCUpO1xuJGhvdmVyLWNvbG9yLWRhcmtlbi00NTogZGFya2VuKCRob3Zlci1jb2xvciwgNDUlKTtcbiRob3Zlci1jb2xvci1kYXJrZW4tNTA6IGRhcmtlbigkaG92ZXItY29sb3IsIDUwJSk7XG5cbiRob3Zlci1jb2xvci1saWdodGVuLTU6IGxpZ2h0ZW4oJGhvdmVyLWNvbG9yLCA1JSk7XG4kaG92ZXItY29sb3ItbGlnaHRlbi0xMDogbGlnaHRlbigkaG92ZXItY29sb3IsIDEwJSk7XG4kaG92ZXItY29sb3ItbGlnaHRlbi0xNTogbGlnaHRlbigkaG92ZXItY29sb3IsIDE1JSk7XG4kaG92ZXItY29sb3ItbGlnaHRlbi0yMDogbGlnaHRlbigkaG92ZXItY29sb3IsIDIwJSk7XG4kaG92ZXItY29sb3ItbGlnaHRlbi0yNTogbGlnaHRlbigkaG92ZXItY29sb3IsIDI1JSk7XG4kaG92ZXItY29sb3ItbGlnaHRlbi0zMDogbGlnaHRlbigkaG92ZXItY29sb3IsIDMwJSk7XG4kaG92ZXItY29sb3ItbGlnaHRlbi0zNTogbGlnaHRlbigkaG92ZXItY29sb3IsIDM1JSk7XG4kaG92ZXItY29sb3ItbGlnaHRlbi00MDogbGlnaHRlbigkaG92ZXItY29sb3IsIDQwJSk7XG4kaG92ZXItY29sb3ItbGlnaHRlbi00NTogbGlnaHRlbigkaG92ZXItY29sb3IsIDQ1JSk7XG4kaG92ZXItY29sb3ItbGlnaHRlbi01MDogbGlnaHRlbigkaG92ZXItY29sb3IsIDUwJSk7XG5cbi8vIEhpZ2hsaWdodCBjb2xvcnNcbiRoaWdobGlnaHQtY29sb3ItZGFya2VuLTU6IGRhcmtlbigkaGlnaGxpZ2h0LWNvbG9yLCA1JSk7XG4kaGlnaGxpZ2h0LWNvbG9yLWRhcmtlbi0xMDogZGFya2VuKCRoaWdobGlnaHQtY29sb3IsIDEwJSk7XG4kaGlnaGxpZ2h0LWNvbG9yLWRhcmtlbi0xNTogZGFya2VuKCRoaWdobGlnaHQtY29sb3IsIDE1JSk7XG4kaGlnaGxpZ2h0LWNvbG9yLWRhcmtlbi0yMDogZGFya2VuKCRoaWdobGlnaHQtY29sb3IsIDIwJSk7XG4kaGlnaGxpZ2h0LWNvbG9yLWRhcmtlbi0yNTogZGFya2VuKCRoaWdobGlnaHQtY29sb3IsIDI1JSk7XG4kaGlnaGxpZ2h0LWNvbG9yLWRhcmtlbi0zMDogZGFya2VuKCRoaWdobGlnaHQtY29sb3IsIDMwJSk7XG4kaGlnaGxpZ2h0LWNvbG9yLWRhcmtlbi0zNTogZGFya2VuKCRoaWdobGlnaHQtY29sb3IsIDM1JSk7XG4kaGlnaGxpZ2h0LWNvbG9yLWRhcmtlbi00MDogZGFya2VuKCRoaWdobGlnaHQtY29sb3IsIDQwJSk7XG4kaGlnaGxpZ2h0LWNvbG9yLWRhcmtlbi00NTogZGFya2VuKCRoaWdobGlnaHQtY29sb3IsIDQ1JSk7XG4kaGlnaGxpZ2h0LWNvbG9yLWRhcmtlbi01MDogZGFya2VuKCRoaWdobGlnaHQtY29sb3IsIDUwJSk7XG5cbiRoaWdobGlnaHQtY29sb3ItbGlnaHRlbi01OiBsaWdodGVuKCRoaWdobGlnaHQtY29sb3IsIDUlKTtcbiRoaWdobGlnaHQtY29sb3ItbGlnaHRlbi0xMDogbGlnaHRlbigkaGlnaGxpZ2h0LWNvbG9yLCAxMCUpO1xuJGhpZ2hsaWdodC1jb2xvci1saWdodGVuLTE1OiBsaWdodGVuKCRoaWdobGlnaHQtY29sb3IsIDE1JSk7XG4kaGlnaGxpZ2h0LWNvbG9yLWxpZ2h0ZW4tMjA6IGxpZ2h0ZW4oJGhpZ2hsaWdodC1jb2xvciwgMjAlKTtcbiRoaWdobGlnaHQtY29sb3ItbGlnaHRlbi0yNTogbGlnaHRlbigkaGlnaGxpZ2h0LWNvbG9yLCAyNSUpO1xuJGhpZ2hsaWdodC1jb2xvci1saWdodGVuLTMwOiBsaWdodGVuKCRoaWdobGlnaHQtY29sb3IsIDMwJSk7XG4kaGlnaGxpZ2h0LWNvbG9yLWxpZ2h0ZW4tMzU6IGxpZ2h0ZW4oJGhpZ2hsaWdodC1jb2xvciwgMzUlKTtcbiRoaWdobGlnaHQtY29sb3ItbGlnaHRlbi00MDogbGlnaHRlbigkaGlnaGxpZ2h0LWNvbG9yLCA0MCUpO1xuJGhpZ2hsaWdodC1jb2xvci1saWdodGVuLTQ1OiBsaWdodGVuKCRoaWdobGlnaHQtY29sb3IsIDQ1JSk7XG4kaGlnaGxpZ2h0LWNvbG9yLWxpZ2h0ZW4tNTA6IGxpZ2h0ZW4oJGhpZ2hsaWdodC1jb2xvciwgNTAlKTtcblxuLy8gQnV0dG9uIGhpZ2hsaWdodCB0ZXh0IGNvbG9yc1xuJGJ1dHRvbi1oaWdobGlnaHQtdGV4dC1kYXJrZW4tNTogZGFya2VuKCRidXR0b24taGlnaGxpZ2h0X3RleHQsIDUlKTtcbiRidXR0b24taGlnaGxpZ2h0LXRleHQtZGFya2VuLTEwOiBkYXJrZW4oJGJ1dHRvbi1oaWdobGlnaHRfdGV4dCwgMTAlKTtcbiRidXR0b24taGlnaGxpZ2h0LXRleHQtZGFya2VuLTE1OiBkYXJrZW4oJGJ1dHRvbi1oaWdobGlnaHRfdGV4dCwgMTUlKTtcbiRidXR0b24taGlnaGxpZ2h0LXRleHQtZGFya2VuLTIwOiBkYXJrZW4oJGJ1dHRvbi1oaWdobGlnaHRfdGV4dCwgMjAlKTtcbiRidXR0b24taGlnaGxpZ2h0LXRleHQtZGFya2VuLTI1OiBkYXJrZW4oJGJ1dHRvbi1oaWdobGlnaHRfdGV4dCwgMjUlKTtcbiRidXR0b24taGlnaGxpZ2h0LXRleHQtZGFya2VuLTMwOiBkYXJrZW4oJGJ1dHRvbi1oaWdobGlnaHRfdGV4dCwgMzAlKTtcbiRidXR0b24taGlnaGxpZ2h0LXRleHQtZGFya2VuLTM1OiBkYXJrZW4oJGJ1dHRvbi1oaWdobGlnaHRfdGV4dCwgMzUlKTtcbiRidXR0b24taGlnaGxpZ2h0LXRleHQtZGFya2VuLTQwOiBkYXJrZW4oJGJ1dHRvbi1oaWdobGlnaHRfdGV4dCwgNDAlKTtcbiRidXR0b24taGlnaGxpZ2h0LXRleHQtZGFya2VuLTQ1OiBkYXJrZW4oJGJ1dHRvbi1oaWdobGlnaHRfdGV4dCwgNDUlKTtcbiRidXR0b24taGlnaGxpZ2h0LXRleHQtZGFya2VuLTUwOiBkYXJrZW4oJGJ1dHRvbi1oaWdobGlnaHRfdGV4dCwgNTAlKTtcblxuJGJ1dHRvbi1oaWdobGlnaHQtdGV4dC1saWdodGVuLTU6IGxpZ2h0ZW4oJGJ1dHRvbi1oaWdobGlnaHRfdGV4dCwgNSUpO1xuJGJ1dHRvbi1oaWdobGlnaHQtdGV4dC1saWdodGVuLTEwOiBsaWdodGVuKCRidXR0b24taGlnaGxpZ2h0X3RleHQsIDEwJSk7XG4kYnV0dG9uLWhpZ2hsaWdodC10ZXh0LWxpZ2h0ZW4tMTU6IGxpZ2h0ZW4oJGJ1dHRvbi1oaWdobGlnaHRfdGV4dCwgMTUlKTtcbiRidXR0b24taGlnaGxpZ2h0LXRleHQtbGlnaHRlbi0yMDogbGlnaHRlbigkYnV0dG9uLWhpZ2hsaWdodF90ZXh0LCAyMCUpO1xuJGJ1dHRvbi1oaWdobGlnaHQtdGV4dC1saWdodGVuLTI1OiBsaWdodGVuKCRidXR0b24taGlnaGxpZ2h0X3RleHQsIDI1JSk7XG4kYnV0dG9uLWhpZ2hsaWdodC10ZXh0LWxpZ2h0ZW4tMzA6IGxpZ2h0ZW4oJGJ1dHRvbi1oaWdobGlnaHRfdGV4dCwgMzAlKTtcbiRidXR0b24taGlnaGxpZ2h0LXRleHQtbGlnaHRlbi0zNTogbGlnaHRlbigkYnV0dG9uLWhpZ2hsaWdodF90ZXh0LCAzNSUpO1xuJGJ1dHRvbi1oaWdobGlnaHQtdGV4dC1saWdodGVuLTQwOiBsaWdodGVuKCRidXR0b24taGlnaGxpZ2h0X3RleHQsIDQwJSk7XG4kYnV0dG9uLWhpZ2hsaWdodC10ZXh0LWxpZ2h0ZW4tNDU6IGxpZ2h0ZW4oJGJ1dHRvbi1oaWdobGlnaHRfdGV4dCwgNDUlKTtcbiRidXR0b24taGlnaGxpZ2h0LXRleHQtbGlnaHRlbi01MDogbGlnaHRlbigkYnV0dG9uLWhpZ2hsaWdodF90ZXh0LCA1MCUpO1xuXG5cbi8vIDEuIEltcG9ydHNcbi8vXG5cbi8vIDIuIEZ1bmN0aW9uc1xuQGZ1bmN0aW9uIGVtKCR0YXJnZXQpIHtcbiAgQHJldHVybiAkdGFyZ2V0ICogMXB4O1xufVxuQGZ1bmN0aW9uIHJlbSgkdGFyZ2V0KSB7XG4gIEByZXR1cm4gJHRhcmdldCAqIDFweDtcbn1cblxuLy8gMy4gRGVmYXVsdHNcbiR0aGVtZTogY3VzdG9tO1xuXG4vLyBTZXQgdGhlIGZvbnQgaW1wb3J0IHNlbGVjdGlvblxuXG4gICAgQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1Tb3VyY2UrU2FucytQcm86NDAwLDQwMGksNjAwLDcwMCw3MDBpLDkwMCw5MDBpJyk7XG5cdFx0JGZvbnRPbmU6ICdTb3VyY2UgU2FucyBQcm8nLCBzYW5zLXNlcmlmO1xuICBcblxuJGZvbnRUd286ICdTb3VyY2UgU2FucyBQcm8nLCBzYW5zLXNlcmlmO1xuJHBhZ2UtaGVhZGluZy1mb250OiBib2xkIDM4cHgvMS4yNSAkZm9udE9uZTtcbiRiYXNlLWZvbnQtc2l6ZTogMTY7XG4kYmFzZS1saW5lLWhlaWdodDogMS41O1xuJGJhc2UtZm9udC13ZWlnaHQ6IDQwMDtcblxuJHRyYW5zaXRpb24tc3RhbmRhcmQ6IC4ycyBlYXNlLWluO1xuJHRyYW5zaXRpb24tbGluZWFyOiAuMnMgbGluZWFyO1xuXG4kYmFzZS1wYWRkaW5nOiByZW0oMjUpO1xuJGJhc2UtcGFkZGluZy1zbTogcmVtKDEwKTtcbiRib290c3RyYXAtcGFkZGluZy1zbTogMTA7XG4kYm9vdHN0cmFwLXBhZGRpbmctbWQ6IDE1O1xuXG4kc25BZG1pbkJhckhlaWdodDogMzBweDtcbiRzaXRlLWZvb3Rlci1oZWlnaHQ6IDQ2cHg7XG5cbiRtYXhXaWR0aDoxMjAwcHg7XG4kZGVza3RvcF9uYXZIZWlnaHQ6MTQwcHg7XG4kZGVza3RvcF9uYXZIZWlnaHRfc2xpbToxMjBweDtcbiR0YWJsZXRfbmF2SGVpZ2h0OjgwcHg7XG4kbW9iaWxlX25hdkhlaWdodDo2MHB4O1xuJHRvcC1uYXYtaGVpZ2h0OjU1cHg7XG4kdG9wLW5hdi1oZWlnaHQtc2xpbTo0NXB4O1xuXG4kYm9keUNvcHlDb2xvck9uZTojMzMzO1xuJGJvZHlDb3B5Q29sb3JUd286IzY2NjtcbiRib2R5Q29weUNvbG9yVGhyZWU6Izk5OTtcblxuJGJvcmRlckNvbG9yOiNkZGQ7XG4kYm9yZGVyV2lkdGg6MnB4O1xuXG5cbi8vIDQuIENvbG9yc1xuJG5hdl9zZWNvbmRfbGV2ZWw6ICRiYWNrZ3JvdW5kLWNvbG9yLWRhcmtlbi01O1xuJG5hdl90aGlyZF9sZXZlbDogJGJhY2tncm91bmQtY29sb3ItZGFya2VuLTEwO1xuJG5hdl9mb3VydGhfbGV2ZWw6ICRiYWNrZ3JvdW5kLWNvbG9yLWRhcmtlbi0xNTtcblxuJHRhYmxlLWJvZHktYmFja2dyb3VuZDogI2VlZTtcbiR0YWJsZS1jZWxsLXNwYWNpbmc6IDJweDtcbiR0YWJsZS1oZWFkZXItcGFkZGluZy12ZXJ0aWNhbDogM3B4O1xuJHRhYmxlLWhlYWRlci1wYWRkaW5nLWhvcml6b250YWw6IDEycHg7XG4kdGFibGUtY2VsbC1wYWRkaW5nLXZlcnRpY2FsOiAycHg7XG4kdGFibGUtY2VsbC1wYWRkaW5nLWhvcml6b250YWw6IDEycHg7XG4kdGFibGUtc29ydC1pY29uLXNpemU6IDE0cHg7XG4kdGFibGUtc29ydC1pY29uLXBhZGRpbmc6ICR0YWJsZS1zb3J0LWljb24tc2l6ZSArIDRweDtcbiR0YWJsZS1yb3ctbWluLWhlaWdodDogMzBweDtcblxuXG4vLyA1LiBNaXhpbnNcblxuLy8gUGFnZSBFbGVtZW50IEJyZWFrcG9pbnRzXG4vLyBNaXhpbiBmb3IgYW55IHBhZ2UgZWxlbWVudCB0aGF0IGxpdmVzIHdpdGhpbiB0aGUgYm9vdHN0cmFwIGNvbHVtbnMuXG4vLyBUbyB1c2UgcGFzcyB0aGUgcGl4ZWwgdmFsdWUgb2YgdGhlIGJyZWFrcG9pbnQocykgYmVsb3cgNzY4IHRoYXQgeW91IHdhbnQgdG8gdGFyZ2V0LlxuLy8gVGhpcyB3aWxsIGdlbmVyYXRlIHRoZSBuZWNjZXNzYXJ5IG1lZGlhIHF1ZXJpZXMgZm9yIGFsbCBwb3NzaWJsZSBjb2x1bW4gc2NlbmFyaW9zLFxuLy8gYW5kIHdpbGwgaWdub3JlIGFueSB0aGF0IGRvbid0IG5lZWQgdG8gYmUgdXNlZC5cbkBtaXhpbiBwYWdlLWVsZW1lbnQtYnJlYWsoJGJyZWFrKXtcbiAgLy8gTWFwIGRlZmluaW5nIGNvbHVtbiBzaXplcyB3aXRoaW4gdGhlIFwibWRcIiBib290c3RyYXAgcmFuZ2VcbiAgJGNvbHVtbnM6IChcbiAgICA5OiAoKCRicmVhay8uNzUpICsgKCRib290c3RyYXAtcGFkZGluZy1tZCAqIDIpKSxcbiAgICA4OiAoKCRicmVhay8uNjY2NjY2NjY2NjYpICsgKCRib290c3RyYXAtcGFkZGluZy1tZCAqIDIpKSxcbiAgICA2OiAoKCRicmVhay8uNTApICsgKCRib290c3RyYXAtcGFkZGluZy1tZCAqIDIpKSxcbiAgICA0OiAoKCRicmVhay8uMzMzMzMzMzMzMykgKyAoJGJvb3RzdHJhcC1wYWRkaW5nLW1kICogMikpLFxuICAgIDM6ICgoJGJyZWFrLy4yNSkgKyAoJGJvb3RzdHJhcC1wYWRkaW5nLW1kICogMikpXG4gICk7XG4gIC8vIEluaXRpYWwgYnJlYWtwb2ludCAodHlwaWNhbGx5IHdpdGhpbiB0aGUgXCJzbVwiIGJvb3RzdHJhcCByYW5nZSlcbiAgLy8gTm90ZTogSW5pdGFsIGJyZWFrcG9pbnQgYWxzbyBpbmNsdWRlcyB0aGUgcGFuZWwgcGFkZGluZywgc28gYW55IHZhbHVlIHlvdSBwYXNzIGludG8gJGJyZWFrIHdpbGwgaGF2ZSB0aGUgcGFuZWwgcGFkZGluZyBhZGRlZCB0byBpdC5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAoKCRicmVhayArICgkYm9vdHN0cmFwLXBhZGRpbmctc20gKiAyKSkgKiAxcHgpKXtcbiAgICBAY29udGVudDtcbiAgfVxuICAvLyBDeWNsZSB0aHJvdWdoIGNvbHVtbnMgbWFwIGNoZWNraW5nIGlmIHZhbHVlcyBhcmUgd2l0aGluIHRoZSBcIm1kXCIgcmFuZ2UgYW5kIGV4cG9ydGluZyBtZWRpYSBxdWVyaWVzIGZvciB0aG9zZSB0aGF0IG1hdGNoXG4gIEBlYWNoICRjb2x1bW4sICR2YWx1ZSBpbiAkY29sdW1ucyB7XG4gICAgQGlmICR2YWx1ZSA+IDc2OCBhbmQgJHZhbHVlIDwgMTAyNSB7XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogKCR2YWx1ZSAqIDFweCkpe1xuICAgICAgICAuY29sLW1kLSN7JGNvbHVtbn17XG4gICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgQGlmICR2YWx1ZSA+IDEwMjUgeyAvLyBOZWVkIHRvIGZpbmQgYSB3YXkgdG8gbG9wcCB0aGVzZSBpbnRvIG9uZSBjaGFpbmVkIHNlbGVjdG9yLCBub3QgbXVsdGlwbGUgbWVkaWEgcXVlcmllcy5cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpe1xuICAgICAgICAuY29sLW1kLSN7JGNvbHVtbn17XG4gICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGRpc3BsYXlDZW50ZXIoJG1heFdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogYXV0bztcbiAgbWF4LXdpZHRoOiAkbWF4V2lkdGg7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1peGluIGFzcGVjdC1yYXRpbygkcmF0aW8tb3Itd2lkdGgsICRoZWlnaHQ6IG51bGwpIHtcbiAgJHBhZGRpbmc6IGlmKCRoZWlnaHQsIHBlcmNlbnRhZ2UoJGhlaWdodC8kcmF0aW8tb3Itd2lkdGgpLCBwZXJjZW50YWdlKDEvJHJhdGlvLW9yLXdpZHRoKSk7XG4gICY6YmVmb3JlIHsgY29udGVudDonJzsgZmxvYXQ6IGxlZnQ7IHBhZGRpbmctYm90dG9tOiAkcGFkZGluZzsgIH1cbiAgJjphZnRlciAgeyBjb250ZW50OicnOyBkaXNwbGF5OiB0YWJsZTsgY2xlYXI6IGJvdGg7ICB9XG59XG5AbWl4aW4gbW92ZS10by1ib3R0b217XG4gIHRvcDogaW5pdGlhbDtcbiAgYm90dG9tOiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwJSk7XG59XG5AbWl4aW4gdmVydGljYWwtYWxpZ24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5AbWl4aW4gdHJ1bmNhdGUtdGV4dHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIC1vLXRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuQGZ1bmN0aW9uIGR5bmFtaWMtdGV4dC1jb2xvcigkY29sb3IpIHtcbiAgQGlmIChsaWdodG5lc3MoJGNvbG9yKSA+IDUwKSB7XG4gICAgQHJldHVybiAjMDAwMDAwOyAvLyBMaWdodGVyIGJhY2tncm91bmQsIHJldHVybiBkYXJrIGNvbG9yXG4gIH0gQGVsc2Uge1xuICAgIEByZXR1cm4gI2ZmZmZmZjsgLy8gRGFya2VyIGJhY2tncm91bmQsIHJldHVybiBsaWdodCBjb2xvclxuICB9XG59XG5AbWl4aW4gbGluZS1wYXR0ZXJuKCRsaW5lLWNvbG9yOiNhYWEsJGdhcC1jb2xvcjp0cmFuc3BhcmVudCkge1xuICBiYWNrZ3JvdW5kOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KC03MmRlZywgJGxpbmUtY29sb3IgMHB4LCAkZ2FwLWNvbG9yIDFweCwgJGdhcC1jb2xvciAzcHgsICRsaW5lLWNvbG9yIDRweCk7XG59XG5AbWl4aW4gbGluZS1wYXR0ZXJuLWJvcmRlcigkaGVpZ2h0OjMsICRwb3M6dG9wLCAkbGluZS1jb2xvcjojQUFBLCAkZ2FwLWNvbG9yOnRyYW5zcGFyZW50KXtcbiAgYm9yZGVyLXN0eWxlOiBkb3R0ZWQ7XG4gIGJvcmRlci13aWR0aDogMDsgLy8gc3RhcnQgYnkga25vY2tpbmcgb3V0IGFsbCB0aGUgYm9yZGVyc1xuICBib3JkZXItI3skcG9zfS1jb2xvcjogI2RkZDtcbiAgYm9yZGVyLSN7JHBvc30td2lkdGg6ICgkaGVpZ2h0ICogMXB4KSAhaW1wb3J0YW50O1xuICBib3JkZXItaW1hZ2U6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoLTcyZGVnLCAkbGluZS1jb2xvciAwcHgsICRnYXAtY29sb3IgMXB4LCAkZ2FwLWNvbG9yIDNweCwgJGxpbmUtY29sb3IgNHB4KSAkaGVpZ2h0ICRoZWlnaHQ7XG59XG5AbWl4aW4gc3BlY2lhbC1oZWFkZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDlweCk7IC8vIEVuc3VyZXMgdGhhdCB0aGUgYm94IHNoYWRvdyBzaG93cyBhdCBzbWFsbCBzaXplc1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDEwcHggMjBweCAxMHB4IDEwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAkbGluay1jb2xvcjtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBib3gtc2hhZG93OlxuICAgIDJweCAwICNmZmYsXG4gICAgN3B4IDAgJGFjY2VudC1jb2xvcjtcbn1cbkBtaXhpbiBjb250ZW50LXRhYi1pdGVtKCkge1xuICB0cmFuc2l0aW9uOiBib3JkZXIgJHRyYW5zaXRpb24tc3RhbmRhcmQ7XG4gIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogbGVmdDtcbn1cbkBtaXhpbiBjb250ZW50LXRhYigpIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogLjllbTtcbiAgZm9udDogYm9sZCAxM3B4LzEuNSAkZm9udE9uZTtcbiAgcGFkZGluZzogMTBweCAxNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1peGluIHRhYmxlIHtcbiAgLy8gQWRkIHRyYW5zcGFyZW50IHNwYWNpbmcgYmV0d2VlbiBjZWxscyB1c2luZyBib3JkZXJzXG4gIGJvcmRlci1zcGFjaW5nOiAwOyAvLyBPdmVycmlkZSBzZXR0aW5nIGZyb20gZWxzZXdoZXJlXG4gIG1hcmdpbi10b3A6ICR0YWJsZS1jZWxsLXNwYWNpbmc7XG4gIC8vIEFwcGx5IHRyYW5zcGFyZW50IGJvcmRlciB0byByaWdodCBhbmQgYm90dG9tIG9mIGV2ZXJ5IGNlbGwgYW5kIGhlYWRpbmdcbiAgdGQsIHRoIHtcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94ICFpbXBvcnRhbnQ7IC8vICFpbXBvcnRhbnQgaXMgbmVjZXNzYXJ5IGJ1dCBJIGRvbid0IGtub3cgd2h5XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMCAkdGFibGUtY2VsbC1zcGFjaW5nICR0YWJsZS1jZWxsLXNwYWNpbmcgMDtcbiAgICAvLyBEb24ndCBhcHBseSByaWdodCBib3JkZXIgdG8gbGFzdCBjZWxsIG9yIGhlYWRpbmcgaW4gYSByb3dcbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuICAvLyBEb24ndCBhcHBseSBib3R0b20gYm9yZGVyIHRvIGNlbGxzIGluIGxhc3Qgcm93IChhc3N1bWVzIFRIcyBhcmUgbmV2ZXIgaW4gbGFzdCByb3cpXG4gIHRyOmxhc3QtY2hpbGQge1xuICAgIHRkIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgYm9yZGVyLWNvbGxhcHNlOiBpbml0aWFsOyAvLyBTb21ld2hlcmUgdGhpcyBpcyBzZXQgdG8gZGVmYXVsdCB0byAnY29sbGFwc2UnLiBTaG91bGQgcmVtb3ZlIGRlZmF1bHQ/XG4gIHdpZHRoOiAxMDAlO1xuXG4gIHRib2R5IHRkIHsgYmFja2dyb3VuZDogJHRhYmxlLWJvZHktYmFja2dyb3VuZDsgfVxufVxuQG1peGluIHRhYmxlLXRkIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBwYWRkaW5nOiAkdGFibGUtY2VsbC1wYWRkaW5nLXZlcnRpY2FsICR0YWJsZS1jZWxsLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBoZWlnaHQ6ICR0YWJsZS1yb3ctbWluLWhlaWdodDsgLy8gQWN0cyBhcyBtaW4taGVpZ2h0IG9uIHRhYmxlIGNlbGxzXG5cbiAgJi5oaWdobGlnaHQgeyBiYWNrZ3JvdW5kOiAjZmZmOyB9XG59XG5AbWl4aW4gdGFibGUtdGgge1xuICBoZWlnaHQ6ICR0YWJsZS1yb3ctbWluLWhlaWdodDsgLy8gQWN0cyBhcyBtaW4taGVpZ2h0IG9uIHRhYmxlIGNlbGxzXG4gIHBhZGRpbmc6ICR0YWJsZS1oZWFkZXItcGFkZGluZy12ZXJ0aWNhbCAkdGFibGUtaGVhZGVyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgYmFja2dyb3VuZDogJGxpbmstY29sb3I7IC8vIFJlcGxhY2UgYWxsIGluc3RhbmNlcyBvZiB0aGlzIHdpdGggdGhlbWUgY29sb3IgdmFyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5AbWl4aW4gdGFibGUtdGgtdGV4dCB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBmb250OiA2MDAgMTJweC8xLjIgJGZvbnRPbmU7XG59XG5AbWl4aW4gdGFibGUtdGVhbS1sb2dvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiBub25lO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAzMHB4ICFpbXBvcnRhbnQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICBtYXJnaW46IDJweCA2cHg7XG4gIGJvcmRlcjogbm9uZTtcbn1cbkBtaXhpbiBidXR0b24tc3R5bGV7XG4gIGJhY2tncm91bmQ6JGxpbmstY29sb3I7XG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAkbGluay1jb2xvci1kYXJrZW4tMjA7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xuICBmb250LWZhbWlseTokZm9udE9uZTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICB0cmFuc2l0aW9uOiBib3JkZXItYm90dG9tICR0cmFuc2l0aW9uLXN0YW5kYXJkLCBiYWNrZ3JvdW5kLWNvbG9yICR0cmFuc2l0aW9uLXN0YW5kYXJkO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICY6aG92ZXJ7XG4gICAgYmFja2dyb3VuZDokbGluay1jb2xvci1kYXJrZW4tMjA7XG4gIH1cbn1cbkBtaXhpbiB0ZXh0LWZpZWxkLXN0eWxle1xuICBoZWlnaHQ6MjhweDtcbiAgcGFkZGluZzogNXB4O1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIGZvbnQtZmFtaWx5OiRmb250VHdvO1xuICBmb250LXNpemU6Ljc1ZW07XG4gIGJhY2tncm91bmQ6I2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlckNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAuMXMgZWFzZTtcbiAgJjpob3ZlcntcbiAgICBib3gtc2hhZG93Omluc2V0IDAgMXB4IDNweCAkYm9yZGVyQ29sb3I7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJvZHlDb3B5Q29sb3JUd287XG4gIH1cbiAgJjpmb2N1c3tcbiAgICBib3gtc2hhZG93Omluc2V0IDAgMXB4IDNweCAkYm9yZGVyQ29sb3I7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGxpbmstY29sb3I7XG4gICAgb3V0bGluZTowO1xuICB9XG59XG5AbWl4aW4gZHJvcGRvd24tc3R5bGV7XG4gIGhlaWdodDoyOHB4O1xuICBmb250LWZhbWlseTokZm9udFR3bztcbiAgZm9udC1zaXplOi43NWVtO1xuICBiYWNrZ3JvdW5kOiNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXJDb2xvcjtcbiAgdHJhbnNpdGlvbjogYWxsIC4xcyBlYXNlO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAmOmhvdmVye1xuICAgIGJveC1zaGFkb3c6MCAxcHggM3B4ICRib3JkZXJDb2xvcjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9keUNvcHlDb2xvclR3bztcbiAgfVxuICAmOmZvY3Vze1xuICAgIGJveC1zaGFkb3c6MCAxcHggM3B4ICRib3JkZXJDb2xvcjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkbGluay1jb2xvcjtcbiAgICBvdXRsaW5lOjA7XG4gIH1cbn1cbkBtaXhpbiBjYXB0aW9uLXN0eWxlIHtcbiAgY29sb3I6ICRib2R5Q29weUNvbG9yVHdvO1xuICBmb250LXNpemU6IHJlbSgxMik7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbkBtaXhpbiBsaXN0LWl0ZW0ge1xuICBwYWRkaW5nOiAkYmFzZS1wYWRkaW5nIDA7XG4gIEBpbmNsdWRlIGxpbmUtcGF0dGVybi1ib3JkZXIoKTtcbiAgJjpudGgtb2YtdHlwZSgxKXtib3JkZXI6bm9uZTt9XG59XG5AbWl4aW4gbGluay1pY29uLWxlZnQge1xuICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICBmb250LXNpemU6cmVtKDE0KTtcbiAgdG9wOjA7XG4gIGxlZnQ6NXB4O1xufVxuQG1peGluIHNwb3J0LXRhYmxlLWxhYmVsIHtcbiAgQGluY2x1ZGUgc3BlY2lhbC1oZWFkZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgJGljb24tc2l6ZTogMjBweDtcbiAgJGljb24tc3BhY2luZzogMTBweDtcblxuICAudGVhbUxvZ28tdGlueSB7XG4gICAgbGVmdDogMTRweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxNHB4O1xuICB9XG5cbiAgKiB7IGNvbG9yOiBpbmhlcml0OyB9XG5cbiAgaDQudGVhbU5hbWUge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAkaWNvbi1zaXplICsgJGljb24tc3BhY2luZztcbiAgfVxuXG4gIC5zZWFzb25EaXNwbGF5LFxuICAuZXhwYW5kZWRWaWV3IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG4gIC5saW5rVGV4dCB7IGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zZWFzb24tc2VwYXJhdG9yIHsgZGlzcGxheTogbm9uZTsgfVxufVxuQG1peGluIHNwb3J0LXRhYmxlLWxhYmVsLXNob3J0IHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG5cbiAgLnRlYW1Mb2dvLXRpbnkgeyBkaXNwbGF5OiBub25lOyB9XG5cbiAgaDQgPiAqIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG59XG5AbWl4aW4gbGluay13aXRoLWFycm93KCkge1xuICBjb2xvcjogJGFjY2VudF9jb2xvcjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICY6YWZ0ZXIge1xuICAgIGNvbG9yOiAkbGlua19jb2xvcjtcbiAgICBjb250ZW50OiAnXFxmMDYxJzsgLy8gZmEtYXJyb3ctcmlnaHRcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XG4gICAgbWFyZ2luOiAtLjFlbSAwIDAgLjRlbTtcbiAgICBmb250LXNpemU6IC45ZW07XG4gIH1cbn1cbiVjbGVhcmZpeCB7XG4gICp6b29tOiAxO1xuICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gIH1cbiAgJjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cbkBtaXhpbiB3b3JkLXdyYXAoKSB7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gIC13ZWJraXQtaHlwaGVuczogYXV0bztcbiAgLW1vei1oeXBoZW5zOiBhdXRvO1xuICBoeXBoZW5zOiBhdXRvO1xufVxuQG1peGluIGZvbnQtc21vb3RoaW5nKCl7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4vLyA2LiBBbmltYXRpb25zXG5ALXdlYmtpdC1rZXlmcmFtZXMgZHJvcGRvd24tc2Vhc29uIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdG9wOiA5MCU7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0b3A6IDEwMCU7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZHJvcGRvd24tc2Vhc29uIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdG9wOiA5MCU7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0b3A6IDEwMCU7XG4gIH1cbn1cblxuLy9BRE1JTlxuLy8gTUlYSU5TXG5cbkBtaXhpbiBuby1zZWxlY3Qge1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuXG4vLyBJQ09OU1xuQG1peGluIGZhLWljb24ge1xuICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAxNHB4LzEgRm9udEF3ZXNvbWU7XG59XG5AbWl4aW4gZmEtaWNvbi1sZyB7XG4gIEBpbmNsdWRlIGZhLWljb247XG4gIGZvbnQtc2l6ZTogMS4zMzMzMzMzM2VtO1xufVxuQG1peGluIGZhLWljb24tMngge1xuICBAaW5jbHVkZSBmYS1pY29uO1xuICBmb250LXNpemU6IDJlbTtcbn1cbkBtaXhpbiBmYS1pY29uLTN4IHtcbiAgQGluY2x1ZGUgZmEtaWNvbjtcbiAgZm9udC1zaXplOiAzZW07XG59XG5AbWl4aW4gZmEtaWNvbi00eCB7XG4gIEBpbmNsdWRlIGZhLWljb247XG4gIGZvbnQtc2l6ZTogNGVtO1xufVxuQG1peGluIGZhLWljb24tNXgge1xuICBAaW5jbHVkZSBmYS1pY29uO1xuICBmb250LXNpemU6IDVlbTtcbn1cblxuXG4vLyBGT05UUyAtIGp1c3QgZ3Vlc3NpbmcgdW50aWwgd2UgaGF2ZSBXaGl0bmV5XG4kc24tZm9udC13ZWlnaHQtbGlnaHQ6IDEwMDtcbiRzbi1mb250LXdlaWdodC1ub3JtYWw6IDMwMDtcbiRzbi1mb250LXdlaWdodC1tZWRpdW06IDUwMDtcbiRzbi1mb250LXdlaWdodC1oZWF2eTogNzAwO1xuXG4kc24tZm9udC1zaXplLXhzOiAxMHB4O1xuJHNuLWZvbnQtc2l6ZS1zbTogMTJweDtcbiRzbi1mb250LXNpemUtbWQ6IDE0cHg7XG4kc24tZm9udC1zaXplLWxnOiAxNnB4O1xuJHNuLWZvbnQtc2l6ZS14bDogMThweDtcblxuQG1peGluIHNuLWRlZmF1bHQtZm9udCB7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgJ0hlbHZldGljYSBOZXVlJywgSGVsdmV0aWNhLCBzYW5zLXNlcmlmOyAvLyB0ZW1wIHVudGlsIHdlIGdldCBXaGl0bmV5IGluc3RhbGxlZFxufVxuXG4vLyBTSEFET1dTXG5cblxuLy8gR1JBRElFTlRTXG5cbkBtaXhpbiBzbi1jbGlja2FibGUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh3aGl0ZSwgI2YxZjNmNCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiOWMxYzY7XG59XG5cbkBtaXhpbiBzbi1jbGlja2FibGUtaG92ZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoI2YxZjNmNCwgd2hpdGUpO1xuICBib3JkZXItY29sb3I6ICM4MDhmOTg7XG59XG5cbkBtaXhpbiBzbi1jbGlja2FibGUtYWN0aXZlIHtcbiAgQGluY2x1ZGUgc24tY2xpY2thYmxlLWJnLWhvdmVyO1xuICBib3gtc2hhZG93OiAwIDAgOHB4IHJnYmEoMCwwLDAsMC41KTtcbn1cblxuQG1peGluIHNuLWNsaWNrYWJsZS1kaXNhYmxlZCB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgY29sb3I6ICNkNWRhZGQ7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvcmRlci1jb2xvcjogI2Q1ZGFkZDtcbn1cblxuLy9cbiRhY2NvdW50LW5hdi1oZWlnaHQtZGVza3RvcDogNDBweDtcbiRhY2NvdW50LW5hdi1oZWlnaHQtbW9iaWxlOiA0NHB4O1xuJGFjY291bnQtbmF2LWJhY2tncm91bmQ6ICMyMzI4MmI7XG4kYWNjb3VudC1uYXYtbW9iaWxlLWJhY2tncm91bmQ6ICMyMzI4MmI7XG4kYWNjb3VudC1uYXYtY29sb3I6ICNGRkY7XG4kYWNjb3VudC1uYXYtei1pbmRleDogMzk5O1xuJGFjY291bnQtbmF2LWljb24td2lkdGg6IDMycHg7XG5cbi8vIFNFQVJDSCBCT1hcbiRzaXRlLXNlYXJjaC1oZWlnaHQ6IDI2cHg7XG4kc2l0ZS1zZWFyY2gtc3BhY2luZzogOHB4O1xuJHNpdGUtc2VhcmNoLWJvcmRlci13aWR0aDogMXB4O1xuJHNpdGUtc2VhcmNoLWlucHV0LWZvbnQtc2l6ZTogMTRweDtcbiRzaXRlLXNlYXJjaC1pbnB1dC1jb2xvcjogIzY2NjtcbiRzaXRlLXNlYXJjaC1pbnB1dC1ib3JkZXItY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC4xKTtcbiRzaXRlLXNlYXJjaC1pbnB1dC1iYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LDAuOCk7XG4kc2l0ZS1zZWFyY2gtaW5wdXQtYmFja2dyb3VuZC1mb2N1czogcmdiYSgyNTUsMjU1LDI1NSwxKTtcbiRzaXRlLXNlYXJjaC1zdWJtaXQtY29sb3I6ICNmZmY7XG4kc2l0ZS1zZWFyY2gtc3VibWl0LWJvcmRlci1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjEpO1xuJHNpdGUtc2VhcmNoLXN1Ym1pdC1iYWNrZ3JvdW5kOiAkbGluay1jb2xvci1kYXJrZW4tMTA7XG4kc2l0ZS1zZWFyY2gtc3VibWl0LWJhY2tncm91bmQtZm9jdXM6ICRsaW5rLWNvbG9yLWRhcmtlbi0yMDtcbiRzaXRlLXNlYXJjaC1zdWJtaXQtZm9udC1zaXplOiAxMnB4O1xuXG4vLyBTSVRFIFRBR0xJTkVcbiRzaXRlLXRhZ2xpbmUtdGV4dC1jb2xvcjogd2hpdGU7XG4kc2l0ZS10YWdsaW5lLWNvbG9yOiAkbGluay1jb2xvcjtcbiRzaXRlLXRhZ2xpbmUtc3BhY2luZzogMTVweDtcbiRzaXRlLXRhZ2xpbmUtc2VwYXJhdG9yLXNpemU6IDFweDtcbiRzaXRlLXRhZ2xpbmUtc2VwYXJhdG9yOiAkc2l0ZS10YWdsaW5lLXNlcGFyYXRvci1zaXplIHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsMC4xKTtcbiRzaXRlLXRhZ2xpbmUtaGVpZ2h0OiAzMHB4O1xuJHNpdGUtdGFnbGluZS1oZWlnaHQtZml4ZWQ6IC4wMXB4OyAvLyBoaWRlIGl0ICgwcHggZG9lcyBub3QgYW5pbWF0ZSlcblxuLy8gTUFJTiBOQVZcbiRtYWluLW5hdi1mb250LXNpemU6IDE4cHg7XG4kbWFpbi1uYXYtdGV4dC1jb2xvcjogI2ZmZjtcbiRtYWluLW5hdi1zZWxlY3RlZDogcmdiYSgyNTUsMjU1LDI1NSwwLjE1KTtcbiRtYWluLW5hdi1ob3Zlci1jb2xvcjogJGxpbmstY29sb3I7XG4kbWFpbi1uYXYtdGV4dC1kaXNhYmxlZDogIzk5OTtcbiRtYWluLW5hdi10ZXh0LWRpc2FibGVkLWhvdmVyOiAjQ0NDO1xuJG1haW4tbmF2LWNvbG9yOiByZ2JhKDAsMCwwLDAuNzUpO1xuJG1haW4tbmF2LXNwYWNpbmc6IDE1cHg7XG4kbWFpbi1uYXYtc2VwYXJhdG9yOiAxcHggc29saWQgcmdiYSgwLDAsMCwwLjEpO1xuJG1haW4tbmF2LWl0ZW0tc2VwYXJhdG9yOiAxcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwwLjIpO1xuJG1haW4tbmF2LWhlaWdodDogNTVweDtcbiRtYWluLW5hdi1oZWlnaHQtZml4ZWQ6IDQ1cHg7XG5cbi8vIFNVQiBOQVZcbiRzdWItbmF2LWZvbnQtc2l6ZTogMTZweDtcbiRzdWItbmF2LXRpdGxlLWNvbG9yOiAjNjY2O1xuJHN1Yi1uYXYtY29sb3I6ICNlNmU0ZTQ7XG4kc3ViLW5hdi1zZWxlY3RlZDogI0VFRTtcbiRzdWItbmF2LWhvdmVyLWNvbG9yOiAjY2NjY2NjO1xuJHN1Yi1uYXYtdGV4dC1jb2xvcjogJGxpbmstY29sb3I7XG4kc3ViLW5hdi10ZXh0LWRpc2FibGVkOiAjQUFBO1xuJHN1Yi1uYXYtdGV4dC1kaXNhYmxlZC1ob3ZlcjogIzk5OTtcbiRzdWItbmF2LXRpdGxlLXNwYWNpbmc6IDE1cHg7XG4kc3ViLW5hdi1zcGFjaW5nOiAxMHB4O1xuJHN1Yi1uYXYtc2VwYXJhdG9yOiBub25lO1xuJHN1Yi1uYXYtaXRlbS1zZXBhcmF0b3I6IDFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LDAuMik7XG4kc3ViLW5hdi1oZWlnaHQ6IDQwcHg7XG4kc3ViLW5hdi1oZWlnaHQtZml4ZWQ6IDM1cHg7XG5cbi8vIE1BSU4vU1VCIE5BViBEUk9QRE9XTlNcbiRkcm9wZG93bi1mb250LXNpemU6IDE2cHg7XG4kZHJvcGRvd24tdGV4dC1jb2xvcjogI2ZmZjtcbiRkcm9wZG93bi10ZXh0LWRpc2FibGVkOiAjOTk5O1xuJGRyb3Bkb3duLXRleHQtZGlzYWJsZWQtaG92ZXI6ICNDQ0M7XG4kZHJvcGRvd24tY29sb3I6IHJnYmEoMCwwLDAsMC45KTtcbiRkcm9wZG93bi1zZWxlY3RlZDogcmdiYSgyNTUsMjU1LDI1NSwwLjEpO1xuJGRyb3Bkb3duLWJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsMC4yKTtcbiRkcm9wZG93bi13aWR0aDogMjAwcHg7XG4kZHJvcGRvd24tc3BhY2luZzogMTJweDtcbiRkcm9wZG93bi1pdGVtLWhlaWdodDogMzVweDtcbiRkcm9wZG93bi1zaGlmdC1ob3JpejogMjBweDtcbiRkcm9wZG93bi1zaGlmdC12ZXJ0OiAyMHB4O1xuXG4vLyBTSVRFIExPR09cbiRzaXRlLWxvZ28tc2l6ZTogJHNpdGUtdGFnbGluZS1oZWlnaHQgKyAkbWFpbi1uYXYtaGVpZ2h0ICsgJHN1Yi1uYXYtaGVpZ2h0ICsgMztcbiRzaXRlLWxvZ28tc2l6ZS1maXhlZDogJHNpdGUtdGFnbGluZS1oZWlnaHQtZml4ZWQgKyAkbWFpbi1uYXYtaGVpZ2h0LWZpeGVkICsgJHN1Yi1uYXYtaGVpZ2h0LWZpeGVkICsgMztcblxuLy8gTUlTQ1xuJG5hdi1wbGFjZWhvbGRlci1oZWlnaHQ6ICRzaXRlLXRhZ2xpbmUtaGVpZ2h0ICsgJG1haW4tbmF2LWhlaWdodCArICRzdWItbmF2LWhlaWdodCArIDI7XG4kbmF2LXBsYWNlaG9sZGVyLWhlaWdodC1maXhlZDogJHNpdGUtdGFnbGluZS1oZWlnaHQtZml4ZWQgKyAkbWFpbi1uYXYtaGVpZ2h0LWZpeGVkICsgJHN1Yi1uYXYtaGVpZ2h0LWZpeGVkICsgMjtcbiRuYXYtaXRlbS1iZWZvcmUtc2l6ZTogMTJweDtcblxuLy8gU0xJREUgTkFWIENPTkZJR1xuJHNsaWRlLW5hdi13aWR0aDogMjUwcHg7XG4kc2xpZGUtbmF2LXRhYmxldC13aWR0aDogNDAwcHg7XG4kc2xpZGUtbmF2LWZvbnQtc2l6ZTogMTZweDtcbiRzbGlkZS1uYXYtYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjc1KTtcbiRzbGlkZS1uYXYtYmFja2dyb3VuZC1jb2xsYXBzZWQ6IHJnYmEoMCwwLDAsMC45KTtcblxuJHNsaWRlLW5hdi1jb250ZW50LXNwYWNpbmc6IDEwcHg7XG4kc2xpZGUtbmF2LWNvbnRlbnQtYmFja2dyb3VuZDogJGxpbmtfY29sb3I7XG5cbiRzbGlkZS1uYXYtdG9nZ2xlLWJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuJHNsaWRlLW5hdi10b2dnbGUtY29sb3I6ICNGRkY7XG4kc2xpZGUtbmF2LXRvZ2dsZS1iYWNrZ3JvdW5kLWNvbGxhcHNlZDogJGFjY291bnQtbmF2LWJhY2tncm91bmQ7XG4kc2xpZGUtbmF2LXRvZ2dsZS1jb2xvci1jb2xsYXBzZWQ6ICRhY2NvdW50LW5hdi1jb2xvcjtcblxuJHNsaWRlLW5hdi10aXRsZS1jb2xvcjogI2VhZWFlYTtcbiRzbGlkZS1uYXYtdGl0bGUtYmFja2dyb3VuZDogJGxpbmtfY29sb3I7XG4kc2xpZGUtbmF2LXRpdGxlLWJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsMC4xKTtcbiRzbGlkZS1uYXYtdGl0bGUtaGVpZ2h0OiA0NHB4O1xuXG4kc2xpZGUtbmF2LWJhY2staWNvbjogXCJcXGYwNTNcIjtcbiRzbGlkZS1uYXYtYmFjay1jb2xvcjogI0ZGRjtcbiRzbGlkZS1uYXYtYmFjay1iYWNrZ3JvdW5kOiAkbGlua19jb2xvcjtcbiRzbGlkZS1uYXYtYmFjay1iYWNrZ3JvdW5kLWhvdmVyOiAkbGlua19jb2xvcjtcbiRzbGlkZS1uYXYtYmFjay1ib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LDAuMDUpOyAvLyBzZWVtcyB0byBkb3VibGUgdXAgd2hlbiB0cmFuc3BhcmVudFxuXG4kc2xpZGUtbmF2LWZvcndhcmQtaWNvbjogXCJcXGYwNTRcIjtcbiRzbGlkZS1uYXYtZm9yd2FyZC1jb2xvcjogI0ZGRjtcbiRzbGlkZS1uYXYtZm9yd2FyZC1iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiRzbGlkZS1uYXYtZm9yd2FyZC1iYWNrZ3JvdW5kLWhvdmVyOiAkbGlua19jb2xvcjtcbiRzbGlkZS1uYXYtZm9yd2FyZC1ib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LDAuMDUpOyAvLyBzZWVtcyB0byBkb3VibGUgdXAgd2hlbiB0cmFuc3BhcmVudFxuXG4kc2xpZGUtbmF2LW1lbnUtYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiRzbGlkZS1uYXYtaXRlbS1jb2xvcjogI0ZGRjtcbiRzbGlkZS1uYXYtaXRlbS1jb2xvci1kaXNhYmxlZDogIzk5OTtcbiRzbGlkZS1uYXYtaXRlbS1iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiRzbGlkZS1uYXYtaXRlbS1iYWNrZ3JvdW5kLWhvdmVyOiAkbGlua19jb2xvcjtcbiRzbGlkZS1uYXYtaXRlbS1iYWNrZ3JvdW5kLXNlbGVjdGVkOiByZ2JhKDI1NSwyNTUsMjU1LDAuMTUpO1xuJHNsaWRlLW5hdi1pdGVtLWJhY2tncm91bmQtZGlzYWJsZWQ6IHRyYW5zcGFyZW50O1xuJHNsaWRlLW5hdi1pdGVtLWJhY2tncm91bmQtZGlzYWJsZWQtaG92ZXI6ICRsaW5rX2NvbG9yO1xuJHNsaWRlLW5hdi1pdGVtLWJhY2tncm91bmQtZGlzYWJsZWQtc2VsZWN0ZWQ6IHJnYmEoMjU1LDI1NSwyNTUsMC4xKTtcbiRzbGlkZS1uYXYtaXRlbS1ib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LDAuMSk7XG4kc2xpZGUtbmF2LWl0ZW0taGVpZ2h0OiA0NHB4O1xuIiwiLyogVHlwZ29ncmFwaHkgKi9cbi8vIDEuIEJhc2Vcbi8vIDIuIEhlYWRlcnNcbi8vIDMuIExpc3RzXG4vLyA0LiBJbmxpbmUgbW9kc1xuLy8gNS4gQmxvY2sgbW9kc1xuLy8gNi4gQW5jaG9yc1xuLy8gNy4gVGFibGVzXG4vLyA4LiBTaWJsaW5nIHJ1bGVzXG4vLyA5LiBSZW1vdmFsL1JlbG9jYXRpb25cblxuXG4vLyAxLiBCYXNlIFxuaHRtbCwgYm9keSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udFR3bztcbiAgZm9udC1zaXplOiAoJGJhc2UtZm9udC1zaXplKSAqIDFweDtcbiAgbGluZS1oZWlnaHQ6ICRiYXNlLWxpbmUtaGVpZ2h0O1xuICBmb250LXdlaWdodDogJGJhc2UtZm9udC13ZWlnaHQ7XG4gIGNvbG9yOiAkYm9keUNvcHlDb2xvclR3bztcbn1cbmJvZHl7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTsgLy8gZm9yIFdlYktpdC4gRkYgaXMgb24gYnkgZGVmYXVsdC4gSUU/IHByb2JhYmx5IGRvZXNuJ3Qgc3VwcG9ydCBpdC5cbn1cbnAge1xuICBmb250LXNpemU6IDFlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLy8gMi4gSGVhZGVycyBcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDZ7IFxuICBmb250LWZhbWlseTogJGZvbnRPbmU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjEyNTsgXG4gIGNvbG9yOiAkbGluay1jb2xvcjtcbn1cbmgxe2ZvbnQtc2l6ZTogZW0oNDgpO31cbmgye2ZvbnQtc2l6ZTogZW0oMzIpO31cbmgze2ZvbnQtc2l6ZTogZW0oMjQpOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO31cbmg0e2ZvbnQtc2l6ZTogZW0oMTgpOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO31cbmg1e2ZvbnQtc2l6ZTogZW0oMTYpOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO31cbmg2e2ZvbnQtc2l6ZTogZW0oMTYpO31cblxuLy8gMy4gTGlzdHMgXG51bCwgb2wge1xuICAvLyBtYXJnaW4tbGVmdDogMS43NWVtOyAvL1JlbW92ZWQgZnJvbSBnbG9iYWwgc2NvcGUgZm9yIHRoZW1lIDIuIFNob3VsZCBiZWNvbWUgc3RhbmRhcmQgZ29pbmcgZm9yd2FyZC5cbiAgLy8gbWFyZ2luLWJvdHRvbTogMWVtOyAvL1JlbW92ZWQgZnJvbSBnbG9iYWwgc2NvcGUgZm9yIHRoZW1lIDIuIFNob3VsZCBiZWNvbWUgc3RhbmRhcmQgZ29pbmcgZm9yd2FyZC5cbn1cbnVse2xpc3Qtc3R5bGUtdHlwZTogZGlzYzt9XG5AbWl4aW4gbGlzdC11bnN0eWxlZCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4vLyA0LiBJbmxpbmUgbW9kcyBcbmIsIHN0cm9uZyB7IGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5pLCBlbSB7IGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuc21hbGwgeyBmb250LXNpemU6IC43NWVtOyB9XG5tYXJrIHsgYmFja2dyb3VuZC1jb2xvcjogeWVsbG93OyB9XG5zLCBzdHJpa2UsIGRlbCB7IHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoOyB9XG51IHsgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbmNvZGV7XG4gIHBhZGRpbmc6IDJweCA0cHg7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICBjb2xvcjogI2M3MjU0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjJmNDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG4vLyA1LiBCbG9jayBtb2RzIFxuYmxvY2txdW90ZSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udE9uZTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IGVtKDI3KTtcbiAgbGluZS1oZWlnaHQ6IDEuMzMzMzMzMzMzMztcbiAgZmxvYXQ6IHJpZ2h0O1xuICBjb2xvcjogJGxpbmstY29sb3I7XG4gIHdpZHRoOiA1MCU7XG4gIHBhZGRpbmc6IDAgMCAxZW0gMWVtO1xuICAmOmJlZm9yZXtcbiAgICBjb250ZW50OiBcIuKAnFwiO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGNvbG9yOiAjQ0NDO1xuICB9XG4gICY6YWZ0ZXJ7XG4gICAgY29udGVudDogXCLigJ1cIjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBjb2xvcjogI0NDQztcbiAgfVxuICBwe2Rpc3BsYXk6IGlubGluZTt9IC8vIFJldmlzaXQgd2hlbiBsaXF1aWRcbn1cbmNvZGUsIGtiZCwgcHJlLCBzYW1wIHsgZm9udC1mYW1pbHk6IE1lbmxvLE1vbmFjbyxDb25zb2xhcyxcIkNvdXJpZXIgTmV3XCIsbW9ub3NwYWNlOyB9XG5wcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJGJhc2UtcGFkZGluZy1zbTtcbiAgbWFyZ2luOiAwIDAgMXJlbSAwO1xuICBmb250LXNpemU6IDkwJTtcbiAgY29sb3I6ICMzMzM7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7IC8qIGNzcy0zICovXG4gIHdoaXRlLXNwYWNlOiAtbW96LXByZS13cmFwICFpbXBvcnRhbnQ7IC8qIE1vemlsbGEsIHNpbmNlIDE5OTkgKi9cbiAgd2hpdGUtc3BhY2U6IC1wcmUtd3JhcDsgLyogT3BlcmEgNC02ICovXG4gIHdoaXRlLXNwYWNlOiAtby1wcmUtd3JhcDsgLyogT3BlcmEgNyAqL1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5ociB7XG4gIEBpbmNsdWRlIGxpbmUtcGF0dGVybigjQUFBLHRyYW5zcGFyZW50KTtcbiAgaGVpZ2h0OiAzcHg7XG4gIG1hcmdpbjogMXJlbSAwO1xuICBib3JkZXI6IG5vbmU7XG4gICYuaHJFbGVtZW50e1xuICAgIG1hcmdpbjoxcmVtIDA7XG4gIH1cbn1cblxuLy8gNi4gQW5jaG9yc1xuYSB7XG4gIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBjb2xvciAkdHJhbnNpdGlvbi1zdGFuZGFyZDtcbiAgJjpob3ZlciB7IGNvbG9yOiAkbGluay1jb2xvci1kYXJrZW4tMTA7IH1cbn1cblxuLnBhZ2VFbGVtZW50IGEgeyBmb250LXdlaWdodDogNzAwOyB9XG5cbi8vIDcuIFRhYmxlc1xudGFibGV7XG4gIGZvbnQtc2l6ZTogZW0oMTIpO1xufVxuXG4vLyA4LiBTaWJsaW5nIHJ1bGVzXG4udGV4dCwgLnByZXZpZXdUZXh0LCAubmV3c1RleHR7XG4gID57XG4gICAgcCwgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgb2wsIHVsLCBibG9ja3F1b3RlLCBwcmV7XG4gICAgICAmOmxhc3QtY2hpbGR7bWFyZ2luLWJvdHRvbTogMDt9XG4gICAgfVxuICB9XG4gIHVsLCBvbHtcbiAgICBtYXJnaW4tbGVmdDogMS43NWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICBsaXtcbiAgICAgID4gdWwsID4gb2x7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8vIDkuIFJlbW92YWwvUmVsb2NhdGlvblxuLy8gVGhlc2Ugc2hvdWxkIGJlIHJlbW92ZWQgZnJvbSBfdHlwb2dyYXBoeSBhbmQgYWRkZWQgdG8gdGhlaXIgYXBwcm9wcmlhdGUgbG9jYXRpb25zXG4udG9vbEljb24ge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBwYWRkaW5nOiA1cHggMCAxNXB4IDQwcHg7XG59XG5wLnRhZ3MgeyBmb250LXNpemU6IC43ZW07IH1cbi5zdWJOYXYsXG4ucmVsYXRlZFNlY3Rpb25zIHtcbiAgbGkgYSB7IGZvbnQtc2l6ZTogLjc1ZW07IH1cbn1cbi5lbGxpcHNpcyB7XG4gIC8qIE5lZWRzIGEgZml4ZWQgd2lkdGggdG8gd29yayAqL1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG4iLCIvKiBDdXN0b20gVGhlbWUgU3R5bGVzICovXG4vLyAxLiBCYXNlIFN0eWxlc1xuLy8gMi4gUmVzcG9uc2l2ZSBHcmlkIFN0cnVjdHVyZVxuXG5cbi8vIDEuIEJhc2UgU3R5bGVzXG5odG1sIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuKiB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7XG59XG5cbmh0bWwsXG5ib2R5IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vLyAyLiBSZXNwb25zaXZlIEdyaWQgU3RydWN0dXJlXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5vbmVDb2x1bW4gLmNvbHVtbjEsXG4gIC5sYXlvdXRDb250YWluZXIgLm9uZUNvbHVtbiAuY29sdW1uMSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAudHdvQ29sdW1uMjU3NSAuY29sdW1uMixcbiAgLnR3b0NvbHVtbjc1MjUgLmNvbHVtbjEge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLnR3b0NvbHVtbjY2MzMgLmNvbHVtbjEsXG4gIC50d29Db2x1bW4zMzY2IC5jb2x1bW4yLFxuICAubGF5b3V0Q29udGFpbmVyIC50d29Db2x1bW42NjMzIC5jb2x1bW4xLFxuICAubGF5b3V0Q29udGFpbmVyIC50d29Db2x1bW4zMzY2IC5jb2x1bW4yIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC50d29Db2x1bW41MDUwIC5jb2x1bW4xLFxuICAudHdvQ29sdW1uNTA1MCAuY29sdW1uMixcbiAgLnRocmVlQ29sdW1uNTAyNTI1IC5jb2x1bW4xLFxuICAudGhyZWVDb2x1bW4yNTUwMjUgLmNvbHVtbjIsXG4gIC50aHJlZUNvbHVtbjI1MjU1MCAuY29sdW1uMyxcbiAgLmxheW91dENvbnRhaW5lciAudHdvQ29sdW1uNTA1MCAuY29sdW1uMSxcbiAgLmxheW91dENvbnRhaW5lciAudHdvQ29sdW1uNTA1MCAuY29sdW1uMixcbiAgLmxheW91dENvbnRhaW5lciAudGhyZWVDb2x1bW41MDI1MjUgLmNvbHVtbjEsXG4gIC5sYXlvdXRDb250YWluZXIgLnRocmVlQ29sdW1uMjU1MDI1IC5jb2x1bW4yLFxuICAubGF5b3V0Q29udGFpbmVyIC50aHJlZUNvbHVtbjI1MjU1MCAuY29sdW1uMyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAudHdvQ29sdW1uNjYzMyAuY29sdW1uMixcbiAgLnR3b0NvbHVtbjMzNjYgLmNvbHVtbjEsXG4gIC50aHJlZUNvbHVtbjMzMzMzMyAuY29sdW1uMSxcbiAgLnRocmVlQ29sdW1uMzMzMzMzIC5jb2x1bW4yLFxuICAudGhyZWVDb2x1bW4zMzMzMzMgLmNvbHVtbjMsXG4gIC5sYXlvdXRDb250YWluZXIgLnR3b0NvbHVtbjY2MzMgLmNvbHVtbjIsXG4gIC5sYXlvdXRDb250YWluZXIgLnR3b0NvbHVtbjMzNjYgLmNvbHVtbjEsXG4gIC5sYXlvdXRDb250YWluZXIgLnRocmVlQ29sdW1uMzMzMzMzIC5jb2x1bW4xLFxuICAubGF5b3V0Q29udGFpbmVyIC50aHJlZUNvbHVtbjMzMzMzMyAuY29sdW1uMixcbiAgLmxheW91dENvbnRhaW5lciAudGhyZWVDb2x1bW4zMzMzMzMgLmNvbHVtbjMge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLnR3b0NvbHVtbjI1NzUgLmNvbHVtbjEsXG4gIC50d29Db2x1bW43NTI1IC5jb2x1bW4yLFxuICAudGhyZWVDb2x1bW41MDI1MjUgLmNvbHVtbjIsXG4gIC50aHJlZUNvbHVtbjUwMjUyNSAuY29sdW1uMyxcbiAgLnRocmVlQ29sdW1uMjU1MDI1IC5jb2x1bW4xLFxuICAudGhyZWVDb2x1bW4yNTUwMjUgLmNvbHVtbjMsXG4gIC50aHJlZUNvbHVtbjI1MjU1MCAuY29sdW1uMSxcbiAgLnRocmVlQ29sdW1uMjUyNTUwIC5jb2x1bW4yLFxuICAuZm91ckNvbHVtbjI1MjUyNTI1IC5jb2x1bW4xLFxuICAuZm91ckNvbHVtbjI1MjUyNTI1IC5jb2x1bW4yLFxuICAuZm91ckNvbHVtbjI1MjUyNTI1IC5jb2x1bW4zLFxuICAuZm91ckNvbHVtbjI1MjUyNTI1IC5jb2x1bW40LFxuICAubGF5b3V0Q29udGFpbmVyIC50aHJlZUNvbHVtbjUwMjUyNSAuY29sdW1uMixcbiAgLmxheW91dENvbnRhaW5lciAudGhyZWVDb2x1bW41MDI1MjUgLmNvbHVtbjMsXG4gIC5sYXlvdXRDb250YWluZXIgLnRocmVlQ29sdW1uMjU1MDI1IC5jb2x1bW4xLFxuICAubGF5b3V0Q29udGFpbmVyIC50aHJlZUNvbHVtbjI1NTAyNSAuY29sdW1uMyxcbiAgLmxheW91dENvbnRhaW5lciAudGhyZWVDb2x1bW4yNTI1NTAgLmNvbHVtbjEsXG4gIC5sYXlvdXRDb250YWluZXIgLnRocmVlQ29sdW1uMjUyNTUwIC5jb2x1bW4yLFxuICAubGF5b3V0Q29udGFpbmVyIC5mb3VyQ29sdW1uMjUyNTI1MjUgLmNvbHVtbjEsXG4gIC5sYXlvdXRDb250YWluZXIgLmZvdXJDb2x1bW4yNTI1MjUyNSAuY29sdW1uMixcbiAgLmxheW91dENvbnRhaW5lciAuZm91ckNvbHVtbjI1MjUyNTI1IC5jb2x1bW4xLFxuICAubGF5b3V0Q29udGFpbmVyIC5mb3VyQ29sdW1uMjUyNTI1MjUgLmNvbHVtbjIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLndpZHRoMjUsXG4gIC53aWR0aDMzLFxuICAud2lkdGg1MCxcbiAgLndpZHRoNjYsXG4gIC53aWR0aDc1LFxuICAud2lkdGgxMDAge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmNvbHtcbiAgICAmLXhzLFxuICAgICYtc20sXG4gICAgJi1tZCxcbiAgICAmLWxne1xuICAgICAgJi0xLFxuICAgICAgJi0yLFxuICAgICAgJi0zLFxuICAgICAgJi00LFxuICAgICAgJi01LFxuICAgICAgJi02LFxuICAgICAgJi03LFxuICAgICAgJi04LFxuICAgICAgJi05LFxuICAgICAgJi0xMCxcbiAgICAgICYtMTEsXG4gICAgICAmLTEye1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICgkYm9vdHN0cmFwLXBhZGRpbmctc20gKiAxcHgpO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAoJGJvb3RzdHJhcC1wYWRkaW5nLXNtICogMXB4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gQXMgc29vbiBhcyBsYXlvdXQgY29udGFpbmVyIHN0YXJ0cyB0byBzcXVpc2gsXG4vLyBtYWtlIHNtYWxsIGNvbHVtbnMgYmlnZ2VyIHVudGlsIHRoZXkgYmVjb21lIGZ1bGxcbi8vIHdpZHRoIGZvciBtb2JpbGUgKDc2OHB4KVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5sYXlvdXQtNTAtMjUtMjUsXG4gIC5sYXlvdXQtMjUtMjUtNTAge1xuICAgIC5jb2wtbWQtMyB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgIH1cblxuICAgIC5jb2wtbWQtNiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAubGF5b3V0LTI1LTUwLTI1IHtcbiAgICAuY29sLW1kLTMsXG4gICAgLmNvbC1tZC02IHtcbiAgICAgIHdpZHRoOiAzMy4zMzMzJTtcbiAgICB9XG4gIH1cbn1cbiIsIlxuJGFkLXNwYWNpbmc6IDE1cHggIWRlZmF1bHQ7XG4kcmlnaHQtYWQtY29sdW1uLWJyZWFrcG9pbnQ6IDgwMHB4ICFkZWZhdWx0O1xuXG4uYWQtd3JhcHBlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY2xlYXI6IGJvdGg7XG5cbiAgKjpub3QoLnBhZ2VFbGVtZW50KSA+ICYge1xuICAgIG1hcmdpbjogMCAkYWQtc3BhY2luZztcbiAgICBwYWRkaW5nOiAkYWQtc3BhY2luZyAwO1xuICB9XG5cbiAgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cblxuICA+ICogeyB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7IH1cblxufVxuXG4vLyBSSUdIVCBBRCBDT0xVTU5cblxuLnJpZ2h0LWNvbHVtbi1hZC13cmFwcGVyIHtcbiAgQGV4dGVuZCAlY2xlYXJmaXg7XG59XG5cbi8vIEhpZGUgYWRzIHdoaWxlIHRhYiBjb250ZW50IGlzIGxvYWRpbmdcbiNjb250ZW50VGFic0xvYWRlcjpub3QoW3N0eWxlKj1cImRpc3BsYXk6bm9uZVwiXSk6bm90KFtzdHlsZSo9XCJkaXNwbGF5OiBub25lXCJdKSB+IC5yaWdodC1jb2x1bW4tYWQtd3JhcHBlciAucmlnaHQtY29sdW1uLWFkcyB7IGRpc3BsYXk6IG5vbmU7IH1cblxuLnJpZ2h0LWNvbHVtbi1hZC1jb250ZW50IHtcbiAgd2lkdGg6IDY2LjY2NiU7XG4gIGZsb2F0OiBsZWZ0O1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogI3skcmlnaHQtYWQtY29sdW1uLWJyZWFrcG9pbnR9KSB7IHdpZHRoOiAxMDAlOyB9XG59XG5cbi5yaWdodC1jb2x1bW4tYWRzIHtcbiAgd2lkdGg6IDMzLjMzMyU7XG4gIGZsb2F0OiByaWdodDtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICN7JHJpZ2h0LWFkLWNvbHVtbi1icmVha3BvaW50fSkgeyB3aWR0aDogMTAwJTsgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3skcmlnaHQtYWQtY29sdW1uLWJyZWFrcG9pbnQgKyAxfSkge1xuICAgIC5hZC13cmFwcGVyIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiJHBhZ2UtbWFuYWdlci13aWR0aDogNjBweDtcblxuaHRtbC5wYWdlLW1hbmFnZXItdmlzaWJsZSB7XG4gIC5zbi1wYWdlTWFuYWdlciB7IGRpc3BsYXk6IGJsb2NrOyB9XG59XG5cbi5zbi1wYWdlTWFuYWdlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6ICRwYWdlLW1hbmFnZXItd2lkdGg7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgLy8gdG9wOiAkc25BZG1pbkJhckhlaWdodDtcbiAgYmFja2dyb3VuZDogI2YxZjNmNDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2Q1ZGFkZDtcbiAgdG9wOiAwcHg7XG4gIHotaW5kZXg6IDQ5OTsgLy9zYW1lIGFzIGFjY291bnQgbmF2IGRyb3Bkb3duc1xuICAvLyB6LWluZGV4OiAxMzsgLy8gc2l0cyBhYm92ZSBzaWRlIG5hdiB3cmFwXG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcbiAgICAvLyBhZGp1c3Qgc2lkZWJhciBpdGVtc1xuICAgIC8vIGlkZWFsbHkgYWRtaW4gdG9nZ2xlICYgYWRtaW4gbmF2IGxpbmtzIHNob3VsZCBiZSBsaXF1aWRcbiAgICAuYWRtaW5Ub2dnbGUsXG4gICAgI2FkbWluTmF2LFxuICAgIC5zbi1zaWRlYmFySXRlbSB7XG4gICAgICBib3JkZXI6IDBweCBzb2xpZCAjRDVEQUREO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwcHggMHB4IDFweCAwcHg7XG4gICAgfVxuICAgIC5hZG1pblRvZ2dsZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5OXB4O1xuICAgIH1cbiAgICAuYWRtaW5Ub2dnbGUsXG4gICAgI2FkbWluTmF2LFxuICAgIC5zbi1zaWRlYmFySXRlbSB7XG4gICAgICBoZWlnaHQ6ICRwYWdlLW1hbmFnZXItd2lkdGggKyAxMDtcbiAgICB9XG4gICAgLnNuLXNpZGViYXJMaW5rIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgNDAwbXM7XG4gICAgfVxuICAgIC5hY3RpdmUgPiAuc24tc2lkZWJhckxpbmsge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTVFN0U4O1xuICAgIH1cbiAgICAuZ29Ub0FkbWluIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvYWRtaW5fZ2Vhci5zdmcnKSBjZW50ZXIgMzUlIG5vLXJlcGVhdDtcbiAgICB9XG4gICAgI2FkbWluTmF2IGltZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgICNhZG1pbk5hdiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL3N3aXRjaF9vZmYuc3ZnJykgY2VudGVyIDM1JSBuby1yZXBlYXQ7XG4gICAgfVxuICAgIC5zbi1lZGl0LW1vZGUtZGlzYWJsZWQge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJGFzc2V0LXBhdGgtZm9yKycvYXBwX2ltYWdlcy9wYWdlTWFuYWdlci9zd2l0Y2hfb2ZmX2Rpc2FibGVkLnBuZycpIGNlbnRlciAzNSUgbm8tcmVwZWF0O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIC5zbi10b29sdGlwIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZTAzNzQwO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDJweCAxcHggcmdiYSgwLDAsMCwuMyk7XG4gICAgICAgICAgICBsZWZ0OiA1N3B4O1xuICAgICAgICAgICAgcGFkZGluZzoxMHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNnB4O1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgIGJvcmRlcjogNnB4IHNvbGlkIGJsYWNrO1xuICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICNlMDM3NDAgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2UwMzc0MDtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICAgICAgYm94LXNoYWRvdzogLTFweCAtMXB4IDJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgICAgICAgICAgICBsZWZ0OiAtNHB4O1xuICAgICAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICAgICAgICB0b3A6IDIzcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNuLXRvZ2dsZVBhZ2VzIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvcGFnZXNfaWNvbi5zdmcnKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICB9XG4gICAgI2FkbWluTmF2IGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgIH1cbiAgICAuYWRtaW5Ub2dnbGU6YmVmb3JlLFxuICAgICNhZG1pbk5hdiA+IGE6YmVmb3JlLFxuICAgIC5zbi1zaWRlYmFySXRlbSA+IGE6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICBsaW5lLWhlaWdodDppbml0aWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGNvbG9yOiAjODQ5MjljO1xuICAgICAgdGV4dC1pbmRlbnQ6IDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIG1hcmdpbi10b3A6IDQzcHg7XG4gICAgfVxuICAgIC5hZG1pblRvZ2dsZTpiZWZvcmUge1xuICAgICAgY29udGVudDogJ0FkbWluJztcbiAgICB9XG4gICAgI2FkbWluTmF2ID4gYTpiZWZvcmUge1xuICAgICAgY29udGVudDogJ0VkaXQgTW9kZSc7XG4gICAgfVxuICAgIC5zbi1lZGl0LW1vZGUtZGlzYWJsZWQge1xuICAgICAgb3BhY2l0eTogLjU7XG5cbiAgICAgID4gYTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnRWRpdCBNb2RlJztcbiAgICAgIH1cbiAgICB9XG4gICAgLnNuLXN0cnVjdHVyZS5zbi1zaWRlYmFySXRlbSA+IGE6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICdQYWdlcyc7XG4gICAgfVxuICAgIC8vc24tdGFiV3JhcHBlclxuICAgIC5zbi10YWJXcmFwcGVyIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0b3A6IDBweDtcbiAgICAgIGxlZnQ6IC0yMDBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCA1MDBtcztcbiAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6ICNGOUZBRkI7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICAgIGJveC1zaGFkb3c6IDVweCAwcHggMTBweCAtNXB4IHJnYmEoNTAsNTAsNTAsLjUpO1xuICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgfVxuICAgIC5hY3RpdmUgLnNuLXRhYldyYXBwZXIge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICBtYXJnaW46IDAgMCAwIDFweDtcbiAgICB9XG4gICAgLy9zbi10YWJDb250YWluZXJcbiAgICAuc24tdGFiQ29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RlZGVkZTtcbiAgICB9XG4gICAgLy9zZXQgaW5pdGlhbCB0YWIgc2V0dGluZ3NcbiAgICAuc24tbmF2PmxpLnNuLXRhYixcbiAgICAuc24tbmF2LXRhYnM+bGkuc24tdGFiLFxuICAgIC5zbi10YWIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuICAgIC5zbi1uYXY+bGkuc24tdGFiLmFjdGl2ZSxcbiAgICAuc24tbmF2LXRhYnM+bGkuc24tdGFiLmFjdGl2ZSxcbiAgICAuc24tdGFiLmFjdGl2ZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHotaW5kZXg6MDtcbiAgICB9XG4gICAgLy90aXRsZVxuICAgIC5zbi10aXRsZSB7XG4gICAgICB3aWR0aDoxMDAlO1xuICAgICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGNvbG9yOiAjMzk0MTQ2O1xuICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIC5zbi10YWIuYWN0aXZlIC5zbi10aXRsZSB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICMxOTk3Yzg7XG4gICAgfVxuICAgIC5zbi10YWIudHdvIC5zbi10aXRsZSB7XG4gICAgICBtYXJnaW4tbGVmdDogMTAwJTtcbiAgICB9XG4gICAgLnNuLXRhYi50d28uYWN0aXZlIC5zbi10aXRsZSB7XG4gICAgICBtYXJnaW4tbGVmdDogNTAlO1xuICAgIH1cblxuICAgIC8vc24tc3VidGl0bGVcbiAgICAuc24tc3VidGl0bGUge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIH1cbiAgICAuc24tc3VidGl0bGUsIC5zbi1zdWJ0aXRsZSBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiA5cHg7XG4gICAgICBjb2xvcjogIzgwOEY5ODtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxuICAgIC5zbi1zdWJ0aXRsZSBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIH1cbiAgICAvL0NoaWxkIE5vZGUgU3R5bGVzXG4gICAgLnNuLXBhZ2VzIHtcbiAgICAgIHBhZGRpbmc6MTBweCAyMHB4IDUwcHggMjBweDtcbiAgICAgIHVsIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB9XG4gICAgICBsaSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjQjlDMUM2O1xuICAgICAgICBwYWRkaW5nOiAwIDAgMCAxNHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgIG1hcmdpbjogMnB4IDA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogIzM5NDE0NjtcbiAgICAgICAgICBjdXJzb3I6bW92ZTtcblxuICAgICAgICAgICY6aG92ZXIgeyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgIGNvbG9yOiAjMzk0MTQ2O1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogM3B4O1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBwYWdlIHN0YXR1c2VzXG5cblxuICAgICAgQG1peGluIHBhZ2Utc3RhdHVzLWljb24oJGljb24td2lkdGgsICRiYWNrZ3JvdW5kLWltYWdlKSB7XG4gICAgICAgICRpY29uLWhvcml6b250YWwtc3BhY2luZzogNHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkaWNvbi13aWR0aCArICgkaWNvbi1ob3Jpem9udGFsLXNwYWNpbmcgKiAyKTtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICByaWdodDogJGljb24taG9yaXpvbnRhbC1zcGFjaW5nO1xuICAgICAgICAgIHdpZHRoOiAkaWNvbi13aWR0aDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGJhY2tncm91bmQtaW1hZ2UpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5wcml2YXRlIHsgQGluY2x1ZGUgcGFnZS1zdGF0dXMtaWNvbigxNXB4LCAkYXNzZXQtcGF0aC1mb3IrJy9hcHBfaW1hZ2VzL3BhZ2VNYW5hZ2VyL3ByaXZhdGUucG5nJyk7IH1cbiAgICAgIC5kaXNhYmxlZCB7IEBpbmNsdWRlIHBhZ2Utc3RhdHVzLWljb24oMTVweCwgJGFzc2V0LXBhdGgtZm9yKycvYXBwX2ltYWdlcy9wYWdlTWFuYWdlci9kaXNhYmxlZC5wbmcnKTsgfVxuICAgICAgLy8ucGF5d2FsbGVkIHsgQGluY2x1ZGUgcGFnZS1zdGF0dXMtaWNvbigzMnB4LCAkcGF5d2FsbEltYWdlKTsgfVxuXG4gICAgICAucHJpdmF0ZSxcbiAgICAgIC5kaXNhYmxlZCxcbiAgICAgIC5wYXl3YWxsZWQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgJGljb24taGVpZ2h0OiAxMnB4O1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBoZWlnaHQ6ICRpY29uLWhlaWdodDtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtJGljb24taGVpZ2h0IC8gMjsgLy8gdmVydGljYWwgY2VudGVyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmRpc2FibGVkIGEsIC5wcml2YXRlIGEgeyBjb2xvcjogIzgwOEY5ODsgfVxuXG4gICAgICAuZHJhZyB7XG4gICAgICAgIGN1cnNvcjogbW92ZTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRhc3NldC1wYXRoLWZvcisnL2FwcF9pbWFnZXMvcGFnZU1hbmFnZXIvZHJhZy5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMnB4IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIH1cbiAgICB9XG59XG4uc24tcGFnZU1hbmFnZXI6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IC0xO1xufVxuLy9lZGl0bW9kZSBzdHlsZXNcbi5lZGl0X21vZGUge1xuICAuc24tcGFnZU1hbmFnZXIgLmNtc05hdkJ1dHRvbiB7XG4gIHBhZGRpbmc6MDtcbiAgbWFyZ2luOiAyMHB4IDBweCAwcHg7XG4gICAgYSB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICB9XG4gICNhZG1pbk5hdiB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9zd2l0Y2hfb24uc3ZnJykgY2VudGVyIDM1JSBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTVFN0U4O1xuICB9XG59XG5cbiRzbi1pY29uLXBhdGg6ICcvL2Fzc2V0cy5uZ2luLmNvbS9zaXRlX2ZpbGVzL19zaGFyZWQvaW1hZ2VzLyc7XG4uc257XG4gICYtYXNzZXRzLFxuICAmLXNpdGUtZ3VpZGUsXG4gICYtZWxlbWVudC1ndWlkZSxcbiAgJi13cml0ZXJzLWd1aWRlLFxuICAmLXNlYXNvbi1yZXNldHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBjb2xvcjogIzg0OTI5YztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTBweCAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRDVEQUREO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgJjpob3ZlcntcbiAgICAgIGNvbG9yOiAjODQ5MjljO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgICAmOmJlZm9yZXtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICB9XG4gIH1cbiAgJi1hc3NldHM6YmVmb3JleyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJHNuLWljb24tcGF0aCsnX2ljb25fbWVkaWFfY29udGVudC5zdmcnKTsgfVxuICAmLXNpdGUtZ3VpZGU6YmVmb3JleyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJHNuLWljb24tcGF0aCsnX2ljb25fYm9vay5zdmcnKTsgfVxuICAmLWVsZW1lbnQtZ3VpZGU6YmVmb3JleyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJHNuLWljb24tcGF0aCsnX2ljb25fY29udGFpbmVycy5zdmcnKTsgfVxuICAmLXdyaXRlcnMtZ3VpZGU6YmVmb3JleyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJHNuLWljb24tcGF0aCsnX2ljb25fcGFwZXJfcGVuY2lsLnN2ZycpOyB9XG4gICYtc2Vhc29uLXJlc2V0OmJlZm9yZXsgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRzbi1pY29uLXBhdGgrJ19pY29uX2Nsb2NrX3JldmVyc2Uuc3ZnJyk7IH1cbn1cbiIsIi5zbi1wcmV2aWV3IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBjb2xvcjogIzg0OTI5YztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTBweCAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRDVEQUREO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgJjpob3ZlcntcbiAgICAgIGNvbG9yOiAjODQ5MjljO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgICAmLnByZXZpZXctb257XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTVFN0U4O1xuICAgIH1cbiAgICAmLnByZXZpZXctb24sICYucHJldmlldy1vZmZ7XG4gICAgICAmOmJlZm9yZXtcbiAgICAgICAgY29udGVudDpcIlwiO1xuICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgfVxuICAgIH1cbiAgICAmLnByZXZpZXctb2ZmOmJlZm9yZXtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZXllLW9mZi5zdmcpO1xuICAgIH1cbiAgICAmLnByZXZpZXctb246YmVmb3Jle1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9leWUtb24uc3ZnKTtcbiAgICB9XG59XG4iLCIvLyAxLiBTZXR0aW5nc1xuLy8gMi4gRGVmYXVsdCBTdHlsZVxuLy8gMy4gTW9iaWxlIFN0eWxlXG4vLyA0LiBQYWdlIE1hbmFnZXIgQWRqdXN0bWVudHNcblxuXG4vLyAxLiBTZXR0aW5nc1xuJGFjY291bnQtbmF2LWJvdHRvbTogZmFsc2UgIWRlZmF1bHQ7XG4kYWNjb3VudC1uYXYtbW9iaWxlLWJvdHRvbTogdHJ1ZSAhZGVmYXVsdDtcbiRhY2NvdW50LW5hdi1iYWNrZ3JvdW5kOiAjMjMyODJiICFkZWZhdWx0O1xuJGFjY291bnQtbmF2LWNvbG9yOiAjRkZGICFkZWZhdWx0O1xuJGFjY291bnQtbmF2LXNlY29uZGFyeS1jb2xvcjogJGFjY291bnQtbmF2LWNvbG9yICFkZWZhdWx0O1xuJGFjY291bnQtbmF2LXNlY29uZGFyeS1jb2xvci1ob3ZlcjogZGFya2VuKCRhY2NvdW50LW5hdi1jb2xvciwgMjAlKSAhZGVmYXVsdDtcbiRhY2NvdW50LW5hdi1mb250LXNpemU6IDE0cHggIWRlZmF1bHQ7XG4kYWNjb3VudC1uYXYtaGVpZ2h0LWRlc2t0b3A6IDQwcHggIWRlZmF1bHQ7XG4kYWNjb3VudC1uYXYtaGVpZ2h0LW1vYmlsZTogNDRweCAhZGVmYXVsdDtcbiRhY2NvdW50LW5hdi16LWluZGV4OiAzOTkgIWRlZmF1bHQ7XG4kYWNjb3VudC1uYXYtaWNvbi13aWR0aDogMzJweCAhZGVmYXVsdDtcblxuLy8gRXh0ZXJuYWwgVmFyaWFibGVzXG4kZGVza3RvcC1wYWRkaW5nOiAxNXB4ICFkZWZhdWx0OyAvLyBjb25maWcuc2Nzc1xuJG1vYmlsZS1wYWRkaW5nOiAxMHB4ICFkZWZhdWx0OyAvLyBjb25maWcuc2Nzc1xuJHBhZ2UtbWFuYWdlci13aWR0aDogNjBweCAhZGVmYXVsdDsgLy8gY29uZmlnLnNjc3NcbiRjb250ZW50LWFyZWEtd2lkdGg6IDEwMDBweCAhZGVmYXVsdDsgLy8gY29uZmlnLnNjc3NcbiRjb250ZW50LWFyZWEtcGFkZGluZzogKCRkZXNrdG9wLXBhZGRpbmcgKiAyKSAhZGVmYXVsdDsgLy8gY29uZmlnLnNjc3NcbiRjb250ZW50LWFyZWEtcGFkZGluZy1tb2JpbGU6ICgkbW9iaWxlLXBhZGRpbmcgKiAyKSAhZGVmYXVsdDsgLy8gY29uZmlnLnNjc3NcbiRhc3NldC1wYXRoLWZvcjogXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb21cIiAhZGVmYXVsdDsgLy8gdmFyaWFibGVzLnNjc3NcblxuXG5AbWl4aW4gYWNjb3VudC1uYXYtbG9jYXRpb24ge1xuICAvLyBBY2NvdW50IE5hdiBMb2NhdGlvbiBCb3R0b21cbiAgQGlmICRhY2NvdW50LW5hdi1ib3R0b20gPT0gdHJ1ZSB7XG4gICAgYm9keXtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkYWNjb3VudC1uYXYtaGVpZ2h0LWRlc2t0b3A7XG4gICAgICAmLm5vVXNlckJhciB7IHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICAgfVxuICAgICNhY2NvdW50TmF2e1xuICAgICAgYm90dG9tOiAwO1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgYm9keXtcbiAgICAgIHBhZGRpbmctdG9wOiAkYWNjb3VudC1uYXYtaGVpZ2h0LWRlc2t0b3A7XG4gICAgICAmLm5vVXNlckJhciB7IHBhZGRpbmctdG9wOiAwOyB9XG4gICAgfVxuICAgICNhY2NvdW50TmF2e1xuICAgICAgdG9wOiAwO1xuICAgICAgLmhhcy1tb2JpbGUtbmF2ICZ7XG4gICAgICAgIC8vIHBvc2l0aW9uIHJlbGF0aXZlIHRvIGF2b2lkIGNvbmZsaWN0cyB3aXRoIHRoZSBzbWFydCBhcHAgYmFubmVyIChhZGRzIGh0bWwgbWFyZ2luKVxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5AbWl4aW4gYWNjb3VudC1uYXYtbG9jYXRpb24tbW9iaWxlIHtcbiAgLy8gQWNjb3VudCBOYXYgTG9jYXRpb24gQm90dG9tXG4gIEBpZiAkYWNjb3VudC1uYXYtbW9iaWxlLWJvdHRvbSA9PSB0cnVlIHtcbiAgICAmLmhhcy1tb2JpbGUtbmF2IGJvZHl7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkYWNjb3VudC1uYXYtaGVpZ2h0LW1vYmlsZTtcbiAgICAgICYubm9Vc2VyQmFyIHsgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgICB9XG4gICAgJi5oYXMtbW9iaWxlLW5hdiAjYWNjb3VudE5hdntcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgICYuaGFzLW1vYmlsZS1uYXYgYm9keXtcbiAgICAgIHBhZGRpbmctdG9wOiAkYWNjb3VudC1uYXYtaGVpZ2h0LW1vYmlsZTtcbiAgICB9XG4gICAgJi5oYXMtbW9iaWxlLW5hdiAjYWNjb3VudE5hdiB7XG4gICAgICB0b3A6IGF1dG87XG4gICAgfVxuICAgICYuc2xpZGUtbmF2LW9wZW4gLnRoZW1lLW5hdi1zdHlsZS1zbGlkZSB7XG4gICAgICB0b3A6ICRhY2NvdW50LW5hdi1oZWlnaHQtbW9iaWxlO1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gI3skYWNjb3VudC1uYXYtaGVpZ2h0LW1vYmlsZX0pO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIDIuIERlZmF1bHQgU3R5bGVcbmh0bWw6bm90KC5oYXMtc2UtYmFyKSB7XG4gIEBpbmNsdWRlIGFjY291bnQtbmF2LWxvY2F0aW9uO1xufVxuXG4jYWNjb3VudE5hdiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcGFkZGluZzogMCBjYWxjKDUwJSAtICN7JGNvbnRlbnQtYXJlYS13aWR0aCAvIDJ9KTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6ICRhY2NvdW50LW5hdi16LWluZGV4O1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6ICRhY2NvdW50LW5hdi1oZWlnaHQtZGVza3RvcDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQ6ICRhY2NvdW50LW5hdi1iYWNrZ3JvdW5kO1xuXG4gIC8vIGFkbWluIG5hdiBpdGVtIHZpc3VhbCBzdHlsZVxuICBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgY29sb3I6ICRhY2NvdW50LW5hdi1jb2xvcjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAgOHB4O1xuICB9XG5cbiAgPiBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbGluZS1oZWlnaHQ6ICRhY2NvdW50LW5hdi1oZWlnaHQtZGVza3RvcDtcbiAgICBoZWlnaHQ6ICRhY2NvdW50LW5hdi1oZWlnaHQtZGVza3RvcDtcblxuICAgIC8vIHVzZXIgZHJvcGRvd24gYnV0dG9uXG4gICAgJi5ob21lIHtcbiAgICAgIC8vIGRyb2Rvd24gYXJyb3dcbiAgICAgIHNwYW4ucmlnaHQge1xuICAgICAgICBtYXJnaW4tbGVmdDogLjNlbTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAkYWNjb3VudC1uYXYtZm9udC1zaXplLzEgRm9udEF3ZXNvbWU7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc21vb3RoaW5nO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAgICAgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjEwN1wiOyB9XG4gICAgICB9XG4gICAgfVxuICAgIC8vIEljb25zIChsaWtlIG1lc3NhZ2VzKVxuICAgIGEgaW1nIHsgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICB9XG5cbiAgLm5naW5Mb2dvIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luOiAwICRjb250ZW50LWFyZWEtcGFkZGluZztcbiAgICBhIHtcbiAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgkYXNzZXQtcGF0aC1mb3IrXCIvbG9nb19pbWFnZXMvbG9nby5zdmdcIikgcmlnaHQgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgIHRleHQtaW5kZW50OiAtMjAwMDBweDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICB9XG4gIH1cblxuICAvLyBzbWFsbCBsaW5rcyBsaWtlIFwiY3JlYXRlIGFjY291bnRcIlxuICAuc2Vjb25kYXJ5IGEge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGNvbG9yOiAkYWNjb3VudC1uYXYtc2Vjb25kYXJ5LWNvbG9yO1xuICAgICY6aG92ZXIgeyBjb2xvcjogJGFjY291bnQtbmF2LXNlY29uZGFyeS1jb2xvci1ob3ZlcjsgfVxuICB9XG5cbiAgLy8gc2l0ZSBsb2dvIGxpbmtcbiAgLmN1cnJlbnRTaXRlIHtcbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAvLyBzaXRlIGljb24gbGlua1xuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAvL2JhY2tncm91bmQ6IHVybCgkbG9nb0dyYXBoaWNUaW55KSByaWdodCBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIHRoZW1lICYgc2l0ZSBwaWNrZXJzIC0tIG92ZXJyaWRlIGlubGluZSBzdHlsZSA6KFxuICAubG9jYWwtZGV2LXRvb2wgeyBmbG9hdDogcmlnaHQ7IGxpbmUtaGVpZ2h0OiAkYWNjb3VudC1uYXYtaGVpZ2h0LWRlc2t0b3AgIWltcG9ydGFudDsgfVxuICAubG9jYWwtZGV2LXRvb2wgfiAubmdpbkxvZ28geyBkaXNwbGF5OiBub25lOyB9XG5cbn1cblxuLy8gTm90aWZpY2F0aW9ucyBNZW51c1xuLmRhc2hib2FyZF9uYXYgLmNvdW50LFxuI2FjY291bnROYXYgLmNvdW50IHtcbiAgYmFja2dyb3VuZDogI2MwMDtcbiAgYm9yZGVyOiAxcHggaW5zZXQgcmdiYSgyMDEsIDIwMSwgMjAxLCAwLjUpO1xuICBjb2xvcjogI2VlZTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250OiBib2xkIDEwcHggJGZvbnRPbmU7XG4gIG1pbi13aWR0aDogMS41ZW07XG4gIHBhZGRpbmc6IDAgMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtc2hhZG93OiBub25lO1xufVxuXG4jYWNjb3VudE5hdiAuY291bnQge1xuICBmbG9hdDogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gIHRvcDogLTZweDtcbn1cblxuI3VzZXJfdG9vbHNfbWVudV9jYWxsb3V0IC5jb3VudCB7IG1hcmdpbi10b3A6IDVweDsgfVxuXG4vLyBEcm9wIERvd24gTWVudVxuI2FjY291bnROYXYgI3VzZXJfdG9vbHNfbWVudV9jYWxsb3V0LFxuI3VzZXJfc2l0ZXMgdWwsXG4jdHN0X29wdGlvbnMgdWwsXG4jaGVscF9hbmRfdXBkYXRlcyB1bCB7IGRpc3BsYXk6IG5vbmU7IH1cbiN1c2VyX3NpdGVzX21lbnUgeyBtYXgtaGVpZ2h0OiA1MDBweDsgb3ZlcmZsb3c6IGF1dG87IH1cblxuI3VzZXJfc2l0ZXMgYSxcbiN0c3Rfb3B0aW9ucyBhe1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1pbmRlbnQ6IC05OTllbTtcbiAgd2lkdGg6ICRhY2NvdW50LW5hdi1pY29uLXdpZHRoO1xuICAmOmFmdGVye1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAjeyRhY2NvdW50LW5hdi1pY29uLXdpZHRoICsgKCRhY2NvdW50LW5hdi1mb250LXNpemUvMil9O1xuICB9XG59XG5cbiN1c2VyX3NpdGVzIGEge1xuICAmOmFmdGVye1xuICAgIGJhY2tncm91bmQ6IHVybCggJGFzc2V0LXBhdGgtZm9yK1wiL2FwcF9pbWFnZXMvbGlua19pY29ucy5wbmdcIikgOHB4IC0zMjMxcHggbm8tcmVwZWF0O1xuICB9XG59XG4jdHN0X29wdGlvbnMgYSB7XG4gICY6YWZ0ZXJ7XG4gICAgYmFja2dyb3VuZDogdXJsKCAkYXNzZXQtcGF0aC1mb3IrXCIvYXBwX2ltYWdlcy9saW5rX2ljb25zLnBuZ1wiKSA4cHggLTIzMDhweCBuby1yZXBlYXQ7XG4gIH1cbn1cblxuLy8gSEVMUCBNRU5VIChub3Qgc3VyZSB3aGVyZS9ob3cgdGhpcyBkaXNwbGF5cylcbiNoZWxwX2FuZF91cGRhdGVzIGEubmV3X2hlbHBfYW5kX3VwZGF0ZXM6YWZ0ZXIsXG4jaGVscF9hbmRfdXBkYXRlc19tZW51IGEubmV3X2hlbHBfYW5kX3VwZGF0ZXM6YWZ0ZXIge1xuICBjb2xvcjogd2hpdGU7XG4gIHBhZGRpbmc6IDAgMnB4IDAgMnB4O1xuICBmb250LXNpemU6IDhweDtcbiAgY29udGVudDogJ05FVyc7XG4gIGJhY2tncm91bmQ6IGdyZWVuO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGxpbmUtaGVpZ2h0OiAxMnB4O1xufVxuI2hlbHBfYW5kX3VwZGF0ZXMgYS5uZXdfaGVscF9hbmRfdXBkYXRlcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgJjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogY2FsYyg1MCUgLSAjeyRhY2NvdW50LW5hdi1mb250LXNpemV9KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIH1cbn1cbiNoZWxwX2FuZF91cGRhdGVzX21lbnUge1xuICBpbWcge1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIGhlaWdodDogMTJweDtcbiAgfVxuICBhLm5ld19oZWxwX2FuZF91cGRhdGVzOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogM3B4O1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgfVxufVxuXG4vLyBJbmxpbmUtTWFudWFsXG4jaGVscF9saW5rIGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuI2hlbHBfbGluayAuc3ZnLWhlbHAge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgaGVpZ2h0OiAxLjc1ZW07XG4gIHZlcnRpY2FsLWFsaWduOiAtLjVlbTtcbn1cblxuLy8gMy4gTW9iaWxlIFN0eWxlXG4uaGFzLW1vYmlsZS1uYXYge1xuXG4gICNhY2NvdW50TmF2IHtcbiAgICBwYWRkaW5nOiAwICRjb250ZW50LWFyZWEtcGFkZGluZy1tb2JpbGU7XG4gICAgaGVpZ2h0OiAkYWNjb3VudC1uYXYtaGVpZ2h0LW1vYmlsZTtcbiAgICBtYXJnaW4tdG9wOiAtJGFjY291bnQtbmF2LWhlaWdodC1tb2JpbGU7XG5cbiAgICA+IGxpIHtcbiAgICAgIGhlaWdodDogJGFjY291bnQtbmF2LWhlaWdodC1tb2JpbGU7XG4gICAgICBsaW5lLWhlaWdodDogJGFjY291bnQtbmF2LWhlaWdodC1tb2JpbGU7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5ob21le1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICAgICNsb2dpbixcbiAgICAjbG9nb3V0IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIGEge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGhlaWdodDogJGFjY291bnQtbmF2LWhlaWdodC1tb2JpbGU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkYWNjb3VudC1uYXYtaGVpZ2h0LW1vYmlsZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbmh0bWw6bm90KC5oYXMtc2UtYmFyKSB7XG4gIEBpbmNsdWRlIGFjY291bnQtbmF2LWxvY2F0aW9uLW1vYmlsZTtcbn1cblxuLy8gNC4gUGFnZSBNYW5hZ2VyIEFkanVzdG1lbnRzXG4ucGFnZS1tYW5hZ2VyLXZpc2libGV7XG4gICYuaGFzLW1haW4tbmF2ICNhY2NvdW50TmF2e1xuICAgIHBhZGRpbmc6IDAgY2FsYyg1MCUgLSAjeygkY29udGVudC1hcmVhLXdpZHRoICsgJHBhZ2UtbWFuYWdlci13aWR0aCkgLyAyfSk7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtICN7JHBhZ2UtbWFuYWdlci13aWR0aH0pO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbiAgJi5oYXMtbW9iaWxlLW5hdiAjYWNjb3VudE5hdntcbiAgICBwYWRkaW5nLWxlZnQ6ICRwYWdlLW1hbmFnZXItd2lkdGggKyAkY29udGVudC1hcmVhLXBhZGRpbmctbW9iaWxlO1xuICB9XG59XG5cblxuXG4vLy8gU0UgQkFSIFVQREFURVNcbi5jb2xsYXBzZWQtbW9iaWxlLW5hdi5oYXMtbW9iaWxlLW5hdiBib2R5IHtcbiAgI3RvcE5hdntcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwO1xuICAgIGhlaWdodDogJGFjY291bnQtbmF2LWhlaWdodC1tb2JpbGU7XG4gIH1cbn1cbi5jb2xsYXBzZWQtbW9iaWxlLW5hdi5oYXMtbW9iaWxlLW5hdi5wYWdlLW1hbmFnZXItdmlzaWJsZSAjdG9wTmF2IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi8vXG4jbmdpbi1iYXIsXG4uaGFzLXNlLWJhciAjbmdpbi1iYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IC8vIG92ZXJyaWRlIHN0aWNreSBmcm9tIHBsYXRmb3JtIGNzc1xuICB6LWluZGV4OiA0MDE7XG59XG5cbi5oYXMtc2UtYmFyIHtcbiAgJi5oYXMtbW9iaWxlLW5hdjpub3QoLnNsaWRlLW5hdi1vcGVuKSAudGhlbWUtbmF2LXN0eWxlLXNsaWRlIHtcbiAgICB0b3A6IDAgIWltcG9ydGFudDtcbiAgfVxufSIsIi8vIFNFQVJDSCBCT1hcbiRwYWdlLXNlYXJjaC1ib3gtaGVpZ2h0OiAzMHB4O1xuJHBhZ2Utc2VhcmNoLWJveC1zcGFjaW5nOiAxMHB4O1xuJHBhZ2Utc2VhcmNoLWJveC1ib3JkZXItd2lkdGg6IDA7XG4kcGFnZS1zZWFyY2gtYm94LWNsZWFyLWNvbG9yOiAjOWNhOGFmO1xuJHBhZ2Utc2VhcmNoLWJveC1pbnB1dC1mb250LXNpemU6IDE2cHg7XG4kcGFnZS1zZWFyY2gtYm94LWlucHV0LWNvbG9yOiAjNjY2O1xuJHBhZ2Utc2VhcmNoLWJveC1pbnB1dC1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuJHBhZ2Utc2VhcmNoLWJveC1pbnB1dC1iYWNrZ3JvdW5kOiAjRkZGO1xuJHBhZ2Utc2VhcmNoLWJveC1pbnB1dC1iYWNrZ3JvdW5kLWZvY3VzOiAjRkZGO1xuJHBhZ2Utc2VhcmNoLWJveC1zdWJtaXQtY29sb3I6ICNmZmY7XG4kcGFnZS1zZWFyY2gtYm94LXN1Ym1pdC1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuJHBhZ2Utc2VhcmNoLWJveC1zdWJtaXQtYmFja2dyb3VuZDogI0NFQ0VDRTtcbiRwYWdlLXNlYXJjaC1ib3gtc3VibWl0LWJhY2tncm91bmQtZm9jdXM6ICNDRUNFQ0U7XG4kcGFnZS1zZWFyY2gtYm94LXN1Ym1pdC1mb250LXNpemU6IDEycHg7XG4kcGFnZS1zZWFyY2gtYm94LXN1Ym1pdC13aWR0aDogNjVweDtcblxuLy8gU0VBUkNIXG4jUGFnZVNlYXJjaEJveCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIHBhZGRpbmc6ICRwYWdlLXNlYXJjaC1ib3gtc3BhY2luZztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAudGhlbWUtc2VhcmNoLWlucHV0LFxuICAudGhlbWUtc2VhcmNoLXN1Ym1pdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgaGVpZ2h0OiAkcGFnZS1zZWFyY2gtYm94LWhlaWdodDtcbiAgICBsaW5lLWhlaWdodDogJHBhZ2Utc2VhcmNoLWJveC1oZWlnaHQ7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAkdHJhbnNpdGlvbi1zdGFuZGFyZDtcbiAgfVxuXG4gIC50aGVtZS1zZWFyY2gtaW5wdXQsXG4gIC50aGVtZS1zZWFyY2gtY2xvc2UgeyBmb250LXNpemU6ICRwYWdlLXNlYXJjaC1ib3gtaW5wdXQtZm9udC1zaXplOyB9XG5cbiAgLnRoZW1lLXNlYXJjaC1pbnB1dCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtICN7JHBhZ2Utc2VhcmNoLWJveC1zdWJtaXQtd2lkdGh9KTtcbiAgICBiYWNrZ3JvdW5kOiAkcGFnZS1zZWFyY2gtYm94LWlucHV0LWJhY2tncm91bmQ7XG4gICAgYm9yZGVyOiAkcGFnZS1zZWFyY2gtYm94LWJvcmRlci13aWR0aCBzb2xpZCAkcGFnZS1zZWFyY2gtYm94LWlucHV0LWJvcmRlci1jb2xvcjtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgcGFkZGluZzogMCAoJHBhZ2Utc2VhcmNoLWJveC1oZWlnaHQgLSAkcGFnZS1zZWFyY2gtYm94LWJvcmRlci13aWR0aCAqIDIpIDAgJHBhZ2Utc2VhcmNoLWJveC1zcGFjaW5nO1xuXG4gICAgJjo6LW1zLWNsZWFyIHsgZGlzcGxheTogbm9uZTsgfVxuICAgICY6Zm9jdXMge1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6ICRwYWdlLXNlYXJjaC1ib3gtaW5wdXQtYmFja2dyb3VuZC1mb2N1cztcbiAgICB9XG4gIH1cblxuICAudGhlbWUtc2VhcmNoLXN1Ym1pdCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAkcGFnZS1zZWFyY2gtYm94LXN1Ym1pdC13aWR0aDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY29sb3I6ICRwYWdlLXNlYXJjaC1ib3gtc3VibWl0LWNvbG9yO1xuICAgIGZvbnQtc2l6ZTogJHBhZ2Utc2VhcmNoLWJveC1zdWJtaXQtZm9udC1zaXplO1xuICAgIGJvcmRlcjogJHBhZ2Utc2VhcmNoLWJveC1ib3JkZXItd2lkdGggc29saWQgJHBhZ2Utc2VhcmNoLWJveC1zdWJtaXQtYm9yZGVyLWNvbG9yO1xuICAgIHBhZGRpbmc6IDAgJHBhZ2Utc2VhcmNoLWJveC1zcGFjaW5nO1xuICAgIGJhY2tncm91bmQ6ICRwYWdlLXNlYXJjaC1ib3gtc3VibWl0LWJhY2tncm91bmQ7XG5cbiAgICAmOmZvY3VzLFxuICAgICY6aG92ZXIgeyBiYWNrZ3JvdW5kOiAkcGFnZS1zZWFyY2gtYm94LXN1Ym1pdC1iYWNrZ3JvdW5kLWZvY3VzOyB9XG4gIH1cblxuICAudGhlbWUtc2VhcmNoLWNsZWFyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0b3A6ICRwYWdlLXNlYXJjaC1ib3gtc3BhY2luZztcbiAgICByaWdodDogJHBhZ2Utc2VhcmNoLWJveC1zcGFjaW5nICsgJHBhZ2Utc2VhcmNoLWJveC1zdWJtaXQtd2lkdGg7XG4gICAgd2lkdGg6ICRwYWdlLXNlYXJjaC1ib3gtaGVpZ2h0O1xuICAgIGhlaWdodDogJHBhZ2Utc2VhcmNoLWJveC1oZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRwYWdlLXNlYXJjaC1ib3gtaGVpZ2h0O1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCLinJVcIjtcbiAgICAgIGNvbG9yOiAkcGFnZS1zZWFyY2gtYm94LWNsZWFyLWNvbG9yO1xuICAgICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICAgICAgZm9udC1zaXplOiAkcGFnZS1zZWFyY2gtYm94LWlucHV0LWZvbnQtc2l6ZTtcbiAgICB9XG4gIH1cbn1cbiIsIiRzZWFyY2gtbW9kYWwtd2lkdGg6IDYwMHB4O1xuJHNlYXJjaC1tb2RhbC1iYWNrZ3JvdW5kOiAjZmZmO1xuJHNlYXJjaC1tb2RhbC1zcGFjaW5nOiAyNHB4O1xuJHNlYXJjaC1tb2RhbC1ib3JkZXI6IDFweCBzb2xpZCAjZDRkOWRjO1xuJHNlYXJjaC1tb2RhbC1ib3JkZXItcmFkaXVzOiA0cHg7XG4kc2VhcmNoLW1vZGFsLWNvbG9yOiAjMjMyODJiO1xuJHNlYXJjaC1tb2RhbC1jb2xvci1zZWNvbmRhcnk6ICNiOGMwYzU7XG5cbiRzZWFyY2gtbW9kYWwtdGl0bGUtc2l6ZTogMjJweDtcbiRzZWFyY2gtbW9kYWwtY2xvc2Utc2l6ZTogNDRweDtcbiRzZWFyY2gtbW9kYWwtY2xvc2UtY29sb3I6ICM5Y2E4YWY7XG5cbiRzZWFyY2gtbW9kYWwtYm94LWZvbnQtc2l6ZTogMTZweDtcbiRzZWFyY2gtbW9kYWwtYm94LWZvbnQtc3BhY2luZzogMTJweDtcbiRzZWFyY2gtbW9kYWwtYm94LWNvbG9yOiAjNjY2O1xuJHNlYXJjaC1tb2RhbC1ib3gtYmFja2dyb3VuZDogJGxpbmstY29sb3I7XG4kc2VhcmNoLW1vZGFsLWJveC1zaXplOiA0NHB4O1xuJHNlYXJjaC1tb2RhbC1ib3gtYm9yZGVyLXdpZHRoOiAwO1xuJHNlYXJjaC1tb2RhbC1ib3gtYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuJHNlYXJjaC1tb2RhbC1yZXN1bHQtc3BhY2luZzogNnB4O1xuJHNlYXJjaC1tb2RhbC1yZXN1bHQtc2l6ZTogNDRweDtcbiRzZWFyY2gtbW9kYWwtcmVzdWx0LWJvcmRlcjogMXB4IHNvbGlkICNkNGQ5ZGM7XG4kc2VhcmNoLW1vZGFsLXJlc3VsdC1iYWNrZ3JvdW5kLWhvdmVyOiAjZjBmMWYyO1xuXG4udGhlbWUtc2VhcmNoLW92ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDk5OTk7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwuNSk7XG59XG5cbi50aGVtZS1zZWFyY2gtbW9kYWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAlO1xuICBib3R0b206IDEwJTtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogJHNlYXJjaC1tb2RhbC13aWR0aCAvIC0yO1xuICB3aWR0aDogJHNlYXJjaC1tb2RhbC13aWR0aDtcbiAgYmFja2dyb3VuZDogJHNlYXJjaC1tb2RhbC1iYWNrZ3JvdW5kO1xuICBib3JkZXI6ICRzZWFyY2gtbW9kYWwtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkc2VhcmNoLW1vZGFsLWJvcmRlci1yYWRpdXM7XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2VhcmNoLW1vZGFsLXdpZHRoICsgNTApIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cblxuICAvLyBHZW5lcmF0ZSBtb2RhbCB0aXRsZSwgc2luY2UgdGhlIGFjdHVhbCB0aXRsZSBpcyBpbiB0aGUga2lsbCBsaW5rXG4gIC50aGVtZS1zZWFyY2gtdGl0bGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogJHNlYXJjaC1tb2RhbC10aXRsZS1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkc2VhcmNoLW1vZGFsLXRpdGxlLXNpemU7XG4gICAgY29sb3I6ICRzZWFyY2gtbW9kYWwtY29sb3I7XG4gICAgcGFkZGluZzogJHNlYXJjaC1tb2RhbC1zcGFjaW5nO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRzZWFyY2gtbW9kYWwtc3BhY2luZyArICRzZWFyY2gtbW9kYWwtY2xvc2Utc2l6ZTtcbiAgfVxuXG4gIC50aGVtZS1zZWFyY2gtY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogJHNlYXJjaC1tb2RhbC1jbG9zZS1zaXplO1xuICAgIGhlaWdodDogJHNlYXJjaC1tb2RhbC1jbG9zZS1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkc2VhcmNoLW1vZGFsLWNsb3NlLXNpemU7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIuKclVwiO1xuICAgICAgY29sb3I6ICRzZWFyY2gtbW9kYWwtY2xvc2UtY29sb3I7XG4gICAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuICB9XG5cbiAgLnRoZW1lLXNlYXJjaC1ib3gge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsaW5lLWhlaWdodDogJHNlYXJjaC1tb2RhbC1ib3gtc2l6ZTtcbiAgICBwYWRkaW5nOiAwICRzZWFyY2gtbW9kYWwtc3BhY2luZztcbiAgICBiYWNrZ3JvdW5kOiAkc2VhcmNoLW1vZGFsLWJveC1iYWNrZ3JvdW5kO1xuICAgIGJvcmRlci10b3A6ICRzZWFyY2gtbW9kYWwtYm94LWJvcmRlci13aWR0aCBzb2xpZCAkc2VhcmNoLW1vZGFsLWJveC1ib3JkZXItY29sb3I7XG4gICAgYm9yZGVyLWJvdHRvbTogJHNlYXJjaC1tb2RhbC1ib3gtYm9yZGVyLXdpZHRoIHNvbGlkICRzZWFyY2gtbW9kYWwtYm94LWJvcmRlci1jb2xvcjtcbiAgICBoZWlnaHQ6ICRzZWFyY2gtbW9kYWwtYm94LXNpemUgKyAkc2VhcmNoLW1vZGFsLWJveC1ib3JkZXItd2lkdGggKiAyO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxuXG4gICRzZWFyY2gtaW5wdXQtaGVpZ2h0OiAkc2VhcmNoLW1vZGFsLWJveC1mb250LXNpemUgKyAoJHNlYXJjaC1tb2RhbC1ib3gtc2l6ZSAtICRzZWFyY2gtbW9kYWwtYm94LWZvbnQtc2l6ZSkgLyAyO1xuXG4gIC50aGVtZS1zZWFyY2gtaW5wdXQge1xuICAgIGNvbG9yOiAkc2VhcmNoLW1vZGFsLWJveC1jb2xvcjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGZvbnQtc2l6ZTogJHNlYXJjaC1tb2RhbC1ib3gtZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkc2VhcmNoLWlucHV0LWhlaWdodDtcbiAgICBwYWRkaW5nOiAwICRzZWFyY2gtaW5wdXQtaGVpZ2h0IDAgJHNlYXJjaC1tb2RhbC1ib3gtZm9udC1zaXplLzI7XG4gICAgYm9yZGVyOiAkc2VhcmNoLW1vZGFsLWJveC1ib3JkZXItd2lkdGggc29saWQgJHNlYXJjaC1tb2RhbC1ib3gtYm9yZGVyLWNvbG9yO1xuICAgIGJhY2tncm91bmQ6ICRzZWFyY2gtbW9kYWwtYmFja2dyb3VuZDtcbiAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgJjo6LW1zLWNsZWFyIHsgZGlzcGxheTogbm9uZTsgfVxuICAgICY6Zm9jdXMgeyBvdXRsaW5lOiBub25lOyB9XG4gIH1cblxuICAudGhlbWUtc2VhcmNoLWNsZWFyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAoJHNlYXJjaC1tb2RhbC1ib3gtc2l6ZSAtICRzZWFyY2gtaW5wdXQtaGVpZ2h0KSAvIDI7XG4gICAgcmlnaHQ6ICRzZWFyY2gtbW9kYWwtc3BhY2luZztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgaGVpZ2h0OiAkc2VhcmNoLWlucHV0LWhlaWdodDtcbiAgICBsaW5lLWhlaWdodDogJHNlYXJjaC1pbnB1dC1oZWlnaHQ7XG4gICAgd2lkdGg6ICRzZWFyY2gtaW5wdXQtaGVpZ2h0O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogJGxpbmstY29sb3I7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIuKclVwiO1xuICAgICAgY29sb3I6ICM5Y2E4YWY7XG4gICAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuICB9XG5cbiAgLnRoZW1lLXNlYXJjaC1zdGF0dXMge1xuICAgIGNvbG9yOiAkc2VhcmNoLW1vZGFsLWNvbG9yLXNlY29uZGFyeTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IC0kc2VhcmNoLW1vZGFsLXNwYWNpbmcvMjtcbiAgICBtYXJnaW4tYm90dG9tOiAkc2VhcmNoLW1vZGFsLXNwYWNpbmcvMjtcbiAgfVxuXG4gIC50aGVtZS1zZWFyY2gtcmVzdWx0cyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogJHNlYXJjaC1tb2RhbC1zcGFjaW5nICogMiArICRzZWFyY2gtbW9kYWwtdGl0bGUtc2l6ZSArICRzZWFyY2gtbW9kYWwtYm94LXNpemUgKyAkc2VhcmNoLW1vZGFsLWJveC1ib3JkZXItd2lkdGggKiAyO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHBhZGRpbmc6ICRzZWFyY2gtbW9kYWwtc3BhY2luZztcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAkc2VhcmNoLW1vZGFsLWJvcmRlci1yYWRpdXMgJHNlYXJjaC1tb2RhbC1ib3JkZXItcmFkaXVzO1xuICB9XG5cbiAgLnRoZW1lLXNlYXJjaC1yZXN1bHQge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci10b3A6ICRzZWFyY2gtbW9kYWwtcmVzdWx0LWJvcmRlcjtcblxuICAgICY6bGFzdC1jaGlsZCB7IGJvcmRlci1ib3R0b206ICRzZWFyY2gtbW9kYWwtcmVzdWx0LWJvcmRlcjsgfVxuXG4gIH1cblxuICAudGhlbWUtc2VhcmNoLXJlc3VsdC1pbmZvIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgcGFkZGluZzogJHNlYXJjaC1tb2RhbC1yZXN1bHQtc3BhY2luZztcbiAgICBoZWlnaHQ6ICRzZWFyY2gtbW9kYWwtcmVzdWx0LXNpemU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRzZWFyY2gtbW9kYWwtcmVzdWx0LWJhY2tncm91bmQtaG92ZXI7XG4gICAgfVxuICB9XG5cbiAgLnRoZW1lLXNlYXJjaC1yZXN1bHQtcHJpbWFyeSB7IGRpc3BsYXk6IGJsb2NrOyB9XG5cbiAgLnRoZW1lLXNlYXJjaC1yZXN1bHQtc2Vjb25kYXJ5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDcwJTtcbiAgICBjb2xvcjogJHNlYXJjaC1tb2RhbC1jb2xvci1zZWNvbmRhcnk7XG4gIH1cbn1cbiIsIi8vIEZyb20gVGhlbWUgKFRoaXMgd2lsbCBiZSBhZGRyZXNzZWQgaW4gb3RoZXIgUFIpXG4vLyBURU1QIEZJWEVTIEZPUiBCUk9LRU4gTkFWXG4udGhlbWUtbmF2LXN0eWxlLXNsaWRlID4gKiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4kc2xpZGUtbmF2LXdpZHRoOiAyNTBweCAhZGVmYXVsdDtcbiRzbGlkZS1uYXYtdGFibGV0LXdpZHRoOiA0MDBweCAhZGVmYXVsdDtcbiRzbGlkZS1uYXYtZm9udC1zaXplOiAxNnB4ICFkZWZhdWx0O1xuJHNsaWRlLW5hdi1iYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuNzUpICFkZWZhdWx0O1xuJHNsaWRlLW5hdi1iYWNrZ3JvdW5kLWNvbGxhcHNlZDogcmdiYSgwLDAsMCwwLjkpICFkZWZhdWx0O1xuXG4kc2xpZGUtbmF2LWNvbnRlbnQtc3BhY2luZzogMTBweCAhZGVmYXVsdDtcbiRzbGlkZS1uYXYtY29udGVudC1iYWNrZ3JvdW5kOiAkbGlua19jb2xvciAhZGVmYXVsdDtcblxuJHNsaWRlLW5hdi10b2dnbGUtYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kc2xpZGUtbmF2LXRvZ2dsZS1jb2xvcjogI0ZGRiAhZGVmYXVsdDtcbiRzbGlkZS1uYXYtdG9nZ2xlLWJhY2tncm91bmQtY29sbGFwc2VkOiAkYWNjb3VudC1uYXYtYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRzbGlkZS1uYXYtdG9nZ2xlLWNvbG9yLWNvbGxhcHNlZDogJGFjY291bnQtbmF2LWNvbG9yICFkZWZhdWx0O1xuXG4kc2xpZGUtbmF2LXRpdGxlLWNvbG9yOiAjZWFlYWVhICFkZWZhdWx0O1xuJHNsaWRlLW5hdi10aXRsZS1iYWNrZ3JvdW5kOiAkbGlua19jb2xvciAhZGVmYXVsdDtcbiRzbGlkZS1uYXYtdGl0bGUtYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwwLjEpICFkZWZhdWx0O1xuJHNsaWRlLW5hdi10aXRsZS1oZWlnaHQ6IDQ0cHggIWRlZmF1bHQ7XG5cbiRzbGlkZS1uYXYtYmFjay1pY29uOiBcIlxcZjA1M1wiICFkZWZhdWx0O1xuJHNsaWRlLW5hdi1iYWNrLWNvbG9yOiAjRkZGICFkZWZhdWx0O1xuJHNsaWRlLW5hdi1iYWNrLWJhY2tncm91bmQ6ICRsaW5rX2NvbG9yICFkZWZhdWx0O1xuJHNsaWRlLW5hdi1iYWNrLWJhY2tncm91bmQtaG92ZXI6ICRsaW5rX2NvbG9yICFkZWZhdWx0O1xuJHNsaWRlLW5hdi1iYWNrLWJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsMC4wNSkgIWRlZmF1bHQ7IC8vIHNlZW1zIHRvIGRvdWJsZSB1cCB3aGVuIHRyYW5zcGFyZW50XG5cbiRzbGlkZS1uYXYtZm9yd2FyZC1pY29uOiBcIlxcZjA1NFwiICFkZWZhdWx0O1xuJHNsaWRlLW5hdi1mb3J3YXJkLWNvbG9yOiAjRkZGICFkZWZhdWx0O1xuJHNsaWRlLW5hdi1mb3J3YXJkLWJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJHNsaWRlLW5hdi1mb3J3YXJkLWJhY2tncm91bmQtaG92ZXI6ICRsaW5rX2NvbG9yICFkZWZhdWx0O1xuJHNsaWRlLW5hdi1mb3J3YXJkLWJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsMC4wNSkgIWRlZmF1bHQ7IC8vIHNlZW1zIHRvIGRvdWJsZSB1cCB3aGVuIHRyYW5zcGFyZW50XG5cbiRzbGlkZS1uYXYtbWVudS1iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuJHNsaWRlLW5hdi1pdGVtLWNvbG9yOiAjRkZGICFkZWZhdWx0O1xuJHNsaWRlLW5hdi1pdGVtLWNvbG9yLWRpc2FibGVkOiAjOTk5ICFkZWZhdWx0O1xuJHNsaWRlLW5hdi1pdGVtLWJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJHNsaWRlLW5hdi1pdGVtLWJhY2tncm91bmQtaG92ZXI6ICRsaW5rX2NvbG9yICFkZWZhdWx0O1xuJHNsaWRlLW5hdi1pdGVtLWJhY2tncm91bmQtc2VsZWN0ZWQ6IHJnYmEoMjU1LDI1NSwyNTUsMC4xNSkgIWRlZmF1bHQ7XG4kc2xpZGUtbmF2LWl0ZW0tYmFja2dyb3VuZC1kaXNhYmxlZDogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kc2xpZGUtbmF2LWl0ZW0tYmFja2dyb3VuZC1kaXNhYmxlZC1ob3ZlcjogJGxpbmtfY29sb3IgIWRlZmF1bHQ7XG4kc2xpZGUtbmF2LWl0ZW0tYmFja2dyb3VuZC1kaXNhYmxlZC1zZWxlY3RlZDogcmdiYSgyNTUsMjU1LDI1NSwwLjEpICFkZWZhdWx0O1xuJHNsaWRlLW5hdi1pdGVtLWJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsMC4xKSAhZGVmYXVsdDtcbiRzbGlkZS1uYXYtaXRlbS1oZWlnaHQ6IDQ0cHggIWRlZmF1bHQ7XG5cbi8vIFNFQVJDSCBCT1hcbiRzbGlkZS1uYXYtc2VhcmNoLWhlaWdodDogMzBweCAhZGVmYXVsdDtcbiRzbGlkZS1uYXYtc2VhcmNoLXNwYWNpbmc6IDEwcHggIWRlZmF1bHQ7XG4kc2xpZGUtbmF2LXNlYXJjaC1ib3JkZXItd2lkdGg6IDFweCAhZGVmYXVsdDtcbiRzbGlkZS1uYXYtc2VhcmNoLWlucHV0LWZvbnQtc2l6ZTogMTZweCAhZGVmYXVsdDtcbiRzbGlkZS1uYXYtc2VhcmNoLWlucHV0LWNvbG9yOiAjNjY2ICFkZWZhdWx0O1xuJHNsaWRlLW5hdi1zZWFyY2gtaW5wdXQtYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuMSkgIWRlZmF1bHQ7XG4kc2xpZGUtbmF2LXNlYXJjaC1pbnB1dC1iYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LDAuOCkgIWRlZmF1bHQ7XG4kc2xpZGUtbmF2LXNlYXJjaC1pbnB1dC1iYWNrZ3JvdW5kLWZvY3VzOiByZ2JhKDI1NSwyNTUsMjU1LDEpICFkZWZhdWx0O1xuJHNsaWRlLW5hdi1zZWFyY2gtc3VibWl0LWNvbG9yOiAjZmZmICFkZWZhdWx0O1xuJHNsaWRlLW5hdi1zZWFyY2gtc3VibWl0LWJvcmRlci1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjEpICFkZWZhdWx0O1xuJHNsaWRlLW5hdi1zZWFyY2gtc3VibWl0LWJhY2tncm91bmQ6ICRsaW5rLWNvbG9yLWRhcmtlbi0xMCAhZGVmYXVsdDtcbiRzbGlkZS1uYXYtc2VhcmNoLXN1Ym1pdC1iYWNrZ3JvdW5kLWZvY3VzOiAkbGluay1jb2xvci1kYXJrZW4tMjAgIWRlZmF1bHQ7XG4kc2xpZGUtbmF2LXNlYXJjaC1zdWJtaXQtZm9udC1zaXplOiAxMnB4ICFkZWZhdWx0O1xuJHNsaWRlLW5hdi1zZWFyY2gtc3VibWl0LXdpZHRoOiA3MHB4ICFkZWZhdWx0O1xuXG5odG1sLmNvbGxhcHNlZC1tb2JpbGUtbmF2IHtcblxuICAvLyBNYWtlIHN1cmUgdGhlIGFic29sdXRlbHkgcG9zaXRpb25lZCB0b3AgbmF2IGNvbnRhaW5lciBzdGFydHMgYXQgdGhlIHRvcFxuICAvLyB3aGVuIHRoZSBuYXYgaXMgY29sbGFwc2VkIGFuZCB0aGVyZSBpcyBjdXN0b20gcGFnZSBoZWFkIGh0bWwuXG4gICN0b3BOYXYge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gIH1cblxuICAvLyAubmF2LWZpeGVkIC50aGVtZS1tb2JpbGUtbmF2IHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbiAgLnRoZW1lLW5hdi1zdHlsZS1zbGlkZSB7XG4gICAgZm9udC1zaXplOiAkc2xpZGUtbmF2LWZvbnQtc2l6ZTtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICRzbGlkZS1uYXYtYmFja2dyb3VuZC1jb2xsYXBzZWQ7XG4gICAgdHJhbnNpdGlvbjogcmlnaHQgMjAwbXMgZWFzZS1pbi1vdXQ7XG4gIH1cblxuICAvLyBtYXggd2lkdGggd2hlbiBjb2xsYXBzZWQgYXQgdGFibGV0IGFuZCBhYm92ZVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAudGhlbWUtbmF2LXN0eWxlLXNsaWRlIHsgd2lkdGg6ICRzbGlkZS1uYXYtdGFibGV0LXdpZHRoOyB9XG5cbiAgICAmLnNsaWRlLW5hdi1vcGVuIHtcbiAgICAgIC50aGVtZS1uYXYtc3R5bGUtc2xpZGUgeyByaWdodDogY2FsYygxMDB2dyAtICN7JHNsaWRlLW5hdi10YWJsZXQtd2lkdGh9KSAhaW1wb3J0YW50OyB9XG4gICAgICAmLnBhZ2UtbWFuYWdlci12aXNpYmxlIC50aGVtZS1uYXYtc3R5bGUtc2xpZGUgeyByaWdodDogY2FsYygxMDB2dyAtICN7JHNsaWRlLW5hdi10YWJsZXQtd2lkdGh9IC0gI3skcGFnZS1tYW5hZ2VyLXdpZHRofSkgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgfVxuXG4gIC50aGVtZS1zbGlkZS1uYXYtb3ZlcmxheSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiA5OTk5cHg7XG4gICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogMTAwJTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgJHRyYW5zaXRpb24tbGluZWFyO1xuICB9XG5cbiAgLnRoZW1lLXNsaWRlLW5hdi10b2dnbGUgeyBkaXNwbGF5OiBibG9jazsgfVxuXG4gICYuc2xpZGUtbmF2LW9wZW4ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47IC8vIGhpZGUgc2Nyb2xsIGJhclxuXG4gICAgLy8gbWFrZSBzcGFjZSBmb3IgdGhlIG1lbnUgdG9nZ2xlIHVubGVzcyB0aGVyZSBpcyBwcmUtcmVuZGVyZWQgY29udGVudFxuICAgICo6bm90KC50aGVtZS1zbGlkZS1uYXYtY29udGVudCkgKyAudGhlbWUtbmF2LXRpdGxlIC50aGVtZS1uYXYtdGl0bGUtdGV4dCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkc2xpZGUtbmF2LXRpdGxlLWhlaWdodDtcbiAgICB9XG5cbiAgICAudGhlbWUtbmF2LXN0eWxlLXNsaWRlIHsgcmlnaHQ6IDA7IH1cbiAgICAudGhlbWUtc2xpZGUtbmF2LW92ZXJsYXkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBvcGFjaXR5OiAuNTtcbiAgICB9XG5cblxuICAgIC8vIElmIGEgc2VhcmNoIGJveCBpcyB0aGUgZmlyc3QgY29udGVudCwgYWRkIHNwYWNpbmcgdG8gYWxsIHNlYXJjaCBib3hlcyB0b1xuICAgIC8vIGFsbG93IHNwYWNlIGZvciB0aGUgaGFtYnVyZ2VyIGljb24gYW5kIGtlZXAgdGhlbSBhbGlnbmVkIHdpdGggZWFjaCBvdGhlci5cbiAgICAudGhlbWUtc2VhcmNoLWJveDpmaXJzdC1jaGlsZCB7XG4gICAgICAmLCB+IC50aGVtZS1zZWFyY2gtYm94IHsgcGFkZGluZy1yaWdodDogJHNsaWRlLW5hdi10aXRsZS1oZWlnaHQ7IH1cbiAgICB9XG4gIH1cblxuICAmOm5vdCguc2xpZGUtbmF2LW9wZW4pIHtcblxuICAgIC50aGVtZS1uYXYtc3R5bGUtc2xpZGUgeyBwb3NpdGlvbjogYWJzb2x1dGU7IH1cblxuICAgIC50aGVtZS1zbGlkZS1uYXYtdG9nZ2xlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcmlnaHQ6IC0kc2xpZGUtbmF2LXRpdGxlLWhlaWdodDtcbiAgICAgIGJhY2tncm91bmQ6ICRzbGlkZS1uYXYtdG9nZ2xlLWJhY2tncm91bmQtY29sbGFwc2VkO1xuICAgICAgY29sb3I6ICRzbGlkZS1uYXYtdG9nZ2xlLWNvbG9yLWNvbGxhcHNlZDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIHRoZXNlIHN0eWxlcyBhcmUgc2xpZGUgbmF2IHNwZWNpZmljIChjYW4gYmUgc2hhcmVkKVxuXG4udGhlbWUtbmF2LXN0eWxlLXNsaWRlIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogJHNsaWRlLW5hdi13aWR0aDtcbiAgQGluY2x1ZGUgZmxleC1ib3goY29sdW1uKTtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiAkc2xpZGUtbmF2LWJhY2tncm91bmQ7XG5cbiAgLnBhZ2UtbWFuYWdlci12aXNpYmxlICYgeyBsZWZ0OiAkcGFnZS1tYW5hZ2VyLXdpZHRoOyB9XG5cbiAgYTpob3ZlciB7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4gIC8vIEhFQURFUiBDT05URU5UXG5cbiAgLnRoZW1lLXNsaWRlLW5hdi1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBmbGV4KDApO1xuICAgIGJhY2tncm91bmQ6ICRzbGlkZS1uYXYtY29udGVudC1iYWNrZ3JvdW5kO1xuICB9XG5cbiAgLy8gU0VBUkNIXG5cbiAgJHNsaWRlLW5hdi1zZWFyY2gtbGluZS1oZWlnaHQ6ICRzbGlkZS1uYXYtc2VhcmNoLWhlaWdodCAtICRzbGlkZS1uYXYtc2VhcmNoLWJvcmRlci13aWR0aCAqIDI7XG5cbiAgLnRoZW1lLXNlYXJjaC1ib3gge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogJHNsaWRlLW5hdi1jb250ZW50LXNwYWNpbmc7XG5cbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHsgYm9yZGVyLXRvcDogJHNsaWRlLW5hdi10aXRsZS1ib3JkZXI7IH1cbiAgfVxuXG4gIC50aGVtZS1zZWFyY2gtaW5wdXQsXG4gIC50aGVtZS1zZWFyY2gtc3VibWl0LFxuICAudGhlbWUtc2VhcmNoLWNsZWFyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBoZWlnaHQ6ICRzbGlkZS1uYXYtc2VhcmNoLWhlaWdodDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kICR0cmFuc2l0aW9uLWxpbmVhcjtcbiAgfVxuXG4gIC50aGVtZS1zZWFyY2gtaW5wdXQsXG4gIC50aGVtZS1zZWFyY2gtY2xlYXIgeyBmb250LXNpemU6ICRzbGlkZS1uYXYtc2VhcmNoLWlucHV0LWZvbnQtc2l6ZTsgfVxuXG4gIC50aGVtZS1zZWFyY2gtaW5wdXQge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAjeyRzbGlkZS1uYXYtc2VhcmNoLXN1Ym1pdC13aWR0aH0pO1xuICAgIGxpbmUtaGVpZ2h0OiAkc2xpZGUtbmF2LXNlYXJjaC1saW5lLWhlaWdodDtcbiAgICBiYWNrZ3JvdW5kOiAkc2xpZGUtbmF2LXNlYXJjaC1pbnB1dC1iYWNrZ3JvdW5kO1xuICAgIGJvcmRlcjogJHNsaWRlLW5hdi1zZWFyY2gtYm9yZGVyLXdpZHRoIHNvbGlkICRzbGlkZS1uYXYtc2VhcmNoLWlucHV0LWJvcmRlci1jb2xvcjtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgcGFkZGluZzogMCAoJHNsaWRlLW5hdi1zZWFyY2gtbGluZS1oZWlnaHQpIDAgJHNsaWRlLW5hdi1zZWFyY2gtc3BhY2luZztcblxuICAgICY6Oi1tcy1jbGVhciB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiAkc2xpZGUtbmF2LXNlYXJjaC1pbnB1dC1iYWNrZ3JvdW5kLWZvY3VzO1xuICAgIH1cbiAgfVxuXG4gIC50aGVtZS1zZWFyY2gtc3VibWl0IHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgd2lkdGg6ICRzbGlkZS1uYXYtc2VhcmNoLXN1Ym1pdC13aWR0aDtcbiAgICBsaW5lLWhlaWdodDogJHNsaWRlLW5hdi1zZWFyY2gtbGluZS1oZWlnaHQ7XG4gICAgY29sb3I6ICRzbGlkZS1uYXYtc2VhcmNoLXN1Ym1pdC1jb2xvcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAkc2xpZGUtbmF2LXNlYXJjaC1zdWJtaXQtZm9udC1zaXplO1xuICAgIGJvcmRlcjogJHNsaWRlLW5hdi1zZWFyY2gtYm9yZGVyLXdpZHRoIHNvbGlkICRzbGlkZS1uYXYtc2VhcmNoLXN1Ym1pdC1ib3JkZXItY29sb3I7XG4gICAgcGFkZGluZzogMCAkc2xpZGUtbmF2LXNlYXJjaC1zcGFjaW5nO1xuICAgIGJhY2tncm91bmQ6ICRzbGlkZS1uYXYtc2VhcmNoLXN1Ym1pdC1iYWNrZ3JvdW5kO1xuXG4gICAgJjpmb2N1cyxcbiAgICAmOmhvdmVyIHsgYmFja2dyb3VuZDogJHNsaWRlLW5hdi1zZWFyY2gtc3VibWl0LWJhY2tncm91bmQtZm9jdXM7IH1cbiAgfVxuXG4gIC50aGVtZS1zZWFyY2gtY2xlYXIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWxlZnQ6IDAgLSAkc2xpZGUtbmF2LXNlYXJjaC1oZWlnaHQgLSAkc2xpZGUtbmF2LXNlYXJjaC1ib3JkZXItd2lkdGg7XG4gICAgbWFyZ2luLXJpZ2h0OiAkc2xpZGUtbmF2LXNlYXJjaC1ib3JkZXItd2lkdGg7XG4gICAgd2lkdGg6ICRzbGlkZS1uYXYtc2VhcmNoLWhlaWdodDtcbiAgICBsaW5lLWhlaWdodDogJHNsaWRlLW5hdi1zZWFyY2gtaGVpZ2h0O1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCLinJVcIjtcbiAgICAgIGNvbG9yOiAjOWNhOGFmO1xuICAgICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICAgICAgZm9udC1zaXplOiAkc2xpZGUtbmF2LXNlYXJjaC1pbnB1dC1mb250LXNpemU7XG4gICAgfVxuICB9XG5cbiAgLy8vLy9cblxuICAudGhlbWUtc2xpZGUtbmF2LXRvZ2dsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICBmb250LXNpemU6ICRzbGlkZS1uYXYtZm9udC1zaXplICogMS4yNTtcbiAgICBsaW5lLWhlaWdodDogJHNsaWRlLW5hdi10aXRsZS1oZWlnaHQ7XG4gICAgaGVpZ2h0OiAkc2xpZGUtbmF2LXRpdGxlLWhlaWdodDtcbiAgICB3aWR0aDogJHNsaWRlLW5hdi10aXRsZS1oZWlnaHQ7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiAkc2xpZGUtbmF2LXRvZ2dsZS1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkc2xpZGUtbmF2LXRvZ2dsZS1jb2xvcjtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnRBd2Vzb21lXCI7XG4gICAgICBjb250ZW50OiBcIlxcZjBjOVwiO1xuICAgIH1cblxuICAgICY6aG92ZXIgeyBjb2xvcjogI2VlZTsgfVxuICB9XG5cbiAgLnRoZW1lLW5hdi10aXRsZSB7XG4gICAgQGluY2x1ZGUgZmxleCgwKTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGhlaWdodDogJHNsaWRlLW5hdi10aXRsZS1oZWlnaHQ7XG4gICAgYmFja2dyb3VuZDogJHNsaWRlLW5hdi10aXRsZS1iYWNrZ3JvdW5kO1xuICAgIGJvcmRlcjogJHNsaWRlLW5hdi10aXRsZS1ib3JkZXI7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIC50aGVtZS1uYXYtdGl0bGUtdGV4dCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGNvbG9yOiAkc2xpZGUtbmF2LXRpdGxlLWNvbG9yO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nOiAxMnB4IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB9XG5cbiAgLnRoZW1lLW5hdi1iYWNrLFxuICAudGhlbWUtbmF2LWZvcndhcmQge1xuICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGZvbnQtc2l6ZTogJHNsaWRlLW5hdi1mb250LXNpemUgKiAwLjYyNTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYWxsICR0cmFuc2l0aW9uLWxpbmVhcjtcbiAgfVxuXG4gIC50aGVtZS1uYXYtYmFjayB7XG4gICAgY29sb3I6ICRzbGlkZS1uYXYtYmFjay1jb2xvcjtcbiAgICBib3JkZXItcmlnaHQ6ICRzbGlkZS1uYXYtYmFjay1ib3JkZXI7XG4gICAgYmFja2dyb3VuZDogJHNsaWRlLW5hdi1iYWNrLWJhY2tncm91bmQ7XG4gICAgd2lkdGg6ICRzbGlkZS1uYXYtdGl0bGUtaGVpZ2h0O1xuXG4gICAgJjpiZWZvcmUgeyBjb250ZW50OiAkc2xpZGUtbmF2LWJhY2staWNvbjsgfVxuICAgICY6aG92ZXIgeyBiYWNrZ3JvdW5kOiAkc2xpZGUtbmF2LWJhY2stYmFja2dyb3VuZC1ob3ZlcjsgfVxuICB9XG5cbiAgLnRoZW1lLW5hdi1mb3J3YXJkIHtcbiAgICBjb2xvcjogJHNsaWRlLW5hdi1iYWNrLWNvbG9yO1xuICAgIGJvcmRlci1sZWZ0OiAkc2xpZGUtbmF2LWZvcndhcmQtYm9yZGVyO1xuICAgIGJhY2tncm91bmQ6ICRzbGlkZS1uYXYtZm9yd2FyZC1iYWNrZ3JvdW5kO1xuICAgIHdpZHRoOiAkc2xpZGUtbmF2LWl0ZW0taGVpZ2h0O1xuXG4gICAgJjpiZWZvcmUgeyBjb250ZW50OiAkc2xpZGUtbmF2LWZvcndhcmQtaWNvbjsgfVxuICAgICY6aG92ZXIgeyBiYWNrZ3JvdW5kOiAkc2xpZGUtbmF2LWZvcndhcmQtYmFja2dyb3VuZC1ob3ZlcjsgfVxuICB9XG5cbiAgLmRpc2FibGVkID4gLnRoZW1lLW5hdi1mb3J3YXJkOmhvdmVyIHsgYmFja2dyb3VuZDogZGFya2VuKCNDQ0MsIDUpOyB9XG5cbiAgLy8gLm1lbnUgZGl2IGluICN0b3BOYXZcbiAgLnRoZW1lLW5hdi1tZW51cyB7XG4gICAgQGluY2x1ZGUgZmxleCgxLDEsMTAwJSk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICB9XG5cbiAgLnRoZW1lLW5hdi1tZW51IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiAkc2xpZGUtbmF2LW1lbnUtYmFja2dyb3VuZDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgcGFkZGluZy1ib3R0b206IDcycHg7IC8vIEFkZCBleHRyYSBzcGFjaW5nIGZvciBpb3MgY2hyb21lIGNvbGxhcHNlLlxuICB9XG5cbiAgLnRoZW1lLW5hdi1wYXJlbnQtaW4sXG4gIC50aGVtZS1uYXYtcGFyZW50LW91dCB7IGxlZnQ6IC0xMCU7IG9wYWNpdHk6IDA7IH1cbiAgLnRoZW1lLW5hdi1jaGlsZHJlbi1pbixcbiAgLnRoZW1lLW5hdi1jaGlsZHJlbi1vdXQgeyBsZWZ0OiAxMDAlOyB9XG4gIC50aGVtZS1uYXYtcGFyZW50LW91dCxcbiAgLnRoZW1lLW5hdi1jaGlsZHJlbi1vdXQge1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIC50aGVtZS1uYXYtaXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgIGJvcmRlcjogJHNsaWRlLW5hdi1pdGVtLWJvcmRlcjtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgaGVpZ2h0OiAkc2xpZGUtbmF2LWl0ZW0taGVpZ2h0O1xuXG4gICAgJi5wYXl3YWxsZWQge1xuICAgICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgICAgIG1heC13aWR0aDogNDBweDtcbiAgICAgICAgbWF4LWhlaWdodDogMjBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNlbGVjdGVkID4gLnRoZW1lLW5hdi1saW5rIHsgYmFja2dyb3VuZDogJHNsaWRlLW5hdi1pdGVtLWJhY2tncm91bmQtc2VsZWN0ZWQ7IH1cbiAgICA+IC50aGVtZS1uYXYtbGluazpob3ZlciB7IGJhY2tncm91bmQ6ICRzbGlkZS1uYXYtaXRlbS1iYWNrZ3JvdW5kLWhvdmVyOyB9XG5cbiAgICAmLmRpc2FibGVkID4gKiB7XG4gICAgICBjb2xvcjogJHNsaWRlLW5hdi1pdGVtLWNvbG9yLWRpc2FibGVkO1xuICAgICAgYmFja2dyb3VuZDogJHNsaWRlLW5hdi1pdGVtLWJhY2tncm91bmQtZGlzYWJsZWQ7XG4gICAgfVxuXG4gICAgJi5kaXNhYmxlZC5zZWxlY3RlZCA+IC50aGVtZS1uYXYtbGluayB7IGJhY2tncm91bmQ6ICRzbGlkZS1uYXYtaXRlbS1iYWNrZ3JvdW5kLWRpc2FibGVkLXNlbGVjdGVkOyB9XG4gICAgJi5kaXNhYmxlZCA+ICo6aG92ZXIgeyBiYWNrZ3JvdW5kOiAkc2xpZGUtbmF2LWl0ZW0tYmFja2dyb3VuZC1kaXNhYmxlZC1ob3ZlcjsgfVxuXG4gIH1cblxuICAudGhlbWUtbmF2LWxpbmsge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZzogMTJweCAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgIGNvbG9yOiAkc2xpZGUtbmF2LWl0ZW0tY29sb3I7XG4gICAgdHJhbnNpdGlvbjogYWxsICR0cmFuc2l0aW9uLWxpbmVhcjtcblxuICAgICY6aG92ZXIgeyBiYWNrZ3JvdW5kOiAkc2xpZGUtbmF2LWl0ZW0tYmFja2dyb3VuZC1ob3ZlcjsgfVxuICB9XG5cbn1cbiIsIkBtaXhpbiBmbGV4LWJveCgkZGlyLCAkaW5saW5lOmZhbHNlKSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgQGlmICRpbmxpbmUge1xuICAgIGRpc3BsYXk6IC1tcy1pbmxpbmUtZmxleGJveDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWlubGluZS1mbGV4O1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB9IEBlbHNlIHtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4gIC13ZWJraXQtZmxleC1kaXJlY3Rpb246ICRkaXI7XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogJGRpcjtcbiAgZmxleC1kaXJlY3Rpb246ICRkaXI7XG5cbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gIEBpZiAkZGlyID09IFwicm93XCIge1xuICAgID4gKiB7IGhlaWdodDogMTAwJTsgfVxuICB9IEBlbHNlIHtcbiAgICA+ICogeyB3aWR0aDogMTAwJTsgfVxuICB9XG59XG5AbWl4aW4gaW5saW5lLWZsZXgtYm94KCRkaXIpIHtcbiAgQGluY2x1ZGUgZmxleC1ib3goJGRpciwgdHJ1ZSlcbn1cblxuQG1peGluIGZsZXgoJGZsZXg6MSwgJHNocmluazowLCAkYmFzaXM6YXV0bykge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWZsZXg6ICRmbGV4ICRzaHJpbmsgJGJhc2lzO1xuICAtbXMtZmxleDogJGZsZXggJHNocmluayAkYmFzaXM7XG4gIGZsZXg6ICRmbGV4ICRzaHJpbmsgJGJhc2lzO1xufVxuXG5cbi8vIE1peGlucyB0byBhZGQgdmVuZG9yIHByZWZpeGVzIGZvciBpbmRpdmlkdWFsIGZsZXggcmVsYXRlZCBzdHlsZXNcblxuQG1peGluIGRpc3BsYXktZmxleCB7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbkBtaXhpbiBmbGV4LWJhc2lzKCRiYXNpczphdXRvKSB7XG4gIC13ZWJraXQtZmxleC1iYXNpczogJGJhc2lzO1xuICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogJGJhc2lzO1xuICBmbGV4LWJhc2lzOiAkYmFzaXM7XG59XG5cbkBtaXhpbiBmbGV4LWdyb3coJGdyb3c6MSkge1xuICAtd2Via2l0LWZsZXgtZ3JvdzogJGdyb3c7XG4gIC1tcy1mbGV4LXBvc2l0aXZlOiAkZ3JvdztcbiAgZmxleC1ncm93OiAkZ3Jvdztcbn1cblxuQG1peGluIGZsZXgtd3JhcCgkd3JhcDp3cmFwKSB7XG4gIC13ZWJraXQtZmxleC13cmFwOiAkd3JhcDtcbiAgLW1zLWZsZXgtd3JhcDogJHdyYXA7XG4gIGZsZXgtd3JhcDogJHdyYXA7XG59XG4iLCIvLyByZXNldCBzb21lIGdsb2JhbCBydWxlcyB0aGF0IHNjcmV3IHRoaW5ncyB1cFxuLmdzYy1jb250cm9sLWNzZSxcbi5nc2Mtc2VhcmNoLWJveCB7XG4gIGxpbmUtaGVpZ2h0OiBpbml0aWFsO1xuXG4gICYsICoge1xuICAgIHdvcmQtd3JhcDogbm9ybWFsO1xuICAgIGJveC1zaXppbmc6IGluaXRpYWw7XG4gIH1cbn1cblxuLy8gdXBkYXRlIHNlYXJjaCBib3ggYWxpZ25tZW50IGluIHRoZSBtb2RhbFxuLnRoZW1lLXNlYXJjaC1tb2RhbCB7XG4gIFxuICAuZ3NjLXNlYXJjaC1ib3gge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gIH1cblxuICAuZ3NjLWNsZWFyLWJ1dHRvbiB7IGRpc3BsYXk6IG5vbmU7IH1cbn1cbiIsIi8vIEZvcm1zXG5cbi5wYWdlRWxlbWVudCBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbi5wYWdlRWxlbWVudCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0ge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA0ODBweDtcbiAgQGluY2x1ZGUgdGV4dC1maWVsZC1zdHlsZTtcbn1cblxuLnBhZ2VFbGVtZW50IHRleHRhcmVhIHtcbiAgQGluY2x1ZGUgdGV4dC1maWVsZC1zdHlsZTtcbn1cblxuLnBhZ2VFbGVtZW50IHNlbGVjdCB7XG4gIEBpbmNsdWRlIGRyb3Bkb3duLXN0eWxlO1xufVxuIiwiLyogVE9ETzogR2V0IHJpZCBvZiB0aGlzIGxvbmcgYW5kIGhhcmQgdG8gbWFpbnRhaW4gbGlzdCBhbmQganVzdCB1c2UgYSBjbGVhcmZpeCBjbGFzcyAqL1xuXG4vKiBJbnRlcm5ldCBFeHBsb3JlciAqL1xuLmNsZWFyZml4IHsgem9vbTogMTsgfVxuXG4vKiBFdmVyeXRoaW5nIGVsc2UgKi9cbi5jbGVhcmZpeDphZnRlcixcbi5ib3hzY29yZS1jb250YWluZXI6YWZ0ZXIsXG4uYm94c2NvcmUtZXh0cmFzOmFmdGVyLFxuLmJyYWNrZXQtZ2FtZSBwOmFmdGVyLFxuI2JyYWNrZXQtc2VlZC1saXN0IHA6YWZ0ZXIsXG4jYnJhY2tldC10ZWFtcyBwOmFmdGVyLFxuLmJyYWNrZXQtZ2FtZSBwOmFmdGVyLFxuLmNtc0dhbWVTdGF0dXM6YWZ0ZXIsXG4uY21zR2FtZVN0YXR1cyB1bDphZnRlcixcbi5jbXNQYWdlU3RhdHVzOmFmdGVyLFxuLmNvbW1lbnQtY29udGFpbmVyOmFmdGVyLFxuLmNvbW1lbnQtZm9ybTphZnRlcixcbi5jb21tZW50OmFmdGVyLFxuLmdhbWUtbGlzdGluZzphZnRlcixcbi5nYW1lU3RhdHVzQ29uc3RydWN0aW9uOmFmdGVyLFxuLmxlYWRlci1oaWdobGlnaHQ6YWZ0ZXIsXG4ubG9naW4tb3B0aW9uczphZnRlcixcbi5sb2dpbi1vcHRpb25zLWJvZHk6YWZ0ZXIsXG4ubG9naW4tb3B0aW9ucy1mb290ZXI6YWZ0ZXIsXG4ubG9naW4tb3B0aW9ucy1oZWFkZXI6YWZ0ZXIsXG4ubmV3c0l0ZW1FbGVtZW50OmFmdGVyLFxuI3Bob3RvR2FsbGVyeUNvbnRyb2xzOmFmdGVyLFxuI3Bob3RvR2FsbGVyeUNvbnRyb2xzIC5sYXlvdXRDb250YWluZXI6YWZ0ZXIsXG4ucmFwaWRDb250ZW50Q29uc3RydWN0aW9uOmFmdGVyLFxuLnJvc3RlclBsYXllckluZm9FbGVtZW50OmFmdGVyLFxuI21lZ2FEcm9wRG93biAuc2Vhc29uOmFmdGVyLFxuLnNlYXNvbi10aXRsZTphZnRlcixcbi5zZWFzb24gLmhlYWRlcjphZnRlcixcbiNzcG9ydC1jb2xvcnM6YWZ0ZXIsXG4jc3BvcnQtc2xpZGVyOmFmdGVyLFxuLnNwb3J0LXRvb2xzOmFmdGVyLFxuLnNwb3J0LXRvb2xzIHVsOmFmdGVyLFxuLnNwb3J0LXRvb2xzIHVsIGxpOmFmdGVyLFxuLnN1YmNvbW1lbnQ6YWZ0ZXIsXG4jbWVnYURyb3BEb3duIC5zdWJzZWFzb246YWZ0ZXIsXG4jc3VydmV5X3N0ZXBzIGZvcm06YWZ0ZXIsXG4uc3VydmV5Rm9yd2FyZEJ1dHRvbjphZnRlcixcbi50b29sdGlwLWlubmVyOmFmdGVyLFxuLnRvb2x0aXAtb3V0ZXI6YWZ0ZXIsXG4ud2lkZ2V0Rm9vdGVyOmFmdGVyLFxuLndpZGdldEhpZXJhcmNoeSAuc2luZ2xlTGV2ZWw6YWZ0ZXIsXG4ud2lkZ2V0LXRlYW1CdXR0b25zIGE6YWZ0ZXIsXG4ud2lkZ2V0LXRlYW1CdXR0b25zIC5zcG9ydC1jb2xvcnM6YWZ0ZXIsXG4ud2lkZ2V0LWxlYWRlcjphZnRlcixcbi53aWRnZXQtbGVhZGVyIHRhYmxlIGxpIHA6YWZ0ZXJcbntjb250ZW50OlwiLlwiO2Rpc3BsYXk6YmxvY2s7aGVpZ2h0OjA7Y2xlYXI6Ym90aDt2aXNpYmlsaXR5OmhpZGRlbjt9XG4iLCIvKiFcbiAqIEJvb3RzdHJhcCB2My4zLjIgKGh0dHBzOi8vZ2V0Ym9vdHN0cmFwLmNvbSlcbiAqIENvcHlyaWdodCAyMDExLTIwMTUgVHdpdHRlciwgSW5jLlxuICogTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvYmxvYi9tYXN0ZXIvTElDRU5TRSlcbiAqL1xuXG4vKiFcbiAqIFRoaXMgaXMganVzdCB0aGUgZ3JpZCB1c2UsIEkndmUgZGVsZXRlZCBldmVyeXRoaW5nIGVsc2Ugb3V0IGFzIHdlIGRvbid0IG5lZWQgaXQgYXMgd2UgaGF2ZSBvdXIgb3duIHN0eWxlcyBhbmQgaXQgZW5kcyB1cCBiZWluZyBjb25mbGljdGVkLiAzLzE5LzIwMTUgLSBKb2UgQi5cblxuXG4gKiBHZW5lcmF0ZWQgdXNpbmcgdGhlIEJvb3RzdHJhcCBDdXN0b21pemVyIChodHRwczovL2dldGJvb3RzdHJhcC5jb20vY3VzdG9taXplLz9pZD01ZWRiMDAwZWU3OWU3YmIzNjMxNSlcbiAqIENvbmZpZyBzYXZlZCB0byBjb25maWcuanNvbiBhbmQgaHR0cHM6Ly9naXN0LmdpdGh1Yi5jb20vNWVkYjAwMGVlNzllN2JiMzYzMTVcbiAqL1xuLyohIG5vcm1hbGl6ZS5jc3MgdjMuMC4yIHwgTUlUIExpY2Vuc2UgfCBnaXQuaW8vbm9ybWFsaXplICovXG5hIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG59XG4uY29udGFpbmVyIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuLyogLk5HSU5fdGlwIC5jb250YWluZXIgKi9cbi5OR0lOX3RpcCAuY29udGFpbmVye1xuICB3aWR0aDogYXV0bztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29udGFpbmVyIHtcbiAgICB3aWR0aDogNzUwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29udGFpbmVyIHtcbiAgICB3aWR0aDogOTcwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDExNzBweDtcbiAgfVxufVxuLmNvbnRhaW5lci1mbHVpZCB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbi5yb3cge1xuXG59XG4uY29sLXhzLTEsIC5jb2wtc20tMSwgLmNvbC1tZC0xLCAuY29sLWxnLTEsIC5jb2wteHMtMiwgLmNvbC1zbS0yLCAuY29sLW1kLTIsIC5jb2wtbGctMiwgLmNvbC14cy0zLCAuY29sLXNtLTMsIC5jb2wtbWQtMywgLmNvbC1sZy0zLCAuY29sLXhzLTQsIC5jb2wtc20tNCwgLmNvbC1tZC00LCAuY29sLWxnLTQsIC5jb2wteHMtNSwgLmNvbC1zbS01LCAuY29sLW1kLTUsIC5jb2wtbGctNSwgLmNvbC14cy02LCAuY29sLXNtLTYsIC5jb2wtbWQtNiwgLmNvbC1sZy02LCAuY29sLXhzLTcsIC5jb2wtc20tNywgLmNvbC1tZC03LCAuY29sLWxnLTcsIC5jb2wteHMtOCwgLmNvbC1zbS04LCAuY29sLW1kLTgsIC5jb2wtbGctOCwgLmNvbC14cy05LCAuY29sLXNtLTksIC5jb2wtbWQtOSwgLmNvbC1sZy05LCAuY29sLXhzLTEwLCAuY29sLXNtLTEwLCAuY29sLW1kLTEwLCAuY29sLWxnLTEwLCAuY29sLXhzLTExLCAuY29sLXNtLTExLCAuY29sLW1kLTExLCAuY29sLWxnLTExLCAuY29sLXhzLTEyLCAuY29sLXNtLTEyLCAuY29sLW1kLTEyLCAuY29sLWxnLTEyLCAuY29sLXhzLTE1LCAuY29sLXNtLTE1LCAuY29sLW1kLTE1LCAuY29sLWxnLTE1IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogKCRib290c3RyYXAtcGFkZGluZy1tZCAqIDFweCk7XG4gIHBhZGRpbmctcmlnaHQ6ICgkYm9vdHN0cmFwLXBhZGRpbmctbWQgKiAxcHgpO1xufVxuLmVkaXRfbW9kZSAubGF5b3V0Q29udGFpbmVye1xuICAuY29sLXhzLTEsIC5jb2wtc20tMSwgLmNvbC1tZC0xLCAuY29sLWxnLTEsIC5jb2wteHMtMiwgLmNvbC1zbS0yLCAuY29sLW1kLTIsIC5jb2wtbGctMiwgLmNvbC14cy0zLCAuY29sLXNtLTMsIC5jb2wtbWQtMywgLmNvbC1sZy0zLCAuY29sLXhzLTQsIC5jb2wtc20tNCwgLmNvbC1tZC00LCAuY29sLWxnLTQsIC5jb2wteHMtNSwgLmNvbC1zbS01LCAuY29sLW1kLTUsIC5jb2wtbGctNSwgLmNvbC14cy02LCAuY29sLXNtLTYsIC5jb2wtbWQtNiwgLmNvbC1sZy02LCAuY29sLXhzLTcsIC5jb2wtc20tNywgLmNvbC1tZC03LCAuY29sLWxnLTcsIC5jb2wteHMtOCwgLmNvbC1zbS04LCAuY29sLW1kLTgsIC5jb2wtbGctOCwgLmNvbC14cy05LCAuY29sLXNtLTksIC5jb2wtbWQtOSwgLmNvbC1sZy05LCAuY29sLXhzLTEwLCAuY29sLXNtLTEwLCAuY29sLW1kLTEwLCAuY29sLWxnLTEwLCAuY29sLXhzLTExLCAuY29sLXNtLTExLCAuY29sLW1kLTExLCAuY29sLWxnLTExLCAuY29sLXhzLTEyLCAuY29sLXNtLTEyLCAuY29sLW1kLTEyLCAuY29sLWxnLTEyLCAuY29sLXhzLTE1LCAuY29sLXNtLTE1LCAuY29sLW1kLTE1LCAuY29sLWxnLTE1IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuLmNvbC14cy0xLCAuY29sLXhzLTIsIC5jb2wteHMtMywgLmNvbC14cy00LCAuY29sLXhzLTUsIC5jb2wteHMtNiwgLmNvbC14cy03LCAuY29sLXhzLTgsIC5jb2wteHMtOSwgLmNvbC14cy0xMCwgLmNvbC14cy0xMSwgLmNvbC14cy0xMiB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLmNvbC14cy0xMiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmNvbC14cy0xMSB7XG4gIHdpZHRoOiA5MS42NjY2NjY2NyU7XG59XG4uY29sLXhzLTEwIHtcbiAgd2lkdGg6IDgzLjMzMzMzMzMzJTtcbn1cbi5jb2wteHMtOSB7XG4gIHdpZHRoOiA3NSU7XG59XG4uY29sLXhzLTgge1xuICB3aWR0aDogNjYuNjY2NjY2NjclO1xufVxuLmNvbC14cy03IHtcbiAgd2lkdGg6IDU4LjMzMzMzMzMzJTtcbn1cbi5jb2wteHMtNiB7XG4gIHdpZHRoOiA1MCU7XG59XG4uY29sLXhzLTUge1xuICB3aWR0aDogNDEuNjY2NjY2NjclO1xufVxuLmNvbC14cy00IHtcbiAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbn1cbi5jb2wteHMtMyB7XG4gIHdpZHRoOiAyNSU7XG59XG4uY29sLXhzLTIge1xuICB3aWR0aDogMTYuNjY2NjY2NjclO1xufVxuLmNvbC14cy0xIHtcbiAgd2lkdGg6IDguMzMzMzMzMzMlO1xufVxuLmNvbC14cy1wdWxsLTEyIHtcbiAgcmlnaHQ6IDEwMCU7XG59XG4uY29sLXhzLXB1bGwtMTEge1xuICByaWdodDogOTEuNjY2NjY2NjclO1xufVxuLmNvbC14cy1wdWxsLTEwIHtcbiAgcmlnaHQ6IDgzLjMzMzMzMzMzJTtcbn1cbi5jb2wteHMtcHVsbC05IHtcbiAgcmlnaHQ6IDc1JTtcbn1cbi5jb2wteHMtcHVsbC04IHtcbiAgcmlnaHQ6IDY2LjY2NjY2NjY3JTtcbn1cbi5jb2wteHMtcHVsbC03IHtcbiAgcmlnaHQ6IDU4LjMzMzMzMzMzJTtcbn1cbi5jb2wteHMtcHVsbC02IHtcbiAgcmlnaHQ6IDUwJTtcbn1cbi5jb2wteHMtcHVsbC01IHtcbiAgcmlnaHQ6IDQxLjY2NjY2NjY3JTtcbn1cbi5jb2wteHMtcHVsbC00IHtcbiAgcmlnaHQ6IDMzLjMzMzMzMzMzJTtcbn1cbi5jb2wteHMtcHVsbC0zIHtcbiAgcmlnaHQ6IDI1JTtcbn1cbi5jb2wteHMtcHVsbC0yIHtcbiAgcmlnaHQ6IDE2LjY2NjY2NjY3JTtcbn1cbi5jb2wteHMtcHVsbC0xIHtcbiAgcmlnaHQ6IDguMzMzMzMzMzMlO1xufVxuLmNvbC14cy1wdWxsLTAge1xuICByaWdodDogYXV0bztcbn1cbi5jb2wteHMtcHVzaC0xMiB7XG4gIGxlZnQ6IDEwMCU7XG59XG4uY29sLXhzLXB1c2gtMTEge1xuICBsZWZ0OiA5MS42NjY2NjY2NyU7XG59XG4uY29sLXhzLXB1c2gtMTAge1xuICBsZWZ0OiA4My4zMzMzMzMzMyU7XG59XG4uY29sLXhzLXB1c2gtOSB7XG4gIGxlZnQ6IDc1JTtcbn1cbi5jb2wteHMtcHVzaC04IHtcbiAgbGVmdDogNjYuNjY2NjY2NjclO1xufVxuLmNvbC14cy1wdXNoLTcge1xuICBsZWZ0OiA1OC4zMzMzMzMzMyU7XG59XG4uY29sLXhzLXB1c2gtNiB7XG4gIGxlZnQ6IDUwJTtcbn1cbi5jb2wteHMtcHVzaC01IHtcbiAgbGVmdDogNDEuNjY2NjY2NjclO1xufVxuLmNvbC14cy1wdXNoLTQge1xuICBsZWZ0OiAzMy4zMzMzMzMzMyU7XG59XG4uY29sLXhzLXB1c2gtMyB7XG4gIGxlZnQ6IDI1JTtcbn1cbi5jb2wteHMtcHVzaC0yIHtcbiAgbGVmdDogMTYuNjY2NjY2NjclO1xufVxuLmNvbC14cy1wdXNoLTEge1xuICBsZWZ0OiA4LjMzMzMzMzMzJTtcbn1cbi5jb2wteHMtcHVzaC0wIHtcbiAgbGVmdDogYXV0bztcbn1cbi5jb2wteHMtb2Zmc2V0LTEyIHtcbiAgbWFyZ2luLWxlZnQ6IDEwMCU7XG59XG4uY29sLXhzLW9mZnNldC0xMSB7XG4gIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NyU7XG59XG4uY29sLXhzLW9mZnNldC0xMCB7XG4gIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMyU7XG59XG4uY29sLXhzLW9mZnNldC05IHtcbiAgbWFyZ2luLWxlZnQ6IDc1JTtcbn1cbi5jb2wteHMtb2Zmc2V0LTgge1xuICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjclO1xufVxuLmNvbC14cy1vZmZzZXQtNyB7XG4gIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMyU7XG59XG4uY29sLXhzLW9mZnNldC02IHtcbiAgbWFyZ2luLWxlZnQ6IDUwJTtcbn1cbi5jb2wteHMtb2Zmc2V0LTUge1xuICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjclO1xufVxuLmNvbC14cy1vZmZzZXQtNCB7XG4gIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMyU7XG59XG4uY29sLXhzLW9mZnNldC0zIHtcbiAgbWFyZ2luLWxlZnQ6IDI1JTtcbn1cbi5jb2wteHMtb2Zmc2V0LTIge1xuICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjclO1xufVxuLmNvbC14cy1vZmZzZXQtMSB7XG4gIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzJTtcbn1cbi5jb2wteHMtb2Zmc2V0LTAge1xuICBtYXJnaW4tbGVmdDogMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbC1zbS0xLCAuY29sLXNtLTIsIC5jb2wtc20tMywgLmNvbC1zbS00LCAuY29sLXNtLTUsIC5jb2wtc20tNiwgLmNvbC1zbS03LCAuY29sLXNtLTgsIC5jb2wtc20tOSwgLmNvbC1zbS0xMCwgLmNvbC1zbS0xMSwgLmNvbC1zbS0xMiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLmNvbC1zbS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNvbC1zbS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tOSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAuY29sLXNtLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuY29sLXNtLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuY29sLXNtLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS1wdWxsLTEyIHtcbiAgICByaWdodDogMTAwJTtcbiAgfVxuICAuY29sLXNtLXB1bGwtMTEge1xuICAgIHJpZ2h0OiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS1wdWxsLTEwIHtcbiAgICByaWdodDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tcHVsbC05IHtcbiAgICByaWdodDogNzUlO1xuICB9XG4gIC5jb2wtc20tcHVsbC04IHtcbiAgICByaWdodDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tcHVsbC03IHtcbiAgICByaWdodDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tcHVsbC02IHtcbiAgICByaWdodDogNTAlO1xuICB9XG4gIC5jb2wtc20tcHVsbC01IHtcbiAgICByaWdodDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tcHVsbC00IHtcbiAgICByaWdodDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tcHVsbC0zIHtcbiAgICByaWdodDogMjUlO1xuICB9XG4gIC5jb2wtc20tcHVsbC0yIHtcbiAgICByaWdodDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tcHVsbC0xIHtcbiAgICByaWdodDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS1wdWxsLTAge1xuICAgIHJpZ2h0OiBhdXRvO1xuICB9XG4gIC5jb2wtc20tcHVzaC0xMiB7XG4gICAgbGVmdDogMTAwJTtcbiAgfVxuICAuY29sLXNtLXB1c2gtMTEge1xuICAgIGxlZnQ6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLXB1c2gtMTAge1xuICAgIGxlZnQ6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLXB1c2gtOSB7XG4gICAgbGVmdDogNzUlO1xuICB9XG4gIC5jb2wtc20tcHVzaC04IHtcbiAgICBsZWZ0OiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS1wdXNoLTcge1xuICAgIGxlZnQ6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLXB1c2gtNiB7XG4gICAgbGVmdDogNTAlO1xuICB9XG4gIC5jb2wtc20tcHVzaC01IHtcbiAgICBsZWZ0OiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS1wdXNoLTQge1xuICAgIGxlZnQ6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLXB1c2gtMyB7XG4gICAgbGVmdDogMjUlO1xuICB9XG4gIC5jb2wtc20tcHVzaC0yIHtcbiAgICBsZWZ0OiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS1wdXNoLTEge1xuICAgIGxlZnQ6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tcHVzaC0wIHtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG4gIC5jb2wtc20tb2Zmc2V0LTEyIHtcbiAgICBtYXJnaW4tbGVmdDogMTAwJTtcbiAgfVxuICAuY29sLXNtLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG4gIC5jb2wtc20tb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG4gIC5jb2wtc20tb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5jb2wtc20tb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIC5jb2wtbWQtMSwgLmNvbC1tZC0yLCAuY29sLW1kLTMsIC5jb2wtbWQtNCwgLmNvbC1tZC01LCAuY29sLW1kLTYsIC5jb2wtbWQtNywgLmNvbC1tZC04LCAuY29sLW1kLTksIC5jb2wtbWQtMTAsIC5jb2wtbWQtMTEsIC5jb2wtbWQtMTIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIC5jb2wtbWQtMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5jb2wtbWQtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLTkge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLmNvbC1tZC04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLTYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmNvbC1tZC01IHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLTMge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLmNvbC1tZC0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtcHVsbC0xMiB7XG4gICAgcmlnaHQ6IDEwMCU7XG4gIH1cbiAgLmNvbC1tZC1wdWxsLTExIHtcbiAgICByaWdodDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtcHVsbC0xMCB7XG4gICAgcmlnaHQ6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLXB1bGwtOSB7XG4gICAgcmlnaHQ6IDc1JTtcbiAgfVxuICAuY29sLW1kLXB1bGwtOCB7XG4gICAgcmlnaHQ6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLXB1bGwtNyB7XG4gICAgcmlnaHQ6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLXB1bGwtNiB7XG4gICAgcmlnaHQ6IDUwJTtcbiAgfVxuICAuY29sLW1kLXB1bGwtNSB7XG4gICAgcmlnaHQ6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLXB1bGwtNCB7XG4gICAgcmlnaHQ6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLXB1bGwtMyB7XG4gICAgcmlnaHQ6IDI1JTtcbiAgfVxuICAuY29sLW1kLXB1bGwtMiB7XG4gICAgcmlnaHQ6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLXB1bGwtMSB7XG4gICAgcmlnaHQ6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtcHVsbC0wIHtcbiAgICByaWdodDogYXV0bztcbiAgfVxuICAuY29sLW1kLXB1c2gtMTIge1xuICAgIGxlZnQ6IDEwMCU7XG4gIH1cbiAgLmNvbC1tZC1wdXNoLTExIHtcbiAgICBsZWZ0OiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC1wdXNoLTEwIHtcbiAgICBsZWZ0OiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC1wdXNoLTkge1xuICAgIGxlZnQ6IDc1JTtcbiAgfVxuICAuY29sLW1kLXB1c2gtOCB7XG4gICAgbGVmdDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtcHVzaC03IHtcbiAgICBsZWZ0OiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC1wdXNoLTYge1xuICAgIGxlZnQ6IDUwJTtcbiAgfVxuICAuY29sLW1kLXB1c2gtNSB7XG4gICAgbGVmdDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtcHVzaC00IHtcbiAgICBsZWZ0OiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC1wdXNoLTMge1xuICAgIGxlZnQ6IDI1JTtcbiAgfVxuICAuY29sLW1kLXB1c2gtMiB7XG4gICAgbGVmdDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtcHVzaC0xIHtcbiAgICBsZWZ0OiA4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLXB1c2gtMCB7XG4gICAgbGVmdDogYXV0bztcbiAgfVxuICAuY29sLW1kLW9mZnNldC0xMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMCU7XG4gIH1cbiAgLmNvbC1tZC1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAuY29sLW1kLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICAuY29sLW1kLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuICAuY29sLW1kLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbC1sZy0xLCAuY29sLWxnLTIsIC5jb2wtbGctMywgLmNvbC1sZy00LCAuY29sLWxnLTUsIC5jb2wtbGctNiwgLmNvbC1sZy03LCAuY29sLWxnLTgsIC5jb2wtbGctOSwgLmNvbC1sZy0xMCwgLmNvbC1sZy0xMSwgLmNvbC1sZy0xMiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLmNvbC1sZy0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNvbC1sZy0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctOSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAuY29sLWxnLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuY29sLWxnLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuY29sLWxnLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy1wdWxsLTEyIHtcbiAgICByaWdodDogMTAwJTtcbiAgfVxuICAuY29sLWxnLXB1bGwtMTEge1xuICAgIHJpZ2h0OiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy1wdWxsLTEwIHtcbiAgICByaWdodDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctcHVsbC05IHtcbiAgICByaWdodDogNzUlO1xuICB9XG4gIC5jb2wtbGctcHVsbC04IHtcbiAgICByaWdodDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctcHVsbC03IHtcbiAgICByaWdodDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctcHVsbC02IHtcbiAgICByaWdodDogNTAlO1xuICB9XG4gIC5jb2wtbGctcHVsbC01IHtcbiAgICByaWdodDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctcHVsbC00IHtcbiAgICByaWdodDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctcHVsbC0zIHtcbiAgICByaWdodDogMjUlO1xuICB9XG4gIC5jb2wtbGctcHVsbC0yIHtcbiAgICByaWdodDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctcHVsbC0xIHtcbiAgICByaWdodDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy1wdWxsLTAge1xuICAgIHJpZ2h0OiBhdXRvO1xuICB9XG4gIC5jb2wtbGctcHVzaC0xMiB7XG4gICAgbGVmdDogMTAwJTtcbiAgfVxuICAuY29sLWxnLXB1c2gtMTEge1xuICAgIGxlZnQ6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLXB1c2gtMTAge1xuICAgIGxlZnQ6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLXB1c2gtOSB7XG4gICAgbGVmdDogNzUlO1xuICB9XG4gIC5jb2wtbGctcHVzaC04IHtcbiAgICBsZWZ0OiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy1wdXNoLTcge1xuICAgIGxlZnQ6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLXB1c2gtNiB7XG4gICAgbGVmdDogNTAlO1xuICB9XG4gIC5jb2wtbGctcHVzaC01IHtcbiAgICBsZWZ0OiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy1wdXNoLTQge1xuICAgIGxlZnQ6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLXB1c2gtMyB7XG4gICAgbGVmdDogMjUlO1xuICB9XG4gIC5jb2wtbGctcHVzaC0yIHtcbiAgICBsZWZ0OiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy1wdXNoLTEge1xuICAgIGxlZnQ6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctcHVzaC0wIHtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG4gIC5jb2wtbGctb2Zmc2V0LTEyIHtcbiAgICBtYXJnaW4tbGVmdDogMTAwJTtcbiAgfVxuICAuY29sLWxnLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG4gIC5jb2wtbGctb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG4gIC5jb2wtbGctb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5jb2wtbGctb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTtcbiAgfVxufVxuLmNsZWFyZml4OmJlZm9yZSxcbi5jbGVhcmZpeDphZnRlcixcbi5jb250YWluZXI6YmVmb3JlLFxuLmNvbnRhaW5lcjphZnRlcixcbi5jb250YWluZXItZmx1aWQ6YmVmb3JlLFxuLmNvbnRhaW5lci1mbHVpZDphZnRlcixcbi5yb3c6YmVmb3JlLFxuLnJvdzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5jbGVhcmZpeDphZnRlcixcbi5jb250YWluZXI6YWZ0ZXIsXG4uY29udGFpbmVyLWZsdWlkOmFmdGVyLFxuLnJvdzphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLmNlbnRlci1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuLnB1bGwtcmlnaHQge1xuICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbn1cbi5wdWxsLWxlZnQge1xuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xufVxuLmhpZGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG4uaW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLnRleHQtaGlkZSB7XG4gIGZvbnQ6IDAvMCBhO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xufVxuLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG4uYWZmaXgge1xuICBwb3NpdGlvbjogZml4ZWQ7XG59XG5ALW1zLXZpZXdwb3J0IHtcbiAgd2lkdGg6IGRldmljZS13aWR0aDtcbn1cbi52aXNpYmxlLXhzLFxuLnZpc2libGUtc20sXG4udmlzaWJsZS1tZCxcbi52aXNpYmxlLWxnIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLnZpc2libGUteHMtYmxvY2ssXG4udmlzaWJsZS14cy1pbmxpbmUsXG4udmlzaWJsZS14cy1pbmxpbmUtYmxvY2ssXG4udmlzaWJsZS1zbS1ibG9jayxcbi52aXNpYmxlLXNtLWlubGluZSxcbi52aXNpYmxlLXNtLWlubGluZS1ibG9jayxcbi52aXNpYmxlLW1kLWJsb2NrLFxuLnZpc2libGUtbWQtaW5saW5lLFxuLnZpc2libGUtbWQtaW5saW5lLWJsb2NrLFxuLnZpc2libGUtbGctYmxvY2ssXG4udmlzaWJsZS1sZy1pbmxpbmUsXG4udmlzaWJsZS1sZy1pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnZpc2libGUteHMge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgdGFibGUudmlzaWJsZS14cyB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gIH1cbiAgdHIudmlzaWJsZS14cyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgdGgudmlzaWJsZS14cyxcbiAgdGQudmlzaWJsZS14cyB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnZpc2libGUteHMtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudmlzaWJsZS14cy1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnZpc2libGUteHMtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnZpc2libGUtc20ge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgdGFibGUudmlzaWJsZS1zbSB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gIH1cbiAgdHIudmlzaWJsZS1zbSB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgdGgudmlzaWJsZS1zbSxcbiAgdGQudmlzaWJsZS1zbSB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudmlzaWJsZS1zbS1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnZpc2libGUtc20taW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnZpc2libGUtc20taW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC52aXNpYmxlLW1kIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIHRhYmxlLnZpc2libGUtbWQge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICB9XG4gIHRyLnZpc2libGUtbWQge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG4gIHRoLnZpc2libGUtbWQsXG4gIHRkLnZpc2libGUtbWQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC52aXNpYmxlLW1kLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnZpc2libGUtbWQtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC52aXNpYmxlLW1kLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnZpc2libGUtbGcge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgdGFibGUudmlzaWJsZS1sZyB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gIH1cbiAgdHIudmlzaWJsZS1sZyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgdGgudmlzaWJsZS1sZyxcbiAgdGQudmlzaWJsZS1sZyB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC52aXNpYmxlLWxnLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC52aXNpYmxlLWxnLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnZpc2libGUtbGctaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oaWRkZW4teHMge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmhpZGRlbi1zbSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmhpZGRlbi1tZCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5oaWRkZW4tbGcge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtcHJpbnQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgcHJpbnQge1xuICAudmlzaWJsZS1wcmludCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICB0YWJsZS52aXNpYmxlLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgfVxuICB0ci52aXNpYmxlLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgfVxuICB0aC52aXNpYmxlLXByaW50LFxuICB0ZC52aXNpYmxlLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXByaW50LWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHByaW50IHtcbiAgLnZpc2libGUtcHJpbnQtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXByaW50LWlubGluZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBwcmludCB7XG4gIC52aXNpYmxlLXByaW50LWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXByaW50LWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBwcmludCB7XG4gIC52aXNpYmxlLXByaW50LWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5oaWRkZW4tcHJpbnQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLy9oYW5kbGUgNSBjb2x1bSBsYXlvdXRzXG4uY29sLWxnLTE1LFxuLmNvbC1tZC0xNSxcbi5jb2wtc20tMTUsXG4uY29sLXhzLTE1IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICAuY29sLWxnLTMsXG4gIC5jb2wtbWQtMyxcbiAgLmNvbC1zbS0zLFxuICAuY29sLXhzLTMge1xuICAgIHdpZHRoOiAyMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cbiIsIkBtaXhpbiBib3hzY29yZS1uYXJyb3cge1xuICB0ciA+ICo6bm90KC50ZWFtKTpub3QoLnNjb3JlLWZpbmFsKSB7IGRpc3BsYXk6IG5vbmU7IH1cbn1cbi8vIGFib3ZlIDk5OSAtIDI1JVxuLy8gNzY4LTk5OSAtIDMzJSwgYWxsIGNvbHVtbnMgaW4gMjUtNTAtMjVcbkBtaXhpbiBib3hzY29yZS1jb2xsYXBzZS10ZWFtIHtcbiAgLnRlYW1Mb2dvLXNtYWxsIHsgZGlzcGxheTogbm9uZTsgfVxufVxuXG4lYm94c2NvcmUtdGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgQGluY2x1ZGUgdGFibGU7XG5cbiAgdGgge1xuICAgIEBpbmNsdWRlIHRhYmxlLXRoO1xuICAgIEBpbmNsdWRlIHRhYmxlLXRoLXRleHQ7XG4gIH1cblxuICB0ZCB7XG4gICAgQGluY2x1ZGUgdGFibGUtdGQ7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuXG4gIHRkLCB0aCB7XG4gICAgJi50ZWFtIHsgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICY6bm90KC50ZWFtKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDZweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDZweDtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAgIC5jb2wtbWQtMyAmIHtcbiAgICAgIEBpbmNsdWRlIGJveHNjb3JlLW5hcnJvdztcbiAgICAgIEBpbmNsdWRlIGJveHNjb3JlLWNvbGxhcHNlLXRlYW07XG4gICAgfVxuICB9XG5cbiAgLy8gREVTS1RPUC9UQUJMRVRcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jb2wtbWQtMyAmLFxuICAgIC5jb2wtbWQtNCAmIHsgQGluY2x1ZGUgYm94c2NvcmUtbmFycm93OyB9XG4gIH1cblxuICAvLyBUQUJMRVRcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5OXB4KSB7XG4gICAgLmxheW91dC01MC01MCAuY29sLW1kLTYgJiB7IEBpbmNsdWRlIGJveHNjb3JlLW5hcnJvdzsgfVxuXG4gICAgLmNvbC1tZC00ICYsXG4gICAgLmxheW91dC0yNS01MC0yNSAmIHtcbiAgICAgIEBpbmNsdWRlIGJveHNjb3JlLW5hcnJvdztcbiAgICAgIEBpbmNsdWRlIGJveHNjb3JlLWNvbGxhcHNlLXRlYW07XG4gICAgfVxuICB9XG5cbiAgLy8gUEhPTkVcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCkge1xuICAgIEBpbmNsdWRlIGJveHNjb3JlLW5hcnJvdztcbiAgfVxufVxuXG4uYm94c2NvcmUtY29udGFpbmVyIHtcblxuICAjdGFiX2JveHNjb3Jlc19jb250ZW50ICYgeyBtYXJnaW4tdG9wOiAzMHB4OyB9XG5cbiAgLnRlYW0geyB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbiAgLnRlYW1OYW1lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtYXgtd2lkdGg6IDE1MHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIH1cblxuICAudGFibGUtd3JhcHBlci1zY3JvbGwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gIH1cblxuICAudGVhbUxvZ28tc21hbGwge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgQGluY2x1ZGUgdGFibGUtdGVhbS1sb2dvO1xuICAgIG1hcmdpbjogMnB4IDZweCAycHggMDtcbiAgfVxuXG4gIHRhYmxlLmJveHNjb3JlIHtcbiAgICBAZXh0ZW5kICVib3hzY29yZS10YWJsZTtcbiAgfVxuXG4gIC5ib3hzY29yZS1pbm5lci1jb250YWluZXIgeyBjbGVhcjogYm90aDsgfVxuXG4gIC5ib3hzY29yZS1leHRyYXMge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHBhZGRpbmc6IDZweCAxMnB4O1xuICAgIEBpbmNsdWRlIGxpbmUtcGF0dGVybi1ib3JkZXIoJHBvczpib3R0b20pO1xuXG4gICAgLmRhdGV0aW1lIHsgbWFyZ2luLXJpZ2h0OiA2cHg7IH1cbiAgICAudGltZSB7IHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuICAgIC5sb2NhdGlvbixcbiAgICAuZ2FtZS1pZCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgICB9XG5cbiAgICAuZ2FtZS1zaG93LWxpbmsge1xuICAgICAgQGluY2x1ZGUgbGluay13aXRoLWFycm93O1xuICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFRvdXJuZXkgRWxlbWVudFxuLnNuLXRhYmxlLWdhbWUtaGlnaGxpZ2h0IHtcbiAgQGluY2x1ZGUgdGFibGU7XG5cbiAgdGgge1xuICAgIEBpbmNsdWRlIHRhYmxlLXRoO1xuICAgIEBpbmNsdWRlIHRhYmxlLXRoLXRleHQ7XG4gIH1cblxuICB0Ym9keSB0ZCB7IEBpbmNsdWRlIHRhYmxlLXRkOyB9XG4gIHRmb290IHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuXG4gICAgdGQge1xuICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHBhZGRpbmc6IDZweCAxMnB4O1xuICAgICAgQGluY2x1ZGUgbGluZS1wYXR0ZXJuLWJvcmRlcigkcG9zOmJvdHRvbSk7XG5cbiAgICAgID4gZGl2IHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgfVxuXG4gICAgLy8gU3VtbWFyeSBsaW5rXG4gICAgYSB7XG4gICAgICBAaW5jbHVkZSBsaW5rLXdpdGgtYXJyb3c7XG4gICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICB9XG59XG5cbiIsIi8qIEZDSyBFZGl0b3IgdHdlYWtzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uc2VsZWN0RWxlbWVudHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgaGVpZ2h0OiAxNTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogYXV0bztcbiAgYm9yZGVyOiAxcHggc29saWQgI0NDQztcbiAgbWFyZ2luOiAwIDI1cHg7XG4gIC5vZGR7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0VGRUZFRjtcbiAgfVxuICBsaXtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogM3B4IDVweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB9XG59XG5cbi5zZWxlY3RFbGVtZW50IGlucHV0LCAuc2VsZWN0RWxlbWVudCBpbWcsIC5zZWxlY3RFbGVtZW50IGg0e1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi8qIENNUyBCdXR0b25cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5jbXNCdXR0b257XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMDAlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkYXNzZXQtcGF0aC1mb3IrJy9hcHBfaW1hZ2VzL2Ntc0J1dHRvbi5naWYnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKiBBZG1pbiBUb2dnbGUgQnV0dG9uXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uZ29Ub0FkbWlue1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGFzc2V0LXBhdGgtZm9yKycvYXBwX2ltYWdlcy9zaXRlQWRtaW5Ub2dnbGUuZ2lmJyk7XG59XG5cbi5nb1RvV2Vic2l0ZXtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRhc3NldC1wYXRoLWZvcisnL2FwcF9pbWFnZXMvd2Vic2l0ZVRvZ2dsZS5naWYnKTtcbn1cblxuLyogQURNSU4gLSBQYWdlIE9wdGlvbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbiNhZG1pblBhZ2VPcHRpb25ze1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGREU4NzI7XG4gIGF7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG4gIG9wdGlvbntcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICB9XG4gIGxhYmVse1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG59XG5cbi5lZGl0UGFnZUxpbms6bGluaywgLmVkaXRQYWdlTGluazp2aXNpdGVke1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDNweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxldHRlci1zcGFjaW5nOiAuMTVlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y5RDEwMDtcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4ICNEREEzMDE7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjRERBMzAxO1xuICBtYXJnaW46IDAgMXB4IDI1cHggMXB4O1xufVxuXG4vKiBDb25zdHJ1Y3Rpb24gUmFwaWQgQ29udGVudFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnJhcGlkQ29udGVudENvbnN0cnVjdGlvbntcbiAgcGFkZGluZzogMTVweCAxNXB4IDA7XG4gIGJhY2tncm91bmQ6ICNGREU4NzIgdXJsKCAkYXNzZXQtcGF0aC1mb3IrJy9hcHBfaW1hZ2VzL2Ntc1RhYkZvb3Rlci5naWYnKSByZXBlYXQteCBib3R0b20gbGVmdDtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNEREEzMDE7XG4gIC5wYWdlRWxlbWVudEFkbWlue1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGM0IwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNEREEzMDE7XG4gICAgLnBhZ2VFbGVtZW50e1xuICAgICAgbWFyZ2luOiAxMHB4O1xuICAgIH1cbiAgfVxufVxuXG4ucmFwaWRUYWJzQ29uc3RydWN0aW9uTG9hZGVye1xuICAgIGJhY2tncm91bmQ6ICNGREU4NzIgdXJsKCAkYXNzZXQtcGF0aC1mb3IrJy9hcHBfaW1hZ2VzL2Ntc1RhYkZvb3Rlci5naWYnKSByZXBlYXQteCBib3R0b20gbGVmdDtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI0REQTMwMTtcbn1cblxuLyogQ01TIFBhZ2UgU3RhdHVzICovXG5cbi5jbXNQYWdlU3RhdHVze1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHVse1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICB3aWR0aDogMzk1cHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbGl7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG4gIH1cbn1cblxuLmNtc1BhZ2VTdGF0dXMgbGkgYXtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgaGVpZ2h0OiAwcHQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbn1cblxuLmNtc1BhZ2VTdGF0dXMgLmNtc1BhZ2VEaXNhYmxlZCBhe1xuICAgIHdpZHRoOiAxMDNweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGFzc2V0LXBhdGgtZm9yKycvYXBwX2ltYWdlcy9wdWJsaWNQcml2YXRlVG9nZ2xlX2Rpc2FibGVkLnBuZycpO1xufVxuXG4uY21zUGFnZVN0YXR1cyAuY21zUGFnZVBheXdhbGxlZCBhe1xuICAgIHdpZHRoOiAxMTJweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGFzc2V0LXBhdGgtZm9yKycvYXBwX2ltYWdlcy9wdWJsaWNQcml2YXRlVG9nZ2xlX3BheXdhbGxlZC5wbmcnKTtcbn1cblxuLmNtc1BhZ2VTdGF0dXMgLmNtc1BhZ2VQcml2YXRlIGF7XG4gICAgd2lkdGg6IDkxcHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRhc3NldC1wYXRoLWZvcisnL2FwcF9pbWFnZXMvcHVibGljUHJpdmF0ZVRvZ2dsZV9wcml2YXRlLnBuZycpO1xufVxuXG4uY21zUGFnZVN0YXR1cyAuY21zUGFnZVB1YmxpYyBhe1xuICAgIHdpZHRoOiA4OXB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkYXNzZXQtcGF0aC1mb3IrJy9hcHBfaW1hZ2VzL3B1YmxpY1ByaXZhdGVUb2dnbGVfcHVibGljLnBuZycpO1xufVxuXG4uY21zUGFnZVN0YXR1cyAuc2VsZWN0ZWQgYXtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0zMHB4O1xufVxuXG4uY21zUGFnZVN0YXR1cyAuaW5saW5lSGVscCwgLmlubGluZUhlbHB7XG4gICAgY2xlYXI6IGxlZnQ7XG4gICAgZm9udC1zaXplOi44ZW07XG4gICAgbGluZS1oZWlnaHQ6MTM1JTtcbiAgICBwYWRkaW5nOiAxNXB4IDVweDtcbn1cblxuLyogQ01TIFBhZ2UgVGFiIFRhYmxlcyAqL1xuXG4ucmFwaWRDb250ZW50Q29uc3RydWN0aW9uIC5kYXRhVGFibGUsIC5yYXBpZENvbnRlbnRDb25zdHJ1Y3Rpb24gLnJlc3VsdHNUYWJsZSwgI3Byb2ZpbGVzX3RhYmxle1xuICAgIGJvcmRlcjogc29saWQgMXB4ICNEREEzMDE7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIGNsZWFyOiBib3RoO1xufVxuXG4ucmFwaWRDb250ZW50Q29uc3RydWN0aW9uIC5vZGQgIHsgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjNCMDsgfVxuLnJhcGlkQ29udGVudENvbnN0cnVjdGlvbiAuZXZlbiB7IGJhY2tncm91bmQtY29sb3I6ICNGRUZDRjQ7IH1cblxuLnJhcGlkQ29udGVudENvbnN0cnVjdGlvbiAuZ2VuZXJpY1Blcm1pc3Npb25ze1xuICAgIGNvbG9yOiAjMzMzMzMzO1xufVxuXG5cbi8qIFdoaXRlIGlubmVyIGNvbnRhaW5lciBmb3IgY29udGVudCBjb25zdHJ1Y3Rpb24gdGFic1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5yYXBpZENvbnRlbnRDb25zdHJ1Y3Rpb25Jbm5lciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNEREEzMDE7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIHBhZGRpbmc6IDE1cHg7XG59XG5cbi5yYXBpZENvbnRlbnRDb25zdHJ1Y3Rpb25Jbm5lciAubGF5b3V0Q29udGFpbmVyIHsgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IGJvcmRlcjogbm9uZTsgfVxuXG4ucmFwaWRDb250ZW50Q29uc3RydWN0aW9uSW5uZXIgLnBhZ2VFbGVtZW50IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLnJhcGlkQ29udGVudENvbnN0cnVjdGlvbklubmVyIC5zdGF0VGFibGUgdGgsXG4ucmFwaWRDb250ZW50Q29uc3RydWN0aW9uSW5uZXIgLnN0YXRUYWJsZSB0ZCB7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4ucmFwaWRDb250ZW50Q29uc3RydWN0aW9uSW5uZXIgLnN0YXRUYWJsZSAub2RkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbn1cblxuLnJhcGlkQ29udGVudENvbnN0cnVjdGlvbiAucmFwaWRDb250ZW50Q29uc3RydWN0aW9uSW5uZXIgLm9kZCAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyOyB9XG4ucmFwaWRDb250ZW50Q29uc3RydWN0aW9uIC5yYXBpZENvbnRlbnRDb25zdHJ1Y3Rpb25Jbm5lciAuZXZlbiB7IGJhY2tncm91bmQtY29sb3I6ICNlNWU1ZTU7IH1cblxuLnJhcGlkQ29udGVudENvbnN0cnVjdGlvbklubmVyIC5wYWdlRWxlbWVudDpsYXN0LWNoaWxkLFxuLnJhcGlkQ29udGVudENvbnN0cnVjdGlvbklubmVyIC5wYWdlRWxlbWVudDpsYXN0LWNoaWxkIC5kYXRhVGFibGUgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG5cblxuLyogWWVsbG93IGlubmVyIGNvbnRhaW5lciBmb3IgY29udGVudCBjb25zdHJ1Y3Rpb24gdGFic1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5yYXBpZENvbnRlbnRDb25zdHJ1Y3Rpb25Jbm5lclllbGxvdyB7XG4gIGJhY2tncm91bmQ6ICNmZmYzYjA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNEREEzMDE7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBwYWRkaW5nOiAxNXB4IDA7XG59XG5cblxuXG4vKiBEYXRhIFRhYmxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5yYXBpZENvbnRlbnRDb25zdHJ1Y3Rpb24gLmRhdGFUYWJsZSB0ZCwgLnJhcGlkQ29udGVudENvbnN0cnVjdGlvbiAuZGF0YVRhYmxlIHRoLCAucmFwaWRDb250ZW50Q29uc3RydWN0aW9uIC5yZXN1bHRzVGFibGUgdHJ7XG4gICBib3JkZXI6IG5vbmU7XG59XG5cbi5kYXRhVGFibGUgLm9kZCAucGVybWlzc2lvbkRpc2FibGVke1xuICAgIGJhY2tncm91bmQ6ICNDQ0M7XG59XG5cbi5kYXRhVGFibGUgLmV2ZW4gLnBlcm1pc3Npb25EaXNhYmxlZHtcbiAgICBiYWNrZ3JvdW5kOiAjRUZFRkVGO1xufVxuXG4uZGF0YVRhYmxlIC5rZXkgLnBlcm1pc3Npb25EaXNhYmxlZHtcbiAgICBiYWNrZ3JvdW5kOiAjOTk5O1xufVxuXG4uZGF0YVRhYmxlIC5wcm9maWxlUGlje1xuICBmbG9hdDogbGVmdDtcbn1cbi5kYXRhVGFibGUgLnByb2ZpbGVQaWMgaW1nIHsgZmxvYXQ6IGxlZnQ7IH1cblxuLmRhdGFUYWJsZSAucHJvZmlsZVN1YlBpYyB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDEwcHggNXB4IDAgLTEwcHg7XG59XG4uZGF0YVRhYmxlIHRkIC5wcm9maWxlU3ViUGljIGltZyB7XG4gIGhlaWdodDogMTZweDtcbiAgd2lkdGg6IDE2cHg7XG59XG5cbi5kYXRhVGFibGUgLnBlcnNvbmF7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xufVxuXG4uZGF0YVRhYmxlIC5wZXJzb25hIGlucHV0e1xuICBtYXJnaW46IDVweCAxMHB4IDAgNXB4O1xuICBmbG9hdDogbGVmdDtcbn1cblxuLmRhdGFUYWJsZSAucGVyc29uYSAucHJvZmlsZVBpY3tcbiAgbGluZS1oZWlnaHQ6IDA7XG59XG5cbi5kYXRhVGFibGUgLnBlcnNvbmEgaW1ne1xuICBsaW5lLWhlaWdodDogMDtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMjVweDtcbn1cblxuLmRhdGFUYWJsZSAucGVyc29uYSAubmFtZXtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbiN1c2VyUGFnZSAuZGF0YVRhYmxlIC5wZXJzb25hIHsgbGluZS1oZWlnaHQ6IDEuMmVtOyB9XG4uZGF0YVRhYmxlIC5wZXJzb25hU21hbGwgLnByb2ZpbGVQaWMgIHsgbGluZS1oZWlnaHQ6IDA7IG1hcmdpbjogNXB4IDVweCAwIDA7IH0gLyogdXNlZCBpbiBVc2VyIHNlY3Rpb24gKi9cblxuLmRhdGFUYWJsZSAuc2F2ZWRNZXNzYWdle1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qICBBcmNoaXZlZCBQYWdlIEFkbWluIFN0YXR1c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmNtc1RhYkhlYWRlcntcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsZXR0ZXItc3BhY2luZzogLjFlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAjNjY2O1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIG1hcmdpbjogMCA1cHggNXB4IDA7XG4gICAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5hZG1pblBhZ2VTZXR0aW5nc3tcbiAgd2lkdGg6IDUwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiBhdXRvO1xufVxuXG4uYWRtaW5QYWdlU3RhdHVze1xuICB3aWR0aDogNDAlO1xuICBmbG9hdDogcmlnaHQ7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmFkbWluUGFnZVN0YXR1cyBwe1xuICBtYXJnaW4tYm90dG9tOiA3cHg7XG59XG5cbi5hZG1pblBhZ2VTdGF0dXMgbGl7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cblxuLm9iamVjdEF0dHJpYnV0ZXNMaW5rRGl2IHVse1xuICBwYWRkaW5nOiAwIDEwcHggMTBweDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuXG4ucGFnZUVsZW1lbnRNZW51e1xuICBjbGVhcjogYm90aDtcbiAgYmFja2dyb3VuZDogI0ZERTg3MiB1cmwoICRhc3NldC1wYXRoLWZvcisnL2FwcF9pbWFnZXMvY21zVGFiRm9vdGVyLmdpZicpIHJlcGVhdC14IGJvdHRvbSBsZWZ0O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0REQTMwMTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNEREEzMDE7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZzogMTVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwe1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuI3RhYl9jb250ZW50X2NvbnRlbnR7XG4gIC5wYWdlRWxlbWVudE1lbnV7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICBoM3tcbiAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIH1cbiAgfVxufVxuXG4uYWRkRWxlbWVudE1lbnV7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4vKiBDTVMgUGFnZSBPcHRpb25zICovXG5cbi5jbXNQYWdlT3B0aW9uc3tcbiAgICBjbGVhcjogYm90aDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMjAwJTtcbn1cblxuLmNtc1BhZ2VPcHRpb25zIGxhYmVse1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKiBDTVMgTm9kZSBQaWNrZXIgKi9cblxuLnBhZ2VFbGVtZW50QWRtaW4gLnBhZ2VFbGVtZW50TWVudSwgLnBhZ2VFbGVtZW50QWRtaW4gLm5vZGVQaWNrZXJDb250YWluZXJ7XG4gIG1hcmdpbi1sZWZ0OiAwcHg7XG4gIG1hcmdpbi1yaWdodDogMHB4O1xufVxuXG4vKiBBRE1JTiAtIFBhZ2UgRWxlbWVudHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qIFBFIHNwYWNpbmcgKi9cblxuLnBhZ2VFbGVtZW50QWRtaW57XG4gIG1hcmdpbjogMTVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjbGVhcjogYm90aDtcbn1cblxuLmxheW91dENvbnRhaW5lciAucGFnZUVsZW1lbnRBZG1pbntcbiAgbWFyZ2luOiAwIDVweDtcbn1cblxuLmNvbGxlY3RvckVsZW1lbnQgLnBhZ2VFbGVtZW50QWRtaW57XG4gICAgbWFyZ2luOiAwIDAgMjBweCAwO1xufVxuXG4ubGF5b3V0Q29udGFpbmVyIC5wYWdlRWxlbWVudEFkbWluIC5wYWdlRWxlbWVudCwgLmxheW91dENvbnRhaW5lciAucGFnZUVsZW1lbnRBZG1pbiAuZm9ybUVsZW1lbnQsIC5sYXlvdXRDb250YWluZXIgLnBhZ2VFbGVtZW50QWRtaW4gLmhyRWxlbWVudCwgLnBhZ2VFbGVtZW50QWRtaW4gLnBhZ2VFbGVtZW50e1xuICBtYXJnaW46IDNweCAwIDA7XG59XG5cbi5sYXlvdXRDb250YWluZXIgLnBhZ2VFbGVtZW50QWRtaW4gLmZvcm1FbGVtZW50e1xuICAgIG1hcmdpbi10b3A6IDA7XG59XG5cbi8qIENvbGxhcHNlIFBFIEJ1dHRvbiAqL1xuXG4uY29sbGFwc2VQRXtcbiAgICBwYWRkaW5nLWxlZnQ6IDEzcHg7XG4gICAgYmFja2dyb3VuZDogdXJsKCRhc3NldC1wYXRoLWZvcisnL2FwcF9pbWFnZXMvbmF2X2Fzc2V0c19ibGFjay5naWYnKSBuby1yZXBlYXQgMCA1cHg7XG59XG5cbi5leHBhbmRQRXtcbiAgICBwYWRkaW5nLWxlZnQ6IDEzcHg7XG4gICAgYmFja2dyb3VuZDogdXJsKCRhc3NldC1wYXRoLWZvcisnL2FwcF9pbWFnZXMvbmF2X2Fzc2V0c19ibGFjay5naWYnKSBuby1yZXBlYXQgMCAtNzhweDtcbn1cblxuLyogQWRtaW4gQmFyICBEZWxldGUvRW5hYmxlICovXG4uZWxlbWVudEJhciAucGFnZUVsZW1lbnRfZGVsZXRlLFxuLmNvbnRhaW5lckJhciAubGF5b3V0Q29udGFpbmVyX2RlbGV0ZSB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBiYWNrZ3JvdW5kLWltYWdlOnVybCggJGFzc2V0LXBhdGgtZm9yKycvYXBwX2ltYWdlcy9pY29ucy9wZV90cmFzaC5wbmcnKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjozcHggM3B4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7XG4gIHBhZGRpbmc6MCA1cHggIWltcG9ydGFudDtcbiAgdGV4dC1pbmRlbnQ6LTk5OWVtO1xuICBvdmVyZmxvdzpoaWRkZW47XG4gIHRleHQtYWxpZ246bGVmdDtcbn1cbi5lbGVtZW50QmFyIC5wYWdlRWxlbWVudF9kZWxldGU6aG92ZXIgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOjNweCAtNDdweDsgfVxuLmNvbnRhaW5lckJhciAubGF5b3V0Q29udGFpbmVyX2RlbGV0ZSB7IGJhY2tncm91bmQtcG9zaXRpb246M3B4IC0yMHB4OyB9XG4uY29udGFpbmVyQmFyIC5sYXlvdXRDb250YWluZXJfZGVsZXRlOmhvdmVyIHsgYmFja2dyb3VuZC1wb3NpdGlvbjozcHggLTQ1cHg7IH1cbi5lbGVtZW50QmFyIC5wYWdlRWxlbWVudF9lbmFibGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOnVybCggJGFzc2V0LXBhdGgtZm9yKycvYXBwX2ltYWdlcy9pY29ucy9wZV9yZWxvYWQucG5nJyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246OTUlIDNweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O1xuICBwYWRkaW5nOjAgMjBweCAwIDhweCAhaW1wb3J0YW50O1xufVxuLmVsZW1lbnRCYXIgLnBhZ2VFbGVtZW50X2VuYWJsZTpob3ZlciB7IGJhY2tncm91bmQtcG9zaXRpb246OTUlIC00N3B4OyB9XG5cbi5kcmFnIC5lbGVtZW50QmFyLFxuLmxvY2sgLmRyYWcgLmVsZW1lbnRCYXIsXG4uZHJhZ1R3byAuY29udGFpbmVyQmFyIHtcbiAgY3Vyc29yOiBtb3ZlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wYWdlRWxlbWVudEFkbWluIC5sb2NrIC5lbGVtZW50QmFyLFxuLmxvY2sgLmNvbnRhaW5lckJhcixcbi5kcmFnIC5sb2NrIC5lbGVtZW50QmFyLFxuLmRyYWcgLnBhZ2VFbGVtZW50e1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5wYWdlRWxlbWVudEFkbWluIC5lbGVtZW50QmFyLFxuLnBob3RvR2FsbGVyeVRodW1iIC5lbGVtZW50QmFyLFxuLmdhbGxlcnlUaHVtYkFkbWluIC5lbGVtZW50QmFyLFxuLmNsaWVudEdyYXBoaWMgLmVsZW1lbnRCYXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMjRweDtcbiAgYmFja2dyb3VuZDogI0ZDQ0QyMiB1cmwoICRhc3NldC1wYXRoLWZvcisnL2FwcF9pbWFnZXMvZWxlbWVudEJhci5naWYnKSByZXBlYXQteDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmVsZW1lbnRCYXIgPiAqIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmVsZW1lbnRCYXIgPiAuaGFuZGxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjNTU1O1xuICBsaW5lLWhlaWdodDogMjRweCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cbi5lbGVtZW50QmFyIC5lbGVtZW50VGl0bGUgeyBkaXNwbGF5OiB0YWJsZTsgd2lkdGg6IDEwMCU7IHRhYmxlLWxheW91dDogZml4ZWQ7IH1cbi5lbGVtZW50QmFyIC5lbGVtZW50VGl0bGUgc3BhbiB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xufVxuXG4uZWxlbWVudEJhcixcbi5lbGVtZW50QmFyIGE6bGluayxcbi5lbGVtZW50QmFyIGE6dmlzaXRlZCB7XG4gIGNvbG9yOiAjMzMzO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG1hcmdpbjogMXB4IDA7XG59XG5cbi5lbGVtZW50QmFyIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZERjVGO1xufVxuXG4ucGFnZUVsZW1lbnRBZG1pbiAuZWxlbWVudEJhck1pbmkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IGF1dG87XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBsaW5lLWhlaWdodDogMTRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ucGFnZUVsZW1lbnRBZG1pbiAuZWxlbWVudEJhck1pbmkgLmJ1dHRvbnMgeyBsaW5lLWhlaWdodDogMTZweDsgfVxuLnBhZ2VFbGVtZW50QWRtaW4gLmVsZW1lbnRCYXJNaW5pIC5idXR0b25zIGEgeyBtaW4td2lkdGg6IDZweDsgfVxuXG4uZHJhZ1R3byAuaGFuZGxlLFxuLmRyYWcgLmhhbmRsZSxcbi5sb2NrIC5oYW5kbGUsXG4ud29ya2luZyAuaGFuZGxlIHtcbiAgaGVpZ2h0OiAyNHB4O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDRweCA2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmRyYWdUd28gLmhhbmRsZSwgLmRyYWcgLmhhbmRsZXtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRhc3NldC1wYXRoLWZvcisnL2FwcF9pbWFnZXMvZHJhZ0ljb24uZ2lmJyk7XG59XG5cbi5sb2NrIC5oYW5kbGV7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCggJGFzc2V0LXBhdGgtZm9yKycvYXBwX2ltYWdlcy9sb2NrZWRJY29uLmdpZicpO1xufVxuXG4ud29ya2luZyAuaGFuZGxlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoICRhc3NldC1wYXRoLWZvcisnL2FwcF9pbWFnZXMvZHJhZ0ljb25fbG9ja2VkLmdpZicpO1xufVxuXG4uZWxlbWVudEJhciAuYnV0dG9ucyxcbi5jb250YWluZXJCYXIgLmJ1dHRvbnMge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgbWFyZ2luOiAwIDAgMCBhdXRvO1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgd2lkdGg6IGF1dG87XG4gIGN1cnNvcjogYXV0bztcbn1cblxuLmVsZW1lbnRCYXIgLmJ1dHRvbnMgYSxcbi5lbGVtZW50QmFyIC5idXR0b25zIHNwYW4ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggI0REQTMwMTtcbiAgcGFkZGluZzogMCA1cHg7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIG1pbi13aWR0aDogMTFweDtcbn1cblxuLmVsZW1lbnRCYXIgLmJ1dHRvbnMgc3BhbiB7XG4gIGNvbG9yOiAjRUZFRkVGO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5lbGVtZW50QmFyIGEuZ3JheV9vdXQgeyBvcGFjaXR5OiAwLjQ7IH1cblxuLmJ1dHRvbkltYWdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMTVweCAxNXB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiBTYWZhcmkvQ2hyb21lLCBvdGhlciBXZWJLaXQgKi9cbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDsgICAgLyogRmlyZWZveCwgb3RoZXIgR2Vja28gKi9cbiAgYm94LXNpemluZzogY29udGVudC1ib3g7ICAgICAgICAgLyogT3BlcmEvSUUgOCsgKi9cbn1cblxuLmFjdGlvbkJ1dHRvbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxNXB4IDE1cHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHRleHQtaW5kZW50OiAtOTk5ZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIFNhZmFyaS9DaHJvbWUsIG90aGVyIFdlYktpdCAqL1xuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAgICAvKiBGaXJlZm94LCBvdGhlciBHZWNrbyAqL1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgICAgICAgICAvKiBPcGVyYS9JRSA4KyAqL1xufVxuXG4uYnV0dG9uSW1hZ2VBZGQgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoICRhc3NldC1wYXRoLWZvcisnL2FwcF9pbWFnZXMvaWNvbnMvaW1hZ2VfYWRkLnN2ZycpOyB9XG4uYnV0dG9uSW1hZ2VSZW1vdmUgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoICRhc3NldC1wYXRoLWZvcisnL2FwcF9pbWFnZXMvaWNvbnMvaW1hZ2VfcmVtb3ZlLnN2ZycpOyB9XG4uYnV0dG9uQ2hhaW4geyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoICRhc3NldC1wYXRoLWZvcisnL2FwcF9pbWFnZXMvaWNvbnMvbGluay5zdmcnKTsgfVxuLmJ1dHRvblByaW50IHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKCAkYXNzZXQtcGF0aC1mb3IrJy9hcHBfaW1hZ2VzL2ljb25zL3ByaW50LnN2ZycpOyB9XG4uYnV0dG9uQWRkQXJ0aWNsZSB7IGJhY2tncm91bmQtaW1hZ2U6IHVybCggJGFzc2V0LXBhdGgtZm9yKycvYXBwX2ltYWdlcy9pY29ucy9hZGRfYXJ0aWNsZS5zdmcnKTsgfVxuLmJ1dHRvblRvb2wgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoICRhc3NldC1wYXRoLWZvcisnL2FwcF9pbWFnZXMvaWNvbnMvdG9vbC5zdmcnKTsgfVxuLmJ1dHRvbkNvcHkgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoICRhc3NldC1wYXRoLWZvcisnL2FwcF9pbWFnZXMvaWNvbnMvY29weS5zdmcnKTsgfVxuLmJ1dHRvbkRlbGV0ZSB7IGJhY2tncm91bmQtaW1hZ2U6IHVybCggJGFzc2V0LXBhdGgtZm9yKycvYXBwX2ltYWdlcy9pY29ucy90cmFzaC5zdmcnKTsgfVxuLmJ1dHRvbkRvd25sb2FkIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKCAkYXNzZXQtcGF0aC1mb3IrJy9hcHBfaW1hZ2VzL2ljb25zL2Rvd25sb2FkLnN2ZycpOyB9XG4uYnV0dG9uRWRpdCB7IGJhY2tncm91bmQtaW1hZ2U6IHVybCggJGFzc2V0LXBhdGgtZm9yKycvYXBwX2ltYWdlcy9pY29ucy9lZGl0LnN2ZycpOyB9XG4uYnV0dG9uUGxheWVyIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKCAkYXNzZXQtcGF0aC1mb3IrJy9hcHBfaW1hZ2VzL2ljb25zL3BsYXllci5zdmcnKTsgfVxuLmJ1dHRvblRyYWRlIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKCAkYXNzZXQtcGF0aC1mb3IrJy9hcHBfaW1hZ2VzL2ljb25zL3RyYWRlLnN2ZycpOyB9XG4uYnV0dG9uRXZlbnQgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoICRhc3NldC1wYXRoLWZvcisnL2FwcF9pbWFnZXMvaWNvbnMvZXZlbnQuc3ZnJyk7IH1cbi5idXR0b25GbGFnIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKCAkYXNzZXQtcGF0aC1mb3IrJy9hcHBfaW1hZ2VzL2ljb25zL2ZsYWcuc3ZnJyk7IH1cbi5idXR0b25JY2FsRmVlZCB7IGJhY2tncm91bmQtaW1hZ2U6IHVybCggJGFzc2V0LXBhdGgtZm9yKycvYXBwX2ltYWdlcy9pY29ucy9jYWxlbmRhci5zdmcnKTsgfVxuLmJ1dHRvbkdyb3VwIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKCAkYXNzZXQtcGF0aC1mb3IrJy9hcHBfaW1hZ2VzL2ljb25zL2dyb3VwLnN2ZycpOyB9XG4uYnV0dG9uTW92ZSB7IGJhY2tncm91bmQtaW1hZ2U6IHVybCggJGFzc2V0LXBhdGgtZm9yKycvYXBwX2ltYWdlcy9pY29ucy93ZWJzaXRlX3RyZWUuc3ZnJyk7IH1cbi5idXR0b25TYXZlIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKCAkYXNzZXQtcGF0aC1mb3IrJy9hcHBfaW1hZ2VzL2ljb25zL3NhdmUuc3ZnJyk7IH1cbi5idXR0b25TY29yZSB7IGJhY2tncm91bmQtaW1hZ2U6IHVybCggJGFzc2V0LXBhdGgtZm9yKycvYXBwX2ltYWdlcy9pY29ucy9zY29yZS5zdmcnKTsgfVxuLmJ1dHRvblVwbG9hZCB7IGJhY2tncm91bmQtaW1hZ2U6IHVybCggJGFzc2V0LXBhdGgtZm9yKycvYXBwX2ltYWdlcy9pY29ucy91cGxvYWQuc3ZnJyk7IH1cblxuLndhcm5pbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q2ZDZkNjtcbiAgcGFkZGluZzogMTBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogIzQ0NDQ0NDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBtYXJnaW46IDFweCAwICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMTAwcHg7XG59XG5cbi5wZUVycm9ye1xufVxuXG4vKiBBRE1JTiAtIExheW91dCBDb250YWluZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5jb2xsYXBzZWQgLnBhZ2VFbGVtZW50QWRtaW4gLnBhZ2VFbGVtZW50e1xuICAgIGhlaWdodDogMzVweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uY29sbGFwc2VkIC5wYWdlRWxlbWVudEFkbWluIC5mb3JtRWxlbWVudHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ubGF5b3V0Q29udGFpbmVyQWRtaW57XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4ubGF5b3V0Q29udGFpbmVyQWRtaW4gLmxheW91dENvbnRhaW5lcntcbiAgICBib3JkZXI6IHNvbGlkIDNweCAjOTk5O1xuICAgIHBhZGRpbmc6IDNweDtcbn1cblxuLmxheW91dENvbnRhaW5lckFkbWluIC5sYXlvdXRDb250YWluZXIgLmxheW91dENvbnRhaW5lcntcbiAgYm9yZGVyOiBub25lO1xufVxuXG4uY29udGFpbmVyQmFye1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMjVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0NDQztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBtYXJnaW46IDA7XG4gIGJhY2tncm91bmQ6IHVybCgkYXNzZXQtcGF0aC1mb3IrJy9hcHBfaW1hZ2VzL2xheW91dENvbnRhaW5lckJhci5naWYnKTtcbn1cblxuLmRyYWdUd28gLmNvbnRhaW5lckJhciAuaGFuZGxlLFxuLmxvY2sgLmNvbnRhaW5lckJhciAuaGFuZGxlIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMjVweDtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNHB4IDZweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjNjY2O1xufVxuXG4uY29udGFpbmVyQmFyIC5idXR0b25zIGEsXG4uY29udGFpbmVyQmFyIC5idXR0b25zIHNwYW4ge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICBtaW4td2lkdGg6IDExcHg7XG4gIGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggIzk5OTtcbiAgcGFkZGluZzogMCA4cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgaGVpZ2h0OiAyNXB4O1xuICBsaW5lLWhlaWdodDogMjVweDtcbiAgY29sb3I6ICM2NjY7XG59XG5cbi5jb250YWluZXJCYXIgLmJ1dHRvbnMgYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzY2NjtcbiAgICBjb2xvcjogI0ZGRjtcbn1cblxuLmNvbHVtbkJvdW5kc3tcbiAgICBtYXJnaW46IDAgM3B4O1xuICAgIGJvcmRlcjogZGFzaGVkIDFweCAjRERBMzAxO1xufVxuXG4ubGF5b3V0Q29udGFpbmVyQWRtaW4gLmNvbHVtbkJvdW5kcyB7XG4gIGJvcmRlcjogZGFzaGVkIDFweCAjRERBMzAxO1xuICBtYXJnaW46IDAgMCAwIDNweDtcbn1cblxuLmxheW91dENvbnRhaW5lck1pcnJvcmVkIHtcbiAgYmFja2dyb3VuZDogdXJsKCRhc3NldC1wYXRoLWZvcisnL2FwcF9pbWFnZXMvbWlycm9yQmFja2dyb3VuZC1sYXlvdXRDb250YWluZXIucG5nJyk7XG59XG5cbi5sYXlvdXRDb250YWluZXJNaXJyb3JlZHtcbiAgIC5jb2x1bW5Cb3VuZHMge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLm1pcnJvckJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uYWRkUGFnZUVsZW1lbnR7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiA1cHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LWluZGVudDogLTEwMDAwcHg7XG4gICAgYmFja2dyb3VuZDogdXJsKCRhc3NldC1wYXRoLWZvcisnL2FwcF9pbWFnZXMvYWRkUEUucG5nJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgJjpob3ZlcntcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICB0ZXh0LWluZGVudDogMDtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgkYXNzZXQtcGF0aC1mb3IrJy9hcHBfaW1hZ2VzL2FkZFBFX2hvdmVyLnBuZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgIH1cbn1cbi5hZGRQYWdlRWxlbWVudFRvcHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDVweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICB0ZXh0LWluZGVudDogMDtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgYmFja2dyb3VuZDogdXJsKCAkYXNzZXQtcGF0aC1mb3IrJy9hcHBfaW1hZ2VzL2FkZFBFX2hvdmVyLnBuZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xufVxuXG4vKiBBRE1JTiAtIENvbGxlY3RvcnMgYW5kIEFnZ3JlZ2F0b3JzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4ucGFnZUVsZW1lbnRBZG1pbiAuY29sbGVjdG9yRWxlbWVudCAuaXRlbXtcbiAgd2lkdGg6IDk4JTtcbn1cblxuLyogQURNSU4gLSBUYWJsZSBCdWlsZGVyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4udGFibGVCdWlsZGVye1xuICB0ZHtcbiAgICBib3JkZXI6IHNvbGlkIDNweCAjQ0NDO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLmlucHV0e1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBsaW5lLWhlaWdodDogMTFweDtcbiAgICB3aWR0aDogNzVweDtcbiAgICBwYWRkaW5nOiAycHg7XG4gIH1cbiAgLmJ1aWxkTGlua3N7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0VGRUZFRjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDUxcHg7XG4gICAgYXtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMTVweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICAgIGE6aG92ZXJ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgIH1cbiAgICAucmlnaHR7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGFzc2V0LXBhdGgtZm9yKycvYXBwX2ltYWdlcy90YWJsZV9idWlsZGVyX3JpZ2h0LmdpZicpO1xuICAgICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCAjQ0NDO1xuICAgIH1cbiAgICAuZG93bntcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkYXNzZXQtcGF0aC1mb3IrJy9hcHBfaW1hZ2VzL3RhYmxlX2J1aWxkZXJfZG93bi5naWYnKTtcbiAgICB9XG4gICAgLmRlbGV0ZXtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkYXNzZXQtcGF0aC1mb3IrJy9hcHBfaW1hZ2VzL3RhYmxlX2J1aWxkZXJfeC5naWYnKTtcbiAgICAgIGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggI0NDQztcbiAgICB9XG4gIH1cbiAgLmhlYWRlckVuYWJsZWQgaW5wdXR7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzY2NjtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxufVxuXG4vKiBsaS1lZGl0IG9wdGlvbnMgKi9cblxuLmxpRWRpdHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBib3JkZXItdG9wOiBzb2xpZCAxcHggI0NDQztcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgLmxpRWRpdExpbmt7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgcGFkZGluZzogMCA1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICBib3JkZXItbGVmdDogc29saWQgMXB4ICNEREEzMDE7XG4gIH1cbn1cblxuLmxpRWRpdC5ldmVue1xufVxuXG4ubGlFZGl0IC5saUVkaXRMaW5rOmxpbmssIC5saUVkaXQgLmxpRWRpdExpbms6dmlzaXRlZHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uZHJhZ1R3by5saUVkaXR7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkYXNzZXQtcGF0aC1mb3IrJy9hcHBfaW1hZ2VzL2RyYWdJY29uLmdpZicpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1cHggY2VudGVyO1xuICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gIGN1cnNvcjogbW92ZTtcbn1cblxuLmxvY2tlZC5saUVkaXR7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkYXNzZXQtcGF0aC1mb3IrJy9hcHBfaW1hZ2VzL2xvY2tlZEljb24uZ2lmJyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDVweCBjZW50ZXI7XG4gIHBhZGRpbmctbGVmdDogMjVweDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4ubGlFZGl0LmRpc2FibGVke1xuICBjb2xvcjogIzk5OTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VGRUZFRjtcbn1cblxuLyogIFNldHRpbmcgVmFsdWVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uc2V0dGluZ1ZhbHVlc3tcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogLTFweCAwIDA7XG4gIHBhZGRpbmc6IDNweCA1cHg7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgY29sb3I6ICMzMzM7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZjdkMDtcbiAgLnNldHRpbmdWYWx1ZXMgbGl7XG4gICAgbGluZS1oZWlnaHQ6IDE2MCU7XG4gIH1cbiAgLnNldHRpbmdWYWx1ZXMgbGFiZWx7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbn1cblxuLnNldHRpbmdWYWx1ZXMuZm9yRm9ybXtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qICBHYW1lIFN0YXR1c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5nYW1lU3RhdHVzQ29uc3RydWN0aW9uICAgICAgICAgICAgICAgICAgICAgICB7IHBhZGRpbmc6IDE1cHggMTVweCAwOyBiYWNrZ3JvdW5kOiAjRkRFODcyIHVybCggJGFzc2V0LXBhdGgtZm9yKycvYXBwX2ltYWdlcy9jbXNUYWJGb290ZXIuZ2lmJykgcmVwZWF0LXggYm90dG9tIGxlZnQ7IGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjRERBMzAxOyB9XG4uY21zR2FtZVN0YXR1cyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeyBtYXJnaW46IDVweCAwIDA7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuLmNtc0dhbWVTdGF0dXMgdWwgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsgZGlzcGxheTogYmxvY2s7IGxpc3Qtc3R5bGU6IG5vbmU7IG1hcmdpbjogMCBhdXRvIDRweDsgd2lkdGg6IDI0MnB4OyB9XG4uY21zR2FtZVN0YXR1cyBsaSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeyBmbG9hdDogbGVmdDsgfVxuLmNtc0dhbWVTdGF0dXMgbGkgYSAgICAgICAgICAgICAgICAgICAgICAgICAgIHsgYmFja2dyb3VuZDogdXJsKCRhc3NldC1wYXRoLWZvcisnL2FwcF9pbWFnZXMvZ2FtZVN0YXR1c1RvZ2dsZS5wbmcnKSAwIDA7IGRpc3BsYXk6IGJsb2NrOyBoZWlnaHQ6IDMwcHg7IH1cbi5jbXNHYW1lU3RhdHVzIC5jbXNHYW1lU2NoZWR1bGVkIGEgICAgICAgICAgICB7IHdpZHRoOiA5MXB4OyB9XG4uY21zR2FtZVN0YXR1cyAuY21zR2FtZUluUHJvZ3Jlc3MgYSAgICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTFweCAwOyB3aWR0aDogOTZweDsgfVxuLmNtc0dhbWVTdGF0dXMgLmNtc0dhbWVGaW5hbCBhICAgICAgICAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE4N3B4IDA7IHdpZHRoOiA1NXB4OyB9XG5cbi5jbXNHYW1lU3RhdHVzIC5jbXNHYW1lU2NoZWR1bGVkIGEuc2VsZWN0ZWQsXG4uY21zR2FtZVN0YXR1cyAuY21zR2FtZVNjaGVkdWxlZCBhOmhvdmVyICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0zMHB4OyB9XG4uY21zR2FtZVN0YXR1cyAuY21zR2FtZUluUHJvZ3Jlc3MgYS5zZWxlY3RlZCxcbi5jbXNHYW1lU3RhdHVzIC5jbXNHYW1lSW5Qcm9ncmVzcyBhOmhvdmVyICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC05MXB4IC0zMHB4OyB9XG4uY21zR2FtZVN0YXR1cyAuY21zR2FtZUZpbmFsIGEuc2VsZWN0ZWQsXG4uY21zR2FtZVN0YXR1cyAuY21zR2FtZUZpbmFsIGE6aG92ZXIgICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTg3cHggLTMwcHg7IH1cblxuLmNtc0dhbWVVbnNjaGVkdWxlZCB7IHBhZGRpbmc6IDAgMCAxNXB4OyB3aWR0aDoxMDAlOyB9XG5cbi5jbXNHYW1lQnV0dG9ucyB7IGZsb2F0OiByaWdodDsgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuXG4vKiBNaXNjLlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5zcGlubmVyLWlubGluZSB7IG1hcmdpbjowIDAgLTRweDsgfVxuLnN0YXR1cy1sb2FkaW5nIHsgYmFja2dyb3VuZDogdXJsKCAkYXNzZXQtcGF0aC1mb3IrJy9hcHBfaW1hZ2VzL21pbmlMb2FkZXIuZ2lmJykgNXB4IDUwJSBuby1yZXBlYXQ7IHBhZGRpbmc6IDVweCAwIDVweCAyNXB4OyB9XG4iLCIvKiAgRmxhc2ggYW5kIEVycm9yIE5vdGljZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbiNmbGFzaE5vdGljZSwgI2ZsYXNoRXJyb3IsICNlcnJvckV4cGxhbmF0aW9uLCAuZm9ybUVycm9yLCAucmVnaXN0cmF0aW9uX2xvb2t1cF9ub3RfZm91bmQge1xuXHQvL2JhY2tncm91bmQtaW1hZ2U6IHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9mbGFzaEJhY2suanBnXCIpO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG5cdGJhY2tncm91bmQtY29sb3I6ICNGRkY2QzY7XG5cdGNsZWFyOiBib3RoO1xuXHRtYXJnaW4tdG9wOjE1cHg7XG59XG5cbiNmbGFzaE5vdGljZSwgI2ZsYXNoRXJyb3IsICNlcnJvckV4cGxhbmF0aW9ue1xuXHRib3JkZXI6IDFweCBzb2xpZCAjRkRFMDQ1O1xuXHRtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4jZGlzcGxheUJvZHlDb250ZW50IC5tYWlsU3Vic2NyaWJlRWxlbWVudCAjZXJyb3JFeHBsYW5hdGlvbntcblx0bWFyZ2luOiAwO1xufVxuXG4jbGJDb250ZW50ICNmbGFzaE5vdGljZSwgI2xiQ29udGVudCAjZmxhc2hFcnJvciwgI2xiQ29udGVudCAjZXJyb3JFeHBsYW5hdGlvbntcblx0bWFyZ2luOiAxMHB4IDA7XG5cdGJhY2tncm91bmQtY29sb3I6ICNDNjAwMDU7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNGRkY7XG5cdGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG5cdGgye1xuICBcdGNvbG9yOiAjZmZmO1xuXHR9XG59XG5cbiNlcnJvckV4cGxhbmF0aW9uLCAucmVnaXN0cmF0aW9uX2xvb2t1cF9ub3RfZm91bmR7XG5cdHBhZGRpbmc6IDEwcHggMTBweCAxNXB4IDEwcHg7XG59XG5cbiNmbGFzaE5vdGljZSBzcGFuLCAuZmxhc2hOb3RpY2Ugc3Bhbntcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL25vdGljZUljb24uZ2lmXCIpO1xufVxuXG4jZmxhc2hFcnJvciBzcGFuLCAjZmxhc2hOb3RpY2Ugc3BhbiwgLmZsYXNoTm90aWNlIHNwYW57XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwYWRkaW5nOiAxNXB4IDEwcHggMTVweCA0NXB4O1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMHB4IDEycHg7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdGJhY2tncm91bmQtc2l6ZTogMjVweDtcbn1cblxuI2ZsYXNoTm90aWNlIHNwYW4sIC5mbGFzaE5vdGljZSBzcGFue1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvbm90aWNlSWNvbi5naWZcIik7XG59XG5cbiNmbGFzaEVycm9yIHNwYW57XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9lcnJvckljb24uZ2lmXCIpO1xufVxuXG4jZmxhc2hSaWNoTWVzc2FnZSBzcGFue1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTVweCAxMHB4IDE1cHggNDVweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTBweCA1MCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9mZWF0dXJlQ2hlY2ttYXJrLnBuZ1wiKTtcbn1cblxuI2Vycm9yRXhwbGFuYXRpb24gaDIsIC5yZWdpc3RyYXRpb25fbG9va3VwX25vdF9mb3VuZCBzcGFue1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvZXJyb3JJY29uLmdpZlwiKTtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0cGFkZGluZzogNXB4IDAgNXB4IDQ1cHg7XG59XG5cbiNmbGFzaE5vdGljZSBoMiwgI2Vycm9yRXhwbGFuYXRpb24gaDIsICNmbGFzaEVycm9yIGgyLCAuZmxhc2hOb3RpY2UgaDJ7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gIGNvbG9yOiAjODY3MDAwO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuI2ZsYXNoRXJyb3IsICNlcnJvckV4cGxhbmF0aW9ue1xuXHRjb2xvcjogI0M2MDAwNTtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbiNmbGFzaFJpY2hNZXNzYWdle1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjVlMmFmO1xufVxuXG4jbGJDb250ZW50ICNmbGFzaEVycm9yLCAjbGJDb250ZW50ICNmbGFzaE5vdGljZSwgI2xiQ29udGVudCAjZXJyb3JFeHBsYW5hdGlvbntcblx0Y29sb3I6ICNGRkY7XG59XG5cbiNlcnJvckV4cGxhbmF0aW9uIHB7XG5cdG1hcmdpbi10b3A6IDVweDtcbn1cblxuI2Vycm9yRXhwbGFuYXRpb24gdWx7XG5cdG1hcmdpbjogNXB4IDAgMCA3NXB4O1xufVxuXG4uZHJhZnROb3RpY2V7XG4gIGNvbG9yOiAjNjY2O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi5taW5pQWxlcnQge1xuICBiYWNrZ3JvdW5kOiAjZmZkIHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9hbGVydC5wbmdcIikgNXB4IDRweCBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyMDQsMC41KSB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvYWxlcnQucG5nXCIpIDVweCA0cHggbm8tcmVwZWF0O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmY5O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMTUzLDAuNjUpO1xuXG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgcGFkZGluZzogNXB4IDVweCA1cHggMjVweDtcbn1cblxuLyogRm9ybSBFcnJvciBNZXNzYWdlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmZvcm1FcnJvci5mb3JtRWxlbWVudCBoNHtcblx0Y29sb3I6ICNDNjAwMDU7XG5cdGZvbnQtc2l6ZTogMTJweDtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL2Vycm9ySWNvbk1pbmkuZ2lmXCIpO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRwYWRkaW5nOiA0cHggMCAxNXB4IDI2cHg7XG59XG5cblxuLyogTm8gRGF0YSBoYXMgYmVlbiBwcmV2aW91c2x5IGVudGVyZWRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5ub0VudHJ5e1xuXHRjb2xvcjogIzY2Njtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRtYXJnaW4tdG9wOiAxNXB4O1xuXHRmb250LXNpemU6IDEycHg7XG5cdGxpbmUtaGVpZ2h0OiAxMjAlO1xuXHRwYWRkaW5nOiAxMHB4O1xuXHRib3JkZXItdG9wOiBzb2xpZCAxcHggI0RERERERDtcblx0YmFja2dyb3VuZC1jb2xvcjogI0VGRUZFRjtcblx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnJhcGlkQ29udGVudENvbnN0cnVjdGlvbiAubm9FbnRyeSxcbi5jb25zdHJ1Y3Rpb25MaWdodGJveCAubm9FbnRyeXtcbiAgICBjb2xvcjogI0REQTMwMTtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGM0IwO1xuICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAjRERBMzAxO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tdG9wOiAwO1xufVxuXG4vKiBVc2VyIEFjdGlvbnMgUGFuZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnVzZXJBY3Rpb25zUGFuZXtcblx0bWFyZ2luLXRvcDogMTVweDtcblx0d2lkdGg6IDEwMCU7XG5cdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblx0bGluZS1oZWlnaHQ6IDE0MCU7XG59XG5cbi51c2VyQWN0aW9uc1BhbmUgbGl7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjZDNjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvZmxhc2hCYWNrLmpwZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0ZERTA0NTtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgbWFyZ2luOiAwIDAgMTVweDtcbn1cblxuLnVzZXJBY3Rpb25zUGFuZSBoNXtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogN3B4O1xufVxuXG4udXNlckFjdGlvbnNQYW5lIHB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLyogTG9hZGluZyBBbmltYXRpb25cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5sb2FkaW5nQW5pbWF0aW9ue1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLyogU1BPUlQgTkdJTiBMSVZFIE5vdGljZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnNubE5vdGljZXtcbiAgYmFja2dyb3VuZDojRkRFODcyIHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9jbXNUYWJGb290ZXIuZ2lmXCIpIHJlcGVhdC14IHNjcm9sbCBsZWZ0IGJvdHRvbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc25sTm90aWNlIC5zbmxUZXh0e1xuICBiYWNrZ3JvdW5kOiB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2xvZ29faW1hZ2VzL2xpdmUucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXIgNnB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICBwYWRkaW5nOiA0NXB4IDEwcHggMTVweDtcbiAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gIG92ZXJmbG93OmhpZGRlbjtcbn1cbi5zbmxOb3RpY2UgLnNubFRleHQubm90TGl2ZSB7XG4gIGJhY2tncm91bmQ6IHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvbG9nb19pbWFnZXMvbG9nb18yMzd4MzQucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXIgNnB4O1xufVxuXG4uc25sU2NvcmluZ09wdGlvbnMge1xuICBkaXNwbGF5OmlubGluZS1ibG9jazsgem9vbToxOyAqZGlzcGxheTppbmxpbmU7XG4gIGxpc3Qtc3R5bGU6bm9uZTtcbiAgcGFkZGluZzowIDJweDtcbiAgYm9yZGVyOjNweCBzb2xpZCAjRkZGO1xuICBiYWNrZ3JvdW5kOiNFRUU7XG4gIGJvcmRlci1yYWRpdXM6OHB4O1xuICBib3gtc2hhZG93Omluc2V0IDNweCAzcHggMTBweCAtNXB4ICMwMDA7XG59XG5cbi5zbmxTY29yaW5nT3B0aW9ucyBsaSB7XG4gIGZvbnQtc2l6ZToxMXB4O1xuICBmbG9hdDpsZWZ0O1xuICB3aWR0aDoxODBweDtcbiAgcGFkZGluZzo4cHg7XG4gIG1hcmdpbjowIC0xcHggMCAxcHg7XG4gIGJvcmRlci1sZWZ0OjFweCBzb2xpZCAjRkZGO1xuICBib3JkZXItbGVmdC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwuNyk7XG4gIGJvcmRlci1yaWdodDoxcHggc29saWQgI0RERDtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiByZ2JhKDAsMCwwLC4xKTtcbiAgbWluLWhlaWdodDoxMC41ZW07XG59XG4uc25sU2NvcmluZ09wdGlvbnMgbGk6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItbGVmdDpub25lO1xuICBib3JkZXItcmFkaXVzOjJweCAwIDAgMnB4O1xuICBtYXJnaW4tbGVmdDotMXB4O1xufVxuLnNubFNjb3JpbmdPcHRpb25zIGxpOmxhc3QtY2hpbGQge1xuICBib3JkZXItcmlnaHQ6bm9uZTtcbiAgYm9yZGVyLXJhZGl1czowIDJweCAycHggMDtcbn1cbi5zbmxTY29yaW5nT3B0aW9ucyBsaS5kaXNhYmxlZCB7XG4gIGJhY2tncm91bmQ6I0RERDtcbiAgYmFja2dyb3VuZDpyZ2JhKDAsMCwwLC4wNSk7XG59XG5cbi5zbmxTY29yaW5nT3B0aW9ucyBsaS5xdWlja1Njb3JlIHtcblxufVxuXG4uc25sU2NvcmluZ09wdGlvbnMgbGkubGl2ZVNjb3JlIHtcbiAgd2lkdGg6MzIwcHg7XG59XG5cbi5zbmxTY29yaW5nT3B0aW9ucyBsaS5lZGl0U3RhdHMge1xuXG59XG5cbi5zbmxTY29yaW5nT3B0aW9ucyBsaSBwIHtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBmb250LXNpemU6MTFweDtcbiAgY29sb3I6I0FBQTtcbiAgdGV4dC1hbGlnbjpsZWZ0O1xufVxuXG5wLnNubFN0YXRXYXJuaW5nIHN0cm9uZyB7IGNvbG9yOiAjRkYwMDAwOyB9XG5wLnNubFN0YXRXYXJuaW5nIGEgeyBjb2xvcjojMDAwOyB9XG5cbi5zbmxTY29yaW5nT3B0aW9ucyAuYnV0dG9uLWxhcmdlIHtcbiAgZGlzcGxheTpibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjojNjY2O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAgcmdiYSgyNTUsMjU1LDI1NSwwLjMpIDAlLHJnYmEoMjU1LDI1NSwyNTUsMCkgMTAwJSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OmJvbGQ7XG4gIGZvbnQtc2l6ZToxMnB4O1xuICBtYXJnaW4tYm90dG9tOjE1cHg7XG59XG4uc25sU2NvcmluZ09wdGlvbnMgLmJ1dHRvbi1sYXJnZTpob3ZlciB7XG4gIGNvbG9yOiNGRkY7XG4gIGJhY2tncm91bmQtY29sb3I6IzMzMztcbn1cbi5zbmxTY29yaW5nT3B0aW9ucyAuYnV0dG9uLWxhcmdlOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICByZ2JhKDI1NSwyNTUsMjU1LDApIDAlLHJnYmEoMjU1LDI1NSwyNTUsMC4zKSAxMDAlKTtcbn1cblxuLnNubFNjb3JpbmdPcHRpb25zIGxpLmxpdmVTY29yZSAuYnV0dG9uLWxhcmdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjojMTExO1xuICBmb250LXNpemU6MThweDtcbn1cblxuLnNubFNjb3JpbmdPcHRpb25zIGxpLmRpc2FibGVkIC5idXR0b24tbGFyZ2UsXG4uc25sU2NvcmluZ09wdGlvbnMgbGkuZGlzYWJsZWQgLmJ1dHRvbi1sYXJnZTpob3ZlciB7XG4gIGN1cnNvcjpkZWZhdWx0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiNDQ0M7XG4gIGNvbG9yOiNFRUU7XG4gIGJveC1zaGFkb3c6bm9uZTtcbiAgdGV4dC1zaGFkb3c6bm9uZTtcbn1cblxuLyogU1BPUlQgTkdJTiBMSVZFIE5vdGljZSB3aXRoIFNjb3Jla2VlcGVyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmljZV9ob2NrZXkgLnNubE5vdGljZSAuc25sVGV4dCB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHBhZGRpbmc6IDMwcHggMTBweDtcbn1cblxuLmljZV9ob2NrZXkgLnNubFNjb3JpbmdPcHRpb25zIHtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDg0OHB4O1xuICBoZWlnaHQ6IDI1OHB4O1xuICBib3JkZXI6IDRweCBzb2xpZCAjRkZGO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLmljZV9ob2NrZXkgLnNubFNjb3JpbmdPcHRpb25zIGxpIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxMnB4O1xuICB3aWR0aDogMjEwcHg7XG4gIGJvcmRlci1sZWZ0OiAwO1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4uaWNlX2hvY2tleSAuc25sU2NvcmluZ09wdGlvbnMgbGkubGl2ZVNjb3JlIHtcbiAgd2lkdGg6IDQyMHB4O1xufVxuXG4uaWNlX2hvY2tleSAuc25sU2NvcmluZ09wdGlvbnMgbGkuc2NvcmVrZWVwZXIge1xuICBiYWNrZ3JvdW5kOiAjMDAwIHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9saXZlL3Njb3Jla2VlcGVyLWhvY2tleS1iZy5qcGdcIikgbm8tcmVwZWF0IGNlbnRlciB0b3A7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiA0MjBweDtcbiAgaGVpZ2h0OiAyNTBweDtcbn1cblxuLnNubFNjb3JpbmdPcHRpb25zIC5zY29yZWtlZXBlciBhIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHdpZHRoOiA0MjBweDtcbiAgaGVpZ2h0OiAyNTBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0ZXh0LWluZGVudDogLTk5OTlweDtcbn1cblxuLyogTWFpbnRlbmFuY2UgTWVzc2FnZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiNtYWludGVuYW5jZU1lc3NhZ2Uge1xuICBiYWNrZ3JvdW5kOiAgICAgICAjZmRlMDQ1IHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9jb25zdHJ1Y3Rpb25CRy5naWZcIikgNTAlIDUwJSByZXBlYXQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMjUyLDIwNSwzNCwwKSAwJSwgcmdiYSgyNTIsMjA1LDM0LDAuNSkgMTAwJSksIHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9jb25zdHJ1Y3Rpb25CRy5wbmdcIik7XG5cbiAgY29sb3I6ICMzMzM7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMzUlO1xuICByaWdodDogMzUlO1xuICB0b3A6IDUwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHotaW5kZXg6IDk5OTtcblxuICBib3gtc2hhZG93OiAwIDEwcHggNTBweCAjMDAwO1xuXG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG5cbiNtYWludGVuYW5jZU1lc3NhZ2UgZGl2IHtcbiAgYmFja2dyb3VuZDogI2YyZjJmMjtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgyNTUsMjU1LDI1NSwwLjUpIDAlLCByZ2JhKDI1NSwyNTUsMjU1LDApIDEwMCUpO1xuXG4gIHBhZGRpbmc6IDEwcHg7XG5cbiAgYm94LXNoYWRvdzogICAgICAgICAwIDFweCAycHggcmdiYSgwLDAsMCwwLjE1KTtcblxuICBib3JkZXItcmFkaXVzOiAgICAgICAgICAzcHg7XG59XG5cbiNtYWludGVuYW5jZU1lc3NhZ2UgaDIgICAgICB7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU1OyBwYWRkaW5nOiAwIDAgMTBweDsgdGV4dC1zaGFkb3c6IDAgMXB4IDFweCAjZmZmOyB9XG4jbWFpbnRlbmFuY2VNZXNzYWdlIHAgICAgICAgeyBib3JkZXItdG9wOiAxcHggc29saWQgI2ZmZjsgcGFkZGluZzogNXB4IDAgMTVweDsgfVxuXG5cbi8qIFRvb2wgU2V0dGluZ3MgU3VjY2Vzcy9FcnJvciBtZXNzYWdlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmZvcm0tbm90aWNlIHsgbWFyZ2luOiAwIDVweDsgfVxuIiwiI3NpdGVIZWFkZXIsXG4jdHN0UmVnaXN0cmF0aW9uSGVhZGVyLFxuI3Byb2ZpbGVQYW5lbE9uZSB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4jc2l0ZUhlYWRlciAjYWRtaW5OYXYsXG4jdHN0UmVnaXN0cmF0aW9uSGVhZGVyICNhZG1pbk5hdiB7XG4gIGJvdHRvbTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4jc2l0ZUhlYWRlciAjYWRtaW5OYXYgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTM4cHg7XG4gIG1hcmdpbjogMCAxMHB4IDEwcHggMDtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4jdHN0UmVnaXN0cmF0aW9uSGVhZGVyICNhZG1pbk5hdiB7XG4gIHVsIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cbiAgICBsaSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZsb2F0OiByaWdodDtcblxuICAgICAgYSB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nLXRvcDogMzRweDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggMzRweDtcbiAgICAgICAgbWFyZ2luOiAwIDVweCA1cHggMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYWRtaW5fbmF2X3VzZXJfbW9kZSBhLFxuICAuYWRtaW5fbmF2X2VkaXRfbW9kZSBhIHsgd2lkdGg6IDUxcHg7IH1cblxuICAuYWRtaW5fbmF2X3VzZXJfbW9kZSBhIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGFzc2V0LXBhdGgtZm9yK1wiL2FwcF9pbWFnZXMvcmVnX3VzZXJfbW9kZS5naWZcIik7XG4gIH1cblxuICAuYWRtaW5fbmF2X2VkaXRfbW9kZSBhIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGFzc2V0LXBhdGgtZm9yK1wiL2FwcF9pbWFnZXMvcmVnX2VkaXRfbW9kZS5naWZcIik7XG4gIH1cbiAgLmFkbWluX25hdl9wcmV2aWV3X21vZGUgYSB7XG4gICAgd2lkdGg6IDc2cHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRhc3NldC1wYXRoLWZvcitcIi9hcHBfaW1hZ2VzL3JlZ19wcmV2aWV3X21vZGUuZ2lmXCIpO1xuICB9XG5cbiAgLnNlbGVjdGVkIGEgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IH1cbn1cbiIsIi8qIExheW91dCBDb250YWluZXJzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5sYXlvdXRDb250YWluZXIge1xuICAuY29sdW1uMSxcbiAgLmNvbHVtbjIsXG4gIC5jb2x1bW4zLFxuICAuY29sdW1uNCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICB9XG59XG5cbiNsYXlvdXRzQmluIC5sYXlvdXRDb250YWluZXIge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5sYXlvdXRDb250YWluZXIgLmxheW91dENvbnRhaW5lciB7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xufVxuXG4vKiBDb250YWluZXIgV2lkdGhzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5vbmVDb2x1bW4gLmNvbHVtbjEsXG4ubGF5b3V0Q29udGFpbmVyIC5vbmVDb2x1bW4gLmNvbHVtbjEge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnR3b0NvbHVtbjI1NzUgLmNvbHVtbjIsXG4udHdvQ29sdW1uNzUyNSAuY29sdW1uMSB7XG4gIHdpZHRoOiA3NSU7XG59XG5cbi50d29Db2x1bW42NjMzIC5jb2x1bW4xLFxuLnR3b0NvbHVtbjMzNjYgLmNvbHVtbjIsXG4ubGF5b3V0Q29udGFpbmVyIC50d29Db2x1bW42NjMzIC5jb2x1bW4xLFxuLmxheW91dENvbnRhaW5lciAudHdvQ29sdW1uMzM2NiAuY29sdW1uMiB7XG4gIHdpZHRoOiA2Ni42JTtcbn1cblxuLnR3b0NvbHVtbjUwNTAgLmNvbHVtbjEsXG4udHdvQ29sdW1uNTA1MCAuY29sdW1uMixcbi50aHJlZUNvbHVtbjUwMjUyNSAuY29sdW1uMSxcbi50aHJlZUNvbHVtbjI1NTAyNSAuY29sdW1uMixcbi50aHJlZUNvbHVtbjI1MjU1MCAuY29sdW1uMyxcbi5sYXlvdXRDb250YWluZXIgLnR3b0NvbHVtbjUwNTAgLmNvbHVtbjEsXG4ubGF5b3V0Q29udGFpbmVyIC50d29Db2x1bW41MDUwIC5jb2x1bW4yLFxuLmxheW91dENvbnRhaW5lciAudGhyZWVDb2x1bW41MDI1MjUgLmNvbHVtbjEsXG4ubGF5b3V0Q29udGFpbmVyIC50aHJlZUNvbHVtbjI1NTAyNSAuY29sdW1uMixcbi5sYXlvdXRDb250YWluZXIgLnRocmVlQ29sdW1uMjUyNTUwIC5jb2x1bW4zIHtcbiAgd2lkdGg6IDUwJTtcbn1cblxuLnRocmVlQ29sdW1uMzMzMzMzIC5jb2x1bW4xLFxuLnR3b0NvbHVtbjY2MzMgLmNvbHVtbjIsXG4udHdvQ29sdW1uMzM2NiAuY29sdW1uMSxcbi50aHJlZUNvbHVtbjMzMzMzMyAuY29sdW1uMixcbi50aHJlZUNvbHVtbjMzMzMzMyAuY29sdW1uMyxcbi5sYXlvdXRDb250YWluZXIgLnRocmVlQ29sdW1uMzMzMzMzIC5jb2x1bW4xLFxuLmxheW91dENvbnRhaW5lciAudHdvQ29sdW1uNjYzMyAuY29sdW1uMixcbi5sYXlvdXRDb250YWluZXIgLnR3b0NvbHVtbjMzNjYgLmNvbHVtbjEsXG4ubGF5b3V0Q29udGFpbmVyIC50aHJlZUNvbHVtbjMzMzMzMyAuY29sdW1uMixcbi5sYXlvdXRDb250YWluZXIgLnRocmVlQ29sdW1uMzMzMzMzIC5jb2x1bW4zIHtcbiAgd2lkdGg6IDMzLjMlO1xufVxuXG4udHdvQ29sdW1uMjU3NSAuY29sdW1uMSxcbi50d29Db2x1bW43NTI1IC5jb2x1bW4yLFxuLnRocmVlQ29sdW1uNTAyNTI1IC5jb2x1bW4yLFxuLnRocmVlQ29sdW1uNTAyNTI1IC5jb2x1bW4zLFxuLnRocmVlQ29sdW1uMjU1MDI1IC5jb2x1bW4xLFxuLnRocmVlQ29sdW1uMjU1MDI1IC5jb2x1bW4zLFxuLnRocmVlQ29sdW1uMjUyNTUwIC5jb2x1bW4xLFxuLnRocmVlQ29sdW1uMjUyNTUwIC5jb2x1bW4yLFxuLmZvdXJDb2x1bW4yNTI1MjUyNSAuY29sdW1uMSxcbi5mb3VyQ29sdW1uMjUyNTI1MjUgLmNvbHVtbjIsXG4uZm91ckNvbHVtbjI1MjUyNTI1IC5jb2x1bW4zLFxuLmZvdXJDb2x1bW4yNTI1MjUyNSAuY29sdW1uNCxcbi5sYXlvdXRDb250YWluZXIgLnRocmVlQ29sdW1uNTAyNTI1IC5jb2x1bW4yLFxuLmxheW91dENvbnRhaW5lciAudGhyZWVDb2x1bW41MDI1MjUgLmNvbHVtbjMsXG4ubGF5b3V0Q29udGFpbmVyIC50aHJlZUNvbHVtbjI1NTAyNSAuY29sdW1uMSxcbi5sYXlvdXRDb250YWluZXIgLnRocmVlQ29sdW1uMjU1MDI1IC5jb2x1bW4zLFxuLmxheW91dENvbnRhaW5lciAudGhyZWVDb2x1bW4yNTI1NTAgLmNvbHVtbjEsXG4ubGF5b3V0Q29udGFpbmVyIC50aHJlZUNvbHVtbjI1MjU1MCAuY29sdW1uMixcbi5sYXlvdXRDb250YWluZXIgLmZvdXJDb2x1bW4yNTI1MjUyNSAuY29sdW1uMSxcbi5sYXlvdXRDb250YWluZXIgLmZvdXJDb2x1bW4yNTI1MjUyNSAuY29sdW1uMixcbi5sYXlvdXRDb250YWluZXIgLmZvdXJDb2x1bW4yNTI1MjUyNSAuY29sdW1uMSxcbi5sYXlvdXRDb250YWluZXIgLmZvdXJDb2x1bW4yNTI1MjUyNSAuY29sdW1uMiB7XG4gIHdpZHRoOiAyNSU7XG59XG5cbi8qIEZsdWlkIExheW91dCBFeGNlcHRpb25zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cblxuLm9uZUNvbHVtbiAuY29uZGVuc2VkVmlldyxcbi50d29Db2x1bW42NjMzIC5jb2x1bW4xIC5jb25kZW5zZWRWaWV3LFxuLnR3b0NvbHVtbjMzNjYgLmNvbHVtbjIgLmNvbmRlbnNlZFZpZXcge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ub25lQ29sdW1uIC50d29Db2x1bW42NjMzIC5jb2x1bW4yIC5jb25kZW5zZWRWaWV3LFxuLm9uZUNvbHVtbiAudHdvQ29sdW1uMzM2NiAuY29sdW1uMSAuY29uZGVuc2VkVmlldyxcbi5vbmVDb2x1bW4gLnR3b0NvbHVtbjUwNTAgLmNvbmRlbnNlZFZpZXcsXG4ub25lQ29sdW1uIC50aHJlZUNvbHVtbjMzMzMzMyAuY29uZGVuc2VkVmlldyxcbi5vbmVDb2x1bW4gLnRocmVlQ29sdW1uNTAyNTI1IC5jb25kZW5zZWRWaWV3LFxuLm9uZUNvbHVtbiAudGhyZWVDb2x1bW4yNTUwMjUgLmNvbmRlbnNlZFZpZXcsXG4ub25lQ29sdW1uIC50aHJlZUNvbHVtbjI1MjU1MCAuY29uZGVuc2VkVmlldyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ub25lQ29sdW1uIC50d29Db2x1bW42NjMzIC5jb2x1bW4yIC5jb25kZW5zZWRWaWV3LFxuLm9uZUNvbHVtbiAudHdvQ29sdW1uMzM2NiAuY29sdW1uMSAuY29uZGVuc2VkVmlldyxcbi5vbmVDb2x1bW4gLnR3b0NvbHVtbjUwNTAgLmNvbmRlbnNlZFZpZXcsXG4ub25lQ29sdW1uIC50aHJlZUNvbHVtbjMzMzMzMyAuY29uZGVuc2VkVmlldyxcbi5vbmVDb2x1bW4gLnRocmVlQ29sdW1uNTAyNTI1IC5jb25kZW5zZWRWaWV3LFxuLm9uZUNvbHVtbiAudGhyZWVDb2x1bW4yNTUwMjUgLmNvbmRlbnNlZFZpZXcsXG4ub25lQ29sdW1uIC50aHJlZUNvbHVtbjI1MjU1MCAuY29uZGVuc2VkVmlldyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ub25lQ29sdW1uIC50d29Db2x1bW42NjMzIC5jb2x1bW4yIHRyIC5jb25kZW5zZWRWaWV3LFxuLm9uZUNvbHVtbiAudHdvQ29sdW1uMzM2NiAuY29sdW1uMSB0ciAuY29uZGVuc2VkVmlldyxcbi5vbmVDb2x1bW4gLnR3b0NvbHVtbjUwNTAgdHIgLmNvbmRlbnNlZFZpZXcsXG4ub25lQ29sdW1uIC50aHJlZUNvbHVtbjMzMzMzMyB0ciAuY29uZGVuc2VkVmlldyxcbi5vbmVDb2x1bW4gLnRocmVlQ29sdW1uNTAyNTI1IHRyIC5jb25kZW5zZWRWaWV3LFxuLm9uZUNvbHVtbiAudGhyZWVDb2x1bW4yNTUwMjUgdHIgLmNvbmRlbnNlZFZpZXcsXG4ub25lQ29sdW1uIC50aHJlZUNvbHVtbjI1MjU1MCB0ciAuY29uZGVuc2VkVmlldyB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG59XG5cblxuLyoudHdvQ29sdW1uNTA1MCAubGF5b3V0Q29udGFpbmVyLCAudHdvQ29sdW1uNjYzMyAubGF5b3V0Q29udGFpbmVyLCAudHdvQ29sdW1uMzM2NiAubGF5b3V0Q29udGFpbmVyLCAudGhyZWVDb2x1bW41MDI1MjUgLmxheW91dENvbnRhaW5lciwgLnRocmVlQ29sdW1uMjU1MDI1IC5sYXlvdXRDb250YWluZXIsIC50aHJlZUNvbHVtbjI1MjU1MCAubGF5b3V0Q29udGFpbmVye1xuICBkaXNwbGF5OiBub25lO1xufVxuKi9cbi5sYXlvdXRDb250YWluZXJ7XG4gIC5jb2x1bW4xLFxuICAuY29sdW1uMixcbiAgLmNvbHVtbjN7XG4gICAgLm5ld3NJdGVtQ29sdW1ue1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG5cbi8qIEFudG9ueW1zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ucGUyNSAgLm5vSW4yNSxcbi5wZTMzICAubm9JbjMzLFxuLnBlNTAgIC5ub0luNTAsXG4ucGU2NiAgLm5vSW42Nixcbi5wZTc1ICAubm9Jbjc1LFxuLnBlMTAwIC5ub0luMTAwIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiIsIi8qIFN1YiBOYXYgVW5pdmVyc2FsIFN0eWxlICovXG4uc3ViTmF2IGxpLFxuLnJlbGF0ZWRTZWN0aW9ucyBsaSxcbi5zaXRlVXNlck1lbnUgbGkge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc3ViTmF2IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uc3ViTmF2LFxuLnJlbGF0ZWRTZWN0aW9ucyB7XG4gIGJhY2tncm91bmQ6ICNlZWU7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgaDQgeyBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG59XG5cbi51c2VyX21vZGUge1xuXG4gIC5zdWJOYXYgbGksXG4gIC5yZWxhdGVkU2VjdGlvbnMgbGkge1xuICAgIHRyYW5zaXRpb246cGFkZGluZyAyMDBtcywgYmFja2dyb3VuZC1jb2xvciAyMDBtcztcbiAgfVxuXG4gIC5zdWJOYXYgbGk6aG92ZXIsXG4gIC5yZWxhdGVkU2VjdGlvbnMgbGk6aG92ZXIsXG4gICNwYXJlbnRfbm9kZXMgPiBsaTpsYXN0LWNoaWxkIHtcbiAgICBiYWNrZ3JvdW5kOiAjY2NjO1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgfVxuXG4gIC5zdWJOYXYgbGksXG4gIC5yZWxhdGVkU2VjdGlvbnMgbGkge1xuICAgIGJhY2tncm91bmQ6ICNkZGQ7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICB9XG59XG5cbi5lZGl0X21vZGUge1xuXG4gIC5zdWJOYXYgbGk6aG92ZXIsXG4gICNwYXJlbnRfbm9kZXMgPiBsaTpsYXN0LWNoaWxkIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gIH1cblxuICAuc3ViTmF2IHtcbiAgICAubG9jayB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvbG9ja2VkSWNvbi5naWZcIik7XG4gICAgfVxuICB9XG5cbiAgLyogRHJhZyBvciBMb2NrICovXG4gIC5zdWJOYXYgLmRyYWcsXG4gIC5zdWJOYXYgLndvcmtpbmcsXG4gIC5zdWJOYXYgLmxvY2ssXG4gICNzZXF1ZW5jZU1lbnUgLmRyYWcsXG4gICNzZXF1ZW5jZU1lbnUgLndvcmtpbmcge1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNjZDIyOyAvKiBjb25zdHJ1Y3Rpb24geWVsbG93ICovXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIH1cblxuICAvKiBTdWJuYXYgQ01TICovXG4gIC5jbXNOYXZCdXR0b24gYSB7XG4gICAgYmFja2dyb3VuZDogdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL2J1aWxkU3RyaXBlLmdpZlwiKTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuXG4gIC5zdWJOYXYgLmRyYWcsXG4gICNzZXF1ZW5jZU1lbnUgLmRyYWcge1xuICAgIGN1cnNvcjogbW92ZTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvZHJhZ0ljb24uZ2lmXCIpO1xuICB9XG5cbiAgLnN1Yk5hdiAud29ya2luZyxcbiAgI3NlcXVlbmNlTWVudSAud29ya2luZyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCAkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9kcmFnSWNvbl9sb2NrZWQuZ2lmXCIpO1xuICB9XG5cbiAgLnN1Yk5hdiAuY21zTmF2QnV0dG9uLFxuICAuc3ViTmF2IC5jbXNOYXZCdXR0b246aG92ZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdGV4dC1pbmRlbnQ6IDEwcHg7XG4gIH1cbn1cblxuLyogU2l0ZSBVc2VyIE1lbnUgKi9cbi5zaXRlVXNlck1lbnUge1xuICBiYWNrZ3JvdW5kOiAjNjY2O1xuICBmb250LXNpemU6IDExcHg7XG5cbiAgaDQge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQ6IHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvbG9nb19pbWFnZXMvc3RhbXBfbG9nby5wbmdcIikgbm8tcmVwZWF0IDNweCA1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICAgIGhlaWdodDogMjZweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cblxuICBhLFxuICBhOmhvdmVye1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxufVxuIiwiI3N1cnZleV9zdGVwcyB7XG5cbiAgYSB7IGNvbG9yOiAkbGluay1jb2xvcjsgfVxuXG4gIC5kcmFnVHdvIC5oYW5kbGUsXG4gIC5kcmFnIC5oYW5kbGUge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuXG4gIC5zaXRlQ29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDk5MHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogYXV0bztcblxuICAgICNhY2NvdW50TmF2IHtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIHBhZGRpbmc6IDBweDtcbiAgICB9XG5cbiAgICAjYWRtaW5OYXYgeyB0b3A6IDkzcHg7IH1cbiAgICAuYWRtaW5Ub2dnbGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBwYWRkaW5nOjA7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHdpZHRoOiA3NXB4O1xuICAgICAgaGVpZ2h0OiA3NXB4O1xuICAgICAgdGV4dC1pbmRlbnQ6IC0xMDAwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgICNzdXJ2ZXlOYW1lSGVhZGVyIHtcbiAgICAgIGgxIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRob3Zlci1jb2xvcjtcbiAgICAgICAgZm9udDogYm9sZCAyMnB4LzQwcHggJGZvbnRPbmU7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcblxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQyMXB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE4MHB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjBweCkge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICNwYWdlQ29udGVudENvbnRhaW5lciB7XG5cbiAgICAgICNwYW5lbE9uZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDMwJTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcGFkZGluZzo1cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgfVxuXG4gICAgICAjcGFuZWxUd28ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA3MCU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBhZGRpbmc6NXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAudGV4dEJsb2NrRWxlbWVudHtcbiAgICAubWluaVBlcnNvbmEgKyAme21hcmdpbi10b3A6IDFlbTt9XG4gICAgLnBhZ2VFbGVtZW50e1xuICAgICAgLnJlc3VsdHNUYWJsZXtcbiAgICAgICAgbWFyZ2luOiAuNWVtIDAgMS41ZW0gMDtcbiAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgdHJ7XG4gICAgICAgICAgYm9yZGVyOm5vbmU7XG4gICAgICAgICAgYm9yZGVyOjFweCBzb2xpZCAjQ0NDO1xuICAgICAgICB9XG4gICAgICAgIHRoLCB0ZHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIHBhZGRpbmc6IC40NWVtIC43NWVtO1xuICAgICAgICB9XG4gICAgICAgIHRoe1xuICAgICAgICAgIHdpZHRoOiAzNSU7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0NDQztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAjc2l0ZUZvb3RlciB7XG4gICAgbWF4LXdpZHRoOiA5OTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG92ZXItY29sb3I7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiNmZmY7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICBvcGFjaXR5OiAwLjk7XG4gICAgICBmb250OiAxMDAgLjllbS8xLjVlbSAkZm9udE9uZTtcbiAgICB9XG5cbiAgICBhOmhvdmVyIHsgb3BhY2l0eTogMTsgfVxuICB9XG59XG5cbiNzdXJ2ZXlfc3RlcHMuZWRpdF9tb2RlIHtcblxuICAucmFwaWRUYWJzQ29uc3RydWN0aW9uIHtcbiAgICBib3JkZXItdG9wOjBweDtcbiAgfVxuXG4gIC5jb250ZW50VGFicy5yYXBpZFRhYnNDb25zdHJ1Y3Rpb24ge1xuXG4gICAgYSxcbiAgICBhOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlMWFmMTA7XG4gICAgICBjb2xvcjogIzY2NjtcbiAgICB9XG5cbiAgICAuc2VsZWN0ZWQge1xuXG4gICAgICBhIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZkZTc3MTtcbiAgICAgICAgY29sb3I6IzAwMDtcbiAgICAgIH1cblxuICAgICAgYTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGN0NFMjk7XG4gICAgICAgIGNvbG9yOiM2NjY7XG4gICAgICB9XG4gICAgfVxuXG4gICAgbGkgc3BhbiBhIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgIH1cbiAgfVxufVxuIiwiLyogTmV3cyBBcnRpY2xlIFZpZXcgKi9cbi8vIDEuIE5ld3MgQXJ0aWNsZVxuLy8gMi4gUGFnZSBsYXlvdXQgcGFkZGluZy9zdHJ1Y3R1cmVcbi8vIDMuIFRhZ3NcblxuXG4vLyAxLiBOZXdzIEFydGljbGVcbi5uZXdzSXRlbUVsZW1lbnQge1xuICAudGl0bGVUZXh0e21hcmdpbi1ib3R0b206IHJlbSgxNSk7fVxuICAuYXV0aG9yRGV0YWlscyB7XG4gICAgZm9udC1zaXplOiBlbSgxMik7XG4gICAgbWFyZ2luOjE1cHggMDtcbiAgfVxuICAudGVhc2VyVGV4dCB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgY29sb3I6JGJvZHlDb3B5Q29sb3JUd287XG4gIH1cbiAgLmltYWdlT3JpZ2luYWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlcjogJGJvcmRlcldpZHRoIHNvbGlkICRib3JkZXJDb2xvcjtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG4gIC5uZXdzQXJ0aWNsZVRodW1ibmFpbHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IC4zNWVtIDFlbSAwIDA7XG4gICAgYm9yZGVyOiAkYm9yZGVyV2lkdGggc29saWQgJGJvcmRlckNvbG9yO1xuICAgIGhlaWdodDogNGVtOyAvLyBEb3VibGUgdGhlIFwidGl0bGVUZXh0XCIgZm9udC1zaXplXG4gIH1cbn1cblxuLy8gMi4gUGFnZSBsYXlvdXQgcGFkZGluZy9zdHJ1Y3R1cmVcbi5uZXdzUGFnZSAueWllbGRQYWdlQ29udGVudHtcbiAgcGFkZGluZy10b3A6ICRib290c3RyYXAtcGFkZGluZy1tZCAqIDJweCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCl7XG4gIC5uZXdzUGFnZSAueWllbGRQYWdlQ29udGVudHtcbiAgICBwYWRkaW5nLXRvcDogJGJvb3RzdHJhcC1wYWRkaW5nLXNtICogMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8gMy4gVGFnc1xuLm5ld3NUYWdzIHtcbiAgZm9udC1zaXplOiAuNzVyZW07XG59XG4iLCIvKiBDb21tZW50cyAqLyBcbi8vIDAuIFZhcmlhYmxlc1xuLy8gMS4gQ29tbWVudCBUaHJlYWQvU3RyZWFtIEVsZW1lbnRcbi8vIDIuIENvbW1lbnQgQWdncmVnYXRvciBFbGVtZW50XG4vLyAzLiBDb21tZW50IElucHV0IEZvcm0gKE5lZWRzIHRvIGJlIGF1ZGl0ZWQgd2hlbiBVSS9Gb3JtcyBpcyBmaW5pc2hlZClcbi8vIDQuIFJlY2FwdGNoYSAoTmVlZHMgdG8gYmUgYXVkaXRlZCB3aGVuIFVJL0Zvcm1zIGlzIGZpbmlzaGVkKVxuLy8gNS4gTWVkaWEgUXVlcmllc1xuXG5cbi8vIDAuIFZhcmlhYmxlc1xuJGxlZnQtY29sdW1uOiA3NXB4O1xuXG4vLyAxLiBDb21tZW50IFRocmVhZC9TdHJlYW0gRWxlbWVudFxuLndvbnRGaXQge2Rpc3BsYXk6IG5vbmU7fVxuLmNvbW1lbnRUaHJlYWRFbGVtZW50LWNvbnRhaW5lciB7XG4gID4gaDMge0BpbmNsdWRlIHNwZWNpYWwtaGVhZGVyO31cbn1cbi50aHJlYWQgKyAudGhyZWFke1xuICBAaW5jbHVkZSBsaW5lLXBhdHRlcm4tYm9yZGVyKCRwb3M6dG9wKTtcbn1cbi5jb21tZW50U3RyZWFtQ29udGFpbmVye1xuICAmLmFzY2VuZGluZ3tcbiAgICA+IC50aHJlYWR7QGluY2x1ZGUgbGluZS1wYXR0ZXJuLWJvcmRlcigkcG9zOmJvdHRvbSk7fVxuICB9XG4gICYuZGVzY2VuZGluZ3tcbiAgICA+IC50aHJlYWR7QGluY2x1ZGUgbGluZS1wYXR0ZXJuLWJvcmRlcigkcG9zOnRvcCk7fVxuICB9XG59XG4uY29tbWVudHtcbiAgcGFkZGluZzogcmVtKDMwKSAwO1xuICBpbWcge1xuICAgIGhlaWdodDogNjBweDtcbiAgICB3aWR0aDogNjBweDtcbiAgICBib3JkZXI6ICRib3JkZXJXaWR0aCBzb2xpZCAkYm9yZGVyQ29sb3I7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIC5jb21tZW50LW1ldGEgJnsgbWFyZ2luLXJpZ2h0OiAkbGVmdC1jb2x1bW4gLSA2MHB4O31cbiAgfVxufVxuLnN1YmNvbW1lbnRzIHtcbiAgcGFkZGluZy1sZWZ0OiAkbGVmdC1jb2x1bW47XG59XG4uc3ViY29tbWVudHtcbiAgQGluY2x1ZGUgbGluZS1wYXR0ZXJuLWJvcmRlcigpO1xufVxuLmNvbW1lbnQtY29udGVudHtcbiAgcGFkZGluZy1sZWZ0OiAkbGVmdC1jb2x1bW47XG4gIGgzIHtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBjb2xvcjogJGJvZHlDb3B5Q29sb3JUd287XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgc3BhbnsgY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIH1cbiAgcDpsYXN0LWNoaWxke21hcmdpbi1ib3R0b206MDt9XG4gIC50aW1lYWdvIHtcbiAgICBjb2xvcjogJGJvZHlDb3B5Q29sb3JUd287XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6ICRmb250VHdvO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiBlbSgxMCk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW46IC41ZW0gMCAxLjVlbSAwO1xuICB9XG4gIC5jb21tZW50LWxpbmtze1xuICAgIG1hcmdpbjogMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBhe1xuICAgICAgZm9udC1zaXplOiBlbSgxMik7XG4gICAgICBmb250LXdlaWdodDo1MDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgfSAgXG59XG5cbi8vIDIuIENvbW1lbnQgQWdncmVnYXRvciBFbGVtZW50XG4uY29tbWVudEFnZ3JlZ2F0b3J7XG4gID4gaDN7IEBpbmNsdWRlIHNwZWNpYWwtaGVhZGVyO31cbiAgLmNvbW1lbnR7XG4gICAgQGluY2x1ZGUgbGluZS1wYXR0ZXJuLWJvcmRlcigkcG9zOmJvdHRvbSk7XG4gICAgJjpsYXN0LW9mLXR5cGV7IGJvcmRlcjogbm9uZTsgfVxuICB9XG4gIC5jb21tZW50IC5jb21tZW50LW1ldGF7XG4gICAgbWFyZ2luOiAwO1xuICAgIGltZ3tcbiAgICAgIG1heC1oZWlnaHQ6IDIuNWVtO1xuICAgICAgbWF4LXdpZHRoOiAyLjVlbTtcbiAgICAgIG1hcmdpbjogZW0oNSkgZW0oOCkgMCAwO1xuICAgIH1cbiAgICA+IGJ7XG4gICAgICBmb250LWZhbWlseTogJGZvbnRPbmU7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMTI1O1xuICAgIH1cbiAgICAudGltZWFnb3tcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMTI1O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIG1hcmdpbjogLjI1ZW0gMCAwIDA7XG4gICAgfVxuICB9XG59XG4uY29tbWVudHtcbiAgLmNvbW1lbnQtbWV0YXtcbiAgICBpbWd7IG1hcmdpbi1yaWdodDogJGxlZnQtY29sdW1uIC0gNjBweDt9XG4gIH1cbn1cblxuLy8gMy4gQ29tbWVudCBJbnB1dCBGb3JtIChOZWVkcyB0byBiZSBhdWRpdGVkIHdoZW4gVUkvRm9ybXMgaXMgZmluaXNoZWQpXG4uY29tbWVudFN0cmVhbUNvbnRhaW5lcntcbiAgJi5hc2NlbmRpbmd7XG4gICAgLmNvbW1lbnQtZm9ybTpudGgtY2hpbGQoMikge1xuICAgICAgbWFyZ2luLXRvcDogMS41ZW07XG4gICAgfSAgICBcbiAgfVxufVxuLmNvbW1lbnQtZm9ybSB7XG4gIGZpZWxkc2V0IHtcbiAgICBtaW4td2lkdGg6IGluaGVyaXQ7IC8vIE92ZXJmbG93IHNjcm9sbCBvbiBjaGlsZHJlbiBmaXhcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgc3Bhbi5wcm9jZXNzaW5nIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgICsgZmllbGRzZXQge1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB9XG4gIH1cbiAgbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogLjg3NWVtO1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIGxpbmUtaGVpZ2h0OiBpbml0aWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgaW5wdXQudGV4dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyOjFweCBzb2xpZCAjZWVlO1xuICAgIHBhZGRpbmc6NXB4O1xuICAgIG1hcmdpbi10b3A6NXB4OyBcbiAgfVxuICBsYWJlbCArIGJyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIGlucHV0ICsgbGFiZWwsXG4gIHRleHRhcmVhICsgbGFiZWwge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cbiAgdGV4dGFyZWEge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiA1ZW07XG4gICAgcGFkZGluZzogNXB4O1xuICAgIHdpZHRoOiA0ODBweDtcbiAgfVxuICBpbnB1dCNyZWNhcHRjaGFfcmVzcG9uc2VfZmllbGQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZWUgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICB9XG4gIC8vIHRoaXMgaXMgZ3Jvc3MgXG4gIC5oaWRlT25Qcm9jZXNzaW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIH1cbn1cblxuLy8gNC4gUmVjYXB0Y2hhIChOZWVkcyB0byBiZSBhdWRpdGVkIHdoZW4gVUkvRm9ybXMgaXMgZmluaXNoZWQpXG4uY29tbWVudF9lbGVtZW50X3JlY2FwdGNoYSB7XG4gICNyZWNhcHRjaGFfYXJlYXtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIG1hcmdpbjogNXB4IDBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGZkZmRmOyAgICBcbiAgfVxuICAucmVjYXB0Y2hhdGFibGUge1xuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgIHRkLnJlY2FwdGNoYV9pbWFnZV9jZWxsIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICBkaXYjcmVjYXB0Y2hhX2ltYWdlIHtcbiAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgICBpbWcjcmVjYXB0Y2hhX2NoYWxsZW5nZV9pbWFnZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XG4gICAgICB9XG4gICAgfVxuICAgIGltZyNyZWNhcHRjaGFfbG9nbyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICBzcGFuI3JlY2FwdGNoYV9wcml2YWN5IHtcbiAgICAgIGZvbnQtc2l6ZTogLjc1ZW07XG4gICAgfVxuICB9XG59XG4vLyBFZGl0IE1vZGUgU3R5bGUgb3ZlcnJpZGVzIChSZW1vdmUvZml4IHdoZW4gZWRpdCBtb2RlIGlzIHN0eWxlZClcbiNsaWdodGJveCAuY29tbWVudC1jb250ZW50e1xuICA+IGgzLCBwIHsgY29sb3I6ICRib2R5Q29weUNvbG9yVHdvICFpbXBvcnRhbnQ7IH1cbn0gXG5cbi8vIDUuIE1lZGlhIFF1ZXJpZXNcbkBpbmNsdWRlIHBhZ2UtZWxlbWVudC1icmVhayg0MDApe1xuICAuc3ViY29tbWVudHN7XG4gICAgcGFkZGluZy1sZWZ0OiAyZW07XG4gIH1cbn1cbkBpbmNsdWRlIHBhZ2UtZWxlbWVudC1icmVhaygzMDApe1xuICAuY29tbWVudFRocmVhZEVsZW1lbnQtY29udGFpbmVyIC5jb21tZW50IGltZ3tcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOnJlbSgxMik7XG4gIH1cbiAgLmNvbW1lbnQtY29udGVudHtwYWRkaW5nLWxlZnQ6MDt9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1heC13aWR0aDogOTk5cHgpe1xuICAubGF5b3V0LTI1LTI1LTUwLFxuICAubGF5b3V0LTUwLTI1LTI1e1xuICAgIC5jb2wtbWQtMywgLmNvbC1tZC02e1xuICAgICAgLmNvbW1lbnRUaHJlYWRFbGVtZW50LWNvbnRhaW5lciAuY29tbWVudCBpbWd7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB9XG4gICAgICAuY29tbWVudC1jb250ZW50e3BhZGRpbmctbGVmdDo3NXB4O31cbiAgICAgIC5zdWJjb21tZW50c3sgcGFkZGluZy1sZWZ0OiA3NXB4OyB9XG4gICAgfVxuICB9XG4gIC5sYXlvdXQtMjUtNTAtMjV7XG4gICAgLmNvbC1tZC0zLCAuY29sLW1kLTZ7XG4gICAgICAuY29tbWVudFRocmVhZEVsZW1lbnQtY29udGFpbmVyIC5jb21tZW50IGltZ3tcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBtYXJnaW4tYm90dG9tOnJlbSgxMik7XG4gICAgICB9XG4gICAgICAuY29tbWVudC1jb250ZW50e3BhZGRpbmctbGVmdDowO31cbiAgICAgIC5zdWJjb21tZW50c3sgcGFkZGluZy1sZWZ0OiAyZW07IH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qIEJ1dHRvbiBTdHlsZXMgKi9cbi8vIDEuIExlZ2FjeSAmIFBsYXRmb3JtIEJ1dHRvbnMgKEVkaXQgY2FyZWZ1bGx5IC0tIG9yIG5vdCBhdCBhbGwpXG4vLyAyLiBUaGVtZSBPdmVycmlkZXNcblxuLy8gMS4gTGVnYWN5ICYgUGxhdGZvcm0gQnV0dG9uc1xuLmJ1dHRvbi1zbWFsbCwgLnBpbGwtc21hbGwtbGVmdCwgLnBpbGwtc21hbGwtbWlkZGxlLCAucGlsbC1zbWFsbC1yaWdodCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzMzMztcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICAgIGJvcmRlcjogMCBzb2xpZCAjMDAwO1xuICAgIGNvbG9yOiAjZTVlNWU1O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udDogOXB4LzIwcHggJGZvbnRPbmU7XG4gICAgb3V0bGluZTogbWVkaXVtIG5vbmU7XG4gICAgcGFkZGluZzogMCA4cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uYnV0dG9uLW1lZGl1bSwgLnBpbGwtbWVkaXVtLWxlZnQsIC5waWxsLW1lZGl1bS1taWRkbGUsIC5waWxsLW1lZGl1bS1yaWdodCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzMzMztcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICAgIGJvcmRlcjogMCBzb2xpZCAjMDAwO1xuICAgIGNvbG9yOiAjZTVlNWU1O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udDogMTJweC8zMHB4ICRmb250T25lO1xuICAgIG91dGxpbmU6IG1lZGl1bSBub25lO1xuICAgIHBhZGRpbmc6IDAgMTJweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5idXR0b24tbGFyZ2UsIC5waWxsLWxhcmdlLWxlZnQsIC5waWxsLWxhcmdlLW1pZGRsZSwgLnBpbGwtbGFyZ2UtcmlnaHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzMzMzM7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgICBib3JkZXI6IDAgc29saWQgIzAwMDtcbiAgICBjb2xvcjogI2U1ZTVlNTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQ6IDE2cHgvNDBweCAkZm9udE9uZTtcbiAgICBvdXRsaW5lOiBtZWRpdW0gbm9uZTtcbiAgICBwYWRkaW5nOiAwIDE2cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uYnV0dG9uLXNtYWxsOmhvdmVyLCAucGlsbC1zbWFsbC1sZWZ0OmhvdmVyLCAucGlsbC1zbWFsbC1taWRkbGU6aG92ZXIsIC5waWxsLXNtYWxsLXJpZ2h0OmhvdmVyLCAuYnV0dG9uLW1lZGl1bTpob3ZlciwgLnBpbGwtbWVkaXVtLWxlZnQ6aG92ZXIsIC5waWxsLW1lZGl1bS1taWRkbGU6aG92ZXIsIC5waWxsLW1lZGl1bS1yaWdodDpob3ZlciwgLmJ1dHRvbi1sYXJnZTpob3ZlciwgLnBpbGwtbGFyZ2UtbGVmdDpob3ZlciwgLnBpbGwtbGFyZ2UtbWlkZGxlOmhvdmVyLCAucGlsbC1sYXJnZS1yaWdodDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzRjNGM0YztcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuLmJ1dHRvbi1zbWFsbDphY3RpdmUsIC5waWxsLXNtYWxsLWxlZnQ6YWN0aXZlLCAucGlsbC1zbWFsbC1taWRkbGU6YWN0aXZlLCAucGlsbC1zbWFsbC1yaWdodDphY3RpdmUsIC5idXR0b24tbWVkaXVtOmFjdGl2ZSwgLnBpbGwtbWVkaXVtLWxlZnQ6YWN0aXZlLCAucGlsbC1tZWRpdW0tbWlkZGxlOmFjdGl2ZSwgLnBpbGwtbWVkaXVtLXJpZ2h0OmFjdGl2ZSwgLmJ1dHRvbi1sYXJnZTphY3RpdmUsIC5waWxsLWxhcmdlLWxlZnQ6YWN0aXZlLCAucGlsbC1sYXJnZS1taWRkbGU6YWN0aXZlLCAucGlsbC1sYXJnZS1yaWdodDphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxOTE5MTk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cbi5idXR0b24tc21hbGw6Zm9jdXMsIC5waWxsLXNtYWxsLWxlZnQ6Zm9jdXMsIC5waWxsLXNtYWxsLW1pZGRsZTpmb2N1cywgLnBpbGwtc21hbGwtcmlnaHQ6Zm9jdXMsIC5idXR0b24tbWVkaXVtOmZvY3VzLCAucGlsbC1tZWRpdW0tbGVmdDpmb2N1cywgLnBpbGwtbWVkaXVtLW1pZGRsZTpmb2N1cywgLnBpbGwtbWVkaXVtLXJpZ2h0OmZvY3VzLCAuYnV0dG9uLWxhcmdlOmZvY3VzLCAucGlsbC1sYXJnZS1sZWZ0OmZvY3VzLCAucGlsbC1sYXJnZS1taWRkbGU6Zm9jdXMsIC5waWxsLWxhcmdlLXJpZ2h0OmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cbi5waWxsLXNtYWxsLWxlZnQsIC5waWxsLW1lZGl1bS1sZWZ0LCAucGlsbC1sYXJnZS1sZWZ0IHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbn1cbi5waWxsLXNtYWxsLXJpZ2h0LCAucGlsbC1tZWRpdW0tcmlnaHQsIC5waWxsLWxhcmdlLXJpZ2h0IHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xufVxuLmJ1dHRvbi1zaGVsbC1zbWFsbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmJ1dHRvbi1zaGVsbC1tZWRpdW0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5idXR0b24tc2hlbGwtbGFyZ2Uge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbmEuYnV0dG9uLXNtYWxsIGltZyB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5waWxsLXNtYWxsLWxlZnQgLmJ1dHRvbi1pbWFnZS1sZWZ0LCAucGlsbC1zbWFsbC1taWRkbGUgLmJ1dHRvbi1pbWFnZS1sZWZ0LCAucGlsbC1zbWFsbC1yaWdodCAuYnV0dG9uLWltYWdlLWxlZnQsIC5idXR0b24tc2hlbGwtc21hbGwgLmJ1dHRvbi1pbWFnZS1sZWZ0LCAuYnV0dG9uLXNtYWxsIC5idXR0b24taW1hZ2UtbGVmdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIGxlZnQ6IDJweDtcbiAgICBtYXJnaW46IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMnB4O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIHotaW5kZXg6IDE7XG59XG4ucGlsbC1zbWFsbC1sZWZ0IC5idXR0b24taW1hZ2UtcmlnaHQsIC5waWxsLXNtYWxsLW1pZGRsZSAuYnV0dG9uLWltYWdlLXJpZ2h0LCAucGlsbC1zbWFsbC1yaWdodCAuYnV0dG9uLWltYWdlLXJpZ2h0LCAuYnV0dG9uLXNoZWxsLXNtYWxsIC5idXR0b24taW1hZ2UtcmlnaHQsIC5idXR0b24tc21hbGwgLmJ1dHRvbi1pbWFnZS1yaWdodCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDJweDtcbiAgICB0b3A6IDJweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICB6LWluZGV4OiAxO1xufVxuLnBpbGwtc21hbGwtbGVmdCAuYnV0dG9uLWltYWdlLWxlZnQgfiAuYnV0dG9uLWNvbnRlbnQsIC5waWxsLXNtYWxsLXJpZ2h0IC5idXR0b24taW1hZ2UtbGVmdCB+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+IC5sYXlvdXRDb250YWluZXIgLmNvbW1lbnRDb3VudCAuYnV0dG9uLWxhcmdlLCAjc3BvcnQtaGVhZGVyIH4gLmxheW91dENvbnRhaW5lciAuY29tbWVudENvdW50IC5waWxsLWxhcmdlLWxlZnQsICNzcG9ydC1oZWFkZXIgfiAubGF5b3V0Q29udGFpbmVyIC5jb21tZW50Q291bnQgLnBpbGwtbGFyZ2UtbWlkZGxlLCAjc3BvcnQtaGVhZGVyIH4gLmxheW91dENvbnRhaW5lciAuY29tbWVudENvdW50IC5waWxsLWxhcmdlLXJpZ2h0IHtcbiAgICBjb2xvcjogIzU5NTk1OTtcbn1cblxuLy8gMi4gVGhlbWUgT3ZlcnJpZGVzXG4udG9wTmF2LFxuLnNpdGVDb250YWluZXIge1xuICAgIFtjbGFzcyo9XCJidXR0b24tXCJdIHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlO1xuICAgIH1cbn1cbi5idXR0b24tYWRkOmhvdmVyLCAuYnV0dG9uLXJlbW92ZTpob3ZlciB7XG4gICAgYm9yZGVyOm5vbmU7XG4gICAgYm9yZGVyOjFweCBzb2xpZCAjZmRlYTg4O1xufVxuIiwiLyogVGFibGVzICovXG4vLyAxLiBTdHJ1Y3R1cmVcbi8vIDIuIERhdGEgVGFibGVcbi8vIDMuIFN0YXQgVGFibGVcbi8vIDQuIFNwb3J0cyBQYWdlIFN0YXQgVGFibGVzXG4vLyA1LiBUb3VybmFtZW50IEVsZW1lbnQgVGFibGVzXG5cbiNsaWdodGJveEJvZHkgLnRhYmxlRWxlbWVudCB7IF93aWR0aDogNjYwcHg7IH0gLy8gU2hvdyB0byBJRVxuXG4uZGF0YVRhYmxlLFxuLnN0YXRUYWJsZSxcbi5zdGF0X3RhYmxlIHtcbiAgQGluY2x1ZGUgdGFibGU7XG5cbiAgKiA+IHsgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4gIHRoIHtcbiAgICBAaW5jbHVkZSB0YWJsZS10aDtcbiAgICBAaW5jbHVkZSB0YWJsZS10aC10ZXh0O1xuICAgICYuQVNDLFxuICAgICYuREVTQyxcbiAgICAmLnNvcnR0YWJsZV9zb3J0ZWQsXG4gICAgJi5zb3J0dGFibGVfc29ydGVkX3JldmVyc2UgeyBiYWNrZ3JvdW5kOiAkbGluay1jb2xvci1kYXJrZW4tNTsgfVxuICB9XG5cbiAgdGQge1xuICAgIEBpbmNsdWRlIHRhYmxlLXRkO1xuICAgICYuaGlnaGxpZ2h0IHsgYmFja2dyb3VuZDogZGFya2VuKCNlZWUsIDUlKTsgfVxuICB9XG59XG5cbi8vIDEuIFN0cnVjdHVyZVxuLk5naW5UYWJsZVNjcm9sbCxcbi50YWJsZUVsZW1lbnQgLnRhYmxlV3JhcHBlcixcbi50ZXh0QmxvY2tFbGVtZW50IC50ZXh0ID4gLnRhYmxlV3JhcHBlciB7IG92ZXJmbG93LXg6IGF1dG87IH1cblxuLmRhdGFUYWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgdGgsIHRkIHtcbiAgICAmOmZpcnN0LWNoaWxkIHsgdGV4dC1hbGlnbjogbGVmdDsgfVxuICB9XG5cbiAgdGhlYWQgdGguYWpheF9zb3J0IHsgY3Vyc29yOiBwb2ludGVyOyB9XG59XG5cblxuJGZpeGVkLXdpZHRoLXNpemU6IDE0MHB4O1xuXG4vLyAyLiBEYXRhIFRhYmxlXG4uZGF0YVRhYmxlIHtcbiAgdGhlYWQge1xuICAgIHRoIHtcbiAgICAgICYuYWpheF9zb3J0IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJHRhYmxlLWhlYWRlci1wYWRkaW5nLWhvcml6b250YWwgKyAkdGFibGUtc29ydC1pY29uLXBhZGRpbmc7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAuc29ydGVkX2ltZyB7IGRpc3BsYXk6IG5vbmU7IH1cblxuICAgICAgICAmOmhvdmVyIHsgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTsgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgICAgICAgICBjb250ZW50OiAnXFxmMGRjJzsgLy8gZmEtc29ydCBpY29uXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHJpZ2h0OiAxMnB4O1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIG1hcmdpbi10b3A6IC0oJHRhYmxlLXNvcnQtaWNvbi1zaXplLzIpOyAvLyBDZW50ZXIgdmVydGljYWxseVxuICAgICAgICB9XG5cbiAgICAgICAgJi5BU0MsXG4gICAgICAgICYuc29ydHRhYmxlX3NvcnRlZCB7XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnXFxmMGRlJzsgLy8gZmEtc29ydC1hc2MgaWNvblxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLSgkdGFibGUtc29ydC1pY29uLXNpemUvMikrMjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLkRFU0MsXG4gICAgICAgICYuc29ydHRhYmxlX3NvcnRlZF9yZXZlcnNlIHtcbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGYwZGQnOyAvLyBmYS1zb3J0LWRlc2MgaWNvblxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLSgkdGFibGUtc29ydC1pY29uLXNpemUvMiktMjsgLy8gQWRqdXN0IGNlbnRlcmluZ1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuQVNDLFxuICAgICAgICAmLkRFU0MsXG4gICAgICAgICYuaGlnaGxpZ2h0ZWQsXG4gICAgICAgICYuc29ydHRhYmxlX3NvcnRlZCxcbiAgICAgICAgJi5zb3J0dGFibGVfc29ydGVkX3JldmVyc2UgeyBiYWNrZ3JvdW5kOiAkbGluay1jb2xvci1kYXJrZW4tNTsgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIHNjb3BlIGJhY2tncm91bmQgdG8gdGJvZHkgc28gYmVjYXVzZSB0Zm9vdCBhbHNvIGNhbiBoYXZlIHRkXG4gIHRib2R5IHRkIHsgYmFja2dyb3VuZDogJHRhYmxlLWJvZHktYmFja2dyb3VuZDsgfVxuXG4gIHRmb290IHtcbiAgICAvLyB0Zm9vdCBjYW5ub3QgaGF2ZSBib3JkZXItYm90dG9tIGl0c2VsZlxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IGRvdHRlZCAjZWVlO1xuICAgIH1cblxuICAgIC8vIFRhYmxlIGJ1aWxkZXIgZ2VuZXJhdGVzIGVtcHR5IHRmb290IHNvIGhpZGUgYm9yZGVyXG4gICAgJjplbXB0eTphZnRlciB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgfVxufVxuXG5cbi8vIDMuIFN0YXQgVGFibGVcbi5zdGF0VGFibGUge1xuICAuY29uZGVuc2VkVmlldyB7IGRpc3BsYXk6IG5vbmU7IH1cblxuICAvLyBIaWRlIHNvcnQgaW1hZ2VzIGJlY2F1c2Ugd2UgYXJlIHVzaW5nIGZvbnQtaWNvbnNcbiAgLnNvcnRlZF9pbWcsXG4gIC5zb3J0LWFycm93IHsgZGlzcGxheTogbm9uZTsgfVxuXG4gIC5uYW1lLFxuICAuc3RhdFRlYW0sXG4gIC5zdGF0UGxheWVyIHtcbiAgICBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgfVxuICB9XG5cbiAgLnNjaGVkdWxlTGlzdFJlc3VsdCxcbiAgLnNjaGVkdWxlTGlzdFNjb3JlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cblxuICAuc2NoZWR1bGVMaXN0UmVzdWx0ICsgLnNjaGVkdWxlTGlzdFNjb3JlIHtcbiAgICBtYXJnaW4tbGVmdDogLjVyZW07XG4gIH1cblxuICAud2lubmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvZ2FtZV9jZW50ZXIvd2lubmVyc05vdGNoLXN0YXRUYWJsZS5wbmdcIikgbm8tcmVwZWF0IGxlZnQgNjAlO1xuICB9XG5cbiAgLy8gR2l2ZSB0YWJsZXMgd2l0aG91dCBkYXRhIG5hbWUgY29sdW1uIGEgd2lkdGhcbiAgdGgge1xuICAgICYubmFtZSxcbiAgICAmLnN0YXRUZWFtLFxuICAgICYuc3RhdFBsYXllciB7XG4gICAgICBzcGFuIHtcbiAgICAgICAgd2lkdGg6ICRmaXhlZC13aWR0aC1zaXplO1xuICAgICAgICBtYXJnaW4tbGVmdDogLS41ZW07IC8vIGhhY2sgdG8gY291bnRlciB0aGUgJm5ic3A7IGluIHRoZSBodG1sXG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgdGQge1xuICAgICYubmFtZSxcbiAgICAmLnN0YXRUZWFtLFxuICAgICYuc3RhdFBsYXllciB7XG4gICAgICBzcGFuIHtcbiAgICAgICAgd2lkdGg6ICRmaXhlZC13aWR0aC1zaXplO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5leHRyYS1zcGFjZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vIDQuIFNwb3J0cyBQYWdlIFN0YXQgVGFibGVzXG5cbkBtaXhpbiBmaXhlZC13aWR0aC1jb2x1bW4oJHdpZHRoKSB7XG4gIHdpZHRoOiAkd2lkdGg7IC8vIEFjdHMgYXMgYSBtaW4td2lkdGggZm9yIHRoZSB0ZWFtIG5hbWUgY29sdW1uXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbiNUZWFtU3RhdHNEaXYsXG4jUGxheWVyU3RhdHNEaXYge1xuICAuc3RhdFRhYmxlIHtcbiAgICB0aCA+IGltZyB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICB0ZCB7IHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgfVxufVxuXG4jVGVhbVN0YXRzRGl2IHtcbiAgLnN0YXRUYWJsZSB7XG4gICAgLy8gRml4ZWQgd2lkdGggdGVhbSBuYW1lIGNvbHVtblxuICAgIHRoOmZpcnN0LWNoaWxkIHsgd2lkdGg6ICRmaXhlZC13aWR0aC1zaXplOyB9XG4gICAgLnRlYW1OYW1lIHsgQGluY2x1ZGUgZml4ZWQtd2lkdGgtY29sdW1uKCRmaXhlZC13aWR0aC1zaXplKTsgfVxuICB9XG59XG5cbiNQbGF5ZXJTdGF0c0RpdiB7XG4gIC5zdGF0VGFibGUge1xuICAgIC8vIEZpeGVkIHdpZHRoIHBsYXllciBhbmQgdGVhbSBuYW1lIGNvbHVtbnNcbiAgICB0aCB7XG4gICAgICAmOm50aC1jaGlsZCgyKSxcbiAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgd2lkdGg6ICRmaXhlZC13aWR0aC1zaXplO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5qZXJzZXktbnVtYmVyIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cblxuICAgIHRkIHtcbiAgICAgICY6bnRoLWNoaWxkKDIpID4gYSB7IEBpbmNsdWRlIGZpeGVkLXdpZHRoLWNvbHVtbigkZml4ZWQtd2lkdGgtc2l6ZSk7IH1cbiAgICAgIC50ZWFtTmFtZSB7IEBpbmNsdWRlIGZpeGVkLXdpZHRoLWNvbHVtbigkZml4ZWQtd2lkdGgtc2l6ZSk7IH1cbiAgICAgICYuc3RhdFBsYXllciB7IHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICB9XG4gIH1cbn1cblxuI1RlYW1JbnN0YW5jZVN0YXRzRGl2IHtcbiAgLnRoZW1lLXN0YXQtdGFibGUge1xuICAgIHRkIHsgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4gICAgdGg6Zmlyc3QtY2hpbGQsXG4gICAgLnN0YXRQbGF5ZXIge1xuICAgICAgJjpub3QoLmplcnNleS1udW1iZXIpIHsgd2lkdGg6ICRmaXhlZC13aWR0aC1zaXplOyB9XG4gICAgfVxuXG4gICAgdGguc3RhdFBsYXllciB7XG4gICAgICB3aWR0aDogJGZpeGVkLXdpZHRoLXNpemU7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cblxuICAgIC5qZXJzZXktbnVtYmVyIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cblxuICAgIC50ZWFtTmFtZSxcbiAgICAuc3RhdFBsYXllciA+IGEgeyBAaW5jbHVkZSBmaXhlZC13aWR0aC1jb2x1bW4oJGZpeGVkLXdpZHRoLXNpemUpOyB9XG4gIH1cbn1cblxuXG4vLyA1LiBUb3VybmFtZW50IEVsZW1lbnQgVGFibGVzXG4ucGxheWVyU3RhdExlYWRlckVsZW1lbnQgdGg6Zmlyc3QtY2hpbGQgeyB3aWR0aDogNGVtOyB9XG5cbi5zdGFuZGluZ3NFbGVtZW50IHtcbiAgLnNwb3J0VGFibGVMYWJlbCB7XG4gICAgQGluY2x1ZGUgc3BlY2lhbC1oZWFkZXI7XG5cbiAgICBoNCB7IGNvbG9yOiAjZmZmOyB9XG4gIH1cblxuICAuc3RhdFRhYmxlIHtcbiAgICB0aDpmaXJzdC1jaGlsZCB7IHdpZHRoOiAxODBweDt9XG5cbiAgICB0aCwgdGQge1xuICAgICAgJjpmaXJzdC1jaGlsZCB7IHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICB9XG4gIH1cbiAgXG4gIC5OZ2luVGFibGVXcmFwcGVyOm5vdCg6bGFzdC1jaGlsZCkgeyBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG59XG4iLCIvKiBDb3VudGRvd24gRWxlbWVudCAqL1xuLy8gMS4gR2xvYmFsIFN0eWxlc1xuLy8gMi4gVXNlciBPcHRpb25zXG4vLyAzLiBBY2NvbWlkYXRpb24gZm9yIHNtYWxsIGNvbHVtbnMgJiBNb2JpbGUgYWRqdXN0bWVudHNcblxuLy8gMS4gR2xvYmFsIFN0eWxlc1xuLmNvdW50ZG93bkVsZW1lbnQge1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgLW1zLWZsZXgtcGFjazogc3BhY2UtYmV0d2VlbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgcGFkZGluZzogMzVweCAwO1xuICB0ZXh0LWFsaWduOmxlZnQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGgyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDdweDsgLy8gd2lkdGggb2Ygc3RyaXBlcyBvbiByaWdodCBvZiBzcGVjaWFsIGhlYWRlclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgQGluY2x1ZGUgc3BlY2lhbC1oZWFkZXI7XG4gICAgJjplbXB0eSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICBhYmJyIHtcbiAgICAtd2Via2l0LWFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBjZW50ZXI7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIC13ZWJraXQtZmxleC1ncm93OiAxO1xuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAxO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtaW4td2lkdGg6IDM0MHB4O1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyOm5vbmU7XG4gICAgbGluZS1oZWlnaHQ6MTtcbiAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG4gIHNwYW4ge1xuICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjowIDZweDtcbiAgfVxuICBiIHtcbiAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICBmb250LWZhbWlseTokZm9udE9uZTtcbiAgICBmb250LXdlaWdodDo5MDA7XG4gICAgZm9udC1zaXplOnJlbSg1Mik7XG4gIH1cbiAgc21hbGwge1xuICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgbWFyZ2luLXRvcDoycHg7XG4gICAgZm9udC1zaXplOnJlbSgxMik7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxufVxuICBcbi8vIDIuIFVzZXIgb3B0aW9uc1xuLmNvdW50ZG93bkVsZW1lbnQuY291bnRkb3duLWRhcmsge1xuICBiYWNrZ3JvdW5kOiAjNTU1O1xuICBjb2xvcjogI2ZmZjtcbiAgaDJ7XG4gICAgJjphZnRlcntcbiAgICAgIGJvcmRlci1sZWZ0OjJweCBzb2xpZCAjNTU1O1xuICAgIH1cbiAgfVxuICAmOmJlZm9yZSxcbiAgJjphZnRlcntcbiAgICBjb250ZW50OlwiXCI7XG4gICAgZGlzcGxheTpibG9jaztcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICBsZWZ0OjA7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBoZWlnaHQ6MTBweDtcbiAgICBAaW5jbHVkZSBsaW5lLXBhdHRlcm4oI2ZmZix0cmFuc3BhcmVudCk7XG4gIH1cbiAgJjpiZWZvcmV7XG4gICAgdG9wOjA7XG4gIH1cbiAgJjphZnRlcntcbiAgICBib3R0b206MDtcbiAgICBjbGVhcjpib3RoO1xuICB9XG59XG4uY291bnRkb3duRWxlbWVudC5jb3VudGRvd24tbGlnaHR7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogJGJvZHlDb3B5Q29sb3JUd287XG4gIGJ7XG4gICAgY29sb3I6JGxpbmstY29sb3I7XG4gIH1cbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXJ7XG4gICAgY29udGVudDpcIlwiO1xuICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgbGVmdDowO1xuICAgIHdpZHRoOjEwMCU7XG4gICAgaGVpZ2h0OjEwcHg7XG4gICAgQGluY2x1ZGUgbGluZS1wYXR0ZXJuKCk7XG4gIH1cbiAgJjpiZWZvcmV7XG4gICAgdG9wOjA7XG4gIH1cbiAgJjphZnRlcntcbiAgICBib3R0b206MDtcbiAgICBjbGVhcjpib3RoO1xuICB9XG59XG5cbi8vIDMuIEFjY29taWRhdGlvbiBmb3Igc21hbGwgY29sdW1ucyAmIE1vYmlsZSBhZGp1c3RtZW50c1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDBweCkge1xuICAuY29sLW1kLTQsIC5jb2wtbWQtM3sgXG4gICAgLmNvdW50ZG93bkVsZW1lbnR7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGgyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgICBhYmJyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBpbml0aWFsO1xuICAgICAgfVxuICAgICAgYntcbiAgICAgICAgZm9udC1zaXplOnJlbSgzNik7XG4gICAgICB9XG4gICAgICBzbWFsbHtcbiAgICAgICAgZm9udC1zaXplOnJlbSgxMSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLmNvbC1tZC00LCAuY29sLW1kLTN7IFxuICAgIC5jb3VudGRvd25FbGVtZW50e1xuICAgICAgYWJiciB7XG4gICAgICAgIHNwYW57XG4gICAgICAgICAgd2lkdGg6MzMlO1xuICAgICAgICAgIHBhZGRpbmc6MS41JSAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBie1xuICAgICAgICBmb250LXNpemU6cmVtKDM2KTtcbiAgICAgIH1cbiAgICAgIHNtYWxse1xuICAgICAgICBmb250LXNpemU6cmVtKDExKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLmNvdW50ZG93bkVsZW1lbnR7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaDIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICBhYmJyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBtaW4td2lkdGg6IDA7XG4gICAgICB3aGl0ZS1zcGFjZTogaW5pdGlhbDtcbiAgICB9XG4gICAgYntcbiAgICAgIGZvbnQtc2l6ZTpyZW0oNDApO1xuICAgIH1cbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuY291bnRkb3duRWxlbWVudHtcbiAgICBie1xuICAgICAgZm9udC1zaXplOnJlbSgzMik7XG4gICAgfVxuICAgIHNtYWxse1xuICAgICAgZm9udC1zaXplOnJlbSgxMSk7XG4gICAgfVxuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3MHB4KSB7XG4gIC5jb3VudGRvd25FbGVtZW50e1xuICAgIGFiYnIge1xuICAgICAgc3BhbntcbiAgICAgICAgd2lkdGg6MzMlO1xuICAgICAgICBwYWRkaW5nOjEuNSUgMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIFBhZ2UgLyBFbGVtZW50IEJvdHRvbSBPcHRpb25zXG4ucGFnZU9wdGlvbnMsXG4uZXh0ZW5kZWRPcHRpb25zIHtcbiAgQGluY2x1ZGUgbGluZS1wYXR0ZXJuLWJvcmRlcigkcG9zOnRvcCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgcGFkZGluZy10b3A6IDEycHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBsaW5lLWhlaWdodDogMmVtO1xuXG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKTpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBoZWlnaHQ6IDJlbTtcbiAgICAgIHdpZHRoOiAxZW07XG4gICAgICBtYXJnaW4tbGVmdDogMWVtO1xuICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAkYm9keUNvcHlDb2xvclRocmVlO1xuICAgICAgdHJhbnNmb3JtOiBza2V3WCgtMjJkZWcpO1xuICAgIH1cbiAgfVxuXG4gIGEge1xuICAgIGNvbG9yOiAkYm9keUNvcHlDb2xvclR3bztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICA+IGltZyB7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGUgIWltcG9ydGFudDsgfSAvLyBvdmVycmlkIEFkZFRoaXMgbW9kdWxlXG5cbiAgICAmOmhvdmVyIHsgY29sb3I6ICRib2R5Q29weUNvbG9yT25lOyB9XG4gIH1cbn1cblxuLy9TaGFyaW5nIGljb25zXG4uc24tc2hhcmUtaWNvbnN7XG4gIGRpc3BsYXk6YmxvY2s7XG4gIGNvbG9yOiRib2R5Q29weUNvbG9yVHdvO1xuICBmb250LXNpemU6MC44NzVyZW07XG4gIGRpdntcbiAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOjAgMnB4O1xuICAgIHZlcnRpY2FsLWFsaWduOm1pZGRsZVxuICB9XG4gIC5zbi1zaGFyZS10ZXh0e1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDoxN3B4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsLTJweCk7XG4gICAgJjpiZWZvcmV7XG4gICAgICBjb250ZW50OiBcIlxcZjFlMFwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG4uc2hhcmluZ09wdGlvbnN7XG4gIHdpZHRoOjEwMCU7XG4gIHRleHQtYWxpZ246Y2VudGVyO1xuICBtYXJnaW4tdG9wOjE1cHg7XG4gIHBhZGRpbmc6MjVweCAwIDEwcHggMDtcbiAgYm9yZGVyLXRvcDokYm9yZGVyV2lkdGggc29saWQgJGJvcmRlckNvbG9yO1xufVxuIiwiI3BheVdhbGwge1xuICBiYWNrZ3JvdW5kOiByZ2IoMjU1LDI1NSwyMDQpO1xuICBib3JkZXI6IHNvbGlkIDFweCByZ2IoMjU1LDIwNCwwKTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4jcGF5V2FsbCBoMyB7XG4gIGNvbG9yOiAjMDAwO1xufVxuI3BheVdhbGwgLmxheW91dENvbnRhaW5lciB7IG1hcmdpbi1yaWdodDogMDsgfVxuI3BheVdhbGwgPiAubGF5b3V0Q29udGFpbmVyID4gLmNvbHVtbiB7IHBhZGRpbmc6IC4wNXB4IDA7IH1cbiNwYXlXYWxsID4gLmxheW91dENvbnRhaW5lciA+IC5jb2x1bW4gPiAucGFnZUVsID4gLnBhZ2VFbGVtZW50IHsgbWFyZ2luOjE1cHg7IH1cblxuI3BheVdhbGwgLmxvZ2luIGgzIHsgYmFja2dyb3VuZDogdXJsKCRhc3NldC1wYXRoLWZvcitcIi9hcHBfaW1hZ2VzL2FsZXJ0LWdvbGQucG5nXCIpIG5vLXJlcGVhdCAwIDVweDsgcGFkZGluZy1sZWZ0OiAzNXB4OyB9XG5cbiNwYXlXYWxsIC5zdWJzY3JpYmUgeyBib3JkZXItbGVmdDogc29saWQgMXB4IHJnYigyNTUsMjA0LDApOyBvdmVyZmxvdzpoaWRkZW47IH1cblxuI3BheVdhbGwgLnN1YnNjcmliZSAucHJpY2luZyB7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuI3BheVdhbGwgLnN1YnNjcmliZSAucHJpY2luZyAucGFnZUVsZW1lbnQgeyBwYWRkaW5nOiAxMHB4IDA7IGNvbG9yOiByZ2IoMTAyLDEwMiwxMDIpOyB9XG4jcGF5V2FsbCAuc3Vic2NyaWJlIC5wcmljaW5nIHAgeyBkaXNwbGF5OiBibG9jazsgZm9udC1zaXplOiAyNHB4OyBmb250LXdlaWdodDogYm9sZDsgbWFyZ2luOjA7IHBhZGRpbmc6MDsgd2lkdGg6IDEwMCU7IH1cbiNwYXlXYWxsIC5zdWJzY3JpYmUgLnByaWNpbmcgLmNoYW5nZSB7IGZvbnQtc2l6ZTogMTZweDsgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiNwYXlXYWxsIC5zdWJzY3JpYmUgLnByaWNpbmcgLmxlbmd0aCB7IGZvbnQtc2l6ZTogMTJweDsgZm9udC13ZWlnaHQ6IG5vcm1hbDsgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuI3BheVdhbGwgLnN1YnNjcmliZSAucHJpY2luZyBwIGIgeyBiYWNrZ3JvdW5kOiB1cmwoJGFzc2V0LXBhdGgtZm9yK1wiL2FwcF9pbWFnZXMvcGF5d2FsbC1wcmljaW5nLnBuZ1wiKSBuby1yZXBlYXQgNTAlIDUwJTsgZGlzcGxheTogYmxvY2s7IGZvbnQtd2VpZ2h0OiBib2xkOyBmb250LXNpemU6IDlweDsgbWFyZ2luOiA4cHggMDsgd2lkdGg6IDEwMCU7IH1cblxuI3BheVdhbGwgLmJ1dHRvbi1sYXJnZSB7IGRpc3BsYXk6YmxvY2s7IG1hcmdpbi10b3A6MjVweDsgfVxuXG4jcGF5V2FsbCAuc3Vic2NyaWJlIC5idXR0b24tbGFyZ2Uge1xuICBiYWNrZ3JvdW5kOiByZ2IoMjU1LDIyMSw1OCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICByZ2IoMjU1LDIyMSw1OCkgMCUscmdiKDI1NSwyMDQsMCkgMTAwJSk7XG4gIGNvbG9yOiByZ2IoMCwwLDApO1xuICB0ZXh0LXNoYWRvdzogMHB4IDFweCAwcHggcmdiYSgyNTUsMjU1LDI1NSwuNzUpO1xufVxuXG4jcGF5V2FsbCAuc3Vic2NyaWJlIC5idXR0b24tbGFyZ2U6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2IoNjMsNjMsNjMpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAgcmdiKDEwMiwxMDIsMTAyKSAwJSxyZ2IoNjMsNjMsNjMpIDEwMCUpO1xuICBjb2xvcjogcmdiKDI1NSwyNTUsMjU1KTtcbiAgdGV4dC1zaGFkb3c6IDBweCAtMXB4IDBweCByZ2IoMCwwLDApO1xufVxuXG4jcGF5V2FsbCAuc3Vic2NyaWJlIC5idXR0b24tbGFyZ2U6YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogcmdiKDc2LDc2LDc2KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIHJnYigzOCwzOCwzOCkgMCUscmdiKDc2LDc2LDc2KSAxMDAlKTtcbiAgY29sb3I6IHJnYigyNTUsMjU1LDI1NSk7XG4gIHRleHQtc2hhZG93OiAwcHggLTFweCAwcHggcmdiKDAsMCwwKTtcbn1cblxuLyouc3ViTmF2IGxpLnBheXdhbGxlZCBhOmJlZm9yZSxcbi5yZWxhdGVkU2VjdGlvbnMgbGkucGF5d2FsbGVkIGE6YmVmb3JlLFxuI3RvcE5hdiBhLnBheXdhbGxlZDpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCIuLi9pbWFnZXMvUkVQTEFDRS5naWZcIik7XG4gIG1hcmdpbjogLTFweCAycHggMCAtMTFweDtcbiAgZmxvYXQ6IGxlZnQ7XG59Ki9cblxuLmNvbGxlY3RvckVsZW1lbnQgYS5wYXl3YWxsZWQsXG4ubmV3c0FnZ3JlZ2F0b3JFbGVtZW50IGEucGF5d2FsbGVkIHtcblx0ICY6YmVmb3Jle1xuXHRcdCBjb250ZW50OlwiXCI7XG5cdFx0IGRpc3BsYXk6YmxvY2s7XG5cdFx0IGZsb2F0OmxlZnQ7XG5cdFx0IHdpZHRoOjQwcHg7XG5cdFx0IGhlaWdodDoxLjVlbTtcblx0XHQgbWFyZ2luLXJpZ2h0Oi4zNzVlbTtcblx0XHQgYmFja2dyb3VuZDp1cmwoJGFzc2V0LXBhdGgtZm9yK1wiL2FwcF9pbWFnZXMvcGF5d2FsbC1pY29uLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcblx0XHQgYmFja2dyb3VuZC1zaXplOmNvbnRhaW47XG5cdFx0IC13ZWJraXQtYmFja2dyb3VuZC1zaXplOmNvbnRhaW47XG5cdCB9XG59XG5cbiNwYXlXYWxsIC5zdWJzY3JpYmUgYSB7XG4gIGJhY2tncm91bmQ6IHJnYigyNTUsMjA0LDApO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAgcmdiKDI1NSwyMjEsNTgpIDAlLHJnYigyNTUsMjA0LDApIDEwMCUpO1xuICBjb2xvcjogcmdiKDAsMCwwKTtcbiAgdGV4dC1zaGFkb3c6IDBweCAxcHggMHB4IHJnYmEoMjIxLDIyMSwyMjEsLjUpO1xuICB0cmFuc2l0aW9uOiBub25lO1xufVxuXG4vKiBMb2dnZWQgSW4gVmlldyAqL1xuXG4jcGF5V2FsbC5sb2dnZWQtaW4gLnN1YnNjcmliZSB7IG1hcmdpbi10b3A6IDA7IH1cbiNwYXlXYWxsLmxvZ2dlZC1pbiAuc3Vic2NyaWJlIGEgeyBtYXJnaW4tdG9wOiAyMXB4OyB9XG4jcGF5V2FsbC5sb2dnZWQtaW4gLnByaWNpbmcgeyBib3JkZXItbGVmdDogc29saWQgMXB4ICNGQzA7IG1hcmdpbjogMCAxNXB4IDE1cHggMDsgfVxuIiwiLy8gSWNvbiBHcmFwaGljc1xuLy8gYmFja2dyb3VuZC1pbWFnZTogdXJsKCRhc3NldF9wYXRoX2ZvcitcIi90aGVtZV9pbWFnZXMvd2F0ZXJ3b3JsZC9pbWcucG5nXCIpO1xuLmljb257XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHBhZGRpbmc6IDBweCAwIDJweCAyMHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvbGlua19pY29ucy5wbmdcIik7XG59XG4ucnNzTGlua3tcbiAgcG9zaXRpb246cmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6bm9uZTtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDllXCI7XG4gICAgQGluY2x1ZGUgbGluay1pY29uLWxlZnQ7XG4gIH1cbn1cbi8vYWRtaW4gbW9kZVxuLmdyb3VwTGlua3tcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IC0zNDhweDtcbn1cbi5nb1RvTGlua3tcbiAgcG9zaXRpb246cmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6bm9uZTtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDYxXCI7XG4gICAgQGluY2x1ZGUgbGluay1pY29uLWxlZnQ7XG4gIH1cbn1cbi5nb0JhY2tMaW5re1xuICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDpub25lO1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwNjBcIjtcbiAgICBAaW5jbHVkZSBsaW5rLWljb24tbGVmdDtcbiAgfVxufVxuLy8gSGlkZGVuIGZvciB2NCB0aGVtZXNcbi5tb250aFZpZXdMaW5rLFxuLmljb25EYXlDYWwsXG4uYWxwaGFMaW5rLFxuLnNpdGVNYXBMaW5rIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cbi8vYWRtaW4gbW9kZSA+IHJlZ2lzdGF0aW9uID4gcmVnaXN0cmF0aW9uIG5hbWVcbi5saW5rTGlua3tcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IC05MjhweDtcbn1cbi8vYWRtaW4gbW9kZVxuLmRlbGV0ZUxpbmt7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAtMTA0NHB4O1xufVxuLy9hZG1pbiBtb2RlXG4uZWRpdExpbmt7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAtMTE2MHB4O1xufVxuLnByaW50TGlua3tcbiAgcG9zaXRpb246cmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6bm9uZTtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDJmXCI7XG4gICAgQGluY2x1ZGUgbGluay1pY29uLWxlZnQ7XG4gIH1cbn1cbi8vYWRtaW4vZWRpdCBtb2RlXG4uYXR0YWNoZWRMaW5re1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggLTEzOTJweDtcbn1cbi5yZWxvYWRMaW5re1xuICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDpub25lO1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwMjFcIjtcbiAgICBAaW5jbHVkZSBsaW5rLWljb24tbGVmdDtcbiAgfVxufVxuLmlDYWxMaW5re1xuICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDpub25lO1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwNzNcIjtcbiAgICBAaW5jbHVkZSBsaW5rLWljb24tbGVmdDtcbiAgfVxufVxuLmV4Y2VsTGlua3tcbiAgcG9zaXRpb246cmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6bm9uZTtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMWMzXCI7XG4gICAgQGluY2x1ZGUgbGluay1pY29uLWxlZnQ7XG4gIH1cbn1cbi50YWdMaW5re1xuICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDpub25lO1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwMmJcIjtcbiAgICBAaW5jbHVkZSBsaW5rLWljb24tbGVmdDtcbiAgfVxufVxuLmVtYWlsTGlua3tcbiAgcG9zaXRpb246cmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6bm9uZTtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDAzXCI7XG4gICAgQGluY2x1ZGUgbGluay1pY29uLWxlZnQ7XG4gIH1cbn1cbi8vbm90IHN1cmUgd2hlcmUgLnJlYWQgLmVtYWlsTGluayBleGlzdFxuLnJlYWQgLmVtYWlsTGlua3tcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IC0yMDg4cHg7XG59XG4vL3NlZW4gaW4gYWRtaW4gY29udHJvbCBwYW5lbFxuLm5ld0xpbmt7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAtMjIwNHB4O1xufVxuLy9hZG1pbi9lZGl0IG1vZGVcbi50c3RBZG1pbkxpbmt7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAtMjMyMHB4O1xufVxuLy9jYW4ndCBmaW5kIHdvcmtpbmcgZXhhbXBsZVxuLmFkZExpbmt7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAtMjQzNnB4O1xufVxuLy9hZG1pbi9lZGl0IG1vZGVcbi5sb2NrZWRDaGVja3tcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IC0yNTUycHg7XG59XG4vL2FkbWluL2VkaXQgbW9kZVxuLmdlYXJ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAtMjY2OHB4O1xuICBmb250LXNpemU6IGluaXRpYWw7XG4gIHBhZGRpbmctcmlnaHQ6IDRweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLy9jYW4ndCBmaW5kIHdvcmtpbmcgZXhhbXBsZVxuLnBob3Rve1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggLTI3ODRweDtcbn1cbi8vYWRtaW4vZWRpdCBtb2RlXG4uZGlic0xpbmt7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2FwcF9pbWFnZXMvaWNvbi1kaWJzLXNtYWxsLnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOjJweCBjZW50ZXI7XG59XG4vL2FkbWluL2VkaXQgbW9kZVxuLm1pcnJvckxpbmt7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTI5MDBweDtcbn1cbi8vY2FuJ3QgZmluZCB3b3JraW5nIGV4YW1wbGVcbi5teUFjY2VzcyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9wZXJtaXNzaW9ucy5naWZcIik7XG4gIHBhZGRpbmctbGVmdDogMzJweDtcbn1cbi8vY2FuJ3QgZmluZCB3b3JraW5nIGV4YW1wbGVcbi5vcmRlckxpbmt7XG4gIGJhY2tncm91bmQ6IHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9kcmFnSWNvbi5naWZcIikgM3B4IDNweCBuby1yZXBlYXQ7XG59XG4vL2FkbWluL2VkaXQgbW9kZVxuLmZ1bGxzY3JlZW5MaW5re1xuICBiYWNrZ3JvdW5kOiB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvaWNvbnMvZnVsbHNjcmVlbkljb24ucG5nXCIpIDAgMXB4IG5vLXJlcGVhdDtcbn1cbi8vYWRtaW4vZWRpdCBtb2RlXG4uY29ubmVjdGlvbkxpbmsge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0zMDE1cHg7IH1cbi8vYWRtaW4vZWRpdCBtb2RlXG4uc2F2ZUxpbmsgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTMxMjhweDsgfVxuLy9jYW4ndCBmaW5kIHdvcmtpbmcgZXhhbXBsZVxuLmNoZWNrTGluayB7IGJhY2tncm91bmQtcG9zaXRpb246MCAtMzM2M3B4OyB9XG4uZmJMaW5rIHtcbiAgcG9zaXRpb246cmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6bm9uZTtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDlhXCI7XG4gICAgQGluY2x1ZGUgbGluay1pY29uLWxlZnQ7XG4gIH1cbn1cbi50d2l0dGVyTGluayB7XG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOm5vbmU7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjA5OVwiO1xuICAgIEBpbmNsdWRlIGxpbmstaWNvbi1sZWZ0O1xuICB9XG59XG4vL2Nhbid0IGZpbmQgd29ya2luZyBleGFtcGxlXG4ucGRmTGluayB7IGJhY2tncm91bmQtcG9zaXRpb246MCAtMzY3OXB4OyB9XG4vL2Nhbid0IGZpbmQgd29ya2luZyBleGFtcGxlXG4udHJhbnNmZXJMaW5rIHsgYmFja2dyb3VuZC1wb3NpdGlvbjowIC0zNzk2cHg7IH1cbi8vIGVsZW1lbnQgc3BlY2lmaWMgbGlua3Ncbi5zcG9uc29yRWxlbWVudCAuZ29Ub0xpbms6YmVmb3JlIHtcbiAgcGFkZGluZzo1cHggMTBweCA1cHggMHB4O1xuICBjb250ZW50OiBcIlxcZjA2MVwiO1xufVxuLy8gU29tZSBvZiB0aGVzZSBzdHlsZXMgYXJlIGR1cGxpY2F0ZWQgZnJvbSAuc24tc29jaWFsLW1lZGlhLWljb25cbi8vIFRoaXMgaXMgc28gLmNvbnRhY3RFbGVtZW50IC5pY29uIGlzIHN0eWxlZCBjb25zaXN0ZW50bHlcbi5jb250YWN0RWxlbWVudCAuaWNvbixcbi5zbi1zb2NpYWwtbWVkaWEtbGlzdCAuc24tc29jaWFsLW1lZGlhLWljb24ge1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBmb250LXdlaWdodDogNDAwO1xuICBoZWlnaHQ6IDFlbTtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgbWFyZ2luOiAuMWVtO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4yNXMgZWFzZS1pbi1vdXQ7XG4gIHdpZHRoOiAxZW07XG4gICY6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IC42ZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNjZlbTtcbiAgICB3aWR0aDogMS42NmVtO1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cbi5jb250YWN0RWxlbWVudCAuaWNvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRib2R5Q29weUNvbG9yVGhyZWU7XG4gIGZvbnQtc2l6ZTogMjdweDtcbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpbmstY29sb3I7XG4gIH1cbn1cbi8vIGRhcmsgYW5kIGxpZ2h0IG1vZGVzIG92ZXJyaWRlIGRlZmF1bHQgaG92ZXIgY29sb3Jcbi5zbi1zb2NpYWwtbWVkaWEtbGlzdCB7XG4gICY6bm90KC5saWdodCk6bm90KC5kYXJrKSAuc24tc29jaWFsLW1lZGlhLWljb246aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRib2R5Q29weUNvbG9yVGhyZWU7XG4gIH1cbiAgJi5kYXJrIHtcbiAgICAuaWNvbi1lbWFpbCxcbiAgICAuaWNvbi1saW5rIHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keUNvcHlDb2xvclRocmVlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLy9jb2xsZWN0b3IgZWxlbWVudCBnZW5lcmFsIChpcyBjYW1lcmEgaWNvbilcbi5jb2xsZWN0b3JFbGVtZW50IHtcbiAgLnRpdGxle1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxmMDMwXCI7XG4gICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgICAgIGZvbnQtc2l6ZToxLjJlbTtcbiAgICAgIGxlZnQ6LTI1cHg7XG4gICAgfVxuICB9XG59XG4vL1Bob3RvIENvbGxlY3RvciBQYWdlID4gJ1ZpZXcgU2l0ZSBNYXAnIFRhYlxuLmNvbnRlbnRUYWJzICsgLmNvbGxlY3RvclRyZWUuc2l0ZU1hcEVsZW1lbnQge1xuICBhW2hyZWYqPVwiL3Bob3RvX2dhbGxlcnkvXCJdICsgYVtocmVmKj1cIi9waG90b19nYWxsZXJ5L1wiXTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDMwXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgICBmb250LXNpemU6IDEuMmVtO1xuICAgIGxlZnQ6IC0yNXB4O1xuICB9XG59XG4vL2RvY3VtZW50IHNpbG9cbmFbaHJlZio9XCIvZG9jdW1lbnQvXCJdIHtcbiAgJiArIC5pbmZvIHtcbiAgICAudGl0bGUge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZjE1YlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgICAgICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICAgICAgbGVmdDogLTI1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvKiBQaG90byBHYWxsZXJ5IEVsZW1lbnQgKi9cbi8vIDEuIFBhZ2UgRWxlbWVudCBTdHlsZXNcbi8vIDIuIEZ1bGwgU2NyZWVuIFN0eWxlc1xuLy8gMy4gTWVkaWEgR2FsbGVyeSBTdHlsZXNcbi8vIDQuIENvbnRyb2xzXG4vLyA1LiBUb29sYmFyLCBTaG9wcGluZyBDYXJ0ICYgU2hhcmVcbi8vIDYuIEJ1dHRvbnNcbi8vIDcuIEVkaXQgTW9kZSBBZGp1c3RtZW50c1xuLy8gOC4gU21hbGwgQ29sdW1uICYgTW9iaWxlIEFkanVzdG1lbnRzXG4vLyA5LiBUaGVtZSBPdmVycmlkZXNcblxuXG4vLyAxLiBQYWdlIEVsZW1lbnQgU3R5bGVzXG4uZ2FsbGVyeUVsZW1lbnR7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5nYWxsZXJ5RWxlbWVudF9nYWxsZXJ5e1xuICBib3gtc2l6aW5nOmJvcmRlci1ib3g7XG4gICYuZm9ybWF0dGVkIHtcbiAgICBmb250LXNpemU6aW5oZXJpdDtcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTowcHg7XG4gICAgbGluZS1oZWlnaHQ6MTIwJTtcbiAgICBwYWRkaW5nOjBweDtcbiAgICBiYWNrZ3JvdW5kOnVybCgvZ2FsbGVyeV9za2lucy90bjNlL2dyYWQucG5nKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICBpbWd7XG4gICAgICBkaXNwbGF5Om5vbmU7XG4gICAgfVxuICB9XG4gIC5pbWFnZV90aXRsZXtcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICB3aWR0aDoxMDAlO1xuICAgIGhlaWdodDogNDBweDtcbiAgICBtYXJnaW4tdG9wOiAtNDBweDtcbiAgICBwYWRkaW5nOjAgNiU7XG4gICAgb3ZlcmZsb3c6aGlkZGVuO1xuICAgIGN1cnNvcjpkZWZhdWx0O1xuICAgIHotaW5kZXg6MTA7XG4gIH1cbiAgLmNyb3Age1xuICAgIHBhZGRpbmctdG9wOjc1JTtcbiAgICBoZWlnaHQ6MDtcbiAgICBvdmVyZmxvdzpoaWRkZW47XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gIH1cbiAgLnNsaWRlLFxuICAuaW1hZ2V7XG4gICAgZGlzcGxheTpibG9jaztcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICB0b3A6MDtcbiAgICBsZWZ0OjA7XG4gIH1cbiAgLnNsaWRle1xuICAgIHdpZHRoOjEwMCU7XG4gICAgaGVpZ2h0OjEwMCU7XG4gIH1cbiAgLm92ZXJsYXksXG4gIC5saW5re1xuICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgIHdpZHRoOjEwMCU7XG4gICAgaGVpZ2h0OjEwMCU7XG4gIH1cbiAgLm92ZXJsYXl7XG4gICAgYmFja2dyb3VuZDpyZ2JhKDAsMCwwLDAuNSk7XG4gICAgei1pbmRleDo3O1xuICB9XG4gIC5saW5re1xuICAgIHotaW5kZXg6ODtcbiAgfVxufVxuXG4uZ2FsbGVyeUVsZW1lbnRfbGluayB7XG4gIGJhY2tncm91bmQ6dXJsKC9nYWxsZXJ5X3NraW5zL3RuM2UvZ3JhZC5wbmcpIDcwJSA4MCUgbm8tcmVwZWF0O1xuICBhe1xuICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XG4gICAgb3ZlcmZsb3c6aGlkZGVuO1xuICB9XG4gICYuc2luZ2xlX3Bob3Rve1xuICAgIG92ZXJmbG93OmhpZGRlbjtcbiAgICBhe1xuICAgICAgd2lkdGg6MTAwJTtcbiAgICAgIHBhZGRpbmc6MyU7XG4gICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICAgICY6aG92ZXJ7XG4gICAgICAgIGJhY2tncm91bmQ6dXJsKC9nYWxsZXJ5X3NraW5zL3RuM2UvZ3JhZC5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgfVxuICAgICAgaW1ne1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgICAuZ2FsbGVyeV90aXRsZXtcbiAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTozJTtcbiAgICAgIGxlZnQ6MDtcbiAgICAgIG1hcmdpbi1sZWZ0OjMlO1xuICAgICAgd2lkdGg6OTQlO1xuICAgICAgaGVpZ2h0OjQwcHg7XG4gICAgICBwYWRkaW5nOjhweCA2JTtcbiAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgICAgY3Vyc29yOmRlZmF1bHQ7XG4gICAgICB6LWluZGV4OjEwO1xuICAgICAgc3BhbntcbiAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgICAgIEBpbmNsdWRlIHRydW5jYXRlLXRleHQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYuZ2FsbGVyeV9idXR0b257XG4gICAgcGFkZGluZzowO1xuICAgIGF7XG4gICAgICBwYWRkaW5nOjA7XG4gICAgICBoZWlnaHQ6NjVweDtcbiAgICAgICY6aG92ZXJ7XG4gICAgICAgIGJhY2tncm91bmQ6dXJsKC9nYWxsZXJ5X3NraW5zL3RuM2UvZ3JhZC5wbmcpIG5vLXJlcGVhdCA3MCUgNjAlO1xuICAgICAgfVxuICAgIH1cbiAgICBpbWd7XG4gICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgIHRvcDowO1xuICAgICAgbGVmdDowO1xuICAgICAgd2lkdGg6NjVweDtcbiAgICAgIGhlaWdodDo2NXB4O1xuICAgICAgY2xpcDpyZWN0KDAsNjVweCw2NXB4LDApO1xuICAgIH1cbiAgICAuZ2FsbGVyeV90aXRsZXtcbiAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICBtYXJnaW4tdG9wOjA7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuNyk7XG4gICAgICBwYWRkaW5nLWxlZnQ6NzJweDtcbiAgICAgIHNwYW57XG4gICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgIGhlaWdodDo2NXB4O1xuICAgICAgICBsaW5lLWhlaWdodDo2NXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OjhweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246bWlkZGxlO1xuICAgICAgICBAaW5jbHVkZSB0cnVuY2F0ZS10ZXh0O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLmdhbGxlcnlFbGVtZW50X2dhbGxlcnkgLmltYWdlX3RpdGxlLFxuLmdhbGxlcnlFbGVtZW50X2xpbmsgLmdhbGxlcnlfdGl0bGV7XG4gIGRpc3BsYXk6YmxvY2s7XG4gIGJhY2tncm91bmQ6cmdiYSgwLDAsMCwwLjcpO1xuICBmb250LXNpemU6cmVtKDE2KTtcbiAgZm9udC1mYW1pbHk6JGZvbnRPbmU7XG4gIGZvbnQtd2VpZ2h0OjYwMDtcbiAgY29sb3I6I2ZmZiAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgdGV4dC1zaGFkb3c6bm9uZSAhaW1wb3J0YW50O1xuICBzcGFue1xuICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOjEwMCU7XG4gICAgaGVpZ2h0OjEwMCU7XG4gICAgcGFkZGluZy10b3A6MTBweDtcbiAgICBsaW5lLWhlaWdodDoxLjJlbTtcbiAgICBvdmVyZmxvdzpoaWRkZW47XG4gICAgdmVydGljYWwtYWxpZ246bWlkZGxlO1xuICAgIEBpbmNsdWRlIHRydW5jYXRlLXRleHQ7XG4gIH1cbn1cbi5nYWxsZXJ5X2luZm8sXG4ucGhvdG9fZ2FsbGVyeV9wcmV2aWV3LFxuI21lZGlhR2FsbGVyeS1kZXNjcmlwdGlvbiB7XG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xuICBwYWRkaW5nOjIwcHggMDtcbiAgbWFyZ2luLWJvdHRvbToxNXB4O1xuICB0ZXh0LWFsaWduOmxlZnQ7XG4gICY6YWZ0ZXJ7XG4gICAgY29udGVudDpcIlwiO1xuICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgbGVmdDowO1xuICAgIGJvdHRvbTowO1xuICAgIHdpZHRoOjEwMCU7XG4gICAgaGVpZ2h0OjNweDtcbiAgICBsaW5lLWhlaWdodDowO1xuICAgIEBpbmNsdWRlIGxpbmUtcGF0dGVybigjYWFhLCB0cmFuc3BhcmVudCk7XG4gIH1cbiAgaDMsXG4gIGgxLFxuICAudGl0bGV7XG4gICAgZm9udC1mYW1pbHk6JGZvbnRPbmU7XG4gICAgZm9udC1zaXplOnJlbSgyNCk7XG4gICAgZm9udC13ZWlnaHQ6NzAwO1xuICAgIGNvbG9yOiRsaW5rLWNvbG9yO1xuICAgIGxpbmUtaGVpZ2h0OjEuMjtcbiAgICBtYXJnaW46MCAwIC4xZW0gMDtcbiAgICB0ZXh0LWFsaWduOmxlZnQ7XG4gICAgdGV4dC10cmFuc2Zvcm06bm9uZTtcbiAgfVxuICAmLnJhcGlkQ29udGVudENvbnN0cnVjdGlvbiBoMSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyAvLyBDZW50ZXIgaGVhZGluZyBpbiBlZGl0IG1vZGVcbiAgfVxuICBwLFxuICAuZGVzY3JpcHRpb257XG4gICAgZm9udC1mYW1pbHk6JGZvbnRUd287XG4gICAgZm9udC1zaXplOnJlbSgxNik7XG4gICAgbWFyZ2luOjAgMCAuNWVtIDA7XG4gIH1cbn1cbi5lZGl0X21vZGUgLmdhbGxlcnlFbGVtZW50X2xpbmsuZ2FsbGVyeV9idXR0b24gaW1ne1xuICB0b3A6MjVweDtcbn1cblxuLy8gMi4gRnVsbCBTY3JlZW4gU3R5bGVzXG4uZ2FsbGVyeUVsZW1lbnRfZ2FsbGVyeS5tYXhpbWl6ZWQge1xuICBwYWRkaW5nOjA7XG4gIHBvc2l0aW9uOmZpeGVkO1xuICB0b3A6MDtcbiAgbGVmdDowO1xuICB3aWR0aDoxMDAlO1xuICBoZWlnaHQ6MTAwJTtcbiAgei1pbmRleDoxMDAwO1xuICAuY3JvcHtcbiAgICBwYWRkaW5nLXRvcDowO1xuICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgIGhlaWdodDphdXRvO1xuICAgIHRvcDo1JTtcbiAgICBsZWZ0OjUlO1xuICAgIHJpZ2h0OjUlO1xuICAgIGJvdHRvbToxMjBweDtcbiAgfVxuICAuaW1hZ2VfdGl0bGUge1xuICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgIGJvdHRvbTo2MHB4O1xuICAgIGxlZnQ6NSU7XG4gICAgcmlnaHQ6NSU7XG4gICAgaGVpZ2h0OjYwcHg7XG4gICAgd2lkdGg6OTAlO1xuICAgIHNwYW57XG4gICAgICBwYWRkaW5nLXRvcDoxOHB4O1xuICAgIH1cbiAgfVxuICAubmV4dF9idG57XG4gICAgcmlnaHQ6NS41JTtcbiAgICBib3R0b206NzBweDtcbiAgfVxuICAucHJldl9idG57XG4gICAgbGVmdDo1LjUlO1xuICAgIGJvdHRvbTo3MHB4O1xuICB9XG59XG5cbi8vIDMuIE1lZGlhIEdhbGxlcnkgU3R5bGVzXG4jdGhlTWVkaWFHYWxsZXJ5LmdhbGxlcnlFbGVtZW50X2xpbmsgLmdhbGxlcnlfdGl0bGUsICN0aGVNZWRpYUdhbGxlcnkuZm9ybWF0dGVkIC5pbWFnZV90aXRsZSwgI3RoZU1lZGlhR2FsbGVyeV9nYWxsZXJ5IC50bjNlLWltYWdlLXRpdGxle1xuICBmb250LXNpemU6cmVtKDE4KSAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTokZm9udE9uZSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDo2MDAgIWltcG9ydGFudDtcbiAgdGV4dC1zaGFkb3c6bm9uZSAhaW1wb3J0YW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgLW8tdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG4jdGhlTWVkaWFHYWxsZXJ5X2dhbGxlcnkge1xuICAmLnRuM2UtZ2FsbGVyeXtcbiAgICB3aWR0aDoxMDAlICFpbXBvcnRhbnQ7XG4gICAgLy9taW4taGVpZ2h0OjU4MHB4O1xuICB9XG4gIC50bjNlLXRleHR7XG4gICAgaGVpZ2h0OjcwcHg7XG4gICAgbWluLWhlaWdodDo3MHB4O1xuICB9XG4gIC50bjNlLWltYWdlLWRlc2NyaXB0aW9ue1xuICAgIGZvbnQtc2l6ZTpyZW0oMTQpICFpbXBvcnRhbnQ7XG4gICAgZm9udC1mYW1pbHk6JGZvbnRPbmUgIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDo0MDAgIWltcG9ydGFudDtcbiAgICB0ZXh0LXNoYWRvdzpub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5tZWRpYUdhbGxlcnlIZWFkZXIge1xuICBmb250LXNpemU6IDAuNWVtO1xuICBoMSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICB9XG4gIC5idXR0b24tbGFyZ2V7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG59XG4jdGFiX3NsaWRlc2hvd19jb250ZW50e1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuI21lZGlhR2FsbGVyeVRodW1ibmFpbHN7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDE1cHg7XG59XG4jc2xpZGVzaG93Q29udGFpbmVyIC5yYXBpZENvbnRlbnRDb25zdHJ1Y3Rpb257XG4gIHBhZGRpbmc6IDE1cHg7XG59XG4jbWVkaWFHYWxsZXJ5VXBsb2FkZXJ7XG4gIGhlaWdodDogMjEwcHg7XG59XG4jZ2FsbGVyeVRodW1iQmlue1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZy10b3A6IDE1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5waG90b0dhbGxlcnlUaHVtYntcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwcHg7XG4gIG1hcmdpbjogNXB4O1xufVxuLnBob3RvR2FsbGVyeVRodW1iSW1hZ2V7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiNnYWxsZXJ5VGh1bWJCaW4gLnBob3RvR2FsbGVyeVRodW1iSW1hZ2V7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGltZ3tcbiAgICBtYXJnaW46IDAgMCAxMHB4O1xuICB9XG59XG4jbWVkaWFHYWxsZXJ5LXNvbG97XG4gIHBhZGRpbmc6IDE1cHggMCAwO1xuICAucGFnZUVsZW1lbnRBZG1pbntcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5hc2lkZXtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIGgxe1xuICAgICAgcGFkZGluZzogMCAwIDE1cHg7IGxpbmUtaGVpZ2h0OjEuMmVtO1xuICAgIH1cbiAgICBwe1xuICAgICAgcGFkZGluZzogMCAwIDE1cHg7XG4gICAgfVxuICB9XG59XG4udG4zZS1nYWxsZXJ5e1xuICAudG4zZS10aHVtYnN7XG4gICAgb3ZlcmZsb3cteTp2aXNpYmxlO1xuICAgIG92ZXJmbG93LXg6YXV0bztcbiAgfVxufVxuXG4vLyA0LiBDb250cm9sc1xuLmdhbGxlcnlFbGVtZW50X2dhbGxlcnkgLmNvbnRyb2xze1xuICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgei1pbmRleDo5O1xuICBiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsLjYpO1xuICB3aWR0aDoxNTBweDtcbiAgaGVpZ2h0OjQwcHg7XG4gIG1hcmdpbjotMjBweCAwIDAgLTc1cHg7XG4gIHRvcDo1MCU7XG4gIGxlZnQ6NTAlO1xuICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgc3BhbntcbiAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICB3aWR0aDo1MHB4O1xuICAgIGhlaWdodDo0MHB4O1xuICAgIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XG4gICAgY3Vyc29yOnBvaW50ZXI7XG4gICAgb3BhY2l0eTogMC42O1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgJHRyYW5zaXRpb24tc3RhbmRhcmQ7XG4gICAgJjpob3ZlcntcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICAgICY6YWZ0ZXJ7XG4gICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgd2lkdGg6MTAwJTtcbiAgICAgIGhlaWdodDoxMDAlO1xuICAgICAgY29sb3I6I2RkZDtcbiAgICAgIGxpbmUtaGVpZ2h0OjQwcHg7XG4gICAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gICAgICBmb250LXNpemU6cmVtKDI0KTtcbiAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgIH1cbiAgICAmLnBwX2J0bntcbiAgICAgICY6YWZ0ZXJ7XG4gICAgICAgIGNvbnRlbnQ6XCJcXGYwNGNcIlxuICAgICAgfVxuICAgICAgJi5wYXVzZWR7XG4gICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgY29udGVudDpcIlxcZjA0YlwiXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi52Z19idG57XG4gICAgICAmOmFmdGVye1xuICAgICAgICBjb250ZW50OlwiXFxmMDNlXCJcbiAgICAgIH1cbiAgICB9XG4gICAgJi5mc19idG57XG4gICAgICAmOmFmdGVye1xuICAgICAgICBjb250ZW50OlwiXFxmMDY1XCJcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi5nYWxsZXJ5RWxlbWVudF9nYWxsZXJ5IC5wcmV2X2J0bixcbi5nYWxsZXJ5RWxlbWVudF9nYWxsZXJ5IC5uZXh0X2J0bixcbi50bjNlLW5leHQsXG4udG4zZS1wcmV2e1xuICBkaXNwbGF5OmJsb2NrO1xuICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgdG9wOmluaXRpYWwgIWltcG9ydGFudDtcbiAgd2lkdGg6NDBweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6NDBweCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOnRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGN1cnNvcjpwb2ludGVyO1xuICB6LWluZGV4OjExO1xuICBvcGFjaXR5OiAwLjY7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgJHRyYW5zaXRpb24tc3RhbmRhcmQ7XG4gICY6aG92ZXJ7XG4gICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgJjphZnRlcntcbiAgICBkaXNwbGF5OmJsb2NrO1xuICAgIHdpZHRoOjEwMCU7XG4gICAgaGVpZ2h0OjEwMCU7XG4gICAgbGluZS1oZWlnaHQ6NDBweDtcbiAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgY29sb3I6I2RkZDtcbiAgfVxufVxuLmdhbGxlcnlFbGVtZW50X2dhbGxlcnkgLnByZXZfYnRue1xuICBib3R0b206MDtcbiAgbGVmdDowO1xuICAmOmFmdGVye1xuICAgIGZvbnQtc2l6ZTpyZW0oMjApO1xuICAgIGNvbnRlbnQ6XCJcXGYwNTNcIjtcbiAgfVxufVxuLnRuM2UtcHJldntcbiAgbGVmdDowICFpbXBvcnRhbnQ7XG4gICY6YWZ0ZXJ7XG4gICAgZm9udC1zaXplOnJlbSgyNCk7XG4gICAgY29udGVudDpcIlxcZjA1M1wiO1xuICB9XG59XG4uZ2FsbGVyeUVsZW1lbnRfZ2FsbGVyeSAubmV4dF9idG57XG4gIGJvdHRvbTowO1xuICByaWdodDowO1xuICAmOmFmdGVye1xuICAgIGZvbnQtc2l6ZTpyZW0oMjApO1xuICAgIGNvbnRlbnQ6XCJcXGYwNTRcIjtcbiAgfVxufVxuLnRuM2UtbmV4dHtcbiAgcmlnaHQ6MCAhaW1wb3J0YW50O1xuICAmOmFmdGVye1xuICAgIGZvbnQtc2l6ZTpyZW0oMjQpO1xuICAgIGNvbnRlbnQ6XCJcXGYwNTRcIjtcbiAgfVxufVxuLnRuM2UtZ2FsbGVyeXtcbiAgLnRuM2UtY29udHJvbC1iYXJ7XG4gICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgd2lkdGg6MTYwcHg7XG4gICAgaGVpZ2h0OjUwcHg7XG4gICAgYmFja2dyb3VuZDpyZ2JhKDAsMCwwLDAuNyk7XG4gICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgLnRuM2UtZnVsbHNjcmVlbixcbiAgICAudG4zZS1wbGF5LFxuICAgIC50bjNlLXNob3ctYWxidW1ze1xuICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICB0b3A6MDtcbiAgICAgIGxlZnQ6MDtcbiAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6NTBweDtcbiAgICAgIGhlaWdodDo1MHB4O1xuICAgICAgYmFja2dyb3VuZDp0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgY3Vyc29yOnBvaW50ZXI7XG4gICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICR0cmFuc2l0aW9uLXN0YW5kYXJkO1xuICAgICAgJjpob3ZlcntcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICAgICY6YWZ0ZXJ7XG4gICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgIGhlaWdodDoxMDAlO1xuICAgICAgICBjb2xvcjojZGRkO1xuICAgICAgICBsaW5lLWhlaWdodDo1MHB4O1xuICAgICAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gICAgICAgIGZvbnQtc2l6ZTpyZW0oMjQpO1xuICAgICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gICAgLnRuM2UtZnVsbHNjcmVlbntcbiAgICAgICY6YWZ0ZXJ7XG4gICAgICAgIGNvbnRlbnQ6XCJcXGYwNjVcIlxuICAgICAgfVxuICAgIH1cbiAgICAudG4zZS1wbGF5e1xuICAgICAgJjphZnRlcntcbiAgICAgICAgY29udGVudDpcIlxcZjA0YlwiXG4gICAgICB9XG4gICAgICAmLnRuM2UtcGxheS1hY3RpdmV7XG4gICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgY29udGVudDpcIlxcZjA0Y1wiXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLnRuM2Utc2hvdy1hbGJ1bXN7XG4gICAgICAmOmFmdGVye1xuICAgICAgICBjb250ZW50OlwiXFxmMDNlXCJcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gNS4gVG9vbGJhciwgU2hvcHBpbmcgQ2FydCAmIFNoYXJlXG4ubWVkaWFHYWxsZXJ5LXBhZ2VFbGVtZW50VG9vbGJhcntcbiAgcGFkZGluZzogMTBweDtcbn1cbmJvZHkgLm1lZGlhR2FsbGVyeS1kYXJrIC5tZWRpYUdhbGxlcnktcGFnZUVsZW1lbnRUb29sYmFye1xuICBhe1xuICAgIGNvbG9yOiAjZTVlNWU1O1xuICAgICY6aG92ZXJ7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG4gICAgJjphY3RpdmV7XG4gICAgICBjb2xvcjogI2U1ZTVlNTtcbiAgICB9XG4gIH1cbn1cbi5idXR0b24tbWVkaWFHYWxsZXJ5LXBlLXByZXZpb3VzLCAuYnV0dG9uLW1lZGlhR2FsbGVyeS1wZS1wbGF5UGF1c2UsIC5idXR0b24tbWVkaWFHYWxsZXJ5LXBlLW5leHR7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLmJ1dHRvbi1tZWRpYUdhbGxlcnktcGUtdmlld0FsbCB7XG4gIGZsb2F0OiByaWdodDtcbn1cbiNtZWRpYUdhbGxlcnktdG9vbGJhcntcbiAgYmFja2dyb3VuZDogI2YyZjJmMjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMWUxZTE7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBwYWRkaW5nOiAwO1xuICAubGF5b3V0Q29udGFpbmVye1xuICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgfVxuICAudGhyZWVDb2x1bW4zMzMzMzN7XG4gICAgLmNvbHVtbjIge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxuICAudGhyZWVDb2x1bW41MDUwe1xuICAgIC5jb2x1bW4yIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbiAgfVxufVxuI21lZGlhR2FsbGVyeS1jYXJ0Q29udHJvbHN7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYSxcbiAgYnV0dG9uLFxuICBmb3JtLFxuICAjYnV0dG9uLW1lZGlhR2FsbGVyeS1idXlQaG90b3MsXG4gIC5idXR0b24tbWVkaWFHYWxsZXJ5LWJ1eVBob3Rvc3tcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cbiNtZWRpYUdhbGxlcnktY2FydHtcbiAgcGFkZGluZzogMDsgbWFyZ2luOiAwO1xuICAuaGVhZGVye1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGgxe1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIH1cbiAgfVxuICBmb3Jte1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxufVxuI21lZGlhR2FsbGVyeS1jYXJ0SW5uZXJDb250YWluZXJ7XG4gIHBhZGRpbmc6IDE1cHg7IG1hcmdpbjogMTVweCAwIDA7XG59XG4jYnV0dG9uLW1lZGlhR2FsbGVyeS1lbXB0eUNhcnR7XG4gIG1hcmdpbjogMCAxMXB4O1xufVxuXG4jbWVkaWFHYWxsZXJ5LWNhcnRJdGVtc3tcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbjogMTVweCAwIDA7XG59XG4ubWVkaWFHYWxsZXJ5LWNhcnRJdGVte1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICNlNWU1ZTU7XG4gIG1hcmdpbjogNXB4IDEwcHggNXB4IDA7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nOiA1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgaW1ne1xuICAgIG1hcmdpbjogMCAwIDVweDtcbiAgfVxuICBzbWFsbHtcbiAgICBjb2xvcjogIzk5OTtcbiAgfVxufVxuLnBhZ2VFbGVtZW50IC5tZWRpYUdhbGxlcnktY2FydEl0ZW0gcCB7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBtYXJnaW46IDAgMCA1cHg7XG59XG4jbWVkaWFHYWxsZXJ5LXNoYXJlQnlFbWFpbHtcbiAgLmxheW91dENvbnRhaW5lcntcbiAgICBwYWRkaW5nOiA1cHggNXB4IDAgMTVweDtcbiAgICBtYXJnaW46IDA7XG4gICAgLnBlNTB7XG4gICAgICBwYWRkaW5nOiAwIDIlIDAgMDtcbiAgICAgIHdpZHRoOiA0OCU7XG4gICAgfVxuICAgIC5wZTEwMHtcbiAgICAgIHBhZGRpbmc6IDAgMSUgMCAwO1xuICAgICAgd2lkdGg6IDk4JTtcbiAgICB9XG4gIH1cbiAgLmZvb3RlcntcbiAgICAubGF5b3V0Q29udGFpbmVye1xuICAgICAgcGFkZGluZzogMCAwIDE1cHggMTVweDtcbiAgICB9XG4gICAgLmNvbHVtbjJ7XG4gICAgICBwe1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgbGFiZWx7XG4gICAgcGFkZGluZzo1cHggMDtcbiAgICBzcGFue1xuICAgICAgY29sb3I6JGJvZHlDb3B5Q29sb3JUd287XG4gICAgICBmb250LXNpemU6cmVtKDE0KTtcbiAgICB9XG4gIH1cbiAgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gIC5pbnB1dC10ZXh0LFxuICAudmFsaWQsXG4gIC5oYXNFcnJvcntcbiAgICB3aWR0aDoxMDAlO1xuICAgIG1heC13aWR0aDo0ODBweDtcbiAgICBAaW5jbHVkZSB0ZXh0LWZpZWxkLXN0eWxlO1xuICB9XG4gIC5oYXNFcnJvcntcbiAgICBiYWNrZ3JvdW5kOiAjZmVlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjOTk7XG4gIH1cbiAgI2VtYWlsX21lc3NhZ2V7XG4gICAgbWF4LXdpZHRoOjEwMCU7XG4gIH1cbn1cbiNtZWRpYUdhbGxlcnktdGFiQ29udGVudHMgLmZvb3RlcntcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cblxuLy8gNi4gQnV0dG9ucyAoTm90IHN1cmUgd2hlcmUgbWFueSBhcmUgdXNlZClcblxuLyogUGxheS9QYXVzZSAtIGdhbGxlcnkgKi9cbiNidXR0b24tbWVkaWFHYWxsZXJ5LXBsYXlQYXVzZSAuYnV0dG9uLWltYWdlLWxlZnR7XG4gIGJhY2tncm91bmQ6IHVybCgkYXNzZXQtcGF0aC1mb3IrXCIvYXBwX2ltYWdlcy9idXR0b25zL3BsYXlQYXVzZS1tZWRpdW0tb3Blbi1ibHVlSG92ZXIucG5nXCIpO1xufVxuI2J1dHRvbi1tZWRpYUdhbGxlcnktcGxheVBhdXNlW2RhdGEtc3RhdGU9XCJwYXVzZWRcIl0gLmJ1dHRvbi1pbWFnZS1sZWZ0e1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG59XG4jYnV0dG9uLW1lZGlhR2FsbGVyeS1wbGF5UGF1c2VbZGF0YS1zdGF0ZT1cInBhdXNlZFwiXTpob3ZlciAuYnV0dG9uLWltYWdlLWxlZnR7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTI0cHg7XG59XG4jYnV0dG9uLW1lZGlhR2FsbGVyeS1wbGF5UGF1c2VbZGF0YS1zdGF0ZT1cInBhdXNlZFwiXTphY3RpdmUgLmJ1dHRvbi1pbWFnZS1sZWZ0e1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC00OHB4O1xufVxuI2J1dHRvbi1tZWRpYUdhbGxlcnktcGxheVBhdXNlW2RhdGEtc3RhdGU9XCJwbGF5aW5nXCJdIC5idXR0b24taW1hZ2UtbGVmdHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0cHggMDtcbn1cbiNidXR0b24tbWVkaWFHYWxsZXJ5LXBsYXlQYXVzZVtkYXRhLXN0YXRlPVwicGxheWluZ1wiXTpob3ZlciAuYnV0dG9uLWltYWdlLWxlZnR7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yNHB4IC0yNHB4O1xufVxuI2J1dHRvbi1tZWRpYUdhbGxlcnktcGxheVBhdXNlW2RhdGEtc3RhdGU9XCJwbGF5aW5nXCJdOmFjdGl2ZSAuYnV0dG9uLWltYWdlLWxlZnR7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yNHB4IC00OHB4O1xufVxuXG4vKiBQbGF5L1BhdXNlIC0gcGFnZSBlbGVtZW50ICovXG4uYnV0dG9uLW1lZGlhR2FsbGVyeS1wZS1wbGF5UGF1c2UgLmJ1dHRvbi1pbWFnZS1sZWZ0e1xuICBiYWNrZ3JvdW5kOiB1cmwoJGFzc2V0LXBhdGgtZm9yK1wiL2FwcF9pbWFnZXMvYnV0dG9ucy9wbGF5UGF1c2Utc21hbGwtb3Blbi1ibHVlSG92ZXIucG5nXCIpO1xufVxuLmJ1dHRvbi1tZWRpYUdhbGxlcnktcGUtcGxheVBhdXNlW2RhdGEtc3RhdGU9XCJwYXVzZWRcIl06aG92ZXIgLmJ1dHRvbi1pbWFnZS1sZWZ0e1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNnB4O1xufVxuLmJ1dHRvbi1tZWRpYUdhbGxlcnktcGUtcGxheVBhdXNlW2RhdGEtc3RhdGU9XCJwYXVzZWRcIl06YWN0aXZlIC5idXR0b24taW1hZ2UtbGVmdHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMzJweDtcbn1cbi5idXR0b24tbWVkaWFHYWxsZXJ5LXBlLXBsYXlQYXVzZVtkYXRhLXN0YXRlPVwicGxheWluZ1wiXSAuYnV0dG9uLWltYWdlLWxlZnR7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IDA7XG59XG4uYnV0dG9uLW1lZGlhR2FsbGVyeS1wZS1wbGF5UGF1c2VbZGF0YS1zdGF0ZT1cInBsYXlpbmdcIl06aG92ZXIgLmJ1dHRvbi1pbWFnZS1sZWZ0e1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTZweDtcbn1cbi5idXR0b24tbWVkaWFHYWxsZXJ5LXBlLXBsYXlQYXVzZVtkYXRhLXN0YXRlPVwicGxheWluZ1wiXTphY3RpdmUgLmJ1dHRvbi1pbWFnZS1sZWZ0e1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMzJweDtcbn1cblxuLyogc21hbGwgKi9cbi5idXR0b24tbWVkaWFHYWxsZXJ5LXBlLXByZXZpb3VzIC5idXR0b24taW1hZ2UtbGVmdHtcbiAgYmFja2dyb3VuZDogdXJsKCRhc3NldC1wYXRoLWZvcitcIi9hcHBfaW1hZ2VzL2J1dHRvbnMvYXJyb3dMZWZ0LXNtYWxsLW9wZW4tYmx1ZUhvdmVyLnBuZ1wiKTtcbn1cbi5idXR0b24tbWVkaWFHYWxsZXJ5LXBlLW5leHQgLmJ1dHRvbi1pbWFnZS1yaWdodHtcbiAgYmFja2dyb3VuZDogdXJsKCRhc3NldC1wYXRoLWZvcitcIi9hcHBfaW1hZ2VzL2J1dHRvbnMvYXJyb3dSaWdodC1zbWFsbC1vcGVuLWJsdWVIb3Zlci5wbmdcIik7XG59XG4uYnV0dG9uLW1lZGlhR2FsbGVyeS1wZS12aWV3QWxsIC5idXR0b24taW1hZ2UtbGVmdHtcbiAgYmFja2dyb3VuZDogdXJsKCRhc3NldC1wYXRoLWZvcitcIi9hcHBfaW1hZ2VzL2J1dHRvbnMvdmlld1NsaWRlc2hvdy1zbWFsbC1vcGVuLnBuZ1wiKTtcbn1cbi5idXR0b24tbWVkaWFHYWxsZXJ5LXBlLXByZXZpb3VzOmhvdmVyIC5idXR0b24taW1hZ2UtbGVmdCxcbi5idXR0b24tbWVkaWFHYWxsZXJ5LXBlLW5leHQ6aG92ZXIgLmJ1dHRvbi1pbWFnZS1yaWdodCxcbi5idXR0b24tbWVkaWFHYWxsZXJ5LXBlLXZpZXdBbGw6aG92ZXIgLmJ1dHRvbi1pbWFnZS1sZWZ0e1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNnB4O1xufVxuLmJ1dHRvbi1tZWRpYUdhbGxlcnktcGUtcHJldmlvdXM6YWN0aXZlIC5idXR0b24taW1hZ2UtbGVmdCxcbi5idXR0b24tbWVkaWFHYWxsZXJ5LXBlLW5leHQ6YWN0aXZlIC5idXR0b24taW1hZ2UtcmlnaHQsXG4uYnV0dG9uLW1lZGlhR2FsbGVyeS1wZS12aWV3QWxsOmFjdGl2ZSAuYnV0dG9uLWltYWdlLWxlZnR7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTMycHg7XG59XG5cbi8qIG1lZGl1bSAqL1xuI2J1dHRvbi1tZWRpYUdhbGxlcnktdmlld0NhcnR7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuI2J1dHRvbi1tZWRpYUdhbGxlcnktcHJldmlvdXMgLmJ1dHRvbi1pbWFnZS1sZWZ0e1xuICBiYWNrZ3JvdW5kOiB1cmwoJGFzc2V0LXBhdGgtZm9yK1wiL2FwcF9pbWFnZXMvYnV0dG9ucy9hcnJvd0xlZnQtbWVkaXVtLW9wZW4tYmx1ZUhvdmVyLnBuZ1wiKTtcbn1cbiNidXR0b24tbWVkaWFHYWxsZXJ5LW5leHQgLmJ1dHRvbi1pbWFnZS1yaWdodHtcbiAgYmFja2dyb3VuZDogdXJsKCRhc3NldC1wYXRoLWZvcitcIi9hcHBfaW1hZ2VzL2J1dHRvbnMvYXJyb3dSaWdodC1tZWRpdW0tb3Blbi1ibHVlSG92ZXIucG5nXCIpO1xufVxuI2J1dHRvbi1tZWRpYUdhbGxlcnktc2hhcmUge1xuICBiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xuICBib3JkZXI6bm9uZTtcbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOm5vbmU7XG4gIH1cbiAgLmJ1dHRvbi1pbWFnZS1sZWZ0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5idXR0b24tY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOm5vbmU7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOm5vbmU7XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICAgICAgZm9udC1zaXplOjEuMmVtO1xuICAgICAgbGVmdDowcHg7XG4gICAgICBjb250ZW50OiBcIlxcZjAwM1wiO1xuICAgIH1cbiAgfVxufVxuI2J1dHRvbi1tZWRpYUdhbGxlcnktYWRkVG9DYXJ0IC5idXR0b24taW1hZ2UtbGVmdHtcbiAgYmFja2dyb3VuZDogdXJsKCRhc3NldC1wYXRoLWZvcitcIi9hcHBfaW1hZ2VzL2J1dHRvbnMvY2FydC1tZWRpdW0tY2lyY2xlLWdyZWVuLnBuZ1wiKTtcbn1cbiNidXR0b24tbWVkaWFHYWxsZXJ5LWVtcHR5Q2FydCAuYnV0dG9uLWltYWdlLWxlZnR7XG4gIGJhY2tncm91bmQ6IHVybCgkYXNzZXQtcGF0aC1mb3IrXCIvYXBwX2ltYWdlcy9idXR0b25zL1gtbWVkaXVtLWNpcmNsZS1yZWQucG5nXCIpO1xufVxuI2J1dHRvbi1tZWRpYUdhbGxlcnktYnV5UGhvdG9zLXNoZWxsIC5idXR0b24taW1hZ2UtbGVmdHtcbiAgYmFja2dyb3VuZDogdXJsKCRhc3NldC1wYXRoLWZvcitcIi9hcHBfaW1hZ2VzL2J1dHRvbnMvYXJyb3dSaWdodC1tZWRpdW0tY2lyY2xlLWdyZWVuLnBuZ1wiKTtcbn1cbiNtZWRpYUdhbGxlcnktc2hhcmVCeUVtYWlsRm9ybSAudGFiLWNsb3Nle1xuICBiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xuICBib3JkZXI6bm9uZTtcbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOm5vbmU7XG4gIH1cbiAgLmJ1dHRvbi1pbWFnZS1sZWZ0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5idXR0b24tY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOm5vbmU7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOm5vbmU7XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICAgICAgZm9udC1zaXplOjEuMmVtO1xuICAgICAgbGVmdDowcHg7XG4gICAgICBjb250ZW50OiBcIlxcZjAwZFwiO1xuICAgIH1cbiAgfVxufVxuI2J1dHRvbi1tZWRpYUdhbGxlcnktcmV0dXJuOmhvdmVyIC5idXR0b24taW1hZ2UsXG4jYnV0dG9uLW1lZGlhR2FsbGVyeS1wcmV2aW91czpob3ZlciAuYnV0dG9uLWltYWdlLWxlZnQsXG4jYnV0dG9uLW1lZGlhR2FsbGVyeS1uZXh0OmhvdmVyIC5idXR0b24taW1hZ2UtcmlnaHQsXG4jYnV0dG9uLW1lZGlhR2FsbGVyeS1zaGFyZTpob3ZlciAuYnV0dG9uLWltYWdlLWxlZnQsXG4jYnV0dG9uLW1lZGlhR2FsbGVyeS1hZGRUb0NhcnQ6aG92ZXIgLmJ1dHRvbi1pbWFnZS1sZWZ0LFxuI2J1dHRvbi1tZWRpYUdhbGxlcnktZW1wdHlDYXJ0OmhvdmVyIC5idXR0b24taW1hZ2UtbGVmdCxcbiNidXR0b24tbWVkaWFHYWxsZXJ5LWJ1eVBob3Rvcy1zaGVsbDpob3ZlciAuYnV0dG9uLWltYWdlLWxlZnQsXG4udGFiLWNsb3NlOmhvdmVyIC5idXR0b24taW1hZ2UtbGVmdHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjRweDtcbn1cbiNidXR0b24tbWVkaWFHYWxsZXJ5LXJldHVybjphY3RpdmUgLmJ1dHRvbi1pbWFnZSxcbiNidXR0b24tbWVkaWFHYWxsZXJ5LXByZXZpb3VzOmFjdGl2ZSAuYnV0dG9uLWltYWdlLWxlZnQsXG4jYnV0dG9uLW1lZGlhR2FsbGVyeS1uZXh0OmFjdGl2ZSAuYnV0dG9uLWltYWdlLXJpZ2h0LFxuI2J1dHRvbi1tZWRpYUdhbGxlcnktc2hhcmU6YWN0aXZlIC5idXR0b24taW1hZ2UtbGVmdCxcbiNidXR0b24tbWVkaWFHYWxsZXJ5LWFkZFRvQ2FydDphY3RpdmUgLmJ1dHRvbi1pbWFnZS1sZWZ0LFxuI2J1dHRvbi1tZWRpYUdhbGxlcnktZW1wdHlDYXJ0OmFjdGl2ZSAuYnV0dG9uLWltYWdlLWxlZnQsXG4jYnV0dG9uLW1lZGlhR2FsbGVyeS1idXlQaG90b3Mtc2hlbGw6YWN0aXZlIC5idXR0b24taW1hZ2UtbGVmdCxcbi50YWItY2xvc2U6YWN0aXZlIC5idXR0b24taW1hZ2UtbGVmdHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNDhweDtcbn1cblxuLyogbGFyZ2UgKi9cbiNidXR0b24tbWVkaWFHYWxsZXJ5LWFkZFBob3RvcyAuYnV0dG9uLWltYWdlLWxlZnQsXG4jYnV0dG9uLW1lZGlhR2FsbGVyeS1kb25lQWRkaW5nIC5idXR0b24taW1hZ2UtbGVmdHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRhc3NldC1wYXRoLWZvcitcIi9hcHBfaW1hZ2VzL3Bob3RvX2dhbGxlcnkvYWRkX3Bob3RvLnBuZ1wiKTtcbn1cbiNidXR0b24tbWVkaWFHYWxsZXJ5LXJldHVybiAuYnV0dG9uLWltYWdlLWxlZnR7XG4gIGRpc3BsYXk6bm9uZTtcbn1cbiNidXR0b24tbWVkaWFHYWxsZXJ5LXJldHVybjpob3ZlciAuYnV0dG9uLWltYWdlLWxlZnR7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTMycHg7XG59XG4jYnV0dG9uLW1lZGlhR2FsbGVyeS1yZXR1cm46YWN0aXZlIC5idXR0b24taW1hZ2UtbGVmdHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNjRweDtcbn1cbiNidXR0b24tbWVkaWFHYWxsZXJ5LXJldHVybiB7XG4gIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjpub25lO1xuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiBpbml0aWFsO1xuICB9XG4gIC5idXR0b24taW1hZ2UtbGVmdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuYnV0dG9uLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjpub25lO1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDpub25lO1xuICAgICAgYm9yZGVyOm5vbmU7XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICAgICAgZm9udC1zaXplOi44NzVlbTtcbiAgICAgIGxlZnQ6NXB4O1xuICAgICAgY29udGVudDogXCJcXGYwNjBcIjtcbiAgICB9XG4gIH1cbn1cblxuLy8gNy4gRWRpdCBNb2RlIEFkanVzdG1lbnRzXG4uZWRpdF9tb2RlIC5nYWxsZXJ5RWxlbWVudF9saW5rIHtcbiAgYmFja2dyb3VuZDp1cmwoICRhc3NldC1wYXRoLWZvcitcIi9hcHBfaW1hZ2VzL2Ntc1RhYkZvb3Rlci5naWZcIikgcmVwZWF0LXggbGVmdCBib3R0b20gI0ZERTg3MiAhaW1wb3J0YW50O1xufVxuLmdhbGxlcnlFbGVtZW50IC5yYXBpZENvbnRlbnRDb25zdHJ1Y3Rpb257XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGltZ3tcbiAgICBtYXJnaW46IDAgMCAxNXB4O1xuICB9XG4gIHB7XG4gICAgcGFkZGluZzogMTVweCAwIDA7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG4ucGhvdG9fZ2FsbGVyeV9wcmV2aWV3e1xuICBpbWd7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmJ1dHRvbi1tZWRpdW17XG4gICAgZGlzcGxheTpub25lO1xuICB9XG59XG4jbWVkaWFHYWxsZXJ5LXRhYnMsICNtZWRpYUdhbGxlcnktc3RhdHVze1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG4jbWVkaWFHYWxsZXJ5VXBsb2FkZXJOb3Rlc3tcbiAgbWFyZ2luOiAxNXB4IDAgMCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8vIDguIFNtYWxsIENvbHVtbiAmIE1vYmlsZSBBZGp1c3RtZW50c1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudG4zZS1pbWFnZXtcbiAgICAvKiBoZWlnaHQ6MjgwcHggIWltcG9ydGFudDsgKi9cbiAgfVxuICAjdGhlTWVkaWFHYWxsZXJ5X2dhbGxlcnkgLnRuM2UtZ2FsbGVyeXtcbiAgICBoZWlnaHQ6NDAwcHggIWltcG9ydGFudDtcbiAgfVxuICAjbWVkaWFHYWxsZXJ5LXRhYnMsICNtZWRpYUdhbGxlcnktc3RhdHVzIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDQwcHggMCAyMHB4IDA7XG4gIH1cbn1cblxuLy8gOS4gdGhlbWUgb3ZlcnJpZGVzXG4uZ2FsbGVyeUVsZW1lbnQge1xuICBhW2NsYXNzKj1cImJ1dHRvbi1cIl0ge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxufVxuIiwiI2xiV3JhcHBlci5nYWxsZXJ5TGlnaHRib3gge1xuICBkaXNwbGF5Om5vbmU7XG4gIHBvc2l0aW9uOmZpeGVkO1xuICB0b3A6NSU7XG4gIGxlZnQ6NSU7XG4gIHJpZ2h0OjUlO1xuICBib3R0b206NSU7XG4gIHdpZHRoOmF1dG87XG4gIGhlaWdodDphdXRvO1xufVxuLmdhbGxlcnlMaWdodGJveCAjbGlnaHRib3hCb2R5IHtcbiAgcG9zaXRpb246YWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XG4gIG92ZXJmbG93OmhpZGRlbjtcbiAgdG9wOjA7XG4gIGJvdHRvbTowO1xuICBwYWRkaW5nOjA7XG4gIHdpZHRoOjEwMCU7XG4gIGhlaWdodDoxMDAlO1xuICB0ZXh0LWFsaWduOmNlbnRlcjtcbn1cbi5nYWxsZXJ5SXRlbVdyYXBwZXIge1xuICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgdG9wOjA7XG4gIGJvdHRvbTowO1xuICBsZWZ0OjA7XG4gIHJpZ2h0OjA7XG4gIGJhY2tncm91bmQ6IzAwMDtcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGNlbnRlciwgZWxsaXBzZSBjb3ZlciwgcmdiYSg1MSw1MSw1MSwxKSAwJSwgcmdiYSgwLDAsMCwxKSAxMDAlKTtcbiAgcGFkZGluZzowIDMwMHB4IDAgMDtcbiAgYm94LXNoYWRvdzowIDNweCAxMHB4IHJnYmEoMCwwLDAsLjUpO1xuICBtYXJnaW46YXV0bztcbn1cbi5nYWxsZXJ5TGlnaHRib3gucG9ydHJhaXQgLmdhbGxlcnlJdGVtV3JhcHBlciB7XG4gIHBhZGRpbmc6MDtcbn1cbi5nYWxsZXJ5SXRlbUNvbnRlbnQge1xuICB3aWR0aDoxMDBweDtcbiAgaGVpZ2h0OjEwMHB4O1xuICBvdmVyZmxvdzpoaWRkZW47XG59XG4uZ2FsbGVyeUxpZ2h0Ym94IC5nYWxsZXJ5SXRlbUNvbnRlbnQge1xuICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgei1pbmRleDoyO1xuICB0b3A6MDtcbiAgbGVmdDowO1xuICByaWdodDozMDBweDtcbiAgYm90dG9tOjA7XG4gIG1hcmdpbjphdXRvO1xufVxuLmdhbGxlcnlMaWdodGJveC5mdWxsc2NyZWVuIC5nYWxsZXJ5SXRlbUNvbnRlbnQgeyB6LWluZGV4OjY7IH1cbi5nYWxsZXJ5SXRlbUNvbnRlbnQgLnZpZGVvX2FzcGVjdF9yYXRpbyB7IGJhY2tncm91bmQ6bm9uZTsgfVxuLmdhbGxlcnlMaWdodGJveC5mdWxsc2NyZWVuIC5nYWxsZXJ5SXRlbU5leHQsXG4uZ2FsbGVyeUxpZ2h0Ym94LmZ1bGxzY3JlZW4gLmdhbGxlcnlJdGVtUHJldiB7IGRpc3BsYXk6bm9uZTsgfVxuLmdhbGxlcnlJdGVtTG9hZGVyIHtcbiAgcG9zaXRpb246YWJzb2x1dGU7XG4gIHdpZHRoOjEwMHB4O1xuICBoZWlnaHQ6MTAwcHg7XG4gIG1hcmdpbjotNTBweCAwIDAgLTIwMHB4O1xuICB0b3A6NTAlO1xuICBsZWZ0OjUwJTtcbiAgYmFja2dyb3VuZDp1cmwoICRhc3NldC1wYXRoLWZvcisnL2FwcF9pbWFnZXMvbG9hZGVyMi5naWYnICkgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG59XG4uZ2FsbGVyeUxpZ2h0Ym94LnBvcnRyYWl0IC5nYWxsZXJ5SXRlbUxvYWRlciB7XG4gIG1hcmdpbi1sZWZ0Oi01MHB4O1xuICB0b3A6MjUlO1xufVxuLmdhbGxlcnlMaWdodGJveC5wb3J0cmFpdCAuZ2FsbGVyeUl0ZW1Db250ZW50IHtcbiAgYm90dG9tOjUwJTtcbiAgcmlnaHQ6MDtcbn1cbi5nYWxsZXJ5SXRlbUNvbnRlbnQgLmdhbGxlcnlJdGVtLFxuLmdhbGxlcnlJdGVtQ29udGVudCAuZ2FsbGVyeUl0ZW0ucGhvdG8gaW1nIHtcbiAgZGlzcGxheTpibG9jaztcbiAgd2lkdGg6MTAwJTtcbiAgaGVpZ2h0OjEwMCU7XG59XG5cbi5nYWxsZXJ5SXRlbVN1bW1hcnkge1xuICB0ZXh0LWFsaWduOmxlZnQ7XG4gIHRyYW5zaXRpb246YWxsIDMwMG1zO1xuICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgdG9wOi0zOHB4O1xuICBsZWZ0OjA7XG4gIHJpZ2h0OjA7XG4gIHBhZGRpbmc6NXB4O1xuICB6LWluZGV4OjM7XG4gIG92ZXJmbG93OnZpc2libGU7XG4gIGxpbmUtaGVpZ2h0OjE4cHg7XG59XG4uZ2FsbGVyeUxpZ2h0Ym94IC5nYWxsZXJ5SXRlbVN1bW1hcnkge1xuICBjb2xvcjojRkZGO1xuICBiYWNrZ3JvdW5kOiMxMTE7XG4gIGJhY2tncm91bmQ6cmdiYSgwLDAsMCwuNyk7XG4gIHRyYW5zaXRpb246YWxsIDMwMG1zO1xuICByaWdodDozMDBweDtcbiAgb3BhY2l0eTowO1xufVxuLmdhbGxlcnlMaWdodGJveC5wb3J0cmFpdCAuZ2FsbGVyeUl0ZW1TdW1tYXJ5IHsgcmlnaHQ6MDsgfVxuLmdhbGxlcnlJdGVtV3JhcHBlci5ob3ZlciAuZ2FsbGVyeUl0ZW1TdW1tYXJ5IHsgb3BhY2l0eToxOyB0b3A6MDsgfVxuLmdhbGxlcnlJdGVtV3JhcHBlci5ob3Zlci5ob3ZlclNpZGViYXIgLmdhbGxlcnlJdGVtU3VtbWFyeSB7IG9wYWNpdHk6MDsgdG9wOi0zOHB4OyB9XG5cbi5nYWxsZXJ5SXRlbVN1bW1hcnkgaDMge1xuICBmbG9hdDpsZWZ0O1xuICBmb250LXNpemU6MTRweDtcbiAgbWFyZ2luOjA7XG4gIHBhZGRpbmc6NXB4O1xufVxuLmdhbGxlcnlJdGVtV3JhcHBlciAuZ2FsbGVyeUl0ZW1TdW1tYXJ5IGgzIGEgeyBjb2xvcjojRkZGOyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbi5nYWxsZXJ5SXRlbVN1bW1hcnkgLmNvdW50IHtcbiAgZm9udC1zaXplOjEwcHg7XG4gIGNvbG9yOiM5OTk7XG59XG4uZ2FsbGVyeUl0ZW1MaW5rcyB7XG4gIGZsb2F0OnJpZ2h0O1xuICBsaW5lLWhlaWdodDoxOHB4O1xuICB3aGl0ZS1zcGFjZTpub3dyYXA7XG4gIHBhZGRpbmc6NXB4O1xufVxuLmdhbGxlcnlMaWdodGJveC5wb3J0cmFpdCAuZ2FsbGVyeUl0ZW1MaW5rcyB7IHBhZGRpbmctcmlnaHQ6MjVweDsgfVxuLmdhbGxlcnlJdGVtTGlua3MgPiBsaSB7XG4gIGxpc3Qtc3R5bGU6bm9uZTtcbiAgZGlzcGxheTppbmxpbmU7XG4gIG1hcmdpbi1sZWZ0OjEwcHg7XG59XG5cbi5nYWxsZXJ5SXRlbVNoYXJlTWVudSB7XG4gIHRleHQtYWxpZ246bGVmdDtcbiAgcG9zaXRpb246YWJzb2x1dGU7XG4gIHotaW5kZXg6NDtcbiAgdG9wOjA7XG4gIHJpZ2h0OjEwcHg7XG4gIGRpc3BsYXk6bm9uZTtcbiAgYmFja2dyb3VuZDojRkZGO1xuICBwYWRkaW5nOjVweCAxMHB4O1xuICB0cmFuc2l0aW9uOmFsbCAzMDBtcztcbn1cbi5nYWxsZXJ5SXRlbVdyYXBwZXIgLmdhbGxlcnlJdGVtU2hhcmVNZW51IHtcbiAgcmlnaHQ6MzEwcHg7XG4gIG9wYWNpdHk6MDtcbiAgYmFja2dyb3VuZDojMTExO1xuICBiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsLjcpO1xufVxuLmdhbGxlcnlJdGVtV3JhcHBlci5ob3ZlciAuZ2FsbGVyeUl0ZW1TaGFyZU1lbnUgeyBvcGFjaXR5OjE7IHRvcDozOHB4OyB9XG4uZ2FsbGVyeUl0ZW1XcmFwcGVyLmhvdmVyLmhvdmVyU2lkZWJhciAuZ2FsbGVyeUl0ZW1TaGFyZU1lbnUgeyBvcGFjaXR5OjA7IHRvcDowOyB9XG4uZ2FsbGVyeUxpZ2h0Ym94LnBvcnRyYWl0IC5nYWxsZXJ5SXRlbVNoYXJlTWVudSB7IHJpZ2h0OjEwcHg7IH1cbi5nYWxsZXJ5SXRlbVNoYXJlTWVudSBoMyB7XG4gIGRpc3BsYXk6bm9uZTtcbn1cbi5nYWxsZXJ5SXRlbVNoYXJlTWVudSAuc2hhcmVfbGlua3MgeyBsaXN0LXN0eWxlOm5vbmU7IH1cbi5nYWxsZXJ5SXRlbVNoYXJlTWVudSAuc2hhcmVfbGlua3MgbGkgeyBtYXJnaW4tYm90dG9tOjVweDsgfVxuI2xiX2dhbGxlcnlQaG90b0ltZyB7XG4gIGRpc3BsYXk6YmxvY2s7XG4gIGhlaWdodDoxMDAlO1xuICB3aWR0aDoxMDAlO1xufVxuXG4uZ2FsbGVyeUl0ZW1TaWRlYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjojRkZGO1xuICBvdmVyZmxvdzphdXRvO1xuICBvdmVyZmxvdy15OmF1dG87XG4gIG92ZXJmbG93LXg6aGlkZGVuO1xuICB0ZXh0LWFsaWduOmxlZnQ7XG4gIHBvc2l0aW9uOmFic29sdXRlO1xuICByaWdodDowO1xuICB0b3A6MDtcbiAgaGVpZ2h0OjEwMCU7XG4gIHdpZHRoOjMwMHB4O1xuICB6LWluZGV4OjM7XG59XG4uZ2FsbGVyeUxpZ2h0Ym94LnBvcnRyYWl0IC5nYWxsZXJ5SXRlbVNpZGViYXIge1xuICB3aWR0aDoxMDAlO1xuICB0b3A6NTAlO1xuICBoZWlnaHQ6NTAlO1xufVxuLmdhbGxlcnlMaWdodGJveCAubGF5b3V0Q29udGFpbmVyIHsgbWFyZ2luOjA7IHBhZGRpbmc6MCAwIDE1cHggMTVweDsgfVxuLmdhbGxlcnlMaWdodGJveCAubGF5b3V0Q29udGFpbmVyIC5jb2x1bW4geyBtYXJnaW46MDsgcGFkZGluZzowOyB9XG4uZ2FsbGVyeUxpZ2h0Ym94IC5sYXlvdXRDb250YWluZXIgLnBhZ2VFbGVtZW50IHsgbWFyZ2luOjE1cHggMTVweCAwIDA7IHBhZGRpbmc6MDsgfVxuXG4uZWRpdF9tb2RlIC5nYWxsZXJ5TGlnaHRib3ggLmdhbGxlcnlJdGVtVGV4dCB7XG4gIG1hcmdpbjowIDAgMTVweCAtMTVweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOjE1cHggIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogI0ZERTg3MiB1cmwoL2FwcF9pbWFnZXMvY21zVGFiRm9vdGVyLmdpZj8xMjg1MDc3OTU0KSByZXBlYXQteCBib3R0b20gbGVmdDtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNEREEzMDE7XG59XG4uZ2FsbGVyeUl0ZW1UZXh0IC5ieWxpbmUge1xuICBmb250LXNpemU6MTRweDtcbiAgZm9udC13ZWlnaHQ6bm9ybWFsO1xufVxuLmdhbGxlcnlJdGVtVGV4dCAuYnlsaW5lIC5uYW1lIHtcbiAgZm9udC1zaXplOjE4cHg7XG4gIGZvbnQtd2VpZ2h0OmJvbGQ7XG59XG4uZ2FsbGVyeUl0ZW1UZXh0IC5tZXRhIHtcbiAgY29sb3I6Izk5OTtcbn1cbi5nYWxsZXJ5SXRlbVRleHQgLmRlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOjE0cHg7XG4gIGxpbmUtaGVpZ2h0OjIxcHg7XG59XG4uZ2FsbGVyeUl0ZW1UZXh0IHRleHRhcmVhLmRlc2NyaXB0aW9uIHtcbiAgd2lkdGg6OTQlO1xuICBoZWlnaHQ6MTIwcHg7XG4gIGJvcmRlcjoxcHggc29saWQgI0REQTMwMTtcbiAgcGFkZGluZzozJTtcbiAgbWFyZ2luOjAgLTFweDtcbn1cbi5nYWxsZXJ5SXRlbVNpZGViYXIgLmZvcm1CdXR0b25zIHtcbiAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gIG1hcmdpbi10b3A6MTBweDtcbn1cbi5nYWxsZXJ5SXRlbVNpZGViYXIgLmZvcm1CdXR0b25zIC5idXR0b24tbWVkaXVtIHsgbWluLXdpZHRoOjMwJTsgfVxuLmdhbGxlcnlJdGVtU2lkZWJhciAuZm9ybUJ1dHRvbnMgLmJ1dHRvbi1tZWRpdW06ZGlzYWJsZWQgeyBib3JkZXI6MXB4IHNvbGlkICNEREEzMDE7IG1hcmdpbjotMXB4OyB9XG5cbi5nYWxsZXJ5TGlnaHRib3ggI2xpZ2h0Ym94Q2xvc2UgeyBkaXNwbGF5Om5vbmU7IH1cbi5nYWxsZXJ5SXRlbVdyYXBwZXIgI2xpZ2h0Ym94Q2xvc2Uge1xuICBkaXNwbGF5OmJsb2NrO1xuICByaWdodDowO1xuICB3aWR0aDogMjFweDtcbiAgaGVpZ2h0OiAyM3B4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDFweCAtMTA0M3B4O1xuICB6LWluZGV4OjM7XG4gIGJvcmRlci1yYWRpdXM6MCAwIDAgNzAlO1xufVxuLmdhbGxlcnlMaWdodGJveC5wb3J0cmFpdCAjbGlnaHRib3hDbG9zZSB7IGJhY2tncm91bmQtY29sb3I6IzAwMDsgYmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsMCwwLC44KTsgfVxuLmdhbGxlcnlMaWdodGJveCAjbGlnaHRib3hDbG9zZTpob3ZlciB7IGJhY2tncm91bmQtY29sb3I6ICNGRkY7IH1cbi5lZGl0X21vZGUgLmdhbGxlcnlMaWdodGJveCAjbGlnaHRib3hDbG9zZSB7IGJhY2tncm91bmQtY29sb3I6I0ZERTg3MjsgfVxuXG4uZ2FsbGVyeUxpZ2h0Ym94IC5nYWxsZXJ5SXRlbVByZXYsXG4uZ2FsbGVyeUxpZ2h0Ym94IC5nYWxsZXJ5SXRlbU5leHQgeyBkaXNwbGF5Om5vbmU7IH1cbi5nYWxsZXJ5TGlnaHRib3ggLmdhbGxlcnlJdGVtUHJldixcbi5nYWxsZXJ5TGlnaHRib3ggLmdhbGxlcnlJdGVtTmV4dCB7XG4gIGRpc3BsYXk6YmxvY2s7XG4gIHBvc2l0aW9uOmFic29sdXRlO1xuICB3aWR0aDogMjUlO1xuICBoZWlnaHQ6IDIwJTtcbiAgdG9wOiA0MCU7XG59XG4uZ2FsbGVyeUl0ZW1OZXh0IHtcbiAgcmlnaHQ6IDA7XG59XG4uZ2FsbGVyeUxpZ2h0Ym94IC5nYWxsZXJ5SXRlbVByZXYgc3Bhbixcbi5nYWxsZXJ5TGlnaHRib3ggLmdhbGxlcnlJdGVtTmV4dCBzcGFuIHtcbiAgcG9zaXRpb246YWJzb2x1dGU7XG4gIHRvcDo1MCU7XG4gIHdpZHRoOjQwcHg7XG4gIGhlaWdodDowO1xuICBwYWRkaW5nLXRvcDo0MHB4O1xuICBtYXJnaW4tdG9wOi0yMHB4O1xuICBvdmVyZmxvdzpoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6cmdiYSgwLDAsMCwxKTtcbiAgYm9yZGVyLXJhZGl1czo1JTtcbiAgYmFja2dyb3VuZC1pbWFnZTp1cmwoICRhc3NldC1wYXRoLWZvcisnL2FwcF9pbWFnZXMvd2hpdGVfYXJyb3dzLnBuZycgKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjoxMHB4IDEwcHg7XG4gIGJhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtcbiAgb3BhY2l0eTowO1xuICB0cmFuc2l0aW9uOmFsbCAzMDBtcztcbn1cbi5nYWxsZXJ5TGlnaHRib3ggLmdhbGxlcnlJdGVtUHJldiBzcGFuIHtcbiAgbGVmdDoyMHB4O1xufVxuLmdhbGxlcnlMaWdodGJveCAuZ2FsbGVyeUl0ZW1OZXh0IHNwYW4ge1xuICByaWdodDoyMHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zNHB4IDEwcHg7XG59XG4uZ2FsbGVyeUl0ZW1Db250ZW50OmhvdmVyIC5nYWxsZXJ5SXRlbVByZXYgc3Bhbixcbi5nYWxsZXJ5SXRlbUNvbnRlbnQ6aG92ZXIgLmdhbGxlcnlJdGVtTmV4dCBzcGFuIHtcbiAgb3BhY2l0eTouMztcbn1cbi5nYWxsZXJ5TGlnaHRib3ggLmdhbGxlcnlJdGVtUHJldjpob3ZlciBzcGFuLFxuLmdhbGxlcnlMaWdodGJveCAuZ2FsbGVyeUl0ZW1OZXh0OmhvdmVyIHNwYW4ge1xuICBvcGFjaXR5OjE7XG4gIGJhY2tncm91bmQtY29sb3I6cmdiYSgwLDAsMCwuNyk7XG4gIGJveC1zaGFkb3c6MCAwIDIwcHggcmdiYSgyNTUsMjU1LDI1NSwuNyk7XG59XG4uZ2FsbGVyeUl0ZW1UZXh0IGZvcm0gLnByb2Nlc3Npbmcge1xuICBkaXNwbGF5Om5vbmU7XG4gIGhlaWdodDo0MHB4O1xuICBiYWNrZ3JvdW5kOnVybCgnL2FwcF9pbWFnZXMvbG9hZGVyQmFyLmdpZicpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xufVxuXG5cblxuLyovIEdBTExFUlkgSVRFTSBTSE9XIC8qL1xuXG4uZ2FsbGVyeUl0ZW1FbGVtZW50IHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGNlbnRlciwgZWxsaXBzZSBjb3ZlciwgcmdiYSg1MSw1MSw1MSwxKSAwJSwgcmdiYSgwLDAsMCwxKSAxMDAlKTtcbiAgcG9zaXRpb246cmVsYXRpdmU7XG4gIG92ZXJmbG93OnZpc2libGU7XG59XG4ubGF5b3V0Q29udGFpbmVyIC5nYWxsZXJ5SXRlbUVsZW1lbnQgeyBtYXJnaW4tdG9wOjUwcHg7IH1cbi5nYWxsZXJ5SXRlbUVsZW1lbnQgLmdhbGxlcnlJdGVtLnBob3RvIGltZyB7IG1heC13aWR0aDoxMDAlOyBtYXgtaGVpZ2h0OjUwMHB4OyBkaXNwbGF5OmJsb2NrOyBtYXJnaW46YXV0bzsgfVxuLmdhbGxlcnlMaWdodGJveCAuY29tbWVudFRocmVhZEVsZW1lbnQge1xuICBwYWRkaW5nLXRvcDogMjBweDtcbn1cbiNsaWdodGJveCAuZ2FsbGVyeUxpZ2h0Ym94IC5jb21tZW50VGhyZWFkRWxlbWVudC1jb250YWluZXIgPiBoMyB7XG4gIHBhZGRpbmctbGVmdDoxMHB4O1xuICBmb250LXNpemU6MTRweDtcbn1cbi5nYWxsZXJ5TGlnaHRib3ggLnBhZ2VFbGVtZW50QWRtaW4geyBtYXJnaW46MCAxNXB4IDE1cHggMDsgfVxuXG4vKi8gQURNSU4gVEhVTUJTIC8qL1xuXG4jZ2FsbGVyeUxpc3QsXG4uZ2FsbGVyeUl0ZW1MaXN0IHtcbiAgcGFkZGluZzoyJTtcbn1cbiNtZWRpYUdhbGxlcnktZGVzY3JpcHRpb24gKyAjZ2FsbGVyeUxpc3QsXG4jbWVkaWFHYWxsZXJ5LWRlc2NyaXB0aW9uICsgLmdhbGxlcnlJdGVtTGlzdCB7XG4gIHBhZGRpbmctdG9wOjA7XG59XG4uZ2FsbGVyeVRodW1iQWRtaW4ge1xuICB2ZXJ0aWNhbC1hbGlnbjp0b3A7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgem9vbToxOyAqZGlzcGxheTppbmxpbmU7XG4gIG1hcmdpbjoyJSAuOSU7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOjI3LjUlO1xufVxuLmdhbGxlcnlUaHVtYkRhdGUge1xuICBmb250LXNpemU6IDExcHg7XG4gIG1hcmdpbjogLTIlIDglIDA7XG59XG4uZ2FsbGVyeVRodW1iQWRtaW4gLmFjdGlvbnMge1xuICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgb3ZlcmZsb3c6aGlkZGVuO1xuICBwYWRkaW5nOjEwcHggMCA2JTtcbn1cbi5nYWxsZXJ5VGh1bWJBZG1pbiAuYWN0aW9ucyBhOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkge1xuICBmbG9hdDpsZWZ0O1xufVxuLmdhbGxlcnlUaHVtYkFkbWluIC5hY3Rpb25zIGE6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGZsb2F0OnJpZ2h0O1xufVxuLmdhbGxlcnlUaHVtYkFkbWluIC5nYWxsZXJ5VGh1bWIsXG4uZ2FsbGVyeVRodW1iQWRtaW4gLmdhbGxlcnlJdGVtVGh1bWIge1xuICBkaXNwbGF5OmJsb2NrO1xuICBtYXJnaW46MDtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogNiUgOCU7XG59XG5cbi8qLyBUSFVNQlMgLyovXG5cbi5nYWxsZXJ5VGh1bWIsXG4uZ2FsbGVyeUl0ZW1UaHVtYiB7XG4gIHZlcnRpY2FsLWFsaWduOnRvcDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB6b29tOjE7ICpkaXNwbGF5OmlubGluZTtcbiAgbWFyZ2luOjEuOCU7XG4gIHdpZHRoOjI5JTtcbiAgYmFja2dyb3VuZDojREREO1xufVxuLmdhbGxlcnlUaHVtYiB7XG5cbn1cbi5nYWxsZXJ5VGh1bWIgYSxcbi5nYWxsZXJ5SXRlbVRodW1iIGEsXG4uZ2FsbGVyeVRodW1iIGE6aG92ZXIsXG4uZ2FsbGVyeUl0ZW1UaHVtYiBhOmhvdmVyIHtcbiAgZGlzcGxheTpibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiNGRkY7XG4gIHBhZGRpbmc6N3B4O1xuICBjb2xvcjojMTExO1xufVxuLmdhbGxlcnlUaHVtYiAuaW1hZ2UsXG4uZ2FsbGVyeUl0ZW1UaHVtYiAuaW1hZ2Uge1xuICBkaXNwbGF5OmJsb2NrO1xuICBoZWlnaHQ6MDtcbiAgcGFkZGluZzozMyUgMDtcbiAgb3ZlcmZsb3c6aGlkZGVuO1xuICBsaW5lLWhlaWdodDowO1xuICBiYWNrZ3JvdW5kOiNEREQ7XG59XG4uZ2FsbGVyeVRodW1iIGltZyxcbi5nYWxsZXJ5SXRlbVRodW1iIGltZyB7XG4gIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7XG4gIG1hcmdpbjotNDAlIDAgLTM4JTtcbiAgd2lkdGg6MTAwJTtcbn1cbi5nYWxsZXJ5SXRlbVRodW1iIHtcbiAgJiArIGRpdiB7XG4gICAgZm9udC1zaXplOiAuODc1ZW07XG4gIH1cbn1cblxuLyovIEdBTExFUlkgVEhVTUJTIE9OTFkgLyovXG5cbi5nYWxsZXJ5VGh1bWIgYSB7XG4gIG1hcmdpbjotMXB4IC0ycHggMXB4O1xufVxuLmdhbGxlcnlUaHVtYiAubmFtZSB7XG4gIHBhZGRpbmc6MCA1cHg7XG4gIG1hcmdpbi10b3A6MTBweDtcbiAgZGlzcGxheTpibG9jaztcbiAgZm9udC13ZWlnaHQ6Ym9sZDtcbn1cbi5nYWxsZXJ5VGh1bWIgLmRhdGUge1xuICBwYWRkaW5nOjAgNXB4O1xuICBkaXNwbGF5OmJsb2NrO1xuICBjb2xvcjojOTk5O1xufVxuLmdhbGxlcnlUaHVtYiAuY291bnQge1xuICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgYm90dG9tOjdweDtcbiAgcmlnaHQ6N3B4O1xuICBjb2xvcjojOTk5O1xufVxuXG4vKi8gR0FMTEVSWSBJVEVNUyBUSFVNQlMgT05MWSAvKi9cblxuLmdhbGxlcnlJdGVtVGh1bWIge1xuICB3aWR0aDoyMi41JTtcbiAgbWFyZ2luOi45JTtcbn1cblxuLmdhbGxlcnlJdGVtTGlzdCAuZ2FsbGVyeVRodW1iQWRtaW4ge1xuICB3aWR0aDoxOSU7XG59XG5cbi8qLyBTSURFIEJBUiAvKi9cblxuI2dhbGxlcnlTaWRlYmFyIHtcbiAgbGluZS1oZWlnaHQ6MTQwJTtcbiAgYmFja2dyb3VuZDojRUVFO1xuICBib3JkZXItcmFkaXVzOjVweDtcbn1cblxuI2dhbGxlcnlTaWRlYmFyIC5zdW1tYXJ5IHtcbiAgcGFkZGluZzoxNXB4O1xuICBiYWNrZ3JvdW5kOiNEREQ7XG4gIGJvcmRlci1yYWRpdXM6NXB4IDVweCAwIDA7XG4gIGJveC1zaGFkb3c6aW5zZXQgMCAtMTBweCAxMHB4IC0xMHB4IHJnYmEoMCwwLDAsLjIpO1xufVxuI2dhbGxlcnlTaWRlYmFyIC5zdW1tYXJ5IC5idXR0b24tbWVkaXVtIHsgZGlzcGxheTpibG9jazsgfVxuI2dhbGxlcnlTaWRlYmFyIC5zdW1tYXJ5IHVsIHtcbiAgZGlzcGxheTp0YWJsZTtcbiAgd2lkdGg6MTAwJTtcbiAgbWFyZ2luOjE1cHggMCAtMTRweDtcbn1cbiNnYWxsZXJ5U2lkZWJhciAuc3VtbWFyeSBsaSB7XG4gIGRpc3BsYXk6dGFibGUtY2VsbDtcbiAgbGlzdC1zdHlsZTpub25lO1xuICBib3JkZXItbGVmdDoxcHggc29saWQgI0VFRTtcbiAgYm9yZGVyLXJpZ2h0OjFweCBzb2xpZCAjQ0NDO1xuICBwYWRkaW5nOjAgMTBweCAxMHB4O1xufVxuI2dhbGxlcnlTaWRlYmFyIC5zdW1tYXJ5IGxpOmZpcnN0LWNoaWxkIHsgYm9yZGVyLWxlZnQ6bm9uZTsgfVxuI2dhbGxlcnlTaWRlYmFyIC5zdW1tYXJ5IGxpOmxhc3QtY2hpbGQgeyBib3JkZXItcmlnaHQ6bm9uZTsgfVxuI2dhbGxlcnlTaWRlYmFyIC5zdW1tYXJ5IGxpIGxhYmVsIHtcbiAgZGlzcGxheTpibG9jaztcbiAgY29sb3I6Izk5OTtcbiAgZm9udC1zaXplOiAuNzVlbTtcbn1cbiNnYWxsZXJ5U2lkZWJhciAuc3VtbWFyeSBsaSBzcGFuIHtcbiAgY29sb3I6IzMzMztcbiAgZm9udC1zaXplOjE4cHg7XG59XG5cbiNnYWxsZXJ5U2lkZWJhciBoMyB7XG4gIG1hcmdpbjoyNXB4IDE1cHggMTVweDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDpib2xkO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuI2dhbGxlcnlTaWRlYmFyIC5tZXRhIHsgYm9yZGVyLWJvdHRvbToxcHggc29saWQgI0ZGRjsgfVxuI2dhbGxlcnlTaWRlYmFyIC5tZXRhIGxpIHtcbiAgZm9udC13ZWlnaHQ6Ym9sZDtcbiAgZm9udC1zaXplOjEycHg7XG4gIGxpc3Qtc3R5bGU6bm9uZTtcbiAgcGFkZGluZzoxMHB4IDEwcHggMTBweCA0MHB4O1xuICBib3JkZXItdG9wOjFweCBzb2xpZCAjRkZGO1xuICBib3JkZXItYm90dG9tOjFweCBzb2xpZCAjREREO1xuICBiYWNrZ3JvdW5kLWltYWdlOnVybCgkYXNzZXQtcGF0aC1mb3IrJy9hcHBfaW1hZ2VzL2ljb25zL21ldGFEYXRhSWNvbnMucG5nJyk7XG4gIGJhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtcbn1cbiNnYWxsZXJ5U2lkZWJhciAubWV0YSBsaS5kYXRlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjoxMHB4IDZweDsgfVxuI2dhbGxlcnlTaWRlYmFyIC5tZXRhIGxpLnVzZXIgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOjEwcHggLTk0cHg7IH1cbiNnYWxsZXJ5U2lkZWJhciAubWV0YSBsaS5sb2NhdGlvbiB7IGJhY2tncm91bmQtcG9zaXRpb246MTBweCAtMTk0cHg7IH1cbiNnYWxsZXJ5U2lkZWJhciAubWV0YSBsaS5maWxlX3NpemUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOjEwcHggLTI5NHB4OyB9XG4jZ2FsbGVyeVNpZGViYXIgLm1ldGEgbGkuZ2FsbGVyeSB7IGJhY2tncm91bmQtcG9zaXRpb246MTBweCAtMzk0cHg7IH1cblxuI2dhbGxlcnlTaWRlYmFyIC5zaGFyZV9saW5rcyB7XG4gIGxpc3Qtc3R5bGU6bm9uZTtcbiAgbWFyZ2luOjEwcHggMTVweCAxNXB4O1xuICBwYWRkaW5nOjAgMCA1cHg7XG59XG4jZ2FsbGVyeVNpZGViYXIgLnNoYXJlX2xpbmtzIGxpIHtcbiAgZm9udC1zaXplOjExcHg7XG4gIG1hcmdpbjoxMHB4IDVweDtcbn1cbiNnYWxsZXJ5U2lkZWJhciAuc2hhcmVfbGlua3MgYSB7XG4gIGxpbmUtaGVpZ2h0OjEyMCU7XG4gIGRpc3BsYXk6YmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjpub25lO1xuICBwYWRkaW5nOjJweCA1cHggMnB4IDI1cHg7XG59XG5cbiNsaWdodGJveCAjZ2FsbGVyeVNpZGViYXIgLmZiX2VkZ2VfY29tbWVudF93aWRnZXQuZmJfaWZyYW1lX3dpZGdldCB7XG4gIGxlZnQ6YXV0byAhaW1wb3J0YW50O1xuICByaWdodDowO1xufVxuYm9keSAudG4zZS1nYWxsZXJ5IHtcbiAgYmFja2dyb3VuZDpub25lICFpbXBvcnRhbnQ7XG4gIHdpZHRoOjEwMCUgIWltcG9ydGFudDtcbn1cbi50bjNlLXByZXYsLnRuM2UtbmV4dCB7XG4gIGJvdHRvbTo1MCU7XG59XG4udG4zZS10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCA1JTtcbiAgbWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDtcbiAgaGVpZ2h0OiA2MHB4O1xuICBtaW4taGVpZ2h0OjYwcHg7XG4gIHdpZHRoOjEwMCUgIWltcG9ydGFudDtcbiAgYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIGxlZnQ6MCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzpoaWRkZW47XG4gIHRleHQtYWxpZ246Y2VudGVyO1xufVxuYm9keSAudG4zZS10aHVtYnMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cbi50bjNlLXRodW1iIHtcbiAgJj4gZGl2IHtcbiAgICBtYXJnaW46MnB4IDAgMCAycHg7XG4gIH1cbiAgaW1nIHtcbiAgICBib3JkZXI6ICRib3JkZXJXaWR0aCBzb2xpZCAkYm9yZGVyQ29sb3I7XG4gIH1cbn1cbiIsIi51bmxpbWl0ZWRIaWVyYXJjaHl7XG4gICAgYmFja2dyb3VuZDogdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL2hpZXJhcmNoeUxpbmVzLmdpZlwiKTtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA5NSU7XG59XG5cbi51bmxpbWl0ZWRIaWVyYXJjaHkgbGl7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMCAwIDAgNXB4O1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL2hpZXJhcmNoeUF0dGFjaC5naWZcIikgbm8tcmVwZWF0IDAgMTJweDsgICAgXG59XG5cbi51bmxpbWl0ZWRIaWVyYXJjaHkgbGkgbGl7XG4gICAgbWFyZ2luLWxlZnQ6IDY1cHg7XG59XG5cbi51bmxpbWl0ZWRIaWVyYXJjaHkgbGkuc2VsZWN0ZWQgPiBkaXYgaDMgYXtcbiAgYm9yZGVyOiAycHggc29saWQgI0ZDQ0QyMjtcbiAgYmFja2dyb3VuZDogI0ZFRUM4RjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmc6IDJweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4udW5saW1pdGVkSGllcmFyY2h5IC5ub2RlVGl0bGV7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnVubGltaXRlZEhpZXJhcmNoeSAuc3VidGxlIC5ub2RlVGl0bGV7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICM2NjY7XG59XG5cbi51bmxpbWl0ZWRIaWVyYXJjaHkgLnN1YnRsZSAubm9kZVRpdGxlOmhvdmVye1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG5cbi51bmxpbWl0ZWRIaWVyYXJjaHkgLnBlcm1pc3Npb25zIHNwYW57XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1yaWdodDogMnB4O1xufVxuXG4udW5saW1pdGVkSGllcmFyY2h5IC5wZXJtaXNzaW9ucyBzcGFuIC5lbmFibGVke1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjdXJzb3I6IGhhbmQ7XG59XG5cbi51bmxpbWl0ZWRIaWVyYXJjaHkgbGkgZGl2e1xuICAgIGJhY2tncm91bmQ6ICNDQ0M7XG4gICAgcGFkZGluZzogNXB4O1xufVxuXG4udW5saW1pdGVkSGllcmFyY2h5IGxpIC5ub2RlQXNzZXR7XG4gICAgcGFkZGluZzogMCA1cHggNHB4IDEwcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi51bmxpbWl0ZWRIaWVyYXJjaHkgc3BhbntcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4udW5saW1pdGVkSGllcmFyY2h5IC5sYXN0TGl7XG4gICAgYmFja2dyb3VuZDogdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL2hpZXJhcmNoeUF0dGFjaExhc3QuZ2lmXCIpIG5vLXJlcGVhdCAwIDEycHg7XG59XG5cbi5jbXNBY2Nlc3MgLnByaXZhdGV7XG4gICAgY29sb3I6ICNDQzAwMDA7XG4gICAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvZGlzYWJsZWRQcml2YXRlUHVibGljSWNvbi5wbmdcIikgbm8tcmVwZWF0IHJpZ2h0IC0xMTZweDtcbn1cblxuLmNtc0FjY2VzcyAuZGlzYWJsZWR7XG4gICAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvZGlzYWJsZWRQcml2YXRlUHVibGljSWNvbi5wbmdcIikgbm8tcmVwZWF0IHJpZ2h0IDA7XG59XG5cbi5jbXNBY2Nlc3MgLnB1YmxpY3tcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICAgIGJhY2tncm91bmQ6IHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9kaXNhYmxlZFByaXZhdGVQdWJsaWNJY29uLnBuZ1wiKSBuby1yZXBlYXQgcmlnaHQgLTIzMnB4O1xufVxuXG4udW5saW1pdGVkSGllcmFyY2h5IC5kaXNhYmxlZCwgLnVubGltaXRlZEhpZXJhcmNoeSAuZGlzYWJsZWQgYXtcbiAgICBjb2xvcjogIzc3NztcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi5jbXNBY2Nlc3MgLnBlcm1pc3Npb25zIC5kaXNhYmxlZHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbi5wZXJtaXNzaW9uc0hlYWRlcntcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgbWFyZ2luOiAxMHB4IDAgNXB4O1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbi8qIENvbGxlY3RvciBUcmVlICovXG5cbi5jb2xsZWN0b3JUcmVlIHtcbiAgICBpbWd7XG4gICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICB9XG4gICAgLml0ZW0ge1xuICAgICAgICAuaW5mb3tcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIH1cbiAgICB9XG4gICAgaDR7XG4gICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIH1cblxuICAgIGxpIGg0IGF7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gICAgYSB7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgfVxufVxuXG5cbi8qIG9uIHdoaXRlICovXG5cbi51bmxpbWl0ZWRIaWVyYXJjaHlXaGl0ZXtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvaGllcmFyY2h5TGluZXNXaGl0ZS5naWZcIik7XG59XG5cbi51bmxpbWl0ZWRIaWVyYXJjaHlXaGl0ZSBsaSBkaXZ7XG4gICAgYmFja2dyb3VuZDogI0ZGRjtcbn1cblxuXG4udW5saW1pdGVkSGllcmFyY2h5V2hpdGUgLmxhc3RMaXtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvaGllcmFyY2h5QXR0YWNoTGFzdFdoaXRlLmdpZlwiKTtcbn1cblxuLyogQ01TIHR3ZWFrcyAqL1xuXG4ucmFwaWRDb250ZW50R2VuZXJhbCAuZWRpdFBlcm1pc3Npb25zIGxpIGRpdntcbiAgICBiYWNrZ3JvdW5kOiAjZmVmN2QwO1xufVxuXG4ucmFwaWRDb250ZW50R2VuZXJhbCAuZWRpdFBlcm1pc3Npb25zIC51bmxpbWl0ZWRIaWVyYXJjaHl7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL2hpZXJhcmNoeUxpbmVzQ01TLmdpZlwiKTtcbn1cblxuLnJhcGlkQ29udGVudEdlbmVyYWwgLmVkaXRQZXJtaXNzaW9ucyAudW5saW1pdGVkSGllcmFyY2h5IGxpe1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9oaWVyYXJjaHlBdHRhY2hDTVMuZ2lmXCIpOyAgXG59XG5cbi5yYXBpZENvbnRlbnRHZW5lcmFsIC5lZGl0UGVybWlzc2lvbnMgLnVubGltaXRlZEhpZXJhcmNoeSAubGFzdExpe1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9oaWVyYXJjaHlBdHRhY2hMYXN0Q01TLmdpZlwiKTtcbn1cblxuI2xpZ2h0Ym94IC5ub2RlUGlja2VyU2xpZGVCb3h7XG4gIGJvcmRlcjogc29saWQgMXB4ICNGQ0NEMjI7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGhlaWdodDogMzAwcHg7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG59XG5cbiNsaWdodGJveCAubm9kZVBpY2tlclNsaWRlQm94IGgze1xuICBmb250LXNpemU6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbiNsaWdodGJveCAudW5saW1pdGVkSGllcmFyY2h5IGxpIGRpdntcbiAgcGFkZGluZzogNXB4O1xuICBiYWNrZ3JvdW5kOiAjZmVmN2QwO1xufVxuXG5cbiNsaWdodGJveCAudW5saW1pdGVkSGllcmFyY2h5e1xuICAgIGJhY2tncm91bmQ6ICNmZWY3ZDAgdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL2hpZXJhcmNoeUxpbmVzQ01TLmdpZlwiKTtcbn1cblxuXG4jbGlnaHRib3ggLnVubGltaXRlZEhpZXJhcmNoeSAubGFzdExpe1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9oaWVyYXJjaHlBdHRhY2hMYXN0Q01TLmdpZlwiKTtcbn1cblxuI2xpZ2h0Ym94IC5ub2RlUGlja2VyU2xpZGVCb3ggLnVubGltaXRlZEhpZXJhcmNoeSBsaSBkaXZ7XG4gIHBhZGRpbmc6IDVweDtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbn1cblxuXG4jbGlnaHRib3ggLm5vZGVQaWNrZXJTbGlkZUJveCAudW5saW1pdGVkSGllcmFyY2h5e1xuICAgIGJhY2tncm91bmQ6ICNGRkYgdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL2hpZXJhcmNoeUxpbmVzV2hpdGUuZ2lmXCIpO1xufVxuXG5cbiNsaWdodGJveCAubm9kZVBpY2tlclNsaWRlQm94IC51bmxpbWl0ZWRIaWVyYXJjaHkgLmxhc3RMaXtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvaGllcmFyY2h5QXR0YWNoTGFzdFdoaXRlLmdpZlwiKTtcbn1cblxuLnBlcm1pc3Npb25zSGVscHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDtcbiAgICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL3Blcm1pc3Npb25zSGVscC5wbmdcIik7XG4gICAgdGV4dC1pbmRlbnQ6IDQzcHg7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuIiwiLy8gRnJvbSBUaGVtZVxuLnBhZ2VFbCB7XG5cbiAgLy9qd3BsYXllclxuICAudmlkZW8gLmp3cGxheWVyIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmp3cGxheWVyIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG5cbn1cbiIsIi8vIDEuIEZyb20gVGhlbWVcbi8vIDIuIEZyb20gQnJlYWtwb2ludHNcbi8vIDMuIERlZmF1bHQgU3R5bGVzXG5cbi8vIDEuIEZyb20gVGhlbWVcbi5wYWdlRWwge1xuICAudGFiYmVkRWxlbWVudCB7XG4gICAgdWwuY29udGVudFRhYnMge1xuICAgICAgYm9yZGVyOiBub25lO1xuXG4gICAgICBsaSB7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRhYkNvbnRhaW5lciB7XG4gICAgICAuY3VycmVudCB7XG4gICAgICAgIC8vIFRoZXJlIGlzIGFuIGlubGluZSB3aWR0aCBzZXQgaGVyZS5cbiAgICAgICAgLy8gTmVlZCB0byB1ZGRhdGUgdGFiRWxlbWVudCB0byByZW1vdmUuXG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEVkaXQgTW9kZSBGaXhlc1xuLmVkaXRfbW9kZSB7XG4gIC5jb250ZW50VGFicy5yYXBpZFRhYnNDb25zdHJ1Y3Rpb24ge1xuICAgIGxpIHNwYW4gYSB7XG4gICAgICBjb2xvcjogIzY2NjtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgIH1cblxuICAgIC5zZWxlY3RlZCBzcGFuIGEge1xuICAgICAgYmFja2dyb3VuZDogI2ZjY2QyMjtcbiAgICAgIGNvbG9yOiAjMzMzO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIDIuIEZyb20gQnJlYWtwb2ludHNcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC50YWJiZWRFbGVtZW50IHtcbiAgICB1bC5jb250ZW50VGFicyB7XG4gICAgICBsaSB7XG4gICAgICAgIHdpZHRoOiAzMyU7XG4gICAgICAgIHBhZGRpbmc6IDJweDtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRhYmJlZEVsZW1lbnQge1xuICAgIHVsLmNvbnRlbnRUYWJzIGxpIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBwYWRkaW5nOiAycHg7XG5cbiAgICAgIHNwYW4gYSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIDMuIERlZmF1bHQgU3R5bGVzXG4uY29udGVudFRhYnMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAxMHB4IDAgMCAwO1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgI2VjZWNlYztcbiAgJjphZnRlciB7IGNsZWFyOiBib3RoOyB9XG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgfVxuICBsaSB7XG4gICAgQGluY2x1ZGUgY29udGVudC10YWItaXRlbTtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgYSB7XG4gICAgY29sb3I6d2hpdGU7XG4gICB9XG4gICAgc3BhbiB7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIGxlZnQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgYSB7XG4gICAgICAgIEBpbmNsdWRlIGNvbnRlbnQtdGFiO1xuXG4gICAgICAgIHNwYW4geyBkaXNwbGF5OiBpbmxpbmU7IH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyLFxuICAgICYuc2VsZWN0ZWQge1xuICAgICAgYmFja2dyb3VuZDogI2ZiMDAwMjtcbiAgICB9XG4gIH1cblxuICAmLnJhcGlkVGFic0NvbnN0cnVjdGlvbiBhLnRhYkxpbmsge1xuICAgIHBhZGRpbmctdG9wOiA0cHg7XG4gICAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gIH1cbn1cblxuLnBhZ2VFbGVtZW50QWRtaW4gLnJvc3RlclBsYXllclN0YXRFbGVtZW50IC5jb250ZW50VGFicyB7IG1hcmdpbjogMDsgfVxuXG4uZGF0YVRhYmxlIC5kaXNhYmxlZCB7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgJjpob3ZlciB7IHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG59XG5cblxuLyogTG9hZGluZyBUYWIgQW5pbWF0aW9uXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI2NvbnRlbnRUYWJzTG9hZGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjbGVhcjogYm90aDtcbiAgcGFkZGluZzogMjVweDtcbn1cblxuXG4vKiBSYXBpZCBUYWJzIENvbnN0cnVjdGlvblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5yYXBpZFRhYnNDb25zdHJ1Y3Rpb24ge1xuICBiYWNrZ3JvdW5kOiAjRkRERDQwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBib3JkZXItdG9wOiBzb2xpZCAxcHggI0REQTMwMTtcbiAgcGFkZGluZzogMCAwIDFweDtcbiAgbGkge1xuICAgIGJvcmRlci1yaWdodDogc29saWQgMXB4ICNEREEzMDE7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kOiBpbml0aWFsO1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgYSB7IGZvbnQtc2l6ZTogMTRweDsgfVxuXG4gICAgc3BhbiB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgICBhIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zZWxlY3RlZCB7IGJhY2tncm91bmQ6ICNGREU4NzI7IH1cbn1cbiIsIi5zbi1zaXRlLWxvZ297XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiIsIi8qICBTaGFyZWQgU3R5bGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI21vbnRoVmlld0NhbGVuZGFyLFxuI21vbnRoX2xpc3QsXG4jZGF5Vmlld0NhbGVuZGFyLFxuI2V2ZW50X3Nob3cge1xuICAudmV2ZW50IHtcbiAgICAubm9FbnRyeSB7XG4gICAgICBtYXJnaW4tdG9wOiBpbml0aWFsO1xuICAgICAgZm9udC1zaXplOiAuNzVlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiBpbml0aWFsO1xuICAgICAgYm9yZGVyLXRvcDogaW5pdGlhbDtcbiAgICB9XG4gIH1cbn1cblxuI21vbnRoVmlld0NhbGVuZGFyIC5jYXB0aW9uLFxuI21vbnRoX25hdmlnYXRpb24gaDIsXG4jZGF5Vmlld0NhbGVuZGFyIGgyIHtcbiAgcGFkZGluZy10b3A6IDMycHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICBmb250LXNpemU6IDM2cHg7XG4gIGZvbnQtZmFtaWx5OiAkZm9udE9uZTtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICMzMzM7XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkgeyBmb250LXNpemU6IDI4cHg7IH1cblxuICBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXNpemU6IDA7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDEuNXJlbS8xIEZvbnRBd2Vzb21lO1xuICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgICB9XG5cbiAgICAmOmZpcnN0LWNoaWxkOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxmMDYwXCI7IC8vIGZhLWFycm93LWxlZnRcbiAgICAgIG1hcmdpbi1yaWdodDogMXZ3O1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZDphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlxcZjA2MVwiOyAvLyBmYS1hcnJvdy1yaWdodFxuICAgICAgbWFyZ2luLWxlZnQ6IDF2dztcbiAgICB9XG4gIH1cbn1cblxuI21vbnRoX25hdmlnYXRpb24gaDIsXG4jZGF5Vmlld0NhbGVuZGFyIGgyIHtcbiAgQGluY2x1ZGUgbGluZS1wYXR0ZXJuLWJvcmRlcigkcG9zOmJvdHRvbSk7XG59XG5cbi8qICBNb250aCBWaWV3XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI21vbnRoVmlld0NhbGVuZGFyIHtcbiAgdGFibGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIH1cblxuICB0aCxcbiAgdGQge1xuICAgIGJvcmRlcjogc29saWQgMnB4ICNmZmY7XG4gICAgcGFkZGluZzogNHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cblxuICB0aCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaW5rLWNvbG9yO1xuICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICY6Zmlyc3QtbGV0dGVyIHsgZm9udC1zaXplOiBpbml0aWFsOyB9XG4gICAgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgdGQge1xuICAgIGhlaWdodDogNzVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYm9keS1iYWNrZ3JvdW5kO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgdWwsXG4gIGxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIH1cblxuICAudmV2ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW46IDEwcHggMDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICB9XG5cbiAgLnN1bW1hcnkge1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBtYXJnaW4tYm90dG9tOiAuMjVlbTtcbiAgfVxuXG4gIC5kZXNjcmlwdGlvbixcbiAgLnR5cGUgeyBkaXNwbGF5OiBub25lOyB9XG5cbiAgLnRhZ3MgeyBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuICAudG9kYXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCAkbGluay1jb2xvcjtcbiAgfVxuXG4gIC5kYXRlTGluayB7IGRpc3BsYXk6IGJsb2NrOyB9XG5cbiAgLmRhdGVMaW5rLFxuICAub3RoZXJNb250aCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG5cbiAgLm90aGVyTW9udGggeyBjb2xvcjogI2RkZDsgfVxufVxuXG5cbi8qICBEYXkgVmlld1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiNkYXlWaWV3Q2FsZW5kYXJFdmVudHMge1xuICAuZXZlbnRBZ2dyZWdhdG9yRWxlbWVudCAuc3VtbWFyeSxcbiAgLmV2ZW50QWdncmVnYXRvckVsZW1lbnQgLmRldGFpbHMgeyBwYWRkaW5nLWxlZnQ6IDA7IH1cbn1cblxuI2RheVZpZXdDYWxlbmRhckV2ZW50cyxcbiNtb250aF9saXN0IHtcbiAgLy8gbWFrZSB0aGlzIGxvb2sgbGlrZSBhIGJveHNjb3JlIChub3JtYWxseSB3cmFwcGVkIGluIC5ib3hzY29yZS1jb250YWluZXIpXG4gIC5ib3hzY29yZSB7IEBleHRlbmQgJWJveHNjb3JlLXRhYmxlOyB9XG59XG5cblxuLyogIE1vbnRoIExpc3QgVmlld1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiNtb250aF9saXN0LFxuI2V2ZW50X3Nob3cge1xuXG4gIC52ZXZlbnQge1xuICAgIC5sb2NhdGlvbiB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gICAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICB9XG4gIH1cblxuICAuc2hvd01vcmVFdmVudHMge1xuICAgIGJhY2tncm91bmQ6ICR0YWJsZS1ib2R5LWJhY2tncm91bmQ7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7XG4gICAgcGFkZGluZzogNXB4IDVweCA1cHggNDBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbi8qICBFdmVudCBTaG93XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4jZXZlbnRfc2hvdyB7XG5cbiAgKyAuZXZlbnRUYWdzIHsgbWFyZ2luLXRvcDogLSRiYXNlLXBhZGRpbmc7IH1cblxuICB+IC5ldmVudFRhZ3Mge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDk1cHg7XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM2MHB4KSB7IHBhZGRpbmctbGVmdDogMDsgfVxuICB9XG5cbiAgfiAuZXZlbnRDb250ZW50Tm9kZSB7XG4gICAgQGluY2x1ZGUgbGluZS1wYXR0ZXJuLWJvcmRlcjtcblxuICAgIH4gLmV2ZW50VGFncyB7XG4gICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgIEBpbmNsdWRlIGxpbmUtcGF0dGVybi1ib3JkZXI7XG4gICAgfVxuICB9XG59XG5cblxuLyogIERpYiBJdGVtXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmRpYkl0ZW0ge1xuICAubG9jYXRpb24sXG4gIC50YWdzLFxuICAudHlwZSB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGNvbG9yOiAjNjY2O1xuICB9XG4gIC50aW1lIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuICAudmV2ZW50IGxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cblxuLyogIGlDYWwgRXZlbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmljYWxfaWNvbiB7XG4gIGZsb2F0OnJpZ2h0O1xuICBtYXJnaW46IDAuNWVtIDAgMCAwLjNlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC00cHg7XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICNtb250aFZpZXdDYWxlbmRhciAmIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgbWFyZ2luOiAwIC4zZW0gMCAwO1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB9XG4gIH1cbn1cbi5pY3NfZmlsZV9kb3dubG9hZCxcbi5hZ2dyZWdhdG9yRWxlbWVudCBhIC5pY3NfZmlsZV9kb3dubG9hZCB7XG4gIGZsb2F0OiBub25lO1xuICB3aWR0aDogYXV0bztcbiAgYm9yZGVyOiBub25lO1xufVxuXG5cbi8qICBTaG93IE1vcmUgTGlua1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5zaG93TW9yZUV2ZW50cyBzbWFsbCB7IGZsb2F0OiByaWdodDsgfVxuIiwiLyogRGliIEFnZ3JlZ2F0b3IgKi9cblxuLmFnZ3JlZ2F0b3JFbGVtZW50LmRpYkFnZ3JlZ2F0b3JFbGVtZW50IC52ZXZlbnQge1xuICAuZGF0ZUltYWdlLFxuICAuZGF0ZUltYWdlIGltZyB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cbn1cblxuLmRpYkFnZ3JlZ2F0b3JFbGVtZW50IHtcbiAgLnZldmVudCB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNkZGQ7XG4gICAgcGFkZGluZzogMjZweCAwcHg7XG5cbiAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuZGF0ZUltYWdlIHtcbiAgICB3aWR0aDogNzVweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICB9XG5cbiAgLnN1bW1hcnksXG4gIC5kZXRhaWxzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDg1cHg7XG4gIH1cblxuICAuZGV0YWlscyBsaSB7IGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuICAuZGF0ZSB7IGRpc3BsYXk6IGlubGluZTsgfVxuXG4gIC50aW1lIHtcbiAgICBmb250LXNpemU6IC43NWVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6ICRib2R5Q29weUNvbG9yVHdvO1xuICB9XG5cbiAgLmNyZWRpdHMge1xuICAgIGNvbG9yOiAjOTk5O1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XG4gICAgcGFkZGluZzogMTBweCAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogNDBweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbjogMCAwIDEwcHggMDtcbiAgICBsaW5lLWhlaWdodDogMTBweDtcblxuICAgIHNwYW4geyBmb250LXNpemU6IDlweDsgfVxuICB9XG59XG5cbi8qIERpYiBTZXNzaW9uICovXG5cbi5kaWJTZXNzaW9uIHtcbiAgcGFkZGluZzogMWVtO1xuICBiYWNrZ3JvdW5kOiAjRUZFRkVGO1xuICBtYXJnaW46IC41ZW0gMCAxZW0gMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiL2FwcF9pbWFnZXMvaWNvbi1kaWJzLWhlcm8tbGlnaHQuc3ZnXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBwYWRkaW5nOiAxZW07XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB9XG5cbiAgaDMge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDEuMTI1ZW07XG4gICAgbWFyZ2luOiAwIDAgMCAyLjVyZW07XG4gIH1cblxuICA+IHVsIHtcbiAgICBtYXJnaW46IDAgMCAwIDIuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIH1cblxuICAuY3JlZGl0U3RhdHVzIHtcbiAgICBmb250LXNpemU6IC43NWVtO1xuICAgIGNvbG9yOiAjNjY2O1xuXG4gICAgc3Ryb25nIHsgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgfVxuXG4gIC5kZXNjcmlwdGlvbiB7IGNsZWFyOiBib3RoOyB9XG5cbiAgbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG5cbiAgICBwIHsgbWFyZ2luOiAwOyB9XG4gIH1cbn1cblxuI3RhYl9kaWJfaXRlbXNfdXNlcl9jb250ZW50IHtcbiAgcGFkZGluZy10b3A6IC43NWVtO1xuICBjbGVhcjogYm90aDtcbn1cblxuXG4vKiBEaWIgVGFibGUgKi9cblxuQG1peGluIGRpYi1pdGVtLWxpbmsge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gIHN0cm9uZyB7XG4gICAgLy8gTWFrZSBuYW1lIGNvbHVtbiB3aWRlciwgYW5kIGFkZCBlbGxpcHNpc1xuICAgIC8vIHRvIGxvbmcgbmFtZXMgcmF0aGVyIHRoYW4gd3JhcHBpbmdcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTgwcHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIH1cbn1cblxuI2RpYl9pdGVtc190YWJsZSB7XG4gIG92ZXJmbG93LXg6IHNjcm9sbDtcblxuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0geyBtYXJnaW46IDA7IH1cblxuICAvLyBIaWRlIHNvcnQgaW1hZ2VzIGJlY2F1c2Ugd2UgYXJlIHVzaW5nIGZvbnQgaWNvbnNcbiAgLmFqYXhfc29ydCA+IGltZyB7IGRpc3BsYXk6IG5vbmU7IH1cblxuICB0ZCB7IHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbn1cblxuLy8gVXNlciBNb2RlXG4udXNlcl9tb2RlICNkaWJfaXRlbXNfdGFibGUge1xuICAuYWpheF9zb3J0OmZpcnN0LWNoaWxkIHsgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4gIHRkOmZpcnN0LWNoaWxkIHsgQGluY2x1ZGUgZGliLWl0ZW0tbGluazsgfVxufVxuXG4vLyBFZGl0IG1vZGUgYWRkcyBhIGNoZWNrYm94IGNvbHVtbiBmb3IgbWFzcyBlZGl0LFxuLy8gd2hpY2ggYnJlYWtzIHRoZSB1c2VyIG1vZGUgOmZpcnN0LWNoaWxkIHNlbGVjdG9yc1xuLmVkaXRfbW9kZSAjZGliX2l0ZW1zX3RhYmxlIHtcbiAgLmFqYXhfc29ydDpudGgtY2hpbGQoMikgeyB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbiAgdGQ6bnRoLWNoaWxkKDIpIHsgQGluY2x1ZGUgZGliLWl0ZW0tbGluazsgfVxufVxuXG4jZGliX2l0ZW1zX2RpdiB7IC8vIFJlLXN0eWxlIHdoZW4gbGlxdWlkIGRhdGEgaXMgYXZhaWxhYmxlLlxuICAuYWN0aW9uTGlua3Mge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW46IDFlbSAwO1xuICAgIGZvbnQtc2l6ZTogMC44NzVlbTtcblxuICAgIGEgeyBjb2xvcjogIzMzMzsgfVxuICAgIHNwYW4geyBmbG9hdDogbm9uZTsgfVxuICAgIC5saW5rU2V0MSB7IG1hcmdpbi1yaWdodDogMWVtOyB9XG5cbiAgICAubGlua1NldDIgLmljb24ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgICB9XG4gIH1cblxuICAvLyBFZGl0IG1vZGUgZml4LiBSZS1zdHlsZSB3aGVuIGxpcXVpZCBkYXRhIGlzIGF2YWlsYWJsZS5cbiAgLy8gZm9ybSBhY3RzIGFzIHRhYmxlIHNjcm9sbCB3cmFwcGVyXG4gIGZvcm0jZGliX2l0ZW1fZm9ybSB7XG4gICAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG5cbi8qIERpYiBJdGVtICovXG5cbi5kaWJJdGVtIHtcbiAgLnZldmVudCB7XG4gICAgd2lkdGg6IDYwJTtcbiAgICBmbG9hdDogbGVmdDtcblxuICAgIHVsIHsgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICB9XG5cbiAgLnN1bW1hcnkge1xuICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tbGVmdDogMS4yNWVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiL2FwcF9pbWFnZXMvaWNvbi1kaWJzLWhlcm8tbGlnaHQuc3ZnXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgcGFkZGluZzogLjc1ZW07XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IC0xLjVlbTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB9XG4gIH1cblxuICAuZGV0YWlscyB7XG4gICAgJGJvcmRlci1jb2xvcjogI2NjYztcblxuICAgIHdpZHRoOiAzMCU7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGJvcmRlcjogc29saWQgMXB4ICRib3JkZXItY29sb3I7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiAjRUZFRkVGO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblxuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAkYm9yZGVyLWNvbG9yO1xuICAgIH1cblxuICAgIGxhYmVsIHsgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgfVxufVxuXG5cbi8qIERpYnMgQ2FsZW5kYXIgTW9kcyAqL1xuI3RhYl9kaWJfaXRlbV9tb250aF9jb250ZW50ICNtb250aFZpZXdDYWxlbmRhciAudG9kYXkge1xuICBiYWNrZ3JvdW5kOiAjRUVFO1xuXG4gIGEgeyBjb2xvcjogJGxpbmstY29sb3I7IH1cbn1cblxuXG4vKiBEaWIgTGF5b3V0IE1vZHMgKi9cblxuI2RpYnNUb29sICNwYWdlQ29udGVudENvbnRhaW5lciAjZGlzcGxheUJvZHlDb250ZW50IHtcbiAgYmFja2dyb3VuZDogdXJsKCN7JzwlPSBhc3NldF9wYXRoX2ZvcihcIi9hcHBfaW1hZ2VzL2RpYnNfaGVhZGVyLmpwZ1wiKSAlPid9KSByZXBlYXQteCB0b3AgY2VudGVyO1xuICBwYWRkaW5nLXRvcDogMTAwcHg7XG59XG5cbiNkaWJzVG9vbCB7XG4gICNwYW5lbE9uZSB7IGRpc3BsYXk6IG5vbmU7IH1cblxuICAjc2l0ZUNvbnRhaW5lcjIge1xuICAgICNwYW5lbFR3byB7IHdpZHRoOiAxMDAlOyB9XG4gICAgI2Rpc3BsYXlCb2R5SGVhZGVyIHsgZGlzcGxheTogbm9uZTsgfVxuICB9XG59XG5cblxuLyogRGliIEl0ZW0gRmlsdGVyICovXG5cbi5kaWJzRmlsdGVyIHtcbiAgQGluY2x1ZGUgZGlzcGxheS1mbGV4O1xuICBAaW5jbHVkZSBmbGV4LXdyYXA7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuXG4gIC8vIFN0b3AgY2xlYXJmaXggZnJvbSBtaXNhbGlnbmluZyBjb250ZW50c1xuICAmOmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICBsYWJlbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICB9XG4gIGlucHV0IHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgJlt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgbWFyZ2luOiAwIDNweCAwIDA7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gICAgLy8gTWltaWNraW5nIHRoZW1lIHRleHQgaW5wdXQgc3R5bGUgKGFjdHVhbCB0aGVtZSBzdHlsZXMgYnJva2UgdGV4dCBiYXNlbGluZSlcbiAgICAmW3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXJDb2xvcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IC00cHg7XG4gICAgICBwYWRkaW5nOiAzcHggNXB4O1xuICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIC4xcyBlYXNlO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJvZHlDb3B5Q29sb3JUd287XG4gICAgICB9XG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkbGluay1jb2xvcjtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgc2VsZWN0IHtcbiAgICAvLyBEZXNhdHVyYXRlIHNlbGVjdCBlbGVtZW50XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0cHg7XG4gICAgLy8gUHJldmVudCBzZWxlY3QgZnJvbSBicmVha2luZyBmbGV4IGxheW91dFxuICAgIG1heC13aWR0aDogMTMwcHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuICBzbWFsbCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG5cbiAgLmZpbHRlci1jb2x1bW4ge1xuICAgIEBpbmNsdWRlIGZsZXgtZ3JvdztcbiAgICBwYWRkaW5nOiAwIDIwcHggN3B4IDA7XG4gICAgJjpudGgtbGFzdC1jaGlsZCgyKSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIEZvcmNlIGJ1dHRvbiB0byB3cmFwIHRvIGl0cyBvd24gbGluZVxuICAuZmlsdGVyLWJ1dHRvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAvLyBMaW5lIHVwIGRhdGUgaW5wdXRzXG4gIC5maWx0ZXItZGF0ZXMgbGFiZWwge1xuICAgIG1pbi13aWR0aDogM2VtO1xuICB9XG5cbiAgI2NyZWRpdHMge1xuICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICAgIG1heC13aWR0aDogNGVtO1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDg4MHB4KSB7XG4gICAgLy8gVGhyZWUgY29sdW1uc1xuICAgIC5maWx0ZXItY29sdW1uIHtcbiAgICAgIEBpbmNsdWRlIGZsZXgtYmFzaXMoMzMuMyUpO1xuICAgICAgQGluY2x1ZGUgZmxleC1ncm93KDApO1xuICAgIH1cbiAgICAuZmlsdGVyLWJ1dHRvbiB7XG4gICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC8vIFR3byBjb2x1bW5zXG4gICAgLmZpbHRlci1jb2x1bW4ge1xuICAgICAgQGluY2x1ZGUgZmxleC1iYXNpcyg1MCUpO1xuICAgIH1cbiAgfVxuXG59XG4iLCIvKiBQcm9maWxlIFRva2Vuc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogVG9rZW5zIGFuZCBNaW5pVG9rZW5zICovXG5cbi5wcm9maWxlVG9rZW4sIC5wcm9maWxlTWluaVRva2Vue1xuICAgIGJhY2tncm91bmQ6ICM0NDQ7XG59XG5cbi5wYWdlRWxlbWVudEFkbWluIC5wcm9maWxlVG9rZW57XG4gICAgbWFyZ2luLXRvcDogLTFweDtcbn1cblxuLnByb2ZpbGVUb2tlbiBpbWcsIC5wcm9maWxlTWluaVRva2VuIGltZywgI3Byb2ZpbGVBdmF0YXJEaXNwbGF5IGltZ3tcbiAgICAgX21hcmdpbi1ib3R0b206IC0ycHg7XG59XG5cbi5wcm9maWxlTWluaVRva2Vue1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nOjhweDtcbiAgICBtYXJnaW4tYm90dG9tOjEwcHg7XG59XG5cbi5wcm9maWxlVG9rZW4gLmltYWdlLCAucHJvZmlsZU1pbmlUb2tlbiAuaW1hZ2V7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAwIDEwcHggMCA1cHg7XG4gICAgd2lkdGg6MzBweDtcbiAgICBoZWlnaHQ6MzBweDtcbiAgICBib3JkZXI6MnB4IHNvbGlkICNEREQ7XG4gICAgb3ZlcmZsb3c6aGlkZGVuO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBpbWd7XG5cdCAgICBkaXNwbGF5OmJsb2NrO1xuXHQgICAgdG9wOi0xJTtcblx0ICAgIGxlZnQ6LTElO1xuXHQgICAgd2lkdGg6MTAzJTtcbiAgICB9XG59XG5cbi5wcm9maWxlVG9rZW4gLmluZm97XG4gICAgaGVpZ2h0OiA3MHB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cblxuLnN1YlBhbmVsQSAucHJvZmlsZVRva2VuIC5pbmZvIC5wcm9maWxlTmFtZXtcbiAgICB3aWR0aDogMjAwcHg7XG59XG5cbi5wcm9maWxlTWluaVRva2VuIC5pbmZve1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICB0ZXh0LWFsaWduOnJpZ2h0O1xufVxuXG4ucHJvZmlsZVRva2VuIC5pbmZvIGxpe1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uaW5mbyAucHJvZmlsZU5hbWUsIC5pbmZvIC5wcm9maWxlTmFtZSBhe1xuICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbi10b3A6IDJweDtcbn1cblxuLnByb2ZpbGVUb2tlbiAuaW5mbyAucHJvZmlsZU5hbWV7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGNvbG9yOiAjRkZGO1xufVxuXG4ucHJvZmlsZU1pbmlUb2tlbiAuaW5mbyAucHJvZmlsZU5hbWV7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBjb2xvcjogI0ZGRjtcbn1cblxuLnByb2ZpbGVNaW5pVG9rZW4gLmluZm8gLnByb2ZpbGVOYW1lIGF7XG4gICAgY29sb3I6ICNGRkY7XG59XG5cbi5wcm9maWxlVG9rZW4gLmluZm8gLnByb2ZpbGVOYW1lIC50eXBlLCAubWluaVBlcnNvbmEgLnR5cGV7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgY29sb3I6ICM2NjY7XG59XG5cbi5pbmZvIC5wcm9maWxlTmFtZSBhOmhvdmVye1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4ucHJvZmlsZVRva2VuIC5pbmZvIC5uZXR3b3JrTGFiZWwsIC5wcm9maWxlTWluaVRva2VuIC5pbmZvIC5uZXR3b3JrTGFiZWx7XG4gICAgY29sb3I6ICNDQ0M7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4ucHJvZmlsZVRva2VuIC5pbmZvIC5uZXR3b3JrTGFiZWwgYXtcbiAgICBjb2xvcjogI0ZGRjtcbn1cblxuLnByb2ZpbGVNaW5pVG9rZW4gLmluZm8gLm5ldHdvcmtCYWRnZXN7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbjogNXB4IDVweCAwIDA7XG59XG5cbi5pbmZvIC5uZXR3b3JrQmFkZ2VzIGltZ3tcbiAgICBwYWRkaW5nOiAxcHg7XG4gICAgYmFja2dyb3VuZDogIzY2Njtcbn1cblxuLnByb2ZpbGVUb2tlbiAudG9rZW5BY3Rpb25ze1xuICAgIGJhY2tncm91bmQ6IHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9wcm9maWxlX3Rva2VuX2FjdGlvbnMuanBnXCIpIG5vLXJlcGVhdCB0b3AgcmlnaHQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuLnByb2ZpbGVNaW5pVG9rZW4gLmluZm8gLnRva2VuQWN0aW9uc3tcblx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XG5cdHBhZGRpbmc6MXB4IDVweDtcbn1cbi5wcm9maWxlTWluaVRva2VuIC50b2tlbkFjdGlvbnMgYXtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6MC44ZW07XG5cdHBhZGRpbmctbGVmdDoyMnB4O1xufVxuXG4ucHJvZmlsZVRva2VuIC50b2tlbkhpZXJhcmNoeXtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvcHJvZmlsZV90b2tlbl9oaWVyYXJjaHkuanBnXCIpIG5vLXJlcGVhdCA0MDBweCAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbn1cblxuLnByb2ZpbGVUb2tlbiAuYWN0aW9uc3tcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIHBhZGRpbmc6IDNweCAzcHggMCAwO1xuICAgIGNvbG9yOiAjQ0NDO1xufVxuXG4ucHJvZmlsZVRva2VuIC5hY3Rpb25zIGF7XG4gICAgY29sb3I6ICNDQ0M7XG59XG5cbi5wcm9maWxlVG9rZW4gLmFjdGlvbnMgYTpob3ZlcntcbiAgICBjb2xvcjogI0ZGRjtcbn1cblxuI3N1cnZleV9zdGVwcyAucHJvZmlsZVRva2VuIC5hY3Rpb25zIHtcbiAgY29sb3I6ICM2NjY7XG59XG5cbi5wcm9maWxlVG9rZW5BY3Rpb257XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucHJvZmlsZVRva2VuQWN0aW9uIGF7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG1hcmdpbi10b3A6IDI1cHg7XG59XG5cbiNuZXdfZnVsbF9uYW1lIHsgZGlzcGxheTogYmxvY2s7IHRleHQtYWxpZ246IGxlZnQ7IG1hcmdpbi1sZWZ0OiA2NnB4OyB9XG5cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuXHQucHJvZmlsZU1pbmlUb2tlbiAuaW5mb3tcblx0XHR0ZXh0LWFsaWduOmxlZnQ7XG5cdFx0LnRva2VuQWN0aW9uc3tcblx0XHRcdHdpZHRoOjEwMCU7XG5cdFx0XHRwYWRkaW5nOjEwcHggNXB4O1xuXHRcdH1cblx0fVxufVxuXG5cbi8qIE93bmVyICovXG5cbi5wcm9maWxlTWluaVRva2VuIC5vd25lciAucHJvZmlsZU5hbWV7XG4gICAgcGFkZGluZy1yaWdodDogMTdweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDdweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvbWluaV90b2tlbl9oaWVyYXJjaHkuanBnXCIpIG5vLXJlcGVhdCB0b3AgcmlnaHQ7XG59XG5cbi5wcm9maWxlTWluaVRva2VuIC5vd25lciAuaW1hZ2V7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4ucHJvZmlsZU1pbmlUb2tlbiAub3duZXIgaW1ne1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBtYXJnaW46IDVweCA3cHggNXB4IDVweDtcbn1cblxuLnByb2ZpbGVNaW5pVG9rZW4gLm93bmVyIC5wcm9maWxlTmFtZXtcbiAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG59XG5cbi5wcm9maWxlTWluaVRva2VuIC5vd25lciAucHJvZmlsZU5hbWUgYXtcbiAgICBjb2xvcjogI0NDQztcbiAgICBmb250LXNpemU6IDEycHg7XG59XG5cbi8qIE1hc3RlciBUb2tlbiAqL1xuXG4ubWFzdGVyUHJvZmlsZSAubWFzdGVyUHJvZmlsZVRva2Vue1xuICAgIGJvcmRlcjogbm9uZTtcbn1cblxuLyogU3ViIFRva2VucyAqL1xuXG4uc3ViUHJvZmlsZVRva2Vue1xuICAgIGJhY2tncm91bmQ6ICNiMmIyYjIgdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL3Byb2ZpbGVfdG9rZW5fYmFja19zdWIuanBnXCIpIHJlcGVhdC14O1xuICAgIGJvcmRlcjogc29saWQgMnB4ICNCQUJBQkE7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnN1YlByb2ZpbGVUb2tlbiAuaW1hZ2UgaW1nLCAucHJvZmlsZVRva2VuIC5pbWFnZSBpbWd7XG4gICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDcwcHg7XG4gICAgaGVpZ2h0OiA3MHB4O1xufVxuXG4uc3ViUHJvZmlsZVRva2VuIC50b2tlbkFjdGlvbnN7XG4gICAgYmFja2dyb3VuZDogdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL3Byb2ZpbGVfdG9rZW5fYWN0aW9uc19zdWIuanBnXCIpIG5vLXJlcGVhdCB0b3AgcmlnaHQ7XG59XG5cbi5zdWJQcm9maWxlVG9rZW4gLmluZm8gLnByb2ZpbGVOYW1lLCAuc3ViUHJvZmlsZVRva2VuIC5pbmZvIC5wcm9maWxlTmFtZSBhe1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLnN1YlByb2ZpbGVUb2tlbiAuaW5mbyAucHJvZmlsZU5hbWV7XG4gICAgY29sb3I6ICMwMDA7XG59XG5cbi5zdWJQcm9maWxlVG9rZW4gLmFjdGlvbnN7XG4gICAgZm9udC1zaXplOiAxMXB4O1xufVxuXG4uc3ViUHJvZmlsZVRva2VuIC5hY3Rpb25zIGF7XG4gICAgY29sb3I6ICM2NjY7XG59XG5cbi5zdWJQcm9maWxlVG9rZW4gLmFjdGlvbnMgYTpob3ZlcntcbiAgICBjb2xvcjogIzMzMztcbn1cblxuLnN1YlByb2ZpbGVUb2tlbiAuaW5mbyAubmV0d29ya0xhYmVse1xuICAgIGNvbG9yOiAjNjY2O1xufVxuXG4uc3ViUHJvZmlsZVRva2VuIC5pbmZve1xuICAgIHdpZHRoOiA1MCU7XG59XG5cbi5zdWJQcm9maWxlVG9rZW4gLmluZm8gLm5ldHdvcmtCYWRnZXN7XG4gICAgbWFyZ2luOiAzcHggMCAwO1xufVxuXG4uc3ViUHJvZmlsZVRva2VuIC5pbmZvIC5uZXR3b3JrQmFkZ2VzIGltZ3tcbiAgICBib3JkZXItY29sb3I6ICM2NjY7XG59XG5cbi50cmFuc2Zlck9wdGlvbnN7XG4gICAgbWFyZ2luOiAtMnB4IDAgMnB4O1xuICAgIHBhZGRpbmc6IDJweCAwIDVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogI0NDQztcbn1cblxuLyogbWluaVBlcnNvbmFcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5taW5pUGVyc29uYXtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAjQ0NDO1xuICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgICBiYWNrZ3JvdW5kOiAjREREIHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy91c2VyL3N1YnRsZV9ncmFkaWVudF8xLnBuZ1wiKSByZXBlYXQteCB0b3AgbGVmdDtcbiAgICBib3JkZXItcmFkaXVzOjJweDtcbn1cbi5taW5pUGVyc29uYS5zZWxlY3RlZCB7IGJvcmRlci1jb2xvcjojOTk5OyBiYWNrZ3JvdW5kLWNvbG9yOiM2NjY7IH1cbi5taW5pUGVyc29uYUZvcm0ge1xuICBjbGVhcjpib3RoO1xuICBiYWNrZ3JvdW5kOiNmMmYyZjI7XG4gIGJvcmRlcjoxcHggc29saWQgI0NDQztcbiAgcGFkZGluZzoxMHB4IDIwcHg7XG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xuICB0b3A6LTRweDtcbiAgYm9yZGVyLXJhZGl1czowIDAgNHB4IDRweDtcbn1cbi5taW5pUGVyc29uYUZvcm0gLmZvcm1FbGVtZW50IHsgYmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9XG4ubWluaVBlcnNvbmEuc2VsZWN0ZWQgKyAubWluaVBlcnNvbmFGb3JtIHsgYm9yZGVyLWNvbG9yOiM5OTk7IH1cblxuLm1pbmlQZXJzb25hIGlucHV0e1xuICAgIG1hcmdpbjogOHB4IDEwcHggMCA4cHg7XG4gICAgX21hcmdpbjogNXB4IDEwcHggMCA4cHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG59XG4ubWluaVBlcnNvbmEgLnRvZ2dsZV9tZW1iZXJzaGlwIHtcbiAgICBtYXJnaW46IDVweCA1cHggMCAwO1xuICAgIGZsb2F0OiByaWdodDtcbn1cblxuLm1pbmlQZXJzb25hIGxhYmVse1xuICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IDEzcHg7XG59XG5cbi5taW5pUGVyc29uYSAucHJvZmlsZVBpY3tcbiAgICBmbG9hdDogbGVmdDtcbn1cblxuLm1pbmlQZXJzb25hIGltZ3tcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG59XG5cbi5taW5pUGVyc29uYSAubmFtZXtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cblxuLm1pbmlQZXJzb25hIC5uYW1lIGEge1xuICBjb2xvcjogIzkwMDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuXG4ubWluaVBlcnNvbmEgLm5hbWUgYTpob3ZlciB7XG4gIGNvbG9yOiAjZjAwO1xufVxuXG4ubWluaVBlcnNvbmEucGVuZGluZ3tcbiAgICBiYWNrZ3JvdW5kOiAjRUZFRkVGO1xuICAgIGJvcmRlci1jb2xvcjogI0NDQztcbn1cblxuLm1pbmlQZXJzb25hLm93bmVyIC5uYW1le1xuICAgIGxpbmUtaGVpZ2h0OiAxMTAlO1xufVxuXG4ubWluaVBlcnNvbmEucGVuZGluZyAubmFtZXtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgcGFkZGluZy10b3A6IDJweDtcbn1cblxuLm1pbmlQZXJzb25hIGVte1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgY29sb3I6ICM2NjY7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xufVxuXG4ubWluaVBlcnNvbmEgLnJlcXVpcmVkIGVtIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICNmZjAwMDA7XG59XG5cbi5taW5pUGVyc29uYSB1bHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG5cbi5taW5pUGVyc29uYSAubmFtZSBpbnB1dHtcbiAgICBtYXJnaW46IDA7XG4gICAgZmxvYXQ6IG5vbmU7XG59XG5cbi5yZXN1bHRzVGFibGUgLm1pbmlQZXJzb25he1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5kYXRhVGFibGUgLm1pbmlQZXJzb25he1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAycHggI0ZGRjtcbn1cblxuLmRhdGFUYWJsZSAubWluaVBlcnNvbmEgdGR7XG4gICAgcGFkZGluZzogMnB4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4uZGF0YVRhYmxlIC5taW5pUGVyc29uYSAubW9yZUluZm97XG4gICAgd2lkdGg6IDUwJTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHBhZGRpbmc6IDNweCA1cHggM3B4IDJweDtcbn1cblxuLyogTmV3IENvbW11bmljYXRpb24gRW1haWxcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5uZXdDb21tdW5pY2F0aW9uRW1haWx7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG5cbn1cblxuLyogTWVtYmVyIERpcmVjdG9yeSBWaWV3XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnByb2ZpbGVUb2tlbiAuYWRtaW5PcHRpb25zIHsgZmxvYXQ6cmlnaHQ7IHRleHQtYWxpZ246cmlnaHQ7IHBhZGRpbmc6OHB4OyB9XG4ucHJvZmlsZVRva2VuIC5hZG1pbk9wdGlvbnMgYSB7IHBvc2l0aW9uOnJlbGF0aXZlOyB0b3A6LTJweDsgfVxuLnByb2ZpbGVUb2tlbiAuYWRtaW5PcHRpb25zIC5hc3N1bWVfdXNlciB7IG1hcmdpbi1sZWZ0OjhweDsgfVxuXG4vKiBNZW1iZXIgU3RhdHVzICovXG4ucHJvZmlsZVBpY2tlciAuc3RhdHVzIGEgeyBwb3NpdGlvbjpyZWxhdGl2ZTsgdG9wOi0ycHg7IH1cbi5wcm9maWxlUGlja2VyIC5zdGF0dXMgYS5oZWxwIGltZyB7IGZsb2F0OnJpZ2h0OyB9XG4ucHJvZmlsZVBpY2tlciAuc3RhdHVzIHtcbiAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gIGJhY2tncm91bmQ6Izk5OSB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvdXNlci9idXR0b25fYmcucG5nXCIpIGxlZnQgY2VudGVyO1xuICBib3JkZXI6MXB4IHNvbGlkICM5OTk7XG4gIHBhZGRpbmc6N3B4IDZweCAycHg7XG4gIGNvbG9yOiNGRkY7XG4gIGZvbnQtc2l6ZToxNnB4O1xuICBib3gtc2hhZG93OiBpbnNldCAxcHggMXB4IDRweCByZ2JhKDAsMCwwLC40KTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cbi5wcm9maWxlUGlja2VyIC5oZWxwIGltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJhY2tncm91bmQ6ICMzMzM7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsLjMpO1xuICBwYWRkaW5nOiA3cHggN3B4IDZweCA1cHg7XG4gIG1hcmdpbjogLTdweCAtNnB4IC03cHggMXB4O1xuICBib3JkZXItcmFkaXVzOiAwIDlweCA5cHggMDtcbn1cblxuLnByb2ZpbGVQaWNrZXIgLnN0YXR1cy5hY3RpdmUgeyBiYWNrZ3JvdW5kLWNvbG9yOiMwOTA7IH1cbi5wcm9maWxlUGlja2VyIC5zdGF0dXMuYmxhY2tsaXN0ZWQgeyBiYWNrZ3JvdW5kLWNvbG9yOiM5MDA7IH1cbi5wcm9maWxlUGlja2VyIC5zdGF0dXMuYWN0aXZlLWluY29tcGxldGUgeyBiYWNrZ3JvdW5kLWNvbG9yOiM2OTY7IH1cbi5wcm9maWxlUGlja2VyIC5zdGF0dXMuYXBwcm92YWwtbmVlZGVkIHsgYmFja2dyb3VuZC1jb2xvcjojOTcwOyB9XG4ucHJvZmlsZVBpY2tlciAuc3RhdHVzLnByb2Nlc3Npbmcge1xuXHRiYWNrZ3JvdW5kLWltYWdlOnVybCggJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvcHJvY2Vzc2luZ19iZy5naWZcIik7XG59XG4iLCIvKiBQYWdpbmF0aW9uXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4ucGFnaW5hdGlvbkVsZW1lbnQsIC5kaXJlY3RvcnlTZWFyY2hFbGVtZW50LCAuZmlsdGVyRWxlbWVudHtcblx0YmFja2dyb3VuZDogI0NDQyB1cmwoJGFzc2V0LXBhdGgtZm9yK1wiL2FwcF9pbWFnZXMvcGFnZU9wdGlvbnNCb2R5LmpwZ1wiKSByZXBlYXQteDtcblx0cGFkZGluZzogNXB4IDA7XG5cdGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjQ0NDQ0NDO1xufVxuXG4ucGFnaW5hdGlvbkVsZW1lbnQsIC5maWx0ZXJFbGVtZW50e1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC04MHB4O1xufVxuXG4uZmlsdGVyRWxlbWVudHtcblx0cGFkZGluZzogNXB4IDE1cHg7XG59XG5cbi5wYWdpbmF0aW9uRWxlbWVudCBoNHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdHBhZGRpbmctbGVmdDogMTBweDtcbn1cblxuLnBhZ2luYXRpb25OYXZ7XG5cdGZsb2F0OiByaWdodDtcblx0cGFkZGluZy1yaWdodDogMTBweDtcbn1cblxuLnBhZ2luYXRpb25OYXYgLmN1cnJlbnQsIC5wYWdpbmF0aW9uTmF2IGVte1xuXHRwYWRkaW5nOiAwIDNweCAxcHggM3B4O1xufVxuXG4ucGFnaW5hdGlvbk5hdiAuZGlzYWJsZWR7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wYWdpbmF0aW9uRWxlbWVudCAucmVzdWx0c3tcblx0Y2xlYXI6IGJvdGg7XG5cdG1hcmdpbi1sZWZ0OiAxMHB4O1xuXHRwYWRkaW5nLXRvcDogMnB4O1xufVxuXG4vKiBUb29sIFBhZ2luYXRpb25cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLnRvb2xfcGFnaW5hdGlvbiB7XG4gIGN1cnNvcjpkZWZhdWx0O1xuICBwYWRkaW5nOjEwcHg7XG4gIGJvcmRlci10b3A6MXB4IHNvbGlkICNEREQ7XG4gIGxpbmUtaGVpZ2h0OjExcHg7XG4gIGZvbnQtc2l6ZToxMXB4O1xuICBjb2xvcjojOTk5O1xuICB0ZXh0LWFsaWduOnJpZ2h0O1xuICB3aGl0ZS1zcGFjZTpub3dyYXA7XG59XG5cbi50b29sX3BhZ2luYXRpb24gYSxcbi50b29sX3BhZ2luYXRpb24gc3Bhbixcbi50b29sX3BhZ2luYXRpb24gZW0ge1xuICB0ZXh0LWRlY29yYXRpb246bm9uZTtcbiAgZm9udC13ZWlnaHQ6Ym9sZDtcbiAgY29sb3I6Izk5OTtcbiAgYm9yZGVyOjFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOm1pZGRsZTtcbiAgcGFkZGluZzo1cHggMDtcbiAgd2lkdGg6MjFweDtcbiAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6NHB4O1xufVxuLnRvb2xfcGFnaW5hdGlvbiBhOmhvdmVyIHtcbiAgY29sb3I6IzMzMztcbiAgYmFja2dyb3VuZDojRUVFO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAgcmdiYSgyNTUsMjU1LDI1NSwwLjEpIDUwJSxyZ2JhKDAsMCwwLDAuMSkgNTElLHJnYmEoMCwwLDAsMCkgMTAwJSk7XG4gIGJvcmRlci1jb2xvcjojOTk5O1xuICBib3gtc2hhZG93OjAgMXB4IDFweCByZ2JhKDI1NSwyNTUsMjU1LC43KTtcbn1cbi50b29sX3BhZ2luYXRpb24gZW0ge1xuICBmb250LXN0eWxlOm5vcm1hbDtcbiAgYmFja2dyb3VuZDojREREO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAgcmdiYSgwLDAsMCwwLjEpIDAlLHJnYmEoMCwwLDAsMCkgMTAwJSk7XG4gIGJvcmRlci1jb2xvcjojQkJCO1xuICBib3gtc2hhZG93OjAgMXB4IDFweCByZ2JhKDI1NSwyNTUsMjU1LC43KTtcbn1cbi50b29sX3BhZ2luYXRpb24gLnByZXZpb3VzX3BhZ2UsXG4udG9vbF9wYWdpbmF0aW9uIC5uZXh0X3BhZ2Uge1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi8qIFB1bGxkb3duIE1lbnVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5wdWxsZG93blNlbGVjdE1lbnV7XG4gIHBhZGRpbmc6MTVweCAxMHB4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5yYXBpZENvbnRlbnRDb25zdHJ1Y3Rpb24gLnB1bGxkb3duU2VsZWN0TWVudXtcbiAgICBwYWRkaW5nOiA1cHggMHB4O1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbi5wdWxsZG93blNlbGVjdE1lbnUgc3BhbntcbiAgICBmbG9hdDogbGVmdDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHN0cm9uZ3tcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgfVxufVxuIiwiLyogTm9kZSBQaWNrZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubm9kZVBpY2tlclNsaWRlQm94e1xuICBjbGVhcjogYm90aDtcbiAgaGVpZ2h0OiA0ODBweDtcbiAgZm9udC1zaXplOiAuODc1ZW07XG4gIGxpbmUtaGVpZ2h0OjEuNWVtO1xuICBvdmVyZmxvdzogYXV0bztcbiAgYmFja2dyb3VuZDogI0VFRTtcbiAgcGFkZGluZzogMWVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3JkZXItYm90dG9tOiAxZW0gc29saWQgI0VFRTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNBQUE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHQjbGlnaHRib3ggJiB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IDFlbSBzb2xpZCAjRUVFO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQUFBO1xuICAgIGJhY2tncm91bmQ6ICNFRUU7XG4gIH1cbn1cbi5ub2RlUGlja2VyU2l0ZUJveCB7XG4gIHBhZGRpbmctYm90dG9tOjFlbTtcbn1cbiNsaWdodGJveCAubm9kZVBpY2tlclNsaWRlQm94LFxuLm5vZGVQaWNrZXJTbGlkZUJveCB7XG4gIC51bmxpbWl0ZWRIaWVyYXJjaHkge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHVsIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAuNzVlbTtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0FBQTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxZW07XG4gICAgfVxuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICBwYWRkaW5nOiAwIDAgMCA1cHg7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgbGkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMmVtO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuICAgICAgZGl2IHtcbiAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgfVxuICAgICAgaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICAgICAgICBtYXJnaW46IDAgLjVlbSAwIDA7XG4gICAgICB9XG4gICAgfVxuICAgIC5sYXN0TGkge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgID4gdWwge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubm9kZVBpY2tlcntcbiAgcGFkZGluZzogMTBweCAxMHB4IDAgMjVweDtcbn1cblxuLm5vZGVQaWNrZXIgdWx7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDAgMCAzMHB4O1xufVxuXG4ubm9kZVBpY2tlciBsaXtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNGRkY7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzY2NjtcbiAgY2xlYXI6IGJvdGg7XG4gIF9oZWlnaHQ6IDE4cHg7IC8qIElFIDYgaGFjayAqL1xufVxuXG4uYWNjZXNzVHJlZSBsaXtcbiAgY29sb3I6ICMzMzM7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRkNDRDIyO1xuICBwYWRkaW5nOiAycHggMDtcbn1cblxuLm5vZGVQaWNrZXIgYTpsaW5rLCAubm9kZVBpY2tlciBhOnZpc2l0ZWR7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ubm9kZVBpY2tlciBhOmhvdmVye1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLm5vZGVQaWNrZXIgbGFiZWx7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW46IDAgM3B4O1xufVxuXG4ubm9kZVBpY2tlciAuc2VsZWN0TGlua3tcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cblxuXG4ubm9kZVBpY2tlckNvbnRhaW5lciAudGFiLFxuI25vZGVQaWNrZXJDb250YWluZXJfbmV3c19hZ2dyZWdhdG9yX2xiIC50YWJ7XG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiAwcHggMWVtIC0xZW0gMWVtO1xuICBmbG9hdDogcmlnaHQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwJSk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBhe1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIGJhY2tncm91bmQ6ICM0NDQ7XG4gICAgZm9udC1zaXplOiAuNjI1ZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgcGFkZGluZzogLjVlbSAuOGVtO1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRyYW5zaXRpb246IC4ycyAwcyBlYXNlLWluLW91dDtcbiAgICAmLnVwQXJyb3c6YWZ0ZXJ7Y29udGVudDogXCJcXGYwNzdcIjt9XG4gICAgJi5kb3duQXJyb3c6YWZ0ZXJ7Y29udGVudDogXCJcXGYwNzhcIjt9XG4gICAgJjphZnRlcntcbiAgICAgIGZvbnQtZmFtaWx5OiAnRm9udGF3ZXNvbWUnO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLWxlZnQ6IC41ZW07XG4gICAgfVxuICAgICY6aG92ZXJ7XG4gICAgICBjb2xvcjogI0RERDtcbiAgICB9XG4gIH1cbn1cbiNtYWluX2NhbGVuZGFyX2Zvcm17XG4gICN0YWJTaG93X21haW57XG4gICAgbWFyZ2luOiAwIDFlbTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgfVxuICAubm9kZVBpY2tlckNvbnRhaW5lcntcbiAgICBtYXJnaW46IDE1cHggMDtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxufVxuLm5vZGVQaWNrZXJDb250YWluZXI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCl7XG4gIC5jb2wtbWQtMywgLmNvbC1tZC00LCAucGUyNSwgLnBlMzN7XG4gICAgLm5vZGVQaWNrZXJDb250YWluZXIgLnRhYixcbiAgICAjbm9kZVBpY2tlckNvbnRhaW5lcl9uZXdzX2FnZ3JlZ2F0b3JfbGIgLnRhYntcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgICAgbWFyZ2luOiAtLjc1ZW0gMCAwIDA7XG4gICAgICBwYWRkaW5nOiAwcHggMWVtIDFlbSAxZW07XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBiYWNrZ3JvdW5kOiAjRUVFO1xuICAgICAgJiN0YWJIaWRlX21haW57bWFyZ2luOiAwcHg7fVxuICAgIH1cbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzODBweCl7XG4gIC5ub2RlUGlja2VyQ29udGFpbmVyIC50YWIsXG4gICNub2RlUGlja2VyQ29udGFpbmVyX25ld3NfYWdncmVnYXRvcl9sYiAudGFie1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgIG1hcmdpbjogLS43NWVtIDAgMCAwO1xuICAgIHBhZGRpbmc6IDBweCAxZW0gMWVtIDFlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGJhY2tncm91bmQ6ICNFRUU7XG4gICAgJiN0YWJIaWRlX21haW57bWFyZ2luOiAwcHg7fVxuICB9XG4gICNtYWluX2NhbGVuZGFyX2Zvcm17XG4gICAgLnRhYiN0YWJIaWRlX21haW57XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG4gIH1cbn1cblxuXG5cbi8qIE5vZGUgUGlja2VyIEZvcm0gQ29udHJvbHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubG9hZGluZyB7XG5cdGZsb2F0OiByaWdodDtcblx0bWFyZ2luOiAwIDRweCAwIDA7XG5cdHRleHQtYWxpZ246IHJpZ2h0O1xuXHR3aWR0aDogMTZweDtcbn1cbi5ub2RlUGlja2VyLWZvcm1Db250cm9scyB7XG5cdG1hcmdpbjogLTEuODVlbSAwIDAgMDtcbn1cblxuLm5vZGVQaWNrZXItYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogIzQ0NDtcbiAgZm9udC1zaXplOiAwLjYyNWVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBwYWRkaW5nOiAuNWVtIC44ZW07XG4gIG1hcmdpbjogMCAuNWVtIC40NWVtIDA7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICNGRkY7XG4gIHRyYW5zaXRpb246IC4ycyAwcyBlYXNlLWluLW91dDtcblxuICAmOmhvdmVye1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogI0RERDtcbiAgfVxufVxuXG4jZm9ybV92YWx1ZXNfbWF0Y2hfb3B0aW9uIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW46IC00cHggMCAwIDA7XG59XG4ubm9kZVBpY2tlckNvbnRhaW5lciAudGFiIGEsICNub2RlUGlja2VyQ29udGFpbmVyX25ld3NfYWdncmVnYXRvcl9sYiAudGFiIGF7fVxuXG5cbi8qIFNpbmdsZSBTZWxlY3QgUGlja2VyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uc2luZ2xlU2VsZWN0Qm9keUhlYWRlcntcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxcHggMTBweDtcbn1cblxuLnNpbmdsZVNlbGVjdEJvZHlIZWFkZXIgYXtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDEyMCU7XG59XG5cbi5zaW5nbGVTZWxlY3RCb2R5SGVhZGVyIHNwYW57XG4gIHRleHQtaW5kZW50OiAtMjAwMHB4O1xufVxuXG4uc2luZ2xlU2VsZWN0Qm9keUhlYWRlciAuZGlzYWJsZWR7XG4gIGNvbG9yOiAjNjY2O1xufVxuXG4ucHJldmlvdXNTaW5nbGVTZWxlY3R7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNSU7XG59XG5cbi5zaW5nbGVTZWxlY3RCb2R5SGVhZGVyICNkaXNwbGF5Qm9keUhlYWRlcntcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDg5LjUlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCAjRkZGO1xuICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAjRkZGO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTBweCAtMnB4O1xufVxuXG4uc2luZ2xlU2VsZWN0Qm9keUhlYWRlciAjZGlzcGxheUJvZHlIZWFkZXIgYXtcbiAgcGFkZGluZzogNXB4IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5uZXh0U2luZ2xlU2VsZWN0e1xuICBmbG9hdDogcmlnaHQ7XG4gIHdpZHRoOiA1JTtcbn1cblxuLm5wU2luZ2xlU2VsZWN0e1xuICB6LWluZGV4OiAyMDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTY4cHg7XG59XG5cbi5wYWdlUHVzaHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAwO1xuICBsZWZ0OiAwO1xufVxuXG4jc2l0ZUNvbnRhaW5lcjMgLm5wU2luZ2xlU2VsZWN0ICAgICB7IHdpZHRoOiA1OTJweDsgfVxuI3NpdGVDb250YWluZXIyIC5ucFNpbmdsZVNlbGVjdCAgICAgeyB3aWR0aDogNzYycHg7IH1cbiNzaXRlQ29udGFpbmVyMyAucGFnZUVsZW1lbnRBZG1pbiAubnBTaW5nbGVTZWxlY3QsICNzaXRlQ29udGFpbmVyMiAucGFnZUVsZW1lbnRBZG1pbiAubnBTaW5nbGVTZWxlY3R7IHdpZHRoOiBhdXRvOyB9XG4ubnBTaW5nbGVTZWxlY3QgLm5vZGVQaWNrZXJTbGlkZUJveCB7IHBhZGRpbmctYm90dG9tOiAxMHB4OyBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggIzY2NjsgfVxuXG5cbi8qIFNlbGVjdGVkIE5vZGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnNlbGVjdGVkTm9kZXMge1xuICBtaW4taGVpZ2h0OiA2ZW07XG4gIHBhZGRpbmc6IDFlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VFRTtcblxuICBoMyB7XG4gICAgZm9udC1zaXplOiAuNzVlbTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBjb2xvcjogIzMzMztcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIHBhZGRpbmc6IC41ZW0gMDtcbiAgfVxufVxuLnNlbGVjdGVkTm9kZUNob2ljZXNfbWFpbiwgLnNlbGVjdGVkTm9kZUNob2ljZXNfbGIge1xuICAgIG1hcmdpbjogMWVtIDAgM2VtIDA7XG59XG4ucGFnZUVsZW1lbnRBZG1pbiAuc2VsZWN0ZWROb2RlcyB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG59XG4jZm9jdXNDb250YWluZXIgI3NlbGVjdGVkTm9kZUNob2ljZXMge1xuICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5ib2R5IC5zZWxlY3RlZE5vZGVzIHAsXG4jbGlnaHRib3hCb2R5IC5zZWxlY3RlZE5vZGVzIHAge1xuICBjb2xvcjogIzY2NjtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuLm5vZGVQaWNrZXItcHJlc2VsZWN0ZWRUYWdzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi50YWcge1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICBjb2xvcjogIzMzMztcbiAgZm9udC1zaXplOiAxMHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBwYWRkaW5nOiAuNWVtIC44ZW07XG4gIG1hcmdpbjogMCAuNWVtIC41ZW0gMDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0cmFuc2l0aW9uOiAuMnMgMHMgZWFzZS1pbi1vdXQ7XG5cbiAgJjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgfVxufVxuXG5cbi8qIFRhZ3MgJiBUYWcgR3JvdXBzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuZGwudGFnR3JvdXAgICAgeyBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICNmMmYyZjI7IGxpbmUtaGVpZ2h0OiAxLjc1ZW07IG1hcmdpbjogMDsgcGFkZGluZzogNXB4OyB9XG5kbC50YWdHcm91cCBkdCB7IGRpc3BsYXk6IGJsb2NrOyBmbG9hdDogbGVmdDsgbWFyZ2luOiAycHggNXB4IDAgMDsgdGV4dC1hbGlnbjogY2VudGVyOyB3aWR0aDogMTVweDsgfVxuZGwudGFnR3JvdXAgZGQgeyBtYXJnaW46IDAgMCAwIDIwcHg7IH1cblxuI2xpZ2h0Ym94Qm9keSBkbC50YWdHcm91cCB7IGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgI2ZkZTY4NjsgfVxuI2xpZ2h0Ym94Qm9keSBkbC50YWdHcm91cCAudGFnIHsgYmFja2dyb3VuZDogI2ZjZjBhYjsgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCNmY2YwYWIsICNmZGU2ODYpOyBib3JkZXI6IDFweCBzb2xpZCAjZmRlNjg2OyAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG4jbGlnaHRib3hCb2R5IC5saXN0SXRlbSB7IG1hcmdpbjozMHB4OyBwYWRkaW5nOjIwcHg7IGJhY2tncm91bmQ6I0ZGRjsgYm9yZGVyOiAxcHggc29saWQgIzk5OTsgfVxuI2xpZ2h0Ym94Qm9keSAubGlzdEl0ZW0gaDIgeyBtYXJnaW46IDAgMCAwLjVlbTsgfVxuXG5cbi8qIENyb3NzLVNpdGUgTm9kZSBQaWNrZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubm9kZVBpY2tlci1zaXRlICAgICAgICAgICAgICAgICAgICAgICAgICB7IGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgIzk5OTsgbWFyZ2luOiAxMHB4IDAgMDsgcGFkZGluZzogMCAwIDEwcHg7IH1cbi8vICNub2RlUGlja2VyLXNpdGUtPCU9IEBzaXRlLmlkICU+LWxiLFxuLy8gI25vZGVQaWNrZXItc2l0ZS08JT0gQHNpdGUuaWQgJT4tbWFpbiAgICAgeyBib3JkZXItYm90dG9tOiAxcHggc29saWQgICM5OTk7IH1cbi5ub2RlUGlja2VyLXNpdGU6bGFzdC1jaGlsZCAgICAgICAgICAgICAgIHsgYm9yZGVyOiBub25lOyB9XG4uc2VsZWN0ZWROb2RlcyAubm9kZVBpY2tlci1zaXRlLW5hbWUgICAgICB7IGxpbmUtaGVpZ2h0OiAxNnB4OyBtYXJnaW46IDAgMCA1cHg7IH1cbi5zZWxlY3RlZE5vZGVzIC5ub2RlUGlja2VyLXNpdGUtbmFtZSBhICAgIHsgY29sb3I6ICMzMzM7IGZsb2F0OiBub25lOyBmb250LXdlaWdodDogYm9sZDsgZm9udC1zaXplOiAxMnB4OyB9XG4uc2VsZWN0ZWROb2RlcyAubm9kZVBpY2tlci1zaXRlLW5hbWUgaW1nICB7IGRpc3BsYXk6IGJsb2NrOyBmbG9hdDogbGVmdDsgbWFyZ2luOiAwIDRweCAwIDA7IGhlaWdodDogMTZweDsgd2lkdGg6IDE2cHg7IH1cbi5ub2RlUGlja2VyLWNyb3NzU2l0ZSAgICAgICAgICAgICAgICAgICAgIHsgYmFja2dyb3VuZDogI2U1ZTVlNTsgcGFkZGluZzogNXB4IDEwcHg7IH1cbiIsIi8qIExvYmFyIHN0eWxlcyAqL1xuXG4ubG9iYXItY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA0OTg7IC8vIDEgbGVzcyB0aGFuIHRoZSB6LWluZGV4IG9mIGBkaXYuc24tcGFnZU1hbmFnZXJgXG4gIHRvcDogMDtcbiAgbGVmdDogMDtcblx0cmlnaHQ6IDA7XG4gIG1hcmdpbjogMDtcbiAgYmFja2dyb3VuZDogIzEzNzU5YjtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDNweCByZ2JhKDAsMCwwLDAuNik7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgdHJhbnNpdGlvbjpcbiAgICB0cmFuc2Zvcm0gMTAwbXMgbGluZWFyLFxuICAgIG9wYWNpdHkgMTAwbXMgbGluZWFyLFxuICAgIHZpc2liaWxpdHkgMTAwbXMgbGluZWFyO1xuXG4gICYubG9iYXItZXhpdCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yNSUpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG5cbiAgLnBhZ2UtbWFuYWdlci12aXNpYmxlICYgeyBsZWZ0OiA2MHB4OyB9XG59XG5cbi5sb2Jhci1jb250ZW50IHtcbiAgYmFja2dyb3VuZDogdXJsKCRhc3NldC1wYXRoLWZvcitcIi9hcHBfaW1hZ2VzL21hcmtldGluZy9lbWJsZW0tbG9iYXIucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXIgbGVmdDtcbiAgYmFja2dyb3VuZC1zaXplOiAyMHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDEwcHg7XG4gIG1heC13aWR0aDogMTAwMHB4O1xuICBwYWRkaW5nOiAuNWVtO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIHAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMCAyLjE1cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250OiA0MDAgMTRweC8xMDAlICdIZWx2ZXRpY2EgTmV1ZScsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcblxuICAgIGEsXG4gICAgYTpsaW5rLFxuICAgIGE6aG92ZXIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAtMXB4O1xuICAgICAgaGVpZ2h0OiAyM3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICBtYXJnaW46IDAgMCAwIDE1cHg7XG4gICAgICBwYWRkaW5nOiAwIDdweDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDM1MG1zIGVhc2U7XG4gICAgfVxuICB9XG59XG5cbi5sb2Jhci1saW5rLFxuLmxvYmFyLWxpbms6bGluayxcbi5sb2Jhci1saW5rOnZpc2l0ZWQge1xuICBiYWNrZ3JvdW5kOiAjMTNhYTM3O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmxvYmFyLWxpbms6aG92ZXIge1xuICBjb2xvcjogI2NjYztcbiAgYmFja2dyb3VuZDogIzBlODUyYjtcbn1cblxuLmxvYmFyLWNsb3NlLFxuLnBheW1lbnQtbG9iYXItY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogOHB4O1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBtYXJnaW46IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgYmFja2dyb3VuZDogdXJsKCRhc3NldC1wYXRoLWZvcitcIi9hcHBfaW1hZ2VzL21hcmtldGluZy9pY29uLWNsb3NlLnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbn1cblxuXG4vKiBQYXltZW50IFN0YXR1cyBMb2JhciBzdHlsZXMgKi9cbi5wYXltZW50LWxvYmFyIC5sb2Jhci1jb250ZW50IHtcbiAgYmFja2dyb3VuZDogdXJsKCRhc3NldC1wYXRoLWZvcitcIi9hcHBfaW1hZ2VzL21hcmtldGluZy9lbWJsZW0tbG9iYXIucG5nXCIpIG5vLXJlcGVhdCAxNnB4IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAyMHB4O1xufVxuXG4ucGF5bWVudC1pbnZvaWNlcy1idXR0b24ge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiA5cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luOiAwIDAgMCAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDdweDtcbiAgcGFkZGluZy1yaWdodDogN3B4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgbWFyZ2luLXRvcDogLTVweDtcbn1cblxuLnBheW1lbnQtaW52b2ljZXMtYnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6ICNjY2M7XG59XG5cbi5sb2Jhci1ncmVlbiB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTNhYTM3O1xufVxuXG4ubG9iYXIteWVsbG93IHtcbiAgY29sb3I6ICMyMjI3MmI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2NkNDE7XG4gIGJvcmRlci1jb2xvcjogIzhmNzgzNDtcbn1cbi5sb2Jhci1yZWQge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NhMWMxYjtcbiAgYm9yZGVyLWNvbG9yOiAjNzYxYjI1O1xufVxuXG4ubG9iYXItZ3JlZW4gLnBheW1lbnQtaW52b2ljZXMtYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBhNjAxZjtcbn1cbi5sb2Jhci15ZWxsb3cgLnBheW1lbnQtaW52b2ljZXMtYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg2NzAyYjtcbn1cbi5sb2Jhci1yZWQgLnBheW1lbnQtaW52b2ljZXMtYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZkMTcxODtcbn1cbiIsIlxuXG4vKiAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuXG5UaXRsZSA6IExpZ2h0Ym94IENTU1xuQXV0aG9yIDogS2V2aW4gSGFsZVxuVVJMIDogcGFydGljbGV0cmVlLmNvbS9mZWF0dXJlcy9saWdodGJveC1nb25lLXdpbGQvXG5DcmVhdGVkIDogSmFudWFyeSAxMywgMjAwNlxuTW9kaWZpZWQgOiBKYW51YXJ5IDE4LCAyMDA4IChUU1QgVmVyc2lvbilcblxuLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gKi9cblxuLypcbiNsaWdodGJveHtcbiAgZGlzcGxheTpub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDo1MCU7XG4gIGxlZnQ6NTAlO1xuICB6LWluZGV4Ojk5OTk7XG4gIHdpZHRoOjcwMHB4O1xuICBtYXJnaW46LTIyMHB4IDAgMCAtMzUwcHg7XG4gIHRleHQtYWxpZ246bGVmdDtcbn1cbiovXG4jbGlnaHRib3h7XG4gIHotaW5kZXg6OTk5OTtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI2xiTG9hZE1lc3NhZ2V7XG4gIC8vd2lkdGg6IDcwMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbiNsYkxvYWRNZXNzYWdlIHB7XG4gIC8vbWFyZ2luLXRvcDogMTc1cHg7XG59XG5cbiNsaWdodGJveFtpZF17XG4gIHBvc2l0aW9uOmZpeGVkO1xufVxuXG4jb3ZlcmxheXtcbiAgcG9zaXRpb246YWJzb2x1dGU7XG4gIHRvcDowO1xuICBsZWZ0OjA7XG4gIHdpZHRoOjEwMCU7XG4gIGhlaWdodDoxMDAlO1xuICB6LWluZGV4Ojk5OTg7XG4gIGJhY2tncm91bmQtY29sb3I6IzAwMDtcbn1cbiNvdmVybGF5W2lkXXtcbiAgcG9zaXRpb246Zml4ZWQ7XG59XG5cbiNvdmVybGF5LmxvYWRpbmcge1xuICBiYWNrZ3JvdW5kOiAjMDAwIHVybCgkYXNzZXQtcGF0aC1mb3IrJy9hcHBfaW1hZ2VzL2xvYWRlcjIuZ2lmJykgNTAlIDUwJSBuby1yZXBlYXQ7XG4gIGNvbG9yOiAjZmZmO1xufVxuI292ZXJsYXkubG9hZGluZyBwIHtcbiAgcGFkZGluZzogNDUlIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuI2xpZ2h0Ym94LmRvbmUgI2xiTG9hZE1lc3NhZ2V7XG4gIGRpc3BsYXk6bm9uZTtcbn1cbiNsaWdodGJveC5kb25lICNsYkNvbnRlbnR7XG4gIGRpc3BsYXk6YmxvY2s7XG59XG4jbGlnaHRib3gubG9hZGluZyAjbGJDb250ZW50e1xuICBkaXNwbGF5Om5vbmU7XG59XG4jbGlnaHRib3gubG9hZGluZyAjbGJMb2FkTWVzc2FnZXtcbiAgZGlzcGxheTpibG9jaztcbn1cblxuLyogIE5HSU4gTGlnaHRib3ggQ1NTXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4jbGlnaHRib3hIZWFkZXJ7XG4gIGhlaWdodDogMjBweDtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNEREEzMDE7XG59XG5cbiNsaWdodGJveEhlYWRlciBoMXtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiA5MCU7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICMzMzM7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkYXNzZXQtcGF0aC1mb3IrJy9hcHBfaW1hZ2VzL2xiVG9wTGVmdC5naWYnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuI2xpZ2h0Ym94SGVhZGVyIGF7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwJTtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCAjRERBMzAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMzMzM7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkYXNzZXQtcGF0aC1mb3IrJy9hcHBfaW1hZ2VzL2xiVG9wUmlnaHQuZ2lmJyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCByaWdodDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuI2xpZ2h0Ym94SGVhZGVyIGE6aG92ZXJ7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4jbGlnaHRib3hQcmV2aWV3e1xuICBtYXgtaGVpZ2h0OiAxMjVweDtcbiAgYmFja2dyb3VuZDogI0ZGRkZENztcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNEREEzMDE7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4uZWxlbWVudE1lbnVPcHRpb24ge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4jbGlnaHRib3hCb2R5e1xuICAvL2hlaWdodDogNDAwcHg7XG4gIC8vd2lkdGg6IDY4MHB4O1xuICBwYWRkaW5nOiAwIDEwcHggMTBweDtcbiAgYmFja2dyb3VuZDogI2ZlZjdkMDtcbiAgY29sb3I6ICMzMzM7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuXG4uc3VibWl0TGlnaHRib3h7XG4gIGJvcmRlcjogc29saWQgMXB4ICNmY2NkMjI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWVjOGY7XG4gIGNsZWFyOiBib3RoO1xuICBwYWRkaW5nOiAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE0MCU7XG59XG4uc3VibWl0TGlnaHRib3ggLmVtYmVkZGVkX2xpbmt7XG4gIGZvbnQtc2l6ZTo4MCU7XG4gIG1hcmdpbi10b3A6LjNlbTtcbn1cblxuLmxiSGlnaGxpZ2h0IHtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI2ZlZWM4ZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZkZjRiYztcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG4jbGlnaHRib3hCb2R5IC5lbGVtZW50TWVudU9wdGlvbntcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNmY2NkMjI7XG59XG5cbiNsaWdodGJveCAjd2FpdGluZ190ZXh0LCAjbGlnaHRib3ggLndhaXRpbmdfdGV4dHtcbiAgY29sb3I6ICNEREEzMDE7XG59XG5cbiNsaWdodGJveCAuaGVscGVyTGlnaHRib3ggI3dhaXRpbmdfdGV4dHtcbiAgY29sb3I6ICM2NjY7XG59XG5cbiNsaWdodGJveFN1Ym1pdCAucHJldmlvdXN7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4jbGlnaHRib3hTdWJtaXQgLm5leHR7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuI2xpZ2h0Ym94Rm9vdGVye1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIC8vdG9wOiA0MzBweDtcbiAvLyB3aWR0aDogNzAwcHg7XG4gIGhlaWdodDogMTRweDtcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4ICNEREEzMDE7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkYXNzZXQtcGF0aC1mb3IrJy9hcHBfaW1hZ2VzL2xiQm90dG9tUmlnaHQuZ2lmJyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSByaWdodDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuI2xpZ2h0Ym94Rm9vdGVyICNsaWdodGJveEZlZWRiYWNre1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA5NSU7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgaGVpZ2h0OiAxM3B4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGFzc2V0LXBhdGgtZm9yKycvYXBwX2ltYWdlcy9sYkJvdHRvbUxlZnQuZ2lmJyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSBsZWZ0O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4uaGVscGVyTGlnaHRib3ggI2xpZ2h0Ym94Qm9keSAuZm9ybUVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiAjZTBlMGUwO1xufVxuXG5cbi8qICBSZWN1cnJpbmcgRXZlbnRzIERpc3BsYXlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbiNodW1hbl9yZWFkYWJsZV9yZWN1cl9zdHJpbmcge1xuICBiYWNrZ3JvdW5kOiAjZmVlYzhmO1xuICBwYWRkaW5nOiA1cHg7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogOTAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmNjZDIyO1xuICBjb2xvcjogIzMzMztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA4NCU7XG4gIGxpbmUtaGVpZ2h0OiAxMjAlO1xufVxuXG4vKiAgRmVlZCBMaW5rc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmZlZWRMaW5re1xuICB3aWR0aDogOTklO1xuICBoZWlnaHQ6IDUwcHg7XG4gIG1hcmdpbjogMjBweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8qICBVc2VyIE1vZGUgTW9kaWZpY2F0aW9uc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmhlbHBlckxpZ2h0Ym94ICNsaWdodGJveEhlYWRlcntcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICM5OTk7XG59XG4uaGVscGVyTGlnaHRib3ggI2xpZ2h0Ym94SGVhZGVyIGgxe1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGFzc2V0LXBhdGgtZm9yKycvYXBwX2ltYWdlcy9sYlRvcExlZnRVc2VyTW9kZS5naWYnKTtcbn1cblxuLmhlbHBlckxpZ2h0Ym94ICNsaWdodGJveEhlYWRlciBhe1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGFzc2V0LXBhdGgtZm9yKycvYXBwX2ltYWdlcy9sYlRvcFJpZ2h0VXNlck1vZGUuZ2lmJyk7XG4gIGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggIzk5OTtcbn1cblxuLmhlbHBlckxpZ2h0Ym94ICNsaWdodGJveEJvZHkgLmVsZW1lbnRNZW51T3B0aW9ue1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggIzk5OTtcbn1cblxuLmhlbHBlckxpZ2h0Ym94ICNsaWdodGJveEZvb3RlcntcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4ICM5OTk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkYXNzZXQtcGF0aC1mb3IrJy9hcHBfaW1hZ2VzL2xiQm90dG9tUmlnaHRVc2VyTW9kZS5naWYnKTtcbn1cblxuLmhlbHBlckxpZ2h0Ym94ICNsaWdodGJveEZvb3RlciAjbGlnaHRib3hGZWVkYmFja3tcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRhc3NldC1wYXRoLWZvcisnL2FwcF9pbWFnZXMvbGJCb3R0b21MZWZ0VXNlck1vZGUuZ2lmJyk7XG59XG5cbi5oZWxwZXJMaWdodGJveCAjbGlnaHRib3hCb2R5e1xuICBiYWNrZ3JvdW5kOiAjRUZFRkVGO1xufVxuXG4uaGVscGVyTGlnaHRib3ggLnN1Ym1pdExpZ2h0Ym94e1xuICBib3JkZXI6IHNvbGlkIDFweCAjOTk5O1xuICBiYWNrZ3JvdW5kOiAjQ0NDO1xufVxuXG4ubGlnaHRib3hIZWxwe1xuICAgIGNvbG9yOiAjNzc3O1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIHBhZGRpbmctdG9wOiAzcHg7XG59XG5cbi5zaXRlTGlnaHRib3hCYW5uZXJ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0byA1cHg7XG59XG5cbi8qICBFZGl0IFN1cnZleSBFbnRyeVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuI2xpZ2h0Ym94Qm9keSAuZm9ybUVsZW1lbnR7XG4gIG1hcmdpbjogNXB4IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRUVDOEY7XG4gIGJvcmRlci10b3A6IG5vbmU7XG59XG5cbiNsaWdodGJveEJvZHkgI3Byb2ZpbGVzX3RhYmxle1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRUVDOEY7XG59XG5cbiNsaWdodGJveEJvZHkgI3Byb2ZpbGVzX3RhYmxlIHRkLCAjbGlnaHRib3hCb2R5ICNwcm9maWxlc190YWJsZSB0aHtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAjRkVGN0QwO1xufVxuXG4vKiBVc2VyIFNlYXJjaFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiNwcm9maWxlc190YWJsZXtcbiAgY2xlYXI6IG5vbmU7XG59XG5cbiNsaWdodGJveEJvZHkgLnVzZXJfc2VhcmNoLCAjbGlnaHRib3hCb2R5IC5zcGlubmVye1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG4jbGlnaHRib3hCb2R5ICNwcm9maWxlc190YWJsZXtcbiAgICBib3JkZXI6IG5vbmU7XG59XG5cbiNsaWdodGJveEJvZHkgLnBlcnNvbmFTZWxlY3R7XG4gIG1hcmdpbjoyMHB4IDIwcHggMDtcbn1cblxuLyogQnV0dG9uc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIGJhc2ljcyAqL1xuLmJ1dHRvbi1hZGQsICAgICAgLmJ1dHRvbi1hZGQ6aG92ZXIgICAgIHsgY29sb3I6ICMzOTM7IH1cbi5idXR0b24tcmVtb3ZlLCAgIC5idXR0b24tcmVtb3ZlOmhvdmVyICB7IGNvbG9yOiAjOTAwOyB9XG4uYnV0dG9uLWFkZCwgICAgICAuYnV0dG9uLXJlbW92ZSAgICAgICAgeyBiYWNrZ3JvdW5kOiAjZmZmYmU4OyBib3JkZXI6IDFweCBzb2xpZCAjZmRlYTg4OyBib3JkZXItcmFkaXVzOiA0cHg7IGN1cnNvcjogcG9pbnRlcjsgcGFkZGluZzogMCAzcHg7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuLmJ1dHRvbi1hZGQgaW1nLCAgLmJ1dHRvbi1yZW1vdmUgaW1nICAgIHsgYmFja2dyb3VuZDogdXJsKCRhc3NldC1wYXRoLWZvcisnL2FwcF9pbWFnZXMvdWlBZGRSZW1vdmUucG5nJykgOXB4IDA7IGN1cnNvcjogcG9pbnRlcjsgaGVpZ2h0OiA5cHg7IHdpZHRoOiA5cHg7IH1cbi5idXR0b24tYWRkIHNwYW4sIC5idXR0b24tcmVtb3ZlIHNwYW4gICB7IGZvbnQtc2l6ZTogMTBweDsgfVxuXG4vKiBzcGVjaWZpY3MgKi9cbi5idXR0b24tYWRkIGltZyAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IH1cbi5idXR0b24tcmVtb3ZlICAgICAgeyBtYXJnaW46IDAgMCAwIDVweDsgfVxuXG4vKiBsaW5rIHN0YXRlcyAqL1xuLmJ1dHRvbi1hZGQ6aG92ZXIsXG4uYnV0dG9uLXJlbW92ZTpob3ZlciAgICAgIHsgYmFja2dyb3VuZDogI2ZmZjsgfVxuLmJ1dHRvbi1hZGQ6aG92ZXIgaW1nICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTlweDsgfVxuLmJ1dHRvbi1hZGQ6YWN0aXZlIGltZyAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE4cHg7IH1cbi5idXR0b24tcmVtb3ZlOmhvdmVyIGltZyAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5cHggLTlweDsgfVxuLmJ1dHRvbi1yZW1vdmU6YWN0aXZlIGltZyB7IGJhY2tncm91bmQtcG9zaXRpb246IDlweCAtMThweDsgfVxuXG4vKiBMaXN0c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiNzY3JvbGxfY29udGVudCB1bC5wYWQgeyBtYXJnaW46IDFlbSAxLjVlbTsgfVxuXG4vKiBDaGVja2JveGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmZjRm9ybSAuY2hlY2tib3hlcyAgICB7IG1hcmdpbjogMCBhdXRvOyB9XG4uZmNGb3JtIC5jaGVja2JveGVzIHRyIHsgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjZmVlYzhmOyB9XG4uZmNGb3JtIC5jaGVja2JveGVzIHRoIHsgY29sb3I6ICM3ZjdiNjg7IGZvbnQtc2l6ZTogMTBweDsgZm9udC1zdHlsZTogbm9ybWFsOyBmb250LXdlaWdodDogbm9ybWFsOyBwYWRkaW5nOiA1cHggMTBweCA1cHggMDsgd2lkdGg6IGF1dG87IHRleHQtYWxpZ246IGxlZnQ7IH1cbi5mY0Zvcm0gLmNoZWNrYm94ZXMgdGQgeyBwYWRkaW5nOiA1cHg7IH1cbi5mY0Zvcm0gLmNoZWNrYm94ZXMgYiAgeyBjb2xvcjogIzAwMDsgZm9udC1zaXplOiAxMnB4OyB9XG5cbi8qIFNsaWRlcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubGJTbGlkZXItaW5wdXQgICAgICAgICB7IGZsb2F0OiBsZWZ0OyB0ZXh0LWFsaWduOiByaWdodDsgd2lkdGg6IDM1cHg7IH1cbi5sYlNsaWRlci10cmFjayAgICAgICAgIHsgYmFja2dyb3VuZDogdXJsKCRhc3NldC1wYXRoLWZvcisnL2FwcF9pbWFnZXMvc2xpZGVyQ29udHJvbHMucG5nJyk7IGZsb2F0OiBsZWZ0OyBoZWlnaHQ6IDVweDsgbWFyZ2luOiA1cHggMTBweCAwOyBwb3NpdGlvbjogcmVsYXRpdmU7IHdpZHRoOiAzNTBweDsgfVxuLmxiU2xpZGVyLWhhbmRsZSAgICAgICAgeyBiYWNrZ3JvdW5kOiB1cmwoJGFzc2V0LXBhdGgtZm9yKycvYXBwX2ltYWdlcy9zbGlkZXJDb250cm9scy5wbmcnKSAwIC01cHg7IGN1cnNvcjogbW92ZTsgaGVpZ2h0OiAyMHB4OyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogLThweDsgd2lkdGg6IDIwcHg7IH1cbi5sYlNsaWRlci1oYW5kbGU6aG92ZXIgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwcHggLTVweDsgY3Vyc29yOiBtb3ZlOyB9XG4ubGJTbGlkZXItaGFuZGxlOmFjdGl2ZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC00MHB4IC01cHg7IGN1cnNvcjogbW92ZTsgfVxuXG4vKiBTbGlkZXJzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI3BhZ2VOb2RlLWNvbHVtbnMgICAgICAgICAgICAgICAgICAgICB7IC8qbGluZS1oZWlnaHQ6MThweDsqLyBtYXJnaW46NHB4IDAgMDsgfVxuI3BhZ2VOb2RlLWNvbHVtbnMgaW1nLFxuI3BhZ2VOb2RlLWNvbHVtbnMgaW5wdXQgICAgICAgICAgICAgICB7IGZsb2F0OiBsZWZ0OyBtYXJnaW46IDAgNHB4IDAgMDsgfVxuI2xpZ2h0Ym94Qm9keSAjcGFnZU5vZGUtY29sdW1ucyBwICAgICB7IG1hcmdpbjogMCAwIDhweDsgfVxuXG4vKiBUYWJiZWQgRWxlbWVudCBGb3JtXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnRhYkVsZW1lbnRGb3JtIC5sYXlvdXRfdGFiOmZpcnN0LWNoaWxkIC5idXR0b24tbW92ZS11cCB7IGRpc3BsYXk6IG5vbmU7IH1cbi50YWJFbGVtZW50Rm9ybSAubGF5b3V0X3RhYjpsYXN0LWNoaWxkIC5idXR0b24tbW92ZS1kb3duIHsgZGlzcGxheTogbm9uZTsgfVxuLnRhYkVsZW1lbnRGb3JtIC5sYXlvdXRfdGFiIC5idXR0b24tbW92ZS11cCwgLnRhYkVsZW1lbnRGb3JtIC5sYXlvdXRfdGFiIC5idXR0b24tbW92ZS1kb3duIHtcbiAgYmFja2dyb3VuZDogI2ZmZmJlODtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZkZWE4ODtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDAgM3B4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgY29sb3I6ICM1RjY1NjY7XG59XG4udGFiRWxlbWVudEZvcm0gLmxheW91dF90YWIgLmJ1dHRvbi1tb3ZlLXVwOmhvdmVyLCAudGFiRWxlbWVudEZvcm0gLmxheW91dF90YWIgLmJ1dHRvbi1tb3ZlLWRvd246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuLnRhYkVsZW1lbnRGb3JtIC5sYXlvdXRfdGFiIC5idXR0b24tbW92ZS11cDphY3RpdmUsIC50YWJFbGVtZW50Rm9ybSAubGF5b3V0X3RhYiAuYnV0dG9uLW1vdmUtZG93bjphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjZmZlOThjO1xufVxuLnRhYkVsZW1lbnRGb3JtIC5sYXlvdXRfdGFiIC5idXR0b24tbW92ZS11cCBpbWcsIC50YWJFbGVtZW50Rm9ybSAubGF5b3V0X3RhYiAuYnV0dG9uLW1vdmUtZG93biBpbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTRweDtcbiAgd2lkdGg6IDE0cHg7XG4gIHRvcDogMnB4O1xufVxuLnRhYkVsZW1lbnRGb3JtIC5sYXlvdXRfdGFiIC5idXR0b24tbW92ZS11cCBzcGFuLCAudGFiRWxlbWVudEZvcm0gLmxheW91dF90YWIgLmJ1dHRvbi1tb3ZlLWRvd24gc3BhbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMnB4O1xuICBsaW5lLWhlaWdodDogMDtcbn1cblxuLy8gUlNTIEZlZWQgU3R5bGluZ1xuLmhlbHBlckxpZ2h0Ym94e1xuICAjbGlnaHRib3hIZWFkZXJ7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICM5OTk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJhY2tncm91bmQ6ICNEREQ7XG4gICAgcGFkZGluZzogNHB4IDA7XG4gICAgaDF7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHdpZHRoOiA4NSU7XG4gICAgICBjb2xvcjogIzMzMztcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgfVxuICAgIGF7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggIzk5OTtcbiAgICB9XG4gIH1cbiAgI2xpZ2h0Ym94Qm9keSBoNHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjOTk5O1xuICB9XG4gICNsaWdodGJveEZvb3RlciB7XG4gICAgYmFja2dyb3VuZDogI0RERDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgICNsaWdodGJveEZlZWRiYWNre1xuICAgICAgYmFja2dyb3VuZDogI0RERDtcbiAgICB9XG4gIH1cbiAgLmZlZWRMaW5re1xuICAgIG1heC13aWR0aDoxMDAlO1xuICB9XG59XG4iLCIvLyBBbGxvdyBsaWdodGJveCB0byBiZSByZXNwb25zaXZlXG4vLyAoaXQgaXMgb3RoZXJ3aXNlIGEgZml4ZWQgODAwcHgpXG4jbGlnaHRib3gge1xuICB3aWR0aDogODAwcHg7XG4gIG1pbi13aWR0aDogaW5pdGlhbCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgLmdhbGxlcnlMaWdodGJveCB7XG4gICAgLmdhbGxlcnlJdGVtV3JhcHBlciB7IHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuICAgICNsaWdodGJveEJvZHkge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICAgIH1cblxuICAgIC5jb21tZW50U3RyZWFtQ29udGFpbmVyIHtcbiAgICAgIG1hcmdpbjogMTBweCAwIDE1cHg7XG5cbiAgICAgICYubm9Db21tZW50cyBwIHsgbWFyZ2luOiAwOyB9XG4gICAgfVxuICB9XG59XG4iLCIucGFnZUVsZW1lbnQuc3RyZWFtaW5nVmlkZW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcblxuICBpZnJhbWUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cbiIsIiNzdXJ2ZXlfc3RlcHMge1xuICAudmV2ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbiAgLmRhdGVJbWFnZSB7XG4gICAgd2lkdGg6IDc1cHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAubW9udGgge1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlua19jb2xvcjtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbiAgICAuZGF0ZSB7XG4gICAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cbiAgfVxuICAuc3VtbWFyeSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG4gIC5zdGF0dXMge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG4gIC5kZXRhaWxzIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICB9XG4gIC5kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG4gIC5zdXJ2ZXlCdXR0b25XcmFwIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbi5zZWN1cmVDaGVja291dE1lc3NhZ2Uge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG4iLCJib2R5I3N1cnZleV9zdGVwcyB7IHBhZGRpbmc6IDA7IH1cblxuaHRtbCB7XG5cbiAgJi5wYWdlLW1hbmFnZXItdmlzaWJsZSB7XG4gICAgYm9keSB7IHBhZGRpbmctbGVmdDogJHBhZ2UtbWFuYWdlci13aWR0aDsgfVxuICAgICN0b3BOYXYgeyBtYXJnaW4tbGVmdDogJHBhZ2UtbWFuYWdlci13aWR0aDsgfVxuICB9XG5cbn1cbiIsIi8vIDEuIEZyb20gVGhlbWVcbi8vIDIuIEZyb20gTGF5b3V0IEFkanVzdG1lbnRzXG5cbi8vIDEuIEZyb20gVGhlbWVcbi8vIE90aGVyIGJhY2tncm91bmQgc3R5bGVzIGFyZSByZW5kZXJlZCBpbmxpbmUgKGJhc2VkIG9uIHVzZXIgc2V0dGluZ3MpXG4uc2l0ZS1iYWNrZ3JvdW5kIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG5cbi8vIDIuIEZyb20gTGF5b3V0IEFkanVzdG1lbnRzXG5odG1sIHtcbiAgJi5uYXYtZml4ZWQge1xuICAgIC5zaXRlLWJhY2tncm91bmQge1xuICAgICAgbWFyZ2luLXRvcDogJG5hdi1wbGFjZWhvbGRlci1oZWlnaHQtZml4ZWQgLSAkbmF2LXBsYWNlaG9sZGVyLWhlaWdodDtcbiAgICAgIGJvdHRvbTogJG5hdi1wbGFjZWhvbGRlci1oZWlnaHQtZml4ZWQgLSAkbmF2LXBsYWNlaG9sZGVyLWhlaWdodDtcbiAgICB9XG4gIH1cblxuICAmOm5vdCguY29sbGFwc2VkLW1vYmlsZS1uYXYpIHtcblxuICAgIC5zaXRlLWJhY2tncm91bmQge1xuICAgICAgdHJhbnNpdGlvbjogbWFyZ2luLXRvcCAkdHJhbnNpdGlvbi1saW5lYXIsIGJvdHRvbSAkdHJhbnNpdGlvbi1saW5lYXI7XG4gICAgfVxuXG4gICAgJjpub3QoLmhhcy1zdWItbmF2KSB7XG4gICAgICAuc2l0ZS1iYWNrZ3JvdW5kIHsgbWFyZ2luLXRvcDogLSRzdWItbmF2LWhlaWdodDsgfVxuXG4gICAgICAmLm5hdi1maXhlZCB7XG4gICAgICAgIC5zaXRlLWJhY2tncm91bmQge1xuICAgICAgICAgIG1hcmdpbi10b3A6ICRuYXYtcGxhY2Vob2xkZXItaGVpZ2h0LWZpeGVkIC0gJG5hdi1wbGFjZWhvbGRlci1oZWlnaHQgLSAkc3ViLW5hdi1oZWlnaHQtZml4ZWQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmNvbGxhcHNlZC1tb2JpbGUtbmF2IHtcbiAgICAuc2l0ZS1iYWNrZ3JvdW5kIHsgbWFyZ2luLXRvcDogLSRuYXYtcGxhY2Vob2xkZXItaGVpZ2h0OyB9XG4gIH1cbn1cbiIsIiNzaXRlQ29udGFpbmVyIHtcbiAgJiwgI3NpdGVDb250YWluZXIuY29udGFpbmVyLWZsdWlkIHtcbiAgICBcbiAgICBwYWRkaW5nOiAxNXB4IDAgMCAwO1xuICAgIFxuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogJG1heFdpZHRoO1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtICN7JG5hdi1wbGFjZWhvbGRlci1oZWlnaHR9IC0gI3skc2l0ZS1mb290ZXItaGVpZ2h0fSAtICN7JGFjY291bnQtbmF2LWhlaWdodC1kZXNrdG9wfSk7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7IG1heC13aWR0aDoxMDI0cHg7IH1cblxuICAjZGlzcGxheUJvZHlIZWFkZXI6bm90KC5kaXNwbGF5Qm9keUhlYWRlci1pbWFnZSkge1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgZm9udC1zaXplOiAyLjI1ZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBib3JkZXItYm90dG9tOiAkYm9yZGVyV2lkdGggc29saWQgJGJvcmRlckNvbG9yO1xuICAgIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xuICB9XG5cbiAgI3lpZWxkQ29udGVudC5yb3cgeyBtYXJnaW46IGF1dG87IH1cblxuICAjcGFuZWxPbmUgeyBwYWRkaW5nOiAwOyB9XG5cbiAgLnlpZWxkUGFnZUNvbnRlbnQgeyBwYWRkaW5nOjA7IH1cbn1cbiIsIi8vIDQuIFNpdGUgSGVhZGVyXG5cbi8vIC5ob21lICNkaXNwbGF5Qm9keUhlYWRlciB7IGRpc3BsYXk6IG5vbmU7IH1cbi5zaXRlLWJhbm5lci13cmFwcGVyIHtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiAkbWF4V2lkdGg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgLnNpdGUtYmFubmVyLXRleHQtd3JhcHBlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHBhZGRpbmc6IC41ZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgaDIsIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG5cbiAgICBoMSB7XG4gICAgICBmb250LXNpemU6IDEuNWVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDY5OXB4KSB7XG4gIC5zaXRlLWJhbm5lci13cmFwcGVyIC5zaXRlLWJhbm5lci10ZXh0LXdyYXBwZXIge1xuICAgIGZvbnQtc2l6ZTogNC41dnc7XG5cbiAgICBoMSB7IGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICBoMiwgaDMgeyBkaXNwbGF5OiBub25lOyB9XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC5zaXRlLWJhbm5lci13cmFwcGVyIC5zaXRlLWJhbm5lci10ZXh0LXdyYXBwZXIgeyBmb250LXNpemU6IDMuNnZ3OyB9XG59XG4iLCIvLyA1LiBTaXRlIEZvb3RlclxuLnNuRm9vdGVyQ29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIFxuICBtYXgtd2lkdGg6IDEwMCU7XG4gIFxuICBtYXJnaW46IDAgYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcbiAgPiBpbWcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgLnRleHRCbG9ja0VsZW1lbnQgaDMsIC5ldmVudEFnZ3JlZ2F0b3JFbGVtZW50IC5hZ2dIZWFkZXIsIC5hZ2dIZWFkZXIge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udE9uZTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luOiAwIDAgMTBweCAwO1xuICB9XG4gIGxpLFxuICBwLFxuICBhLFxuICAucGFnZUVsIC50ZXh0QmxvY2tFbGVtZW50IGJsb2NrcXVvdGUge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udE9uZTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vcm1hbDtcbiAgICBtYXJnaW46IDAgMCAxMHB4IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAubGF5b3V0Q29udGFpbmVyIHtcbiAgICBcbiAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBmbG9hdDogbm9uZTtcbiAgICBcbiAgICBwYWRkaW5nOjIwcHggMHB4O1xuICAgICYuZmlyc3QubGFzdCB7XG4gICAgICBwYWRkaW5nOjQwcHggMHB4O1xuICAgIH1cbiAgICAmLmZpcnN0IHtcbiAgICAgIHBhZGRpbmctdG9wOjQwcHg7XG4gICAgfVxuICAgICYubGFzdCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICB9XG4gICAgLnBhZ2VFbGVtZW50IHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cbiAgLmZvb3RlckxpbmtzIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYSB7XG4gICAgICBmb250LWZhbWlseTogJGZvbnRPbmU7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vcm1hbDtcbiAgICB9XG4gIH1cbiAgLmZvb3RlckxvZ28ge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICBcbiAgICAgIFxuICAgICAgcGFkZGluZzoxMHB4O1xuICAgICAgXG4gICAgICBcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMzVweDtcbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KXsgbWF4LXdpZHRoOiAxMzVweDsgfVxuICAgIH1cbiAgfVxuICAuZm9vdGVyQ2FsbFRvQWN0aW9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGEge1xuICAgICAgXG4gICAgICBib3JkZXI6IDBweCBzb2xpZCAjOTk5O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICBcbiAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udE9uZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIDpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLyogbGF5b3V0VmVyc2lvbnMgKi9cbiAgJi5sYXlvdXQtMSB7XG4gICAgLmZvb3RlckxpbmtzIHtcbiAgICAgIGxpIHtcbiAgICAgICAgbWFyZ2luOjAgMTBweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLmxheW91dC0yIHtcbiAgICAuZm9vdGVyTGlua3Mge1xuICAgICAgbGkge1xuICAgICAgICBtYXJnaW46IDAgMCAyMHB4IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTowO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5lZGl0X21vZGUgJiAubGF5b3V0Q29udGFpbmVye1xuICAgIC5jb2wteHMtMSwgLmNvbC1zbS0xLCAuY29sLW1kLTEsIC5jb2wtbGctMSwgLmNvbC14cy0yLCAuY29sLXNtLTIsIC5jb2wtbWQtMiwgLmNvbC1sZy0yLCAuY29sLXhzLTMsIC5jb2wtc20tMywgLmNvbC1tZC0zLCAuY29sLWxnLTMsIC5jb2wteHMtNCwgLmNvbC1zbS00LCAuY29sLW1kLTQsIC5jb2wtbGctNCwgLmNvbC14cy01LCAuY29sLXNtLTUsIC5jb2wtbWQtNSwgLmNvbC1sZy01LCAuY29sLXhzLTYsIC5jb2wtc20tNiwgLmNvbC1tZC02LCAuY29sLWxnLTYsIC5jb2wteHMtNywgLmNvbC1zbS03LCAuY29sLW1kLTcsIC5jb2wtbGctNywgLmNvbC14cy04LCAuY29sLXNtLTgsIC5jb2wtbWQtOCwgLmNvbC1sZy04LCAuY29sLXhzLTksIC5jb2wtc20tOSwgLmNvbC1tZC05LCAuY29sLWxnLTksIC5jb2wteHMtMTAsIC5jb2wtc20tMTAsIC5jb2wtbWQtMTAsIC5jb2wtbGctMTAsIC5jb2wteHMtMTEsIC5jb2wtc20tMTEsIC5jb2wtbWQtMTEsIC5jb2wtbGctMTEsIC5jb2wteHMtMTIsIC5jb2wtc20tMTIsIC5jb2wtbWQtMTIsIC5jb2wtbGctMTIsIC5jb2wteHMtMTUsIC5jb2wtc20tMTUsIC5jb2wtbWQtMTUsIC5jb2wtbGctMTUge1xuICAgICAgcGFkZGluZy1sZWZ0OiAoMTUgKiAxcHgpO1xuICAgICAgcGFkZGluZy1yaWdodDogKDE1ICogMXB4KTtcbiAgICB9XG4gIH1cbiAgLnNvY2lhbC1tZWRpYS1saW5rcyB7XG4gICAgLnNuLXNvY2lhbC1tZWRpYS1saXN0IC5zbi1zb2NpYWwtbWVkaWEtaWNvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICB9XG4gICAgJjpub3QoLmxpZ2h0KTpub3QoLmRhcmspIC5zbi1zb2NpYWwtbWVkaWEtaWNvbjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICB9XG4gIH1cbn1cbi8qIGJyZWFrcG9pbnRzICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNuRm9vdGVyQ29udGFpbmVyIHtcbiAgICAubGF5b3V0LTEwMCxcbiAgICAubGF5b3V0LTUwLTUwLFxuICAgIC5sYXlvdXQtMzMtMzMtMzMsXG4gICAgLmxheW91dC0yNS0yNS0yNS0yNSxcbiAgICAubGF5b3V0LTIwLTIwLTIwLTIwLTIwLFxuICAgIC5sYXlvdXQtMTYtMTYtMTYtMTYtMTYtMTYge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgICYuZmlyc3QubGFzdCB7XG4gICAgICAgIHBhZGRpbmc6NDBweCAwcHg7XG4gICAgICB9XG4gICAgICAmLmZpcnN0IHtcbiAgICAgICAgcGFkZGluZy10b3A6NDBweDtcbiAgICAgIH1cbiAgICAgICYubGFzdCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgICAgfVxuICAgICAgLmNvbHVtbiB7XG4gICAgICAgIHBhZGRpbmctdG9wOjQwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAvL2ZvcmdvdCB3aHkgSSBoYWQgdGhpcy4uXG4gICAgICAgICAgLy9wYWRkaW5nLXRvcDogMDtcbiAgICAgICAgfVxuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgLy9mb3Jnb3Qgd2h5IEkgaGFkIHRoaXMuLlxuICAgICAgICAgIC8vcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGgxLFxuICAgICAgaDIsXG4gICAgICBoMyxcbiAgICAgIGg0LFxuICAgICAgaDUsXG4gICAgICBoNiB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgICAgLmZvb3RlckxvZ28sXG4gICAgICAuZm9vdGVyTGlua3MsXG4gICAgICAuZm9vdGVyQ2FsbFRvQWN0aW9uIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuICAgIH1cbiAgICAmLmxheW91dC0xIHtcbiAgICAgIC5sYXlvdXQtMjAtMjAtMjAtMjAtMjAge1xuICAgICAgICAmLmZpcnN0IHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDowO1xuICAgICAgICB9XG4gICAgICAgIC5jb2x1bW4ge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICY6bnRoLWNoaWxkKDEpLFxuICAgICAgICAgICY6bnRoLWNoaWxkKDIpLFxuICAgICAgICAgICY6bnRoLWNoaWxkKDQpLFxuICAgICAgICAgICY6bnRoLWNoaWxkKDUpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYubGF5b3V0LTIge1xuICAgICAgLmxheW91dC0yNS0yNS0yNS0yNSB7XG4gICAgICAgIC8vcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAuY29sdW1uIHtcbiAgICAgICAgICBwYWRkaW5nOiA0MHB4IDAgMCAwO1xuICAgICAgICAgIHdpZHRoOjUwJTtcbiAgICAgICAgICAmOm50aC1vZi10eXBlKG9kZCkge1xuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAubGF5b3V0LTIwLTIwLTIwLTIwLTIwIHtcbiAgICAgICAgLy9wYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIC5jb2x1bW4ge1xuICAgICAgICAgIHBhZGRpbmc6IDQwcHggMCAwIDA7XG4gICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjpudGgtb2YtdHlwZShvZGQpIHtcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmxheW91dC0xNi0xNi0xNi0xNi0xNi0xNiB7XG4gICAgICAgIC8vcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAuY29sdW1uIHtcbiAgICAgICAgICBwYWRkaW5nOiA0MHB4IDAgMCAwO1xuICAgICAgICAgIHdpZHRoOiAzMy4zMyU7XG4gICAgICAgICAgJjpudGgtb2YtdHlwZSgzbis0KSB7XG4gICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zbkZvb3RlckNvbnRhaW5lciB7XG4gICAgLmxheW91dC0xMDAsXG4gICAgLmxheW91dC01MC01MCxcbiAgICAubGF5b3V0LTMzLTMzLTMzLFxuICAgIC5sYXlvdXQtMjUtMjUtMjUtMjUsXG4gICAgLmxheW91dC0yMC0yMC0yMC0yMC0yMCxcbiAgICAubGF5b3V0LTE2LTE2LTE2LTE2LTE2LTE2IHtcbiAgICAgIC5jb2x1bW4ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogNDBweCAwIDAgMDtcbiAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgfVxuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGgxLFxuICAgICAgaDIsXG4gICAgICBoMyxcbiAgICAgIGg0LFxuICAgICAgaDUsXG4gICAgICBoNiB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgICAgLmZvb3RlckxvZ28sXG4gICAgICAuZm9vdGVyTGlua3MsXG4gICAgICAuZm9vdGVyQ2FsbFRvQWN0aW9uIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuICAgIH1cbiAgICAmLmxheW91dC0xIHtcbiAgICAgIC5sYXlvdXQtMTAwIHtcbiAgICAgICAgLmNvbHVtbiB7XG4gICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggMCAwIDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYubGF5b3V0LTIge1xuICAgICAgLmxheW91dC0xMDAsXG4gICAgICAubGF5b3V0LTUwLTUwLFxuICAgICAgLmxheW91dC0zMy0zMy0zMyxcbiAgICAgIC5sYXlvdXQtMjUtMjUtMjUtMjUsXG4gICAgICAubGF5b3V0LTIwLTIwLTIwLTIwLTIwLFxuICAgICAgLmxheW91dC0xNi0xNi0xNi0xNi0xNi0xNiB7XG4gICAgICAgIHBhZGRpbmc6MjBweCAwcHg7XG4gICAgICAgICYuZmlyc3QubGFzdCB7XG4gICAgICAgICAgcGFkZGluZzo0MHB4IDBweDtcbiAgICAgICAgfVxuICAgICAgICAmLmZpcnN0IHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDo0MHB4O1xuICAgICAgICB9XG4gICAgICAgICYubGFzdCB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmNvbHVtbiB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8qIHNpdGVGb290ZXIgKi9cbiNzaXRlRm9vdGVyIHtcbiAgQGV4dGVuZCAlY2xlYXJmaXg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IGF1dG87XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgY2xlYXI6IGJvdGg7XG4gIFxuICBtYXgtd2lkdGg6MTAwdnc7XG4gIFxuICBcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU1NTtcbiAgXG4gIGxpLGEge1xuICBmb250LWZhbWlseTogJGZvbnRUd287XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICNlYWVhZWE7XG4gIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xuICBcbiAgbGluZS1oZWlnaHQ6IDM3cHg7XG4gIFxuICBtYXJnaW46MDtcbiAgfVxuICA+IHVsIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIEBpbmNsdWRlIGRpc3BsYXlDZW50ZXIoJG1heFdpZHRoKTtcbiAgICBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nOiAwIC4yZW07XG4gICAgICBtaW4taGVpZ2h0OiAyMHB4O1xuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4jc2l0ZUZvb3RlciBsaSNwb3dlcmVkQnlOR0lOIHtcbiAgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJjphZnRlciB7XG4gICAgICBcbiAgICAgIGNvbnRlbnQ6IHVybCgkYXNzZXQtcGF0aC1mb3IrJy9sb2dvX2ltYWdlcy9sb2dvLnN2ZycpO1xuICAgICAgXG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNHB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICNzaXRlRm9vdGVyIHtcbiAgICBsaSB7XG4gICAgICBtaW4taGVpZ2h0OiAwO1xuICAgIH1cbiAgfVxuICAjc2l0ZUZvb3RlciBsaSNwb3dlcmVkQnlOR0lOIHtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgI3NpdGVGb290ZXIge1xuICAgIGxpIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgfVxuICB9XG4gICNzaXRlRm9vdGVyIGxpI3Bvd2VyZWRCeU5HSU4ge1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgfVxufVxuIiwiLy8gMS4gVmFyaWFibGUgZGVmYXVsdHNcbi8vIDIuIEJhc2UgU3R5bGVzXG5cbi8vIFZhcmlhYmxlc1xuJHBhZ2UtZWxlbWVudC1tYXJnaW46IDE1cHggIWRlZmF1bHQ7XG5cbi8vIEJhc2UgU3R5bGVzXG4ucGFnZUVsIHtcbiAgQGV4dGVuZCAlY2xlYXJmaXg7XG4gID4gLnBhZ2VFbGVtZW50e1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG4ucGFnZUVsZW1lbnQge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAkcGFnZS1lbGVtZW50LW1hcmdpbiAwO1xuICBjbGVhcjogYm90aDtcbiAgLnBhZ2VFbGVtZW50e1xuICAgIC8vIHVuc3VyZSB3aHkgdGhpcyBpcyBuZWNjZXNzYXJ5LCBidXQgaW5jbHVkaW5nIGl0IGluIGNhc2VcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cbiIsIi8vIE1PRFMgRk9SIE1PQklMRSBOQVYgRElTUExBWVxuXG5odG1sLmhhcy1tb2JpbGUtbmF2IHtcbiAgLnRoZW1lLXNlYXJjaC13cmFwcGVyLFxuICAudGhlbWUtbWFpbi1uYXYsXG4gIC50aGVtZS1zdWItbmF2LFxuICAjdG9wTmF2UGxhY2Vob2xkZXIgeyBkaXNwbGF5OiBub25lOyB9XG59XG5cbkBtaXhpbiBuYXZJdGVtQmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZDdcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6ICRuYXYtaXRlbS1iZWZvcmUtc2l6ZTtcbiAgaGVpZ2h0OiAkbmF2LWl0ZW0tYmVmb3JlLXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAkbmF2LWl0ZW0tYmVmb3JlLXNpemU7XG4gIG1hcmdpbi1sZWZ0OiAkbmF2LWl0ZW0tYmVmb3JlLXNpemUvLTI7XG4gIG1hcmdpbi10b3A6ICRuYXYtaXRlbS1iZWZvcmUtc2l6ZS8tMjtcbiAgcGFkZGluZy10b3A6IDEuMjVlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gIGZvbnQtc2l6ZTogJG5hdi1pdGVtLWJlZm9yZS1zaXplO1xuICBjb2xvcjogJGhpZ2hsaWdodC1jb2xvcjtcbiAgb3BhY2l0eTogMC41O1xuICB0cmFuc2l0aW9uOlxuICAgIGNvbG9yICR0cmFuc2l0aW9uLWxpbmVhcixcbiAgICB0b3AgJHRyYW5zaXRpb24tbGluZWFyO1xufVxuXG5AbWl4aW4gbmF2SXRlbUJlZm9yZUhvdmVyIHtcbiAgdG9wOiA4NSU7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBjb2xvcjogJGFjY2VudC1jb2xvcjtcbiAgb3BhY2l0eTogMTtcbn1cblxuI3RvcE5hdiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWluLXdpZHRoOiAyNTBweDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGZvbnQtZmFtaWx5OiAkZm9udE9uZTtcbiAgei1pbmRleDogNDAwO1xuXG4gIC5jb2xsYXBzZWQtbW9iaWxlLW5hdiAmIHsgdG9wOiAkYWNjb3VudC1uYXYtaGVpZ2h0LW1vYmlsZTsgfVxuXG4gIC8vIFNFQVJDSCBCQVJcblxuICAudGhlbWUtc2VhcmNoLWJhciB7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgaGVpZ2h0OiAkc2l0ZS10YWdsaW5lLWhlaWdodDtcblxuICAgIC50aGVtZS1zZWFyY2gtYm94IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbjogLSRzaXRlLXNlYXJjaC1oZWlnaHQgMDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBAaW5jbHVkZSBmbGV4KDAsMCxhdXRvKTtcbiAgICAgIGhlaWdodDogJHNpdGUtc2VhcmNoLWhlaWdodDtcblxuICAgICAgfiAudGhlbWUtc2VhcmNoLWJveCB7IG1hcmdpbi1sZWZ0OiAkc2l0ZS1zZWFyY2gtc3BhY2luZzsgfVxuICAgIH1cblxuICAgIC50aGVtZS1zZWFyY2gtaW5wdXQsXG4gICAgLnRoZW1lLXNlYXJjaC1zdWJtaXQsXG4gICAgLnRoZW1lLXNlYXJjaC1jbGVhciB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGhlaWdodDogJHNpdGUtc2VhcmNoLWhlaWdodDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkc2l0ZS1zZWFyY2gtaGVpZ2h0O1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAkdHJhbnNpdGlvbi1saW5lYXI7XG4gICAgfVxuXG4gICAgLnRoZW1lLXNlYXJjaC1pbnB1dCxcbiAgICAudGhlbWUtc2VhcmNoLWNsZWFyIHsgZm9udC1zaXplOiAkc2l0ZS1zZWFyY2gtaW5wdXQtZm9udC1zaXplOyB9XG5cbiAgICAudGhlbWUtc2VhcmNoLWlucHV0IHtcbiAgICAgIGJhY2tncm91bmQ6ICRzaXRlLXNlYXJjaC1pbnB1dC1iYWNrZ3JvdW5kO1xuICAgICAgYm9yZGVyOiAkc2l0ZS1zZWFyY2gtYm9yZGVyLXdpZHRoIHNvbGlkICRzaXRlLXNlYXJjaC1pbnB1dC1ib3JkZXItY29sb3I7XG4gICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwICgkc2l0ZS1zZWFyY2gtaGVpZ2h0IC0gJHNpdGUtc2VhcmNoLWJvcmRlci13aWR0aCAqIDIpIDAgJHNpdGUtc2VhcmNoLXNwYWNpbmc7XG5cbiAgICAgICY6Oi1tcy1jbGVhciB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkc2l0ZS1zZWFyY2gtaW5wdXQtYmFja2dyb3VuZC1mb2N1cztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGhlbWUtc2VhcmNoLXN1Ym1pdCB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBjb2xvcjogJHNpdGUtc2VhcmNoLXN1Ym1pdC1jb2xvcjtcbiAgICAgIGZvbnQtc2l6ZTogJHNpdGUtc2VhcmNoLXN1Ym1pdC1mb250LXNpemU7XG4gICAgICBib3JkZXI6ICRzaXRlLXNlYXJjaC1ib3JkZXItd2lkdGggc29saWQgJHNpdGUtc2VhcmNoLXN1Ym1pdC1ib3JkZXItY29sb3I7XG4gICAgICBwYWRkaW5nOiAwICRzaXRlLXNlYXJjaC1zcGFjaW5nO1xuICAgICAgYmFja2dyb3VuZDogJHNpdGUtc2VhcmNoLXN1Ym1pdC1iYWNrZ3JvdW5kO1xuXG4gICAgICAmOmZvY3VzLFxuICAgICAgJjpob3ZlciB7IGJhY2tncm91bmQ6ICRzaXRlLXNlYXJjaC1zdWJtaXQtYmFja2dyb3VuZC1mb2N1czsgfVxuICAgIH1cblxuICAgIC50aGVtZS1zZWFyY2gtY2xlYXIge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tbGVmdDogMCAtICRzaXRlLXNlYXJjaC1oZWlnaHQgLSAkc2l0ZS1zZWFyY2gtYm9yZGVyLXdpZHRoO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkc2l0ZS1zZWFyY2gtYm9yZGVyLXdpZHRoO1xuICAgICAgd2lkdGg6ICRzaXRlLXNlYXJjaC1oZWlnaHQ7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCLinJVcIjtcbiAgICAgICAgY29sb3I6ICM5Y2E4YWY7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgICAgICAgZm9udC1zaXplOiAkc2l0ZS1zZWFyY2gtaW5wdXQtZm9udC1zaXplO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIE1BSU4gJiBTVUIgTkFWIFNIQVJFRCBTVFlMRVNcblxuICAudGhlbWUtbmF2LXN0eWxlLWRyb3Bkb3duLFxuICAudGhlbWUtbmF2LWRyb3Bkb3duIHtcbiAgICAucGF5d2FsbF9pbWFnZSB7XG4gICAgICBoZWlnaHQ6IC43NWVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAuMWVtO1xuICAgIH1cbiAgfVxuXG4gIC50aGVtZS1uYXYtc3R5bGUtZHJvcGRvd24ge1xuXG4gICAgLyogTGV2ZWwgT25lICovXG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgID4gLnRoZW1lLW5hdi1pdGVtLFxuICAgID4gLnRoZW1lLW5hdi10aXRsZSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICA+IC50aGVtZS1uYXYtdGl0bGUgYSB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgY29sb3I6ICRzdWItbmF2LXRpdGxlLWNvbG9yO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMCAkc3ViLW5hdi10aXRsZS1zcGFjaW5nKi43IDAgJHN1Yi1uYXYtdGl0bGUtc3BhY2luZztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICdcXGYxMDUnO1xuICAgICAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkc3ViLW5hdi10aXRsZS1zcGFjaW5nO1xuICAgICAgfVxuICAgIH1cblxuICAgID4gLnRoZW1lLW5hdi1pdGVtIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJvcmRlci1yaWdodDogJG1haW4tbmF2LWl0ZW0tc2VwYXJhdG9yO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAmLmhhc0NoaWxkID4gLnRoZW1lLW5hdi1saW5rOmJlZm9yZSB7IEBpbmNsdWRlIG5hdkl0ZW1CZWZvcmU7IH1cbiAgICAgICYuZHJvcGRvd24tb3BlbiA+IC50aGVtZS1uYXYtbGluazpiZWZvcmUgeyBAaW5jbHVkZSBuYXZJdGVtQmVmb3JlSG92ZXI7IH1cblxuICAgICAgPiAudGhlbWUtbmF2LWxpbmsge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6cmdiYSgwLDAsMCwwKTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICAgICAmOmhvdmVyIHsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gRFJPUERPV05TIChtYWlubmF2ICYgc3VibmF2KVxuXG4gICAgLnRoZW1lLW5hdi1tb3JlID4gYTphZnRlciB7XG4gICAgICBjb250ZW50OiBcIitcIjtcbiAgICAgIG1hcmdpbi1sZWZ0OiAuM2VtO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAtLjFlbTtcbiAgICB9XG5cbiAgICAudGhlbWUtbmF2LWxpbmsge1xuICAgICAgdHJhbnNpdGlvbjpcbiAgICAgICAgY29sb3IgJHRyYW5zaXRpb24tbGluZWFyLFxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yICR0cmFuc2l0aW9uLWxpbmVhcjtcbiAgICB9XG5cbiAgICB+IC50aGVtZS1uYXYtZHJvcGRvd24ge1xuICAgICAgZm9udC1zaXplOiAkZHJvcGRvd24tZm9udC1zaXplO1xuICAgIFx0ZGlzcGxheTogbm9uZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWluLXdpZHRoOiAkZHJvcGRvd24td2lkdGg7XG4gICAgXHRwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgXHR0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIFx0YmFja2dyb3VuZDogJGRyb3Bkb3duLWNvbG9yO1xuICAgIFx0Ym9yZGVyLXRvcDogJGRyb3Bkb3duLWJvcmRlcjtcbiAgICBcdGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAkYWNjZW50LWNvbG9yO1xuICAgIFx0ei1pbmRleDogMjAwO1xuICAgICAgdHJhbnNpdGlvbjpcbiAgICAgICAgb3BhY2l0eSAkdHJhbnNpdGlvbi1saW5lYXIsXG4gICAgICAgIG1hcmdpbi10b3AgJHRyYW5zaXRpb24tbGluZWFyO1xuXG4gICAgICAmLmxvYWRpbmc6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJMb2FkaW5nLi4uXCI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgIHBhZGRpbmc6IDAgJGRyb3Bkb3duLXNwYWNpbmc7XG4gICAgICB9XG5cbiAgICBcdD4gLnRoZW1lLW5hdi1pdGVtIHtcbiAgICAgIFx0ZGlzcGxheTogdGFibGU7XG4gICAgXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBcdFx0d2lkdGg6IDEwMCU7XG4gICAgXHRcdG1pbi1oZWlnaHQ6ICRkcm9wZG93bi1pdGVtLWhlaWdodDtcbiAgICBcdFx0Ym9yZGVyLXJpZ2h0OiAwO1xuICAgIFx0XHRib3JkZXItYm90dG9tOiAkbWFpbi1uYXYtaXRlbS1zZXBhcmF0b3I7XG5cbiAgICBcdFx0JjpsYXN0LWNoaWxkIHsgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuXG4gICAgICAgICYuaGFzQ2hpbGQgPiAudGhlbWUtbmF2LWxpbmsge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRkcm9wZG93bi1zcGFjaW5nICogMjtcblxuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMGRhXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkbmF2LWl0ZW0tYmVmb3JlLXNpemUgLyAtMjtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkbmF2LWl0ZW0tYmVmb3JlLXNpemU7XG4gICAgICAgICAgICB3aWR0aDogJGRyb3Bkb3duLXNwYWNpbmcgKyAkbmF2LWl0ZW0tYmVmb3JlLXNpemUgLyAyO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJG5hdi1pdGVtLWJlZm9yZS1zaXplO1xuICAgICAgICAgICAgY29sb3I6ICRoaWdobGlnaHQtY29sb3I7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAkdHJhbnNpdGlvbi1saW5lYXI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5kcm9wZG93bi1vcGVuID4gLnRoZW1lLW5hdi1saW5rOmJlZm9yZSB7XG4gICAgICAgICAgY29sb3I6ICRhY2NlbnQtY29sb3I7XG4gICAgICAgICAgd2lkdGg6ICRkcm9wZG93bi1zcGFjaW5nICogMC4yICsgJG5hdi1pdGVtLWJlZm9yZS1zaXplO1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cblxuICAgICAgXHQ+IC50aGVtZS1uYXYtbGluayB7XG4gICAgICAgICAgY29sb3I6ICRkcm9wZG93bi10ZXh0LWNvbG9yO1xuICAgICAgICBcdGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgXHRwYWRkaW5nOiAkZHJvcGRvd24tc3BhY2luZy8yICRkcm9wZG93bi1zcGFjaW5nO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBcdFx0bGluZS1oZWlnaHQ6IDEyMCU7XG4gICAgICBcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgICAgICY6bm90KHgpOmhvdmVyIHsgLy8gOm5vdCgpIGZvciBzcGVjaWZpY2l0eSBvdmVyIHNlbGVjdGVkIHN0YXRlXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbGlua19jb2xvcjtcbiAgICAgICAgICB9XG4gICAgICBcdH1cblxuXG4gICAgICAgICYuc2VsZWN0ZWQgPiAudGhlbWUtbmF2LWxpbmsge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkZHJvcGRvd24tc2VsZWN0ZWQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLmRpc2FibGVkID4gLnRoZW1lLW5hdi1saW5rIHtcbiAgICAgICAgICBjb2xvcjogJGRyb3Bkb3duLXRleHQtZGlzYWJsZWQ7XG5cbiAgICAgICAgICAmOmhvdmVyIHsgY29sb3I6ICRkcm9wZG93bi10ZXh0LWRpc2FibGVkLWhvdmVyOyB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJltkYXRhLW5hdi1sZXZlbD1cIjJcIl0geyBtYXJnaW4tdG9wOiAtJGRyb3Bkb3duLXNoaWZ0LXZlcnQ7IH1cblxuICAgICAgJjpub3QoW2RhdGEtbmF2LWxldmVsPVwiMlwiXSkge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMXB4OyAgLy8gb2ZzZXQgZm9yIDFweCBib2RlclxuICAgICAgICBtYXJnaW4tbGVmdDogLSRkcm9wZG93bi1zaGlmdC1ob3JpejtcbiAgICAgIH1cblxuICAgICAgJi5kcm9wZG93bi1hbGlnbi1yaWdodDpub3QoW2RhdGEtbmF2LWxldmVsPVwiMlwiXSkgeyBtYXJnaW4tbGVmdDogJGRyb3Bkb3duLXNoaWZ0LWhvcml6OyB9XG5cbiAgICAgICYuZHJvcGRvd24tb3BlbmluZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgfVxuXG4gICAgICAmLmRyb3Bkb3duLW9wZW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgICAmW2RhdGEtbmF2LWxldmVsPVwiMlwiXSB7IG1hcmdpbi10b3A6IDA7IH1cbiAgICAgICAgJjpub3QoW2RhdGEtbmF2LWxldmVsPVwiMlwiXSkgeyBtYXJnaW4tbGVmdDogMDsgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC50aGVtZS1zZWFyY2gtd3JhcHBlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogJHNpdGUtdGFnbGluZS1zZXBhcmF0b3I7XG4gICAgY29sb3I6ICRzaXRlLXRhZ2xpbmUtdGV4dC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2l0ZS10YWdsaW5lLWNvbG9yO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZm9udC1mYW1pbHk6ICRmb250T25lO1xuICAgIGZvbnQtc2l6ZTplbSgxMik7XG4gIH1cblxuICAuc2l0ZS10YWdsaW5lLXRleHQge1xuICAgIHBhZGRpbmc6IDAgJHNpdGUtdGFnbGluZS1zcGFjaW5nO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgQGluY2x1ZGUgZmxleCgxLDEsMTAwJSk7XG4gIH1cblxuICAudGhlbWUtc2VhcmNoLWJhciB7XG4gICAgbGluZS1oZWlnaHQ6ICRzaXRlLXRhZ2xpbmUtaGVpZ2h0O1xuICAgIEBpbmNsdWRlIGZsZXgtYm94KHJvdyk7XG5cbiAgICAudGhlbWUtcGFnZS1zZWFyY2ggeyBAaW5jbHVkZSBmbGV4KDApOyB9XG4gIH1cblxuICAudGhlbWUtbWFpbi1uYXYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXNpemU6ICRtYWluLW5hdi1mb250LXNpemU7XG4gICAgY29sb3I6ICRtYWluLW5hdi10ZXh0LWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluLW5hdi1jb2xvcjtcblxuICAgIC50aGVtZS1uYXYge1xuICAgICAgbGluZS1oZWlnaHQ6ICRtYWluLW5hdi1oZWlnaHQ7XG5cbiAgICAgID4gLnRoZW1lLW5hdi1pdGVtIHtcblxuICAgICAgICA+IC50aGVtZS1uYXYtbGluayB7XG4gICAgICAgICAgY29sb3I6ICRtYWluLW5hdi10ZXh0LWNvbG9yO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgIHBhZGRpbmc6IDAgJG1haW4tbmF2LXNwYWNpbmc7XG5cbiAgICAgICAgICAmOm5vdCh4KTpob3ZlciB7IGJhY2tncm91bmQtY29sb3I6ICRtYWluLW5hdi1ob3Zlci1jb2xvcjsgfSAvLyA6bm90KCkgZm9yIHNwZWNpZmljaXR5IG92ZXIgc2VsZWN0ZWQgc3RhdGVcbiAgICAgICAgfVxuXG4gICAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICAgID4gLnRoZW1lLW5hdi1saW5rIHsgY29sb3I6ICRtYWluLW5hdi10ZXh0LWRpc2FibGVkOyB9XG4gICAgICAgICAgJjpob3ZlciA+IC50aGVtZS1uYXYtbGluayB7IGNvbG9yOiAkbWFpbi1uYXYtdGV4dC1kaXNhYmxlZC1ob3ZlcjsgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5zZWxlY3RlZCA+IC50aGVtZS1uYXYtbGluayB7IGJhY2tncm91bmQtY29sb3I6ICRtYWluLW5hdi1zZWxlY3RlZDsgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC50aGVtZS1zdWItbmF2IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1zaXplOiAkc3ViLW5hdi1mb250LXNpemU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHN1Yi1uYXYtY29sb3I7XG4gICAgYm9yZGVyLWJvdHRvbTogJHNpdGUtdGFnbGluZS1zZXBhcmF0b3I7XG5cbiAgICAudGhlbWUtbmF2IHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkc3ViLW5hdi1oZWlnaHQ7XG5cbiAgICAgID4gLnRoZW1lLW5hdi1pdGVtLmRpc2FibGVkIHtcbiAgICAgICAgPiAudGhlbWUtbmF2LWxpbmsgeyBjb2xvcjogJHN1Yi1uYXYtdGV4dC1kaXNhYmxlZDsgfVxuICAgICAgICAmOmhvdmVyID4gLnRoZW1lLW5hdi1saW5rIHsgY29sb3I6ICRzdWItbmF2LXRleHQtZGlzYWJsZWQtaG92ZXI7IH1cbiAgICAgIH1cblxuICAgICAgPiAudGhlbWUtbmF2LWl0ZW0ge1xuXG4gICAgICAgID4gLnRoZW1lLW5hdi1saW5rIHtcbiAgICAgICAgICBjb2xvcjogJHN1Yi1uYXYtdGV4dC1jb2xvcjtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICBwYWRkaW5nOiAwICRzdWItbmF2LXNwYWNpbmc7XG5cbiAgICAgICAgICAmOm5vdCh4KTpob3ZlciB7IGJhY2tncm91bmQtY29sb3I6ICRzdWItbmF2LWhvdmVyLWNvbG9yOyB9IC8vIDpub3QoKSBmb3Igc3BlY2lmaWNpdHkgb3ZlciBzZWxlY3RlZCBzdGF0ZVxuICAgICAgICB9XG5cbiAgICAgICAgJi5zZWxlY3RlZCA+IC50aGVtZS1uYXYtbGluayB7IGJhY2tncm91bmQtY29sb3I6ICRzdWItbmF2LXNlbGVjdGVkOyB9XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAmOmVtcHR5IHsgZGlzcGxheTogbm9uZTsgfVxuICB9XG5cbiAgLnRoZW1lLXNlYXJjaC13cmFwcGVyLFxuICAudGhlbWUtbWFpbi1uYXYsXG4gIC50aGVtZS1zdWItbmF2IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuXG4gIC50aGVtZS1zZWFyY2gtYmFyLFxuICAudGhlbWUtbmF2LXN0eWxlLWRyb3Bkb3duIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogJG1heFdpZHRoO1xuICAgIHRyYW5zaXRpb246XG4gICAgICBtYXgtd2lkdGggJHRyYW5zaXRpb24tbGluZWFyLFxuICAgICAgbGVmdCAkdHJhbnNpdGlvbi1saW5lYXIsXG4gICAgICBoZWlnaHQgJHRyYW5zaXRpb24tbGluZWFyLFxuICAgICAgbGluZS1oZWlnaHQgJHRyYW5zaXRpb24tbGluZWFyO1xuICAgIEBleHRlbmQgJWNsZWFyZml4O1xuICB9XG5cbiAgJi5oYXMtc2l0ZS1sb2dvIHtcbiAgICAudGhlbWUtc2VhcmNoLWJhcixcbiAgICAudGhlbWUtbmF2LXN0eWxlLWRyb3Bkb3duIHtcbiAgICAgIG1heC13aWR0aDogJG1heFdpZHRoIC0gJHNpdGUtbG9nby1zaXplO1xuICAgICAgbGVmdDogJHNpdGUtbG9nby1zaXplLzI7XG4gICAgfVxuICB9XG5cbn1cblxuLy8gMy4gTmF2aWdhdGlvbiBhbmQgTG9nb1xuI3RvcE5hdi5uYXYtZml4ZWQge1xuICB0b3A6IDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcblxuICAudGhlbWUtc2VhcmNoLWJhciB7XG4gICAgbGluZS1oZWlnaHQ6ICRzaXRlLXRhZ2xpbmUtaGVpZ2h0LWZpeGVkO1xuICAgIGhlaWdodDogJHNpdGUtdGFnbGluZS1oZWlnaHQtZml4ZWQ7XG4gIH1cblxuICAudGhlbWUtbWFpbi1uYXYge1xuICAgIC50aGVtZS1uYXYgeyBsaW5lLWhlaWdodDogJG1haW4tbmF2LWhlaWdodC1maXhlZDsgfVxuXG4gICAgLnRoZW1lLW5hdi1zdHlsZS1kcm9wZG93biA+IC50aGVtZS1uYXYtaXRlbS5oYXNDaGlsZCA+IC50aGVtZS1uYXYtbGluazpiZWZvcmUgeyBoZWlnaHQ6IDhweDsgfVxuICB9XG5cbiAgLnRoZW1lLXN1Yi1uYXYge1xuICAgIC50aGVtZS1uYXYgeyBsaW5lLWhlaWdodDogJHN1Yi1uYXYtaGVpZ2h0LWZpeGVkOyB9XG4gIH1cblxuICAmLmhhcy1zaXRlLWxvZ28ge1xuICAgIC50aGVtZS1zZWFyY2gtYmFyLFxuICAgIC50aGVtZS1uYXYtc3R5bGUtZHJvcGRvd24geyBsZWZ0OiAkc2l0ZS1sb2dvLXNpemUtZml4ZWQgLSAkc2l0ZS1sb2dvLXNpemUgLyAyOyB9XG4gIH1cbn1cblxuLy8gUGxhY2Vob2xkZXIgc3R5bGVzIGZvciB3aGVuIHRvcCBuYXYgZ29lcyBmaXhlZC4gSWYgdGhlcmUgaXMgbm8gc3ViIG5hdiBhbmQgbm9cbi8vIGJhbm5lciBncmFwaGljLCB0aGlzIGZpbGxzIGluIHRoZSBnYXAgYW5kIHZpc3VhbGx5IGJsZW5kcyB3aXRoIHRoZSBwYWdlIGNvbnRlbnQuXG5cbiN0b3BOYXZQbGFjZWhvbGRlciB7XG4gIGJvcmRlci1ib3R0b206ICRzdWItbmF2LWhlaWdodCBzb2xpZCAjZmZmO1xuICBtYXgtd2lkdGg6ICRtYXhXaWR0aDtcbiAgbWFyZ2luOiBhdXRvO1xuICBoZWlnaHQ6ICRuYXYtcGxhY2Vob2xkZXItaGVpZ2h0O1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgJHRyYW5zaXRpb24tbGluZWFyO1xuXG4gICYucGFnZS1oYXMtYmFubmVyIHsgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxufVxuXG4jdG9wTmF2Lm5hdi1maXhlZCArICN0b3BOYXZQbGFjZWhvbGRlciB7XG4gIGhlaWdodDogJG5hdi1wbGFjZWhvbGRlci1oZWlnaHQtZml4ZWQ7XG59XG5cbi8vIEFkZCBwYWRkaW5nIHRvIGh0bWwgdG8gYWNjb3VuZCBmb3IgY29sbGFwc2luZyBuYXYgKGFuZCBhdm9pZCBmbGlja2VyIGFuaW1hdGlvbilcbmh0bWwge1xuICB0cmFuc2l0aW9uOiBwYWRkaW5nLWJvdHRvbSAkdHJhbnNpdGlvbi1saW5lYXI7XG5cbiAgJi5uYXYtZml4ZWQgeyBwYWRkaW5nLWJvdHRvbTogJG5hdi1wbGFjZWhvbGRlci1oZWlnaHQgLSAkbmF2LXBsYWNlaG9sZGVyLWhlaWdodC1maXhlZDsgfVxufVxuXG4vLyBJZiBzdWJuYXYgaXMgbm90IHByZXNlbnQsIHRoZSBzaXRlIGJhbm5lciBzaG91bGQgc2xpZGUgdXAgdW5kZXIgdGhlIHNpdGUgbG9nby5cbmh0bWwuaGFzLW1haW4tbmF2Om5vdCguaGFzLXN1Yi1uYXYpIHtcbiAgI3NpdGVIZWFkZXIgeyBtYXJnaW4tdG9wOiAtJHN1Yi1uYXYtaGVpZ2h0OyB9XG4gICN0b3BOYXYubmF2LWZpeGVkIH4gI3NpdGVIZWFkZXIgeyBtYXJnaW4tdG9wOiAtJHN1Yi1uYXYtaGVpZ2h0LWZpeGVkOyB9XG59XG4iLCIudGhlbWUtbmV0d29yay1iYXIge1xuICBwYWRkaW5nOiAwICRzaXRlLXRhZ2xpbmUtc3BhY2luZztcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd29yZC13cmFwOiBub3JtYWw7XG4gIEBpbmNsdWRlIGZsZXgoMSwxLDEwMCUpO1xuXG4gIC50aGVtZS1uZXR3b3JrLWJhci1zaXRlLXRpdGxlIHsgZGlzcGxheTogbm9uZTsgfVxuXG4gICY6bm90KC5jb21wYWN0LXN0eWxlKSB7XG5cbiAgICAudGhlbWUtbmV0d29yay1iYXItdGl0bGUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuXG4gICAgLnRoZW1lLW5ldHdvcmstYmFyLXNpdGVzIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS10YWJsZTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgfVxuXG4gICAgLnRoZW1lLW5ldHdvcmstYmFyLXNpdGUge1xuICAgICAgcGFkZGluZzogNXB4IDNweDtcbiAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgICAmOmhvdmVyIHsgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwuMyk7IH1cbiAgICB9XG5cbiAgICAudGhlbWUtbmV0d29yay1iYXItc2l0ZS1sb2dvIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICBib3JkZXI6IDA7XG5cbiAgICAgICYgKyAudGhlbWUtbmV0d29yay1iYXItc2l0ZS1uYW1lIHsgZGlzcGxheTogbm9uZTsgfVxuICAgIH1cblxuICAgIC50aGVtZS1uZXR3b3JrLWJhci1zaXRlLW5hbWUgeyBwYWRkaW5nOiAwIDRweDsgfVxuICB9XG5cbiAgJi5jb21wYWN0LXN0eWxlIHtcbiAgICAudGhlbWUtbmV0d29yay1iYXItdGl0bGUge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsMC4xKTtcbiAgICAgIGJhY2tncm91bmQ6ICRsaW5rLWNvbG9yLWRhcmtlbi0xMDtcbiAgICAgIHBhZGRpbmc6IDJweCA1cHg7XG5cbiAgICAgICY6aG92ZXIgeyBiYWNrZ3JvdW5kOiAkbGluay1jb2xvci1kYXJrZW4tMjA7IH1cblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgIEBpbmNsdWRlIGZhLWljb247XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxmMTA3XCI7IC8vIGRyb3Bkb3duIGFycm93XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5OR0lOX3RpcC50aGVtZS1uZXR3b3JrLWJhci1kcm9wZG93biB7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG4gIGJhY2tncm91bmQ6ICRsaW5rLWNvbG9yLWRhcmtlbi0xMDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwuMTUpO1xuICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcblxuICAuY29udGFpbmVyIHsgcGFkZGluZzogMDsgfVxuXG4gIC5jbG9zZV90aXAgeyBkaXNwbGF5OiBub25lOyB9XG5cbiAgLnRoZW1lLW5ldHdvcmstYmFyLXNpdGVzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTAwcHgpO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuXG4gICAgLnRoZW1lLW5ldHdvcmstYmFyLXNpdGUge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgcGFkZGluZzogNHB4IDhweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29sb3I6IHdoaXRlO1xuXG4gICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHsgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsLjE1KTsgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbGluay1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGhlbWUtbmV0d29yay1iYXItc2l0ZS1sb2dvIHsgZGlzcGxheTogbm9uZTsgfVxuICB9XG59XG4iLCJAbWl4aW4gZmEtaWNvbiB7XG4gIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDE0cHgvMSBGb250QXdlc29tZTtcbn1cbiIsIiNuZXR3b3JrTmF2TWVudVRpdGxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG5cbiAgJiwgLnRoZW1lLW5hdi1iYWNrIHsgYmFja2dyb3VuZDogJGxpbmstY29sb3ItZGFya2VuLTEwOyB9XG4gIC50aGVtZS1uYXYtdGl0bGUtdGV4dCB7IHBhZGRpbmctcmlnaHQ6ICRzbGlkZS1uYXYtdGl0bGUtaGVpZ2h0OyB9XG59XG5cbiNuZXR3b3JrTmF2TWVudVNpdGVzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IC0xMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxMDE7XG4gIHRyYW5zaXRpb246IGxlZnQgMjAwbXMgZWFzZS1pbi1vdXQ7XG4gIEBpbmNsdWRlIGZsZXgtYm94KGNvbHVtbik7XG5cbiAgJiwgLnRoZW1lLW5hdi10aXRsZSB7IGJhY2tncm91bmQ6ICRsaW5rLWNvbG9yLWRhcmtlbi0xMDsgfVxuICAubmV0d29yay1uYXYtZXhwYW5kZWQgJiB7IGxlZnQ6IDA7IH1cbn1cbiIsIiRzaXRlLWxvZ28tc2l6ZTogJHNpdGUtdGFnbGluZS1oZWlnaHQgKyAkbWFpbi1uYXYtaGVpZ2h0ICsgJHN1Yi1uYXYtaGVpZ2h0ICsgMztcbiRzaXRlLWxvZ28tc2l6ZS1maXhlZDogJHNpdGUtdGFnbGluZS1oZWlnaHQtZml4ZWQgKyAkbWFpbi1uYXYtaGVpZ2h0LWZpeGVkICsgJHN1Yi1uYXYtaGVpZ2h0LWZpeGVkICsgMztcblxuI3NuLXNpdGUtbG9nbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAwIC0gJG1heFdpZHRoLzI7XG4gIHdpZHRoOiAkc2l0ZS1sb2dvLXNpemU7XG4gIGhlaWdodDogJHNpdGUtbG9nby1zaXplO1xuICBwYWRkaW5nOiA4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwwLDAsMC4xKTtcbiAgei1pbmRleDogMTAwMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogYWxsICR0cmFuc2l0aW9uLWxpbmVhcjtcblxuICAubmF2LWZpeGVkICYge1xuICAgIHdpZHRoOiAkc2l0ZS1sb2dvLXNpemUtZml4ZWQ7XG4gICAgaGVpZ2h0OiAkc2l0ZS1sb2dvLXNpemUtZml4ZWQ7XG4gIH1cblxuICAuc24tc2l0ZS1sb2dvLXdyYXAge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLnNuLXNpdGUtbG9nby1iYWNrZ3JvdW5kIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICB9XG59XG4iLCIvKiBQYWdlIEVsZW1lbnQgRGVmYXVsdHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5wYWdlRWxlbWVudEFkbWluIHsgb3ZlcmZsb3c6IHZpc2libGU7IH1cbi8vIC5wYWdlRWxlbWVudCBoMyB7IG1hcmdpbi1ib3R0b206IC4zZW07IH1cbi5wYWdlRWxlbWVudCAuaW5wdXRGb3JtIGgzIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuLy8gLnBhZ2VFbGVtZW50IHAgeyBtYXJnaW4tYm90dG9tOiAxZW07IH1cblxuLnBhZ2VFbGVtZW50IHRkIHAgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5ockVsZW1lbnQge1xuICBAaW5jbHVkZSBsaW5lLXBhdHRlcm4oI0RERCx0cmFuc3BhcmVudCk7XG4gIGhlaWdodDogM3B4O1xuICBtYXJnaW46ICRiYXNlLXBhZGRpbmctc20gMDtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4ubGVmdFRleHRJbWFnZXtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogNXB4IDE1cHggMTBweCAwO1xufVxuXG4ucmlnaHRUZXh0SW1hZ2Uge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogNXB4IDAgMTBweCAxMHB4O1xufVxuXG4udGV4dEltYWdlU21hbGwgeyB3aWR0aDogMTUwcHg7IH1cbi50ZXh0SW1hZ2VNZWRpdW0geyB3aWR0aDogMjAwcHg7IH1cbi50ZXh0SW1hZ2VMYXJnZSB7IHdpZHRoOiAyNTBweDsgfVxuXG5ib2R5IC5jdXRsaW5lIHtcbiAgbWFyZ2luOiBhdXRvO1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gIEBpbmNsdWRlIGNhcHRpb24tc3R5bGU7XG59XG5cbi8qIE1pcnJvciBCdXR0b25cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5taXJyb3JCdXR0b24geyBmbG9hdDogbGVmdDsgfVxuLm1pcnJvckJ1dHRvbiBhIHtcbiAgYmFja2dyb3VuZDogdXJsKCdodHRwczovL2FwcC1hc3NldHMzLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9taXJyb3JfY29udGVudF9idXR0b24uc3ZnPzE0Njg0MzQ2NjcnKSBuby1yZXBlYXQ7XG4gICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgYm9yZGVyLXdpZHRoOiA2cHggN3B4O1xuICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICBjb2xvcjogaW5oZXJpdDtcbiAgIGRpc3BsYXk6IGJsb2NrO1xuICAgZm9udC1zaXplOiAxNHB4O1xuICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICBoZWlnaHQ6IDIycHg7XG4gICBsZXR0ZXItc3BhY2luZzogLjFlbTtcbiAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLWluO1xufVxuXG4vKiBQYWdlIEVsZW1lbnQgTWFyZ2luc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuI3BhbmVsVHdvIC5taXJyb3JPcmlnaW5MaW5rLFxuI3BhbmVsVHdvIC5taXJyb3JCdXR0b24geyBtYXJnaW4tdG9wOiAzcHg7IH1cblxuLmxheW91dENvbnRhaW5lciAucGFnZUVsZW1lbnRBZG1pbiB7IG1hcmdpbjogMCAxMHB4OyB9XG4ubGF5b3V0Q29udGFpbmVyIC5jb2x1bW4xIC5wYWdlRWxlbWVudEFkbWluIC5wYWdlRWxlbWVudCxcbi5sYXlvdXRDb250YWluZXIgLmNvbHVtbjEgLnBhZ2VFbGVtZW50QWRtaW4gLmhyRWxlbWVudCB7IG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5ockVsZW1lbnQgeyBtYXJnaW46IDE1cHggMTVweDsgfVxuXG4vKiBQYWdlIEVsZW1lbnQgVHlwb2dyYXBoeVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuXG4uYm9hcmRNZW1iZXJFbGVtZW50IGgzLFxuLy8gLnNwb25zb3JFbGVtZW50IGgzLFxuLnBob3RvR2FsbGVyeUVsZW1lbnQgaDMsXG4uZGlyZWN0b3J5U2VhcmNoRWxlbWVudCBoMyxcbi5kb2N1bWVudEVsZW1lbnQgaDMge1xuICBmb250LXNpemU6IDEuNWVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG59XG5cbi5tYXJrZG93bkVsZW1lbnQgaDEgeyBtYXJnaW4tYm90dG9tOiAuNWVtOyB9XG5cbi5saW5rRWxlbWVudCBoNCxcbi5wYWdpbmF0aW9uRWxlbWVudCBoNCxcbi5wYWdpbmF0aW9uTmF2LFxuLnNlYXJjaFJlc3VsdHNFbGVtZW50IGgzIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5yb3N0ZXJFbGVtZW50IGg0e1xuICBtYXJnaW46IDZweCAwO1xufVxuXG4uYm9hcmRNZW1iZXJFbGVtZW50IC5wb3NpdGlvbixcbi5wYWdpbmF0aW9uRWxlbWVudCAucmVzdWx0cyxcbi5zZWFyY2hCbG9jayBsYWJlbCxcbi5jYWxQcmV2aWV3RXZlbnQgLnRpbWUge1xuICBmb250LXNpemU6IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxMXB4O1xuICBjb2xvcjogIzY2Njtcbn1cblxuLmJvYXJkTWVtYmVyRWxlbWVudCAucG9zaXRpb24geyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5nYWxsZXJ5RWxlbWVudCBwIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBsaW5lLWhlaWdodDogMTIwJTtcbn1cblxuLmxpbmtFbGVtZW50IC50ZXh0LFxuLmNvbnRhY3RGb3JtRWxlbWVudCAuY29udGFjdEVtYWlsLFxuLnNpZGVHcmFwaGljTGluayB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBjb2xvcjogIzY2Njtcbn1cblxuLmhlbHBUZXh0IHtcbiAgY29sb3I6ICM2NjY7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLm1hcmtkb3duRWxlbWVudCBwcmUge1xuICBwYWRkaW5nOiAxMHB4O1xuICBib3JkZXI6IHNvbGlkIDFweCAjMzMzO1xuICBiYWNrZ3JvdW5kOiAjNjY2O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLm1hcmtkb3duRWxlbWVudCBwcmUgeyBtYXJnaW4tYm90dG9tOiAxLjVlbTsgfVxuXG4vKiBQYWdlIEVsZW1lbnQgTWlycm9yc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmVsZW1lbnRQcmV2aWV3IHtcbiAgYmFja2dyb3VuZDogIzNDNDA0NiB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvbWlycm9yX2JhY2tncm91bmQuanBnXCIpIG5vLXJlcGVhdDtcbiAgX2hlaWdodDogMTAwcHg7XG4gIGJvcmRlcjogc29saWQgMXB4ICMzMzM7XG4gIHBhZGRpbmc6IDVweDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbiNsaWdodGJveCAuZWxlbWVudFByZXZpZXcgeyBtYXJnaW4tdG9wOiAxMHB4OyB9XG5cbi5lbGVtZW50UHJldmlld1RpdGxlIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgcGFkZGluZzogMnB4IDAgM3B4IDI1cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG59XG5cbi5lbGVtZW50UHJldmlld0ltZyB7IG1hcmdpbjogMCAwIDVweCAyNXB4OyB9XG5cbi5taXJyb3JTaXRlSGVhZGVyIHsgbWFyZ2luLWJvdHRvbTogM3B4OyB9XG5cbi5taXJyb3JPcmlnaW5MaW5rIHtcbiAgZm9udC1zaXplOiA5cHg7XG4gIGxpbmUtaGVpZ2h0OiAxMHB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBwYWRkaW5nOiAzcHggMCAzcHggMjBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4jbGlnaHRib3ggLmVsZW1lbnRQcmV2aWV3IC5taXJyb3JPcmlnaW5MaW5rLFxuI3BhbmVsVHdvIC5lbGVtZW50UHJldmlldyAubWlycm9yT3JpZ2luTGluayxcbi5lbGVtZW50UHJldmlldyAubWlycm9yT3JpZ2luTGluazpob3ZlciB7XG4gIG1hcmdpbi10b3A6IDNweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItdG9wOiBzb2xpZCAxcHggIzY2NjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNHB4IDVweDtcbiAgcGFkZGluZzogN3B4IDAgM3B4IDI1cHg7XG59XG5cbi5taXJyb3JPcmlnaW4ge1xuICBmb250LXNpemU6IDlweDtcbiAgbGluZS1oZWlnaHQ6IDEwcHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGNvbG9yOiAjOTk5O1xuICBwYWRkaW5nOiAzcHggMCAzcHggMjVweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogM3B4IDBweDtcbn1cblxuLm1pcnJvck9wdGlvbiB7IHBhZGRpbmctbGVmdDogNXB4OyB9XG5cbi8qIE1pcnJvcmVkIFBhZ2VzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmVsZW1lbnRQcmV2aWV3VGl0bGUgYSxcbi5lbGVtZW50UHJldmlld1RpdGxlIGE6aG92ZXIgeyBjb2xvcjogI2ZmZjsgfVxuXG4ucmFwaWRDb250ZW50TWlycm9yIHAgeyBtYXJnaW46IDFlbSAwOyB9XG5cblxuLyogRGlzcGxheSBCb2R5IEhlYWRlclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5kaXNwbGF5Qm9keUhlYWRlci1pbWFnZSB7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xufVxuIiwiLyogRG9jdW1lbnQgUGFnZSBFbGVtZW50ICovXG4vLyAxLiBFbGVtZW50IFN0eWxpbmdcbi8vIDIuIERvY3VtZW50IEljb25zXG5cbi8vIDEuIEVsZW1lbnQgU3R5bGluZ1xuLmRvY3VtZW50RWxlbWVudCB7XG4gIGgzIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbjogMCAwIDFlbSAwO1xuICAgIHBhZGRpbmc6IDE1cHggMCAwIDYwcHg7XG4gICAgZm9udC1mYW1pbHk6ICRmb250VHdvO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiA0MHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgJi5pY29uU2l6ZVhTe1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxNnB4IDE2cHg7XG4gICAgICBtaW4taGVpZ2h0OiAxNnB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMnB4O1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuICAgICYuaWNvblNpemVTe1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAyNHB4IDI0cHg7XG4gICAgICBtaW4taGVpZ2h0OiAyNHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuICAgICYuaWNvblNpemVNe1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAzMnB4IDMycHg7XG4gICAgICBtaW4taGVpZ2h0OiAzMnB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuICAgICYuaWNvblNpemVMe1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA0OHB4IDQ4cHg7XG4gICAgICBtaW4taGVpZ2h0OiA0OHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiA1NnB4O1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuICAgICYuaWNvblNpemVYTHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNjBweCA2MHB4O1xuICAgICAgbWluLWhlaWdodDogNjBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogNjhweDtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cbiAgfVxufVxuXG4vLyAyLiBEb2N1bWVudCBJY29uc1xuLnBkZntcbiAgYmFja2dyb3VuZC1pbWFnZTogIHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9kb2NJY29uUGRmLnN2Z1wiKTtcbn1cblxuLndvcmR7XG4gIGJhY2tncm91bmQtaW1hZ2U6ICB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvZG9jSWNvbldvcmQuc3ZnXCIpO1xufVxuXG4uZXhjZWx7XG4gIGJhY2tncm91bmQtaW1hZ2U6ICB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvZG9jSWNvbkV4Y2VsLnN2Z1wiKTtcbn1cblxuLnBvd2VycG9pbnR7XG4gIGJhY2tncm91bmQtaW1hZ2U6ICB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvZG9jSWNvblBwdC5zdmdcIik7XG59XG5cbi5pY29uVGV4dHtcbiAgYmFja2dyb3VuZC1pbWFnZTogIHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9kb2NJY29uVGV4dC5zdmdcIik7XG59XG5cbi5pbWFnZUJtcHtcbiAgYmFja2dyb3VuZC1pbWFnZTogIHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9kb2NJY29uQm1wLnN2Z1wiKTtcbn1cblxuLmltYWdlRXBze1xuICBiYWNrZ3JvdW5kLWltYWdlOiAgdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL2RvY0ljb25FcHMuc3ZnXCIpO1xufVxuXG4uaW1hZ2VHaWZ7XG4gIGJhY2tncm91bmQtaW1hZ2U6ICB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvZG9jSWNvbkdpZi5zdmdcIik7XG59XG5cbi5pbWFnZUpwZ3tcbiAgYmFja2dyb3VuZC1pbWFnZTogIHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9kb2NJY29uSnBnLnN2Z1wiKTtcbn1cblxuLmltYWdlUG5ne1xuICBiYWNrZ3JvdW5kLWltYWdlOiAgdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL2RvY0ljb25Qbmcuc3ZnXCIpO1xufVxuXG4uaW1hZ2VUaWZ7XG4gIGJhY2tncm91bmQtaW1hZ2U6ICB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvZG9jSWNvblRpZi5zdmdcIik7XG59XG5cbi52aWRlb0F2aXtcbiAgYmFja2dyb3VuZC1pbWFnZTogIHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9kb2NJY29uQXZpLnN2Z1wiKTtcbn1cblxuLnZpZGVvTW92e1xuICBiYWNrZ3JvdW5kLWltYWdlOiAgdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL2RvY0ljb25Nb3Yuc3ZnXCIpO1xufVxuXG4udmlkZW9NcGd7XG4gIGJhY2tncm91bmQtaW1hZ2U6ICB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvZG9jSWNvbk1wZy5zdmdcIik7XG59XG5cbi5pY29uQ3N2e1xuICBiYWNrZ3JvdW5kLWltYWdlOiAgdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL2RvY0ljb25Dc3Yuc3ZnXCIpO1xufVxuXG4uYXVkaW9NcDN7XG4gIGJhY2tncm91bmQtaW1hZ2U6ICB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvZG9jSWNvbk1wMy5zdmdcIik7XG59XG5cbi5hdWRpb1dhdntcbiAgYmFja2dyb3VuZC1pbWFnZTogIHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9kb2NJY29uV2F2LnN2Z1wiKTtcbn1cblxuLnppcHtcbiAgYmFja2dyb3VuZC1pbWFnZTogIHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9kb2NJY29uWmlwLnN2Z1wiKTtcbn1cblxuLmdlbmVyaWN7XG4gIGJhY2tncm91bmQtaW1hZ2U6ICB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvZG9jSWNvbkdlbmVyaWMuc3ZnXCIpO1xufVxuIiwiLyogTGluayBQYWdlIEVsZW1lbnQgKi9cbi8vIEFsbCBTdHlsZXMgLSBTcGVjaWZpYyAuZ29Ub0xpbmsgaWNvbiByZWZlcmVuY2VkIGluIF9saW5rX2ljb25zXG5cbi8vIDEuIFBhZ2UgRWxlbWVudCBTdHlsZXNcbi5saW5rRWxlbWVudHtcbiAgaDR7XG4gICAgZm9udC1mYW1pbHk6ICRmb250T25lO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGF7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGluay1jb2xvcjtcbiAgICAgIGJveC1zaGFkb3c6IDAgLTNweCAkbGluay1jb2xvci1kYXJrZW4tMTAgaW5zZXQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgcGFkZGluZzogMTBweCAyMHB4IDEwcHggMTBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycztcbiAgICAgICY6aG92ZXJ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaW5rLWNvbG9yLWRhcmtlbi0xMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmdvVG9MaW5rLFxuICAuZW1haWxMaW5re1xuICAgICY6YmVmb3Jle1xuICAgICAgZGlzcGxheTpub25lO1xuICAgIH1cbiAgICAmOmFmdGVye1xuICAgICAgY29sb3I6ICRhY2NlbnQtY29sb3I7XG4gICAgICBjb250ZW50OiBcIlxcZjA2MVwiOyAvLyBSaWdodCBBcnJvd1xuICAgICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgICBsaW5lLWhlaWdodDogLjhlbTtcbiAgICAgIG1hcmdpbjowIDAgMCA2cHg7XG4gICAgICBwYWRkaW5nOjA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAuMnM7XG4gICAgfVxuICAgICY6aG92ZXI6YWZ0ZXIge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuICB9XG4gIC5lbWFpbExpbmsge1xuICAgICY6YWZ0ZXJ7XG4gICAgICBjb250ZW50OiBcIlxcZjAwM1wiOyAvLyBlbnZlbG9wZS1vXG4gICAgfVxuICB9XG4gIC50ZXh0e1xuICAgIGZvbnQtc2l6ZTpyZW0oMTMpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICB9XG59XG5cbi8vIDIuIEFkbWluIFBhbmVsIFN0eWxlc1xuLmFkbWluIC5saW5rRWxlbWVudHtcbiAgaDR7XG4gICAgZm9udC1mYW1pbHk6JGZvbnRPbmU7XG4gICAgZm9udC1zaXplOnJlbSgxOCk7XG4gICAgZm9udC13ZWlnaHQ6NzAwO1xuICAgIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZzoxMHB4IDAgNXB4IDA7XG4gICAgJjpob3ZlcntcbiAgICAgIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XG4gICAgfVxuICAgIGF7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICBjb2xvcjokbGluay1jb2xvcjtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICBiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgJjpob3ZlcntcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmdvVG9MaW5re1xuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXJ7XG4gICAgICBkaXNwbGF5Om5vbmU7XG4gICAgfVxuICB9XG4gIC50ZXh0e1xuICAgIGZvbnQtc2l6ZTpyZW0oMTMpO1xuICAgIHBhZGRpbmc6IDAgMCAxMHB4IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgfVxufVxuIiwiLyogQWdncmVnYXRvciBFbGVtZW50cyAqL1xuLy8gMS4gQWdncmVnYXRvciBFbGVtZW50XG4vLyAyLiBBdWRpdCBJdGVtc1xuLy8gVEhJUyBGSUxFIE5FRURTIFRPIEJFIEFVRElURUQgV0hFTi9BUyBBR0dSRUdBVE9SUyBBUkUgQ09NUExFVEVEXG5cbi8vIEFnZ3JlZ2F0b3IgRWxlbWVudFxuLmFnZ3JlZ2F0b3JFbGVtZW50e1xuXHRoNntcblx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0bGluZS1oZWlnaHQ6IDEycHg7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRtYXJnaW46IDRweCAwO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IC4xZW07XG5cdH1cblx0Lm5ld3NJbWFnZXtcblx0XHRpbWd7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0fVxuXHR9XG5cdC5ib3hzY29yZXtcblx0XHRtYXJnaW46IDNweCAwO1xuXHR9XG5cdC5nYW1lQXJlYXtcblx0XHQuZGV0YWlscywgLnZldmVudCAuc3VtbWFyeXtcblx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHR9XG5cdH1cblx0LnZldmVudHtcblx0XHQuc3RhdFRhYmxle1xuXHRcdFx0YmFja2dyb3VuZDogI0ZGRjtcblx0XHR9XHRcblx0fVxuXHQubmV3c0ltYWdlQ2FwdGlvbntcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG4uYWdncmVnYXRvckVsZW1lbnQgLnBhaWR7XG5cdGJhY2tncm91bmQ6IHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9wYWlkU3RhbXAuZ2lmXCIpIG5vLXJlcGVhdCBjZW50ZXIgcmlnaHQ7IFxufVxuXG4vLyAyLiBBVURJVCBUSEVTRSBJVEVNUyAtLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBOZXdzIFByZXZpZXc/IChTaG91bGQgYmUgbG9va2VkIGF0KVxuLm5ld3NQcmV2aWV3VGh1bWJ7XG5cdG1hcmdpbjogMCAxMHB4IDEwcHggMDtcblx0ZmxvYXQ6IGxlZnQ7XG5cdGNsZWFyOiBsZWZ0O1xufVxuLm5ld3NQcmV2aWV3VGV4dCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbiNnYW1lTmV3c0FnZ3JlZ2F0b3J7XG5cdGJvcmRlcjogbm9uZTtcblx0LnRlYXNlciwgLmNvbW1lbnRzQW5kTW9yZSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuXG4vLyBMYXlvdXQgQ29udGFpbmVyIEFnZ3JlZ2dhdG9yIE1vZGlmaWNhdGlvbnMgKClcbi50aHJlZUNvbHVtbjUwMjUyNSAuY29sdW1uMiAubmV3c0ltYWdlLFxuLnRocmVlQ29sdW1uNTAyNTI1IC5jb2x1bW4zIC5uZXdzSW1hZ2UsXG4udGhyZWVDb2x1bW4yNTUwMjUgLmNvbHVtbjEgLm5ld3NJbWFnZSxcbi50aHJlZUNvbHVtbjI1NTAyNSAuY29sdW1uMyAubmV3c0ltYWdlLFxuLnRocmVlQ29sdW1uMjUyNTUwIC5jb2x1bW4xIC5uZXdzSW1hZ2UsXG4udGhyZWVDb2x1bW4yNTI1NTAgLmNvbHVtbjIgLm5ld3NJbWFnZSxcbi50aHJlZUNvbHVtbjMzMzMzMyAuY29sdW1uMyAubmV3c0ltYWdlLFxuLnR3b0NvbHVtbjY2MzMgLmNvbHVtbjIgLm5ld3NJbWFnZSxcbi50d29Db2x1bW4zMzY2IC5jb2x1bW4xIC5uZXdzSW1hZ2UsXG4udGhyZWVDb2x1bW4zMzMzMzMgLmNvbHVtbjEgLm5ld3NJbWFnZSxcbi50aHJlZUNvbHVtbjMzMzMzMyAuY29sdW1uMiAubmV3c0ltYWdle1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbjogMCAwIDEwcHggMDtcbn1cbi50d29Db2x1bW41MDUwIC5uZXdzSW1hZ2V7XG4gICAgd2lkdGg6IDUwJTtcbn1cbi50aHJlZUNvbHVtbjUwMjUyNSAuY29sdW1uMiAubmV3c0ltYWdlIGltZyxcbi50aHJlZUNvbHVtbjUwMjUyNSAuY29sdW1uMyAubmV3c0ltYWdlIGltZyxcbi50aHJlZUNvbHVtbjI1NTAyNSAuY29sdW1uMSAubmV3c0ltYWdlIGltZyxcbi50aHJlZUNvbHVtbjI1NTAyNSAuY29sdW1uMyAubmV3c0ltYWdlIGltZyxcbi50aHJlZUNvbHVtbjI1MjU1MCAuY29sdW1uMSAubmV3c0ltYWdlIGltZyxcbi50aHJlZUNvbHVtbjI1MjU1MCAuY29sdW1uMiAubmV3c0ltYWdlIGltZyxcbi50aHJlZUNvbHVtbjMzMzMzMyAuY29sdW1uMyAubmV3c0ltYWdlIGltZyxcbi50d29Db2x1bW42NjMzIC5jb2x1bW4yIC5uZXdzSW1hZ2UgaW1nLFxuLnR3b0NvbHVtbjMzNjYgLmNvbHVtbjEgLm5ld3NJbWFnZSBpbWcsXG4udGhyZWVDb2x1bW4zMzMzMzMgLmNvbHVtbjEgLm5ld3NJbWFnZSBpbWcsXG4udGhyZWVDb2x1bW4zMzMzMzMgLmNvbHVtbjIgLm5ld3NJbWFnZSBpbWcsXG4udHdvQ29sdW1uNTA1MCAubmV3c0ltYWdlIGltZ3tcbiAgICB3aWR0aDogMTAwJTtcbn1cbi50aHJlZUNvbHVtbjUwMjUyNSAuY29sdW1uMiAuZXZlbnRQcmV2aWV3IC5ub3RUb2RheSxcbi50aHJlZUNvbHVtbjUwMjUyNSAuY29sdW1uMyAuZXZlbnRQcmV2aWV3IC5ub3RUb2RheSxcbi50aHJlZUNvbHVtbjI1NTAyNSAuY29sdW1uMSAuZXZlbnRQcmV2aWV3IC5ub3RUb2RheSxcbi50aHJlZUNvbHVtbjI1NTAyNSAuY29sdW1uMyAuZXZlbnRQcmV2aWV3IC5ub3RUb2RheSxcbi50aHJlZUNvbHVtbjI1MjU1MCAuY29sdW1uMSAuZXZlbnRQcmV2aWV3IC5ub3RUb2RheSxcbi50aHJlZUNvbHVtbjI1MjU1MCAuY29sdW1uMiAuZXZlbnRQcmV2aWV3IC5ub3RUb2RheSxcbi50aHJlZUNvbHVtbjMzMzMzMyAuY29sdW1uMyAuZXZlbnRQcmV2aWV3IC5ub3RUb2RheSxcbi50d29Db2x1bW42NjMzIC5jb2x1bW4yIC5ldmVudFByZXZpZXcgLm5vdFRvZGF5LFxuLnR3b0NvbHVtbjMzNjYgLmNvbHVtbjEgLmV2ZW50UHJldmlldyAubm90VG9kYXksXG4udGhyZWVDb2x1bW4zMzMzMzMgLmNvbHVtbjEgLmV2ZW50UHJldmlldyAubm90VG9kYXksXG4udGhyZWVDb2x1bW4zMzMzMzMgLmNvbHVtbjIgLmV2ZW50UHJldmlldyAubm90VG9kYXl7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbi5nYW1lQXJlYSAuaXRlbSBzdHJvbmd7XG5cdG1hcmdpbi1yaWdodDogNHB4O1xuXHRmb250LXNpemU6IDEwcHg7XG5cdHBhZGRpbmc6IDAgMnB4O1xuXHRjb2xvcjogI0ZGRjtcbn1cbi5tb3Jle1xuXHRmb250LXNpemU6IDEwcHg7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR0ZXh0LWFsaWduOiByaWdodDtcblx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRmb250LXdlaWdodDogYm9sZDtcbn1cblxuLy8gUGl0Y2ggVHJhY2tlclxuLnJlZ3VsYXRpb25ze1xuXHRtYXJnaW4tdG9wOiA1cHg7XG5cdGZvbnQtc2l6ZTogMTBweDtcblx0Y29sb3I6ICM2NjY7XG59XG4ucmVndWxhdGlvbnMgbGl7XG5cdG1hcmdpbi1sZWZ0OiAzMHB4O1xufVxuLmluZWxpZ2libGV7XG5cdGNvbG9yOiAjY2MwMDAwO1xuXHRmb250LXdlaWdodDogYm9sZDtcbn1cbi5lbGlnaWJsZXtcblx0Y29sb3I6ICMwMDk5MzM7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1x0XG59XG5cbi8vIFN0YW5kaW5ncyBBZ2cgXG4uc3RhbmRpbmdzQWdne1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uc3RhbmRpbmdzQWdnIGg0e1xuICAgIG1hcmdpbjogNXB4IDVweCAwO1xufVxuLnN0YW5kaW5nc0FnZyAuc3RhdFRhYmxle1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW46IDVweDtcbn1cbi5zdGFuZGluZ3NBZ2cgLnN0YXRUYWJsZSB0ZCwgLnN0YW5kaW5nc0FnZyAuc3RhdFRhYmxlIHRoe1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICB3aWR0aDogNyU7XG59XG4uc3RhbmRpbmdzQWdnIC5zdGF0VGFibGUgLnN0YW5kaW5nc1RlYW1OYW1le1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHR3aWR0aDogNDAlO1xufVxuLnN0YW5kaW5nc0FnZyAudmV2ZW50e1xuICAgIHBhZGRpbmc6IDVweDtcbn1cbi5zdGFuZGluZ3NBZ2cgLnZldmVudCAuc3RhdFRhYmxle1xuICAgIG1hcmdpbjogMDtcbn1cbi5zdGFuZGluZ3NSZXN1bHRzTGlua3MgYXtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xufVxuXG4vLyBUcmFuc2FjdGlvbiBIZWxwXG4uZmFpbGVke1xuXHRiYWNrZ3JvdW5kOiBwaW5rO1xufVxuLmZhaWxlZCBhe1xuXHRjb2xvcjogcmVkO1xufVxuIiwiLyogTmV3cyBBZ2dyZWdhdG9yICovXG4vLyBNQUtFIExJUVVJRCEhISFcbi8vIDEuIE1peGluc1xuLy8gMi4gR2xvYmFsIFN0eWxlc1xuLy8gMy4gRXhwYW5kZWQgVmlld1xuLy8gNC4gQ29uZGVuc2VkIFZpZXdcbi8vIDUuIENvbW1lbnQgQ291bnQgYW5kIFJlYWQgTW9yZVxuXG4vLyAxLiBNaXhpbnMgKFJlbW92ZSB3aGVuIGxpcXVpZClcbkBtaXhpbiBuZXdzYWdnLWhlYWRlcntcbiAgZm9udC1zaXplOiBlbSgxNik7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMS4zNTtcbn1cbkBtaXhpbiBuZXdzYWdnLWltYWdle1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nOiAzcHggMTVweCA3cHggMHB4O1xuICBpbWd7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbkBtaXhpbiBuZXdzYWdnLWRhdGUtYXV0aG9ye1xuICBjb2xvcjogIzY2NjtcbiAgZm9udC1zaXplOiBlbSgxMik7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogLjVlbTtcbn1cbkBtaXhpbiBuZXdzYWdnLXRlYXNlcntcbiAgZm9udC1mYW1pbHk6ICRmb250VHdvO1xuICBmb250LXNpemU6IGVtKDE0KTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGNvbG9yOiAkYm9keUNvcHlDb2xvclR3bztcbiAgbWFyZ2luOiAuNzVlbSAwO1xufVxuXG4vLyAyLiBHbG9iYWwgc3R5bGVzXG4ubmV3c0FnZ3JlZ2F0b3JFbGVtZW50e1xuICAuaXRlbXsgQGluY2x1ZGUgbGlzdC1pdGVtKCk7IH1cbiAgLmRhdGVBdXRob3J7bGluZS1oZWlnaHQ6IDE7fVxuICAubmV3c0F1dGhvciwgLm5ld3NEYXRlIHtcbiAgICBAaW5jbHVkZSBuZXdzYWdnLWRhdGUtYXV0aG9yO1xuICB9XG4gIC5hcnRpY2xlSGFzSW1hZ2V7XG4gICAgPiBoNCwgLm5ld3NUZXh0LCAuY29tbWVudHNBbmRNb3JlLCAubmV3c0l0ZW1IZWFkZXJ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDkwcHg7XG4gICAgfVxuICAgIC5uZXdzSXRlbUhlYWRlcntcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgID4gYXtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC0ycHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFxuLmFnZ0hlYWRlcntcbiAgQGluY2x1ZGUgc3BlY2lhbC1oZWFkZXI7XG59XG5cbi8vIDMuIEV4cGFuZGVkIFByZXZpZXdzXG4uZXhwYW5kZWR7XG4gIC5uZXdzSXRlbUhlYWRlciA+IGF7XG4gICAgQGluY2x1ZGUgbmV3c2FnZy1pbWFnZTtcbiAgfVxuICAubmV3c0l0ZW1FbGVtZW50e1xuICAgIGg0eyBAaW5jbHVkZSBuZXdzYWdnLXRlYXNlcjsgfVxuICB9XG4gIC5uZXdzSXRlbUhlYWRlcnsgXG4gICAgaDIgeyBAaW5jbHVkZSBuZXdzYWdnLWhlYWRlcjsgfVxuICB9XG4gIC5uZXdzVGV4dHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICBtYXJnaW46IDAgMCAuNWVtIDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgICB1bHtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiAgICB9XG4gIH1cbn1cblxuLy8gNC4gQ29uZGVuc2VkIFByZXZpZXdzXG4uY29uZGVuc2Vke1xuICBsaSB7bGluZS1oZWlnaHQ6IDE7fVxuICA+IGF7XG4gICAgLm5ld3NBZ2dyZWdhdG9yRWxlbWVudCAmeyBAaW5jbHVkZSBuZXdzYWdnLWltYWdlOyB9XG4gIH1cbiAgLnRlYXNlcnsgQGluY2x1ZGUgbmV3c2FnZy10ZWFzZXI7IH1cbiAgLmRldGFpbHMsID4gdWwge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBoNHsgQGluY2x1ZGUgbmV3c2FnZy1oZWFkZXI7IH1cbiAgfVxuICAuZGV0YWlsc3tcbiAgICBwYWRkaW5nLWxlZnQ6IDkwcHg7XG4gIH1cbn1cblxuLy8gNS4gUmVhZCBtb3JlIGFuZCBjb21tZW50c1xuLmNvbW1lbnRDb3VudCB7XG4gIC5idXR0b24tY29tbWVudENvdW50IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICAmOmhvdmVye2JhY2tncm91bmQ6IG5vbmU7fVxuICAgIC5idXR0b24taW1hZ2UtcmlnaHQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmJ1dHRvbi1jb250ZW50IHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIHRvcDogMnB4O1xuICAgICAgdHJhbnNpdGlvbjogYWxsICR0cmFuc2l0aW9uLXN0YW5kYXJkO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgY29sb3I6ICRob3Zlci1jb2xvcjtcbiAgICAgIH1cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6MTtcbiAgICAgICAgY29udGVudDogXCJcXGYwZTVcIjtcbiAgICAgICAgdG9wOiAtMXB4O1xuICAgICAgICByaWdodDogMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAuMjVlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi5jb21tZW50c0FuZE1vcmV7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW46IDVweCAwIDAgMDtcbiAgLnJlYWRNb3Jle1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IC41ZW07XG4gICAgYXttYXJnaW46IDA7fVxuICB9XG59XG5cbi8vIDcuIFJlc3BvbnNpdmVcbkBpbmNsdWRlIHBhZ2UtZWxlbWVudC1icmVhayg0MDApe1xuICAubmV3c0FnZ3JlZ2F0b3JFbGVtZW50e1xuICAgIC5hcnRpY2xlSGFzSW1hZ2V7XG4gICAgICA+IGg0LCAubmV3c1RleHQsIC5jb21tZW50c0FuZE1vcmUsIC5uZXdzSXRlbUhlYWRlcntcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgfVxuICAgICAgLm5ld3NJdGVtSGVhZGVye1xuICAgICAgICA+IGF7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHRvcDogaW5pdGlhbDtcbiAgICAgICAgICBsZWZ0OiBpbml0aWFsO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5pdGVtID4gYSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IGluaXRpYWw7XG4gICAgICBsZWZ0OiBpbml0aWFsOyAgICBcbiAgICB9XG4gICAgLmNvbmRlbnNlZCAuZGV0YWlsc3tcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgcGFnZS1lbGVtZW50LWJyZWFrKDMwMCl7XG4gIC5uZXdzQWdncmVnYXRvckVsZW1lbnR7XG4gICAgLmFydGljbGVIYXNJbWFnZXtcbiAgICAgID4gaDQsIC5uZXdzVGV4dCwgLmNvbW1lbnRzQW5kTW9yZSwgLm5ld3NJdGVtSGVhZGVye1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgICAubmV3c0l0ZW1IZWFkZXJ7XG4gICAgICAgID4gYXtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLml0ZW0gPiBhIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgIH1cbiAgICAuY29uZGVuc2VkIC5kZXRhaWxze1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuXG4vLyBIb3BpbmcgdG8gZ2V0IHJpZCBvZiB0aGVzZSBncm9zcyBtcXMgd2hlbiB3ZSBmaWd1cmUgb3V0IG91ciBicmVha3BvaW50cyBhbmQgZnVsbHkgaW1wbGVtZW50IGJvb3RzdHJhcFxuLy8gVW50aWwgdGhlbiwgdGhlc2UgZWRnZSBjYXNlcyB3aWxsIGhhdmUgdG8gYmUgZGVmaW5lZCBvdXRzaWRlIG9mIHRoZSBcInBhZ2UtZWxlbWVudC1icmVha1wiIG1peGluXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1heC13aWR0aDogOTk5cHgpe1xuICAubGF5b3V0LTI1LTI1LTUwLFxuICAubGF5b3V0LTUwLTI1LTI1e1xuICAgIC5jb2wtbWQtMywgLmNvbC1tZC02e1xuICAgICAgLm5ld3NBZ2dyZWdhdG9yRWxlbWVudHtcbiAgICAgICAgLmFydGljbGVIYXNJbWFnZXtcbiAgICAgICAgICA+IGg0LCAubmV3c1RleHQsIC5jb21tZW50c0FuZE1vcmUsIC5uZXdzSXRlbUhlYWRlcntcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogOTBweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLm5ld3NJdGVtSGVhZGVye1xuICAgICAgICAgICAgPiBhe1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHRvcDogLTJweDtcbiAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNvbmRlbnNlZCA+IGEge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBwYWRkaW5nOiA3cHggMTVweCA3cHggMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5jb25kZW5zZWQgLmRldGFpbHN7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA5MHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5sYXlvdXQtMjUtNTAtMjV7XG4gICAgLmNvbC1tZC0zLCAuY29sLW1kLTZ7XG4gICAgICAubmV3c0FnZ3JlZ2F0b3JFbGVtZW50e1xuICAgICAgICAuYXJ0aWNsZUhhc0ltYWdle1xuICAgICAgICAgID4gaDQsIC5uZXdzVGV4dCwgLmNvbW1lbnRzQW5kTW9yZSwgLm5ld3NJdGVtSGVhZGVye1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICAubmV3c0l0ZW1IZWFkZXJ7XG4gICAgICAgICAgICA+IGF7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY29uZGVuc2VkID4gYSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLmNvbmRlbnNlZCAuZGV0YWlsc3tcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qIEV2ZW50IEFnZ3JlZ2F0b3JzICovXG4vLyAxLiBHbG9iYWwgU3R5bGVzXG4vLyAyLiBMaXN0IFZpZXdzXG4vLyAzLiBMaXN0IFZpZXdzIC0gTWVkaWEgUXVlcmllc1xuLy8gNC4gRml2ZSBEYXkgVmlld1xuLy8gNS4gRml2ZSBEYXkgVmlldyAtIE1lZGlhIFF1ZXJpZXNcblxuXG4vLyAxLiBHbG9iYWwgU3R5bGVzXG4uZXZlbnRBZ2dyZWdhdG9yRWxlbWVudCB7XG4gIC5hZ2dIZWFkZXIge1xuICAgIEBpbmNsdWRlIHNwZWNpYWwtaGVhZGVyO1xuICB9XG59XG5cbi8vIDIuIExpc3QgVmlld3Ncbi5ldmVudEFnZ3JlZ2F0b3JFbGVtZW50IHtcbiAgLnZldmVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6ICRiYXNlLXBhZGRpbmcgMDtcbiAgICB+IC52ZXZlbnQgeyBAaW5jbHVkZSBsaW5lLXBhdHRlcm4tYm9yZGVyOyB9XG5cbiAgICAmLm9kZCxcbiAgICAmLmV2ZW4ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG4gIC5zdW1tYXJ5LFxuICAuZGV0YWlscyB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDk1cHg7XG4gIH1cbiAgLnN1bW1hcnkge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udFR3bztcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIC50aW1lLFxuICAubG9jYXRpb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IC41ZW07XG4gICAgZm9udC1zaXplOiBlbSgxMik7XG4gIH1cbiAgLmxvY2F0aW9uIHtcblxuICAgICYsID4gYSB7XG4gICAgICBmb250LWZhbWlseTogJGZvbnRPbmU7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgY29sb3I6ICRhY2NlbnRfY29sb3I7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgfVxuICAudGFncyB7IGZvbnQtc2l6ZTogMTJweDsgfVxuICAuZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbi10b3A6IGVtKDEyKTtcbiAgfVxuICAuZGF0ZUltYWdlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGJhY2tncm91bmQ6ICNFRUU7XG4gICAgcGFkZGluZzogLjVlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDgwcHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDQ1JSwgLTUwJSkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gICAgICB3aWR0aDogLjc1ZW07XG4gICAgICBoZWlnaHQ6IC43NWVtO1xuICAgIH1cbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LWZhbWlseTogJGZvbnRPbmU7XG4gICAgLm1vbnRoIHtcbiAgICAgIGZvbnQtc2l6ZTogLjc1ZW07XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC41cHg7XG4gICAgICBjb2xvcjogJGxpbmtfY29sb3I7XG4gICAgfVxuICAgIC5kYXRlIHtcbiAgICAgIGZvbnQtc2l6ZTogM2VtO1xuICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICB9XG4gIH1cbiAgLmZvcm1FbGVtZW50IHtcbiAgICBwYWRkaW5nOiAxMHB4IDA7IC8vIFRoaXMgc2hvdWxkIGJlIGJldHRlciBkZWZpbmVkIGluIGdsb2JhbCBmb3JtIHN0eWxlcyAob3IgcmVtb3ZlZCBmcm9tIHRoZXJlIHRvIGJlIHN0eWxlZCBwZXIgZWxlbWVudClcbiAgICBbaWQkPVwiX3N0YXJ0X2RhdGVfZGF5XCJdLFxuICAgIFtpZCQ9XCJfZW5kX2RhdGVfZGF5XCJdIHtcbiAgICAgIHdpZHRoOiA4ZW07XG4gICAgfVxuICB9XG59XG5cbi8vIDMuIExpc3QgVmlld3MgLSBNZWRpYSBRdWVyaWVzXG5AaW5jbHVkZSBwYWdlLWVsZW1lbnQtYnJlYWsoMzMwKSB7XG4gIC5ldmVudEFnZ3JlZ2F0b3JFbGVtZW50IHtcbiAgICAuZGF0ZUltYWdlIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0b3A6IGluaXRpYWw7XG4gICAgICAgIHJpZ2h0OiBpbml0aWFsO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCA0NSUpIHJvdGF0ZSg0NWRlZyk7XG4gICAgICB9XG4gICAgfVxuICAgIC5zdW1tYXJ5LFxuICAgIC5kZXRhaWxzIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTlweCkge1xuICAubGF5b3V0LTI1LTI1LTUwLFxuICAubGF5b3V0LTUwLTI1LTI1IHtcbiAgICAuY29sLW1kLTYsXG4gICAgLmNvbC1tZC0zIHtcbiAgICAgIC5ldmVudEFnZ3JlZ2F0b3JFbGVtZW50IHtcbiAgICAgICAgLmRhdGVJbWFnZSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiBpbml0aWFsO1xuICAgICAgICAgICAgbGVmdDogaW5pdGlhbDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDQ1JSwgLTUwJSkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnN1bW1hcnksXG4gICAgICAgIC5kZXRhaWxzIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDk1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmxheW91dC0yNS01MC0yNSB7XG4gICAgLmNvbC1tZC02LFxuICAgIC5jb2wtbWQtMyB7XG4gICAgICAuZXZlbnRBZ2dyZWdhdG9yRWxlbWVudCB7XG4gICAgICAgIC5kYXRlSW1hZ2Uge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0b3A6IGluaXRpYWw7XG4gICAgICAgICAgICByaWdodDogaW5pdGlhbDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDQ1JSkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnN1bW1hcnksXG4gICAgICAgIC5kZXRhaWxzIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gNC4gRml2ZSBEYXkgVmlld1xuLmV2ZW50UHJldmlldyB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICB0aCB7XG4gICAgQGluY2x1ZGUgdGFibGUtdGg7XG4gICAgQGluY2x1ZGUgdGFibGUtdGgtdGV4dDtcbiAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAgIGEge1xuICAgICAgY29sb3I6I0ZGRjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxuICB9XG4gIHRkIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZWVlO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBhdHRyKGRhdGEtd2Vlay12aWV3LWRhdGUpJyc7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgcGFkZGluZzogN3B4IDEycHg7XG4gICAgICBib3JkZXItYm90dG9tOiAkdGFibGUtY2VsbC1zcGFjaW5nIHNvbGlkICNGRkY7XG4gICAgICBiYWNrZ3JvdW5kOiAkbGlua19jb2xvcjtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udE9uZTtcbiAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxuICB9XG4gIHRkLFxuICB0aCB7XG4gICAgYm9yZGVyOiAkdGFibGUtY2VsbC1zcGFjaW5nIHNvbGlkICNGRkY7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItbGVmdDogMDtcbiAgICB9XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICB9XG4gIH1cbiAgLmV2ZW50ICsgLmV2ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgfVxuICAubm9lbnRyeSB7XG4gICAgd29yZC1icmVhazpub3JtYWw7XG4gIH1cbn1cblxuLy8gNS4gRml2ZSBEYXkgVmlldyAtIE1lZGlhIFF1ZXJpZXNcbkBpbmNsdWRlIHBhZ2UtZWxlbWVudC1icmVhayg0MzApIHtcbiAgLmV2ZW50UHJldmlldyB7XG4gICAgYm9yZGVyLXRvcDogJHRhYmxlLWNlbGwtc3BhY2luZyBzb2xpZCAjRkZGO1xuICAgICYsXG4gICAgdGJvZHksXG4gICAgdHIsXG4gICAgdGQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIHRoZWFkIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIHRkIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkdGFibGUtY2VsbC1zcGFjaW5nO1xuICAgICAgd29yZC1icmVhazogd29yZC1icmVhaztcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICAgIC5ldmVudCB7XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgJiArIC5ldmVudCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5OXB4KSB7XG4gIC5sYXlvdXQtMjUtMjUtNTAsXG4gIC5sYXlvdXQtNTAtMjUtMjUge1xuICAgIC5jb2wtbWQtNiB7XG4gICAgICAuZXZlbnRQcmV2aWV3IHtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgIHRoZWFkIHtcbiAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7XG4gICAgICAgIH1cbiAgICAgICAgdGJvZHkge1xuICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cDtcbiAgICAgICAgfVxuICAgICAgICB0ciB7XG4gICAgICAgICAgZGlzcGxheTogdGFibGUtcm93O1xuICAgICAgICB9XG4gICAgICAgIHRkLFxuICAgICAgICB0aCB7XG4gICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgfVxuICAgICAgICB0ZCB7XG4gICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiBub25lO1xuICAgICAgICAgIHdvcmQtYnJlYWs6IHdvcmQtYnJlYWs7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmV2ZW50IHtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5sYXlvdXQtMjUtNTAtMjUge1xuICAgIC5jb2wtbWQtNiB7XG4gICAgICAuZXZlbnRQcmV2aWV3IHtcbiAgICAgICAgYm9yZGVyLXRvcDogJHRhYmxlLWNlbGwtc3BhY2luZyBzb2xpZCAjRkZGO1xuICAgICAgICAmLFxuICAgICAgICB0Ym9keSxcbiAgICAgICAgdHIsXG4gICAgICAgIHRkIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgICB0aGVhZCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICB0ZCB7XG4gICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHRhYmxlLWNlbGwtc3BhY2luZztcbiAgICAgICAgICB3b3JkLWJyZWFrOiB3b3JkLWJyZWFrO1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZXZlbnQge1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgJiArIC5ldmVudCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODkxcHgpIGFuZCAobWF4LXdpZHRoOiA5OTlweCkge1xuICAubGF5b3V0LTI1LTI1LTUwLFxuICAubGF5b3V0LTUwLTI1LTI1IHtcbiAgICAuY29sLW1kLTMge1xuICAgICAgLmV2ZW50UHJldmlldyB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICB0aGVhZCB7XG4gICAgICAgICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwO1xuICAgICAgICB9XG4gICAgICAgIHRib2R5IHtcbiAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXA7XG4gICAgICAgIH1cbiAgICAgICAgdHIge1xuICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLXJvdztcbiAgICAgICAgfVxuICAgICAgICB0ZCxcbiAgICAgICAgdGgge1xuICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgIH1cbiAgICAgICAgdGQge1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICB3b3JkLWJyZWFrOiB3b3JkLWJyZWFrO1xuICAgICAgICAgIGJvcmRlcjogJHRhYmxlLWNlbGwtc3BhY2luZyBzb2xpZCAjRkZGO1xuICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5ldmVudCB7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnBhZ2VFbCAuYXVkaW9FbGVtZW50IHtcbiAgaDMgeyBtYXJnaW4tYm90dG9tOiAuNWVtOyB9XG59XG4iLCIvKiBDb2xsZWN0b3JzICovXG4vLyAxLiBNaXhpbnMgKFJlbW92ZSB3aGVuIGxpcXVpZClcbi8vIDIuIENvbGxlY3RvciBFbGVtZW50cyAoR2xvYmFsIHN0eWxlcylcbi8vIDMuIE5ld3MgQ29sbGVjdGlvblxuLy8gNC4gTWVkaWEgUXVlcmllc1xuLy8gNS4gRG9jdW1lbnQgQ29sbGVjdGlvbiBhbmQgUGhvdG8gQ29sbGVjdGlvbiAoUGxlYXNlIGF1ZGl0IHRoZXNlIHN0eWxlcylcbi8vIE5vdGU6IE5ld3MgQ29sbGVjdGlvbiBlbGVtZW50IHNob3VsZCBtaXJyb3IgbmV3cyBhZ2dyZWdhdG9yIHN0eWxlLlxuLy8gTm90ZTogQ29uc2lkZXIgYnJlYWtpbmcgdGhpcyBmaWxlIGludG8gbXVsdGlwbGUgZmlsZXMgd2hlbiBzdHlsaW5nIFBob3RvIGFuZCBEb2N1bWVudCBjb2xsZWN0b3JzLCBpZiBpdCBpcyBsb2dpY2FsLCBvciBkZWxldGUgdGhpcyBub3RlLlxuXG4vLyAxLiBNaXhpbnMgKFJlbW92ZSB3aGVuIGxpcXVpZClcbkBtaXhpbiBuZXdzY29sLWhlYWRlcntcbiAgZm9udC1zaXplOiBlbSgxOCk7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuQG1peGluIG5ld3Njb2wtaW1hZ2V7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogM3B4IDE1cHggN3B4IDBweDtcbiAgaW1ne1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5AbWl4aW4gbmV3c2NvbC1kYXRlLWF1dGhvcntcbiAgZm9udC1zaXplOiAwLjc1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogLjVlbTtcbn1cbkBtaXhpbiBuZXdzY29sLXRlYXNlcntcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgbWFyZ2luOiAuNzVlbSAwO1xufVxuXG4vLyAyLiBDb2xsZWN0b3IgRWxlbWVudHMgKEdsb2JhbCBzdHlsZXMpXG4uY29sbGVjdG9yRWxlbWVudCB7XG4gIC50YWdze1xuICAgIGZvbnQtc2l6ZTogZW0oMTIpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi8vIDMuIE5ld3MgQ29sbGVjdGlvblxuLmNvbGxlY3Rvck5ld3N7XG4gIC5pdGVte1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSBsaXN0LWl0ZW0oKTtcbiAgICBAZXh0ZW5kICVjbGVhcmZpeDtcbiAgICA+IGF7IEBpbmNsdWRlIG5ld3Njb2wtaW1hZ2U7IH1cbiAgICA+IGg0IHsgQGluY2x1ZGUgbmV3c2NvbC1oZWFkZXI7IH1cbiAgfVxuICAuZGF0ZUF1dGhvcntcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLm5ld3NBdXRob3IsIC5uZXdzRGF0ZXtcbiAgICBAaW5jbHVkZSBuZXdzY29sLWRhdGUtYXV0aG9yO1xuICB9XG4gIC50ZWFzZXJ7XG4gICAgQGluY2x1ZGUgbmV3c2NvbC10ZWFzZXI7XG4gIH1cbiAgLnRhZ3N7XG4gICAgZm9udC1zaXplOiBlbSgxMik7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLmNsZWFyQWxse1xuICAgIGRpc3BsYXk6IG5vbmU7IC8vIE9sZCBtYXJrdXAsIHJlbW92ZSB3aGVuIGxpcXVpZFxuICB9XG4gIC5hcnRpY2xlSGFzSW1hZ2V7XG4gICAgPiBoNCwgLmRhdGVBdXRob3IsIC50ZWFzZXIsIC50YWdze1xuICAgICAgcGFkZGluZy1sZWZ0OiA5MHB4O1xuICAgIH1cbiAgfVxufVxuXG4vLyA0LiBNZWRpYSBRdWVyaWVzXG5AaW5jbHVkZSBwYWdlLWVsZW1lbnQtYnJlYWsoMzUwKXtcbiAgLmNvbGxlY3Rvck5ld3N7XG4gICAgLmFydGljbGVIYXNJbWFnZXtcbiAgICAgID4gYXtmbG9hdDogbm9uZTt9XG4gICAgICA+IGg0LCAuZGF0ZUF1dGhvciwgLnRlYXNlciwgLnRhZ3N7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1heC13aWR0aDogOTk5cHgpe1xuICAubGF5b3V0LTUwLTI1LTI1LFxuICAubGF5b3V0LTI1LTI1LTUwe1xuICAgIC5jb2wtbWQtMywge1xuICAgICAgLmNvbGxlY3Rvck5ld3N7XG4gICAgICAgIC5hcnRpY2xlSGFzSW1hZ2V7XG4gICAgICAgICAgPiBhe2Zsb2F0OiBsZWZ0O31cbiAgICAgICAgICA+IGg0LCAuZGF0ZUF1dGhvciwgLnRlYXNlciwgLnRhZ3N7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDkwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5sYXlvdXQtMjUtNTAtMjV7XG4gICAgLmNvbC1tZC0zLCAuY29sLW1kLTZ7XG4gICAgICAuY29sbGVjdG9yTmV3c3tcbiAgICAgICAgLmFydGljbGVIYXNJbWFnZXtcbiAgICAgICAgICA+IGF7ZmxvYXQ6IG5vbmU7fVxuICAgICAgICAgID4gaDQsIC5kYXRlQXV0aG9yLCAudGVhc2VyLCAudGFnc3tcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyA1LiBEb2N1bWVudCBDb2xsZWN0aW9uIGFuZCBQaG90byBDb2xsZWN0aW9uXG4uY29sbGVjdG9yRG9jdW1lbnRzLFxuLmNvbGxlY3RvclBob3RvcyB7XG4gIC5pdGVtIHtcbiAgICBAaW5jbHVkZSBsaXN0LWl0ZW07XG5cbiAgICAuaW5mbyB7XG4gICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyNXB4OyAvLyBPZmZzZXQgdGhlIGljb25cbiAgICB9XG5cbiAgICAmID4gYSBpbWcge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIGltZyB7XG4gICAgbWFyZ2luOiAwIDEwcHggMTBweCAwO1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG5cbiAgaDQge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVlbTtcbiAgfVxuXG4gIGxpIGg0IGEge1xuICAgIGZvbnQtc2l6ZTogLjc1ZW07XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgLmRhdGVBdXRob3Ige1xuICAgIGNvbG9yOiAjNjY2O1xuICAgIGZvbnQtc2l6ZTogLjc1ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogLjI1ZW07XG4gIH1cbn1cbiIsIi8qIEZlZWQgUmVhZGVyICovXG5cbi8vIEZlZWQgcmVhZGVyXG4uZmVlZGVye1xuICA+IGgze1xuICAgIEBpbmNsdWRlIHNwZWNpYWwtaGVhZGVyO1xuICAgIEBpbmNsdWRlIHdvcmQtd3JhcCgpO1xuICB9XG4gID4gZGl2Om50aC1vZi10eXBlKDEpe1xuICAgID4gZGl2e1xuICAgICAgQGluY2x1ZGUgbGlzdC1pdGVtKCk7XG4gICAgICA+IHVsIGxpOmxhc3QtY2hpbGR7XG4gICAgICAgID4gcDpsYXN0LWNoaWxke1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmV2ZW4sIC5vZGR7XG4gICAgPiB1bHtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgIHVse1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4gICAgICAgIHBhZGRpbmctbGVmdDogLjVlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgICAgfVxuICAgICAgb2x7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTsgICAgICAgXG4gICAgICB9XG4gICAgICB1bCBsaSwgb2wgbGl7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxZW07XG4gICAgICB9XG4gICAgfVxuICB9XG4gIGJsb2NrcXVvdGV7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgY29sb3I6ICRib2R5Q29weUNvbG9yVHdvO1xuICAgIGZvbnQtc2l6ZTogaW5pdGlhbDtcbiAgICB3aWR0aDogaW5pdGlhbDtcbiAgICBwYWRkaW5nOiAwIDFlbTtcbiAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICNFRUU7XG4gICAgbWFyZ2luOiAxZW07XG4gICAgJjpiZWZvcmUsICY6YWZ0ZXJ7ZGlzcGxheTogbm9uZTt9XG4gIH1cbiAgaW1ne1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICB0YWJsZXtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4iLCIvL0NvbnRhY3QgUGFnZSBFbGVtZW50XG4uY29udGFjdEVsZW1lbnQge1xuICBpbWcge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIG1heC13aWR0aDogNTBweDtcbiAgICBtYXgtaGVpZ2h0OiAxMDBweDtcbiAgICAvLyBBcHBseSB0aGVzZSBzdHlsZXMgb25seSBpZiBpbWcgaXMgcHJlc2VudFxuICAgICsgZGl2IHtcbiAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gNzBweCk7IC8vIEFzc3VtZXMgNTBweCBpbWdcbiAgICAgIGgzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTNweDsgLy8gQWxpZ24gaDMgd2l0aCBpbWFnZVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBoMyB7XG4gICAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICBwIHtcbiAgICBjb2xvcjogJGJvZHlDb3B5Q29sb3JUd287XG4gICAgZm9udC1zaXplOiAuNzVlbTtcbiAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgbWFyZ2luLXRvcDogNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDlweDtcbiAgICB9XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG4gIC50aXRsZSB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLmNvbnRhY3QtZWxlbWVudC1maXJzdC1uYW1lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmNvbnRhY3QtZWxlbWVudC1sYXN0LW5hbWUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAyNHB4O1xuICBtYXJnaW4tdG9wOiAycHg7XG59XG4iLCIvL1Nwb25zb3IgUGFnZSBFbGVtZW50XG4ucGFnZUVsZW1lbnRBZG1pbiAuc3BvbnNvckVsZW1lbnR7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuLnNwb25zb3JFbGVtZW50IHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgLmRlc2NyaXB0aW9uIHtcbiAgICA+IGgze1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxuICAgIC5nb1RvTGluayB7XG4gICAgICBmb250LXNpemU6IC43NWVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICAgICAgcGFkZGluZzogNXB4IDEwcHggNXB4IDIwcHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IC00NjBweDtcbiAgICAgIG1hcmdpbjogLjVlbSAwO1xuICAgIH1cbiAgfVxuICAuaW1hZ2VMaW5re1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDVweCAxMHB4IDEwcHggMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBpbWd7ZGlzcGxheTogYmxvY2s7fVxuICB9XG4gICYuaGFzSW1hZ2V7XG4gICAgLmRlc2NyaXB0aW9ue1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMTBweDtcbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpe1xuICAgICAgLmNvbC1tZC0zICZ7XG4gICAgICAgIC5pbWFnZUxpbmt7ZmxvYXQ6bm9uZTt9XG4gICAgICAgIC5kZXNjcmlwdGlvbntwYWRkaW5nOjA7fVxuICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KXtcbiAgICAgIC5jb2wtbWQtNCAme1xuICAgICAgICAuaW1hZ2VMaW5re2Zsb2F0Om5vbmU7fVxuICAgICAgICAuZGVzY3JpcHRpb257cGFkZGluZzowO31cbiAgICAgIH0gICAgICBcbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTBweCl7XG4gICAgICAuaW1hZ2VMaW5re2Zsb2F0Om5vbmU7fVxuICAgICAgLmRlc2NyaXB0aW9ue3BhZGRpbmc6MDt9ICAgICAgXG4gICAgfVxuICB9XG59XG4iLCIvKiBQb2xsIEVsZW1lbnQgU3R5bGVzICovXG5cbi8vIEFsbCBTdHlsZXNcbi5wb2xsRWxlbWVudCB7XG5cdGgzIHtcblx0XHRzcGFue1xuICBcdFx0QGluY2x1ZGUgc3BlY2lhbC1oZWFkZXI7XG5cdFx0fVxuXHR9XG5cdHVsIGxpIHtcblx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cdFx0cGFkZGluZzogOHB4IDhweCA4cHggMTBweDtcblx0XHRtYXJnaW46MDtcblx0XHQmOmZpcnN0LWNoaWxke1xuICBcdFx0cGFkZGluZzoxNXB4IDhweCA4cHggMTBweDtcblx0XHR9XG5cdFx0JjpudGgtbGFzdC1jaGlsZCgyKXtcbiAgXHRcdHBhZGRpbmc6OHB4IDhweCAxNXB4IDEwcHg7XG5cdFx0fVxuXHR9XG5cdGxhYmVsLFxuXHRoNSB7XG5cdFx0Zm9udC1zaXplOnJlbSgxNCk7XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRjb2xvcjokYm9keUNvcHlDb2xvclR3bztcblx0fVxuXHRoNSB7XG5cdFx0dGV4dC10cmFuc2Zvcm06bm9uZTtcblx0fVxuXHRsYWJlbCB7XG5cdFx0cGFkZGluZy1sZWZ0OiAxMHB4O1xuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdH1cblx0dWwgbGkucG9sbFRvdGFsIHtcbiAgXHRwYWRkaW5nOjE1cHggOHB4IDhweCAxMHB4O1xuXHRcdGJvcmRlci10b3A6ICRib3JkZXJXaWR0aCBzb2xpZCAkYm9yZGVyQ29sb3I7XG5cdFx0aDV7XG4gIFx0XHRmb250LXdlaWdodDo2MDA7XG5cdFx0fVxuXHR9XG5cdHVsIGxpLnZvdGVCdXR0b24ge1xuICBcdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRib3JkZXItYm90dG9tOiBub25lO1xuXHRcdHBhZGRpbmc6MDtcblx0XHRtYXgtd2lkdGg6MzIwcHg7XG5cdFx0JjphZnRlcntcbiAgICAgIGNvbnRlbnQ6XCJcXGYwNjFcIjtcbiAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgdG9wOjUwJTtcbiAgICAgIGxlZnQ6NTAlO1xuICAgICAgbWFyZ2luOi0xMXB4IDAgMCAxOHB4O1xuICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgICBmb250LXNpemU6cmVtKDEzKTtcbiAgICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgICAgIGNvbG9yOiRhY2NlbnQtY29sb3I7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAkdHJhbnNpdGlvbi1zdGFuZGFyZDtcbiAgICB9XG4gICAgJjpob3ZlcntcbiAgICAgICY6YWZ0ZXJ7XG4gICAgICAgIGNvbG9yOiNmZmY7XG4gICAgICB9XG4gICAgfVxuXHR9XG5cdHVsIGxpLnZvdGVCdXR0b24gaW5wdXRbdHlwZT0nc3VibWl0J10ge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHBhZGRpbmc6IDEwcHg7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdFx0Zm9udC1mYW1pbHk6JGZvbnRPbmU7XG5cdFx0Zm9udC1zaXplOnJlbSgxNik7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBiYWNrZ3JvdW5kOiAkbGluay1jb2xvcjtcbiAgICBib3JkZXItdG9wOjA7XG4gICAgYm9yZGVyLWxlZnQ6MDtcbiAgICBib3JkZXItcmlnaHQ6MDtcbiAgICBib3JkZXItYm90dG9tOjNweCBzb2xpZCAkbGluay1jb2xvci1kYXJrZW4tMjA7XG4gICAgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xuICAgIHRleHQtaW5kZW50Oi0yMHB4O1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czowO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYWxsICR0cmFuc2l0aW9uLXN0YW5kYXJkO1xuICAgICY6Zm9jdXMsXG4gICAgJjpob3ZlcntcbiAgICAgIGJhY2tncm91bmQ6ICRsaW5rLWNvbG9yLWRhcmtlbi0yMDtcblx0XHQgIG91dGxpbmU6MDtcblx0ICB9XG5cdH1cbn1cbi5iYXJCYWNrZ3JvdW5kIHAge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBtYXJnaW4tYm90dG9tOjA7XG4gIGZvbnQtc2l6ZTpyZW0oMTgpO1xuICBjb2xvcjokYm9keUNvcHlDb2xvck9uZTtcbn1cbiIsIi8vIFNpdGUgTWFwXG5cbi8vc2l0ZW1hcCB3aXRoaW4gY29sbGVjdG9ycyB1bmRlciB0YWJzXG4uY29udGVudFRhYnMgKyAuY29sbGVjdG9yVHJlZS5zaXRlTWFwRWxlbWVudCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZmZmO1xuICBhW2hyZWYqPVwiL2RvY3VtZW50L1wiXSArIC5pbmZvIGEudGl0bGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIHRvcDogLS4yZW07XG4gICAgICBsZWZ0OiAtMjBweDtcbiAgICB9XG4gIH1cbiAgYVtocmVmKj1cIi9waG90b19nYWxsZXJ5L1wiXSB7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICB0b3A6IC0uMmVtO1xuICAgICAgbGVmdDogLTIwcHg7XG4gICAgfVxuICB9XG59XG5cbi5zaXRlTWFwRWxlbWVudCB7XG4gIGJhY2tncm91bmQ6ICNlZWU7XG5cbiAgaDMsIGg0IHtcbiAgICBjb2xvcjogIzY2NjtcbiAgICBmb250LXNpemU6IC44NzVlbTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIH1cblxuICAudW5saW1pdGVkSGllcmFyY2h5IHtcbiAgICAkaW5kZW50OiAzMHB4O1xuICAgICRvZmZzZXQ6IDVweDtcblxuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcblxuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgZGl2IHsgYmFja2dyb3VuZDpub25lOyB9XG5cbiAgICAgIGxpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRpbmRlbnQ7XG5cbiAgICAgICAgLy8gcG9pbnQgdG8gaXRlbVxuICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgJjpub3QoLmxhc3RMaSk6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAkb2Zmc2V0O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAkaW5kZW50IC0gJG9mZnNldDtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjQ0NDO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gY29udGludWUgbGluZSBkb3duIHRvIG5leHQgaXRlbVxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgaGVpZ2h0OiAxZW07XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDQ0M7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAubGFzdExpIHsgYmFja2dyb3VuZDpub25lOyB9XG4gIH1cbn1cbiIsIi8qIE5ld3MgU2xpZGVzaG93IFN0eWxlcyAqL1xuLy8gMS4gR2xvYmFsIFN0eWxpbmdcbi8vIDIuIFRodW1ibmFpbHNcbi8vIDMuIENvbnRyb2xzXG4vLyA0LiBCdXR0b25zXG4vLyA1LiBBc3BlY3QgUmF0aW8gQWRqdXN0bWVudHNcbi8vIDYuIEFjY29taWRhdGlvbnMgZm9yIFNtYWxsIENvbHVtbnMgJiBNb2JpbGUgVmlld3NcblxuLy8gVmFyaWFibGVzXG4kY29udHJvbC1oZWlnaHQ6IDIuNXJlbTtcblxuLy8gMS4gR2xvYmFsIFN0eWxpbmdcbi5kcmFnIC5uZXdzU2xpZGVTaG93IHsgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5uZXdzU2xpZGVTaG93LWNvbnRhaW5lciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIHBhZGRpbmctYm90dG9tOiAkY29udHJvbC1oZWlnaHQ7XG59XG5cbi5uZXdzU2xpZGVTaG93LWFydGljbGUge1xuICBkaXNwbGF5OiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gI3skY29udHJvbC1oZWlnaHR9KTtcbiAgYm9yZGVyOiAycHggc29saWQgJGJvcmRlckNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXG4gICYuY3VycmVudCB7XG4gICAgei1pbmRleDogMTtcbiAgfVxuXG4gIGltZyB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxufVxuXG4ubmV3c1NsaWRlU2hvdy1oZWFkbGluZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAuMjVyZW07XG4gIHotaW5kZXg6IDE7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG5cbiAgaDEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogY2FsYyg5NiUgLSA3cHgpO1xuICAgIG1hcmdpbjogMCAwIDJweCA3cHg7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjc1KTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IC03cHg7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogNXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFjY2VudF9jb2xvcjtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDMyKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgLW8tdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cbiAgICAgIC8vIFNhZGx5LCBgbGluZS1jbGFtcGAgZG9lc24ndCB3b3JrIGluIG5vbi13ZWJraXQgYnJvd3NlcnMsIHNvIHdlIG5lZWRcbiAgICAgIC8vIHRvIHJlc3RyaWN0IGl0IHdpdGggdGhpcyBoYWNrLiBgd2hpdGUtc3BhY2U6IG5vd3JhcGAgc2VydmVzIGFzIGFcbiAgICAgIC8vIGZhbGxiYWNrIGZvciBvdGhlciBicm93c2VycyB3aXRoIG9uZSBsaW5lIG9mIHRleHQgaW5zdGVhZCBvZiB0d28uXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOjApIHtcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcblxuICAgICAgICAuY29sLW1kLTMgJiB7XG4gICAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAxO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgcCB7XG4gICAgQGV4dGVuZCAlY2xlYXJmaXg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDk2JTtcbiAgICBwYWRkaW5nLWxlZnQ6IDdweDtcbiAgICBtYXJnaW46IDAgMCAycHggMDtcbiAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcblxuICAgIHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAxNDJweCk7XG4gICAgICBoZWlnaHQ6IDIuMjVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIuMjVyZW07XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC43NSk7XG4gICAgICB0ZXh0LWluZGVudDogMTBweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBAaW5jbHVkZSB0cnVuY2F0ZS10ZXh0O1xuXG4gICAgICAmOmVtcHR5IHsgZGlzcGxheTpub25lOyB9XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAxNDBweDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGhlaWdodDogMi4yNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjI1cmVtO1xuICAgIH1cbiAgfVxufVxuXG4vLyAyLiBUaHVtYm5haWxzXG4ubmV3c1NsaWRlU2hvdy10aHVtYm5haWxzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDtcbiAgbGVmdDogNTAlO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA1cmVtKTsgLy8gU3VidHJhY3Qgd2lkdGggb2YgbGVmdC9yaWdodCBhcnJvd3NcbiAgaGVpZ2h0OiAkY29udHJvbC1oZWlnaHQ7XG4gIGJveC1zaGFkb3c6IDAgLTJweCAkYm9yZGVyQ29sb3I7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XG4gIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtd3JhcDogd3JhcDtcblxuICAuY29sLW1kLTMgJiB7XG4gICAgZm9udC1zaXplOiAuNWVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NTBweCkge1xuICAgIGZvbnQtc2l6ZTogLjVlbTtcbiAgfVxuXG4gIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cblxuICBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiA0cHg7XG5cbiAgICAuY29sLW1kLTMgJiB7XG4gICAgICBwYWRkaW5nOiA2cHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NTBweCkge1xuICAgICAgcGFkZGluZzogNnB4O1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogLjc1ZW07XG4gICAgICBoZWlnaHQ6IC43NWVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaW5rX2NvbG9yO1xuICAgICAgdHJhbnNpdGlvbjpcbiAgICAgICAgdHJhbnNmb3JtIC4xcyBlYXNlLWluLW91dCxcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvciAuMXMgZWFzZS1pbi1vdXQ7XG4gICAgfVxuXG4gICAgJjpob3ZlcixcbiAgICAmLmN1cnJlbnQge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjZW50X2NvbG9yO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMzc1LDEuMzc1KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBpbWcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLy8gMy4gQ29udHJvbHNcbi5uZXdzU2xpZGVTaG93LWNvbnRyb2xzIHt9XG5cbi5uZXdzU2xpZGVTaG93LXByZXYucGlsbC1zbWFsbC1sZWZ0LFxuLm5ld3NTbGlkZVNob3ctbmV4dC5waWxsLXNtYWxsLXJpZ2h0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDtcbiAgYm90dG9tOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogJGNvbnRyb2wtaGVpZ2h0O1xuICBoZWlnaHQ6ICRjb250cm9sLWhlaWdodDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCAtMnB4ICRib3JkZXJDb2xvcjtcbiAgZm9udC1zaXplOiAxZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICRsaW5rLWNvbG9yO1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkYWNjZW50X2NvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMzc1KTtcbiAgICB9XG4gIH1cblxuICAmOmJlZm9yZSB7XG4gICAgbGluZS1oZWlnaHQ6IDIuNTtcbiAgICBjb250ZW50OiAnXFxmMDYwJzsgLy8gZmEtYXJyb3ctcmlnaHRcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBmb250LWZhbWlseTogJ2ZvbnRhd2Vzb21lJztcbiAgICB0cmFuc2l0aW9uOlxuICAgICAgdHJhbnNmb3JtIC4xcyBlYXNlLWluLW91dCxcbiAgICAgIGNvbG9yIC4xcyBlYXNlLWluLW91dDtcbiAgfVxufVxuXG4ubmV3c1NsaWRlU2hvdy1wcmV2LnBpbGwtc21hbGwtbGVmdCB7XG4gIGxlZnQ6IDA7XG59XG5cbi5uZXdzU2xpZGVTaG93LW5leHQucGlsbC1zbWFsbC1yaWdodCB7XG4gIHJpZ2h0OiAwO1xufVxuXG4ubmV3c1NsaWRlU2hvdy1uZXh0LnBpbGwtc21hbGwtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjA2MSc7IC8vIGZhLWFycm93LWxlZnRcbn1cblxuLm5ld3NTbGlkZVNob3ctZW1wdHkge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgPiBwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4vLyA0LiBCdXR0b25zXG4ubmV3c1NsaWRlU2hvdy1tb3JlLmJ1dHRvbi1zbWFsbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRsaW5rX2NvbG9yO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1mYW1pbHk6ICRmb250T25lO1xuICBmb250LXNpemU6IHJlbSgxNik7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1pbmRlbnQ6IC0yMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlcjogMDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAkdHJhbnNpdGlvbi1zdGFuZGFyZDtcblxuICAmOmFmdGVye1xuICAgIGNvbnRlbnQ6IFwiXFxmMDYxXCI7IC8vIGZhLWFycm93LWxlZnRcbiAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiA1NnB4O1xuICAgIGNvbG9yOiAkYWNjZW50X2NvbG9yO1xuICAgIHRyYW5zaXRpb246IGNvbG9yICR0cmFuc2l0aW9uLXN0YW5kYXJkO1xuICB9XG5cbiAgJjpob3ZlcntcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGluay1jb2xvci1kYXJrZW4tMTU7XG4gICAgYm9yZGVyOiAwO1xuXG4gICAgJjphZnRlcntcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbiAgfVxufVxuXG4ubmV3c1NsaWRlU2hvdy1zdG9wLFxuLm5ld3NTbGlkZVNob3ctcGxheSB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4vLyA1LiBBc3BlY3QgUmF0aW8gQWRqdXN0bWVudHNcbi5hc3BlY3RfcmF0aW9fb3JpZ2luYWwsXG4uYXNwZWN0X3JhdGlvXzFfMSxcbi5hc3BlY3RfcmF0aW9fNF8zLFxuLmFzcGVjdF9yYXRpb18xNl85LFxuLmFzcGVjdF9yYXRpb18yXzEsXG4uYXNwZWN0X3JhdGlvXzNfMSxcbi5hc3BlY3RfcmF0aW9fNF8xLFxuLmFzcGVjdF9yYXRpb184XzUgeyBoZWlnaHQ6IGluaXRpYWwgIWltcG9ydGFudDsgfVxuXG4uYXNwZWN0X3JhdGlvX29yaWdpbmFsIHsgQGluY2x1ZGUgYXNwZWN0LXJhdGlvKDE2LDkpOyB9XG4uYXNwZWN0X3JhdGlvXzFfMSB7IEBpbmNsdWRlIGFzcGVjdC1yYXRpbygxLDEpOyB9XG4uYXNwZWN0X3JhdGlvXzRfMyB7IEBpbmNsdWRlIGFzcGVjdC1yYXRpbyg0LDMpOyB9XG4uYXNwZWN0X3JhdGlvXzE2XzkgeyBAaW5jbHVkZSBhc3BlY3QtcmF0aW8oMTYsOSk7IH1cbi5hc3BlY3RfcmF0aW9fMl8xIHsgQGluY2x1ZGUgYXNwZWN0LXJhdGlvKDIsMSk7IH1cbi5hc3BlY3RfcmF0aW9fM18xIHsgQGluY2x1ZGUgYXNwZWN0LXJhdGlvKDMsMSk7IH1cbi5hc3BlY3RfcmF0aW9fNF8xIHsgQGluY2x1ZGUgYXNwZWN0LXJhdGlvKDQsMSk7IH1cbi5hc3BlY3RfcmF0aW9fOF81IHsgQGluY2x1ZGUgYXNwZWN0LXJhdGlvKDgsNSk7IH1cblxuLy8gNi4gQWNjb21tb2RhdGlvbnMgZm9yIFNtYWxsIENvbHVtbnMgJiBNb2JpbGUgVmlld3NcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgLmNvbC1tZC0zLFxuICAuY29sLW1kLTQge1xuICAgIC5uZXdzU2xpZGVTaG93LWhlYWRsaW5lIHtcbiAgICAgIGgxIGEge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICB9XG4gICAgICBwIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmNvbC1tZC0zLFxuICAuY29sLW1kLTQsXG4gIC5jb2wtbWQtNixcbiAgLmNvbC1tZC04IHtcbiAgICAuYXNwZWN0X3JhdGlvXzRfMSxcbiAgICAuYXNwZWN0X3JhdGlvXzNfMSxcbiAgICAuYXNwZWN0X3JhdGlvXzJfMSB7XG4gICAgICAubmV3c1NsaWRlU2hvdy1oZWFkbGluZSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG4gIC5uZXdzU2xpZGVTaG93LWhlYWRsaW5lIHtcbiAgICAuYXNwZWN0X3JhdGlvXzRfMSAmLFxuICAgIC5hc3BlY3RfcmF0aW9fM18xICYsXG4gICAgLmFzcGVjdF9yYXRpb18yXzEgJiB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyZW07XG4gICAgfVxuICAgIGgxIGEge1xuICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgIH1cbiAgICBwIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1MHB4KSB7XG4gIC5uZXdzU2xpZGVTaG93LWhlYWRsaW5lIHtcbiAgICBwIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCIvKiBXZWF0aGVyIEVsZW1lbnQgU3R5bGVzICovXG5cbi8vIDEuIEdsb2JhbCBTdHlsZXNcbi8vIDIuIDUgRGF5IEZvcmVjYXN0XG4vLyAzLiBBY2NvbW9kYXRpb25zIGZvciBTbWFsbCBDb2x1bW5zIGFuZCBNb2JpbGUgVmlld3NcblxuLy8gMS4gR2xvYmFsIFN0eWxlc1xuLndlYXRoZXJFbGVtZW50IHtcbiAgcGFkZGluZzogMjBweCAwO1xuICBmb250LWZhbWlseTokZm9udFR3bztcbiAgY29sb3I6JGJvZHlDb3B5Q29sb3JUd287XG4gIGJvcmRlci10b3AtY29sb3I6ICRib3JkZXJDb2xvcjtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGJvcmRlckNvbG9yO1xuICBib3JkZXItd2lkdGg6IDNweCAwIDNweCAwO1xuICBib3JkZXItaW1hZ2U6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoLTcyZGVnLCAjQUFBIDBweCwgdHJhbnNwYXJlbnQgMXB4LCB0cmFuc3BhcmVudCAzcHgsICNBQUEgNHB4KSAzIDM7XG4gICYud2VhdGhlci1ub0ZvcmVjYXN0IHtcbiAgICAud2VhdGhlci1jdXJyZW50Q29uZGl0aW9ucyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIC53ZWF0aGVyLXJhbmdlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC53ZWF0aGVyLTVkYXlGb3JlY2FzdCB7XG4gICAgbGkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgaGVpZ2h0OiAzNHB4O1xuICAgICAgLmNsZWFyZml4IHtcbiAgICAgICAgd2lkdGg6IGluaXRpYWw7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgY2xlYXI6IG5vbmU7XG4gICAgICB9XG4gICAgICBie1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgZGlzcGxheTppbmxpbmU7XG4gICAgICAgIGNsZWFyOiBub25lO1xuICAgICAgICB3aWR0aDogNDJweDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICB9XG4gICAgICBpbWcge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICBjbGVhcjogbm9uZTtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgfVxuICAgIH1cbiAgICAud2VhdGhlci1oaWdoLCAud2VhdGhlci1sb3cge1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgIH1cbiAgfVxuICAud2VhdGhlci1jdXJyZW50Q29uZGl0aW9ucyB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICB3aWR0aDogNTUlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIC53ZWF0aGVyLWljb24ge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW46IDAgMCAwIC01cHg7XG4gICAgICB3aWR0aDogMzMlO1xuICAgICAgbWF4LXdpZHRoOiAxODBweDtcbiAgICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG9wYWNpdHk6IC43O1xuICAgICAgfVxuICAgIH1cbiAgICAud2VhdGhlci10ZW1wZXJhdHVyZSB7XG4gICAgICBmb250LWZhbWlseTokZm9udE9uZTtcbiAgICAgIGZvbnQtc2l6ZTpyZW0oNTIpO1xuICAgICAgZm9udC13ZWlnaHQ6NzAwO1xuICAgICAgY29sb3I6JGJvZHlDb3B5Q29sb3JUd287XG4gICAgICBsaW5lLWhlaWdodDoxO1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgICAud2VhdGhlci1kZXNjcmlwdGlvbiB7XG4gICAgICBmb250LWZhbWlseTokZm9udFR3bztcbiAgICAgIGZvbnQtc2l6ZTpyZW0oMTgpO1xuICAgICAgY29sb3I6JGJvZHlDb3B5Q29sb3JUd287XG4gICAgfVxuICAgIC53ZWF0aGVyLXJhbmdlIHtcbiAgICAgIGZvbnQtc2l6ZTpyZW0oMzIpO1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgICAud2VhdGhlci1sb2NhdGlvbiB7XG4gICAgICBmb250LXNpemU6cmVtKDEyKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgfVxuICAgIHAge1xuICAgICAgJi53ZWF0aGVyLXJhbmdlIHsgZGlzcGxheTogbm9uZTsgfVxuICAgICAgJi53ZWF0aGVyLWxvY2F0aW9uIHsgbWFyZ2luOiAwOyBsaW5lLWhlaWdodDogMS40OyB9XG4gICAgfVxuICB9XG59XG5cbi8vIDIuIDUgRGF5IEZvcmVjYXN0XG4ud2VhdGhlci01ZGF5Rm9yZWNhc3Qge1xuICBib3JkZXI6IDA7XG4gIGNsZWFyOiBub25lO1xuICB3aWR0aDogNDUlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDVweCAxNXB4O1xuICBmb250LXNpemU6IHJlbSgxNik7XG4gIGZsb2F0OiByaWdodDtcbiAgYm9yZGVyLWxlZnQ6ICRib3JkZXJXaWR0aCBzb2xpZCAkYm9yZGVyQ29sb3I7XG4gIHVsIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAud2VhdGhlci1oaWdoIHtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIH1cbiAgLndlYXRoZXItbG93IHtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgfVxufVxuXG4vLyAzLiBBY2NvbW9kYXRpb25zIGZvciBTbWFsbCBDb2x1bW5zIGFuZCBNb2JpbGUgVmlld3NcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbC1tZC0zLFxuICAuY29sLW1kLTQsXG4gIC5jb2wtbWQtNiB7XG4gICAgLndlYXRoZXItY3VycmVudENvbmRpdGlvbnMge1xuICAgICAgdGV4dC1hbGlnbjpsZWZ0O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICAud2VhdGhlci10ZW1wZXJhdHVyZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDQyKTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzNSU7XG4gICAgICB9XG4gICAgICAud2VhdGhlci1kZXNjcmlwdGlvbixcbiAgICAgIC53ZWF0aGVyLXJhbmdlLFxuICAgICAgLndlYXRoZXItbG9jYXRpb24ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDM1JTtcbiAgICAgIH1cbiAgICB9XG4gICAgLndlYXRoZXItNWRheUZvcmVjYXN0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgfVxuICB9XG4gIC5jb2wtbWQtMyB7XG4gICAgLndlYXRoZXItY3VycmVudENvbmRpdGlvbnMge1xuICAgICAgLndlYXRoZXItaWNvbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgICAgLndlYXRoZXItdGVtcGVyYXR1cmUge1xuICAgICAgICBmb250LXNpemU6IHJlbSgzNik7XG4gICAgICAgIHBhZGRpbmctbGVmdDowO1xuICAgICAgfVxuICAgICAgLndlYXRoZXItZGVzY3JpcHRpb24ge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgIHBhZGRpbmctbGVmdDowO1xuICAgICAgfVxuICAgICAgLndlYXRoZXItbG9jYXRpb24ge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMCk7XG4gICAgICAgIHBhZGRpbmctbGVmdDowO1xuICAgICAgfVxuICAgICAgLndlYXRoZXItcmFuZ2Uge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6MDtcbiAgICAgIH1cbiAgICB9XG4gICAgLndlYXRoZXItNWRheUZvcmVjYXN0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgfVxuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jb2wtbWQtNCxcbiAgLmNvbC1tZC0zIHtcbiAgICAud2VhdGhlckVsZW1lbnR7XG4gICAgICAud2VhdGhlci01ZGF5Rm9yZWNhc3Qge1xuICAgICAgICBsaXtcbiAgICAgICAgICBmb250LXNpemU6cmVtKDE0KTtcbiAgICAgICAgICBie1xuICAgICAgICAgICAgd2lkdGg6MzZweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgaW1ne1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDoxMDAwcHgpIGFuZCAobWluLXdpZHRoOjc2OHB4KSB7XG4gIC5sYXlvdXQtMjUtNTAtMjUgLmNvbC1tZC0zIC53ZWF0aGVyLWN1cnJlbnRDb25kaXRpb25zIC53ZWF0aGVyLWljb24geyBmbG9hdDogbm9uZTsgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NDBweCkge1xuICAud2VhdGhlckVsZW1lbnQge1xuICAgIC53ZWF0aGVyLWN1cnJlbnRDb25kaXRpb25zIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm9yZGVyOiAwO1xuICAgIH1cbiAgICAud2VhdGhlci01ZGF5Rm9yZWNhc3Qge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8qIHBlX3N1cnZleV9yZXBvcnQuY3NzICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cblxuI2RlZmF1bHRSZXBvcnQgeyBjbGVhcjogYm90aDsgfVxuLnJlcG9ydC1jb250YWluZXIgeyBjbGVhcjpib3RoOyBvdmVyZmxvdzphdXRvOyBwb3NpdGlvbjogcmVsYXRpdmU7IGJvcmRlcjoxcHggc29saWQgI2NjYzsgfVxuLnJlcG9ydC1zY3JvbGwgeyBib3JkZXI6MXB4IHNvbGlkICNDQ0M7IH1cbi5pdGVtVmFyaWF0aW9ucyAuY29sdW1uTmFtZXtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBwYWRkaW5nOiA1cHggMDtcbn1cbi5yZXBvcnRUYWJsZUVsZW1lbnQgLmZpbHRlcmVkX3N1cnZleV9hY3Rpb25zIHsgZmxvYXQ6cmlnaHQ7IGxpc3Qtc3R5bGU6bm9uZTsgbWFyZ2luLWxlZnQ6MTBweDsgfVxuLnJlcG9ydFRhYmxlRWxlbWVudCAuZmlsdGVyZWRfc3VydmV5X2FjdGlvbnMgLmljb24geyBjb2xvcjojNjY2OyBmb250LXNpemU6MTRweDsgZmxvYXQ6bGVmdDsgdGV4dC1pbmRlbnQyOi05OTllbTsgcGFkZGluZzowIDAgMCAyMHB4OyBtYXJnaW46M3B4IDZweCAwIDA7IH1cbi5yZXBvcnRUYWJsZUVsZW1lbnQgLnJlcG9ydF9yZXN1bHRzX2NvdW50IHtcbiAgYmFja2dyb3VuZDp1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvcmVnaXN0cmF0aW9uL2dsb3NzX3NoYWRvd19saWdodC5wbmdcIikgcmVwZWF0LXggMCBjZW50ZXIgI0VFRTtcbiAgYm9yZGVyOiAxcHggc29saWQgI0RERDtcbiAgYm9yZGVyLWJvdHRvbTpub25lO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XG4gIGNvbG9yOiAjNjY2O1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiA1cHggNHB4IDRweDtcbn1cbi5yZXBvcnRUYWJsZUVsZW1lbnRIZWFkZXIsIC5yZXBvcnRUYWJsZUVsZW1lbnRIZWFkZXIgaDMsIC5yZXBvcnRUYWJsZUVsZW1lbnQgLmZpbHRlcmVkX3N1cnZleV9hY3Rpb25zIGxpIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICAvL1xufVxuLy8gUmVwb3J0IFRhYmxlXG4ucmVwb3J0VGFibGV7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHRib2R5e1xuICAgIHRye1xuICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICB0ZHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICB0ZHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZHtib3JkZXItbGVmdDogbm9uZTt9XG4gICAgICAgICY6bGFzdC1jaGlsZHtib3JkZXItcmlnaHQ6IG5vbmU7fVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKiBmdWxsc2NyZWVuIHJlcG9ydCBwb3B1cCAqL1xuLmZ1bGxzY3JlZW4tb3ZlcmxheSB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOjA7XG4gICAgcmlnaHQ6MDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6OTk5OTk7XG59XG4uZnVsbHNjcmVlbi1wb3B1cCB7XG4gICAgYmFja2dyb3VuZDojRkZGO1xuICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgIHRvcDoyMHB4OyByaWdodDoyMHB4OyBib3R0b206MjBweDsgbGVmdDoyMHB4O1xuICAgIHBhZGRpbmc6MjBweDtcbn1cbi5mdWxsc2NyZWVuLXBvcHVwIC5mdWxsc2NyZWVuLWNsb3NlIHtcbiAgICBsaW5lLWhlaWdodDoyMHB4O1xuICAgIHBvc2l0aW9uOmZpeGVkO1xuICAgIHotaW5kZXg6OTk5OTk7XG4gICAgdG9wOjIwcHg7XG4gICAgZm9udC13ZWlnaHQ6Ym9sZDtcbiAgICByaWdodDoyMHB4O1xuICAgIHdpZHRoOjIwcHg7XG4gICAgaGVpZ2h0OjIwcHg7XG4gICAgZGlzcGxheTpibG9jaztcbiAgICBjdXJzb3I6cG9pbnRlcjtcbiAgICBjb2xvcjojOTk5O1xuICAgIHRleHQtYWxpZ246Y2VudGVyO1xufVxuLmZ1bGxzY3JlZW4tcG9wdXAgLmZ1bGxzY3JlZW4tY2xvc2U6aG92ZXIgeyBjb2xvcjojYzAwOyB9XG4iLCIvKiBWZW51ZSBTdGF0dXMgUGFnZSBFbGVtZW50ICovXG4vLyAxLiBNaXhpbnNcbi8vIDIuIEJhc2UgU3R5bGVzXG4vLyAzLiBCcmVha3BvaW50c1xuXG5cbi8vIDEuIEJhc2UgU3R5bGVzXG5AbWl4aW4gdGFibGUtdmVudWUtZWxlbWVudC1taW5pIHtcbiAgLnZlbnVlRWxlbWVudCAuZGF0YVRhYmxlIHtcbiAgICB0ZCB7XG4gICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgICAudmVudWVfbmFtZSB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG4gICAgLnR4dF9vcGVuLFxuICAgIC50eHRfY2xvc2VkLFxuICAgIC50eHRfcGVuZGluZyB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyAgICAgIFxuICAgIH1cbiAgfVxufVxuXG5cbi8vIDIuIEJhc2UgU3R5bGVzXG4udmVudWVFbGVtZW50IC5kYXRhVGFibGUge1xuICAkc3RhdHVzLWNvbG9yLW9wZW46ICMwMkEyMTg7XG4gICRzdGF0dXMtY29sb3ItY2xvc2VkOiAjRTUwMDAwO1xuICAkc3RhdHVzLWNvbG9yLXBlbmRpbmc6ICM5MjkyOTI7XG5cbiAgLmhlYWRpbmcge1xuICAgIC50aXRsZSB7XG4gICAgICBAaW5jbHVkZSB0YWJsZS10aC10ZXh0O1xuICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XG4gICAgICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgIH1cbiAgfVxuXG4gIC52ZW51ZV9oZWFkaW5nIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgfVxuXG4gIHRkIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG5cbiAgLnZlbnVlX25hbWUge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG5cbiAgLnR4dF9vcGVuLFxuICAudHh0X2Nsb3NlZCxcbiAgLnR4dF9wZW5kaW5nIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAudHh0X29wZW4geyBjb2xvcjogJHN0YXR1cy1jb2xvci1vcGVuOyB9XG4gIC50eHRfY2xvc2VkIHsgY29sb3I6ICRzdGF0dXMtY29sb3ItY2xvc2VkOyB9XG4gIC50eHRfcGVuZGluZyB7IGNvbG9yOiAkc3RhdHVzLWNvbG9yLXBlbmRpbmc7IH1cblxuICAuaW1nX29wZW4sXG4gIC5pbWdfY2xvc2VkLFxuICAuaW1nX3BlbmRpbmcge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IC42ZW07XG4gICAgd2lkdGg6IC42ZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAuNWVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5pbWdfb3BlbiB7IGJhY2tncm91bmQtY29sb3I6ICRzdGF0dXMtY29sb3Itb3BlbjsgfVxuICAuaW1nX2Nsb3NlZCB7IGJhY2tncm91bmQtY29sb3I6ICRzdGF0dXMtY29sb3ItY2xvc2VkOyB9XG4gIC5pbWdfcGVuZGluZyB7IGJhY2tncm91bmQtY29sb3I6ICRzdGF0dXMtY29sb3ItcGVuZGluZzsgfVxufVxuXG5cbi8vIDMuIEJyZWFrcG9pbnRzXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgQGluY2x1ZGUgdGFibGUtdmVudWUtZWxlbWVudC1taW5pO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbC1tZC0zLFxuICAuY29sLW1kLTQge1xuICAgIEBpbmNsdWRlIHRhYmxlLXZlbnVlLWVsZW1lbnQtbWluaTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOiA5OTlweCkge1xuICAubGF5b3V0LTI1LTUwLTI1IC5jb2x1bW4ge1xuICAgIEBpbmNsdWRlIHRhYmxlLXZlbnVlLWVsZW1lbnQtbWluaTtcbiAgfVxufVxuIiwiLyogUG93ZXIgUmFua2luZ3MgRWxlbWVudCAqL1xuXG4vLyAxLiBHZW5lcmFsIFN0eWxlc1xuLy8gMi4gVGFibGUgU3R5bGVzXG4vLyAzLiBUZWFtIExvZ28gJiBQb3NpdGlvbiBNb3ZlbWVudCBJY29ucyBcblxuXG4vLyAxLiBHZW5lcmFsIFN0eWxlc1xuLnJhbmtpbmdzRWxlbWVudCB7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcblxuICA+IGgzIHtcbiAgICBAaW5jbHVkZSBzcGVjaWFsLWhlYWRlcjtcbiAgICBtYXJnaW4tbGVmdDogJHRhYmxlLWNlbGwtc3BhY2luZztcbiAgfVxufVxuXG4vLyAyLiBUYWJsZSBTdHlsZXNcbi5yYW5raW5nc0VsZW1lbnQgLnN0YXRUYWJsZSB7XG4gIC5leHBhbmRlZFZpZXcgeyBkaXNwbGF5OiB0YWJsZS1jZWxsOyB9XG5cbiAgdGQsIHRoIHtcbiAgICAmLm5hbWUgeyB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIH1cblxuICB0aCB7XG4gICAgJjpudGgtY2hpbGQoMSkgeyB3aWR0aDogNSU7IH0gIC8vIFJhbmsgY29sdW1uXG4gICAgJi5sb2dvTGluayB7IHdpZHRoOiAwJTsgfSAgICAgIC8vIExvZ28gY29sdW1uIChzaHJpbmtzIHRvIGZpdClcbiAgICAmLm5hbWUgeyB3aWR0aDogNjUlOyB9ICAgICAgICAgLy8gVGVhbSBjb2x1bW5cbiAgICAmOm50aC1jaGlsZCg0KSB7IHdpZHRoOiAxMCU7IH0gLy8gUmVjb3JkIGNvbHVtblxuICAgICY6bnRoLWNoaWxkKDUpIHsgd2lkdGg6IDEwJTsgfSAvLyBQcmV2IGNvbHVtblxuICAgICY6bnRoLWNoaWxkKDYpIHsgd2lkdGg6IDEwJTsgfSAvLyBNb3ZlIGNvbHVtblxuICB9XG5cbiAgdGQge1xuICAgICY6bnRoLWNoaWxkKDEpIHsgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuICAgICYubmFtZSBhIHtcbiAgICAgIG1pbi13aWR0aDogMTgwcHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgfVxuXG4gICAgJi5sb2dvTGluayB7XG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAudGVhbUxvZ28tbGFyZ2Vfc3F1YXJlIHsgQGluY2x1ZGUgdGFibGUtdGVhbS1sb2dvOyB9XG4gICAgfVxuICB9XG59XG4gIFxuLy8gMy4gVGVhbSBMb2dvICYgUG9zaXRpb24gTW92ZW1lbnQgSWNvbnMgIFxuLnJhbmtpbmdzRWxlbWVudCB7ICBcbiAgLmxvZ29MaW5rIC50ZWFtTG9nby1tZWRpdW0ge1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG5cbiAgLnVwLFxuICAuZG93bixcbiAgLm5vQ2hhbmdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgfVxuICB9XG5cbiAgLnVwOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlxcZjA2MlwiOyAvLyBmYS1hcnJvdy11cFxuICAgIGNvbG9yOiAjMmFjMjU4O1xuICB9XG5cbiAgLmRvd246YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDYzXCI7IC8vIGZhLWFycm93LWRvd25cbiAgICBjb2xvcjogI2MyMmEyYTtcbiAgfVxuXG4gIC5ub0NoYW5nZTphZnRlciB7XG4gICAgY29udGVudDogXCJcXGYwN2VcIjtcbiAgICBjb2xvcjogIzY2NjtcbiAgfVxufVxuIiwiLyogU2luZ2xlIEltYWdlIEVsZW1lbnQgKi9cblxuLmhlcm9QaG90b0VsZW1lbnQge1xuICBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG4gIC5jdXRsaW5lIHtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbiIsIi8qIFN1cnZleSBMaW5rIEVsZW1lbnQgKi9cbi8vIDEuIEdlbmVyYWwgU3R5bGluZ1xuLy8gMi4gQWNjb21kaWRhdGlvbiBmb3IgU21hbGwgU2NyZWVucyBhbmQgTW9iaWxlIFZpZXdzXG5cbi8vIDEuIEdlbmVyYWwgU3R5bGluZ1xuLnBhZ2VFbGVtZW50LnN1cnZleUxpbmtFbGVtZW50e1xuICBiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOm5vbmU7XG4gIHRleHQtYWxpZ246Y2VudGVyO1xuICBhe1xuICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBwYWRkaW5nOjEwcHg7XG4gICAgY29sb3I6I2ZmZjtcbiAgICBmb250LXNpemU6cmVtKDE2KTtcbiAgICBmb250LXdlaWdodDo2MDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XG4gICAgYmFja2dyb3VuZDokbGluay1jb2xvcjtcbiAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgJGxpbmstY29sb3ItZGFya2VuLTIwO1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XG4gICAgZm9udC1mYW1pbHk6JGZvbnRPbmU7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAkdHJhbnNpdGlvbi1zdGFuZGFyZDtcbiAgICAmOmhvdmVye1xuICAgICAgYmFja2dyb3VuZDokbGluay1jb2xvci1kYXJrZW4tMjA7XG4gICAgfVxuICAgIHNwYW57XG4gICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICAgIGNvbG9yOiNmZmY7XG4gICAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcbiAgICAgICY6YWZ0ZXJ7XG4gICAgICAgIGNvbnRlbnQ6XCJcXGYwNjFcIjtcbiAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1sZWZ0OjZweDtcbiAgICAgICAgaGVpZ2h0OjFyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OjFyZW07XG4gICAgICAgIGZvbnQtc2l6ZTpyZW0oMTMpO1xuICAgICAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gICAgICAgIGNvbG9yOiRhY2NlbnQtY29sb3I7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwtMXB4KTtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgJHRyYW5zaXRpb24tc3RhbmRhcmQ7XG4gICAgICB9XG4gICAgfVxuICAgIHNtYWxse1xuICAgICAgZm9udC1zaXplOnJlbSgxNik7XG4gICAgICBmb250LXdlaWdodDozMDA7XG4gICAgfVxuICB9XG59XG4ucGFnZUVsZW1lbnQuc3VydmV5TGlua0VsZW1lbnQgYTpob3ZlciA+IHNwYW46YWZ0ZXJ7XG4gICAgY29sb3I6I2ZmZjtcbn1cbiIsIi8qIENhbGwgdG8gQWN0aW9uIEVsZW1lbnQgKi9cbi8vIDEuIERlZmF1bHQgU3R5bGVzXG4vLyAyLiBWYXJpYXRpb25zXG4vLyAzLiBFZGdlIENhc2UgRml4ZXNcbi8vIDQuIEZpeCBmb3IgdGFsbCB0ZXh0IGluIHNob3J0IGNvbnRhaW5lclxuLy8gNS4gQWRqdXN0bWVudHMgZm9yIFNtYWxsIENvbHVtbnMgJiBNb2JpbGUgVmlld3Ncbi8vIDYuIEFjY29taWRhdGlvbiBmb3IgdG91Y2ggc2NyZWVuc1xuXG4vLyAxLiBEZWZhdWx0IFN0eWxlc1xuLnNuLWNhbGwtdG8tYWN0aW9uLFxuLnNuLWNhbGwtdG8tYWN0aW9uICoge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLnNuLWNhbGwtdG8tYWN0aW9uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6N3B4IDAgNXB4IDA7XG4gJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6XCJcIjtcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICB0b3A6MDtcbiAgICBsZWZ0OjA7XG4gICAgZGlzcGxheTpibG9jaztcbiAgICB3aWR0aDoxMDAlO1xuICAgIGhlaWdodDo1cHg7XG4gICAgYmFja2dyb3VuZDokYWNjZW50LWNvbG9yO1xuICAgIGJvcmRlci1ib3R0b206MnB4IHNvbGlkICNmZmY7XG4gICAgei1pbmRleDoxMDtcbiAgfVxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OlwiXCI7XG4gICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgYm90dG9tOjA7XG4gICAgbGVmdDowO1xuICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBoZWlnaHQ6M3B4O1xuICAgIGJvcmRlci10b3A6MnB4IHNvbGlkICNmZmY7XG4gICAgei1pbmRleDoxMDtcbiAgICBAaW5jbHVkZSBsaW5lLXBhdHRlcm4oI2FhYSwjZmZmKTtcbiAgfVxuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLnNuLWNhbGwtdG8tYWN0aW9uLW92ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgei1pbmRleDogMTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLnNuLWNhbGwtdG8tYWN0aW9uLW92ZXJsYXktaW5uZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICAuc24tY2FsbC10by1hY3Rpb24tb3ZlcmxheS10ZXh0IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIGZvbnQtc2l6ZTogcmVtKDEwKTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuICAuc24tY2FsbC10by1hY3Rpb24tdGl0bGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtZmFtaWx5OiRmb250T25lO1xuICAgIGZvbnQtc2l6ZTogcmVtKDI0KTtcbiAgICBmb250LXdlaWdodDo3MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4zZW07XG4gIH1cbiAgLnNuLWNhbGwtdG8tYWN0aW9uLXN1YnRpdGxlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LWZhbWlseTokZm9udFR3bztcbiAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMTMwJTtcbiAgICBtYXJnaW4tYm90dG9tOjA7XG4gICAgYSxcbiAgICBzcGFuIHtcbiAgICAgIG1hcmdpbjogMCAuMjVlbTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgfVxufVxuLnNuLWNhbGwtdG8tYWN0aW9uIC5zbi1jYWxsLXRvLWFjdGlvbi1zdWJ0aXRsZTpmaXJzdC1vZi10eXBlID4gKiB7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG59XG5cbi8vIDIuIFZhcmlhdGlvbnNcblxuLyogU2xpZGUgVXAgKi9cbi5zbi1jYWxsLXRvLWFjdGlvbi5zbi12YXJpYXRpb24tc2xpZGUtdXAge1xuICAuc24tY2FsbC10by1hY3Rpb24tb3ZlcmxheSB7XG4gICAgYmFja2dyb3VuZDogJGxpbmstY29sb3Jfb3BhY2l0eTtcbiAgICB0b3A6IGF1dG87XG4gICAgaGVpZ2h0OiAwO1xuICAgIHRyYW5zaXRpb246IGhlaWdodCAwLjVzIGVhc2U7XG4gIH1cbiAgLnNuLWNhbGwtdG8tYWN0aW9uLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG4gIC5zbi1jYWxsLXRvLWFjdGlvbi1zdWJ0aXRsZSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZTtcbiAgfVxuICAmOmhvdmVyIHtcbiAgICAuc24tY2FsbC10by1hY3Rpb24tb3ZlcmxheSB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICAgIC5zbi1jYWxsLXRvLWFjdGlvbi1zdWJ0aXRsZSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxufVxuXG4vKiBab29tICovXG4uc24tY2FsbC10by1hY3Rpb24uc24tdmFyaWF0aW9uLXpvb20ge1xuICBpbWcge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgZWFzZTtcbiAgfVxuICAmOmhvdmVyIHtcbiAgICBpbWcge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICAgIH1cbiAgfVxufVxuXG4vKiBUZXh0IFpvb20gKi9cbi5zbi1jYWxsLXRvLWFjdGlvbi5zbi12YXJpYXRpb24tdGV4dC16b29tIHtcbiAgLnNuLWNhbGwtdG8tYWN0aW9uLW92ZXJsYXktdGV4dCB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBlYXNlO1xuICB9XG4gICY6aG92ZXIge1xuICAgIC5zbi1jYWxsLXRvLWFjdGlvbi1vdmVybGF5LXRleHQge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgIH1cbiAgfVxufVxuXG4vKiBCb3JkZXIgKi9cbi5zbi1jYWxsLXRvLWFjdGlvbi5zbi12YXJpYXRpb24tYm9yZGVyIHtcbiAgLnNuLWNhbGwtdG8tYWN0aW9uLW92ZXJsYXkge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDAgdHJhbnNwYXJlbnQsIGluc2V0IDAgMCAwIDAgdHJhbnNwYXJlbnQ7XG4gICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjVzIGVhc2UtaW47XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgLnNuLWNhbGwtdG8tYWN0aW9uLW92ZXJsYXkge1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCA3cHggMCAxMHB4ICRsaW5rLWNvbG9yX29wYWNpdHksIGluc2V0IDAgLTVweCAwIDEwcHggJGxpbmstY29sb3Jfb3BhY2l0eTtcbiAgICB9XG4gIH1cbn1cblxuLy8gMy4gRWRnZSBDYXNlIEZpeGVzXG5cbi8qIG1pcnJvcmVkIENUQSBwcmV2aWV3IGltZyBhbGlnbm1lbnQgZml4ZXMgKi9cbi5wZTI1IC5lbGVtZW50UHJldmlldyBpbWcsXG4ucGUzMyAuZWxlbWVudFByZXZpZXcgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMHB4O1xufVxuXG4vLyA0LiBGaXggZm9yIHRhbGwgdGV4dCBpbiBzaG9ydCBjb250YWluZXJcbi5zbi1jYWxsLXRvLWFjdGlvbi5zbi12YXJpYXRpb24tdGFsbC10ZXh0IHtcbiAgaW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogaW5pdGlhbDtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIH1cbn1cbi5zbi1jYWxsLXRvLWFjdGlvbi5zbi12YXJpYXRpb24tem9vbS5zbi12YXJpYXRpb24tdGFsbC10ZXh0IHtcbiAgJjpob3ZlciB7XG4gICAgaW1nIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKSB0cmFuc2xhdGUoLTQwJSwgLTQwJSk7XG4gICAgfVxuICB9XG59XG5cbi8vIDUuIEFkanVzdG1lbnRzIGZvciBTbWFsbCBDb2x1bW5zICYgTW9iaWxlIFZpZXdzXG5cbi8qIHBhcmFncmFwaCBzcGFjaW5nICovXG4ucGUyNSAuc24tY2FsbC10by1hY3Rpb24tb3ZlcmxheS10ZXh0IHAge1xuICBtYXJnaW4tYm90dG9tOiAuMTVlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAuY29sLW1kLTQgLnNuLWNhbGwtdG8tYWN0aW9uLCAuY29sLW1kLTMgLnNuLWNhbGwtdG8tYWN0aW9ue1xuICAgIC5zbi1jYWxsLXRvLWFjdGlvbi10aXRsZXtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICB9XG4gICAgLnNuLWNhbGwtdG8tYWN0aW9uLXN1YnRpdGxle1xuICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgIH1cbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTBweCkge1xuICAuc24tY2FsbC10by1hY3Rpb257XG4gICAgLnNuLWNhbGwtdG8tYWN0aW9uLXRpdGxle1xuICAgICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgIH1cbiAgICAuc24tY2FsbC10by1hY3Rpb24tc3VidGl0bGV7XG4gICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgfVxuICB9XG59XG5cbi8vIDYuIEFjY29tb2RhdGlvbiBmb3IgdG91Y2ggc2NyZWVuc1xuLnRvdWNoLXNjcmVlbiB7XG4gIC5zbi1jYWxsLXRvLWFjdGlvbi5zbi12YXJpYXRpb24tc2xpZGUtdXAsXG4gIC5zbi1jYWxsLXRvLWFjdGlvbi5zbi12YXJpYXRpb24tc2xpZGUtdXA6Zm9jdXMsXG4gIC5zbi1jYWxsLXRvLWFjdGlvbi5zbi12YXJpYXRpb24tc2xpZGUtdXA6aG92ZXJ7XG4gICAgLnNuLWNhbGwtdG8tYWN0aW9uLW92ZXJsYXkge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB9XG4gICAgLnNuLWNhbGwtdG8tYWN0aW9uLXN1YnRpdGxlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIH1cbiAgfVxuICAuc24tY2FsbC10by1hY3Rpb24uc24tdmFyaWF0aW9uLWJvcmRlcixcbiAgLnNuLWNhbGwtdG8tYWN0aW9uLnNuLXZhcmlhdGlvbi1ib3JkZXI6Zm9jdXMsXG4gIC5zbi1jYWxsLXRvLWFjdGlvbi5zbi12YXJpYXRpb24tYm9yZGVyOmhvdmVye1xuICAgIC5zbi1jYWxsLXRvLWFjdGlvbi1vdmVybGF5e1xuICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgN3B4IDAgMTBweCAkbGluay1jb2xvcl9vcGFjaXR5LCBpbnNldCAwIC01cHggMCAxMHB4ICRsaW5rLWNvbG9yX29wYWNpdHk7XG4gICAgfVxuICB9XG4gIC5zbi1jYWxsLXRvLWFjdGlvbi5zbi12YXJpYXRpb24tdGV4dC16b29tLFxuICAuc24tY2FsbC10by1hY3Rpb24uc24tdmFyaWF0aW9uLXRleHQtem9vbTpmb2N1cyxcbiAgLnNuLWNhbGwtdG8tYWN0aW9uLnNuLXZhcmlhdGlvbi10ZXh0LXpvb206aG92ZXJ7XG4gICAgLnNuLWNhbGwtdG8tYWN0aW9uLW92ZXJsYXktdGV4dHtcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gVGV4dCBCbG9jayBTcGVjaWZpYyBTdHlsZXNcbi5wYWdlRWwgLnRleHRCbG9ja0VsZW1lbnQge1xuICB0YWJsZSB7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6ICM5OTk7XG5cbiAgICBjYXB0aW9uIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cblxuICAgIHRkLFxuICAgIHRoIHtcbiAgICAgIHBhZGRpbmc6IDJweCAxMnB4O1xuICAgIH1cblxuICAgICY6bm90KFtib3JkZXJdKSB7XG4gICAgICBib3JkZXItc3R5bGU6IG5vbmU7XG4gICAgICBib3JkZXItc3BhY2luZzogMnB4O1xuICAgICAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcblxuICAgICAgdGgge1xuICAgICAgICBAaW5jbHVkZSB0YWJsZS10aDtcbiAgICAgICAgQGluY2x1ZGUgdGFibGUtdGgtdGV4dDtcbiAgICAgIH1cblxuICAgICAgdGQge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIHBhZGRpbmc6ICR0YWJsZS1jZWxsLXBhZGRpbmctdmVydGljYWwgJHRhYmxlLWNlbGwtcGFkZGluZy1ob3Jpem9udGFsO1xuICAgICAgICBoZWlnaHQ6ICR0YWJsZS1yb3ctbWluLWhlaWdodDsgLy8gQWN0cyBhcyBtaW4taGVpZ2h0IG9uIHRhYmxlIGNlbGxzXG4gICAgICAgIGJhY2tncm91bmQ6ICNlZWU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJlthbGlnbj1cImNlbnRlclwiXSB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG4gIH1cblxuICBibG9ja3F1b3RlIHtcbiAgICBmb250LXNpemU6IDEuNWVtO1xuICAgIHBhZGRpbmc6IDFlbTtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogNzUlO1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxuXG4gIGltZyB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxuXG4gIC5sZWZ0VGV4dEltYWdlLFxuICAub3JpZ2luYWxUZXh0SW1hZ2UsXG4gIC5yaWdodFRleHRJbWFnZSB7XG5cbiAgICBiciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5jdXRsaW5lIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuICB9XG5cbiAgcCB7XG4gICAgaW1nIHtcbiAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC50ZXh0IHtcbiAgICA+IG9sLFxuICAgID4gdWwge1xuICAgICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGcm9tIFRoZW1lXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb2RlRWxlbWVudCB7XG4gICAgb2JqZWN0LFxuICAgIGVtYmVkLFxuICAgIGlmcmFtZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuLyogQ29kZSBFbGVtZW50ICovXG4uY29kZUVsZW1lbnQge1xuICBvYmplY3QsXG4gIGVtYmVkLFxuICBpZnJhbWUge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIGNvZGUge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gIH1cbn1cblxuLmRpc3BsYXlDb2RlRWxlbWVudCBwcmUge1xuICBwYWRkaW5nOiAxMHB4O1xuICBib3JkZXI6IHNvbGlkIDFweCAjMzMzO1xuICBiYWNrZ3JvdW5kOiAjNjY2O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnBhZ2VFbGVtZW50QWRtaW4gLmNvZGVFbGVtZW50IHtcbiAgcHJlIHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGJvcmRlcjogc29saWQgMXB4ICMzMzM7XG4gICAgYmFja2dyb3VuZDogIzY2NjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuXG4gIC5jb2RlRXJyb3JNZXNzYWdlIHtcbiAgICBtYXJnaW46IDVweCAwIDA7XG4gICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2M1MTUxNTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuXG4gICYuY29kZUVycm9yIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRkOWQ5O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjNTE1MTU7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBjb2xvcjogIzMzMztcbiAgfVxufVxuIiwiLy8gMS4gRnJvbSBUaGVtZXNcbi8vIDIuIERlZmF1bHRcblxuLy8gMS4gRnJvbSBUaGVtZXNcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLyogZmlsdGVyIHN0eWxlcyAqL1xuICAudGFnLWZpbHRlckZvcm0gLnRhZy1maWx0ZXJXcmFwe1xuICAgIHdpZHRoOjEwMCU7XG4gICAgcGFkZGluZzoxNnB4IDA7XG4gIH1cbiAgLnRhZy1maWx0ZXJGb3JtIC50YWctZmlsdGVyV3JhcC5idXR0b257XG4gICAgdHJhbnNmb3JtOnRyYW5zbGF0ZSgwLDApO1xuICB9XG4gIC50YWctZmlsdGVyRm9ybSAuaW5wdXRDaG9pY2V7XG4gICAgZmxvYXQ6cmlnaHQ7XG4gIH1cbiAgLnRhZy1maWx0ZXJXcmFwLmRyb3Bkb3duIGxhYmVse1xuICAgIHdpZHRoOjEwMCU7XG4gICAgc2VsZWN0e1xuICAgICAgZmxvYXQ6cmlnaHQ7XG4gICAgICB3aWR0aDo3MCU7XG4gICAgfVxuICB9XG59XG5cbi8vIEdhbWUgU0hvdyBGaWVsZCBvZiBQbGF5XG4jRk9QIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG5cbiNQbGF5ZXJTdGF0c0RpdiAuc3BvcnQtdG9vbHM6bnRoLWNoaWxkKGV2ZW4pIHVsLnBpbGwtYnV0dG9ucyBsaSxcbiNUZWFtU3RhdHNEaXYgLnNwb3J0LXRvb2xzOm50aC1jaGlsZChldmVuKSB1bC5waWxsLWJ1dHRvbnMgbGkge1xuICAmLnNlbGVjdGVkIGEge1xuICAgIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgJGxpbmstY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICBhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cblxuXG4vLyAyLiBEZWZhdWx0XG4vKiBzZXJpb3VzIGRpc3BsYWl5IGlzc3VlcyBpbiBjaHJvbWUgMTUgV2luZG93cyB3aGVuIGNvbWJpbmVkIHdpdGggM2QgdHJhbnNmb3JtcyAqL1xuI0dhbWVTaG93U2NvcmVib2FyZCxcbiNGT1AsXG4uZm9wUG9wVXAgeyB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVzcGVlZDsgfVxuXG4uc3BvcnRUYWJsZUxhYmVsIC50ZWFtTG9nb3tcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG4uc3BvcnRUYWJsZUxhYmVsIC50ZWFtTmFtZSxcbi5zcG9ydFRhYmxlTGFiZWwgaDQudGVhbU5hbWUge1xuICBwYWRkaW5nOjA7XG59XG5cbi53aWRnZXRIaWVyYXJjaHl7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbn1cblxuLndpZGdldEhpZXJhcmNoeSA+IHVsIGxpIGxpIC5zZWFzb25EaXNwbGF5e1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ud2lkZ2V0SGllcmFyY2h5IHVse1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG5cbi53aWRnZXRIaWVyYXJjaHkgLmxhc3RMaXtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmdhbWVYdHJhc3tcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgZm9udC1zaXplOiAxMHB4O1xufVxuXG4uZ2FtZVh0cmFzIGxpe1xuICBib3JkZXItdG9wOjFweCBzb2xpZCAjRDVENUQ1O1xuICBwYWRkaW5nOiAycHggMDtcbn1cblxuLmdhbWVYdHJhcyBsYWJlbHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG4uc3RhdHVzX2luX3Byb2dyZXNze1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGNvbG9yOiAjNWU4ZDBmO1xufVxuXG4uYm94c2NvcmUgLnN0YXR1c19pbl9wcm9ncmVzc3tcbiAgY29sb3I6ICNhMWUzMmY7XG59XG5cbiNUZWFtU3RhdHNEaXYsXG4jUGxheWVyU3RhdHNEaXYsXG4jVGVhbUluc3RhbmNlU3RhdHNEaXYge1xuICAuc3RhdC1jYXRlZ29yeS1oZWFkZXIge1xuICAgIG1hcmdpbjogMjBweCAwO1xuICAgIGNvbG9yOiAkbGlua19jb2xvcjtcbiAgICBmb250OiAkcGFnZS1oZWFkaW5nLWZvbnQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XG4gIH1cbn1cblxuI1RlYW1TdGF0c0RpdiAqW2lkXj1cInRlYW0tc21cIl0sXG4jUGxheWVyU3RhdHNEaXYgKltpZF49XCJwbGF5ZXItc21cIl0sXG4jVGVhbUluc3RhbmNlU3RhdHNEaXYgKltpZF49XCJ0ZWFtLXNtXCJdLFxuI1RlYW1JbnN0YW5jZVN0YXRzRGl2ICpbaWRePVwicGxheWVyLXNtXCJdXG4jVGVhbUluc3RhbmNlU3RhdHNEaXYgKltpZF49XCJkaXZpc2lvbi10ZWFtLXNtXCJdIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgJjpsYXN0LWNoaWxkIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4gIGgzIHtcbiAgICBAaW5jbHVkZSBzcGVjaWFsLWhlYWRlcjtcbiAgfVxufVxuXG4jcGFnZUNvbnRlbnRDb250YWluZXIgaDMuc3RhdC1jYXRlZ29yeS1oZWFkZXIge1xuICBib3JkZXItdG9wOiBzb2xpZCAxcHggIzk5OTtcbiAgYmFja2dyb3VuZDogIzY2NjtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzY2NiAwJSwjMzMzIDEwMCUpO1xuICBib3JkZXItcmFkaXVzOiA0cHggNHB4IDBweCAwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICBoZWlnaHQ6IDJlbTtcbiAgbGluZS1oZWlnaHQ6IDJlbTtcbiAgbWFyZ2luLWJvdHRvbTogLjVlbTtcbiAgdGV4dC1pbmRlbnQ6IDEwcHg7XG59XG5oMy5zdGF0LWNhdGVnb3J5LWhlYWRlciAuc3RhdC1jYXRlZ29yeS1uYXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBmb250LXNpemU6IDExcHg7XG4gIGNvbG9yOiAkbGluay1jb2xvcjtcbn1cbiN0YWJfY29tcGxldGVnYW1lbGlzdF9jb250ZW50IC5wYWdlRWxlbWVudCB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qIGZpbHRlciBzdHlsZXMgKi9cbi50YWctZmlsdGVyRm9ybXtcblx0ZGlzcGxheTpibG9jaztcblx0d2lkdGg6MTAwJTtcblx0cGFkZGluZzogMjBweCA4cHg7XG5cdGxhYmVse1xuXHRcdGZsb2F0OmxlZnQ7XG5cdFx0bWFyZ2luLXJpZ2h0OjhweDtcblx0XHRzZWxlY3R7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6NHB4O1xuXHRcdH1cblx0fVxuXHQuaW5wdXRDaG9pY2V7XG5cdFx0ZmxvYXQ6bGVmdDtcblx0XHRtYXJnaW46MCA1cHggMCAwO1xuXHRcdHBhZGRpbmc6IDZweCAwIDAgMDtcblx0XHRsYWJlbHtcblx0XHRcdG1hcmdpbi1yaWdodDo0cHg7XG5cdFx0XHRwYWRkaW5nOjJweCAycHggMCAwO1xuXHRcdFx0Zm9udC1zaXplOi43NWVtO1xuXHRcdH1cblx0fVxuXHQudGFnLWZpbHRlcldyYXB7XG5cdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XG5cdFx0cGFkZGluZzoycHggMTJweCA4cHggMDtcblx0XHRoZWlnaHQ6MzBweDtcblx0fVxufVxuLnRhZy1maWx0ZXJGb3JtIC50YWctZmlsdGVyV3JhcC5idXR0b257XG5cdHRyYW5zZm9ybTp0cmFuc2xhdGUoMCwtMTBweCk7XG5cbiAgLmNvbC1tZC0zICYsXG4gIC5jb2wtbWQtNCAmIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG59XG4iLCIjUHJldmlld1N0YXRzRGl2IC5uZXh0X2dhbWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiMzMzM7XG4gIGNvbG9yOiNGRkY7XG4gIG92ZXJmbG93OmhpZGRlbjtcbiAgcGFkZGluZzoxMHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQocmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSA1MSUsIHJnYmEoMCwgMCwgMCwgMCkgOTUlLCByZ2JhKDAsIDAsIDAsIDAuMikgMTAwJSk7XG4gIGJvcmRlci1yYWRpdXM6MTBweCAxMHB4IDAgMCAvIDEwMCUgMTAwJSAwIDA7XG4gIGJvcmRlci1ib3R0b206MXB4IHNvbGlkICM0NDQ7XG59XG4jUm9zdGVyUGxheWVyU3RhdHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLm5leHRfZ2FtZV9zcGxpdHMge1xuICAgIGJvcmRlci1ib3R0b206MTBweCBzb2xpZCAjMzMzO1xuICAgIG1hcmdpbi10b3A6MDtcbiAgICBwYWRkaW5nOjA7XG4gICAgLk5naW5UYWJsZUNvbnRyb2xzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IzMzMztcbiAgICAgIGNvbG9yOiNGRkY7XG4gICAgfVxuICB9XG4gIC5uZXh0X2dhbWV7XG4gICAgLmluZm8ge1xuICAgICAgcGFkZGluZy10b3A6NnB4O1xuICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgICBsaW5lLWhlaWdodDoxNnB4O1xuICAgICAgd2lkdGg6MjAlO1xuICAgICAgZmxvYXQ6bGVmdDtcbiAgICB9XG4gICAgLmhlYWRlciB7XG4gICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgZm9udC1zaXplOjE4cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOjJweDtcbiAgICB9XG4gICAgLnZzX29yX2F0IHtcbiAgICAgIGZvbnQtc2l6ZTozMHB4O1xuICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206MjBweDtcbiAgICB9XG4gICAgLnRpbWUge1xuICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgIGZvbnQtc2l6ZToxMHB4O1xuICAgICAgY29sb3I6Izk5OTtcbiAgICB9XG4gICAgLnRlYW0ge1xuICAgICAgZmxvYXQ6bGVmdDtcbiAgICAgIHdpZHRoOjMyJTtcbiAgICAgIGJhY2tncm91bmQ6IzU1NTtcbiAgICAgIHBhZGRpbmc6MiU7XG4gICAgfVxuICAgIC5hd2F5X3RlYW0ge1xuICAgICAgcGFkZGluZy1yaWdodDo2JTtcbiAgICAgIHRleHQtYWxpZ246bGVmdDtcbiAgICAgIGJvcmRlci1yYWRpdXM6N3B4IDMwJSAzMCUgMCAvIDEwMCUgMTAwJSAwIDA7XG4gICAgICBib3gtc2hhZG93Omluc2V0IC0xMHB4IDJweCAyMHB4IHJnYmEoMCwwLDAsLjQpLCAwIDAgMXB4IDFweCByZ2JhKDI1NSwyNTUsMjU1LC4yKTtcbiAgICB9XG4gICAgLmhvbWVfdGVhbSB7XG4gICAgICBmbG9hdDpyaWdodDtcbiAgICAgIHBhZGRpbmctbGVmdDo2JTtcbiAgICAgIHRleHQtYWxpZ246cmlnaHQ7XG4gICAgICBib3JkZXItcmFkaXVzOjMwJSA3cHggMCAzMCUgLyAxMDAlIDEwMCUgMCAwO1xuICAgICAgYm94LXNoYWRvdzppbnNldCAxMHB4IDJweCAyMHB4IHJnYmEoMCwwLDAsLjQpLCAwIDAgMXB4IDFweCByZ2JhKDI1NSwyNTUsMjU1LC4yKTtcbiAgICB9XG4gIH1cbiAgLnRlYW1fbG9nbyB7XG4gICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gIH1cbiAgLnRlYW1fbmFtZSB7XG4gICAgZm9udC1zaXplOjE4cHg7XG4gICAgbGluZS1oZWlnaHQ6MjBweDtcbiAgICBoZWlnaHQ6MjBweDtcbiAgICBtYXJnaW46NHB4IDAgMDtcbiAgICBvdmVyZmxvdzpoaWRkZW47XG4gICAgd2hpdGUtc3BhY2U6bm93cmFwO1xuICAgIHRleHQtb3ZlcmZsb3c6ZWxsaXBzaXM7XG4gIH1cbiAgLnN0YXQtY2F0ZWdvcnktaGVhZGVyIHtcbiAgICBAaW5jbHVkZSBzcGVjaWFsLWhlYWRlcjtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICB9XG4gIC5zdGF0VGFibGUge1xuICAgIEBpbmNsdWRlIGxpbmUtcGF0dGVybi1ib3JkZXIoJHBvczogYm90dG9tKTtcblxuICAgIC5sYXN0IHtcbiAgICAgIHRkIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuZ29Ub0xpbmsge1xuICAgIEBpbmNsdWRlIGxpbmstd2l0aC1hcnJvdztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgY29sb3I6ICRsaW5rLWNvbG9yO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiNSb3N0ZXJQbGF5ZXJTdGF0cyB0ZC5kYXRlLFxuI1Jvc3RlclBsYXllclN0YXRzIHRkLm5hbWUsXG4jUm9zdGVyUGxheWVyU3RhdHMgdGQuc2NvcmUsXG4jUm9zdGVyUGxheWVyU3RhdHMgdGQuc3BsaXQge1xuICB3aGl0ZS1zcGFjZTpub3dyYXA7XG59XG4jUm9zdGVyUGxheWVyU3RhdHMgdGQ6Zmlyc3QtY2hpbGQsXG4jUm9zdGVyUGxheWVyU3RhdHMgdGg6Zmlyc3QtY2hpbGQgeyB0ZXh0LWFsaWduOmxlZnQ7IHBhZGRpbmctbGVmdDoxMHB4OyB9XG4jUm9zdGVyUGxheWVyU3RhdHMgdHJbZGF0YS10b2dnbGVzXSB0ZDpmaXJzdC1jaGlsZCB7IHBhZGRpbmctbGVmdDoxLjhlbTsgfVxuI1Jvc3RlclBsYXllclN0YXRzIHRyLnRvdGFscyB0ZCB7IGJhY2tncm91bmQtY29sb3I6IzU1NTsgY29sb3I6I0ZGRjsgfVxuI1Jvc3RlclBsYXllclN0YXRzIHRyLnNlYXNvbiB0ZCB7IGJhY2tncm91bmQtY29sb3I6I0RERDsgYm9yZGVyLXRvcDoxcHggc29saWQgI0JCQjsgfVxuI1Jvc3RlclBsYXllclN0YXRzIHRyLnN1YnNlYXNvbiB0ZCB7IGJhY2tncm91bmQtY29sb3I6I0Y3RjdGNzsgfVxuI1Jvc3RlclBsYXllclN0YXRzIHRyLmdhbWVfbG9nICsgdHIuc3Vic2Vhc29uIHRkIHsgYm9yZGVyLXRvcDoxcHggc29saWQgI0NDQzsgfVxuI1Jvc3RlclBsYXllclN0YXRzIHRyLnN1YnNlYXNvbl90b3RhbHMgeyBiYWNrZ3JvdW5kOiAjQzFDMUMxOyB9XG5cbiNSb3N0ZXJQbGF5ZXJTdGF0cyB0ci50b3RhbHMgdGQsXG4jUm9zdGVyUGxheWVyU3RhdHMgdHIuc2Vhc29uIHRkLFxuI1Jvc3RlclBsYXllclN0YXRzIHRyLnN1YnNlYXNvbiB0ZCB7XG5cbn1cbiNSb3N0ZXJQbGF5ZXJTdGF0cyB0ci5zdWJzZWFzb24gdGQge1xuICBjb2xvcjogIzY3Njc2NztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4jR2FtZUxvZ0RpdntcbiAgLnJlc3VsdCB7XG4gICAgd2lkdGg6IDclO1xuICAgIG1pbi13aWR0aDogNTBweDtcbiAgfVxuICAub3Bwb25lbnQge1xuICAgIHdpZHRoOiAyMCU7XG4gIH1cbn1cblxuI0NhcmVlclN0YXRzRGl2IC5zdGF0VGFibGV7XG4gIHRkLmRlc2NyaXB0aW9uIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIHRyLnNlYXNvbiB0ZC5kYXRlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIH1cbn1cbiNSb3N0ZXJQbGF5ZXJTdGF0cyAuaW5hY3RpdmVfbm90aWNlIHtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWYxNzFkO1xuICBwYWRkaW5nOiAxMHB4IDAgMTBweCAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB3aWR0aDogOTklO1xuICBzdHJvbmd7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxufVxuaS5kZXNpZ25hdGlvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXBwX2ltYWdlcy9yb3N0ZXJfcGxheWVyX2Rlc2lnbmF0aW9ucy5naWYpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICYudW5jb21taXR0ZWQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggMHB4OyB3aWR0aDogMTBweDsgaGVpZ2h0OiAxMHB4OyB9XG4gICYuc3VzcGVuZGVkIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE1cHggMHB4OyB3aWR0aDogMTBweDsgaGVpZ2h0OiAxMHB4OyB9XG4gICYucm9va2llIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMwcHggMHB4OyB3aWR0aDogMTBweDsgaGVpZ2h0OiAxMHB4OyB9XG4gICYucG1qIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ1cHggMHB4OyB3aWR0aDogMjZweDsgaGVpZ2h0OiAxMHB4OyB9XG4gICYuaW5qdXJlZCB7IGJhY2tncm91bmQtcG9zaXRpb246IC03NnB4IDBweDsgd2lkdGg6IDEwcHg7IGhlaWdodDogMTBweDsgfVxuICAmLmltcG9ydCB7IGJhY2tncm91bmQtcG9zaXRpb246IC05MXB4IDBweDsgd2lkdGg6IDE4cHg7IGhlaWdodDogMTBweDsgfVxuICAmLmNvbW1pdHRlZCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTRweCAwcHg7IHdpZHRoOiAxMHB4OyBoZWlnaHQ6IDEwcHg7IH1cbiAgJi5hZmZpbGlhdGUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI5cHggMHB4OyB3aWR0aDogMTBweDsgaGVpZ2h0OiAxMHB4OyB9XG59XG4ucm9zdGVyVGFibGVPdmVyZmxvd3tcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgb3ZlcmZsb3cteTp2aXNpYmxlO1xufVxuXG4ucm9zdGVyTGlzdGluZ1RhYmxle1xuICAucGhvdG97XG4gICAgd2lkdGg6IDMlO1xuXG4gICAgaW1ne1xuICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgIGJvcmRlcjogM3B4IHNvbGlkICNkZGQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuICB9XG4gIC5udW1iZXIge1xuICAgIHdpZHRoOiAzJVxuICB9XG4gIHRib2R5IHRkLm5hbWUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMjAlO1xuICB9XG4gIHRib2R5IHRkIHtcbiAgICB3aWR0aDogMTAlXG4gIH1cbn1cbiIsIi8qIEdhbWUgQ2VudGVyICovXG5cbi5sb2dvLWdyYWRpZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDkwcHg7XG4gIHdpZHRoOiAxMDBweDtcbn1cbi53aW5uZXJzLW5vdGNoIHtcbiAgYmFja2dyb3VuZDogdXJsKCRhc3NldF9wYXRoX2ZvcisnL2FwcF9pbWFnZXMvZ2FtZV9jZW50ZXIvd2lubmVyc05vdGNoLnBuZycpO1xuICBib3R0b206IDA7XG4gIGhlaWdodDogOHB4O1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbjogMCAwIDAgLThweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTZweDtcbn1cblxuLyogR2FtZSBMaXN0ICovXG4uZ2FtZUxpc3RUZWFte1xuICBoZWlnaHQ6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAuc2NvcmV7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIG1pbi13aWR0aDogNiU7XG4gIH1cbn1cbkdhbWVMaXZlVmlkZW97XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8qIEluIFByb2dyZXNzIEhpZ2hsaWdodHMgKi9cbnRyLmluX3Byb2dyZXNzIC5nYW1lX3N0YXR1cyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9nYW1lX2NlbnRlci9pbnByb2dyZXNzQkcucG5nXCIpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoNjUsMTM4LDAsMCkgMCUscmdiYSg2NSwxMzgsMCwwLjUpIDEwMCUpOyAvKiBXM0MgKi9cbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgNTAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXk7XG59XG50ci5pbl9wcm9ncmVzcyAuZ2FtZV9zdGF0dXMgaW1nLFxuLmJveHNjb3JlLWV4dHJhcy5pbl9wcm9ncmVzcyBwLmRldGFpbHMgYSBpbWcge1xuICBib3gtc2hhZG93OiAwcHggMHB4IDVweCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAuNjUpO1xufVxuLyogU1BPUlQgTkdJTiBMSVZFIExJTktTICovXG5wLndhdGNoTGl2ZS1saXZlLHAud2F0Y2hMaXZlLXJlY2Fwe1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAzOHB4O1xuICBtYXJnaW46IDE1cHggMjBweCAxNXB4IDE1cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYXtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgaGVpZ2h0OiAzOHB4O1xuICAgIG1hcmdpbjogMCAtNXB4IDAgMDtcbiAgICB0ZXh0LWluZGVudDogLTk5OTk5OXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5wLndhdGNoTGl2ZS1saXZlIHtcbiAgYmFja2dyb3VuZDogdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL2xpdmUvd2F0Y2hMaXZlLWxpdmUucG5nXCIpIDAgMDtcbiAgYSB7XG4gICAgYmFja2dyb3VuZDogdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL2xpdmUvd2F0Y2hMaXZlLWxpdmUucG5nXCIpIDEwMCUgLTM4cHg7XG4gIH1cbn1cbnAud2F0Y2hMaXZlLXJlY2FwIHtcbiAgYmFja2dyb3VuZDogdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL2xpdmUvd2F0Y2hMaXZlLXJlY2FwLnBuZ1wiKSAwIDA7XG4gIGEge1xuICAgIGJhY2tncm91bmQ6IHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9saXZlL3dhdGNoTGl2ZS1yZWNhcC5wbmdcIikgMTAwJSAtMzhweDtcbiAgfVxufVxucC53YXRjaExpdmUtbGl2ZTpob3ZlciwgcC53YXRjaExpdmUtcmVjYXA6aG92ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAgIDAgICAtNzZweDtcbiAgYXtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIC0xMTRweDtcbiAgfVxufVxucC53YXRjaExpdmUtbGl2ZTphY3RpdmUsIHAud2F0Y2hMaXZlLXJlY2FwOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246ICAgMCAgLTE1MnB4O1xuICBhe1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgLTE5MHB4O1xuICB9XG59XG4uYm94c2NvcmUtZXh0cmFzIHAud2F0Y2hMaXZlLWxpbmt7XG4gIGZsb2F0OiByaWdodDsgbWFyZ2luLXRvcDogLTJweDtcbiAgYXtcbiAgICBwYWRkaW5nOiA4cHggNXB4IDJweDtcbiAgfVxufVxuIiwiLnRoZW1lLWdhbWUtbGlzdC13aWRnZXQge1xuXG4gIC8vIGRvdWJsZSBjbGFzcyByZXF1aXJlZCBmb3Igc3BlY2lmaWNpdHlcbiAgLnN0YXRUYWJsZS5zbi10YWJsZS1nYW1lLWxpc3Qge1xuICAgIFxuICAgICR0ZWFtLXNsb3QtaGVpZ2h0OiAzMHB4O1xuICAgICR0ZWFtLXNsb3Qtc3BhY2luZzogMnB4O1xuICAgICRzY29yZS13aWR0aDogNGVtO1xuICAgIFxuICAgIHRoLCB0ZDpub3QoLmF3YXktdGVhbS1zY29yZSk6bm90KC5ob21lLXRlYW0tc2NvcmUpIHsgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIFxuICAgIC5kYXRlLXRpbWUsXG4gICAgLmdhbWUtaWQtZ2FtZS1udW1iZXIge1xuICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG4gICAgXG4gICAgLnRpbWUgeyB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlOyB9XG4gICAgXG4gICAgLnRlYW0tbG9nbyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIG1hcmdpbjogLTExcHggNXB4IC05cHggMDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuICAgIFxuICAgIC5zdGF0dXMgYSB7XG4gICAgICBAaW5jbHVkZSBsaW5rLXdpdGgtYXJyb3c7XG4gICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDFlbTtcbiAgICAgIFxuICAgICAgJjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuICAgIFxuICAgIC8vIFRBQkxFIExBWU9VVCBTVFlMRVNcbiAgICBcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtYXhXaWR0aCkge1xuICAgICAgXG4gICAgICAubGF5b3V0LTEwMCAmIHtcbiAgICAgICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgICAgICAgXG4gICAgICAgIHRkIHtcbiAgICAgICAgICB3b3JkLXdyYXA6IG5vcm1hbDtcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5hd2F5LXRlYW0tc2NvcmUsXG4gICAgICAgIC5ob21lLXRlYW0tc2NvcmUgeyB3aWR0aDogNGVtOyB9XG4gICAgICAgIC5kYXRlLXRpbWUtaGVhZGVyIHsgd2lkdGg6IDE0LjVlbTsgfVxuICAgICAgICAuZ2FtZS1pZC1nYW1lLW51bWJlci1oZWFkZXIgeyB3aWR0aDogNmVtOyB9XG4gICAgICAgIC5zdGF0dXMtaGVhZGVyIHsgd2lkdGg6IDEwZW07IH1cbiAgICAgICAgXG4gICAgICAgIC8vIG1ha2UgZ2FtZSBudW1iZXIgZWxsaXBzaXMgZnJvbSBsZWZ0IChzaW5jZSByaWdodCBjaGFycyBhcmUgbW9zdCBpbXBvcnRhbnQpXG4gICAgICAgIC5nYW1lLWlkLWdhbWUtbnVtYmVyIHtcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgICAgIFxuICAgICAgICAgID4gKiB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEuNWVtO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIHdvcmQtd3JhcDogbm9ybWFsO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogY2xpcDtcbiAgICAgICAgICAgIGRpcmVjdGlvbjogcnRsO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgIFxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwi4oCmXCI7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgdG9wOiAtMS43NWVtO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNFRUU7XG4gICAgICAgICAgICAgIHdpZHRoOiAxZW07XG4gICAgICAgICAgICAgIGhlaWdodDogMS43ZW07XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgICAgICAgICAgICBsZWZ0OiAtMTAwJTtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtLjk5ZW07IC8vIHRyaWNrIEZGIGludG8gd3JhcHBpbmcgdGhpc1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtLjVlbTtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLS41ZW07XG4gICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIFxuICAgIFxuICAgIC8vIENPTUFQQ1QgTElTVCBTVFlMRVNcbiAgICAvLyAxMDAlIHdpZHRoIGNvbHVtbnMgYXQgZGVza3RvcCB3aWR0aCBhcmUgdGhlIG9ubHkgb25lcyB0aGF0IGNhbiBzdXBwb3J0XG4gICAgLy8gdGhlIHRhYmxlIGxheW91dC4gRXZlcnl0aGluZyBlbHNlIGdldHMgdGhlIGNvbXBhY3QgbGlzdCBzdHlsZS5cbiAgICBcbiAgICBAbWl4aW4gY29tcGFjdC1saXN0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgXG4gICAgICAvLyBvdmVycmlkZSBzdGF0IHRhYmxlIGFkanVzdG5tZW50cyBmb3Igb3V0ZXIgdGFibGUgc3BhY2luZ1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIFxuICAgICAgdGhlYWQgeyBkaXNwbGF5OiBub25lOyB9XG4gICAgICB0Ym9keSB7IGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICB0ZCB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgXG4gICAgICB0ciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZy10b3A6ICR0ZWFtLXNsb3QtaGVpZ2h0ICogMiArICR0ZWFtLXNsb3Qtc3BhY2luZyAqIDMgKyA2cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTJweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDZweDtcbiAgICAgICAgXG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgQGluY2x1ZGUgbGluZS1wYXR0ZXJuLWJvcmRlcigkcG9zOmJvdHRvbSk7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweCAtICR0ZWFtLXNsb3Qtc3BhY2luZztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgXG4gICAgICB0ZDpub3QoLmF3YXktdGVhbS1uYW1lKTpub3QoLmhvbWUtdGVhbS1uYW1lKTpub3QoLmF3YXktdGVhbS1zY29yZSk6bm90KC5ob21lLXRlYW0tc2NvcmUpIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIFxuICAgICAgICAmOm5vdCguc3RhdHVzKSB7IG1hcmdpbi1yaWdodDogNnB4OyB9XG4gICAgICB9XG4gICAgICBcbiAgICAgIC5hd2F5LXRlYW0tbmFtZSxcbiAgICAgIC5ob21lLXRlYW0tbmFtZSxcbiAgICAgIC5hd2F5LXRlYW0tc2NvcmUsXG4gICAgICAuaG9tZS10ZWFtLXNjb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6ICR0ZWFtLXNsb3Qtc3BhY2luZztcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogJHRlYW0tc2xvdC1oZWlnaHQ7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAjeyRzY29yZS13aWR0aH0gLSAjeyR0ZWFtLXNsb3Qtc3BhY2luZ30pO1xuICAgICAgfVxuICAgICAgXG4gICAgICAuaG9tZS10ZWFtLW5hbWUsXG4gICAgICAuaG9tZS10ZWFtLXNjb3JlIHsgdG9wOiAkdGVhbS1zbG90LWhlaWdodCArICR0ZWFtLXNsb3Qtc3BhY2luZyAqIDI7IH1cbiAgICAgIFxuICAgICAgLmF3YXktdGVhbS1zY29yZSxcbiAgICAgIC5ob21lLXRlYW0tc2NvcmUge1xuICAgICAgICB3aWR0aDogJHNjb3JlLXdpZHRoO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogMDtcbiAgICAgIH1cbiAgICAgIFxuICAgICAgLmdhbWUtaWQtZ2FtZS1udW1iZXIgPiAqOmJlZm9yZSB7IGNvbnRlbnQ6IFwiR2FtZSBJRDogXCI7IH1cbiAgICAgIFxuICAgICAgLnN0YXR1cyB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgbWFyZ2luLXRvcDogMXB4O1xuICAgICAgICBcbiAgICAgICAgYSB7IGZvbnQtc2l6ZTogMTFweDsgfVxuICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAuY29sLW1kLTMgJixcbiAgICAuY29sLW1kLTQgJixcbiAgICAuY29sLW1kLTYgJixcbiAgICAuY29sLW1kLTggJiB7IEBpbmNsdWRlIGNvbXBhY3QtbGlzdDsgfVxuICAgIFxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1heFdpZHRoIC0gMSkge1xuICAgICAgLmNvbC1tZC0xMiAmIHsgQGluY2x1ZGUgY29tcGFjdC1saXN0OyB9XG4gICAgfVxuICB9XG59XG5cbi8vIFRvdXJuZXkgZ2FtZSBsaXN0IGVsZW1lbnRcbi5nYW1lTGlzdEVsZW1lbnQgLnNuLXRhYmxlLWdhbWUtbGlzdCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAuc3RhdHVzIGEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG5cbiAgICAmOmFmdGVyIHsgY29udGVudDogJyc7IH1cbiAgfVxuXG4gIC8vIGNvbHVtbiB3aWR0aHNcbiAgLmF3YXktdGVhbS1zY29yZSA+IGRpdixcbiAgLmhvbWUtdGVhbS1zY29yZSA+IGRpdiB7IG1pbi13aWR0aDogM2VtOyB9XG4gIC5hd2F5LXRlYW0tbmFtZSA+IGRpdixcbiAgLmhvbWUtdGVhbS1uYW1lID4gZGl2IHsgbWluLXdpZHRoOiAxNGVtOyB9XG4gIC52ZW51ZS1zdWJ2ZW51ZSA+IGRpdiB7IG1pbi13aWR0aDogMTJlbTsgfVxuICAuZ2FtZS1pZC1nYW1lLW51bWJlciA+IGRpdiB7IG1pbi13aWR0aDogNGVtOyB9XG4gIC5zdGF0dXMgPiBkaXYgeyBtaW4td2lkdGg6IDZlbTsgfVxufVxuIiwiLy8gU2NvcmVib2FyZFxuI0dhbWVTaG93U2NvcmVib2FyZFNpbXBsZSB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgLmdhbWUtaGVhZGVyIHsgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxufVxuIiwiLyogU3BvcnQgSGVhZGVyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI3Nwb3J0LWhlYWRlciB7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG5cbiAgLnRlYW1Mb2dvIHtcbiAgICBsZWZ0OiAxNXB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICB3aWR0aDogMTIwcHg7XG4gIH1cblxuICAjc25tX2FkdmVydCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIG9wYWNpdHk6IDAuODtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblxuICAgICY6YmVmb3Jle1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQ6IG5vcm1hbCAxNHB4LzFlbSAkZm9udE9uZTtcbiAgICAgIGZvbnQtc2l6ZTogMS43NWVtO1xuICAgICAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gICAgICBAaW5jbHVkZSBmb250LXNtb290aGluZygpO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJhY2tncm91bmQ6dXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL21hcmtldGluZy9tb2JpbGVQaG9uZS5zdmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIH1cblxuICAgICY6aG92ZXJ7IG9wYWNpdHk6IDE7IH1cblxuICAgIHNwYW4sXG4gICAgc3Ryb25nIHtcbiAgICAgIGNvbG9yOiAjNDQ0O1xuICAgICAgZm9udC1zaXplOiA5cHg7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBsaW5lLWhlaWdodDogMTNweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZy1sZWZ0OjMzcHg7XG4gICAgfVxuICB9XG59XG4vKiBMZWFndWVzIGFuZCBMZXZlbHMgQnJlYWRjcnVtYnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jc3BvcnQtY3J1bWJzIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBAaW5jbHVkZSBsaW5lLXBhdHRlcm4tYm9yZGVyKDMsIGJvdHRvbSk7XG5cbiAgJi5uby1jcnVtYnMgeyBib3JkZXItaW1hZ2U6IG5vbmU7IH1cblxuICAuc3BvcnQtY3J1bWJzLWJ0bnMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgICBvdmVyZmxvdy15OmhpZGRlbjtcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDo0NnB4O1xuXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIgeyBkaXNwbGF5OiBub25lOyB9XG4gIH1cblxuICB1bCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgbGkge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgICBhIHtcbiAgICAgICAgcGFkZGluZzogMHB4O1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlxcZjA1NFwiO1xuICAgICAgICAgIGNvbG9yOiAjY2NjO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBmb250OiBub3JtYWwgMTBweC8xZW0gRm9udEF3ZXNvbWU7XG4gICAgICAgICAgcGFkZGluZzogMnB4O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBtYXJnaW46IDAgMCAwIDEwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpmaXJzdC1jaGlsZCBhOmJlZm9yZSB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICB9XG5cbiAgICBsaS5jcnVtYlNlbGVjdGVkIHtcbiAgICAgIGJhY2tncm91bmQ6I2ZmZjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgYSB7IGNvbG9yOiAjMDAwOyB9XG5cbiAgICAgIC5hcnJvdy1kb3duOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcXGYwZDhcIjtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNwb3J0LWNydW1icy1saXN0IHVsIGxpIGEgeyBwYWRkaW5nOiAxMHB4IDIwcHg7IH1cblxuICBhIHtcbiAgICBjb2xvcjogIzY2NjY2NjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdXRsaW5lOiBtZWRpdW0gbm9uZTtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuXG4gICAgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICBmb250OiAxNnB4LzFlbSBGb250QXdlc29tZTtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiA0cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6JGxpbmstY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmFycm93LWRvd24ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIH1cbiAgfVxuXG4gIGE6aG92ZXIgeyBjb2xvcjogIzAwMDsgfVxuXG4gIC5hcnJvdy1kb3duOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlxcZjBkN1wiO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuXG4gIC5zcG9ydC1jcnVtYnMtbGlzdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA0OXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICAgIHotaW5kZXg6IDIwO1xuICAgIGxlZnQ6MHB4O1xuICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAkYWNjZW50LWNvbG9yO1xuXG4gICAgJi50aGlzQ3J1bWIge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBkcm9wZG93bi1zZWFzb24gJHRyYW5zaXRpb24tc3RhbmRhcmQ7XG4gICAgICBhbmltYXRpb246IGRyb3Bkb3duLXNlYXNvbiAkdHJhbnNpdGlvbi1zdGFuZGFyZDtcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC44NSk7XG4gICAgICAgICAgY29sb3I6I2ZmZjtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgJjpiZWZvcmUgeyBkaXNwbGF5OiBub25lOyB9XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiNmZmY7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGltZyB7IG1hcmdpbjogMCAzcHggLTNweCAwOyB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnNwb3J0LWNydW1icy1saXN0LWNsb3NlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC44NSk7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDBweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDEwcHggMHB4IDEwcHg7XG5cbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDBkXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAxMnB4LzFlbSBGb250QXdlc29tZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgICAgIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuICAgICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDNweCA1cHg7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNztcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICMwMDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4jc3BvcnQtY3J1bWJzIGEge1xuICAmLmxhc3RfY2hpbGQsXG4gICYubGFzdF9jaGlsZDpob3ZlciB7IGJhY2tncm91bmQ6IG5vbmU7IH1cbn1cblxuLmRyb3Bkb3duLXdyYXBwZXI6YmVmb3JlIHsgZGlzcGxheTogbm9uZTsgfVxuLnByb3RvdGlwIC5zcG9ydC1jcnVtYnMtbGlzdCB7IGRpc3BsYXk6IGJsb2NrOyB9XG5cblxuLyogU3BvcnQgVG9vbHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jc3BvcnQtaGVhZGVyIHtcbiAgLnNwb3J0LXRvb2xzIHtcbiAgICBtYXJnaW46IDEwcHggMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjZWNlY2VjO1xuXG4gICAgdWwge1xuICAgICAgbGkge1xuICAgICAgICBAaW5jbHVkZSBjb250ZW50LXRhYi1pdGVtO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgIEBpbmNsdWRlIGNvbnRlbnQtdGFiO1xuXG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMTRweC8xZW0gRm9udEF3ZXNvbWU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIgeyBib3JkZXItYm90dG9tOjVweCBzb2xpZCAkbGluay1jb2xvcjsgfVxuICAgICAgfVxuXG4gICAgICAuc2VsZWN0ZWR7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBib3JkZXItYm90dG9tOjVweCBzb2xpZCAkbGluay1jb2xvcjtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OjBweDtcbiAgICAgIH1cblxuICAgICAgI3Rvb2wtaG9tZSBhOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDE1XCI7IH1cbiAgICAgICN0b29sLXJvc3RlciBhOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDA3XCI7IH1cbiAgICAgICN0b29sLWdhbWUtc2NoZWR1bGUgYTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjEzM1wiOyB9XG4gICAgICAjdG9vbC1wbGF5ZXItc3RhdHMgYTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjA4MFwiOyB9XG4gICAgICAjdG9vbC10ZWFtLXN0YXRzIGE6YmVmb3JlIHsgY29udGVudDogXCJcXGYxZmVcIjsgfVxuICAgICAgI3Rvb2wtc3RhbmRpbmdzIGE6YmVmb3JlIHsgY29udGVudDogXCJcXGYxYjNcIjsgfVxuICAgICAgI3Rvb2wtYnJhY2tldCBhOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMGU4XCI7IH1cbiAgICAgICN0b29sLXBob3RvIGE6YmVmb3JlIHsgY29udGVudDogXCJcXGYwM2VcIjsgfVxuICAgICAgI3Rvb2wtdmlkZW8gYTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFjOFwiOyB9XG4gICAgICAjdG9vbC1wb3N0cyBhOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDg2XCI7IH1cbiAgICAgIC50b29sLXllbGxvdy1hZG1pbiBhOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDEzXCI7IH1cbiAgICAgIC50b29sLXllbGxvdy1tYW5hZ2UtdGVhbSBhOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDI0XCI7IH1cbiAgICB9XG5cbiAgICB1bC50b29scyB7IHdpZHRoOiAxMDAlOyB9XG4gICAgLmJ1dHRvbi10b29sIHsgZmxvYXQ6IGxlZnQ7IH1cblxuICAgIGxpLFxuICAgICNhdXRvUmVmcmVzaEJhciBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG5cbiAgICBsaS50b29sLXllbGxvdyB7XG4gICAgICBib3JkZXItY29sb3I6ICNlZGM1MmM7XG5cbiAgICAgIGEge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmRkZDQwIHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9zcG9ydC1oZWFkZXIvYnRuc0JHLXlsLmdpZlwiKSAwIDAgcmVwZWF0LXg7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2ZmYztcbiAgICAgICAgY29sb3I6ICM4MDc1NDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgbGkudG9vbC15ZWxsb3c6aG92ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZGRhMzAwO1xuICAgICAgY29sb3I6ICM1OTQxMDA7XG5cbiAgICAgIGEge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRkZDQwO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC04MHB4O1xuICAgICAgICBib3JkZXItY29sb3I6ICNmZmM7XG4gICAgICAgIGNvbG9yOiAjMWExYTFhO1xuICAgICAgfVxuICAgIH1cblxuICAgIGxpLnRvb2wteWVsbG93OmFjdGl2ZSB7XG4gICAgICBib3JkZXItY29sb3I6ICNkZGEzMDA7XG4gICAgICBjb2xvcjogIzU5NDEwMDtcblxuICAgICAgYSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZGRkNDA7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE2MHB4O1xuICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnNwb3J0LXRvb2xzIHtcbiAgbGkge1xuICAgIEBpbmNsdWRlIGNvbnRlbnQtdGFiLWl0ZW07XG5cbiAgICBhIHsgbGlzdC1zdHlsZTogbm9uZTsgfVxuICB9XG59XG5cbi5zcG9ydC10b29scyBsaSBhLFxuI2F1dG9SZWZyZXNoQmFyIGxpIGEsXG4jYXV0b1JlZnJlc2hCYXIgbGkgbGFiZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250OiBib2xkIDEzcHgvMS4xICRmb250T25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBvdXRsaW5lOiBtZWRpdW0gbm9uZTtcbiAgcGFkZGluZzogMTBweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXNoYWRvdzogMXB4IDFweCAxcHggI2ZmZjtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5zcG9ydC10b29scyBsaTpob3ZlcixcbiNhdXRvUmVmcmVzaEJhciBsaTpob3ZlcixcbiNzcG9ydC1zbGlkZXIgbGk6aG92ZXIsXG4uc3BvcnQtdG9vbHMgbGkuc2VsZWN0ZWQgeyBib3JkZXItYm90dG9tOiA1cHggc29saWQgJGxpbmstY29sb3I7IH1cblxuI2F1dG9SZWZyZXNoQmFyIC5zZWxlY3RlZCB7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItYm90dG9tOiA1cHggc29saWQgJGxpbmstY29sb3I7XG59XG5cbi5zcG9ydC10b29scyBsaTphY3RpdmUsXG4jYXV0b1JlZnJlc2hCYXIgbGk6aG92ZXIgeyBjb2xvcjogIzMzMzsgfVxuXG4uc3BvcnQtdG9vbHMgbGk6aG92ZXIgYSxcbiNhdXRvUmVmcmVzaEJhciBsaTpob3ZlciBhLFxuI2F1dG9SZWZyZXNoQmFyIGxpOmhvdmVyIGxhYmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTgwcHg7XG4gIGNvbG9yOiAkbGluay1jb2xvci1kYXJrZW4tMTA7XG59XG5cbi5zcG9ydC10b29scyBsaTphY3RpdmUgYSxcbiNhdXRvUmVmcmVzaEJhciBsaTphY3RpdmUgYSxcbiNhdXRvUmVmcmVzaEJhciBsaTphY3RpdmUgbGFiZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNjBweDsgY29sb3I6ICMzMzM7XG59XG5cbi5zcG9ydC10b29scyAuc2VsZWN0ZWQgYSxcbiNhdXRvUmVmcmVzaEJhciAuc2VsZWN0ZWQgYSxcbiNhdXRvUmVmcmVzaEJhciAuc2VsZWN0ZWQgbGFiZWwsXG4uc3BvcnQtdG9vbHMgbGkuc2VsZWN0ZWQ6aG92ZXIgYSxcbiNhdXRvUmVmcmVzaEJhciBsaS5zZWxlY3RlZDpob3ZlciBhLFxuI2F1dG9SZWZyZXNoQmFyIGxpLnNlbGVjdGVkOmhvdmVyIGxhYmVsIHtcbiAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjQwcHg7XG59XG5cbmJvZHkgI2F1dG9SZWZyZXNoQmFyIHsgLy8gYGJvZHlgIGFkZGVkIGZvciBpbmNyZWFzZWQgc3BlY2lmaWN0eVxuICBtYXJnaW46IDEwcHggMCAyMHB4O1xuICBwYWRkaW5nOiA1cHggMTBweCAwO1xuXG4gIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgfVxuICBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICB9XG59XG5cblxuLyogQWRtaW4gTWVudVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5zcG9ydC1hZG1pbi1idXR0b25ze1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogMTRweCA0cHggMCAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuXG4gIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgbGkgeyBkaXNwbGF5OiBpbmxpbmU7IH1cbiAgfVxufVxuXG4vKiBZZXMsIGRvdWJsZSBJRCdzIGJlY2F1c2UgSSBvbmx5IHdhbnQgdG8gdGFyZ2V0IHRoaXMgd2hlbiBpdCdzIGEgY2hpbGQgb2YgdGhlIHNwb3J0LWhlYWRlci4gSXQgd2lsbCBiZSBtb3ZlZCBlbHNld2hlcmUgd2hlbiB0aGUgVGlwIGpzIGZpcmVzLiAqL1xuI3Nwb3J0LWhlYWRlciAjdG9vbC1wYWdlcy1tZW51LFxuI3Nwb3J0LWhlYWRlciAjc3BvcnQtYWRtaW4tbWVudSB7IGRpc3BsYXk6IG5vbmU7IH1cblxuXG4vKiBTcGVjaWZpYyBQaWxsc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiN0b29sLWhvbWV7XG4gIGE6aG92ZXIgIHNwYW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC04MHB4OyB9XG4gIGE6YWN0aXZlIHNwYW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNjBweDsgfVxuICAmLnNlbGVjdGVkIHNwYW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0yNDBweDsgfVxufVxuXG4jdG9vbC1jcmVhdGVXaWRnZXQge1xuICBmbG9hdDogcmlnaHQ7XG5cbiAgYSB7XG4gICAgYmFja2dyb3VuZDogI2ZkZGQ0MCB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvc3BvcnQtaGVhZGVyL2J0bnNCRy15bC5naWZcIikgMCAwIHJlcGVhdC14O1xuICAgIGJvcmRlci1jb2xvcjogI2ZmYztcbiAgfVxufVxuXG5cbi8qIFRlYW0gTWluaSBIZWFkZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4udGVhbU1pbmlIZWFkZXIge1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuXG4gIC50ZWFtTG9nby1zbWFsbCB7IGZsb2F0OiBsZWZ0OyB9XG5cbiAgaDQge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG5cblxuLyogT3ZlcmxheVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiNzcG9ydC10b29scy1vdmVybGF5IHtcbiAgYmFja2dyb3VuZDogI2ZmZiB1cmwoL2FwcF9pbWFnZXMvbG9hZGVyNC5naWYpIDUwJSA1MCUgbm8tcmVwZWF0O1xuICBvcGFjaXR5OiAwLjU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjEwMjRweCkge1xuICAjc3BvcnQtaGVhZGVyIC5zcG9ydC10b29scyB1bCBsaSBhIHsgZm9udC1zaXplOiAuOGVtOyB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjlweCkge1xuICAjc3BvcnQtaGVhZGVyIHtcbiAgICAjc3BvcnQtY3J1bWJzIHtcbiAgICAgIHVsIGxpLmNydW1iU2VsZWN0ZWQgeyBwb3NpdGlvbjpzdGF0aWM7IH1cblxuICAgICAgLnNwb3J0LWNydW1icy1saXN0IHsgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbiAgICAgIGEge1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBmb250LXNpemU6IDAuNzBlbTtcblxuICAgICAgICAgICY6YWZ0ZXIgeyBmb250OiAxMHB4LzFlbSBGb250QXdlc29tZTsgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmFycm93LWRvd24geyBtYXJnaW4tbGVmdDogMHB4OyB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNwb3J0LXRvb2xzIHVsIGxpIGEge1xuICAgICAgcGFkZGluZzogMTBweCAycHg7XG4gICAgICBmb250LXNpemU6IDBlbTtcblxuICAgICAgJjpiZWZvcmUge2Rpc3BsYXk6IGJsb2NrOyB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGcm9tIFRoZW1lXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC50ZWFtTG9nby1tZWRpdW0sIC50ZWFtTG9nb3ItbWVkaXVte3dpZHRoOjcwcHggIWltcG9ydGFudDsgaGVpZ2h0OjIzcHggIWltcG9ydGFudDt9XG59XG5cbi8qIFNwb3J0L0xlYWd1ZS9MZXZlbC9UZWFtIE5hbWVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jc3BvcnQtaGVhZGVyIHtcbiAgLnNwb3J0LWNvbG9ycyB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZzogJGJhc2UtcGFkZGluZyAkYmFzZS1wYWRkaW5nICRiYXNlLXBhZGRpbmcvMjtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAudGVhbS1sb2dvLXdyYXBwZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDc1cHg7XG4gICAgICB3aWR0aDogNzVweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY5cHgpIHtcbiAgICAgICAgd2lkdGg6IDQ0cHg7XG4gICAgICAgIGhlaWdodDogNDRweDtcbiAgICAgIH1cblxuICAgICAgJixcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjojY2NjO1xuICAgICAgfVxuXG4gICAgICAmLm5vbG9nb3tcbiAgICAgICAgJjphZnRlcntcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogN3B4O1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDhweDtcbiAgICAgICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDhweDtcbiAgICAgICAgICBib3JkZXItbGVmdC1zdHlsZTogc29saWQ7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAzcHg7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDRweDtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiA0cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDc1JTtcbiAgICAgIGZvbnQ6ICRwYWdlLWhlYWRpbmctZm9udDtcblxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBmb250OiBib2xkIDEuM2VtLzEuNGVtICRmb250T25lO1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgIGRpdi5wbGF5ZXJfcGhvdG8ge1xuICAgICAgYm9yZGVyOiAzcHggc29saWQgJGxpbmtfY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlua19jb2xvcjtcbiAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICB0b3A6IDEwcHg7XG4gICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICB3aWR0aDogNzBweDtcbiAgICB9XG4gICAgLnRlYW1Mb2dvLXNtYWxsIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG4gIH1cblxuICAuYWJzMCxcbiAgLmFiczByIHsgcG9zaXRpb246IGFic29sdXRlOyBvdmVyZmxvdzogaGlkZGVuOyB3aWR0aDogMDsgaGVpZ2h0OiAwO31cbiAgLmFiczAgIHsgbGVmdDogMDsgfVxuICAuYWJzMHIgeyByaWdodDogMDsgfVxuXG4gIC8qIFRlYW0gQ29sb3JzXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC8qIC5jb2xvclswLDEsMl1bcl1bLXNtLC1tLC1sLC14bF0gKGRlZmF1bHRzIHRvIGxlZnQsIGxhcmdlKSAqL1xuXG4gIC8qIEJvcmRlcnMgLT4gKi8gICAgICAgICAgIC8qIFRvcCAqLyAgICAgICAgICAgICAgICAgICAgICAvKiBSaWdodCAqLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogTGVmdCAqLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8qIEJvdHRvbSAqL1xuXG4gIC8qIFNlcGFyYXRvciBDb2xvciAqL1xuICAuY29sb3IwLXNtLCAgLmNvbG9yMC1tICAgeyBib3JkZXItdG9wOiAxMnB4IHNvbGlkICNmZmY7ICAgYm9yZGVyLXJpZ2h0OiAzNnB4ICBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyAgIGJvcmRlci1sZWZ0OiAzNnB4ICBzb2xpZCAjZmZmOyAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMTJweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyBkaXNwbGF5OiBub25lOyB9XG4gIC5jb2xvcjAsICAgICAuY29sb3IwLWwgICB7IGJvcmRlci10b3A6IDIycHggc29saWQgI2ZmZjsgICBib3JkZXItcmlnaHQ6IDY2cHggIHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7ICAgYm9yZGVyLWxlZnQ6IDY2cHggIHNvbGlkICNmZmY7ICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAyMnB4IHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IGRpc3BsYXk6IG5vbmU7IH1cbiAgLmNvbG9yMC14bCAgICAgICAgICAgICAgIHsgYm9yZGVyLXRvcDogMzJweCBzb2xpZCAjZmZmOyAgIGJvcmRlci1yaWdodDogOTZweCAgc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgICBib3JkZXItbGVmdDogOTZweCAgc29saWQgI2ZmZjsgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDMycHggc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgZGlzcGxheTogbm9uZTsgfVxuICAuY29sb3Iwci1zbSwgLmNvbG9yMHItbSAgeyBib3JkZXItdG9wOiAxMnB4IHNvbGlkICNmZmY7ICAgYm9yZGVyLXJpZ2h0OiAzNnB4ICBzb2xpZCAjZmZmOyAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAzNnB4ICBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyAgYm9yZGVyLWJvdHRvbTogMTJweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyBkaXNwbGF5OiBub25lOyB9XG4gIC5jb2xvcjByLCAgICAuY29sb3Iwci1sICB7IGJvcmRlci10b3A6IDIycHggc29saWQgI2ZmZjsgICBib3JkZXItcmlnaHQ6IDY2cHggIHNvbGlkICNmZmY7ICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDY2cHggIHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7ICBib3JkZXItYm90dG9tOiAyMnB4IHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IGRpc3BsYXk6IG5vbmU7IH1cbiAgLmNvbG9yMHIteGwgICAgICAgICAgICAgIHsgYm9yZGVyLXRvcDogMzJweCBzb2xpZCAjZmZmOyAgIGJvcmRlci1yaWdodDogOTZweCAgc29saWQgI2ZmZjsgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogOTZweCAgc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgIGJvcmRlci1ib3R0b206IDMycHggc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgZGlzcGxheTogbm9uZTsgfVxuXG4gIC8qIFByaW1hcnkgQ29sb3IgKi9cbiAgLmNvbG9yMS1zbSwgIC5jb2xvcjEtbSAgIHsgYm9yZGVyLXRvcDogMTBweCBzb2xpZCAjZmZmOyAgIGJvcmRlci1yaWdodDogMzBweCAgc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgICBib3JkZXItbGVmdDogMzBweCAgc29saWQgI2ZmZjsgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDEwcHggc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgZGlzcGxheTogbm9uZTsgfVxuICAuY29sb3IxLCAgICAgLmNvbG9yMS1sICAgeyBib3JkZXItdG9wOiAyMHB4IHNvbGlkICNmZmY7ICAgYm9yZGVyLXJpZ2h0OiA2MHB4ICBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyAgIGJvcmRlci1sZWZ0OiA2MHB4ICBzb2xpZCAjZmZmOyAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMjBweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyBkaXNwbGF5OiBub25lOyB9XG4gIC5jb2xvcjEteGwgICAgICAgICAgICAgICB7IGJvcmRlci10b3A6IDMwcHggc29saWQgI2ZmZjsgICBib3JkZXItcmlnaHQ6IDkwcHggIHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7ICAgYm9yZGVyLWxlZnQ6IDkwcHggIHNvbGlkICNmZmY7ICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAzMHB4IHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IGRpc3BsYXk6IG5vbmU7IH1cbiAgLmNvbG9yMXItc20sIC5jb2xvcjFyLW0gIHsgYm9yZGVyLXRvcDogMTBweCBzb2xpZCAjZmZmOyAgIGJvcmRlci1yaWdodDogMzBweCAgc29saWQgI2ZmZjsgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMzBweCAgc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgIGJvcmRlci1ib3R0b206IDEwcHggc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgZGlzcGxheTogbm9uZTsgfVxuICAuY29sb3IxciwgICAgLmNvbG9yMXItbCAgeyBib3JkZXItdG9wOiAyMHB4IHNvbGlkICNmZmY7ICAgYm9yZGVyLXJpZ2h0OiA2MHB4ICBzb2xpZCAjZmZmOyAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiA2MHB4ICBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyAgYm9yZGVyLWJvdHRvbTogMjBweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyBkaXNwbGF5OiBub25lOyB9XG4gIC5jb2xvcjFyLXhsICAgICAgICAgICAgICB7IGJvcmRlci10b3A6IDMwcHggc29saWQgI2ZmZjsgICBib3JkZXItcmlnaHQ6IDkwcHggIHNvbGlkICNmZmY7ICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDkwcHggIHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7ICBib3JkZXItYm90dG9tOiAzMHB4IHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IGRpc3BsYXk6IG5vbmU7IH1cblxuXG4gIC8qIFNlY29uZGFyeSBDb2xvciAqL1xuICAuY29sb3IyLXNtLCAgLmNvbG9yMi1tICAgeyBib3JkZXItdG9wOiAxNXB4IHNvbGlkICNmZmY7ICAgYm9yZGVyLXJpZ2h0OiA0NXB4ICBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyAgIGJvcmRlci1sZWZ0OiA0NXB4ICBzb2xpZCAjZmZmOyAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMTVweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyBkaXNwbGF5OiBub25lOyB9XG4gIC5jb2xvcjIsICAgICAuY29sb3IyLWwgICB7IGJvcmRlci10b3A6IDI1cHggc29saWQgI2ZmZjsgICBib3JkZXItcmlnaHQ6IDc1cHggIHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7ICAgYm9yZGVyLWxlZnQ6IDc1cHggIHNvbGlkICNmZmY7ICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAyNXB4IHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IGRpc3BsYXk6IG5vbmU7IH1cbiAgLmNvbG9yMi14bCAgICAgICAgICAgICAgIHsgYm9yZGVyLXRvcDogMzVweCBzb2xpZCAjZmZmOyAgIGJvcmRlci1yaWdodDogMTA1cHggc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgICBib3JkZXItbGVmdDogMTA1cHggc29saWQgI2ZmZjsgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDM1cHggc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgZGlzcGxheTogbm9uZTsgfVxuICAuY29sb3Iyci1zbSwgLmNvbG9yMnItbSAgeyBib3JkZXItdG9wOiAxNXB4IHNvbGlkICNmZmY7ICAgYm9yZGVyLXJpZ2h0OiA0NXB4ICBzb2xpZCAjZmZmOyAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiA0NXB4ICBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyAgYm9yZGVyLWJvdHRvbTogMTVweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyBkaXNwbGF5OiBub25lOyB9XG4gIC5jb2xvcjJyLCAgICAuY29sb3Iyci1sICB7IGJvcmRlci10b3A6IDI1cHggc29saWQgI2ZmZjsgICBib3JkZXItcmlnaHQ6IDc1cHggIHNvbGlkICNmZmY7ICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDc1cHggIHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7ICBib3JkZXItYm90dG9tOiAyNXB4IHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IGRpc3BsYXk6IG5vbmU7IH1cbiAgLmNvbG9yMnIteGwgICAgICAgICAgICAgIHsgYm9yZGVyLXRvcDogMzVweCBzb2xpZCAjZmZmOyAgIGJvcmRlci1yaWdodDogMTA1cHggc29saWQgI2ZmZjsgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMTA1cHggc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgIGJvcmRlci1ib3R0b206IDM1cHggc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgZGlzcGxheTogbm9uZTsgfVxuXG5cbiAgLyogRWRnaW5nXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC5lZGdlIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvc3BvcnQtaGVhZGVyL2VkZ2UucG5nXCIpIDAgMCByZXBlYXQteDtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmVkZ2UtdG9vbHMge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9zcG9ydC1oZWFkZXIvdG9vbHMtZWRnZS5wbmdcIikgMCAwIHJlcGVhdC14O1xuICAgIGhlaWdodDogMTJweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4vKiBUZWFtIExvZ29cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qXG4gIExvZ28gc2l6ZXMgYXJlLi4uXG4gIDIwIHggMjAgLSB0aW55XG4gIDYwIHggMjAgLSBzbWFsbFxuICA5MCB4IDMwIC0gbWVkaXVtXG4gIDEyMCB4IDQwIC0gbGFyZ2VcbiAgMTUwIHggNTAgLSBleHRyYSBsYXJnZVxuICAzMDAgeCAxMDAgLSBwcmludFxuKi9cblxuLypTaGFwZSovXG4udGVhbUxvZ28sXG4udGVhbUxvZ28tdGlueSxcbi50ZWFtTG9nby1zbWFsbCxcbi50ZWFtTG9nby1tZWRpdW0sXG4udGVhbUxvZ28tbGFyZ2UsXG4udGVhbUxvZ28tZXh0cmFfbGFyZ2UsXG4udGVhbUxvZ28tcHJpbnQsXG4udGVhbUxvZ29yLFxuLnRlYW1Mb2dvci10aW55LFxuLnRlYW1Mb2dvci1zbWFsbCxcbi50ZWFtTG9nb3ItbWVkaXVtLFxuLnRlYW1Mb2dvci1sYXJnZSxcbi50ZWFtTG9nb3ItZXh0cmFfbGFyZ2UsXG4udGVhbUxvZ29yLXByaW50IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLypTaXplKi9cbi50ZWFtTG9nby10aW55LFxuLnRlYW1Mb2dvci10aW55IHtcbiAgYmFja2dyb3VuZDogdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL3RlYW1fbG9nb3MvdGVhbS10aW55LnBuZ1wiKSA1MCUgNTAlIG5vLXJlcGVhdDtcbiAgaGVpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi50ZWFtTG9nby1zbWFsbCxcbi50ZWFtTG9nb3Itc21hbGwge1xuICBiYWNrZ3JvdW5kOiB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvdGVhbV9sb2dvcy90ZWFtLXNtYWxsLnBuZ1wiKSA1MCUgNTAlIG5vLXJlcGVhdDtcbiAgaGVpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi50ZWFtTG9nby1tZWRpdW0sXG4udGVhbUxvZ29yLW1lZGl1bSB7XG4gIGJhY2tncm91bmQ6IHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy90ZWFtX2xvZ29zL3RlYW0tbWVkaXVtLnBuZ1wiKSA1MCUgNTAlIG5vLXJlcGVhdDtcbiAgaGVpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiA5MHB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XG59XG5cbi50ZWFtTG9nbyxcbi50ZWFtTG9nby1sYXJnZSxcbi50ZWFtTG9nb3IsXG4udGVhbUxvZ29yLWxhcmdlIHtcbiAgYmFja2dyb3VuZDogdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL3RlYW1fbG9nb3MvdGVhbS1sYXJnZS5wbmdcIikgNTAlIDUwJSBuby1yZXBlYXQ7XG4gIGhlaWdodDogNDBweCAhaW1wb3J0YW50O1xuICB3aWR0aDogMTIwcHggIWltcG9ydGFudDtcbn1cblxuLnRlYW1Mb2dvLWV4dHJhX2xhcmdlLFxuLnRlYW1Mb2dvci1leHRyYV9sYXJnZSB7XG4gIGJhY2tncm91bmQ6IHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy90ZWFtX2xvZ29zL3RlYW0tZXh0cmFfbGFyZ2UucG5nXCIpIDUwJSA1MCUgbm8tcmVwZWF0O1xuICBoZWlnaHQ6IDUwcHggIWltcG9ydGFudDtcbiAgd2lkdGg6IDE1MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi50ZWFtTG9nby1wcmludCxcbi50ZWFtTG9nb3ItcHJpbnQge1xuICBiYWNrZ3JvdW5kOiB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvdGVhbV9sb2dvcy90ZWFtLXByaW50LnBuZ1wiKSA1MCUgNTAlIG5vLXJlcGVhdDtcbiAgaGVpZ2h0OiAxMDBweCAhaW1wb3J0YW50O1xuICB3aWR0aDogMzAwcHggIWltcG9ydGFudDtcbn1cblxuLypPcmllbnRhdGlvbiovXG4uc3BvcnQtY29sb3JzIHtcbiAgLnRlYW1Mb2dvLFxuICAudGVhbUxvZ28tbWVkaXVtLFxuICAudGVhbUxvZ28tbGFyZ2UsXG4gIC50ZWFtTG9nby1leHRyYV9sYXJnZSxcbiAgLnRlYW1Mb2dvLXByaW50IHtcbiAgICBsZWZ0OiAxNXB4O1xuICAgIHRvcDogMTBweDtcbiAgfVxuXG4gIC50ZWFtTG9nb3IsXG4gIC50ZWFtTG9nb3ItbWVkaXVtLFxuICAudGVhbUxvZ29yLWxhcmdlLFxuICAudGVhbUxvZ29yLWV4dHJhX2xhcmdlLFxuICAudGVhbUxvZ29yLXByaW50IHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAxNXB4O1xuICAgIHRvcDogMTBweDtcbiAgfVxuXG4gIC50ZWFtTG9nby1zbWFsbCB7XG4gICAgbGVmdDogNXB4O1xuICAgIHRvcDogNXB4O1xuICB9XG5cbiAgLnRlYW1Mb2dvci1zbWFsbCB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogNXB4O1xuICAgIHRvcDogNXB4O1xuICB9XG59XG5cbi8qIEluIFRhYmxlcyAqL1xudGFibGUsXG4uc3BvcnRUYWJsZUxhYmVsIHtcbiAgLnRlYW1Mb2dvLFxuICAudGVhbUxvZ28tdGlueSxcbiAgLnRlYW1Mb2dvLXNtYWxsLFxuICAudGVhbUxvZ28tbWVkaXVtLFxuICAudGVhbUxvZ28tbGFyZ2UsXG4gIC50ZWFtTG9nby1leHRyYV9sYXJnZSxcbiAgLnRlYW1Mb2dvLXByaW50IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblxuICAgIC8vIFN0cmV0Y2ggdGVhbSBsb2dvcyB0byBmaXQsIGJ1dCBub3QgdGhlIHBsYWNlaG9sZGVyIGZsYWcgaWNvblxuICAgICY6bm90KFtzdHlsZSo9XCJiYWNrZ3JvdW5kLWltYWdlOnVybCgvYXBwX2ltYWdlcy90ZWFtX2xvZ29zL3RlYW0tdGlueS5wbmcpO1wiXSkge1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gICAgfVxuICB9XG5cbiAgLnRlYW1Mb2dvcixcbiAgLnRlYW1Mb2dvci10aW55LFxuICAudGVhbUxvZ29yLXNtYWxsLFxuICAudGVhbUxvZ29yLW1lZGl1bSxcbiAgLnRlYW1Mb2dvci1sYXJnZSxcbiAgLnRlYW1Mb2dvci1leHRyYV9sYXJnZSxcbiAgLnRlYW1Mb2dvci1wcmludCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIH1cbn1cbiIsIi8vIDEuIEZyb20gVGhlbWUgcGFydGlhbFxuLy8gMi4gRnJvbSBCcmVha3BvaW50c1xuLy8gMy4gRGVmYXVsdCBTdHlsZXNcblxuLy8gMS4gRnJvbSBUaGVtZSBwYXJ0aWFsXG4ucGFnZUVsIHtcbiAgLndpZGdldEVsZW1lbnQge1xuICAgIC53aWRnZXRIaWVyYXJjaHkge1xuICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICB9XG4gIH1cbn1cblxuLy8gMi4gRnJvbSBCcmVha3BvaW50c1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAud2lkZ2V0RWxlbWVudCB7XG4gICAgLndpZGdldC1yb3N0ZXItcGxheWVyIHtcbiAgICAgIHRhYmxlLnN0YXRUYWJsZSB7XG4gICAgICAgIHRoZWFkIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgd2lkdGg6IDUwJTtcblxuICAgICAgICAgIHRyIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgdGgge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDhweDtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgdGJvZHkge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB3aWR0aDogNTAlO1xuXG4gICAgICAgICAgdHIge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC53aWRnZXQtZ2FtZVRhYmxlIC5zaG93TW9yZUdhbWVzIHsgZGlzcGxheTogbm9uZTsgfVxuICB9XG59XG5cbi8vIDMuIERlZmF1bHQgU3R5bGVzXG4vKiBXaWRnZXRzIC0gVW5pdmVyc2FsXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ud2lkZ2V0Rm9vdGVyIC50ZWFtTG9nby10aW55ICB7IGZsb2F0OiByaWdodDsgbWFyZ2luOiAwIDVweCAwIDA7IH1cbi53aWRnZXRGb290ZXIgLmxpbmtUZXh0ICAgICAgIHsgZmxvYXQ6IHJpZ2h0OyBsaW5lLWhlaWdodDogMjBweDsgfVxuLndpZGdldEZvb3RlciAubGlua0Fycm93ICAgICAgeyBmbG9hdDogcmlnaHQ7IH1cbi53aWRnZXRIaWVyYXJjaHkgaDQgeyBtYXJnaW46IDVweCAwOyB9XG5cbi8qIFdpZGdldHMgLSBpbiBMaWdodGJveFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLndpZGdldC1zb3VyY2UgIHsgZGlzcGxheTogYmxvY2s7IGZvbnQtc2l6ZTogMS4yZW07IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbi53aWRnZXQtZGF0YSAgICB7IGRpc3BsYXk6IGJsb2NrOyBjb2xvcjogIzAwMDsgfVxuLndpZGdldC1maWx0ZXJzIHsgZGlzcGxheTogYmxvY2s7IGNvbG9yOiAjNjY2OyBmb250LXNpemU6IDAuOWVtOyB9XG5cbi8qIFdpZGdldCBGb290ZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi53aWRnZXRGb290ZXIgeyBiYWNrZ3JvdW5kOiAjZmVmZWZlOyBib3JkZXI6IDFweCBzb2xpZCAjZTZlNmU2OyBmb250LXNpemU6IDEwcHg7IG1hcmdpbjogNXB4IDAgMDsgcGFkZGluZzogNXB4OyB9XG5cbi8qIFdpZGdldCAtIFJvc3RlciBQbGF5ZXIgU3RhdHMgV2lkZ2V0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ud2lkZ2V0LXJvc3Rlci1wbGF5ZXJ7XG4gIHVse1xuICAgIGxpe1xuICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgJi5sYXN0TGl7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlNmU2ZTY7XG4gICAgICAgIGg0e1xuICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTowcHg7XG4gICAgICAgICAgYXtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgfVxuICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICBjb2xvcjojMzMzO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubGVhZGVyLWhpZ2hsaWdodHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAuc3BvcnQtY29sb3Jze1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgYm9yZGVyOjBweDtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgLmVkZ2V7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucGxheWVyX3Bob3Rve1xuICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICBtYXJnaW46IDBweCAxNXB4IDEwcHggMTVweDtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICB0b3A6YXV0bztcbiAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgbWF4LWhlaWdodDogNzBweDtcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiA3MHB4O1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICBib3JkZXI6IDNweCBzb2xpZCAkbGlua19jb2xvcjtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0M3QzdDNzsgLy8gU2FtZSBncmV5IGFzIGRlZmF1bHQgcGxheWVyIHBob3RvXG4gICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLnN0YXRze1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwe1xuICAgICAgICAgICAgICAmLnN0YXRzLW1pbm9ye1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgJi5zdGF0cy1tYWpvcntcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDJlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICAgIGJvcmRlcjogMHB4O1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm5vRW50cnl7XG4gICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICB0YWJsZXtcbiAgICBiYWNrZ3JvdW5kOiAjZmFmYWZhO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLnJhbmt7XG4gICAgICB3aWR0aDogMSU7XG4gICAgfVxuICAgIC5zdGF0e1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG4gIH1cbiAgLmxlYWRlci1oaWdobGlnaHR7XG4gICAgYmFja2dyb3VuZDogI2U2ZTZlNjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHB7XG4gICAgICBtYXJnaW46IDBweDtcbiAgICAgICYucGxheWVyTmFtZXtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBwYWRkaW5nOiA1cHggMTBweCAxMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5baWRePVwid2lkZ2V0X3Jvc3Rlcl93aWRnZXRcIl0gLnNwb3J0VGFibGVMYWJlbCB7XG4gIEBpbmNsdWRlIHNwb3J0LXRhYmxlLWxhYmVsO1xufVxuXG4uYWN0aXZlUGxheWVycyA+IGg0IHtcbiAgQGluY2x1ZGUgc3BlY2lhbC1oZWFkZXI7XG59XG5cbi8qIFdpZGdldCAtIEdhbWUgTGlzdFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLndpZGdldC1nYW1lVGFibGUgdGggeyB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4ud2lkZ2V0LWdhbWVUYWJsZSBhICB7IG91dGxpbmU6IG5vbmU7IH1cbi5nYW1lLWxvY2F0aW9uLXNtYWxsLWxpc3R7IGRpc3BsYXk6IGJsb2NrOyB0ZXh0LWFsaWduOiByaWdodDsgcGFkZGluZzogMnB4OyBtYXJnaW4tdG9wOiAzcHg7IGJvcmRlci10b3A6IGRvdHRlZCAxcHggI0NDQzsgZm9udC1zaXplOjlweCB9XG4uc2hvd01vcmVHYW1lcyB7IG1hcmdpbi10b3A6IDJweDsgfVxuXG5cblxuLyogV2lkZ2V0IC0gVGVhbSBCdXR0b25zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbiAgLy8gQmFzZSB0ZWFtIGJ1dHRvbiBzdHlsZXNcblxuICAud2lkZ2V0LXRlYW1CdXR0b25zIHtcbiAgICAuc3BvcnQtY29sb3JzIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgICBhIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICBwYWRkaW5nOiAxMnB4IDEycHggMTBweCA2NXB4OyAvLyBsYXJnZSBsZWZ0IHBhZGRpbmcgY3JlYXRlcyBjb2x1bW4gZm9yIHRlYW0gbG9nb1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIC50ZWFtTG9nby1zbWFsbCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpbmtfY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLnRlYW1Mb2dvLXNtYWxsIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaW5rLWNvbG9yLWRhcmtlbi0yMDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGxlZnQ6IC01M3B4OyAvLyBwdWxsIGxvZ28gaW50byB0aGUgY29sdW1uIGNyZWF0ZWQgYnkgdGhlIGxlZnQgcGFkZGluZyBhYm92ZVxuICAgICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgd2lkdGg6IDQwcHggIWltcG9ydGFudDsgLy8gb3ZlcnJpZGVzIGFuIGVhcmxpZXIgIWltcG9ydGFudFxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRhY2NlbnRfY29sb3I7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IC01cHg7XG4gICAgICAgIHdpZHRoOiAzcHg7XG4gICAgICB9XG4gICAgfVxuICAgIC50ZWFtbmFtZSB7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cbiAgICAudGVhbW5hbWUtc2VwYXJhdG9yIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMnB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMnB4O1xuICAgIH1cbiAgfVxuXG4gIC8vIE1peGlucyBmb3IgdGVhbSBidXR0b25zIGdyaWQgbGF5b3V0c1xuICAvLyBDYW4ndCB1c2Ugc2lsZW50IGNsYXNzZXMgYmVjYXVzZSBTYXNzIHdvbid0IEBleHRlbmQgYW4gb3V0ZXIgc2VsZWN0b3IgZnJvbSB3aXRoaW4gQG1lZGlhXG5cbiAgLy8gRW5hYmxlIDItIGFuZCAzLWNvbHVtbiBidXR0b24gZ3JpZHMgKGNvbHVtbiB3aWR0aHMgbXVzdCBhbHNvIGJlIHNwZWNpZmllZClcbiAgQG1peGluIGZsb2F0LXRlYW0tYnV0dG9uLWNvbHMge1xuICAgIC50ZWFtQnRuQ29sIHtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgICsgLnRlYW1CdG5Db2wge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBDZW50ZXIgYW5kIHN0YWNrIGJ1dHRvbiBjb250ZW50c1xuICBAbWl4aW4gc3RhY2stbG9nby1hbmQtdGVhbW5hbWUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBhIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgICB9XG4gICAgLnRlYW1Mb2dvLXNtYWxsIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luOiAwIGF1dG8gOXB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogLTVweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnRlYW1uYW1lLXNlcGFyYXRvciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB3aWR0aDogMDtcbiAgICB9XG4gIH1cblxuICAvLyBUZWFtIGJ1dHRvbiBsYXlvdXRzXG5cbiAgLndpZGdldC10ZWFtQnV0dG9ucyB7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAuY29sLW1kLTEyICYuY29sdW1ucy0zLFxuICAgICAgLmNvbC1tZC02ICYuY29sdW1ucy0zLFxuICAgICAgLmNvbC1tZC00ICYuY29sdW1ucy0zLFxuICAgICAgJi5jb2x1bW5zLTIge1xuICAgICAgICBAaW5jbHVkZSBmbG9hdC10ZWFtLWJ1dHRvbi1jb2xzO1xuICAgICAgfVxuICAgICAgJi5jb2x1bW5zLTMge1xuICAgICAgICAuY29sLW1kLTEyICYsXG4gICAgICAgIC5jb2wtbWQtNiAmLFxuICAgICAgICAuY29sLW1kLTQgJiB7XG4gICAgICAgICAgLnRlYW1CdG5Db2wge1xuICAgICAgICAgICAgd2lkdGg6IDMzLjMlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmNvbC1tZC02ICYuY29sdW1ucy0zLFxuICAgICAgLmNvbC1tZC00ICYuY29sdW1ucy0zLFxuICAgICAgLmNvbC1tZC00ICYuY29sdW1ucy0yLFxuICAgICAgLmNvbC1tZC0zICYuY29sdW1ucy0yLFxuICAgICAgLmNvbC1tZC0zICYuY29sdW1ucy0xIHtcbiAgICAgICAgQGluY2x1ZGUgc3RhY2stbG9nby1hbmQtdGVhbW5hbWU7XG4gICAgICB9XG4gICAgICAmLmNvbHVtbnMtMyB7XG4gICAgICAgIC5jb2wtbWQtNiAmLFxuICAgICAgICAuY29sLW1kLTMgJiB7XG4gICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICB9XG4gICAgICAgIC5jb2wtbWQtNCAmIHtcbiAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA4cHggNHB4IDRweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuY29sdW1ucy0yIHtcbiAgICAgICAgLnRlYW1CdG5Db2wge1xuICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIH1cbiAgICAgICAgLmNvbC1tZC02ICYge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgfVxuICAgICAgICAuY29sLW1kLTQgJixcbiAgICAgICAgLmNvbC1tZC0zICYge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggOHB4IDZweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBBIGxlZnQgbmF2IHRha2VzIHVwIHNvbWUgb2YgdGhlIGF2YWlsYWJsZSB3aWR0aCBiZXR3ZWVuIHRoZXNlIGRpbWVuc2lvbnNcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5jb2wtbWQtMTIgJi5jb2x1bW5zLTMsXG4gICAgICAuY29sLW1kLTQgJi5jb2x1bW5zLTMsXG4gICAgICAuY29sLW1kLTMgJi5jb2x1bW5zLTMsXG4gICAgICAuY29sLW1kLTQgJi5jb2x1bW5zLTIsXG4gICAgICAuY29sLW1kLTMgJi5jb2x1bW5zLTIsXG4gICAgICAuY29sLW1kLTQgJi5jb2x1bW5zLTEsXG4gICAgICAuY29sLW1kLTMgJi5jb2x1bW5zLTEgIHtcbiAgICAgICAgQGluY2x1ZGUgc3RhY2stbG9nby1hbmQtdGVhbW5hbWU7XG4gICAgICB9XG4gICAgICAuY29sLW1kLTEyICYuY29sdW1ucy0zLFxuICAgICAgLmNvbC1tZC0xMiAmLmNvbHVtbnMtMiB7XG4gICAgICAgIEBpbmNsdWRlIGZsb2F0LXRlYW0tYnV0dG9uLWNvbHM7XG4gICAgICB9XG4gICAgICAuY29sLW1kLTEyICYuY29sdW1ucy0zIHtcbiAgICAgICAgLnRlYW1CdG5Db2wge1xuICAgICAgICAgIHdpZHRoOiAzMy4zJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmNvbC1tZC0xMiAmLmNvbHVtbnMtMiB7XG4gICAgICAgIC50ZWFtQnRuQ29sIHtcbiAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDUwMHB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICYuY29sdW1ucy0zLFxuICAgICAgJi5jb2x1bW5zLTIge1xuICAgICAgICBAaW5jbHVkZSBmbG9hdC10ZWFtLWJ1dHRvbi1jb2xzO1xuICAgICAgfVxuICAgICAgJi5jb2x1bW5zLTMge1xuICAgICAgICBAaW5jbHVkZSBzdGFjay1sb2dvLWFuZC10ZWFtbmFtZTtcbiAgICAgICAgLnRlYW1CdG5Db2wge1xuICAgICAgICAgIHdpZHRoOiAzMy4zJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5jb2x1bW5zLTIge1xuICAgICAgICAudGVhbUJ0bkNvbCB7XG4gICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAvLyBCZWxvdyB0aGlzIHNpemUsIGFsbCBidXR0b24gZ3JpZHMgYXJlIHNpbmdsZS1jb2x1bW5cblxuICB9XG5cbiAgLyogLS0gRmlsdGVyYWJsZSwgU29ydGFibGUgVGFibGUgVmFyaWFudCAqL1xuICAud2lkZ2V0LXRlYW1CdXR0b25zIHRhYmxlIHt3aWR0aDoxMDAlfVxuXG4gIC53aWRnZXQtdGVhbUJ1dHRvbnMgdGhlYWQgICAgICAgICAgIHtiYWNrZ3JvdW5kOiNjY2M7Ym9yZGVyOjFweCBzb2xpZCAjYmJiO31cbiAgLndpZGdldC10ZWFtQnV0dG9ucyB0aDpmaXJzdC1jaGlsZCAge3BhZGRpbmc6NXB4fVxuXG4gIC53aWRnZXQtdGVhbUJ1dHRvbnMgdGQ6Zmlyc3QtY2hpbGQgeyBtaW4td2lkdGg6IDQ1cHg7IH1cbiAgLndpZGdldC10ZWFtQnV0dG9ucyB0ZCAuc3BvcnQtY29sb3JzIHtib3JkZXI6bm9uZTsgbWluLXdpZHRoOiA0NXB4OyB9XG4gIC53aWRnZXQtdGVhbUJ1dHRvbnMgdGQgLnRlYW1uYW1lIHsgcGFkZGluZzogNXB4IDA7IH1cblxuICAud2lkZ2V0LXRlYW1CdXR0b25zIHRib2R5IGEsXG4gIC53aWRnZXQtdGVhbUJ1dHRvbnMgdGJvZHkgYTpob3ZlcixcbiAgLndpZGdldC10ZWFtQnV0dG9ucyB0Ym9keSBhOmFjdGl2ZSAgeyBiYWNrZ3JvdW5kOm5vbmU7IGJvcmRlcjpub25lOyBjb2xvcjojODA4MDgwOyBkaXNwbGF5OmJsb2NrOyBtYXJnaW46MDsgdGV4dC1kZWNvcmF0aW9uOm5vbmU7IH1cblxuICAud2lkZ2V0LXRlYW1CdXR0b25zIHRib2R5IHRyICAgICAgICB7IGJhY2tncm91bmQ6ICNmNGY0ZjQgdXJsKCN7JzwlPSBhc3NldF9wYXRoX2ZvcihcIi9hcHBfaW1hZ2VzL3dpZGdldHMvdGVhbUJ1dHRvbkJHLmdpZlwiKSAlPid9KSAwIDAgcmVwZWF0LXg7IGJvcmRlcjogMXB4IHNvbGlkICNiYmI7IGNvbG9yOiAjODA4MDgwO31cbiAgLndpZGdldC10ZWFtQnV0dG9ucyB0Ym9keSB0cjpob3ZlciAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlNWU1OyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNDBweDsgYm9yZGVyOiAxcHggc29saWQgIzY2NjsgY29sb3I6ICMxYTFhMWE7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAud2lkZ2V0LXRlYW1CdXR0b25zIHRib2R5IHRyOmFjdGl2ZSB7IGJhY2tncm91bmQtY29sb3I6ICNmNmY2ZjY7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTI4MHB4OyBib3JkZXI6IDFweCBzb2xpZCAjOTk5OyBjb2xvcjogIzMzMzsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cblxuXG4vKiBXaWRnZXQgLSBUZWFtIEJ1dHRvbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5zaW5nbGVTdXJ2ZXlSZXN1bHRXaWRnZXQgICAgICAgICAgICAgICB7IGxpbmUtaGVpZ2h0OiAxLjVlbSB9XG4uY29sdW1uIC5zaW5nbGVTdXJ2ZXlSZXN1bHRXaWRnZXQgYiAgICAgeyBvcGFjaXR5OiAwLjg7IH1cbi5jb2x1bW4gLnNpbmdsZVN1cnZleVJlc3VsdFdpZGdldCBiLFxuLmNvbHVtbiAuc2luZ2xlU3VydmV5UmVzdWx0V2lkZ2V0IHNwYW4gIHsgZGlzcGxheTogYmxvY2s7IGZsb2F0OiBsZWZ0OyB9XG5cbi5wZTEwMCAuc2luZ2xlU3VydmV5UmVzdWx0V2lkZ2V0IGIsXG4ucGU2NiAgLnNpbmdsZVN1cnZleVJlc3VsdFdpZGdldCBiLFxuLnBlNTAgIC5zaW5nbGVTdXJ2ZXlSZXN1bHRXaWRnZXQgYiAgICAgIHsgbWFyZ2luOiAwIDElIDAgMDsgdGV4dC1hbGlnbjogcmlnaHQ7IHdpZHRoOiAyNSU7IH1cbi5wZTEwMCAuc2luZ2xlU3VydmV5UmVzdWx0V2lkZ2V0IHNwYW4sXG4ucGU2NiAgLnNpbmdsZVN1cnZleVJlc3VsdFdpZGdldCBzcGFuLFxuLnBlNTAgIC5zaW5nbGVTdXJ2ZXlSZXN1bHRXaWRnZXQgc3BhbiAgIHsgd2lkdGg6IDcwJTsgfVxuXG4ucGUzMyAuc2luZ2xlU3VydmV5UmVzdWx0V2lkZ2V0IGIsXG4ucGUzMyAuc2luZ2xlU3VydmV5UmVzdWx0V2lkZ2V0IHNwYW4sXG4ucGUyNSAuc2luZ2xlU3VydmV5UmVzdWx0V2lkZ2V0IGIsXG4ucGUyNSAuc2luZ2xlU3VydmV5UmVzdWx0V2lkZ2V0IHNwYW4gICAgeyBmbG9hdDogbm9uZTsgfVxuXG5cbiNsaWdodGJveEJvZHkgLnNpbmdsZVN1cnZleVJlc3VsdFdpZGdldCB7IG1hcmdpbjogMTVweCAxNXB4IC0xNXB4IH1cbiNsaWdodGJveEJvZHkgLnNpbmdsZVN1cnZleVJlc3VsdFdpZGdldCAub2RkLFxuI2xpZ2h0Ym94Qm9keSAuc2luZ2xlU3VydmV5UmVzdWx0V2lkZ2V0IC5ldmVuIHsgYmFja2dyb3VuZDogbm9uZTsgfVxuXG5cbi8qIFdpZGdldCAtIEdhbGxlcnlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmdhbGxlcnlXaWRnZXQge1xuICBiYWNrZ3JvdW5kOiAjREREIHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy93aWRnZXRzL2dhbGxlcnlCRy5wbmdcIikgMCAyNnB4IHJlcGVhdC14O1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAuc2Nyb2xsYWJsZXtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIC5pdGVtc3tcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgcGFkZGluZzogMTBweCAwcHggMTBweCAxMHB4O1xuICAgIH1cbiAgfVxufVxuLmdhbGxlcnlXaWRnZXQgLmhlYWRlciB7XG4gIGNvbG9yOiNGRkY7XG4gIGZvbnQtc2l6ZToxMXB4O1xuICBiYWNrZ3JvdW5kOiMzMzM7XG4gIHRleHQtYWxpZ246cmlnaHQ7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmdhbGxlcnlXaWRnZXQgLmhlYWRlciBoMyB7XG4gIGRpc3BsYXk6aW5saW5lO1xuICBmbG9hdDpsZWZ0O1xuICBtYXJnaW46MDtcbiAgZm9udC1zaXplOjExcHg7XG4gIHBhZGRpbmc6NXB4IDEwcHg7XG4gIHdpZHRoOiA2NSU7XG59XG4uZ2FsbGVyeVdpZGdldCAuaGVhZGVyIGEge1xuICBjb2xvcjojOTk5O1xuICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgcGFkZGluZzo1cHggMTBweDtcbiAgem9vbToxO1xuICAqZGlzcGxheTppbmxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbjpub25lO1xuICBiYWNrZ3JvdW5kOiAjNDQ0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cbi5nYWxsZXJ5V2lkZ2V0IC5oZWFkZXIgYTpob3ZlciB7IGNvbG9yOiNGRkY7IH1cbi5nYWxsZXJ5V2lkZ2V0IC5uZXh0LFxuLmdhbGxlcnlXaWRnZXQgLnByZXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDowO1xuICB3aWR0aDoyOXB4O1xuICBoZWlnaHQ6MTAwcHg7XG4gIGJvdHRvbTowO1xuICBjdXJzb3I6cG9pbnRlcjtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5nYWxsZXJ5V2lkZ2V0IC5uZXh0IHsgcmlnaHQ6IDA7IH1cbi5nYWxsZXJ5V2lkZ2V0IC5wcmV2IHsgbGVmdDogMDsgfVxuLmdhbGxlcnlXaWRnZXQgLm5leHQgc3Bhbixcbi5nYWxsZXJ5V2lkZ2V0IC5wcmV2IHNwYW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDowO1xuICB3aWR0aDo5cHg7XG4gIHBhZGRpbmctdG9wOjE0cHg7XG4gIG92ZXJmbG93OmhpZGRlbjtcbiAgdG9wOjQzcHg7XG4gIGxlZnQ6MTBweDtcbiAgYmFja2dyb3VuZDogdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL3dpZGdldHMvZ2FsbGVyeU5hdi5wbmdcIikgMCAwIG5vLXJlcGVhdDtcbn1cbi5nYWxsZXJ5V2lkZ2V0IC5wcmV2OmhvdmVyIHNwYW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOi05cHggMDsgfVxuLmdhbGxlcnlXaWRnZXQgLm5leHQgc3BhbiB7IGJhY2tncm91bmQtcG9zaXRpb246LTI3cHggMDsgfVxuLmdhbGxlcnlXaWRnZXQgLm5leHQ6aG92ZXIgc3BhbiB7IGJhY2tncm91bmQtcG9zaXRpb246LTM2cHggMDsgfVxuLmdhbGxlcnlXaWRnZXQgLnByZXYuZGlzYWJsZWQgc3BhbiB7IGJhY2tncm91bmQtcG9zaXRpb246LTE4cHggMDsgfVxuLmdhbGxlcnlXaWRnZXQgLm5leHQuZGlzYWJsZWQgc3BhbiB7IGJhY2tncm91bmQtcG9zaXRpb246LTQ1cHggMDsgfVxuLmdhbGxlcnlXaWRnZXQgLml0ZW0geyBiYWNrZ3JvdW5kOiNGRkY7IHdpZHRoOjc1cHg7IGhlaWdodDo3NXB4OyBtYXJnaW46IDBweCA4cHggOHB4IDBweDsgb3BhY2l0eTogMC45M31cbi5nYWxsZXJ5V2lkZ2V0IC5pdGVtOmhvdmVyIHsgYmFja2dyb3VuZDojMzMzO29wYWNpdHk6IDE7IH1cbi5nYWxsZXJ5V2lkZ2V0IC5pdGVtIC50aHVtYiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDc1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kOiAjREREO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uZ2FsbGVyeVdpZGdldCAuaXRlbSBpbWcudmVydCB7IHdpZHRoOjEwMCU7IH1cbi5nYWxsZXJ5V2lkZ2V0IC5pdGVtIGltZy5ob3JpeiB7IGhlaWdodDoxMDAlOyB9XG4iLCIuZHJvcGRvd24td3JhcHBlcntcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBjbGVhcjogYm90aDtcbiAgei1pbmRleDogMjtcbiAgYmFja2dyb3VuZDogI2VmZWZlZjtcbiAgJjpiZWZvcmV7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogNDBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDotNDBweDtcbiAgICB0b3A6MDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICByZ2JhKDAsMCwwLDApIDAlLHJnYmEoMCwwLDAsMC4xMikgMTAwJSk7XG4gIH1cbiAgI21lZ2FEcm9wRG93bi1zZWFzb24ge1xuICAgIGJhY2tncm91bmQ6ICM0MDQwNDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBvdXRsaW5lOiBtZWRpdW0gbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6MHB4IDUwcHggMTBweCAxMHB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtaW4td2lkdGg6IDE1MHB4O1xuICAgIC5zZWFzb257XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udDogbm9ybWFsIDEwcHgvMWVtICRmb250T25lO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBAaW5jbHVkZSBmb250LXNtb290aGluZygpO1xuICAgIH1cbiAgICAuc3Vic2Vhc29ue1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250OiBib2xkIDEycHgvMWVtICRmb250T25lO1xuICAgICAgQGluY2x1ZGUgZm9udC1zbW9vdGhpbmcoKTtcbiAgICB9XG4gICAgJjphZnRlcntcbiAgICAgIGNvbnRlbnQ6IFwiXFxmMGQ3XCI7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICB0b3A6MTBweDtcbiAgICAgIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udDpub3JtYWwgMjBweC8xZW0gRm9udEF3ZXNvbWU7XG4gICAgICBwYWRkaW5nOiAwcHggNHB4IDRweCA0cHg7XG4gICAgfVxuICB9XG4gICNtZWdhRHJvcERvd24tc2Vhc29uLWNhbGxvdXR7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwgMC43NSk7XG4gICAgY29sb3I6ICNkZGQ7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDIzMHB4O1xuICAgIHotaW5kZXg6IDI7XG4gICAgcGFkZGluZzogMTVweCAxNXB4IDIwcHggMTVweDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHRvcDoxMDAlO1xuICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAkYWNjZW50LWNvbG9yO1xuICAgIC5zZWFzb24tdGl0bGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250OiBib2xkIDEycHggJGZvbnRPbmU7XG4gICAgICBwYWRkaW5nOiAwIDAgNXB4O1xuICAgICAgbWFyZ2luOiA1cHggMDtcbiAgICAgIHNwYW57XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgfVxuICAgIH1cbiAgICBzZWxlY3Qge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXI6IDBweDtcbiAgICAgIGJhY2tncm91bmQ6ICMzMzM7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOnVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9zZWxlY3QtZG93bi1hcnJvdy5zdmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAyN3B4O1xuICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6bm9uZTtcbiAgICAgIC1tb3otYXBwZWFyYW5jZTpub25lO1xuICAgICAgYXBwZWFyYW5jZTpub25lO1xuICAgIH1cbiAgICBhIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAkdHJhbnNpdGlvbi1zdGFuZGFyZDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgcGFkZGluZzogMnB4IDVweDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6ICMzMzM7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjb2xvcjogI2RkZDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgICAgICY6aG92ZXJ7XG4gICAgICAgIGJhY2tncm91bmQ6ICMyMjI7XG4gICAgICB9XG4gICAgfVxuICAgIGEuY2xvc2Uge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMHB4IDZweCAycHggNnB4O1xuICAgICAgJjpob3ZlcntcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIGEuY3VycmVudCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMXB4O1xuICAgICAgdHJhbnNpdGlvbjogYWxsICR0cmFuc2l0aW9uLXN0YW5kYXJkO1xuICAgICAgY29sb3I6ICNhYWE7XG4gICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC4zcHg7XG4gICAgICAmOmhvdmVye1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMzMzO1xuICAgICAgfVxuICAgIH1cbiAgICAuZm9vdGVyIHtcbiAgICAgIG1hcmdpbjogMTBweCAwIDA7XG4gICAgfVxuICAgIG9wdGdyb3VwIG9wdGlvbiB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwIDAgMCAxMHB4O1xuICAgIH1cbiAgfVxuICAjbWVnYURyb3BEb3duLXNlYXNvbi5tZGQtYWN0aXZle1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiMyMjI7XG4gICAgJjphZnRlcntcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAmOmhvdmVye1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjojMzMzO1xuICAgIH1cbiAgfVxufVxuLmRyb3Bkb3duLXdyYXBwZXIubWRkLWFjdGl2ZS1vcGVue1xuICAjbWVnYURyb3BEb3duLXNlYXNvbiB7XG4gICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiAjZmRmZGZkO1xuICAgICY6YWZ0ZXJ7XG4gICAgICBjb250ZW50OiBcIlxcZjBkOFwiO1xuICAgIH1cbiAgfVxuICAjbWVnYURyb3BEb3duLXNlYXNvbi1jYWxsb3V0e1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBkcm9wZG93bi1zZWFzb24gJHRyYW5zaXRpb24tc3RhbmRhcmQ7XG4gICAgYW5pbWF0aW9uOiBkcm9wZG93bi1zZWFzb24gJHRyYW5zaXRpb24tc3RhbmRhcmQ7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLyogU2Vhc29ucyBNZWdhIERyb3AgRG93biAqL1xuICAuZHJvcGRvd24td3JhcHBlcntcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgJjpiZWZvcmV7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAjbWVnYURyb3BEb3duLXNlYXNvbiB7XG4gICAgICAuc2Vhc29ue1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICB9XG4gICAgICAuc3Vic2Vhc29ue1xuICAgICAgICBmb250LXNpemU6IDlweDtcbiAgICAgIH1cbiAgICAgICY6YWZ0ZXJ7XG5cbiAgICAgIH1cbiAgICB9XG4gICAgI21lZ2FEcm9wRG93bi1zZWFzb24tY2FsbG91dHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cbiIsIiNHYW1lU2hvd0NvbnRlbnQuZ2FtZV9zaG93X25leHRnZW4gLkdhbWVTaG93RGF0YUNvbnRhaW5lci5wbGF5X2J5X3BsYXkge1xuICBwYWRkaW5nOiAwO1xufVxuXG5ib2R5IC5HYW1lU2hvd0RhdGFDb250YWluZXIucGxheV9ieV9wbGF5IHtcbiAgLlN0YXRXaWRnZXQsXG4gIC5TdGF0V2lkZ2V0Q29sdW1uIC5TdGF0V2lkZ2V0SG9sZGVyIHsgbWFyZ2luOiAwIDAgMCAwOyB9XG59XG5cbiNQQlAge1xuICAkcXVlcnktc21hbGw6IFwic2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MDBweClcIjtcbiAgJHF1ZXJ5LW1lZGl1bTogXCJzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU1MHB4KVwiO1xuICAkcXVlcnktbGFyZ2U6IFwic2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweClcIjtcbiAgJGNsb2NrLXdpZHRoLXNtYWxsOiAxOCU7XG4gICRjbG9jay13aWR0aC1tZWRpdW06IDM1JTtcbiAgJGNsb2NrLXdpZHRoLWxhcmdlOiAyMi41JTtcbiAgJHBsYXktbWFyZ2luLXNtYWxsOiA2cHg7XG4gICRwbGF5LW1hcmdpbi1tZWRpdW06IDEycHg7XG5cbiAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gIGJhY2tncm91bmQ6ICR0YWJsZS1ib2R5LWJhY2tncm91bmQ7XG5cbiAgI1BCUC1sb2FkZXIgKyAmIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLnBicC1saXN0OmJlZm9yZSB7IC8vIEJhY2tncm91bmQgc3RyaXBlICh0aW1lbGluZSlcbiAgICBAbWVkaWEgI3skcXVlcnktbGFyZ2V9IHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NjYztcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxcHg7XG4gICAgfVxuICB9XG5cbiAgLnBicC1oZWFkZXI6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi10b3A6IDQ4cHg7XG4gICAgXG4gICAgLmhvbWVUZWFtLFxuICAgIC5hd2F5VGVhbSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5wYnAtdGVhbS1oZWFkZXIge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICAgIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5ob21lVGVhbSxcbiAgICAuYXdheVRlYW0ge1xuICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBwYWRkaW5nOiAxMHB4ICRwbGF5LW1hcmdpbi1zbWFsbDtcblxuICAgICAgQG1lZGlhICN7JHF1ZXJ5LW1lZGl1bX0ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRwbGF5LW1hcmdpbi1tZWRpdW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRwbGF5LW1hcmdpbi1tZWRpdW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmhvbWVUZWFtIHtcbiAgICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgIC1tcy1mbGV4LXBhY2s6IGVuZDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cbiAgICAgIC50ZWFtX2xvZ28ge1xuICAgICAgICAtd2Via2l0LW9yZGVyOiAxO1xuICAgICAgICAtbXMtZmxleC1vcmRlcjogMTtcbiAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmF3YXlUZWFtIC50ZWFtX2xvZ28ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgfVxuXG4gICAgLnRlYW1fbG9nbyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICBAbWVkaWEgI3skcXVlcnktc21hbGx9IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmludGVydmFsIHtcbiAgICAgIC13ZWJraXQtb3JkZXI6IDE7XG4gICAgICAtbXMtZmxleC1vcmRlcjogMTtcbiAgICAgIG9yZGVyOiAxO1xuICAgICAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYm9keS1iYWNrZ3JvdW5kO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIEBtZWRpYSAjeyRxdWVyeS1tZWRpdW19IHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgfVxuXG4gICAgICBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMTZweCAwIDhweDtcbiAgICAgIH1cblxuICAgICAgYnIgeyBkaXNwbGF5OiBub25lOyB9XG4gICAgfVxuICB9XG5cbiAgLmNsb2NrVGltZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWluLXdpZHRoOiAkY2xvY2std2lkdGgtbWVkaXVtO1xuXG4gICAgQG1lZGlhICN7JHF1ZXJ5LXNtYWxsfSB7XG4gICAgICBtaW4td2lkdGg6ICRjbG9jay13aWR0aC1zbWFsbDtcbiAgICB9XG5cbiAgICBAbWVkaWEgI3skcXVlcnktbGFyZ2V9IHtcbiAgICAgIG1pbi13aWR0aDogJGNsb2NrLXdpZHRoLWxhcmdlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJvZHktYmFja2dyb3VuZDtcbiAgICAgIGNvbG9yOiAjNjY2O1xuICAgIH1cbiAgfVxuXG4gIC5wbGF5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAkcGxheS1tYXJnaW4tc21hbGw7XG4gICAgd2lkdGg6IGNhbGMoNjAlIC0gI3skcGxheS1tYXJnaW4tc21hbGx9KTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcblxuICAgIEBtZWRpYSAjeyRxdWVyeS1zbWFsbH0ge1xuICAgICAgd2lkdGg6IGNhbGMoNTUlIC0gI3skcGxheS1tYXJnaW4tc21hbGx9KTtcbiAgICB9XG5cbiAgICBAbWVkaWEgI3skcXVlcnktbWVkaXVtfSB7XG4gICAgICB3aWR0aDogY2FsYyg1NSUgLSAjeyRwbGF5LW1hcmdpbi1tZWRpdW19KTtcbiAgICAgIG1hcmdpbi10b3A6ICRwbGF5LW1hcmdpbi1tZWRpdW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAkcGxheS1tYXJnaW4tbWVkaXVtO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAjeyRxdWVyeS1sYXJnZX0ge1xuICAgICAgd2lkdGg6IGNhbGMoNDUlIC0gI3skcGxheS1tYXJnaW4tbWVkaXVtfSk7XG4gICAgfVxuICB9XG5cbiAgLnBsYXlBd2F5IHtcbiAgICBtYXJnaW4tbGVmdDogJHBsYXktbWFyZ2luLXNtYWxsO1xuXG4gICAgQG1lZGlhICN7JHF1ZXJ5LW1lZGl1bX0ge1xuICAgICAgbWFyZ2luLWxlZnQ6ICRwbGF5LW1hcmdpbi1tZWRpdW07XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JHF1ZXJ5LWxhcmdlfSB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG5cbiAgICAuY2xvY2tUaW1lIHtcbiAgICAgIHJpZ2h0OiAwO1xuXG4gICAgICBAbWVkaWEgI3skcXVlcnktbGFyZ2V9IHtcbiAgICAgICAgcmlnaHQ6IC0kY2xvY2std2lkdGgtbGFyZ2U7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnBsYXllclBob3RvIHtcbiAgICAgIEBtZWRpYSAjeyRxdWVyeS1sYXJnZX0ge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucGxheUhvbWUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAkcGxheS1tYXJnaW4tc21hbGw7XG5cbiAgICBAbWVkaWEgI3skcXVlcnktc21hbGx9IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA0NSU7XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JHF1ZXJ5LW1lZGl1bX0ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkcGxheS1tYXJnaW4tbWVkaXVtO1xuICAgIH1cblxuICAgIEBtZWRpYSAjeyRxdWVyeS1sYXJnZX0ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDU1JTtcbiAgICB9XG5cbiAgICAucGxheVR5cGUge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICRjbG9jay13aWR0aC1tZWRpdW07XG5cbiAgICAgIEBtZWRpYSAjeyRxdWVyeS1zbWFsbH0ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRjbG9jay13aWR0aC1zbWFsbDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAjeyRxdWVyeS1sYXJnZX0ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmNsb2NrVGltZSB7XG4gICAgICBAbWVkaWEgI3skcXVlcnktbGFyZ2V9IHtcbiAgICAgICAgbGVmdDogLSRjbG9jay13aWR0aC1sYXJnZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucGxheWVyTmFtZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgIGJyIHsgZGlzcGxheTogbm9uZTsgfVxuXG4gICAgYTphZnRlciB7IGNvbnRlbnQ6ICcgJzsgfVxuICB9XG5cbiAgLnBsYXllckluZm8ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAucGxheWVyUGhvdG8ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICB9XG5cbiAgLnBsYXlUeXBlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgfVxuXG4gIC5wbGF5VHlwZSxcbiAgLnBsYXllckluZm8sXG4gIC5leHRyYURldGFpbHMsXG4gIC5jbG9ja1RpbWUge1xuICAgIHBhZGRpbmc6IDRweDtcblxuICAgIEBtZWRpYSAjeyRxdWVyeS1tZWRpdW19IHtcbiAgICAgIHBhZGRpbmc6IDhweDtcbiAgICB9XG4gIH1cbiAgLmV4dHJhRGV0YWlscyB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cbiIsIi5waXRjaFRyYWNrZXIge1xuXG4gID4gaDMgeyBtYXJnaW4tYm90dG9tOiAuNWVtOyB9XG5cbiAgLnJlZ3VsYXRpb25zIHtcbiAgICBtYXJnaW4tdG9wOiAxZW07XG5cbiAgICB1bCB7IG1hcmdpbi10b3A6IDFlbTsgfVxuICAgIGxpIHsgbWFyZ2luLWxlZnQ6IDIuM2VtOyB9XG4gIH1cbn1cbiIsIi5zaXRlQ29udGFpbmVyID4gI21hc3RlclNjb3JlYm9hcmQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgbWF4LXdpZHRoOiA5NDBweDtcbiAgbWFyZ2luOiAxOHB4IGF1dG87XG5cbiAgaHRtbC5oYXMtbW9iaWxlLW5hdiAmIHsgbWFyZ2luOiAwOyB9XG59XG5cblxuI21hc3RlclNjb3JlYm9hcmQge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAuc2NvcmVib2FyZFJpYmJvbiB7XG4gICAgbWFyZ2luOiAwcHg7XG4gIH1cbn1cbi5zY29yZWJvYXJkUmliYm9uIHtcbiAgYmFja2dyb3VuZDogcmdiYSg3LDcsNywuNzUpO1xuICB6LWluZGV4OiAwO1xufVxuLnBhZ2VFbGVtZW50IC5zY29yZWJvYXJkUmliYm9ue1xuICBtYXJnaW46IDAgNXB4O1xufVxuJHNjb3JlYm9hcmQtcmliYm9uLXBhZGRpbmc6IDEzcHg7XG4kc2NvcmVib2FyZC1yaWJib24taGVpZ2h0OiAxMjVweDtcbi5zY29yZWJvYXJkUmliYm9ue1xuICBoZWlnaHQ6ICRzY29yZWJvYXJkLXJpYmJvbi1oZWlnaHQgKyAoJHNjb3JlYm9hcmQtcmliYm9uLXBhZGRpbmcqMik7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctdG9wOiAkc2NvcmVib2FyZC1yaWJib24tcGFkZGluZztcbiAgLm5leHRfYnV0dG9uLCAucHJldmlvdXNfYnV0dG9uIHtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6ICRzY29yZWJvYXJkLXJpYmJvbi1oZWlnaHQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHotaW5kZXg6IDUwMDtcbiAgICBjb2xvcjogJGFjY2VudC1jb2xvcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250OiAuODc1ZW0gRm9udEF3ZXNvbWU7XG4gICAgbGluZS1oZWlnaHQ6ICRzY29yZWJvYXJkLXJpYmJvbi1oZWlnaHQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoNyw3LDcsLjc1KTtcbiAgICB9XG4gICAgJjo6c2VsZWN0aW9uIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgICAmOjotbW96LXNlbGVjdGlvbiB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cbiAgLm5leHRfYnV0dG9uX2Rpc2FibGVkLCAucHJldmlvdXNfYnV0dG9uX2Rpc2FibGVkIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29sb3I6ICM5OTk7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG4gIC5wcmV2aW91c19idXR0b24ge1xuICAgIGxlZnQ6IDhweDtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlxcZjA2MFwiO1xuICAgIH1cbiAgfVxuICAubmV4dF9idXR0b24ge1xuICAgIHJpZ2h0OiA4cHg7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcXGYwNjFcIjtcbiAgICB9XG4gIH1cbiAgLmNvbnRhaW5lcntcbiAgICBoZWlnaHQ6IDEyNXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDQ1cHg7XG4gICAgcmlnaHQ6IDQ1cHg7XG4gICAgei1pbmRleDogNDkwO1xuICAgIHBhZGRpbmc6IDBweDtcbiAgICB3aWR0aDogYXV0bztcbiAgICB1bHtcbiAgICAgIHdpZHRoOiAxMDAwMDBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gIH1cbiAgLmdhbWV7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDE1NHB4O1xuICB9XG4gIC5nYW1lTGlua3tcbiAgICBoZWlnaHQ6IDEyNXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBtYXJnaW46IDBweDtcbiAgICBwYWRkaW5nOiAwcHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB9XG4gIGF7XG4gICAgPiBzcGFue1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgY29sb3I6ICM2NjY7XG4gICAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmRhdGV7XG4gICAgYmFja2dyb3VuZDogJGxpbmstY29sb3I7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1mYW1pbHk6ICRmb250T25lO1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLjVweDtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgcGFkZGluZy10b3A6IDhweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuICAudGVhbXtcbiAgICBmb250LXNpemU6IDEycHg7IGRpc3BsYXk6IGJsb2NrOyBjbGVhcjogYm90aDtcbiAgfVxuICAuZ2FtZXtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycHg7XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuICAgIC5uYW1le1xuICAgICAgZmxvYXQ6IGxlZnQ7IGNsZWFyOiBsZWZ0OyBtYXgtd2lkdGg6IDEwNXB4OyB3aGl0ZS1zcGFjZTogbm93cmFwOyB3b3JkLXdyYXA6IG5vcm1hbDsgb3ZlcmZsb3c6IGhpZGRlbjsgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7IGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cbiAgICAuc2NvcmV7XG4gICAgICBmbG9hdDogcmlnaHQ7IGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cbiAgICAuc3RhdHVze1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBmb250LWZhbWlseTogJGZvbnRPbmU7XG4gICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgICAuYm9vbXtcbiAgICAgIC5uYW1le1xuICAgICAgICBjb2xvcjogJGxpbmstY29sb3I7XG4gICAgICB9XG4gICAgICAuc2NvcmV7XG4gICAgICAgIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmluX3Byb2dyZXNzIC5zdGF0dXN7XG4gICAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuICAuY29tcGxldGVkIC5zdGF0dXN7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbn1cbi8vIFNocmluayByaWJib24gYnV0dG9ucyB3aGVuIHdpdGhpbiAyNSUgY29sdW1uLlxuQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAuY29sLW1kLTMge1xuICAgIC5zY29yZWJvYXJkUmliYm9uIHtcbiAgICAgIC5jb250YWluZXIge1xuICAgICAgICBsZWZ0OiAyNXB4O1xuICAgICAgICByaWdodDogMjVweDtcbiAgICAgIH1cbiAgICAgIC5wcmV2aW91c19idXR0b24sXG4gICAgICAubmV4dF9idXR0b24ge1xuICAgICAgICB3aWR0aDogMThweDtcbiAgICAgIH1cbiAgICAgIC5wcmV2aW91c19idXR0b24ge1xuICAgICAgICBsZWZ0OiA0cHg7XG4gICAgICB9XG4gICAgICAubmV4dF9idXR0b24ge1xuICAgICAgICByaWdodDogNHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiJGJyYWNrZXQtcHJpbWFyeS1mb250OiBib2xkIDE0cHggJGZvbnRUd287XG4kYnJhY2tldC1zZWNvbmRhcnktZm9udDogbm9ybWFsIDEycHggJGZvbnRUd287XG4kYnJhY2tldC1ib3JkZXItd2lkdGg6IDFweDtcbiRicmFja2V0LWJvcmRlcjogJGJyYWNrZXQtYm9yZGVyLXdpZHRoIHNvbGlkICNDQ0M7XG5cbiRicmFja2V0LXJvdW5kLXdpZHRoOiAyMzBweDtcbiRicmFja2V0LXJvdW5kLW1heC13aWR0aDogMzMwcHg7XG4kYnJhY2tldC1zcGFjaW5nLWhvcml6OiAxMHB4O1xuJGJyYWNrZXQtdGVhbS1zcGFjaW5nLXZlcnQ6IDEwcHg7XG4kYnJhY2tldC10ZWFtLXNwYWNpbmctaG9yaXo6IDZweDtcbiRicmFja2V0LXRlYW0tbG9nby1zcGFjaW5nOiAycHg7XG4kYnJhY2tldC1nYW1lLXNwYWNpbmc6IDE1cHg7XG4kYnJhY2tldC1nYW1lLWhvdmVyLWNvbG9yOiAjRUVFO1xuJGJyYWNrZXQtdGVhbS1oZWlnaHQ6IDMwcHg7XG5cbi8vIGxpc3Qgc3R5bGVcbiRicmFja2V0LWxpc3QtZ2FtZS1ib3JkZXI6IDFweCBzb2xpZCAjRUVFO1xuXG4vLyBjb21wdXRlZFxuJGJyYWNrZXQtdGVhbS1sb2dvLWNlbGwtd2lkdGg6ICRicmFja2V0LXRlYW0taGVpZ2h0ICsgJGJyYWNrZXQtdGVhbS1sb2dvLXNwYWNpbmc7XG4kYnJhY2tldC1ub2RlLWhlaWdodDogJGJyYWNrZXQtdGVhbS1oZWlnaHQgKiAzICsgJGJyYWNrZXQtdGVhbS1zcGFjaW5nLXZlcnQgKyAkYnJhY2tldC1nYW1lLXNwYWNpbmcgKiAyICsgJGJyYWNrZXQtYm9yZGVyLXdpZHRoICogMjtcbiRicmFja2V0LWdhbWUtb2Zmc2V0OiAoJGJyYWNrZXQtdGVhbS1oZWlnaHQgKyAkYnJhY2tldC10ZWFtLXNwYWNpbmctdmVydCkgLyAyO1xuXG4vKiBPbGQgY2xhc3MgbmFtZSwgYnV0IEknbSBub3Qgc3VyZSBhbGwgdGhlIHBsYWNlcyBpdCdzIHJlbmRlcmVkICovXG4uYnJhY2tldC1jb250YWluZXIge1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbn1cblxuLnRoZW1lLWJyYWNrZXQge1xuICBkaXNwbGF5OiBpbmxpbmUtdGFibGU7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQ6ICRicmFja2V0LXByaW1hcnktZm9udDtcbn1cblxuLnRoZW1lLWJyYWNrZXQtcm91bmQge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICBtaW4td2lkdGg6ICRicmFja2V0LXJvdW5kLXdpZHRoO1xuICBtYXgtd2lkdGg6ICRicmFja2V0LXJvdW5kLW1heC13aWR0aDtcbn1cblxuLnRoZW1lLWJyYWNrZXQtcm91bmQtdGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmc6ICRicmFja2V0LXNwYWNpbmctaG9yaXo7XG59XG5cbi50aGVtZS1icmFja2V0LW5vZGVzIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMXB4IDA7IC8vIGZpeGVzIGFuIGlzc3VlIHdoZXJlIHZlcnRpY2FsIGFsaWduIHdhcyBzbGlnaHRseSBvZmYgaW4gY2hyb21lIChyb3VuZGluZz8pXG59XG5cbkBmdW5jdGlvbiBicmFja2V0X3Bvd2VyKCRiYXNlLCAkZXhwb25lbnQpIHtcbiAgJHZhbHVlOiAkYmFzZTtcbiAgQGlmICRleHBvbmVudCA+IDEge1xuICAgIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJGV4cG9uZW50IHtcbiAgICAgICR2YWx1ZTogJHZhbHVlICogJGJhc2U7XG4gICAgfVxuICB9XG4gIEBpZiAkZXhwb25lbnQgPCAxIHtcbiAgICBAcmV0dXJuICR2YWx1ZSAvICRiYXNlO1xuICB9XG4gIEByZXR1cm4gJHZhbHVlO1xufVxuXG5cbkBmb3IgJGkgZnJvbSAxIHRocm91Z2ggOSB7XG4gIC50aGVtZS1icmFja2V0LWRlcHRoLSN7JGl9IHtcbiAgICAudGhlbWUtYnJhY2tldC1ub2RlLFxuICAgIC50aGVtZS1icmFja2V0LWdhcCB7IGxpbmUtaGVpZ2h0OiAkYnJhY2tldC1ub2RlLWhlaWdodCAqIGJyYWNrZXRfcG93ZXIoMiwgKCRpIC0gMSkpOyB9XG4gIH1cbn1cblxuLnRoZW1lLWJyYWNrZXQtbm9kZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMCAkYnJhY2tldC1zcGFjaW5nLWhvcml6O1xuXG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogJGJyYWNrZXQtZ2FtZS1zcGFjaW5nICsgJGJyYWNrZXQtc3BhY2luZy1ob3JpejtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogMDtcbiAgICBib3JkZXItdG9wOiAkYnJhY2tldC1ib3JkZXI7XG4gIH1cblxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogJGJyYWNrZXQtZ2FtZS1zcGFjaW5nICsgJGJyYWNrZXQtc3BhY2luZy1ob3JpeiAtICRicmFja2V0LXRlYW0tbG9nby1zcGFjaW5nO1xuICAgIGxlZnQ6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDAgLSAkYnJhY2tldC1ib3JkZXItd2lkdGg7XG4gICAgYm9yZGVyLWxlZnQ6ICRicmFja2V0LWJvcmRlcjtcbiAgfVxufVxuXG4udGhlbWUtYnJhY2tldC1ub2RlLXVwcGVyOmFmdGVyLFxuLnRoZW1lLWJyYWNrZXQtY29tcHJlc3NpYmxlIC50aGVtZS1icmFja2V0LW5vZGUtbG93ZXI6YWZ0ZXIge1xuICB0b3A6IDUwJTtcbiAgYm9yZGVyLWJvdHRvbTogJGJyYWNrZXQtYm9yZGVyO1xuICBib3R0b206ICRicmFja2V0LWdhbWUtb2Zmc2V0IC0gJGJyYWNrZXQtYm9yZGVyLXdpZHRoO1xufVxuXG4udGhlbWUtYnJhY2tldC1ub2RlLWxvd2VyOmFmdGVyLFxuLnRoZW1lLWJyYWNrZXQtY29tcHJlc3NpYmxlIC50aGVtZS1icmFja2V0LW5vZGUtdXBwZXI6YWZ0ZXIge1xuICBib3R0b206IDUwJTtcbiAgYm9yZGVyLXRvcDogJGJyYWNrZXQtYm9yZGVyO1xuICB0b3A6ICRicmFja2V0LWdhbWUtb2Zmc2V0ICsgJGJyYWNrZXQtYm9yZGVyLXdpZHRoO1xufVxuXG4udGhlbWUtYnJhY2tldC1jb21wcmVzc2libGUge1xuXG4gIC50aGVtZS1icmFja2V0LW5vZGUtbG93ZXI6YWZ0ZXIge1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIGhlaWdodDogJGJyYWNrZXQtZ2FtZS1vZmZzZXQ7XG4gIH1cblxuICAudGhlbWUtYnJhY2tldC1ub2RlLXVwcGVyOmFmdGVyIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIHRvcDogYXV0bztcbiAgICBoZWlnaHQ6ICRicmFja2V0LWdhbWUtb2Zmc2V0O1xuICB9XG59XG5cbi50aGVtZS1icmFja2V0LW5vZGUtbGVhZjpiZWZvcmUsXG4udGhlbWUtYnJhY2tldC1ub2RlLWxlYWY6YWZ0ZXIgeyBkaXNwbGF5OiBub25lOyB9XG5cbi50aGVtZS1icmFja2V0LWdhbWUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogLTFweCAwOyAvLyBmaXhlcyBhbiBpc3N1ZSB3aGVyZSB2ZXJ0aWNhbCBhbGlnbiB3YXMgc2xpZ2h0bHkgb2ZmIGluIGNocm9tZSAocm91bmRpbmc/KVxuICBjb2xvcjogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udDogJGJyYWNrZXQtcHJpbWFyeS1mb250O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgcGFkZGluZzogJGJyYWNrZXQtZ2FtZS1zcGFjaW5nICRicmFja2V0LWdhbWUtc3BhY2luZztcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAkdHJhbnNpdGlvbi1zdGFuZGFyZDtcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhY2tldC1nYW1lLWhvdmVyLWNvbG9yO1xuXG4gICAgLnRoZW1lLWJyYWNrZXQtdGVhbS1zbG90LFxuICAgIC50aGVtZS1icmFja2V0LXRlYW0tc2xvdCA+ICoge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkYnJhY2tldC1nYW1lLWhvdmVyLWNvbG9yO1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAkdHJhbnNpdGlvbi1zdGFuZGFyZDtcbiAgICB9XG4gIH1cbn1cblxuLnRoZW1lLWJyYWNrZXQtdGVhbS1zbG90IHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG5cbiAgfiAudGhlbWUtYnJhY2tldC10ZWFtLXNsb3Qge1xuICAgIHBhZGRpbmctdG9wOiAkYnJhY2tldC10ZWFtLXNwYWNpbmctdmVydDtcbiAgICBib3JkZXItcmlnaHQ6ICRicmFja2V0LWJvcmRlcjtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yICR0cmFuc2l0aW9uLXN0YW5kYXJkO1xuICB9XG5cbiAgPiAqIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbGluZS1oZWlnaHQ6ICRicmFja2V0LXRlYW0taGVpZ2h0O1xuICAgIGJvcmRlci1ib3R0b206ICRicmFja2V0LWJvcmRlcjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgJHRyYW5zaXRpb24tc3RhbmRhcmQ7XG4gIH1cblxuICAmLndpbm5lciB7XG5cbiAgICAudGhlbWUtYnJhY2tldC10ZWFtLFxuICAgIC50aGVtZS1icmFja2V0LXNjb3JlLFxuICAgIC50aGVtZS1icmFja2V0LXRlYW0tbmFtZSB7XG4gICAgICBjb2xvcjogI0ZGRjtcbiAgICAgIGJhY2tncm91bmQ6ICRsaW5rLWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4udGhlbWUtYnJhY2tldC10ZWFtLWxvZ28ge1xuICB3aWR0aDogJGJyYWNrZXQtdGVhbS1sb2dvLWNlbGwtd2lkdGg7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG5cbiAgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6ICRicmFja2V0LXRlYW0taGVpZ2h0O1xuICAgIHdpZHRoOiAkYnJhY2tldC10ZWFtLWhlaWdodDtcbiAgICBiYWNrZ3JvdW5kOiAjREREO1xuICB9XG59XG5cbi50aGVtZS1icmFja2V0LXNlZWQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxLjJlbTtcbiAgZm9udDogJGJyYWNrZXQtc2Vjb25kYXJ5LWZvbnQ7XG59XG5cbi50aGVtZS1icmFja2V0LXRlYW0ge1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgcGFkZGluZy1sZWZ0OiAkYnJhY2tldC10ZWFtLXNwYWNpbmctaG9yaXo7XG4gIHBhZGRpbmctcmlnaHQ6ICRicmFja2V0LXRlYW0tc3BhY2luZy1ob3Jpejtcbn1cblxuLnRoZW1lLWJyYWNrZXQtdGVhbS1uYW1lIHtcbiAgY29sb3I6ICRsaW5rLWNvbG9yO1xuXG4gIC50YmQtdGVhbSAmIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICB9XG59XG5cbi50aGVtZS1icmFja2V0LXNjb3JlIHtcbiAgd2lkdGg6IDJlbTtcbiAgcGFkZGluZy1yaWdodDogJGJyYWNrZXQtdGVhbS1zcGFjaW5nLWhvcml6O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnRoZW1lLWJyYWNrZXQtZ2FtZS1kZXRhaWxzIHtcbiAgZm9udDogJGJyYWNrZXQtc2Vjb25kYXJ5LWZvbnQ7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZGlzcGxheTogdGFibGU7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gIGhlaWdodDogJGJyYWNrZXQtdGVhbS1oZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHdpZHRoOiAxMDAlO1xuXG4gID4gKiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHBhZGRpbmc6IDAgJGJyYWNrZXQtdGVhbS1zcGFjaW5nLWhvcml6IDAgKCRicmFja2V0LXRlYW0tbG9nby1jZWxsLXdpZHRoKTtcblxuICAgICY6Zmlyc3QtY2hpbGQgeyBwYWRkaW5nLXRvcDogJGJyYWNrZXQtdGVhbS1zcGFjaW5nLXZlcnQvMjsgfVxuICAgICY6b25seS1jaGlsZCB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBDb2xsYXBzZSBicmFja2V0IGludG8gbGlzdCBmb3Igc21hbGwgc2NyZWVuc1xuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG5cbiAgLnRoZW1lLWJyYWNrZXQgeyBkaXNwbGF5OiBibG9jazsgfVxuXG4gIC50aGVtZS1icmFja2V0LXJvdW5kIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IGluaXRpYWw7XG4gICAgbWluLXdpZHRoOiBpbml0aWFsO1xuXG4gICAgKyAudGhlbWUtYnJhY2tldC1yb3VuZCAudGhlbWUtYnJhY2tldC1yb3VuZC10aXRsZSB7XG4gICAgICBtYXJnaW4tdG9wOiAkYnJhY2tldC1zcGFjaW5nLWhvcml6O1xuICAgIH1cbiAgfVxuXG4gIC50aGVtZS1icmFja2V0LW5vZGUge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGluZS1oZWlnaHQ6IGluaXRpYWwgIWltcG9ydGFudDtcblxuICAgICY6bGFzdC1jaGlsZCAudGhlbWUtYnJhY2tldC1nYW1lIHsgQGluY2x1ZGUgbGluZS1wYXR0ZXJuLWJvcmRlcigkcG9zOmJvdHRvbSk7IH1cbiAgfVxuXG4gIC50aGVtZS1icmFja2V0LWdhbWUgeyBAaW5jbHVkZSBsaW5lLXBhdHRlcm4tYm9yZGVyKCRwb3M6dG9wKTsgfVxuXG4gIC50aGVtZS1icmFja2V0LXRlYW0tc2xvdCB7XG4gICAgJiwgPiAqIHsgYm9yZGVyLXdpZHRoOiAwICFpbXBvcnRhbnQ7IH1cbiAgfVxuXG4gIC50aGVtZS1icmFja2V0LW5vZGU6YmVmb3JlLFxuICAudGhlbWUtYnJhY2tldC1ub2RlOmFmdGVyLFxuICAudGhlbWUtYnJhY2tldC1nYXAgeyBkaXNwbGF5OiBub25lOyB9XG5cbn1cblxuLy8gT0xERVIgU1RZTEVTIFBPUlRFRCBGUk9NIFNQT1JUUyBERUZBVUxUU1xuXG4vKiBCcmFja2V0IFNlbGVjdCBUYWcgKi9cbi5kZXNjZW5kYW50X2JyYWNrZXQge1xuICBtYXJnaW46IDAgMTVweCAxNXB4O1xufVxuXG4vKiBUb29sdGlwICovXG4ucHJvdG90aXAgLmRhcmtncmV5IC5jb250ZW50IHAge1xuICBjb2xvcjogI2NjYztcbn1cblxuLyogTGlnaHRib3ggKi9cbiNicmFja2V0LXNlZWQtbGlzdC1jb250YWluZXIge1xuICAgZmxvYXQ6IHJpZ2h0O1xuICAgbWFyZ2luOiAxMHB4IDA7XG4gICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbiNicmFja2V0LXRlYW1zLWNvbnRhaW5lciB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDEwcHggMDtcbn1cbiNzZWVkLXN0YXR1cyB7XG4gIGNvbG9yOiAjNjY2O1xuICBmbG9hdDogbGVmdDtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuI3NlZWQtc3RhdHVzIGIge1xuICAgY29sb3I6ICMzMzM7XG4gICBmb250LXNpemU6IDExcHg7XG59XG4jYnJhY2tldC1zZWVkLWxpc3QsXG4jYnJhY2tldC10ZWFtcyB7XG4gIGJhY2tncm91bmQ6ICNmZWY0YzA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZWYxYWY7XG4gIG1hcmdpbjogMTBweCAwO1xuICBwYWRkaW5nOiAxMHB4O1xuICB3aWR0aDogMjUwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4jYnJhY2tldC1zZWVkLWxpc3Qge1xuICBiYWNrZ3JvdW5kOiAjZmVmNGMwO1xuICBwYWRkaW5nOiAxMHB4IDEwcHggMTBweCAzNXB4O1xufVxuXG4jYnJhY2tldC10ZWFtcyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbiNicmFja2V0LXNlZWQtbGlzdCBsaSB7XG4gIGJhY2tncm91bmQ6IHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9icmFja2V0aW5nL2xpZ2h0Ym94LXRlYW0tc2VsZWN0ZWQtYm90dG9tLnBuZ1wiKSAwIDEwMCUgbm8tcmVwZWF0O1xuICBjdXJzb3I6IG1vdmU7XG4gIG1hcmdpbjogMCAwIDJweDtcbiAgcGFkZGluZzogMCAwIDNweDtcbn1cblxuI2JyYWNrZXQtc2VlZC1saXN0IGxpIHAge1xuICBiYWNrZ3JvdW5kOiB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvYnJhY2tldGluZy9saWdodGJveC10ZWFtLXNlbGVjdGVkLXRvcC5wbmdcIikgMCAwIG5vLXJlcGVhdDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbiNicmFja2V0LXRlYW1zIGxpIHtcbiAgYmFja2dyb3VuZDogdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL2JyYWNrZXRpbmcvbGlnaHRib3gtdGVhbS1ib3R0b20ucG5nXCIpIDAgMTAwJSBuby1yZXBlYXQ7XG4gIGN1cnNvcjogbW92ZTtcbiAgcGFkZGluZzogMCAwIDNweDtcbn1cblxuI2JyYWNrZXQtdGVhbXMgbGkgcCB7XG4gIGJhY2tncm91bmQ6IHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9icmFja2V0aW5nL2xpZ2h0Ym94LXRlYW0tdG9wLnBuZ1wiKSAwIDAgbm8tcmVwZWF0O1xuICBjb2xvcjogI2E1OTU0Yztcbn1cblxuI2JyYWNrZXQtc2VlZC1saXN0IHAsICNicmFja2V0LXRlYW1zIHAge1xuICBwYWRkaW5nOiA1cHggNXB4IDJweCAxMHB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgbWFyZ2luOiAxcHggMCAhaW1wb3J0YW50O1xufVxuXG4vKiBTZWVkIExpbmtzICovXG4jYnJhY2tldC10ZWFtcyBwIGEuc2VlZCxcbiNicmFja2V0LXNlZWQtbGlzdCBhLnVuc2VlZCB7XG4gIGNvbG9yOiAjYmZiMjdiO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXNpemU6IDlweDtcbiAgbGluZS1oZWlnaHQ6MThweDtcbiAgcGFkZGluZzogMCA1cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG59XG5cbiNicmFja2V0LXRlYW1zIHAgYS5zZWVkOmhvdmVyLFxuI2JyYWNrZXQtc2VlZC1saXN0IGEudW5zZWVkOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2ZlZjdkMDtcbiAgY29sb3I6ICM0MDM5MWQ7XG59XG5cbiNicmFja2V0LXNlZWQtbGlzdCBhLnNlZWQsXG4jYnJhY2tldC10ZWFtcyBwIGEudW5zZWVkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogSG92ZXIgKi9cbiNicmFja2V0LXRlYW1zIGxpOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL2JyYWNrZXRpbmcvbGlnaHRib3gtdGVhbS1zZWxlY3RlZC1ib3R0b20ucG5nXCIpO1xufVxuXG4jYnJhY2tldC10ZWFtcyBsaTpob3ZlciBwIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL2JyYWNrZXRpbmcvbGlnaHRib3gtdGVhbS1zZWxlY3RlZC10b3AucG5nXCIpO1xufVxuXG4vKiBTZWVkIFN0YXRlcyAqL1xuLm5lZWRzTW9yZSAjc2VlZC1zdGF0dXMge1xuICBjb2xvcjogIzY2Njtcbn1cblxuLm5lZWRzTW9yZSAjYnJhY2tldC1zZWVkLWxpc3Qge1xuICBiYWNrZ3JvdW5kOiAjZmVmNGMwIHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9icmFja2V0aW5nL2JyYWNrZXQtbGlnaHRib3gtc2VlZC1iZy5wbmdcIikgMTAwJSAxMDAlIG5vLXJlcGVhdDtcbiAgcGFkZGluZy1ib3R0b206IDM1cHg7XG59XG5cbi50b29NdWNoICNicmFja2V0LXNlZWQtbGlzdCB7XG4gIGJhY2tncm91bmQ6ICNlN2I3OTQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiOTNkNDE7XG59XG5cbi50b29NdWNoICNzZWVkLXN0YXR1cyxcbi50b29NdWNoICNzZWVkLXN0YXR1cyBie1xuICBjb2xvcjogI2EyMDAxMjtcbn1cblxuLnJlYWR5ICNicmFja2V0LXNlZWQtbGlzdCB7XG4gIGJhY2tncm91bmQ6ICNmZWY5ZGM7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzMzk5MzM7XG59XG5cbi5yZWFkeSAjc2VlZC1zdGF0dXN7XG4gIGNvbG9yOiAjMzM5OTMzO1xufVxuIiwiICAvKiBSb3N0ZXIgJiBHYW1lIENlbnRlciBCdXR0b25zXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gICNzcG9ydC1zbGlkZXIgeyBcbiAgICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlNmU2ZTY7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIGNsZWFyOiBib3RoO1xuICAgIG1hcmdpbjogMHB4IDBweCAxNXB4IDBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgLmlubmVyLXdyYXB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1pbi1oZWlnaHQ6IDcwcHg7XG4gICAgICAvKiBTbGlkZXIgVHJhY2sgKi9cbiAgICAgICN0cmFjayB7IFxuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGNsZWFyOiAgYm90aDtcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6I2RkZDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgI2hhbmRsZSB7IFxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4ODg7XG4gICAgICAgICAgY3Vyc29yOiBtb3ZlO1xuICAgICAgICAgIGhlaWdodDoxMHB4O1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICB3aWR0aDoxMDBweDtcbiAgICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMXB4O1xuICAgICAgICB9XG4gICAgICB9IFxuICAgIH1cbiAgfVxuICAuc3BvcnRzUGFnZSAucHJvdG90aXB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIFxuICAjc2Nyb2xsYm94IHsgcG9zaXRpb246IGFic29sdXRlOyB3aWR0aDogMSU7IH1cblxuICAjdHJhY2stbGVmdCAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xMHB4OyBmbG9hdDogbGVmdDsgfVxuICAjdHJhY2stcmlnaHQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNnB4IC0xMHB4OyBmbG9hdDogcmlnaHQ7IH1cbiAgI3RyYWNrLWxlZnQsXG4gICN0cmFjay1yaWdodCB7IGhlaWdodDogMTBweDsgd2lkdGg6IDEwcHg7IH1cblxuXG4gIC8qIFNjcm9sbGFibGUgQ29udGFpbmVyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gICNzY3JvbGwtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwIDAgMTVweDsgXG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyBcbiAgICBvdmVyZmxvdy14OiBhdXRvOyBcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47IFxuICAgIG1pbi1oZWlnaHQ6IDcwcHg7XG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgZGlzcGxheTpub25lO1xuICAgIH1cbiAgfVxuXG4gIC8qIFBsYXllci9Sb3N0ZXIgQnV0dG9uc1xuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAjc3BvcnQtc2xpZGVyIGxpIHsgbWFyZ2luOiAwIDAgMCAycHg7IH1cblxuICAvKiBHYW1lIEJ1dHRvbnNcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgI3Nwb3J0LXNsaWRlciAubW9udGggeyBcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvbW9udGhzLmdpZlwiKSAwIDA7IFxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgbWFyZ2luOiAycHggMnB4IDAgMDtcbiAgICB3aWR0aDogMTBweDtcbiAgICB0ZXh0LWluZGVudDogLTk5OTk5OXB4O1xuICB9XG5cbiAgICAvKiBNb250aHMgKi9cbiAgICAjc3BvcnQtc2xpZGVyIC5tdGgtamFuIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwOyB9XG4gICAgI3Nwb3J0LXNsaWRlciAubXRoLWZlYiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMHB4IDA7IH1cbiAgICAjc3BvcnQtc2xpZGVyIC5tdGgtbWFyIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwcHggMDsgfVxuICAgICNzcG9ydC1zbGlkZXIgLm10aC1hcHIgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzBweCAwOyB9XG4gICAgI3Nwb3J0LXNsaWRlciAubXRoLW1heSB7IGJhY2tncm91bmQtcG9zaXRpb246IC00MHB4IDA7IH1cbiAgICAjc3BvcnQtc2xpZGVyIC5tdGgtanVuIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUwcHggMDsgfVxuICAgICNzcG9ydC1zbGlkZXIgLm10aC1qdWwgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjBweCAwOyB9XG4gICAgI3Nwb3J0LXNsaWRlciAubXRoLWF1ZyB7IGJhY2tncm91bmQtcG9zaXRpb246IC03MHB4IDA7IH1cbiAgICAjc3BvcnQtc2xpZGVyIC5tdGgtc2VwIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggMDsgfVxuICAgICNzcG9ydC1zbGlkZXIgLm10aC1vY3QgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTBweCAwOyB9XG4gICAgI3Nwb3J0LXNsaWRlciAubXRoLW5vdiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMDBweCAwOyB9XG4gICAgI3Nwb3J0LXNsaWRlciAubXRoLWRlYyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTBweCAwOyB9XG4gICAgI3Nwb3J0LXNsaWRlciAubXRoLXRiZCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMjBweCAwOyB9XG5cbiAgI3Nwb3J0LXNsaWRlciAuZ2FtZXMgICAgICAgICAgICAgICAgeyBmbG9hdDpsZWZ0OyBkaXNwbGF5OmlubGluZS1ibG9jazsgfVxuICAjc3BvcnQtc2xpZGVyIC5nYW1lcyBsaSAgICAgICAgICAgIHsgcG9zaXRpb246IHN0YXRpYzsgfVxuICAjc3BvcnQtc2xpZGVyIC5nYW1lcyBhICAgICAgICAgICAgIHsgcGFkZGluZzogM3B4IDRweCAzcHg7IH1cbiAgI3Nwb3J0LXNsaWRlciAuZ2FtZXMgc3BhbiAgICAgICAgICB7IGRpc3BsYXk6IGJsb2NrOyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgI3Nwb3J0LXNsaWRlciAuZ2FtZXMgLmRheU9mVGhlV2VlayB7IGZvbnQ6IG5vcm1hbCA4cHggJGZvbnRPbmU7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgI3Nwb3J0LXNsaWRlciAuZ2FtZXMgLmRhdGUgICAgICAgICB7IGZvbnQ6IG5vcm1hbCAxOHB4ICRmb250T25lOyB9XG4gICNzcG9ydC1zbGlkZXIgLmdhbWVzIC5vdXRjb21lICAgICAgeyBmb250LXdlaWdodDogbm9ybWFsOyBtYXJnaW46IDA7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4gICAgLyogUHJvdG90aXAgVG9vbHRpcHMgLSBHZW5lcmFsXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgICAjdG9vbHRpcHMgeyBkaXNwbGF5OiBub25lOyB9IC8qIFRoaXMgZGl2IGlzIHdoZXJlIHRoZSB0b29sdGlwcyBhcmUgc3RvcmVkIGluIHRoZSBtYXJrdXAuIFByb3RvdGlwIGdyYWJzIHRoZW0gZnJvbSBoZXJlLCBhbmQgY2xvbmVzL2Rpc3BsYXlzIHRoZW0gaW4gdGhlIHJpZ2h0IHBsYWNlIHdoZW4geW91IGhvdmVyIG92ZXIgdGhlIHRyaWdnZXIgKi9cblxuICAgIC5wcm90b3RpcCAubmdpbiAudG9vbHRpcC1vdXRlciAgICAgICAgICAgICAgICAgIHsgYmFja2dyb3VuZDogI2U2ZTZlNjsgYm9yZGVyOiAxcHggc29saWQgIzMzMzsgcG9zaXRpb246IHJlbGF0aXZlOyB3aWR0aDogMzIwcHg7IH1cbiAgICAucHJvdG90aXAgLm5naW4gLnRvb2x0aXAtb3V0ZXIgaDMgICAgICAgICAgICAgICB7IGJhY2tncm91bmQ6ICMzNjM2MzYgdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL3Rvb2x0aXBzL2hlYWRlckJHLmdpZlwiKSAwIDAgcmVwZWF0LXg7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMzMzOyBjb2xvcjogI2ZmZjsgZm9udC1zaXplOiAxLjFlbTsgbGluZS1oZWlnaHQ6IDMwcHg7IHBhZGRpbmc6IDAgMTBweDsgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIC5wcm90b3RpcCAubmdpbiAudG9vbHRpcC1pbm5lciAgICAgICAgICAgICAgICAgIHsgaGVpZ2h0OiA5NHB4OyBwb3NpdGlvbjogcmVsYXRpdmU7IHdpZHRoOiAyMDBweDsgfVxuXG4gICAgLnByb3RvdGlwIC5uZ2luIC5tdWx0X2dhbWVzICAgICAgICAgICAgICAgICAgICAgeyB3aWR0aDogMzUwcHg7IH1cbiAgICAucHJvdG90aXAgLm5naW4gLnJvc3RlclRvb2x0aXAgICAgICAgICAgICAgICAgICB7IHdpZHRoOiAyMDBweDsgfVxuXG4gICAgLnByb3RvdGlwX1N0ZW1XcmFwcGVyIHsgbWFyZ2luOiA4cHggMCAwICFpbXBvcnRhbnQ7IH1cblxuICAgIC8qIFBsYXllciAqL1xuICAgIC5zdGF0cyAgICAgICAgICAgICAgeyBtYXJnaW46IDAgMCAxMHB4IDg1cHg7IH1cbiAgICAuc3RhdHMgLnN0YXRzLW1ham9yIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAxNXB4IDVweCAwcHggMTVweDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgJjphZnRlcntcbiAgICAgICAgY29udGVudDonJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1heC13aWR0aDogMTAwcHg7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5zdGF0cyAuc3RhdHMtbWlub3Ige2Rpc3BsYXk6IGJsb2NrOyBwYWRkaW5nOiA1cHggMHB4IDBweCAwcHg7IHdpZHRoOiBhdXRvOyB9XG5cbiAgICAgIC8qIFRvb2wgdGlwICovXG4gICAgICAucHJvdG90aXAgLm5naW4gLnRvb2x0aXAtaW5uZXIgLnN0YXRzICAgICAgICAgICB7IGZsb2F0OiBsZWZ0OyBtYXJnaW46IDA7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgbGVmdDogOTRweDsgdG9wOiAyNXB4OyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIC5wcm90b3RpcCAubmdpbiAudG9vbHRpcC1pbm5lciAuc3RhdHMgLnBvc2l0aW9uIHsgYmFja2dyb3VuZDogdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL3Rvb2x0aXBzL2Jpby1ncm9vdmUucG5nXCIpIDUwJSAxMDAlIG5vLXJlcGVhdDsgZm9udC13ZWlnaHQ6IGJvbGQ7IGZvbnQtc2l6ZTogMThweDsgZGlzcGxheTogYmxvY2s7IHBhZGRpbmc6IDAgMCAxNXB4OyB3aWR0aDogOTBweDsgfVxuICAgICAgLnByb3RvdGlwIC5uZ2luIC50b29sdGlwLWlubmVyIC5zdGF0cyAuYmlvICAgICAgeyBkaXNwbGF5OiBibG9jazsgcGFkZGluZzogMTBweCAwIDVweDsgd2lkdGg6IDEwMHB4OyB9XG5cbiAgICAvKiBHYW1lIFNjb3JlICovXG4gICAgLnNjb3JlLWhvbWUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7IGJhY2tncm91bmQ6ICNlNmU2ZTYgdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL3Rvb2x0aXBzL3ZzLXIucG5nXCIpIDAlICAgNTAlIG5vLXJlcGVhdDsgZmxvYXQ6IHJpZ2h0OyB3aWR0aDogMTYwcHg7IH1cbiAgICAuc2NvcmUtYXdheSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsgYmFja2dyb3VuZDogI2U2ZTZlNiB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvdG9vbHRpcHMvdnMtbC5wbmdcIikgMTAwJSA1MCUgbm8tcmVwZWF0OyBmbG9hdDogbGVmdDsgIHdpZHRoOiAxNjBweDsgfVxuICAgIC5tdWx0X2dhbWVzIC5zY29yZS1hd2F5LCAubXVsdF9nYW1lcyAuc2NvcmUtaG9tZSAgeyB3aWR0aDogMTc1cHg7IH1cbiAgICAuc2NvcmUtYXdheSAuc2NvcmUsIC5zY29yZS1ob21lIC5zY29yZSAgICAgICAgICAgIHsgZm9udDogYm9sZCA0OHB4ICRmb250T25lOyB9XG4gICAgLnByb3RvdGlwIC5uZ2luIC5nYW1lIC50b29sdGlwLWlubmVyICAgICAgICAgICAgICB7IG1pbi1oZWlnaHQ6IDEyMHB4OyB3aWR0aDogMzIwcHg7IH1cbiAgICAucHJvdG90aXAgLm5naW4gLmdhbWUgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsgd2lkdGg6IDMyMHB4OyB9XG4gICAgLnByb3RvdGlwIC5zY29yZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7IGJvcmRlcjogbm9uZTsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgXG4gICAgLyogVGVhbSBOYW1lICovXG4gICAgLnNjb3JlLWhvbWUgLnRlYW1OYW1lLCAuc2NvcmUtYXdheSAudGVhbU5hbWUgICAgeyBmb250LXNpemU6IDEycHg7IGhlaWdodDogMTZweDsgbGluZS1oZWlnaHQ6IDE2cHg7IG92ZXJmbG93OiBoaWRkZW47IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5zY29yZS1ob21lIC50ZWFtTmFtZSAgICAgICAgICAgICAgICAgICAgICAgICAgIHsgcGFkZGluZzogMCAxMHB4IDAgMTVweDsgfVxuICAgIC5zY29yZS1hd2F5IC50ZWFtTmFtZSAgICAgICAgICAgICAgICAgICAgICAgICAgIHsgcGFkZGluZzogMCAxNXB4IDAgMTBweDsgfVxuICAgIC5tdWx0X2dhbWVzIC50ZWFtTmFtZSAgICAgICAgICAgICAgICAgICAgICAgICAgIHsgYmFja2dyb3VuZDogbm9uZTsgYm9yZGVyOiBub25lOyBmb250LXNpemU6IDEwcHg7IGhlaWdodDogMzBweDsgbGluZS1oZWlnaHQ6IDM1cHg7IH1cbiAgICAubXVsdF9nYW1lcyAuc2NvcmUtYXdheSAudGVhbU5hbWUgICAgICAgICAgICAgICB7IGNvbG9yOiAjNjY2OyB0ZXh0LWFsaWduOiBsZWZ0OyBwYWRkaW5nOiAwIDAgMnB4IDVweDsgfVxuICAgIC5tdWx0X2dhbWVzIC5zY29yZS1ob21lIC50ZWFtTmFtZSAgICAgICAgICAgICAgIHsgY29sb3I6ICM2NjY7IHRleHQtYWxpZ246IHJpZ2h0OyBwYWRkaW5nOiAwIDVweCAycHggMDsgfVxuXG5cbiAgICAvKiBHYW1lIExpc3RpbmcgKi9cbiAgICAuZ2FtZS1saXN0aW5nICAgICAgICAgICAgICAgICAgICAgeyBiYWNrZ3JvdW5kOiB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvdG9vbHRpcHMvZ2FtZS1saXN0aW5nQkcuZ2lmXCIpIDAgMTAwJSByZXBlYXQteDsgfVxuICAgIC5nYW1lLWxpc3RpbmcgLnNwb3J0LWNvbG9ycyAgICAgICB7IG1pbi1oZWlnaHQ6IDMwcHg7IGhlaWdodDogMzBweDsgfVxuICAgIC5nYW1lLWxpc3RpbmcgLnNjb3JlLWhvbWUgICAgICAgICB7IGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy90b29sdGlwcy92cy1zbS1sdC1yLmdpZlwiKSAwICAgIDVweCBuby1yZXBlYXQ7IH1cbiAgICAuZ2FtZS1saXN0aW5nIC5zY29yZS1hd2F5ICAgICAgICAgeyBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvdG9vbHRpcHMvdnMtc20tbHQtbC5naWZcIikgMTAwJSA1cHggbm8tcmVwZWF0OyB9XG5cbiAgICAuZ2FtZS1saXN0aW5nIC5zY29yZSAgICAgICAgICAgICAgeyBmb250OiBub3JtYWwgMjRweCAkZm9udE9uZTsgfVxuICAgIC5nYW1lLWxpc3RpbmcgLnNjb3JlLWhvbWUgLnNjb3JlICB7IGJhY2tncm91bmQ6IG5vbmU7IG1hcmdpbjogMCA3NXB4IDAgMDsgZmxvYXQ6IHJpZ2h0OyBwYWRkaW5nOiAwOyB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgIC5nYW1lLWxpc3RpbmcgLnNjb3JlLWF3YXkgLnNjb3JlICB7IGJhY2tncm91bmQ6IG5vbmU7IG1hcmdpbjogMCAwIDAgNzVweDsgZmxvYXQ6IGxlZnQ7ICBwYWRkaW5nOiAwOyB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgLmdhbWUtbGlzdGluZyBwICAgICAgICAgICAgICAgICAgIHsgYmFja2dyb3VuZDogI2NjYzsgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNiM2IzYjM7IHBhZGRpbmc6IDEwcHggMDsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi8qIFBhZ2UgVGl0bGVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jc3BvcnQtaGVhZGVyIC5wYWdlVGl0bGUgeyBcbiAgZm9udC1zaXplOiAzMnB4O1xuICBtYXJnaW46IDAgMTVweDtcbiAgcGFkZGluZzogMjBweCAwIDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiIsIiRicmVha3BvaW50V2lkdGg6IDUwMHB4O1xuJHBsYXllclBob3RvV2lkdGg6IDIwMHB4O1xuJHBsYXllclBob3RvSGVpZ2h0OiAyNTBweDtcblxuLnJvc3RlclBsYXllckluZm9FbGVtZW50IHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBAaW5jbHVkZSBsaW5lLXBhdHRlcm4tYm9yZGVyKDMsIGJvdHRvbSk7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrcG9pbnRXaWR0aCkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNnB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cblxuICBoMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyAvLyBPdmVyd3JpdGUgaW5saW5lIHN0eWxlc1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgLy8gT3ZlcndyaXRlcyBpbmxpbmUgc3R5bGVzXG4gICAgY29sb3I6ICRib2R5Q29weUNvbG9yVHdvICFpbXBvcnRhbnQ7IC8vIE92ZXJ3cml0ZXMgaW5saW5lIHN0eWxlc1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtwb2ludFdpZHRoKSB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gI3skcGxheWVyUGhvdG9XaWR0aH0gLSAyMHB4KTtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG5cbiAgICBzbWFsbCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nOiAuMjVlbSAuNWVtO1xuICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpbmstY29sb3I7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG4gIH1cblxuICAuUm9zdGVyUGxheWVySW5mb0ltYWdlIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LWhlaWdodDogJHBsYXllclBob3RvSGVpZ2h0O1xuICAgIG1heC13aWR0aDogJHBsYXllclBob3RvV2lkdGg7XG4gICAgbWFyZ2luOiBhdXRvO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrcG9pbnRXaWR0aCkge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuICB9XG5cbiAgdGFibGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtwb2ludFdpZHRoKSB7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtICN7JHBsYXllclBob3RvV2lkdGh9IC0gMjBweCk7XG4gICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgdGgsXG4gIHRkIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuXG4gIHRyOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICB0aCxcbiAgICB0ZCB7XG4gICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICB9XG4gIH1cblxuICB0aCB7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJzonO1xuICAgIH1cbiAgfVxufVxuIiwiI3Jvc3RlclBsYXllckNvbm5lY3Rpb25zLXNlYXJjaCxcbi5yb3N0ZXJQbGF5ZXJUb0Nvbm5lY3QgICAgICAgICAgICAgICAgICAgIHsgYmFja2dyb3VuZDogI2ZkZjRiYzsgYm9yZGVyOiAxcHggc29saWQgI2ZkZTY4NjsgbWFyZ2luOiAxMHB4IDA7IHBhZGRpbmc6IDEwcHg7IH1cbi5yb3N0ZXJQbGF5ZXJUb0Nvbm5lY3QgaW1nICAgICAgICAgICAgICAgIHsgZmxvYXQ6IGxlZnQ7IGhlaWdodDogNTBweDsgbWFyZ2luOiAwIDVweCAwIDA7IHdpZHRoOiA1MHB4OyB9XG4ucm9zdGVyUGxheWVyVG9Db25uZWN0IGgyICAgICAgICAgICAgICAgICB7IG1hcmdpbjogMCAwIDVweCAwOyB9XG4ucm9zdGVyUGxheWVyVG9Db25uZWN0IGgzICAgICAgICAgICAgICAgICB7IG1hcmdpbjogNXB4IDA7IH1cbiNsaWdodGJveEJvZHkgLnJvc3RlclBsYXllckNvbm5lY3Rpb25zIHAgIHsgbGluZS1oZWlnaHQ6IDE0MCU7IG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLnJvc3RlclBsYXllckNvbm5lY3Rpb24taGVhZGVyICAgICAgICAgICAgeyBwYWRkaW5nOiA1cHggMCAwOyB9XG4ucm9zdGVyUGxheWVyQ29ubmVjdGlvbi1oZWFkZXIgaW1nICAgICAgICB7IG1hcmdpbjogLTVweCAxMHB4IDAgMDsgaGVpZ2h0OiA3MHB4OyB3aWR0aDogNzBweDsgfVxuXG4ucm9zdGVyUGxheWVyVG9Db25uZWN0IC5yb3N0ZXJQbGF5ZXJDb25uZWN0aW9ucyB7IGJvcmRlci10b3A6IDFweCBkb3R0ZWQgI2ZkZTY4NjsgbWFyZ2luOiAxMHB4IDAgLTEwcHg7IHBhZGRpbmc6IDEwcHggMCAwOyB9XG5cbi5yb3N0ZXJQbGF5ZXJDb25uZWN0aW9ucyAgICAgICAgICAgICAgICAgIHsgY2xlYXI6IGJvdGg7IGxpbmUtaGVpZ2h0OiAxOHB4OyB9XG4ucm9zdGVyUGxheWVyQ29ubmVjdGlvbnMgcCxcbi5yb3N0ZXJQbGF5ZXJDb25uZWN0aW9ucyBoMyAgICAgICAgICAgICAgIHsgY2xlYXI6IGJvdGg7IH1cbi5yb3N0ZXJQbGF5ZXJDb25uZWN0aW9ucyBwIHN0cm9uZyAgICAgICAgIHsgZm9udC1zaXplOiAxM3B4OyB9XG4ucm9zdGVyUGxheWVyQ29ubmVjdGlvbnMgcCBpbWcgICAgICAgICAgICB7IGZsb2F0OiBsZWZ0OyBoZWlnaHQ6IDUwcHg7IG1hcmdpbjogMCAxMHB4IDAgMDsgd2lkdGg6IDUwcHg7IH1cblxuI3Jvc3RlclBsYXllckNvbm5lY3Rpb25zLXNlYXJjaCBoMyxcbiNyb3N0ZXJQbGF5ZXJDb25uZWN0aW9ucy1zZWFyY2gtcmVzdWx0cyBoMyB7IG1hcmdpbi1ib3R0b206IDVweDsgfVxuXG4jcm9zdGVyUGxheWVyQ29ubmVjdGlvbnMtc2VhcmNoLXJlc3VsdHMgICB7IG1hcmdpbjogMCAxMHB4OyB9XG4jcm9zdGVyUGxheWVyQ29ubmVjdGlvbnMtc2VhcmNoLXJlc3VsdHMgaSB7IGJhY2tncm91bmQ6IHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9taW5pTG9hZGVyLmdpZlwiKSAwIDUwJSBuby1yZXBlYXQ7IHBhZGRpbmctbGVmdDogMjBweDsgfVxuXG4ucm9zdGVyUGxheWVySW5mb0VsZW1lbnQtdGVtcGxhdGV7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogYXV0bztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5yb3N0ZXJQbGF5ZXJDb25uZWN0aW9uLWNoZWNrZWQsIC5yb3N0ZXJQbGF5ZXJDb25uZWN0aW9uLXVuY2hlY2tlZCB7IGJvcmRlci1yYWRpdXM6IDRweDsgbWFyZ2luOiAwIDVweCAwIDA7IHBhZGRpbmc6IDJweCAzcHg7IH1cbi5yb3N0ZXJQbGF5ZXJDb25uZWN0aW9uLWNoZWNrZWQgICAgeyBiYWNrZ3JvdW5kOiAjZmNmMGFiOyBib3JkZXI6IDFweCBzb2xpZCAjZmRlNjg2OyB9XG4ucm9zdGVyUGxheWVyQ29ubmVjdGlvbi11bmNoZWNrZWQgIHsgYmFja2dyb3VuZDogI2ZiZTk4YjsgYm9yZGVyOiAxcHggc29saWQgI2ZjY2QyMjsgfVxuXG5cbi5kZWZhdWx0UGxheWVySW5mbyBoMyB7XG4gIHBhZGRpbmctdG9wOiAzMXB4O1xufVxuXG4jcm9zdGVyUGxheWVyQ29ubmVjdGlvbnMtYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICMzMzM7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBwYWRkaW5nOiA1cHggMCA1cHggMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIC50ZWFtTG9nby10aW55IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuICBpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgICBtYXJnaW4tdG9wOiAtMnB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgJjphZnRlciB7XG4gICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzc3NztcbiAgICAgIGNvbnRlbnQ6IFwiXFxmMDc4XCI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250OiAxMnB4LzFlbSBGb250QXdlc29tZTtcbiAgICAgIHBhZGRpbmc6IDRweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cbiAgJi5ycGMtb3BlbiBpOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlxcZjA3N1wiO1xuICB9XG59XG5cbiNyb3N0ZXJQbGF5ZXJDb25uZWN0aW9ucy1kcm9wZG93biB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgPiBkaXYge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzc3NztcbiAgICBwYWRkaW5nOiA4cHggMTBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAzMXB4O1xuICB9XG4gIGgzIHtcbiAgICBmb250OiBpbmhlcml0O1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwIDAgMnB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDVweCAwIDA7XG4gIH1cbiAgLnRlYW1Mb2dvLXRpbnkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0OTlweCkge1xuICAuZGVmYXVsdFBsYXllckluZm8gaDMge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG4gICNyb3N0ZXJQbGF5ZXJDb25uZWN0aW9ucy1idXR0b24ge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxuICAjcm9zdGVyUGxheWVyQ29ubmVjdGlvbnMtZHJvcGRvd24ge1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgPiBkaXYge1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDEwMCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZXgoLTUwJSk7XG4gICAgfVxuICB9XG59XG4iLCIvLyAxLiBGcm9tIEJyZWFrcG9pbnRzXG4vLyAyLiBEZWZhdWx0c1xuXG4vLyAxLiBGcm9tIEJyZWFrcG9pbnRzXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuXG4gIC8qIEdhbWUgU2hvdyAqL1xuICAjbGl2ZUdhbWVTaW1wbGV7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC8qIFRFQU0gUEFHRVMgKi9cbiAgLyogR2FtZSBTaG93IENvbnRlbnQgKi9cbiAgI0dhbWVTaG93Q29udGVudCBsaS50YWJfbWVudS10YWJ7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAudGVhbVRhZ0ZpbHRlciBsYWJlbHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLyogU3RhdHMgKi9cbiAgLlN0YXRXaWRnZXRDb250YWluZXJ7cGFkZGluZzoxNXB4IDAgMCAwO31cbiAgLlN0YXRXaWRnZXR7bWFyZ2luOjAgMCAyMHB4IDA7fVxuICAuU3RhdFdpZGdldENvbnRhaW5lci5nYW1lX2RldGFpbHN7cGFkZGluZzoyMHB4IDEwcHg7fVxuICAjR2FtZVNob3dDb250ZW50IHVsLnBsYXllcl9zdGF0cy1saXN0LWhlYWRlciBsaSBoMntmb250LXNpemU6MC43NWVtfVxuICAjR2FtZVNob3dDb250ZW50IC5HYW1lU2hvd0RhdGFDb250YWluZXIuZ2FtZV9wcmV2aWV3IHVsLnRlYW1fc3RhdHMtbGlzdCB7Zm9udC1zaXplOjAuOGVtO31cbiAgLkdhbWVTaG93RGF0YUNvbnRhaW5lciAuU3RhdFdpZGdldEdyb3Vwe21hcmdpbjowIDEwcHggMjBweCAwO31cbiAgLnBsYXllcl9zdGF0LWxlYWRlciAucGxheWVyX25hbWV7Zm9udC1zaXplOjFlbTt9XG5cbn1cblxuLy8gMi4gRGVmYXVsdFxuLyogR0FNRS9TSE9XIENPTlRFTlQgKi9cblxuLyogRklFTEQgT0YgUExBWSAmIExJVkUgVklERU8gKi9cbiNMaXZlR2FtZSB7XG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOjI1cHg7XG4gIHBhZGRpbmctdG9wOjQwcHg7XG4gIGNsZWFyOmJvdGg7XG59XG4jTGl2ZUdhbWUgLmJhY2tncm91bmQsXG4jTGl2ZUdhbWUgLmJhY2tncm91bmQgLmdyYXBoaWNzIHtcbiAgYmFja2dyb3VuZDojMDAwO1xuICBoZWlnaHQ6MTAwJTtcbiAgbGVmdDowO1xuICBvdmVyZmxvdzpoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOjA7XG4gIHdpZHRoOjEwMCU7XG59XG4jTGl2ZUdhbWUgLmJhY2tncm91bmQgLmdyYXBoaWNzIHsgbWluLWhlaWdodDo1MzVweDsgfVxuI0xpdmVHYW1lIC5iYWNrZ3JvdW5kIC5ncmFwaGljcyAqIHtcbiAgaGVpZ2h0OjEwMCU7XG4gIGxlZnQ6NTAlO1xuICBtYXJnaW4tbGVmdDotNTAwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOjA7XG4gIHdpZHRoOjEwMDBweDtcbn1cbiNMaXZlR2FtZSAuYmFja2dyb3VuZCAudG9wIHtcbiAgYmFja2dyb3VuZDp1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvZmllbGRfb2ZfcGxheS9mb3BfYmdfdG9wLnBuZ1wiKSBjZW50ZXIgdG9wO1xuICBoZWlnaHQ6MTUwcHg7XG59XG4jTGl2ZUdhbWUgLmJhY2tncm91bmQgLm1pZCB7XG4gIGJhY2tncm91bmQ6dXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL2ZpZWxkX29mX3BsYXkvZm9wX2JnX21pZC5wbmdcIikgY2VudGVyIHRvcDtcbiAgaGVpZ2h0OmF1dG87XG4gIHRvcDoxNTBweDtcbiAgYm90dG9tOjM4NHB4O1xufVxuI0xpdmVHYW1lIC5iYWNrZ3JvdW5kIC5ib3R0b20ge1xuICBiYWNrZ3JvdW5kOnVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9maWVsZF9vZl9wbGF5L2ZvcF9iZ19ib3R0b20ucG5nXCIpIGNlbnRlciB0b3A7XG4gIGhlaWdodDozODRweDtcbiAgdG9wOmF1dG87XG4gIGJvdHRvbTowO1xufVxuI0xpdmVHYW1lIC5iYWNrZ3JvdW5kIC5hd2F5VGVhbUZhZGUgeyB3aWR0aDo3MDBweDsgfVxuI0xpdmVHYW1lIC5iYWNrZ3JvdW5kIC5ob21lVGVhbUZhZGUgeyB3aWR0aDo3MDBweDsgbWFyZ2luLWxlZnQ6LTIwMHB4OyB9XG5cbi5nYW1lU2hvd3tcbiAgI0dTX1ZpZGVve1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgICA+IGlmcmFtZSB7IG1heC13aWR0aDogMTAwJTsgfVxuICB9XG59XG4jR1NfVmlkZW8ge1xuICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgcGFkZGluZzowIDIwcHg7XG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xuICB0b3A6LTEwcHg7XG4gIG1hcmdpbjoyNXB4IDA7XG59XG4jY3VycmVudFBsYXkgKyAjR1NfVmlkZW8geyB0b3A6LTI1cHg7IH1cbiNHU19WaWRlb1dyYXAge1xuICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgem9vbToxOyAqZGlzcGxheTppbmxpbmU7XG4gIGJhY2tncm91bmQ6IzAwMDtcbiAgYm9yZGVyOjEzcHggb3V0c2V0ICMyMjI7XG4gIC1tb3otYm9yZGVyLWltYWdlOiB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvZmllbGRfb2ZfcGxheS92aWRlb19ib3JkZXIucG5nXCIpIDMwIHJlcGVhdDtcbiAgLXdlYmtpdC1ib3JkZXItaW1hZ2U6IHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9maWVsZF9vZl9wbGF5L3ZpZGVvX2JvcmRlci5wbmdcIikgMzAgcmVwZWF0O1xuICAtby1ib3JkZXItaW1hZ2U6IHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9maWVsZF9vZl9wbGF5L3ZpZGVvX2JvcmRlci5wbmdcIikgMzAgcmVwZWF0O1xuICBib3JkZXItaW1hZ2U6IHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9maWVsZF9vZl9wbGF5L3ZpZGVvX2JvcmRlci5wbmdcIikgMzAgcmVwZWF0O1xuICBib3gtc2hhZG93OiAwIDE1cHggMzBweCAjMDAwO1xufVxuI0dhbWVMaXZlVmlkZW8ge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xufVxuI0dhbWVMaXZlVmlkZW8gb2JqZWN0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4vKiBNQUlOIFNQT1JUIElEICovXG4jR2FtZVNob3dDb250ZW50IHtcbiAgbWFyZ2luOiAzMHB4IDE1cHggMTVweDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxMDAlO1xufVxuI0dhbWVTaG93Q29udGVudCBhIHsgdGV4dC1kZWNvcmF0aW9uOm5vbmU7IH1cbiNHYW1lU2hvd0NvbnRlbnQgLnJhcGlkQ29udGVudEdlbmVyYWwsXG4jR2FtZVNob3dDb250ZW50ICNjb250ZW50VGFic0xvYWRlciB7XG4gIHdpZHRoOjcwJTtcbiAgcG9zaXRpb246cmVsYXRpdmU7XG4gIHotaW5kZXg6MztcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwxKTsgLyogT2xkIGJyb3dzZXJzICovXG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1pbi1oZWlnaHQ6NDAwcHg7XG59XG4jR2FtZVNob3dDb250ZW50IC50YWJfbWVudS1saXN0TG9hZGVyIHsgcGFkZGluZzoxMDBweCAwOyBtaW4taGVpZ2h0OjE1MHB4OyB9XG4jR2FtZVNob3dDb250ZW50ICN0YWJfZ3MzX2dhbWVfc3RhdHNfY29udGVudC5yYXBpZENvbnRlbnRHZW5lcmFsIHsgd2lkdGg6MTAwJTsgfVxuI0dhbWVTaG93Q29udGVudC5ub0NvbW1lbnRzIC5yYXBpZENvbnRlbnRHZW5lcmFsLCAjR2FtZVNob3dDb250ZW50Lm5vQ29tbWVudHMgI2NvbnRlbnRUYWJzTG9hZGVyIHsgd2lkdGg6IDEwMCU7fVxuI0dhbWVTaG93Q29udGVudCBzcGFuLnRlYW1fbG9nbyBpbWcge1xuICBib3JkZXItcmFkaXVzOiA1cHggNXB4IDVweCA1cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4jR2FtZVNob3dDb250ZW50IGxpIHsgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4vKiBUT1AgTEVWRUwgU0VDVElPTlMgKi9cbiNHYW1lU2hvd0NvbnRlbnQgLmdhbWVfaW5mbyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4vKiBUQUJCRUQgTkFWSUdBVElPTiAqL1xuI0dhbWVTaG93Q29udGVudCAudGFiX21lbnUge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1vLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgb3ZlcmZsb3c6aGlkZGVuO1xuICB3aWR0aDogNzAlO1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0xcHggMCAjZWZlZmVmO1xufVxuXG4jR2FtZVNob3dDb250ZW50IC50YWJfbWVudSAjaXNjb3JlR2FtZSB7XG4gIGZsb2F0OiByaWdodDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG4jbGl2ZUdhbWVTaW1wbGV7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuI0dhbWVTaG93Q29udGVudC5nYW1lX3Nob3dfbmV4dGdlbiAjc2NvcmVrZWVwZXJHYW1lIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgcGFkZGluZy10b3A6IDdweDtcbiAgcGFkZGluZy1yaWdodDogOHB4O1xuICBjb2xvcjogI2JiYjtcbn1cblxuI0dhbWVTaG93Q29udGVudCAudGFiX21lbnUgI2lzY29yZVRpbWVzdGFtcCB7XG4gIGNvbG9yOiAjYWFhO1xufVxuXG4vKiBNQUlOIEdBTUUgREFUQSBDT0xVTU4gKi9cbiNHYW1lU2hvd0NvbnRlbnQgdWwudGFiX21lbnUtbGlzdCB7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBmbG9hdDpsZWZ0O1xuICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgei1pbmRleDo0O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuI0dhbWVTaG93Q29udGVudCBsaS50YWJfbWVudS10YWIge1xuICBmbG9hdDpsZWZ0O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2VmZWZlZjtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2VmZWZlZjtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZWZlZmVmO1xuICBib3JkZXItYm90dG9tOjFweCBzb2xpZCAjZWZlZmVmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4jR2FtZVNob3dDb250ZW50IGxpLnRhYl9tZW51LXRhYiBhIHtcbiAgZGlzcGxheTpibG9jaztcbiAgcGFkZGluZzoxMnB4IDEwcHggOHB4O1xuICBjb2xvcjojNjY2O1xuICBmb250LXdlaWdodDpib2xkO1xuICBiYWNrZ3JvdW5kOiAjRTdFN0U3O1xufVxuI0dhbWVTaG93Q29udGVudCBsaS50YWJfbWVudS10YWIuc2VsZWN0ZWQgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6I2ZmZjtcbiAgY29sb3I6IzMzMztcbiAgYm9yZGVyLWJvdHRvbTpub25lO1xufVxuI0dhbWVTaG93Q29udGVudCBsaS50YWJfbWVudS10YWIgYTpob3ZlciB7IGNvbG9yOiMzMzM7IH1cblxuLyogU0lERUJBUiAqL1xuLkdhbWVTaG93RGF0YUNvbHVtbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LW9yaWVudDp2ZXJ0aWNhbDtcbiAgLW1vei1ib3gtb3JpZW50OnZlcnRpY2FsO1xuICBib3gtb3JpZW50OnZlcnRpY2FsO1xuICBiYWNrZ3JvdW5kOiNEREQ7XG4gIHBvc2l0aW9uOmFic29sdXRlO1xuICB0b3A6NzVweDtcbiAgYm90dG9tOjI1cHg7XG4gIHJpZ2h0OjA7XG4gIHdpZHRoOjMwJTtcbiAgb3ZlcmZsb3c6YXV0bztcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDAgNXB4IDVweCAwO1xuICBib3gtc2hhZG93OjBweCAwcHggMTBweCAwcHggcmdiYSgwLDAsMCwuNSk7XG59XG4uR2FtZVNob3dEYXRhQ29sdW1uIC5nYW1lU2hvd0NvbHVtblNlY3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1vcmllbnQ6dmVydGljYWw7XG4gIC1tb3otYm94LW9yaWVudDp2ZXJ0aWNhbDtcbiAgYm94LW9yaWVudDp2ZXJ0aWNhbDtcbiAgLXdlYmtpdC1ib3gtZmxleDogMTAwO1xuICAtbW96LWJveC1mbGV4OiAxMDA7XG4gIGJveC1mbGV4OiAxMDA7XG4gIHdpZHRoOjEwMCU7XG59XG4uR2FtZVNob3dEYXRhQ29sdW1uIC5nYW1lU2hvd0NvbHVtbkhlYWRlciB7XG4gIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gIC1tb3otYm94LWZsZXg6IDA7XG4gIGJveC1mbGV4OiAwO1xuICBtYXJnaW46MDtcbiAgcGFkZGluZzoxcHg7XG4gIGJhY2tncm91bmQ6ICNjY2M7IC8qIE9sZCBicm93c2VycyAqL1xufVxuI0dhbWVTaG93Q29udGVudCAuR2FtZVNob3dEYXRhQ29sdW1uIC5nYW1lU2hvd0NvbHVtbkhlYWRlciBoMyB7XG4gIHBhZGRpbmc6MTBweDtcbiAgbWFyZ2luOjA7XG59XG4jR2FtZVNob3dDb250ZW50IC5HYW1lU2hvd0RhdGFDb2x1bW4gLmdhbWVTaG93Q29sdW1uSGVhZGVyIGgzIC5hY3Rpb24ge1xuICBmbG9hdDpyaWdodCAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOi0ycHg7XG59XG4jR2FtZVNob3dDb250ZW50IC5HYW1lU2hvd0RhdGFDb2x1bW4gLmdhbWVTaG93Q29sdW1uSGVhZGVyLmNvbGxhcHNhYmxlX2hhbmRsZSBoMyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6ICAgICAgIHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy91c2VyL2V4cGFuZF9hcnJvd3MucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAgICAtOTJweCAtMzlweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6ICAgICAgbm8tcmVwZWF0O1xuICBwYWRkaW5nLWxlZnQ6ICAgICAgICAgICAyNHB4O1xufVxuI0dhbWVTaG93Q29udGVudCAuR2FtZVNob3dEYXRhQ29sdW1uIC5jb2xsYXBzZWQgLmdhbWVTaG93Q29sdW1uSGVhZGVyLmNvbGxhcHNhYmxlX2hhbmRsZSBoMyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6ICAgdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL3VzZXIvZXhwYW5kX2Fycm93cy5wbmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246ICAtMTQycHggMTFweDtcbn1cbi5HYW1lU2hvd0RhdGFDb2x1bW4gLmdhbWVTaG93Q29sdW1uQ29udGVudCB7XG4gIC13ZWJraXQtYm94LWZsZXg6IDE7XG4gIC1tb3otYm94LWZsZXg6IDE7XG4gIGJveC1mbGV4OiAxO1xuICBvdmVyZmxvdzphdXRvO1xuICBwYWRkaW5nMjowIDVweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uR2FtZVNob3dEYXRhQ29sdW1uIC5nYW1lU2hvd0NvbHVtblNlY3Rpb24ubmV3cyB7XG4gIGJveC1mbGV4OiAwO1xuICBtYXgtaGVpZ2h0OjUwJTtcbn1cbi5HYW1lU2hvd0RhdGFDb2x1bW4gLmdhbWVTaG93Q29sdW1uU2VjdGlvbjpmaXJzdC1jaGlsZCAuZ2FtZVNob3dDb2x1bW5IZWFkZXIge1xuICBib3JkZXItcmFkaXVzOiAwIDVweCAwIDA7XG59XG4uR2FtZVNob3dEYXRhQ29sdW1uIC5nYW1lU2hvd0NvbHVtblNlY3Rpb246bGFzdC1jaGlsZCAuZ2FtZVNob3dDb2x1bW5Db250ZW50IHtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDVweCAwO1xufVxuXG4vKiBNQUlOIENPTlRFTlQgQ09OVEFJTkVSUyAqL1xuLkdhbWVTaG93RGF0YUNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDIwcHggMCAwIDIwcHg7XG59XG4uR2FtZVNob3dEYXRhQ29udGFpbmVyIC5TdGF0V2lkZ2V0R3JvdXAge1xuICBiYWNrZ3JvdW5kOiAjRkZGOyAvKiBPbGQgYnJvd3NlcnMgKi9cbiAgbWFyZ2luOiAwIDEwcHggMTBweCAxMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI1O1xufVxuLkdhbWVTaG93RGF0YUNvbnRhaW5lci5nYW1lX3N0YXRzIC5TdGF0V2lkZ2V0R3JvdXAge1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG4uR2FtZVNob3dEYXRhQ29udGFpbmVyIC5TdGF0V2lkZ2V0R3JvdXAuaW5zZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWZlZmVmO1xufVxuLkdhbWVTaG93RGF0YUNvbnRhaW5lci5nYW1lX3N1bW1hcnkgLlN0YXRXaWRnZXRHcm91cC5pbnNldCxcbi5HYW1lU2hvd0RhdGFDb250YWluZXIuZ2FtZV9wcmV2aWV3IC5TdGF0V2lkZ2V0R3JvdXAuaW5zZXQge1xuICBiYWNrZ3JvdW5kOiAjRkZGOyAvKiBPbGQgYnJvd3NlcnMgKi9cbn1cbi5TdGF0V2lkZ2V0VGFic0dyb3VwIHsgbWFyZ2luOiAtMTBweCAyMHB4IDAgMDsgb3ZlcmZsb3c6IGhpZGRlbjsgcGFkZGluZy10b3A6IDEwcHg7IH1cblxuLyovLy8vLy8vLy8vIE1BSU4gU1RBVCBXSURHRVQgQ09OVEFJTkVSUyAvLy8vLy8vLy8vKi9cbi5TdGF0V2lkZ2V0Q29udGFpbmVyIHsgZGlzcGxheTogYmxvY2s7IGZsb2F0OiBsZWZ0OyBvdmVyZmxvdzogaGlkZGVuOyBwYWRkaW5nOiAyMHB4IDAgMCAyMHB4OyB3aWR0aDogMTAwJTsgfVxuLlN0YXRXaWRnZXRDb250YWluZXItc3ViIHsgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuLlN0YXRXaWRnZXRDb2x1bW4geyBkaXNwbGF5OiBibG9jazsgZmxvYXQ6IGxlZnQ7IH1cbi5TdGF0V2lkZ2V0SG9sZGVyIHsgfVxuLlN0YXRXaWRnZXQgeyBkaXNwbGF5OiBibG9jazsgbWFyZ2luOiAwIDIwcHggMjBweCAwOyB9XG5cbi5TdGF0V2lkZ2V0SG9sZGVyIC5TdGF0V2lkZ2V0Q29udGFpbmVyLXN1YiB7IG1hcmdpbi1yaWdodDogMDsgfVxuLlN0YXRXaWRnZXRIb2xkZXIgLlN0YXRXaWRnZXRIb2xkZXIge31cblxuLyovLy8vLy8vLy8vIElORElWSURVQUwgU1RBVCBXSURHRVRTIChTUE9SVCBBR05PU1RJQykgLy8vLy8vLy8vLyovXG4uejEwIHsgei1pbmRleDogMTA7IH1cbi56OSB7IHotaW5kZXg6IDk7IH1cbi56OCB7IHotaW5kZXg6IDg7IH1cbi56NyB7IHotaW5kZXg6IDc7IH1cbi56NiB7IHotaW5kZXg6IDY7IH1cbi56NSB7IHotaW5kZXg6IDU7IH1cbi56NCB7IHotaW5kZXg6IDQ7IH1cbi56MyB7IHotaW5kZXg6IDM7IH1cbi56MiB7IHotaW5kZXg6IDI7IH1cbi56MSB7IHotaW5kZXg6IDE7IH1cbi53aWR0aDI1IHsgd2lkdGg6MjUlOyB9XG4ud2lkdGgzMyB7IHdpZHRoOjMzLjMzMzMzMyU7IH1cbi53aWR0aDUwIHsgd2lkdGg6NTAlOyB9XG4ud2lkdGg2NiB7IHdpZHRoOjY2LjY2NjY2NiU7IH1cbi53aWR0aDc1IHsgd2lkdGg6NzUlOyB9XG4ud2lkdGgxMDAgeyB3aWR0aDoxMDAlOyB9XG5cbiNHYW1lU2hvd0NvbnRlbnQgLlN0YXRXaWRnZXRIb2xkZXIgcC5ub0VudHJ5LFxuI0dhbWVTaG93Q29udGVudCAuU3RhdFdpZGdldCBzcGFuLm5vX3N0YXRzIHtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDVweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQgLnRlYW1fc3RhdHMtbGlzdCAubm9FbnRyeSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItdG9wOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogOXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIwNCwgMjA0LCAyMDQsIDEpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvZ2FtZV9zaG93XzMvZGlhZ29uYWxfc3RyaXBlcy5wbmdcIik7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQgLlN0YXRXaWRnZXRUYWJzR3JvdXAtaW5zZXQgIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxMDIsMTAyLDEwMiwxKTsgLyogT2xkIGJyb3dzZXJzICovXG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMHB4IDBweCAxMHB4IDBweCByZ2JhKDAsMCwwLC43NSk7XG4gIG1hcmdpbjogMCAyMHB4IDAgMDtcbn1cbiNHYW1lU2hvd0NvbnRlbnQgdWwuU3RhdFdpZGdldFRhYnMtaW5zZXQge1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2ZmZjtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbn1cblxuI0dhbWVTaG93Q29udGVudCB1bC5TdGF0V2lkZ2V0VGFicy1pbnNldC50YWJzLTEgbGkgeyB3aWR0aDogMTAwJTsgfSAvKiBTZXRzIHRhYiB3aWR0aCBmb3IgMS1saXN0IGl0ZW0gKi9cbiNHYW1lU2hvd0NvbnRlbnQgdWwuU3RhdFdpZGdldFRhYnMtaW5zZXQudGFicy0yIGxpIHsgd2lkdGg6IDUwJTsgfSAvKiBTZXRzIHRhYiB3aWR0aCBmb3IgMi1saXN0IGl0ZW1zICovXG4jR2FtZVNob3dDb250ZW50IHVsLlN0YXRXaWRnZXRUYWJzLWluc2V0LnRhYnMtMyBsaSB7IHdpZHRoOiAzMy4zMzMzMzMlIH0gLyogU2V0cyB0YWIgd2lkdGggZm9yIDMtbGlzdCBpdGVtcyAqL1xuXG4jR2FtZVNob3dDb250ZW50IHVsLlN0YXRXaWRnZXRUYWJzLWluc2V0IGE6bGluayxcbiNHYW1lU2hvd0NvbnRlbnQgdWwuU3RhdFdpZGdldFRhYnMtaW5zZXQgYTp2aXNpdGVkIHsgY29sb3I6I2RkZDsgfVxuI0dhbWVTaG93Q29udGVudCB1bC5TdGF0V2lkZ2V0VGFicy1pbnNldCBhOmhvdmVyLFxuI0dhbWVTaG93Q29udGVudCB1bC5TdGF0V2lkZ2V0VGFicy1pbnNldCBhOmFjdGl2ZSB7IGNvbG9yOiNmZmY7IH1cbiNHYW1lU2hvd0NvbnRlbnQgLlN0YXRXaWRnZXRUYWJzR3JvdXAtaW5zZXQgdWwuU3RhdFdpZGdldFRhYnMtaW5zZXQgbGk6YmVmb3JlIHsgY29udGVudDogbm9uZTsgfVxuI0dhbWVTaG93Q29udGVudCAuU3RhdFdpZGdldFRhYnNHcm91cC1pbnNldCB1bC5TdGF0V2lkZ2V0VGFicy1pbnNldCBsaSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsLjM1KTtcbiAgY29sb3I6ICNjY2M7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1zaGFkb3c6IC0xcHggLTFweCAwcHggcmdiYSgwLDAsMCwuMjUpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuI0dhbWVTaG93Q29udGVudCB1bC5TdGF0V2lkZ2V0VGFicy1pbnNldC5zdGF0c190b2dnbGUgbGkgeyBjb2xvcjojZGRkOyBjdXJzb3I6cG9pbnRlcjsgfVxuI0dhbWVTaG93Q29udGVudCB1bC5TdGF0V2lkZ2V0VGFicy1pbnNldC5zdGF0c190b2dnbGUgbGk6aG92ZXIgeyBjb2xvcjojZmZmOyB9XG4jR2FtZVNob3dDb250ZW50IC5HYW1lU2hvd0RhdGFDb250YWluZXIucGxheV9ieV9wbGF5IC5TdGF0V2lkZ2V0VGFic0dyb3VwLWluc2V0IHVsLlN0YXRXaWRnZXRUYWJzLWluc2V0IGxpIHsgd2lkdGg6IDIwJSB9XG4jR2FtZVNob3dDb250ZW50IC5TdGF0V2lkZ2V0VGFic0dyb3VwLWluc2V0IHVsLlN0YXRXaWRnZXRUYWJzLWluc2V0IGxpLnNlbGVjdGVkLFxuI0dhbWVTaG93Q29udGVudCAuU3RhdFdpZGdldFRhYnNHcm91cC1pbnNldCB1bC5TdGF0V2lkZ2V0VGFicy1pbnNldCBsaTpob3ZlcixcbiNHYW1lU2hvd0NvbnRlbnQgLlN0YXRXaWRnZXRUYWJzR3JvdXAtaW5zZXQgdWwuU3RhdFdpZGdldFRhYnMtaW5zZXQgbGk6YWN0aXZlIHtcbiAgYmFja2dyb3VuZDpub25lO1xuICBjb2xvcjogI2ZmZjtcbiAgcG9zaXRpb246cmVsYXRpdmU7XG4gIHRleHQtc2hhZG93OiAtMXB4IC0xcHggMHB4IHJnYmEoMCwwLDAsLjUpO1xufVxuI0dhbWVTaG93Q29udGVudCAuU3RhdFdpZGdldFRhYnNHcm91cC1pbnNldCB1bC5TdGF0V2lkZ2V0VGFicy1pbnNldCBsaS5zZWxlY3RlZCBhIHsgY29sb3I6I2ZmZjsgfVxuI0dhbWVTaG93Q29udGVudCAuU3RhdFdpZGdldFRhYnNHcm91cC1pbnNldCB1bC5TdGF0V2lkZ2V0VGFicy1pbnNldCBsaSB7IGJhY2tncm91bmQtaW1hZ2U6IHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9nYW1lX3Nob3dfMy9ib3JkZXItYmxhY2sucG5nXCIpLCB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvZ2FtZV9zaG93XzMvYm9yZGVyLXdoaXRlLnBuZ1wiKTsgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC15OyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCwgbGVmdDsgcG9zaXRpb246IHJlbGF0aXZlO31cbiNHYW1lU2hvd0NvbnRlbnQgLlN0YXRXaWRnZXRUYWJzR3JvdXAtaW5zZXQgdWwuU3RhdFdpZGdldFRhYnMtaW5zZXQgbGk6Zmlyc3QtY2hpbGQgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvZ2FtZV9zaG93XzMvYm9yZGVyLWJsYWNrLnBuZ1wiKTsgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC15OyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodDt9XG4jR2FtZVNob3dDb250ZW50IC5TdGF0V2lkZ2V0VGFic0dyb3VwLWluc2V0IHVsLlN0YXRXaWRnZXRUYWJzLWluc2V0IGxpOmxhc3QtY2hpbGQgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvZ2FtZV9zaG93XzMvYm9yZGVyLXdoaXRlLnBuZ1wiKTsgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC15OyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0O31cbi5TdGF0V2lkZ2V0VGFicy1pbnNldCAuY2Fycm90IHsgZGlzcGxheTogbm9uZTsgfVxuLlN0YXRXaWRnZXRUYWJzLWluc2V0IGxpLnNlbGVjdGVkIC5jYXJyb3Qge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvZ2FtZV9zaG93XzMvY2Fycm90LXVwLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIGJvdHRvbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMzhweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4jR2FtZVNob3dDb250ZW50IHVsLlN0YXRXaWRnZXRUYWJzIHsgbGlzdC1zdHlsZS10eXBlOiBub25lOyB3aWR0aDogMTAwJTsgfVxuI0dhbWVTaG93Q29udGVudCB1bC5TdGF0V2lkZ2V0VGFicyBsaSB7XG4gIGJhY2tncm91bmQ6I2IyYjJiMjtcbiAgYm9yZGVyLXJhZGl1czogNXB4IDBweCAwcHggMHB4O1xuICBib3gtc2hhZG93OiAwcHggMHB4IDEwcHggMHB4IHJnYmEoMCwwLDAsLjEpO1xuICBjb2xvcjogIzY2NjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDAgMCAwIDA7XG4gIHBhZGRpbmc6IDAgMCAwIDIwcHg7XG4gIHRleHQtc2hhZG93OiAtMXB4IC0xcHggMHB4IHJnYmEoMCwwLDAsLjEpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBoZWlnaHQ6IDNlbTtcbiAgbGluZS1oZWlnaHQ6IDNlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuI0dhbWVTaG93Q29udGVudCB1bC5TdGF0V2lkZ2V0VGFicyBsaSBoMyB7IGRpc3BsYXk6IGJsb2NrOyBmbG9hdDogbGVmdDsgfVxuI0dhbWVTaG93Q29udGVudCB1bC5TdGF0V2lkZ2V0VGFicyBsaSBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDQzcHg7XG4gIGxlZnQ6IDEwMCU7XG4gIHdpZHRoOiA2OXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTdweDtcbiAgYmFja2dyb3VuZDogdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL2dhbWVfc2hvd18zL3RhYi1lZGdlLXJpZ2h0LnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG54LSNHYW1lU2hvd0NvbnRlbnQgdWwuU3RhdFdpZGdldFRhYnMgbGk6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL2dhbWVfc2hvd18zL3RhYi1lZGdlLXJpZ2h0LWdyYXkucG5nXCIpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDEwMCU7XG4gIHRvcDogLTdweDtcbn1cbiNHYW1lU2hvd0NvbnRlbnQgdWwuU3RhdFdpZGdldFRhYnMgbGkuc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDUwO1xufVxuI0dhbWVTaG93Q29udGVudCB1bC5TdGF0V2lkZ2V0VGFicyBsaS5tb3JlX3N0YXRzIHtcbiAgYmFja2dyb3VuZDpub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IHJpZ2h0O1xuICBvcGFjaXR5OiAuNTtcbiAgZmlsdGVyOkFscGhhKG9wYWNpdHk9NTApO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LXNoYWRvdzogMXB4IDFweCAwcHggcmdiYSgyNTUsMjU1LDI1NSwxKTtcbn1cbiNHYW1lU2hvd0NvbnRlbnQgdWwuU3RhdFdpZGdldFRhYnMgbGkubW9yZV9zdGF0czpiZWZvcmUge1xuICBjb250ZW50OiBub25lO1xufVxuXG4jR2FtZVNob3dDb250ZW50IHVsLlN0YXRXaWRnZXRUYWJzIGxpLmxpdmVfZ2FtZV9zaGVldCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjA0LCAyMDQsIDIwNCwxKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmdiYSgxMzcsMTM3LDEzNywxKTtcbiAgY3Vyc29yOnBvaW50ZXI7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3JkZXItdG9wOiBzb2xpZCAxcHggcmdiYSgyMjksIDIyOSwgMjI5LDEpO1xuICBjb2xvcjogYmxhY2s7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtc2hhZG93OiAxcHggMXB4IDBweCByZ2JhKDI1NSwgMjU1LCAyNTUsIC4yNSk7XG4gIG9wYWNpdHk6IDE7XG4gIGhlaWdodDogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGJvcmRlcjogc29saWQgMXB4IHJnYmEoMTAyLCAxMDIsIDEwMiwxKTtcbiAgYm9yZGVyLXRvcDogaW5pdGlhbDtcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4IHJnYmEoNTEsIDUxLCA1MSwxKTtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IHdoaXRlO1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQgdWwuU3RhdFdpZGdldFRhYnMgbGkubGl2ZV9nYW1lX3NoZWV0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmdiYSg2Niw2Niw2NiwxKTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtc2hhZG93OiAtMXB4IC0xcHggMHB4IHJnYmEoMCwgMCwgMCwgLjI1KTtcbn1cblxuI0dhbWVTaG93Q29udGVudCB1bC5TdGF0V2lkZ2V0VGFicy1taW5pIHsgbGlzdC1zdHlsZS10eXBlOiBub25lOyB3aWR0aDogMTAwJTsgfSAvKiBDT01CSU5FIFRIRVNFIC1taW5pIFNUWUxFUyBXSVRIIFJFR1VMQVIgU1RZTEVTIFdIRVJFIFBPU1NJQkxFICovXG4jR2FtZVNob3dDb250ZW50IHVsLlN0YXRXaWRnZXRUYWJzLW1pbmkgbGkge1xuICBiYWNrZ3JvdW5kOiNiMmIyYjI7XG4gIGJvcmRlci1yYWRpdXM6IDVweCAwcHggMHB4IDBweDtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAxMHB4IDBweCByZ2JhKDAsMCwwLC4xKTtcbiAgY29sb3I6ICM2NjY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwIDIwcHggMCAwO1xuICBwYWRkaW5nOiAwIDAgMCAxZW07XG4gIHRleHQtc2hhZG93OiAtMXB4IC0xcHggMHB4IHJnYmEoMCwwLDAsLjEpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBoZWlnaHQ6IDIuNWVtO1xuICBsaW5lLWhlaWdodDogMi41ZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbiNHYW1lU2hvd0NvbnRlbnQgdWwuU3RhdFdpZGdldFRhYnMtbWluaSBsaTpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvZ2FtZV9zaG93XzMvdGFiLWVkZ2UtcmlnaHQtZ3JheS5wbmdcIik7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTAwJTtcbiAgdG9wOiAtN3B4O1xufVxuXG4jR2FtZVNob3dDb250ZW50IHVsLlN0YXRXaWRnZXRUYWJzLW1pbmkgbGkuc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDUwO1xufVxuI0dhbWVTaG93Q29udGVudCB1bC5TdGF0V2lkZ2V0VGFicy1taW5pIGxpLnNlbGVjdGVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9nYW1lX3Nob3dfMy90YWItZWRnZS1yaWdodC5wbmdcIik7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTAwJTtcbiAgdG9wOiAtN3B4O1xufVxuI0dhbWVTaG93Q29udGVudCB1bC5TdGF0V2lkZ2V0VGFicy1taW5pIGxpLm1vcmVfc3RhdHMge1xuICBiYWNrZ3JvdW5kOm5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogcmlnaHQ7XG4gIG9wYWNpdHk6IC41O1xuICBmaWx0ZXI6QWxwaGEob3BhY2l0eT01MCk7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtc2hhZG93OiAxcHggMXB4IDBweCByZ2JhKDI1NSwyNTUsMjU1LDEpO1xufVxuI0dhbWVTaG93Q29udGVudCB1bC5TdGF0V2lkZ2V0VGFicy1taW5pIGxpLm1vcmVfc3RhdHM6YmVmb3JlIHtcbiAgY29udGVudDogbm9uZTtcbn1cblxuLyogUExBWUVSIFNUQVQgV0lER0VUIC0gTEVBREVSICovXG4uU3RhdFdpZGdldC5wbGF5ZXJfc3RhdC1sZWFkZXItaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICM0NDQ7XG4gIG1hcmdpbjogMCAzMHB4IDAgMTBweDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5TdGF0V2lkZ2V0LnBsYXllcl9zdGF0LWxlYWRlci1oZWFkZXIgZGl2IHtcbiAgZGlzcGxheTogYmxvY2s7IGhlaWdodDogMTAwJTsgcGFkZGluZzogNXB4IDA7IHdpZHRoOiAxMDAlO1xufVxuc3Bhbi5wbGF5ZXJfc3RhdC1sZWFkZXItaGVhZGVyIHsgZm9udC1zaXplOiAxLjEyNWVtOyBmb250LXdlaWdodDogNjAwOyBjb2xvcjogJGxpbmstY29sb3I7IHRleHQtYWxpZ246IGNlbnRlcjsgd2lkdGg6IDEwMCU7IH1cbiNHYW1lU2hvd0NvbnRlbnQgLnBsYXllcl9zdGF0LWxlYWRlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsMSk7IC8qIE9sZCBicm93c2VycyAqL1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4ucGxheWVyX3N0YXQtbGVhZGVyIGRpdiB7IG92ZXJmbG93OiBoaWRkZW47IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuLnBsYXllcl9zdGF0LWxlYWRlciAucGxheWVyX3Bob3RvIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1hcmdpbjogMCAwIDEwcHggMDtcblx0cG9zaXRpb246YWJzb2x1dGU7XG5cdHdpZHRoOiAxMDVweDtcblx0aGVpZ2h0OiAxMDVweDtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xufVxuLnBsYXllcl9zdGF0LWxlYWRlciAucGxheWVyX3Bob3RvIHNwYW4ucGxheWVyX3Bob3RvX2ltYWdlIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHdpZHRoOiAxMDBweDtcblx0aGVpZ2h0OjEwMHB4O1xuXHRib3JkZXI6M3B4IHNvbGlkICNmMGYwZjA7XG5cdGJvcmRlci1yYWRpdXM6NTAlO1xuXHRiYWNrZ3JvdW5kLWNsaXA6cGFkZGluZy1ib3g7XG5cdG92ZXJmbG93OmhpZGRlbjtcbn1cbi5wbGF5ZXJfc3RhdC1sZWFkZXIgLnBsYXllcl9waG90byBzcGFuLnBsYXllcl9waG90b19pbWFnZSBpbWcucG9ydHJhaXQge1xuXHRkaXNwbGF5OmJsb2NrO1xuXHR3aWR0aDogMTA1JTtcblx0bWFyZ2luOi0yJSAwIDAgLTIlO1xufVxuLnBsYXllcl9zdGF0LWxlYWRlciAucGxheWVyX3Bob3RvIHNwYW4ucGxheWVyX3Bob3RvX2ltYWdlIGltZy5sYW5kc2NhcGUgeyBoZWlnaHQ6IDEwMCU7IHZlcnRpY2FsLWFsaWduOm1pZGRsZTsgbWFyZ2luOi05OTk5cHg7IH1cbi5HYW1lU2hvd0RhdGFDb250YWluZXIuZ2FtZV9zdW1tYXJ5IC5wbGF5ZXJfc3RhdC1sZWFkZXIgLnBsYXllcl9waG90byBzcGFuLnBsYXllcl9waG90b19pbWFnZSB7IGxpbmUtaGVpZ2h0OjU4cHg7IH1cbi5wbGF5ZXJfc3RhdC1sZWFkZXIgLnBsYXllcl9zdGF0Ym94IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCAwIDVweCAxMTBweDtcbiAgaGVpZ2h0OiAxMDBweDtcbn1cbi5wbGF5ZXJfc3RhdC1sZWFkZXIgLnBsYXllcl9zdGF0Ym94IHNwYW4uc3RhdGJveF9zdGF0IHtcbiAgZm9udC1zaXplOiAyLjVlbTtcbiAgaGVpZ2h0OiA2MCU7XG4gIGNvbG9yOiMzMzM7XG4gIGJhY2tncm91bmQ6I2ZmZjtcbiAgbGluZS1oZWlnaHQ6IDcwcHg7XG59XG4ucGxheWVyX3N0YXQtbGVhZGVyIC5wbGF5ZXJfc3RhdGJveCBzcGFuLnN0YXRib3hfY2F0ZWdvcnkge1xuICBmb250LXNpemU6Ljg3NWVtO1xuICBoZWlnaHQ6IDQwJTtcbiAgY29sb3I6JGxpbmstY29sb3I7XG4gIGJhY2tncm91bmQ6I2ZmZjtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIHRleHQtZGVjb3JhdGlvbjpub25lO1xufVxuLnBsYXllcl9zdGF0LWxlYWRlciAucGxheWVyX3N0YXRib3ggc3Bhbi5zdGF0Ym94X2NhdGVnb3J5IHNwYW4geyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IGxpbmUtaGVpZ2h0OiAxMDAlOyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4ucGxheWVyX3N0YXQtbGVhZGVyIC5wbGF5ZXJfc3RhdGJveCBzcGFuIHsgZGlzcGxheTogYmxvY2s7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuLnBsYXllcl9zdGF0LWxlYWRlciB1bCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgaGVpZ2h0OiAzMHB4O1xufVxuLnBsYXllcl9zdGF0LWxlYWRlciB1bCBsaSB7IGxpbmUtaGVpZ2h0OiAzMHB4OyB0ZXh0LWluZGVudDoxMHB4OyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4ucGxheWVyX3N0YXQtbGVhZGVyIC5wbGF5ZXJfbm8ge1xuICBjbGVhcjogbGVmdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtaW5kZW50Oi00cHg7XG4gIHRleHQtdHJhbnNmb3JtOm5vbmU7XG4gIHdpZHRoOiA1MHB4O1xufVxuLnBsYXllclN0YXRMZWFkZXJFbGVtZW50IC5wbGF5ZXJfc3RhdC1sZWFkZXIgLnBsYXllcl9uYW1lIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGZvbnQtc2l6ZToxLjEyNWVtO1xuXHRmb250LXdlaWdodDo2MDA7XG5cdGNvbG9yOiAkbGluay1jb2xvcjtcblx0YmFja2dyb3VuZDojZmZmO1xuXHRmbG9hdDogbGVmdDtcblx0bWF4LWhlaWdodDogMzBweDtcblx0dGV4dC10cmFuc2Zvcm06bm9uZTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0dGV4dC1pbmRlbnQ6MDtcblx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uR2FtZVNob3dEYXRhQ29udGFpbmVyLmdhbWVfcHJldmlldyAucGxheWVyX3N0YXQtbGVhZGVyIHVsIGxpLnBsYXllcl9uYW1lIHsgbWF4LXdpZHRoOiAxODVweDsgfVxuLkdhbWVTaG93RGF0YUNvbnRhaW5lci5nYW1lX3N1bW1hcnkgLnBsYXllcl9zdGF0LWxlYWRlciB1bCBsaS5wbGF5ZXJfbmFtZSB7IG1heC13aWR0aDogMTIwcHg7IH1cbi5HYW1lU2hvd0RhdGFDb250YWluZXIuZ2FtZV9zdW1tYXJ5IC5wbGF5ZXJfc3RhdC1sZWFkZXIgLnBsYXllcl9uYW1lIHsgbWF4LXdpZHRoOiAxMjBweDsgfVxuLkdhbWVTaG93RGF0YUNvbnRhaW5lci5nYW1lX3ByZXZpZXcgLnBsYXllcl9zdGF0LWxlYWRlciAucGxheWVyX25hbWUgeyBtYXgtd2lkdGg6IDE4MHB4OyB9XG4ucGxheWVyX3N0YXQtbGVhZGVyIC5wbGF5ZXJfc3RhdHMtZXh0cmEgeyBjbGVhcjogbGVmdDsgZGlzcGxheTogYmxvY2s7IGZsb2F0OiBsZWZ0OyB3aWR0aDogMTAwJTsgfVxuLnBsYXllcl9zdGF0LWxlYWRlciAucGxheWVyX3N0YXRzLWV4dHJhIHVsIHtcblx0YmFja2dyb3VuZC1pbWFnZTogbm9uZTtcblx0Y29sb3I6ICMzMzM7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdG1hcmdpbi10b3A6IDEwcHg7XG5cdHRleHQtc2hhZG93OiBub25lO1xuXHQmOmJlZm9yZXtcblx0XHRkaXNwbGF5OnRhYmxlO1xuXHR9XG5cdCY6YWZ0ZXJ7XG5cdFx0Y2xlYXI6Ym90aDtcblx0fVxufVxuLnBsYXllcl9zdGF0LWxlYWRlciAucGxheWVyX3N0YXRzLWV4dHJhIHVsIGxpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBmb250LXNpemU6Ljg3NWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiM2NjY7XG4gIGNvbG9yOiNmZmY7XG4gIGZvbnQtd2VpZ2h0OjYwMDtcbiAgaGVpZ2h0OiA1NnB4O1xuICBtYXJnaW4tbGVmdDogMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtaW5kZW50OiAwO1xufVxuLnBsYXllcl9zdGF0LWxlYWRlciAucGxheWVyX3N0YXRzLWV4dHJhIHVsIGxpIHNwYW4ge1xuXHRkaXNwbGF5OiBibG9jaztcblx0aGVpZ2h0OiA1MCU7XG5cdHZlcnRpY2FsLWFsaWduOm1pZGRsZTtcblx0d2lkdGg6IDEwMCU7XG59XG4ucGxheWVyX3N0YXQtbGVhZGVyIC5wbGF5ZXJfc3RhdHMtZXh0cmEgdWwgbGkgc3Bhbi5zdGF0IHtcblx0YmFja2dyb3VuZC1jb2xvcjojNjY2O1xuXHRjb2xvcjojMzMzO1xuXHRiYWNrZ3JvdW5kOiNmZmY7XG5cdGJvcmRlci1ib3R0b206MXB4IHNvbGlkICNmMGYwZjA7XG5cdGZvbnQtd2VpZ2h0OjQwMDtcbn1cbi5wbGF5ZXJfc3RhdC1sZWFkZXIgLnBsYXllcl9zdGF0cy1leHRyYSB1bCBsaTpmaXJzdC1jaGlsZCB7IG1hcmdpbi1sZWZ0OiAwOyB9XG4ucGxheWVyX3N0YXQtbGVhZGVyIC5wbGF5ZXJfc3RhdHMtZXh0cmEuc3RhdF81IHVsIGxpIHsgd2lkdGg6IDIwJTsgfVxuLnBsYXllcl9zdGF0LWxlYWRlciAucGxheWVyX3N0YXRzLWV4dHJhLnN0YXRfNCB1bCBsaSB7IHdpZHRoOiAyNSU7IH1cbi5wbGF5ZXJfc3RhdC1sZWFkZXIgLnBsYXllcl9zdGF0cy1leHRyYS5zdGF0XzMgdWwgbGkgeyB3aWR0aDogMzMuMzMzMzMzJTsgfVxuLnBsYXllcl9zdGF0LWxlYWRlciAucGxheWVyX3N0YXRzLWV4dHJhLnN0YXRfMiB1bCBsaSB7IHdpZHRoOiA1MCU7IH1cbi5HYW1lU2hvd0RhdGFDb250YWluZXIuZ2FtZV9zdW1tYXJ5IC5wbGF5ZXJfc3RhdC1sZWFkZXIgLnBsYXllcl9zdGF0cy1leHRyYSB7IGRpc3BsYXk6IG5vbmU7IH1cbi5HYW1lU2hvd0RhdGFDb250YWluZXIuZ2FtZV9zdW1tYXJ5IC5wbGF5ZXJfc3RhdC1sZWFkZXIgLnBsYXllcl9waG90byB7IGRpc3BsYXk6IGJsb2NrOyBtYXJnaW46IDAgMCAxMHB4IDA7IHBvc2l0aW9uOmFic29sdXRlOyB3aWR0aDogNjBweDsgaGVpZ2h0OiA2MHB4OyB9XG4uR2FtZVNob3dEYXRhQ29udGFpbmVyLmdhbWVfc3VtbWFyeSAucGxheWVyX3N0YXQtbGVhZGVyIC5wbGF5ZXJfc3RhdGJveCB7IGhlaWdodDogNjBweDsgbWFyZ2luOiAwIDAgMTBweCA3MHB4OyB9XG4uR2FtZVNob3dEYXRhQ29udGFpbmVyLmdhbWVfc3VtbWFyeSAucGxheWVyX3N0YXQtbGVhZGVyIC5wbGF5ZXJfc3RhdGJveCBzcGFuLnN0YXRib3hfc3RhdCB7IGZvbnQtc2l6ZTogMjFweDsgaGVpZ2h0OiA1MCU7IGxpbmUtaGVpZ2h0OiAyNXB4OyB9XG4uR2FtZVNob3dEYXRhQ29udGFpbmVyLmdhbWVfc3VtbWFyeSAucGxheWVyX3N0YXQtbGVhZGVyIC5wbGF5ZXJfc3RhdGJveCBzcGFuLnN0YXRib3hfY2F0ZWdvcnkgeyBmb250LXNpemU6IDEwcHg7IGhlaWdodDogNTAlOyBsaW5lLWhlaWdodDogMzBweDsgfVxuLkdhbWVTaG93RGF0YUNvbnRhaW5lci5nYW1lX3N1bW1hcnkgLnBsYXllcl9zdGF0LWxlYWRlciB1bCB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgNTAlOyBmb250LXNpemU6IDEwcHg7IGhlaWdodDogMzBweDsgfVxuLkdhbWVTaG93RGF0YUNvbnRhaW5lci5nYW1lX3N1bW1hcnkgLnBsYXllcl9zdGF0LWxlYWRlciB1bCBsaSB7IGxpbmUtaGVpZ2h0OiAzMHB4OyB0ZXh0LWluZGVudDogNXB4OyB9XG4uR2FtZVNob3dEYXRhQ29udGFpbmVyLmdhbWVfc3VtbWFyeSAucGxheWVyX3N0YXQtbGVhZGVyIC5wbGF5ZXJfbm8geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjBweCA1MCU7IHRleHQtYWxpZ246IGNlbnRlcjsgdGV4dC1pbmRlbnQ6IC01cHg7IHdpZHRoOiAzNXB4OyB9XG5cbi8qIFRFQU0gU1RBVCBXSURHRVQgLSBDT01QQVJJU09OICovXG4jR2FtZVNob3dDb250ZW50IC5TdGF0V2lkZ2V0Q29udGFpbmVyLnRlYW1fc3RhdC1jb21wYXJpc29uIHsgYmFja2dyb3VuZDogdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL2dhbWVfc2hvd18zL3ZlcnRpY2FsX2RpdmlkZXIucG5nXCIpIHJlcGVhdC15IDUwJSA1MCU7IH1cbiNHYW1lU2hvd0NvbnRlbnQgLmhvbWVUZWFtLCAjR2FtZVNob3dDb250ZW50IC5hd2F5VGVhbXtiYWNrZ3JvdW5kOnRyYW5zcGFyZW50OyBiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7fVxuLnRlYW1fc3RhdC1jb21wYXJpc29uIC5zdGF0X2NhdGVnb3J5IHsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuI0dhbWVTaG93Q29udGVudCAudGVhbV9zdGF0LWNvbXBhcmlzb24gaDMgeyBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiNHYW1lU2hvd0NvbnRlbnQgLnRlYW1fc3RhdC1jb21wYXJpc29uIC5zdGF0LWJhcl9ncmFwaCB7IG1hcmdpbi1ib3R0b206IDVweDsgb3ZlcmZsb3c6IGhpZGRlbjsgd2lkdGg6IDEwMCUgfVxuLnRlYW1fc3RhdC1jb21wYXJpc29uIC5zdGF0LWJhcl9ncmFwaCAuYXdheVRlYW0sXG4udGVhbV9zdGF0LWNvbXBhcmlzb24gLnN0YXQtYmFyX2dyYXBoIC5ob21lVGVhbSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9nYW1lX3Nob3dfMy9zdGF0X2NvbXBhcmlzb24tc2hpbmUucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBtYXgtd2lkdGg6IDk4JTtcbiAgbWluLXdpZHRoOiAyJTtcbn1cbiN0YWJfZ3MzX2dhbWVfc3VtbWFyeV9jb250ZW50IC50ZWFtX3N0YXQtY29tcGFyaXNvbiAuc3RhdC1iYXJfZ3JhcGggLmF3YXlUZWFtLFxuI3RhYl9nczNfZ2FtZV9zdW1tYXJ5X2NvbnRlbnQgLnRlYW1fc3RhdC1jb21wYXJpc29uIC5zdGF0LWJhcl9ncmFwaCAuaG9tZVRlYW0ge1xuICBtYXgtd2lkdGg6IDg4JTtcbiAgbWluLXdpZHRoOiAxMiU7XG59XG4jdGFiX2dzM19wbGF5ZXJfc3RhdHNfY29udGVudCAucGxheWVyX3N0YXRzLWxpc3QtaGVhZGVyIC50ZWFtTG9nby10aW55IHtcbiAgbWFyZ2luLXRvcDogNHB4O1xufVxuLnRlYW1fc3RhdC1jb21wYXJpc29uIC5zdGF0LWJhcl9ncmFwaCAuYXdheVRlYW0ge1xuICBib3JkZXItcmFkaXVzOiA1cHggMHB4IDBweCA1cHg7XG59XG4udGVhbV9zdGF0LWNvbXBhcmlzb24gLnN0YXQtYmFyX2dyYXBoIC5ob21lVGVhbSB7XG4gIGJvcmRlci1yYWRpdXM6IDBweCA1cHggNXB4IDBweDtcbn1cbi50ZWFtX3N0YXQtY29tcGFyaXNvbiAuc3RhdF90b3RhbHMgeyBkaXNwbGF5OiBibG9jazsgZmxvYXQ6IGxlZnQ7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbi50ZWFtX3N0YXQtY29tcGFyaXNvbiAuc3RhdF90b3RhbHM6bGFzdC1jaGlsZCB7IGZsb2F0OiByaWdodDsgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbi50ZWFtX3N0YXQtY29tcGFyaXNvbiAuc3RhdF90b3RhbHMgaDIge1xuICBjb2xvcjogIzMzMztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtc2hhZG93OiAxcHggMXB4IDBweCByZ2JhKDI1NSwyNTUsMjU1LC43NSk7XG59XG4udGVhbV9zdGF0LWNvbXBhcmlzb24gLnN0YXQtYmFyX2dyYXBoIC5hd2F5VGVhbSBzcGFuIGltZyxcbi50ZWFtX3N0YXQtY29tcGFyaXNvbiAuc3RhdC1iYXJfZ3JhcGggLmhvbWVUZWFtIHNwYW4gaW1nIHtcbiAgcGFkZGluZzogNXB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLnRlYW1fc3RhdC1jb21wYXJpc29uIC5zdGF0LWJhcl9ncmFwaCAuaG9tZVRlYW0gc3BhbiBpbWcgeyBmbG9hdDogcmlnaHQ7IH1cbiNHYW1lU2hvd0NvbnRlbnQgLnZlcnRpY2FsX2dyYXBoLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQ6ICNjY2M7XG4gIGJvcmRlci1yYWRpdXM6IDVweCA1cHggNXB4IDVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMTBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4jR2FtZVNob3dDb250ZW50IC52ZXJ0aWNhbF9ncmFwaC1jYXRlZ29yeSB7IGRpc3BsYXk6IGJsb2NrOyBmbG9hdDogbGVmdDsgdGV4dC1hbGlnbjogY2VudGVyOyB3aWR0aDogNTAlOyB9XG4jR2FtZVNob3dDb250ZW50IC52ZXJ0aWNhbF9ncmFwaC1jYXRlZ29yeSBoMyB7IGNsZWFyOiBib3RoOyBkaXNwbGF5OiBibG9jazsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuI0dhbWVTaG93Q29udGVudCAudmVydGljYWxfZ3JhcGgtc2luZ2xlIHsgZGlzcGxheTogYmxvY2s7IGZsb2F0OiBsZWZ0OyB9XG4jR2FtZVNob3dDb250ZW50IC52ZXJ0aWNhbF9ncmFwaC1iYXIgeyBkaXNwbGF5OiBibG9jazsgaGVpZ2h0OiA1MHB4OyB3aWR0aDogMzBweDsgfVxuXG4vKiBQTEFZRVIgU1RBVCBXSURHRVQgLSBMSVNUICovXG4jR2FtZVNob3dDb250ZW50IC50YWJsZV9jb250YWluZXIgdGFibGUgdGhlYWQgdGggeyB3aGl0ZS1zcGFjZTpub3dyYXA7IHBhZGRpbmc6MCA1cHg7IH1cbiNHYW1lU2hvd0NvbnRlbnQgLnRhYmxlX2NvbnRhaW5lciB0YWJsZSB0ZC5wbGF5ZXJfbmFtZSB7IHdoaXRlLXNwYWNlOm5vd3JhcDsgcGFkZGluZy1yaWdodDoyMHB4OyB9XG5cbiNHYW1lU2hvd0NvbnRlbnQgLnRhYmxlX2NvbnRhaW5lciB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIG1hcmdpbjogYXV0bztcbiAgcGFkZGluZzogMTBweCAyMHB4IDIwcHggMjBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VmZWZlZjtcbn1cbi5HYW1lU2hvd0RhdGFDb250YWluZXIucGxheV9ieV9wbGF5IC50YWJsZV9jb250YWluZXIgIHsgbWFyZ2luOiAwIDIwcHggMjBweCAwOyB9XG4uR2FtZVNob3dEYXRhQ29udGFpbmVyLnBsYXlfYnlfcGxheSAuU3RhdFdpZGdldENvbHVtbiAuU3RhdFdpZGdldEhvbGRlciB7IG1hcmdpbi1yaWdodDogMjBweDsgfVxuI0dhbWVTaG93Q29udGVudCB1bC5wbGF5ZXJfc3RhdHMtbGlzdC1oZWFkZXIuYXdheVRlYW0sICNHYW1lU2hvd0NvbnRlbnQgdWwucGxheWVyX3N0YXRzLWxpc3QtaGVhZGVyLmhvbWVUZWFtIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICMzMzM7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOjAgMCA1cHggMDtcbiAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gIGxpIGgze1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gIH1cbn1cbiNHYW1lU2hvd0NvbnRlbnQgIHVsLnBsYXllcl9zdGF0cy1saXN0LWhlYWRlciBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6MTAwJTtcbiAgcGFkZGluZzogMCAwIDEwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGgye1xuXHQgIGNvbG9yOiMzMzM7XG4gIH1cbn1cbi8vIFNocmluayBoZWFkZXIgc2l6ZSBpZiBhZCBjb2x1bW4gaXMgcHJlc2VudFxuLnJpZ2h0LWNvbHVtbi1hZC1jb250ZW50IHVsLnBsYXllcl9zdGF0cy1saXN0LWhlYWRlciBsaSBoMiB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbn1cblxuLyogVEVBTSBTVEFUIFdJREdFVCAtIExJU1QgKi9cbiNHYW1lU2hvd0NvbnRlbnQgdWwudGVhbV9zdGF0cy1saXN0LWhlYWRlciB7XG4gIGJhY2tncm91bmQ6ICM2NjY7XG4gIGNvbG9yOiAjZmZmO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbiAgbGkgaDN7XG4gICAgcGFkZGluZzogMTBweDtcbiAgfVxufVxuXG4jR2FtZVNob3dDb250ZW50IHVsLnRlYW1fc3RhdHMtbGlzdC1oZWFkZXIgbGkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogMzZweDtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgdGV4dC1zaGFkb3c6IC0xcHggLTFweCAwcHggcmdiYSgwLDAsMCwuNSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4jR2FtZVNob3dDb250ZW50IHVsLnRlYW1fc3RhdHMtbGlzdC1oZWFkZXIgbGkudGVhbV9sb2dvIHsgZmxvYXQ6IHJpZ2h0OyBwYWRkaW5nOiAwOyB0ZXh0LWFsaWduOiBjZW50ZXI7IHdpZHRoOiAxMCU7IH1cbiNHYW1lU2hvd0NvbnRlbnQgdWwudGVhbV9zdGF0cy1saXN0LWhlYWRlciBsaS50ZWFtX2xvZ28gc3BhbiB7IHBhZGRpbmc6IDdweCAwOyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4jR2FtZVNob3dDb250ZW50IHVsLnRlYW1fc3RhdHMtbGlzdC1oZWFkZXIgbGkudGVhbV9sb2dvIHNwYW4gYSB7IG1hcmdpbjogMCBhdXRvOyB9XG4jR2FtZVNob3dDb250ZW50IC5HYW1lU2hvd0RhdGFDb250YWluZXIuZ2FtZV9wcmV2aWV3IHVsLnRlYW1fc3RhdHMtbGlzdCB7XG5cdGZvbnQtd2VpZ2h0OmJvbGQ7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGZvbnQtc2l6ZToxZW07XG59XG4jR2FtZVNob3dDb250ZW50IC5HYW1lU2hvd0RhdGFDb250YWluZXIuZ2FtZV9wcmV2aWV3IHVsLnRlYW1fc3RhdHMtbGlzdDpmaXJzdC1jaGlsZCB7IG1hcmdpbi10b3A6IC0xMHB4OyB9XG4jR2FtZVNob3dDb250ZW50IHVsLnRlYW1fc3RhdHMtbGlzdCBsaSB1bCB7IG92ZXJmbG93OiBoaWRkZW47IGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZjBmMGYwOyB9XG4jR2FtZVNob3dDb250ZW50IHVsLnRlYW1fc3RhdHMtbGlzdCBsaSB1bCBsaSB7IGRpc3BsYXk6IGJsb2NrOyBmbG9hdDogbGVmdDsgbGluZS1oZWlnaHQ6IDEuNWVtOyBwYWRkaW5nOiA4cHggMDsgdGV4dC1hbGlnbjpjZW50ZXI7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiNHYW1lU2hvd0NvbnRlbnQgLkdhbWVTaG93RGF0YUNvbnRhaW5lci5nYW1lX3N0YXRzIHVsLnRlYW1fc3RhdHMtbGlzdCBsaSB1bCBsaSB7IGxpbmUtaGVpZ2h0OiAxLjVlbTsgfVxuI0dhbWVTaG93Q29udGVudCAuR2FtZVNob3dEYXRhQ29udGFpbmVyLmdhbWVfc3RhdHMgdWwudGVhbV9zdGF0cy1saXN0IHNwYW4udGVhbV9sb2dvIHsgZGlzcGxheTogYmxvY2s7IGhlaWdodDogMjBweDsgfVxuI0dhbWVTaG93Q29udGVudCAuR2FtZVNob3dEYXRhQ29udGFpbmVyLmdhbWVfc3RhdHMgdWwudGVhbV9zdGF0cy1saXN0IGxpIHVsIGxpLnN0YXQtYmFyX2dyYXBoIC5hd2F5VGVhbSBzcGFuICB7IGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjIpOyBkaXNwbGF5OiBibG9jazsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4jR2FtZVNob3dDb250ZW50IC5HYW1lU2hvd0RhdGFDb250YWluZXIuZ2FtZV9zdGF0cyB1bC50ZWFtX3N0YXRzLWxpc3QgbGkgdWwgbGkuc3RhdC1iYXJfZ3JhcGggLmhvbWVUZWFtIHNwYW4gIHsgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIC4yKTsgZGlzcGxheTogYmxvY2s7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuI0dhbWVTaG93Q29udGVudCAuR2FtZVNob3dEYXRhQ29udGFpbmVyLmdhbWVfc3RhdHMgdWwudGVhbV9zdGF0cy1saXN0IHNwYW4udGVhbV9sb2dvIGEgeyBkaXNwbGF5OiBub25lOyB9XG4jR2FtZVNob3dDb250ZW50IHVsLnRlYW1fc3RhdHMtbGlzdCBsaSB1bCBsaS5zdGF0X2NhdGVnb3J5IHsgd2lkdGg6IDMzLjMlOyB9XG4jR2FtZVNob3dDb250ZW50IHVsLnRlYW1fc3RhdHMtbGlzdCBsaSB1bCBsaS5zdGF0LWJhcl9ncmFwaCB7IGRpc3BsYXk6bm9uZTsgfVxuI0dhbWVTaG93Q29udGVudCB1bC50ZWFtX3N0YXRzLWxpc3QgbGkgdWwgbGkuc3RhdC1iYXJfZ3JhcGggc3BhbiBhIHsgYm9yZGVyOiBub25lOyB9XG4jR2FtZVNob3dDb250ZW50IHVsLnRlYW1fc3RhdHMtbGlzdCBsaSB1bCBsaS50ZWFtX3N0YXQgeyBmbG9hdDogcmlnaHQ7IHRleHQtYWxpZ246IGNlbnRlcjsgd2lkdGg6IDMzLjMlOyBmb250LXdlaWdodDo0MDA7fVxuI0dhbWVTaG93Q29udGVudCBzcGFuLnRzMSxcbiNHYW1lU2hvd0NvbnRlbnQgc3Bhbi50czIgeyBmb250LXNpemU6IC42NWVtOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBkaXNwbGF5OiBub25lOyB9XG4jR2FtZVNob3dDb250ZW50IC5HYW1lU2hvd0RhdGFDb250YWluZXIuZ2FtZV9zdGF0cyB1bC50ZWFtX3N0YXRzLWxpc3QgbGkgdWwgbGkuc3RhdF9jYXRlZ29yeSB7IG92ZXJmbG93OiBoaWRkZW47IHRleHQtaW5kZW50OiAxMHB4OyB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgd2hpdGUtc3BhY2U6IG5vd3JhcDsgd2lkdGg6IDMwJTsgfVxuI0dhbWVTaG93Q29udGVudCAuR2FtZVNob3dEYXRhQ29udGFpbmVyLmdhbWVfc3RhdHMgdWwudGVhbV9zdGF0cy1saXN0IGxpIHVsIGxpLnN0YXQtYmFyX2dyYXBoIHsgd2lkdGg6IDQwJTsgZGlzcGxheTogbm9uZTsgfVxuI0dhbWVTaG93Q29udGVudCAuR2FtZVNob3dEYXRhQ29udGFpbmVyLmdhbWVfc3RhdHMgdWwudGVhbV9zdGF0cy1saXN0IGxpIHVsIGxpLnN0YXQtYmFyX2dyYXBoIHNwYW4gaW1nIHsgZGlzcGxheTogbm9uZTsgfVxuI0dhbWVTaG93Q29udGVudCAuR2FtZVNob3dEYXRhQ29udGFpbmVyLmdhbWVfc3RhdHMgdWwudGVhbV9zdGF0cy1saXN0IGxpIHVsIGxpLnRlYW1fc3RhdCxcbiNHYW1lU2hvd0NvbnRlbnQgLkdhbWVTaG93RGF0YUNvbnRhaW5lci5nYW1lX3N0YXRzIHVsLnRlYW1fc3RhdHMtbGlzdC1oZWFkZXIgbGkudGVhbV9sb2dvIHsgd2lkdGg6IDE1JTsgfVxuI0dhbWVTaG93Q29udGVudCAuR2FtZVNob3dEYXRhQ29udGFpbmVyLmdhbWVfc3RhdHMgdWwudGVhbV9zdGF0cy1saXN0IGxpIHVsIGxpLnN0YXQtYmFyX2dyYXBoIHNwYW4geyBoZWlnaHQ6IDIwcHg7IH1cbiNHYW1lU2hvd0NvbnRlbnQgLkdhbWVTaG93RGF0YUNvbnRhaW5lci5nYW1lX3N1bW1hcnkgLnRlYW1fc3RhdC1jb21wYXJpc29uIC5TdGF0V2lkZ2V0IHsgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuLkdhbWVTaG93RGF0YUNvbnRhaW5lci5nYW1lX3N1bW1hcnkgc3Bhbi50czEsXG4uR2FtZVNob3dEYXRhQ29udGFpbmVyLmdhbWVfc3VtbWFyeSBzcGFuLnRzMiB7IGNsZWFyOmxlZnQ7IGNvbG9yOiMzMzM7IGRpc3BsYXk6IGJsb2NrOyBmb250LXdlaWdodDogbm9ybWFsOyB9XG4jR2FtZVNob3dDb250ZW50IC5HYW1lU2hvd0RhdGFDb250YWluZXIuZ2FtZV9zdW1tYXJ5IHVsLnRlYW1fc3RhdHMtbGlzdCBsaSB1bCB7IG92ZXJmbG93OiBoaWRkZW47IGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiNHYW1lU2hvd0NvbnRlbnQgLkdhbWVTaG93RGF0YUNvbnRhaW5lci5nYW1lX3N1bW1hcnkgdWwudGVhbV9zdGF0cy1saXN0IGxpIHVsIGxpLnN0YXRfY2F0ZWdvcnkgeyBmb250LXdlaWdodDogYm9sZDsgaGVpZ2h0OiAyMHB4OyBsaW5lLWhlaWdodDoxNXB4OyBwYWRkaW5nOiAwOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB3aWR0aDogMTAwJSB9XG4jR2FtZVNob3dDb250ZW50IC5HYW1lU2hvd0RhdGFDb250YWluZXIuZ2FtZV9zdW1tYXJ5IHVsLnRlYW1fc3RhdHMtbGlzdCBsaSB1bCBsaS5zdGF0LWJhcl9ncmFwaCB7IGNsZWFyOmxlZnQ7IG1hcmdpbjogMDsgcGFkZGluZzogMDsgd2lkdGg6IDEwMCU7IH1cbiNHYW1lU2hvd0NvbnRlbnQgLkdhbWVTaG93RGF0YUNvbnRhaW5lci5nYW1lX3N1bW1hcnkgdWwudGVhbV9zdGF0cy1saXN0IGxpIHVsIGxpLnN0YXQtYmFyX2dyYXBoIC5hd2F5VGVhbSxcbiNHYW1lU2hvd0NvbnRlbnQgLkdhbWVTaG93RGF0YUNvbnRhaW5lci5nYW1lX3N1bW1hcnkgdWwudGVhbV9zdGF0cy1saXN0IGxpIHVsIGxpLnN0YXQtYmFyX2dyYXBoIC5ob21lVGVhbSB7IGhlaWdodDogMzBweDsgfVxuI0dhbWVTaG93Q29udGVudCAuR2FtZVNob3dEYXRhQ29udGFpbmVyLmdhbWVfc3VtbWFyeSB1bC50ZWFtX3N0YXRzLWxpc3QgbGkgdWwgbGkuc3RhdC1iYXJfZ3JhcGggc3BhbiB7IGhlaWdodDogMzBweDsgcGFkZGluZzogNXB4OyB9XG4jR2FtZVNob3dDb250ZW50IC5HYW1lU2hvd0RhdGFDb250YWluZXIuZ2FtZV9zdW1tYXJ5IHVsLnRlYW1fc3RhdHMtbGlzdCBsaSB1bCBsaS5zdGF0LWJhcl9ncmFwaCAuYXdheVRlYW0gc3BhbiAgeyBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIC4yKTsgZGlzcGxheTogYmxvY2s7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuI0dhbWVTaG93Q29udGVudCAuR2FtZVNob3dEYXRhQ29udGFpbmVyLmdhbWVfc3VtbWFyeSB1bC50ZWFtX3N0YXRzLWxpc3QgbGkgdWwgbGkuc3RhdC1iYXJfZ3JhcGggLmhvbWVUZWFtIHNwYW4gIHsgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIC4yKTsgZGlzcGxheTogYmxvY2s7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuI0dhbWVTaG93Q29udGVudCAuR2FtZVNob3dEYXRhQ29udGFpbmVyLmdhbWVfc3VtbWFyeSB1bC50ZWFtX3N0YXRzLWxpc3QgbGkgdWwgbGkuc3RhdC1iYXJfZ3JhcGggLmhvbWVUZWFtIHNwYW4gYSAgeyBkaXNwbGF5OiBibG9jazsgcG9zaXRpb246IGFic29sdXRlOyByaWdodDogNXB4OyB0b3A6IDVweDsgfVxuI0dhbWVTaG93Q29udGVudCAuR2FtZVNob3dEYXRhQ29udGFpbmVyLmdhbWVfc3VtbWFyeSB1bC50ZWFtX3N0YXRzLWxpc3QgbGkgdWwgbGkudGVhbV9zdGF0IHsgZm9udC1zaXplOiAxLjVlbTsgZm9udC13ZWlnaHQ6IGJvbGQ7IGhlaWdodDogMzBweDsgbGluZS1oZWlnaHQ6IDM1cHg7IHBhZGRpbmc6IDA7IHRleHQtc2hhZG93OiAxcHggMXB4IDBweCByZ2JhKDI1NSwgMjU1LCAyNTUsIC43NSk7IHdpZHRoOiA3NXB4OyB9XG4jR2FtZVNob3dDb250ZW50IC5HYW1lU2hvd0RhdGFDb250YWluZXIuZ2FtZV9zdW1tYXJ5IHVsLnRlYW1fc3RhdHMtbGlzdCBsaSB1bCBsaS50ZWFtX3N0YXQudHMxIHsgZmxvYXQ6IGxlZnQ7IHRleHQtYWxpZ246IGxlZnQ7IH1cbiNHYW1lU2hvd0NvbnRlbnQgLkdhbWVTaG93RGF0YUNvbnRhaW5lci5nYW1lX3N1bW1hcnkgdWwudGVhbV9zdGF0cy1saXN0IGxpIHVsIGxpLnRlYW1fc3RhdC50czIgeyBmbG9hdDogcmlnaHQ7dGV4dC1hbGlnbjogcmlnaHQ7IH1cbiNHYW1lU2hvd0NvbnRlbnQgLkdhbWVTaG93RGF0YUNvbnRhaW5lci5nYW1lX3N1bW1hcnkgdWwudGVhbV9zdGF0cy1saXN0IGxpIHVsIGxpLnRlYW1fc3RhdC50czEgc3BhbixcbiNHYW1lU2hvd0NvbnRlbnQgLkdhbWVTaG93RGF0YUNvbnRhaW5lci5nYW1lX3N1bW1hcnkgdWwudGVhbV9zdGF0cy1saXN0IGxpIHVsIGxpLnRlYW1fc3RhdC50czIgc3BhbiB7IGhlaWdodDogMTVweDsgbGluZS1oZWlnaHQ6IDE1cHg7IH1cbiNHYW1lU2hvd0NvbnRlbnQgLkdhbWVTaG93RGF0YUNvbnRhaW5lci5nYW1lX3ByZXZpZXcgdWwudGVhbV9zdGF0cy1saXN0IGxpIHVsIGxpLnN0YXQtYmFyX2dyYXBoIC5hd2F5VGVhbSxcbiNHYW1lU2hvd0NvbnRlbnQgLkdhbWVTaG93RGF0YUNvbnRhaW5lci5nYW1lX3ByZXZpZXcgdWwudGVhbV9zdGF0cy1saXN0IGxpIHVsIGxpLnN0YXQtYmFyX2dyYXBoIC5ob21lVGVhbSB7IGhlaWdodDogMzBweDsgfVxuI0dhbWVTaG93Q29udGVudCAuR2FtZVNob3dEYXRhQ29udGFpbmVyLmdhbWVfcHJldmlldyB1bC50ZWFtX3N0YXRzLWxpc3QgbGkgdWwgbGkuc3RhdC1iYXJfZ3JhcGggc3BhbiBhIHsgZGlzcGxheTogbm9uZTsgfVxuI0dhbWVTaG93Q29udGVudCAuR2FtZVNob3dEYXRhQ29udGFpbmVyLmdhbWVfcHJldmlldyB1bC50ZWFtX3N0YXRzLWxpc3QgbGkgdWwgbGkuc3RhdC1iYXJfZ3JhcGggLmF3YXlUZWFtIHNwYW4gIHsgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAuMik7IGRpc3BsYXk6IGJsb2NrOyBoZWlnaHQ6IDMwcHg7IG1hcmdpbjogMDsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4jR2FtZVNob3dDb250ZW50IC5HYW1lU2hvd0RhdGFDb250YWluZXIuZ2FtZV9wcmV2aWV3IHVsLnRlYW1fc3RhdHMtbGlzdCBsaSB1bCBsaS5zdGF0LWJhcl9ncmFwaCAuaG9tZVRlYW0gc3BhbiAgeyBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgLjIpOyBkaXNwbGF5OiBibG9jazsgaGVpZ2h0OiAzMHB4OyBtYXJnaW46IDA7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4jR2FtZVNob3dDb250ZW50IC5zdGF0LWJhcl9ncmFwaCBkaXYuYXdheVRlYW0ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvZ2FtZV9zaG93XzMvc3RhdF9jb21wYXJpc29uLXNoaW5lLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICBib3JkZXItcmFkaXVzOiA1cHggMHB4IDBweCA1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogMzUlO1xufVxuI0dhbWVTaG93Q29udGVudCAuc3RhdC1iYXJfZ3JhcGggZGl2LmhvbWVUZWFtIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgYm9yZGVyLXJhZGl1czogMHB4IDVweCA1cHggMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogMjBweDtcbiAgd2lkdGg6IDY1JTtcbn1cblxuLyogR0FNRSBERVRBSUxTICovXG4jR2FtZVNob3dDb250ZW50IC5TdGF0V2lkZ2V0Q29udGFpbmVyLmhlYWRlciB7IGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsLjI1KTsgY29sb3I6Izk5OTsgbWFyZ2luOiAwOyAvKiBwYWRkaW5nOiAxMHB4IDAgMTBweCAyMHB4OyAqLyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4jR2FtZVNob3dDb250ZW50IC5TdGF0V2lkZ2V0Q29udGFpbmVyLXN1Yi5oZWFkZXIgeyBtYXJnaW46IDAgMCAtMTVweCAwOyB9XG4jR2FtZVNob3dDb250ZW50IC5TdGF0V2lkZ2V0R3JvdXAuaW5zZXQuZ2FtZV9kZXRhaWxzIC5iYWNrZ3JvdW5kIHsgfVxuXG4jR2FtZVNob3dDb250ZW50IHVsLmdhbWVfZGV0YWlscyBsaSB7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOTk5OyBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwuMSk7IGNvbG9yOiAjOTk5OyBmb250LXNpemU6IDEwcHg7IHBhZGRpbmc6IC4yNWVtIDA7IH1cbiNHYW1lU2hvd0NvbnRlbnQgdWwuZ2FtZV9kZXRhaWxzIGxpIGgzIHsgcGFkZGluZzogLjVlbSAwOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4jR2FtZVNob3dDb250ZW50IHVsLmdhbWVfZGV0YWlscyBsaS5zdWJjYXRlZ29yeSB7IHRleHQtaW5kZW50OiAxLjI1ZW07IH1cbiNHYW1lU2hvd0NvbnRlbnQgdWwuZ2FtZV9kZXRhaWxzIGEsXG4jR2FtZVNob3dDb250ZW50IHVsLmdhbWVfZGV0YWlscyBhOnZpc2l0ZWQgeyBjb2xvcjojY2NjOyB0ZXh0LWRlY29yYXRpb246IG5vbmU7ICB9XG4jR2FtZVNob3dDb250ZW50IHVsLmdhbWVfZGV0YWlscyBhOmhvdmVyLFxuI0dhbWVTaG93Q29udGVudCB1bC5nYW1lX2RldGFpbHMgYTphY3RpdmUgeyBjb2xvcjogI2ZmZjsgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7ICB9XG5cbiNHYW1lU2hvd0NvbnRlbnQgLlN0YXRXaWRnZXRDb250YWluZXIuZ2FtZV9kZXRhaWxzLmhlYWRlciB7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgdGV4dC1pbmRlbnQ6IDIwcHg7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQgLlN0YXRXaWRnZXRDb250YWluZXIgbGkucGxheV9kZXRhaWxzLmF3YXl7ZmxvYXQ6bGVmdDt9XG4jR2FtZVNob3dDb250ZW50IC5TdGF0V2lkZ2V0Q29udGFpbmVyIGxpLnBsYXlfZGV0YWlscy5ob21le2Zsb2F0OnJpZ2h0OyBwYWRkaW5nLXJpZ2h0OjEwcHh9XG4jR2FtZVNob3dDb250ZW50IC5TdGF0V2lkZ2V0Q29udGFpbmVyIGxpLnRlYW1fc2NvcmUuaG9tZXtmbG9hdDpsZWZ0OyBwYWRkaW5nLWxlZnQ6MTBweH1cbiNHYW1lU2hvd0NvbnRlbnQgLlN0YXRXaWRnZXRDb250YWluZXIgbGkudGVhbV9zY29yZS5hd2F5e2Zsb2F0OnJpZ2h0O31cbiNHYW1lU2hvd0NvbnRlbnQgLlN0YXRXaWRnZXRDb250YWluZXIgbGkuc2hvb3V0b3V0X3RvdGFse2ZvbnQtc2l6ZToxLjVlbTtoZWlnaHQ6MzBweDtsaW5lLWhlaWdodDozNXB4O3BhZGRpbmc6MCAxMHB4O3RleHQtc2hhZG93OjFweCAxcHggMHB4IHJnYmEoMjU1LDI1NSwyNTUsLjc1KTt3aWR0aDo1NXB4O3RleHQtYWxpZ246Y2VudGVyO31cbiNHYW1lU2hvd0NvbnRlbnQgLlN0YXRXaWRnZXRDb250YWluZXIgbGkuc2hvb3V0b3V0X3RvdGFsLmF3YXl7ZmxvYXQ6cmlnaHQ7fVxuXG4vKiBHQU1FIFBSRVZJRVcgU1BFQ0lGSUMgU1RZTEVTICovXG4uU3RhdFdpZGdldEdyb3VwQ29udGFpbmVyLmdhbWVfcHJldmlldy1oZWFkZXIgLlN0YXRXaWRnZXRDb250YWluZXIgeyBwYWRkaW5nOiAxMHB4IDAgMCAxMHB4OyB9XG4uU3RhdFdpZGdldEdyb3VwQ29udGFpbmVyLmdhbWVfcHJldmlldy1oZWFkZXIgLlN0YXRXaWRnZXRDb250YWluZXItc3ViIHsgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4uU3RhdFdpZGdldEdyb3VwQ29udGFpbmVyLmdhbWVfcHJldmlldy1oZWFkZXIgLlN0YXRXaWRnZXRDb250YWluZXItc3ViLmhhc190ZWFtX3dpZGdldHMge1xuXHRmbG9hdDpyaWdodDtcblx0d2lkdGg6NjYuNiU7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi5TdGF0V2lkZ2V0R3JvdXBDb250YWluZXIuZ2FtZV9wcmV2aWV3LWhlYWRlciAuU3RhdFdpZGdldENvbnRhaW5lci1zdWIgLlN0YXRXaWRnZXRDb2x1bW4ud2lkdGg1MHtcblx0d2lkdGg6NTAlO1xufVxuLlN0YXRXaWRnZXRHcm91cENvbnRhaW5lci5nYW1lX3ByZXZpZXctaGVhZGVyIC5TdGF0V2lkZ2V0IHsgbWFyZ2luOiAwIDEwcHggMTBweCAwOyB9XG4uU3RhdFdpZGdldEdyb3VwQ29udGFpbmVyLmdhbWVfcHJldmlldy1jb2x1bW4gLlN0YXRXaWRnZXRHcm91cCB7bWFyZ2luOiAwO31cbi5TdGF0V2lkZ2V0R3JvdXBDb250YWluZXIuZ2FtZV9wcmV2aWV3LWhlYWRlciAuY2Fycm90LmRvd24geyBiYWNrZ3JvdW5kOiAjMDAwOyBkaXNwbGF5OiBibG9jazsgZmxvYXQ6IGxlZnQ7IGhlaWdodDogMjVweDsgd2lkdGg6IDEwMCU7IH1cbi5HYW1lU2hvd0RhdGFDb250YWluZXIuZ2FtZV9wcmV2aWV3IC5TdGF0V2lkZ2V0SG9sZGVyIC5TdGF0V2lkZ2V0LmdhbWVfcHJldmlldyB7IG1hcmdpbi1yaWdodDogMDsgfVxuLkdhbWVTaG93RGF0YUNvbnRhaW5lci5nYW1lX3ByZXZpZXcgc3Bhbi50ZWFtX2xvZ28geyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IG1hcmdpbjogMCBhdXRvOyB9XG4uR2FtZVNob3dEYXRhQ29udGFpbmVyLmdhbWVfcHJldmlldyB1bC5wbGF5ZXJfc3RhdHMtbGlzdC1oZWFkZXIgeyBiYWNrZ3JvdW5kOiB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvZ2FtZV9zaG93XzMvc2NvcmluZ19zdW1tYXJ5LXNoaW5lLnBuZ1wiKSByZXBlYXQteCA1MCUgNTAlOyB9XG5cbi8qIEdBTUUgU1RBVFMgU1BFQ0lGSUMgU1RZTEVTICovXG4uR2FtZVNob3dEYXRhQ29udGFpbmVyLmdhbWVfc3RhdHMgLnRlYW1fc3RhdHMtbGlzdC1oZWFkZXIgc3Bhbi50ZWFtX2xvZ28geyBkaXNwbGF5OiBibG9jazsgfVxuLkdhbWVTaG93RGF0YUNvbnRhaW5lci5nYW1lX3N0YXRzIC5wbGF5ZXJfc3RhdHMtbGlzdC1oZWFkZXIgc3Bhbi50ZWFtX2xvZ28geyBkaXNwbGF5OiBibG9jazsgbWFyZ2luLXRvcDogOHB4OyB9XG4uR2FtZVNob3dEYXRhQ29udGFpbmVyLmdhbWVfc3RhdHMgLnBsYXllcl9zdGF0cy1saXN0LWhlYWRlci5zdWIgc3Bhbi50ZWFtX2xvZ28geyBkaXNwbGF5OiBibG9jazsgbWFyZ2luLXRvcDogNXB4OyB9XG5cbi5TdGF0V2lkZ2V0R3JvdXBDb250YWluZXIucGxheWVyX3N0YXRzIC50YWJsZV9jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nOiAxMHB4O1xufVxuLlN0YXRXaWRnZXRHcm91cENvbnRhaW5lci5wbGF5ZXJfc3RhdHMgLmNhcnJvdCB7XG4gIGJhY2tncm91bmQ6IHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9nYW1lX3Nob3dfMy9jYXJyb3QtcGxheWVyX3N0YXRzX2xpc3QtaGVhZGVyLnBuZ1wiKSBuby1yZXBlYXQgNTAlIDUwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDI0cHg7XG59XG4uU3RhdFdpZGdldEdyb3VwQ29udGFpbmVyLnBsYXllcl9zdGF0cyAucGxheWVyX3N0YXRzX2hlYWRlciB7IG1hcmdpbi1ib3R0b206IDA7IH1cbi5TdGF0V2lkZ2V0R3JvdXBDb250YWluZXIucGxheWVyX3N0YXRzIHRhYmxlLnBsYXllcl9zdGF0cy1saXN0IHNvcnRhYmxlIHRoIHsgZm9udC1zaXplOiA5cHg7IH1cbi5HYW1lU2hvd0RhdGFDb250YWluZXIuZ2FtZV9zdGF0cyAucGxheWVyX3N0YXRzIC5jYXRlZ29yeV9zZXBhcmF0b3IgeyBiYWNrZ3JvdW5kOiB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvZ2FtZV9zaG93XzMvcGxheWVyX3N0YXQtc2VwYXJhdG9yLnBuZ1wiKSByZXBlYXQteDsgZGlzcGxheTogYmxvY2s7IGZsb2F0OiBsZWZ0OyBoZWlnaHQ6IDEwcHg7IHdpZHRoOiAxMDAlOyB9XG4uU3RhdFdpZGdldENvbnRhaW5lci1zdWIgLlN0YXRXaWRnZXRDb250YWluZXI6bGFzdC1jaGlsZCAuY2F0ZWdvcnlfc2VwYXJhdG9yIHsgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuXG4vKiBTQ09SSU5HIFNVTU1BUlkgKi9cblxuLy8gU2NvcmluZyBTdW1tYXJ5IGhlYWRlclxuLmdhbWVfYm94c2NvcmUgPiBoMzpmaXJzdC1jaGlsZCB7XG4gIEBpbmNsdWRlIHNwZWNpYWwtaGVhZGVyO1xuICBtYXJnaW4tYm90dG9tOiAycHg7XG59XG5cbi5nYW1lX2JveHNjb3JlIC5zY29yaW5nX3N1bW1hcnkge1xuXG4gIC8vIERpc3BsYXkgVUwvTEkgc3RydWN0dXJlIGFzIHRhYmxlcyB3aXRoIGZpeGVkLXdpZHRoIGNvbHVtbnNcblxuICAkdGVhbS1zY29yZTogNjVweDtcbiAgJGdhbWUtY2xvY2s6IDU1cHg7XG4gICR0ZWFtLW5hbWU6IDEyNXB4O1xuICAkc2NvcmUtdHlwZTogMzVweDtcblxuICBsaSBsaSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDNweCAxcHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNnB4O1xuICAgIH1cbiAgfVxuXG4gIC5pbnRlcnZhbF9yb3csXG4gIC5zY29yaW5nX2luZm8ge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cbiAgfVxuXG4gIC5pbnRlcnZhbF9yb3cge1xuICAgIGJhY2tncm91bmQ6ICRsaW5rLWNvbG9yO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udE9uZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIC8vIFBlcmlvZCBuYW1lIGNvbHVtbiBkb2Vzbid0IGhhdmUgYSBjbGFzc1xuICAgIGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAjeyR0ZWFtLXNjb3JlICogMn0pO1xuICAgIH1cbiAgICAvLyBTb21lIExJcyBhcmUgYWx3YXlzIGVtcHR5XG4gICAgbGk6ZW1wdHkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuc2NvcmluZ19pbmZvIHtcbiAgICBiYWNrZ3JvdW5kOiAkdGFibGUtYm9keS1iYWNrZ3JvdW5kO1xuICB9XG5cbiAgLmdhbWVfY2xvY2sge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udE9uZTtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIHdpZHRoOiAkZ2FtZS1jbG9jaztcbiAgfVxuXG4gIC50ZWFtX25hbWUge1xuICAgIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdpZHRoOiAkdGVhbS1uYW1lO1xuICB9XG5cbiAgLnNjb3JlX3R5cGUge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHdpZHRoOiAkc2NvcmUtdHlwZTtcbiAgfVxuXG4gIC8vIEFsbG93IHBsYXkgZGV0YWlscyB0byBmaWxsIHJlbWFpbmluZyB3aWR0aFxuICAucGxheV9kZXRhaWxzIHtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAjeyR0ZWFtLXNjb3JlICogMiArICRnYW1lLWNsb2NrICsgJHRlYW0tbmFtZSArICRzY29yZS10eXBlfSk7XG4gICAgLy8gTm8gU2NvcmVcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAjeyR0ZWFtLXNjb3JlICogMn0pO1xuICAgIH1cbiAgfVxuXG4gIC50ZWFtX3Njb3JlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2lkdGg6ICR0ZWFtLXNjb3JlO1xuICB9XG5cbiAgLy8gQXQgdGhpcyBzaXplLCB3cmFwIC5wbGF5X2RldGFpbHMgdG8gaXRzIG93biBsaW5lXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NjhweCkge1xuICAgIC8vIEFsbG93IHRlYW0gbmFtZSB0byBmaWxsIHJlbWFpbmluZyB3aWR0aFxuICAgIC50ZWFtX25hbWUge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtICN7JHRlYW0tc2NvcmUgKiAyICsgJGdhbWUtY2xvY2sgKyAkc2NvcmUtdHlwZX0pO1xuICAgIH1cblxuICAgIC5wbGF5X2RldGFpbHMge1xuICAgICAgcGFkZGluZy1sZWZ0OiA2cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA2cHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAvLyBVc2UgYWJzb2x1dGUgcG9zaXRpb25pbmcgdG8gcHVsbCBzY29yZXMgYmFjayBpbnRvIHBsYWNlXG4gICAgLnNjb3JpbmdfaW5mbyB7XG4gICAgICAudGVhbV9zY29yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6ICR0ZWFtLXNjb3JlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBTaHJpbmsgdGVhbS1zY29yZSBhbmQgc2NvcmUtdHlwZSBjb2x1bW5zIGEgbGl0dGxlLCBhbmQgcmVjYWxjdWxhdGUgb3RoZXIgY29sdW1uc1xuICBAbWVkaWEgKG1heC13aWR0aDogMzQwcHgpIHtcbiAgICAkdGVhbS1zY29yZTogNTVweDtcbiAgICAkc2NvcmUtdHlwZTogMjhweDtcblxuICAgIC5pbnRlcnZhbF9yb3cgbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtICN7JHRlYW0tc2NvcmUgKiAyfSk7XG4gICAgfVxuXG4gICAgLnNjb3JpbmdfaW5mbyAudGVhbV9zY29yZSB7XG4gICAgICByaWdodDogJHRlYW0tc2NvcmU7XG4gICAgfVxuXG4gICAgLnRlYW1fbmFtZSB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gI3skdGVhbS1zY29yZSAqIDIgKyAkZ2FtZS1jbG9jayArICRzY29yZS10eXBlfSlcbiAgICB9XG5cbiAgICAuc2NvcmVfdHlwZSB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIHdpZHRoOiAkc2NvcmUtdHlwZTtcbiAgICB9XG5cbiAgICAudGVhbV9zY29yZSB7XG4gICAgICB3aWR0aDogJHRlYW0tc2NvcmU7XG4gICAgfVxuICB9XG5cbn1cblxuLy8gQ2hhbmdlIHBhZGRpbmcgYWx0ZXJuYXRpb24gYmVjYXVzZSAuY2xlYXJBbGwgZGl2cyB0aHJvdyBvZmYgZXZlbi9vZGQgY291bnRcbi5nYW1lX2JveHNjb3JlIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLlN0YXRXaWRnZXRDb2x1bW4ge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgICY6bnRoLW9mLXR5cGUoM24rMSkge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA3cHg7XG4gICAgICB9XG4gICAgICAmOm50aC1vZi10eXBlKDNuKzIpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA3cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5zcGFjZXIge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgfVxufVxuXG4vKiBHQUxMRVJJRVMgKi9cbiNnYW1lR2FsbGVyeUhlYWRlciB7XG4gIG92ZXJmbG93OmhpZGRlbjtcbiAgcGFkZGluZzoxMHB4IDEwcHggMTBweCAzJTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEREQ7XG59XG4jZ2FtZUdhbGxlcnlIZWFkZXIgLmNvdW50IHtcbiAgZmxvYXQ6bGVmdDtcbiAgbWFyZ2luLWxlZnQ6MTBweDtcbiAgY29sb3I6Izk5OTtcbiAgbGluZS1oZWlnaHQ6MzZweDtcbn1cbiNnYW1lR2FsbGVyeUhlYWRlciAuYnV0dG9uIHtcbiAgZmxvYXQ6bGVmdDtcbiAgbWFyZ2luLXRvcDo4cHg7XG59XG4jZ2FtZUdhbGxlcnlIZWFkZXIgLnRvb2xfcGFnaW5hdGlvbiB7XG4gIHBhZGRpbmc6MTBweCAxMHB4IDA7XG4gIGJvcmRlci10b3A6bm9uZTtcbn1cbiNHYW1lU2hvd0NvbnRlbnQgLmdhbGxlcnlJdGVtTGlzdCB7XG4gIGJvcmRlci10b3A6MXB4IHNvbGlkICNGRkY7XG4gIGJvcmRlci1ib3R0b206MXB4IHNvbGlkICNCQkI7XG4gIG1pbi1oZWlnaHQ6IDMyNHB4O1xufVxuXG5cbi8qIEdBTUUgU0hPVyBORVhUIEdFTiBTVFlMRVMgKi9cbiNHYW1lU2hvd0NvbnRlbnQuZ2FtZV9zaG93X25leHRnZW4ge1xuICBtYXJnaW46IDA7XG59XG4jR2FtZVNob3dDb250ZW50LmdhbWVfc2hvd19uZXh0Z2VuIC5leHRyYV9nYW1lX2RldGFpbHN7XG4gIHdpZHRoOiA1MCU7XG4gIGZsb2F0OiBsZWZ0O1xufVxuI0dhbWVTaG93Q29udGVudC5nYW1lX3Nob3dfbmV4dGdlbiAubGlzdF9vZmZpY2lhbHN7XG4gIHdpZHRoOiA1MCU7XG4gIGZsb2F0OiBsZWZ0O1xufVxuI0dhbWVTaG93Q29udGVudC5nYW1lX3Nob3dfbmV4dGdlbiAuZXh0cmFfZ2FtZV9kZXRhaWxzIC5wYWdlRWxlbWVudHtcbiAgbWFyZ2luOiAwIDE1cHggMTVweCAxNXB4O1xufVxuXG4jR2FtZVNob3dDb250ZW50LmdhbWVfc2hvd19uZXh0Z2VuIC5saXN0X29mZmljaWFscyAucGFnZUVsZW1lbnR7XG4gIG1hcmdpbjogMCAxNXB4IDE1cHggMDtcbn1cblxuI0dhbWVTaG93Q29udGVudC5nYW1lX3Nob3dfbmV4dGdlbiAjZ2FtZV9kZXRhaWxze1xuICBwYWRkaW5nOiAwcHggMHB4IDEwcHggMHB4O1xufVxuI0dhbWVTaG93Q29udGVudC5nYW1lX3Nob3dfbmV4dGdlbiAjZ2FtZV9kZXRhaWxzIHVse1xuICBmb250LXNpemU6IDExcHg7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQuZ2FtZV9zaG93X25leHRnZW4gI2dhbWVfZGV0YWlscyBsaXtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG59XG4jR2FtZVNob3dDb250ZW50LmdhbWVfc2hvd19uZXh0Z2VuIC5nYW1lX2JveHNjb3JlIGgze1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xufVxuI0dhbWVTaG93Q29udGVudC5nYW1lX3Nob3dfbmV4dGdlbiAjZ2FtZV9kZXRhaWxzIGgze1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xufVxuI0dhbWVTaG93Q29udGVudC5nYW1lX3Nob3dfbmV4dGdlbiAjZ2FtZVRvdGFsIC5ldmVuIHRkLCAjR2FtZVNob3dDb250ZW50LmdhbWVfc2hvd19uZXh0Z2VuIC5nYW1lX2RldGFpbHMgLmV2ZW57XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG59XG4jR2FtZVNob3dDb250ZW50LmdhbWVfc2hvd19uZXh0Z2VuICNnYW1lVG90YWwgLm9kZCB0ZCwgI0dhbWVTaG93Q29udGVudC5nYW1lX3Nob3dfbmV4dGdlbiAuZ2FtZV9kZXRhaWxzIC5vZGR7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFRkVGRUY7XG59XG4jR2FtZVNob3dDb250ZW50LmdhbWVfc2hvd19uZXh0Z2VuICNnYW1lVG90YWwgLnN0YXRfdGFibGUgdGR7XG4gIHdpZHRoOiA3MHB4XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQuZ2FtZV9zaG93X25leHRnZW4gLnRhYl9tZW51e1xuICB3aWR0aDogMTAwJTtcbn1cbiNHYW1lU2hvd0NvbnRlbnQuZ2FtZV9zaG93X25leHRnZW4gLmxpdmVfZ2FtZV9zaGVldHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgcGFkZGluZzogNXB4IDA7XG59XG4jR2FtZVNob3dDb250ZW50LmdhbWVfc2hvd19uZXh0Z2VuIC5zcG9ydC10b29sc3tcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgbWFyZ2luOiAwIDVweDtcbn1cbiNHYW1lU2hvd0NvbnRlbnQuZ2FtZV9zaG93X25leHRnZW4gLnJhcGlkQ29udGVudEdlbmVyYWwsXG4jR2FtZVNob3dDb250ZW50LmdhbWVfc2hvd19uZXh0Z2VuICNjb250ZW50VGFic0xvYWRlciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuI0dhbWVTaG93Q29udGVudC5nYW1lX3Nob3dfbmV4dGdlbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbn1cbiNHYW1lU2hvd0NvbnRlbnQuZ2FtZV9zaG93X25leHRnZW4gdWwudGFiX21lbnUtbGlzdCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuI0dhbWVTaG93Q29udGVudC5nYW1lX3Nob3dfbmV4dGdlbiAjcmFwaWRUYWJzIHtcbiAgcGFkZGluZzogMHB4O1xufVxuI0dhbWVTaG93Q29udGVudC5nYW1lX3Nob3dfbmV4dGdlbiAuR2FtZVNob3dEYXRhQ29udGFpbmVyIHtcbiAgcGFkZGluZzogMjBweCAxMHB4IDAgMTBweDtcbn1cblxuI3RhYl9uZXh0Z2VuX2NvbW1lbnRzX2NvbnRlbnQgLkdhbWVTaG93RGF0YUNvbHVtbiB7XG4gIHBvc2l0aW9uOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG4jdGFiX25leHRnZW5fY29tbWVudHNfY29udGVudCAuR2FtZVNob3dEYXRhQ29sdW1uIC5jb21tZW50U3RyZWFtQ29udGFpbmVyIHtcbiAgbWluLWhlaWdodDogMTAwcHggIWltcG9ydGFudDtcbn1cblxuLmdhbWVfaGVhZGVyX3YyIHtcbiAgbWFyZ2luOiAwIDE1cHg7XG4gIGNsZWFyOiBib3RoO1xufVxuLmdhbWVfaGVhZGVyX3YyIC5hd2F5LCAuZ2FtZV9oZWFkZXJfdjIgLmhvbWUge1xuICBjbGVhcjogYm90aDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZ2FtZV9oZWFkZXJfdjIgLmF3YXkge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG4uZ2FtZV9oZWFkZXJfdjIgLmhvbWUge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLmdhbWVfaGVhZGVyX3YyIGgzLCAuZ2FtZV9oZWFkZXJfdjIgLnRlYW1fbG9nbyB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLmdhbWVfaGVhZGVyX3YyIGgzIHtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG59XG4uZ2FtZV9oZWFkZXJfdjIgLnNjb3JlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4jR2FtZVNob3dDb250ZW50IC50ZWFtSGVhZGxpbmUge1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAycHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE3MCU7XG4gIHBhZGRpbmc6IDVweCAwO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbiNHYW1lU2hvd0NvbnRlbnQgLnRlYW1IZWFkbGluZSAudGVhbV9sb2dvIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbn1cbiNHYW1lU2hvd0NvbnRlbnQgLmxpbmVfc2NvcmVfdjIgLnRlYW0ge1xuICB3aWR0aDogMjUwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4jR2FtZVNob3dDb250ZW50IC5zdGF0X3RhYmxlIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBsaW5lLWhlaWdodDogMTIwJTtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbiNHYW1lU2hvd0NvbnRlbnQgLnN0YXRfdGFibGUgdGQge1xuICB3aWR0aDogNTZweDtcbn1cbiNHYW1lU2hvd0NvbnRlbnQgLnN0YXRfdGFibGUgLm9kZCB0ZCB7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG59XG4jR2FtZVNob3dDb250ZW50IC5zdGF0X3RhYmxlIC50b3RhbHMge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbiNHYW1lU2hvd0NvbnRlbnQubmV4dGdlbiB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xufVxuI0dhbWVTaG93Q29udGVudC5uZXh0Z2VuICNyYXBpZFRhYnMge1xuICBwYWRkaW5nOiAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLlN0YXRXaWRnZXRDb2x1bW46bnRoLW9mLXR5cGUob2RkKSB7XG4gICAgcGFkZGluZy1yaWdodDogN3B4O1xuICB9XG4gIC5TdGF0V2lkZ2V0Q29sdW1uOm50aC1vZi10eXBlKGV2ZW4pIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDdweDtcbiAgICAucGxheWVyX3N0YXRzLWxpc3Qge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG5cbiNHYW1lU2hvd1Njb3JlYm9hcmRTaW1wbGUge1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAuZ2FtZV9pbmZvX2Jhcl92MiB7XG4gICAgYm90dG9tOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuc3RhdF90YWJsZSAudGVhbSB7XG4gICAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuLmdhbWVfaW5mb19iYXJfdjIge1xuICBmb250OiA2MDAgMTJweC8xNHB4ICRmb250VHdvO1xuICBwYWRkaW5nOiA4cHggMTJweDtcbiAgbGkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgKyBsaSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IC41ZW07XG4gICAgfVxuICB9XG4gIC5kYXRlIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG4gIC5zdGF0dXMge1xuICAgIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbn1cblxuLyogU2ltcGxlciBTY29yZWJvYXJkICovXG4jR2FtZVNob3dDb250ZW50IHNwYW4ucGl0Y2hlcl9yZWNvcmRfc3RhdHMge1xuICBjb2xvcjogI0ZGMDAwMDtcbn1cblxuXG4vKiBHYW1lIE5vdGVzICovXG4uZ2FtZVNob3cgI0dhbWVTaG93Q29udGVudCAuZ2FtZV9ub3RlcyB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cbiNHYW1lU2hvd0NvbnRlbnQgLmdhbWVfbm90ZXMgaDEge1xuICBmb250LXNpemU6IDMycHg7XG59XG4jR2FtZVNob3dDb250ZW50IC5nYW1lX25vdGVzIGgyIHtcbiAgZm9udC1zaXplOiAyNHB4O1xufVxuI0dhbWVTaG93Q29udGVudCAuZ2FtZV9ub3RlcyBoMyB7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cbiNHYW1lU2hvd0NvbnRlbnQgLmdhbWVfbm90ZXMgaDQge1xuICBmb250LXNpemU6IDE2cHg7XG59XG4jR2FtZVNob3dDb250ZW50IC5nYW1lX25vdGVzIGg1IHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuI0dhbWVTaG93Q29udGVudCAuZ2FtZV9ub3RlcyBoNiB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cbiNHYW1lU2hvd0NvbnRlbnQgLmdhbWVfbm90ZXMgcCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xufVxuI0dhbWVTaG93Q29udGVudCAuZ2FtZV9ub3RlcyB1bCwgI0dhbWVTaG93Q29udGVudCAuZ2FtZV9ub3RlcyBvbCB7XG4gIHBhZGRpbmctbGVmdDogNDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbiNHYW1lU2hvd0NvbnRlbnQgLmdhbWVfbm90ZXMgbGkge1xuICBsaXN0LXN0eWxlOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogMTUwJTtcbn1cbiNHYW1lU2hvd0NvbnRlbnQgLmdhbWVfbm90ZXMgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuI0dhbWVTaG93Q29udGVudCAuZ2FtZV9ub3RlcyBibG9ja3F1b3RlIHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBtYXJnaW4tbGVmdDogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkICNjY2M7XG59XG4jR2FtZVNob3dDb250ZW50IC5nYW1lX25vdGVzIGhyIHtcbiAgbWFyZ2luOiAyMHB4IDA7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7XG59XG5cbi8vIE5FVyBBUyBPRiBTRVBURU1CRVIgMjAxNS5cbi8vIEFCT1ZFIENPREUgTkVFRFMgVE8gQkUgUkVGQUNUT1JFRCBBTkQgQ09ORVZFUlRFRCBJTiBUTyBTQVNTLlxuLy8gQ09OU0lERVIgQlJFQUtJTkcgVVAgSU5UTyBNVUxUSVBMRSBGSUxFU1xuLlN0YXRXaWRnZXRHcm91cENvbnRhaW5lci5nYW1lX3ByZXZpZXctaGVhZGVyIHtcbiAgLlN0YXRXaWRnZXRDb250YWluZXItc3ViIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLlN0YXRXaWRnZXRDb250YWluZXItc3ViOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYmFja2dyb3VuZDogJGxpbmstY29sb3I7XG4gICAgYm90dG9tOjdweDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiA0OSU7XG4gIH1cbiAgLlN0YXRXaWRnZXRDb250YWluZXItc3ViOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBiYWNrZ3JvdW5kOiAkbGluay1jb2xvcjtcbiAgICBib3R0b206N3B4O1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiA0OSU7XG4gIH1cbn1cbiIsIi8qLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vLy8vLyBTQ09SRUJPQVJEIC8vLy8vLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vKi9cblxuLyogRklFTEQgUE9TSVRJT04gKi9cbmJvZHkuZm9vdGJhbGwgI0dhbWVTaG93U2NvcmVib2FyZCBsaS5kb3duIHsgYmFja2dyb3VuZDogdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL3Njb3JlYm9hcmQvbGktZG93bi5wbmdcIikgbm8tcmVwZWF0IDUwJSA1MCU7IHdpZHRoOiAxOHB4OyB9XG5ib2R5LmZvb3RiYWxsICNHYW1lU2hvd1Njb3JlYm9hcmQgbGkudG9nbyB7IGJhY2tncm91bmQ6IHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9zY29yZWJvYXJkL2xpLXRvZ28ucG5nXCIpIG5vLXJlcGVhdCA1MCUgNTAlOyB3aWR0aDogMzBweDsgfVxuYm9keS5mb290YmFsbCAjR2FtZVNob3dTY29yZWJvYXJkIGxpLmJhbGxvbiB7IGJhY2tncm91bmQ6IHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9zY29yZWJvYXJkL2xpLWJhbGxvbi5wbmdcIikgbm8tcmVwZWF0IDUwJSA1MCU7IG1hcmdpbi1yaWdodDogNXB4OyB3aWR0aDogMzBweDsgfVxuYm9keS5mb290YmFsbCAjR2FtZVNob3dTY29yZWJvYXJkIGxpLmRkLXN0YXJ0IHsgYmFja2dyb3VuZDogdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL3Njb3JlYm9hcmQvZGQtc3RhcnQucG5nXCIpIG5vLXJlcGVhdCA1MCUgNTAlOyB3aWR0aDogMjBweDsgfVxuYm9keS5mb290YmFsbCAjR2FtZVNob3dTY29yZWJvYXJkIGxpLmRkLWVuZCB7IGJhY2tncm91bmQ6IHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9zY29yZWJvYXJkL2RkLWVuZC5wbmdcIikgbm8tcmVwZWF0IDUwJSA1MCU7IHdpZHRoOiAyMnB4OyB9XG5cbi8qIFBPU1NFU1NJT04gKi9cbmJvZHkuZm9vdGJhbGwgI0dhbWVTaG93U2NvcmVib2FyZCAuYXdheV90ZWFtIC5wb3NzZXNzaW9uLmFjdGl2ZSB7IGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IC02MXB4OyB9XG5ib2R5LmZvb3RiYWxsICNHYW1lU2hvd1Njb3JlYm9hcmQgLmhvbWVfdGVhbSAucG9zc2Vzc2lvbi5hY3RpdmUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IC02MXB4OyB9XG5cbi8qIFRJTUUgT1VUUyAqL1xuYm9keS5mb290YmFsbCAjR2FtZVNob3dTY29yZWJvYXJkIC50aW1lb3V0c0F3YXkgeyBiYWNrZ3JvdW5kOiB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvc2NvcmVib2FyZC9iZy10aW1lb3V0cy1hd2F5LnBuZ1wiKSBuby1yZXBlYXQgNTAlIDUwJTsgZGlzcGxheTogYmxvY2s7IGhlaWdodDogNThweDsgbGVmdDogMTUwcHg7IHdpZHRoOiAxNDhweDsgfVxuYm9keS5mb290YmFsbCAjR2FtZVNob3dTY29yZWJvYXJkIC50aW1lb3V0c0hvbWUgeyBiYWNrZ3JvdW5kOiB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvc2NvcmVib2FyZC9iZy10aW1lb3V0cy1ob21lLnBuZ1wiKSBuby1yZXBlYXQgNTAlIDUwJTsgZGlzcGxheTogYmxvY2s7IGhlaWdodDogNThweDsgcmlnaHQ6IDE1MHB4OyB3aWR0aDogMTQ4cHg7IH1cbmJvZHkuZm9vdGJhbGwgI0dhbWVTaG93U2NvcmVib2FyZCAudGltZW91dHNBd2F5IC50aW1lb3V0cy1yZW1haW5pbmcgeyBiYWNrZ3JvdW5kOiB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvc2NvcmVib2FyZC90aW1lb3V0cy5wbmdcIikgbm8tcmVwZWF0IDAgLTFweDsgZGlzcGxheTogYmxvY2s7IGhlaWdodDogNTBweDsgbGVmdDogMjJweDsgcG9zaXRpb246IHJlbGF0aXZlOyB0b3A6IDExcHg7IHdpZHRoOiAxMDBweDsgfVxuYm9keS5mb290YmFsbCAjR2FtZVNob3dTY29yZWJvYXJkIC50aW1lb3V0c0hvbWUgLnRpbWVvdXRzLXJlbWFpbmluZyB7IGJhY2tncm91bmQ6IHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9zY29yZWJvYXJkL3RpbWVvdXRzLnBuZ1wiKSBuby1yZXBlYXQgLTEwMHB4IC0xcHg7IGRpc3BsYXk6IGJsb2NrOyBoZWlnaHQ6IDUwcHg7IHJpZ2h0OiAtMjVweDsgcG9zaXRpb246IHJlbGF0aXZlOyB0b3A6IDExcHg7IHdpZHRoOiAxMDBweDsgfVxuYm9keS5mb290YmFsbCAjR2FtZVNob3dTY29yZWJvYXJkIC50aW1lb3V0c0F3YXkgLnRpbWVvdXRzLXJlbWFpbmluZy56ZXJvIHsgYmFja2dyb3VuZDogdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL3Njb3JlYm9hcmQvdGltZW91dHMucG5nXCIpIG5vLXJlcGVhdCAwIC0xcHg7IH1cbmJvZHkuZm9vdGJhbGwgI0dhbWVTaG93U2NvcmVib2FyZCAudGltZW91dHNIb21lIC50aW1lb3V0cy1yZW1haW5pbmcuemVybyB7IGJhY2tncm91bmQ6IHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9zY29yZWJvYXJkL3RpbWVvdXRzLnBuZ1wiKSBuby1yZXBlYXQgLTEwMHB4IC0xcHg7IH1cbmJvZHkuZm9vdGJhbGwgI0dhbWVTaG93U2NvcmVib2FyZCAudGltZW91dHNBd2F5IC50aW1lb3V0cy1yZW1haW5pbmcub25lIHsgYmFja2dyb3VuZDogdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL3Njb3JlYm9hcmQvdGltZW91dHMucG5nXCIpIG5vLXJlcGVhdCAwIC01MXB4OyB9XG5ib2R5LmZvb3RiYWxsICNHYW1lU2hvd1Njb3JlYm9hcmQgLnRpbWVvdXRzSG9tZSAudGltZW91dHMtcmVtYWluaW5nLm9uZSB7IGJhY2tncm91bmQ6IHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9zY29yZWJvYXJkL3RpbWVvdXRzLnBuZ1wiKSBuby1yZXBlYXQgLTEwMHB4IC01MXB4OyB9XG5ib2R5LmZvb3RiYWxsICNHYW1lU2hvd1Njb3JlYm9hcmQgLnRpbWVvdXRzQXdheSAudGltZW91dHMtcmVtYWluaW5nLnR3byB7IGJhY2tncm91bmQ6IHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9zY29yZWJvYXJkL3RpbWVvdXRzLnBuZ1wiKSBuby1yZXBlYXQgMCAtMTAxcHg7IH1cbmJvZHkuZm9vdGJhbGwgI0dhbWVTaG93U2NvcmVib2FyZCAudGltZW91dHNIb21lIC50aW1lb3V0cy1yZW1haW5pbmcudHdvIHsgYmFja2dyb3VuZDogdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL3Njb3JlYm9hcmQvdGltZW91dHMucG5nXCIpIG5vLXJlcGVhdCAtMTAwcHggLTEwMXB4OyB9XG5ib2R5LmZvb3RiYWxsICNHYW1lU2hvd1Njb3JlYm9hcmQgLnRpbWVvdXRzQXdheSAudGltZW91dHMtcmVtYWluaW5nLnRocmVlIHsgYmFja2dyb3VuZDogdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL3Njb3JlYm9hcmQvdGltZW91dHMucG5nXCIpIG5vLXJlcGVhdCAwIC0xNTBweDsgfVxuYm9keS5mb290YmFsbCAjR2FtZVNob3dTY29yZWJvYXJkIC50aW1lb3V0c0hvbWUgLnRpbWVvdXRzLXJlbWFpbmluZy50aHJlZSB7IGJhY2tncm91bmQ6IHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9zY29yZWJvYXJkL3RpbWVvdXRzLnBuZ1wiKSBuby1yZXBlYXQgLTEwMHB4IC0xNTBweDsgfVxuXG4vKi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLy8vLyBQTEFZIEJZIFBMQVkgLy8vLy8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLyovXG5cbiNHYW1lU2hvd0NvbnRlbnQgdWwucGxheV9ieV9wbGF5LWZpbHRlcnMge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLC4yNSk7XG4gIGJvcmRlci1yYWRpdXM6IDVweCA1cHggNXB4IDVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbiNHYW1lU2hvd0NvbnRlbnQgdWwucGxheV9ieV9wbGF5LXN0YXJ0X3BlcmlvZCB7XG4gIGJhY2tncm91bmQ6ICNjY2M7IC8qIE9sZCBicm93c2VycyAqL1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2IoMjA0LDIwNCwyMDQpIDAlLHJnYigyMjksMjI5LDIyOSkgMTAwJSk7IC8qIFczQyAqL1xuICBib3JkZXItcmFkaXVzOiA1cHggNXB4IDBweCAwcHg7XG4gIGNvbG9yOiAjNjY2O1xuICBmb250LXNpemU6IDEwcHg7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLnBsYXlfYnlfcGxheS1jYXJyb3QgeyBiYWNrZ3JvdW5kOiB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvZ2FtZV9zaG93XzMvY2Fycm90LXBlcmlvZC1zdGFydC5wbmdcIikgbm8tcmVwZWF0IDUwJSB0b3A7IGNsZWFyOiBsZWZ0OyBkaXNwbGF5OiBibG9jazsgaGVpZ2h0OiA1cHg7IG1hcmdpbjogMCBhdXRvOyB3aWR0aDogMTAwJTsgfVxuI0dhbWVTaG93Q29udGVudCB1bC5wbGF5X2J5X3BsYXktZmlsdGVycyBsaSB7IGRpc3BsYXk6IGJsb2NrOyBmbG9hdDogbGVmdDsgaGVpZ2h0OiAzZW07IGxpbmUtaGVpZ2h0OiAzZW07IHBhZGRpbmc6IDAgMCAwIDEwcHg7IH1cbiNHYW1lU2hvd0NvbnRlbnQgdWwucGxheV9ieV9wbGF5LWZpbHRlcnMgbGkuc2luZ2xlX3BsYXllciB7IGZsb2F0OiByaWdodDsgcGFkZGluZy1yaWdodDogMTBweDsgfVxuI0dhbWVTaG93Q29udGVudCB0YWJsZS5wbGF5X2J5X3BsYXkgeyB3aWR0aDogMTAwJTsgfVxuI0dhbWVTaG93Q29udGVudCB0YWJsZS5wbGF5X2J5X3BsYXkgdGgge1xuICBiYWNrZ3JvdW5kOiAjY2NjO1xuICBjb2xvcjogIzMzMztcbiAgcGFkZGluZzogMTBweCAxMHB4IDEwcHggMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbiNHYW1lU2hvd0NvbnRlbnQgdGFibGUucGxheV9ieV9wbGF5IHRkIHtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNjY2M7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgcGFkZGluZzogNXB4IDJweDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cbiNHYW1lU2hvd0NvbnRlbnQgdGFibGUucGxheV9ieV9wbGF5IHRyLnBvc3Nlc3Npb25TdGFydCB0ZCB7IHBhZGRpbmc6IDA7IH1cbiNHYW1lU2hvd0NvbnRlbnQgdGFibGUucGxheV9ieV9wbGF5IHRyLmNvbHVtbkhlYWRlcnMgdGgge1xuICBmb250LXNpemU6IDlweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgcGFkZGluZzogMCAycHg7XG59XG50YWJsZS5wbGF5X2J5X3BsYXkgLnBsYXktaWNvbiB7IHdpZHRoOjQycHg7IGhlaWdodDozMHB4OyB9XG50YWJsZS5wbGF5X2J5X3BsYXkgLnBsYXktZG93bkFuZERpc3RhbmNlLFxudGFibGUucGxheV9ieV9wbGF5IC5wbGF5LWJhbGxPbixcbnRhYmxlLnBsYXlfYnlfcGxheSAucGxheS1nYW1lQ2xvY2sgeyB3aWR0aDogNTVweDsgfVxudGFibGUucGxheV9ieV9wbGF5IC5wbGF5LXBsYXlEZXRhaWxzIHsgd2lkdGg6IGF1dG87IH1cblxudGFibGUucGxheV9ieV9wbGF5IHRyLnRvdWNoZG93biAucGxheS1pY29uIHsgYmFja2dyb3VuZDogdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL2dhbWVfc2hvd18zL3BsYXlfaWNvbi10ZC5wbmdcIikgbm8tcmVwZWF0IDUwJSA1MCU7IH1cbnRhYmxlLnBsYXlfYnlfcGxheSB0ci5tYWRlX2ZpZWxkX2dvYWwgLnBsYXktaWNvbiB7IGJhY2tncm91bmQ6IHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9nYW1lX3Nob3dfMy9wbGF5X2ljb24tZmcucG5nXCIpIG5vLXJlcGVhdCA1MCUgNTAlOyB9XG50YWJsZS5wbGF5X2J5X3BsYXkgdHIuY29udmVyc2lvbl9zdWNjZXNzIC5wbGF5LWljb24geyBiYWNrZ3JvdW5kOiB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvZ2FtZV9zaG93XzMvcGxheV9pY29uLTJwLnBuZ1wiKSBuby1yZXBlYXQgNTAlIDUwJTsgfVxudGFibGUucGxheV9ieV9wbGF5IHRyLnNhZmV0eSAucGxheS1pY29uIHsgYmFja2dyb3VuZDogdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL2dhbWVfc2hvd18zL3BsYXlfaWNvbi1zZi5wbmdcIikgbm8tcmVwZWF0IDUwJSA1MCU7IH1cbnRhYmxlLnBsYXlfYnlfcGxheSB0ci5leHRyYV9wb2ludF9tYWRlIC5wbGF5LWljb24geyBiYWNrZ3JvdW5kOiB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvZ2FtZV9zaG93XzMvcGxheV9pY29uLXhwLnBuZ1wiKSBuby1yZXBlYXQgNTAlIDUwJTsgfVxuXG4jR2FtZVNob3dDb250ZW50IHVsLnBsYXlfYnlfcGxheS1kcml2ZS1oZWFkZXIge1xuICBtYXJnaW46IDEwcHggMCAwIDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQgdWwucGxheV9ieV9wbGF5LWRyaXZlLWhlYWRlciBsaSB7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBsaW5lLWhlaWdodDogNDRweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbiNHYW1lU2hvd0NvbnRlbnQgdWwucGxheV9ieV9wbGF5LWRyaXZlLWhlYWRlciBsaS5kcml2ZS1zdGFydCxcbiNHYW1lU2hvd0NvbnRlbnQgdWwucGxheV9ieV9wbGF5LWRyaXZlLWhlYWRlciBsaS5kcml2ZS1zdW1tYXJ5ICB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9nYW1lX3Nob3dfMy9wbGF5X2J5X3BsYXktYXJyb3cucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IDUwJTtcbiAgdGV4dC1pbmRlbnQ6IDRweDtcbn1cblxuLyovLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8vLy8gRklFTEQgT0YgUExBWSAvLy8vL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8qL1xuXG5ib2R5LmZvb3RiYWxsICNGT1Age1xuICBwYWRkaW5nOjUwcHggMTZweCAwO1xuICBtYXJnaW46LTUwcHggMCAwO1xuICBoZWlnaHQ6NDI1cHg7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW8tdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6aGlkZGVuO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsMCwwLDApIDAlLHJnYmEoMCwwLDAsMC4xKSAxMCUscmdiYSgwLDAsMCwwLjIpIDMyJSxyZ2JhKDAsMCwwLDApIDEwMCUpOyAvKiBXM0MgKi9cbiAgei1pbmRleDogMTAwO1xuICBjbGVhcjogYm90aDtcbn1cbmJvZHkuZm9vdGJhbGwgI0ZPUCAuZmllbGQge1xuICBwYWRkaW5nOjAgOC4yJTtcbiAgaGVpZ2h0OjQwMHB4O1xuICBiYWNrZ3JvdW5kOiMwNjA7XG4gIGJvcmRlcjo2cHggc29saWQgI0ZGRjtcbiAgbWFyZ2luOjA7XG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xuICBvdmVyZmxvdzp2aXNpYmxlO1xuICBib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuNjk5MjE5KSAwcHggNnB4IDhweCAtNHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMTAwMG1zIGVhc2UtaW4tb3V0O1xufVxuYm9keS5mb290YmFsbCAjRk9QIC5pbl9ib3VuZHMgeyBwb3NpdGlvbjpyZWxhdGl2ZTsgaGVpZ2h0OjEwMCU7IHdpZHRoOjEwMCU7IG92ZXJmbG93OnZpc2libGU7IH1cbmJvZHkuZm9vdGJhbGwgI0ZPUCAubGluZV9vZl9zY3JpbW1hZ2UsXG5ib2R5LmZvb3RiYWxsICNGT1AgLmZpcnN0X2Rvd25fbGluZSB7IHBvc2l0aW9uOmFic29sdXRlOyB0b3A6MDsgbGVmdDotMTAwMHB4OyB3aWR0aDozcHg7IGhlaWdodDoxMDAlOyBiYWNrZ3JvdW5kOiM0QkY7IHotaW5kZXg6MzsgbWFyZ2luLWxlZnQ6LTFweDsgfVxuYm9keS5mb290YmFsbCAjRk9QIC5maXJzdF9kb3duX2xpbmUgeyBiYWNrZ3JvdW5kOiNGQzA7IH1cbmJvZHkuZm9vdGJhbGwgI0ZPUCAuZ3Jhc3Mge1xuICB3aWR0aDoxMDAlO1xuICBoZWlnaHQ6MTAwJTtcbiAgZGlzcGxheTpibG9jaztcbiAgbWFyZ2luOjA7XG59XG4vKiBZYXJkIExpbmVzICovXG5ib2R5LmZvb3RiYWxsICNGT1AgdWwueWFyZGxpbmVzIHtcbiAgbWFyZ2luOjA7XG4gIHBhZGRpbmc6MDtcbiAgcG9zaXRpb246YWJzb2x1dGU7XG4gIHRvcDowO1xuICBsZWZ0OjA7XG4gIGhlaWdodDoxMDAlO1xuICB3aWR0aDoxMDAlO1xuICBsaXN0LXN0eWxlOm5vbmU7XG59XG5ib2R5LmZvb3RiYWxsICNGT1AgdWwueWFyZGxpbmVzIGxpIHtcbiAgb3BhY2l0eTouNztcbiAgcG9zaXRpb246YWJzb2x1dGU7XG4gIHRvcDowO1xuICBib3R0b206MDtcbiAgd2lkdGg6MXB4O1xuICBoZWlnaHQ6MTAwJTtcbiAgei1pbmRleDoyO1xufVxuYm9keS5mb290YmFsbCAjRk9QIHVsLnlhcmRsaW5lcyBsaS5fNXlkIHsgYm9yZGVyLWxlZnQ6MXB4IHNvbGlkICNGRkY7IH1cbmJvZHkuZm9vdGJhbGwgI0ZPUCB1bC55YXJkbGluZXMgbGk6bnRoLWNoaWxkKDEwbis2KSB7XG4gIGJvcmRlci1sZWZ0OjFweCBzb2xpZCAjRkZGO1xuICBiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsLjIpO1xuICB3aWR0aDo1JTtcbiAgei1pbmRleDoxO1xufVxuYm9keS5mb290YmFsbCAjRk9QIHVsLnlhcmRsaW5lcyBsaS5fNXlkIHNwYW4ge1xuICBib3JkZXItdG9wOjFweCBzb2xpZCAjRkZGO1xuICBib3JkZXItYm90dG9tOjFweCBzb2xpZCAjRkZGO1xuICBjb2xvcjojRkZGO1xuICBmb250OmJvbGQgMTZweCBcIkFyaWFsIEJsYWNrXCIsc2Fucy1zZXJpZjtcbiAgbGV0dGVyLXNwYWNpbmc6NXB4O1xuICBkaXNwbGF5OmJsb2NrO1xuICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgdG9wOjQwJTtcbiAgYm90dG9tOjQwJTtcbiAgaGVpZ2h0OjIwJTtcbiAgbWFyZ2luLWxlZnQ6LTJweDtcbiAgd2lkdGg6M3B4O1xuICB3aGl0ZS1zcGFjZTpub3dyYXA7XG4gIG92ZXJmbG93OnZpc2libGU7XG59XG5ib2R5LmZvb3RiYWxsICNGT1AgdWwueWFyZGxpbmVzIGxpLl81eWQgc3BhbiBzcGFuIHsgYm9yZGVyOm5vbmU7IHRvcDphdXRvOyBib3R0b206LTE3MCU7IGhlaWdodDphdXRvOyBtYXJnaW4tbGVmdDowOyB0ZXh0LWluZGVudDotMTJweDsgfVxuYm9keS5mb290YmFsbCAjRk9QIHVsLnlhcmRsaW5lcyBsaS5fNXlkIHNwYW4gc3BhbiArIHNwYW4ge1xuICB0b3A6LTE3MCU7XG4gIGJvdHRvbTphdXRvO1xuICB0cmFuc2Zvcm06cm90YXRlKDE4MGRlZyk7XG59XG5ib2R5LmZvb3RiYWxsICNGT1AgdWwueWFyZGxpbmVzIGxpLl8xeWQsXG5ib2R5LmZvb3RiYWxsICNGT1AgdWwueWFyZGxpbmVzIGxpLl8xeWQgc3BhbiB7IGJhY2tncm91bmQ6bm9uZTsgaGVpZ2h0OjIwJTsgdG9wOjQwJTsgbWFyZ2luLXRvcDotMnB4OyBib3JkZXItdG9wOjNweCBzb2xpZCAjRkZGOyBib3JkZXItYm90dG9tOjNweCBzb2xpZCAjRkZGOyB9XG5ib2R5LmZvb3RiYWxsICNGT1AgdWwueWFyZGxpbmVzIGxpLl8xeWQgc3BhbiB7IHdpZHRoOjFweDsgaGVpZ2h0OmF1dG87IHBvc2l0aW9uOmFic29sdXRlOyB0b3A6LTIwMCU7IGJvdHRvbTotMjAwJTsgbWFyZ2luOi0xcHggMCAxcHg7IH1cbmJvZHkuZm9vdGJhbGwgI0ZPUCB1bC55YXJkbGluZXMgbGkuZmlyc3Qgc3BhbiBzcGFuIHsgdGV4dC1pbmRlbnQ6MnB4OyBib3JkZXI6bm9uZTsgfVxuYm9keS5mb290YmFsbCAjRk9QIHVsLnlhcmRsaW5lcyBsaS5maXJzdCBzcGFuIHNwYW4gKyBzcGFuIHsgdGV4dC1pbmRlbnQ6LTEycHg7IH1cbmJvZHkuZm9vdGJhbGwgI0ZPUCB1bC55YXJkbGluZXMgbGkubGFzdCB7IG1hcmdpbi1sZWZ0Oi0xcHg7IH0gLyogRyAqL1xuYm9keS5mb290YmFsbCAjRk9QIHVsLnlhcmRsaW5lcyBsaS5sYXN0IHNwYW4geyBsZWZ0OmF1dG87IHJpZ2h0OjA7IGJvcmRlcjpub25lOyB0ZXh0LWluZGVudDotMTVweDsgfVxuYm9keS5mb290YmFsbCAjRk9QIHVsLnlhcmRsaW5lcyBsaS5sYXN0IHNwYW4gc3BhbiArIHNwYW4geyB0ZXh0LWluZGVudDo1cHg7IH1cbi8qIEVuZCBab25lICovXG5ib2R5LmZvb3RiYWxsICNGT1AgLmVuZHpvbmUge1xuICBkaXNwbGF5OmJsb2NrO1xuICB3aWR0aDo4LjMzMyU7XG4gIGhlaWdodDoxMDAlO1xuICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgcmlnaHQ6MDtcbiAgdG9wOjA7XG4gIG92ZXJmbG93OmhpZGRlbjtcbn1cbmJvZHkuZm9vdGJhbGwgI0ZPUCAuZW5kem9uZSBpbWcge1xuICBkaXNwbGF5OmJsb2NrO1xuICB3aWR0aDoxMDAlO1xuICBoZWlnaHQ6MTAwJTtcbn1cbmJvZHkuZm9vdGJhbGwgI0ZPUCAuZW5kem9uZSBzcGFuIHtcbiAgZm9udDpib2xkIDMwcHggXCJBcmlhbCBCbGFja1wiLFZlcmRhbmEsc2Fucy1zZXJpZjtcbiAgd2hpdGUtc3BhY2U6bm93cmFwO1xuICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgLyp0b3A6NTAlOyovXG4gIHRvcDowO1xuICBsZWZ0OjUwJTtcbiAgLyptYXJnaW46LTI1cHggMCAwIC0yMDBweDsqL1xuICBtYXJnaW46MCAwIDAgLTI1cHg7XG4gIGxpbmUtaGVpZ2h0OjUwcHg7XG4gIGxldHRlci1zcGFjaW5nOjFweDtcbiAgY29sb3I6I0ZGRjtcbiAgd2lkdGg6NDAwcHg7XG4gIHRleHQtYWxpZ246Y2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XG4gIHRyYW5zZm9ybTpyb3RhdGUoOTBkZWcpIHRyYW5zbGF0ZSgxNzVweCwgMTc1cHgpO1xufVxuYm9keS5mb290YmFsbCAjRk9QIC5lbmR6b25lOmZpcnN0LWNoaWxkIHtcbiAgbGVmdDowO1xuICByaWdodDphdXRvO1xufVxuYm9keS5mb290YmFsbCAjRk9QIC5lbmR6b25lOmZpcnN0LWNoaWxkIHNwYW4ge1xuICB0cmFuc2Zvcm06cm90YXRlKC05MGRlZykgdHJhbnNsYXRlKC0xNzVweCwgLTE3NXB4KTtcbn1cbi8qLy8vLy8vLyBQbGF5IFN0cmluZyAvLy8vLy8vLy8vKi9cbmJvZHkuZm9vdGJhbGwgI0ZPUCAucGxheVN0cmluZ0NvbnRhaW5lciB7XG4gIHBvc2l0aW9uOmFic29sdXRlO1xuICB0b3A6MDtcbiAgbGVmdDo1MCU7XG4gIHdpZHRoOjIzMHB4O1xuICBwYWRkaW5nOjAgNTBweCAyMHB4O1xuICBoZWlnaHQ6NzBweDtcbiAgbGluZS1oZWlnaHQ6NjBweDtcbiAgbWFyZ2luLWxlZnQ6LTE2NXB4O1xuICBvcGFjaXR5Oi42O1xuICB6LWluZGV4OjU7XG4gIGJhY2tncm91bmQ6dXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL2ZpZWxkX29mX3BsYXkvZm9vdGJhbGwvZmllbGRfb2ZfcGxheV9uYXYucG5nXCIpIDAgLTE1MHB4IG5vLXJlcGVhdDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcyBlYXNlLWluLW91dDtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QIC5wbGF5U3RyaW5nQ29udGFpbmVyOmhvdmVyLFxuYm9keS5mb290YmFsbCAjRk9QLnZpZXdfM2QgLnBsYXlTdHJpbmdDb250YWluZXIgeyBvcGFjaXR5OjE7IH1cbmJvZHkuZm9vdGJhbGwgI0ZPUCAucGxheVN0cmluZyB7XG4gIGN1cnNvcjpkZWZhdWx0O1xuICBjb2xvcjojREREO1xuICB3aWR0aDoxMDAlO1xuICBsaW5lLWhlaWdodDoxLjJlbTtcbiAgZGlzcGxheTppbmxpbmUtYmxvY2s7IHpvb206MTsgKmRpc3BsYXk6aW5saW5lO1xuICB2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7XG4gIHBhZGRpbmc6NXB4IDA7XG59XG5cbi8qLy8vLy8vLy8vLyBQTEFZIE5BVklHQVRJT04gQlVUVE9OUyAvLy8vLy8vLy8vKi9cbmJvZHkuZm9vdGJhbGwgI0ZPUCAjUGxheU5hdmlnYXRpb25CdXR0b25zIHtcbiAgei1pbmRleDo1O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbToyNXB4O1xuICBsZWZ0OjUwJTtcbiAgd2lkdGg6NDAwcHg7XG4gIG1hcmdpbi1sZWZ0Oi0yMDBweDtcbiAgb3BhY2l0eTouNjtcbiAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLDAsMCwwKSAwJSxyZ2JhKDAsMCwwLDAuNjUpIDUwJSxyZ2JhKDAsMCwwLDApIDEwMCUpOyAvKiBXM0MgKi9cbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGxpbmVhcjtcbn1cbmJvZHkuZm9vdGJhbGwgI0ZPUCAjUGxheU5hdmlnYXRpb25CdXR0b25zOmhvdmVyIHtcbiAgb3BhY2l0eToxO1xufVxuYm9keS5mb290YmFsbCAjRk9QICNQbGF5TmF2aWdhdGlvbkJ1dHRvbnMgZGl2IHtcbiAgcG9zaXRpb246cmVsYXRpdmU7XG4gIGN1cnNvcjpwb2ludGVyO1xuICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgem9vbToxOyAqZGlzcGxheTppbmxpbmU7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbjowIC04cHg7XG4gIGJhY2tncm91bmQ6dXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL2ZpZWxkX29mX3BsYXkvZm9vdGJhbGwvZmllbGRfb2ZfcGxheV9uYXYucG5nXCIpIDAgMTAwMHB4IG5vLXJlcGVhdDtcbiAgdmVydGljYWwtYWxpZ246bWlkZGxlO1xuICBvdmVyZmxvdzpoaWRkZW47XG59XG5ib2R5LmZvb3RiYWxsICNGT1AgI1BsYXlOYXZpZ2F0aW9uQnV0dG9ucyAucHJldkRyaXZlIHsgcGFkZGluZy10b3A6NTBweDsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTBweDsgfVxuYm9keS5mb290YmFsbCAjRk9QICNQbGF5TmF2aWdhdGlvbkJ1dHRvbnMgLm5leHREcml2ZSB7IHBhZGRpbmctdG9wOjUwcHg7YmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MHB4IC0xMHB4OyB9XG5ib2R5LmZvb3RiYWxsICNGT1AgI1BsYXlOYXZpZ2F0aW9uQnV0dG9ucyAucHJldlBsYXkgeyBwYWRkaW5nLXRvcDo2MHB4OyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjBweCAtNXB4OyB6LWluZGV4OjI7IH1cbmJvZHkuZm9vdGJhbGwgI0ZPUCAjUGxheU5hdmlnYXRpb25CdXR0b25zIC5uZXh0UGxheSB7IHBhZGRpbmctdG9wOjYwcHg7IGJhY2tncm91bmQtcG9zaXRpb246IC0xODBweCAtNXB4OyB6LWluZGV4OjI7IH1cbmJvZHkuZm9vdGJhbGwgI0ZPUCAjUGxheU5hdmlnYXRpb25CdXR0b25zIC5sYXRlc3RQbGF5IHsgcGFkZGluZy10b3A6NzBweDsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyMHB4IDA7IG1hcmdpbjowIC0xMnB4OyB6LWluZGV4OjM7IH1cbmJvZHkuZm9vdGJhbGwgI0ZPUCAjUGxheU5hdmlnYXRpb25CdXR0b25zIC5wcmV2RHJpdmU6YWN0aXZlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtODBweDsgfVxuYm9keS5mb290YmFsbCAjRk9QICNQbGF5TmF2aWdhdGlvbkJ1dHRvbnMgLm5leHREcml2ZTphY3RpdmUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQwcHggLTgwcHg7IH1cbmJvZHkuZm9vdGJhbGwgI0ZPUCAjUGxheU5hdmlnYXRpb25CdXR0b25zIC5wcmV2UGxheTphY3RpdmUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjBweCAtNzVweDsgfVxuYm9keS5mb290YmFsbCAjRk9QICNQbGF5TmF2aWdhdGlvbkJ1dHRvbnMgLm5leHRQbGF5OmFjdGl2ZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xODBweCAtNzVweDsgfVxuYm9keS5mb290YmFsbCAjRk9QICNQbGF5TmF2aWdhdGlvbkJ1dHRvbnMgLmxhdGVzdFBsYXk6YWN0aXZlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyMHB4IC03MHB4OyB9XG5ib2R5LmZvb3RiYWxsICNGT1AgI0ZPUGJ1dHRvbnMge1xuICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgdG9wOjcwcHg7XG4gIHJpZ2h0OjIwcHg7XG4gIG9wYWNpdHk6LjQ7XG4gIHotaW5kZXg6NTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcyBlYXNlLWluLW91dDtcbn1cbmJvZHkuZm9vdGJhbGwgI0ZPUCAjRk9QYnV0dG9ucyBkaXYge1xuICBjdXJzb3I6cG9pbnRlcjtcbiAgd2lkdGg6NTBweDtcbiAgaGVpZ2h0OjA7XG4gIHBhZGRpbmctdG9wOjM1cHg7XG4gIG92ZXJmbG93OmhpZGRlbjtcbiAgYmFja2dyb3VuZDp1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvZmllbGRfb2ZfcGxheS9mb290YmFsbC9maWVsZF9vZl9wbGF5X25hdi5wbmdcIikgMCAxMDAwcHggbm8tcmVwZWF0O1xufVxuYm9keS5mb290YmFsbCAjRk9QICNGT1BidXR0b25zOmhvdmVyIHsgb3BhY2l0eToxOyB9XG5ib2R5LmZvb3RiYWxsICNGT1AgI0ZPUGJ1dHRvbnMgLnZpZXdUb2dnbGUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zMDBweCAtMnB4OyB9XG5ib2R5LmZvb3RiYWxsICNGT1AgI0ZPUGJ1dHRvbnMgLnZpZXdUb2dnbGU6YWN0aXZlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjotMzAwcHggLTM2cHg7IH1cbmJvZHkuZm9vdGJhbGwgI0ZPUCAjRmllbGRPZlBsYXkudmlld18zZCAjRk9QYnV0dG9ucyAudmlld1RvZ2dsZSB7IGJhY2tncm91bmQtcG9zaXRpb246LTMwMHB4IC03MHB4OyB9XG5ib2R5LmZvb3RiYWxsICNGT1AgI0ZpZWxkT2ZQbGF5LnZpZXdfM2QgI0ZPUGJ1dHRvbnMgLnZpZXdUb2dnbGU6YWN0aXZlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjotMzAwcHggLTEwNHB4OyB9XG5cbi8qLy8vLy8vLy8vLy8gRFJJVkVTIC8vLy8vLy8vLy8vKi9cbmJvZHkuZm9vdGJhbGwgI0ZPUCAjRHJpdmVzQ29udGFpbmVyIHtcbiAgei1pbmRleDo0O1xuICBoZWlnaHQ6NDAwcHg7XG4gIHdpZHRoOjEwMCU7XG4gIHRvcDowO1xuICBsZWZ0OjA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsLjIpO1xuICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgb3ZlcmZsb3c6aGlkZGVuO1xufVxuYm9keS5mb290YmFsbCAjRk9QICNEcml2ZXMge1xuICBoZWlnaHQ6MTAwJTtcbiAgdG9wOjQwMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OnZpc2libGU7XG59XG5cbi8qLy8vLy8vLy8vLyBJTkRJVklEVUFMIFBMQVkgTEVOR1RIUyAvLy8vLy8vLy8vKi9cblxuQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAxMDAge1xuICBib2R5LmZvb3RiYWxsICNGT1AgLnlkcyN7JGl9IHtcbiAgICB3aWR0aDogJGkgKiAxJTtcbiAgfVxufVxuXG4vKi8vLy8vLy8vLy8gVEVBTSBDT0xPUlMgLy8vLy8vLy8vLyovXG5cbi5ob21lVGVhbSxcbi5hd2F5VGVhbSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5OTk7XG59XG5cbi8qLy8vLy8vLy8vLyBEUklWRSBCQVJTIGFrYSBHUk9VUCBPRiBQTEFZUyAvLy8vLy8vLy8vKi9cblxuYm9keS5mb290YmFsbCAjRk9QIC5kcml2ZUNvbnRhaW5lciB7XG4gIGZsb2F0OmxlZnQ7XG4gIHBhZGRpbmc6MTBweCA4LjIlO1xuICB3aWR0aDo4My42JTtcbiAgb3ZlcmZsb3c6aGlkZGVuO1xuICBtYXJnaW46M3B4IDA7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCAucGxheSB7XG4gcG9zaXRpb246cmVsYXRpdmU7XG4gaGVpZ2h0OjE1cHg7XG4gbWFyZ2luOjNweCAwO1xuIG92ZXJmbG93OnZpc2libGU7XG4gZGlzcGxheTogbm9uZTtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QIC5iYXIgeyB3aWR0aDoxMDAlOyBoZWlnaHQ6MTAwJTsgfVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgLmRyaXZlQmFyIHtcbiBwb3NpdGlvbjpyZWxhdGl2ZTtcbiBoZWlnaHQ6MTVweDtcbiBiYWNrZ3JvdW5kOnVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy91dGlscy9ibGFjay0zMC5wbmdcIik7XG4gYmFja2dyb3VuZDpyZ2JhKDAsMCwwLC4zKTtcbiBwYWRkaW5nOjk5OTlweCAzMHB4O1xuIG1hcmdpbjotOTk5OXB4IC0zMHB4O1xuIGN1cnNvcjpwb2ludGVyO1xufVxuYm9keS5mb290YmFsbCAjRk9QIC5jdXJyZW50IC5kcml2ZUJhciB7XG4gIGN1cnNvcjpkZWZhdWx0O1xuICBoZWlnaHQ6MDtcbiAgbWFyZ2luLWJvdHRvbTogLTEwMDAycHg7XG59XG5ib2R5LmZvb3RiYWxsICNGT1AgLmN1cnJlbnQgLmRyaXZlQmFyICogeyBkaXNwbGF5Om5vbmU7IH1cbmJvZHkuZm9vdGJhbGwgI0ZPUCAuY3VycmVudCAuZHJpdmVCYXIgLnRlYW1sb2dvIHsgZGlzcGxheTpibG9jazsgfVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgLmRyaXZlQmFyIC5iYXIsXG5ib2R5LmZvb3RiYWxsICNGT1AgLnBsYXkgLmJhciB7XG4gIGJveC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC4yOTI5NjkpIDBweCAxcHggNnB4LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgMHB4IC0ycHggMTBweCAtNnB4IGluc2V0O1xuICBjdXJzb3I6cG9pbnRlcjtcbn1cbmJvZHkuZm9vdGJhbGwgI0ZPUCAucGxheS5jdXJyZW50IC5iYXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvZmllbGRfb2ZfcGxheS9mb290YmFsbC9wbGF5X2Jhci5wbmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246Y2VudGVyIGNlbnRlcjsgLyogZmlyc3QgdHdvIHJ1bGVzIGFyZSBmb3IgSUUgNy05ICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMjU1LDI1NSwyNTUsMC40KSAwJSxyZ2JhKDI1NSwyNTUsMjU1LDAuMikgNTAlLHJnYmEoMCwwLDAsMC4yKSA1MSUscmdiYSgwLDAsMCwwKSAxMDAlKTsgLyogVzNDICovXG4gIGJveC1zaGFkb3c6IHJnYmEoMjU1LDI1NSwyNTUsIDAuNikgMHB4IDJweCAxMHB4LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgMHB4IC0ycHggMTBweCAycHggaW5zZXQ7XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcyBsaW5lYXI7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCBkaXYucGxheSBkaXYuaWNvbl9yaWdodCB7XG4gIHdpZHRoOjEycHg7XG4gIGhlaWdodDoxNXB4O1xuICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgdG9wOjA7XG4gIGJhY2tncm91bmQ6IHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9maWVsZF9vZl9wbGF5L2RyaXZlYmFyL2Fycm93LXJpZ2h0LnBuZ1wiKSBuby1yZXBlYXQgcmlnaHQgdG9wO1xuICBsZWZ0OjEwMCU7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCBkaXYuZHJpdmVCYXIgZGl2Lmljb25fcmlnaHQge1xuICB3aWR0aDoxMnB4O1xuICBoZWlnaHQ6MTVweDtcbiAgcG9zaXRpb246YWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6IHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9maWVsZF9vZl9wbGF5L2RyaXZlYmFyL2Fycm93LXJpZ2h0LnBuZ1wiKSBuby1yZXBlYXQ7XG4gIHJpZ2h0OjE1cHg7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCBkaXYucGxheSBkaXYuaWNvbl9sZWZ0IHtcbiAgd2lkdGg6MTJweDtcbiAgaGVpZ2h0OjE1cHg7XG4gIHBvc2l0aW9uOmFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvZmllbGRfb2ZfcGxheS9kcml2ZWJhci9hcnJvdy1sZWZ0LnBuZ1wiKSBuby1yZXBlYXQgcmlnaHQgdG9wO1xuICBsZWZ0Oi0xNXB4O1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgZGl2LmRyaXZlQmFyIGRpdi5pY29uX2xlZnQge1xuICB3aWR0aDoxMnB4O1xuICBoZWlnaHQ6MTVweDtcbiAgcG9zaXRpb246YWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6IHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9maWVsZF9vZl9wbGF5L2RyaXZlYmFyL2Fycm93LWxlZnQucG5nXCIpIG5vLXJlcGVhdDtcbiAgbGVmdDoxOHB4O1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgLnRlYW1sb2dvIHtcbiAgd2lkdGg6MjBweDtcbiAgaGVpZ2h0OjE1cHg7XG4gIHBvc2l0aW9uOmFic29sdXRlO1xuICB0b3A6OTk5OXB4O1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgLnRlYW1sb2dvLmF3YXlUZWFtIHtcbiAgbGVmdDo1cHg7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCAudGVhbWxvZ28uaG9tZVRlYW0ge1xuICByaWdodDo1cHg7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCAuZHJpdmVDb250YWluZXIuY3VycmVudC5leHBhbmRlZCBkaXYucGxheSxcbmJvZHkuZm9vdGJhbGwgI0ZPUCAuZHJpdmVDb250YWluZXIuY3VycmVudC5leHBhbmRlZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKi8vLy8vLy8vLy8gUEVSU1BFQ1RJVkUgLy8vLy8vLy8vLy8vKi9cbmh0bWwuY3NzdHJhbnNmb3JtczNkIGJvZHkuZm9vdGJhbGwgI0ZPUC52aWV3XzNkIC5maWVsZCB7XG4gIC8qIHJpZ2h0IG5vdywgb25seSB3ZWJraXQgc3VwcG9ydHMgM2QgKi9cbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg2MDApIHJvdGF0ZVgoMzVkZWcpIHRyYW5zbGF0ZTNkKDAsLTEwMnB4LC04MHB4KTtcbn1cbi8qIFdlIG5lZWQgdG8gdGVtcG9yYXJpbHkgcmVtb3ZlIDNkIHRyYW5zZm9ybXMgd2hlbiBjYWxjdWxhdGluZyBwb3NpdGlvbmluZyBmb3Igc2Nyb2xsaW5nICovXG5odG1sLmNzc3RyYW5zZm9ybXMzZCBib2R5LmZvb3RiYWxsICNGT1AgLm5vVHJhbnNmb3JtIHtcbiAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbmh0bWwuY3NzdHJhbnNmb3JtczNkIGJvZHkuZm9vdGJhbGwgI0ZPUCAubm9UcmFuc2l0aW9uIHtcbiAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuIiwiLyogUmVtb3ZlIHdoZW4gY3VycmVudCBwbGF5IGlzIHJlYWR5ICovXG5ib2R5LmhvY2tleWlzaCAjRk9QIC5jdXJyZW50X3BsYXkgeyBkaXNwbGF5Om5vbmU7IH1cbmJvZHkuaG9ja2V5aXNoICNGT1AgLnBsYXlfYXJlYSB7IG1hcmdpbi10b3A6MCAhaW1wb3J0YW50OyB9XG5ib2R5LmhvY2tleWlzaCAjRk9QLnZpZXdfM2QgLnBsYXlfYXJlYSB7IG1hcmdpbi10b3A6LTgwcHggIWltcG9ydGFudDsgfVxuXG4vKiBSZW1vdmUgd2hlbiBQb3dlciBQbGF5cyBzdGF0dXMgaXMgaW1wbGVtZW50ZWQgKi9cbmJvZHkuaG9ja2V5aXNoICNHYW1lU2hvd1Njb3JlYm9hcmQgLnBvc3Nlc3Npb24geyBkaXNwbGF5OiBub25lOyB9XG5cbi8qLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vLy8vIFNDT1JFQk9BUkQgLy8vLy8vLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vKi9cblxuLyogU0hPVFMgT04gR09BTCAqL1xuYm9keS5ob2NrZXlpc2ggI0dhbWVTaG93U2NvcmVib2FyZCBsaS5zb2cgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvc2NvcmVib2FyZC9saS1zb2cucG5nXCIpOyBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlOyBtYXJnaW46IDAgMTBweDsgdGV4dC1hbGlnbjogY2VudGVyOyB3aWR0aDogNTBweDsgfVxuYm9keS5ob2NrZXlpc2ggI0dhbWVTaG93U2NvcmVib2FyZCBsaS5zb2cgc3BhbiB7IGZvbnQtc2l6ZTogMjBweDsgfVxuYm9keS5ob2NrZXlpc2ggI0dhbWVTaG93U2NvcmVib2FyZCBsaS5zb2cgZGl2LnNvZyB7IGNvbG9yOiAjZmZmOyBkaXNwbGF5OiBibG9jazsgZmxvYXQ6IGxlZnQ7IGhlaWdodDogMjZweDsgbGluZS1oZWlnaHQ6IDI2cHg7IHRleHQtYWxpZ246IGNlbnRlcjsgd2lkdGg6IDI0cHg7ICB9XG5ib2R5LmhvY2tleWlzaCAjR2FtZVNob3dTY29yZWJvYXJkIGxpLnNvZyBkaXYubG9nby1taW5pIHsgYm9yZGVyLXJhZGl1czogMnB4OyBkaXNwbGF5OiBibG9jazsgZmxvYXQ6IGxlZnQ7IGhlaWdodDogMTZweDsgd2lkdGg6IDE2cHg7IG1hcmdpbjogNXB4OyB9XG5ib2R5LmhvY2tleWlzaCAjR2FtZVNob3dTY29yZWJvYXJkIGxpLnNvZyBkaXYubG9nby1taW5pIGEgeyBib3JkZXI6IG5vbmU7IGJhY2tncm91bmQtc2l6ZTogMTZweDsgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCB0b3A7IGRpc3BsYXk6IGJsb2NrOyB3aWR0aDogMTZweCAhaW1wb3J0YW50OyBoZWlnaHQ6IDE2cHggIWltcG9ydGFudDsgfVxuXG4vKiBQT1NTRVNTSU9OIC8gUE9XRVIgUExBWSAqL1xuYm9keS5ob2NrZXlpc2ggI0dhbWVTaG93U2NvcmVib2FyZCAuYXdheV90ZWFtIC5wb3Nlc3Npb24gLnBwIHsgYmFja2dyb3VuZDogbm9uZSBuby1yZXBlYXQgNTAlIDUwJTsgfVxuYm9keS5ob2NrZXlpc2ggI0dhbWVTaG93U2NvcmVib2FyZCAuaG9tZV90ZWFtIC5wb3Nlc3Npb24gLnBwIHsgYmFja2dyb3VuZDogbm9uZSBuby1yZXBlYXQgNTAlIDUwJTsgfVxuXG4vKiBUSU1FIE9VVFMgKi9cbmJvZHkuaG9ja2V5aXNoICNHYW1lU2hvd1Njb3JlYm9hcmQgLnRpbWVvdXRzQXdheSB7IGJhY2tncm91bmQ6IHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9zY29yZWJvYXJkL2JnLXRpbWVvdXRzLWF3YXkucG5nXCIpIG5vLXJlcGVhdCA1MCUgNTAlOyBkaXNwbGF5OiBub25lOyBoZWlnaHQ6IDc2cHg7IGxlZnQ6IDExMHB4OyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMTAwcHg7IHdpZHRoOiAxNjRweDsgei1pbmRleDogMTEzOyB9IC8qIFN3aXRjaCB0byBkaXNwbGF5OmJsb2NrIHdoZW4gaW1wbGVtZW50ZWQgKi9cbmJvZHkuaG9ja2V5aXNoICNHYW1lU2hvd1Njb3JlYm9hcmQgLnRpbWVvdXRzSG9tZSB7IGJhY2tncm91bmQ6IHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9zY29yZWJvYXJkL2JnLXRpbWVvdXRzLWhvbWUucG5nXCIpIG5vLXJlcGVhdCA1MCUgNTAlOyBkaXNwbGF5OiBub25lOyBoZWlnaHQ6IDc2cHg7IHJpZ2h0OiAxMTBweDsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDEwMHB4OyB3aWR0aDogMTY0cHg7IHotaW5kZXg6IDExMzsgfSAvKiBTd2l0Y2ggdG8gZGlzcGxheTpibG9jayB3aGVuIGltcGxlbWVudGVkICovXG5ib2R5LmhvY2tleWlzaCAjR2FtZVNob3dTY29yZWJvYXJkIC50aW1lb3V0c0F3YXkgLnRpbWVvdXRzLXJlbWFpbmluZyB7IGJhY2tncm91bmQ6IHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9zY29yZWJvYXJkL3RpbWVvdXRzLWhvY2tleS5wbmdcIikgbm8tcmVwZWF0IDI1cHggLTFweDsgZGlzcGxheTogYmxvY2s7IGhlaWdodDogNTBweDsgbGVmdDogMjVweDsgcG9zaXRpb246IHJlbGF0aXZlOyB0b3A6IDIzcHg7IHdpZHRoOiAxMDBweDsgfVxuYm9keS5ob2NrZXlpc2ggI0dhbWVTaG93U2NvcmVib2FyZCAudGltZW91dHNIb21lIC50aW1lb3V0cy1yZW1haW5pbmcgeyBiYWNrZ3JvdW5kOiB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvc2NvcmVib2FyZC90aW1lb3V0cy1ob2NrZXkucG5nXCIpIG5vLXJlcGVhdCAtNzVweCAtMXB4OyBkaXNwbGF5OiBibG9jazsgaGVpZ2h0OiA1MHB4OyByaWdodDogLTM1cHg7IHBvc2l0aW9uOiByZWxhdGl2ZTsgdG9wOiAyM3B4OyB3aWR0aDogMTAwcHg7IH1cbmJvZHkuaG9ja2V5aXNoICNHYW1lU2hvd1Njb3JlYm9hcmQgLnRpbWVvdXRzQXdheSAudGltZW91dHMtcmVtYWluaW5nLnplcm8geyBiYWNrZ3JvdW5kOiB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvc2NvcmVib2FyZC90aW1lb3V0cy1ob2NrZXkucG5nXCIpIG5vLXJlcGVhdCAyNXB4IC0xcHg7IH1cbmJvZHkuaG9ja2V5aXNoICNHYW1lU2hvd1Njb3JlYm9hcmQgLnRpbWVvdXRzSG9tZSAudGltZW91dHMtcmVtYWluaW5nLnplcm8geyBiYWNrZ3JvdW5kOiB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvc2NvcmVib2FyZC90aW1lb3V0cy1ob2NrZXkucG5nXCIpIG5vLXJlcGVhdCAtNzVweCAtMXB4OyB9XG5ib2R5LmhvY2tleWlzaCAjR2FtZVNob3dTY29yZWJvYXJkIC50aW1lb3V0c0F3YXkgLnRpbWVvdXRzLXJlbWFpbmluZy5vbmUgeyBiYWNrZ3JvdW5kOiB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvc2NvcmVib2FyZC90aW1lb3V0cy1ob2NrZXkucG5nXCIpIG5vLXJlcGVhdCAyNXB4IC01MXB4OyB9XG5ib2R5LmhvY2tleWlzaCAjR2FtZVNob3dTY29yZWJvYXJkIC50aW1lb3V0c0hvbWUgLnRpbWVvdXRzLXJlbWFpbmluZy5vbmUgeyBiYWNrZ3JvdW5kOiB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvc2NvcmVib2FyZC90aW1lb3V0cy1ob2NrZXkucG5nXCIpIG5vLXJlcGVhdCAtNzVweCAtNTFweDsgfVxuXG4vKi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLy8vLyBGSUVMRCBPRiBQTEFZIC8vLy8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLyovXG5cbi8qLy8vLy8vLy8vLyBUSU1FTElORSBTTElERVIgLy8vLy8vLy8vLy8vKi9cblxuI0ZPUC10aW1lbGluZS1jb250YWluZXIge1xuICBoZWlnaHQ6IDExMHB4O1xuICBtYXJnaW46IC02MHB4IC0yNXB4IDcwcHg7XG4gIG92ZXJmbG93OnZpc2libGU7XG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xuICB0b3A6NjhweDtcbiAgei1pbmRleDoxMDE7XG59XG4jRk9QLXRpbWVsaW5lIHtcbiAgYmFja2dyb3VuZDogIzIyMjtcbiAgYm9yZGVyLXRvcDpzb2xpZCAxcHggIzAwMDtcbiAgYm9yZGVyLWJvdHRvbTpzb2xpZCAxcHggIzY2NjsgIGhlaWdodDogNnB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGhlaWdodDogOHB4O1xuICBtYXJnaW46NnB4IDEwMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4jRk9QLXRpbWVsaW5lIC51aS1zbGlkZXItaGFuZGxlIHtcbiAgYmFja2dyb3VuZDogdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL2ZpZWxkX29mX3BsYXkvaG9ja2V5aXNoL3NsaWRlci1oYW5kbGUucG5nXCIpIG5vLXJlcGVhdCA1MCUgYm90dG9tO1xuICBib3R0b206LTZweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMzVweDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDMwcHg7XG4gIHotaW5kZXg6IDEwO1xufVxuI0ZPUC10aW1lbGluZSAudWktc2xpZGVyLWhhbmRsZS5sZWZ0IHtcbiAgbWFyZ2luLWxlZnQ6LTMwcHg7XG59XG4jRk9QLXRpbWVsaW5lIC51aS1zdGF0ZS1mb2N1cyB7IG91dGxpbmU6IG5vbmU7IH1cbiNGT1AtdGltZWxpbmUgLnVpLXNsaWRlci1yYW5nZSAgeyBiYWNrZ3JvdW5kOiAjNmM2MDJkOyBoZWlnaHQ6IDEwMCU7IG1hcmdpbjogMDsgcG9zaXRpb246IGFic29sdXRlOyB9XG4jRk9QLXRpbWVsaW5lIC51aS1zbGlkZXItcGF0dGVybiB7IGJhY2tncm91bmQ6IHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9maWVsZF9vZl9wbGF5L2hvY2tleWlzaC9zbGlkZXItcGF0dGVybi5wbmdcIikgcmVwZWF0LXggNTAlOyBoZWlnaHQ6MTAwJTsgcG9zaXRpb246IGFic29sdXRlOyB3aWR0aDogMTAwJTsgfVxuI0ZPUC10aW1lbGluZSAudWktc2xpZGVyLXBhdHRlcm46YmVmb3JlIHsgY29udGVudDp1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvZmllbGRfb2ZfcGxheS9ob2NrZXlpc2gvc2xpZGVyLWdyb292ZXMucG5nXCIpOyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDotM3B4OyBsZWZ0Oi03MHB4OyB9XG4jRk9QLXRpbWVsaW5lIC51aS1zbGlkZXItcGF0dGVybjphZnRlciB7IGNvbnRlbnQ6dXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL2ZpZWxkX29mX3BsYXkvaG9ja2V5aXNoL3NsaWRlci1ncm9vdmVzLnBuZ1wiKTsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6LTNweDsgcmlnaHQ6LTcwcHg7IH1cbiNGT1AtdGltZWxpbmUgLmludGVydmFsIHtcbiAgYmFja2dyb3VuZDogdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL2ZpZWxkX29mX3BsYXkvaG9ja2V5aXNoL2ludGVydmFsLWRpdmlkZXIucG5nXCIpIG5vLXJlcGVhdCA1MCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogMTBweDtcbiAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMlO1xuICB0b3A6IC0xcHg7XG4gIHotaW5kZXg6IDU7XG4gIH1cbi8qLyBUaW1lIE1hcmtlcnMgLyovXG4jRk9QLXRpbWVsaW5lLXN0YXJ0LFxuI0ZPUC10aW1lbGluZS1zdG9wICB7XG4gIGJhY2tncm91bmQ6ICNjY2M7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogOXB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luOjA7XG4gIHBhZGRpbmc6IDJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRvcDogLTMwcHg7XG4gIHdpZHRoOiAzMHB4O1xufVxuI0ZPUC10aW1lbGluZS1zdGFydCB7IG1hcmdpbi1sZWZ0OjhweDsgfVxuLnVpLXNsaWRlci1oYW5kbGUubGVmdCAuYXJyb3csXG4udWktc2xpZGVyLWhhbmRsZS5yaWdodCAuYXJyb3cge1xuICBib3JkZXItY29sb3I6ICNjY2MgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwcHg7XG4gIG1hcmdpbjogMCAwIDAgMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0zMHB4O1xuICB3aWR0aDogMHB4O1xufVxuLnVpLXNsaWRlci1oYW5kbGUucmlnaHQgLmFycm93IHsgbWFyZ2luLWxlZnQ6MTJweDsgfVxuXG4vKi8vLy8vLy8vLy8gUExBWSBNQVJLRVJTIC8vLy8vLy8vLy8vLyovXG4jRk9QLXRpbWVsaW5lLW1hcmtlcnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMThweDtcbiAgbWFyZ2luOjAgMTAwcHg7XG4gIHBhZGRpbmctdG9wOjE1cHg7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuXG4vKi8vLy8vLy8vLy8gRklMVEVSUyAvLy8vLy8vLy8vLy8qL1xuI0ZPUC10aW1lbGluZS1maWx0ZXJzIHtcbiAgaGVpZ2h0OiA1MXB4O1xuICBsaW5lLWhlaWdodDogMzFweDtcbiAgbWFyZ2luOi0yMXB4IDUwcHggMDtcbiAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gIHBhZGRpbmctdG9wOjIxcHg7XG59XG4jRk9QLXRpbWVsaW5lLWZpbHRlcnMgZGl2IHsgbWFyZ2luOmF1dG87IG92ZXJmbG93OiBoaWRkZW47IHdpZHRoOiBhdXRvOyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7fVxuI0ZPUC10aW1lbGluZS1maWx0ZXJzIHNwYW4uZmlsdGVycyxcbiNGT1AtdGltZWxpbmUtZmlsdGVycyBsYWJlbCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udE9uZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS41ZW07XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IGF1dG87XG59XG5cbiNGT1AtdGltZWxpbmUtZmlsdGVycyBzcGFuLmZpbHRlcnMge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1zaGFkb3c6IDFweCAxcHggMHB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjI1KTtcbn1cblxuI0ZPUC10aW1lbGluZS1maWx0ZXJzIGxhYmVsIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG4gIGNvbG9yOiAjY2NjO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyOjFweCBzb2xpZCAjY2NjO1xufVxuXG4jRk9QLXRpbWVsaW5lLWZpbHRlcnMgbGFiZWwuZGVzZWxlY3RlZCB7XG4gIGJhY2tncm91bmQ6ICNkZGQ7XG4gIGNvbG9yOiAjNzc3O1xufVxuXG4jRk9QLXRpbWVsaW5lLWZpbHRlcnMgbGFiZWwuZGVzZWxlY3RlZDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjNDQ0O1xufVxuXG4jRk9QLXRpbWVsaW5lLWZpbHRlcnMgbGFiZWwgc3BhbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbiNGT1AtdGltZWxpbmUtZmlsdGVycyBsYWJlbC5ob21lVGVhbSBzcGFuLFxuI0ZPUC10aW1lbGluZS1maWx0ZXJzIGxhYmVsLmF3YXlUZWFtIHNwYW4ge1xuICBoZWlnaHQ6IDI2cHg7XG59XG4jRk9QLXRpbWVsaW5lLWZpbHRlcnMgbGFiZWwgc3Bhbi5maWx0ZXJJY29uIHtcbiAgaGVpZ2h0OiAzMHB4O1xufVxuI0ZPUC10aW1lbGluZS1maWx0ZXJzIGxhYmVsLmhvbWVUZWFtIHNwYW4gYSxcbiNGT1AtdGltZWxpbmUtZmlsdGVycyBsYWJlbC5hd2F5VGVhbSBzcGFuIGEge1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuI0ZPUC10aW1lbGluZS1maWx0ZXJzIGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtOTk5cHg7XG59XG5cbi8qLy8vLy8vLyBUSU1FTElORSBDQVBTIC8vLy8vLy8vKi9cbiNGT1AtdGltZWxpbmUtY29udGFpbmVyIC5jYXAge1xuICBkaXNwbGF5OmJsb2NrO1xuICBoZWlnaHQ6MTAwJTtcbiAgcG9zaXRpb246YWJzb2x1dGU7XG4gIHRvcDowO1xuICB3aWR0aDo4NHB4O1xufVxuI0ZPUC10aW1lbGluZS1jb250YWluZXIgLmNhcC5sZWZ0IHtcbiAgbGVmdDotNXB4O1xufVxuI0ZPUC10aW1lbGluZS1jb250YWluZXIgLmNhcC5yaWdodCB7XG4gIHJpZ2h0Oi05cHg7XG59XG4jRk9QLXRpbWVsaW5lLWNvbnRhaW5lciAuY2FwIHNwYW4ge1xuICBkaXNwbGF5OmJsb2NrO1xuICBoZWlnaHQ6MzBweDtcbiAgcG9zaXRpb246YWJzb2x1dGU7XG4gIHdpZHRoOjgwcHg7XG59XG4jRk9QLXRpbWVsaW5lLWNvbnRhaW5lciAuY2FwLnJpZ2h0IHNwYW4ge1xuICByaWdodDowO1xufVxuXG4vKi8vLy8vLy8vLy8gUExBWSBBUkVBIC8vLy8vLy8vLy8vLyovXG5ib2R5LmhvY2tleWlzaCAjRk9QIGEgeyB0ZXh0LWRlY29yYXRpb246bm9uZTsgfVxuYm9keS5ob2NrZXlpc2ggI0ZPUCB7XG4gIHBhZGRpbmc6IDI0cHggMTZweCAwO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1vLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsMCwwLDApIDAlLHJnYmEoMCwwLDAsMC4xKSAxMCUscmdiYSgwLDAsMCwwLjIpIDMyJSxyZ2JhKDAsMCwwLDApIDEwMCUpOyAvKiBXM0MgKi9cbiAgei1pbmRleDogMTAwO1xuICBjbGVhcjogYm90aDtcbn1cbmJvZHkuaG9ja2V5aXNoICNGT1AgLnBsYXlfYXJlYSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIGhlaWdodDo0NTJweDtcbiAgbWFyZ2luOjgwcHggMCAwIDA7XG4gIG1hcmdpbjowOyAvKiB0ZW1wIHVudGlsIGN1cnJlbnQgcGxheSBpcyBhZGRlZCAqL1xuICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6dmlzaWJsZTtcbiAgYm94LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjY5OTIxOSkgMHB4IDZweCA4cHggLTRweDtcbn1cbmJvZHkuaG9ja2V5aXNoICNGT1AgLnBsYXlzLFxuYm9keS5ob2NrZXlpc2ggI0ZPUCAudGV4dHVyZTIsXG5ib2R5LmhvY2tleWlzaCAjRk9QIC50ZXh0dXJlMSB7IGhlaWdodDoxMDAlOyB3aWR0aDoxMDAlOyBvdmVyZmxvdzp2aXNpYmxlOyBwb3NpdGlvbjogYWJzb2x1dGU7IHotaW5kZXg6MTsgZGlzcGxheTpibG9jazsgbWFyZ2luOjA7IH1cbmJvZHkuaG9ja2V5aXNoICNGT1AgLnBsYXlzIHsgei1pbmRleDozOyB9XG5ib2R5LmhvY2tleWlzaCAjRk9QIC50ZXh0dXJlMiB7IHotaW5kZXg6MjsgfVxuYm9keS5ob2NrZXlpc2ggI0ZPUCAuc3BvbnNvciB7IGRpc3BsYXk6bm9uZTsgfVxuXG4vKi8vLy8vLy8vLy8gSE9DS0VZIFBMQVkgSUNPTlMgLy8vLy8vLy8vLy8vKi9cbmJvZHkuaG9ja2V5aXNoICNGT1AgI25vX2xvY2F0aW9uLmdvYWwgYiB7IGJhY2tncm91bmQtaW1hZ2U6IHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9maWVsZF9vZl9wbGF5L2ljZV9ob2NrZXkvZ29hbC5wbmdcIik7IH1cbmJvZHkuaG9ja2V5aXNoICNGT1AgI25vX2xvY2F0aW9uLnNob3QgYiB7IGJhY2tncm91bmQtaW1hZ2U6IHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9maWVsZF9vZl9wbGF5L2ljZV9ob2NrZXkvc2hvdC5wbmdcIik7IH1cbmJvZHkuaG9ja2V5aXNoICNGT1AgI25vX2xvY2F0aW9uLnNob3RvbmdvYWwgYiB7IGJhY2tncm91bmQtaW1hZ2U6IHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9maWVsZF9vZl9wbGF5L2ljZV9ob2NrZXkvc2hvdC5wbmdcIik7IH1cbmJvZHkuaG9ja2V5aXNoICNGT1AgI25vX2xvY2F0aW9uLnNob3RvZmZ0YXJnZXQgYiB7IGJhY2tncm91bmQtaW1hZ2U6IHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9maWVsZF9vZl9wbGF5L2xhY3Jvc3NlL21pc3NlZC1zaG90LnBuZ1wiKTsgfVxuYm9keS5ob2NrZXlpc2ggI0ZPUCAjbm9fbG9jYXRpb24uYmxvY2tlZHNob3QgYiB7IGJhY2tncm91bmQtaW1hZ2U6IHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9maWVsZF9vZl9wbGF5L2ljZV9ob2NrZXkvYmxvY2sucG5nXCIpOyB9XG5ib2R5LmhvY2tleWlzaCAjRk9QICNub19sb2NhdGlvbi5wZW5hbHR5IGIgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvZmllbGRfb2ZfcGxheS9pY2VfaG9ja2V5L3BlbmFsdHkucG5nXCIpOyB9XG5ib2R5LmhvY2tleWlzaCAjRk9QICNub19sb2NhdGlvbi5oaXQgYiB7IGJhY2tncm91bmQtaW1hZ2U6IHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9maWVsZF9vZl9wbGF5L2ljZV9ob2NrZXkvaGl0LnBuZ1wiKTsgfVxuYm9keS5ob2NrZXlpc2ggI0ZPUCAjbm9fbG9jYXRpb24uZmFjZW9mZiBiIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL2ZpZWxkX29mX3BsYXkvaWNlX2hvY2tleS9mYWNlb2ZmLnBuZ1wiKTsgfVxuYm9keS5ob2NrZXlpc2ggI0ZPUCAjbm9fbG9jYXRpb24ubG9vc2ViYWxsIGIgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvZmllbGRfb2ZfcGxheS9sYWNyb3NzZS9sb29zZS1iYWxsLnBuZ1wiKTsgfVxuYm9keS5ob2NrZXlpc2ggI0ZPUCAjbm9fbG9jYXRpb24udHVybm92ZXIgYiB7IGJhY2tncm91bmQtaW1hZ2U6IHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9maWVsZF9vZl9wbGF5L2ljZV9ob2NrZXkvdHVybm92ZXIucG5nXCIpOyB9XG5ib2R5LmhvY2tleWlzaCAjRk9QICNub19sb2NhdGlvbi5nb2FsaWVjaGFuZ2UgYiB7IGJhY2tncm91bmQtaW1hZ2U6IHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9maWVsZF9vZl9wbGF5L2ljZV9ob2NrZXkvZ29hbGllLWNoYW5nZS5wbmdcIik7IH1cbmJvZHkuaG9ja2V5aXNoICNGT1AgI25vX2xvY2F0aW9uLmdvYWwgYiB7IHBhZGRpbmctbGVmdDozMHB4OyB9XG5ib2R5LmhvY2tleWlzaCAjRk9QICNub19sb2NhdGlvbiB7XG4gIHBhZGRpbmc6MTBweDtcbiAgYm9yZGVyOjFweCBzb2xpZCAjNjY2O1xuICBib3gtc2hhZG93OjAgMnB4IDEwcHggcmdiYSgwLDAsMCwuMyk7XG4gIHBvc2l0aW9uOmFic29sdXRlO1xuICB6LWluZGV4OjEwO1xuICB0b3A6NDUlO1xuICB3aWR0aDoyMDBweDtcbiAgbGVmdDo1MCU7XG4gIG1hcmdpbi1sZWZ0Oi0xMTBweDtcbiAgYm9yZGVyLXJhZGl1czo2cHg7XG4gIGRpc3BsYXk6bm9uZTtcbiAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gIG9wYWNpdHk6Ljg7XG59XG5ib2R5LmhvY2tleWlzaCAjRk9QICNub19sb2NhdGlvbiBiIHsgcGFkZGluZzo1cHggMCA1cHggMjFweDsgYmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0OyBiYWNrZ3JvdW5kLXBvc2l0aW9uOmxlZnQgY2VudGVyOyB9XG5cbi8qLy8vLy8vLy8vLyBQRVJTUEVDVElWRSAvLy8vLy8vLy8vLy8qL1xuaHRtbC5jc3N0cmFuc2Zvcm1zM2QgYm9keS5ob2NrZXlpc2ggI0ZPUCB7XG4gIC13ZWJraXQtcGVyc3BlY3RpdmU6IDcwMHB4O1xuICAtbW96LXBlcnNwZWN0aXZlOiA3MDBweDtcbiAgLW8tcGVyc3BlY3RpdmU6IDcwMDtcbiAgLW1zLXBlcnNwZWN0aXZlOiA3MDA7XG4gIHBlcnNwZWN0aXZlOiA3MDA7XG59XG5cbmh0bWwuY3NzdHJhbnNmb3JtczNkIGJvZHkuaG9ja2V5aXNoICNGT1AgLnBsYXkubmV3IC5zaGFkb3cge1xuICBvcGFjaXR5OjA7XG59XG5odG1sLmNzc3RyYW5zZm9ybXMzZCBib2R5LmhvY2tleWlzaCAjRk9QIC5wbGF5X2FyZWEsXG5odG1sLmNzc3RyYW5zZm9ybXMzZCBib2R5LmhvY2tleWlzaCAjRk9QIC5zaGFkb3cge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluLW91dDtcbn1cblxuaHRtbC5jc3N0cmFuc2Zvcm1zM2QgYm9keS5ob2NrZXlpc2ggI0ZPUCAucGxheV9hcmVhIHtcbiAgbWFyZ2luOjAgMCAtMTMwcHg7XG4gIG1hcmdpbjotODBweCAwIC0xMzBweDsgLyogdGVtcCB1bnRpbCBjdXJyZW50IHBsYXkgaXMgYWRkZWQgKi9cbiAgdHJhbnNmb3JtOiByb3RhdGVYKDUwZGVnKSBzY2FsZSguOSkgdHJhbnNsYXRlM2QoMCwtMTUwcHgsLTUwcHgpO1xufVxuXG4vKi8vLy8vLy8vLy8gRk9QIFBPUCBVUFMgLy8vLy8vLy8vLy8vKi9cbi5OR0lOX3RpcC5ob2NrZXlpc2hfZm9wX3BvcHVwIC5jb250YWluZXIgeyBvdmVyZmxvdzp2aXNpYmxlOyB9XG4uaG9ja2V5aXNoX2ZvcF9wb3B1cCAuTkdJTl90aXAgLmNsb3NlX3RpcCB7XG4gIGZvbnQ6MTFweCBib2xkIFZlcmRhbmEsIEFyaWFsLCBzYW5zLWVyc2lmO1xuICBjdXJzb3I6cG9pbnRlcjtcbiAgZGlzcGxheTpibG9jaztcbiAgcG9zaXRpb246YWJzb2x1dGU7XG4gIHRvcDotNnB4O1xuICByaWdodDotNnB4O1xuICB3aWR0aDoxMnB4O1xuICBoZWlnaHQ6MTJweDtcbiAgYm9yZGVyOjJweCBzb2xpZCAjRkZGO1xuICBiYWNrZ3JvdW5kOiMxMTE7XG4gIGNvbG9yOiNGRkY7XG4gIGZvbnQtd2VpZ2h0OmJvbGQ7XG4gIHRleHQtYWxpZ246Y2VudGVyO1xuICBsaW5lLWhlaWdodDoxMHB4O1xuICBib3gtc2hhZG93OiAwIDAgNXB4IDAgcmdiYSgwLDAsMCwuMjUpO1xuICBib3JkZXItcmFkaXVzOjEwcHg7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuLmhvY2tleWlzaF9mb3BfcG9wdXAgLmNsb3NlX3RpcCBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIG1hcmdpbjogLTEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG59XG4uZm9wUG9wVXAge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1vLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgYmFja2dyb3VuZDogI2ZmZiB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvZ2FtZV9zaG93XzMvZGlhZ29uYWxfc3RyaXBlcy5wbmdcIikgbGVmdCBib3R0b207XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm94LXNoYWRvdzogMCAwIDEwcHggMCByZ2JhKDAsMCwwLC4yNSk7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LWZhbWlseTogJGZvbnRPbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDdweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW46IDIwcHggMDtcbiAgd2lkdGg6IDEyMHB4O1xufVxuLmZvcFBvcFVwLmV4cGFuZGVkIHsgd2lkdGg6IDM1MHB4OyBtYXJnaW4tbGVmdDotMTE1cHg7IH1cbi5mb3BQb3BVcCAuY2Fycm90LXRvcCxcbi5mb3BQb3BVcCAuY2Fycm90LWJvdHRvbSB7XG4gIGJvcmRlci13aWR0aDowO1xuICBib3JkZXItc3R5bGU6c29saWQ7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOnRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQtY29sb3I6dHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XG4gIGRpc3BsYXk6YmxvY2s7XG4gIGhlaWdodDogMHB4O1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAwO1xufVxuLmZvcFBvcFVwIC5jYXJyb3QtdG9wIHsgYm9yZGVyLWJvdHRvbS1jb2xvcjp0cmFuc3BhcmVudDsgfVxuLmZvcFBvcFVwIC5jYXJyb3QtYm90dG9tIHsgYm9yZGVyLXRvcC1jb2xvcjp0cmFuc3BhcmVudDsgfVxuLmZvcFBvcFVwIC5wbGF5ZXJOYW1lIC5jYXJyb3QtYm90dG9tIHsgYm9yZGVyLXdpZHRoOjJweCA0cHggNHB4IDRweDsgfVxuXG4vKi8vLy8vIFBsYXkgRGV0YWlscyAvLy8vLyovXG4uZm9wUG9wVXAgLnBsYXlJbmZvIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL2dhbWVfc2hvd18zL3N0YXRfY29tcGFyaXNvbi1zaGluZS5wbmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzowIDRweCAwIDdweDtcbiAgaGVpZ2h0OjI4cHg7XG4gIGxpbmUtaGVpZ2h0OjMwcHg7XG59XG4uZm9wUG9wVXAgLnBsYXlJbmZvIC5wbGF5VHlwZSB7IGZvbnQtc2l6ZTogMThweDsgfVxuLmZvcFBvcFVwIC50aW1lU3RhbXAge1xuICBib3JkZXItbGVmdDogc29saWQgMXB4ICNmZmY7XG4gIGZsb2F0OnJpZ2h0O1xuICBmb250LWZhbWlseTogJGZvbnRPbmU7XG4gIHBhZGRpbmctbGVmdDogM3B4O1xuICBtYXJnaW46N3B4IDAgMCAwO1xuICB0ZXh0LWFsaWduOmxlZnQ7XG59XG4uZm9wUG9wVXAgLnRpbWVTdGFtcCAuaW50ZXJ2YWwsXG4uZm9wUG9wVXAgLnRpbWVTdGFtcCAuY2xvY2sgeyBmb250LXNpemU6IDhweDsgbGluZS1oZWlnaHQ6IDhweDsgfVxuLmZvcFBvcFVwIC50aW1lU3RhbXAgLmludGVydmFsIHsgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbi5mb3BQb3BVcCAuYmFja1RvUGxheSB7XG4gIGhlaWdodDowO1xuICBiYWNrZ3JvdW5kOiNFRUU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOjA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtNHB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIG1hcmdpbjogMCAzcHggMCAtM3B4O1xuICBib3gtc2hhZG93Omluc2V0IDAgLTFweCA1cHggMnB4IHJnYmEoMjU1LDI1NSwyNTUsLjMpLCBpbnNldCAwIDBweCA1cHggcmdiYSgwLDAsMCwuMyk7XG4gIGN1cnNvcjpwb2ludGVyO1xuICBmb250OjlweCBub3JtYWwgJGZvbnRPbmU7XG4gIGxpbmUtaGVpZ2h0OjExcHg7XG59XG4uZm9wUG9wVXAgLmJhY2tUb1BsYXk6aG92ZXIgeyBiYWNrZ3JvdW5kOiMzMzM7IH1cbi5mb3BQb3BVcCAuYmFja1RvUGxheSBzcGFuIHtcbiAgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xuICBjb2xvcjogIzk5OTtcbiAgYmFja2dyb3VuZDogdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL2ZpZWxkX29mX3BsYXkvaWNlX2hvY2tleS9iYWNrVG9QbGF5LnBuZ1wiKSAtMnB4IDJweCBuby1yZXBlYXQ7XG4gIHBhZGRpbmctbGVmdDoxOHB4O1xufVxuXG4vKiBUd28tUGxheWVyIFBvcHVwcyAqL1xuLmZvcFBvcFVwLnR3by1wbGF5ZXIgeyB3aWR0aDoyNDdweDsgfVxuLmZvcFBvcFVwLnR3by1wbGF5ZXIuZXhwYW5kZWQgeyB3aWR0aDozNTBweDsgbWFyZ2luLWxlZnQ6LTUxcHg7IH1cbi5mb3BQb3BVcC5GYWNlb2ZmIC53aW5uZXIgeyBiYWNrZ3JvdW5kOnVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9maWVsZF9vZl9wbGF5L2ljZV9ob2NrZXkvZmFjZU9mZi13b24ucG5nXCIpIG5vLXJlcGVhdCA1MCU7IGZsb2F0OmxlZnQ7IGhlaWdodDoyNnB4OyB3aWR0aDo0NXB4OyB9XG4uZm9wUG9wVXAuRmFjZW9mZiAucGxheUluZm8geyB0ZXh0LWFsaWduOmNlbnRlcjsgfVxuXG4vKiBQTEFZRVIgQ0FSRCAqL1xuLmZvcFBvcFVwIC5wbGF5ZXJDYXJkIHtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDExcHggMTFweDtcbiAgbWFyZ2luOjAgLTZweCAtNnB4O1xuICBib3JkZXI6NnB4IHNvbGlkICNGRkY7XG4gIGJvcmRlci10b3A6bm9uZTtcbiAgYmFja2dyb3VuZC1pbWFnZTp1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvZmllbGRfb2ZfcGxheS9pY2VfaG9ja2V5L3BsYXllckRldGFpbHMtYmcucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDpyZXBlYXQteDtcbiAgb3ZlcmZsb3c6dmlzaWJsZTtcbiAgZmxvYXQ6bGVmdDtcbiAgLyogcmVxdWlyZWQgZm9yIGFuaW1hdGlvbiAqL1xuICBoZWlnaHQ6NzhweDtcbiAgd2lkdGg6MTIwcHg7XG59XG4uZm9wUG9wVXAgLnBsYXllckNhcmQgKyAucGxheWVyQ2FyZCB7IG1hcmdpbi1sZWZ0OjFweDsgbWFyZ2luLXJpZ2h0Oi01MCU7IH1cbi5mb3BQb3BVcCAucGxheWVyQ2FyZC5jb2xsYXBzZWQgKyAucGxheWVyQ2FyZCB7IG1hcmdpbi1sZWZ0Oi02cHg7IH1cbi5mb3BQb3BVcCAucGxheWVyQ2FyZCA+IC5wbGF5ZXJOYW1lIHtcbiAgY29sb3I6IzIyMjtcbiAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gIGZvbnQtc2l6ZToxMnB4O1xuICBsaW5lLWhlaWdodDoxMnB4O1xuICBiYWNrZ3JvdW5kOiNGRkY7XG4gIGhlaWdodDoxOHB4O1xuICBwYWRkaW5nOjZweCA2cHggMDtcbiAgbWFyZ2luOjAgLTZweDtcbn1cbi5mb3BQb3BVcCAucGxheWVySW5mbyB7XG4gIGJvcmRlci1yYWRpdXM6IDExcHggMTFweCAwIDA7XG4gIG1hcmdpbjotNnB4O1xuICBib3JkZXI6NnB4IHNvbGlkICNGRkY7XG4gIGJvcmRlci1ib3R0b206bm9uZTtcbiAgcGFkZGluZzogN3B4IDdweCA2cHg7XG4gIHRleHQtYWxpZ246cmlnaHQ7XG4gIGxpbmUtaGVpZ2h0OjIwcHg7XG4gIG1pbi13aWR0aDoxMDZweDtcbiAgaGVpZ2h0OjQxcHg7XG59XG4uZm9wUG9wVXAgLnBsYXllckluZm8gPiAucGxheWVyTmFtZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBvdmVyZmxvdzpoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdpZHRoOjA7XG4gIHRleHQtYWxpZ246bGVmdDtcbiAgdGV4dC1pbmRlbnQ6N3B4O1xufVxuLmZvcFBvcFVwIC5wbGF5ZXJJbmZvID4gLnBsYXllck5hbWUgLmZpcnN0TmFtZSB7IGRpc3BsYXk6YmxvY2s7IGZvbnQtc2l6ZTogMTZweDsgfVxuLmZvcFBvcFVwIC5wbGF5ZXJJbmZvID4gLnBsYXllck5hbWUgLmxhc3ROYW1lIHsgZGlzcGxheTpibG9jazsgZm9udC1zaXplOiAyNnB4OyB9XG4uZm9wUG9wVXAgLnBsYXllclBob3RvIHtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIHdpZHRoOiA0MHB4O1xuICBmbG9hdDogbGVmdDtcbiAgYmFja2dyb3VuZDogIzY2NiBub25lIGNlbnRlciBjZW50ZXI7XG59XG4uZm9wUG9wVXAgLnBsYXllckluZm8gLnRlYW1Mb2dvLXNtYWxsIHsgZGlzcGxheTppbmxpbmUtYmxvY2s7IHZlcnRpY2FsLWFsaWduOm1pZGRsZTsgYm9yZGVyOm5vbmU7IH1cbi5mb3BQb3BVcCAucGxheWVySW5mbyAucGxheWVyTnVtYmVyIHtcbiAgZm9udC1zaXplOjUzcHg7XG4gIGxpbmUtaGVpZ2h0OjQzcHg7XG4gIGhlaWdodDo0MHB4O1xuICB0ZXh0LWluZGVudDotNTBweDtcbiAgb3ZlcmZsb3c6aGlkZGVuO1xuICB0ZXh0LWFsaWduOnJpZ2h0O1xuICBmbG9hdDpyaWdodDtcbiAgb3BhY2l0eTouNTtcbn1cbi5mb3BQb3BVcCAucGxheWVySW5mbyAucGxheWVyU3BlY3Mge1xuICBmb250LXNpemU6MTZweDtcbiAgbGluZS1oZWlnaHQ6MTZweDtcbiAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gIG92ZXJmbG93OmhpZGRlbjtcbiAgd2lkdGg6YXV0bztcbiAgcG9zaXRpb246cmVsYXRpdmU7XG4gIHRvcDo0cHg7XG59XG4uZm9wUG9wVXAgLnBsYXllckluZm8gLnBsYXllclNwZWNzLnNtYWxsIHsgd2lkdGg6NjBweDsgbWFyZ2luOjAgMCAwIGF1dG87IH1cbi5mb3BQb3BVcCAucGxheWVySW5mbyAucGxheWVyU3BlY3MubGFyZ2Uge1xuICB0ZXh0LWFsaWduOnJpZ2h0O1xuICBkaXNwbGF5Om5vbmU7XG59XG5cbi8qIEdhbWUgU3RhdHMgKi9cbi5mb3BQb3BVcCAucGxheWVyU3RhdHMge1xuICBoZWlnaHQ6MDtcbn1cbi5mb3BQb3BVcCAucGxheWVyU3RhdExpbmUge1xuICBwYWRkaW5nOjdweCA3cHggMDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIHdoaXRlLXNwYWNlOm5vd3JhcDtcbn1cbi5mb3BQb3BVcCAuZ2FtZVN0YXRzTGlzdCB7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAuMyk7XG4gIHdpZHRoOiA3NCU7XG59XG4uZm9wUG9wVXAgLmdhbWVTdGF0c0xpc3QgdGFibGUgeyBmb250LWZhbWlseTogJGZvbnRPbmU7IGZvbnQtc2l6ZToxMnB4OyB3aWR0aDoxMDAlOyB9XG4uZm9wUG9wVXAgLmdhbWVTdGF0c0xpc3QgdGQgeyBwYWRkaW5nOjAgMTBweCAwIDA7IGNvbG9yOiNGRkY7IHdoaXRlLXNwYWNlOm5vd3JhcDsgfVxuLmZvcFBvcFVwIC5nYW1lU3RhdHNMaXN0IHRkLmdhbWVTdGF0cyB7IHBhZGRpbmc6MDsgd2lkdGg6MSU7IH1cbi5mb3BQb3BVcCAuZ2FtZVN0YXRzTGlzdCB0ZC5nYW1lU3RhdHMgc3BhbiB7XG4gIGRpc3BsYXk6YmxvY2s7XG4gIGJhY2tncm91bmQ6IzAwMDtcbiAgYm9yZGVyLXJhZGl1czogM3B4IDAgMCAzcHg7XG4gIHBhZGRpbmc6MCA1cHggMCAxMHB4O1xufVxuLmZvcFBvcFVwIC5nYW1lU3RhdHNMaXN0IHRkLnNlcGFyYXRvciBzcGFuIHtcbiAgZGlzcGxheTpibG9jaztcbiAgaGVpZ2h0OjA7XG4gIGJvcmRlci1jb2xvcjp0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjMDAwO1xuICBib3JkZXItd2lkdGg6MTNweCAwIDEzcHggN3B4O1xuICBib3JkZXItc3R5bGU6c29saWQ7XG59XG4uZm9wUG9wVXAgLmdhbWVTdGF0c0xpc3QgLnN0YXRDYXRlZ29yeSB7IHZlcnRpY2FsLWFsaWduOm1pZGRsZTsgfVxuLmZvcFBvcFVwIC5nYW1lU3RhdHNMaXN0IC5zaW5nbGVTdGF0IHsgdmVydGljYWwtYWxpZ246bWlkZGxlOyBmb250LXNpemU6MThweDsgfVxuLmZvcFBvcFVwIC5wcm9maWxlQnV0dG9uIHtcbiAgd2lkdGg6MjQlO1xuICBmbG9hdDpyaWdodDtcbiAgZm9udC1zaXplOjEycHg7XG59XG4uZm9wUG9wVXAgLnByb2ZpbGVCdXR0b24gYSB7XG4gIGxpbmUtaGVpZ2h0OjEzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjojMzMzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIC4zKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL2ZpZWxkX29mX3BsYXkvaWNlX2hvY2tleS9idG4tb3V0LnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzo3cHg7XG4gIGNvbG9yOiNGRkY7XG59XG4uZm9wUG9wVXAgLnByb2ZpbGVCdXR0b24gYTpob3ZlciB7IGJhY2tncm91bmQtY29sb3I6IzMzMzsgYmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsMCwwLC43NSk7IH1cblxuLyogR2FtZSBQbGF5cyAqL1xuLmZvcFBvcFVwIC5nYW1lUGxheXMge1xuICBjb2xvcjojRkZGO1xuICBvdmVyZmxvdzpoaWRkZW47XG4gIGJhY2tncm91bmQ6IzExMTtcbiAgbWFyZ2luLWJvdHRvbTo3cHg7XG59XG4uZm9wUG9wVXAgLnBsYXlMaXN0IHtcbiAgbWFyZ2luOjAgN3B4O1xuICBoZWlnaHQ6MDtcbn1cbi5mb3BQb3BVcCAudG90YWxQbGF5cyB7IGJvcmRlci1ib3R0b206IGRvdHRlZCAxcHggIzY2NjsgZm9udC1zaXplOiAxNHB4OyBwYWRkaW5nOjAgOHB4IDRweDsgfVxuLmZvcFBvcFVwIC5zaW5nbGVQbGF5IHsgYm9yZGVyLWJvdHRvbTogZG90dGVkIDFweCAjNjY2OyBmb250LXNpemU6IDE0cHg7IGxpbmUtaGVpZ2h0OiAzMHB4OyBwYWRkaW5nOiA1cHg7IH1cbi5mb3BQb3BVcCAuc2luZ2xlUGxheSAucGxheVR5cGUge1xuICBiYWNrZ3JvdW5kOiByZ2IoMjAwLDMyLDM5KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL2JsYWNrLnBuZ1wiKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDkwcHg7XG59XG4uZm9wUG9wVXAgLnNpbmdsZVBsYXkgLnJvbGUgeyBtYXJnaW4tbGVmdDogMTBweDsgfVxuLmZvcFBvcFVwIC5zaW5nbGVQbGF5IC50aW1lIHsgZmxvYXQ6IHJpZ2h0OyBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cblxuLyovLy8vLy8vLy8vLyBFWFBBTkRFRCAvLy8vLy8vLy8vLyovXG5cbi5mb3BQb3BVcC5ub1RyYW5zaXRpb25zIHtcbiAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vKiBUcmFuc2l0aW9ucyAqL1xuLmZvcFBvcFVwLFxuLmZvcFBvcFVwIC5wbGF5SW5mbyxcbi5mb3BQb3BVcCAucGxheWVySW5mbzIsXG4uZm9wUG9wVXAgLnBsYXllckluZm8gPiAucGxheWVyTmFtZSxcbi5mb3BQb3BVcCAucGxheWVySW5mbyAucGxheWVyTnVtYmVyLFxuLmZvcFBvcFVwIC5wbGF5ZXJDYXJkLFxuLmZvcFBvcFVwIC5wbGF5ZXJDYXJkID4gLnBsYXllck5hbWUsXG4uZm9wUG9wVXAgLnBsYXllclN0YXRzLFxuLmZvcFBvcFVwIC5nYW1lUGxheXMsXG4uZm9wUG9wVXAgLnBsYXlMaXN0LFxuLmZvcFBvcFVwIC5iYWNrVG9QbGF5IHtcbiAgb3ZlcmZsb3c6aGlkZGVuO1xufVxuXG4vKiBIaWRlbiBXaGVuIEV4cGFuZGVkICovXG4uZm9wUG9wVXAuZXhwYW5kZWQgLnBsYXlJbmZvLFxuLmZvcFBvcFVwLmV4cGFuZGVkIC5wbGF5ZXJDYXJkID4gLnBsYXllck5hbWUge1xuICBoZWlnaHQ6MDtcbiAgcGFkZGluZy10b3A6MDtcbiAgcGFkZGluZy1ib3R0b206MDtcbiAgb3ZlcmZsb3c6aGlkZGVuO1xufVxuLmZvcFBvcFVwLmV4cGFuZGVkIC5wbGF5ZXJJbmZvIC5wbGF5ZXJTcGVjcy5zbWFsbCB7IGRpc3BsYXk6bm9uZTsgfVxuXG4uZm9wUG9wVXAuZXhwYW5kZWQgLnBsYXllckNhcmQge1xuICB3aWR0aDozNTBweDtcbiAgaGVpZ2h0OjI1NXB4O1xufVxuLmZvcFBvcFVwIC5wbGF5ZXJDYXJkLmNvbGxhcHNlZCB7IHdpZHRoOjA7IGhlaWdodDowOyB9XG5cbi8qIFZpc2libGUgV2hlbiBFeHBhbmRlZCAqL1xuLmZvcFBvcFVwLmV4cGFuZGVkIC5wbGF5ZXJTdGF0cyB7IGhlaWdodDogNDBweDsgfVxuLmZvcFBvcFVwLmV4cGFuZGVkIC5nYW1lUGxheXMgeyBoZWlnaHQ6YXV0bzsgfVxuLmZvcFBvcFVwLmV4cGFuZGVkIC5wbGF5TGlzdCB7IGhlaWdodDoxNDBweDsgb3ZlcmZsb3c6YXV0bzsgfVxuLmZvcFBvcFVwLmV4cGFuZGVkIC5wbGF5ZXJJbmZvIC5wbGF5ZXJTcGVjcy5sYXJnZSB7IGRpc3BsYXk6YmxvY2s7IH1cbi5mb3BQb3BVcC5leHBhbmRlZCAucGxheWVySW5mbyA+IC5wbGF5ZXJOYW1lIHsgd2lkdGg6MjAwcHg7IG1hcmdpbi1yaWdodDotMjAwcHg7IH1cbi5mb3BQb3BVcC5leHBhbmRlZCAucGxheWVySW5mbyAucGxheWVyTnVtYmVyIHsgdGV4dC1pbmRlbnQ6NXB4OyB9XG4uZm9wUG9wVXAuZXhwYW5kZWQgLmdhbWVQbGF5cyAuY2Fycm90LXRvcCxcbi5mb3BQb3BVcC5leHBhbmRlZCAuZ2FtZVBsYXlzIC5jYXJyb3QtYm90dG9tIHtcbiAgYm9yZGVyLXdpZHRoOjVweDtcbn1cbi5mb3BQb3BVcC5leHBhbmRlZCAuYmFja1RvUGxheSB7IGhlaWdodDoxMnB4OyB9XG5cbi8qIEhPVkVSIFNUQVRFICovXG4uZm9wUG9wVXAgLnBsYXllckNhcmQuZXhwYW5kYWJsZTpob3ZlciB7XG4gIGN1cnNvcjpwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQRDk0Yld3Z2RtVnljMmx2YmowaU1TNHdJaUEvUGdvOGMzWm5JSGh0Ykc1elBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHlNREF3TDNOMlp5SWdkMmxrZEdnOUlqRXdNQ1VpSUdobGFXZG9kRDBpTVRBd0pTSWdkbWxsZDBKdmVEMGlNQ0F3SURFZ01TSWdjSEpsYzJWeWRtVkJjM0JsWTNSU1lYUnBiejBpYm05dVpTSStDaUFnUEd4cGJtVmhja2R5WVdScFpXNTBJR2xrUFNKbmNtRmtMWFZqWjJjdFoyVnVaWEpoZEdWa0lpQm5jbUZrYVdWdWRGVnVhWFJ6UFNKMWMyVnlVM0JoWTJWUGJsVnpaU0lnZURFOUlqQWxJaUI1TVQwaU1DVWlJSGd5UFNJd0pTSWdlVEk5SWpFd01DVWlQZ29nSUNBZ1BITjBiM0FnYjJabWMyVjBQU0l6TWlVaUlITjBiM0F0WTI5c2IzSTlJaU5qTkdNMFl6UWlJSE4wYjNBdGIzQmhZMmwwZVQwaU1DSXZQZ29nSUNBZ1BITjBiM0FnYjJabWMyVjBQU0kyTnlVaUlITjBiM0F0WTI5c2IzSTlJaU5tWkdaa1ptUWlJSE4wYjNBdGIzQmhZMmwwZVQwaU1DNDBOaUl2UGdvZ0lDQWdQSE4wYjNBZ2IyWm1jMlYwUFNJMk9DVWlJSE4wYjNBdFkyOXNiM0k5SWlObVptWm1abVlpSUhOMGIzQXRiM0JoWTJsMGVUMGlNQzR5TXlJdlBnb2dJQ0FnUEhOMGIzQWdiMlptYzJWMFBTSTJPU1VpSUhOMGIzQXRZMjlzYjNJOUlpTm1abVptWm1ZaUlITjBiM0F0YjNCaFkybDBlVDBpTUNJdlBnb2dJQ0FnUEhOMGIzQWdiMlptYzJWMFBTSXhNREFsSWlCemRHOXdMV052Ykc5eVBTSWpabVptWm1abUlpQnpkRzl3TFc5d1lXTnBkSGs5SWpBdU16WWlMejRLSUNBOEwyeHBibVZoY2tkeVlXUnBaVzUwUGdvZ0lEeHlaV04wSUhnOUlqQWlJSGs5SWpBaUlIZHBaSFJvUFNJeElpQm9aV2xuYUhROUlqRWlJR1pwYkd3OUluVnliQ2dqWjNKaFpDMTFZMmRuTFdkbGJtVnlZWFJsWkNraUlDOCtDand2YzNablBnPT0pO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAgcmdiYSgxOTYsMTk2LDE5NiwwKSAzMiUscmdiYSgyNTMsMjUzLDI1MywwLjQ2KSA2NyUscmdiYSgyNTUsMjU1LDI1NSwwLjIzKSA2OCUscmdiYSgyNTUsMjU1LDI1NSwwKSA2OSUscmdiYSgyNTUsMjU1LDI1NSwwLjM2KSAxMDAlKTsgLyogVzNDICovXG59XG4uZm9wUG9wVXAgLnBsYXllckNhcmQuZXhwYW5kYWJsZTpob3ZlciAucGxheWVySW5mbyB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAxNXB4IDJweCByZ2JhKDI1NSwyNTUsMjU1LC42KTtcbn1cbi5mb3BQb3BVcC5leHBhbmRlZCAucGxheWVyQ2FyZC5leHBhbmRhYmxlOmhvdmVyIHtcbiAgY3Vyc29yOmRlZmF1bHQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9maWVsZF9vZl9wbGF5L2ljZV9ob2NrZXkvcGxheWVyRGV0YWlscy1iZy5wbmdcIik7XG59XG4uZm9wUG9wVXAuZXhwYW5kZWQgLnBsYXllckNhcmQuZXhwYW5kYWJsZTpob3ZlciAucGxheWVySW5mbyB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi8vICMgU1ZHIGFuZCBtYXJrZXIgc3BlY2lmaWMgY3NzXG5odG1sLmNzc3RyYW5zZm9ybXMzZCBib2R5LmhvY2tleWlzaCAjRk9QIC5wbGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMzVweDtcbiAgLy8gIyBJbnN0YW50IHRyYW5zaXRpb24gb24gcGxheXMgKGZvciBob3ZlciBhbmQgc3VjaCkuXG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMG1zIGxpbmVhcjtcbiAgLy8gIyBUaGlzIGFkanVzdHMgdGhlIHRyYW5zbGF0aW9uIHRvIG1pZHBvaW50IG9mIHRoZSByYXN0ZXJpemVkIHN2Zy5cbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTcuNXB4LDE1cHgsMXB4KTtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgYmFja2dyb3VuZDogdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL2xpdmUvaG9ja2V5X2ljb25fc2hhZG93LnBuZ1wiKSBib3R0b20gbm8tcmVwZWF0O1xufVxuXG5odG1sLmNzc3RyYW5zZm9ybXMzZCBib2R5LmhvY2tleWlzaCAuc3ZnLXBpbiB7XG4gIGhlaWdodDogNDhweDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCA0OHB4IDA7XG4gIHRyYW5zZm9ybTogcm90YXRlWCgtOTBkZWcpIHRyYW5zbGF0ZTNkKDFweCwwLC0xNXB4KTtcbn1cblxuaHRtbC5jc3N0cmFuc2Zvcm1zM2QgYm9keS5ob2NrZXlpc2ggLnN2Zy1waW4gc3ZnIHtcbiAgaGVpZ2h0OiA0OHB4O1xuICB3aWR0aDogMzVweDtcbn1cblxuaHRtbC5jc3N0cmFuc2Zvcm1zM2QgYm9keS5ob2NrZXlpc2ggLnN2Zy1waW4gc3ZnIC5wb3NpdGlvbi1waW4ge1xuICBzdHJva2U6ICMwMDA7XG59XG5cbmh0bWwuY3NzdHJhbnNmb3JtczNkIGJvZHkuaG9ja2V5aXNoIC5zdmctcGluLmhvbWVUZWFtLCAuc3ZnLXBpbi5hd2F5VGVhbSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKiBQbGF5IEFjdGlvbiBBY3RpdmF0aW9uIG9uIFNWRyAqL1xuYm9keS5ob2NrZXlpc2ggI0ZPUCAucGxheSB7IGN1cnNvcjpwb2ludGVyOyBkaXNwbGF5Om5vbmU7IH1cblxuaHRtbC5jc3N0cmFuc2Zvcm1zM2QgYm9keS5ob2NrZXlpc2ggLnBsYXkgc3ZnIC5hY3Rpb24taWNvbiB7XG4gIG9wYWNpdHk6IDA7XG4gIGZpbGw6ICNmZmY7XG4gIHN0cm9rZTogIzAwMDtcbn1cblxuI0ZPUC10aW1lbGluZS1maWx0ZXJzLFxuLmZvcFBvcFVwLFxuLmZvcFBvcFVwIC5wbGF5SW5mbyxcbi5mb3BQb3BVcCAucGxheWVySW5mbyxcbi5mb3BQb3BVcCAucGxheWVySW5mbzIsXG4uZm9wUG9wVXAgLnBsYXllckluZm8gPiAucGxheWVyTmFtZSxcbi5mb3BQb3BVcCAucGxheWVySW5mbyAucGxheWVyTnVtYmVyLFxuLmZvcFBvcFVwIC5wbGF5ZXJDYXJkLFxuLmZvcFBvcFVwIC5wbGF5ZXJDYXJkID4gLnBsYXllck5hbWUsXG4uZm9wUG9wVXAgLnBsYXllclN0YXRzLFxuLmZvcFBvcFVwIC5nYW1lUGxheXMsXG4uZm9wUG9wVXAgLnBsYXlMaXN0LFxuLmZvcFBvcFVwIC5iYWNrVG9QbGF5IHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG5cbmh0bWwuY3NzdHJhbnNmb3JtczNkIGJvZHkuaG9ja2V5aXNoICNGT1AgLnBsYXkucGVuYWx0eSBzdmcgLnBlbmFsdHksXG5odG1sLmNzc3RyYW5zZm9ybXMzZCBib2R5LmhvY2tleWlzaCAjRk9QIC5wbGF5LmhpdCBzdmcgLmhpdCxcbmh0bWwuY3NzdHJhbnNmb3JtczNkIGJvZHkuaG9ja2V5aXNoICNGT1AgLnBsYXkuc2hvdCBzdmcgLnNob3QsXG5odG1sLmNzc3RyYW5zZm9ybXMzZCBib2R5LmhvY2tleWlzaCAjRk9QIC5wbGF5LmJsb2NrZWRzaG90IHN2ZyAuYmxvY2ssXG5odG1sLmNzc3RyYW5zZm9ybXMzZCBib2R5LmhvY2tleWlzaCAjRk9QIC5wbGF5LmZhY2VvZmYgc3ZnIC5mYWNlb2ZmLFxuaHRtbC5jc3N0cmFuc2Zvcm1zM2QgYm9keS5ob2NrZXlpc2ggI0ZPUCAucGxheS50dXJub3ZlciBzdmcgLnR1cm5vdmVyLFxuaHRtbC5jc3N0cmFuc2Zvcm1zM2QgYm9keS5ob2NrZXlpc2ggI0ZPUCAucGxheS5nb2FsIHN2ZyAuZ29hbCB7XG4gIG9wYWNpdHk6IDEuMDtcbn1cblxuLy8jIGFuaW1hdGlvbnNcbmh0bWwuY3NzdHJhbnNmb3JtczNkIGJvZHkuaG9ja2V5aXNoICNGT1AgLnBsYXkubmV3IC5zdmctcGluIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCAxMDBweCAxMDBweDtcbiAgb3BhY2l0eTowO1xufVxuaHRtbC5jc3N0cmFuc2Zvcm1zM2QgYm9keS5ob2NrZXlpc2ggI0ZPUCAucGxheV9hcmVhLFxuaHRtbC5jc3N0cmFuc2Zvcm1zM2QgYm9keS5ob2NrZXlpc2ggI0ZPUCAucGxheXMsXG5odG1sLmNzc3RyYW5zZm9ybXMzZCBib2R5LmhvY2tleWlzaCAjRk9QIC5wbGF5IHtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbn1cbmh0bWwuY3NzdHJhbnNmb3JtczNkIGJvZHkuaG9ja2V5aXNoICNGT1AgLnBsYXkgLnNoYWRvdyB7IGRpc3BsYXk6bm9uZTsgfVxuI0ZPUC10aW1lbGluZS1tYXJrZXJzIC5tYXJrZXIuZmlsdGVyX3Nob3cuc2xpZGVyX3Nob3cudGVhbV9zaG93LFxuYm9keS5ob2NrZXlpc2ggI0ZPUCAucGxheS5maWx0ZXJfc2hvdy5zbGlkZXJfc2hvdy50ZWFtX3Nob3cgeyBkaXNwbGF5OmJsb2NrOyB9XG5cbi8qIE1BUktFUlMgKi9cbiNGT1AtdGltZWxpbmUtbWFya2VycyAubWFya2VyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogNnB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGJvdHRvbTogMTBweDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IC0zcHg7XG4gIG92ZXJmbG93OnZpc2libGU7XG4gIGRpc3BsYXk6bm9uZTtcbn1cblxuI2xpdmVHYW1lU2ltcGxlOmhvdmVyIC5tYXJrZXIgc3ZnLFxuI2xpdmVHYW1lU2ltcGxlLmRpbV9wbGF5cyAubWFya2VyIHN2ZyxcbmJvZHkuaG9ja2V5aXNoICNsaXZlR2FtZVNpbXBsZS5kaW1fcGxheXMgLnBsYXkgLnN2Zy1waW4sXG5ib2R5LmhvY2tleWlzaCAjbGl2ZUdhbWVTaW1wbGU6aG92ZXIgLnBsYXkgLnN2Zy1waW4ge1xuICBvcGFjaXR5Oi4yO1xufVxuYm9keS5ob2NrZXlpc2ggI2xpdmVHYW1lU2ltcGxlLmRpbV9wbGF5cyAucGxheS5hY3RpdmUgLnN2Zy1waW4sXG5ib2R5LmhvY2tleWlzaCAjbGl2ZUdhbWVTaW1wbGU6aG92ZXIgLnBsYXkgLnN2Zy1waW46aG92ZXIsXG5ib2R5LmhvY2tleWlzaCAjbGl2ZUdhbWVTaW1wbGUuZGltX3BsYXlzIC5tYXJrZXIuYWN0aXZlIHtcbiAgb3BhY2l0eToxOyB6LWluZGV4OjQ5OTtcbn1cblxuI0ZPUC10aW1lbGluZS1tYXJrZXJzIC5tYXJrZXI6aG92ZXIgc3ZnLFxuI0ZPUC10aW1lbGluZS1tYXJrZXJzIC5tYXJrZXIuYWN0aXZlIHN2ZyB7XG4gIG9wYWNpdHk6IDEuMDtcbn1cblxuLy8jIFRoZSBmb2xsb3dpbmcgZWZmZWN0aXZlbHkgaGlkZXMgdGhlICNGT1AgaW4gYWxsIE0kIGJyb3dzZXJzIHVwdG8gSUUxMVxuI2xpdmVHYW1lU2ltcGxlLm5vLW5lc3RlZC0zZC10cmFuc2Zvcm1zIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiIsIiRnYW1lLXNsaWRlci1oZWlnaHQ6IDYzcHg7XG4kZ2FtZS1zbGlkZXItbW9udGgtd2lkdGg6IDE3cHg7XG5cbiVnYW1lcy1zbGlkZXItaG92ZXIge1xuICBiYWNrZ3JvdW5kOiAkbGluay1jb2xvcjtcbiAgYm94LXNoYWRvdzpcbiAgICAwIDJweCAkbGluay1jb2xvciBpbnNldCxcbiAgICAwIC0ycHggJGxpbmstY29sb3IgaW5zZXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgKiB7IGNvbG9yOiAjZmZmOyB9XG59XG5cbi5nYW1lcy1zbGlkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICBmb250LWZhbWlseTogJGZvbnRPbmU7XG4gIG1hcmdpbjogNXB4IDAgMTVweDtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXG4gIHVsIHtcbiAgICBjb2xvcjogIzY2NjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICBsaSB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcblxuICAgICY6Zmlyc3QtY2hpbGQgYSB7IGJvcmRlci1sZWZ0LXdpZHRoOiAycHg7IH1cbiAgICAmOmxhc3QtY2hpbGQgYSB7IGJvcmRlci1yaWdodC13aWR0aDogMnB4OyB9XG4gICAgJi5zZWxlY3RlZCBhIHsgQGV4dGVuZCAlZ2FtZXMtc2xpZGVyLWhvdmVyOyB9XG4gIH1cblxuICBhIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJveC1zaGFkb3c6XG4gICAgICAwIDJweCAjYjViNWI1IGluc2V0LFxuICAgICAgMCAtMnB4ICNiNWI1YjUgaW5zZXQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjYjViNWI1O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDFweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGNvbG9yOiAjNjY2O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogJGdhbWUtc2xpZGVyLWhlaWdodDtcbiAgICBwYWRkaW5nOiA5cHggMCAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2l0aW9uOlxuICAgICAgYmFja2dyb3VuZCAuMjVzLFxuICAgICAgYm9yZGVyIC4yNXMsXG4gICAgICBib3gtc2hhZG93IC4yNXMsXG4gICAgICBjb2xvciAuMjVzO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgd2lkdGg6IDUwcHg7XG5cbiAgICAmOmhvdmVyIHsgQGV4dGVuZCAlZ2FtZXMtc2xpZGVyLWhvdmVyOyB9XG4gIH1cbn1cblxuLmdhbWVzLXNsaWRlci1pbm5lciB7IGRpc3BsYXk6IHRhYmxlOyB9XG5cblxuLmdhbWVzLXNsaWRlci1ncm91cCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctbGVmdDogJGdhbWUtc2xpZGVyLW1vbnRoLXdpZHRoO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5nYW1lcy1zbGlkZXItbW9udGgge1xuICBiYWNrZ3JvdW5kOiAjNjY2O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBoZWlnaHQ6ICRnYW1lLXNsaWRlci1tb250aC13aWR0aDtcbiAgbGluZS1oZWlnaHQ6ICRnYW1lLXNsaWRlci1tb250aC13aWR0aCAtIDFweDtcbiAgcGFkZGluZzogMXB4IDAgMXB4IDZweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2Zvcm06XG4gICAgcm90YXRleigtOTBkZWcpXG4gICAgdHJhbnNsYXRlKC0xMDAlLCAtMTAwJSk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd2lkdGg6ICRnYW1lLXNsaWRlci1oZWlnaHQ7XG59XG5cbi5nYW1lcy1zbGlkZXItZGF0ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDIycHg7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIHBhZGRpbmc6IDRweCAwO1xufVxuXG4uZ2FtZXMtc2xpZGVyLWRheSxcbi5nYW1lcy1zbGlkZXItY291bnQsXG4uZ2FtZXMtc2xpZGVyLXRpbWUsXG4uZ2FtZXMtc2xpZGVyLW91dGNvbWUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6ICRmb250VHdvO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogLjdlbTtcbn1cblxuLmdhbWVzLXNsaWRlci1kYXkge1xuICBmb250LXNpemU6IDEzcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5nYW1lcy1zbGlkZXItY291bnQsXG4uZ2FtZXMtc2xpZGVyLXRpbWUge1xuICBmb250LXNpemU6IDEwcHg7XG4gIGNvbG9yOiAjOTk5O1xufVxuXG4uZ2FtZXMtc2xpZGVyLW91dGNvbWUge1xuICBmb250LXNpemU6IDEwcHg7XG4gIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbiIsIiRnYW1lLWhlYWRlci1jcmVzdC13aWR0aDogMTA2cHg7XG4kZ2FtZS1oZWFkZXItc3BhY2luZzogMTVweDtcbiRnYW1lLWhlYWRlci1zY29yZS1mb250LXNpemU6IDM2cHg7XG4kZ2FtZS1oZWFkZXItdGl0bGUtZm9udC1zaXplOiAxNnB4O1xuJGdhbWUtaGVhZGVyLXRlYW0tZm9udC1zaXplOiAyMHB4O1xuJGdhbWUtaGVhZGVyLWFiYnJldi1mb250LXNpemU6IDE0cHg7XG4kZ2FtZS1oZWFkZXItc3RhdHVzLWZvbnQtc2l6ZTogMTRweDtcbiRnYW1lLWhlYWRlci1jZW50ZXItd2lkdGg6IDExZW07XG4kZ2FtZS1oZWFkZXItc21hbGwtc3BhY2luZzogOHB4O1xuXG4uZ2FtZS1oZWFkZXIge1xuICBAaW5jbHVkZSBmbGV4LWJveChyb3cpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBAbWl4aW4gZ2FtZS1oZWFkZXItbWVkaXVtIHtcbiAgICAudGVhbS1uYW1lIHsgZGlzcGxheTogbm9uZTsgfVxuICAgIC50ZWFtLWFiYnJldiB7IGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLnRlYW0tY3Jlc3QgeyBAaW5jbHVkZSBmbGV4KDAsIDEsICRnYW1lLWhlYWRlci1jcmVzdC13aWR0aCk7IH1cbiAgfVxuXG4gIEBtaXhpbiBnYW1lLWhlYWRlci1zbWFsbCB7XG4gICAgcGFkZGluZy10b3A6IGNhbGMoMzYlICtcbiAgICAgICN7JGdhbWUtaGVhZGVyLWFiYnJldi1mb250LXNpemV9ICtcbiAgICAgICN7JGdhbWUtaGVhZGVyLXNtYWxsLXNwYWNpbmd9KTtcblxuICAgICYuaGFzLXRpdGxlIHtcbiAgICAgIHBhZGRpbmctdG9wOiBjYWxjKDM2JSArXG4gICAgICAgICN7JGdhbWUtaGVhZGVyLXRpdGxlLWZvbnQtc2l6ZSAqIDEuNX0gK1xuICAgICAgICAjeyRnYW1lLWhlYWRlci1hYmJyZXYtZm9udC1zaXplfSArXG4gICAgICAgICN7JGdhbWUtaGVhZGVyLXNtYWxsLXNwYWNpbmd9KTtcbiAgICAgICAgXG4gICAgICAgIC50ZWFtLWNyZXN0IHsgdG9wOiAkZ2FtZS1oZWFkZXItdGl0bGUtZm9udC1zaXplICogMS41OyB9XG4gICAgfVxuXG4gICAgLmdhbWUtaGVhZGVyLWNlbnRlciB7XG4gICAgICBAaW5jbHVkZSBmbGV4KDAsIDAsIDEwMCUpO1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAudGVhbS1hYmJyZXYgeyBkaXNwbGF5OiBibG9jazsgfVxuICAgIC50ZWFtLW5hbWUgeyBkaXNwbGF5OiBub25lOyB9XG4gICAgLnRlYW0tY3Jlc3Qge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtICN7JGdhbWUtaGVhZGVyLXNtYWxsLXNwYWNpbmcgLyAyfSk7XG4gICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgIH4gLnRlYW0tY3Jlc3Qge1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZ2FtZS10aXRsZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmb250LXNpemU6ICRnYW1lLWhlYWRlci10aXRsZS1mb250LXNpemU7XG4gICAgfVxuXG4gICAgLnNjb3JlcyB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgYm90dG9tOiAkZ2FtZS1oZWFkZXItc3RhdHVzLWZvbnQtc2l6ZSArICRnYW1lLWhlYWRlci1zbWFsbC1zcGFjaW5nO1xuXG4gICAgICAuaG9tZSxcbiAgICAgIC5hd2F5IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAjeyRnYW1lLWhlYWRlci1zbWFsbC1zcGFjaW5nIC8gMn0pO1xuICAgICAgfVxuXG4gICAgICAuaG9tZSB7IGZsb2F0OiByaWdodDsgfVxuXG4gICAgICAuc2VwYXJhdG9yIHsgZGlzcGxheTogbm9uZTsgfVxuICAgIH1cblxuICAgIC8vIGhpZGUgdGhlIHN0YXR1cy9kYXRldGltZSBpZiB0aGVyZSBpcyBhIHRhYmxlIGFmdGVyIHRoaXMgKHNpbmNlIGl0J3MgYWxzbyBpbmNsdWRlZCB0aGVyZSlcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgLmRhdGV0aW1lLFxuICAgICAgLnN0YXR1cyB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICB9XG4gIH1cblxuICAuZ2FtZS10aXRsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cblxuICAuZGF0ZXRpbWUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogJGdhbWUtaGVhZGVyLXN0YXR1cy1mb250LXNpemU7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7XG4gICAgcGFkZGluZy10b3A6IC4zZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcblxuICAgICoge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuICB9XG5cbiAgLnRlYW0tYWJicmV2LFxuICAudGVhbS1uYW1lIHtcbiAgICBjb2xvcjogJGxpbmstY29sb3I7XG4gICAgZm9udC1mYW1pbHk6ICRmb250T25lO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cblxuICAudGVhbS1hYmJyZXYge1xuICAgIGZvbnQtc2l6ZTogJGdhbWUtaGVhZGVyLWFiYnJldi1mb250LXNpemU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1hcmdpbi10b3A6ICRnYW1lLWhlYWRlci1zbWFsbC1zcGFjaW5nO1xuICB9XG5cbiAgLnRlYW0tbmFtZSB7XG4gICAgQGluY2x1ZGUgZmxleCgxLCAxLCA1MCUpO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHBhZGRpbmc6IDAgJGdhbWUtaGVhZGVyLXNwYWNpbmcgMCAwO1xuICAgIGZvbnQtc2l6ZTogJGdhbWUtaGVhZGVyLXRlYW0tZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgbWF4LWhlaWdodDogMi40ZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblxuICAgIH4gLnRlYW0tbmFtZSB7XG4gICAgICBwYWRkaW5nOiAwIDAgMCAkZ2FtZS1oZWFkZXItc3BhY2luZztcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICB9XG5cbiAgLnZzLFxuICAuc2NvcmVzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGZvbnQ6ICRnYW1lLWhlYWRlci1zY29yZS1mb250LXNpemUvI3sxfSAkZm9udE9uZTtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICB9XG5cbiAgLnNjb3JlcyAuc2VwYXJhdG9yIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIG1hcmdpbjogMCAtMC4xZW07XG4gIH1cblxuICAuc3RhdHVzIHtcbiAgICBmb250LXNpemU6ICRnYW1lLWhlYWRlci1zdGF0dXMtZm9udC1zaXplO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xuICB9XG5cbiAgJHN0cmlwZS13aWR0aDogNHB4O1xuICAkc3RyaXBlLXNwYWNpbmc6IDJweDtcbiAgJHN0cmlwZS1vZmZzZXQ6ICRzdHJpcGUtd2lkdGggKyAkc3RyaXBlLXNwYWNpbmc7XG5cbiAgLnRlYW0tbG9nbyB7XG4gICAgcGFkZGluZy1ib3R0b206IDc1JTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgd2lkdGg6ICRzdHJpcGUtd2lkdGg7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG4gIH1cblxuICAudGVhbS1jcmVzdCB7XG4gICAgQGluY2x1ZGUgZmxleCgwLCAwLCAkZ2FtZS1oZWFkZXItY3Jlc3Qtd2lkdGgpO1xuXG4gICAgJi5hd2F5IC50ZWFtLWxvZ28ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkc3RyaXBlLW9mZnNldDtcbiAgICAgICY6YmVmb3JlIHsgcmlnaHQ6IC0kc3RyaXBlLW9mZnNldDsgfVxuICAgIH1cblxuICAgICYuaG9tZSAudGVhbS1sb2dvIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkc3RyaXBlLW9mZnNldDtcbiAgICAgICY6YmVmb3JlIHsgbGVmdDogLSRzdHJpcGUtb2Zmc2V0OyB9XG4gICAgfVxuICB9XG5cbiAgLmdhbWUtaGVhZGVyLWNlbnRlciB7XG4gICAgQGluY2x1ZGUgZmxleCgwLCAwLCAkZ2FtZS1oZWFkZXItY2VudGVyLXdpZHRoKTtcbiAgICBwYWRkaW5nOiAwICRnYW1lLWhlYWRlci1zcGFjaW5nO1xuICB9XG5cbiAgfiAuYm94c2NvcmUtaW5uZXItY29udGFpbmVyIHsgbWFyZ2luLXRvcDogJGdhbWUtaGVhZGVyLXNtYWxsLXNwYWNpbmc7IH1cblxuICAvLyBTTUFMTCBDT0xVTU4gU0laRVNcblxuICAvLyBERVNLVE9QXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gICAgLmxheW91dC02Ni0zMyAuY29sdW1uLTEgJixcbiAgICAubGF5b3V0LTMzLTY2IC5jb2x1bW4tMiAmLFxuICAgIC5sYXlvdXQtNTAtMjUtMjUgLmNvbHVtbi0xICYsXG4gICAgLmxheW91dC0yNS01MC0yNSAuY29sdW1uLTIgJixcbiAgICAubGF5b3V0LTI1LTI1LTUwIC5jb2x1bW4tMyAmLFxuICAgIC5sYXlvdXQtNTAtNTAgJiB7XG4gICAgICBAaW5jbHVkZSBnYW1lLWhlYWRlci1tZWRpdW07XG4gICAgfVxuXG4gICAgLmxheW91dC0zMy02NiAuY29sdW1uLTEgJixcbiAgICAubGF5b3V0LTY2LTMzIC5jb2x1bW4tMiAmLFxuICAgIC5sYXlvdXQtMzMtMzMtMzMgJixcbiAgICAubGF5b3V0LTUwLTI1LTI1IC5jb2x1bW46bm90KC5jb2x1bW4tMSkgJixcbiAgICAubGF5b3V0LTI1LTUwLTI1IC5jb2x1bW46bm90KC5jb2x1bW4tMikgJixcbiAgICAubGF5b3V0LTI1LTI1LTUwIC5jb2x1bW46bm90KC5jb2x1bW4tMykgJiB7XG4gICAgICBAaW5jbHVkZSBnYW1lLWhlYWRlci1zbWFsbDtcbiAgICB9XG4gIH1cblxuICAvLyBUQUJMRVRcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5OXB4KSB7XG4gICAgLmxheW91dC0zMy0zMy0zMyAmLFxuICAgIC5sYXlvdXQtMzMtNjYgLmNvbHVtbi0xICYsXG4gICAgLmxheW91dC02Ni0zMyAuY29sdW1uLTIgJixcbiAgICAubGF5b3V0LTI1LTUwLTI1ICYge1xuICAgICAgQGluY2x1ZGUgZ2FtZS1oZWFkZXItc21hbGw7XG4gICAgfVxuXG4gICAgLmxheW91dC0zMy02NiAuY29sdW1uLTIgJixcbiAgICAubGF5b3V0LTY2LTMzIC5jb2x1bW4tMSAmLFxuICAgIC5sYXlvdXQtNTAtNTAgJixcbiAgICAubGF5b3V0LTI1LTI1LTUwIC5jb2x1bW46bm90KC5jb2x1bW4tMykgJixcbiAgICAubGF5b3V0LTUwLTI1LTI1IC5jb2x1bW46bm90KC5jb2x1bW4tMSkgJiB7XG4gICAgICBAaW5jbHVkZSBnYW1lLWhlYWRlci1tZWRpdW07XG4gICAgfVxuICB9XG5cbiAgLy8gVEFCTEVUL1BIQUJFVFxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgQGluY2x1ZGUgZ2FtZS1oZWFkZXItbWVkaXVtO1xuICB9XG5cbiAgLy8gUEhPTkVcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCkge1xuICAgIEBpbmNsdWRlIGdhbWUtaGVhZGVyLXNtYWxsO1xuICB9XG59XG4iLCIjcG9zdExpc3QgZGl2LnBvc3RFbGVtZW50IHtcbiAgQGluY2x1ZGUgbGluZS1wYXR0ZXJuLWJvcmRlcigkcG9zOmJvdHRvbSk7XG4gIHBhZGRpbmctbGVmdDogMTAwcHg7XG4gICY6bGFzdC1vZi10eXBlIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cbiAgLnBvc3RVc2VyIHtcbiAgICBpbWcge1xuICAgICAgYm9yZGVyOiAycHggc29saWQgI2RkZDtcbiAgICAgIGhlaWdodDogNjBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtODBweDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgJjpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgLm5hbWUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LWZhbWlseTogJGZvbnRPbmU7XG4gICAgICBsaW5lLWhlaWdodDogMS4zZW07XG4gICAgfVxuICAgIC5kYXRlIHtcbiAgICAgIGNvbG9yOiAkYm9keUNvcHlDb2xvclR3bztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiBlbSgxMCk7XG4gICAgICBtYXJnaW46IC4yNWVtIDAgMS41ZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgfVxuICAuYnV0dG9uLWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxuICAuYnV0dG9uLWltYWdlLXJpZ2h0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIH4gLmJ1dHRvbi1jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQxNHB4KSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgLnBvc3RVc2VyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogODBweDtcbiAgICB9XG4gICAgLnBvc3RDb250ZW50IHtcbiAgICAgIGNsZWFyOiBsZWZ0O1xuICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgfVxuICB9XG5cbn1cblxuLnRvb2xzTGlnaHRib3gge1xuICAjcG9zdENvbnRlbnQge1xuICAgIHBhZGRpbmc6IDE1cHggMTVweCAwO1xuICAgIC5wb3N0RWxlbWVudCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuICAjcG9zdENvbW1lbnRzIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBhZGRpbmc6IDAgMTVweCAxNXB4O1xuICB9XG59XG4iLCIud2lkZ2V0LW11bHRpLXN0YXQtZmlsdGVyYWJsZSB7XG4gIFtpZF49XCJtdWx0aV9zdGF0XCJdIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuXG4gICAgKyBkaXYge1xuICAgICAgQGluY2x1ZGUgbGluZS1wYXR0ZXJuLWJvcmRlcigkcG9zOmJvdHRvbSk7XG4gICAgICBwYWRkaW5nOiA2cHggMTJweDtcblxuICAgICAgYSB7XG4gICAgICAgIEBpbmNsdWRlIGxpbmstd2l0aC1hcnJvdztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zcG9ydFRhYmxlTGFiZWwgeyBAaW5jbHVkZSBzcG9ydC10YWJsZS1sYWJlbDsgfVxuXG4gIC5zdGF0VGFibGUge1xuICAgIHRoIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgaW1nIHsgZGlzcGxheTogbm9uZTsgfVxuXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICB0ZCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICAmOmZpcnN0LWNoaWxkIHsgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgIH1cblxuICAgIC5zdGF0UGxheWVyIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIHdpZHRoOiAxODBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb2wtbWQtMyxcbiAgLmNvbC1tZC00IHtcbiAgICBbaWRePVwibXVsdGlfc3RhdFwiXSB7XG4gICAgICAuc3BvcnRUYWJsZUxhYmVsIHsgQGluY2x1ZGUgc3BvcnQtdGFibGUtbGFiZWwtc2hvcnQ7IH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTk5cHgpIHtcbiAgLmxheW91dC0yNS01MC0yNSB7XG4gICAgLmNvbC1tZC0zLFxuICAgIC5jb2wtbWQtNiB7XG4gICAgICBbaWRePVwibXVsdGlfc3RhdFwiXSB7XG4gICAgICAgIC5zcG9ydFRhYmxlTGFiZWwgeyBAaW5jbHVkZSBzcG9ydC10YWJsZS1sYWJlbC1zaG9ydDsgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLyogV2lkZ2V0IC0gU3RhdCBMZWFkZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi53aWRnZXQtbGVhZGVyIHtcbiAgLnNwb3J0VGFibGVMYWJlbCB7IEBpbmNsdWRlIHNwb3J0LXRhYmxlLWxhYmVsOyB9XG5cbiAgLnN0YXRUYWJsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICB0aCwgdGQge1xuICAgICAgJjpudGgtY2hpbGQoMSkgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gLy8gcmFuayBjb2x1bW5cbiAgICAgICY6bnRoLWNoaWxkKDIpIHsgdGV4dC1hbGlnbjogbGVmdDsgfSAvLyBuYW1lIGNvbHVtblxuICAgICAgJjpudGgtY2hpbGQoMykgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gLy8gc3RhdCBjb2x1bW5cbiAgICB9XG5cbiAgICB0aDpudGgtY2hpbGQoMSkgeyB3aWR0aDogMzBweDsgfVxuXG4gICAgdGQge1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICAgJjpudGgtY2hpbGQoMSkgeyBmb250LXdlaWdodDogNzAwOyB9XG4gICAgfVxuICB9XG5cbiAgLmxlYWRlck5hbWUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTEwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cblxuICAubGVhZGVyLWhpZ2hsaWdodCB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbiAgfVxuXG4gIC5zdGF0cyB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMTtcbiAgICAtd2Via2l0LWZsZXg6IDE7XG4gICAgLW1zLWZsZXg6IDE7XG4gICAgZmxleDogMTtcbiAgICBtYXJnaW46IDAgMCAwIDEwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLnN0YXRzLW1ham9yLFxuICAuc3RhdHMtbWlub3Ige1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLnBsYXllcl9waG90byB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBoZWlnaHQ6IDcwcHg7XG4gICAgYm9yZGVyOiAzcHggc29saWQgJGxpbmstY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0M3QzdDNzsgLy8gU2FtZSBncmV5IGFzIGRlZmF1bHQgcGxheWVyIHBob3RvXG5cbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogNzBweDtcbiAgICB9XG4gIH1cbn1cbiIsIltpZF49XCJ3aWRnZXRfc3RhbmRpbmdzX3dpZGdldF9cIl0sXG4jdGFiX2RpdmlzaW9uX3N0YW5kaW5nc19jb250ZW50IHtcbiAgLnNwb3J0VGFibGVMYWJlbCB7XG4gICAgQGluY2x1ZGUgc3BvcnQtdGFibGUtbGFiZWw7XG4gIH1cbiAgdWwge1xuICAgIHVsIHtcbiAgICAgIHBhZGRpbmctdG9wOiAycHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRib2R5Q29weUNvbG9yVGhyZWU7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDRweCk7XG4gICAgICAgIGxlZnQ6IDJweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogM3B4O1xuICAgICAgfVxuICAgICAgaDQudGVhbU5hbWU6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGJvZHlDb3B5Q29sb3JUaHJlZTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICBsZWZ0OiAtMjJweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0cHg7XG4gICAgICAgIGg0LnRlYW1OYW1lOmJlZm9yZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICB0aDpub3QoLm5hbWUpIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxudHJbaWRePVwic3RhbmRpbmdfXCJdIHtcbiAgdGQubmFtZSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG50cltpZF49XCJzdGFuZGluZ19cIl0gLnRlYW1Mb2dvLXRpbnkge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgJjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogJGFjY2VudF9jb2xvcjtcbiAgICBjb250ZW50OiAnJztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAtNXB4O1xuICAgIHdpZHRoOiAzcHg7XG4gIH1cbn1cbiIsIi8vIFRhYmxlIGNvbnRyb2xzIHNob3VsZCBub3QgYmUgZW5hYmxlZFxuLy8gaW4gdGhlIGZpcnN0IHBsYWNlIChkb24ndCBydW4gdGhlIGpzKVxuLk5naW5UYWJsZUNvbnRyb2xzIHsgZGlzcGxheTogbm9uZTsgfVxuXG5baWRePVwid2lkZ2V0X3RlYW1fc3RhdHNfd2lkZ2V0X1wiXSB7XG4gIC5zcG9ydFRhYmxlTGFiZWwge1xuICAgIEBpbmNsdWRlIHNwb3J0LXRhYmxlLWxhYmVsO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5zdGF0VGFibGUge1xuICAgIHRkOmZpcnN0LWNoaWxkLFxuICAgIHRyOm50aC1jaGlsZCgyKSB0aDpmaXJzdC1jaGlsZCB7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICB9XG59XG5cbkBtZWRpYShtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb2wtbWQtMyxcbiAgLmNvbC1tZC00IHtcbiAgICBbaWRePVwid2lkZ2V0X3RlYW1fc3RhdHNfd2lkZ2V0X1wiXSB7XG4gICAgICAuc3BvcnRUYWJsZUxhYmVsIHsgQGluY2x1ZGUgc3BvcnQtdGFibGUtbGFiZWwtc2hvcnQ7IH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTk5cHgpIHtcbiAgLmxheW91dC0yNS01MC0yNSB7XG4gICAgLmNvbC1tZC0zLFxuICAgIC5jb2wtbWQtNiB7XG4gICAgICBbaWRePVwid2lkZ2V0X3RlYW1fc3RhdHNfd2lkZ2V0X1wiXSB7XG4gICAgICAgIC5zcG9ydFRhYmxlTGFiZWwgeyBAaW5jbHVkZSBzcG9ydC10YWJsZS1sYWJlbC1zaG9ydDsgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLypcbiAqIGpRdWVyeSBGbGV4U2xpZGVyIHYyLjYuM1xuICogaHR0cHM6Ly93d3cud29vdGhlbWVzLmNvbS9mbGV4c2xpZGVyL1xuICpcbiAqIENvcHlyaWdodCAyMDEyIFdvb1RoZW1lc1xuICogRnJlZSB0byB1c2UgdW5kZXIgdGhlIEdQTHYyIGFuZCBsYXRlciBsaWNlbnNlLlxuICogaHR0cHM6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9ncGwtMi4wLmh0bWxcbiAqXG4gKiBDb250cmlidXRpbmcgYXV0aG9yOiBUeWxlciBTbWl0aCAoQG1ibXVmZmZpbilcbiAqXG4gKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKiBGT05ULUZBQ0VcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ2ZsZXhzbGlkZXItaWNvbic7XG4gIHNyYzogdXJsKCdmb250cy9mbGV4c2xpZGVyLWljb24uZW90Jyk7XG4gIHNyYzogdXJsKCdmb250cy9mbGV4c2xpZGVyLWljb24uZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgdXJsKCdmb250cy9mbGV4c2xpZGVyLWljb24ud29mZicpIGZvcm1hdCgnd29mZicpLCB1cmwoJ2ZvbnRzL2ZsZXhzbGlkZXItaWNvbi50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksIHVybCgnZm9udHMvZmxleHNsaWRlci1pY29uLnN2ZyNmbGV4c2xpZGVyLWljb24nKSBmb3JtYXQoJ3N2ZycpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICogUkVTRVRTXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4uZmxleC1jb250YWluZXIgYTpob3Zlcixcbi5mbGV4LXNsaWRlciBhOmhvdmVyIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5zbGlkZXMsXG4uc2xpZGVzID4gbGksXG4uZmxleC1jb250cm9sLW5hdixcbi5mbGV4LWRpcmVjdGlvbi1uYXYge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4uZmxleC1wYXVzZXBsYXkgc3BhbiB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqIEJBU0UgU1RZTEVTXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4uZmxleHNsaWRlciB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbi5mbGV4c2xpZGVyIC5zbGlkZXMgPiBsaSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLmZsZXhzbGlkZXIgLnNsaWRlcyBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uZmxleHNsaWRlciAuc2xpZGVzOmFmdGVyIHtcbiAgY29udGVudDogXCJcXDAwMjBcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBoZWlnaHQ6IDA7XG59XG5odG1sW3htbG5zXSAuZmxleHNsaWRlciAuc2xpZGVzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4qIGh0bWwgLmZsZXhzbGlkZXIgLnNsaWRlcyB7XG4gIGhlaWdodDogMSU7XG59XG4ubm8tanMgLmZsZXhzbGlkZXIgLnNsaWRlcyA+IGxpOmZpcnN0LWNoaWxkIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICogREVGQVVMVCBUSEVNRVxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmZsZXhzbGlkZXIge1xuICBtYXJnaW46IDAgMCA2MHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHpvb206IDE7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG4uZmxleHNsaWRlciAuc2xpZGVzIHtcbiAgem9vbTogMTtcbn1cbi5mbGV4c2xpZGVyIC5zbGlkZXMgaW1nIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xufVxuLmZsZXgtdmlld3BvcnQge1xuICBtYXgtaGVpZ2h0OiAyMDAwcHg7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDFzIGVhc2U7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDFzIGVhc2U7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMXMgZWFzZTtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDFzIGVhc2U7XG4gIHRyYW5zaXRpb246IGFsbCAxcyBlYXNlO1xufVxuLmxvYWRpbmcgLmZsZXgtdmlld3BvcnQge1xuICBtYXgtaGVpZ2h0OiAzMDBweDtcbn1cbi5jYXJvdXNlbCBsaSB7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuLmZsZXgtZGlyZWN0aW9uLW5hdiB7XG4gICpoZWlnaHQ6IDA7XG59XG4uZmxleC1kaXJlY3Rpb24tbmF2IGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBtYXJnaW46IC0yMHB4IDAgMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgei1pbmRleDogMTA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgdGV4dC1zaGFkb3c6IDFweCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuLmZsZXgtZGlyZWN0aW9uLW5hdiBhOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcImZsZXhzbGlkZXItaWNvblwiO1xuICBmb250LXNpemU6IDQwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29udGVudDogJ1xcZjAwMSc7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gIHRleHQtc2hhZG93OiAxcHggMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xufVxuLmZsZXgtZGlyZWN0aW9uLW5hdiBhLmZsZXgtbmV4dDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMDAyJztcbn1cbi5mbGV4LWRpcmVjdGlvbi1uYXYgLmZsZXgtcHJldiB7XG4gIGxlZnQ6IC01MHB4O1xufVxuLmZsZXgtZGlyZWN0aW9uLW5hdiAuZmxleC1uZXh0IHtcbiAgcmlnaHQ6IC01MHB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5mbGV4c2xpZGVyOmhvdmVyIC5mbGV4LWRpcmVjdGlvbi1uYXYgLmZsZXgtcHJldiB7XG4gIG9wYWNpdHk6IDAuNztcbiAgbGVmdDogMTBweDtcbn1cbi5mbGV4c2xpZGVyOmhvdmVyIC5mbGV4LWRpcmVjdGlvbi1uYXYgLmZsZXgtcHJldjpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG4uZmxleHNsaWRlcjpob3ZlciAuZmxleC1kaXJlY3Rpb24tbmF2IC5mbGV4LW5leHQge1xuICBvcGFjaXR5OiAwLjc7XG4gIHJpZ2h0OiAxMHB4O1xufVxuLmZsZXhzbGlkZXI6aG92ZXIgLmZsZXgtZGlyZWN0aW9uLW5hdiAuZmxleC1uZXh0OmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5mbGV4LWRpcmVjdGlvbi1uYXYgLmZsZXgtZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwIWltcG9ydGFudDtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIHotaW5kZXg6IC0xO1xufVxuLmZsZXgtcGF1c2VwbGF5IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDVweDtcbiAgbGVmdDogMTBweDtcbiAgb3BhY2l0eTogMC44O1xuICB6LWluZGV4OiAxMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogIzAwMDtcbn1cbi5mbGV4LXBhdXNlcGxheSBhOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcImZsZXhzbGlkZXItaWNvblwiO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29udGVudDogJ1xcZjAwNCc7XG59XG4uZmxleC1wYXVzZXBsYXkgYTpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG4uZmxleC1wYXVzZXBsYXkgYS5mbGV4LXBsYXk6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjAwMyc7XG59XG4uZmxleC1jb250cm9sLW5hdiB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTQwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5mbGV4LWNvbnRyb2wtbmF2IGxpIHtcbiAgbWFyZ2luOiAwIDZweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB6b29tOiAxO1xuICAqZGlzcGxheTogaW5saW5lO1xufVxuLmZsZXgtY29udHJvbC1wYWdpbmcgbGkgYSB7XG4gIHdpZHRoOiAxMXB4O1xuICBoZWlnaHQ6IDExcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiAjNjY2O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAwIDNweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIC1tb3otYm94LXNoYWRvdzogaW5zZXQgMCAwIDNweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIC1vLWJveC1zaGFkb3c6IGluc2V0IDAgMCAzcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgM3B4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAyMHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG59XG4uZmxleC1jb250cm9sLXBhZ2luZyBsaSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzMzMztcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjcpO1xufVxuLmZsZXgtY29udHJvbC1wYWdpbmcgbGkgYS5mbGV4LWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC45KTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLmZsZXgtY29udHJvbC10aHVtYnMge1xuICBtYXJnaW46IDVweCAwIDA7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uZmxleC1jb250cm9sLXRodW1icyBsaSB7XG4gIHdpZHRoOiAyNSU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDA7XG59XG4uZmxleC1jb250cm9sLXRodW1icyBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3BhY2l0eTogLjc7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMXMgZWFzZTtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMXMgZWFzZTtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAxcyBlYXNlO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMXMgZWFzZTtcbiAgdHJhbnNpdGlvbjogYWxsIDFzIGVhc2U7XG59XG4uZmxleC1jb250cm9sLXRodW1icyBpbWc6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuLmZsZXgtY29udHJvbC10aHVtYnMgLmZsZXgtYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqIFJFU1BPTlNJVkVcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg2MHB4KSB7XG4gIC5mbGV4LWRpcmVjdGlvbi1uYXYgLmZsZXgtcHJldiB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBsZWZ0OiAxMHB4O1xuICB9XG4gIC5mbGV4LWRpcmVjdGlvbi1uYXYgLmZsZXgtbmV4dCB7XG4gICAgb3BhY2l0eTogMTtcbiAgICByaWdodDogMTBweDtcbiAgfVxufVxuIiwiLy8gc2l0ZSBsb2dvXG4vLyBhbGwgKGFuc2lsbGFyeSwgbWFpbiwgc3ViKVxuLy8gc2VhcmNoIHdyYXBwZXIgKGFuc2lsbGFyeSB3cmFwcGVyKVxuLy8gdGhlbWUgbWFpbiBuYXZcbi8vIHRoZW1lIHN1YiBuYXZcbi8vIGlzLWZpeGVkXG4vLyBoYXMtbG9nb1xuLy8gaW5qZWN0ZWQgZWxlbWVudHNcbi8vIEBtZWRpYXF1ZXJpZXNcbiN0b3BOYXYge1xuXG4gIC5oYXMtbWFpbi1uYXYgJiB7XG4gICAgXG4gICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICRwcmltYXJ5LWNvbG9yO1xuICAgIFxuICB9XG5cbiAgJi50b3BOYXYge1xuICAgIC8vYWdub3N0aWMgdGhpbmdzXG4gICAgLy8gc2l0ZSBsb2dvXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAjc24tc2l0ZS1sb2dvIHtcbiAgICAgIHdpZHRoOiA5NXB4O1xuICAgICAgaGVpZ2h0OiAxMjBweDtcbiAgICAgIFxuICAgICAgcGFkZGluZzogM3B4O1xuICAgICAgXG4gICAgICBcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgXG4gICAgICBcbiAgICAgIGJvcmRlcjowO1xuICAgICAgXG4gICAgICB0cmFuc2l0aW9uOiB0b3AgMC4ycyBsaW5lYXI7XG4gICAgfVxuICAgIC8vIGFsbFxuICAgIC50aGVtZS1zZWFyY2gtd3JhcHBlcixcbiAgICAudGhlbWUtbWFpbi1uYXYsXG4gICAgLnRoZW1lLXN1Yi1uYXYge1xuICAgICAgXG4gICAgICBtYXgtd2lkdGg6MTAwJTtcbiAgICAgIFxuICAgIH1cbiAgICAvLyBzZWFyY2ggd3JhcHBlclxuICAgIC50aGVtZS1zZWFyY2gtd3JhcHBlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgIFxuICAgICAgbWF4LXdpZHRoOjEwMCU7XG4gICAgICBcbiAgICAgIFxuICAgICAgYm9yZGVyOiAwO1xuICAgICAgXG4gICAgfVxuICAgIC50aGVtZS1zZWFyY2gtYmFyIC5zZWFyY2hCYXJUZXh0IHtcbiAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgd2hpdGUtc3BhY2U6cHJlO1xuICAgIH1cbiAgICAudGhlbWUtc2VhcmNoLWJhciAudGhlbWUtc2VhcmNoLWJveCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIH1cbiAgICAudGhlbWUtc2VhcmNoLWJhciAge1xuICAgICAgXG4gICAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICAgIFxuICAgICAgbGVmdDogMHB4O1xuICAgICAgaGVpZ2h0OjMwcHg7XG4gICAgICAubmF2LWZpeGVkICYge1xuICAgICAgICBsaW5lLWhlaWdodDogMC4wMXB4O1xuICAgICAgICBoZWlnaHQ6IDAuMDFweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLy8gbmV0d29yayBuYXYgYmFyXG4gICAgI25ldHdvcmtOYXZCYXIge1xuICAgICAgXG4gICAgfVxuICAgIC8vIHRoZW1lIG1haW4gbmF2XG4gICAgLnRoZW1lLW1haW4tbmF2IHtcbiAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8vIHRoaXMgbWlnaHQgbmVlZCB0byBiZSBwZWNpZmljIHRvIGxheW91dCAxXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgXG4gICAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICAgIFxuICAgICAgXG4gICAgICAudGhlbWUtbmF2LXN0eWxlLWRyb3Bkb3duID4gLnRoZW1lLW5hdi1pdGVtIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgICAgXG4gICAgICAudGhlbWUtbmF2IHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDMwcHg7XG4gICAgICB9XG4gICAgICAvLyBuYXYgc3BhY2luZyBub3QgZm9jdXNpbmcgb24gdGhpcyByaWdodCBub3dcbiAgICAgIC8vICN0b3BOYXYgLnRoZW1lLW5hdi1zdHlsZS1kcm9wZG93biA+IC50aGVtZS1uYXYtaXRlbSB7XG4gICAgICAvLyAgIG1hcmdpbjogMCAyMHB4O1xuICAgICAgLy8gfVxuICAgICAgLy8gI3RvcE5hdiAudGhlbWUtbmF2LXN0eWxlLWRyb3Bkb3duID4gLnRoZW1lLW5hdi1pdGVtOmZpcnN0LW9mLXR5cGUge1xuICAgICAgLy8gICBtYXJnaW4tbGVmdDogMHB4O1xuICAgICAgLy8gfVxuICAgICAgLy8gI3RvcE5hdiAudGhlbWUtbmF2LXN0eWxlLWRyb3Bkb3duID4gLnRoZW1lLW5hdi1pdGVtOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAvLyAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgICAgLy8gfVxuICAgICAgLy8gdHlwb2dyYXBoeSBkZWNsYXJhdGlvbnNcbiAgICAgIC8vbmF2IGl0ZW1zXG4gICAgICAudGhlbWUtbmF2ID4gLnRoZW1lLW5hdi1pdGVtID4gLnRoZW1lLW5hdi1saW5rIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250T25lO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgICAudGhlbWUtbmF2ID4gLnRoZW1lLW5hdi1pdGVtID4gLnRoZW1lLW5hdi1saW5rOm5vdCh4KTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgfVxuICAgICAgLnRoZW1lLW5hdiA+IC50aGVtZS1uYXYtaXRlbS5zZWxlY3RlZCA+IC50aGVtZS1uYXYtbGluayB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcbiAgICAgIH1cbiAgICAgIC50aGVtZS1uYXYgPiAudGhlbWUtbmF2LWl0ZW06aG92ZXIgPiAudGhlbWUtbmF2LWxpbmsge1xuICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcbiAgICAgIH1cbiAgICAgIC8vIG5hdiBpdGVtIGhhc0NoaWxkIGluZGljYXRvcnNcbiAgICAgIC50aGVtZS1uYXYtc3R5bGUtZHJvcGRvd24gPiAudGhlbWUtbmF2LWl0ZW0uaGFzQ2hpbGQgPiAudGhlbWUtbmF2LWxpbms6YmVmb3JlIHtcbiAgICAgICAgY29sb3I6ICMzMzMzMzM7XG4gICAgICAgIFxuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBcbiAgICAgIH1cbiAgICAgIC50aGVtZS1uYXYtc3R5bGUtZHJvcGRvd24gPiAudGhlbWUtbmF2LWl0ZW0uZHJvcGRvd24tb3BlbiA+IC50aGVtZS1uYXYtbGluazpiZWZvcmUge1xuICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcbiAgICAgIH1cbiAgICAgIC8vIGRyb3Bkb3duc1xuICAgICAgLy8gZHJvcGRvd24gY29udGFpbmVyXG4gICAgICAudGhlbWUtbmF2LXN0eWxlLWRyb3Bkb3duIH4gLnRoZW1lLW5hdi1kcm9wZG93biB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LDAuMSk7XG4gICAgICAgIFxuICAgICAgICBcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsMC4xKTtcbiAgICAgICAgXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjgpO1xuICAgICAgfVxuICAgICAgLy8gZHJvcGRvd24gaXRlbVxuICAgICAgLnRoZW1lLW5hdi1zdHlsZS1kcm9wZG93biB+IC50aGVtZS1uYXYtZHJvcGRvd24gPiAudGhlbWUtbmF2LWl0ZW0ge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnRPbmU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBjb2xvcjogIzMzMzMzMztcbiAgICAgICAgYSB7IGNvbG9yOiAjMzMzMzMzOyB9XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIFxuICAgICAgfVxuICAgICAgLnRoZW1lLW5hdi1zdHlsZS1kcm9wZG93biB+IC50aGVtZS1uYXYtZHJvcGRvd24gPiAudGhlbWUtbmF2LWl0ZW0uZGlzYWJsZWQgPiAudGhlbWUtbmF2LWxpbms6aG92ZXIsXG4gICAgICAudGhlbWUtbmF2LXN0eWxlLWRyb3Bkb3duIH4gLnRoZW1lLW5hdi1kcm9wZG93biA+IC50aGVtZS1uYXYtaXRlbSA+IC50aGVtZS1uYXYtbGluazpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuICAgICAgfVxuICAgICAgLnRoZW1lLW5hdi1zdHlsZS1kcm9wZG93biB+IC50aGVtZS1uYXYtZHJvcGRvd24gPiAudGhlbWUtbmF2LWl0ZW0gPiAudGhlbWUtbmF2LWxpbms6bm90KHgpOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICAgIC8vIHRoZW1lIHN1YiBuYXZcbiAgICAudGhlbWUtc3ViLW5hdiB7XG4gICAgICBmb250LWZhbWlseTogJGZvbnRPbmU7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlYWVhZWE7XG4gICAgICBcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIFxuXG4gICAgICAuaG9tZTpub3QoLm5ld3NQYWdlKSAmIHtcblxuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICAgIH1cblxuICAgIH1cbiAgICAudGhlbWUtc3ViLW5hdiAudGhlbWUtbmF2IHtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIH1cbiAgICAudGhlbWUtbmF2LXN0eWxlLWRyb3Bkb3duID4gLnRoZW1lLW5hdi10aXRsZSBhIHtcbiAgICAgIGNvbG9yOiAjNzc3Nzc3O1xuICAgIH1cbiAgICAudGhlbWUtc3ViLW5hdiAudGhlbWUtbmF2ID4gLnRoZW1lLW5hdi1pdGVtID4gLnRoZW1lLW5hdi1saW5rIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkZWRlZGU7XG4gICAgICBjb2xvcjogIzg4ODg4ODtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBcbiAgICB9XG4gICAgLnRoZW1lLXN1Yi1uYXYgLnRoZW1lLW5hdiA+IC50aGVtZS1uYXYtaXRlbSA+IC50aGVtZS1uYXYtbGluazpub3QoeCk6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzU1NTU1NTtcbiAgICAgIGNvbG9yOiAjY2NjY2NjO1xuICAgIH1cbiAgICAvLyBpZiB0b3AtbmF2IGhhcyBsb2dvXG4gICAgLy9cbiAgICAvLyBpZiB0b3AtbmF2IGlzIGZpeGVkXG4gICAgJi5uYXYtZml4ZWQuaGFzLXNpdGUtbG9nbyAudGhlbWUtc2VhcmNoLWJhcixcbiAgICAmLm5hdi1maXhlZC5oYXMtc2l0ZS1sb2dvIC50aGVtZS1uYXYtc3R5bGUtZHJvcGRvd24ge1xuICAgICAgbGVmdDogMDtcbiAgICB9XG4gICAgLy8gaW5qZWN0ZWQgZWxlbWVudHNcbiAgICAuaGVhZGVyQ2FsbFRvQWN0aW9uIHtcbiAgICAgIHdpZHRoOiBpbml0aWFsO1xuICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW46MCAxNXB4O1xuICAgICAgYSB7XG4gICAgICAgIFxuICAgICAgICBib3JkZXI6IDBweCBzb2xpZCAkc2Vjb25kYXJ5LWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgXG4gICAgICAgIHBhZGRpbmc6IDdweCAxNXB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udE9uZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIDpob3ZlciB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5zb2NpYWwtbWVkaWEtbGlua3Mge1xuICAgICAgLnBhZ2VFbGVtZW50IHtcbiAgICAgICAgbWFyZ2luOjA7XG4gICAgICB9XG4gICAgICAuc24tc29jaWFsLW1lZGlhLWxpc3QgLnNuLXNvY2lhbC1tZWRpYS1pY29uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgbWFyZ2luOiAwIDMuNXB4O1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIFxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmhlcm9QaG90b0VsZW1lbnQge1xuICAgICAgaW1nIHtcbiAgICAgICAgbWF4LWhlaWdodDogNTBweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLy8gYmVob2xkZW4gdG8gbGF5b3V0IDEgJiAyXG4gICAgJi5sYXlvdXQtMSxcbiAgICAmLmxheW91dC0yIHtcbiAgICAgICNzbi1zaXRlLWxvZ28ge1xuICAgICAgICB0b3A6IDMxcHg7XG4gICAgICAgIG1hcmdpbjogMHB4O1xuICAgICAgICBcbiAgICAgICAgbGVmdDogY2FsYygoMTAwJSAtIDEyMDBweCkvMik7XG4gICAgICAgIFxuICAgICAgICAubmF2LWZpeGVkICYge1xuICAgICAgICAgIHRvcDoxcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC50aGVtZS1uYXYtc3R5bGUtZHJvcGRvd24ge1xuICAgICAgICBtYXgtd2lkdGg6ICRtYXhXaWR0aDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9XG4gICAgICAmLmhhcy1zaXRlLWxvZ28gLnRoZW1lLW5hdi1zdHlsZS1kcm9wZG93biB7XG4gICAgICAgIFxuICAgICAgICBtYXJnaW4tbGVmdDogY2FsYygoKDEwMCUgLSAxMjAwcHgpLzIpICsgOTVweCk7XG4gICAgICAgIFxuICAgICAgICBtYXgtd2lkdGg6ICRtYXhXaWR0aCAtIDk1O1xuICAgICAgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDoxMjYwcHgpIHtcbiAgICAgICAgLnBhZ2UtbWFuYWdlci12aXNpYmxlICYuaGFzLXNpdGUtbG9nbyAudGhlbWUtbmF2LXN0eWxlLWRyb3Bkb3duIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogOTVweDtcbiAgICAgICAgfVxuICAgICAgICAucGFnZS1tYW5hZ2VyLXZpc2libGUgJiAjc24tc2l0ZS1sb2dvIHtcbiAgICAgICAgICBsZWZ0OjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDoxMjAwcHgpIHtcbiAgICAgICAgJi5oYXMtc2l0ZS1sb2dvIC50aGVtZS1uYXYtc3R5bGUtZHJvcGRvd24ge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA5NXB4O1xuICAgICAgICB9XG4gICAgICAgICYgI3NuLXNpdGUtbG9nbyB7XG4gICAgICAgICAgbGVmdDowcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLy8gYmVob2xkZW4gdG8gbGF5b3V0IDJcbiAgICAmLmxheW91dC0yIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgI3NuLXNpdGUtbG9nbyB7XG4gICAgICAgIHRvcDogY2FsYygxNXB4ICsgMXB4KTsgLy8gaWYgaXQgaGFzIGEgYm9yZGVyIGJvdHRvbS4uLlxuICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMzAwbXMgZWFzZSwgaGVpZ2h0IDMwMG1zIGVhc2U7XG4gICAgICAgIC5uYXYtZml4ZWQgJiB7XG4gICAgICAgICAgdG9wOjBweDtcbiAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC50aGVtZS1zZWFyY2gtYmFyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMTA1cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCgoMTAwJSAtIDEyMDBweCkvMikgKyA5NXB4KTtcbiAgICAgIH1cbiAgICAgIC50aGVtZS1tYWluLW5hdiB7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgICAudGhlbWUtbWFpbi1uYXYgLnRoZW1lLW5hdiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICByaWdodDogOTAlO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAvL2ZpeCBmb3IgMXB4IGdhcCBpc3N1ZVxuICAgICAgICAgIG1hcmdpbi1yaWdodDogLTFweDtcblxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7IG1hcmdpbi1yaWdodDogMTAwJTsgfVxuXG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGhlaWdodDogMHB4O1xuICAgICAgICAgIHdpZHRoOiAwcHg7XG4gICAgICAgICAgbGVmdDogY2FsYygxMDAlIC0gMzBweCk7XG4gICAgICAgICAgYm9yZGVyOiAxNXB4IHNvbGlkICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjZmZmO1xuICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICNmZmY7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6MTI2MHB4KSB7XG4gICAgICAgIC5wYWdlLW1hbmFnZXItdmlzaWJsZSAmIC50aGVtZS1zZWFyY2gtYmFyIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogOTVweDtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gOTVweCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi5sYXlvdXQtMyB7XG4gICAgICAuc2l0ZS10YWdsaW5lLXRleHR7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB9XG4gICAgICAjc24tc2l0ZS1sb2dvIHtcbiAgICAgICAgLy8gbWFyZ2luLWxlZnQ6IC00Ny41cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIHRvcDogMzBweDtcbiAgICAgICAgdHJhbnNpdGlvbjogaGVpZ2h0IDMwMG1zIGxpbmVhciwgd2lkdGggMzAwbXMgbGluZWFyLCB0b3AgMzAwbXMgbGluZWFyO1xuICAgICAgICAubmF2LWZpeGVkICYge1xuICAgICAgICAgIHRvcDoxcHggIWltcG9ydGFudDtcbiAgICAgICAgICBoZWlnaHQ6IDg1cHg7IC8vIDgwcHggZGVmYXVsdFxuICAgICAgICAgIHdpZHRoOiA4NXB4OyAvLyA4MHB4IGRlZmF1bHQ7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUpO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIC13ZWJraXQtZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBib3JkZXI6MDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIC5uYXYtZml4ZWQgJiB7XG4gICAgICAgICAgdG9wOjFweCAhaW1wb3J0YW50O1xuICAgICAgICAgIGhlaWdodDogODVweDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHdpZHRoOmNhbGMoKDEwMCUgLSA4MHB4KS8yKTtcbiAgICAgICAgICB9XG4gICAgICAgICAgLnNuLXNpdGUtbG9nby13cmFwIHtcbiAgICAgICAgICAgIHdpZHRoOiA4NXB4O1xuICAgICAgICAgICAgZmxleDogMCAxIDg1cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6YmVmb3JlLFxuICAgICAgICAmOmFmdGVyLFxuICAgICAgICAuc24tc2l0ZS1sb2dvLXdyYXAge1xuICAgICAgICAgIGFsaWduLXNlbGY6IGF1dG87XG4gICAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICdQb3J0IEh1cm9uIE1pbm9yJztcbiAgICAgICAgICBvcmRlcjoxO1xuICAgICAgICAgIGZsZXg6MCAxIGF1dG87XG4gICAgICAgICAgLXdlYmtpdC1mbGV4OiAwIDEgYXV0bztcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH1cbiAgICAgICAgLnNuLXNpdGUtbG9nby13cmFwIHtcbiAgICAgICAgICBvcmRlcjoyO1xuICAgICAgICAgIGZsZXg6MCAxIDk1cHg7XG4gICAgICAgICAgd2lkdGg6IDk1cHg7XG4gICAgICAgICAgcGFkZGluZzogM3B4O1xuICAgICAgICAgIG1hcmdpbjogMCAxMHB4O1xuICAgICAgICAgIHRyYW5zaXRpb246IHdpZHRoIDMwMG1zIGxpbmVhciwgZmxleCAzMDBtcyBsaW5lYXI7XG4gICAgICAgICAgXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgXG4gICAgICAgICAgXG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJ0hvY2tleSBBc3NvY2lhdGlvbic7XG4gICAgICAgICAgb3JkZXI6MztcbiAgICAgICAgICBmbGV4OjAgMSBhdXRvO1xuICAgICAgICB9XG4gICAgICAgICY6YmVmb3JlLFxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICB3aWR0aDpjYWxjKCgxMDAlIC0gOTVweCkvMik7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250T25lO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAzMDBtcyBsaW5lYXI7XG5cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCl7IGRpc3BsYXk6IG5vbmU7IH1cblxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgfVxuICAgICAgLnRoZW1lLW1haW4tbmF2IC50aGVtZS1uYXYge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMjBweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IHBhZGRpbmctdG9wIDMwMG1zIGxpbmVhcjtcbiAgICAgICAgbWF4LWhlaWdodDogaW5pdGlhbDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkgeyBtYXgtaGVpZ2h0OiBub25lOyB9XG5cbiAgICAgICAgLm5hdi1maXhlZCAmIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogODVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnRoZW1lLW1haW4tbmF2IC50aGVtZS1uYXYgPiAudGhlbWUtbmF2LWl0ZW0gPiAudGhlbWUtbmF2LWxpbmsge1xuICAgICAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0gNXB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXItYm90dG9tLWNvbG9yIDMwMG1zIGxpbmVhcjtcbiAgICAgIH1cbiAgICAgIC50aGVtZS1tYWluLW5hdiAudGhlbWUtbmF2ID4gLnRoZW1lLW5hdi1pdGVtLnNlbGVjdGVkID4gLnRoZW1lLW5hdi1saW5rIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICRzZWNvbmRhcnktY29sb3I7XG4gICAgICB9XG4gICAgICAudGhlbWUtbWFpbi1uYXYgLnRoZW1lLW5hdiA+IC50aGVtZS1uYXYtaXRlbTpob3ZlciA+IC50aGVtZS1uYXYtbGluayB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAkc2Vjb25kYXJ5LWNvbG9yO1xuICAgICAgfVxuICAgICAgLnRoZW1lLXN1Yi1uYXYgLnRoZW1lLW5hdiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgIH1cbiAgICAgIC50aGVtZS1zZWFyY2gtd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHBhZGRpbmc6IDAgY2FsYygoMTAwJSAtIDEyMDBweCkvMik7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgdHJhbnNpdGlvbjogaGVpZ2h0IDMwMG1zIGxpbmVhcjtcbiAgICAgIH1cbiAgICAgIC5uYXYtZml4ZWQgJiAudGhlbWUtc2VhcmNoLXdyYXBwZXIge1xuICAgICAgICBoZWlnaHQ6IDAuMDFweDtcbiAgICAgIH1cbiAgICAgIC5oZWFkZXJDYWxsVG9BY3Rpb24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogY2FsYyg2MHB4ICsgMTVweCk7XG4gICAgICAgIHJpZ2h0OiBjYWxjKCgxMDAlIC0gMTIwMHB4KS8yKTtcbiAgICAgICAgdHJhbnNpdGlvbjogdG9wIDMwMG1zIGxpbmVhcjtcbiAgICAgICAgXG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIFxuICAgICAgICAubmF2LWZpeGVkICYge1xuICAgICAgICAgIHRvcDogY2FsYyg2MHB4IC0gMzBweCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5zb2NpYWwtbWVkaWEtbGlua3Mge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDoxMjYwcHgpIHtcbiAgICAgICAgLnBhZ2UtbWFuYWdlci12aXNpYmxlICYgLmhlYWRlckNhbGxUb0FjdGlvbiB7XG4gICAgICAgICAgcmlnaHQ6Y2FsYygoMTAwJSAtIDEwMCUpLzIpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjEyMDBweCkge1xuICAgICAgICAmIC5oZWFkZXJDYWxsVG9BY3Rpb24ge1xuICAgICAgICAgIHJpZ2h0OmNhbGMoKDEwMCUgLSAxMDAlKS8yKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgKyAjdG9wTmF2UGxhY2Vob2xkZXIge1xuICAgICAgICBoZWlnaHQ6Y2FsYygoXG4gICAgICAgIFxuICAgICAgICAzMCArXG4gICAgICAgIFxuICAgICAgICBcbiAgICAgICAgMzUgK1xuICAgICAgICAxMjBcbiAgICAgICAgXG4gICAgICAgICkqMXB4KTtcbiAgICAgIH1cbiAgICAgIC5oYXMtc3ViLW5hdiAmICsgI3RvcE5hdlBsYWNlaG9sZGVyIHtcbiAgICAgICAgaGVpZ2h0OmNhbGMoKFxuICAgICAgICBcbiAgICAgICAgMzAgK1xuICAgICAgICBcbiAgICAgICAgXG4gICAgICAgIDM1ICtcbiAgICAgICAgMTIwICtcbiAgICAgICAgXG4gICAgICAgIFxuICAgICAgICA0MFxuICAgICAgICBcbiAgICAgICAgKSoxcHgpO1xuICAgICAgfVxuICAgIH1cbiAgICAmLmxheW91dC00IHtcblxuICAgICAgJG5hdlBhZGRpbmc6IGNhbGMoKDEwMCUgLSAxMjAwcHgpLzIpO1xuLnRoZW1lLW1haW4tbmF2IHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gIC50aGVtZS1uYXYtc3R5bGUtZHJvcGRvd24ge1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJ1BvcnQgSHVyb24gTWlub3InO1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250T25lO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgdHJhbnNpdGlvbjogd2lkdGggMzAwbXMgbGluZWFyO1xuICAgICAgdHJhbnNpdGlvbjogZm9udC1zaXplIDMwMG1zIGxpbmVhcjtcbiAgICAgIGhlaWdodDogMTIwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRvcDogLTEyMHB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMDBweDtcbiAgICAgIHBhZGRpbmc6IDAgJG5hdlBhZGRpbmc7XG4gICAgICBtYXJnaW46IDAgMTVweDtcbiAgICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgICAgIFxuICAgICAgXG5cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KXsgZGlzcGxheTogbm9uZTsgfVxuXG4gICAgfVxuICAgIC5uYXYtZml4ZWQgJjphZnRlciB7XG4gICAgICBsaW5lLWhlaWdodDogODVweDtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIHRvcDogLTg1cHg7XG4gICAgfVxuICB9XG5cbn1cbiNzbi1zaXRlLWxvZ28ge1xuICBsZWZ0OiAwO1xuICB0b3A6IDMwcHg7XG4gIHRyYW5zaXRpb246IGhlaWdodCAzMDBtcyBsaW5lYXIsIHdpZHRoIDMwMG1zIGxpbmVhciwgdG9wIDMwMG1zIGxpbmVhcjtcblxuICArIC50aGVtZS1zZWFyY2gtd3JhcHBlciArIC50aGVtZS1tYWluLW5hdiB7XG4gICAgLnRoZW1lLW5hdi1zdHlsZS1kcm9wZG93bjphZnRlciB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgfVxuXG4gIC5uYXYtZml4ZWQgJiB7XG4gICAgdG9wOiAwO1xuICAgIGhlaWdodDogODVweDsgLy8gODBweCBkZWZhdWx0XG4gICAgd2lkdGg6IDg1OyAvLyA4MHB4IGRlZmF1bHQ7XG5cbiAgICBcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBsaW5lLWhlaWdodDogODVweDtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgfVxuICAgIFxuXG4gIH1cblxuICBcbiAgei1pbmRleDogMTtcbiAgbWFyZ2luLWxlZnQ6JG5hdlBhZGRpbmc7XG4gIGJvcmRlcjowO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgd2lkdGg6IGF1dG87XG4gIGZsb2F0OiBsZWZ0O1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjUwcHgpeyBtYXJnaW4tbGVmdDogMDsgfVxuXG4gIC50aGVtZS1uYXYtc3R5bGUtZHJvcGRvd246YWZ0ZXIgeyBkaXNwbGF5OiBub25lOyB9XG5cbiAgJjphZnRlcixcbiAgLnNuLXNpdGUtbG9nby13cmFwIHtcbiAgICBhbGlnbi1zZWxmOiBhdXRvO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBtaW4taGVpZ2h0OiBhdXRvO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpeyBkaXNwbGF5OiBibG9jazsgfVxuXG4gIH1cbiAgLnNuLXNpdGUtbG9nby1iYWNrZ3JvdW5kIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDAgMDtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG5cbiAgICBpbWcge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCl7IGRpc3BsYXk6IG5vbmU7IH1cblxuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KXtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTAwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgIH1cblxuICB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KXsgcGFkZGluZzogMDsgfVxuICAuc24tc2l0ZS1sb2dvLXdyYXAge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICBtYXJnaW46IDA7XG4gICAgdHJhbnNpdGlvbjogd2lkdGggMzAwbXMgbGluZWFyO1xuICAgIFxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIFxuICAgIFxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KXsgZGlzcGxheTogYmxvY2s7IH1cbiAgfVxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiAnUG9ydCBIdXJvbiBNaW5vcic7XG4gICAgZm9udC1mYW1pbHk6ICRmb250T25lO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0cmFuc2l0aW9uOiB3aWR0aCAzMDBtcyBsaW5lYXI7XG4gICAgdHJhbnNpdGlvbjogZm9udC1zaXplIDMwMG1zIGxpbmVhcjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAxMDAlO1xuICAgIGxpbmUtaGVpZ2h0OiAxMDBweDtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgd2lkdGg6IG1heC1jb250ZW50O1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpeyBkaXNwbGF5OiBub25lOyB9XG5cbiAgfVxuICBcbn1cbi50aGVtZS1tYWluLW5hdiB7XG5cbiAgLnRoZW1lLW5hdiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBtYXJnaW4tdG9wOiAxMjBweDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICB0cmFuc2l0aW9uOiBsaW5lLWhlaWdodCAzMDBtcyBsaW5lYXI7XG4gICAgdHJhbnNpdGlvbjogbWFyZ2luLXRvcCAzMDBtcyBsaW5lYXI7XG4gICAgbWF4LWhlaWdodDogaW5pdGlhbDtcbiAgICBwYWRkaW5nOiAwICRuYXZQYWRkaW5nO1xuXG4gICAgLm5hdi1maXhlZCAmIHtcbiAgICAgIG1hcmdpbi10b3A6IDg1cHg7XG4gICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkgeyBtYXgtaGVpZ2h0OiBub25lOyB9XG5cbiAgICAmLnRoZW1lLW5hdi1zdHlsZS1kcm9wZG93biB7IGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yOyB9XG5cbiAgfVxuXG4gIC50aGVtZS1uYXYtc3R5bGUtZHJvcGRvd24gfiAudGhlbWUtbmF2LWRyb3Bkb3duLmRyb3Bkb3duLW9wZW4geyB0b3A6IDE2MHB4ICFpbXBvcnRhbnQ7IH1cblxuICAubmF2LWZpeGVkICYge1xuICAgIC50aGVtZS1uYXYtc3R5bGUtZHJvcGRvd24gfiAudGhlbWUtbmF2LWRyb3Bkb3duLmRyb3Bkb3duLW9wZW4geyB0b3A6IDEyMHB4ICFpbXBvcnRhbnQ7IH1cbiAgfVxuXG59XG4udGhlbWUtbWFpbi1uYXYgLnRoZW1lLW5hdiA+IC50aGVtZS1uYXYtaXRlbSA+IC50aGVtZS1uYXYtbGluayB7XG4gIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgbWFyZ2luLWJvdHRvbTogLTEgLSA1cHg7XG4gIHRyYW5zaXRpb246IGJvcmRlci1ib3R0b20tY29sb3IgMzAwbXMgbGluZWFyO1xufVxuLnRoZW1lLW1haW4tbmF2IC50aGVtZS1uYXYgPiAudGhlbWUtbmF2LWl0ZW0uc2VsZWN0ZWQgPiAudGhlbWUtbmF2LWxpbmsge1xuICBib3JkZXItYm90dG9tOiA1cHggc29saWQgJHNlY29uZGFyeS1jb2xvcjtcbn1cbi50aGVtZS1tYWluLW5hdiAudGhlbWUtbmF2ID4gLnRoZW1lLW5hdi1pdGVtOmhvdmVyID4gLnRoZW1lLW5hdi1saW5rIHtcbiAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICRzZWNvbmRhcnktY29sb3I7XG59XG4udGhlbWUtc3ViLW5hdiAudGhlbWUtbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1heC13aWR0aDogMTIwMHB4O1xuICBsZWZ0OiAwO1xufVxuLnRoZW1lLXNlYXJjaC13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMCBjYWxjKCgxMDAlIC0gMTIwMHB4KS8yKTtcbiAgaGVpZ2h0OiAzMHB4O1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgMzAwbXMgbGluZWFyO1xufVxuLm5hdi1maXhlZCAmIC50aGVtZS1zZWFyY2gtd3JhcHBlciB7XG4gIGhlaWdodDogMC4wMXB4O1xufVxuLmhlYWRlckNhbGxUb0FjdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDYwcHggKyAxNXB4KTtcbiAgcmlnaHQ6IGNhbGMoKDEwMCUgLSAxMjAwcHgpLzIpO1xuICB0cmFuc2l0aW9uOiB0b3AgMzAwbXMgbGluZWFyO1xuICB6LWluZGV4OiAxO1xuICAubmF2LWZpeGVkICYge1xuICAgIHRvcDogY2FsYyg0Mi41cHggLSAxNXB4KTtcbiAgfVxufVxuLnNvY2lhbC1tZWRpYS1saW5rcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjEyNjBweCkge1xuICAucGFnZS1tYW5hZ2VyLXZpc2libGUgJiAuaGVhZGVyQ2FsbFRvQWN0aW9uIHtcbiAgICByaWdodDpjYWxjKCgxMDAlIC0gMTAwJSkvMik7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6MTIwMHB4KSB7XG4gICYgLmhlYWRlckNhbGxUb0FjdGlvbiB7XG4gICAgcmlnaHQ6Y2FsYygoMTAwJSAtIDEwMCUpLzIpO1xuICB9XG59XG4rICN0b3BOYXZQbGFjZWhvbGRlciB7XG4gIGhlaWdodDpjYWxjKChcbiAgXG4gIDMwICtcbiAgXG4gIFxuICAzNSArXG4gIDEyMFxuICBcbiAgKSoxcHgpO1xufVxuLmhhcy1zdWItbmF2ICYgKyAjdG9wTmF2UGxhY2Vob2xkZXIge1xuICBoZWlnaHQ6Y2FsYygoXG4gIFxuICAzMCArXG4gIFxuICBcbiAgMzUgK1xuICAxMjAgK1xuICBcbiAgXG4gIDQwXG4gIFxuICApKjFweCk7XG59XG5cbiYubmF2LWZpeGVkICsgI3RvcE5hdlBsYWNlaG9sZGVyIHtcbiAgaGVpZ2h0OmNhbGMoKFxuICBcbiAgXG4gIDQ1XG4gIFxuICApKjFweCk7XG59XG5cbi5oYXMtc3ViLW5hdiAmLm5hdi1maXhlZCArICN0b3BOYXZQbGFjZWhvbGRlciB7XG4gIGhlaWdodDpjYWxjKChcbiAgXG4gIFxuICA0NSArXG4gIFxuICBcbiAgNDBcbiAgXG4gICkqMXB4KTtcbn1cblxuICAgIH1cblxuICAgICYubmF2LWZpeGVkICsgI3RvcE5hdlBsYWNlaG9sZGVyIHtcbiAgICAgIGhlaWdodDpjYWxjKChcbiAgICAgIFxuICAgICAgODUgK1xuICAgICAgXG4gICAgICBcbiAgICAgIDM1XG4gICAgICBcbiAgICAgICkqMXB4KTtcbiAgICB9XG5cbiAgICAuaGFzLXN1Yi1uYXYgJi5uYXYtZml4ZWQgKyAjdG9wTmF2UGxhY2Vob2xkZXIge1xuICAgICAgaGVpZ2h0OmNhbGMoKFxuICAgICAgXG4gICAgICA4NSArXG4gICAgICBcbiAgICAgIFxuICAgICAgMzUgK1xuICAgICAgXG4gICAgICBcbiAgICAgIDQwXG4gICAgICBcbiAgICAgICkqMXB4KTtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjEwMjRweCkge1xuICAgICAgLmhlYWRlckNhbGxUb0FjdGlvbixcbiAgICAgIC50aGVtZS1zZWFyY2gtd3JhcHBlcixcbiAgICAgIC50aGVtZS1tYWluLW5hdiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgI3NuLXNpdGUtbG9nbyB7XG4gICAgICAgIGhlaWdodDogNDRweDtcbiAgICAgICAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIG1hcmdpbjogMCA1MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMDBweCkgIWltcG9ydGFudDtcbiAgICAgICAgbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgIH1cbiAgfVxuXG4gIC5zbGlkZS1uYXYtb3BlbiAmIHtcblxuICAgICYudG9wTmF2ICNzbi1zaXRlLWxvZ28geyBkaXNwbGF5OiBub25lOyB9XG5cbiAgfVxuXG59XG4vLyBubyBzdWItbmF2XG4jdG9wTmF2UGxhY2Vob2xkZXIge1xuICBoZWlnaHQ6Y2FsYygoXG4gIFxuICAzMCArXG4gIFxuICBcbiAgMzVcbiAgXG4gICkqMXB4KTtcbn1cbi5oYXMtc3ViLW5hdiAjdG9wTmF2UGxhY2Vob2xkZXIge1xuICBoZWlnaHQ6Y2FsYygoXG4gIFxuICAzMCArXG4gIFxuICBcbiAgMzUgK1xuICBcbiAgXG4gIDQwXG4gIFxuICApKjFweCk7XG59XG5cbi5oYXMtc3ViLW5hdiAuaG9tZTpub3QoLm5ld3NQYWdlKSAjdG9wTmF2LnRvcE5hdixcbi5oYXMtc3ViLW5hdiAuaG9tZTpub3QoLm5ld3NQYWdlKSAjdG9wTmF2LnRvcE5hdi5sYXlvdXQtMyB7XG5cbiAgLy8gI3RvcE5hdlBsYWNlaG9sZGVyLFxuICArICN0b3BOYXZQbGFjZWhvbGRlciB7XG4gICAgaGVpZ2h0OiBjYWxjKChcbiAgICBcbiAgICAgIFxuICAgICAgODAgK1xuICAgICAgXG4gICAgICBcbiAgICAgIDMwICtcbiAgICAgIFxuICAgICAgXG4gICAgICAzNVxuICAgICAgXG4gICAgXG4gICAgKSoxcHgpO1xuICB9XG5cbiAgLy8gLm5hdi1maXhlZCArICN0b3BOYXZQbGFjZWhvbGRlcixcbiAgJi5uYXYtZml4ZWQgKyAjdG9wTmF2UGxhY2Vob2xkZXIge1xuICAgIGhlaWdodDogY2FsYygoXG4gICAgXG4gICAgICBcbiAgICAgIDgwICtcbiAgICAgIFxuICAgICAgXG4gICAgICAzNVxuICAgICAgXG4gICAgXG4gICAgKSoxcHgpO1xuICB9XG5cbn1cblxuLy8gdGhpbmdzIHRvIGNoZWNrXG4vLyAgIHJlc3BvbnNpdmVuZXNzXG4vLyAgIGlmIG5hdiBpcyBmaXhlZFxuLy8gICBpZiBuYXYgaGFzIGxvZ29cbi8vXG4iLCIvLyBsYXlvdXQgY29udGFpbmVyIGhvbWUgbWVkaWEgc2xpZGVyXG4uaG9tZU1lZGlhU2xpZGVyIHtcbiAgXG4gIFxuICB3aWR0aDogY2FsYygxMDB2dyk7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKCgxMDB2dyAtIDEyMDBweCkvLTIpO1xuICAucGFnZS1tYW5hZ2VyLXZpc2libGUgJiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwdncgLSA2MHB4KTtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygoMTAwdncgLSAxMjYwcHgpLy0yKTtcbiAgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjEyNjBweCkge1xuICAgIC5wYWdlLW1hbmFnZXItdmlzaWJsZSAmIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6MTIwMHB4KSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgXG4gIC8vIG1lZGlhU2xpZGVyXG4gIC5jb2x1bW4ge1xuICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgfVxuICAubWVkaWFTbGlkZXIge1xuICAgIG1hcmdpbjogMHB4IDA7XG4gICAgLy8gdGl0bGVcbiAgICBcbiAgICA+IGgyIHtcbiAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICB9XG4gICAgXG4gICAgLy8gZGVzY3JpcHRpb25cbiAgICBcbiAgICA+IHAge1xuICAgICAgZGlzcGxheTpub25lO1xuICAgIH1cbiAgICBcbiAgICAvLyBwYWdpbmF0aW9uXG4gICAgXG4gICAgLnNsaWRlci1wYWdpbmF0aW9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5zbi1tZWRpYS1zbGlkZXIgLnNsaWRlci50b3AtbGVmdC1wYWdpbmcsXG4gICAgLnNuLW1lZGlhLXNsaWRlciAuc2xpZGVyLnRvcC1jZW50ZXItcGFnaW5nLFxuICAgIC5zbi1tZWRpYS1zbGlkZXIgLnNsaWRlci50b3AtcmlnaHQtcGFnaW5nXG4gICAgLnNuLW1lZGlhLXNsaWRlciAuc2xpZGVyLmJvdHRvbS1sZWZ0LXBhZ2luZyxcbiAgICAuc24tbWVkaWEtc2xpZGVyIC5zbGlkZXIuYm90dG9tLWNlbnRlci1wYWdpbmcsXG4gICAgLnNuLW1lZGlhLXNsaWRlciAuc2xpZGVyLmJvdHRvbS1yaWdodC1wYWdpbmcge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgICBcbiAgICAvLyBzbi1tZWRpYS1zbGlkZXJcbiAgICAuc24tbWVkaWEtc2xpZGVyIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICAgIC8vIGZsZXhTbGlkZXJcbiAgICAuZmxleHNsaWRlciB7XG4gICAgICAuc2xpZGVzIGltZyB7XG4gICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgICAgLnNsaWRlcyAuc2xpZGUgLnNsaWRlLW92ZXJsYXkge1xuICAgICAgICBcbiAgICAgICAgcGFkZGluZzogNSU1NSU4JTUlO1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KXtcbiAgICAgICAgICBwYWRkaW5nOiA1JTtcbiAgICAgICAgICBcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIFxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBcbiAgICAgICAgXG4gICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgkcHJpbWFyeS1jb2xvciwwKSAsIHJnYmEoJHByaW1hcnktY29sb3IsMCkpOyAvKiBGb3IgU2FmYXJpIDUuMSB0byA2LjAgKi9cbiAgICAgICAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KGJvdHRvbSwgcmdiYSgkcHJpbWFyeS1jb2xvciwwKSAsIHJnYmEoJHByaW1hcnktY29sb3IsMCkpOyAvKiBGb3IgT3BlcmEgMTEuMSB0byAxMi4wICovXG4gICAgICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KGJvdHRvbSwgcmdiYSgkcHJpbWFyeS1jb2xvciwwKSAsIHJnYmEoJHByaW1hcnktY29sb3IsMCkpOyAvKiBGb3IgRmlyZWZveCAzLjYgdG8gMTUgKi9cbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgkcHJpbWFyeS1jb2xvciwwKSAsIHJnYmEoJHByaW1hcnktY29sb3IsMCkpOyAvKiBTdGFuZGFyZCBzeW50YXggKG11c3QgYmUgbGFzdCkgKi9cbiAgICAgICAgXG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgIH1cbiAgICAgIC5zbGlkZVRleHRXcmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEod2hpdGUsIC45KTtcbiAgICAgICAgXG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgIFxuICAgICAgICAgIC8vIGFjY2VudCBiYXJcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCl7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLy8gaW5kaWNhdG9yXG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgYm9yZGVyOiA2cHggc29saWQgJHNlY29uZGFyeS1jb2xvcjtcbiAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6dHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6dHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOnRyYW5zcGFyZW50O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCl7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICB9XG4gICAgICAgICAgXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGxlZnQ6ICBjYWxjKDEwMCUgKyA1cHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgIGxlZnQ6ICBjYWxjKDEwMCUgKyA1cHggKyAoKDI1cHggLSA2cHggKS8gMikpO1xuICAgICAgICAgICAgICB0b3A6IGNhbGMoKDEwMCUgLSAxMnB4KS8yKVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgXG4gICAgICAgICAgXG4gICAgICAgIFxuICAgICAgICAmLm5vLXRleHQge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgICAmOmFmdGVyIHsgZGlzcGxheTogbm9uZTsgfVxuXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5zbGlkZS10aXRsZSxcbiAgICAgIC5zbGlkZS1kZXNjcmlwdGlvbiB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICAgIC5zbGlkZS10aXRsZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udE9uZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDoxMDI0cHgpIHtcbiAgICAgICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjhweCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnNsaWRlLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250T25lO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDtcbiAgICAgICAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjEwMjRweCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLmhhcy1ob21lLW1lZGlhLXNsaWRlciAjc2l0ZUNvbnRhaW5lciB7XG4gIHBhZGRpbmctdG9wOjA7XG59XG4iLCIvLyBsYXlvdXQgY29udGFpbmVyIGhvbWUgbWVkaWEgc2xpZGVyXG4uaG9tZUNhbGxUb0FjdGlvbnMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuICBwYWRkaW5nOiAzMHB4O1xuICBcbiAgd2lkdGg6IGNhbGMoMTAwdncpO1xuICBtYXJnaW4tbGVmdDogY2FsYygoMTAwdncgLSAxMjAwcHgpLy0yKTtcbiAgXG4gIHBhZGRpbmc6IDMwcHggY2FsYygoKDEwMHZ3IC0gNjBweCkgLSAxMjAwcHgpLzIpO1xuICBcbiAgLnBhZ2UtbWFuYWdlci12aXNpYmxlICYge1xuICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gNjBweCk7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoKDEwMHZ3IC0gMTI2MHB4KS8tMik7XG4gICAgXG4gICAgcGFkZGluZzogMzBweCBjYWxjKCgoMTAwdncgLSA2MHB4KSAtIDEyMDBweCkvMik7XG4gICAgXG4gIH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDoxMjYwcHgpIHtcbiAgICAucGFnZS1tYW5hZ2VyLXZpc2libGUgJiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjEyMDBweCkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIFxuICAvLyByZW1vdmUgdG9wICYgYm90dG9tIGJvcmRlcnMgb24gQ1RBJ3NcbiAgLnNuLWNhbGwtdG8tYWN0aW9uOmJlZm9yZSxcbiAgLnNuLWNhbGwtdG8tYWN0aW9uOmFmdGVyIHtcbiAgICBjb250ZW50OiBub25lO1xuICB9XG4gIC8vIHRhcmdldCBvbmx5IGN0YSdzIHRoYXQgaGF2ZSB0aGUgZGVmYXVsdCBzdHlsZVxuICAuc24tdmFyaWF0aW9uLWRlZmF1bHQge1xuICAgIC5zbi1jYWxsLXRvLWFjdGlvbi1vdmVybGF5IHtcbiAgICAgIFxuICAgICAgYmFja2dyb3VuZDogcmdiYSgkcHJpbWFyeS1jb2xvciwuNSk7XG4gICAgICBcbiAgICAgIFxuICAgICAgb3BhY2l0eToxO1xuICAgICAgdHJhbnNpdGlvbjpvcGFjaXR5IDMwMG1zIDtcbiAgICAgIFxuICAgICAgLnNuLWNhbGwtdG8tYWN0aW9uLXRpdGxlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250T25lO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBcbiAgICAgICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIFxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICAgICAgICB0ZXh0LXNoYWRvdzogaW5oZXJpdDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgICAgXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB3aGl0ZTtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggMzAwbXMgO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgfVxuICAgICAgLnNuLWNhbGwtdG8tYWN0aW9uLXN1YnRpdGxlLFxuICAgICAgLnNuLWNhbGwtdG8tYWN0aW9uLXN1YnRpdGxlIGEsXG4gICAgICAuc24tY2FsbC10by1hY3Rpb24tc3VidGl0bGUgc3BhbiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udE9uZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gICAgICAgIHRleHQtc2hhZG93OiBpbmhlcml0O1xuICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgfVxuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgIFxuICAgICAgXG4gICAgICAuc24tY2FsbC10by1hY3Rpb24tdGl0bGU6YWZ0ZXIge1xuICAgICAgICB3aWR0aDogODAlO1xuICAgICAgfVxuICAgICAgXG4gICAgfVxuICB9XG4gICYubGF5b3V0LTIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNDUlIC0gNTBweCk7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDUwcHg7XG4gICAgcGFkZGluZzowIGNhbGMoKCgxMDAlIC0gNDUlKSAtIDMzLjMzJSkvMik7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2OTBweCl7IHJpZ2h0OiAwOyB9XG4gICAgLmNvbHVtbiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIC5lZGl0X21vZGUgJiB7XG4gICAgICAgIHdpZHRoOiAzMy4zMyU7XG4gICAgICB9XG4gICAgfVxuICAgIC5zbi12YXJpYXRpb24tZGVmYXVsdCB7XG4gICAgICBoZWlnaHQ6IDEyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIGJvcmRlci10b3A6IDIwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1yaWdodDogMjBweCBzb2xpZCAkc2Vjb25kYXJ5LWNvbG9yO1xuICAgICAgICBib3JkZXItYm90dG9tOiAyMHB4IHNvbGlkICRzZWNvbmRhcnktY29sb3I7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAyMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICB0b3A6IGluaXRpYWw7XG4gICAgICAgIGxlZnQ6IGluaXRpYWw7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIHRyYW5zaXRpb246IGJvcmRlci13aWR0aCAyMDBtcyBlYXNlLW91dDtcbiAgICAgIH1cbiAgICAgICY6aG92ZXI6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAzMHB4O1xuICAgICAgfVxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBib3JkZXItdG9wOiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1yaWdodDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgI2ZmZjtcbiAgICAgICAgYm90dG9tOiA4cHg7XG4gICAgICAgIHJpZ2h0OiAycHg7XG4gICAgICAgIGxlZnQ6IGluaXRpYWw7XG4gICAgICAgIHRyYW5zaXRpb246IGJvdHRvbSAyMDBtcyBlYXNlLW91dCwgcmlnaHQgMjAwbXMgZWFzZS1vdXQ7XG4gICAgICB9XG4gICAgICAmOmhvdmVyOmFmdGVyIHtcbiAgICAgICAgYm90dG9tOiAxNHB4O1xuICAgICAgICByaWdodDogOHB4O1xuICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjEyNjBweCkge1xuICAgICAgLnNuLXZhcmlhdGlvbi1kZWZhdWx0IHtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEyMHB4ICogLjc1KSAhaW1wb3J0YW50O1xuICAgICAgICAgIC5zbi1jYWxsLXRvLWFjdGlvbi1vdmVybGF5IHtcbiAgICAgICAgICAuc24tY2FsbC10by1hY3Rpb24tdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjKDI0cHggKiAuNzUpO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuc24tY2FsbC10by1hY3Rpb24tc3VidGl0bGUsXG4gICAgICAgICAgLnNuLWNhbGwtdG8tYWN0aW9uLXN1YnRpdGxlIGEsXG4gICAgICAgICAgLnNuLWNhbGwtdG8tYWN0aW9uLXN1YnRpdGxlIHNwYW4ge1xuICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjKDE2cHggKiAuNzUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjEwMjRweCkge1xuICAgICAgLnNuLXZhcmlhdGlvbi1kZWZhdWx0IHtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEyMHB4ICogLjUpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgLnNuLWNhbGwtdG8tYWN0aW9uLW92ZXJsYXkge1xuICAgICAgICAgIC5zbi1jYWxsLXRvLWFjdGlvbi10aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IGNhbGMoMjRweCAqIC41KTtcbiAgICAgICAgICB9XG4gICAgICAgICAgLnNuLWNhbGwtdG8tYWN0aW9uLXN1YnRpdGxlLFxuICAgICAgICAgIC5zbi1jYWxsLXRvLWFjdGlvbi1zdWJ0aXRsZSBhLFxuICAgICAgICAgIC5zbi1jYWxsLXRvLWFjdGlvbi1zdWJ0aXRsZSBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY5MHB4KSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDUlO1xuICAgIH1cbiAgfVxuXG4gIC8vIG1pZ2h0IGJlIGZvciBsYXlvdXQgdmVyc2lvbiAyXG4gIC8vIC5lZGl0X21vZGUgJiB7XG4gIC8vICAgd2lkdGg6IDEwMCU7XG4gIC8vICAgZGlzcGxheTogaW5pdGlhbDtcbiAgLy8gICBmbGV4LWRpcmVjdGlvbjogaW5pdGlhbDtcbiAgLy8gfVxufVxuIiwiLyptdXN0IGJlIHRyYW5zcGFyZW50Ki9cbiNzaXRlQ29udGFpbmVyLFxuI3NpdGVDb250YWluZXIgI3NpdGVDb250YWluZXIuY29udGFpbmVyLWZsdWlkIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4jeWllbGRDb250ZW50IHtcbiAgLnRlYW1QYWdlICYsXG4gIC5zcG9ydHNQYWdlICYge1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIH1cbn1cbiNwYW5lbFR3byB7XG4gIHBhZGRpbmctbGVmdDogMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG59XG4vKmNvbnRhaW5lciBzcGFjaW5nKi9cbiNzaXRlQ29udGFpbmVyICN5aWVsZENvbnRlbnQucm93LFxuI3lpZWxkQ29udGVudCB7XG4gICAgbWFyZ2luOiAzMHB4IDA7XG4gIC50ZWFtUGFnZSAmLFxuICAuc3BvcnRzUGFnZSAmXG4gIC5zcG9ydHNIb21lICYge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICB9XG59XG4jc2l0ZUNvbnRhaW5lciwgI3NpdGVDb250YWluZXIgI3NpdGVDb250YWluZXIuY29udGFpbmVyLWZsdWlkIHtcbiAgcGFkZGluZzogMDtcbn1cbi8qIGFnZ3JlZ2F0b3JzICYgbGF5b3V0IGNvbnRhaW5lcnMgaW4gdGFiIGVsZW1lbnQgKi9cbi55aWVsZFBhZ2VDb250ZW50IC5wYWdlRWxlbWVudCAuaXRlbSxcbi55aWVsZFBhZ2VDb250ZW50IC5wYWdlRWxlbWVudCAubGF5b3V0Q29udGFpbmVyIC5jb2x1bW4sXG4uZXZlbnRBZ2dyZWdhdG9yRWxlbWVudCAudmV2ZW50Lm9kZCwgLmV2ZW50QWdncmVnYXRvckVsZW1lbnQgLnZldmVudC5ldmVuIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjFmMWYxO1xufVxuLnlpZWxkUGFnZUNvbnRlbnQgLnBhZ2VFbGVtZW50IC5pdGVtLFxuLmV2ZW50QWdncmVnYXRvckVsZW1lbnQgLnZldmVudCB7XG4gICBwYWRkaW5nLWxlZnQ6MTVweDtcbiAgIHBhZGRpbmctcmlnaHQ6MTVweDtcbn1cblxuLypzZXBlcmF0ZWQgY29sdW1uIG9yIGNvbnRhaW5lciBiYWNrZ3JvdW5kKi9cbi8qY29sdW1ucyovXG5cbi5ob21lIHtcblxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOjc2OHB4KSB7XG4gICAgLnlpZWxkUGFnZUNvbnRlbnQgPiAubGF5b3V0Q29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB9XG4gIH1cbiAgLnlpZWxkUGFnZUNvbnRlbnQgPiAubGF5b3V0Q29udGFpbmVyID4gLmNvbHVtbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgIG1hcmdpbjogMTVweDtcbiAgICAgIG1pbi1oZWlnaHQ6aW5pdGlhbDtcbiAgfVxuICAmLmVkaXRfbW9kZSB7XG4gICAgI3NpdGVDb250YWluZXIgLnlpZWxkUGFnZUNvbnRlbnQge1xuICAgICAgbWFyZ2luOiAwIDE1cHg7XG4gICAgfVxuICAgIC55aWVsZFBhZ2VDb250ZW50IC5sYXlvdXRDb250YWluZXJBZG1pbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICB9XG4gIH1cbiAgI3NpdGVDb250YWluZXIgI2Rpc3BsYXlCb2R5SGVhZGVyOm5vdCguZGlzcGxheUJvZHlIZWFkZXItaW1hZ2UpIHtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxuXG59XG5ib2R5Om5vdCguaG9tZSkgI3lpZWxkQ29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuXG5cbmJvZHkuaG9tZS5uZXdzUGFnZSAjeWllbGRDb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG4iLCJodG1sLm5hdi1maXhlZCB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuaHRtbC5uYXYtZml4ZWQgLnNpdGUtYmFja2dyb3VuZCB7XG4gIGJvdHRvbTogMDtcbn1cbmgxIGEsIGgyIGEsIGgzIGEsIGg0IGEsIGg1IGEsIGg2IGEge1xuICBjb2xvcjogJHByaW1hcnktY29sb3I7XG59XG5cbi51c2VyX21vZGUuaG9tZTpub3QoLm5ld3NQYWdlKSAjc2l0ZUNvbnRhaW5lciB7IG9wYWNpdHk6IDA7IH1cblxuLnBhZ2VPcHRpb25zLCAuZXh0ZW5kZWRPcHRpb25zIHtcbiAgcGFkZGluZy10b3A6IDVweDtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbn1cbi50ZXh0QmxvY2tFbGVtZW50IGgzLFxuLmV2ZW50QWdncmVnYXRvckVsZW1lbnQgLmFnZ0hlYWRlcixcbi5hZ2dIZWFkZXIge1xuXHRmb250LXNpemU6IDI0cHg7XG4gIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuICBtYXgtd2lkdGg6IGluaXRpYWw7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nLWxlZnQ6MDtcbn1cbi8vIG5ld3MgYWdncmVnYXRvcnNcbi5uZXdzQWdncmVnYXRvckVsZW1lbnQgLml0ZW17XG4gIGJvcmRlci10b3A6IG5vbmUgIWltcG9ydGFudDtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG59XG4ubmV3c0FnZ3JlZ2F0b3JFbGVtZW50IC5pdGVtOm5vdCg6bGFzdC1jaGlsZCl7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICY6YWZ0ZXJ7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDE1cHg7XG4gICAgcmlnaHQ6IDE1cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGxpZ2h0Z3JheTtcbiAgfVxufVxuXG4ueWllbGRQYWdlQ29udGVudCAucGFnZUVsZW1lbnQgLml0ZW0uZXh0ZW5kZWRPcHRpb25zIHtcbiAgcGFkZGluZy10b3A6NXB4O1xuICBwYWRkaW5nLWJvdHRvbTo1cHg7XG59XG4ubmV3c0FnZ3JlZ2F0b3JFbGVtZW50IC5hcnRpY2xlSGFzSW1hZ2UgLm5ld3NJdGVtSGVhZGVyID4gYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5uZXdzQWdncmVnYXRvckVsZW1lbnQgLml0ZW0gYSA+IGltZyB7XG4gIG1heC13aWR0aDogMjAwcHg7XG59XG4ubmV3c0FnZ3JlZ2F0b3JFbGVtZW50IC5leHBhbmRlZCAubmV3c0l0ZW1IZWFkZXIgaDIsXG4ubmV3c0FnZ3JlZ2F0b3JFbGVtZW50IC5kZXRhaWxzIHtcbiAgcGFkZGluZy10b3A6IDIlO1xufVxuLm5ld3NBZ2dyZWdhdG9yRWxlbWVudCAuZXhwYW5kZWQgLm5ld3NJdGVtSGVhZGVyIGgyLFxuLm5ld3NBZ2dyZWdhdG9yRWxlbWVudCAuaXRlbSAuZGV0YWlscyBoNCwgLml0ZW0gPiB1bCBoNCxcbi5ldmVudEFnZ3JlZ2F0b3JFbGVtZW50IC5zdW1tYXJ5IHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuLm5ld3NBZ2dyZWdhdG9yRWxlbWVudCAubmV3c0F1dGhvciwgLm5ld3NBZ2dyZWdhdG9yRWxlbWVudCAubmV3c0RhdGUge1xuICBmb250LXNpemU6IDEzcHg7XG4gIHBhZGRpbmc6IDVweCAwO1xufVxuLmV4cGFuZGVkIC5uZXdzSXRlbUVsZW1lbnQgaDQsXG4ubmV3c0FnZ3JlZ2F0b3JFbGVtZW50IC5pdGVtIC50ZWFzZXIge1xuICBmb250LXNpemU6IDE2cHg7XG4gIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xufVxuLm5ld3NBZ2dyZWdhdG9yRWxlbWVudCAuYXJ0aWNsZUhhc0ltYWdlID4gaDQsXG4ubmV3c0FnZ3JlZ2F0b3JFbGVtZW50IC5hcnRpY2xlSGFzSW1hZ2UgLm5ld3NUZXh0LFxuLm5ld3NBZ2dyZWdhdG9yRWxlbWVudCAuYXJ0aWNsZUhhc0ltYWdlIC5jb21tZW50c0FuZE1vcmUsXG4ubmV3c0FnZ3JlZ2F0b3JFbGVtZW50IC5hcnRpY2xlSGFzSW1hZ2UgLm5ld3NJdGVtSGVhZGVyIHtcbiAgcGFkZGluZy1sZWZ0OjA7XG59XG4uZXZlbnRBZ2dyZWdhdG9yRWxlbWVudCAudmV2ZW50IH4gLnZldmVudCB7XG4gIGJvcmRlcjpub25lO1xufVxuLmV2ZW50QWdncmVnYXRvckVsZW1lbnQgLmRhdGVJbWFnZSB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBwYWRkaW5nOiAwO1xufVxuLmV2ZW50QWdncmVnYXRvckVsZW1lbnQgLmRhdGVJbWFnZTphZnRlciB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG4uZXZlbnRBZ2dyZWdhdG9yRWxlbWVudCAuZGF0ZUltYWdlIC5tb250aCB7XG4gIGZvbnQtc2l6ZTogMWVtO1xuXHRiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHBhZGRpbmc6IDEwcHggMDtcbn1cbi5ldmVudEFnZ3JlZ2F0b3JFbGVtZW50IC5kYXRlSW1hZ2UgLmRhdGUge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcbiAgcGFkZGluZzogNXB4IDA7XG59XG4vLyByZWFkIG1vcmUgYnV0dG9uXG4uY29tbWVudHNBbmRNb3JlIC5yZWFkTW9yZSBhIHtcbiAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXdlaWdodDogYm9sZDtcblxuICAmOmFmdGVyIHsgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAkc2Vjb25kYXJ5LWNvbG9yOyB9XG5cbn1cbi5zaXRlQ29udGFpbmVyIFtjbGFzcyo9XCJidXR0b24tXCJdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgcGFkZGluZzogNXB4IDI1cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xufVxuLnNpdGVDb250YWluZXIgW2NsYXNzKj1cImJ1dHRvbi1cIl06YWZ0ZXIge1xuICBjb250ZW50OicnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAjMDAwO1xuICBib3JkZXItdG9wOiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDIwMG1zIGVhc2Utb3V0O1xufVxuLmxpbmtFbGVtZW50IC5nb1RvTGluazphZnRlcixcbi5saW5rRWxlbWVudCAuZW1haWxMaW5rOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBib3JkZXItYm90dG9tOiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3A6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAkc2Vjb25kYXJ5LWNvbG9yO1xufVxuLmxpbmtFbGVtZW50IGg0IGEge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBib3gtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4vKmN1c3RvbSBiYW5uZXIqL1xuaHRtbC5oYXMtbWFpbi1uYXY6bm90KC5oYXMtc3ViLW5hdikgI3NpdGVIZWFkZXIge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuI3NpdGVIZWFkZXIuY3VzdG9tQmFubmVyU3R5bGUge1xuICBoMSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB3aGl0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBtYXJnaW46IDAgMjUlO1xuICAgIH1cbiAgfVxuICAuc2l0ZS1iYW5uZXItd3JhcHBlciB7XG4gICAgbWF4LWhlaWdodDogaW5pdGlhbDtcbiAgICBoZWlnaHQ6IDIwMHB4O1xuICAgIG1pbi1oZWlnaHQ6IDIwMHB4O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYmFja2dyb3VuZDogIzY2NjtcbiAgICAgIG1peC1ibGVuZC1tb2RlOiBjb2xvcjtcbiAgICB9XG4gIH1cbiAgLmhvbWUgJiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vLyBFZGl0IE1vZGUgRm9vdGVyXG4uZWRpdF9tb2RlIHtcblxuXHQuc25Gb290ZXJDb250YWluZXIge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKDEzNiw5LDAsLjg1KTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAkdHJhbnNpdGlvbi1zdGFuZGFyZDtcblx0XHR9XG5cblx0XHQmOmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6ICdQbGVhc2UgRWRpdCB5b3VyIEZvb3RlciBJbmZvcm1hdGlvbiBvbiB5b3VyIEFzc2V0cyBwYWdlLiBUaGFuayBZb3UhJztcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHRvcDogY2FsYyg1MCUgLSAyNXB4KTtcblx0XHRcdGZvbnQtc2l6ZTogMjRweDtcblx0XHRcdHotaW5kZXg6IDI7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAkdHJhbnNpdGlvbi1zdGFuZGFyZDtcblx0XHR9XG5cblx0XHQmOmhvdmVyIHtcblxuXHRcdFx0JjpiZWZvcmUsXG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdH1cblxuXHRcdH1cblxuXHR9XG5cbn1cblxuLy8gSGlkZSBoZWFkIGNvZGUgYWNjZXNzXG5ib2R5e1xuICAmLmVkaXRfbW9kZXtcbiAgICBhW2hyZWYqPSdlZGl0X2hlYWRlcl9jb2RlJ117XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICAmI2VkaXQtaGVhZC1jb2RlIHtcbiAgICBhW2hyZWYqPSdlZGl0X2hlYWRlcl9jb2RlJ117XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cblxuLy8gVGFicyBFbGVtZW50XG4uY29udGVudFRhYnM6bm90KC5yYXBpZFRhYnNDb25zdHJ1Y3Rpb24pIGxpIHtcbiAgYmFja2dyb3VuZDogJHNlY29uZGFyeS1jb2xvcjtcblxuICAmOmhvdmVyLFxuICAmLnNlbGVjdGVkIHsgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7IH1cblxuICBhIHsgY29sb3I6ICNmZmZmZmY7IH1cblxufVxuXG4vLyBNb2JpbGUgbmF2IGJhY2tncm91bmRcbi5jb2xsYXBzZWQtbW9iaWxlLW5hdi5oYXMtbW9iaWxlLW5hdiBib2R5IHtcbiAgI3RvcE5hdiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIzMjgyYjtcbiAgfVxufVxuXG4vLyBNb2JpbGUgbmF2IHRvZ2dsZSBiYWNrZ3JvdW5kXG5odG1sLmNvbGxhcHNlZC1tb2JpbGUtbmF2Om5vdCguc2xpZGUtbmF2LW9wZW4pIC50aGVtZS1zbGlkZS1uYXYtdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kOiAjMjMyODJiO1xufVxuXG4vLyBNb2JpbGUgbmF2IHRvZ2dsZSBpY29uIGNvbG9yXG4udGhlbWUtbmF2LXN0eWxlLXNsaWRlIC50aGVtZS1zbGlkZS1uYXYtdG9nZ2xlOmJlZm9yZSB7XG4gICAgY29sb3I6ICNmZmY7XG59XG5cbi8vIE1vYmlsZSBuYXYgdG9nZ2xlIGljb24gY29sb3IgLSBTbGlkZSBOYXYgT3BlblxuLnNsaWRlLW5hdi1vcGVuIC50aGVtZS1uYXYtc3R5bGUtc2xpZGUgLnRoZW1lLXNsaWRlLW5hdi10b2dnbGU6YmVmb3JlIHtcbiAgICBjb2xvcjogI2ZmZjtcbn1cblxuXG4vLyBIaWRlIEhvbWUgTmF2IEl0ZW1cbkBpZiBmYWxzZSA9PSB0cnVlIHtcbiAgLnVzZXJfbW9kZSAudGhlbWUtbWFpbi1uYXYgLnRoZW1lLW5hdi1pdGVtLmhvbWV7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59IiwiLy8gbW9zdCBvZiB0aGlzIGp1c3QgbmVnYXRlcyBleGlzdGluZyBzaXRlYnVpbGRlciBjc3Ncbi5zcG9uc29yLXNsaWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7IC8vb3ZlcnJpZGUgdGhpcyBwdXBweSB3aGVuIGZ1bmN0aW9ucyBmaXJlXG4gICYuZmxleHNsaWRlciB7XG4gICAgbGluZS1oZWlnaHQ6IGluaXRpYWw7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDMwcHgpO1xuICAgIGxlZnQ6IC0xNXB4O1xuICAgIFxuICAgIC5wYWdlLW1hbmFnZXItdmlzaWJsZSAmIHtcbiAgICB3aWR0aDogY2FsYygxMDB2dyAtICg2MHB4KSk7XG4gICAgbGVmdDpjYWxjKC0xKigoMTAwdncgLSAoNjBweCkgLSAxMDAlKSAvIDIpO1xuICAgIH1cbiAgICB3aWR0aDogMTAwdnc7XG4gICAgbGVmdDpjYWxjKC0xKigoMTAwdncpIC0gMTAwJSkgLyAyKTtcbiAgICBcbiAgfVxuICAmIC5jb2x1bW4ge1xuICAgIHBvc2l0aW9uOiBpbml0aWFsO1xuICAgIG1pbi1oZWlnaHQ6IGluaXRpYWw7XG4gICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMHB4O1xuICAgIGZsb2F0Om5vbmU7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgLnBhZ2VFbDpiZWZvcmUge1xuICAgICAgY29udGVudDpub25lO1xuICAgIH1cbiAgfVxuICAmIC5wYWdlRWxlbWVudC5oZXJvUGhvdG9FbGVtZW50IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW46IGluaXRpYWw7XG4gICAgd2lkdGg6IGluaXRpYWw7XG4gICAgY2xlYXI6IGluaXRpYWw7XG4gICAgaGVpZ2h0OiAxNTBweDsgLypuZXcqL1xuICAgICYgPiBhLFxuICAgICYgPiAuc3BvbnNvci1pbWctd3JhcCB7XG4gICAgICBkaXNwbGF5OiBpbml0aWFsO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7IC8vIEZpeCBmb3IgRXhwbG9yZXJcbiAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwJSAtIDUwcHgpOyAgLypuZXcqL1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA1MHB4KTsgICAvKm5ldyovXG4gICAgfVxuICAgID4gYSBpbWcsXG4gICAgPiAuc3BvbnNvci1pbWctd3JhcCBpbWcge1xuICAgICAgaGVpZ2h0OiBpbml0aWFsO1xuICAgICAgd2lkdGg6IGluaXRpYWw7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBtYXgtaGVpZ2h0OiBjYWxjKCgxNTBweCkgLSA1MHB4KTsgLypuZXcqLyAvLyBhbGxvd3MgdXNlciB0byBhZGQgcmVhbGx5IHRhbGwgbG9nb3Mgd2l0aG91dCB0aGVtIGV4aXRpbmcgdGhlIG1vZHVsZVxuICAgIH1cbiAgfVxuICAmW2RhdGEtb3ZlcnNpemVkc2xpZGVyPVwidHJ1ZVwiXSB7XG4gICAgLmNvbHVtbiB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB3aWR0aDogaW5pdGlhbCAhaW1wb3J0YW50O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbiAgICAuZmxleC1kaXJlY3Rpb24tbmF2IHtkaXNwbGF5Om5vbmU7fVxuICB9XG59XG4vLyBib3JkZXIgc3R5bGVzXG5cbi5zcG9uc29yLXNsaWRlciB7XG4gIC5wYWdlRWwge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkY2RjZGM7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDBweDtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDBweDtcbiAgICAgIHdpZHRoOiAzMDBweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAuZmxleC1kaXJlY3Rpb24tbmF2IGEge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjYWNhY2E7XG4gIH1cbiAgJltkYXRhLW92ZXJzaXplZHNsaWRlcj1cInRydWVcIl0ge1xuICAgIC5wYWdlRWx7XG4gICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkY2RjZGM7XG4gICAgICB9XG4gICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIGJvcmRlci1yaWdodC13aWR0aDogMXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBlbmQgYm9yZGVyIHN0eWxlc1xuLy8gYmFja2dyb3VuZFxuXG4vL2ZsZXhzbGlkZXIgQ1NTIGRlZmF1bHRzIHRvIGEgd2hpdGUgYmFja2dyb3VuZCBzbyB0byBuZWdhdGUgdGhhdCByZW1vdmUgdGhpcyBpZiBzdGF0ZW1lbnQgJiBrZWVwIHRoZSBzcG9uc29yU2xpZGVyLmJhY2tncm91bmRDb2xvciBvYmplY3QgYXMgaW5oZXJpdFxuLnNwb25zb3Itc2xpZGVyLmZsZXhzbGlkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xufVxuXG5cbi5zcG9uc29yLXNsaWRlciB7XG4gIC5wYWdlRWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIH1cbn1cblxuXG4uc3BvbnNvci1zbGlkZXIge1xuICAuZmxleC1kaXJlY3Rpb24tbmF2IGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIH1cbn1cblxuLy8gZW5kIGJhY2tncm91bmRcbi8vIGFycm93IGFuaW1hdGlvbiBzdHlsZVxuXG4uc3BvbnNvci1zbGlkZXIuZmxleHNsaWRlciAuZmxleC1kaXJlY3Rpb24tbmF2IC5mbGV4LXByZXYsXG4uc3BvbnNvci1zbGlkZXIuZmxleHNsaWRlciAuZmxleC1kaXJlY3Rpb24tbmF2IC5mbGV4LW5leHQsXG4uc3BvbnNvci1zbGlkZXIuZmxleHNsaWRlcjpob3ZlciAuZmxleC1kaXJlY3Rpb24tbmF2IC5mbGV4LXByZXYsXG4uc3BvbnNvci1zbGlkZXIuZmxleHNsaWRlcjpob3ZlciAuZmxleC1kaXJlY3Rpb24tbmF2IC5mbGV4LW5leHQge1xuICAgIG9wYWNpdHk6IDE7XG59XG4uc3BvbnNvci1zbGlkZXIuZmxleHNsaWRlcjpob3ZlciAuZmxleC1kaXJlY3Rpb24tbmF2IC5mbGV4LXByZXYge1xuICAgIGxlZnQ6IDBweDtcbn1cbi5zcG9uc29yLXNsaWRlci5mbGV4c2xpZGVyOmhvdmVyIC5mbGV4LWRpcmVjdGlvbi1uYXYgLmZsZXgtbmV4dCB7XG4gICAgcmlnaHQ6IDBweDtcbn1cbi5zcG9uc29yLXNsaWRlci5mbGV4c2xpZGVyIHtcbiAgICBtYXJnaW46IDBweDtcbn1cbi5zcG9uc29yLXNsaWRlciAuZmxleC12aWV3cG9ydCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwMHB4KTtcbiAgICBtYXJnaW46IDBweCBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLy8gZW5kIGFycm93IGFuaW1hdGlvbiBzdHlsZVxuLy8gYXJyb3cgc3R5bGVzXG5cbi5zcG9uc29yLXNsaWRlciAuZmxleC1kaXJlY3Rpb24tbmF2IGEge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBcbiAgICBtYXJnaW46IDA7XG59XG4uc3BvbnNvci1zbGlkZXIgLmZsZXgtZGlyZWN0aW9uLW5hdiBhLmZsZXgtbmV4dCB7XG4gIHJpZ2h0OiAwcHg7XG59XG4uc3BvbnNvci1zbGlkZXIgLmZsZXgtZGlyZWN0aW9uLW5hdiBhLmZsZXgtcHJldiB7XG4gIGxlZnQ6IDBweDtcbn1cbi5zcG9uc29yLXNsaWRlciAuZmxleC1kaXJlY3Rpb24tbmF2IGE6YmVmb3JlIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgbGluZS1oZWlnaHQ6IDE1MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8vIGVuZCByZWN0YW5nbGUgc3R5bGVzXG4vLyBhcnJvdyB3aWR0aFxuXG4uc3BvbnNvci1zbGlkZXIgLmZsZXgtZGlyZWN0aW9uLW5hdiBhIHtcbiAgd2lkdGg6IDUwcHg7XG59XG5cbi8vIGVuZCBhcnJvdyB3aWR0aFxuLy8gYXJyb3cgc3R5bGVzXG4vLyB0aGlzIGlzIHdyYXBwaW5nIHRocyBsaXF1aWQgY29uZGl0b25hbCBmb3JtYXR0aW5nIGhlcmUgYi9jIHRoZSBzZXR0aW5ncyB3ZSB3YW50IHRvIGNoYW5nZSBhcmUgYWxsIHdpdGhpbiBvbmUgQ1NTIHNlbGVjdG9yIGNoYWluXG4uc3BvbnNvci1zbGlkZXIgLmZsZXgtZGlyZWN0aW9uLW5hdiBhOmJlZm9yZSB7XG5cbiAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XG5cblxuICBmb250LXNpemU6IDQwcHg7XG5cblxuICBjb2xvcjogI2NhY2FjYTtcblxuXG4gIHRleHQtc2hhZG93OiBub25lO1xuXG5cbiAgY29udGVudDogJ1xcZjEwNCc7XG5cbn1cbi5zcG9uc29yLXNsaWRlciAuZmxleC1kaXJlY3Rpb24tbmF2IGEuZmxleC1uZXh0OmJlZm9yZSB7XG5cbiAgY29udGVudDogJ1xcZjEwNSc7XG5cbn1cbiJdfQ== */
