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

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

html {
  overflow-x: hidden;
  font-size: 18px;
}

html, body.user_mode:not(#splash) {
  background: #eeeeee;
}

body#home {
  display: none;
}

body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, p, blockquote, th, td {
  font-size: 18px;
}

#loading {
  display: none;
  height: 100px;
  width: 100%;
  position: fixed;
  z-index: 999;
  top: calc(50% - 100px);
  background-image: url("../images/loading.gif");
  background-size: auto 100%;
  background-position: center;
  background-repeat: no-repeat;
}

#loading:after {
  content: 'One moment please...';
  position: absolute;
  width: 100%;
  color: #c2c6ca;
  font-family: "Tungsten A", "Tungsten B";
  font-size: .75rem;
  text-align: center;
  margin-bottom: auto;
  bottom: 0;
}

.siteContainer {
  width: 100%;
  margin: auto;
  position: relative;
  max-width: 100%;
}

.siteContainer#siteContainer2.one_panel #panelOne, .siteContainer#siteContainer2.two_panel #panelOne {
  width: 100%;
  max-width: 20%;
}

.siteContainer#siteContainer2.one_panel #panelTwo, .siteContainer#siteContainer2.two_panel #panelTwo {
  box-shadow: none;
  background: transparent;
}

.siteContainer#siteContainer2.one_panel #yieldContent, .siteContainer#siteContainer2.two_panel #yieldContent {
  background: transparent;
}

.siteContainer#siteContainer2.two_panel #panelOne {
  width: 100%;
  max-width: 300px;
}

.siteContainer#siteContainer2.two_panel #panelOne #leftHandGraphics {
  max-width: 300px;
}

.siteContainer#siteContainer2.two_panel #panelTwo {
  box-shadow: none;
  background: transparent;
  width: 100%;
  max-width: calc(100% - 315px);
  margin-right: 15px;
  margin-left: 0;
  padding: 0;
}

.siteContainer#siteContainer2.two_panel #pageContentContainer {
  padding-top: 15px;
}

.gameShow #siteContainer2.one_panel #panelTwo {
  box-shadow: none;
  background: transparent;
  width: 100%;
  max-width: calc(100% - 315px);
  margin-right: 15px;
  margin-left: 0;
  padding: 0;
}

.user_mode #panelOne .subNavContainer {
  display: none;
}

.pageElement {
  font-family: "europa", sans-serif;
}

#pageContentContainer {
  width: 100%;
  margin: auto;
  position: relative;
  max-width: 1200px;
  background: transparent;
  padding: 0;
}

#accountNav {
  background: #181824;
  border-bottom: solid 1px #2d2d2d;
  position: fixed;
  bottom: 0;
  width: 100%;
  z-index: 999;
}

#accountNav li a {
  border-right: none;
  box-shadow: none;
}

#accountNav li a.secondary {
  box-shadow: none;
  border-right: none;
}

#accountNav .currentSite a#edit_membership {
  border-left: none;
}

#siteHeader {
  height: 0;
  min-height: 0;
  width: 100%;
  margin: auto;
  position: relative;
  max-width: 1200px;
  z-index: 3;
}

#siteHeader h1,
#siteHeader .bannerGraphicTextBanner h1 {
  display: none;
}

#siteHeader .adminToggle,
#siteHeader #adminNav a {
  background: #FCCD22;
  z-index: 999;
  height: 30px;
  -webkit-transition: all 0.2s ease-in-out;
          transition: all 0.2s ease-in-out;
}

#siteHeader .adminToggle:before,
#siteHeader #adminNav a:before {
  content: 'Edit/User';
  display: block;
  position: absolute;
  height: 30px;
  width: 100%;
  text-align: center;
  line-height: 30px;
  font-size: 12px;
  color: #181824;
  text-indent: 0;
  -webkit-transition: all 0.2s ease-in-out;
          transition: all 0.2s ease-in-out;
}

#siteHeader .adminToggle:hover,
#siteHeader #adminNav a:hover {
  background: #8c9192;
}

#siteHeader .adminToggle:hover:before,
#siteHeader #adminNav a:hover:before {
  color: white;
}

#siteHeader #adminNav,
#siteHeader .adminToggle {
  height: 30px;
  top: 0;
  position: absolute;
  width: 100px;
}

#siteHeader .adminToggle {
  border-left: solid 1px #dda301;
}

#siteHeader #adminNav {
  right: 100px;
}

#siteHeader #adminNav a {
  width: 100px;
  border-right: solid 1px #dda301;
}

#siteHeader #adminNav a img {
  display: none;
}

#siteHeader .adminToggle:before {
  content: 'Admin Panel';
}

.logged_in.scrolling #siteHeader {
  width: 100%;
  max-width: 100%;
  height: 30px;
  position: fixed;
  background: white;
  top: 57px;
  z-index: 999;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
}

.logged_in.scrolling #siteHeader #adminNav,
.logged_in.scrolling #siteHeader .adminToggle {
  position: fixed;
  top: 57px;
}

.logged_in.scrolling #siteHeader .adminToggle {
  right: calc(50% - 100px);
}

.logged_in.scrolling #siteHeader #adminNav {
  right: 50%;
}

h2#displayBodyHeader {
  background: transparent;
  color: #18171c;
  font-family: "Tungsten A", "Tungsten B";
  border-bottom: solid 1px #c2c6ca;
}

h2#displayBodyHeader span {
  font-weight: 600;
  text-transform: none;
  font-size: 3rem;
  line-height: normal;
}

h2#displayBodyHeader .orgTitle {
  display: none;
}

.clickable .pageElement {
  border: none;
  border-bottom: solid 4px #c2c6ca;
  -webkit-transition: all 0.2s ease-in-out;
          transition: all 0.2s ease-in-out;
}

.clickable:hover .pageElement {
  border-bottom: solid 4px #00dc78;
}

.gray .pageElement,
.red .pageElement,
.blue .pageElement {
  padding: 30px;
}

.gray .contentTabs.layoutContainerTabs,
.red .contentTabs.layoutContainerTabs,
.blue .contentTabs.layoutContainerTabs {
  height: 45px !important;
  padding-top: 10px;
  margin: 0 30px;
}

.gray .pageElement {
  background: #c2c6ca;
}

.blue .pageElement {
  background: #18171c;
}

.red .pageElement {
  background: #05003a;
}

.beSocial a {
  color: white;
  text-indent: -9999px;
  position: relative;
  height: 30px;
  width: 30px;
  float: left;
  background-size: auto 100%;
  background-position: center;
  background-repeat: no-repeat;
  margin-right: 6px;
  -webkit-transition: all 0.2s ease-in-out;
          transition: all 0.2s ease-in-out;
}

.beSocial a[href*='facebook'] {
  background-image: url("../images/connect/facebook_white.svg");
}

.beSocial a[href*='twitter'] {
  background-image: url("../images/connect/twitter_white.svg");
}

.beSocial a[href*='youtube'] {
  background-image: url("../images/connect/youtube_white.svg");
}

.beSocial a[href*='instagram'] {
  background-image: url("../images/connect/instagram_white.svg");
}

.beSocial a[href*='vimeo'] {
  background-image: url("../images/connect/vimeo_white.svg");
}

.beSocial a[href*='vine'] {
  background-image: url("../images/connect/vine_white.svg");
}

.beSocial a[href*='google'] {
  background-image: url("../images/connect/google_white.svg");
}

.beSocial a:last-of-type {
  margin-right: 0;
}

.beSocial a:hover {
  opacity: .75;
}

.stayConnected .pageElement {
  background: #05003a;
  padding: 50px 30px 60px;
}

.stayConnected .pageElement h3 {
  color: white;
  font-family: "Tungsten A", "Tungsten B";
  font-size: 2rem;
  margin-bottom: 33px;
}

.stayConnected .pageElement h3 span {
  font-weight: 500;
  color: white;
}

.stayConnected a {
  color: white;
  text-indent: -9999px;
  position: relative;
  height: 60px;
  width: 70px;
  display: inline-block;
  background-size: auto 100%;
  background-position: center;
  background-repeat: no-repeat;
  margin-bottom: 10px;
  -webkit-transition: all 0.2s ease-in-out;
          transition: all 0.2s ease-in-out;
}

.stayConnected a[href*='facebook'] {
  background-image: url("../images/connect/facebook_white.svg");
}

.stayConnected a[href*='twitter'] {
  background-image: url("../images/connect/twitter_white.svg");
}

.stayConnected a[href*='youtube'] {
  background-image: url("../images/connect/youtube_white.svg");
}

.stayConnected a[href*='instagram'] {
  background-image: url("../images/connect/instagram_white.svg");
}

.stayConnected a[href*='vimeo'] {
  background-image: url("../images/connect/vimeo_white.svg");
}

.stayConnected a[href*='vine'] {
  background-image: url("../images/connect/vine_white.svg");
}

.stayConnected a[href*='google'] {
  background-image: url("../images/connect/google_white.svg");
}

.stayConnected a:last-of-type {
  margin-right: 0;
}

.stayConnected a:hover {
  opacity: .75;
}

@media screen and (max-width: 1450px) {
  .desktop #topNav,
  .desktop #network {
    padding: 0 20px;
  }
}

@media screen and (max-width: 1024px) {
  #network {
    display: none;
  }
  .siteContainer#siteContainer2.two_panel #panelOne {
    max-width: 100%;
  }
  .siteContainer#siteContainer2.two_panel #panelOne #leftHandGraphics {
    display: inline-block;
    margin: 0 calc(50% - 150px);
  }
  .siteContainer#siteContainer2.two_panel #panelTwo {
    max-width: 100%;
  }
  .siteContainer#siteContainer2.two_panel #pageContentContainer {
    padding: 15px;
  }
  .siteContainer#siteContainer2.two_panel #panelTwo {
    margin-right: 0;
  }
  .siteContainer#siteContainer2.two_panel #pageContentContainer {
    padding-right: 0;
  }
}

@media screen and (max-width: 768px) {
  .column {
    width: 100% !important;
  }
  #siteHeader #adminNav,
  #siteHeader .adminToggle {
    display: none;
  }
  #accountNav {
    display: none;
  }
  .gray .pageElement, .red .pageElement, .blue .pageElement {
    padding: 15px;
  }
  .layoutContainer {
    padding-left: 0;
  }
  .gameShow #siteContainer2.one_panel #panelTwo {
    max-width: 100%;
  }
}

#splash #siteHeader #menuBtn,
#splash #siteHeader #playerMenu,
.newsPage #siteHeader #menuBtn,
.newsPage #siteHeader #playerMenu {
  display: none;
}

#home #displayBodyHeader {
  display: none;
}

#home #pageContentContainer {
  max-width: 1400px;
}

#home #pageContentContainer #prospectsContainer {
  width: 30%;
  display: block;
  float: left;
}

#home #network .networkTeams {
  width: 100%;
  margin: auto;
  position: relative;
  max-width: 1400px;
  padding: 0 25px;
}

#home #siteHeader {
  max-width: 1400px;
}

#home #topNav table {
  max-width: 1340px;
}

#home #siteContainer2.one_panel {
  margin-left: 0;
}

#home #siteContainer2.one_panel#yieldContent,
#home #siteContainer2.one_panel .yieldPageContent {
  padding: 0;
}

#home #siteContainer2.two_panel #panelTwo {
  margin-right: 0;
  max-width: calc(100% - 300px);
}

#home #siteContainer2.two_panel #panelTwo .layoutContainer {
  padding-left: 0;
}

#home.topProspects #panelTwo {
  max-width: 70%;
}

#home.topProspects #siteFooter #footerUpdates {
  display: block;
}

#home .largeHeader {
  font-size: 2.5rem;
  padding: 30px 0 0 30px;
  color: #2d2d2d;
}

#home #siteFooter #footerUpdates .updates,
#home #siteFooter #megaFooter {
  max-width: 1400px;
}

#home #siteFooter #footerUpdates {
  display: block;
}

#home #sidePanelContainer {
  padding-top: 8px;
}

#home #sidePanelContainer .homeSidePanel {
  padding-left: 0;
}

#home #sidePanelContainer .homeSidePanel .pageElement {
  margin-right: 0;
}

#home #sidePanelContainer .homeSidePanel .aggregatorElement.newsAggregatorElement .item .details .dateAuthor {
  display: none;
}

#home #sidePanelContainer .adOne,
#home #sidePanelContainer .adTwo {
  margin-bottom: 15px;
}

#home #sidePanelContainer .twitterFeed {
  margin-bottom: 8px;
}

#assets.user_mode .players .pageEl {
  width: 33.3333333%;
  display: inline-block;
  margin-bottom: 10px;
}

#assets.user_mode .players .pageEl .pageElement {
  background: white;
}

#assets.user_mode .footerRight .heroPhotoElement img {
  max-width: 250px;
}

#assets.edit_mode .players .pageEl {
  width: 100%;
}

#assets.edit_mode .players .pageEl .pageElement {
  background: white;
  padding: 0 15px;
  position: relative;
}

#assets.edit_mode .players .pageEl .pageElement .text {
  margin-top: 0;
  position: absolute;
  width: 100%;
  bottom: 0;
}

#assets.edit_mode .players .pageEl .pageElement .text h1, #assets.edit_mode .players .pageEl .pageElement .text h2, #assets.edit_mode .players .pageEl .pageElement .text h3, #assets.edit_mode .players .pageEl .pageElement .text h4 {
  text-transform: uppercase;
  line-height: normal;
}

#assets.edit_mode .players .pageEl .pageElement .text h1 {
  color: #18171c;
  font-size: 4vw;
}

#assets.edit_mode .players .pageEl .pageElement .text h2 {
  font-size: 1vw;
}

#assets.edit_mode .players .pageEl .pageElement .text h3 {
  color: #2d2d2d;
}

#assets.edit_mode .players .pageEl .pageElement .text h4 {
  color: #2d2d2d;
  font-size: 3vw;
  margin-top: -10px;
}

#assets.edit_mode .players .drag {
  width: 33.3333333%;
  float: left;
  margin-bottom: 10px;
}

#assets.edit_mode .players .tabContainer .drag:first-of-type {
  width: 33.3333333%;
}

#team-logos .networkLogos .heroPhotoElement img {
  max-width: 100px;
}

.gameShow #sidePanelContainer {
  margin: 0;
  float: left;
}

.gameShow #sport-header .sport-tools {
  display: none;
}

.user_mode.newsPage h2#displayBodyHeader {
  display: none;
}

.user_mode.newsPage .newsTags a {
  font-size: .7rem;
  -webkit-transition: all 0.2s ease-in-out;
          transition: all 0.2s ease-in-out;
}

.user_mode.newsPage .newsTags a:hover {
  opacity: .75;
}

.user_mode.newsPage .bottomOptions .pageOptions li a {
  font-size: 12px;
}

.user_mode.newsPage .layoutContainer.newsItemColumn {
  margin: 0 0 1.6875rem;
}

.user_mode.newsPage .layoutContainer .pageElement.newsItemElement {
  border-bottom: 1px solid #00dc78;
}

.user_mode.newsPage .layoutContainer .heroPhotoElement img {
  margin-bottom: 1.6875rem;
}

.user_mode.newsPage .newsItemElement h2 {
  font-family: "Tungsten A", "Tungsten B";
  font-size: 3rem;
  color: #18171c;
  font-weight: 700;
}

.user_mode.newsPage .newsItemElement .newsDate {
  font-family: "europa", sans-serif;
  font-size: .8rem;
  color: #8c9192;
  font-weight: 400;
  line-height: 1;
  margin-bottom: 10px;
  padding-right: 5px;
}

.user_mode.newsPage .newsItemElement h4 {
  font-family: "europa", sans-serif;
  font-size: 1rem;
  color: #2d2d2d;
  font-weight: 700;
  line-height: normal;
  margin-bottom: 1em;
}

.user_mode.newsPage .newsItemElement .newsAuthor {
  font-family: "europa", sans-serif;
  font-size: .75rem;
  font-weight: 500;
  color: #8c9192;
  padding-left: 10px;
  border-left: solid 1px #c2c6ca;
}

.user_mode.newsPage .textBlockElement p {
  font-family: "Tungsten A", "Tungsten B";
  color: #222;
  font-size: 1.125rem;
  line-height: 1.5;
  margin-bottom: 1.5em;
  font-weight: 400;
}

.user_mode.newsPage .textBlockElement h2, .user_mode.newsPage .textBlockElement h1 {
  font-family: "Tungsten A", "Tungsten B";
  color: #15315a;
  font-size: 1.6875rem;
  line-height: 1.5;
  text-transform: uppercase;
  margin: 0;
}

.user_mode.newsPage .textBlockElement h3 {
  font-family: "Tungsten A", "Tungsten B";
  color: #15315a;
  font-size: 1.5rem;
  line-height: 1.5;
  text-transform: uppercase;
  margin: 0;
  padding: 0;
}

.user_mode.newsPage .textBlockElement a {
  color: #ec1c2d;
  font-weight: 700;
  text-decoration: none;
  border-bottom: transparent solid 3px;
  -webkit-transition: all 0.25s ease-out;
          transition: all 0.25s ease-out;
}

.user_mode.newsPage .textBlockElement a:hover {
  border-bottom: 3px solid;
  -webkit-transition: all 0.25s ease-in;
          transition: all 0.25s ease-in;
}

.user_mode.newsPage .pageElement h3 {
  font-family: "Tungsten A", "Tungsten B";
  color: #15315a;
  font-size: 1.5rem;
  line-height: 1.5;
  text-transform: uppercase;
  margin: 0;
  padding: 0;
}

.user_mode.newsPage .paginationElement,
.user_mode.newsPage .directorySearchElement,
.user_mode.newsPage .filterElement {
  background: none;
}

.user_mode.newsPage .paginationElement h4 {
  font-family: "Tungsten A", "Tungsten B";
  color: #222;
  font-size: 1rem;
  line-height: 1.5;
  text-transform: uppercase;
  margin: 0;
  padding: 0;
}

.user_mode.newsPage .paginationElement .results {
  font-family: "Tungsten A", "Tungsten B";
  color: #8c9192;
  font-size: .75rem;
  line-height: 1.5;
  text-transform: uppercase;
  margin: 0;
  padding: 0;
}

.user_mode.newsPage .pagination {
  font-family: "Tungsten A", "Tungsten B";
  color: #222;
  font-size: 1rem;
  line-height: 1.5;
  text-transform: uppercase;
  margin: 0;
  padding: 0;
}

.user_mode.newsPage .pagination a {
  color: #ec1c2d;
}

.user_mode.newsPage .user_filters select {
  font-family: "Tungsten A", "Tungsten B";
  color: #222;
  font-size: 1.125rem;
  line-height: 1.5;
  font-weight: 400;
}

.user_mode.newsPage .user_filters .button-small {
  font-family: "Tungsten A", "Tungsten B";
  text-transform: uppercase;
  font-weight: 700;
  background: #ec1c2d;
  border-radius: 0;
  color: #fff;
  font-size: 1em;
  padding: .25em .5em;
  box-shadow: none;
  text-shadow: none;
}

.user_mode.newsPage .user_filters .button-small:hover {
  background: #d0112b;
}

.user_mode.newsPage #siteFooter {
  background: black;
}

.user_mode.newsPage #siteFooter ul {
  text-align: center;
}

.user_mode.newsPage #siteFooter #poweredByNGIN {
  float: none;
  width: 100%;
  margin: 4px 0;
}

.user_mode.newsPage .bottomOptions {
  display: none;
}

.user_mode .socialSharing {
  margin-left: 15px;
}

.user_mode .socialSharing li {
  width: 40px;
  height: 39px;
  background-color: #999;
  display: inline-block;
  margin: 0 5px 5px 0;
  float: left;
}

.user_mode .socialSharing li:hover {
  opacity: .75;
}

.user_mode .socialSharing li a {
  width: 40px;
  height: 39px;
  display: block;
  -webkit-transition: all 0.2s ease-in-out;
          transition: all 0.2s ease-in-out;
}

.user_mode .socialSharing .socialTitle {
  display: none;
}

.user_mode .socialSharing .socialComments {
  background-image: url("../images/connect/socialComments.svg");
  background-position: center;
  background-color: #8c9192;
  display: none;
  background-repeat: no-repeat;
}

.user_mode .socialSharing .socialFacebook {
  background-image: url("../images/connect/socialFacebook.svg");
  background-position: center;
  background-size: auto 50%;
  background-color: #3b5998;
  background-repeat: no-repeat;
}

.user_mode .socialSharing .socialTwitter {
  background-image: url("../images/connect/socialTwitter.svg");
  background-position: center;
  background-color: #019FE9;
  background-size: 50% auto;
  background-repeat: no-repeat;
}

.user_mode .socialSharing .socialEmail {
  background-image: url("../images/connect/socialEmail.svg");
  background-position: center;
  background-color: #76868D;
  background-size: 50% auto;
  background-repeat: no-repeat;
}

.user_mode .playerProfile {
  margin-bottom: 15px;
  margin-right: 15px;
}

.user_mode .playerProfile .rowOne,
.user_mode .playerProfile .rowTwo {
  position: relative;
}

.user_mode .playerProfile .layoutInner {
  border-bottom: solid 3px #05003a;
  max-width: 855px;
}

.user_mode .playerProfile .pageEl {
  display: inline-block;
  float: left;
}

.user_mode .playerProfile .pageEl:last-of-type .pageElement {
  margin-right: 0;
}

.user_mode .playerProfile .pageEl .pageElement {
  margin-bottom: 0;
}

.user_mode .playerProfile .playerPhoto {
  width: 25%;
}

.user_mode .playerProfile .playerPhoto .heroPhotoElement {
  position: relative;
  text-align: center;
}

.user_mode .playerProfile .statsOne {
  width: 31%;
}

.user_mode .playerProfile .statsOne .textBlockElement h3 {
  color: #18171c;
  margin-bottom: 10px;
}

.user_mode .playerProfile .statsOne .textBlockElement h3 span {
  font-size: 1rem;
}

.user_mode .playerProfile .statsOne .textBlockElement .text {
  margin-top: 0;
}

.user_mode .playerProfile .statsOne .textBlockElement .text .number {
  color: #18171c;
  font-size: 4vw;
  font-weight: 500;
  margin-bottom: 10px;
}

.user_mode .playerProfile .statsOne .textBlockElement .text .name {
  color: #181824;
  font-weight: 500;
  font-size: 2vw;
  line-height: normal;
  margin-bottom: 0;
}

.user_mode .playerProfile .statsOne .textBlockElement .text .name strong {
  font-size: 2.5vw;
}

.user_mode .playerProfile .statsOne .textBlockElement .text .position {
  font-weight: 500;
  margin-top: -9px;
}

.user_mode .playerProfile .statsOne .textBlockElement .text .position u {
  color: #05003a;
  text-decoration: none;
}

.user_mode .playerProfile .statsTwo {
  width: 25%;
}

.user_mode .playerProfile .statsTwo .pageElement.textBlockElement .text p {
  margin-bottom: 5px;
}

.user_mode .playerProfile .playerLogo {
  width: 15%;
  margin: 0 2%;
}

#assets.edit_mode .footerRight .heroPhotoElement img {
  max-width: 250px;
}

#assets.edit_mode .sidePanel .drag,
#assets.edit_mode .homeSidePanel .drag {
  width: 33.3333333333%;
  float: left;
}

#assets.user_mode .homeSidePanel .pageEl,
#assets.user_mode .sidePanel .pageEl {
  width: 33.3333333333%;
  float: left;
}

#assets.user_mode .homeSidePanel .pageEl .pageElement,
#assets.user_mode .sidePanel .pageEl .pageElement {
  margin: 0 15px 15px 0;
}

#assets.user_mode .homeSidePanel .pageEl .aggregatorElement.newsAggregatorElement .item > a,
#assets.user_mode .sidePanel .pageEl .aggregatorElement.newsAggregatorElement .item > a {
  display: none;
}

#assets.user_mode .homeSidePanel .pageEl .aggregatorElement.newsAggregatorElement .item h4 a,
#assets.user_mode .sidePanel .pageEl .aggregatorElement.newsAggregatorElement .item h4 a {
  color: #181824;
  font-size: 1rem;
  font-weight: 300;
  line-height: normal;
  -webkit-transition: all 0.2s ease-in-out;
          transition: all 0.2s ease-in-out;
}

#assets.user_mode .homeSidePanel .pageEl .aggregatorElement.newsAggregatorElement .item h4 a:hover,
#assets.user_mode .sidePanel .pageEl .aggregatorElement.newsAggregatorElement .item h4 a:hover {
  color: #05003a;
}

#assets.user_mode .homeSidePanel .pageEl .aggregatorElement.newsAggregatorElement .item .details,
#assets.user_mode .sidePanel .pageEl .aggregatorElement.newsAggregatorElement .item .details {
  padding-left: 0;
}

#assets.user_mode .homeSidePanel .pageEl .aggregatorElement.newsAggregatorElement .item .details .dateAuthor,
#assets.user_mode .sidePanel .pageEl .aggregatorElement.newsAggregatorElement .item .details .dateAuthor {
  display: none;
}

#assets.user_mode .homeSidePanel .pageEl .aggregatorElement.newsAggregatorElement .item .commentsAndMore, #assets.user_mode .homeSidePanel .pageEl .aggregatorElement.newsAggregatorElement .item.extendedOptions,
#assets.user_mode .sidePanel .pageEl .aggregatorElement.newsAggregatorElement .item .commentsAndMore,
#assets.user_mode .sidePanel .pageEl .aggregatorElement.newsAggregatorElement .item.extendedOptions {
  display: none;
}

#assets.user_mode .homeSidePanel .pageEl .aggregatorElement.newsAggregatorElement .item:last-of-type,
#assets.user_mode .sidePanel .pageEl .aggregatorElement.newsAggregatorElement .item:last-of-type {
  border-bottom: none;
}

#sport-header #snm_advert {
  display: none;
}

@media screen and (max-width: 1416px) {
  #home #pageContentContainer {
    padding: 15px;
  }
}

@media only screen and (min-width: 1300px) {
  .user_mode .socialSharing {
    position: fixed;
    top: 325px;
    margin-left: -50px;
  }
  .user_mode .socialSharing ul {
    position: relative;
  }
  .user_mode .socialSharing li {
    display: block;
    margin: 5px auto;
    float: none;
  }
  .user_mode.newsPage .layoutContainer.newsItemColumn {
    margin: 0 0 1.6875rem;
  }
}

@media (min-width: 768px) and (max-width: 1200px) {
  .user_mode .playerProfile .statsOne {
    width: 55%;
  }
  .user_mode .playerProfile .statsOne .textBlockElement .text .number {
    line-height: 1rem;
  }
  .user_mode .playerProfile .statsOne .textBlockElement .text .name {
    font-size: 1.5rem;
    line-height: 2rem;
  }
  .user_mode .playerProfile .statsOne .textBlockElement .text .name strong {
    font-size: 2rem;
    line-height: 1.5rem;
  }
  .user_mode .playerProfile .statsTwo {
    width: 100%;
    padding-top: 10px;
    position: relative;
  }
  .user_mode .playerProfile .statsTwo:before {
    content: '';
    position: absolute;
    display: block;
    width: 100%;
    height: 3px;
    background: #05003a;
    top: 0;
  }
  .user_mode .playerProfile .statsTwo .pageElement.textBlockElement .text {
    margin-bottom: 10px;
  }
  .user_mode .playerProfile .statsTwo .pageElement.textBlockElement .text p {
    display: inline-block;
    margin-right: 5px;
    margin-bottom: 0;
    line-height: normal;
  }
}

@media screen and (max-width: 1024px) {
  #home #siteContainer2.two_panel #panelTwo {
    max-width: 100%;
  }
}

@media screen and (max-width: 990px) {
  .user_mode .playerProfile .statsOne {
    width: 60%;
    float: none;
  }
  .user_mode .playerProfile .statsOne .textBlockElement h3,
  .user_mode .playerProfile .statsOne .textBlockElement .text h3 {
    margin-bottom: 3px;
  }
  .user_mode .playerProfile .statsOne .textBlockElement h3 span,
  .user_mode .playerProfile .statsOne .textBlockElement .text h3 span {
    font-size: .75rem;
  }
  .user_mode .playerProfile .statsOne .textBlockElement .number,
  .user_mode .playerProfile .statsOne .textBlockElement .text .number {
    font-size: 2rem;
    line-height: 1rem;
    margin-bottom: 2px;
  }
  .user_mode .playerProfile .statsOne .textBlockElement .name,
  .user_mode .playerProfile .statsOne .textBlockElement .text .name {
    font-size: 1.25rem;
  }
  .user_mode .playerProfile .statsOne .textBlockElement .name strong,
  .user_mode .playerProfile .statsOne .textBlockElement .text .name strong {
    font-size: 1.5rem;
    line-height: 1rem;
  }
  .user_mode .playerProfile .statsOne .textBlockElement .position,
  .user_mode .playerProfile .statsOne .textBlockElement .text .position {
    font-size: 1rem;
    line-height: 2rem;
  }
  .user_mode .playerProfile .statsTwo {
    width: 100%;
    border-top: solid 3px #05003a;
    padding-top: 5px;
  }
  .user_mode .playerProfile .statsTwo:before {
    display: none;
  }
  .user_mode .playerProfile .statsTwo .pageElement.textBlockElement .text {
    margin-bottom: 10px;
  }
  .user_mode .playerProfile .statsTwo .pageElement.textBlockElement .text p {
    display: inline-block;
    margin-right: 5px;
    margin-bottom: 0;
    line-height: normal;
  }
  .user_mode .playerProfile .playerPhoto {
    width: 40%;
  }
  .user_mode .playerProfile .rowOne {
    position: relative;
    margin-bottom: 15px;
  }
  .user_mode .playerProfile .rowOne:after {
    content: '';
    display: block;
    height: 3px;
    position: absolute;
    width: 100%;
    bottom: 0;
    left: 0;
    background: #05003a;
    visibility: visible;
  }
  .user_mode .playerProfile .playerPhoto {
    width: 40%;
    float: none;
  }
  .user_mode .playerProfile .playerLogo {
    width: 40%;
    margin: 0;
  }
  .user_mode .playerProfile .playerLogo .heroPhotoElement {
    text-align: center;
  }
  .user_mode .playerProfile .playerLogo .heroPhotoElement img {
    max-width: 100px;
    padding: 0 0 15px;
    display: inline-block;
  }
  .user_mode .playerProfile .statsTwo {
    border-top: none;
    width: 60%;
  }
  .user_mode .playerProfile .statsTwo .pageElement.textBlockElement .text p {
    display: block;
    margin-bottom: 5px;
  }
}

@media screen and (max-width: 768px) {
  #home #sidePanelContainer {
    margin-left: -10px;
  }
  #home #sidePanelContainer .twitterFeed {
    max-width: 300px;
    margin: 0 auto 8px;
  }
}

#topNav {
  height: auto;
  background: #181824;
  border-bottom: none;
}

#topNav .beSocial {
  padding: 35px 0;
  height: 100px;
  display: inline-block;
  float: right;
}

#topNav table {
  width: 100%;
  margin: auto;
  position: relative;
  max-width: 1200px;
}

#topNav table tr td {
  padding: 30px 0;
  float: left;
  margin-right: 1.5%;
}

#topNav table tr td#homeLink {
  padding: 0 2% 0 0;
  margin-right: 2%;
  border-right: solid 1px #2d2d2d;
}

#topNav table tr td#homeLink a {
  height: 100px;
  width: 150px;
  display: inline-block;
  padding: 0;
  background-image: url("../images/logo.svg");
  background-size: auto 80%;
  background-repeat: no-repeat;
  background-position: center;
  -webkit-transition: all 0.2s ease-in-out;
          transition: all 0.2s ease-in-out;
}

#topNav table tr td#homeLink a:after {
  display: none;
}

#topNav table tr td#homeLink a:hover, #topNav table tr td#homeLink a.hover {
  opacity: .85;
}

#topNav table tr td#homeLink a:hover:after, #topNav table tr td#homeLink a.hover:after {
  display: none;
}

#topNav table tr td > a {
  background: transparent;
  position: relative;
  font-family: "europa", sans-serif;
  text-transform: uppercase;
  font-weight: 400;
  letter-spacing: .025rem;
  border-left: none;
  border-right: none;
  display: inline-block;
  padding: 5px 0;
  -webkit-transition: all 0.2s ease-in-out;
          transition: all 0.2s ease-in-out;
  font-size: .8rem;
  letter-spacing: .1rem;
}

#topNav table tr td > a:after {
  content: '';
  display: inline-block;
  position: absolute;
  width: 100%;
  height: 4px;
  background: #181824;
  bottom: 0;
  left: 0;
  -webkit-transition: all 0.2s ease-in-out;
          transition: all 0.2s ease-in-out;
}

#topNav table tr td > a:hover:after, #topNav table tr td > a.hover:after {
  background: white;
}

#topNav table tr td.selected > a, #topNav table tr td:hover > a, #topNav table tr td.hover > a {
  border-right: none;
  border-left: none;
  box-shadow: none;
  color: white;
  background: transparent;
}

#topNav table tr td.selected > a:after, #topNav table tr td:hover > a:after, #topNav table tr td.hover > a:after {
  background: white;
}

#topNav table tr td ul {
  background: #eeeeee;
  border-bottom: solid 3px #c2c6ca;
}

#topNav table tr td ul .dropdown-disclosure {
  display: none !important;
}

#topNav table tr td ul.dropdown {
  margin-left: 0;
  left: 0;
  border-bottom: solid 3px #c2c6ca;
  padding: 0;
  box-shadow: none;
}

#topNav table tr td ul.dropdown:before {
  display: none;
}

#topNav table tr td ul li {
  border-right: solid 4px #eeeeee;
  -webkit-transition: all 0.2s ease-in-out;
          transition: all 0.2s ease-in-out;
}

#topNav table tr td ul li:hover {
  border-right: solid 4px #00dc78;
}

#topNav table tr td ul li:hover a {
  background: #eeeeee;
}

#topNav table tr td ul li:first-of-type {
  padding-top: 5px;
}

#topNav table tr td ul li:last-of-type {
  padding-bottom: 5px;
}

#topNav table tr td ul li a {
  color: #2d2d2d;
  font-family: "europa", sans-serif;
  font-weight: 600;
  font-size: .75rem;
  letter-spacing: .05rem;
}

#topNav table tr td ul li ul {
  background: #eeeeee;
  top: 0;
  left: calc(100% + 4px);
  box-shadow: none;
  border-bottom: solid 3px #c2c6ca;
  padding: 0;
}

#topNav table tr td ul li ul li a {
  color: #181824 !important;
  font-family: "europa", sans-serif;
  font-weight: 600;
}

#topNav table tr td ul li ul li:hover {
  border-right: solid 4px #00dc78;
}

#topNav table tr td ul li ul li:hover a {
  background: #eeeeee;
}

.logged_in #topNav table tr td > a {
  font-size: .6rem;
}

.desktop.scrolling #topNav {
  width: 100%;
  position: fixed;
  top: 0;
  z-index: 999;
}

.desktop.scrolling #topNav table tr td {
  padding: 8px 0;
}

.desktop.scrolling #topNav table tr td.selected > a, .desktop.scrolling #topNav table tr td:hover > a {
  color: white;
}

.desktop.scrolling #topNav table tr td.selected > a:after, .desktop.scrolling #topNav table tr td:hover > a:after {
  display: none;
}

.desktop.scrolling #topNav table tr td#homeLink {
  padding: 2px 5px 0 0;
  margin-right: 2%;
}

.desktop.scrolling #topNav table tr td#homeLink a {
  height: 50px;
  width: 100px;
}

.desktop.scrolling #topNav .beSocial {
  padding: 12px 0;
  height: 50px;
}

.edit_mode #topNav .beSocial {
  display: none;
}

.edit_mode.scrolling #topNav .beSocial {
  display: none;
}

#navLinksKill {
  background: transparent;
}

#navLinksKill span span {
  color: white;
  font-family: "europa", sans-serif;
  text-shadow: none;
  font-weight: normal;
  display: none;
}

#navLinksForm {
  background: #181824;
  border-bottom: none;
  border-radius: 0;
  padding: 10px;
}

#navLinksForm input {
  font-size: 14px;
  padding: 5px;
  width: 100%;
}

#navLinksContainer {
  box-shadow: none;
  background: #c2c6ca;
  width: 100%;
  max-width: 200px;
  border-radius: 0;
}

#navLinksResults {
  border-radius: 0 !important;
}

#navLinksResults li {
  font-family: "europa", sans-serif;
}

#navLinksResults li a {
  background: #c2c6ca;
  padding: 5px 15px;
  border-bottom: 1px solid #8c9192;
  -webkit-transition: all 0.2s ease-in-out;
          transition: all 0.2s ease-in-out;
}

#navLinksResults li a b {
  color: #2d2d2d;
  text-transform: none;
  font: 400 0.813rem/1.5rem "europa", sans-serif;
  line-height: normal;
}

#navLinksResults li a small {
  color: #8c9192;
}

#navLinksResults li a.selected {
  background: transparent;
  border-bottom: none;
  border-bottom: 2px solid #8c9192;
}

#navLinksResults li a.selected b, #navLinksResults li a.selected small {
  color: #2d2d2d;
}

#navLinksResults li a:hover {
  background: #eeeeee;
  color: #2d2d2d;
  border-bottom: 1px solid #8c9192;
}

#navLinksResults li a:hover b, #navLinksResults li a:hover small {
  color: #2d2d2d;
}

p#navLinksStatus {
  background: #18171c;
  color: white;
  font-family: "Tungsten A", "Tungsten B";
  font-size: 1rem;
  padding: 5px 0 5px 15px;
  border-bottom: none;
}

p#navLinksStatus #navLinksShowAll {
  background: #05003a;
  text-shadow: none;
  text-decoration: none;
  font-family: "Tungsten A", "Tungsten B";
  text-transform: uppercase;
  border-radius: 0;
  border: none;
  margin: 0;
  box-shadow: none;
  padding: 8px 10px 9px;
  margin-top: -5px;
}

#network {
  height: 50px;
  background: #181824;
  border-bottom: solid 1px #2d2d2d;
  display: none;
}

#network .networkTeams {
  width: 100%;
  margin: auto;
  position: relative;
  max-width: 1200px;
  height: 50px;
}

#network .networkTeams a {
  height: 50px;
  float: left;
  text-align: center;
  margin: 0 4px;
  line-height: 67px;
  -webkit-transition: all 0.2s ease-in-out;
          transition: all 0.2s ease-in-out;
}

#network .networkTeams a:hover {
  opacity: .75;
}

#network .networkTeams a img {
  height: 65%;
}

#home #networkDropMenu .bar {
  width: 100%;
  margin: auto;
  position: relative;
  max-width: 1340px;
}

#home #networkDropMenu .menuWrap {
  width: 100%;
  margin: auto;
  position: relative;
  max-width: 1370px;
}

#networkDropMenu {
  height: 35px;
  background: #181824;
  position: relative;
  z-index: 4;
  border-bottom: solid 1px #2d2d2d;
}

#networkDropMenu .bar {
  width: 100%;
  margin: auto;
  position: relative;
  max-width: 1200px;
  position: relative;
}

#networkDropMenu #dropBtn {
  height: 35px;
  line-height: 35px;
  color: white;
  display: block;
  font-family: "europa", sans-serif;
  font-size: 12px;
  color: #c2c6ca;
  float: left;
  -webkit-transition: all 0.2s ease-in-out;
          transition: all 0.2s ease-in-out;
  font-weight: 600;
  letter-spacing: .025rem;
}

#networkDropMenu #dropBtn:after {
  content: '\f107';
  display: inline-block;
  margin-left: 5px;
  font-family: "FontAwesome";
}

#networkDropMenu #dropBtn.opened {
  color: #00dc78;
}

#networkDropMenu #dropBtn.opened:after {
  content: '\f106';
}

#networkDropMenu #dropBtn:hover {
  cursor: pointer;
}

#networkDropMenu .menuWrap {
  width: 100%;
  margin: auto;
  position: relative;
  max-width: 1200px;
  top: 35px;
}

#networkDropMenu .networkDropTeams {
  position: absolute;
  padding: 30px 30px 10px 30px;
  background: white;
  top: 0;
  left: 0;
  border: solid 1px #c2c6ca;
  border-top: none;
  width: 100%;
  display: none;
}

#networkDropMenu .networkDropTeams:before {
  content: '';
  display: inline-block;
  position: absolute;
  height: 75%;
  width: 1px;
  background: #eeeeee;
  left: 48%;
  top: 15%;
}

#networkDropMenu .networkDropTeams h1 {
  font-family: "Tungsten A", "Tungsten B";
  font-size: 1.5rem;
  font-weight: 600;
  color: #18171c;
  width: 45%;
  float: left;
  margin-bottom: 25px;
}

#networkDropMenu .networkDropTeams h1.westTitle {
  margin-right: 10%;
}

#networkDropMenu .networkDropTeams .pageElement.heroPhotoElement {
  margin: 0 0 20px 0;
  float: left;
  clear: none;
  width: 33.333333333%;
}

#networkDropMenu .networkDropTeams .pageElement.heroPhotoElement .cutline {
  font-family: "europa", sans-serif;
  color: #2d2d2d;
  font-style: normal;
  line-height: 40px;
  font-size: 12px;
}

#networkDropMenu .networkDropTeams a {
  height: 45px;
  width: 60px;
  float: left;
  -webkit-transition: all 0.2s ease-in-out;
          transition: all 0.2s ease-in-out;
  margin-right: 5px;
}

#networkDropMenu .networkDropTeams a:hover {
  opacity: .75;
}

#networkDropMenu .networkDropTeams a img {
  height: 100%;
  width: auto;
}

#networkDropMenu .networkDropTeams .west,
#networkDropMenu .networkDropTeams .east {
  width: 45%;
  float: left;
}

#networkDropMenu .networkDropTeams .west {
  margin-right: 10%;
}

@media screen and (max-width: 1400px) {
  #home #topNav {
    padding: 0 15px !important;
  }
  #home #networkDropMenu {
    padding: 0 15px;
  }
}

@media screen and (max-width: 1200px) {
  #topNav .beSocial {
    display: none;
  }
  #topNav {
    padding: 0 15px !important;
  }
  #networkDropMenu {
    padding: 0 15px;
  }
}

@media screen and (max-width: 1024px) {
  #networkDropMenu {
    display: none;
  }
}

.pageElement h3 {
  font-family: "Tungsten A", "Tungsten B";
  color: #2d2d2d;
  font-weight: 500;
}

.pageElement h3 span {
  font-weight: 500;
}

#masterScoreboard {
  display: none !important;
}

.scoreboardBanner {
  height: auto;
}

.scoreboardBanner #masterScoreboard {
  display: block !important;
}

#masterScoreboard,
#scoreboard_container {
  display: block;
  padding: 0 !important;
  border-bottom: none;
  background: transparent;
}

#masterScoreboard .scoreboardRibbon,
#scoreboard_container .scoreboardRibbon {
  background: #18171c;
  border-bottom: solid 1px #2d2d2d;
  border-top: solid 1px #2d2d2d;
  border-radius: 0;
}

#masterScoreboard .scoreboardRibbon .container,
#scoreboard_container .scoreboardRibbon .container {
  left: 0;
  right: 0;
  -webkit-transition: all 0.2s ease-in-out;
          transition: all 0.2s ease-in-out;
}

#masterScoreboard .scoreboardRibbon .previous_button,
#masterScoreboard .scoreboardRibbon .next_button,
#scoreboard_container .scoreboardRibbon .previous_button,
#scoreboard_container .scoreboardRibbon .next_button {
  background: #18171c;
  -webkit-transition: all 0.2s ease-in-out;
          transition: all 0.2s ease-in-out;
  height: 86px;
  border-radius: 0;
}

#masterScoreboard .scoreboardRibbon .previous_button:before,
#masterScoreboard .scoreboardRibbon .next_button:before,
#scoreboard_container .scoreboardRibbon .previous_button:before,
#scoreboard_container .scoreboardRibbon .next_button:before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  color: #c2c6ca;
  font-family: "FontAwesome";
  height: 86px;
  width: 30px;
  line-height: 86px;
  text-align: center;
  font-size: 1rem;
}

#masterScoreboard .scoreboardRibbon .previous_button:hover,
#masterScoreboard .scoreboardRibbon .next_button:hover,
#scoreboard_container .scoreboardRibbon .previous_button:hover,
#scoreboard_container .scoreboardRibbon .next_button:hover {
  background: #181824;
}

#masterScoreboard .scoreboardRibbon .previous_button,
#scoreboard_container .scoreboardRibbon .previous_button {
  margin-left: -30px;
  border-right: 1px solid #2d2d2d;
  left: 0;
}

#masterScoreboard .scoreboardRibbon .previous_button:before,
#scoreboard_container .scoreboardRibbon .previous_button:before {
  content: '\f100';
}

#masterScoreboard .scoreboardRibbon .next_button,
#scoreboard_container .scoreboardRibbon .next_button {
  margin-right: -30px;
  border-left: 1px solid #2d2d2d;
  right: 0;
}

#masterScoreboard .scoreboardRibbon .next_button:before,
#scoreboard_container .scoreboardRibbon .next_button:before {
  content: '\f101';
}

#masterScoreboard .scoreboardRibbon:hover .previous_button,
#scoreboard_container .scoreboardRibbon:hover .previous_button {
  margin-left: 0;
}

#masterScoreboard .scoreboardRibbon:hover .next_button,
#scoreboard_container .scoreboardRibbon:hover .next_button {
  margin-right: 0;
}

#masterScoreboard .scoreboardRibbon:hover .container,
#scoreboard_container .scoreboardRibbon:hover .container {
  left: 30px;
  right: 30px;
}

#masterScoreboard .scoreboardRibbon .game,
#scoreboard_container .scoreboardRibbon .game {
  width: 200px;
  height: 86px;
  padding: 0 5px;
  position: relative;
}

#masterScoreboard .scoreboardRibbon .gameLink,
#scoreboard_container .scoreboardRibbon .gameLink {
  border: none;
  border-radius: 0;
  background: transparent;
  border-right: 1px solid #2d2d2d;
  margin-top: 0;
  height: 86px;
  font-family: "Tungsten A", "Tungsten B";
  text-transform: uppercase;
  -webkit-transition: all 0.2s ease-in-out;
          transition: all 0.2s ease-in-out;
}

#masterScoreboard .scoreboardRibbon .gameLink:hover,
#scoreboard_container .scoreboardRibbon .gameLink:hover {
  background: #181824;
}

#masterScoreboard .scoreboardRibbon .date, #masterScoreboard .scoreboardRibbon .team, #masterScoreboard .scoreboardRibbon .status, #masterScoreboard .scoreboardRibbon .name, #masterScoreboard .scoreboardRibbon .score,
#scoreboard_container .scoreboardRibbon .date,
#scoreboard_container .scoreboardRibbon .team,
#scoreboard_container .scoreboardRibbon .status,
#scoreboard_container .scoreboardRibbon .name,
#scoreboard_container .scoreboardRibbon .score {
  font-weight: 400;
  font-size: 1rem;
}

#masterScoreboard .scoreboardRibbon .date,
#scoreboard_container .scoreboardRibbon .date {
  color: #8c9192;
  padding: 10px 5px 0;
  font-size: .8rem !important;
}

#masterScoreboard .scoreboardRibbon .team,
#scoreboard_container .scoreboardRibbon .team {
  color: white;
  padding: 8px 6px;
  font-size: 1rem;
  line-height: normal;
}

#masterScoreboard .scoreboardRibbon .status,
#scoreboard_container .scoreboardRibbon .status {
  color: #8c9192;
  font-size: .8rem;
  letter-spacing: .05rem;
  position: absolute;
  top: 5px;
  right: 10px;
  display: none;
}

#scoreboard_container .scoreboardRibbon {
  margin: 0;
  border: none;
}

#scoreboard_container .scoreboardRibbon .previous_button {
  margin-left: 0;
  height: 90px;
}

#scoreboard_container .scoreboardRibbon .previous_button:before {
  height: 90px;
}

#scoreboard_container .scoreboardRibbon .next_button {
  margin-right: 0px;
  height: 90px;
}

#scoreboard_container .scoreboardRibbon .next_button:before {
  height: 90px;
  line-height: 90px;
}

#scoreboard_container .scoreboardRibbon .container {
  left: 30px;
  right: 30px;
}

#scoreboard_container .scoreboardRibbon .game {
  height: 90px;
  line-height: 90px;
}

#scoreboard_container .scoreboardRibbon .game {
  width: 150px;
}

.user_mode .pageElement.tabbedElement {
  padding: 0;
  border: none;
  margin-bottom: 15px;
}

.user_mode .contentTabs,
.user_mode ul.contentTabs.layoutContainerTabs {
  border-bottom: 1px solid #8c9192;
  height: 35px;
}

.user_mode .contentTabs li span a,
.user_mode ul.contentTabs.layoutContainerTabs li span a {
  background: transparent;
  color: #18171c;
  font-family: "europa", sans-serif;
  font-size: .8rem;
  padding: 5px 0;
  margin-right: 15px;
  letter-spacing: .025rem;
  -webkit-transition: all 0.2s ease-in-out;
          transition: all 0.2s ease-in-out;
}

.user_mode .contentTabs li.selected span a,
.user_mode ul.contentTabs.layoutContainerTabs li.selected span a {
  border-bottom: solid 4px #18171c;
}

.user_mode .contentTabs li:hover span a,
.user_mode ul.contentTabs.layoutContainerTabs li:hover span a {
  color: #8c9192;
}

.widget-gameTable a.icon.goToLink {
  padding: 7px 15px 5px;
  background: #05003a;
  color: white;
  font-family: "europa", sans-serif;
  text-align: center;
  text-transform: uppercase;
  font-size: .8rem;
  border-bottom: solid 4px #03001f;
  -webkit-transition: all 0.2s ease-in-out;
          transition: all 0.2s ease-in-out;
  font-weight: 500;
  text-shadow: none;
  border-radius: 0;
  box-shadow: none;
}

.widget-gameTable a.icon.goToLink:hover {
  background: #03001f;
  border-bottom: solid 4px #05003a;
}

.pageElement.linkElement {
  padding: 0 30px 30px;
}

.pageElement.linkElement h4 {
  margin: 0 10px;
}

.pageElement.linkElement h4 a {
  padding: 15px;
  background: #05003a;
  color: white;
  font-family: "Tungsten A", "Tungsten B";
  text-align: center;
  text-transform: uppercase;
  font-size: 1.25rem;
  border-bottom: solid 4px #03001f;
  -webkit-transition: all 0.2s ease-in-out;
          transition: all 0.2s ease-in-out;
  font-weight: 500;
}

.pageElement.linkElement h4 a:after {
  display: none;
}

.pageElement.linkElement h4 a:hover {
  background: #03001f;
  border-bottom: solid 4px #05003a;
}

.pageElement.textBlockElement h3 {
  color: #18171c;
  font-family: "Tungsten A", "Tungsten B";
  padding: 5px 0;
  border-bottom: solid 1px #05003a;
}

.pageElement.textBlockElement h3 span {
  font-weight: 500;
  font-size: 2rem;
}

.pageElement.textBlockElement .text p {
  font-family: "europa", sans-serif;
  color: #2d2d2d;
  font-size: .9rem;
  line-height: 1.75rem;
}

.pageElement.textBlockElement .text p span {
  font-family: "Tungsten A", "Tungsten B" !important;
  font-size: 1rem !important;
}

.pageElement.textBlockElement .text p a {
  text-decoration: none;
  color: #00B663;
}

.pageElement.textBlockElement .text ol li {
  font-size: .9rem;
  font-family: "europa", sans-serif;
}

.pageElement.textBlockElement .text h1, .pageElement.textBlockElement .text h2, .pageElement.textBlockElement .text h3, .pageElement.textBlockElement .text h4, .pageElement.textBlockElement .text h5 {
  font-family: "Tungsten A", "Tungsten B";
  font-weight: 500;
  padding: 0;
}

.pageElement.textBlockElement .text h1 {
  color: #2d2d2d;
  font-size: 2rem;
}

.pageElement.textBlockElement .text h2 {
  color: #05003a;
  font-size: 2rem;
}

.pageElement.textBlockElement .text h3 {
  color: #2d2d2d;
  font-size: 1.5rem;
  border-bottom: none;
}

.pageElement.textBlockElement .text h4 {
  color: #05003a;
  font-size: 1.5rem;
}

.pageElement.textBlockElement .text h5 {
  color: #2d2d2d;
  font-size: 1rem;
}

.sponsored .pageElement.textBlockElement h3 {
  position: relative;
  padding-right: 250px;
}

.sponsored .pageElement.textBlockElement .theSponsor {
  display: inline-block;
  height: 100%;
}

.sponsored .pageElement.textBlockElement .theSponsor img {
  height: 100%;
  width: auto !important;
}

.sponsored .pageElement.textBlockElement .sponsorBox {
  height: 40px;
  position: absolute;
  right: 0;
  bottom: 10px;
  display: inline-block;
}

.sponsored .pageElement.textBlockElement .sponsorBox:before {
  content: 'Presented by';
  display: inline-block;
  position: absolute;
  line-height: 40px;
  color: #2d2d2d;
  font-family: "europa", sans-serif;
  font-size: 12px;
  margin-right: 10px;
  right: 100%;
  width: 70px;
}

.surveyLinkElement {
  border-radius: 0;
}

.surveyLinkElement a {
  padding: 7px 15px 5px;
  background: #05003a;
  color: white;
  font-family: "europa", sans-serif;
  text-align: center;
  text-transform: uppercase;
  font-size: .8rem;
  border-bottom: solid 4px #03001f;
  -webkit-transition: all 0.2s ease-in-out;
          transition: all 0.2s ease-in-out;
  font-weight: 500;
  text-shadow: none;
  border-radius: 0;
  box-shadow: none;
}

.surveyLinkElement a:hover {
  background: #03001f;
  border-bottom: solid 4px #05003a;
  color: white;
}

.surveyLinkElement a:hover span {
  color: white;
}

.surveyLinkElement a span {
  color: white;
  font-size: 1.2rem;
  text-decoration: none;
}

.pageElement .statTable,
.pageElement .dataTable {
  border: none;
}

.pageElement .statTable th,
.pageElement .dataTable th {
  background: #c2c6ca;
  color: #2d2d2d;
  font-family: "Tungsten A", "Tungsten B";
  padding: 10px;
  font-size: 1.1rem;
  font-weight: 600;
  min-width: initial;
  text-align: left;
  letter-spacing: .025rem;
}

.pageElement .statTable tr,
.pageElement .dataTable tr {
  border-bottom: solid 1px #c2c6ca;
  border-left: solid 1px #c2c6ca;
  border-right: solid 1px #c2c6ca;
}

.pageElement .statTable tr.highlight, .pageElement .statTable tr.odd, .pageElement .statTable tr.even,
.pageElement .dataTable tr.highlight,
.pageElement .dataTable tr.odd,
.pageElement .dataTable tr.even {
  background: white;
}

.pageElement .statTable tr td,
.pageElement .dataTable tr td {
  padding: 10px;
  font-size: .8rem;
  font-family: "europa", sans-serif;
  letter-spacing: .025rem;
  text-align: left;
}

.pageElement .statTable tr td a,
.pageElement .dataTable tr td a {
  color: #2d2d2d;
}

.pageElement .statTable tr td a.game_link_referrer.addButton,
.pageElement .dataTable tr td a.game_link_referrer.addButton {
  position: relative;
  display: block;
  right: 0;
  padding: 7px 15px 5px;
  background: #05003a;
  color: white;
  font-family: "europa", sans-serif;
  text-align: center;
  text-transform: uppercase;
  font-size: .8rem;
  border-bottom: solid 4px #03001f;
  -webkit-transition: all 0.2s ease-in-out;
          transition: all 0.2s ease-in-out;
  font-weight: 500;
  text-shadow: none;
  border-radius: 0;
  box-shadow: none;
  padding: 5px 10px;
  font-family: "Tungsten A", "Tungsten B";
  color: white;
  font-size: .75rem;
}

.pageElement .statTable tr td a.game_link_referrer.addButton:hover,
.pageElement .dataTable tr td a.game_link_referrer.addButton:hover {
  background: #03001f;
  border-bottom: solid 4px #05003a;
}

.pageElement .statTable tr td a.game_link_referrer.addButton:after,
.pageElement .dataTable tr td a.game_link_referrer.addButton:after {
  content: '\203A';
  display: inline-block;
  position: relative;
  margin-left: 7px;
}

.pageElement .statTable tr td a.game_link_referrer.addButton img,
.pageElement .dataTable tr td a.game_link_referrer.addButton img {
  display: none;
}

.pageElement .statTable tr td a.game_link_referrer.addButton.finished:after,
.pageElement .dataTable tr td a.game_link_referrer.addButton.finished:after {
  content: 'Finished \203A';
  text-transform: none;
}

.pageElement .statTable tr td .teamLogo-tiny,
.pageElement .dataTable tr td .teamLogo-tiny {
  display: none;
}

#tab_completegamelist_content {
  overflow-x: scroll;
}

.pageElement.countdownElement {
  background: #c2c6ca;
  font-family: "Tungsten A", "Tungsten B";
  padding: 0;
  text-shadow: none;
}

.pageElement.countdownElement h2 {
  color: white;
  margin: 0;
  padding: 15px;
  background: transparent;
  color: #2d2d2d;
  border-bottom: solid 2px #8c9192;
  margin: 0 30px;
  font-size: 2.5rem;
  padding: 30px 0;
}

.pageElement.countdownElement abbr {
  background: transparent;
  color: white;
  margin-top: 1px;
  padding: 5px;
  color: #2d2d2d;
  padding: 30px 0;
}

.pageElement.countdownElement abbr b {
  font-size: 2.5rem;
}

.pageElement.countdownElement span {
  margin: 5px 3%;
}

.pageElement.countdownElement small {
  font-size: 1rem;
}

.pageElement.newsSlideShow .newsSlideShow-headline {
  background: rgba(255, 255, 255, 0.9);
  width: 100%;
  max-width: 60%;
  left: 5%;
  bottom: 7%;
  padding: 2%;
}

.pageElement.newsSlideShow .newsSlideShow-headline h1 {
  margin-bottom: 10px;
}

.pageElement.newsSlideShow .newsSlideShow-headline h1 a {
  color: #18171c;
  font-family: "Tungsten A", "Tungsten B";
  font-size: 2vw;
}

.pageElement.newsSlideShow .newsSlideShow-headline p {
  line-height: normal;
  height: auto;
  color: #2d2d2d;
}

.pageElement.newsSlideShow .newsSlideShow-headline p span {
  color: #2d2d2d;
  display: block;
  margin-bottom: 5px;
}

.pageElement.newsSlideShow .newsSlideShow-headline p a.newsSlideShow-more {
  color: white;
  background: #05003a;
  box-shadow: none;
  border-radius: 0;
  font-family: "Tungsten A", "Tungsten B";
  margin: 0;
  padding: 7px 15px;
  -webkit-transition: all 0.2s ease-in-out;
          transition: all 0.2s ease-in-out;
}

.pageElement.newsSlideShow .newsSlideShow-headline p a.newsSlideShow-more:hover {
  text-decoration: none !important;
  background: #8c9192;
}

.pageElement.newsSlideShow .newsSlideShow-thumbnails {
  width: 90%;
  padding: 0;
  margin: 15px 5%;
  text-align: left;
}

.pageElement.newsSlideShow .newsSlideShow-thumbnails li {
  width: 12px;
  margin: 0 3px;
  border-radius: 100px;
  overflow: hidden;
}

.pageElement.newsSlideShow .newsSlideShow-thumbnails li a {
  border: none;
  width: 12px;
  height: 12px;
  background: white;
}

.pageElement.newsSlideShow .newsSlideShow-thumbnails li a img {
  display: none;
}

.pageElement.mediaSlider h2 {
  color: #2d2d2d;
  font-family: "Tungsten A", "Tungsten B";
  font-weight: 500;
  font-size: 2rem;
  padding: 0;
}

.pageElement.mediaSlider .sn-media-slider .slide-title,
.pageElement.mediaSlider .sn-media-slider .slide-description {
  font-family: "Tungsten A", "Tungsten B";
  margin: 5px;
}

.column .pageElement.widget-teamButtons .teamBtnCol a {
  background: transparent;
  border: none;
  color: #2d2d2d;
  font-family: "Tungsten A", "Tungsten B";
  -webkit-transition: all 0.2s ease-in-out;
          transition: all 0.2s ease-in-out;
  height: 50px;
  margin: 0 0 10px;
  background: white;
  border: solid 1px #c2c6ca;
  position: relative;
}

.column .pageElement.widget-teamButtons .teamBtnCol a:after {
  content: '\f105';
  display: inline-block;
  position: absolute;
  height: 50px;
  width: 20px;
  right: 10px;
  top: 0;
  line-height: 50px;
  font-family: "FontAwesome";
  text-align: center;
  visibility: visible;
}

.column .pageElement.widget-teamButtons .teamBtnCol a:hover {
  color: #05003a;
  background: #eeeeee;
}

.column .pageElement.widget-teamButtons .teamBtnCol a:hover .sport-colors .teamLogo-small {
  border: none;
  border-radius: 0;
  border-right: solid 1px #c2c6ca;
}

.column .pageElement.widget-teamButtons .teamBtnCol a .sport-colors {
  border: none;
  padding: 7px 0px;
}

.column .pageElement.widget-teamButtons .teamBtnCol a .sport-colors .color0-sm,
.column .pageElement.widget-teamButtons .teamBtnCol a .sport-colors .color1-sm,
.column .pageElement.widget-teamButtons .teamBtnCol a .sport-colors .color2-sm {
  display: none;
}

.column .pageElement.widget-teamButtons .teamBtnCol a .sport-colors .teamLogo-small {
  border: none;
  border-radius: 0;
  height: 48px !important;
  width: 50px !important;
  top: 0;
  background-size: auto 100%;
  -webkit-transition: all 0.2s ease-in-out;
          transition: all 0.2s ease-in-out;
  margin-right: 10px;
  border-right: solid 1px #c2c6ca;
  background-size: auto 80%;
  left: 0;
  background-color: white;
}

.column .pageElement.widget-teamButtons .teamname {
  font: 500 normal 1rem "europa", sans-serif;
  padding: 5px 5px 5px 65px;
  color: #18171c;
}

.pageElement.contactElement {
  font-family: "Tungsten A", "Tungsten B";
  color: #2d2d2d;
}

.pageElement.contactElement h3 {
  font-family: "Tungsten A", "Tungsten B";
  color: #18171c;
  padding: 0;
}

.pageElement.contactElement h3 span {
  font-weight: 500;
}

.pageElement.contactElement .title {
  color: #05003a;
}

.hrElement {
  border-top: 1px solid #c2c6ca;
}

.pageElement.heroPhotoElement .cutline {
  border-top: none;
  background: transparent;
  font-family: "Tungsten A", "Tungsten B";
}

.centerTheAd .pageElement.heroPhotoElement img {
  max-width: 100%;
  margin: auto;
  width: auto;
}

.pageElement.pollElement {
  background: white;
  border: none;
}

.pageElement.pollElement h3 {
  background: #18171c;
  color: white;
}

.pageElement.pollElement h3 span {
  font-size: 1.5rem;
  line-height: normal;
}

.pageElement.pollElement ul li.pollChoice label {
  font-family: "Tungsten A", "Tungsten B";
  font-size: 1rem;
  color: #2d2d2d;
}

.pageElement.pollElement ul li.voteButton input {
  background: #05003a;
  font-family: "Tungsten A", "Tungsten B";
  font-weight: 500;
  padding: 8px 30px 3px;
  border-bottom: 4px solid #03001f;
  -webkit-transition: all 0.2s ease-in-out;
          transition: all 0.2s ease-in-out;
  font-size: 1rem;
}

.pageElement.pollElement ul li.voteButton input:hover {
  background: #03001f;
  border-bottom: solid 4px #05003a;
}

.user_mode select {
  background: white;
  border: 0;
  border-radius: 0;
  height: 36px;
  font-family: "europa", sans-serif;
  font-size: .75rem;
}

.user_mode button#user-filters-submit {
  background: #05003a;
  font-family: "europa", sans-serif;
  font-weight: 500;
  padding: 8px 30px 3px;
  border-bottom: 4px solid #03001f;
  -webkit-transition: all 0.2s ease-in-out;
          transition: all 0.2s ease-in-out;
  font-size: 1rem;
  border-radius: 0;
  text-shadow: none;
  text-transform: uppercase;
  box-shadow: none;
  color: white;
}

.user_mode button#user-filters-submit:hover {
  background: #03001f;
  border-bottom: solid 4px #05003a;
}

.icon.excelLink {
  font-family: "Tungsten A", "Tungsten B";
  color: white !important;
  font-weight: 500;
  background: #18171c;
  font-size: 1rem !important;
  padding: 10px !important;
  margin: 0 !important;
  -webkit-transition: all 0.2s ease-in-out;
          transition: all 0.2s ease-in-out;
}

.icon.excelLink:before {
  content: '\f15c';
  display: inline-block;
  position: relative;
  margin-right: 7px;
  font-family: "FontAwesome";
}

.icon.excelLink:hover {
  background: #8c9192;
}

.pageElement.documentElement .excel.iconSizeM {
  height: auto;
  padding-left: 0;
  padding-top: auto;
}

.pageElement.documentElement .excel.iconSizeM a {
  top: auto;
  color: white;
  font-size: 1rem;
  font-weight: 500;
  background: #18171c;
  padding: 10px 20px;
  -webkit-transition: all 0.2s ease-in-out;
          transition: all 0.2s ease-in-out;
}

.pageElement.documentElement .excel.iconSizeM a:before {
  content: '\f15b';
  display: inline-block;
  position: relative;
  margin-right: 7px;
  font-family: "FontAwesome";
}

.pageElement.documentElement .excel.iconSizeM a:hover {
  background: #8c9192;
}

.reportTableElement .filtered_survey_actions {
  margin-bottom: 10px;
}

.pageElement.galleryElement .image_title {
  background: transparent;
}

.pageElement.galleryElement .prev_btn,
.pageElement.galleryElement .next_btn {
  top: calc(50% + 23px);
}

.pageElement.galleryElement .controls {
  display: none !important;
}

.pageElement.rankingsElement .logoLink {
  display: none;
}

.pageElement.rankingsElement .statTable tr td.name a {
  color: #05003a;
}

.pageElement.rankingsElement .up,
.pageElement.rankingsElement .down {
  background: transparent;
  position: relative;
}

.pageElement.rankingsElement .up:before,
.pageElement.rankingsElement .down:before {
  content: '\f077';
  display: block;
  position: absolute;
  font-family: "FontAwesome";
  top: -3px;
  left: 0;
  width: 100%;
  color: #18171c;
}

.pageElement.rankingsElement .down:before {
  content: '\f078';
  color: #05003a;
}

/* Contact Form */
.user_mode .contactForm {
  background: #c2c6ca;
  padding: 3em 1em;
}

.user_mode .contactForm label {
  font-family: "klavika-web", sans-serif;
  color: #222;
  font-size: 1.125rem;
  line-height: 1.5;
  font-weight: 400;
  margin: 0 1em;
  display: inline-block;
  width: 30%;
  text-align: right;
  vertical-align: top;
}

.user_mode .contactForm input {
  font-family: "klavika-web", sans-serif;
  color: #222;
  font-size: 1.125rem;
  font-weight: 400;
  border: none;
  padding: .25em .5em;
  margin-bottom: .5em;
  width: 50%;
  display: inline-block;
  -webkit-appearance: none;
  -webkit-border-radius: 0;
}

.user_mode .contactForm textarea {
  font-family: "klavika-web", sans-serif;
  color: #222;
  font-size: 1.125rem;
  font-weight: 400;
  border: none;
  padding: .5em;
  margin-bottom: .75em;
  width: 50%;
  display: inline-block;
  min-height: 3em;
  -webkit-appearance: none;
  -webkit-border-radius: 0;
}

.user_mode .contactForm .submit {
  background: #ec1c2d;
  color: #fff;
  font-family: "klavika-web", sans-serif;
  font-size: 1.5rem;
  font-weight: 700;
  text-transform: uppercase;
  border-bottom: 4px solid #d0112b;
  cursor: pointer;
  margin: 0 auto;
  display: block;
  width: 50%;
  margin-left: calc(30% + 2em);
  -webkit-transition: box-shadow .2s ease-in-out, background .2s ease-in-out;
          transition: box-shadow .2s ease-in-out, background .2s ease-in-out;
  -webkit-appearance: none;
  -webkit-border-radius: 0;
}

.user_mode .contactForm .submit:hover {
  background: #d0112b;
  box-shadow: inset 0 0 20px #ec1c2d;
  -webkit-transition: box-shadow .2s ease-in-out, background .2s ease-in-out;
          transition: box-shadow .2s ease-in-out, background .2s ease-in-out;
}

.user_mode .contactForm input[type=checkbox] {
  -webkit-appearance: checkbox;
}

.pageElement.siteMapElement .unlimitedHierarchy {
  background: transparent;
}

.pageElement.siteMapElement .unlimitedHierarchy li {
  background: transparent;
}

.pageElement.siteMapElement .unlimitedHierarchy li div {
  background: transparent;
}

.pageElement.siteMapElement .unlimitedHierarchy li div h3 {
  font-size: 1rem;
  color: #18171c;
}

.pageElement.siteMapElement .unlimitedHierarchy li div h3 a {
  color: #2d2d2d;
  -webkit-transition: all 0.2s ease-in-out;
          transition: all 0.2s ease-in-out;
}

.pageElement.siteMapElement .unlimitedHierarchy li div h3 a:hover {
  text-decoration: none;
  color: #05003a;
}

.pageElement.siteMapElement .unlimitedHierarchy .lastLi {
  background: transparent;
}

#prospectsContainer,
#playerMenuContainer {
  padding-top: 15px;
  position: relative;
}

#prospectsContainer .prospects:after,
#playerMenuContainer .prospects:after {
  content: '';
  display: block;
  position: absolute;
  width: calc(100% - 15px);
  background: white;
  height: 10px;
  bottom: 15px;
  left: 0;
}

#prospectsContainer .prospects,
#prospectsContainer .players,
#playerMenuContainer .prospects,
#playerMenuContainer .players {
  padding-left: 0;
  margin-right: 15px;
  background: white;
  padding-bottom: 15px;
}

#prospectsContainer .prospects .pageEl,
#prospectsContainer .players .pageEl,
#playerMenuContainer .prospects .pageEl,
#playerMenuContainer .players .pageEl {
  padding: 0 15px;
  position: relative;
}

#prospectsContainer .prospects .pageEl:after,
#prospectsContainer .players .pageEl:after,
#playerMenuContainer .prospects .pageEl:after,
#playerMenuContainer .players .pageEl:after {
  content: '';
  display: block;
  position: absolute;
  bottom: 3px;
  left: 0;
  height: 2px;
  width: calc(100% - 30px);
  background: #c2c6ca;
  visibility: visible;
  margin: 0 15px;
}

#prospectsContainer .prospects .pageEl .pageElement.textBlockElement,
#prospectsContainer .players .pageEl .pageElement.textBlockElement,
#playerMenuContainer .prospects .pageEl .pageElement.textBlockElement,
#playerMenuContainer .players .pageEl .pageElement.textBlockElement {
  margin: 0;
  padding: 15px 0 0;
  position: relative;
}

#prospectsContainer .prospects .pageEl .pageElement.textBlockElement .text,
#prospectsContainer .players .pageEl .pageElement.textBlockElement .text,
#playerMenuContainer .prospects .pageEl .pageElement.textBlockElement .text,
#playerMenuContainer .players .pageEl .pageElement.textBlockElement .text {
  margin-top: 0;
  position: absolute;
  width: 100%;
  bottom: 0;
}

#prospectsContainer .prospects .pageEl .pageElement.textBlockElement .text h1, #prospectsContainer .prospects .pageEl .pageElement.textBlockElement .text h2, #prospectsContainer .prospects .pageEl .pageElement.textBlockElement .text h3, #prospectsContainer .prospects .pageEl .pageElement.textBlockElement .text h4,
#prospectsContainer .players .pageEl .pageElement.textBlockElement .text h1,
#prospectsContainer .players .pageEl .pageElement.textBlockElement .text h2,
#prospectsContainer .players .pageEl .pageElement.textBlockElement .text h3,
#prospectsContainer .players .pageEl .pageElement.textBlockElement .text h4,
#playerMenuContainer .prospects .pageEl .pageElement.textBlockElement .text h1,
#playerMenuContainer .prospects .pageEl .pageElement.textBlockElement .text h2,
#playerMenuContainer .prospects .pageEl .pageElement.textBlockElement .text h3,
#playerMenuContainer .prospects .pageEl .pageElement.textBlockElement .text h4,
#playerMenuContainer .players .pageEl .pageElement.textBlockElement .text h1,
#playerMenuContainer .players .pageEl .pageElement.textBlockElement .text h2,
#playerMenuContainer .players .pageEl .pageElement.textBlockElement .text h3,
#playerMenuContainer .players .pageEl .pageElement.textBlockElement .text h4 {
  text-transform: uppercase;
  line-height: normal;
}

#prospectsContainer .prospects .pageEl .pageElement.textBlockElement .text h1,
#prospectsContainer .players .pageEl .pageElement.textBlockElement .text h1,
#playerMenuContainer .prospects .pageEl .pageElement.textBlockElement .text h1,
#playerMenuContainer .players .pageEl .pageElement.textBlockElement .text h1 {
  color: #18171c;
  font-size: 4vw;
}

#prospectsContainer .prospects .pageEl .pageElement.textBlockElement .text h2,
#prospectsContainer .players .pageEl .pageElement.textBlockElement .text h2,
#playerMenuContainer .prospects .pageEl .pageElement.textBlockElement .text h2,
#playerMenuContainer .players .pageEl .pageElement.textBlockElement .text h2 {
  font-size: 1vw;
}

#prospectsContainer .prospects .pageEl .pageElement.textBlockElement .text h3,
#prospectsContainer .players .pageEl .pageElement.textBlockElement .text h3,
#playerMenuContainer .prospects .pageEl .pageElement.textBlockElement .text h3,
#playerMenuContainer .players .pageEl .pageElement.textBlockElement .text h3 {
  color: #181824;
}

#prospectsContainer .prospects .pageEl .pageElement.textBlockElement .text h4,
#prospectsContainer .players .pageEl .pageElement.textBlockElement .text h4,
#playerMenuContainer .prospects .pageEl .pageElement.textBlockElement .text h4,
#playerMenuContainer .players .pageEl .pageElement.textBlockElement .text h4 {
  color: #181824;
  font-size: 3vw;
  margin-top: -10px;
}

#prospectsContainer .prospects .pageEl .pageElement.textBlockElement .rightTextImage,
#prospectsContainer .players .pageEl .pageElement.textBlockElement .rightTextImage,
#playerMenuContainer .prospects .pageEl .pageElement.textBlockElement .rightTextImage,
#playerMenuContainer .players .pageEl .pageElement.textBlockElement .rightTextImage {
  margin: 0;
}

#prospectsContainer .prospects .pageEl .pageElement.textBlockElement .rightTextImage img,
#prospectsContainer .players .pageEl .pageElement.textBlockElement .rightTextImage img,
#playerMenuContainer .prospects .pageEl .pageElement.textBlockElement .rightTextImage img,
#playerMenuContainer .players .pageEl .pageElement.textBlockElement .rightTextImage img {
  -webkit-filter: grayscale(100%);
          filter: grayscale(100%);
  -webkit-transition: all 0.2s ease-in-out;
          transition: all 0.2s ease-in-out;
  height: 175px;
  width: auto;
}

#prospectsContainer .prospects .pageEl .pageElement.textBlockElement:hover .rightTextImage img,
#prospectsContainer .players .pageEl .pageElement.textBlockElement:hover .rightTextImage img,
#playerMenuContainer .prospects .pageEl .pageElement.textBlockElement:hover .rightTextImage img,
#playerMenuContainer .players .pageEl .pageElement.textBlockElement:hover .rightTextImage img {
  -webkit-filter: grayscale(0%);
          filter: grayscale(0%);
}

#prospectsContainer .prospects .pageEl .pageElement.tabbedElement,
#prospectsContainer .players .pageEl .pageElement.tabbedElement,
#playerMenuContainer .prospects .pageEl .pageElement.tabbedElement,
#playerMenuContainer .players .pageEl .pageElement.tabbedElement {
  padding: 0 !important;
  margin-right: 0;
  overflow: visible;
}

#prospectsContainer .prospects .pageEl .pageElement.tabbedElement ul.contentTabs.layoutContainerTabs,
#prospectsContainer .players .pageEl .pageElement.tabbedElement ul.contentTabs.layoutContainerTabs,
#playerMenuContainer .prospects .pageEl .pageElement.tabbedElement ul.contentTabs.layoutContainerTabs,
#playerMenuContainer .players .pageEl .pageElement.tabbedElement ul.contentTabs.layoutContainerTabs {
  background: #8c9192;
  height: 45px !important;
  position: relative;
  border-bottom: none;
  text-align: center;
}

#prospectsContainer .prospects .pageEl .pageElement.tabbedElement ul.contentTabs.layoutContainerTabs:before, #prospectsContainer .prospects .pageEl .pageElement.tabbedElement ul.contentTabs.layoutContainerTabs:after,
#prospectsContainer .players .pageEl .pageElement.tabbedElement ul.contentTabs.layoutContainerTabs:before,
#prospectsContainer .players .pageEl .pageElement.tabbedElement ul.contentTabs.layoutContainerTabs:after,
#playerMenuContainer .prospects .pageEl .pageElement.tabbedElement ul.contentTabs.layoutContainerTabs:before,
#playerMenuContainer .prospects .pageEl .pageElement.tabbedElement ul.contentTabs.layoutContainerTabs:after,
#playerMenuContainer .players .pageEl .pageElement.tabbedElement ul.contentTabs.layoutContainerTabs:before,
#playerMenuContainer .players .pageEl .pageElement.tabbedElement ul.contentTabs.layoutContainerTabs:after {
  content: '';
  display: block;
  position: absolute;
  height: 100%;
  width: 15px;
  background: #8c9192;
  top: 0;
}

#prospectsContainer .prospects .pageEl .pageElement.tabbedElement ul.contentTabs.layoutContainerTabs:before,
#prospectsContainer .players .pageEl .pageElement.tabbedElement ul.contentTabs.layoutContainerTabs:before,
#playerMenuContainer .prospects .pageEl .pageElement.tabbedElement ul.contentTabs.layoutContainerTabs:before,
#playerMenuContainer .players .pageEl .pageElement.tabbedElement ul.contentTabs.layoutContainerTabs:before {
  right: 100%;
}

#prospectsContainer .prospects .pageEl .pageElement.tabbedElement ul.contentTabs.layoutContainerTabs:after,
#prospectsContainer .players .pageEl .pageElement.tabbedElement ul.contentTabs.layoutContainerTabs:after,
#playerMenuContainer .prospects .pageEl .pageElement.tabbedElement ul.contentTabs.layoutContainerTabs:after,
#playerMenuContainer .players .pageEl .pageElement.tabbedElement ul.contentTabs.layoutContainerTabs:after {
  left: 100%;
}

#prospectsContainer .prospects .pageEl .pageElement.tabbedElement ul.contentTabs.layoutContainerTabs li,
#prospectsContainer .players .pageEl .pageElement.tabbedElement ul.contentTabs.layoutContainerTabs li,
#playerMenuContainer .prospects .pageEl .pageElement.tabbedElement ul.contentTabs.layoutContainerTabs li,
#playerMenuContainer .players .pageEl .pageElement.tabbedElement ul.contentTabs.layoutContainerTabs li {
  line-height: 45px;
  float: none;
  display: inline-block;
}

#prospectsContainer .prospects .pageEl .pageElement.tabbedElement ul.contentTabs.layoutContainerTabs li span a,
#prospectsContainer .players .pageEl .pageElement.tabbedElement ul.contentTabs.layoutContainerTabs li span a,
#playerMenuContainer .prospects .pageEl .pageElement.tabbedElement ul.contentTabs.layoutContainerTabs li span a,
#playerMenuContainer .players .pageEl .pageElement.tabbedElement ul.contentTabs.layoutContainerTabs li span a {
  color: white !important;
  padding: 9px 0 !important;
}

#prospectsContainer .prospects .pageEl .pageElement.tabbedElement ul.contentTabs.layoutContainerTabs li.selected span a,
#prospectsContainer .players .pageEl .pageElement.tabbedElement ul.contentTabs.layoutContainerTabs li.selected span a,
#playerMenuContainer .prospects .pageEl .pageElement.tabbedElement ul.contentTabs.layoutContainerTabs li.selected span a,
#playerMenuContainer .players .pageEl .pageElement.tabbedElement ul.contentTabs.layoutContainerTabs li.selected span a {
  border-bottom: solid 4px #05003a !important;
}

.bottomOptions .pageOptions li {
  font-size: 12px;
}

.pageElement .selectedNodes {
  background: #c2c6ca;
  border: none;
}

.pageElement .selectedNodes h3 {
  font-family: "europa", sans-serif;
  font-size: .9rem;
}

.nodePickerContainer .tab {
  background: transparent;
}

.nodePickerContainer .tab a {
  background: #8c9192;
  margin-right: 0;
  color: white;
  text-shadow: none;
  letter-spacing: .025rem;
  font-weight: 300;
  font-size: 12px;
  padding: 0 10px;
}

.nodePickerContainer .nodePickerSlideBox {
  height: auto !important;
}

.trimStandings .widgetHierarchy ul li {
  overflow-x: hidden;
  padding: 0;
}

.trimStandings .npAccordion {
  width: 100%;
  display: inline-table;
  display: none;
}

.trimStandings .accordionBtn {
  display: block;
  font-family: "europa", sans-serif;
  height: 40px;
  color: #c2c6ca;
  text-align: center;
  background: white;
  border-bottom: solid 1px #c2c6ca;
  border-right: solid 1px #c2c6ca;
  border-left: solid 1px #c2c6ca;
  -webkit-transition: all 0.2s ease-in-out;
          transition: all 0.2s ease-in-out;
  position: relative;
}

.trimStandings .accordionBtn:hover {
  color: #8c9192;
  cursor: pointer;
}

.trimStandings .accordionBtn:before, .trimStandings .accordionBtn:after {
  content: '';
  display: inline-block;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  line-height: 40px;
  text-align: center;
  width: 100%;
  font-size: .8rem;
  font-weight: 500;
  -webkit-transition: all 0.2s ease-in-out;
          transition: all 0.2s ease-in-out;
}

.trimStandings .accordionBtn:before {
  content: 'Full Standings';
  font-family: "europa", sans-serif;
}

.trimStandings .accordionBtn:after {
  content: '\f107';
  font-family: "FontAwesome";
  padding-left: 55px;
}

.trimStandings .accordionBtn.npVisible:before {
  content: 'Show Less';
}

.trimStandings .accordionBtn.npVisible:after {
  content: '\f106';
}

.trimStandings .tabContainer {
  margin-top: -5px;
}

.trimStandings .tabbedElement .contentTabs {
  margin-bottom: 0;
  padding: 0 5px;
  border-bottom: none !important;
}

.trimStandings .tabbedElement .contentTabs li span a {
  color: #8c9192 !important;
  letter-spacing: .05rem !important;
  font-family: "europa", sans-serif !important;
  font-size: .75rem !important;
}

.trimStandings .widgetHierarchy ul li .sportTableLabel h4 {
  display: none;
}

.trimStandings .widgetHierarchy ul li table.statTable .teamLogo-small {
  display: block;
  border: none;
  border-radius: 0;
  background-size: auto 100%;
  height: 30px !important;
  width: 30px !important;
}

.trimStandings table .teamName {
  line-height: 30px;
}

.trimStandings .statTable,
.trimStandings .npAccordion {
  background: white;
  border-right: solid 1px #c2c6ca;
  border-left: solid 1px #c2c6ca;
}

.trimStandings .statTable th,
.trimStandings .npAccordion th {
  background: white;
  font-family: "europa", sans-serif;
  font-size: .8rem;
  padding: 15px 10px;
  display: none;
  border-top: solid 1px #c2c6ca;
}

.trimStandings .statTable tr,
.trimStandings .npAccordion tr {
  border-bottom: solid 1px #c2c6ca;
}

.trimStandings .statTable tr td.gamesPlayed, .trimStandings .statTable tr td.pointsScored, .trimStandings .statTable tr td.name, .trimStandings .statTable tr th.gamesPlayed, .trimStandings .statTable tr th.pointsScored, .trimStandings .statTable tr th.name,
.trimStandings .npAccordion tr td.gamesPlayed,
.trimStandings .npAccordion tr td.pointsScored,
.trimStandings .npAccordion tr td.name,
.trimStandings .npAccordion tr th.gamesPlayed,
.trimStandings .npAccordion tr th.pointsScored,
.trimStandings .npAccordion tr th.name {
  display: table-cell;
}

.trimStandings .statTable tr td.name, .trimStandings .statTable tr th.name,
.trimStandings .npAccordion tr td.name,
.trimStandings .npAccordion tr th.name {
  width: 80%;
}

.trimStandings .statTable tr td.gamesPlayed, .trimStandings .statTable tr td.pointsScored, .trimStandings .statTable tr th.gamesPlayed, .trimStandings .statTable tr th.pointsScored,
.trimStandings .npAccordion tr td.gamesPlayed,
.trimStandings .npAccordion tr td.pointsScored,
.trimStandings .npAccordion tr th.gamesPlayed,
.trimStandings .npAccordion tr th.pointsScored {
  width: 10%;
}

.trimStandings .statTable tr td,
.trimStandings .npAccordion tr td {
  border-bottom: solid 1px #c2c6ca;
  padding: 10px;
  display: none;
  color: #2d2d2d;
}

.trimStandings .statTable tr.nonPlayoff,
.trimStandings .npAccordion tr.nonPlayoff {
  display: none;
}

.trimStandings .statTable tr.nonPlayoff td,
.trimStandings .npAccordion tr.nonPlayoff td {
  background: #eeeeee !important;
}

.trimStandings .statTable .name,
.trimStandings .npAccordion .name {
  display: table-cell;
}

.trimStandings .statTable .name.condensedView,
.trimStandings .npAccordion .name.condensedView {
  display: none;
}

@media screen and (max-width: 1024px) {
  #masterScoreboard .scoreboardRibbon .container,
  #scoreboard_container .scoreboardRibbon .container {
    left: 30px;
    right: 30px;
  }
  #masterScoreboard .scoreboardRibbon .game,
  #scoreboard_container .scoreboardRibbon .game {
    width: 150px;
  }
}

@media screen and (max-width: 990px) {
  body:not(#splash) .pageElement.newsSlideShow .newsSlideShow-headline h1 a {
    font-size: 3vw;
    line-height: normal;
  }
}

@media screen and (max-width: 768px) {
  body:not(#splash) .pageElement.newsSlideShow .newsSlideShow-thumbnails {
    display: none;
  }
  body:not(#splash) .pageElement.newsSlideShow .newsSlideShow-headline {
    left: 0;
    bottom: 0;
    max-width: 100%;
    border-bottom: 3px solid #c2c6ca;
  }
  body:not(#splash) .pageElement.newsSlideShow .newsSlideShow-headline h1 {
    margin-bottom: 0;
    text-align: center;
  }
  body:not(#splash) .pageElement.newsSlideShow .newsSlideShow-headline p a.newsSlideShow-more {
    display: none;
  }
  .sponsored .pageElement.textBlockElement h3 {
    padding-right: 200px;
  }
  .sponsored .pageElement.textBlockElement .sponsorBox {
    height: 30px;
  }
  .sponsored .pageElement.textBlockElement .sponsorBox:before {
    line-height: 30px;
  }
}

@media screen and (max-width: 640px) {
  body:not(#splash) .pageElement.newsSlideShow .newsSlideShow-headline h1 a {
    font-size: 4vw;
  }
  .user_mode .pageElement.tabbedElement ul.contentTabs.layoutContainerTabs {
    height: auto;
    border-bottom: none;
  }
  .user_mode .pageElement.tabbedElement ul.contentTabs.layoutContainerTabs li {
    display: block;
    width: 100%;
  }
  .user_mode .pageElement.tabbedElement ul.contentTabs.layoutContainerTabs li span a {
    display: block;
    text-align: center;
    border-bottom: solid 2px #8c9192;
  }
  .user_mode .pageElement.tabbedElement ul.contentTabs.layoutContainerTabs li.selected span a {
    border-bottom: solid 4px #18171c;
    color: #18171c;
  }
  .pageElement.countdownElement h2 {
    font-size: 1.75rem;
  }
  .pageElement.countdownElement abbr b {
    font-size: 2rem;
  }
}

@media screen and (max-width: 480px) {
  .sponsored .pageElement.textBlockElement h3 {
    padding-right: 0;
  }
  .sponsored .pageElement.textBlockElement .sponsorBox {
    position: relative;
    display: block;
    margin-top: 10px;
    bottom: 0;
  }
  .sponsored .pageElement.textBlockElement .sponsorBox:before {
    right: auto;
    position: relative;
  }
}

.pullDown {
  animation-name: pullDown;
  -webkit-animation-name: pullDown;
  animation-duration: .1s;
  -webkit-animation-duration: .1s;
  animation-timing-function: ease-out;
  -webkit-animation-timing-function: ease-out;
  transform-origin: 50% 0%;
  -ms-transform-origin: 50% 0%;
  -webkit-transform-origin: 50% 0%;
}

@keyframes pullDown {
  0% {
    -webkit-transform: scaleY(0.1);
            transform: scaleY(0.1);
  }
  100% {
    -webkit-transform: scaleY(1);
            transform: scaleY(1);
  }
}

@-webkit-keyframes pullDown {
  0% {
    -webkit-transform: scaleY(0.1);
  }
  100% {
    -webkit-transform: scaleY(1);
  }
}

.aggregatorElement {
  border: none;
  background: transparent;
}

.aggregatorElement h3 {
  background: transparent;
  padding: 5px 0;
  color: #18171c;
  border-bottom: solid 1px #05003a;
}

.aggregatorElement h3 span {
  font-size: 2rem;
}

.aggregatorElement .item {
  box-shadow: none;
  border-bottom: none;
  margin: 0 15px;
  padding: 15px 0;
  border-bottom: solid 1px #ddd;
}

.aggregatorElement .item.extendedOptions {
  background: transparent;
}

.aggregatorElement .item .teaser {
  margin-top: 10px;
  font-size: .9rem;
  letter-spacing: .025rem;
}

.aggregatorElement .newsItemElement h4 {
  float: left;
  width: 60%;
  clear: none;
  color: #2d2d2d;
  font-weight: 300;
  font-family: "Tungsten A", "Tungsten B";
}

.aggregatorElement .newsItemElement .newsDate, .aggregatorElement .newsItemElement .newsAuthor {
  display: block;
  margin-bottom: 0;
}

.aggregatorElement .newsItemElement .newsItemHeader a {
  color: #2d2d2d;
  font-family: "Tungsten A", "Tungsten B";
  font-weight: 500;
  height: 125px;
  display: inline-block;
  position: relative;
  overflow: hidden;
  margin-right: 3%;
  float: left;
}

.aggregatorElement .newsItemElement .newsItemHeader a img {
  margin: 0;
}

.aggregatorElement .newsItemElement .newsItemHeader h2 {
  width: 60%;
  display: inline-block;
  vertical-align: top;
  float: none;
}

.aggregatorElement .newsItemElement .newsItemHeader h2 a {
  width: 100%;
  height: auto;
  color: #05003a;
  -webkit-transition: all 0.2s ease-in-out;
          transition: all 0.2s ease-in-out;
}

.aggregatorElement .newsItemElement .newsItemHeader h2 a:hover {
  color: #8c9192;
}

.aggregatorElement.newsAggregatorElement h3 {
  border-bottom: none;
}

.aggregatorElement.newsAggregatorElement .item {
  margin: 0;
  padding: 10px;
  background: white;
  border-left: solid 1px #c2c6ca;
  border-right: solid 1px #c2c6ca;
}

.aggregatorElement.newsAggregatorElement .item:first-of-type {
  border-top: solid 1px #c2c6ca;
}

.aggregatorElement.newsAggregatorElement .item > a {
  height: 65px;
  width: 110px;
  float: left;
  overflow: hidden;
  position: relative;
  background: white;
}

.aggregatorElement.newsAggregatorElement .item > a img.tall {
  height: auto;
  width: 100%;
}

.aggregatorElement.newsAggregatorElement .item > a img.wide {
  height: 100%;
  width: auto;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.aggregatorElement.newsAggregatorElement .item h4 a {
  color: #2d2d2d;
  font-size: .8rem;
  letter-spacing: .025rem;
  font-weight: 600;
  line-height: normal;
  -webkit-transition: all 0.2s ease-in-out;
          transition: all 0.2s ease-in-out;
  font-family: "europa", sans-serif;
}

.aggregatorElement.newsAggregatorElement .item h4 a:hover {
  color: #00dc78;
}

.aggregatorElement.newsAggregatorElement .item .details {
  padding-left: 0;
  width: calc(100% - 125px);
  float: left;
  margin-left: 10px;
}

.aggregatorElement.newsAggregatorElement .item .details .dateAuthor {
  margin-top: 5px;
  display: none;
}

.aggregatorElement.newsAggregatorElement .item .details .teaser {
  font-size: .65rem;
  letter-spacing: .025rem;
  font-family: "europa", sans-serif;
}

.aggregatorElement.newsAggregatorElement .item .commentsAndMore, .aggregatorElement.newsAggregatorElement .item.extendedOptions {
  display: none;
}

.aggregatorElement.newsAggregatorElement .item .teaser {
  margin-top: 2px;
}

.aggregatorElement.newsAggregatorElement .item:last-of-type {
  border-bottom: none;
}

.aggregatorElement.eventAggregatorElement h3 {
  border-bottom: none;
}

.aggregatorElement.eventAggregatorElement .vevent {
  padding: 15px;
  box-shadow: none;
  border-bottom: solid 1px #c2c6ca;
  margin: 0;
  background: white;
  border-right: solid 1px #c2c6ca;
  border-left: solid 1px #c2c6ca;
}

.aggregatorElement.eventAggregatorElement .vevent:first-of-type {
  border-top: solid 1px #c2c6ca;
}

.aggregatorElement.eventAggregatorElement .vevent .summary {
  margin-bottom: 5px;
}

.aggregatorElement.eventAggregatorElement .vevent .summary a {
  color: #2d2d2d;
  -webkit-transition: all 0.2s ease-in-out;
          transition: all 0.2s ease-in-out;
  font-family: "europa", sans-serif;
  font-size: .9rem;
  letter-spacing: .025rem;
  font-weight: 600;
  line-height: normal;
}

.aggregatorElement.eventAggregatorElement .vevent .summary a:hover {
  color: #00dc78;
}

.aggregatorElement.eventAggregatorElement .vevent .details {
  font-weight: 300;
  color: #8c9192;
  font-family: "europa", sans-serif;
}

.aggregatorElement.eventAggregatorElement .vevent .details .time {
  font-weight: 300;
  font-size: .7rem;
}

.aggregatorElement.eventAggregatorElement .dateImage {
  border: none;
  background: transparent;
}

.aggregatorElement.eventAggregatorElement .dateImage .month {
  background: transparent;
  border-top: none;
  color: #2d2d2d;
  font-weight: 300;
  font-size: 12px;
  font-family: "europa", sans-serif;
}

.aggregatorElement.eventAggregatorElement .dateImage .date {
  font-weight: 500;
  color: #18171c;
  font-size: 1.75rem;
}

.aggregatorElement.eventAggregatorElement .item {
  color: #eeeeee;
}

.aggregatorElement.eventAggregatorElement .extendedOptions a {
  font-family: "europa", sans-serif;
  font-size: .8rem;
  font-weight: 500;
}

.aggregatorElement.eventAggregatorElement .extendedOptions a[title*='View All'] {
  display: none;
}

.user_mode .pe33 .aggregatorElement .item .details h4 a,
.user_mode .pe25 .aggregatorElement .item .details h4 a {
  font-size: 14px !important;
  line-height: normal !important;
}

.user_mode .pe33 .aggregatorElement .item .details,
.user_mode .pe25 .aggregatorElement .item .details {
  padding: 0 20px !important;
}

.user_mode .pe25 .aggregatorElement .item .details {
  width: 100% !important;
}

.user_mode .pe25 .aggregatorElement .item .details h4 a {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.user_mode .customAgg:hover .aggregatorElement .item {
  border-bottom: solid 4px #00dc78;
}

.user_mode .customAgg .aggregatorElement .aggHeader {
  display: none;
}

.user_mode .customAgg .aggregatorElement .item {
  margin: 0;
  padding: 0;
  background: #181824;
  position: relative;
  border-bottom: solid 4px #c2c6ca;
  -webkit-transition: all 0.2s ease-in-out;
          transition: all 0.2s ease-in-out;
  margin-bottom: 15px;
}

.user_mode .customAgg .aggregatorElement .item.extendedOptions {
  display: none;
}

.user_mode .customAgg .aggregatorElement .item a {
  display: block;
  width: auto;
  height: auto;
  float: none;
  background: black;
}

.user_mode .customAgg .aggregatorElement .item a img {
  width: calc(100% + 1px);
  height: auto;
  opacity: .8;
  -webkit-transition: all 0.2s ease-in-out;
          transition: all 0.2s ease-in-out;
  display: block;
}

.user_mode .customAgg .aggregatorElement .item a img.tall {
  width: calc(100% + 1px);
}

.user_mode .customAgg .aggregatorElement .item a img.wide {
  height: auto;
  width: calc(100% + 1px);
  position: relative;
  top: 0;
  left: 0;
  -webkit-transform: none;
          transform: none;
}

.user_mode .customAgg .aggregatorElement .item .details {
  position: absolute;
  bottom: 25px;
  padding-left: 0;
  padding: 0 50px;
  width: auto;
  margin-left: 0;
  float: none;
}

.user_mode .customAgg .aggregatorElement .item .details h4 a {
  font-family: "Tungsten A", "Tungsten B";
  color: white;
  font-size: 2.5rem;
  font-weight: 600;
  line-height: normal;
  background: transparent;
  letter-spacing: .05rem;
}

.user_mode .customAgg .aggregatorElement .item .details .aggTag {
  font-family: "Tungsten A", "Tungsten B";
  color: white;
  text-transform: uppercase;
  padding: 5px 10px;
  background: #05003a;
  margin-right: 10px;
  padding-left: 50px;
  background: #05003a;
  font-size: 1rem;
  color: white;
  font-family: "Tungsten A", "Tungsten B";
  left: 0;
  position: absolute;
  top: -40px;
}

.user_mode .customAgg .aggregatorElement .item .details .dateAuthor {
  position: absolute;
  top: -30px;
  font-size: 14px;
  color: white;
  font-family: "Tungsten A", "Tungsten B";
  left: 0;
}

.user_mode .customAgg .aggregatorElement .item .details .dateAuthor .expandedView {
  display: block;
  float: left;
}

.user_mode .customAgg .aggregatorElement .item .details .teaser {
  color: white;
}

.user_mode .customAgg .aggregatorElement .item .details .commentsAndMore {
  display: none;
}

.user_mode .customAgg .aggregatorElement .item:hover a img {
  opacity: 1;
}

.spotlight .pageElement.aggregatorElement {
  background: #05003a;
  font-family: "Tungsten A", "Tungsten B";
  padding: 30px;
}

.spotlight .pageElement.aggregatorElement h3.aggHeader {
  background: transparent;
  font-family: "Tungsten A", "Tungsten B";
}

.spotlight .pageElement.aggregatorElement h3.aggHeader span {
  color: white;
  font-size: 2rem;
  text-transform: uppercase;
  letter-spacing: .025rem;
  font-weight: 500;
}

.spotlight .pageElement.aggregatorElement h3.aggHeader span span {
  display: block;
  color: white;
  font-size: 1rem;
  text-transform: uppercase;
  letter-spacing: .025rem;
  font-weight: 300;
}

.spotlight .pageElement.aggregatorElement .item {
  border-bottom: none;
  box-shadow: none;
}

.spotlight .pageElement.aggregatorElement .item .newsItemElement {
  position: relative;
}

.spotlight .pageElement.aggregatorElement .item .newsItemElement .newsItemHeader > a {
  width: 40%;
  display: inline-block;
  float: left;
  background: #181824;
  margin-right: 0;
  height: auto;
}

.spotlight .pageElement.aggregatorElement .item .newsItemElement .newsItemHeader > a img {
  width: 100%;
  opacity: .8;
  -webkit-transition: all 0.2s ease-in-out;
          transition: all 0.2s ease-in-out;
  margin: 0;
}

.spotlight .pageElement.aggregatorElement .item .newsItemElement .newsItemHeader h2 {
  width: 47%;
  margin-left: 13%;
  float: left;
}

.spotlight .pageElement.aggregatorElement .item .newsItemElement .newsItemHeader h2 a {
  color: white;
  font-size: 1.5vw;
  font-weight: 300;
  line-height: normal;
  border-bottom: solid 4px #05003a;
  padding-bottom: 10px;
  -webkit-transition: all 0.2s ease-in-out;
          transition: all 0.2s ease-in-out;
}

.spotlight .pageElement.aggregatorElement .item .newsItemElement .newsItemHeader h2 a:hover {
  border-bottom: solid 4px white;
}

.spotlight .pageElement.aggregatorElement .item .newsItemElement .newsDate,
.spotlight .pageElement.aggregatorElement .item .newsItemElement .newsAuthor {
  display: none;
}

.spotlight .pageElement.aggregatorElement .item .newsItemElement h4 {
  line-height: 130%;
  display: inline-block;
  color: white;
  font-size: 3vw;
  top: -5px;
  position: absolute;
  left: 44%;
  font-weight: 500;
  width: auto;
}

.spotlight .pageElement.aggregatorElement .item.extendedOptions {
  display: none;
}

.spotlight .pageElement.aggregatorElement .item:hover .newsItemElement .newsItemHeader > a img {
  opacity: 1;
}

.aggregatorElement a img.wide {
  height: 100%;
  width: auto;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.aggregatorElement a img.tall {
  height: auto;
  width: 100%;
}

#sidePanelContainer {
  max-width: 300px;
  margin: 0 calc(50% - 150px);
}

#sidePanelContainer .sidePanel {
  padding-left: 0;
}

#sidePanelContainer .sidePanel .pageElement {
  margin-right: 0;
}

#sidePanelContainer .sidePanel .aggregatorElement h3 {
  border-bottom: none;
}

#sidePanelContainer .sidePanel .aggregatorElement.newsAggregatorElement .item {
  margin: 0;
  padding: 10px;
  background: white;
  border-left: solid 1px #c2c6ca;
  border-right: solid 1px #c2c6ca;
}

#sidePanelContainer .sidePanel .aggregatorElement.newsAggregatorElement .item:first-of-type {
  border-top: solid 1px #c2c6ca;
}

#sidePanelContainer .sidePanel .aggregatorElement.newsAggregatorElement .item .details {
  padding-left: 0;
}

#sidePanelContainer .sidePanel .aggregatorElement.newsAggregatorElement .item .details .dateAuthor {
  display: none;
}

#sidePanelContainer .sidePanel .aggregatorElement.newsAggregatorElement .item .details .teaser {
  font-size: .65rem;
  letter-spacing: .025rem;
  font-family: "europa", sans-serif;
}

#sidePanelContainer .sidePanel .aggregatorElement.newsAggregatorElement .item .teaser {
  margin-top: 2px;
}

#sidePanelContainer .sidePanel .aggregatorElement.newsAggregatorElement .item .commentsAndMore, #sidePanelContainer .sidePanel .aggregatorElement.newsAggregatorElement .item.extendedOptions {
  display: none;
}

#sidePanelContainer .sidePanel .aggregatorElement.newsAggregatorElement .item:last-of-type {
  border-bottom: none;
}

#NewsArticles .item {
  background: white !important;
}

#NewsArticles .item h4 a {
  font-family: "europa", sans-serif;
}

@media screen and (max-width: 1024px) {
  .user_mode .customAgg .aggregatorElement .item .details h4 a {
    font-size: 5vmin;
  }
  .user_mode #sidePanelContainer {
    max-width: 100%;
    margin: auto;
  }
  .mobileMargin {
    max-width: 300px;
    margin: auto;
  }
}

@media screen and (min-width: 768px) {
  .user_mode .pe33 .aggregatorElement .item .details,
  .user_mode .pe25 .aggregatorElement .item .details {
    margin-left: 0;
    padding: 0 0 0 10px !important;
  }
  .user_mode .pe33 .aggregatorElement .item .details h4 a,
  .user_mode .pe25 .aggregatorElement .item .details h4 a {
    font-size: 14px !important;
    line-height: normal !important;
  }
}

@media screen and (max-width: 768px) {
  .spotlight .pageElement.aggregatorElement h3.aggHeader span {
    font-size: 6vw;
  }
  .spotlight .pageElement.aggregatorElement .item .newsItemElement h4 {
    font-size: 8vmin;
  }
  .spotlight .pageElement.aggregatorElement .item .newsItemElement .newsItemHeader h2 a {
    font-size: 3vmin;
  }
  .aggregatorElement .newsItemElement h4 {
    text-align: center;
    width: 100%;
  }
  .aggregatorElement .newsItemElement .newsDate,
  .aggregatorElement .newsItemElement .newsAuthor {
    width: 100%;
    text-align: center;
  }
  .aggregatorElement .newsItemElement .newsItemHeader a {
    width: 100%;
    text-align: center;
  }
  .aggregatorElement .newsItemElement .newsItemHeader a img {
    float: none;
  }
  .aggregatorElement .newsItemElement .newsItemHeader h2 {
    width: 100%;
    margin-top: 15px;
  }
  .user_mode .pe33 .aggregatorElement .item .details h4 a,
  .user_mode .pe25 .aggregatorElement .item .details h4 a {
    font-size: 5vmin;
  }
  .user_mode .customAgg .aggregatorElement .item .details {
    width: 100%;
  }
  .user_mode .customAgg .aggregatorElement .item .details .teaser {
    height: 1rem;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
}

@media screen and (max-width: 640px) {
  .spotlight .pageElement.aggregatorElement {
    padding: 15px;
  }
  .spotlight .pageElement.aggregatorElement .item .newsItemElement h4 {
    font-size: 8vmin;
    width: 60%;
    text-align: left;
  }
  .spotlight .pageElement.aggregatorElement .item .newsItemElement .newsItemHeader a img {
    float: left;
  }
  .spotlight .pageElement.aggregatorElement .item .newsItemElement .newsItemHeader h2 {
    margin-top: 0;
  }
  .spotlight .pageElement.aggregatorElement .item .newsItemElement .newsItemHeader h2 a {
    font-size: 4vmin;
    text-align: left;
  }
  .aggregatorElement.newsAggregatorElement .item h4 a {
    font-size: 1rem;
  }
}

.widgetHierarchy {
  background: transparent;
}

.widgetHierarchy li li li {
  background: #c2c6ca;
}

.widgetHierarchy .singleLevel {
  background: transparent;
  border: none;
  padding: 15px;
}

.widgetHierarchy .singleLevel h4 {
  color: #2d2d2d;
}

.widgetHierarchy .singleLevel h4 a {
  color: #18171c;
}

.widgetHierarchy ul li {
  background: transparent;
  border: none;
  overflow: hidden;
  scrollbar-base-color: transparent;
  scrollbar-3dlight-color: transparent;
  scrollbar-highlight-color: transparent;
  scrollbar-track-color: transparent;
  scrollbar-arrow-color: transparent;
  scrollbar-shadow-color: transparent;
  scrollbar-dark-shadow-color: transparent;
  -ms-overflow-style: none;
  -moz-overflow-style: none;
  -moz-scrollbars: none;
}

.widgetHierarchy ul li::-webkit-scrollbar, .widgetHierarchy ul li::-ms-scrollbar, .widgetHierarchy ul li::-moz-scrollbar, .widgetHierarchy ul li::-o-scrollbar {
  display: none;
}

.widgetHierarchy ul li .sportTableLabel h4 {
  color: #2d2d2d;
}

.widgetHierarchy ul li .sportTableLabel h4 a, .widgetHierarchy ul li .sportTableLabel h4 span {
  color: #18171c;
  font-family: "europa", sans-serif;
}

.widgetHierarchy ul li table.statTable .teamLogo-small {
  display: none;
}

.widgetHierarchy ul li table.statTable .playerTeam {
  display: block;
  color: #6a6a6a;
  font-size: .7rem;
}

.widgetHierarchy ul li table.statTable .leaderName {
  float: none;
}

.widgetHierarchy.widget-roster-player table {
  background: transparent;
}

.widgetHierarchy.widget-roster-player .leader-highlight {
  background: transparent;
}

.widgetHierarchy.widget-roster-player .leader-highlight .sport-colors {
  display: none;
}

.widgetHierarchy.widget-roster-player .leader-highlight .stats {
  margin: 0;
}

.widgetHierarchy.widget-roster-player .leader-highlight .stats .stats-minor {
  float: left;
}

.widgetHierarchy.widget-roster-player .leader-highlight .stats .stats-major {
  background: transparent;
  padding: 0;
  margin-left: 5px !important;
  font-size: 13px;
  float: left;
}

.widgetHierarchy .sportTableLabel .teamLogo-tiny {
  display: none;
}

.widgetHierarchy.widget-leader li {
  background: transparent;
  border: none;
}

.widgetHierarchy.widget-leader li .sportTableLabel {
  display: none;
}

.widgetHierarchy.widget-leader li h4 {
  font-size: 1.75rem;
  font-family: "Tungsten A", "Tungsten B";
  font-weight: 500;
  line-height: normal;
}

.widgetHierarchy.widget-leader li h4 a {
  color: #2d2d2d;
}

.widgetHierarchy.widget-leader li .leader-highlight {
  background: transparent;
  text-align: left;
}

.widgetHierarchy.widget-leader li .leader-highlight .sport-colors {
  min-height: 0;
  height: 0;
  border-bottom: none;
  float: none;
}

.widgetHierarchy.widget-leader li .leader-highlight .sport-colors .color0-m,
.widgetHierarchy.widget-leader li .leader-highlight .sport-colors .color1-m,
.widgetHierarchy.widget-leader li .leader-highlight .sport-colors .color2-m,
.widgetHierarchy.widget-leader li .leader-highlight .sport-colors .edge {
  display: none;
}

.widgetHierarchy.widget-leader li .leader-highlight .sport-colors .color0-m {
  display: none;
}

.widgetHierarchy.widget-leader li .leader-highlight .sport-colors div.player_photo {
  position: relative;
  float: left;
  left: 0;
  border: solid 3px #2d2d2d;
  border-radius: 100px;
  height: 90px;
  width: 90px;
}

.widgetHierarchy.widget-leader li .leader-highlight .sport-colors div.player_photo a img {
  width: 100%;
}

.widgetHierarchy.widget-leader li .leader-highlight .stats {
  margin: 0;
  margin: 0 0 10px 120px;
}

.widgetHierarchy.widget-leader li .leader-highlight .stats .stats-major {
  background: transparent;
  color: #444444;
  font-size: 4rem;
  line-height: 3rem;
  font-family: "Tungsten A", "Tungsten B";
  padding-top: 15px;
}

.widgetHierarchy.widget-leader li .leader-highlight .stats .stats-minor a {
  color: #444444;
  font-size: 2rem;
  line-height: normal;
  font-family: "Tungsten A", "Tungsten B";
  font-weight: 300;
}

.widgetHierarchy.widget-leader li .NginTableWrapper table.statTable {
  background: transparent;
  border: none;
}

.widgetHierarchy.widget-leader li .NginTableWrapper table.statTable th {
  background: #c2c6ca;
  color: #2d2d2d;
  font-family: "Tungsten A", "Tungsten B";
  padding: 10px;
  font-size: 1rem;
  font-weight: 500;
}

.widgetHierarchy.widget-leader li .NginTableWrapper table.statTable th:first-of-type {
  padding: 5px 10px;
}

.widgetHierarchy.widget-leader li .NginTableWrapper table.statTable tr {
  border-bottom: solid 1px #c2c6ca;
  border-left: solid 1px #c2c6ca;
  border-right: solid 1px #c2c6ca;
}

.widgetHierarchy.widget-leader li .NginTableWrapper table.statTable tr.highlight, .widgetHierarchy.widget-leader li .NginTableWrapper table.statTable tr.odd, .widgetHierarchy.widget-leader li .NginTableWrapper table.statTable tr.even {
  background: white !important;
}

.widgetHierarchy.widget-leader li .NginTableWrapper table.statTable tr td {
  padding: 5px 10px;
  font-size: .9rem;
  font-family: "europa", sans-serif;
  letter-spacing: .025rem;
  border-right: solid 1px #c2c6ca;
  font-weight: 600;
}

.widgetHierarchy.widget-leader li .NginTableWrapper table.statTable tr td:first-of-type {
  padding: 15px 10px;
}

.widgetHierarchy.widget-leader li .NginTableWrapper table.statTable tr td a {
  color: #2d2d2d;
  -webkit-transition: all 0.2s ease-in-out;
          transition: all 0.2s ease-in-out;
}

.widgetHierarchy.widget-leader li .NginTableWrapper table.statTable tr td a:hover {
  color: #00dc78;
}

.widgetHierarchy.widget-leader li .NginTableWrapper table.statTable tr td .teamLogo-tiny {
  display: none;
}

.widgetHierarchy.widget-gameTable .statTable {
  border: none;
  border-collapse: separate;
  border-spacing: 0 10px;
}

.widgetHierarchy.widget-gameTable .statTable tr {
  background: white !important;
}

.widgetHierarchy.widget-gameTable .statTable .even {
  background: transparent;
}

.widgetHierarchy.widget-gameTable .statTable .game-location-small-list {
  border-top: none;
}

.widgetHierarchy.widget-gameTable .statTable td {
  border: solid 1px #c2c6ca;
  padding: 0 !important;
}

.widgetHierarchy.widget-gameTable .statTable td:nth-of-type(2) {
  text-align: center;
  background: #05003a;
  border: none;
  -webkit-transition: all 0.2s ease-in-out;
          transition: all 0.2s ease-in-out;
  position: relative;
}

.widgetHierarchy.widget-gameTable .statTable td:nth-of-type(2):hover {
  background: #00dc78;
}

.widgetHierarchy.widget-gameTable .statTable td .game-status {
  font-size: 1.2rem;
  font-weight: 600;
  color: white;
}

.widgetHierarchy.widget-gameTable .statTable td .game-status:after {
  content: '\f105';
  display: inline-block;
  position: absolute;
  right: 30px;
  top: 0;
  font-family: "FontAwesome";
  font-size: 1rem;
  height: 100%;
  line-height: 103px;
  width: calc(100% - 30px);
  text-align: right;
}

.widgetHierarchy.widget-gameTable .statTable td .game-info-div {
  color: white;
}

.widgetHierarchy.widget-gameTable .statTable td .game-date,
.widgetHierarchy.widget-gameTable .statTable td .game-location {
  font-size: 12px !important;
  color: #f1f1f1;
}

.widgetHierarchy.widget-gameTable .statTable td .gameListTeam {
  height: auto;
  line-height: 40px;
  border-bottom: 1px solid #c2c6ca;
  margin-bottom: 0;
  background: white;
  padding: 0 10px;
}

.widgetHierarchy.widget-gameTable .statTable td .gameListTeam:last-of-type {
  border-bottom: none;
}

.widgetHierarchy.widget-gameTable .statTable td .gameListTeam .gameListTeamName {
  padding: 10px 0;
  height: 50px;
  font-family: "europa", sans-serif;
  font-size: .9rem;
}

.widgetHierarchy.widget-gameTable .statTable td .gameListTeam .gameListTeamName a {
  color: #2d2d2d;
  font-weight: 600;
}

.widgetHierarchy.widget-gameTable .statTable td .gameListTeam .gameListTeamName a.teamLogo-tiny {
  height: 30px !important;
  width: 30px !important;
  border-radius: 0;
  border: none;
  background-size: 100%;
}

.widgetHierarchy.widget-gameTable .statTable td .gameListTeam .gameListTeamName a.teamName {
  line-height: 30px;
}

.widgetHierarchy.widget-gameTable .statTable td .score {
  float: right;
  margin-top: 5px;
  font-family: "Tungsten A", "Tungsten B";
  color: #2d2d2d;
}

.widgetHierarchy.widget-gameTable .statTable .game-location-small-list {
  color: #05003a;
  font-size: 12px;
  font-weight: 500;
  text-transform: uppercase;
  font-family: "Tungsten A", "Tungsten B";
}

.widgetHierarchy.widget-gameTable .statTable .game-location-small-list .game-status {
  color: #05003a;
}

.widgetHierarchy.widget-gameTable .statTable .game-location-small-list:after {
  content: '\f054';
  position: relative;
  display: inline-block;
  font-family: "FontAwesome";
  font-size: 9px;
  margin-left: 5px;
}

.updates .widgetHierarchy {
  padding: 0 15px 15px;
}

.boxscore-extras.in_progress p.details {
  background: transparent;
}

.boxscore-extras.in_progress p.details a {
  padding-left: 0;
}

.boxscore-container {
  background: #8c9192 !important;
  border-radius: 0;
  padding: 15px 0 0;
  font-family: "europa", sans-serif;
  position: relative;
}

.boxscore-container:before {
  content: 'VS';
  display: block;
  width: 100%;
  position: absolute;
  color: #2d2d2d;
  text-align: center;
  top: 40px;
}

.boxscore-container .team-score {
  height: 175px;
  width: 50%;
}

.boxscore-container .team-score .teamLogo-medium {
  display: none;
}

.boxscore-container .team-score .abbr {
  top: 115px;
  background: transparent;
  width: 100%;
}

.boxscore-container .team-score p {
  font-family: "europa", sans-serif;
  text-transform: uppercase;
  color: #2d2d2d;
  font-weight: 500;
}

.boxscore-container .boxscore-extras {
  border-radius: 0;
  border: none;
  background: #c2c6ca;
  padding: 10px;
  position: relative;
  -webkit-transition: all 0.2s ease-in-out;
          transition: all 0.2s ease-in-out;
}

.boxscore-container .boxscore-extras:hover {
  background: #00dc78;
}

.boxscore-container .boxscore-extras .key,
.boxscore-container .boxscore-extras .value {
  font-family: "europa", sans-serif;
  color: #2d2d2d;
  font-size: .75rem;
}

.boxscore-container .boxscore-extras .details {
  float: right;
}

.boxscore-container .boxscore-extras .details a {
  position: relative;
  margin-right: 10px;
  float: right;
}

.boxscore-container .boxscore-extras .details a:before {
  content: 'Watch »';
  display: inline-block;
  position: relative;
  color: #05003a;
  top: 0;
  right: 0;
  -webkit-transition: all 0.2s ease-in-out;
          transition: all 0.2s ease-in-out;
  font-size: 12px;
  padding: 7px 15px 5px;
  background: #05003a;
  color: white;
  font-family: "europa", sans-serif;
  text-align: center;
  text-transform: uppercase;
  font-size: .8rem;
  border-bottom: solid 4px #03001f;
  -webkit-transition: all 0.2s ease-in-out;
          transition: all 0.2s ease-in-out;
  font-weight: 500;
  text-shadow: none;
  border-radius: 0;
  box-shadow: none;
}

.boxscore-container .boxscore-extras .details a:hover:before {
  background: #03001f;
  border-bottom: solid 4px #05003a;
}

.boxscore-container .boxscore-extras .details a img {
  display: none;
}

.boxscore-container .winners-notch {
  background: transparent;
}

.boxscore-container .winners-notch:before {
  content: '';
  display: block;
  position: absolute;
  width: 0;
  height: 0;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-bottom: 8px solid #c2c6ca;
  top: 0;
  left: 0;
}

.pe33 .boxscore-container .boxscore-extras, .pe25 .boxscore-container .boxscore-extras {
  padding-bottom: 0;
}

.pe33 .boxscore-container .boxscore-extras .details, .pe25 .boxscore-container .boxscore-extras .details {
  width: 100%;
  margin-top: 10px;
}

.pe33 .boxscore-container .boxscore-extras .details a, .pe25 .boxscore-container .boxscore-extras .details a {
  width: 100%;
  padding: 0;
}

.pe33 .boxscore-container .boxscore-extras .details a:before, .pe25 .boxscore-container .boxscore-extras .details a:before {
  width: 100%;
  padding: 7px 10px 5px;
}

.pageElement .boxscore-container {
  position: relative;
  border-radius: 0;
}

.pe50 .boxscore-container, .pe66 .boxscore-container, .pe100 .boxscore-container, #tab_boxscores_content .boxscore-container {
  padding-top: 0;
  background: transparent !important;
}

.pe50 .boxscore-container:before, .pe66 .boxscore-container:before, .pe100 .boxscore-container:before, #tab_boxscores_content .boxscore-container:before {
  display: none;
}

.pe50 .boxscore-container .team-score, .pe66 .boxscore-container .team-score, .pe100 .boxscore-container .team-score, #tab_boxscores_content .boxscore-container .team-score {
  display: none;
}

.pe50 .boxscore-container .boxscore-inner-container, .pe66 .boxscore-container .boxscore-inner-container, .pe100 .boxscore-container .boxscore-inner-container, #tab_boxscores_content .boxscore-container .boxscore-inner-container {
  display: block;
  margin: 0 !important;
  position: relative;
}

.pe50 .boxscore-container .boxscore-inner-container .boxscore, .pe66 .boxscore-container .boxscore-inner-container .boxscore, .pe100 .boxscore-container .boxscore-inner-container .boxscore, #tab_boxscores_content .boxscore-container .boxscore-inner-container .boxscore {
  font-family: "europa", sans-serif;
  font-weight: 500;
}

.pe50 .boxscore-container .boxscore-inner-container .boxscore th, .pe66 .boxscore-container .boxscore-inner-container .boxscore th, .pe100 .boxscore-container .boxscore-inner-container .boxscore th, #tab_boxscores_content .boxscore-container .boxscore-inner-container .boxscore th {
  background: #c2c6ca;
  color: #2d2d2d;
  font-size: 1rem;
  padding: 10px 15px;
}

.pe50 .boxscore-container .boxscore-inner-container .boxscore th.colgroup-edge, .pe66 .boxscore-container .boxscore-inner-container .boxscore th.colgroup-edge, .pe100 .boxscore-container .boxscore-inner-container .boxscore th.colgroup-edge, #tab_boxscores_content .boxscore-container .boxscore-inner-container .boxscore th.colgroup-edge {
  border-left: none;
}

.pe50 .boxscore-container .boxscore-inner-container .boxscore th.team, .pe50 .boxscore-container .boxscore-inner-container .boxscore th:last-child, .pe66 .boxscore-container .boxscore-inner-container .boxscore th.team, .pe66 .boxscore-container .boxscore-inner-container .boxscore th:last-child, .pe100 .boxscore-container .boxscore-inner-container .boxscore th.team, .pe100 .boxscore-container .boxscore-inner-container .boxscore th:last-child, #tab_boxscores_content .boxscore-container .boxscore-inner-container .boxscore th.team, #tab_boxscores_content .boxscore-container .boxscore-inner-container .boxscore th:last-child {
  border-radius: 0;
}

.pe50 .boxscore-container .boxscore-inner-container .boxscore .team-away td,
.pe50 .boxscore-container .boxscore-inner-container .boxscore .team-home td, .pe66 .boxscore-container .boxscore-inner-container .boxscore .team-away td,
.pe66 .boxscore-container .boxscore-inner-container .boxscore .team-home td, .pe100 .boxscore-container .boxscore-inner-container .boxscore .team-away td,
.pe100 .boxscore-container .boxscore-inner-container .boxscore .team-home td, #tab_boxscores_content .boxscore-container .boxscore-inner-container .boxscore .team-away td,
#tab_boxscores_content .boxscore-container .boxscore-inner-container .boxscore .team-home td {
  background: transparent;
  border-bottom: solid 1px #c2c6ca;
  padding: 15px;
  font-size: 1rem;
  color: #2d2d2d;
}

.pe50 .boxscore-container .boxscore-inner-container .boxscore .team-away td.team,
.pe50 .boxscore-container .boxscore-inner-container .boxscore .team-home td.team, .pe66 .boxscore-container .boxscore-inner-container .boxscore .team-away td.team,
.pe66 .boxscore-container .boxscore-inner-container .boxscore .team-home td.team, .pe100 .boxscore-container .boxscore-inner-container .boxscore .team-away td.team,
.pe100 .boxscore-container .boxscore-inner-container .boxscore .team-home td.team, #tab_boxscores_content .boxscore-container .boxscore-inner-container .boxscore .team-away td.team,
#tab_boxscores_content .boxscore-container .boxscore-inner-container .boxscore .team-home td.team {
  background: transparent;
  border-bottom: solid 1px #c2c6ca;
  padding: 15px;
}

.pe50 .boxscore-container .boxscore-inner-container .boxscore .team-away td.team .teamLogo-small,
.pe50 .boxscore-container .boxscore-inner-container .boxscore .team-home td.team .teamLogo-small, .pe66 .boxscore-container .boxscore-inner-container .boxscore .team-away td.team .teamLogo-small,
.pe66 .boxscore-container .boxscore-inner-container .boxscore .team-home td.team .teamLogo-small, .pe100 .boxscore-container .boxscore-inner-container .boxscore .team-away td.team .teamLogo-small,
.pe100 .boxscore-container .boxscore-inner-container .boxscore .team-home td.team .teamLogo-small, #tab_boxscores_content .boxscore-container .boxscore-inner-container .boxscore .team-away td.team .teamLogo-small,
#tab_boxscores_content .boxscore-container .boxscore-inner-container .boxscore .team-home td.team .teamLogo-small {
  display: none;
}

.pe50 .boxscore-container .boxscore-inner-container .boxscore .team-away td.team a,
.pe50 .boxscore-container .boxscore-inner-container .boxscore .team-home td.team a, .pe66 .boxscore-container .boxscore-inner-container .boxscore .team-away td.team a,
.pe66 .boxscore-container .boxscore-inner-container .boxscore .team-home td.team a, .pe100 .boxscore-container .boxscore-inner-container .boxscore .team-away td.team a,
.pe100 .boxscore-container .boxscore-inner-container .boxscore .team-home td.team a, #tab_boxscores_content .boxscore-container .boxscore-inner-container .boxscore .team-away td.team a,
#tab_boxscores_content .boxscore-container .boxscore-inner-container .boxscore .team-home td.team a {
  color: #2d2d2d;
}

.pe50 .boxscore-container .boxscore-inner-container .boxscore .team-away td.colgroup-edge,
.pe50 .boxscore-container .boxscore-inner-container .boxscore .team-home td.colgroup-edge, .pe66 .boxscore-container .boxscore-inner-container .boxscore .team-away td.colgroup-edge,
.pe66 .boxscore-container .boxscore-inner-container .boxscore .team-home td.colgroup-edge, .pe100 .boxscore-container .boxscore-inner-container .boxscore .team-away td.colgroup-edge,
.pe100 .boxscore-container .boxscore-inner-container .boxscore .team-home td.colgroup-edge, #tab_boxscores_content .boxscore-container .boxscore-inner-container .boxscore .team-away td.colgroup-edge,
#tab_boxscores_content .boxscore-container .boxscore-inner-container .boxscore .team-home td.colgroup-edge {
  border-left: none;
  background: transparent;
  color: #2d2d2d;
  font-weight: 600;
}

.pe50 .boxscore-container .boxscore-inner-container .boxscore-extras, .pe66 .boxscore-container .boxscore-inner-container .boxscore-extras, .pe100 .boxscore-container .boxscore-inner-container .boxscore-extras, #tab_boxscores_content .boxscore-container .boxscore-inner-container .boxscore-extras {
  background: #c2c6ca;
}

.pe50 .boxscore-container .boxscore-inner-container .boxscore-extras p, .pe66 .boxscore-container .boxscore-inner-container .boxscore-extras p, .pe100 .boxscore-container .boxscore-inner-container .boxscore-extras p, #tab_boxscores_content .boxscore-container .boxscore-inner-container .boxscore-extras p {
  font-size: .8rem;
  font-weight: 600;
  letter-spacing: .025rem;
}

.pe25 .boxscore-container, .pe33 .boxscore-container, .pe50 .boxscore-container, .pe66 .boxscore-container, .pe100 .boxscore-container {
  background: white !important;
  border: solid 1px #c2c6ca;
}

.pe25 .boxscore-container .teamLogo-medium, .pe33 .boxscore-container .teamLogo-medium, .pe50 .boxscore-container .teamLogo-medium, .pe66 .boxscore-container .teamLogo-medium, .pe100 .boxscore-container .teamLogo-medium {
  border: none;
  background-size: auto 100%;
  width: 100% !important;
  margin: 0 0 5px 0;
  height: 75px !important;
}

@media screen and (max-width: 768px) {
  .widgetHierarchy.widget-gameTable .statTable td {
    width: calc(100% - 15px);
    display: block;
  }
  .widgetHierarchy.widget-gameTable .statTable td:nth-of-type(2) {
    padding: 20px 0 !important;
  }
  .widgetHierarchy.widget-gameTable .statTable td .game-status:after {
    top: -10px;
  }
}

@media screen and (max-width: 480px) {
  .widgetHierarchy.widget-leader li .leader-highlight .stats .stats-minor a {
    font-size: 1.5rem;
  }
}

.pageElement .sn-call-to-action {
  background: black;
  height: auto !important;
}

.pageElement .sn-call-to-action img {
  opacity: .8;
  -webkit-filter: blur(1px);
          filter: blur(1px);
  -webkit-transition: all 0.2s ease-in-out;
          transition: all 0.2s ease-in-out;
  width: calc(100% + 1px);
  height: auto !important;
}

.pageElement .sn-call-to-action:hover img {
  -webkit-filter: blur(0);
          filter: blur(0);
  opacity: .9;
}

.pageElement .sn-call-to-action .sn-call-to-action-title {
  font-size: 1.1rem;
  background: #05003a;
  padding: 5px 10px;
  display: inline-block;
  font-family: "Tungsten A", "Tungsten B";
  margin-bottom: 15px;
  letter-spacing: .05rem;
}

.pageElement .sn-call-to-action p.sn-call-to-action-subtitle {
  font-family: "Tungsten A", "Tungsten B";
  font-size: 4vw;
  font-weight: 500;
}

.pageElement .sn-call-to-action p.sn-call-to-action-subtitle span {
  line-height: normal;
}

.pageElement .sn-call-to-action.removeTitle .sn-call-to-action-title {
  display: none;
}

.customCta .pageElement.textBlockElement {
  background: white;
  padding: 30px;
  -webkit-transition: all 0.2s ease-in-out;
          transition: all 0.2s ease-in-out;
}

.customCta .pageElement.textBlockElement:hover .leftTextImage,
.customCta .pageElement.textBlockElement:hover .rightTextImage {
  border: solid 8px #05003a;
}

.customCta .pageElement.textBlockElement:hover .text p a {
  color: #18171c;
}

.customCta .pageElement.textBlockElement:hover .text p a:after {
  color: #05003a;
}

.customCta .pageElement.textBlockElement .leftTextImage,
.customCta .pageElement.textBlockElement .rightTextImage {
  position: relative;
  height: 150px;
  width: 150px;
  border-radius: 100px;
  margin: 0 calc(50% - 75px);
  overflow: hidden;
  margin-bottom: 15px;
  border: solid 3px #2d2d2d;
  -webkit-transition: all 0.2s ease-in-out;
          transition: all 0.2s ease-in-out;
}

.customCta .pageElement.textBlockElement .leftTextImage img.wide,
.customCta .pageElement.textBlockElement .rightTextImage img.wide {
  height: 100%;
  width: auto;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.customCta .pageElement.textBlockElement .leftTextImage img.tall,
.customCta .pageElement.textBlockElement .rightTextImage img.tall {
  height: auto;
  width: 100%;
}

.customCta .pageElement.textBlockElement .text p {
  font-family: "Tungsten A", "Tungsten B";
  color: #18171c;
  font-size: 2.5vw;
  font-weight: 500;
  line-height: normal;
  max-width: 75%;
  margin: auto;
}

.customCta .pageElement.textBlockElement .text p a {
  color: #05003a;
  font-size: 1.25rem;
  font-weight: 600;
  text-decoration: none;
  position: relative;
  display: block;
  -webkit-transition: all 0.2s ease-in-out;
          transition: all 0.2s ease-in-out;
}

.customCta .pageElement.textBlockElement .text p a:before {
  content: '';
  position: absolute;
  display: inline-block;
  width: 90%;
  height: 2px;
  background: #05003a;
  left: 5%;
  top: -25px;
}

.customCta .pageElement.textBlockElement .text p a:after {
  content: '\f054';
  font-family: "FontAwesome";
  display: inline-block;
  position: relative;
  margin-left: 7px;
  font-size: 1rem;
  color: #05003a;
}

.altCta .pageElement .sn-call-to-action img {
  opacity: .7;
  -webkit-filter: blur(0);
          filter: blur(0);
}

.altCta .pageElement .sn-call-to-action:hover img {
  opacity: .9;
}

.altCta .pageElement .sn-call-to-action .sn-call-to-action-overlay-text {
  vertical-align: bottom;
}

.altCta .pageElement .sn-call-to-action .sn-call-to-action-overlay-text p.sn-call-to-action-subtitle {
  margin-bottom: 0;
  text-align: left;
  font-weight: 300;
}

.altCta .pageElement .sn-call-to-action .sn-call-to-action-title {
  display: block;
  background: transparent;
  text-align: left;
  font-size: 4vw;
  font-weight: 500;
  margin-bottom: 0;
  padding: 0 10px;
  line-height: normal;
}

@media screen and (max-width: 768px) {
  .customCta .pageElement.textBlockElement .text p {
    font-size: 7.5vmin;
  }
  .altCta .pageElement .sn-call-to-action .sn-call-to-action-title {
    font-size: 10vmin;
  }
  .altCta .pageElement .sn-call-to-action .sn-call-to-action-subtitle {
    font-size: 8vmin;
  }
  .pageElement .sn-call-to-action p.sn-call-to-action-subtitle span {
    font-size: 8vmin;
  }
}

.sport-tools {
  background: transparent;
}

#sport-header {
  float: left;
  display: block;
  width: 100%;
  border-top: none;
}

#sport-header .teamLogo {
  left: 15px;
  height: 40px;
  width: 120px;
}

#sport-header.noDrop #megaDropDown-seasons {
  padding-right: 10px !important;
}

#sport-header #snm_advert {
  display: none;
  text-decoration: none;
  padding: 10px;
  background: transparent;
  position: absolute;
  z-index: 1;
  opacity: 0.8;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

#sport-header #snm_advert:before {
  width: 30px;
  height: 25px;
  position: absolute;
  display: block;
  font: normal 14px/1em "Tungsten A", "Tungsten B";
  font-size: 1.75em;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  background: url("http://app-assets2.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;
}

#sport-header .sport-tools {
  margin: 10px 0px 20px 0px;
  width: 100%;
  display: block;
  background: none;
  border-top: 1px solid #efefef;
  float: left;
  padding: 0px;
  background: transparent;
}

#sport-header .sport-tools ul {
  width: 100%;
  z-index: 1;
  position: relative;
}

#sport-header .sport-tools ul:after {
  content: '';
  display: block;
  width: 100%;
  height: 3px;
  background: #efefef;
  float: left;
  z-index: -1;
  position: absolute;
  opacity: 1;
  visibility: visible;
  bottom: 0px;
}

#sport-header .sport-tools ul li {
  display: inline-block;
  margin: auto;
  background: none;
  border-right: 0px;
  border-left: 0px;
  border-top: 0px;
  border-bottom: 3px solid #eee;
  float: left;
  list-style: none;
  border-radius: 0px;
}

#sport-header .sport-tools ul li a {
  display: inline-block;
  text-align: center;
  padding: 10px;
  background: none;
  border: none;
  list-style: none;
  cursor: pointer;
  color: #2d2d2d;
  display: block;
  font: 0.8rem/normal "europa", sans-serif;
  outline: medium none;
  text-decoration: none;
  width: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: auto;
  -webkit-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
}

#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 {
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  border-bottom: 3px solid #05003a;
}

#sport-header .sport-tools ul li:hover a {
  color: #000;
}

#sport-header .sport-tools ul .selected {
  border-bottom: 3px solid #05003a;
  border-right: 0px;
  border-left: 0px;
  border-top: 0px;
}

#sport-header .sport-tools ul .selected:hover a {
  color: #05003a;
}

#sport-header .sport-tools ul .selected a {
  color: #05003a;
}

#sport-header .sport-tools ul #tool-home a span {
  background: none;
  text-indent: 0px;
  width: auto;
  height: auto;
}

#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 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;
  border-right: 1px solid #eee;
}

#sport-header .sport-tools li.tool-yellow {
  border-color: #edc52c;
}

#sport-header .sport-tools li.tool-yellow a {
  background: #fddd40 url("http://app-assets2.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-crumbs {
  position: relative;
  float: left;
  display: block;
  width: 100%;
  background: transparent;
  border-bottom: solid 1px #05003a;
}

#sport-crumbs .sport-crumbs-btns {
  display: block;
  float: left;
  overflow: hidden;
  -ms-overflow-style: none;
  width: 100%;
  padding: 10px;
  border-top: 1px solid #efefef;
  border-bottom: 1px solid #efefef;
  scrollbar-base-color: transparent;
  scrollbar-3dlight-color: transparent;
  scrollbar-highlight-color: transparent;
  scrollbar-track-color: transparent;
  scrollbar-arrow-color: transparent;
  scrollbar-shadow-color: transparent;
  scrollbar-dark-shadow-color: transparent;
  -ms-overflow-style: none;
  -moz-overflow-style: none;
  -moz-scrollbars: none;
}

#sport-crumbs .sport-crumbs-btns::-webkit-scrollbar, #sport-crumbs .sport-crumbs-btns::-ms-scrollbar, #sport-crumbs .sport-crumbs-btns::-moz-scrollbar, #sport-crumbs .sport-crumbs-btns::-o-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;
  font-family: "Tungsten A", "Tungsten B";
  color: #2d2d2d;
  font-size: .9rem;
  -webkit-transition: all 0.2s ease-in-out;
          transition: all 0.2s ease-in-out;
}

#sport-crumbs ul li a:hover {
  color: green;
}

#sport-crumbs ul li a span {
  font-size: 1.2rem;
  -webkit-transition: all 0.2s ease-in-out;
          transition: all 0.2s ease-in-out;
}

#sport-crumbs ul li a span:hover {
  color: #00dc78;
}

#sport-crumbs ul li a:before {
  content: "\f054";
  color: #05003a;
  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 {
  position: relative;
}

#sport-crumbs ul li.crumbSelected a {
  color: #000;
}

#sport-crumbs ul li.crumbSelected .arrow-down:after {
  content: "\f077";
  color: #000;
}

#sport-crumbs .sport-crumbs-list ul li a {
  padding: 10px 20px;
}

#sport-crumbs a {
  color: white;
  display: block;
  outline: medium none;
  padding: 10px 20px;
  position: relative;
  text-decoration: none;
  font-weight: normal;
  background: none;
}

#sport-crumbs a.last_child {
  background: none;
}

#sport-crumbs a.last_child:hover {
  background: none;
}

#sport-crumbs a span {
  display: inline-block;
  font-size: 0.85em;
  padding: 10px;
  text-align: center;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

#sport-crumbs a span:after {
  border: 1px solid #777;
  border-radius: 20px;
  font: 12px/1em "FontAwesome";
  margin: auto;
  padding: 4px;
  text-align: center;
}

#sport-crumbs a span.division, #sport-crumbs a span.league, #sport-crumbs a span.team {
  background: none;
  padding: 5px 0 5px 5px;
}

#sport-crumbs a .arrow-down {
  background: none;
  display: block;
  height: auto;
  margin: auto;
  opacity: 0.75;
  padding: 0;
  position: relative;
  right: 0px;
  top: 50%;
  width: auto;
  display: inline-block;
  padding-left: 10px;
}

#sport-crumbs a:hover {
  color: #eeeeee;
  background: none;
}

#sport-crumbs a.wide {
  padding: 0px;
}

#sport-crumbs .arrow-down:after {
  content: "\f078";
  display: inline-block;
}

#sport-crumbs .sport-crumbs-list-wrapper {
  display: block;
  width: 100%;
}

#sport-crumbs .sport-crumbs-list {
  display: none;
  text-align: left;
  float: left;
  margin: auto;
  position: absolute;
  top: 100%;
  width: 100%;
  max-width: 50%;
  z-index: 20;
  border-left: 1px solid #eee;
  border-right: 1px solid #eee;
}

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

#sport-crumbs .sport-crumbs-list ul {
  list-style: none;
  width: 100%;
}

#sport-crumbs .sport-crumbs-list ul li {
  width: 100%;
  display: block;
}

#sport-crumbs .sport-crumbs-list ul li a {
  background: #fff;
  color: #666;
  border-bottom: 1px solid #eee;
  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 img {
  margin: 0 3px -3px 0;
}

#sport-crumbs .sport-crumbs-list ul li a:hover {
  color: #eeeeee;
  background-color: #fafafa;
}

#sport-crumbs .sport-crumbs-list ul .sport-crumbs-list-close {
  display: block;
  background: #fff;
}

#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: 15px 15px 10px 10px;
}

#sport-crumbs .sport-crumbs-list ul .sport-crumbs-list-close a:after {
  content: "\f00d";
  position: relative;
  font: normal normal normal 12px/1em "FontAwesome";
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
  color: #666;
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
  border-radius: 40px;
  padding: 3px 5px;
  border: 1px solid #666;
  color: #666;
  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: #fff;
  color: #000;
}

.sport-colors {
  clear: both;
  overflow: visible;
  position: relative;
  float: left;
  width: 100%;
  border-bottom: 1px solid #c2c6ca;
}

.sport-colors .color0,
.sport-colors .color1,
.sport-colors .color2 {
  display: none;
}

.sport-colors .edge {
  display: none;
}

.sport-colors h2 {
  float: left;
  font: bold 2.3em/1.5em "Tungsten A", "Tungsten B";
  max-width: 75%;
  padding: 15px 0px 15px 0px;
  position: relative;
  text-shadow: 1px 1px 0 #fff;
  width: 100%;
  left: 0;
  display: inline-block;
  width: 100%;
  top: 0;
  left: 0;
}

.sport-colors h2 a {
  display: inline-block;
  text-decoration: none;
  padding: 0px;
  color: #18171c;
  text-shadow: none;
}

.sport-colors .teamLogo-large {
  height: 75px !important;
  width: 75px !important;
  position: relative;
  display: inline-block;
  float: left;
  border-radius: 0;
  border: none;
  left: 0;
  top: 0;
  margin: 15px;
  background-size: contain;
}

.sport-colors .teamLogo-large[title="League"] {
  display: none;
}

/* Seasons Mega Drop Down */
.dropdown-wrapper {
  display: block;
  position: relative;
  width: 100%;
  float: left;
  clear: both;
}

.dropdown-wrapper.mdd-active-open #megaDropDown-seasons:after {
  content: "\f077";
}

.dropdown-wrapper.mdd-active-open #megaDropDown-seasons-callout {
  display: block;
  -webkit-animation: dropdown-season all 0.2s ease-in-out;
  animation: dropdown-season all 0.2s ease-in-out;
}

.dropdown-wrapper #megaDropDown-seasons {
  background: #efefef;
  display: inline-block;
  margin: auto;
  outline: medium none;
  text-align: right;
  text-decoration: none;
  width: 100%;
  height: 100%;
  position: relative;
  padding: 0px 50px 0px 10px !important;
  background-image: none !important;
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}

.dropdown-wrapper #megaDropDown-seasons .season {
  color: #999;
  display: block;
  font: normal 10px/1em "europa", sans-serif;
  margin: auto;
  width: auto;
  margin-bottom: 5px;
}

.dropdown-wrapper #megaDropDown-seasons .subseason {
  color: #666;
  font: bold 16px/1em "Tungsten A", "Tungsten B";
  font-weight: 500;
}

.dropdown-wrapper #megaDropDown-seasons:after {
  content: "\f078";
  display: none;
  position: absolute;
  right: 10px;
  top: 10px;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
  color: #fff;
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
  border-radius: 100px;
  border: 1px solid #666;
  color: #666;
  font: normal 12px/1em "FontAwesome";
  padding: 4px;
}

.dropdown-wrapper #megaDropDown-seasons-callout {
  background: #fff;
  padding: 10px;
  text-align: left;
  position: absolute;
  right: 0;
  width: 100%;
  max-width: 230px;
  z-index: 2;
  padding: 15px 15px 20px 15px;
  display: none;
  border: 2px solid #eee;
}

.dropdown-wrapper #megaDropDown-seasons-callout .season-title {
  display: block;
  font: bold 12px "europa", sans-serif;
  padding: 0 0 5px;
  margin: 5px 0;
}

.dropdown-wrapper #megaDropDown-seasons-callout .season-title span {
  float: left;
}

.dropdown-wrapper #megaDropDown-seasons-callout select {
  width: 100%;
  border: 0px;
  border: 2px solid #eee;
  background: #fff;
  color: #000;
  background-image: url("http://app-assets2.sportngin.com/app_images/select-down-arrow.svg");
  background-position: right center;
  background-repeat: no-repeat;
  background-size: 27px;
  padding: 7px;
  display: block;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font-size: .8rem;
}

.dropdown-wrapper #megaDropDown-seasons-callout a {
  display: block;
  font-size: 12px;
  padding: 2px 5px;
  text-decoration: none;
  background-color: #efefef;
  text-align: center;
  color: #666;
  border: 1px solid #fff;
}

.dropdown-wrapper #megaDropDown-seasons-callout a:hover {
  background: #efefef;
  border: 1px solid #e6e6e6;
}

.dropdown-wrapper #megaDropDown-seasons-callout a.close {
  background: #fff;
  border: 1px solid #777;
  border-radius: 100%;
  color: #777;
  display: block;
  float: right;
  font-size: 12px;
  font-weight: bold;
  margin: 0;
  padding: 0px 7px 2px 7px;
  font-family: "europa", sans-serif;
  border: none;
}

.dropdown-wrapper #megaDropDown-seasons-callout a.current {
  background: #efefef none repeat scroll 0 0;
  border-radius: 0;
  color: #333;
  font-size: 11px;
  font-weight: bold;
  padding: 5px 10px;
  text-align: center;
}

.dropdown-wrapper #megaDropDown-seasons-callout .footer {
  margin: 10px 0 0;
}

.dropdown-wrapper #megaDropDown-seasons-callout optgroup option {
  margin: 0;
  padding: 0 0 0 10px;
}

.dropdown-wrapper #megaDropDown-seasons.mdd-active {
  cursor: pointer;
}

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

.dropdown-wrapper #megaDropDown-seasons.mdd-active:hover {
  background-color: #efefef;
}

.teamPage #rapidTabs.rapidTabsConstruction {
  background: none;
}

.yieldPageContent {
  clear: both;
}

.activePlayers h4 {
  font-size: 1rem;
  color: #18171c;
  font-weight: 500;
}

#sport-slider.sport-tools {
  background: transparent;
  border: none;
  border-radius: 0;
}

#sport-slider.sport-tools #scroll-container {
  height: auto;
  overflow-x: scroll;
  position: relative;
  min-height: 75px;
}

#sport-slider.sport-tools #track {
  display: none;
}

#sport-slider.sport-tools li {
  border: none;
  border-radius: 0;
}

#sport-slider.sport-tools li a {
  background: #c2c6ca;
  color: #2d2d2d;
  font-family: "Tungsten A", "Tungsten B";
  border-radius: 0;
  font-size: 1rem;
  text-shadow: none;
  -webkit-transition: all 0.2s ease-in-out;
          transition: all 0.2s ease-in-out;
  border: none;
}

#sport-slider.sport-tools li a:hover {
  background: #00dc78;
}

#sport-slider.sport-tools .players li a {
  padding: 15px;
}

.sport-tools {
  margin-left: 0;
}

.sport-tools .pill-buttons li {
  border: none;
  border-radius: 0;
}

.sport-tools .pill-buttons li a {
  font-family: "Tungsten A", "Tungsten B";
  border: none;
  background: transparent;
  padding: 7px 10px;
  font-size: 1rem;
  border-radius: 0;
  color: #18171c;
  -webkit-transition: all 0.2s ease-in-out;
          transition: all 0.2s ease-in-out;
}

.sport-tools .pill-buttons li a:hover {
  color: #8c9192;
}

.sport-tools .pill-buttons li.selected a {
  background: transparent;
  border-bottom: solid 4px #18171c;
}

.highlight {
  background: white !important;
}

th.highlight {
  background: #8c9192 !important;
}

#PlayerStatsDiv .sport-tools {
  background: transparent;
}

.pageElement.paginationElement {
  background: transparent;
  color: #2d2d2d;
  font-family: "Tungsten A", "Tungsten B";
  padding: 15px 10px;
}

.pageElement.paginationElement h4 {
  font-size: 1.25rem;
}

.pageElement.paginationElement .results {
  color: #2d2d2d;
  font-size: .75rem;
}

.pageElement.paginationElement .paginationNav a {
  font-size: 1rem;
  color: #2d2d2d;
  -webkit-transition: all 0.2s ease-in-out;
          transition: all 0.2s ease-in-out;
}

.pageElement.paginationElement .paginationNav a:hover {
  color: #c2c6ca;
}

.pageElement.paginationElement .paginationNav em {
  font-size: 1rem;
  color: #05003a;
}

#pageContentContainer h3.stat-category-header {
  border-top: none;
  background: transparent;
  border-radius: 0;
  line-height: normal;
  height: auto;
  padding: 5px 0;
  text-indent: 0;
  color: #18171c;
  border-bottom: solid 3px #05003a;
}

.pageElement.rosterPlayerInfoElement .defaultPlayerInfo th {
  text-align: left;
}

.pageElement.rosterPlayerInfoElement .defaultPlayerInfo h3 {
  background: white !important;
  border: solid 1px #c2c6ca !important;
  padding: 5px 0;
}

.pageElement.rosterPlayerInfoElement .defaultPlayerInfo h3 .playerName-bg {
  background: transparent;
}

.pageElement.rosterPlayerInfoElement .defaultPlayerInfo h3 .playerName {
  color: #18171c;
}

.pageElement.rosterPlayerInfoElement .RosterPlayerInfoImage div {
  background: transparent;
}

#PreviewStatsDiv table tr.last {
  background: #c2c6ca;
}

#PreviewStatsDiv table tr.last td {
  color: #2d2d2d !important;
}

#PreviewStatsDiv .next_game {
  background: #c2c6ca;
  border-radius: 0;
  border-bottom: none;
}

#PreviewStatsDiv .next_game .info {
  width: 20%;
}

#PreviewStatsDiv .next_game .info .header {
  color: #05003a;
}

#PreviewStatsDiv .next_game .info .time {
  color: #2d2d2d;
}

#PreviewStatsDiv .next_game .info .vs_or_at {
  color: #18171c;
}

#PreviewStatsDiv .next_game .info a {
  padding: 7px 15px 5px;
  background: #05003a;
  color: white;
  font-family: "europa", sans-serif;
  text-align: center;
  text-transform: uppercase;
  font-size: .8rem;
  border-bottom: solid 4px #03001f;
  -webkit-transition: all 0.2s ease-in-out;
          transition: all 0.2s ease-in-out;
  font-weight: 500;
  text-shadow: none;
  border-radius: 0;
  box-shadow: none;
}

#PreviewStatsDiv .next_game .info a:hover {
  background: #03001f;
  border-bottom: solid 4px #05003a;
}

#PreviewStatsDiv .team {
  width: 40% !important;
}

#PreviewStatsDiv .team.away_team, #PreviewStatsDiv .team.home_team {
  background: transparent;
  box-shadow: none;
  padding: 2% !important;
}

#PreviewStatsDiv .team.away_team .team_logo, #PreviewStatsDiv .team.home_team .team_logo {
  width: 100%;
  text-align: center;
}

#PreviewStatsDiv .team.away_team .team_logo a, #PreviewStatsDiv .team.home_team .team_logo a {
  border: none !important;
  border-radius: 0;
  display: inline-block;
  background-size: auto 100%;
}

#PreviewStatsDiv .team_name {
  color: #18171c;
  font-size: 1.5rem;
  line-height: normal;
  height: auto;
  white-space: normal;
  font-weight: 500;
  text-align: center;
}

#preview-sm-soccer_goalkeeper .icon.goToLink {
  padding: 7px 15px 5px;
  background: #05003a;
  color: white;
  font-family: "europa", sans-serif;
  text-align: center;
  text-transform: uppercase;
  font-size: .8rem;
  border-bottom: solid 4px #03001f;
  -webkit-transition: all 0.2s ease-in-out;
          transition: all 0.2s ease-in-out;
  font-weight: 500;
  text-shadow: none;
  border-radius: 0;
  box-shadow: none;
  margin: 5px 0;
  display: inline-block;
  padding: 9px 15px 5px;
}

#preview-sm-soccer_goalkeeper .icon.goToLink:after {
  display: inline-block;
  content: '\f105';
  position: relative;
  font-family: "FontAwesome";
  margin-left: 10px;
}

#preview-sm-soccer_goalkeeper .icon.goToLink:hover {
  background: #03001f;
  border-bottom: solid 4px #05003a;
}

#GameShowContent ul.scoring_summary li.interval_row ul li.team_score {
  width: 50px;
}

.gameShow #pageContentContainer {
  padding: 15px;
}

.gameShow #GameShowContent ul.team_stats-list-header {
  box-shadow: none;
  border-radius: 0;
  background: #c2c6ca;
  border-bottom: none;
}

.gameShow #GameShowContent ul.team_stats-list-header li {
  line-height: normal;
  height: auto;
}

.gameShow #GameShowContent ul.team_stats-list-header li h3 {
  font-size: 1.25rem;
  text-shadow: none;
  font-family: "Tungsten A", "Tungsten B";
  padding: 5px;
  color: #2d2d2d;
  font-weight: 600;
}

.gameShow #GameShowContent ul.team_stats-list-header li.team_logo span a.teamLogo-small {
  border: none;
  border-radius: 0;
  background-size: auto 100%;
  height: 30px !important;
}

.gameShow #GameShowContent .table_container {
  box-shadow: none;
  border-radius: none;
  padding: 0;
  border: none;
}

.gameShow #GameShowContent .table_container table.player_stats-list th {
  background: #c2c6ca;
  border-right: none;
  padding: 10px;
  font-family: "Tungsten A", "Tungsten B";
  color: #2d2d2d;
  font-size: 1rem;
}

.gameShow #GameShowContent .table_container table.player_stats-list td {
  border-right: none;
  padding: 10px;
  font-family: "europa", sans-serif;
  font-size: 14px;
  font-weight: 500;
}

.gameShow #GameShowContent .table_container table.player_stats-list tr.totals td {
  color: white;
}

.gameShow #GameShowContent .GameShowDataContainer.game_stats ul.team_stats-list li ul li {
  height: 40px;
  font-family: "europa", sans-serif;
  font-size: 14px;
  color: #2d2d2d;
}

.gameShow #GameShowContent .GameShowDataContainer .StatWidgetGroup {
  background: transparent;
  margin-right: 0;
}

.gameShow #GameShowContent .GameShowDataContainer .StatWidgetGroup .game_details {
  display: none;
}

.gameShow #GameShowContent .GameShowDataContainer .StatWidgetGroup .StatWidgetContainer-sub,
.gameShow #GameShowContent .GameShowDataContainer .StatWidgetGroup .StatWidget {
  margin-right: 0;
}

.gameShow #GameShowContent .GameShowDataContainer .StatWidgetGroup .StatWidget .player_stats-list-header {
  background: transparent !important;
}

.gameShow #GameShowContent .GameShowDataContainer .StatWidgetGroup .StatWidget .player_stats-list-header .team_logo {
  text-align: center;
}

.gameShow #GameShowContent .GameShowDataContainer .StatWidgetGroup .StatWidget .player_stats-list-header .team_logo .teamLogo-tiny {
  border: none;
  border-radius: 0;
  height: 100px !important;
  width: 100px !important;
  background-size: auto 100%;
  display: inline-block;
}

.gameShow #GameShowContent .GameShowDataContainer .StatWidgetGroup .StatWidget .player_stats-list-header li {
  height: auto;
  line-height: normal;
  padding: 0;
  color: #2d2d2d;
  text-shadow: none !important;
  width: 100%;
  text-align: center;
}

.gameShow #GameShowContent .GameShowDataContainer .StatWidgetGroup .StatWidget .player_stats-list-header li h3 {
  text-shadow: none;
  font-size: 1.25rem;
  padding: 10px;
}

.gameShow #GameShowContent .GameShowDataContainer .StatWidgetGroup .StatWidgetContainer {
  padding: 0;
}

.gameShow #GameShowContent .GameShowDataContainer.game_boxscore .StatWidgetColumn.width50 {
  overflow-x: scroll;
}

.gameShow #GameShowContent .GameShowDataContainer.game_boxscore h3 {
  color: #18171c;
  font-family: "Tungsten A", "Tungsten B";
  font-size: 1.5rem;
  margin-bottom: 5px;
  border-bottom: none;
}

.gameShow #GameShowContent .GameShowDataContainer.game_boxscore h3 .team_logo {
  display: none;
}

.gameShow #GameShowContent .GameShowDataContainer.game_boxscore ul.scoring_summary {
  font-family: "europa", sans-serif;
  color: #2d2d2d;
  font-size: .8rem;
}

.gameShow #GameShowContent .GameShowDataContainer.game_boxscore ul.scoring_summary > li {
  padding: 10px;
  border-right: solid 1px #c2c6ca;
  border-left: solid 1px #c2c6ca;
}

.gameShow #GameShowContent .GameShowDataContainer.game_boxscore ul.scoring_summary > li.interval_row {
  background: #c2c6ca;
}

.gameShow #GameShowContent .GameShowDataContainer.game_boxscore ul.scoring_summary > li.interval_row ul li {
  font-family: "europa", sans-serif;
  font-weight: bold;
  font-size: 16px;
  letter-spacing: .05rem;
}

.gameShow #GameShowContent .GameShowDataContainer.game_boxscore ul.scoring_summary > li.interval_row ul li.teamScore {
  width: auto !important;
}

.gameShow #GameShowContent .GameShowDataContainer.game_boxscore ul.scoring_summary > li.scoring_info.even, .gameShow #GameShowContent .GameShowDataContainer.game_boxscore ul.scoring_summary > li.scoring_info.odd {
  background: white;
  border-bottom: solid 1px #c2c6ca;
}

.gameShow #GameShowContent .GameShowDataContainer.game_boxscore ul.scoring_summary > li ul {
  padding: 0;
  background: transparent;
}

.gameShow #GameShowContent .GameShowDataContainer.game_boxscore ul.scoring_summary > li ul li {
  font-size: 16px;
  font-weight: 500;
}

.gameShow #GameShowContent .GameShowDataContainer.game_boxscore ul.scoring_summary > li ul li.game_clock {
  min-width: 4rem;
}

.gameShow #GameShowContent table.player_stats-list.stat_table {
  font-family: "Tungsten A", "Tungsten B";
  color: #2d2d2d;
  background: transparent;
  padding: 30px;
}

.gameShow #GameShowContent table.player_stats-list.stat_table tr {
  background: white;
  border-right: solid 1px #c2c6ca;
  border-left: solid 1px #c2c6ca;
}

.gameShow #GameShowContent table.player_stats-list.stat_table th {
  padding: 10px;
  background: #c2c6ca;
  font-size: 1rem;
  border-right: none;
}

.gameShow #GameShowContent table.player_stats-list.stat_table .totals th {
  background: white;
  color: #2d2d2d;
}

.gameShow #GameShowContent table.player_stats-list.stat_table td {
  border-right: none;
  padding: 10px;
  border: none;
  border-bottom: solid 1px #c2c6ca;
  background: transparent;
  font-size: .8rem;
  font-family: "europa", sans-serif;
  font-weight: 500;
}

.gameShow #GameShowContent table.player_stats-list.stat_table td.even, .gameShow #GameShowContent table.player_stats-list.stat_table td.odd {
  background: transparent;
}

.gameShow #GameShowContent table.player_stats-list.stat_table td a {
  color: #2d2d2d;
  line-height: normal;
}

#GameShowContent.game_show_nextgen #game_details h3 {
  font-size: 1.5rem;
  margin-bottom: 10px;
}

#GameShowScoreboardSimple {
  background: transparent;
}

#GameShowScoreboardSimple .game_info_bar_v2 {
  background: white;
  border-left: solid 1px #c2c6ca;
}

#GameShowScoreboardSimple .game_info_bar_v2 .status {
  background: #05003a;
}

#GameShowScoreboardSimple .game_info_bar_v2 li {
  line-height: 38px;
}

#GameShowScoreboardSimple .game_info_bar_v2 .date {
  color: #18171c;
}

#GameShowScoreboardSimple .game_header_v2 {
  display: none;
}

#GameShowScoreboardSimple .game_header_v2 .team_logo .teamLogo-medium {
  border: none;
  border-radius: 0;
  background-size: auto 100%;
  width: 40px !important;
}

#GameShowScoreboardSimple .game_header_v2 h3 {
  color: #2d2d2d;
  font-weight: 500;
  font-family: "europa", sans-serif;
}

#GameShowScoreboardSimple .game_header_v2 h3 span {
  color: #18171c;
}

#GameShowScoreboardSimple .game_header_v2 h3 span:before {
  content: '-';
  display: inline-block;
  margin: 0 7px 0 5px;
  color: #2d2d2d;
}

#GameShowScoreboardSimple .player_stats-list {
  border: none;
}

#GameShowScoreboardSimple .player_stats-list th {
  background: #c2c6ca;
  color: #2d2d2d;
  font-size: 1rem;
  font-family: "Tungsten A", "Tungsten B";
  padding: 5px 15px;
  border-right: none !important;
}

#GameShowScoreboardSimple .player_stats-list tr {
  border-right: solid 1px #c2c6ca;
  border-left: solid 1px #c2c6ca;
}

#GameShowScoreboardSimple .player_stats-list td {
  font-family: "europa", sans-serif;
  color: #2d2d2d;
  font-weight: 500;
  padding: 10px;
  border-right: none !important;
  font-size: .9rem;
  background: white;
  border-right: solid 1px #c2c6ca;
}

#GameShowScoreboardSimple .box-score-border {
  border-top: none;
  border-bottom: solid 1px #c2c6ca;
}

#GameShowContent.game_show_nextgen ul.tab_menu-list {
  box-shadow: none;
  border-radius: 0;
}

#GameShowContent.game_show_nextgen .rapidContentGeneral,
#GameShowContent.game_show_nextgen #contentTabsLoader {
  box-shadow: none;
  border-radius: 0;
  border: none;
  background: transparent;
}

#GameShowContent.game_show_nextgen #tab_gs3_photos,
#GameShowContent.game_show_nextgen #tab_gs3_videos,
#GameShowContent.game_show_nextgen #tab_nextgen_comments {
  display: none;
}

#GameShowContent .tab_menu #rapidTabs li a {
  background: transparent;
  color: #18171c;
  font-family: "europa", sans-serif;
  font-size: .8rem;
  padding: 5px 0;
  margin-right: 15px;
  letter-spacing: .025rem;
  -webkit-transition: all 0.2s ease-in-out;
          transition: all 0.2s ease-in-out;
  border-radius: 0;
  box-shadow: none;
  font-weight: 500;
}

#GameShowContent .tab_menu #rapidTabs li.selected a {
  border: none;
  border-bottom: solid 4px #18171c;
  box-shadow: none;
  margin-top: 0;
}

#GameShowContent .tab_menu #rapidTabs li:hover a {
  color: #8c9192;
}

#GameShowContent .StatWidgetGroupContainer.game_preview-header .StatWidgetGroup {
  border-radius: 0;
  box-shadow: none;
  background: transparent;
  border: none;
}

#GameShowContent .game_preview-header .awayTeam,
#GameShowContent .game_preview-header .homeTeam {
  background: #18171c !important;
}

#GameShowContent .awayTeam,
#GameShowContent .homeTeam {
  background: transparent !important;
  border: none;
  border-radius: 0;
  font-family: "Tungsten A", "Tungsten B";
}

#GameShowContent .awayTeam span.team_logo,
#GameShowContent .homeTeam span.team_logo {
  text-align: center;
}

#GameShowContent .awayTeam span.team_logo a.teamLogo-medium,
#GameShowContent .homeTeam span.team_logo a.teamLogo-medium {
  width: 100% !important;
  height: 100px !important;
  border: none;
  border-radius: 0;
  background-size: auto 100%;
}

#GameShowContent .awayTeam h2,
#GameShowContent .homeTeam h2 {
  font-family: "Tungsten A", "Tungsten B";
  line-height: 45px;
  font-size: 2rem;
}

#GameShowContent .stat-bar_graph div.awayTeam, #GameShowContent .stat-bar_graph div.homeTeam {
  border-radius: 0;
  background: white !important;
}

#GameShowContent .player_stat-leader .awayTeam,
#GameShowContent .player_stat-leader .homeTeam {
  background: white !important;
  border: solid 1px #c2c6ca;
}

#GameShowContent .player_stat-leader .awayTeam .player_no,
#GameShowContent .player_stat-leader .homeTeam .player_no {
  background: #c2c6ca;
  color: #2d2d2d;
  text-shadow: none;
  text-indent: 0;
  line-height: 29px;
}

#GameShowContent .player_stat-leader .awayTeam .player_name,
#GameShowContent .player_stat-leader .homeTeam .player_name {
  color: #2d2d2d;
  text-shadow: none;
}

#GameShowContent .player_stat-leader .player_statbox span.statbox_stat {
  color: #2d2d2d;
  text-shadow: none;
  font-size: 3rem;
  height: 45%;
  margin-top: 5%;
}

#GameShowContent .player_stat-leader .player_statbox span.statbox_category span {
  color: #2d2d2d;
  text-shadow: none;
  font-size: 1rem;
  height: 25%;
}

#GameShowContent ul.team_stats-list {
  background: transparent;
}

#GameShowContent ul.team_stats-list:first-child {
  margin-top: 0;
  border-top: solid 1px #c2c6ca;
}

#GameShowContent ul.team_stats-list .noEntry {
  background: transparent;
}

#GameShowContent ul.team_stats-list li ul {
  border-bottom: solid 1px #c2c6ca;
  border-left: solid 1px #c2c6ca;
  border-right: solid 1px #c2c6ca;
  margin-bottom: 0;
  background: white;
}

#GameShowContent ul.team_stats-list li ul li {
  font-size: 16px;
  font-weight: 500;
  height: auto;
}

#GameShowContent ul.team_stats-list li ul li.team_stat {
  color: #2d2d2d;
  font-family: "Tungsten A", "Tungsten B";
}

#GameShowContent ul.team_stats-list li ul li.stat-bar_graph .homeTeam span {
  border-left: none !important;
}

#GameShowContent .GameShowDataContainer .StatWidgetGroup {
  background: white;
  box-shadow: none;
  border-radius: 0;
  border: none;
}

#GameShowContent .GameShowDataContainer .StatWidgetGroup .player_stat-leader {
  box-shadow: none;
  margin: 0;
  background: #eeeeee;
  margin-bottom: 20px;
}

#GameShowContent .StatWidget.player_stat-leader-header {
  margin: 0;
  box-shadow: none;
  text-shadow: none;
}

#GameShowContent .StatWidget.player_stat-leader-header div {
  box-shadow: none;
  border-radius: 0;
  background: #c2c6ca;
  color: #2d2d2d;
  font-family: "Tungsten A", "Tungsten B";
  text-shadow: none;
  padding: 7px 0;
  letter-spacing: .05rem;
}

#GameShowContent .StatWidget.player_stat-leader-header div span {
  font-size: 1rem;
}

#GameShowContent .StatWidget.player_stat-leader .noEntry {
  background: transparent;
}

#gameGalleryHeader .button {
  padding: 7px 15px 5px;
  background: #05003a;
  color: white;
  font-family: "europa", sans-serif;
  text-align: center;
  text-transform: uppercase;
  font-size: .8rem;
  border-bottom: solid 4px #03001f;
  -webkit-transition: all 0.2s ease-in-out;
          transition: all 0.2s ease-in-out;
  font-weight: 500;
  text-shadow: none;
  border-radius: 0;
  box-shadow: none;
}

#gameGalleryHeader .button:hover {
  background: #03001f;
  border-bottom: solid 4px #05003a;
}

#GameShowContent.game_show_nextgen ul.scoring_summary li.scoring_info ul li.team_name {
  width: auto;
}

#GameShowContent ul.game_details li {
  font-size: .9rem;
  margin-right: 15px;
  color: #2d2d2d;
}

#GameShowContent ul.game_details a {
  color: #05003a;
  -webkit-transition: all 0.2s ease-in-out;
          transition: all 0.2s ease-in-out;
  display: none;
}

#GameShowContent ul.game_details a:hover {
  color: #8c9192;
  text-decoration: none;
}

#GameShowContent .StatWidgetGroup.inset.game_details .background {
  background: transparent;
}

#GameShowContent .StatWidgetContainer.game_details.header {
  background: transparent;
  height: 40px;
  text-indent: 0;
  margin-bottom: 10px;
}

#GameShowContent .StatWidgetContainer.game_details.header h3 {
  color: #18171c;
  font-size: 1.5rem;
  font-family: "Tungsten A", "Tungsten B";
  border-bottom: 1px solid #c2c6ca;
}

#RosterPlayerStats tr.totals td, #RosterPlayerStats tr.season td, #RosterPlayerStats tr.subseason td {
  background: white;
  color: #18171c;
  font-weight: bold;
}

#RosterPlayerStats tr.subseason_totals {
  background: #c2c6ca;
}

.gameShow .matchCenterHeader {
  background: #05003a;
  height: 80px;
  color: white;
  font-family: "Tungsten A", "Tungsten B";
  font-weight: 500;
}

.gameShow .matchCenterHeader .teamPanel {
  width: 45%;
  float: left;
}

.gameShow .matchCenterHeader .teamLogos {
  height: 80px;
  position: relative;
  width: 80px !important;
}

.gameShow .matchCenterHeader .teamLogos a {
  border: none;
  border-radius: 0;
  background-size: 100% auto;
  height: 110px !important;
  position: absolute;
  z-index: 1;
  top: -10px;
  width: 100% !important;
}

.gameShow .matchCenterHeader .teamAway .awayName {
  float: right;
  text-transform: uppercase;
  line-height: 80px;
  font-size: 2rem;
  margin-right: 15px;
  letter-spacing: .1rem;
  font-weight: 600;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  width: 60%;
  text-align: right;
}

.gameShow .matchCenterHeader .teamAway .awayLogo {
  float: right;
}

.gameShow .matchCenterHeader .teamHome .homeName {
  float: left;
  text-transform: uppercase;
  line-height: 80px;
  font-size: 2rem;
  margin-left: 15px;
  letter-spacing: .1rem;
  font-weight: 600;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  width: 60%;
}

.gameShow .matchCenterHeader .teamHome .homeLogo {
  float: left;
}

.gameShow .matchCenterHeader .gameScore {
  width: 10%;
  float: left;
}

.gameShow .matchCenterHeader .gameScore .scored {
  float: left;
  width: 0;
  line-height: 80px;
  font-size: 3rem;
  letter-spacing: .1rem;
  font-weight: 600;
  opacity: 0;
}

.gameShow .matchCenterHeader .gameScore .scoreDash {
  width: 100%;
  line-height: 80px;
  float: left;
  text-align: center;
  font-size: 1.5rem;
}

.gameShow .matchCenterHeader .gameScore .awayScore {
  text-align: right;
}

.gameShow #GS_Video {
  margin: 10px 0;
}

.gameShow #GS_Video iframe:first-of-type {
  width: 75%;
  float: left;
}

.gameShow #GS_Video iframe:nth-of-type(2) {
  width: 25% !important;
}

.gameShow #GS_Video iframe:nth-of-type(3), .gameShow #GS_Video iframe:nth-of-type(4) {
  height: 300px;
}

.gameShow #GS_Video .gameHighlights {
  width: 50%;
  margin: 10px auto 0;
  padding: 10px 20px 20px;
  background: white;
  border: solid 1px #c2c6ca;
  display: none;
}

.gameShow #GS_Video .gameHighlights h1 {
  font-family: "Tungsten A", "Tungsten B";
  color: #18171c;
  font-size: 2rem;
  margin-bottom: 5px;
  padding-bottom: 5px;
  font-weight: 600;
}

.gameShow #GS_Video .gameHighlights iframe {
  margin: 0;
  height: 300px;
  float: none;
}

#TeamInstanceStatsDiv .filter-stats {
  display: none !important;
}

input.button-medium {
  padding: 7px 15px 5px;
  background: #05003a;
  color: white;
  font-family: "europa", sans-serif;
  text-align: center;
  text-transform: uppercase;
  font-size: .8rem;
  border-bottom: solid 4px #03001f;
  -webkit-transition: all 0.2s ease-in-out;
          transition: all 0.2s ease-in-out;
  font-weight: 500;
  text-shadow: none;
  border-radius: 0;
  box-shadow: none;
}

input.button-medium:hover {
  background: #03001f;
  border-bottom: solid 4px #05003a;
}

#tab_gamelist_content .pageElement {
  overflow: hidden;
  overflow-x: scroll;
  scrollbar-base-color: transparent;
  scrollbar-3dlight-color: transparent;
  scrollbar-highlight-color: transparent;
  scrollbar-track-color: transparent;
  scrollbar-arrow-color: transparent;
  scrollbar-shadow-color: transparent;
  scrollbar-dark-shadow-color: transparent;
  -ms-overflow-style: none;
  -moz-overflow-style: none;
  -moz-scrollbars: none;
}

#tab_gamelist_content .pageElement::-webkit-scrollbar, #tab_gamelist_content .pageElement::-ms-scrollbar, #tab_gamelist_content .pageElement::-moz-scrollbar, #tab_gamelist_content .pageElement::-o-scrollbar {
  display: none;
}

.prototip {
  color: #2d2d2d;
  font-family: "Tungsten A", "Tungsten B";
}

.prototip .borderMiddle.borderRow {
  background: transparent !important;
}

.prototip .borderBottom.borderRow,
.prototip .borderTop.borderRow {
  display: none;
}

.prototip .score-away:after {
  content: 'VS';
  display: inline-block;
  position: absolute;
  color: #18171c;
  font-family: "Tungsten A", "Tungsten B";
  top: calc(50% - 16px);
  right: -10px;
}

.prototip .score-away,
.prototip .score-home {
  width: 159px;
  background: transparent;
  padding: 15px;
  position: relative;
}

.prototip .ngin .tooltip-outer {
  background: #c2c6ca;
  border: none;
}

.prototip .ngin .tooltip-outer h3 {
  font-family: "Tungsten A", "Tungsten B";
  background: #8c9192;
  color: #2d2d2d;
  padding: 10px 15px;
  border-bottom: none;
  text-align: center;
}

.prototip .ngin .tooltip-inner .stats .position {
  background: transparent;
}

#GS_Video {
  padding: 0;
}

.filter-statsContent {
  display: none;
}

@media only screen and (max-width: 1024px) {
  #sport-header {
    padding-right: 15px;
  }
  #sport-header .sport-tools ul li a {
    font-size: .9em;
  }
  .gameShow #GS_Video .gameHighlights {
    width: 100%;
  }
}

@media only screen and (max-width: 768px) {
  .dropdown-wrapper {
    margin-right: 15px;
  }
  .GameShowDataContainer.game_boxscore .StatWidgetColumn.width50 {
    width: 100%;
  }
  .sportPages .layoutContainer {
    padding-left: 0;
  }
  .sportPages .layoutContainer .pageElement {
    margin-right: 0;
  }
  #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;
  }
  /* Seasons Mega Drop Down */
  .dropdown-wrapper {
    max-width: 100%;
    width: 100%;
  }
  .dropdown-wrapper:before {
    display: none;
  }
  .dropdown-wrapper #megaDropDown-seasons .season {
    font-size: 10px;
  }
  .dropdown-wrapper #megaDropDown-seasons .subseason {
    font-size: 9px;
  }
  .dropdown-wrapper #megaDropDown-seasons-callout {
    max-width: 100%;
  }
  .sport-colors .teamLogo-large {
    height: 45px !important;
    width: 45px !important;
    border-radius: 100%;
  }
  .gameShow #GS_Video > iframe:first-of-type {
    width: 100%;
    float: none;
    margin-bottom: 10px;
  }
  .gameShow #GS_Video > iframe:nth-of-type(2) {
    max-width: 520px !important;
    margin: 0 auto;
    width: 100% !important;
  }
  .gameShow #GS_Video .gameHighlights iframe {
    width: 100% !important;
    margin: 0 0 10px !important;
  }
  .gameShow .matchCenterHeader .teamHome .homeName,
  .gameShow .matchCenterHeader .teamAway .awayName {
    font-size: 1rem;
  }
}

@media only screen and (max-width: 640px) {
  .sport-colors h2 {
    font-size: 1.5rem;
    line-height: normal;
  }
  .sport-colors .teamLogo-large {
    margin: 10px;
  }
  .yieldPageContent .sport-tools {
    margin: 0;
  }
  .yieldPageContent .sport-tools ul {
    float: none;
  }
  .yieldPageContent .sport-tools ul.games {
    float: left;
  }
  .yieldPageContent .sport-tools .pill-buttons li {
    width: 100%;
    margin-bottom: 5px;
  }
  .yieldPageContent .sport-tools .pill-buttons li a {
    text-align: center;
  }
  .sportsPage #pageContentContainer {
    padding-top: 0 !important;
  }
  #siteContainer2.one_panel #rapidTabs {
    width: 100%;
  }
  #GameShowContent li.tab_menu-tab {
    width: 100%;
  }
  #GameShowContent .tab_menu #rapidTabs li {
    margin-bottom: 1px;
  }
  #GameShowContent .tab_menu #rapidTabs li a {
    color: #18171c;
    background: transparent;
    padding: 10px 5px;
    text-align: center;
    margin-right: 1px;
    border-bottom: 1px solid #c2c6ca;
  }
  #GameShowContent .tab_menu #rapidTabs li.selected a {
    background: transparent;
    color: #18171c;
    border-bottom: 3px solid #18171c;
  }
  .gameShow #GS_Video iframe:first-of-type {
    width: 100%;
    float: none;
    height: 300px;
  }
  .gameShow #GS_Video iframe:nth-of-type(2) {
    width: 100% !important;
    margin-top: 10px;
  }
  .gameShow .matchCenterHeader {
    height: 50px;
  }
  .gameShow .matchCenterHeader .teamLogos {
    height: 50px;
    width: 40px !important;
  }
  .gameShow .matchCenterHeader .teamLogos a {
    height: 70px !important;
  }
  .gameShow .matchCenterHeader .teamLogos.awayLogo {
    margin-left: 10px;
  }
  .gameShow .matchCenterHeader .teamLogos.homeLogo {
    margin-right: 10px;
  }
  .gameShow .matchCenterHeader .teamAway .awayName,
  .gameShow .matchCenterHeader .teamHome .homeName {
    height: 50px;
    font-size: .75rem;
    margin: 0;
    line-height: 50px;
  }
  .gameShow .matchCenterHeader .gameScore .scored {
    height: 50px;
    font-size: 1.75rem;
    line-height: 50px;
  }
  .gameShow .matchCenterHeader .gameScore .scoreDash {
    line-height: 50px;
    font-size: 1rem;
  }
  .StatWidgetColumn.width50 {
    width: 100%;
  }
  .StatWidgetColumn.width50 .StatWidget {
    margin: 0;
  }
  .StatWidgetColumn.width50 .StatWidgetHolder .StatWidgetHolder {
    margin-right: 0;
  }
}

#home #siteFooter > ul {
  width: 100%;
  margin: auto;
  position: relative;
  max-width: 1400px;
}

#siteFooter {
  background: #181824;
  max-width: 100%;
  padding: 0 0 15px;
  width: 100%;
}

#siteFooter > ul {
  width: 100%;
  margin: auto;
  position: relative;
  max-width: 1200px;
  text-align: left;
  background: transparent;
  border-top: none;
}

#siteFooter > ul li a {
  -webkit-transition: all 0.2s ease-in-out;
          transition: all 0.2s ease-in-out;
}

#siteFooter > ul li a:hover {
  color: #00dc78;
}

#siteFooter > ul li #poweredByNGIN {
  float: none;
  width: 100%;
}

#siteFooter #footerUpdates {
  background: #18171c;
}

#siteFooter #footerUpdates .updates {
  background: #18171c;
  position: relative;
  width: 100%;
  margin: auto;
  position: relative;
  max-width: 1200px;
  padding: 30px 15px;
}

#siteFooter #footerUpdates .updates .pageElement.textBlockElement h3 {
  border-bottom: solid 1px #2d2d2d;
}

#siteFooter #footerUpdates .updates .widgetHierarchy.widget-leader li .leader-highlight .stats .stats-major,
#siteFooter #footerUpdates .updates .widgetHierarchy.widget-leader li .leader-highlight .stats .stats-minor {
  color: white;
}

#siteFooter #footerUpdates .updates .widgetHierarchy.widget-leader li .leader-highlight .stats .stats-major a,
#siteFooter #footerUpdates .updates .widgetHierarchy.widget-leader li .leader-highlight .stats .stats-minor a {
  color: white;
}

#siteFooter #footerUpdates .updates .widgetHierarchy.widget-leader h4 a {
  color: white;
}

#siteFooter #footerUpdates .updates .layoutInner > .column2 {
  width: calc(66.66666666% - 30px) !important;
  margin-left: 30px;
}

#siteFooter #footerUpdates .updates:before {
  right: 100%;
}

#siteFooter #footerUpdates .updates:after {
  left: 100%;
}

#siteFooter #footerUpdates .updates .pageElement.textBlockElement h3 {
  color: white;
}

#siteFooter #footerUpdates .updates .pageElement.widgetElement {
  margin-right: 0;
}

#siteFooter #footerUpdates .updates .pageElement.widgetElement .boxscore-container {
  background: white;
}

#siteFooter #footerUpdates .updates .pageElement.widgetElement .boxscore-container .boxscore thead {
  display: none;
}

#siteFooter #footerUpdates .updates .pageElement.widgetElement .boxscore-container .boxscore .colgroup-edge {
  background: transparent !important;
  color: #2d2d2d !important;
}

#siteFooter #footerUpdates .updates .pageElement.widgetElement .boxscore-container .boxscore .team {
  padding-left: 0;
}

#siteFooter #footerUpdates .updates .pageElement.widgetElement .boxscore-container .boxscore .team a {
  color: #2d2d2d !important;
  font-weight: 600 !important;
  font-size: .9rem;
}

#siteFooter #footerUpdates .updates .pageElement.widgetElement .boxscore-container .boxscore .team .teamLogo-small {
  display: block;
  border: none;
  border-radius: 0;
  background-size: auto 100%;
  height: 30px !important;
}

#siteFooter #footerUpdates .updates .pageElement.widgetElement .boxscore-container .boxscore-inner-container .boxscore-extras {
  background: #eeeeee;
}

#siteFooter #footerUpdates .updates .pageElement.widgetElement .boxscore-container .boxscore-inner-container .boxscore-extras a span {
  color: #2d2d2d;
}

#siteFooter #footerUpdates .updates .pageElement.widgetElement .boxscore-container .boxscore-inner-container .boxscore-extras .details a:before {
  color: white;
}

#siteFooter #footerUpdates .updates .pageElement.widgetElement .boxscore-container .boxscore-inner-container .boxscore-extras .boxscore-game-location {
  display: none;
}

#siteFooter #footerUpdates .updates .pageElement.tabbedElement ul.contentTabs.layoutContainerTabs li span a {
  color: white;
  font-weight: 600;
}

#siteFooter #footerUpdates .updates .pageElement.tabbedElement ul.contentTabs.layoutContainerTabs li.selected span a {
  border-bottom: solid 4px white;
}

#siteFooter #footerUpdates .updates .pageElement.tabbedElement .tabContainer .pageElement.aggregatorElement {
  background: transparent;
}

#siteFooter #footerUpdates .updates .pageElement.tabbedElement .tabContainer .pageElement.aggregatorElement .newsItemElement .newsDate {
  color: white;
}

#siteFooter #footerUpdates .updates .pageElement.tabbedElement .tabContainer .pageElement.aggregatorElement .newsItemElement .newsAuthor {
  display: none;
}

#siteFooter #footerUpdates .updates .pageElement.tabbedElement .tabContainer .pageElement.aggregatorElement .newsItemElement h4 {
  color: white;
}

#siteFooter #footerUpdates .updates .pageElement.tabbedElement .tabContainer .pageElement.aggregatorElement.newsAggregatorElement .item {
  background: transparent;
  border: none;
}

#siteFooter #footerUpdates .updates .pageElement.tabbedElement .tabContainer .pageElement.aggregatorElement.newsAggregatorElement .item h4 a {
  color: white;
}

#siteFooter #footerUpdates .updates .pageElement.tabbedElement .tabContainer .pageElement.aggregatorElement.newsAggregatorElement .item > a {
  background: #18171c;
}

#siteFooter #footerUpdates .updates .pageElement.tabbedElement .tabContainer .pageElement.aggregatorElement.newsAggregatorElement .item .details .dateAuthor {
  color: #f1f1f1;
  font-size: 12px;
}

#siteFooter #footerUpdates .updates .pageElement.tabbedElement .tabContainer .pageElement.aggregatorElement .item {
  border-bottom: none;
}

#siteFooter #footerUpdates .updates .pageElement.tabbedElement .tabContainer .pageElement.aggregatorElement .item.extendedOptions {
  border-top: solid 2px #8c9192;
  text-align: center !important;
}

#siteFooter #footerUpdates .updates .pageElement.tabbedElement .tabContainer .pageElement.aggregatorElement .item.extendedOptions a.icon {
  padding: 15px 30px;
  background: #05003a;
  color: white;
  font-family: "Tungsten A", "Tungsten B";
  text-align: center;
  text-transform: uppercase;
  font-size: 1.25rem;
  border-bottom: solid 4px #03001f;
  -webkit-transition: all 0.2s ease-in-out;
          transition: all 0.2s ease-in-out;
  display: inline-block;
  font-weight: 500;
  margin-bottom: 10px;
}

#siteFooter #footerUpdates .updates .pageElement.tabbedElement .tabContainer .pageElement.aggregatorElement .item.extendedOptions a.icon:hover {
  background: #03001f;
  border-bottom: solid 4px #05003a;
}

#siteFooter #footerUpdates .updates .boxscore-container {
  position: relative;
}

#siteFooter #megaFooter {
  width: 100%;
  margin: auto;
  position: relative;
  max-width: 1200px;
  padding: 30px 15px;
  display: block;
}

#siteFooter #megaFooter .left {
  width: 70%;
  display: inline-block;
}

#siteFooter #megaFooter .left .footerLeft {
  padding-left: 0;
}

#siteFooter #megaFooter .left .pageElement.textBlockElement h3 {
  color: #00dc78;
  padding: 0;
  font-family: "europa", sans-serif;
  text-transform: uppercase;
  border-bottom: none;
}

#siteFooter #megaFooter .left .pageElement.textBlockElement h3 span {
  font-size: .8rem;
  font-weight: 500;
  font-weight: 600;
}

#siteFooter #megaFooter .left .pageElement.textBlockElement p {
  line-height: 1.5rem;
}

#siteFooter #megaFooter .left .pageElement.textBlockElement p a {
  color: white;
  text-decoration: none;
  -webkit-transition: all 0.2s ease-in-out;
          transition: all 0.2s ease-in-out;
  font-size: .8rem;
  letter-spacing: .05rem;
}

#siteFooter #megaFooter .left .pageElement.textBlockElement p a:hover {
  color: #c2c6ca;
}

#siteFooter #megaFooter .right {
  width: 30%;
  display: inline-block;
  float: right;
  padding-top: 1%;
}

#siteFooter #megaFooter .right .layoutContainer {
  padding-left: 0;
}

#siteFooter #megaFooter .right .pageElement.heroPhotoElement {
  margin-right: 0;
  text-align: center;
  margin-bottom: 5px;
}

#siteFooter #megaFooter .right .pageElement.heroPhotoElement img {
  max-width: 75%;
  display: inline-block;
}

#siteFooter #megaFooter .right .pageElement.textBlockElement h3 {
  color: white;
  margin-top: -20px;
}

#siteFooter #megaFooter .right .beSocial {
  background: transparent;
}

#siteFooter #megaFooter .right .beSocial p {
  text-align: center;
  margin-bottom: 7px;
}

#siteFooter #megaFooter .right .beSocial p a {
  float: none;
  display: inline-block;
}

@media screen and (max-width: 1024px) {
  #siteFooter .layoutContainer {
    padding-left: 0;
  }
  #siteFooter #footerUpdates {
    padding: 30px 15px;
  }
  #siteFooter #megaFooter {
    padding: 30px 15px;
  }
}

@media screen and (max-width: 768px) {
  #siteFooter > ul li#poweredByNGIN {
    float: none;
    width: 100%;
    margin-top: 10px;
  }
  #siteFooter #megaFooter .left {
    display: none;
  }
  #siteFooter #megaFooter .right {
    width: 100%;
  }
  #siteFooter #megaFooter .right .heroPhotoElement img {
    width: 50%;
    margin: auto;
  }
  #siteFooter > ul {
    text-align: center;
    border-top: none;
  }
  #siteFooter #footerUpdates {
    background: #18171c;
    display: none;
  }
  #siteFooter #footerUpdates .updates {
    padding: 15px;
  }
  #siteFooter #footerUpdates .updates .layoutInner > .column1,
  #siteFooter #footerUpdates .updates .layoutInner > .column2 {
    width: 100% !important;
    margin-left: 0;
  }
}

.bannerWrap {
  display: none;
}

.bannerWrap .bannerTitle {
  float: left;
  color: white;
  font-family: "Tungsten A", "Tungsten B";
  line-height: 50px;
  width: 70%;
  text-align: center;
  display: none;
}

.bannerWrap .bannerLogo {
  width: 15%;
  display: block;
  height: 50px;
  float: left;
  background-image: url("../images/logo.svg");
  background-size: auto 70%;
  background-position: center;
  background-repeat: no-repeat;
  position: absolute;
  width: calc(100% - 100px);
  margin: 0 50px;
}

#menuBtn {
  padding: 10px;
  cursor: pointer;
  display: none;
  height: 50px;
  position: relative;
  display: none;
  width: 50px;
  float: left;
}

#menuBtn span {
  display: block;
  height: 30px;
  width: 30px;
  z-index: 3;
  padding-top: 11px;
  margin: auto;
  padding-left: 2px;
}

#menuBtn span i, #menuBtn span i:after, #menuBtn span i:before {
  background-color: #fff;
  border-radius: 1px;
  content: '';
  display: block;
  height: 3px;
  max-width: 25px;
  position: absolute;
  -webkit-transition: all 0.2s ease-in-out;
          transition: all 0.2s ease-in-out;
  width: 100%;
}

#menuBtn span i:before {
  top: -7px;
}

#menuBtn span i:after {
  bottom: -7px;
}

#playerMenu {
  height: 50px;
  width: 60px;
  float: right;
  position: relative;
  margin-right: 10px;
}

#playerMenu:after {
  content: 'USL Network';
  color: white;
  width: 60px;
  height: 50px;
  display: inline-block;
  bottom: 5px;
  right: 0;
  text-align: center;
  font-size: 10px;
  position: absolute;
  line-height: 60px;
}

.mobile #navLinksContainer {
  position: relative;
  max-width: 100% !important;
  border-radius: 0;
  opacity: 0;
  z-index: -999;
}

.mobile #navLinksStatus,
.mobile #navLinksShowAll,
.mobile #navLinksForm {
  background: #181824 !important;
}

.mobile #navLinksForm input {
  font-family: "Tungsten A", "Tungsten B";
}

.mobile #navLinksResults li a {
  border-radius: 0;
  border-bottom: 1px solid #8c9192 !important;
}

.mobile #navLinksKill {
  display: none;
}

.mobile #navLinksLink span {
  background: transparent;
  position: relative;
}

.mobile #navLinksLink span span span {
  background: transparent;
  padding-right: 0;
}

.mobile #navLinksLink span span span:before {
  content: '\f002';
  display: inline-block;
  font-family: "FontAwesome";
  color: #05003a;
  margin-left: 5px;
  font-size: 12px;
  position: absolute;
  left: -25px;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}

#mobileNav {
  width: 100%;
  display: none;
  position: relative;
  z-index: 9999;
  border-bottom: solid 4px #c2c6ca;
}

#mobileNav #topNav {
  display: none;
  float: left;
  width: 100%;
  background: #eeeeee;
}

#mobileNav #topNav .beSocial {
  float: none;
  width: 100%;
  padding: 15px 0;
  height: 60px;
}

#mobileNav #topNav .beSocial p {
  text-align: center;
}

#mobileNav #topNav .beSocial p a {
  float: none;
  display: inline-block;
}

#mobileNav #topNav .beSocial p a[href*='facebook'] {
  background-image: url("../images/connect/facebook.svg");
}

#mobileNav #topNav .beSocial p a[href*='twitter'] {
  background-image: url("../images/connect/twitter.svg");
}

#mobileNav #topNav .beSocial p a[href*='youtube'] {
  background-image: url("../images/connect/youtube.svg");
}

#mobileNav #topNav .beSocial p a[href*='instagram'] {
  background-image: url("../images/connect/instagram.svg");
}

#mobileNav #topNav .beSocial p a[href*='vimeo'] {
  background-image: url("../images/connect/vimeo.svg");
}

#mobileNav #topNav .beSocial p a[href*='vine'] {
  background-image: url("../images/connect/vine.svg");
}

#mobileNav #topNav .beSocial p a[href*='google'] {
  background-image: url("../images/connect/google.svg");
}

#mobileNav #topNav .dropdown-disclosure {
  background: none;
}

#mobileNav #topNav table {
  width: 100%;
}

#mobileNav #topNav table tbody tr {
  width: 100%;
}

#mobileNav #topNav table tbody tr td {
  display: block;
  width: 100%;
  padding: 0;
  margin-right: 0;
  border-bottom: solid 1px #c2c6ca;
}

#mobileNav #topNav table tbody tr td:hover a, #mobileNav #topNav table tbody tr td.hover a {
  background: transparent;
}

#mobileNav #topNav table tbody tr td:hover > a:after, #mobileNav #topNav table tbody tr td.hover > a:after {
  display: none;
}

#mobileNav #topNav table tbody tr td.selected > a {
  background: transparent;
}

#mobileNav #topNav table tbody tr td.selected > a:after {
  display: none;
}

#mobileNav #topNav table tbody tr td#homeLink {
  display: none;
}

#mobileNav #topNav table tbody tr td:hover ul {
  display: none;
}

#mobileNav #topNav table tbody tr td.hover ul {
  display: none;
}

#mobileNav #topNav table tbody tr td.hover li.hover > a:before {
  color: #fff;
}

#mobileNav #topNav table tbody tr td > a:after {
  display: none;
}

#mobileNav #topNav table tbody tr td a {
  width: 100%;
  padding: 10px 5px;
  text-align: left;
  color: #181824;
}

#mobileNav #topNav table tbody tr td a.disabled {
  opacity: 0.6;
}

#mobileNav #topNav table tbody tr td a span {
  width: 92%;
  display: inline-block;
}

#mobileNav #topNav table tbody tr td a:before {
  display: inline-block;
  position: relative;
  width: 8%;
  content: '';
}

#mobileNav #topNav table tbody tr td a.nested span {
  width: 92%;
  display: inline-block;
}

#mobileNav #topNav table tbody tr td a.nested:before {
  display: inline-block;
  position: relative;
  top: 0px;
  width: 8%;
  content: '\f107';
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
  color: #05003a;
  font: 100 1.2em/1em "FontAwesome";
  font-weight: bold;
  text-align: center;
  -webkit-transition: all 0.2s ease-in-out;
          transition: all 0.2s ease-in-out;
  opacity: 1;
}

#mobileNav #topNav table tbody tr td a.nested.listOpen:before {
  content: '\f106';
  -webkit-transform: rotate(360deg);
  transform: rotate(360deg);
  top: 3px;
  position: relative;
  opacity: 1;
}

#mobileNav #topNav table tbody tr td ul {
  width: 100%;
  position: relative;
  left: 0;
}

#mobileNav #topNav table tbody tr td ul li {
  border-right: 0;
}

#mobileNav #topNav table tbody tr td ul li:first-of-type {
  padding-top: 0;
}

#mobileNav #topNav table tbody tr td ul li:last-of-type {
  padding-bottom: 0;
}

#mobileNav #topNav table tbody tr td ul li > a.listOpen {
  background-color: #05003a !important;
  color: white !important;
}

#mobileNav #topNav table tbody tr td ul li > a.listOpen:before {
  color: white !important;
}

#mobileNav #topNav table tbody tr td ul li > a {
  padding: 10px;
  background-color: white !important;
  color: #05003a;
  border-top: 1px solid #efefef;
}

#mobileNav #topNav table tbody tr td ul li > a:hover {
  background-color: #05003a;
}

#mobileNav #topNav table tbody tr td ul li > a.nested:before {
  color: #05003a;
  font-weight: bold;
}

#mobileNav #topNav table tbody tr td ul li ul {
  width: 100%;
  position: relative;
  left: 0;
  border-bottom: none;
}

#mobileNav #topNav table tbody tr td ul li ul li a {
  padding-left: 30px;
  background-color: #efefef;
  border-top: 1px solid #ccc;
  color: #2d2d2d !important;
}

body.desktop #pageContentContainer {
  opacity: 1 !important;
}

.menuOn.mobile #navLinksContainer {
  opacity: 1;
  z-index: 998;
}

.menuOn.desktop #pageContentContainer {
  opacity: 1;
}

.menuOn #pageContentContainer {
  opacity: .2;
}

.menuOn #menuBtn span i {
  background: #00dc78;
}

.menuOn #menuBtn span i:before, .menuOn #menuBtn span i:after {
  background: #00dc78;
}

.desktop #playerMenuContainer {
  display: none !important;
}

.desktop .mobileSearch {
  display: none !important;
}

.desktop #mobileNav {
  border-bottom: none;
}

.desktop #siteHeader #navLinksContainer {
  display: none;
}

.desktop #teamLogoContainer {
  display: none !important;
}

#teamLogoContainer {
  display: none;
  position: absolute;
  background: white;
  width: 100%;
  border-bottom: solid 4px #c2c6ca;
  padding: 15px 10%;
  z-index: 1;
  margin-top: 50px;
}

#teamLogoContainer h1 {
  font-family: "Tungsten A", "Tungsten B";
  font-size: 1.5rem;
  font-weight: 600;
  color: #18171c;
  margin: 15px 0 10px;
}

#teamLogoContainer .teamLogos a {
  width: 50%;
  display: inline-block;
  height: 100px;
  text-align: center;
  padding: 5%;
  border-bottom: solid 1px #eeeeee;
  border-right: solid 1px #eeeeee;
}

#teamLogoContainer .teamLogos a:first-of-type, #teamLogoContainer .teamLogos a:nth-of-type(2) {
  border-top: solid 1px #eeeeee;
}

#teamLogoContainer .teamLogos a:nth-of-type(odd) {
  border-left: solid 1px #eeeeee;
}

#teamLogoContainer .teamLogos a img {
  height: 100%;
}

.menuVisible #pageContentContainer {
  opacity: .2;
}

@media screen and (max-width: 1024px) {
  #menuBtn {
    display: inline-block;
  }
  #mobileNav #topNav {
    display: block;
    padding: 0 !important;
  }
  #mobileNav #topNav .beSocial {
    display: block;
  }
  #topNav {
    display: none;
  }
  #siteHeader {
    float: none;
    height: 50px;
    background: #181824;
    position: fixed;
  }
  .logged_in.scrolling #siteHeader {
    top: 0;
    background: #181824;
    height: 50px;
    display: block;
  }
  .scrolling #siteHeader {
    background: #181824;
    height: 50px;
    position: fixed;
  }
  .bannerWrap {
    display: block;
  }
  .bannerWrap .bannerSocial {
    display: none;
  }
  .scoreboardBanner {
    padding-top: 50px;
  }
  .scoreboardBanner #masterScoreboard .scoreboardRibbon .previous_button {
    margin-left: 0;
  }
  .scoreboardBanner #masterScoreboard .scoreboardRibbon .next_button {
    margin-right: 0;
  }
}

@media (min-width: 640px) and (max-width: 1024px) {
  #teamLogoContainer .teamLogos a {
    padding: 2% 5%;
  }
}

.fadeIn {
  -webkit-animation: opacity .25s ease-in;
          animation: opacity .25s ease-in;
}

@-webkit-keyframes opacity {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@keyframes opacity {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIjExNjY2X3N0eWxlLmNzcyIsIl9taXhpbnMuc2NzcyIsIl9kZWZhdWx0LnNjc3MiLCJfdmFyaWFibGVzLnNjc3MiLCJfcGFnZXMuc2NzcyIsIl9uYXZpZ2F0aW9uLnNjc3MiLCJfZWxlbWVudHMuc2NzcyIsIl9hZ2dyZWdhdG9ycy5zY3NzIiwiX3N0YXR3aWRnZXRzLnNjc3MiLCJfY2FsbG91dHMuc2NzcyIsIl9zcG9ydHBhZ2VzLnNjc3MiLCJfZm9vdGVyLnNjc3MiLCJfcmVzcG9uc2l2ZS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGlCQUFpQjtBQ2tDZjtFQTRDQTtJQUFJLFdBQVc7SUFBQyxTQUFTO0dEekV4QjtFQzBFRDtJQUFNLFdBQVc7SUFBQyxVQUFVO0dEdEUzQjtDQUNGOztBQzJCQztFQXlDQTtJQUFJLFdBQVc7SUFBQyxTQUFTO0dEeEN4QjtFQ3lDRDtJQUFNLFdBQVc7SUFBQyxVQUFVO0dEckMzQjtDQUNGOztBRXpDRDtFQUNDLG1CQUFtQjtFQUNuQixnQkFBZ0I7Q0FDaEI7O0FBRUQ7RUFBb0Msb0JDZXJCO0NEZjJDOztBQUUxRDtFQUFZLGNBQWM7Q0FBSTs7QUFFOUI7RUFDQyxnQkFBZ0I7Q0FDaEI7O0FBRUQ7RUFDQyxjQUFjO0VBQ2QsY0FBYztFQUNkLFlBQVk7RUFDWixnQkFBZ0I7RUFDaEIsYUFBYTtFQUNiLHVCQUFTO0VEWFQsK0NBQXFCO0VDYXJCLDJCQUEyQjtFQUMzQiw0QkFBNEI7RUFDNUIsNkJBQTZCO0NBYTdCOztBQXZCRDtFQWFFLGdDQUFnQztFQUNoQyxtQkFBbUI7RUFDbkIsWUFBWTtFQUNaLGVDVlk7RURXWix3Q0N4QmtDO0VEeUJsQyxrQkFBa0I7RUFDbEIsbUJBQW1CO0VBQ25CLG9CQUFvQjtFQUNwQixVQUFVO0NBQ1Y7O0FBSUY7RUR0Q0MsWUFBWTtFQUNaLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsZ0JDb0NvQjtDQXVEcEI7O0FBeEREO0VBVUksWUFBWTtFQUNaLGVBQWU7Q0FDZjs7QUFaSjtF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R1ppbU9aO0NBQ0YiLCJmaWxlIjoiMTE2NjZfc3R5bGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuQC13ZWJraXQta2V5ZnJhbWVzIGRyb3Bkb3duLXNlYXNvbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRvcDogOTAlO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdG9wOiAxMDAlO1xuICB9XG59XG5cbkAtbW96LWtleWZyYW1lcyBkcm9wZG93bi1zZWFzb24ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0b3A6IDkwJTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRvcDogMTAwJTtcbiAgfVxufVxuXG5ALW8ta2V5ZnJhbWVzIGRyb3Bkb3duLXNlYXNvbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRvcDogOTAlO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdG9wOiAxMDAlO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZHJvcGRvd24tc2Vhc29uIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdG9wOiA5MCU7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0b3A6IDEwMCU7XG4gIH1cbn1cblxuaHRtbCB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG5odG1sLCBib2R5LnVzZXJfbW9kZTpub3QoI3NwbGFzaCkge1xuICBiYWNrZ3JvdW5kOiAjZWVlZWVlO1xufVxuXG5ib2R5I2hvbWUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5ib2R5LCBkaXYsIGRsLCBkdCwgZGQsIHVsLCBvbCwgbGksIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHByZSwgZm9ybSwgcCwgYmxvY2txdW90ZSwgdGgsIHRkIHtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG4jbG9hZGluZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMTAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDk5OTtcbiAgdG9wOiBjYWxjKDUwJSAtIDEwMHB4KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2xvYWRpbmcuZ2lmXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTAwJTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4jbG9hZGluZzphZnRlciB7XG4gIGNvbnRlbnQ6ICdPbmUgbW9tZW50IHBsZWFzZS4uLic7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAjYzJjNmNhO1xuICBmb250LWZhbWlseTogXCJUdW5nc3RlbiBBXCIsIFwiVHVuZ3N0ZW4gQlwiO1xuICBmb250LXNpemU6IC43NXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICBib3R0b206IDA7XG59XG5cbi5zaXRlQ29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5zaXRlQ29udGFpbmVyI3NpdGVDb250YWluZXIyLm9uZV9wYW5lbCAjcGFuZWxPbmUsIC5zaXRlQ29udGFpbmVyI3NpdGVDb250YWluZXIyLnR3b19wYW5lbCAjcGFuZWxPbmUge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAyMCU7XG59XG5cbi5zaXRlQ29udGFpbmVyI3NpdGVDb250YWluZXIyLm9uZV9wYW5lbCAjcGFuZWxUd28sIC5zaXRlQ29udGFpbmVyI3NpdGVDb250YWluZXIyLnR3b19wYW5lbCAjcGFuZWxUd28ge1xuICBib3gtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLnNpdGVDb250YWluZXIjc2l0ZUNvbnRhaW5lcjIub25lX3BhbmVsICN5aWVsZENvbnRlbnQsIC5zaXRlQ29udGFpbmVyI3NpdGVDb250YWluZXIyLnR3b19wYW5lbCAjeWllbGRDb250ZW50IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5zaXRlQ29udGFpbmVyI3NpdGVDb250YWluZXIyLnR3b19wYW5lbCAjcGFuZWxPbmUge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAzMDBweDtcbn1cblxuLnNpdGVDb250YWluZXIjc2l0ZUNvbnRhaW5lcjIudHdvX3BhbmVsICNwYW5lbE9uZSAjbGVmdEhhbmRHcmFwaGljcyB7XG4gIG1heC13aWR0aDogMzAwcHg7XG59XG5cbi5zaXRlQ29udGFpbmVyI3NpdGVDb250YWluZXIyLnR3b19wYW5lbCAjcGFuZWxUd28ge1xuICBib3gtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gMzE1cHgpO1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uc2l0ZUNvbnRhaW5lciNzaXRlQ29udGFpbmVyMi50d29fcGFuZWwgI3BhZ2VDb250ZW50Q29udGFpbmVyIHtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG59XG5cbi5nYW1lU2hvdyAjc2l0ZUNvbnRhaW5lcjIub25lX3BhbmVsICNwYW5lbFR3byB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAzMTVweCk7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi51c2VyX21vZGUgI3BhbmVsT25lIC5zdWJOYXZDb250YWluZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGFnZUVsZW1lbnQge1xuICBmb250LWZhbWlseTogXCJldXJvcGFcIiwgc2Fucy1zZXJpZjtcbn1cblxuI3BhZ2VDb250ZW50Q29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDA7XG59XG5cbiNhY2NvdW50TmF2IHtcbiAgYmFja2dyb3VuZDogIzE4MTgyNDtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICMyZDJkMmQ7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogOTk5O1xufVxuXG4jYWNjb3VudE5hdiBsaSBhIHtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4jYWNjb3VudE5hdiBsaSBhLnNlY29uZGFyeSB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbn1cblxuI2FjY291bnROYXYgLmN1cnJlbnRTaXRlIGEjZWRpdF9tZW1iZXJzaGlwIHtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG59XG5cbiNzaXRlSGVhZGVyIHtcbiAgaGVpZ2h0OiAwO1xuICBtaW4taGVpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogMTIwMHB4O1xuICB6LWluZGV4OiAzO1xufVxuXG4jc2l0ZUhlYWRlciBoMSxcbiNzaXRlSGVhZGVyIC5iYW5uZXJHcmFwaGljVGV4dEJhbm5lciBoMSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNzaXRlSGVhZGVyIC5hZG1pblRvZ2dsZSxcbiNzaXRlSGVhZGVyICNhZG1pbk5hdiBhIHtcbiAgYmFja2dyb3VuZDogI0ZDQ0QyMjtcbiAgei1pbmRleDogOTk5O1xuICBoZWlnaHQ6IDMwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xufVxuXG4jc2l0ZUhlYWRlciAuYWRtaW5Ub2dnbGU6YmVmb3JlLFxuI3NpdGVIZWFkZXIgI2FkbWluTmF2IGE6YmVmb3JlIHtcbiAgY29udGVudDogJ0VkaXQvVXNlcic7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMzBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICMxODE4MjQ7XG4gIHRleHQtaW5kZW50OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbn1cblxuI3NpdGVIZWFkZXIgLmFkbWluVG9nZ2xlOmhvdmVyLFxuI3NpdGVIZWFkZXIgI2FkbWluTmF2IGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjOGM5MTkyO1xufVxuXG4jc2l0ZUhlYWRlciAuYWRtaW5Ub2dnbGU6aG92ZXI6YmVmb3JlLFxuI3NpdGVIZWFkZXIgI2FkbWluTmF2IGE6aG92ZXI6YmVmb3JlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4jc2l0ZUhlYWRlciAjYWRtaW5OYXYsXG4jc2l0ZUhlYWRlciAuYWRtaW5Ub2dnbGUge1xuICBoZWlnaHQ6IDMwcHg7XG4gIHRvcDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwcHg7XG59XG5cbiNzaXRlSGVhZGVyIC5hZG1pblRvZ2dsZSB7XG4gIGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggI2RkYTMwMTtcbn1cblxuI3NpdGVIZWFkZXIgI2FkbWluTmF2IHtcbiAgcmlnaHQ6IDEwMHB4O1xufVxuXG4jc2l0ZUhlYWRlciAjYWRtaW5OYXYgYSB7XG4gIHdpZHRoOiAxMDBweDtcbiAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggI2RkYTMwMTtcbn1cblxuI3NpdGVIZWFkZXIgI2FkbWluTmF2IGEgaW1nIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI3NpdGVIZWFkZXIgLmFkbWluVG9nZ2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdBZG1pbiBQYW5lbCc7XG59XG5cbi5sb2dnZWRfaW4uc2Nyb2xsaW5nICNzaXRlSGVhZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzMHB4O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICB0b3A6IDU3cHg7XG4gIHotaW5kZXg6IDk5OTtcbiAgYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xufVxuXG4ubG9nZ2VkX2luLnNjcm9sbGluZyAjc2l0ZUhlYWRlciAjYWRtaW5OYXYsXG4ubG9nZ2VkX2luLnNjcm9sbGluZyAjc2l0ZUhlYWRlciAuYWRtaW5Ub2dnbGUge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogNTdweDtcbn1cblxuLmxvZ2dlZF9pbi5zY3JvbGxpbmcgI3NpdGVIZWFkZXIgLmFkbWluVG9nZ2xlIHtcbiAgcmlnaHQ6IGNhbGMoNTAlIC0gMTAwcHgpO1xufVxuXG4ubG9nZ2VkX2luLnNjcm9sbGluZyAjc2l0ZUhlYWRlciAjYWRtaW5OYXYge1xuICByaWdodDogNTAlO1xufVxuXG5oMiNkaXNwbGF5Qm9keUhlYWRlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzE4MTcxYztcbiAgZm9udC1mYW1pbHk6IFwiVHVuZ3N0ZW4gQVwiLCBcIlR1bmdzdGVuIEJcIjtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNjMmM2Y2E7XG59XG5cbmgyI2Rpc3BsYXlCb2R5SGVhZGVyIHNwYW4ge1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgZm9udC1zaXplOiAzcmVtO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG5oMiNkaXNwbGF5Qm9keUhlYWRlciAub3JnVGl0bGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY2xpY2thYmxlIC5wYWdlRWxlbWVudCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgNHB4ICNjMmM2Y2E7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xufVxuXG4uY2xpY2thYmxlOmhvdmVyIC5wYWdlRWxlbWVudCB7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDRweCAjMDBkYzc4O1xufVxuXG4uZ3JheSAucGFnZUVsZW1lbnQsXG4ucmVkIC5wYWdlRWxlbWVudCxcbi5ibHVlIC5wYWdlRWxlbWVudCB7XG4gIHBhZGRpbmc6IDMwcHg7XG59XG5cbi5ncmF5IC5jb250ZW50VGFicy5sYXlvdXRDb250YWluZXJUYWJzLFxuLnJlZCAuY29udGVudFRhYnMubGF5b3V0Q29udGFpbmVyVGFicyxcbi5ibHVlIC5jb250ZW50VGFicy5sYXlvdXRDb250YWluZXJUYWJzIHtcbiAgaGVpZ2h0OiA0NXB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBtYXJnaW46IDAgMzBweDtcbn1cblxuLmdyYXkgLnBhZ2VFbGVtZW50IHtcbiAgYmFja2dyb3VuZDogI2MyYzZjYTtcbn1cblxuLmJsdWUgLnBhZ2VFbGVtZW50IHtcbiAgYmFja2dyb3VuZDogIzE4MTcxYztcbn1cblxuLnJlZCAucGFnZUVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiAjMDUwMDNhO1xufVxuXG4uYmVTb2NpYWwgYSB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAzMHB4O1xuICB3aWR0aDogMzBweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG1hcmdpbi1yaWdodDogNnB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbn1cblxuLmJlU29jaWFsIGFbaHJlZio9J2ZhY2Vib29rJ10ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY29ubmVjdC9mYWNlYm9va193aGl0ZS5zdmdcIik7XG59XG5cbi5iZVNvY2lhbCBhW2hyZWYqPSd0d2l0dGVyJ10ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY29ubmVjdC90d2l0dGVyX3doaXRlLnN2Z1wiKTtcbn1cblxuLmJlU29jaWFsIGFbaHJlZio9J3lvdXR1YmUnXSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jb25uZWN0L3lvdXR1YmVfd2hpdGUuc3ZnXCIpO1xufVxuXG4uYmVTb2NpYWwgYVtocmVmKj0naW5zdGFncmFtJ10ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY29ubmVjdC9pbnN0YWdyYW1fd2hpdGUuc3ZnXCIpO1xufVxuXG4uYmVTb2NpYWwgYVtocmVmKj0ndmltZW8nXSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jb25uZWN0L3ZpbWVvX3doaXRlLnN2Z1wiKTtcbn1cblxuLmJlU29jaWFsIGFbaHJlZio9J3ZpbmUnXSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jb25uZWN0L3ZpbmVfd2hpdGUuc3ZnXCIpO1xufVxuXG4uYmVTb2NpYWwgYVtocmVmKj0nZ29vZ2xlJ10ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY29ubmVjdC9nb29nbGVfd2hpdGUuc3ZnXCIpO1xufVxuXG4uYmVTb2NpYWwgYTpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5iZVNvY2lhbCBhOmhvdmVyIHtcbiAgb3BhY2l0eTogLjc1O1xufVxuXG4uc3RheUNvbm5lY3RlZCAucGFnZUVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiAjMDUwMDNhO1xuICBwYWRkaW5nOiA1MHB4IDMwcHggNjBweDtcbn1cblxuLnN0YXlDb25uZWN0ZWQgLnBhZ2VFbGVtZW50IGgzIHtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LWZhbWlseTogXCJUdW5nc3RlbiBBXCIsIFwiVHVuZ3N0ZW4gQlwiO1xuICBmb250LXNpemU6IDJyZW07XG4gIG1hcmdpbi1ib3R0b206IDMzcHg7XG59XG5cbi5zdGF5Q29ubmVjdGVkIC5wYWdlRWxlbWVudCBoMyBzcGFuIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uc3RheUNvbm5lY3RlZCBhIHtcbiAgY29sb3I6IHdoaXRlO1xuICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDYwcHg7XG4gIHdpZHRoOiA3MHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xufVxuXG4uc3RheUNvbm5lY3RlZCBhW2hyZWYqPSdmYWNlYm9vayddIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2Nvbm5lY3QvZmFjZWJvb2tfd2hpdGUuc3ZnXCIpO1xufVxuXG4uc3RheUNvbm5lY3RlZCBhW2hyZWYqPSd0d2l0dGVyJ10ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY29ubmVjdC90d2l0dGVyX3doaXRlLnN2Z1wiKTtcbn1cblxuLnN0YXlDb25uZWN0ZWQgYVtocmVmKj0neW91dHViZSddIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2Nvbm5lY3QveW91dHViZV93aGl0ZS5zdmdcIik7XG59XG5cbi5zdGF5Q29ubmVjdGVkIGFbaHJlZio9J2luc3RhZ3JhbSddIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2Nvbm5lY3QvaW5zdGFncmFtX3doaXRlLnN2Z1wiKTtcbn1cblxuLnN0YXlDb25uZWN0ZWQgYVtocmVmKj0ndmltZW8nXSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jb25uZWN0L3ZpbWVvX3doaXRlLnN2Z1wiKTtcbn1cblxuLnN0YXlDb25uZWN0ZWQgYVtocmVmKj0ndmluZSddIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2Nvbm5lY3QvdmluZV93aGl0ZS5zdmdcIik7XG59XG5cbi5zdGF5Q29ubmVjdGVkIGFbaHJlZio9J2dvb2dsZSddIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2Nvbm5lY3QvZ29vZ2xlX3doaXRlLnN2Z1wiKTtcbn1cblxuLnN0YXlDb25uZWN0ZWQgYTpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5zdGF5Q29ubmVjdGVkIGE6aG92ZXIge1xuICBvcGFjaXR5OiAuNzU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NTBweCkge1xuICAuZGVza3RvcCAjdG9wTmF2LFxuICAuZGVza3RvcCAjbmV0d29yayB7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAjbmV0d29yayB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuc2l0ZUNvbnRhaW5lciNzaXRlQ29udGFpbmVyMi50d29fcGFuZWwgI3BhbmVsT25lIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnNpdGVDb250YWluZXIjc2l0ZUNvbnRhaW5lcjIudHdvX3BhbmVsICNwYW5lbE9uZSAjbGVmdEhhbmRHcmFwaGljcyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMCBjYWxjKDUwJSAtIDE1MHB4KTtcbiAgfVxuICAuc2l0ZUNvbnRhaW5lciNzaXRlQ29udGFpbmVyMi50d29fcGFuZWwgI3BhbmVsVHdvIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnNpdGVDb250YWluZXIjc2l0ZUNvbnRhaW5lcjIudHdvX3BhbmVsICNwYWdlQ29udGVudENvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMTVweDtcbiAgfVxuICAuc2l0ZUNvbnRhaW5lciNzaXRlQ29udGFpbmVyMi50d29fcGFuZWwgI3BhbmVsVHdvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLnNpdGVDb250YWluZXIjc2l0ZUNvbnRhaW5lcjIudHdvX3BhbmVsICNwYWdlQ29udGVudENvbnRhaW5lciB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29sdW1uIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gICNzaXRlSGVhZGVyICNhZG1pbk5hdixcbiAgI3NpdGVIZWFkZXIgLmFkbWluVG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gICNhY2NvdW50TmF2IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5ncmF5IC5wYWdlRWxlbWVudCwgLnJlZCAucGFnZUVsZW1lbnQsIC5ibHVlIC5wYWdlRWxlbWVudCB7XG4gICAgcGFkZGluZzogMTVweDtcbiAgfVxuICAubGF5b3V0Q29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgLmdhbWVTaG93ICNzaXRlQ29udGFpbmVyMi5vbmVfcGFuZWwgI3BhbmVsVHdvIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuI3NwbGFzaCAjc2l0ZUhlYWRlciAjbWVudUJ0bixcbiNzcGxhc2ggI3NpdGVIZWFkZXIgI3BsYXllck1lbnUsXG4ubmV3c1BhZ2UgI3NpdGVIZWFkZXIgI21lbnVCdG4sXG4ubmV3c1BhZ2UgI3NpdGVIZWFkZXIgI3BsYXllck1lbnUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jaG9tZSAjZGlzcGxheUJvZHlIZWFkZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jaG9tZSAjcGFnZUNvbnRlbnRDb250YWluZXIge1xuICBtYXgtd2lkdGg6IDE0MDBweDtcbn1cblxuI2hvbWUgI3BhZ2VDb250ZW50Q29udGFpbmVyICNwcm9zcGVjdHNDb250YWluZXIge1xuICB3aWR0aDogMzAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbiNob21lICNuZXR3b3JrIC5uZXR3b3JrVGVhbXMge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogMTQwMHB4O1xuICBwYWRkaW5nOiAwIDI1cHg7XG59XG5cbiNob21lICNzaXRlSGVhZGVyIHtcbiAgbWF4LXdpZHRoOiAxNDAwcHg7XG59XG5cbiNob21lICN0b3BOYXYgdGFibGUge1xuICBtYXgtd2lkdGg6IDEzNDBweDtcbn1cblxuI2hvbWUgI3NpdGVDb250YWluZXIyLm9uZV9wYW5lbCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4jaG9tZSAjc2l0ZUNvbnRhaW5lcjIub25lX3BhbmVsI3lpZWxkQ29udGVudCxcbiNob21lICNzaXRlQ29udGFpbmVyMi5vbmVfcGFuZWwgLnlpZWxkUGFnZUNvbnRlbnQge1xuICBwYWRkaW5nOiAwO1xufVxuXG4jaG9tZSAjc2l0ZUNvbnRhaW5lcjIudHdvX3BhbmVsICNwYW5lbFR3byB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAzMDBweCk7XG59XG5cbiNob21lICNzaXRlQ29udGFpbmVyMi50d29fcGFuZWwgI3BhbmVsVHdvIC5sYXlvdXRDb250YWluZXIge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbiNob21lLnRvcFByb3NwZWN0cyAjcGFuZWxUd28ge1xuICBtYXgtd2lkdGg6IDcwJTtcbn1cblxuI2hvbWUudG9wUHJvc3BlY3RzICNzaXRlRm9vdGVyICNmb290ZXJVcGRhdGVzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbiNob21lIC5sYXJnZUhlYWRlciB7XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xuICBwYWRkaW5nOiAzMHB4IDAgMCAzMHB4O1xuICBjb2xvcjogIzJkMmQyZDtcbn1cblxuI2hvbWUgI3NpdGVGb290ZXIgI2Zvb3RlclVwZGF0ZXMgLnVwZGF0ZXMsXG4jaG9tZSAjc2l0ZUZvb3RlciAjbWVnYUZvb3RlciB7XG4gIG1heC13aWR0aDogMTQwMHB4O1xufVxuXG4jaG9tZSAjc2l0ZUZvb3RlciAjZm9vdGVyVXBkYXRlcyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4jaG9tZSAjc2lkZVBhbmVsQ29udGFpbmVyIHtcbiAgcGFkZGluZy10b3A6IDhweDtcbn1cblxuI2hvbWUgI3NpZGVQYW5lbENvbnRhaW5lciAuaG9tZVNpZGVQYW5lbCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuI2hvbWUgI3NpZGVQYW5lbENvbnRhaW5lciAuaG9tZVNpZGVQYW5lbCAucGFnZUVsZW1lbnQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbiNob21lICNzaWRlUGFuZWxDb250YWluZXIgLmhvbWVTaWRlUGFuZWwgLmFnZ3JlZ2F0b3JFbGVtZW50Lm5ld3NBZ2dyZWdhdG9yRWxlbWVudCAuaXRlbSAuZGV0YWlscyAuZGF0ZUF1dGhvciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNob21lICNzaWRlUGFuZWxDb250YWluZXIgLmFkT25lLFxuI2hvbWUgI3NpZGVQYW5lbENvbnRhaW5lciAuYWRUd28ge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4jaG9tZSAjc2lkZVBhbmVsQ29udGFpbmVyIC50d2l0dGVyRmVlZCB7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbn1cblxuI2Fzc2V0cy51c2VyX21vZGUgLnBsYXllcnMgLnBhZ2VFbCB7XG4gIHdpZHRoOiAzMy4zMzMzMzMzJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4jYXNzZXRzLnVzZXJfbW9kZSAucGxheWVycyAucGFnZUVsIC5wYWdlRWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuXG4jYXNzZXRzLnVzZXJfbW9kZSAuZm9vdGVyUmlnaHQgLmhlcm9QaG90b0VsZW1lbnQgaW1nIHtcbiAgbWF4LXdpZHRoOiAyNTBweDtcbn1cblxuI2Fzc2V0cy5lZGl0X21vZGUgLnBsYXllcnMgLnBhZ2VFbCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4jYXNzZXRzLmVkaXRfbW9kZSAucGxheWVycyAucGFnZUVsIC5wYWdlRWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuI2Fzc2V0cy5lZGl0X21vZGUgLnBsYXllcnMgLnBhZ2VFbCAucGFnZUVsZW1lbnQgLnRleHQge1xuICBtYXJnaW4tdG9wOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBib3R0b206IDA7XG59XG5cbiNhc3NldHMuZWRpdF9tb2RlIC5wbGF5ZXJzIC5wYWdlRWwgLnBhZ2VFbGVtZW50IC50ZXh0IGgxLCAjYXNzZXRzLmVkaXRfbW9kZSAucGxheWVycyAucGFnZUVsIC5wYWdlRWxlbWVudCAudGV4dCBoMiwgI2Fzc2V0cy5lZGl0X21vZGUgLnBsYXllcnMgLnBhZ2VFbCAucGFnZUVsZW1lbnQgLnRleHQgaDMsICNhc3NldHMuZWRpdF9tb2RlIC5wbGF5ZXJzIC5wYWdlRWwgLnBhZ2VFbGVtZW50IC50ZXh0IGg0IHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuI2Fzc2V0cy5lZGl0X21vZGUgLnBsYXllcnMgLnBhZ2VFbCAucGFnZUVsZW1lbnQgLnRleHQgaDEge1xuICBjb2xvcjogIzE4MTcxYztcbiAgZm9udC1zaXplOiA0dnc7XG59XG5cbiNhc3NldHMuZWRpdF9tb2RlIC5wbGF5ZXJzIC5wYWdlRWwgLnBhZ2VFbGVtZW50IC50ZXh0IGgyIHtcbiAgZm9udC1zaXplOiAxdnc7XG59XG5cbiNhc3NldHMuZWRpdF9tb2RlIC5wbGF5ZXJzIC5wYWdlRWwgLnBhZ2VFbGVtZW50IC50ZXh0IGgzIHtcbiAgY29sb3I6ICMyZDJkMmQ7XG59XG5cbiNhc3NldHMuZWRpdF9tb2RlIC5wbGF5ZXJzIC5wYWdlRWwgLnBhZ2VFbGVtZW50IC50ZXh0IGg0IHtcbiAgY29sb3I6ICMyZDJkMmQ7XG4gIGZvbnQtc2l6ZTogM3Z3O1xuICBtYXJnaW4tdG9wOiAtMTBweDtcbn1cblxuI2Fzc2V0cy5lZGl0X21vZGUgLnBsYXllcnMgLmRyYWcge1xuICB3aWR0aDogMzMuMzMzMzMzMyU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4jYXNzZXRzLmVkaXRfbW9kZSAucGxheWVycyAudGFiQ29udGFpbmVyIC5kcmFnOmZpcnN0LW9mLXR5cGUge1xuICB3aWR0aDogMzMuMzMzMzMzMyU7XG59XG5cbiN0ZWFtLWxvZ29zIC5uZXR3b3JrTG9nb3MgLmhlcm9QaG90b0VsZW1lbnQgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDBweDtcbn1cblxuLmdhbWVTaG93ICNzaWRlUGFuZWxDb250YWluZXIge1xuICBtYXJnaW46IDA7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uZ2FtZVNob3cgI3Nwb3J0LWhlYWRlciAuc3BvcnQtdG9vbHMge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udXNlcl9tb2RlLm5ld3NQYWdlIGgyI2Rpc3BsYXlCb2R5SGVhZGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnVzZXJfbW9kZS5uZXdzUGFnZSAubmV3c1RhZ3MgYSB7XG4gIGZvbnQtc2l6ZTogLjdyZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xufVxuXG4udXNlcl9tb2RlLm5ld3NQYWdlIC5uZXdzVGFncyBhOmhvdmVyIHtcbiAgb3BhY2l0eTogLjc1O1xufVxuXG4udXNlcl9tb2RlLm5ld3NQYWdlIC5ib3R0b21PcHRpb25zIC5wYWdlT3B0aW9ucyBsaSBhIHtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4udXNlcl9tb2RlLm5ld3NQYWdlIC5sYXlvdXRDb250YWluZXIubmV3c0l0ZW1Db2x1bW4ge1xuICBtYXJnaW46IDAgMCAxLjY4NzVyZW07XG59XG5cbi51c2VyX21vZGUubmV3c1BhZ2UgLmxheW91dENvbnRhaW5lciAucGFnZUVsZW1lbnQubmV3c0l0ZW1FbGVtZW50IHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMGRjNzg7XG59XG5cbi51c2VyX21vZGUubmV3c1BhZ2UgLmxheW91dENvbnRhaW5lciAuaGVyb1Bob3RvRWxlbWVudCBpbWcge1xuICBtYXJnaW4tYm90dG9tOiAxLjY4NzVyZW07XG59XG5cbi51c2VyX21vZGUubmV3c1BhZ2UgLm5ld3NJdGVtRWxlbWVudCBoMiB7XG4gIGZvbnQtZmFtaWx5OiBcIlR1bmdzdGVuIEFcIiwgXCJUdW5nc3RlbiBCXCI7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgY29sb3I6ICMxODE3MWM7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi51c2VyX21vZGUubmV3c1BhZ2UgLm5ld3NJdGVtRWxlbWVudCAubmV3c0RhdGUge1xuICBmb250LWZhbWlseTogXCJldXJvcGFcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAuOHJlbTtcbiAgY29sb3I6ICM4YzkxOTI7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG59XG5cbi51c2VyX21vZGUubmV3c1BhZ2UgLm5ld3NJdGVtRWxlbWVudCBoNCB7XG4gIGZvbnQtZmFtaWx5OiBcImV1cm9wYVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiAjMmQyZDJkO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG5cbi51c2VyX21vZGUubmV3c1BhZ2UgLm5ld3NJdGVtRWxlbWVudCAubmV3c0F1dGhvciB7XG4gIGZvbnQtZmFtaWx5OiBcImV1cm9wYVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICM4YzkxOTI7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCAjYzJjNmNhO1xufVxuXG4udXNlcl9tb2RlLm5ld3NQYWdlIC50ZXh0QmxvY2tFbGVtZW50IHAge1xuICBmb250LWZhbWlseTogXCJUdW5nc3RlbiBBXCIsIFwiVHVuZ3N0ZW4gQlwiO1xuICBjb2xvcjogIzIyMjtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi51c2VyX21vZGUubmV3c1BhZ2UgLnRleHRCbG9ja0VsZW1lbnQgaDIsIC51c2VyX21vZGUubmV3c1BhZ2UgLnRleHRCbG9ja0VsZW1lbnQgaDEge1xuICBmb250LWZhbWlseTogXCJUdW5nc3RlbiBBXCIsIFwiVHVuZ3N0ZW4gQlwiO1xuICBjb2xvcjogIzE1MzE1YTtcbiAgZm9udC1zaXplOiAxLjY4NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbjogMDtcbn1cblxuLnVzZXJfbW9kZS5uZXdzUGFnZSAudGV4dEJsb2NrRWxlbWVudCBoMyB7XG4gIGZvbnQtZmFtaWx5OiBcIlR1bmdzdGVuIEFcIiwgXCJUdW5nc3RlbiBCXCI7XG4gIGNvbG9yOiAjMTUzMTVhO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4udXNlcl9tb2RlLm5ld3NQYWdlIC50ZXh0QmxvY2tFbGVtZW50IGEge1xuICBjb2xvcjogI2VjMWMyZDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXItYm90dG9tOiB0cmFuc3BhcmVudCBzb2xpZCAzcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLW91dDtcbn1cblxuLnVzZXJfbW9kZS5uZXdzUGFnZSAudGV4dEJsb2NrRWxlbWVudCBhOmhvdmVyIHtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbjtcbn1cblxuLnVzZXJfbW9kZS5uZXdzUGFnZSAucGFnZUVsZW1lbnQgaDMge1xuICBmb250LWZhbWlseTogXCJUdW5nc3RlbiBBXCIsIFwiVHVuZ3N0ZW4gQlwiO1xuICBjb2xvcjogIzE1MzE1YTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLnVzZXJfbW9kZS5uZXdzUGFnZSAucGFnaW5hdGlvbkVsZW1lbnQsXG4udXNlcl9tb2RlLm5ld3NQYWdlIC5kaXJlY3RvcnlTZWFyY2hFbGVtZW50LFxuLnVzZXJfbW9kZS5uZXdzUGFnZSAuZmlsdGVyRWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbi51c2VyX21vZGUubmV3c1BhZ2UgLnBhZ2luYXRpb25FbGVtZW50IGg0IHtcbiAgZm9udC1mYW1pbHk6IFwiVHVuZ3N0ZW4gQVwiLCBcIlR1bmdzdGVuIEJcIjtcbiAgY29sb3I6ICMyMjI7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4udXNlcl9tb2RlLm5ld3NQYWdlIC5wYWdpbmF0aW9uRWxlbWVudCAucmVzdWx0cyB7XG4gIGZvbnQtZmFtaWx5OiBcIlR1bmdzdGVuIEFcIiwgXCJUdW5nc3RlbiBCXCI7XG4gIGNvbG9yOiAjOGM5MTkyO1xuICBmb250LXNpemU6IC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4udXNlcl9tb2RlLm5ld3NQYWdlIC5wYWdpbmF0aW9uIHtcbiAgZm9udC1mYW1pbHk6IFwiVHVuZ3N0ZW4gQVwiLCBcIlR1bmdzdGVuIEJcIjtcbiAgY29sb3I6ICMyMjI7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4udXNlcl9tb2RlLm5ld3NQYWdlIC5wYWdpbmF0aW9uIGEge1xuICBjb2xvcjogI2VjMWMyZDtcbn1cblxuLnVzZXJfbW9kZS5uZXdzUGFnZSAudXNlcl9maWx0ZXJzIHNlbGVjdCB7XG4gIGZvbnQtZmFtaWx5OiBcIlR1bmdzdGVuIEFcIiwgXCJUdW5nc3RlbiBCXCI7XG4gIGNvbG9yOiAjMjIyO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4udXNlcl9tb2RlLm5ld3NQYWdlIC51c2VyX2ZpbHRlcnMgLmJ1dHRvbi1zbWFsbCB7XG4gIGZvbnQtZmFtaWx5OiBcIlR1bmdzdGVuIEFcIiwgXCJUdW5nc3RlbiBCXCI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGJhY2tncm91bmQ6ICNlYzFjMmQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDFlbTtcbiAgcGFkZGluZzogLjI1ZW0gLjVlbTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG5cbi51c2VyX21vZGUubmV3c1BhZ2UgLnVzZXJfZmlsdGVycyAuYnV0dG9uLXNtYWxsOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2QwMTEyYjtcbn1cblxuLnVzZXJfbW9kZS5uZXdzUGFnZSAjc2l0ZUZvb3RlciB7XG4gIGJhY2tncm91bmQ6IGJsYWNrO1xufVxuXG4udXNlcl9tb2RlLm5ld3NQYWdlICNzaXRlRm9vdGVyIHVsIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udXNlcl9tb2RlLm5ld3NQYWdlICNzaXRlRm9vdGVyICNwb3dlcmVkQnlOR0lOIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDRweCAwO1xufVxuXG4udXNlcl9tb2RlLm5ld3NQYWdlIC5ib3R0b21PcHRpb25zIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnVzZXJfbW9kZSAuc29jaWFsU2hhcmluZyB7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xufVxuXG4udXNlcl9tb2RlIC5zb2NpYWxTaGFyaW5nIGxpIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogMzlweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk5OTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgNXB4IDVweCAwO1xuICBmbG9hdDogbGVmdDtcbn1cblxuLnVzZXJfbW9kZSAuc29jaWFsU2hhcmluZyBsaTpob3ZlciB7XG4gIG9wYWNpdHk6IC43NTtcbn1cblxuLnVzZXJfbW9kZSAuc29jaWFsU2hhcmluZyBsaSBhIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogMzlweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xufVxuXG4udXNlcl9tb2RlIC5zb2NpYWxTaGFyaW5nIC5zb2NpYWxUaXRsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi51c2VyX21vZGUgLnNvY2lhbFNoYXJpbmcgLnNvY2lhbENvbW1lbnRzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2Nvbm5lY3Qvc29jaWFsQ29tbWVudHMuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4YzkxOTI7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi51c2VyX21vZGUgLnNvY2lhbFNoYXJpbmcgLnNvY2lhbEZhY2Vib29rIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2Nvbm5lY3Qvc29jaWFsRmFjZWJvb2suc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogYXV0byA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzYjU5OTg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi51c2VyX21vZGUgLnNvY2lhbFNoYXJpbmcgLnNvY2lhbFR3aXR0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY29ubmVjdC9zb2NpYWxUd2l0dGVyLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDE5RkU5O1xuICBiYWNrZ3JvdW5kLXNpemU6IDUwJSBhdXRvO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4udXNlcl9tb2RlIC5zb2NpYWxTaGFyaW5nIC5zb2NpYWxFbWFpbCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jb25uZWN0L3NvY2lhbEVtYWlsLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzY4NjhEO1xuICBiYWNrZ3JvdW5kLXNpemU6IDUwJSBhdXRvO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4udXNlcl9tb2RlIC5wbGF5ZXJQcm9maWxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuXG4udXNlcl9tb2RlIC5wbGF5ZXJQcm9maWxlIC5yb3dPbmUsXG4udXNlcl9tb2RlIC5wbGF5ZXJQcm9maWxlIC5yb3dUd28ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi51c2VyX21vZGUgLnBsYXllclByb2ZpbGUgLmxheW91dElubmVyIHtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgM3B4ICMwNTAwM2E7XG4gIG1heC13aWR0aDogODU1cHg7XG59XG5cbi51c2VyX21vZGUgLnBsYXllclByb2ZpbGUgLnBhZ2VFbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi51c2VyX21vZGUgLnBsYXllclByb2ZpbGUgLnBhZ2VFbDpsYXN0LW9mLXR5cGUgLnBhZ2VFbGVtZW50IHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4udXNlcl9tb2RlIC5wbGF5ZXJQcm9maWxlIC5wYWdlRWwgLnBhZ2VFbGVtZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnVzZXJfbW9kZSAucGxheWVyUHJvZmlsZSAucGxheWVyUGhvdG8ge1xuICB3aWR0aDogMjUlO1xufVxuXG4udXNlcl9tb2RlIC5wbGF5ZXJQcm9maWxlIC5wbGF5ZXJQaG90byAuaGVyb1Bob3RvRWxlbWVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udXNlcl9tb2RlIC5wbGF5ZXJQcm9maWxlIC5zdGF0c09uZSB7XG4gIHdpZHRoOiAzMSU7XG59XG5cbi51c2VyX21vZGUgLnBsYXllclByb2ZpbGUgLnN0YXRzT25lIC50ZXh0QmxvY2tFbGVtZW50IGgzIHtcbiAgY29sb3I6ICMxODE3MWM7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi51c2VyX21vZGUgLnBsYXllclByb2ZpbGUgLnN0YXRzT25lIC50ZXh0QmxvY2tFbGVtZW50IGgzIHNwYW4ge1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbi51c2VyX21vZGUgLnBsYXllclByb2ZpbGUgLnN0YXRzT25lIC50ZXh0QmxvY2tFbGVtZW50IC50ZXh0IHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnVzZXJfbW9kZSAucGxheWVyUHJvZmlsZSAuc3RhdHNPbmUgLnRleHRCbG9ja0VsZW1lbnQgLnRleHQgLm51bWJlciB7XG4gIGNvbG9yOiAjMTgxNzFjO1xuICBmb250LXNpemU6IDR2dztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLnVzZXJfbW9kZSAucGxheWVyUHJvZmlsZSAuc3RhdHNPbmUgLnRleHRCbG9ja0VsZW1lbnQgLnRleHQgLm5hbWUge1xuICBjb2xvcjogIzE4MTgyNDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAydnc7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi51c2VyX21vZGUgLnBsYXllclByb2ZpbGUgLnN0YXRzT25lIC50ZXh0QmxvY2tFbGVtZW50IC50ZXh0IC5uYW1lIHN0cm9uZyB7XG4gIGZvbnQtc2l6ZTogMi41dnc7XG59XG5cbi51c2VyX21vZGUgLnBsYXllclByb2ZpbGUgLnN0YXRzT25lIC50ZXh0QmxvY2tFbGVtZW50IC50ZXh0IC5wb3NpdGlvbiB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi10b3A6IC05cHg7XG59XG5cbi51c2VyX21vZGUgLnBsYXllclByb2ZpbGUgLnN0YXRzT25lIC50ZXh0QmxvY2tFbGVtZW50IC50ZXh0IC5wb3NpdGlvbiB1IHtcbiAgY29sb3I6ICMwNTAwM2E7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnVzZXJfbW9kZSAucGxheWVyUHJvZmlsZSAuc3RhdHNUd28ge1xuICB3aWR0aDogMjUlO1xufVxuXG4udXNlcl9tb2RlIC5wbGF5ZXJQcm9maWxlIC5zdGF0c1R3byAucGFnZUVsZW1lbnQudGV4dEJsb2NrRWxlbWVudCAudGV4dCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4udXNlcl9tb2RlIC5wbGF5ZXJQcm9maWxlIC5wbGF5ZXJMb2dvIHtcbiAgd2lkdGg6IDE1JTtcbiAgbWFyZ2luOiAwIDIlO1xufVxuXG4jYXNzZXRzLmVkaXRfbW9kZSAuZm9vdGVyUmlnaHQgLmhlcm9QaG90b0VsZW1lbnQgaW1nIHtcbiAgbWF4LXdpZHRoOiAyNTBweDtcbn1cblxuI2Fzc2V0cy5lZGl0X21vZGUgLnNpZGVQYW5lbCAuZHJhZyxcbiNhc3NldHMuZWRpdF9tb2RlIC5ob21lU2lkZVBhbmVsIC5kcmFnIHtcbiAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICBmbG9hdDogbGVmdDtcbn1cblxuI2Fzc2V0cy51c2VyX21vZGUgLmhvbWVTaWRlUGFuZWwgLnBhZ2VFbCxcbiNhc3NldHMudXNlcl9tb2RlIC5zaWRlUGFuZWwgLnBhZ2VFbCB7XG4gIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbiNhc3NldHMudXNlcl9tb2RlIC5ob21lU2lkZVBhbmVsIC5wYWdlRWwgLnBhZ2VFbGVtZW50LFxuI2Fzc2V0cy51c2VyX21vZGUgLnNpZGVQYW5lbCAucGFnZUVsIC5wYWdlRWxlbWVudCB7XG4gIG1hcmdpbjogMCAxNXB4IDE1cHggMDtcbn1cblxuI2Fzc2V0cy51c2VyX21vZGUgLmhvbWVTaWRlUGFuZWwgLnBhZ2VFbCAuYWdncmVnYXRvckVsZW1lbnQubmV3c0FnZ3JlZ2F0b3JFbGVtZW50IC5pdGVtID4gYSxcbiNhc3NldHMudXNlcl9tb2RlIC5zaWRlUGFuZWwgLnBhZ2VFbCAuYWdncmVnYXRvckVsZW1lbnQubmV3c0FnZ3JlZ2F0b3JFbGVtZW50IC5pdGVtID4gYSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNhc3NldHMudXNlcl9tb2RlIC5ob21lU2lkZVBhbmVsIC5wYWdlRWwgLmFnZ3JlZ2F0b3JFbGVtZW50Lm5ld3NBZ2dyZWdhdG9yRWxlbWVudCAuaXRlbSBoNCBhLFxuI2Fzc2V0cy51c2VyX21vZGUgLnNpZGVQYW5lbCAucGFnZUVsIC5hZ2dyZWdhdG9yRWxlbWVudC5uZXdzQWdncmVnYXRvckVsZW1lbnQgLml0ZW0gaDQgYSB7XG4gIGNvbG9yOiAjMTgxODI0O1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xufVxuXG4jYXNzZXRzLnVzZXJfbW9kZSAuaG9tZVNpZGVQYW5lbCAucGFnZUVsIC5hZ2dyZWdhdG9yRWxlbWVudC5uZXdzQWdncmVnYXRvckVsZW1lbnQgLml0ZW0gaDQgYTpob3ZlcixcbiNhc3NldHMudXNlcl9tb2RlIC5zaWRlUGFuZWwgLnBhZ2VFbCAuYWdncmVnYXRvckVsZW1lbnQubmV3c0FnZ3JlZ2F0b3JFbGVtZW50IC5pdGVtIGg0IGE6aG92ZXIge1xuICBjb2xvcjogIzA1MDAzYTtcbn1cblxuI2Fzc2V0cy51c2VyX21vZGUgLmhvbWVTaWRlUGFuZWwgLnBhZ2VFbCAuYWdncmVnYXRvckVsZW1lbnQubmV3c0FnZ3JlZ2F0b3JFbGVtZW50IC5pdGVtIC5kZXRhaWxzLFxuI2Fzc2V0cy51c2VyX21vZGUgLnNpZGVQYW5lbCAucGFnZUVsIC5hZ2dyZWdhdG9yRWxlbWVudC5uZXdzQWdncmVnYXRvckVsZW1lbnQgLml0ZW0gLmRldGFpbHMge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbiNhc3NldHMudXNlcl9tb2RlIC5ob21lU2lkZVBhbmVsIC5wYWdlRWwgLmFnZ3JlZ2F0b3JFbGVtZW50Lm5ld3NBZ2dyZWdhdG9yRWxlbWVudCAuaXRlbSAuZGV0YWlscyAuZGF0ZUF1dGhvcixcbiNhc3NldHMudXNlcl9tb2RlIC5zaWRlUGFuZWwgLnBhZ2VFbCAuYWdncmVnYXRvckVsZW1lbnQubmV3c0FnZ3JlZ2F0b3JFbGVtZW50IC5pdGVtIC5kZXRhaWxzIC5kYXRlQXV0aG9yIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI2Fzc2V0cy51c2VyX21vZGUgLmhvbWVTaWRlUGFuZWwgLnBhZ2VFbCAuYWdncmVnYXRvckVsZW1lbnQubmV3c0FnZ3JlZ2F0b3JFbGVtZW50IC5pdGVtIC5jb21tZW50c0FuZE1vcmUsICNhc3NldHMudXNlcl9tb2RlIC5ob21lU2lkZVBhbmVsIC5wYWdlRWwgLmFnZ3JlZ2F0b3JFbGVtZW50Lm5ld3NBZ2dyZWdhdG9yRWxlbWVudCAuaXRlbS5leHRlbmRlZE9wdGlvbnMsXG4jYXNzZXRzLnVzZXJfbW9kZSAuc2lkZVBhbmVsIC5wYWdlRWwgLmFnZ3JlZ2F0b3JFbGVtZW50Lm5ld3NBZ2dyZWdhdG9yRWxlbWVudCAuaXRlbSAuY29tbWVudHNBbmRNb3JlLFxuI2Fzc2V0cy51c2VyX21vZGUgLnNpZGVQYW5lbCAucGFnZUVsIC5hZ2dyZWdhdG9yRWxlbWVudC5uZXdzQWdncmVnYXRvckVsZW1lbnQgLml0ZW0uZXh0ZW5kZWRPcHRpb25zIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI2Fzc2V0cy51c2VyX21vZGUgLmhvbWVTaWRlUGFuZWwgLnBhZ2VFbCAuYWdncmVnYXRvckVsZW1lbnQubmV3c0FnZ3JlZ2F0b3JFbGVtZW50IC5pdGVtOmxhc3Qtb2YtdHlwZSxcbiNhc3NldHMudXNlcl9tb2RlIC5zaWRlUGFuZWwgLnBhZ2VFbCAuYWdncmVnYXRvckVsZW1lbnQubmV3c0FnZ3JlZ2F0b3JFbGVtZW50IC5pdGVtOmxhc3Qtb2YtdHlwZSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbiNzcG9ydC1oZWFkZXIgI3NubV9hZHZlcnQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDE2cHgpIHtcbiAgI2hvbWUgI3BhZ2VDb250ZW50Q29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTMwMHB4KSB7XG4gIC51c2VyX21vZGUgLnNvY2lhbFNoYXJpbmcge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDMyNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtNTBweDtcbiAgfVxuICAudXNlcl9tb2RlIC5zb2NpYWxTaGFyaW5nIHVsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLnVzZXJfbW9kZSAuc29jaWFsU2hhcmluZyBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiA1cHggYXV0bztcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxuICAudXNlcl9tb2RlLm5ld3NQYWdlIC5sYXlvdXRDb250YWluZXIubmV3c0l0ZW1Db2x1bW4ge1xuICAgIG1hcmdpbjogMCAwIDEuNjg3NXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLnVzZXJfbW9kZSAucGxheWVyUHJvZmlsZSAuc3RhdHNPbmUge1xuICAgIHdpZHRoOiA1NSU7XG4gIH1cbiAgLnVzZXJfbW9kZSAucGxheWVyUHJvZmlsZSAuc3RhdHNPbmUgLnRleHRCbG9ja0VsZW1lbnQgLnRleHQgLm51bWJlciB7XG4gICAgbGluZS1oZWlnaHQ6IDFyZW07XG4gIH1cbiAgLnVzZXJfbW9kZSAucGxheWVyUHJvZmlsZSAuc3RhdHNPbmUgLnRleHRCbG9ja0VsZW1lbnQgLnRleHQgLm5hbWUge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICB9XG4gIC51c2VyX21vZGUgLnBsYXllclByb2ZpbGUgLnN0YXRzT25lIC50ZXh0QmxvY2tFbGVtZW50IC50ZXh0IC5uYW1lIHN0cm9uZyB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gIH1cbiAgLnVzZXJfbW9kZSAucGxheWVyUHJvZmlsZSAuc3RhdHNUd28ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAudXNlcl9tb2RlIC5wbGF5ZXJQcm9maWxlIC5zdGF0c1R3bzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDNweDtcbiAgICBiYWNrZ3JvdW5kOiAjMDUwMDNhO1xuICAgIHRvcDogMDtcbiAgfVxuICAudXNlcl9tb2RlIC5wbGF5ZXJQcm9maWxlIC5zdGF0c1R3byAucGFnZUVsZW1lbnQudGV4dEJsb2NrRWxlbWVudCAudGV4dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuICAudXNlcl9tb2RlIC5wbGF5ZXJQcm9maWxlIC5zdGF0c1R3byAucGFnZUVsZW1lbnQudGV4dEJsb2NrRWxlbWVudCAudGV4dCBwIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAjaG9tZSAjc2l0ZUNvbnRhaW5lcjIudHdvX3BhbmVsICNwYW5lbFR3byB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MHB4KSB7XG4gIC51c2VyX21vZGUgLnBsYXllclByb2ZpbGUgLnN0YXRzT25lIHtcbiAgICB3aWR0aDogNjAlO1xuICAgIGZsb2F0OiBub25lO1xuICB9XG4gIC51c2VyX21vZGUgLnBsYXllclByb2ZpbGUgLnN0YXRzT25lIC50ZXh0QmxvY2tFbGVtZW50IGgzLFxuICAudXNlcl9tb2RlIC5wbGF5ZXJQcm9maWxlIC5zdGF0c09uZSAudGV4dEJsb2NrRWxlbWVudCAudGV4dCBoMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICB9XG4gIC51c2VyX21vZGUgLnBsYXllclByb2ZpbGUgLnN0YXRzT25lIC50ZXh0QmxvY2tFbGVtZW50IGgzIHNwYW4sXG4gIC51c2VyX21vZGUgLnBsYXllclByb2ZpbGUgLnN0YXRzT25lIC50ZXh0QmxvY2tFbGVtZW50IC50ZXh0IGgzIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogLjc1cmVtO1xuICB9XG4gIC51c2VyX21vZGUgLnBsYXllclByb2ZpbGUgLnN0YXRzT25lIC50ZXh0QmxvY2tFbGVtZW50IC5udW1iZXIsXG4gIC51c2VyX21vZGUgLnBsYXllclByb2ZpbGUgLnN0YXRzT25lIC50ZXh0QmxvY2tFbGVtZW50IC50ZXh0IC5udW1iZXIge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gIH1cbiAgLnVzZXJfbW9kZSAucGxheWVyUHJvZmlsZSAuc3RhdHNPbmUgLnRleHRCbG9ja0VsZW1lbnQgLm5hbWUsXG4gIC51c2VyX21vZGUgLnBsYXllclByb2ZpbGUgLnN0YXRzT25lIC50ZXh0QmxvY2tFbGVtZW50IC50ZXh0IC5uYW1lIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gIH1cbiAgLnVzZXJfbW9kZSAucGxheWVyUHJvZmlsZSAuc3RhdHNPbmUgLnRleHRCbG9ja0VsZW1lbnQgLm5hbWUgc3Ryb25nLFxuICAudXNlcl9tb2RlIC5wbGF5ZXJQcm9maWxlIC5zdGF0c09uZSAudGV4dEJsb2NrRWxlbWVudCAudGV4dCAubmFtZSBzdHJvbmcge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICB9XG4gIC51c2VyX21vZGUgLnBsYXllclByb2ZpbGUgLnN0YXRzT25lIC50ZXh0QmxvY2tFbGVtZW50IC5wb3NpdGlvbixcbiAgLnVzZXJfbW9kZSAucGxheWVyUHJvZmlsZSAuc3RhdHNPbmUgLnRleHRCbG9ja0VsZW1lbnQgLnRleHQgLnBvc2l0aW9uIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gIH1cbiAgLnVzZXJfbW9kZSAucGxheWVyUHJvZmlsZSAuc3RhdHNUd28ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci10b3A6IHNvbGlkIDNweCAjMDUwMDNhO1xuICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gIH1cbiAgLnVzZXJfbW9kZSAucGxheWVyUHJvZmlsZSAuc3RhdHNUd286YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC51c2VyX21vZGUgLnBsYXllclByb2ZpbGUgLnN0YXRzVHdvIC5wYWdlRWxlbWVudC50ZXh0QmxvY2tFbGVtZW50IC50ZXh0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG4gIC51c2VyX21vZGUgLnBsYXllclByb2ZpbGUgLnN0YXRzVHdvIC5wYWdlRWxlbWVudC50ZXh0QmxvY2tFbGVtZW50IC50ZXh0IHAge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIH1cbiAgLnVzZXJfbW9kZSAucGxheWVyUHJvZmlsZSAucGxheWVyUGhvdG8ge1xuICAgIHdpZHRoOiA0MCU7XG4gIH1cbiAgLnVzZXJfbW9kZSAucGxheWVyUHJvZmlsZSAucm93T25lIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxuICAudXNlcl9tb2RlIC5wbGF5ZXJQcm9maWxlIC5yb3dPbmU6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogM3B4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kOiAjMDUwMDNhO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbiAgLnVzZXJfbW9kZSAucGxheWVyUHJvZmlsZSAucGxheWVyUGhvdG8ge1xuICAgIHdpZHRoOiA0MCU7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbiAgLnVzZXJfbW9kZSAucGxheWVyUHJvZmlsZSAucGxheWVyTG9nbyB7XG4gICAgd2lkdGg6IDQwJTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLnVzZXJfbW9kZSAucGxheWVyUHJvZmlsZSAucGxheWVyTG9nbyAuaGVyb1Bob3RvRWxlbWVudCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC51c2VyX21vZGUgLnBsYXllclByb2ZpbGUgLnBsYXllckxvZ28gLmhlcm9QaG90b0VsZW1lbnQgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMHB4O1xuICAgIHBhZGRpbmc6IDAgMCAxNXB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAudXNlcl9tb2RlIC5wbGF5ZXJQcm9maWxlIC5zdGF0c1R3byB7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICB3aWR0aDogNjAlO1xuICB9XG4gIC51c2VyX21vZGUgLnBsYXllclByb2ZpbGUgLnN0YXRzVHdvIC5wYWdlRWxlbWVudC50ZXh0QmxvY2tFbGVtZW50IC50ZXh0IHAge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjaG9tZSAjc2lkZVBhbmVsQ29udGFpbmVyIHtcbiAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gIH1cbiAgI2hvbWUgI3NpZGVQYW5lbENvbnRhaW5lciAudHdpdHRlckZlZWQge1xuICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gOHB4O1xuICB9XG59XG5cbiN0b3BOYXYge1xuICBoZWlnaHQ6IGF1dG87XG4gIGJhY2tncm91bmQ6ICMxODE4MjQ7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbiN0b3BOYXYgLmJlU29jaWFsIHtcbiAgcGFkZGluZzogMzVweCAwO1xuICBoZWlnaHQ6IDEwMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuI3RvcE5hdiB0YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG59XG5cbiN0b3BOYXYgdGFibGUgdHIgdGQge1xuICBwYWRkaW5nOiAzMHB4IDA7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDEuNSU7XG59XG5cbiN0b3BOYXYgdGFibGUgdHIgdGQjaG9tZUxpbmsge1xuICBwYWRkaW5nOiAwIDIlIDAgMDtcbiAgbWFyZ2luLXJpZ2h0OiAyJTtcbiAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggIzJkMmQyZDtcbn1cblxuI3RvcE5hdiB0YWJsZSB0ciB0ZCNob21lTGluayBhIHtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgd2lkdGg6IDE1MHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9sb2dvLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDgwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbn1cblxuI3RvcE5hdiB0YWJsZSB0ciB0ZCNob21lTGluayBhOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI3RvcE5hdiB0YWJsZSB0ciB0ZCNob21lTGluayBhOmhvdmVyLCAjdG9wTmF2IHRhYmxlIHRyIHRkI2hvbWVMaW5rIGEuaG92ZXIge1xuICBvcGFjaXR5OiAuODU7XG59XG5cbiN0b3BOYXYgdGFibGUgdHIgdGQjaG9tZUxpbmsgYTpob3ZlcjphZnRlciwgI3RvcE5hdiB0YWJsZSB0ciB0ZCNob21lTGluayBhLmhvdmVyOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI3RvcE5hdiB0YWJsZSB0ciB0ZCA+IGEge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LWZhbWlseTogXCJldXJvcGFcIiwgc2Fucy1zZXJpZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wMjVyZW07XG4gIGJvcmRlci1sZWZ0OiBub25lO1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogNXB4IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICBmb250LXNpemU6IC44cmVtO1xuICBsZXR0ZXItc3BhY2luZzogLjFyZW07XG59XG5cbiN0b3BOYXYgdGFibGUgdHIgdGQgPiBhOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0cHg7XG4gIGJhY2tncm91bmQ6ICMxODE4MjQ7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG5cbiN0b3BOYXYgdGFibGUgdHIgdGQgPiBhOmhvdmVyOmFmdGVyLCAjdG9wTmF2IHRhYmxlIHRyIHRkID4gYS5ob3ZlcjphZnRlciB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuXG4jdG9wTmF2IHRhYmxlIHRyIHRkLnNlbGVjdGVkID4gYSwgI3RvcE5hdiB0YWJsZSB0ciB0ZDpob3ZlciA+IGEsICN0b3BOYXYgdGFibGUgdHIgdGQuaG92ZXIgPiBhIHtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICBib3JkZXItbGVmdDogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuI3RvcE5hdiB0YWJsZSB0ciB0ZC5zZWxlY3RlZCA+IGE6YWZ0ZXIsICN0b3BOYXYgdGFibGUgdHIgdGQ6aG92ZXIgPiBhOmFmdGVyLCAjdG9wTmF2IHRhYmxlIHRyIHRkLmhvdmVyID4gYTphZnRlciB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuXG4jdG9wTmF2IHRhYmxlIHRyIHRkIHVsIHtcbiAgYmFja2dyb3VuZDogI2VlZWVlZTtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgM3B4ICNjMmM2Y2E7XG59XG5cbiN0b3BOYXYgdGFibGUgdHIgdGQgdWwgLmRyb3Bkb3duLWRpc2Nsb3N1cmUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbiN0b3BOYXYgdGFibGUgdHIgdGQgdWwuZHJvcGRvd24ge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbGVmdDogMDtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgM3B4ICNjMmM2Y2E7XG4gIHBhZGRpbmc6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbiN0b3BOYXYgdGFibGUgdHIgdGQgdWwuZHJvcGRvd246YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI3RvcE5hdiB0YWJsZSB0ciB0ZCB1bCBsaSB7XG4gIGJvcmRlci1yaWdodDogc29saWQgNHB4ICNlZWVlZWU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xufVxuXG4jdG9wTmF2IHRhYmxlIHRyIHRkIHVsIGxpOmhvdmVyIHtcbiAgYm9yZGVyLXJpZ2h0OiBzb2xpZCA0cHggIzAwZGM3ODtcbn1cblxuI3RvcE5hdiB0YWJsZSB0ciB0ZCB1bCBsaTpob3ZlciBhIHtcbiAgYmFja2dyb3VuZDogI2VlZWVlZTtcbn1cblxuI3RvcE5hdiB0YWJsZSB0ciB0ZCB1bCBsaTpmaXJzdC1vZi10eXBlIHtcbiAgcGFkZGluZy10b3A6IDVweDtcbn1cblxuI3RvcE5hdiB0YWJsZSB0ciB0ZCB1bCBsaTpsYXN0LW9mLXR5cGUge1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xufVxuXG4jdG9wTmF2IHRhYmxlIHRyIHRkIHVsIGxpIGEge1xuICBjb2xvcjogIzJkMmQyZDtcbiAgZm9udC1mYW1pbHk6IFwiZXVyb3BhXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogLjc1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogLjA1cmVtO1xufVxuXG4jdG9wTmF2IHRhYmxlIHRyIHRkIHVsIGxpIHVsIHtcbiAgYmFja2dyb3VuZDogI2VlZWVlZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiBjYWxjKDEwMCUgKyA0cHgpO1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAzcHggI2MyYzZjYTtcbiAgcGFkZGluZzogMDtcbn1cblxuI3RvcE5hdiB0YWJsZSB0ciB0ZCB1bCBsaSB1bCBsaSBhIHtcbiAgY29sb3I6ICMxODE4MjQgIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6IFwiZXVyb3BhXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbiN0b3BOYXYgdGFibGUgdHIgdGQgdWwgbGkgdWwgbGk6aG92ZXIge1xuICBib3JkZXItcmlnaHQ6IHNvbGlkIDRweCAjMDBkYzc4O1xufVxuXG4jdG9wTmF2IHRhYmxlIHRyIHRkIHVsIGxpIHVsIGxpOmhvdmVyIGEge1xuICBiYWNrZ3JvdW5kOiAjZWVlZWVlO1xufVxuXG4ubG9nZ2VkX2luICN0b3BOYXYgdGFibGUgdHIgdGQgPiBhIHtcbiAgZm9udC1zaXplOiAuNnJlbTtcbn1cblxuLmRlc2t0b3Auc2Nyb2xsaW5nICN0b3BOYXYge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDk5OTtcbn1cblxuLmRlc2t0b3Auc2Nyb2xsaW5nICN0b3BOYXYgdGFibGUgdHIgdGQge1xuICBwYWRkaW5nOiA4cHggMDtcbn1cblxuLmRlc2t0b3Auc2Nyb2xsaW5nICN0b3BOYXYgdGFibGUgdHIgdGQuc2VsZWN0ZWQgPiBhLCAuZGVza3RvcC5zY3JvbGxpbmcgI3RvcE5hdiB0YWJsZSB0ciB0ZDpob3ZlciA+IGEge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5kZXNrdG9wLnNjcm9sbGluZyAjdG9wTmF2IHRhYmxlIHRyIHRkLnNlbGVjdGVkID4gYTphZnRlciwgLmRlc2t0b3Auc2Nyb2xsaW5nICN0b3BOYXYgdGFibGUgdHIgdGQ6aG92ZXIgPiBhOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmRlc2t0b3Auc2Nyb2xsaW5nICN0b3BOYXYgdGFibGUgdHIgdGQjaG9tZUxpbmsge1xuICBwYWRkaW5nOiAycHggNXB4IDAgMDtcbiAgbWFyZ2luLXJpZ2h0OiAyJTtcbn1cblxuLmRlc2t0b3Auc2Nyb2xsaW5nICN0b3BOYXYgdGFibGUgdHIgdGQjaG9tZUxpbmsgYSB7XG4gIGhlaWdodDogNTBweDtcbiAgd2lkdGg6IDEwMHB4O1xufVxuXG4uZGVza3RvcC5zY3JvbGxpbmcgI3RvcE5hdiAuYmVTb2NpYWwge1xuICBwYWRkaW5nOiAxMnB4IDA7XG4gIGhlaWdodDogNTBweDtcbn1cblxuLmVkaXRfbW9kZSAjdG9wTmF2IC5iZVNvY2lhbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5lZGl0X21vZGUuc2Nyb2xsaW5nICN0b3BOYXYgLmJlU29jaWFsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI25hdkxpbmtzS2lsbCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4jbmF2TGlua3NLaWxsIHNwYW4gc3BhbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1mYW1pbHk6IFwiZXVyb3BhXCIsIHNhbnMtc2VyaWY7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jbmF2TGlua3NGb3JtIHtcbiAgYmFja2dyb3VuZDogIzE4MTgyNDtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgcGFkZGluZzogMTBweDtcbn1cblxuI25hdkxpbmtzRm9ybSBpbnB1dCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgcGFkZGluZzogNXB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuI25hdkxpbmtzQ29udGFpbmVyIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZDogI2MyYzZjYTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMjAwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbiNuYXZMaW5rc1Jlc3VsdHMge1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG59XG5cbiNuYXZMaW5rc1Jlc3VsdHMgbGkge1xuICBmb250LWZhbWlseTogXCJldXJvcGFcIiwgc2Fucy1zZXJpZjtcbn1cblxuI25hdkxpbmtzUmVzdWx0cyBsaSBhIHtcbiAgYmFja2dyb3VuZDogI2MyYzZjYTtcbiAgcGFkZGluZzogNXB4IDE1cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOGM5MTkyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbn1cblxuI25hdkxpbmtzUmVzdWx0cyBsaSBhIGIge1xuICBjb2xvcjogIzJkMmQyZDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGZvbnQ6IDQwMCAwLjgxM3JlbS8xLjVyZW0gXCJldXJvcGFcIiwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuI25hdkxpbmtzUmVzdWx0cyBsaSBhIHNtYWxsIHtcbiAgY29sb3I6ICM4YzkxOTI7XG59XG5cbiNuYXZMaW5rc1Jlc3VsdHMgbGkgYS5zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzhjOTE5Mjtcbn1cblxuI25hdkxpbmtzUmVzdWx0cyBsaSBhLnNlbGVjdGVkIGIsICNuYXZMaW5rc1Jlc3VsdHMgbGkgYS5zZWxlY3RlZCBzbWFsbCB7XG4gIGNvbG9yOiAjMmQyZDJkO1xufVxuXG4jbmF2TGlua3NSZXN1bHRzIGxpIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZWVlZWVlO1xuICBjb2xvcjogIzJkMmQyZDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM4YzkxOTI7XG59XG5cbiNuYXZMaW5rc1Jlc3VsdHMgbGkgYTpob3ZlciBiLCAjbmF2TGlua3NSZXN1bHRzIGxpIGE6aG92ZXIgc21hbGwge1xuICBjb2xvcjogIzJkMmQyZDtcbn1cblxucCNuYXZMaW5rc1N0YXR1cyB7XG4gIGJhY2tncm91bmQ6ICMxODE3MWM7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1mYW1pbHk6IFwiVHVuZ3N0ZW4gQVwiLCBcIlR1bmdzdGVuIEJcIjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBwYWRkaW5nOiA1cHggMCA1cHggMTVweDtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxucCNuYXZMaW5rc1N0YXR1cyAjbmF2TGlua3NTaG93QWxsIHtcbiAgYmFja2dyb3VuZDogIzA1MDAzYTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1mYW1pbHk6IFwiVHVuZ3N0ZW4gQVwiLCBcIlR1bmdzdGVuIEJcIjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW46IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHBhZGRpbmc6IDhweCAxMHB4IDlweDtcbiAgbWFyZ2luLXRvcDogLTVweDtcbn1cblxuI25ldHdvcmsge1xuICBoZWlnaHQ6IDUwcHg7XG4gIGJhY2tncm91bmQ6ICMxODE4MjQ7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjMmQyZDJkO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jbmV0d29yayAubmV0d29ya1RlYW1zIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgaGVpZ2h0OiA1MHB4O1xufVxuXG4jbmV0d29yayAubmV0d29ya1RlYW1zIGEge1xuICBoZWlnaHQ6IDUwcHg7XG4gIGZsb2F0OiBsZWZ0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMCA0cHg7XG4gIGxpbmUtaGVpZ2h0OiA2N3B4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbn1cblxuI25ldHdvcmsgLm5ldHdvcmtUZWFtcyBhOmhvdmVyIHtcbiAgb3BhY2l0eTogLjc1O1xufVxuXG4jbmV0d29yayAubmV0d29ya1RlYW1zIGEgaW1nIHtcbiAgaGVpZ2h0OiA2NSU7XG59XG5cbiNob21lICNuZXR3b3JrRHJvcE1lbnUgLmJhciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiAxMzQwcHg7XG59XG5cbiNob21lICNuZXR3b3JrRHJvcE1lbnUgLm1lbnVXcmFwIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDEzNzBweDtcbn1cblxuI25ldHdvcmtEcm9wTWVudSB7XG4gIGhlaWdodDogMzVweDtcbiAgYmFja2dyb3VuZDogIzE4MTgyNDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA0O1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggIzJkMmQyZDtcbn1cblxuI25ldHdvcmtEcm9wTWVudSAuYmFyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4jbmV0d29ya0Ryb3BNZW51ICNkcm9wQnRuIHtcbiAgaGVpZ2h0OiAzNXB4O1xuICBsaW5lLWhlaWdodDogMzVweDtcbiAgY29sb3I6IHdoaXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiZXVyb3BhXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICNjMmM2Y2E7XG4gIGZsb2F0OiBsZWZ0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wMjVyZW07XG59XG5cbiNuZXR3b3JrRHJvcE1lbnUgI2Ryb3BCdG46YWZ0ZXIge1xuICBjb250ZW50OiAnXFxmMTA3JztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBmb250LWZhbWlseTogXCJGb250QXdlc29tZVwiO1xufVxuXG4jbmV0d29ya0Ryb3BNZW51ICNkcm9wQnRuLm9wZW5lZCB7XG4gIGNvbG9yOiAjMDBkYzc4O1xufVxuXG4jbmV0d29ya0Ryb3BNZW51ICNkcm9wQnRuLm9wZW5lZDphZnRlciB7XG4gIGNvbnRlbnQ6ICdcXGYxMDYnO1xufVxuXG4jbmV0d29ya0Ryb3BNZW51ICNkcm9wQnRuOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4jbmV0d29ya0Ryb3BNZW51IC5tZW51V3JhcCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIHRvcDogMzVweDtcbn1cblxuI25ldHdvcmtEcm9wTWVudSAubmV0d29ya0Ryb3BUZWFtcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcGFkZGluZzogMzBweCAzMHB4IDEwcHggMzBweDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI2MyYzZjYTtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNuZXR3b3JrRHJvcE1lbnUgLm5ldHdvcmtEcm9wVGVhbXM6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDc1JTtcbiAgd2lkdGg6IDFweDtcbiAgYmFja2dyb3VuZDogI2VlZWVlZTtcbiAgbGVmdDogNDglO1xuICB0b3A6IDE1JTtcbn1cblxuI25ldHdvcmtEcm9wTWVudSAubmV0d29ya0Ryb3BUZWFtcyBoMSB7XG4gIGZvbnQtZmFtaWx5OiBcIlR1bmdzdGVuIEFcIiwgXCJUdW5nc3RlbiBCXCI7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzE4MTcxYztcbiAgd2lkdGg6IDQ1JTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG5cbiNuZXR3b3JrRHJvcE1lbnUgLm5ldHdvcmtEcm9wVGVhbXMgaDEud2VzdFRpdGxlIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMCU7XG59XG5cbiNuZXR3b3JrRHJvcE1lbnUgLm5ldHdvcmtEcm9wVGVhbXMgLnBhZ2VFbGVtZW50Lmhlcm9QaG90b0VsZW1lbnQge1xuICBtYXJnaW46IDAgMCAyMHB4IDA7XG4gIGZsb2F0OiBsZWZ0O1xuICBjbGVhcjogbm9uZTtcbiAgd2lkdGg6IDMzLjMzMzMzMzMzMyU7XG59XG5cbiNuZXR3b3JrRHJvcE1lbnUgLm5ldHdvcmtEcm9wVGVhbXMgLnBhZ2VFbGVtZW50Lmhlcm9QaG90b0VsZW1lbnQgLmN1dGxpbmUge1xuICBmb250LWZhbWlseTogXCJldXJvcGFcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMyZDJkMmQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuI25ldHdvcmtEcm9wTWVudSAubmV0d29ya0Ryb3BUZWFtcyBhIHtcbiAgaGVpZ2h0OiA0NXB4O1xuICB3aWR0aDogNjBweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuI25ldHdvcmtEcm9wTWVudSAubmV0d29ya0Ryb3BUZWFtcyBhOmhvdmVyIHtcbiAgb3BhY2l0eTogLjc1O1xufVxuXG4jbmV0d29ya0Ryb3BNZW51IC5uZXR3b3JrRHJvcFRlYW1zIGEgaW1nIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogYXV0bztcbn1cblxuI25ldHdvcmtEcm9wTWVudSAubmV0d29ya0Ryb3BUZWFtcyAud2VzdCxcbiNuZXR3b3JrRHJvcE1lbnUgLm5ldHdvcmtEcm9wVGVhbXMgLmVhc3Qge1xuICB3aWR0aDogNDUlO1xuICBmbG9hdDogbGVmdDtcbn1cblxuI25ldHdvcmtEcm9wTWVudSAubmV0d29ya0Ryb3BUZWFtcyAud2VzdCB7XG4gIG1hcmdpbi1yaWdodDogMTAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgI2hvbWUgI3RvcE5hdiB7XG4gICAgcGFkZGluZzogMCAxNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgI2hvbWUgI25ldHdvcmtEcm9wTWVudSB7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAjdG9wTmF2IC5iZVNvY2lhbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAjdG9wTmF2IHtcbiAgICBwYWRkaW5nOiAwIDE1cHggIWltcG9ydGFudDtcbiAgfVxuICAjbmV0d29ya0Ryb3BNZW51IHtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICNuZXR3b3JrRHJvcE1lbnUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnBhZ2VFbGVtZW50IGgzIHtcbiAgZm9udC1mYW1pbHk6IFwiVHVuZ3N0ZW4gQVwiLCBcIlR1bmdzdGVuIEJcIjtcbiAgY29sb3I6ICMyZDJkMmQ7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5wYWdlRWxlbWVudCBoMyBzcGFuIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuI21hc3RlclNjb3JlYm9hcmQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5zY29yZWJvYXJkQmFubmVyIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uc2NvcmVib2FyZEJhbm5lciAjbWFzdGVyU2NvcmVib2FyZCB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbiNtYXN0ZXJTY29yZWJvYXJkLFxuI3Njb3JlYm9hcmRfY29udGFpbmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbiNtYXN0ZXJTY29yZWJvYXJkIC5zY29yZWJvYXJkUmliYm9uLFxuI3Njb3JlYm9hcmRfY29udGFpbmVyIC5zY29yZWJvYXJkUmliYm9uIHtcbiAgYmFja2dyb3VuZDogIzE4MTcxYztcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICMyZDJkMmQ7XG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCAjMmQyZDJkO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4jbWFzdGVyU2NvcmVib2FyZCAuc2NvcmVib2FyZFJpYmJvbiAuY29udGFpbmVyLFxuI3Njb3JlYm9hcmRfY29udGFpbmVyIC5zY29yZWJvYXJkUmliYm9uIC5jb250YWluZXIge1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG5cbiNtYXN0ZXJTY29yZWJvYXJkIC5zY29yZWJvYXJkUmliYm9uIC5wcmV2aW91c19idXR0b24sXG4jbWFzdGVyU2NvcmVib2FyZCAuc2NvcmVib2FyZFJpYmJvbiAubmV4dF9idXR0b24sXG4jc2NvcmVib2FyZF9jb250YWluZXIgLnNjb3JlYm9hcmRSaWJib24gLnByZXZpb3VzX2J1dHRvbixcbiNzY29yZWJvYXJkX2NvbnRhaW5lciAuc2NvcmVib2FyZFJpYmJvbiAubmV4dF9idXR0b24ge1xuICBiYWNrZ3JvdW5kOiAjMTgxNzFjO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgaGVpZ2h0OiA4NnB4O1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4jbWFzdGVyU2NvcmVib2FyZCAuc2NvcmVib2FyZFJpYmJvbiAucHJldmlvdXNfYnV0dG9uOmJlZm9yZSxcbiNtYXN0ZXJTY29yZWJvYXJkIC5zY29yZWJvYXJkUmliYm9uIC5uZXh0X2J1dHRvbjpiZWZvcmUsXG4jc2NvcmVib2FyZF9jb250YWluZXIgLnNjb3JlYm9hcmRSaWJib24gLnByZXZpb3VzX2J1dHRvbjpiZWZvcmUsXG4jc2NvcmVib2FyZF9jb250YWluZXIgLnNjb3JlYm9hcmRSaWJib24gLm5leHRfYnV0dG9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGNvbG9yOiAjYzJjNmNhO1xuICBmb250LWZhbWlseTogXCJGb250QXdlc29tZVwiO1xuICBoZWlnaHQ6IDg2cHg7XG4gIHdpZHRoOiAzMHB4O1xuICBsaW5lLWhlaWdodDogODZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbiNtYXN0ZXJTY29yZWJvYXJkIC5zY29yZWJvYXJkUmliYm9uIC5wcmV2aW91c19idXR0b246aG92ZXIsXG4jbWFzdGVyU2NvcmVib2FyZCAuc2NvcmVib2FyZFJpYmJvbiAubmV4dF9idXR0b246aG92ZXIsXG4jc2NvcmVib2FyZF9jb250YWluZXIgLnNjb3JlYm9hcmRSaWJib24gLnByZXZpb3VzX2J1dHRvbjpob3ZlcixcbiNzY29yZWJvYXJkX2NvbnRhaW5lciAuc2NvcmVib2FyZFJpYmJvbiAubmV4dF9idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMTgxODI0O1xufVxuXG4jbWFzdGVyU2NvcmVib2FyZCAuc2NvcmVib2FyZFJpYmJvbiAucHJldmlvdXNfYnV0dG9uLFxuI3Njb3JlYm9hcmRfY29udGFpbmVyIC5zY29yZWJvYXJkUmliYm9uIC5wcmV2aW91c19idXR0b24ge1xuICBtYXJnaW4tbGVmdDogLTMwcHg7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMyZDJkMmQ7XG4gIGxlZnQ6IDA7XG59XG5cbiNtYXN0ZXJTY29yZWJvYXJkIC5zY29yZWJvYXJkUmliYm9uIC5wcmV2aW91c19idXR0b246YmVmb3JlLFxuI3Njb3JlYm9hcmRfY29udGFpbmVyIC5zY29yZWJvYXJkUmliYm9uIC5wcmV2aW91c19idXR0b246YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjEwMCc7XG59XG5cbiNtYXN0ZXJTY29yZWJvYXJkIC5zY29yZWJvYXJkUmliYm9uIC5uZXh0X2J1dHRvbixcbiNzY29yZWJvYXJkX2NvbnRhaW5lciAuc2NvcmVib2FyZFJpYmJvbiAubmV4dF9idXR0b24ge1xuICBtYXJnaW4tcmlnaHQ6IC0zMHB4O1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICMyZDJkMmQ7XG4gIHJpZ2h0OiAwO1xufVxuXG4jbWFzdGVyU2NvcmVib2FyZCAuc2NvcmVib2FyZFJpYmJvbiAubmV4dF9idXR0b246YmVmb3JlLFxuI3Njb3JlYm9hcmRfY29udGFpbmVyIC5zY29yZWJvYXJkUmliYm9uIC5uZXh0X2J1dHRvbjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMTAxJztcbn1cblxuI21hc3RlclNjb3JlYm9hcmQgLnNjb3JlYm9hcmRSaWJib246aG92ZXIgLnByZXZpb3VzX2J1dHRvbixcbiNzY29yZWJvYXJkX2NvbnRhaW5lciAuc2NvcmVib2FyZFJpYmJvbjpob3ZlciAucHJldmlvdXNfYnV0dG9uIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbiNtYXN0ZXJTY29yZWJvYXJkIC5zY29yZWJvYXJkUmliYm9uOmhvdmVyIC5uZXh0X2J1dHRvbixcbiNzY29yZWJvYXJkX2NvbnRhaW5lciAuc2NvcmVib2FyZFJpYmJvbjpob3ZlciAubmV4dF9idXR0b24ge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbiNtYXN0ZXJTY29yZWJvYXJkIC5zY29yZWJvYXJkUmliYm9uOmhvdmVyIC5jb250YWluZXIsXG4jc2NvcmVib2FyZF9jb250YWluZXIgLnNjb3JlYm9hcmRSaWJib246aG92ZXIgLmNvbnRhaW5lciB7XG4gIGxlZnQ6IDMwcHg7XG4gIHJpZ2h0OiAzMHB4O1xufVxuXG4jbWFzdGVyU2NvcmVib2FyZCAuc2NvcmVib2FyZFJpYmJvbiAuZ2FtZSxcbiNzY29yZWJvYXJkX2NvbnRhaW5lciAuc2NvcmVib2FyZFJpYmJvbiAuZ2FtZSB7XG4gIHdpZHRoOiAyMDBweDtcbiAgaGVpZ2h0OiA4NnB4O1xuICBwYWRkaW5nOiAwIDVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4jbWFzdGVyU2NvcmVib2FyZCAuc2NvcmVib2FyZFJpYmJvbiAuZ2FtZUxpbmssXG4jc2NvcmVib2FyZF9jb250YWluZXIgLnNjb3JlYm9hcmRSaWJib24gLmdhbWVMaW5rIHtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzJkMmQyZDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgaGVpZ2h0OiA4NnB4O1xuICBmb250LWZhbWlseTogXCJUdW5nc3RlbiBBXCIsIFwiVHVuZ3N0ZW4gQlwiO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbn1cblxuI21hc3RlclNjb3JlYm9hcmQgLnNjb3JlYm9hcmRSaWJib24gLmdhbWVMaW5rOmhvdmVyLFxuI3Njb3JlYm9hcmRfY29udGFpbmVyIC5zY29yZWJvYXJkUmliYm9uIC5nYW1lTGluazpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMxODE4MjQ7XG59XG5cbiNtYXN0ZXJTY29yZWJvYXJkIC5zY29yZWJvYXJkUmliYm9uIC5kYXRlLCAjbWFzdGVyU2NvcmVib2FyZCAuc2NvcmVib2FyZFJpYmJvbiAudGVhbSwgI21hc3RlclNjb3JlYm9hcmQgLnNjb3JlYm9hcmRSaWJib24gLnN0YXR1cywgI21hc3RlclNjb3JlYm9hcmQgLnNjb3JlYm9hcmRSaWJib24gLm5hbWUsICNtYXN0ZXJTY29yZWJvYXJkIC5zY29yZWJvYXJkUmliYm9uIC5zY29yZSxcbiNzY29yZWJvYXJkX2NvbnRhaW5lciAuc2NvcmVib2FyZFJpYmJvbiAuZGF0ZSxcbiNzY29yZWJvYXJkX2NvbnRhaW5lciAuc2NvcmVib2FyZFJpYmJvbiAudGVhbSxcbiNzY29yZWJvYXJkX2NvbnRhaW5lciAuc2NvcmVib2FyZFJpYmJvbiAuc3RhdHVzLFxuI3Njb3JlYm9hcmRfY29udGFpbmVyIC5zY29yZWJvYXJkUmliYm9uIC5uYW1lLFxuI3Njb3JlYm9hcmRfY29udGFpbmVyIC5zY29yZWJvYXJkUmliYm9uIC5zY29yZSB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuI21hc3RlclNjb3JlYm9hcmQgLnNjb3JlYm9hcmRSaWJib24gLmRhdGUsXG4jc2NvcmVib2FyZF9jb250YWluZXIgLnNjb3JlYm9hcmRSaWJib24gLmRhdGUge1xuICBjb2xvcjogIzhjOTE5MjtcbiAgcGFkZGluZzogMTBweCA1cHggMDtcbiAgZm9udC1zaXplOiAuOHJlbSAhaW1wb3J0YW50O1xufVxuXG4jbWFzdGVyU2NvcmVib2FyZCAuc2NvcmVib2FyZFJpYmJvbiAudGVhbSxcbiNzY29yZWJvYXJkX2NvbnRhaW5lciAuc2NvcmVib2FyZFJpYmJvbiAudGVhbSB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzogOHB4IDZweDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG4jbWFzdGVyU2NvcmVib2FyZCAuc2NvcmVib2FyZFJpYmJvbiAuc3RhdHVzLFxuI3Njb3JlYm9hcmRfY29udGFpbmVyIC5zY29yZWJvYXJkUmliYm9uIC5zdGF0dXMge1xuICBjb2xvcjogIzhjOTE5MjtcbiAgZm9udC1zaXplOiAuOHJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wNXJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDVweDtcbiAgcmlnaHQ6IDEwcHg7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNzY29yZWJvYXJkX2NvbnRhaW5lciAuc2NvcmVib2FyZFJpYmJvbiB7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4jc2NvcmVib2FyZF9jb250YWluZXIgLnNjb3JlYm9hcmRSaWJib24gLnByZXZpb3VzX2J1dHRvbiB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBoZWlnaHQ6IDkwcHg7XG59XG5cbiNzY29yZWJvYXJkX2NvbnRhaW5lciAuc2NvcmVib2FyZFJpYmJvbiAucHJldmlvdXNfYnV0dG9uOmJlZm9yZSB7XG4gIGhlaWdodDogOTBweDtcbn1cblxuI3Njb3JlYm9hcmRfY29udGFpbmVyIC5zY29yZWJvYXJkUmliYm9uIC5uZXh0X2J1dHRvbiB7XG4gIG1hcmdpbi1yaWdodDogMHB4O1xuICBoZWlnaHQ6IDkwcHg7XG59XG5cbiNzY29yZWJvYXJkX2NvbnRhaW5lciAuc2NvcmVib2FyZFJpYmJvbiAubmV4dF9idXR0b246YmVmb3JlIHtcbiAgaGVpZ2h0OiA5MHB4O1xuICBsaW5lLWhlaWdodDogOTBweDtcbn1cblxuI3Njb3JlYm9hcmRfY29udGFpbmVyIC5zY29yZWJvYXJkUmliYm9uIC5jb250YWluZXIge1xuICBsZWZ0OiAzMHB4O1xuICByaWdodDogMzBweDtcbn1cblxuI3Njb3JlYm9hcmRfY29udGFpbmVyIC5zY29yZWJvYXJkUmliYm9uIC5nYW1lIHtcbiAgaGVpZ2h0OiA5MHB4O1xuICBsaW5lLWhlaWdodDogOTBweDtcbn1cblxuI3Njb3JlYm9hcmRfY29udGFpbmVyIC5zY29yZWJvYXJkUmliYm9uIC5nYW1lIHtcbiAgd2lkdGg6IDE1MHB4O1xufVxuXG4udXNlcl9tb2RlIC5wYWdlRWxlbWVudC50YWJiZWRFbGVtZW50IHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4udXNlcl9tb2RlIC5jb250ZW50VGFicyxcbi51c2VyX21vZGUgdWwuY29udGVudFRhYnMubGF5b3V0Q29udGFpbmVyVGFicyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOGM5MTkyO1xuICBoZWlnaHQ6IDM1cHg7XG59XG5cbi51c2VyX21vZGUgLmNvbnRlbnRUYWJzIGxpIHNwYW4gYSxcbi51c2VyX21vZGUgdWwuY29udGVudFRhYnMubGF5b3V0Q29udGFpbmVyVGFicyBsaSBzcGFuIGEge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMxODE3MWM7XG4gIGZvbnQtZmFtaWx5OiBcImV1cm9wYVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IC44cmVtO1xuICBwYWRkaW5nOiA1cHggMDtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICBsZXR0ZXItc3BhY2luZzogLjAyNXJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG5cbi51c2VyX21vZGUgLmNvbnRlbnRUYWJzIGxpLnNlbGVjdGVkIHNwYW4gYSxcbi51c2VyX21vZGUgdWwuY29udGVudFRhYnMubGF5b3V0Q29udGFpbmVyVGFicyBsaS5zZWxlY3RlZCBzcGFuIGEge1xuICBib3JkZXItYm90dG9tOiBzb2xpZCA0cHggIzE4MTcxYztcbn1cblxuLnVzZXJfbW9kZSAuY29udGVudFRhYnMgbGk6aG92ZXIgc3BhbiBhLFxuLnVzZXJfbW9kZSB1bC5jb250ZW50VGFicy5sYXlvdXRDb250YWluZXJUYWJzIGxpOmhvdmVyIHNwYW4gYSB7XG4gIGNvbG9yOiAjOGM5MTkyO1xufVxuXG4ud2lkZ2V0LWdhbWVUYWJsZSBhLmljb24uZ29Ub0xpbmsge1xuICBwYWRkaW5nOiA3cHggMTVweCA1cHg7XG4gIGJhY2tncm91bmQ6ICMwNTAwM2E7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1mYW1pbHk6IFwiZXVyb3BhXCIsIHNhbnMtc2VyaWY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAuOHJlbTtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgNHB4ICMwMzAwMWY7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLndpZGdldC1nYW1lVGFibGUgYS5pY29uLmdvVG9MaW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzAzMDAxZjtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgNHB4ICMwNTAwM2E7XG59XG5cbi5wYWdlRWxlbWVudC5saW5rRWxlbWVudCB7XG4gIHBhZGRpbmc6IDAgMzBweCAzMHB4O1xufVxuXG4ucGFnZUVsZW1lbnQubGlua0VsZW1lbnQgaDQge1xuICBtYXJnaW46IDAgMTBweDtcbn1cblxuLnBhZ2VFbGVtZW50LmxpbmtFbGVtZW50IGg0IGEge1xuICBwYWRkaW5nOiAxNXB4O1xuICBiYWNrZ3JvdW5kOiAjMDUwMDNhO1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtZmFtaWx5OiBcIlR1bmdzdGVuIEFcIiwgXCJUdW5nc3RlbiBCXCI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBib3JkZXItYm90dG9tOiBzb2xpZCA0cHggIzAzMDAxZjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5wYWdlRWxlbWVudC5saW5rRWxlbWVudCBoNCBhOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBhZ2VFbGVtZW50LmxpbmtFbGVtZW50IGg0IGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMDMwMDFmO1xuICBib3JkZXItYm90dG9tOiBzb2xpZCA0cHggIzA1MDAzYTtcbn1cblxuLnBhZ2VFbGVtZW50LnRleHRCbG9ja0VsZW1lbnQgaDMge1xuICBjb2xvcjogIzE4MTcxYztcbiAgZm9udC1mYW1pbHk6IFwiVHVuZ3N0ZW4gQVwiLCBcIlR1bmdzdGVuIEJcIjtcbiAgcGFkZGluZzogNXB4IDA7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjMDUwMDNhO1xufVxuXG4ucGFnZUVsZW1lbnQudGV4dEJsb2NrRWxlbWVudCBoMyBzcGFuIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAycmVtO1xufVxuXG4ucGFnZUVsZW1lbnQudGV4dEJsb2NrRWxlbWVudCAudGV4dCBwIHtcbiAgZm9udC1mYW1pbHk6IFwiZXVyb3BhXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMmQyZDJkO1xuICBmb250LXNpemU6IC45cmVtO1xuICBsaW5lLWhlaWdodDogMS43NXJlbTtcbn1cblxuLnBhZ2VFbGVtZW50LnRleHRCbG9ja0VsZW1lbnQgLnRleHQgcCBzcGFuIHtcbiAgZm9udC1mYW1pbHk6IFwiVHVuZ3N0ZW4gQVwiLCBcIlR1bmdzdGVuIEJcIiAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLnBhZ2VFbGVtZW50LnRleHRCbG9ja0VsZW1lbnQgLnRleHQgcCBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzAwQjY2Mztcbn1cblxuLnBhZ2VFbGVtZW50LnRleHRCbG9ja0VsZW1lbnQgLnRleHQgb2wgbGkge1xuICBmb250LXNpemU6IC45cmVtO1xuICBmb250LWZhbWlseTogXCJldXJvcGFcIiwgc2Fucy1zZXJpZjtcbn1cblxuLnBhZ2VFbGVtZW50LnRleHRCbG9ja0VsZW1lbnQgLnRleHQgaDEsIC5wYWdlRWxlbWVudC50ZXh0QmxvY2tFbGVtZW50IC50ZXh0IGgyLCAucGFnZUVsZW1lbnQudGV4dEJsb2NrRWxlbWVudCAudGV4dCBoMywgLnBhZ2VFbGVtZW50LnRleHRCbG9ja0VsZW1lbnQgLnRleHQgaDQsIC5wYWdlRWxlbWVudC50ZXh0QmxvY2tFbGVtZW50IC50ZXh0IGg1IHtcbiAgZm9udC1mYW1pbHk6IFwiVHVuZ3N0ZW4gQVwiLCBcIlR1bmdzdGVuIEJcIjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLnBhZ2VFbGVtZW50LnRleHRCbG9ja0VsZW1lbnQgLnRleHQgaDEge1xuICBjb2xvcjogIzJkMmQyZDtcbiAgZm9udC1zaXplOiAycmVtO1xufVxuXG4ucGFnZUVsZW1lbnQudGV4dEJsb2NrRWxlbWVudCAudGV4dCBoMiB7XG4gIGNvbG9yOiAjMDUwMDNhO1xuICBmb250LXNpemU6IDJyZW07XG59XG5cbi5wYWdlRWxlbWVudC50ZXh0QmxvY2tFbGVtZW50IC50ZXh0IGgzIHtcbiAgY29sb3I6ICMyZDJkMmQ7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4ucGFnZUVsZW1lbnQudGV4dEJsb2NrRWxlbWVudCAudGV4dCBoNCB7XG4gIGNvbG9yOiAjMDUwMDNhO1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cblxuLnBhZ2VFbGVtZW50LnRleHRCbG9ja0VsZW1lbnQgLnRleHQgaDUge1xuICBjb2xvcjogIzJkMmQyZDtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4uc3BvbnNvcmVkIC5wYWdlRWxlbWVudC50ZXh0QmxvY2tFbGVtZW50IGgzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXJpZ2h0OiAyNTBweDtcbn1cblxuLnNwb25zb3JlZCAucGFnZUVsZW1lbnQudGV4dEJsb2NrRWxlbWVudCAudGhlU3BvbnNvciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uc3BvbnNvcmVkIC5wYWdlRWxlbWVudC50ZXh0QmxvY2tFbGVtZW50IC50aGVTcG9uc29yIGltZyB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLnNwb25zb3JlZCAucGFnZUVsZW1lbnQudGV4dEJsb2NrRWxlbWVudCAuc3BvbnNvckJveCB7XG4gIGhlaWdodDogNDBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAxMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5zcG9uc29yZWQgLnBhZ2VFbGVtZW50LnRleHRCbG9ja0VsZW1lbnQgLnNwb25zb3JCb3g6YmVmb3JlIHtcbiAgY29udGVudDogJ1ByZXNlbnRlZCBieSc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgY29sb3I6ICMyZDJkMmQ7XG4gIGZvbnQtZmFtaWx5OiBcImV1cm9wYVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEycHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgcmlnaHQ6IDEwMCU7XG4gIHdpZHRoOiA3MHB4O1xufVxuXG4uc3VydmV5TGlua0VsZW1lbnQge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4uc3VydmV5TGlua0VsZW1lbnQgYSB7XG4gIHBhZGRpbmc6IDdweCAxNXB4IDVweDtcbiAgYmFja2dyb3VuZDogIzA1MDAzYTtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LWZhbWlseTogXCJldXJvcGFcIiwgc2Fucy1zZXJpZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IC44cmVtO1xuICBib3JkZXItYm90dG9tOiBzb2xpZCA0cHggIzAzMDAxZjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uc3VydmV5TGlua0VsZW1lbnQgYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMwMzAwMWY7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDRweCAjMDUwMDNhO1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5zdXJ2ZXlMaW5rRWxlbWVudCBhOmhvdmVyIHNwYW4ge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5zdXJ2ZXlMaW5rRWxlbWVudCBhIHNwYW4ge1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5wYWdlRWxlbWVudCAuc3RhdFRhYmxlLFxuLnBhZ2VFbGVtZW50IC5kYXRhVGFibGUge1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5wYWdlRWxlbWVudCAuc3RhdFRhYmxlIHRoLFxuLnBhZ2VFbGVtZW50IC5kYXRhVGFibGUgdGgge1xuICBiYWNrZ3JvdW5kOiAjYzJjNmNhO1xuICBjb2xvcjogIzJkMmQyZDtcbiAgZm9udC1mYW1pbHk6IFwiVHVuZ3N0ZW4gQVwiLCBcIlR1bmdzdGVuIEJcIjtcbiAgcGFkZGluZzogMTBweDtcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1pbi13aWR0aDogaW5pdGlhbDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wMjVyZW07XG59XG5cbi5wYWdlRWxlbWVudCAuc3RhdFRhYmxlIHRyLFxuLnBhZ2VFbGVtZW50IC5kYXRhVGFibGUgdHIge1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2MyYzZjYTtcbiAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCAjYzJjNmNhO1xuICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAjYzJjNmNhO1xufVxuXG4ucGFnZUVsZW1lbnQgLnN0YXRUYWJsZSB0ci5oaWdobGlnaHQsIC5wYWdlRWxlbWVudCAuc3RhdFRhYmxlIHRyLm9kZCwgLnBhZ2VFbGVtZW50IC5zdGF0VGFibGUgdHIuZXZlbixcbi5wYWdlRWxlbWVudCAuZGF0YVRhYmxlIHRyLmhpZ2hsaWdodCxcbi5wYWdlRWxlbWVudCAuZGF0YVRhYmxlIHRyLm9kZCxcbi5wYWdlRWxlbWVudCAuZGF0YVRhYmxlIHRyLmV2ZW4ge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cblxuLnBhZ2VFbGVtZW50IC5zdGF0VGFibGUgdHIgdGQsXG4ucGFnZUVsZW1lbnQgLmRhdGFUYWJsZSB0ciB0ZCB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGZvbnQtc2l6ZTogLjhyZW07XG4gIGZvbnQtZmFtaWx5OiBcImV1cm9wYVwiLCBzYW5zLXNlcmlmO1xuICBsZXR0ZXItc3BhY2luZzogLjAyNXJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnBhZ2VFbGVtZW50IC5zdGF0VGFibGUgdHIgdGQgYSxcbi5wYWdlRWxlbWVudCAuZGF0YVRhYmxlIHRyIHRkIGEge1xuICBjb2xvcjogIzJkMmQyZDtcbn1cblxuLnBhZ2VFbGVtZW50IC5zdGF0VGFibGUgdHIgdGQgYS5nYW1lX2xpbmtfcmVmZXJyZXIuYWRkQnV0dG9uLFxuLnBhZ2VFbGVtZW50IC5kYXRhVGFibGUgdHIgdGQgYS5nYW1lX2xpbmtfcmVmZXJyZXIuYWRkQnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcmlnaHQ6IDA7XG4gIHBhZGRpbmc6IDdweCAxNXB4IDVweDtcbiAgYmFja2dyb3VuZDogIzA1MDAzYTtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LWZhbWlseTogXCJldXJvcGFcIiwgc2Fucy1zZXJpZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IC44cmVtO1xuICBib3JkZXItYm90dG9tOiBzb2xpZCA0cHggIzAzMDAxZjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgZm9udC1mYW1pbHk6IFwiVHVuZ3N0ZW4gQVwiLCBcIlR1bmdzdGVuIEJcIjtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IC43NXJlbTtcbn1cblxuLnBhZ2VFbGVtZW50IC5zdGF0VGFibGUgdHIgdGQgYS5nYW1lX2xpbmtfcmVmZXJyZXIuYWRkQnV0dG9uOmhvdmVyLFxuLnBhZ2VFbGVtZW50IC5kYXRhVGFibGUgdHIgdGQgYS5nYW1lX2xpbmtfcmVmZXJyZXIuYWRkQnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzAzMDAxZjtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgNHB4ICMwNTAwM2E7XG59XG5cbi5wYWdlRWxlbWVudCAuc3RhdFRhYmxlIHRyIHRkIGEuZ2FtZV9saW5rX3JlZmVycmVyLmFkZEJ1dHRvbjphZnRlcixcbi5wYWdlRWxlbWVudCAuZGF0YVRhYmxlIHRyIHRkIGEuZ2FtZV9saW5rX3JlZmVycmVyLmFkZEJ1dHRvbjphZnRlciB7XG4gIGNvbnRlbnQ6ICdcXDIwM0EnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWxlZnQ6IDdweDtcbn1cblxuLnBhZ2VFbGVtZW50IC5zdGF0VGFibGUgdHIgdGQgYS5nYW1lX2xpbmtfcmVmZXJyZXIuYWRkQnV0dG9uIGltZyxcbi5wYWdlRWxlbWVudCAuZGF0YVRhYmxlIHRyIHRkIGEuZ2FtZV9saW5rX3JlZmVycmVyLmFkZEJ1dHRvbiBpbWcge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGFnZUVsZW1lbnQgLnN0YXRUYWJsZSB0ciB0ZCBhLmdhbWVfbGlua19yZWZlcnJlci5hZGRCdXR0b24uZmluaXNoZWQ6YWZ0ZXIsXG4ucGFnZUVsZW1lbnQgLmRhdGFUYWJsZSB0ciB0ZCBhLmdhbWVfbGlua19yZWZlcnJlci5hZGRCdXR0b24uZmluaXNoZWQ6YWZ0ZXIge1xuICBjb250ZW50OiAnRmluaXNoZWQgXFwyMDNBJztcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5wYWdlRWxlbWVudCAuc3RhdFRhYmxlIHRyIHRkIC50ZWFtTG9nby10aW55LFxuLnBhZ2VFbGVtZW50IC5kYXRhVGFibGUgdHIgdGQgLnRlYW1Mb2dvLXRpbnkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jdGFiX2NvbXBsZXRlZ2FtZWxpc3RfY29udGVudCB7XG4gIG92ZXJmbG93LXg6IHNjcm9sbDtcbn1cblxuLnBhZ2VFbGVtZW50LmNvdW50ZG93bkVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiAjYzJjNmNhO1xuICBmb250LWZhbWlseTogXCJUdW5nc3RlbiBBXCIsIFwiVHVuZ3N0ZW4gQlwiO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cblxuLnBhZ2VFbGVtZW50LmNvdW50ZG93bkVsZW1lbnQgaDIge1xuICBjb2xvcjogd2hpdGU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMTVweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMmQyZDJkO1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAycHggIzhjOTE5MjtcbiAgbWFyZ2luOiAwIDMwcHg7XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xuICBwYWRkaW5nOiAzMHB4IDA7XG59XG5cbi5wYWdlRWxlbWVudC5jb3VudGRvd25FbGVtZW50IGFiYnIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHdoaXRlO1xuICBtYXJnaW4tdG9wOiAxcHg7XG4gIHBhZGRpbmc6IDVweDtcbiAgY29sb3I6ICMyZDJkMmQ7XG4gIHBhZGRpbmc6IDMwcHggMDtcbn1cblxuLnBhZ2VFbGVtZW50LmNvdW50ZG93bkVsZW1lbnQgYWJiciBiIHtcbiAgZm9udC1zaXplOiAyLjVyZW07XG59XG5cbi5wYWdlRWxlbWVudC5jb3VudGRvd25FbGVtZW50IHNwYW4ge1xuICBtYXJnaW46IDVweCAzJTtcbn1cblxuLnBhZ2VFbGVtZW50LmNvdW50ZG93bkVsZW1lbnQgc21hbGwge1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbi5wYWdlRWxlbWVudC5uZXdzU2xpZGVTaG93IC5uZXdzU2xpZGVTaG93LWhlYWRsaW5lIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA2MCU7XG4gIGxlZnQ6IDUlO1xuICBib3R0b206IDclO1xuICBwYWRkaW5nOiAyJTtcbn1cblxuLnBhZ2VFbGVtZW50Lm5ld3NTbGlkZVNob3cgLm5ld3NTbGlkZVNob3ctaGVhZGxpbmUgaDEge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4ucGFnZUVsZW1lbnQubmV3c1NsaWRlU2hvdyAubmV3c1NsaWRlU2hvdy1oZWFkbGluZSBoMSBhIHtcbiAgY29sb3I6ICMxODE3MWM7XG4gIGZvbnQtZmFtaWx5OiBcIlR1bmdzdGVuIEFcIiwgXCJUdW5nc3RlbiBCXCI7XG4gIGZvbnQtc2l6ZTogMnZ3O1xufVxuXG4ucGFnZUVsZW1lbnQubmV3c1NsaWRlU2hvdyAubmV3c1NsaWRlU2hvdy1oZWFkbGluZSBwIHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBjb2xvcjogIzJkMmQyZDtcbn1cblxuLnBhZ2VFbGVtZW50Lm5ld3NTbGlkZVNob3cgLm5ld3NTbGlkZVNob3ctaGVhZGxpbmUgcCBzcGFuIHtcbiAgY29sb3I6ICMyZDJkMmQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5wYWdlRWxlbWVudC5uZXdzU2xpZGVTaG93IC5uZXdzU2xpZGVTaG93LWhlYWRsaW5lIHAgYS5uZXdzU2xpZGVTaG93LW1vcmUge1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQ6ICMwNTAwM2E7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGZvbnQtZmFtaWx5OiBcIlR1bmdzdGVuIEFcIiwgXCJUdW5nc3RlbiBCXCI7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogN3B4IDE1cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xufVxuXG4ucGFnZUVsZW1lbnQubmV3c1NsaWRlU2hvdyAubmV3c1NsaWRlU2hvdy1oZWFkbGluZSBwIGEubmV3c1NsaWRlU2hvdy1tb3JlOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6ICM4YzkxOTI7XG59XG5cbi5wYWdlRWxlbWVudC5uZXdzU2xpZGVTaG93IC5uZXdzU2xpZGVTaG93LXRodW1ibmFpbHMge1xuICB3aWR0aDogOTAlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDE1cHggNSU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5wYWdlRWxlbWVudC5uZXdzU2xpZGVTaG93IC5uZXdzU2xpZGVTaG93LXRodW1ibmFpbHMgbGkge1xuICB3aWR0aDogMTJweDtcbiAgbWFyZ2luOiAwIDNweDtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5wYWdlRWxlbWVudC5uZXdzU2xpZGVTaG93IC5uZXdzU2xpZGVTaG93LXRodW1ibmFpbHMgbGkgYSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG5cbi5wYWdlRWxlbWVudC5uZXdzU2xpZGVTaG93IC5uZXdzU2xpZGVTaG93LXRodW1ibmFpbHMgbGkgYSBpbWcge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGFnZUVsZW1lbnQubWVkaWFTbGlkZXIgaDIge1xuICBjb2xvcjogIzJkMmQyZDtcbiAgZm9udC1mYW1pbHk6IFwiVHVuZ3N0ZW4gQVwiLCBcIlR1bmdzdGVuIEJcIjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAycmVtO1xuICBwYWRkaW5nOiAwO1xufVxuXG4ucGFnZUVsZW1lbnQubWVkaWFTbGlkZXIgLnNuLW1lZGlhLXNsaWRlciAuc2xpZGUtdGl0bGUsXG4ucGFnZUVsZW1lbnQubWVkaWFTbGlkZXIgLnNuLW1lZGlhLXNsaWRlciAuc2xpZGUtZGVzY3JpcHRpb24ge1xuICBmb250LWZhbWlseTogXCJUdW5nc3RlbiBBXCIsIFwiVHVuZ3N0ZW4gQlwiO1xuICBtYXJnaW46IDVweDtcbn1cblxuLmNvbHVtbiAucGFnZUVsZW1lbnQud2lkZ2V0LXRlYW1CdXR0b25zIC50ZWFtQnRuQ29sIGEge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogIzJkMmQyZDtcbiAgZm9udC1mYW1pbHk6IFwiVHVuZ3N0ZW4gQVwiLCBcIlR1bmdzdGVuIEJcIjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIGhlaWdodDogNTBweDtcbiAgbWFyZ2luOiAwIDAgMTBweDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlcjogc29saWQgMXB4ICNjMmM2Y2E7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNvbHVtbiAucGFnZUVsZW1lbnQud2lkZ2V0LXRlYW1CdXR0b25zIC50ZWFtQnRuQ29sIGE6YWZ0ZXIge1xuICBjb250ZW50OiAnXFxmMTA1JztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogNTBweDtcbiAgd2lkdGg6IDIwcHg7XG4gIHJpZ2h0OiAxMHB4O1xuICB0b3A6IDA7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICBmb250LWZhbWlseTogXCJGb250QXdlc29tZVwiO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5jb2x1bW4gLnBhZ2VFbGVtZW50LndpZGdldC10ZWFtQnV0dG9ucyAudGVhbUJ0bkNvbCBhOmhvdmVyIHtcbiAgY29sb3I6ICMwNTAwM2E7XG4gIGJhY2tncm91bmQ6ICNlZWVlZWU7XG59XG5cbi5jb2x1bW4gLnBhZ2VFbGVtZW50LndpZGdldC10ZWFtQnV0dG9ucyAudGVhbUJ0bkNvbCBhOmhvdmVyIC5zcG9ydC1jb2xvcnMgLnRlYW1Mb2dvLXNtYWxsIHtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAjYzJjNmNhO1xufVxuXG4uY29sdW1uIC5wYWdlRWxlbWVudC53aWRnZXQtdGVhbUJ1dHRvbnMgLnRlYW1CdG5Db2wgYSAuc3BvcnQtY29sb3JzIHtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiA3cHggMHB4O1xufVxuXG4uY29sdW1uIC5wYWdlRWxlbWVudC53aWRnZXQtdGVhbUJ1dHRvbnMgLnRlYW1CdG5Db2wgYSAuc3BvcnQtY29sb3JzIC5jb2xvcjAtc20sXG4uY29sdW1uIC5wYWdlRWxlbWVudC53aWRnZXQtdGVhbUJ1dHRvbnMgLnRlYW1CdG5Db2wgYSAuc3BvcnQtY29sb3JzIC5jb2xvcjEtc20sXG4uY29sdW1uIC5wYWdlRWxlbWVudC53aWRnZXQtdGVhbUJ1dHRvbnMgLnRlYW1CdG5Db2wgYSAuc3BvcnQtY29sb3JzIC5jb2xvcjItc20ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY29sdW1uIC5wYWdlRWxlbWVudC53aWRnZXQtdGVhbUJ1dHRvbnMgLnRlYW1CdG5Db2wgYSAuc3BvcnQtY29sb3JzIC50ZWFtTG9nby1zbWFsbCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgaGVpZ2h0OiA0OHB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiA1MHB4ICFpbXBvcnRhbnQ7XG4gIHRvcDogMDtcbiAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIGJvcmRlci1yaWdodDogc29saWQgMXB4ICNjMmM2Y2E7XG4gIGJhY2tncm91bmQtc2l6ZTogYXV0byA4MCU7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuXG4uY29sdW1uIC5wYWdlRWxlbWVudC53aWRnZXQtdGVhbUJ1dHRvbnMgLnRlYW1uYW1lIHtcbiAgZm9udDogNTAwIG5vcm1hbCAxcmVtIFwiZXVyb3BhXCIsIHNhbnMtc2VyaWY7XG4gIHBhZGRpbmc6IDVweCA1cHggNXB4IDY1cHg7XG4gIGNvbG9yOiAjMTgxNzFjO1xufVxuXG4ucGFnZUVsZW1lbnQuY29udGFjdEVsZW1lbnQge1xuICBmb250LWZhbWlseTogXCJUdW5nc3RlbiBBXCIsIFwiVHVuZ3N0ZW4gQlwiO1xuICBjb2xvcjogIzJkMmQyZDtcbn1cblxuLnBhZ2VFbGVtZW50LmNvbnRhY3RFbGVtZW50IGgzIHtcbiAgZm9udC1mYW1pbHk6IFwiVHVuZ3N0ZW4gQVwiLCBcIlR1bmdzdGVuIEJcIjtcbiAgY29sb3I6ICMxODE3MWM7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5wYWdlRWxlbWVudC5jb250YWN0RWxlbWVudCBoMyBzcGFuIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLnBhZ2VFbGVtZW50LmNvbnRhY3RFbGVtZW50IC50aXRsZSB7XG4gIGNvbG9yOiAjMDUwMDNhO1xufVxuXG4uaHJFbGVtZW50IHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjMmM2Y2E7XG59XG5cbi5wYWdlRWxlbWVudC5oZXJvUGhvdG9FbGVtZW50IC5jdXRsaW5lIHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtZmFtaWx5OiBcIlR1bmdzdGVuIEFcIiwgXCJUdW5nc3RlbiBCXCI7XG59XG5cbi5jZW50ZXJUaGVBZCAucGFnZUVsZW1lbnQuaGVyb1Bob3RvRWxlbWVudCBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogYXV0bztcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5wYWdlRWxlbWVudC5wb2xsRWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5wYWdlRWxlbWVudC5wb2xsRWxlbWVudCBoMyB7XG4gIGJhY2tncm91bmQ6ICMxODE3MWM7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLnBhZ2VFbGVtZW50LnBvbGxFbGVtZW50IGgzIHNwYW4ge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuLnBhZ2VFbGVtZW50LnBvbGxFbGVtZW50IHVsIGxpLnBvbGxDaG9pY2UgbGFiZWwge1xuICBmb250LWZhbWlseTogXCJUdW5nc3RlbiBBXCIsIFwiVHVuZ3N0ZW4gQlwiO1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiAjMmQyZDJkO1xufVxuXG4ucGFnZUVsZW1lbnQucG9sbEVsZW1lbnQgdWwgbGkudm90ZUJ1dHRvbiBpbnB1dCB7XG4gIGJhY2tncm91bmQ6ICMwNTAwM2E7XG4gIGZvbnQtZmFtaWx5OiBcIlR1bmdzdGVuIEFcIiwgXCJUdW5nc3RlbiBCXCI7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHBhZGRpbmc6IDhweCAzMHB4IDNweDtcbiAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICMwMzAwMWY7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbi5wYWdlRWxlbWVudC5wb2xsRWxlbWVudCB1bCBsaS52b3RlQnV0dG9uIGlucHV0OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzAzMDAxZjtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgNHB4ICMwNTAwM2E7XG59XG5cbi51c2VyX21vZGUgc2VsZWN0IHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBmb250LWZhbWlseTogXCJldXJvcGFcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAuNzVyZW07XG59XG5cbi51c2VyX21vZGUgYnV0dG9uI3VzZXItZmlsdGVycy1zdWJtaXQge1xuICBiYWNrZ3JvdW5kOiAjMDUwMDNhO1xuICBmb250LWZhbWlseTogXCJldXJvcGFcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgcGFkZGluZzogOHB4IDMwcHggM3B4O1xuICBib3JkZXItYm90dG9tOiA0cHggc29saWQgIzAzMDAxZjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLnVzZXJfbW9kZSBidXR0b24jdXNlci1maWx0ZXJzLXN1Ym1pdDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMwMzAwMWY7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDRweCAjMDUwMDNhO1xufVxuXG4uaWNvbi5leGNlbExpbmsge1xuICBmb250LWZhbWlseTogXCJUdW5nc3RlbiBBXCIsIFwiVHVuZ3N0ZW4gQlwiO1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgYmFja2dyb3VuZDogIzE4MTcxYztcbiAgZm9udC1zaXplOiAxcmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDEwcHggIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xufVxuXG4uaWNvbi5leGNlbExpbms6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjE1Yyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tcmlnaHQ6IDdweDtcbiAgZm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWVcIjtcbn1cblxuLmljb24uZXhjZWxMaW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzhjOTE5Mjtcbn1cblxuLnBhZ2VFbGVtZW50LmRvY3VtZW50RWxlbWVudCAuZXhjZWwuaWNvblNpemVNIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctdG9wOiBhdXRvO1xufVxuXG4ucGFnZUVsZW1lbnQuZG9jdW1lbnRFbGVtZW50IC5leGNlbC5pY29uU2l6ZU0gYSB7XG4gIHRvcDogYXV0bztcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGJhY2tncm91bmQ6ICMxODE3MWM7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG5cbi5wYWdlRWxlbWVudC5kb2N1bWVudEVsZW1lbnQgLmV4Y2VsLmljb25TaXplTSBhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYxNWInO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXJpZ2h0OiA3cHg7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnRBd2Vzb21lXCI7XG59XG5cbi5wYWdlRWxlbWVudC5kb2N1bWVudEVsZW1lbnQgLmV4Y2VsLmljb25TaXplTSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzhjOTE5Mjtcbn1cblxuLnJlcG9ydFRhYmxlRWxlbWVudCAuZmlsdGVyZWRfc3VydmV5X2FjdGlvbnMge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4ucGFnZUVsZW1lbnQuZ2FsbGVyeUVsZW1lbnQgLmltYWdlX3RpdGxlIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5wYWdlRWxlbWVudC5nYWxsZXJ5RWxlbWVudCAucHJldl9idG4sXG4ucGFnZUVsZW1lbnQuZ2FsbGVyeUVsZW1lbnQgLm5leHRfYnRuIHtcbiAgdG9wOiBjYWxjKDUwJSArIDIzcHgpO1xufVxuXG4ucGFnZUVsZW1lbnQuZ2FsbGVyeUVsZW1lbnQgLmNvbnRyb2xzIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ucGFnZUVsZW1lbnQucmFua2luZ3NFbGVtZW50IC5sb2dvTGluayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wYWdlRWxlbWVudC5yYW5raW5nc0VsZW1lbnQgLnN0YXRUYWJsZSB0ciB0ZC5uYW1lIGEge1xuICBjb2xvcjogIzA1MDAzYTtcbn1cblxuLnBhZ2VFbGVtZW50LnJhbmtpbmdzRWxlbWVudCAudXAsXG4ucGFnZUVsZW1lbnQucmFua2luZ3NFbGVtZW50IC5kb3duIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnBhZ2VFbGVtZW50LnJhbmtpbmdzRWxlbWVudCAudXA6YmVmb3JlLFxuLnBhZ2VFbGVtZW50LnJhbmtpbmdzRWxlbWVudCAuZG93bjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMDc3JztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWVcIjtcbiAgdG9wOiAtM3B4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6ICMxODE3MWM7XG59XG5cbi5wYWdlRWxlbWVudC5yYW5raW5nc0VsZW1lbnQgLmRvd246YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjA3OCc7XG4gIGNvbG9yOiAjMDUwMDNhO1xufVxuXG4vKiBDb250YWN0IEZvcm0gKi9cbi51c2VyX21vZGUgLmNvbnRhY3RGb3JtIHtcbiAgYmFja2dyb3VuZDogI2MyYzZjYTtcbiAgcGFkZGluZzogM2VtIDFlbTtcbn1cblxuLnVzZXJfbW9kZSAuY29udGFjdEZvcm0gbGFiZWwge1xuICBmb250LWZhbWlseTogXCJrbGF2aWthLXdlYlwiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzIyMjtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luOiAwIDFlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMzAlO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLnVzZXJfbW9kZSAuY29udGFjdEZvcm0gaW5wdXQge1xuICBmb250LWZhbWlseTogXCJrbGF2aWthLXdlYlwiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzIyMjtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAuMjVlbSAuNWVtO1xuICBtYXJnaW4tYm90dG9tOiAuNWVtO1xuICB3aWR0aDogNTAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xufVxuXG4udXNlcl9tb2RlIC5jb250YWN0Rm9ybSB0ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBcImtsYXZpa2Etd2ViXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMjIyO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IC41ZW07XG4gIG1hcmdpbi1ib3R0b206IC43NWVtO1xuICB3aWR0aDogNTAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1pbi1oZWlnaHQ6IDNlbTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi51c2VyX21vZGUgLmNvbnRhY3RGb3JtIC5zdWJtaXQge1xuICBiYWNrZ3JvdW5kOiAjZWMxYzJkO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1mYW1pbHk6IFwia2xhdmlrYS13ZWJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjZDAxMTJiO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoMzAlICsgMmVtKTtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAuMnMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQgLjJzIGVhc2UtaW4tb3V0O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLnVzZXJfbW9kZSAuY29udGFjdEZvcm0gLnN1Ym1pdDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNkMDExMmI7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAyMHB4ICNlYzFjMmQ7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgLjJzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kIC4ycyBlYXNlLWluLW91dDtcbn1cblxuLnVzZXJfbW9kZSAuY29udGFjdEZvcm0gaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGNoZWNrYm94O1xufVxuXG4ucGFnZUVsZW1lbnQuc2l0ZU1hcEVsZW1lbnQgLnVubGltaXRlZEhpZXJhcmNoeSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4ucGFnZUVsZW1lbnQuc2l0ZU1hcEVsZW1lbnQgLnVubGltaXRlZEhpZXJhcmNoeSBsaSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4ucGFnZUVsZW1lbnQuc2l0ZU1hcEVsZW1lbnQgLnVubGltaXRlZEhpZXJhcmNoeSBsaSBkaXYge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLnBhZ2VFbGVtZW50LnNpdGVNYXBFbGVtZW50IC51bmxpbWl0ZWRIaWVyYXJjaHkgbGkgZGl2IGgzIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogIzE4MTcxYztcbn1cblxuLnBhZ2VFbGVtZW50LnNpdGVNYXBFbGVtZW50IC51bmxpbWl0ZWRIaWVyYXJjaHkgbGkgZGl2IGgzIGEge1xuICBjb2xvcjogIzJkMmQyZDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG5cbi5wYWdlRWxlbWVudC5zaXRlTWFwRWxlbWVudCAudW5saW1pdGVkSGllcmFyY2h5IGxpIGRpdiBoMyBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzA1MDAzYTtcbn1cblxuLnBhZ2VFbGVtZW50LnNpdGVNYXBFbGVtZW50IC51bmxpbWl0ZWRIaWVyYXJjaHkgLmxhc3RMaSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4jcHJvc3BlY3RzQ29udGFpbmVyLFxuI3BsYXllck1lbnVDb250YWluZXIge1xuICBwYWRkaW5nLXRvcDogMTVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4jcHJvc3BlY3RzQ29udGFpbmVyIC5wcm9zcGVjdHM6YWZ0ZXIsXG4jcGxheWVyTWVudUNvbnRhaW5lciAucHJvc3BlY3RzOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxNXB4KTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGhlaWdodDogMTBweDtcbiAgYm90dG9tOiAxNXB4O1xuICBsZWZ0OiAwO1xufVxuXG4jcHJvc3BlY3RzQ29udGFpbmVyIC5wcm9zcGVjdHMsXG4jcHJvc3BlY3RzQ29udGFpbmVyIC5wbGF5ZXJzLFxuI3BsYXllck1lbnVDb250YWluZXIgLnByb3NwZWN0cyxcbiNwbGF5ZXJNZW51Q29udGFpbmVyIC5wbGF5ZXJzIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbn1cblxuI3Byb3NwZWN0c0NvbnRhaW5lciAucHJvc3BlY3RzIC5wYWdlRWwsXG4jcHJvc3BlY3RzQ29udGFpbmVyIC5wbGF5ZXJzIC5wYWdlRWwsXG4jcGxheWVyTWVudUNvbnRhaW5lciAucHJvc3BlY3RzIC5wYWdlRWwsXG4jcGxheWVyTWVudUNvbnRhaW5lciAucGxheWVycyAucGFnZUVsIHtcbiAgcGFkZGluZzogMCAxNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbiNwcm9zcGVjdHNDb250YWluZXIgLnByb3NwZWN0cyAucGFnZUVsOmFmdGVyLFxuI3Byb3NwZWN0c0NvbnRhaW5lciAucGxheWVycyAucGFnZUVsOmFmdGVyLFxuI3BsYXllck1lbnVDb250YWluZXIgLnByb3NwZWN0cyAucGFnZUVsOmFmdGVyLFxuI3BsYXllck1lbnVDb250YWluZXIgLnBsYXllcnMgLnBhZ2VFbDphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDNweDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAycHg7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgYmFja2dyb3VuZDogI2MyYzZjYTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgbWFyZ2luOiAwIDE1cHg7XG59XG5cbiNwcm9zcGVjdHNDb250YWluZXIgLnByb3NwZWN0cyAucGFnZUVsIC5wYWdlRWxlbWVudC50ZXh0QmxvY2tFbGVtZW50LFxuI3Byb3NwZWN0c0NvbnRhaW5lciAucGxheWVycyAucGFnZUVsIC5wYWdlRWxlbWVudC50ZXh0QmxvY2tFbGVtZW50LFxuI3BsYXllck1lbnVDb250YWluZXIgLnByb3NwZWN0cyAucGFnZUVsIC5wYWdlRWxlbWVudC50ZXh0QmxvY2tFbGVtZW50LFxuI3BsYXllck1lbnVDb250YWluZXIgLnBsYXllcnMgLnBhZ2VFbCAucGFnZUVsZW1lbnQudGV4dEJsb2NrRWxlbWVudCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMTVweCAwIDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuI3Byb3NwZWN0c0NvbnRhaW5lciAucHJvc3BlY3RzIC5wYWdlRWwgLnBhZ2VFbGVtZW50LnRleHRCbG9ja0VsZW1lbnQgLnRleHQsXG4jcHJvc3BlY3RzQ29udGFpbmVyIC5wbGF5ZXJzIC5wYWdlRWwgLnBhZ2VFbGVtZW50LnRleHRCbG9ja0VsZW1lbnQgLnRleHQsXG4jcGxheWVyTWVudUNvbnRhaW5lciAucHJvc3BlY3RzIC5wYWdlRWwgLnBhZ2VFbGVtZW50LnRleHRCbG9ja0VsZW1lbnQgLnRleHQsXG4jcGxheWVyTWVudUNvbnRhaW5lciAucGxheWVycyAucGFnZUVsIC5wYWdlRWxlbWVudC50ZXh0QmxvY2tFbGVtZW50IC50ZXh0IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgYm90dG9tOiAwO1xufVxuXG4jcHJvc3BlY3RzQ29udGFpbmVyIC5wcm9zcGVjdHMgLnBhZ2VFbCAucGFnZUVsZW1lbnQudGV4dEJsb2NrRWxlbWVudCAudGV4dCBoMSwgI3Byb3NwZWN0c0NvbnRhaW5lciAucHJvc3BlY3RzIC5wYWdlRWwgLnBhZ2VFbGVtZW50LnRleHRCbG9ja0VsZW1lbnQgLnRleHQgaDIsICNwcm9zcGVjdHNDb250YWluZXIgLnByb3NwZWN0cyAucGFnZUVsIC5wYWdlRWxlbWVudC50ZXh0QmxvY2tFbGVtZW50IC50ZXh0IGgzLCAjcHJvc3BlY3RzQ29udGFpbmVyIC5wcm9zcGVjdHMgLnBhZ2VFbCAucGFnZUVsZW1lbnQudGV4dEJsb2NrRWxlbWVudCAudGV4dCBoNCxcbiNwcm9zcGVjdHNDb250YWluZXIgLnBsYXllcnMgLnBhZ2VFbCAucGFnZUVsZW1lbnQudGV4dEJsb2NrRWxlbWVudCAudGV4dCBoMSxcbiNwcm9zcGVjdHNDb250YWluZXIgLnBsYXllcnMgLnBhZ2VFbCAucGFnZUVsZW1lbnQudGV4dEJsb2NrRWxlbWVudCAudGV4dCBoMixcbiNwcm9zcGVjdHNDb250YWluZXIgLnBsYXllcnMgLnBhZ2VFbCAucGFnZUVsZW1lbnQudGV4dEJsb2NrRWxlbWVudCAudGV4dCBoMyxcbiNwcm9zcGVjdHNDb250YWluZXIgLnBsYXllcnMgLnBhZ2VFbCAucGFnZUVsZW1lbnQudGV4dEJsb2NrRWxlbWVudCAudGV4dCBoNCxcbiNwbGF5ZXJNZW51Q29udGFpbmVyIC5wcm9zcGVjdHMgLnBhZ2VFbCAucGFnZUVsZW1lbnQudGV4dEJsb2NrRWxlbWVudCAudGV4dCBoMSxcbiNwbGF5ZXJNZW51Q29udGFpbmVyIC5wcm9zcGVjdHMgLnBhZ2VFbCAucGFnZUVsZW1lbnQudGV4dEJsb2NrRWxlbWVudCAudGV4dCBoMixcbiNwbGF5ZXJNZW51Q29udGFpbmVyIC5wcm9zcGVjdHMgLnBhZ2VFbCAucGFnZUVsZW1lbnQudGV4dEJsb2NrRWxlbWVudCAudGV4dCBoMyxcbiNwbGF5ZXJNZW51Q29udGFpbmVyIC5wcm9zcGVjdHMgLnBhZ2VFbCAucGFnZUVsZW1lbnQudGV4dEJsb2NrRWxlbWVudCAudGV4dCBoNCxcbiNwbGF5ZXJNZW51Q29udGFpbmVyIC5wbGF5ZXJzIC5wYWdlRWwgLnBhZ2VFbGVtZW50LnRleHRCbG9ja0VsZW1lbnQgLnRleHQgaDEsXG4jcGxheWVyTWVudUNvbnRhaW5lciAucGxheWVycyAucGFnZUVsIC5wYWdlRWxlbWVudC50ZXh0QmxvY2tFbGVtZW50IC50ZXh0IGgyLFxuI3BsYXllck1lbnVDb250YWluZXIgLnBsYXllcnMgLnBhZ2VFbCAucGFnZUVsZW1lbnQudGV4dEJsb2NrRWxlbWVudCAudGV4dCBoMyxcbiNwbGF5ZXJNZW51Q29udGFpbmVyIC5wbGF5ZXJzIC5wYWdlRWwgLnBhZ2VFbGVtZW50LnRleHRCbG9ja0VsZW1lbnQgLnRleHQgaDQge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG4jcHJvc3BlY3RzQ29udGFpbmVyIC5wcm9zcGVjdHMgLnBhZ2VFbCAucGFnZUVsZW1lbnQudGV4dEJsb2NrRWxlbWVudCAudGV4dCBoMSxcbiNwcm9zcGVjdHNDb250YWluZXIgLnBsYXllcnMgLnBhZ2VFbCAucGFnZUVsZW1lbnQudGV4dEJsb2NrRWxlbWVudCAudGV4dCBoMSxcbiNwbGF5ZXJNZW51Q29udGFpbmVyIC5wcm9zcGVjdHMgLnBhZ2VFbCAucGFnZUVsZW1lbnQudGV4dEJsb2NrRWxlbWVudCAudGV4dCBoMSxcbiNwbGF5ZXJNZW51Q29udGFpbmVyIC5wbGF5ZXJzIC5wYWdlRWwgLnBhZ2VFbGVtZW50LnRleHRCbG9ja0VsZW1lbnQgLnRleHQgaDEge1xuICBjb2xvcjogIzE4MTcxYztcbiAgZm9udC1zaXplOiA0dnc7XG59XG5cbiNwcm9zcGVjdHNDb250YWluZXIgLnByb3NwZWN0cyAucGFnZUVsIC5wYWdlRWxlbWVudC50ZXh0QmxvY2tFbGVtZW50IC50ZXh0IGgyLFxuI3Byb3NwZWN0c0NvbnRhaW5lciAucGxheWVycyAucGFnZUVsIC5wYWdlRWxlbWVudC50ZXh0QmxvY2tFbGVtZW50IC50ZXh0IGgyLFxuI3BsYXllck1lbnVDb250YWluZXIgLnByb3NwZWN0cyAucGFnZUVsIC5wYWdlRWxlbWVudC50ZXh0QmxvY2tFbGVtZW50IC50ZXh0IGgyLFxuI3BsYXllck1lbnVDb250YWluZXIgLnBsYXllcnMgLnBhZ2VFbCAucGFnZUVsZW1lbnQudGV4dEJsb2NrRWxlbWVudCAudGV4dCBoMiB7XG4gIGZvbnQtc2l6ZTogMXZ3O1xufVxuXG4jcHJvc3BlY3RzQ29udGFpbmVyIC5wcm9zcGVjdHMgLnBhZ2VFbCAucGFnZUVsZW1lbnQudGV4dEJsb2NrRWxlbWVudCAudGV4dCBoMyxcbiNwcm9zcGVjdHNDb250YWluZXIgLnBsYXllcnMgLnBhZ2VFbCAucGFnZUVsZW1lbnQudGV4dEJsb2NrRWxlbWVudCAudGV4dCBoMyxcbiNwbGF5ZXJNZW51Q29udGFpbmVyIC5wcm9zcGVjdHMgLnBhZ2VFbCAucGFnZUVsZW1lbnQudGV4dEJsb2NrRWxlbWVudCAudGV4dCBoMyxcbiNwbGF5ZXJNZW51Q29udGFpbmVyIC5wbGF5ZXJzIC5wYWdlRWwgLnBhZ2VFbGVtZW50LnRleHRCbG9ja0VsZW1lbnQgLnRleHQgaDMge1xuICBjb2xvcjogIzE4MTgyNDtcbn1cblxuI3Byb3NwZWN0c0NvbnRhaW5lciAucHJvc3BlY3RzIC5wYWdlRWwgLnBhZ2VFbGVtZW50LnRleHRCbG9ja0VsZW1lbnQgLnRleHQgaDQsXG4jcHJvc3BlY3RzQ29udGFpbmVyIC5wbGF5ZXJzIC5wYWdlRWwgLnBhZ2VFbGVtZW50LnRleHRCbG9ja0VsZW1lbnQgLnRleHQgaDQsXG4jcGxheWVyTWVudUNvbnRhaW5lciAucHJvc3BlY3RzIC5wYWdlRWwgLnBhZ2VFbGVtZW50LnRleHRCbG9ja0VsZW1lbnQgLnRleHQgaDQsXG4jcGxheWVyTWVudUNvbnRhaW5lciAucGxheWVycyAucGFnZUVsIC5wYWdlRWxlbWVudC50ZXh0QmxvY2tFbGVtZW50IC50ZXh0IGg0IHtcbiAgY29sb3I6ICMxODE4MjQ7XG4gIGZvbnQtc2l6ZTogM3Z3O1xuICBtYXJnaW4tdG9wOiAtMTBweDtcbn1cblxuI3Byb3NwZWN0c0NvbnRhaW5lciAucHJvc3BlY3RzIC5wYWdlRWwgLnBhZ2VFbGVtZW50LnRleHRCbG9ja0VsZW1lbnQgLnJpZ2h0VGV4dEltYWdlLFxuI3Byb3NwZWN0c0NvbnRhaW5lciAucGxheWVycyAucGFnZUVsIC5wYWdlRWxlbWVudC50ZXh0QmxvY2tFbGVtZW50IC5yaWdodFRleHRJbWFnZSxcbiNwbGF5ZXJNZW51Q29udGFpbmVyIC5wcm9zcGVjdHMgLnBhZ2VFbCAucGFnZUVsZW1lbnQudGV4dEJsb2NrRWxlbWVudCAucmlnaHRUZXh0SW1hZ2UsXG4jcGxheWVyTWVudUNvbnRhaW5lciAucGxheWVycyAucGFnZUVsIC5wYWdlRWxlbWVudC50ZXh0QmxvY2tFbGVtZW50IC5yaWdodFRleHRJbWFnZSB7XG4gIG1hcmdpbjogMDtcbn1cblxuI3Byb3NwZWN0c0NvbnRhaW5lciAucHJvc3BlY3RzIC5wYWdlRWwgLnBhZ2VFbGVtZW50LnRleHRCbG9ja0VsZW1lbnQgLnJpZ2h0VGV4dEltYWdlIGltZyxcbiNwcm9zcGVjdHNDb250YWluZXIgLnBsYXllcnMgLnBhZ2VFbCAucGFnZUVsZW1lbnQudGV4dEJsb2NrRWxlbWVudCAucmlnaHRUZXh0SW1hZ2UgaW1nLFxuI3BsYXllck1lbnVDb250YWluZXIgLnByb3NwZWN0cyAucGFnZUVsIC5wYWdlRWxlbWVudC50ZXh0QmxvY2tFbGVtZW50IC5yaWdodFRleHRJbWFnZSBpbWcsXG4jcGxheWVyTWVudUNvbnRhaW5lciAucGxheWVycyAucGFnZUVsIC5wYWdlRWxlbWVudC50ZXh0QmxvY2tFbGVtZW50IC5yaWdodFRleHRJbWFnZSBpbWcge1xuICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIGhlaWdodDogMTc1cHg7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4jcHJvc3BlY3RzQ29udGFpbmVyIC5wcm9zcGVjdHMgLnBhZ2VFbCAucGFnZUVsZW1lbnQudGV4dEJsb2NrRWxlbWVudDpob3ZlciAucmlnaHRUZXh0SW1hZ2UgaW1nLFxuI3Byb3NwZWN0c0NvbnRhaW5lciAucGxheWVycyAucGFnZUVsIC5wYWdlRWxlbWVudC50ZXh0QmxvY2tFbGVtZW50OmhvdmVyIC5yaWdodFRleHRJbWFnZSBpbWcsXG4jcGxheWVyTWVudUNvbnRhaW5lciAucHJvc3BlY3RzIC5wYWdlRWwgLnBhZ2VFbGVtZW50LnRleHRCbG9ja0VsZW1lbnQ6aG92ZXIgLnJpZ2h0VGV4dEltYWdlIGltZyxcbiNwbGF5ZXJNZW51Q29udGFpbmVyIC5wbGF5ZXJzIC5wYWdlRWwgLnBhZ2VFbGVtZW50LnRleHRCbG9ja0VsZW1lbnQ6aG92ZXIgLnJpZ2h0VGV4dEltYWdlIGltZyB7XG4gIGZpbHRlcjogZ3JheXNjYWxlKDAlKTtcbn1cblxuI3Byb3NwZWN0c0NvbnRhaW5lciAucHJvc3BlY3RzIC5wYWdlRWwgLnBhZ2VFbGVtZW50LnRhYmJlZEVsZW1lbnQsXG4jcHJvc3BlY3RzQ29udGFpbmVyIC5wbGF5ZXJzIC5wYWdlRWwgLnBhZ2VFbGVtZW50LnRhYmJlZEVsZW1lbnQsXG4jcGxheWVyTWVudUNvbnRhaW5lciAucHJvc3BlY3RzIC5wYWdlRWwgLnBhZ2VFbGVtZW50LnRhYmJlZEVsZW1lbnQsXG4jcGxheWVyTWVudUNvbnRhaW5lciAucGxheWVycyAucGFnZUVsIC5wYWdlRWxlbWVudC50YWJiZWRFbGVtZW50IHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4jcHJvc3BlY3RzQ29udGFpbmVyIC5wcm9zcGVjdHMgLnBhZ2VFbCAucGFnZUVsZW1lbnQudGFiYmVkRWxlbWVudCB1bC5jb250ZW50VGFicy5sYXlvdXRDb250YWluZXJUYWJzLFxuI3Byb3NwZWN0c0NvbnRhaW5lciAucGxheWVycyAucGFnZUVsIC5wYWdlRWxlbWVudC50YWJiZWRFbGVtZW50IHVsLmNvbnRlbnRUYWJzLmxheW91dENvbnRhaW5lclRhYnMsXG4jcGxheWVyTWVudUNvbnRhaW5lciAucHJvc3BlY3RzIC5wYWdlRWwgLnBhZ2VFbGVtZW50LnRhYmJlZEVsZW1lbnQgdWwuY29udGVudFRhYnMubGF5b3V0Q29udGFpbmVyVGFicyxcbiNwbGF5ZXJNZW51Q29udGFpbmVyIC5wbGF5ZXJzIC5wYWdlRWwgLnBhZ2VFbGVtZW50LnRhYmJlZEVsZW1lbnQgdWwuY29udGVudFRhYnMubGF5b3V0Q29udGFpbmVyVGFicyB7XG4gIGJhY2tncm91bmQ6ICM4YzkxOTI7XG4gIGhlaWdodDogNDVweCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuI3Byb3NwZWN0c0NvbnRhaW5lciAucHJvc3BlY3RzIC5wYWdlRWwgLnBhZ2VFbGVtZW50LnRhYmJlZEVsZW1lbnQgdWwuY29udGVudFRhYnMubGF5b3V0Q29udGFpbmVyVGFiczpiZWZvcmUsICNwcm9zcGVjdHNDb250YWluZXIgLnByb3NwZWN0cyAucGFnZUVsIC5wYWdlRWxlbWVudC50YWJiZWRFbGVtZW50IHVsLmNvbnRlbnRUYWJzLmxheW91dENvbnRhaW5lclRhYnM6YWZ0ZXIsXG4jcHJvc3BlY3RzQ29udGFpbmVyIC5wbGF5ZXJzIC5wYWdlRWwgLnBhZ2VFbGVtZW50LnRhYmJlZEVsZW1lbnQgdWwuY29udGVudFRhYnMubGF5b3V0Q29udGFpbmVyVGFiczpiZWZvcmUsXG4jcHJvc3BlY3RzQ29udGFpbmVyIC5wbGF5ZXJzIC5wYWdlRWwgLnBhZ2VFbGVtZW50LnRhYmJlZEVsZW1lbnQgdWwuY29udGVudFRhYnMubGF5b3V0Q29udGFpbmVyVGFiczphZnRlcixcbiNwbGF5ZXJNZW51Q29udGFpbmVyIC5wcm9zcGVjdHMgLnBhZ2VFbCAucGFnZUVsZW1lbnQudGFiYmVkRWxlbWVudCB1bC5jb250ZW50VGFicy5sYXlvdXRDb250YWluZXJUYWJzOmJlZm9yZSxcbiNwbGF5ZXJNZW51Q29udGFpbmVyIC5wcm9zcGVjdHMgLnBhZ2VFbCAucGFnZUVsZW1lbnQudGFiYmVkRWxlbWVudCB1bC5jb250ZW50VGFicy5sYXlvdXRDb250YWluZXJUYWJzOmFmdGVyLFxuI3BsYXllck1lbnVDb250YWluZXIgLnBsYXllcnMgLnBhZ2VFbCAucGFnZUVsZW1lbnQudGFiYmVkRWxlbWVudCB1bC5jb250ZW50VGFicy5sYXlvdXRDb250YWluZXJUYWJzOmJlZm9yZSxcbiNwbGF5ZXJNZW51Q29udGFpbmVyIC5wbGF5ZXJzIC5wYWdlRWwgLnBhZ2VFbGVtZW50LnRhYmJlZEVsZW1lbnQgdWwuY29udGVudFRhYnMubGF5b3V0Q29udGFpbmVyVGFiczphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxNXB4O1xuICBiYWNrZ3JvdW5kOiAjOGM5MTkyO1xuICB0b3A6IDA7XG59XG5cbiNwcm9zcGVjdHNDb250YWluZXIgLnByb3NwZWN0cyAucGFnZUVsIC5wYWdlRWxlbWVudC50YWJiZWRFbGVtZW50IHVsLmNvbnRlbnRUYWJzLmxheW91dENvbnRhaW5lclRhYnM6YmVmb3JlLFxuI3Byb3NwZWN0c0NvbnRhaW5lciAucGxheWVycyAucGFnZUVsIC5wYWdlRWxlbWVudC50YWJiZWRFbGVtZW50IHVsLmNvbnRlbnRUYWJzLmxheW91dENvbnRhaW5lclRhYnM6YmVmb3JlLFxuI3BsYXllck1lbnVDb250YWluZXIgLnByb3NwZWN0cyAucGFnZUVsIC5wYWdlRWxlbWVudC50YWJiZWRFbGVtZW50IHVsLmNvbnRlbnRUYWJzLmxheW91dENvbnRhaW5lclRhYnM6YmVmb3JlLFxuI3BsYXllck1lbnVDb250YWluZXIgLnBsYXllcnMgLnBhZ2VFbCAucGFnZUVsZW1lbnQudGFiYmVkRWxlbWVudCB1bC5jb250ZW50VGFicy5sYXlvdXRDb250YWluZXJUYWJzOmJlZm9yZSB7XG4gIHJpZ2h0OiAxMDAlO1xufVxuXG4jcHJvc3BlY3RzQ29udGFpbmVyIC5wcm9zcGVjdHMgLnBhZ2VFbCAucGFnZUVsZW1lbnQudGFiYmVkRWxlbWVudCB1bC5jb250ZW50VGFicy5sYXlvdXRDb250YWluZXJUYWJzOmFmdGVyLFxuI3Byb3NwZWN0c0NvbnRhaW5lciAucGxheWVycyAucGFnZUVsIC5wYWdlRWxlbWVudC50YWJiZWRFbGVtZW50IHVsLmNvbnRlbnRUYWJzLmxheW91dENvbnRhaW5lclRhYnM6YWZ0ZXIsXG4jcGxheWVyTWVudUNvbnRhaW5lciAucHJvc3BlY3RzIC5wYWdlRWwgLnBhZ2VFbGVtZW50LnRhYmJlZEVsZW1lbnQgdWwuY29udGVudFRhYnMubGF5b3V0Q29udGFpbmVyVGFiczphZnRlcixcbiNwbGF5ZXJNZW51Q29udGFpbmVyIC5wbGF5ZXJzIC5wYWdlRWwgLnBhZ2VFbGVtZW50LnRhYmJlZEVsZW1lbnQgdWwuY29udGVudFRhYnMubGF5b3V0Q29udGFpbmVyVGFiczphZnRlciB7XG4gIGxlZnQ6IDEwMCU7XG59XG5cbiNwcm9zcGVjdHNDb250YWluZXIgLnByb3NwZWN0cyAucGFnZUVsIC5wYWdlRWxlbWVudC50YWJiZWRFbGVtZW50IHVsLmNvbnRlbnRUYWJzLmxheW91dENvbnRhaW5lclRhYnMgbGksXG4jcHJvc3BlY3RzQ29udGFpbmVyIC5wbGF5ZXJzIC5wYWdlRWwgLnBhZ2VFbGVtZW50LnRhYmJlZEVsZW1lbnQgdWwuY29udGVudFRhYnMubGF5b3V0Q29udGFpbmVyVGFicyBsaSxcbiNwbGF5ZXJNZW51Q29udGFpbmVyIC5wcm9zcGVjdHMgLnBhZ2VFbCAucGFnZUVsZW1lbnQudGFiYmVkRWxlbWVudCB1bC5jb250ZW50VGFicy5sYXlvdXRDb250YWluZXJUYWJzIGxpLFxuI3BsYXllck1lbnVDb250YWluZXIgLnBsYXllcnMgLnBhZ2VFbCAucGFnZUVsZW1lbnQudGFiYmVkRWxlbWVudCB1bC5jb250ZW50VGFicy5sYXlvdXRDb250YWluZXJUYWJzIGxpIHtcbiAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gIGZsb2F0OiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbiNwcm9zcGVjdHNDb250YWluZXIgLnByb3NwZWN0cyAucGFnZUVsIC5wYWdlRWxlbWVudC50YWJiZWRFbGVtZW50IHVsLmNvbnRlbnRUYWJzLmxheW91dENvbnRhaW5lclRhYnMgbGkgc3BhbiBhLFxuI3Byb3NwZWN0c0NvbnRhaW5lciAucGxheWVycyAucGFnZUVsIC5wYWdlRWxlbWVudC50YWJiZWRFbGVtZW50IHVsLmNvbnRlbnRUYWJzLmxheW91dENvbnRhaW5lclRhYnMgbGkgc3BhbiBhLFxuI3BsYXllck1lbnVDb250YWluZXIgLnByb3NwZWN0cyAucGFnZUVsIC5wYWdlRWxlbWVudC50YWJiZWRFbGVtZW50IHVsLmNvbnRlbnRUYWJzLmxheW91dENvbnRhaW5lclRhYnMgbGkgc3BhbiBhLFxuI3BsYXllck1lbnVDb250YWluZXIgLnBsYXllcnMgLnBhZ2VFbCAucGFnZUVsZW1lbnQudGFiYmVkRWxlbWVudCB1bC5jb250ZW50VGFicy5sYXlvdXRDb250YWluZXJUYWJzIGxpIHNwYW4gYSB7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiA5cHggMCAhaW1wb3J0YW50O1xufVxuXG4jcHJvc3BlY3RzQ29udGFpbmVyIC5wcm9zcGVjdHMgLnBhZ2VFbCAucGFnZUVsZW1lbnQudGFiYmVkRWxlbWVudCB1bC5jb250ZW50VGFicy5sYXlvdXRDb250YWluZXJUYWJzIGxpLnNlbGVjdGVkIHNwYW4gYSxcbiNwcm9zcGVjdHNDb250YWluZXIgLnBsYXllcnMgLnBhZ2VFbCAucGFnZUVsZW1lbnQudGFiYmVkRWxlbWVudCB1bC5jb250ZW50VGFicy5sYXlvdXRDb250YWluZXJUYWJzIGxpLnNlbGVjdGVkIHNwYW4gYSxcbiNwbGF5ZXJNZW51Q29udGFpbmVyIC5wcm9zcGVjdHMgLnBhZ2VFbCAucGFnZUVsZW1lbnQudGFiYmVkRWxlbWVudCB1bC5jb250ZW50VGFicy5sYXlvdXRDb250YWluZXJUYWJzIGxpLnNlbGVjdGVkIHNwYW4gYSxcbiNwbGF5ZXJNZW51Q29udGFpbmVyIC5wbGF5ZXJzIC5wYWdlRWwgLnBhZ2VFbGVtZW50LnRhYmJlZEVsZW1lbnQgdWwuY29udGVudFRhYnMubGF5b3V0Q29udGFpbmVyVGFicyBsaS5zZWxlY3RlZCBzcGFuIGEge1xuICBib3JkZXItYm90dG9tOiBzb2xpZCA0cHggIzA1MDAzYSAhaW1wb3J0YW50O1xufVxuXG4uYm90dG9tT3B0aW9ucyAucGFnZU9wdGlvbnMgbGkge1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbi5wYWdlRWxlbWVudCAuc2VsZWN0ZWROb2RlcyB7XG4gIGJhY2tncm91bmQ6ICNjMmM2Y2E7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLnBhZ2VFbGVtZW50IC5zZWxlY3RlZE5vZGVzIGgzIHtcbiAgZm9udC1mYW1pbHk6IFwiZXVyb3BhXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogLjlyZW07XG59XG5cbi5ub2RlUGlja2VyQ29udGFpbmVyIC50YWIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLm5vZGVQaWNrZXJDb250YWluZXIgLnRhYiBhIHtcbiAgYmFja2dyb3VuZDogIzhjOTE5MjtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBjb2xvcjogd2hpdGU7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogLjAyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBwYWRkaW5nOiAwIDEwcHg7XG59XG5cbi5ub2RlUGlja2VyQ29udGFpbmVyIC5ub2RlUGlja2VyU2xpZGVCb3gge1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLnRyaW1TdGFuZGluZ3MgLndpZGdldEhpZXJhcmNoeSB1bCBsaSB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbn1cblxuLnRyaW1TdGFuZGluZ3MgLm5wQWNjb3JkaW9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGlubGluZS10YWJsZTtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRyaW1TdGFuZGluZ3MgLmFjY29yZGlvbkJ0biB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogXCJldXJvcGFcIiwgc2Fucy1zZXJpZjtcbiAgaGVpZ2h0OiA0MHB4O1xuICBjb2xvcjogI2MyYzZjYTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNjMmM2Y2E7XG4gIGJvcmRlci1yaWdodDogc29saWQgMXB4ICNjMmM2Y2E7XG4gIGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggI2MyYzZjYTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnRyaW1TdGFuZGluZ3MgLmFjY29yZGlvbkJ0bjpob3ZlciB7XG4gIGNvbG9yOiAjOGM5MTkyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi50cmltU3RhbmRpbmdzIC5hY2NvcmRpb25CdG46YmVmb3JlLCAudHJpbVN0YW5kaW5ncyAuYWNjb3JkaW9uQnRuOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xufVxuXG4udHJpbVN0YW5kaW5ncyAuYWNjb3JkaW9uQnRuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdGdWxsIFN0YW5kaW5ncyc7XG4gIGZvbnQtZmFtaWx5OiBcImV1cm9wYVwiLCBzYW5zLXNlcmlmO1xufVxuXG4udHJpbVN0YW5kaW5ncyAuYWNjb3JkaW9uQnRuOmFmdGVyIHtcbiAgY29udGVudDogJ1xcZjEwNyc7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnRBd2Vzb21lXCI7XG4gIHBhZGRpbmctbGVmdDogNTVweDtcbn1cblxuLnRyaW1TdGFuZGluZ3MgLmFjY29yZGlvbkJ0bi5ucFZpc2libGU6YmVmb3JlIHtcbiAgY29udGVudDogJ1Nob3cgTGVzcyc7XG59XG5cbi50cmltU3RhbmRpbmdzIC5hY2NvcmRpb25CdG4ubnBWaXNpYmxlOmFmdGVyIHtcbiAgY29udGVudDogJ1xcZjEwNic7XG59XG5cbi50cmltU3RhbmRpbmdzIC50YWJDb250YWluZXIge1xuICBtYXJnaW4tdG9wOiAtNXB4O1xufVxuXG4udHJpbVN0YW5kaW5ncyAudGFiYmVkRWxlbWVudCAuY29udGVudFRhYnMge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nOiAwIDVweDtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4udHJpbVN0YW5kaW5ncyAudGFiYmVkRWxlbWVudCAuY29udGVudFRhYnMgbGkgc3BhbiBhIHtcbiAgY29sb3I6ICM4YzkxOTIgIWltcG9ydGFudDtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wNXJlbSAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogXCJldXJvcGFcIiwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IC43NXJlbSAhaW1wb3J0YW50O1xufVxuXG4udHJpbVN0YW5kaW5ncyAud2lkZ2V0SGllcmFyY2h5IHVsIGxpIC5zcG9ydFRhYmxlTGFiZWwgaDQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udHJpbVN0YW5kaW5ncyAud2lkZ2V0SGllcmFyY2h5IHVsIGxpIHRhYmxlLnN0YXRUYWJsZSAudGVhbUxvZ28tc21hbGwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTAwJTtcbiAgaGVpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAzMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi50cmltU3RhbmRpbmdzIHRhYmxlIC50ZWFtTmFtZSB7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xufVxuXG4udHJpbVN0YW5kaW5ncyAuc3RhdFRhYmxlLFxuLnRyaW1TdGFuZGluZ3MgLm5wQWNjb3JkaW9uIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlci1yaWdodDogc29saWQgMXB4ICNjMmM2Y2E7XG4gIGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggI2MyYzZjYTtcbn1cblxuLnRyaW1TdGFuZGluZ3MgLnN0YXRUYWJsZSB0aCxcbi50cmltU3RhbmRpbmdzIC5ucEFjY29yZGlvbiB0aCB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBmb250LWZhbWlseTogXCJldXJvcGFcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAuOHJlbTtcbiAgcGFkZGluZzogMTVweCAxMHB4O1xuICBkaXNwbGF5OiBub25lO1xuICBib3JkZXItdG9wOiBzb2xpZCAxcHggI2MyYzZjYTtcbn1cblxuLnRyaW1TdGFuZGluZ3MgLnN0YXRUYWJsZSB0cixcbi50cmltU3RhbmRpbmdzIC5ucEFjY29yZGlvbiB0ciB7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjYzJjNmNhO1xufVxuXG4udHJpbVN0YW5kaW5ncyAuc3RhdFRhYmxlIHRyIHRkLmdhbWVzUGxheWVkLCAudHJpbVN0YW5kaW5ncyAuc3RhdFRhYmxlIHRyIHRkLnBvaW50c1Njb3JlZCwgLnRyaW1TdGFuZGluZ3MgLnN0YXRUYWJsZSB0ciB0ZC5uYW1lLCAudHJpbVN0YW5kaW5ncyAuc3RhdFRhYmxlIHRyIHRoLmdhbWVzUGxheWVkLCAudHJpbVN0YW5kaW5ncyAuc3RhdFRhYmxlIHRyIHRoLnBvaW50c1Njb3JlZCwgLnRyaW1TdGFuZGluZ3MgLnN0YXRUYWJsZSB0ciB0aC5uYW1lLFxuLnRyaW1TdGFuZGluZ3MgLm5wQWNjb3JkaW9uIHRyIHRkLmdhbWVzUGxheWVkLFxuLnRyaW1TdGFuZGluZ3MgLm5wQWNjb3JkaW9uIHRyIHRkLnBvaW50c1Njb3JlZCxcbi50cmltU3RhbmRpbmdzIC5ucEFjY29yZGlvbiB0ciB0ZC5uYW1lLFxuLnRyaW1TdGFuZGluZ3MgLm5wQWNjb3JkaW9uIHRyIHRoLmdhbWVzUGxheWVkLFxuLnRyaW1TdGFuZGluZ3MgLm5wQWNjb3JkaW9uIHRyIHRoLnBvaW50c1Njb3JlZCxcbi50cmltU3RhbmRpbmdzIC5ucEFjY29yZGlvbiB0ciB0aC5uYW1lIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbn1cblxuLnRyaW1TdGFuZGluZ3MgLnN0YXRUYWJsZSB0ciB0ZC5uYW1lLCAudHJpbVN0YW5kaW5ncyAuc3RhdFRhYmxlIHRyIHRoLm5hbWUsXG4udHJpbVN0YW5kaW5ncyAubnBBY2NvcmRpb24gdHIgdGQubmFtZSxcbi50cmltU3RhbmRpbmdzIC5ucEFjY29yZGlvbiB0ciB0aC5uYW1lIHtcbiAgd2lkdGg6IDgwJTtcbn1cblxuLnRyaW1TdGFuZGluZ3MgLnN0YXRUYWJsZSB0ciB0ZC5nYW1lc1BsYXllZCwgLnRyaW1TdGFuZGluZ3MgLnN0YXRUYWJsZSB0ciB0ZC5wb2ludHNTY29yZWQsIC50cmltU3RhbmRpbmdzIC5zdGF0VGFibGUgdHIgdGguZ2FtZXNQbGF5ZWQsIC50cmltU3RhbmRpbmdzIC5zdGF0VGFibGUgdHIgdGgucG9pbnRzU2NvcmVkLFxuLnRyaW1TdGFuZGluZ3MgLm5wQWNjb3JkaW9uIHRyIHRkLmdhbWVzUGxheWVkLFxuLnRyaW1TdGFuZGluZ3MgLm5wQWNjb3JkaW9uIHRyIHRkLnBvaW50c1Njb3JlZCxcbi50cmltU3RhbmRpbmdzIC5ucEFjY29yZGlvbiB0ciB0aC5nYW1lc1BsYXllZCxcbi50cmltU3RhbmRpbmdzIC5ucEFjY29yZGlvbiB0ciB0aC5wb2ludHNTY29yZWQge1xuICB3aWR0aDogMTAlO1xufVxuXG4udHJpbVN0YW5kaW5ncyAuc3RhdFRhYmxlIHRyIHRkLFxuLnRyaW1TdGFuZGluZ3MgLm5wQWNjb3JkaW9uIHRyIHRkIHtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNjMmM2Y2E7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGNvbG9yOiAjMmQyZDJkO1xufVxuXG4udHJpbVN0YW5kaW5ncyAuc3RhdFRhYmxlIHRyLm5vblBsYXlvZmYsXG4udHJpbVN0YW5kaW5ncyAubnBBY2NvcmRpb24gdHIubm9uUGxheW9mZiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50cmltU3RhbmRpbmdzIC5zdGF0VGFibGUgdHIubm9uUGxheW9mZiB0ZCxcbi50cmltU3RhbmRpbmdzIC5ucEFjY29yZGlvbiB0ci5ub25QbGF5b2ZmIHRkIHtcbiAgYmFja2dyb3VuZDogI2VlZWVlZSAhaW1wb3J0YW50O1xufVxuXG4udHJpbVN0YW5kaW5ncyAuc3RhdFRhYmxlIC5uYW1lLFxuLnRyaW1TdGFuZGluZ3MgLm5wQWNjb3JkaW9uIC5uYW1lIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbn1cblxuLnRyaW1TdGFuZGluZ3MgLnN0YXRUYWJsZSAubmFtZS5jb25kZW5zZWRWaWV3LFxuLnRyaW1TdGFuZGluZ3MgLm5wQWNjb3JkaW9uIC5uYW1lLmNvbmRlbnNlZFZpZXcge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgI21hc3RlclNjb3JlYm9hcmQgLnNjb3JlYm9hcmRSaWJib24gLmNvbnRhaW5lcixcbiAgI3Njb3JlYm9hcmRfY29udGFpbmVyIC5zY29yZWJvYXJkUmliYm9uIC5jb250YWluZXIge1xuICAgIGxlZnQ6IDMwcHg7XG4gICAgcmlnaHQ6IDMwcHg7XG4gIH1cbiAgI21hc3RlclNjb3JlYm9hcmQgLnNjb3JlYm9hcmRSaWJib24gLmdhbWUsXG4gICNzY29yZWJvYXJkX2NvbnRhaW5lciAuc2NvcmVib2FyZFJpYmJvbiAuZ2FtZSB7XG4gICAgd2lkdGg6IDE1MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MHB4KSB7XG4gIGJvZHk6bm90KCNzcGxhc2gpIC5wYWdlRWxlbWVudC5uZXdzU2xpZGVTaG93IC5uZXdzU2xpZGVTaG93LWhlYWRsaW5lIGgxIGEge1xuICAgIGZvbnQtc2l6ZTogM3Z3O1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgYm9keTpub3QoI3NwbGFzaCkgLnBhZ2VFbGVtZW50Lm5ld3NTbGlkZVNob3cgLm5ld3NTbGlkZVNob3ctdGh1bWJuYWlscyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBib2R5Om5vdCgjc3BsYXNoKSAucGFnZUVsZW1lbnQubmV3c1NsaWRlU2hvdyAubmV3c1NsaWRlU2hvdy1oZWFkbGluZSB7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjYzJjNmNhO1xuICB9XG4gIGJvZHk6bm90KCNzcGxhc2gpIC5wYWdlRWxlbWVudC5uZXdzU2xpZGVTaG93IC5uZXdzU2xpZGVTaG93LWhlYWRsaW5lIGgxIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICBib2R5Om5vdCgjc3BsYXNoKSAucGFnZUVsZW1lbnQubmV3c1NsaWRlU2hvdyAubmV3c1NsaWRlU2hvdy1oZWFkbGluZSBwIGEubmV3c1NsaWRlU2hvdy1tb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5zcG9uc29yZWQgLnBhZ2VFbGVtZW50LnRleHRCbG9ja0VsZW1lbnQgaDMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwMHB4O1xuICB9XG4gIC5zcG9uc29yZWQgLnBhZ2VFbGVtZW50LnRleHRCbG9ja0VsZW1lbnQgLnNwb25zb3JCb3gge1xuICAgIGhlaWdodDogMzBweDtcbiAgfVxuICAuc3BvbnNvcmVkIC5wYWdlRWxlbWVudC50ZXh0QmxvY2tFbGVtZW50IC5zcG9uc29yQm94OmJlZm9yZSB7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgYm9keTpub3QoI3NwbGFzaCkgLnBhZ2VFbGVtZW50Lm5ld3NTbGlkZVNob3cgLm5ld3NTbGlkZVNob3ctaGVhZGxpbmUgaDEgYSB7XG4gICAgZm9udC1zaXplOiA0dnc7XG4gIH1cbiAgLnVzZXJfbW9kZSAucGFnZUVsZW1lbnQudGFiYmVkRWxlbWVudCB1bC5jb250ZW50VGFicy5sYXlvdXRDb250YWluZXJUYWJzIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgfVxuICAudXNlcl9tb2RlIC5wYWdlRWxlbWVudC50YWJiZWRFbGVtZW50IHVsLmNvbnRlbnRUYWJzLmxheW91dENvbnRhaW5lclRhYnMgbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC51c2VyX21vZGUgLnBhZ2VFbGVtZW50LnRhYmJlZEVsZW1lbnQgdWwuY29udGVudFRhYnMubGF5b3V0Q29udGFpbmVyVGFicyBsaSBzcGFuIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAycHggIzhjOTE5MjtcbiAgfVxuICAudXNlcl9tb2RlIC5wYWdlRWxlbWVudC50YWJiZWRFbGVtZW50IHVsLmNvbnRlbnRUYWJzLmxheW91dENvbnRhaW5lclRhYnMgbGkuc2VsZWN0ZWQgc3BhbiBhIHtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCA0cHggIzE4MTcxYztcbiAgICBjb2xvcjogIzE4MTcxYztcbiAgfVxuICAucGFnZUVsZW1lbnQuY291bnRkb3duRWxlbWVudCBoMiB7XG4gICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICB9XG4gIC5wYWdlRWxlbWVudC5jb3VudGRvd25FbGVtZW50IGFiYnIgYiB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5zcG9uc29yZWQgLnBhZ2VFbGVtZW50LnRleHRCbG9ja0VsZW1lbnQgaDMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbiAgLnNwb25zb3JlZCAucGFnZUVsZW1lbnQudGV4dEJsb2NrRWxlbWVudCAuc3BvbnNvckJveCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgYm90dG9tOiAwO1xuICB9XG4gIC5zcG9uc29yZWQgLnBhZ2VFbGVtZW50LnRleHRCbG9ja0VsZW1lbnQgLnNwb25zb3JCb3g6YmVmb3JlIHtcbiAgICByaWdodDogYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cblxuLnB1bGxEb3duIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHB1bGxEb3duO1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBwdWxsRG93bjtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAuMXM7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAuMXM7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMCU7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogNTAlIDAlO1xufVxuXG5Aa2V5ZnJhbWVzIHB1bGxEb3duIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKDAuMSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG4gIH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHB1bGxEb3duIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMC4xKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKDEpO1xuICB9XG59XG5cbi5hZ2dyZWdhdG9yRWxlbWVudCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5hZ2dyZWdhdG9yRWxlbWVudCBoMyB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiA1cHggMDtcbiAgY29sb3I6ICMxODE3MWM7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjMDUwMDNhO1xufVxuXG4uYWdncmVnYXRvckVsZW1lbnQgaDMgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbn1cblxuLmFnZ3JlZ2F0b3JFbGVtZW50IC5pdGVtIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgbWFyZ2luOiAwIDE1cHg7XG4gIHBhZGRpbmc6IDE1cHggMDtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNkZGQ7XG59XG5cbi5hZ2dyZWdhdG9yRWxlbWVudCAuaXRlbS5leHRlbmRlZE9wdGlvbnMge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLmFnZ3JlZ2F0b3JFbGVtZW50IC5pdGVtIC50ZWFzZXIge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBmb250LXNpemU6IC45cmVtO1xuICBsZXR0ZXItc3BhY2luZzogLjAyNXJlbTtcbn1cblxuLmFnZ3JlZ2F0b3JFbGVtZW50IC5uZXdzSXRlbUVsZW1lbnQgaDQge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDYwJTtcbiAgY2xlYXI6IG5vbmU7XG4gIGNvbG9yOiAjMmQyZDJkO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LWZhbWlseTogXCJUdW5nc3RlbiBBXCIsIFwiVHVuZ3N0ZW4gQlwiO1xufVxuXG4uYWdncmVnYXRvckVsZW1lbnQgLm5ld3NJdGVtRWxlbWVudCAubmV3c0RhdGUsIC5hZ2dyZWdhdG9yRWxlbWVudCAubmV3c0l0ZW1FbGVtZW50IC5uZXdzQXV0aG9yIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5hZ2dyZWdhdG9yRWxlbWVudCAubmV3c0l0ZW1FbGVtZW50IC5uZXdzSXRlbUhlYWRlciBhIHtcbiAgY29sb3I6ICMyZDJkMmQ7XG4gIGZvbnQtZmFtaWx5OiBcIlR1bmdzdGVuIEFcIiwgXCJUdW5nc3RlbiBCXCI7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGhlaWdodDogMTI1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tcmlnaHQ6IDMlO1xuICBmbG9hdDogbGVmdDtcbn1cblxuLmFnZ3JlZ2F0b3JFbGVtZW50IC5uZXdzSXRlbUVsZW1lbnQgLm5ld3NJdGVtSGVhZGVyIGEgaW1nIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uYWdncmVnYXRvckVsZW1lbnQgLm5ld3NJdGVtRWxlbWVudCAubmV3c0l0ZW1IZWFkZXIgaDIge1xuICB3aWR0aDogNjAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGZsb2F0OiBub25lO1xufVxuXG4uYWdncmVnYXRvckVsZW1lbnQgLm5ld3NJdGVtRWxlbWVudCAubmV3c0l0ZW1IZWFkZXIgaDIgYSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGNvbG9yOiAjMDUwMDNhO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbn1cblxuLmFnZ3JlZ2F0b3JFbGVtZW50IC5uZXdzSXRlbUVsZW1lbnQgLm5ld3NJdGVtSGVhZGVyIGgyIGE6aG92ZXIge1xuICBjb2xvcjogIzhjOTE5Mjtcbn1cblxuLmFnZ3JlZ2F0b3JFbGVtZW50Lm5ld3NBZ2dyZWdhdG9yRWxlbWVudCBoMyB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi5hZ2dyZWdhdG9yRWxlbWVudC5uZXdzQWdncmVnYXRvckVsZW1lbnQgLml0ZW0ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXItbGVmdDogc29saWQgMXB4ICNjMmM2Y2E7XG4gIGJvcmRlci1yaWdodDogc29saWQgMXB4ICNjMmM2Y2E7XG59XG5cbi5hZ2dyZWdhdG9yRWxlbWVudC5uZXdzQWdncmVnYXRvckVsZW1lbnQgLml0ZW06Zmlyc3Qtb2YtdHlwZSB7XG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCAjYzJjNmNhO1xufVxuXG4uYWdncmVnYXRvckVsZW1lbnQubmV3c0FnZ3JlZ2F0b3JFbGVtZW50IC5pdGVtID4gYSB7XG4gIGhlaWdodDogNjVweDtcbiAgd2lkdGg6IDExMHB4O1xuICBmbG9hdDogbGVmdDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cblxuLmFnZ3JlZ2F0b3JFbGVtZW50Lm5ld3NBZ2dyZWdhdG9yRWxlbWVudCAuaXRlbSA+IGEgaW1nLnRhbGwge1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYWdncmVnYXRvckVsZW1lbnQubmV3c0FnZ3JlZ2F0b3JFbGVtZW50IC5pdGVtID4gYSBpbWcud2lkZSB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IGF1dG87XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbi5hZ2dyZWdhdG9yRWxlbWVudC5uZXdzQWdncmVnYXRvckVsZW1lbnQgLml0ZW0gaDQgYSB7XG4gIGNvbG9yOiAjMmQyZDJkO1xuICBmb250LXNpemU6IC44cmVtO1xuICBsZXR0ZXItc3BhY2luZzogLjAyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIGZvbnQtZmFtaWx5OiBcImV1cm9wYVwiLCBzYW5zLXNlcmlmO1xufVxuXG4uYWdncmVnYXRvckVsZW1lbnQubmV3c0FnZ3JlZ2F0b3JFbGVtZW50IC5pdGVtIGg0IGE6aG92ZXIge1xuICBjb2xvcjogIzAwZGM3ODtcbn1cblxuLmFnZ3JlZ2F0b3JFbGVtZW50Lm5ld3NBZ2dyZWdhdG9yRWxlbWVudCAuaXRlbSAuZGV0YWlscyB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDEyNXB4KTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuXG4uYWdncmVnYXRvckVsZW1lbnQubmV3c0FnZ3JlZ2F0b3JFbGVtZW50IC5pdGVtIC5kZXRhaWxzIC5kYXRlQXV0aG9yIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYWdncmVnYXRvckVsZW1lbnQubmV3c0FnZ3JlZ2F0b3JFbGVtZW50IC5pdGVtIC5kZXRhaWxzIC50ZWFzZXIge1xuICBmb250LXNpemU6IC42NXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wMjVyZW07XG4gIGZvbnQtZmFtaWx5OiBcImV1cm9wYVwiLCBzYW5zLXNlcmlmO1xufVxuXG4uYWdncmVnYXRvckVsZW1lbnQubmV3c0FnZ3JlZ2F0b3JFbGVtZW50IC5pdGVtIC5jb21tZW50c0FuZE1vcmUsIC5hZ2dyZWdhdG9yRWxlbWVudC5uZXdzQWdncmVnYXRvckVsZW1lbnQgLml0ZW0uZXh0ZW5kZWRPcHRpb25zIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmFnZ3JlZ2F0b3JFbGVtZW50Lm5ld3NBZ2dyZWdhdG9yRWxlbWVudCAuaXRlbSAudGVhc2VyIHtcbiAgbWFyZ2luLXRvcDogMnB4O1xufVxuXG4uYWdncmVnYXRvckVsZW1lbnQubmV3c0FnZ3JlZ2F0b3JFbGVtZW50IC5pdGVtOmxhc3Qtb2YtdHlwZSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi5hZ2dyZWdhdG9yRWxlbWVudC5ldmVudEFnZ3JlZ2F0b3JFbGVtZW50IGgzIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLmFnZ3JlZ2F0b3JFbGVtZW50LmV2ZW50QWdncmVnYXRvckVsZW1lbnQgLnZldmVudCB7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjYzJjNmNhO1xuICBtYXJnaW46IDA7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAjYzJjNmNhO1xuICBib3JkZXItbGVmdDogc29saWQgMXB4ICNjMmM2Y2E7XG59XG5cbi5hZ2dyZWdhdG9yRWxlbWVudC5ldmVudEFnZ3JlZ2F0b3JFbGVtZW50IC52ZXZlbnQ6Zmlyc3Qtb2YtdHlwZSB7XG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCAjYzJjNmNhO1xufVxuXG4uYWdncmVnYXRvckVsZW1lbnQuZXZlbnRBZ2dyZWdhdG9yRWxlbWVudCAudmV2ZW50IC5zdW1tYXJ5IHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4uYWdncmVnYXRvckVsZW1lbnQuZXZlbnRBZ2dyZWdhdG9yRWxlbWVudCAudmV2ZW50IC5zdW1tYXJ5IGEge1xuICBjb2xvcjogIzJkMmQyZDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIGZvbnQtZmFtaWx5OiBcImV1cm9wYVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IC45cmVtO1xuICBsZXR0ZXItc3BhY2luZzogLjAyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuLmFnZ3JlZ2F0b3JFbGVtZW50LmV2ZW50QWdncmVnYXRvckVsZW1lbnQgLnZldmVudCAuc3VtbWFyeSBhOmhvdmVyIHtcbiAgY29sb3I6ICMwMGRjNzg7XG59XG5cbi5hZ2dyZWdhdG9yRWxlbWVudC5ldmVudEFnZ3JlZ2F0b3JFbGVtZW50IC52ZXZlbnQgLmRldGFpbHMge1xuICBmb250LXdlaWdodDogMzAwO1xuICBjb2xvcjogIzhjOTE5MjtcbiAgZm9udC1mYW1pbHk6IFwiZXVyb3BhXCIsIHNhbnMtc2VyaWY7XG59XG5cbi5hZ2dyZWdhdG9yRWxlbWVudC5ldmVudEFnZ3JlZ2F0b3JFbGVtZW50IC52ZXZlbnQgLmRldGFpbHMgLnRpbWUge1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IC43cmVtO1xufVxuXG4uYWdncmVnYXRvckVsZW1lbnQuZXZlbnRBZ2dyZWdhdG9yRWxlbWVudCAuZGF0ZUltYWdlIHtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLmFnZ3JlZ2F0b3JFbGVtZW50LmV2ZW50QWdncmVnYXRvckVsZW1lbnQgLmRhdGVJbWFnZSAubW9udGgge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgY29sb3I6ICMyZDJkMmQ7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1mYW1pbHk6IFwiZXVyb3BhXCIsIHNhbnMtc2VyaWY7XG59XG5cbi5hZ2dyZWdhdG9yRWxlbWVudC5ldmVudEFnZ3JlZ2F0b3JFbGVtZW50IC5kYXRlSW1hZ2UgLmRhdGUge1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzE4MTcxYztcbiAgZm9udC1zaXplOiAxLjc1cmVtO1xufVxuXG4uYWdncmVnYXRvckVsZW1lbnQuZXZlbnRBZ2dyZWdhdG9yRWxlbWVudCAuaXRlbSB7XG4gIGNvbG9yOiAjZWVlZWVlO1xufVxuXG4uYWdncmVnYXRvckVsZW1lbnQuZXZlbnRBZ2dyZWdhdG9yRWxlbWVudCAuZXh0ZW5kZWRPcHRpb25zIGEge1xuICBmb250LWZhbWlseTogXCJldXJvcGFcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmFnZ3JlZ2F0b3JFbGVtZW50LmV2ZW50QWdncmVnYXRvckVsZW1lbnQgLmV4dGVuZGVkT3B0aW9ucyBhW3RpdGxlKj0nVmlldyBBbGwnXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi51c2VyX21vZGUgLnBlMzMgLmFnZ3JlZ2F0b3JFbGVtZW50IC5pdGVtIC5kZXRhaWxzIGg0IGEsXG4udXNlcl9tb2RlIC5wZTI1IC5hZ2dyZWdhdG9yRWxlbWVudCAuaXRlbSAuZGV0YWlscyBoNCBhIHtcbiAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbn1cblxuLnVzZXJfbW9kZSAucGUzMyAuYWdncmVnYXRvckVsZW1lbnQgLml0ZW0gLmRldGFpbHMsXG4udXNlcl9tb2RlIC5wZTI1IC5hZ2dyZWdhdG9yRWxlbWVudCAuaXRlbSAuZGV0YWlscyB7XG4gIHBhZGRpbmc6IDAgMjBweCAhaW1wb3J0YW50O1xufVxuXG4udXNlcl9tb2RlIC5wZTI1IC5hZ2dyZWdhdG9yRWxlbWVudCAuaXRlbSAuZGV0YWlscyB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi51c2VyX21vZGUgLnBlMjUgLmFnZ3JlZ2F0b3JFbGVtZW50IC5pdGVtIC5kZXRhaWxzIGg0IGEge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLnVzZXJfbW9kZSAuY3VzdG9tQWdnOmhvdmVyIC5hZ2dyZWdhdG9yRWxlbWVudCAuaXRlbSB7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDRweCAjMDBkYzc4O1xufVxuXG4udXNlcl9tb2RlIC5jdXN0b21BZ2cgLmFnZ3JlZ2F0b3JFbGVtZW50IC5hZ2dIZWFkZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udXNlcl9tb2RlIC5jdXN0b21BZ2cgLmFnZ3JlZ2F0b3JFbGVtZW50IC5pdGVtIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiAjMTgxODI0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDRweCAjYzJjNmNhO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLnVzZXJfbW9kZSAuY3VzdG9tQWdnIC5hZ2dyZWdhdG9yRWxlbWVudCAuaXRlbS5leHRlbmRlZE9wdGlvbnMge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udXNlcl9tb2RlIC5jdXN0b21BZ2cgLmFnZ3JlZ2F0b3JFbGVtZW50IC5pdGVtIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgZmxvYXQ6IG5vbmU7XG4gIGJhY2tncm91bmQ6IGJsYWNrO1xufVxuXG4udXNlcl9tb2RlIC5jdXN0b21BZ2cgLmFnZ3JlZ2F0b3JFbGVtZW50IC5pdGVtIGEgaW1nIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDFweCk7XG4gIGhlaWdodDogYXV0bztcbiAgb3BhY2l0eTogLjg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnVzZXJfbW9kZSAuY3VzdG9tQWdnIC5hZ2dyZWdhdG9yRWxlbWVudCAuaXRlbSBhIGltZy50YWxsIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDFweCk7XG59XG5cbi51c2VyX21vZGUgLmN1c3RvbUFnZyAuYWdncmVnYXRvckVsZW1lbnQgLml0ZW0gYSBpbWcud2lkZSB7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDFweCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG5cbi51c2VyX21vZGUgLmN1c3RvbUFnZyAuYWdncmVnYXRvckVsZW1lbnQgLml0ZW0gLmRldGFpbHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMjVweDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nOiAwIDUwcHg7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgZmxvYXQ6IG5vbmU7XG59XG5cbi51c2VyX21vZGUgLmN1c3RvbUFnZyAuYWdncmVnYXRvckVsZW1lbnQgLml0ZW0gLmRldGFpbHMgaDQgYSB7XG4gIGZvbnQtZmFtaWx5OiBcIlR1bmdzdGVuIEFcIiwgXCJUdW5nc3RlbiBCXCI7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAyLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBsZXR0ZXItc3BhY2luZzogLjA1cmVtO1xufVxuXG4udXNlcl9tb2RlIC5jdXN0b21BZ2cgLmFnZ3JlZ2F0b3JFbGVtZW50IC5pdGVtIC5kZXRhaWxzIC5hZ2dUYWcge1xuICBmb250LWZhbWlseTogXCJUdW5nc3RlbiBBXCIsIFwiVHVuZ3N0ZW4gQlwiO1xuICBjb2xvcjogd2hpdGU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBiYWNrZ3JvdW5kOiAjMDUwMDNhO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIHBhZGRpbmctbGVmdDogNTBweDtcbiAgYmFja2dyb3VuZDogIzA1MDAzYTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtZmFtaWx5OiBcIlR1bmdzdGVuIEFcIiwgXCJUdW5nc3RlbiBCXCI7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtNDBweDtcbn1cblxuLnVzZXJfbW9kZSAuY3VzdG9tQWdnIC5hZ2dyZWdhdG9yRWxlbWVudCAuaXRlbSAuZGV0YWlscyAuZGF0ZUF1dGhvciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMzBweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtZmFtaWx5OiBcIlR1bmdzdGVuIEFcIiwgXCJUdW5nc3RlbiBCXCI7XG4gIGxlZnQ6IDA7XG59XG5cbi51c2VyX21vZGUgLmN1c3RvbUFnZyAuYWdncmVnYXRvckVsZW1lbnQgLml0ZW0gLmRldGFpbHMgLmRhdGVBdXRob3IgLmV4cGFuZGVkVmlldyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbn1cblxuLnVzZXJfbW9kZSAuY3VzdG9tQWdnIC5hZ2dyZWdhdG9yRWxlbWVudCAuaXRlbSAuZGV0YWlscyAudGVhc2VyIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4udXNlcl9tb2RlIC5jdXN0b21BZ2cgLmFnZ3JlZ2F0b3JFbGVtZW50IC5pdGVtIC5kZXRhaWxzIC5jb21tZW50c0FuZE1vcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udXNlcl9tb2RlIC5jdXN0b21BZ2cgLmFnZ3JlZ2F0b3JFbGVtZW50IC5pdGVtOmhvdmVyIGEgaW1nIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnNwb3RsaWdodCAucGFnZUVsZW1lbnQuYWdncmVnYXRvckVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiAjMDUwMDNhO1xuICBmb250LWZhbWlseTogXCJUdW5nc3RlbiBBXCIsIFwiVHVuZ3N0ZW4gQlwiO1xuICBwYWRkaW5nOiAzMHB4O1xufVxuXG4uc3BvdGxpZ2h0IC5wYWdlRWxlbWVudC5hZ2dyZWdhdG9yRWxlbWVudCBoMy5hZ2dIZWFkZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgZm9udC1mYW1pbHk6IFwiVHVuZ3N0ZW4gQVwiLCBcIlR1bmdzdGVuIEJcIjtcbn1cblxuLnNwb3RsaWdodCAucGFnZUVsZW1lbnQuYWdncmVnYXRvckVsZW1lbnQgaDMuYWdnSGVhZGVyIHNwYW4ge1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5zcG90bGlnaHQgLnBhZ2VFbGVtZW50LmFnZ3JlZ2F0b3JFbGVtZW50IGgzLmFnZ0hlYWRlciBzcGFuIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDFyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAuMDI1cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xufVxuXG4uc3BvdGxpZ2h0IC5wYWdlRWxlbWVudC5hZ2dyZWdhdG9yRWxlbWVudCAuaXRlbSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5zcG90bGlnaHQgLnBhZ2VFbGVtZW50LmFnZ3JlZ2F0b3JFbGVtZW50IC5pdGVtIC5uZXdzSXRlbUVsZW1lbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zcG90bGlnaHQgLnBhZ2VFbGVtZW50LmFnZ3JlZ2F0b3JFbGVtZW50IC5pdGVtIC5uZXdzSXRlbUVsZW1lbnQgLm5ld3NJdGVtSGVhZGVyID4gYSB7XG4gIHdpZHRoOiA0MCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIGJhY2tncm91bmQ6ICMxODE4MjQ7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uc3BvdGxpZ2h0IC5wYWdlRWxlbWVudC5hZ2dyZWdhdG9yRWxlbWVudCAuaXRlbSAubmV3c0l0ZW1FbGVtZW50IC5uZXdzSXRlbUhlYWRlciA+IGEgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG9wYWNpdHk6IC44O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgbWFyZ2luOiAwO1xufVxuXG4uc3BvdGxpZ2h0IC5wYWdlRWxlbWVudC5hZ2dyZWdhdG9yRWxlbWVudCAuaXRlbSAubmV3c0l0ZW1FbGVtZW50IC5uZXdzSXRlbUhlYWRlciBoMiB7XG4gIHdpZHRoOiA0NyU7XG4gIG1hcmdpbi1sZWZ0OiAxMyU7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uc3BvdGxpZ2h0IC5wYWdlRWxlbWVudC5hZ2dyZWdhdG9yRWxlbWVudCAuaXRlbSAubmV3c0l0ZW1FbGVtZW50IC5uZXdzSXRlbUhlYWRlciBoMiBhIHtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDEuNXZ3O1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBib3JkZXItYm90dG9tOiBzb2xpZCA0cHggIzA1MDAzYTtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xufVxuXG4uc3BvdGxpZ2h0IC5wYWdlRWxlbWVudC5hZ2dyZWdhdG9yRWxlbWVudCAuaXRlbSAubmV3c0l0ZW1FbGVtZW50IC5uZXdzSXRlbUhlYWRlciBoMiBhOmhvdmVyIHtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgNHB4IHdoaXRlO1xufVxuXG4uc3BvdGxpZ2h0IC5wYWdlRWxlbWVudC5hZ2dyZWdhdG9yRWxlbWVudCAuaXRlbSAubmV3c0l0ZW1FbGVtZW50IC5uZXdzRGF0ZSxcbi5zcG90bGlnaHQgLnBhZ2VFbGVtZW50LmFnZ3JlZ2F0b3JFbGVtZW50IC5pdGVtIC5uZXdzSXRlbUVsZW1lbnQgLm5ld3NBdXRob3Ige1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc3BvdGxpZ2h0IC5wYWdlRWxlbWVudC5hZ2dyZWdhdG9yRWxlbWVudCAuaXRlbSAubmV3c0l0ZW1FbGVtZW50IGg0IHtcbiAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDN2dztcbiAgdG9wOiAtNXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDQ0JTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5zcG90bGlnaHQgLnBhZ2VFbGVtZW50LmFnZ3JlZ2F0b3JFbGVtZW50IC5pdGVtLmV4dGVuZGVkT3B0aW9ucyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zcG90bGlnaHQgLnBhZ2VFbGVtZW50LmFnZ3JlZ2F0b3JFbGVtZW50IC5pdGVtOmhvdmVyIC5uZXdzSXRlbUVsZW1lbnQgLm5ld3NJdGVtSGVhZGVyID4gYSBpbWcge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uYWdncmVnYXRvckVsZW1lbnQgYSBpbWcud2lkZSB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IGF1dG87XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbi5hZ2dyZWdhdG9yRWxlbWVudCBhIGltZy50YWxsIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbn1cblxuI3NpZGVQYW5lbENvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMzAwcHg7XG4gIG1hcmdpbjogMCBjYWxjKDUwJSAtIDE1MHB4KTtcbn1cblxuI3NpZGVQYW5lbENvbnRhaW5lciAuc2lkZVBhbmVsIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4jc2lkZVBhbmVsQ29udGFpbmVyIC5zaWRlUGFuZWwgLnBhZ2VFbGVtZW50IHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4jc2lkZVBhbmVsQ29udGFpbmVyIC5zaWRlUGFuZWwgLmFnZ3JlZ2F0b3JFbGVtZW50IGgzIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuI3NpZGVQYW5lbENvbnRhaW5lciAuc2lkZVBhbmVsIC5hZ2dyZWdhdG9yRWxlbWVudC5uZXdzQWdncmVnYXRvckVsZW1lbnQgLml0ZW0ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXItbGVmdDogc29saWQgMXB4ICNjMmM2Y2E7XG4gIGJvcmRlci1yaWdodDogc29saWQgMXB4ICNjMmM2Y2E7XG59XG5cbiNzaWRlUGFuZWxDb250YWluZXIgLnNpZGVQYW5lbCAuYWdncmVnYXRvckVsZW1lbnQubmV3c0FnZ3JlZ2F0b3JFbGVtZW50IC5pdGVtOmZpcnN0LW9mLXR5cGUge1xuICBib3JkZXItdG9wOiBzb2xpZCAxcHggI2MyYzZjYTtcbn1cblxuI3NpZGVQYW5lbENvbnRhaW5lciAuc2lkZVBhbmVsIC5hZ2dyZWdhdG9yRWxlbWVudC5uZXdzQWdncmVnYXRvckVsZW1lbnQgLml0ZW0gLmRldGFpbHMge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbiNzaWRlUGFuZWxDb250YWluZXIgLnNpZGVQYW5lbCAuYWdncmVnYXRvckVsZW1lbnQubmV3c0FnZ3JlZ2F0b3JFbGVtZW50IC5pdGVtIC5kZXRhaWxzIC5kYXRlQXV0aG9yIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI3NpZGVQYW5lbENvbnRhaW5lciAuc2lkZVBhbmVsIC5hZ2dyZWdhdG9yRWxlbWVudC5uZXdzQWdncmVnYXRvckVsZW1lbnQgLml0ZW0gLmRldGFpbHMgLnRlYXNlciB7XG4gIGZvbnQtc2l6ZTogLjY1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogLjAyNXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiZXVyb3BhXCIsIHNhbnMtc2VyaWY7XG59XG5cbiNzaWRlUGFuZWxDb250YWluZXIgLnNpZGVQYW5lbCAuYWdncmVnYXRvckVsZW1lbnQubmV3c0FnZ3JlZ2F0b3JFbGVtZW50IC5pdGVtIC50ZWFzZXIge1xuICBtYXJnaW4tdG9wOiAycHg7XG59XG5cbiNzaWRlUGFuZWxDb250YWluZXIgLnNpZGVQYW5lbCAuYWdncmVnYXRvckVsZW1lbnQubmV3c0FnZ3JlZ2F0b3JFbGVtZW50IC5pdGVtIC5jb21tZW50c0FuZE1vcmUsICNzaWRlUGFuZWxDb250YWluZXIgLnNpZGVQYW5lbCAuYWdncmVnYXRvckVsZW1lbnQubmV3c0FnZ3JlZ2F0b3JFbGVtZW50IC5pdGVtLmV4dGVuZGVkT3B0aW9ucyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNzaWRlUGFuZWxDb250YWluZXIgLnNpZGVQYW5lbCAuYWdncmVnYXRvckVsZW1lbnQubmV3c0FnZ3JlZ2F0b3JFbGVtZW50IC5pdGVtOmxhc3Qtb2YtdHlwZSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbiNOZXdzQXJ0aWNsZXMgLml0ZW0ge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuXG4jTmV3c0FydGljbGVzIC5pdGVtIGg0IGEge1xuICBmb250LWZhbWlseTogXCJldXJvcGFcIiwgc2Fucy1zZXJpZjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC51c2VyX21vZGUgLmN1c3RvbUFnZyAuYWdncmVnYXRvckVsZW1lbnQgLml0ZW0gLmRldGFpbHMgaDQgYSB7XG4gICAgZm9udC1zaXplOiA1dm1pbjtcbiAgfVxuICAudXNlcl9tb2RlICNzaWRlUGFuZWxDb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cbiAgLm1vYmlsZU1hcmdpbiB7XG4gICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnVzZXJfbW9kZSAucGUzMyAuYWdncmVnYXRvckVsZW1lbnQgLml0ZW0gLmRldGFpbHMsXG4gIC51c2VyX21vZGUgLnBlMjUgLmFnZ3JlZ2F0b3JFbGVtZW50IC5pdGVtIC5kZXRhaWxzIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBwYWRkaW5nOiAwIDAgMCAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnVzZXJfbW9kZSAucGUzMyAuYWdncmVnYXRvckVsZW1lbnQgLml0ZW0gLmRldGFpbHMgaDQgYSxcbiAgLnVzZXJfbW9kZSAucGUyNSAuYWdncmVnYXRvckVsZW1lbnQgLml0ZW0gLmRldGFpbHMgaDQgYSB7XG4gICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zcG90bGlnaHQgLnBhZ2VFbGVtZW50LmFnZ3JlZ2F0b3JFbGVtZW50IGgzLmFnZ0hlYWRlciBzcGFuIHtcbiAgICBmb250LXNpemU6IDZ2dztcbiAgfVxuICAuc3BvdGxpZ2h0IC5wYWdlRWxlbWVudC5hZ2dyZWdhdG9yRWxlbWVudCAuaXRlbSAubmV3c0l0ZW1FbGVtZW50IGg0IHtcbiAgICBmb250LXNpemU6IDh2bWluO1xuICB9XG4gIC5zcG90bGlnaHQgLnBhZ2VFbGVtZW50LmFnZ3JlZ2F0b3JFbGVtZW50IC5pdGVtIC5uZXdzSXRlbUVsZW1lbnQgLm5ld3NJdGVtSGVhZGVyIGgyIGEge1xuICAgIGZvbnQtc2l6ZTogM3ZtaW47XG4gIH1cbiAgLmFnZ3JlZ2F0b3JFbGVtZW50IC5uZXdzSXRlbUVsZW1lbnQgaDQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuYWdncmVnYXRvckVsZW1lbnQgLm5ld3NJdGVtRWxlbWVudCAubmV3c0RhdGUsXG4gIC5hZ2dyZWdhdG9yRWxlbWVudCAubmV3c0l0ZW1FbGVtZW50IC5uZXdzQXV0aG9yIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmFnZ3JlZ2F0b3JFbGVtZW50IC5uZXdzSXRlbUVsZW1lbnQgLm5ld3NJdGVtSGVhZGVyIGEge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAuYWdncmVnYXRvckVsZW1lbnQgLm5ld3NJdGVtRWxlbWVudCAubmV3c0l0ZW1IZWFkZXIgYSBpbWcge1xuICAgIGZsb2F0OiBub25lO1xuICB9XG4gIC5hZ2dyZWdhdG9yRWxlbWVudCAubmV3c0l0ZW1FbGVtZW50IC5uZXdzSXRlbUhlYWRlciBoMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgfVxuICAudXNlcl9tb2RlIC5wZTMzIC5hZ2dyZWdhdG9yRWxlbWVudCAuaXRlbSAuZGV0YWlscyBoNCBhLFxuICAudXNlcl9tb2RlIC5wZTI1IC5hZ2dyZWdhdG9yRWxlbWVudCAuaXRlbSAuZGV0YWlscyBoNCBhIHtcbiAgICBmb250LXNpemU6IDV2bWluO1xuICB9XG4gIC51c2VyX21vZGUgLmN1c3RvbUFnZyAuYWdncmVnYXRvckVsZW1lbnQgLml0ZW0gLmRldGFpbHMge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC51c2VyX21vZGUgLmN1c3RvbUFnZyAuYWdncmVnYXRvckVsZW1lbnQgLml0ZW0gLmRldGFpbHMgLnRlYXNlciB7XG4gICAgaGVpZ2h0OiAxcmVtO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuc3BvdGxpZ2h0IC5wYWdlRWxlbWVudC5hZ2dyZWdhdG9yRWxlbWVudCB7XG4gICAgcGFkZGluZzogMTVweDtcbiAgfVxuICAuc3BvdGxpZ2h0IC5wYWdlRWxlbWVudC5hZ2dyZWdhdG9yRWxlbWVudCAuaXRlbSAubmV3c0l0ZW1FbGVtZW50IGg0IHtcbiAgICBmb250LXNpemU6IDh2bWluO1xuICAgIHdpZHRoOiA2MCU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAuc3BvdGxpZ2h0IC5wYWdlRWxlbWVudC5hZ2dyZWdhdG9yRWxlbWVudCAuaXRlbSAubmV3c0l0ZW1FbGVtZW50IC5uZXdzSXRlbUhlYWRlciBhIGltZyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLnNwb3RsaWdodCAucGFnZUVsZW1lbnQuYWdncmVnYXRvckVsZW1lbnQgLml0ZW0gLm5ld3NJdGVtRWxlbWVudCAubmV3c0l0ZW1IZWFkZXIgaDIge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLnNwb3RsaWdodCAucGFnZUVsZW1lbnQuYWdncmVnYXRvckVsZW1lbnQgLml0ZW0gLm5ld3NJdGVtRWxlbWVudCAubmV3c0l0ZW1IZWFkZXIgaDIgYSB7XG4gICAgZm9udC1zaXplOiA0dm1pbjtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC5hZ2dyZWdhdG9yRWxlbWVudC5uZXdzQWdncmVnYXRvckVsZW1lbnQgLml0ZW0gaDQgYSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG5cbi53aWRnZXRIaWVyYXJjaHkge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLndpZGdldEhpZXJhcmNoeSBsaSBsaSBsaSB7XG4gIGJhY2tncm91bmQ6ICNjMmM2Y2E7XG59XG5cbi53aWRnZXRIaWVyYXJjaHkgLnNpbmdsZUxldmVsIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMTVweDtcbn1cblxuLndpZGdldEhpZXJhcmNoeSAuc2luZ2xlTGV2ZWwgaDQge1xuICBjb2xvcjogIzJkMmQyZDtcbn1cblxuLndpZGdldEhpZXJhcmNoeSAuc2luZ2xlTGV2ZWwgaDQgYSB7XG4gIGNvbG9yOiAjMTgxNzFjO1xufVxuXG4ud2lkZ2V0SGllcmFyY2h5IHVsIGxpIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgc2Nyb2xsYmFyLWJhc2UtY29sb3I6IHRyYW5zcGFyZW50O1xuICBzY3JvbGxiYXItM2RsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHNjcm9sbGJhci1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBzY3JvbGxiYXItdHJhY2stY29sb3I6IHRyYW5zcGFyZW50O1xuICBzY3JvbGxiYXItYXJyb3ctY29sb3I6IHRyYW5zcGFyZW50O1xuICBzY3JvbGxiYXItc2hhZG93LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgc2Nyb2xsYmFyLWRhcmstc2hhZG93LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICAtbW96LW92ZXJmbG93LXN0eWxlOiBub25lO1xuICAtbW96LXNjcm9sbGJhcnM6IG5vbmU7XG59XG5cbi53aWRnZXRIaWVyYXJjaHkgdWwgbGk6Oi13ZWJraXQtc2Nyb2xsYmFyLCAud2lkZ2V0SGllcmFyY2h5IHVsIGxpOjotbXMtc2Nyb2xsYmFyLCAud2lkZ2V0SGllcmFyY2h5IHVsIGxpOjotbW96LXNjcm9sbGJhciwgLndpZGdldEhpZXJhcmNoeSB1bCBsaTo6LW8tc2Nyb2xsYmFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLndpZGdldEhpZXJhcmNoeSB1bCBsaSAuc3BvcnRUYWJsZUxhYmVsIGg0IHtcbiAgY29sb3I6ICMyZDJkMmQ7XG59XG5cbi53aWRnZXRIaWVyYXJjaHkgdWwgbGkgLnNwb3J0VGFibGVMYWJlbCBoNCBhLCAud2lkZ2V0SGllcmFyY2h5IHVsIGxpIC5zcG9ydFRhYmxlTGFiZWwgaDQgc3BhbiB7XG4gIGNvbG9yOiAjMTgxNzFjO1xuICBmb250LWZhbWlseTogXCJldXJvcGFcIiwgc2Fucy1zZXJpZjtcbn1cblxuLndpZGdldEhpZXJhcmNoeSB1bCBsaSB0YWJsZS5zdGF0VGFibGUgLnRlYW1Mb2dvLXNtYWxsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLndpZGdldEhpZXJhcmNoeSB1bCBsaSB0YWJsZS5zdGF0VGFibGUgLnBsYXllclRlYW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICM2YTZhNmE7XG4gIGZvbnQtc2l6ZTogLjdyZW07XG59XG5cbi53aWRnZXRIaWVyYXJjaHkgdWwgbGkgdGFibGUuc3RhdFRhYmxlIC5sZWFkZXJOYW1lIHtcbiAgZmxvYXQ6IG5vbmU7XG59XG5cbi53aWRnZXRIaWVyYXJjaHkud2lkZ2V0LXJvc3Rlci1wbGF5ZXIgdGFibGUge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLndpZGdldEhpZXJhcmNoeS53aWRnZXQtcm9zdGVyLXBsYXllciAubGVhZGVyLWhpZ2hsaWdodCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4ud2lkZ2V0SGllcmFyY2h5LndpZGdldC1yb3N0ZXItcGxheWVyIC5sZWFkZXItaGlnaGxpZ2h0IC5zcG9ydC1jb2xvcnMge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ud2lkZ2V0SGllcmFyY2h5LndpZGdldC1yb3N0ZXItcGxheWVyIC5sZWFkZXItaGlnaGxpZ2h0IC5zdGF0cyB7XG4gIG1hcmdpbjogMDtcbn1cblxuLndpZGdldEhpZXJhcmNoeS53aWRnZXQtcm9zdGVyLXBsYXllciAubGVhZGVyLWhpZ2hsaWdodCAuc3RhdHMgLnN0YXRzLW1pbm9yIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi53aWRnZXRIaWVyYXJjaHkud2lkZ2V0LXJvc3Rlci1wbGF5ZXIgLmxlYWRlci1oaWdobGlnaHQgLnN0YXRzIC5zdGF0cy1tYWpvciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tbGVmdDogNXB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi53aWRnZXRIaWVyYXJjaHkgLnNwb3J0VGFibGVMYWJlbCAudGVhbUxvZ28tdGlueSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi53aWRnZXRIaWVyYXJjaHkud2lkZ2V0LWxlYWRlciBsaSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi53aWRnZXRIaWVyYXJjaHkud2lkZ2V0LWxlYWRlciBsaSAuc3BvcnRUYWJsZUxhYmVsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLndpZGdldEhpZXJhcmNoeS53aWRnZXQtbGVhZGVyIGxpIGg0IHtcbiAgZm9udC1zaXplOiAxLjc1cmVtO1xuICBmb250LWZhbWlseTogXCJUdW5nc3RlbiBBXCIsIFwiVHVuZ3N0ZW4gQlwiO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG4ud2lkZ2V0SGllcmFyY2h5LndpZGdldC1sZWFkZXIgbGkgaDQgYSB7XG4gIGNvbG9yOiAjMmQyZDJkO1xufVxuXG4ud2lkZ2V0SGllcmFyY2h5LndpZGdldC1sZWFkZXIgbGkgLmxlYWRlci1oaWdobGlnaHQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLndpZGdldEhpZXJhcmNoeS53aWRnZXQtbGVhZGVyIGxpIC5sZWFkZXItaGlnaGxpZ2h0IC5zcG9ydC1jb2xvcnMge1xuICBtaW4taGVpZ2h0OiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGZsb2F0OiBub25lO1xufVxuXG4ud2lkZ2V0SGllcmFyY2h5LndpZGdldC1sZWFkZXIgbGkgLmxlYWRlci1oaWdobGlnaHQgLnNwb3J0LWNvbG9ycyAuY29sb3IwLW0sXG4ud2lkZ2V0SGllcmFyY2h5LndpZGdldC1sZWFkZXIgbGkgLmxlYWRlci1oaWdobGlnaHQgLnNwb3J0LWNvbG9ycyAuY29sb3IxLW0sXG4ud2lkZ2V0SGllcmFyY2h5LndpZGdldC1sZWFkZXIgbGkgLmxlYWRlci1oaWdobGlnaHQgLnNwb3J0LWNvbG9ycyAuY29sb3IyLW0sXG4ud2lkZ2V0SGllcmFyY2h5LndpZGdldC1sZWFkZXIgbGkgLmxlYWRlci1oaWdobGlnaHQgLnNwb3J0LWNvbG9ycyAuZWRnZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi53aWRnZXRIaWVyYXJjaHkud2lkZ2V0LWxlYWRlciBsaSAubGVhZGVyLWhpZ2hsaWdodCAuc3BvcnQtY29sb3JzIC5jb2xvcjAtbSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi53aWRnZXRIaWVyYXJjaHkud2lkZ2V0LWxlYWRlciBsaSAubGVhZGVyLWhpZ2hsaWdodCAuc3BvcnQtY29sb3JzIGRpdi5wbGF5ZXJfcGhvdG8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBsZWZ0OiAwO1xuICBib3JkZXI6IHNvbGlkIDNweCAjMmQyZDJkO1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgaGVpZ2h0OiA5MHB4O1xuICB3aWR0aDogOTBweDtcbn1cblxuLndpZGdldEhpZXJhcmNoeS53aWRnZXQtbGVhZGVyIGxpIC5sZWFkZXItaGlnaGxpZ2h0IC5zcG9ydC1jb2xvcnMgZGl2LnBsYXllcl9waG90byBhIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ud2lkZ2V0SGllcmFyY2h5LndpZGdldC1sZWFkZXIgbGkgLmxlYWRlci1oaWdobGlnaHQgLnN0YXRzIHtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW46IDAgMCAxMHB4IDEyMHB4O1xufVxuXG4ud2lkZ2V0SGllcmFyY2h5LndpZGdldC1sZWFkZXIgbGkgLmxlYWRlci1oaWdobGlnaHQgLnN0YXRzIC5zdGF0cy1tYWpvciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzQ0NDQ0NDtcbiAgZm9udC1zaXplOiA0cmVtO1xuICBsaW5lLWhlaWdodDogM3JlbTtcbiAgZm9udC1mYW1pbHk6IFwiVHVuZ3N0ZW4gQVwiLCBcIlR1bmdzdGVuIEJcIjtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG59XG5cbi53aWRnZXRIaWVyYXJjaHkud2lkZ2V0LWxlYWRlciBsaSAubGVhZGVyLWhpZ2hsaWdodCAuc3RhdHMgLnN0YXRzLW1pbm9yIGEge1xuICBjb2xvcjogIzQ0NDQ0NDtcbiAgZm9udC1zaXplOiAycmVtO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBmb250LWZhbWlseTogXCJUdW5nc3RlbiBBXCIsIFwiVHVuZ3N0ZW4gQlwiO1xuICBmb250LXdlaWdodDogMzAwO1xufVxuXG4ud2lkZ2V0SGllcmFyY2h5LndpZGdldC1sZWFkZXIgbGkgLk5naW5UYWJsZVdyYXBwZXIgdGFibGUuc3RhdFRhYmxlIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLndpZGdldEhpZXJhcmNoeS53aWRnZXQtbGVhZGVyIGxpIC5OZ2luVGFibGVXcmFwcGVyIHRhYmxlLnN0YXRUYWJsZSB0aCB7XG4gIGJhY2tncm91bmQ6ICNjMmM2Y2E7XG4gIGNvbG9yOiAjMmQyZDJkO1xuICBmb250LWZhbWlseTogXCJUdW5nc3RlbiBBXCIsIFwiVHVuZ3N0ZW4gQlwiO1xuICBwYWRkaW5nOiAxMHB4O1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi53aWRnZXRIaWVyYXJjaHkud2lkZ2V0LWxlYWRlciBsaSAuTmdpblRhYmxlV3JhcHBlciB0YWJsZS5zdGF0VGFibGUgdGg6Zmlyc3Qtb2YtdHlwZSB7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xufVxuXG4ud2lkZ2V0SGllcmFyY2h5LndpZGdldC1sZWFkZXIgbGkgLk5naW5UYWJsZVdyYXBwZXIgdGFibGUuc3RhdFRhYmxlIHRyIHtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNjMmM2Y2E7XG4gIGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggI2MyYzZjYTtcbiAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggI2MyYzZjYTtcbn1cblxuLndpZGdldEhpZXJhcmNoeS53aWRnZXQtbGVhZGVyIGxpIC5OZ2luVGFibGVXcmFwcGVyIHRhYmxlLnN0YXRUYWJsZSB0ci5oaWdobGlnaHQsIC53aWRnZXRIaWVyYXJjaHkud2lkZ2V0LWxlYWRlciBsaSAuTmdpblRhYmxlV3JhcHBlciB0YWJsZS5zdGF0VGFibGUgdHIub2RkLCAud2lkZ2V0SGllcmFyY2h5LndpZGdldC1sZWFkZXIgbGkgLk5naW5UYWJsZVdyYXBwZXIgdGFibGUuc3RhdFRhYmxlIHRyLmV2ZW4ge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuXG4ud2lkZ2V0SGllcmFyY2h5LndpZGdldC1sZWFkZXIgbGkgLk5naW5UYWJsZVdyYXBwZXIgdGFibGUuc3RhdFRhYmxlIHRyIHRkIHtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIGZvbnQtc2l6ZTogLjlyZW07XG4gIGZvbnQtZmFtaWx5OiBcImV1cm9wYVwiLCBzYW5zLXNlcmlmO1xuICBsZXR0ZXItc3BhY2luZzogLjAyNXJlbTtcbiAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggI2MyYzZjYTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLndpZGdldEhpZXJhcmNoeS53aWRnZXQtbGVhZGVyIGxpIC5OZ2luVGFibGVXcmFwcGVyIHRhYmxlLnN0YXRUYWJsZSB0ciB0ZDpmaXJzdC1vZi10eXBlIHtcbiAgcGFkZGluZzogMTVweCAxMHB4O1xufVxuXG4ud2lkZ2V0SGllcmFyY2h5LndpZGdldC1sZWFkZXIgbGkgLk5naW5UYWJsZVdyYXBwZXIgdGFibGUuc3RhdFRhYmxlIHRyIHRkIGEge1xuICBjb2xvcjogIzJkMmQyZDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG5cbi53aWRnZXRIaWVyYXJjaHkud2lkZ2V0LWxlYWRlciBsaSAuTmdpblRhYmxlV3JhcHBlciB0YWJsZS5zdGF0VGFibGUgdHIgdGQgYTpob3ZlciB7XG4gIGNvbG9yOiAjMDBkYzc4O1xufVxuXG4ud2lkZ2V0SGllcmFyY2h5LndpZGdldC1sZWFkZXIgbGkgLk5naW5UYWJsZVdyYXBwZXIgdGFibGUuc3RhdFRhYmxlIHRyIHRkIC50ZWFtTG9nby10aW55IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLndpZGdldEhpZXJhcmNoeS53aWRnZXQtZ2FtZVRhYmxlIC5zdGF0VGFibGUge1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG4gIGJvcmRlci1zcGFjaW5nOiAwIDEwcHg7XG59XG5cbi53aWRnZXRIaWVyYXJjaHkud2lkZ2V0LWdhbWVUYWJsZSAuc3RhdFRhYmxlIHRyIHtcbiAgYmFja2dyb3VuZDogd2hpdGUgIWltcG9ydGFudDtcbn1cblxuLndpZGdldEhpZXJhcmNoeS53aWRnZXQtZ2FtZVRhYmxlIC5zdGF0VGFibGUgLmV2ZW4ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLndpZGdldEhpZXJhcmNoeS53aWRnZXQtZ2FtZVRhYmxlIC5zdGF0VGFibGUgLmdhbWUtbG9jYXRpb24tc21hbGwtbGlzdCB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG59XG5cbi53aWRnZXRIaWVyYXJjaHkud2lkZ2V0LWdhbWVUYWJsZSAuc3RhdFRhYmxlIHRkIHtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI2MyYzZjYTtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuXG4ud2lkZ2V0SGllcmFyY2h5LndpZGdldC1nYW1lVGFibGUgLnN0YXRUYWJsZSB0ZDpudGgtb2YtdHlwZSgyKSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogIzA1MDAzYTtcbiAgYm9yZGVyOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ud2lkZ2V0SGllcmFyY2h5LndpZGdldC1nYW1lVGFibGUgLnN0YXRUYWJsZSB0ZDpudGgtb2YtdHlwZSgyKTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMwMGRjNzg7XG59XG5cbi53aWRnZXRIaWVyYXJjaHkud2lkZ2V0LWdhbWVUYWJsZSAuc3RhdFRhYmxlIHRkIC5nYW1lLXN0YXR1cyB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi53aWRnZXRIaWVyYXJjaHkud2lkZ2V0LWdhbWVUYWJsZSAuc3RhdFRhYmxlIHRkIC5nYW1lLXN0YXR1czphZnRlciB7XG4gIGNvbnRlbnQ6ICdcXGYxMDUnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDMwcHg7XG4gIHRvcDogMDtcbiAgZm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWVcIjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxpbmUtaGVpZ2h0OiAxMDNweDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLndpZGdldEhpZXJhcmNoeS53aWRnZXQtZ2FtZVRhYmxlIC5zdGF0VGFibGUgdGQgLmdhbWUtaW5mby1kaXYge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi53aWRnZXRIaWVyYXJjaHkud2lkZ2V0LWdhbWVUYWJsZSAuc3RhdFRhYmxlIHRkIC5nYW1lLWRhdGUsXG4ud2lkZ2V0SGllcmFyY2h5LndpZGdldC1nYW1lVGFibGUgLnN0YXRUYWJsZSB0ZCAuZ2FtZS1sb2NhdGlvbiB7XG4gIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xuICBjb2xvcjogI2YxZjFmMTtcbn1cblxuLndpZGdldEhpZXJhcmNoeS53aWRnZXQtZ2FtZVRhYmxlIC5zdGF0VGFibGUgdGQgLmdhbWVMaXN0VGVhbSB7XG4gIGhlaWdodDogYXV0bztcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYzJjNmNhO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgcGFkZGluZzogMCAxMHB4O1xufVxuXG4ud2lkZ2V0SGllcmFyY2h5LndpZGdldC1nYW1lVGFibGUgLnN0YXRUYWJsZSB0ZCAuZ2FtZUxpc3RUZWFtOmxhc3Qtb2YtdHlwZSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi53aWRnZXRIaWVyYXJjaHkud2lkZ2V0LWdhbWVUYWJsZSAuc3RhdFRhYmxlIHRkIC5nYW1lTGlzdFRlYW0gLmdhbWVMaXN0VGVhbU5hbWUge1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIGhlaWdodDogNTBweDtcbiAgZm9udC1mYW1pbHk6IFwiZXVyb3BhXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogLjlyZW07XG59XG5cbi53aWRnZXRIaWVyYXJjaHkud2lkZ2V0LWdhbWVUYWJsZSAuc3RhdFRhYmxlIHRkIC5nYW1lTGlzdFRlYW0gLmdhbWVMaXN0VGVhbU5hbWUgYSB7XG4gIGNvbG9yOiAjMmQyZDJkO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4ud2lkZ2V0SGllcmFyY2h5LndpZGdldC1nYW1lVGFibGUgLnN0YXRUYWJsZSB0ZCAuZ2FtZUxpc3RUZWFtIC5nYW1lTGlzdFRlYW1OYW1lIGEudGVhbUxvZ28tdGlueSB7XG4gIGhlaWdodDogMzBweCAhaW1wb3J0YW50O1xuICB3aWR0aDogMzBweCAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbn1cblxuLndpZGdldEhpZXJhcmNoeS53aWRnZXQtZ2FtZVRhYmxlIC5zdGF0VGFibGUgdGQgLmdhbWVMaXN0VGVhbSAuZ2FtZUxpc3RUZWFtTmFtZSBhLnRlYW1OYW1lIHtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG59XG5cbi53aWRnZXRIaWVyYXJjaHkud2lkZ2V0LWdhbWVUYWJsZSAuc3RhdFRhYmxlIHRkIC5zY29yZSB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBmb250LWZhbWlseTogXCJUdW5nc3RlbiBBXCIsIFwiVHVuZ3N0ZW4gQlwiO1xuICBjb2xvcjogIzJkMmQyZDtcbn1cblxuLndpZGdldEhpZXJhcmNoeS53aWRnZXQtZ2FtZVRhYmxlIC5zdGF0VGFibGUgLmdhbWUtbG9jYXRpb24tc21hbGwtbGlzdCB7XG4gIGNvbG9yOiAjMDUwMDNhO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtZmFtaWx5OiBcIlR1bmdzdGVuIEFcIiwgXCJUdW5nc3RlbiBCXCI7XG59XG5cbi53aWRnZXRIaWVyYXJjaHkud2lkZ2V0LWdhbWVUYWJsZSAuc3RhdFRhYmxlIC5nYW1lLWxvY2F0aW9uLXNtYWxsLWxpc3QgLmdhbWUtc3RhdHVzIHtcbiAgY29sb3I6ICMwNTAwM2E7XG59XG5cbi53aWRnZXRIaWVyYXJjaHkud2lkZ2V0LWdhbWVUYWJsZSAuc3RhdFRhYmxlIC5nYW1lLWxvY2F0aW9uLXNtYWxsLWxpc3Q6YWZ0ZXIge1xuICBjb250ZW50OiAnXFxmMDU0JztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnRBd2Vzb21lXCI7XG4gIGZvbnQtc2l6ZTogOXB4O1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuXG4udXBkYXRlcyAud2lkZ2V0SGllcmFyY2h5IHtcbiAgcGFkZGluZzogMCAxNXB4IDE1cHg7XG59XG5cbi5ib3hzY29yZS1leHRyYXMuaW5fcHJvZ3Jlc3MgcC5kZXRhaWxzIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5ib3hzY29yZS1leHRyYXMuaW5fcHJvZ3Jlc3MgcC5kZXRhaWxzIGEge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5ib3hzY29yZS1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kOiAjOGM5MTkyICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHBhZGRpbmc6IDE1cHggMCAwO1xuICBmb250LWZhbWlseTogXCJldXJvcGFcIiwgc2Fucy1zZXJpZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYm94c2NvcmUtY29udGFpbmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdWUyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb2xvcjogIzJkMmQyZDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0b3A6IDQwcHg7XG59XG5cbi5ib3hzY29yZS1jb250YWluZXIgLnRlYW0tc2NvcmUge1xuICBoZWlnaHQ6IDE3NXB4O1xuICB3aWR0aDogNTAlO1xufVxuXG4uYm94c2NvcmUtY29udGFpbmVyIC50ZWFtLXNjb3JlIC50ZWFtTG9nby1tZWRpdW0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYm94c2NvcmUtY29udGFpbmVyIC50ZWFtLXNjb3JlIC5hYmJyIHtcbiAgdG9wOiAxMTVweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYm94c2NvcmUtY29udGFpbmVyIC50ZWFtLXNjb3JlIHAge1xuICBmb250LWZhbWlseTogXCJldXJvcGFcIiwgc2Fucy1zZXJpZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICMyZDJkMmQ7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5ib3hzY29yZS1jb250YWluZXIgLmJveHNjb3JlLWV4dHJhcyB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogI2MyYzZjYTtcbiAgcGFkZGluZzogMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbn1cblxuLmJveHNjb3JlLWNvbnRhaW5lciAuYm94c2NvcmUtZXh0cmFzOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzAwZGM3ODtcbn1cblxuLmJveHNjb3JlLWNvbnRhaW5lciAuYm94c2NvcmUtZXh0cmFzIC5rZXksXG4uYm94c2NvcmUtY29udGFpbmVyIC5ib3hzY29yZS1leHRyYXMgLnZhbHVlIHtcbiAgZm9udC1mYW1pbHk6IFwiZXVyb3BhXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMmQyZDJkO1xuICBmb250LXNpemU6IC43NXJlbTtcbn1cblxuLmJveHNjb3JlLWNvbnRhaW5lciAuYm94c2NvcmUtZXh0cmFzIC5kZXRhaWxzIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uYm94c2NvcmUtY29udGFpbmVyIC5ib3hzY29yZS1leHRyYXMgLmRldGFpbHMgYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5ib3hzY29yZS1jb250YWluZXIgLmJveHNjb3JlLWV4dHJhcyAuZGV0YWlscyBhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdXYXRjaCDCuyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogIzA1MDAzYTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgcGFkZGluZzogN3B4IDE1cHggNXB4O1xuICBiYWNrZ3JvdW5kOiAjMDUwMDNhO1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtZmFtaWx5OiBcImV1cm9wYVwiLCBzYW5zLXNlcmlmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogLjhyZW07XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDRweCAjMDMwMDFmO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5ib3hzY29yZS1jb250YWluZXIgLmJveHNjb3JlLWV4dHJhcyAuZGV0YWlscyBhOmhvdmVyOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICMwMzAwMWY7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDRweCAjMDUwMDNhO1xufVxuXG4uYm94c2NvcmUtY29udGFpbmVyIC5ib3hzY29yZS1leHRyYXMgLmRldGFpbHMgYSBpbWcge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYm94c2NvcmUtY29udGFpbmVyIC53aW5uZXJzLW5vdGNoIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5ib3hzY29yZS1jb250YWluZXIgLndpbm5lcnMtbm90Y2g6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1sZWZ0OiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiA4cHggc29saWQgI2MyYzZjYTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuXG4ucGUzMyAuYm94c2NvcmUtY29udGFpbmVyIC5ib3hzY29yZS1leHRyYXMsIC5wZTI1IC5ib3hzY29yZS1jb250YWluZXIgLmJveHNjb3JlLWV4dHJhcyB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4ucGUzMyAuYm94c2NvcmUtY29udGFpbmVyIC5ib3hzY29yZS1leHRyYXMgLmRldGFpbHMsIC5wZTI1IC5ib3hzY29yZS1jb250YWluZXIgLmJveHNjb3JlLWV4dHJhcyAuZGV0YWlscyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4ucGUzMyAuYm94c2NvcmUtY29udGFpbmVyIC5ib3hzY29yZS1leHRyYXMgLmRldGFpbHMgYSwgLnBlMjUgLmJveHNjb3JlLWNvbnRhaW5lciAuYm94c2NvcmUtZXh0cmFzIC5kZXRhaWxzIGEge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbn1cblxuLnBlMzMgLmJveHNjb3JlLWNvbnRhaW5lciAuYm94c2NvcmUtZXh0cmFzIC5kZXRhaWxzIGE6YmVmb3JlLCAucGUyNSAuYm94c2NvcmUtY29udGFpbmVyIC5ib3hzY29yZS1leHRyYXMgLmRldGFpbHMgYTpiZWZvcmUge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogN3B4IDEwcHggNXB4O1xufVxuXG4ucGFnZUVsZW1lbnQgLmJveHNjb3JlLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLnBlNTAgLmJveHNjb3JlLWNvbnRhaW5lciwgLnBlNjYgLmJveHNjb3JlLWNvbnRhaW5lciwgLnBlMTAwIC5ib3hzY29yZS1jb250YWluZXIsICN0YWJfYm94c2NvcmVzX2NvbnRlbnQgLmJveHNjb3JlLWNvbnRhaW5lciB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuXG4ucGU1MCAuYm94c2NvcmUtY29udGFpbmVyOmJlZm9yZSwgLnBlNjYgLmJveHNjb3JlLWNvbnRhaW5lcjpiZWZvcmUsIC5wZTEwMCAuYm94c2NvcmUtY29udGFpbmVyOmJlZm9yZSwgI3RhYl9ib3hzY29yZXNfY29udGVudCAuYm94c2NvcmUtY29udGFpbmVyOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wZTUwIC5ib3hzY29yZS1jb250YWluZXIgLnRlYW0tc2NvcmUsIC5wZTY2IC5ib3hzY29yZS1jb250YWluZXIgLnRlYW0tc2NvcmUsIC5wZTEwMCAuYm94c2NvcmUtY29udGFpbmVyIC50ZWFtLXNjb3JlLCAjdGFiX2JveHNjb3Jlc19jb250ZW50IC5ib3hzY29yZS1jb250YWluZXIgLnRlYW0tc2NvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGU1MCAuYm94c2NvcmUtY29udGFpbmVyIC5ib3hzY29yZS1pbm5lci1jb250YWluZXIsIC5wZTY2IC5ib3hzY29yZS1jb250YWluZXIgLmJveHNjb3JlLWlubmVyLWNvbnRhaW5lciwgLnBlMTAwIC5ib3hzY29yZS1jb250YWluZXIgLmJveHNjb3JlLWlubmVyLWNvbnRhaW5lciwgI3RhYl9ib3hzY29yZXNfY29udGVudCAuYm94c2NvcmUtY29udGFpbmVyIC5ib3hzY29yZS1pbm5lci1jb250YWluZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnBlNTAgLmJveHNjb3JlLWNvbnRhaW5lciAuYm94c2NvcmUtaW5uZXItY29udGFpbmVyIC5ib3hzY29yZSwgLnBlNjYgLmJveHNjb3JlLWNvbnRhaW5lciAuYm94c2NvcmUtaW5uZXItY29udGFpbmVyIC5ib3hzY29yZSwgLnBlMTAwIC5ib3hzY29yZS1jb250YWluZXIgLmJveHNjb3JlLWlubmVyLWNvbnRhaW5lciAuYm94c2NvcmUsICN0YWJfYm94c2NvcmVzX2NvbnRlbnQgLmJveHNjb3JlLWNvbnRhaW5lciAuYm94c2NvcmUtaW5uZXItY29udGFpbmVyIC5ib3hzY29yZSB7XG4gIGZvbnQtZmFtaWx5OiBcImV1cm9wYVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4ucGU1MCAuYm94c2NvcmUtY29udGFpbmVyIC5ib3hzY29yZS1pbm5lci1jb250YWluZXIgLmJveHNjb3JlIHRoLCAucGU2NiAuYm94c2NvcmUtY29udGFpbmVyIC5ib3hzY29yZS1pbm5lci1jb250YWluZXIgLmJveHNjb3JlIHRoLCAucGUxMDAgLmJveHNjb3JlLWNvbnRhaW5lciAuYm94c2NvcmUtaW5uZXItY29udGFpbmVyIC5ib3hzY29yZSB0aCwgI3RhYl9ib3hzY29yZXNfY29udGVudCAuYm94c2NvcmUtY29udGFpbmVyIC5ib3hzY29yZS1pbm5lci1jb250YWluZXIgLmJveHNjb3JlIHRoIHtcbiAgYmFja2dyb3VuZDogI2MyYzZjYTtcbiAgY29sb3I6ICMyZDJkMmQ7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xufVxuXG4ucGU1MCAuYm94c2NvcmUtY29udGFpbmVyIC5ib3hzY29yZS1pbm5lci1jb250YWluZXIgLmJveHNjb3JlIHRoLmNvbGdyb3VwLWVkZ2UsIC5wZTY2IC5ib3hzY29yZS1jb250YWluZXIgLmJveHNjb3JlLWlubmVyLWNvbnRhaW5lciAuYm94c2NvcmUgdGguY29sZ3JvdXAtZWRnZSwgLnBlMTAwIC5ib3hzY29yZS1jb250YWluZXIgLmJveHNjb3JlLWlubmVyLWNvbnRhaW5lciAuYm94c2NvcmUgdGguY29sZ3JvdXAtZWRnZSwgI3RhYl9ib3hzY29yZXNfY29udGVudCAuYm94c2NvcmUtY29udGFpbmVyIC5ib3hzY29yZS1pbm5lci1jb250YWluZXIgLmJveHNjb3JlIHRoLmNvbGdyb3VwLWVkZ2Uge1xuICBib3JkZXItbGVmdDogbm9uZTtcbn1cblxuLnBlNTAgLmJveHNjb3JlLWNvbnRhaW5lciAuYm94c2NvcmUtaW5uZXItY29udGFpbmVyIC5ib3hzY29yZSB0aC50ZWFtLCAucGU1MCAuYm94c2NvcmUtY29udGFpbmVyIC5ib3hzY29yZS1pbm5lci1jb250YWluZXIgLmJveHNjb3JlIHRoOmxhc3QtY2hpbGQsIC5wZTY2IC5ib3hzY29yZS1jb250YWluZXIgLmJveHNjb3JlLWlubmVyLWNvbnRhaW5lciAuYm94c2NvcmUgdGgudGVhbSwgLnBlNjYgLmJveHNjb3JlLWNvbnRhaW5lciAuYm94c2NvcmUtaW5uZXItY29udGFpbmVyIC5ib3hzY29yZSB0aDpsYXN0LWNoaWxkLCAucGUxMDAgLmJveHNjb3JlLWNvbnRhaW5lciAuYm94c2NvcmUtaW5uZXItY29udGFpbmVyIC5ib3hzY29yZSB0aC50ZWFtLCAucGUxMDAgLmJveHNjb3JlLWNvbnRhaW5lciAuYm94c2NvcmUtaW5uZXItY29udGFpbmVyIC5ib3hzY29yZSB0aDpsYXN0LWNoaWxkLCAjdGFiX2JveHNjb3Jlc19jb250ZW50IC5ib3hzY29yZS1jb250YWluZXIgLmJveHNjb3JlLWlubmVyLWNvbnRhaW5lciAuYm94c2NvcmUgdGgudGVhbSwgI3RhYl9ib3hzY29yZXNfY29udGVudCAuYm94c2NvcmUtY29udGFpbmVyIC5ib3hzY29yZS1pbm5lci1jb250YWluZXIgLmJveHNjb3JlIHRoOmxhc3QtY2hpbGQge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4ucGU1MCAuYm94c2NvcmUtY29udGFpbmVyIC5ib3hzY29yZS1pbm5lci1jb250YWluZXIgLmJveHNjb3JlIC50ZWFtLWF3YXkgdGQsXG4ucGU1MCAuYm94c2NvcmUtY29udGFpbmVyIC5ib3hzY29yZS1pbm5lci1jb250YWluZXIgLmJveHNjb3JlIC50ZWFtLWhvbWUgdGQsIC5wZTY2IC5ib3hzY29yZS1jb250YWluZXIgLmJveHNjb3JlLWlubmVyLWNvbnRhaW5lciAuYm94c2NvcmUgLnRlYW0tYXdheSB0ZCxcbi5wZTY2IC5ib3hzY29yZS1jb250YWluZXIgLmJveHNjb3JlLWlubmVyLWNvbnRhaW5lciAuYm94c2NvcmUgLnRlYW0taG9tZSB0ZCwgLnBlMTAwIC5ib3hzY29yZS1jb250YWluZXIgLmJveHNjb3JlLWlubmVyLWNvbnRhaW5lciAuYm94c2NvcmUgLnRlYW0tYXdheSB0ZCxcbi5wZTEwMCAuYm94c2NvcmUtY29udGFpbmVyIC5ib3hzY29yZS1pbm5lci1jb250YWluZXIgLmJveHNjb3JlIC50ZWFtLWhvbWUgdGQsICN0YWJfYm94c2NvcmVzX2NvbnRlbnQgLmJveHNjb3JlLWNvbnRhaW5lciAuYm94c2NvcmUtaW5uZXItY29udGFpbmVyIC5ib3hzY29yZSAudGVhbS1hd2F5IHRkLFxuI3RhYl9ib3hzY29yZXNfY29udGVudCAuYm94c2NvcmUtY29udGFpbmVyIC5ib3hzY29yZS1pbm5lci1jb250YWluZXIgLmJveHNjb3JlIC50ZWFtLWhvbWUgdGQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNjMmM2Y2E7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6ICMyZDJkMmQ7XG59XG5cbi5wZTUwIC5ib3hzY29yZS1jb250YWluZXIgLmJveHNjb3JlLWlubmVyLWNvbnRhaW5lciAuYm94c2NvcmUgLnRlYW0tYXdheSB0ZC50ZWFtLFxuLnBlNTAgLmJveHNjb3JlLWNvbnRhaW5lciAuYm94c2NvcmUtaW5uZXItY29udGFpbmVyIC5ib3hzY29yZSAudGVhbS1ob21lIHRkLnRlYW0sIC5wZTY2IC5ib3hzY29yZS1jb250YWluZXIgLmJveHNjb3JlLWlubmVyLWNvbnRhaW5lciAuYm94c2NvcmUgLnRlYW0tYXdheSB0ZC50ZWFtLFxuLnBlNjYgLmJveHNjb3JlLWNvbnRhaW5lciAuYm94c2NvcmUtaW5uZXItY29udGFpbmVyIC5ib3hzY29yZSAudGVhbS1ob21lIHRkLnRlYW0sIC5wZTEwMCAuYm94c2NvcmUtY29udGFpbmVyIC5ib3hzY29yZS1pbm5lci1jb250YWluZXIgLmJveHNjb3JlIC50ZWFtLWF3YXkgdGQudGVhbSxcbi5wZTEwMCAuYm94c2NvcmUtY29udGFpbmVyIC5ib3hzY29yZS1pbm5lci1jb250YWluZXIgLmJveHNjb3JlIC50ZWFtLWhvbWUgdGQudGVhbSwgI3RhYl9ib3hzY29yZXNfY29udGVudCAuYm94c2NvcmUtY29udGFpbmVyIC5ib3hzY29yZS1pbm5lci1jb250YWluZXIgLmJveHNjb3JlIC50ZWFtLWF3YXkgdGQudGVhbSxcbiN0YWJfYm94c2NvcmVzX2NvbnRlbnQgLmJveHNjb3JlLWNvbnRhaW5lciAuYm94c2NvcmUtaW5uZXItY29udGFpbmVyIC5ib3hzY29yZSAudGVhbS1ob21lIHRkLnRlYW0ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNjMmM2Y2E7XG4gIHBhZGRpbmc6IDE1cHg7XG59XG5cbi5wZTUwIC5ib3hzY29yZS1jb250YWluZXIgLmJveHNjb3JlLWlubmVyLWNvbnRhaW5lciAuYm94c2NvcmUgLnRlYW0tYXdheSB0ZC50ZWFtIC50ZWFtTG9nby1zbWFsbCxcbi5wZTUwIC5ib3hzY29yZS1jb250YWluZXIgLmJveHNjb3JlLWlubmVyLWNvbnRhaW5lciAuYm94c2NvcmUgLnRlYW0taG9tZSB0ZC50ZWFtIC50ZWFtTG9nby1zbWFsbCwgLnBlNjYgLmJveHNjb3JlLWNvbnRhaW5lciAuYm94c2NvcmUtaW5uZXItY29udGFpbmVyIC5ib3hzY29yZSAudGVhbS1hd2F5IHRkLnRlYW0gLnRlYW1Mb2dvLXNtYWxsLFxuLnBlNjYgLmJveHNjb3JlLWNvbnRhaW5lciAuYm94c2NvcmUtaW5uZXItY29udGFpbmVyIC5ib3hzY29yZSAudGVhbS1ob21lIHRkLnRlYW0gLnRlYW1Mb2dvLXNtYWxsLCAucGUxMDAgLmJveHNjb3JlLWNvbnRhaW5lciAuYm94c2NvcmUtaW5uZXItY29udGFpbmVyIC5ib3hzY29yZSAudGVhbS1hd2F5IHRkLnRlYW0gLnRlYW1Mb2dvLXNtYWxsLFxuLnBlMTAwIC5ib3hzY29yZS1jb250YWluZXIgLmJveHNjb3JlLWlubmVyLWNvbnRhaW5lciAuYm94c2NvcmUgLnRlYW0taG9tZSB0ZC50ZWFtIC50ZWFtTG9nby1zbWFsbCwgI3RhYl9ib3hzY29yZXNfY29udGVudCAuYm94c2NvcmUtY29udGFpbmVyIC5ib3hzY29yZS1pbm5lci1jb250YWluZXIgLmJveHNjb3JlIC50ZWFtLWF3YXkgdGQudGVhbSAudGVhbUxvZ28tc21hbGwsXG4jdGFiX2JveHNjb3Jlc19jb250ZW50IC5ib3hzY29yZS1jb250YWluZXIgLmJveHNjb3JlLWlubmVyLWNvbnRhaW5lciAuYm94c2NvcmUgLnRlYW0taG9tZSB0ZC50ZWFtIC50ZWFtTG9nby1zbWFsbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wZTUwIC5ib3hzY29yZS1jb250YWluZXIgLmJveHNjb3JlLWlubmVyLWNvbnRhaW5lciAuYm94c2NvcmUgLnRlYW0tYXdheSB0ZC50ZWFtIGEsXG4ucGU1MCAuYm94c2NvcmUtY29udGFpbmVyIC5ib3hzY29yZS1pbm5lci1jb250YWluZXIgLmJveHNjb3JlIC50ZWFtLWhvbWUgdGQudGVhbSBhLCAucGU2NiAuYm94c2NvcmUtY29udGFpbmVyIC5ib3hzY29yZS1pbm5lci1jb250YWluZXIgLmJveHNjb3JlIC50ZWFtLWF3YXkgdGQudGVhbSBhLFxuLnBlNjYgLmJveHNjb3JlLWNvbnRhaW5lciAuYm94c2NvcmUtaW5uZXItY29udGFpbmVyIC5ib3hzY29yZSAudGVhbS1ob21lIHRkLnRlYW0gYSwgLnBlMTAwIC5ib3hzY29yZS1jb250YWluZXIgLmJveHNjb3JlLWlubmVyLWNvbnRhaW5lciAuYm94c2NvcmUgLnRlYW0tYXdheSB0ZC50ZWFtIGEsXG4ucGUxMDAgLmJveHNjb3JlLWNvbnRhaW5lciAuYm94c2NvcmUtaW5uZXItY29udGFpbmVyIC5ib3hzY29yZSAudGVhbS1ob21lIHRkLnRlYW0gYSwgI3RhYl9ib3hzY29yZXNfY29udGVudCAuYm94c2NvcmUtY29udGFpbmVyIC5ib3hzY29yZS1pbm5lci1jb250YWluZXIgLmJveHNjb3JlIC50ZWFtLWF3YXkgdGQudGVhbSBhLFxuI3RhYl9ib3hzY29yZXNfY29udGVudCAuYm94c2NvcmUtY29udGFpbmVyIC5ib3hzY29yZS1pbm5lci1jb250YWluZXIgLmJveHNjb3JlIC50ZWFtLWhvbWUgdGQudGVhbSBhIHtcbiAgY29sb3I6ICMyZDJkMmQ7XG59XG5cbi5wZTUwIC5ib3hzY29yZS1jb250YWluZXIgLmJveHNjb3JlLWlubmVyLWNvbnRhaW5lciAuYm94c2NvcmUgLnRlYW0tYXdheSB0ZC5jb2xncm91cC1lZGdlLFxuLnBlNTAgLmJveHNjb3JlLWNvbnRhaW5lciAuYm94c2NvcmUtaW5uZXItY29udGFpbmVyIC5ib3hzY29yZSAudGVhbS1ob21lIHRkLmNvbGdyb3VwLWVkZ2UsIC5wZTY2IC5ib3hzY29yZS1jb250YWluZXIgLmJveHNjb3JlLWlubmVyLWNvbnRhaW5lciAuYm94c2NvcmUgLnRlYW0tYXdheSB0ZC5jb2xncm91cC1lZGdlLFxuLnBlNjYgLmJveHNjb3JlLWNvbnRhaW5lciAuYm94c2NvcmUtaW5uZXItY29udGFpbmVyIC5ib3hzY29yZSAudGVhbS1ob21lIHRkLmNvbGdyb3VwLWVkZ2UsIC5wZTEwMCAuYm94c2NvcmUtY29udGFpbmVyIC5ib3hzY29yZS1pbm5lci1jb250YWluZXIgLmJveHNjb3JlIC50ZWFtLWF3YXkgdGQuY29sZ3JvdXAtZWRnZSxcbi5wZTEwMCAuYm94c2NvcmUtY29udGFpbmVyIC5ib3hzY29yZS1pbm5lci1jb250YWluZXIgLmJveHNjb3JlIC50ZWFtLWhvbWUgdGQuY29sZ3JvdXAtZWRnZSwgI3RhYl9ib3hzY29yZXNfY29udGVudCAuYm94c2NvcmUtY29udGFpbmVyIC5ib3hzY29yZS1pbm5lci1jb250YWluZXIgLmJveHNjb3JlIC50ZWFtLWF3YXkgdGQuY29sZ3JvdXAtZWRnZSxcbiN0YWJfYm94c2NvcmVzX2NvbnRlbnQgLmJveHNjb3JlLWNvbnRhaW5lciAuYm94c2NvcmUtaW5uZXItY29udGFpbmVyIC5ib3hzY29yZSAudGVhbS1ob21lIHRkLmNvbGdyb3VwLWVkZ2Uge1xuICBib3JkZXItbGVmdDogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMmQyZDJkO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4ucGU1MCAuYm94c2NvcmUtY29udGFpbmVyIC5ib3hzY29yZS1pbm5lci1jb250YWluZXIgLmJveHNjb3JlLWV4dHJhcywgLnBlNjYgLmJveHNjb3JlLWNvbnRhaW5lciAuYm94c2NvcmUtaW5uZXItY29udGFpbmVyIC5ib3hzY29yZS1leHRyYXMsIC5wZTEwMCAuYm94c2NvcmUtY29udGFpbmVyIC5ib3hzY29yZS1pbm5lci1jb250YWluZXIgLmJveHNjb3JlLWV4dHJhcywgI3RhYl9ib3hzY29yZXNfY29udGVudCAuYm94c2NvcmUtY29udGFpbmVyIC5ib3hzY29yZS1pbm5lci1jb250YWluZXIgLmJveHNjb3JlLWV4dHJhcyB7XG4gIGJhY2tncm91bmQ6ICNjMmM2Y2E7XG59XG5cbi5wZTUwIC5ib3hzY29yZS1jb250YWluZXIgLmJveHNjb3JlLWlubmVyLWNvbnRhaW5lciAuYm94c2NvcmUtZXh0cmFzIHAsIC5wZTY2IC5ib3hzY29yZS1jb250YWluZXIgLmJveHNjb3JlLWlubmVyLWNvbnRhaW5lciAuYm94c2NvcmUtZXh0cmFzIHAsIC5wZTEwMCAuYm94c2NvcmUtY29udGFpbmVyIC5ib3hzY29yZS1pbm5lci1jb250YWluZXIgLmJveHNjb3JlLWV4dHJhcyBwLCAjdGFiX2JveHNjb3Jlc19jb250ZW50IC5ib3hzY29yZS1jb250YWluZXIgLmJveHNjb3JlLWlubmVyLWNvbnRhaW5lciAuYm94c2NvcmUtZXh0cmFzIHAge1xuICBmb250LXNpemU6IC44cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogLjAyNXJlbTtcbn1cblxuLnBlMjUgLmJveHNjb3JlLWNvbnRhaW5lciwgLnBlMzMgLmJveHNjb3JlLWNvbnRhaW5lciwgLnBlNTAgLmJveHNjb3JlLWNvbnRhaW5lciwgLnBlNjYgLmJveHNjb3JlLWNvbnRhaW5lciwgLnBlMTAwIC5ib3hzY29yZS1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZSAhaW1wb3J0YW50O1xuICBib3JkZXI6IHNvbGlkIDFweCAjYzJjNmNhO1xufVxuXG4ucGUyNSAuYm94c2NvcmUtY29udGFpbmVyIC50ZWFtTG9nby1tZWRpdW0sIC5wZTMzIC5ib3hzY29yZS1jb250YWluZXIgLnRlYW1Mb2dvLW1lZGl1bSwgLnBlNTAgLmJveHNjb3JlLWNvbnRhaW5lciAudGVhbUxvZ28tbWVkaXVtLCAucGU2NiAuYm94c2NvcmUtY29udGFpbmVyIC50ZWFtTG9nby1tZWRpdW0sIC5wZTEwMCAuYm94c2NvcmUtY29udGFpbmVyIC50ZWFtTG9nby1tZWRpdW0ge1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlO1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgMCA1cHggMDtcbiAgaGVpZ2h0OiA3NXB4ICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC53aWRnZXRIaWVyYXJjaHkud2lkZ2V0LWdhbWVUYWJsZSAuc3RhdFRhYmxlIHRkIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTVweCk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLndpZGdldEhpZXJhcmNoeS53aWRnZXQtZ2FtZVRhYmxlIC5zdGF0VGFibGUgdGQ6bnRoLW9mLXR5cGUoMikge1xuICAgIHBhZGRpbmc6IDIwcHggMCAhaW1wb3J0YW50O1xuICB9XG4gIC53aWRnZXRIaWVyYXJjaHkud2lkZ2V0LWdhbWVUYWJsZSAuc3RhdFRhYmxlIHRkIC5nYW1lLXN0YXR1czphZnRlciB7XG4gICAgdG9wOiAtMTBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAud2lkZ2V0SGllcmFyY2h5LndpZGdldC1sZWFkZXIgbGkgLmxlYWRlci1oaWdobGlnaHQgLnN0YXRzIC5zdGF0cy1taW5vciBhIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxufVxuXG4ucGFnZUVsZW1lbnQgLnNuLWNhbGwtdG8tYWN0aW9uIHtcbiAgYmFja2dyb3VuZDogYmxhY2s7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ucGFnZUVsZW1lbnQgLnNuLWNhbGwtdG8tYWN0aW9uIGltZyB7XG4gIG9wYWNpdHk6IC44O1xuICBmaWx0ZXI6IGJsdXIoMXB4KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyAxcHgpO1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLnBhZ2VFbGVtZW50IC5zbi1jYWxsLXRvLWFjdGlvbjpob3ZlciBpbWcge1xuICBmaWx0ZXI6IGJsdXIoMCk7XG4gIG9wYWNpdHk6IC45O1xufVxuXG4ucGFnZUVsZW1lbnQgLnNuLWNhbGwtdG8tYWN0aW9uIC5zbi1jYWxsLXRvLWFjdGlvbi10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuICBiYWNrZ3JvdW5kOiAjMDUwMDNhO1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogXCJUdW5nc3RlbiBBXCIsIFwiVHVuZ3N0ZW4gQlwiO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBsZXR0ZXItc3BhY2luZzogLjA1cmVtO1xufVxuXG4ucGFnZUVsZW1lbnQgLnNuLWNhbGwtdG8tYWN0aW9uIHAuc24tY2FsbC10by1hY3Rpb24tc3VidGl0bGUge1xuICBmb250LWZhbWlseTogXCJUdW5nc3RlbiBBXCIsIFwiVHVuZ3N0ZW4gQlwiO1xuICBmb250LXNpemU6IDR2dztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLnBhZ2VFbGVtZW50IC5zbi1jYWxsLXRvLWFjdGlvbiBwLnNuLWNhbGwtdG8tYWN0aW9uLXN1YnRpdGxlIHNwYW4ge1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG4ucGFnZUVsZW1lbnQgLnNuLWNhbGwtdG8tYWN0aW9uLnJlbW92ZVRpdGxlIC5zbi1jYWxsLXRvLWFjdGlvbi10aXRsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jdXN0b21DdGEgLnBhZ2VFbGVtZW50LnRleHRCbG9ja0VsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgcGFkZGluZzogMzBweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG5cbi5jdXN0b21DdGEgLnBhZ2VFbGVtZW50LnRleHRCbG9ja0VsZW1lbnQ6aG92ZXIgLmxlZnRUZXh0SW1hZ2UsXG4uY3VzdG9tQ3RhIC5wYWdlRWxlbWVudC50ZXh0QmxvY2tFbGVtZW50OmhvdmVyIC5yaWdodFRleHRJbWFnZSB7XG4gIGJvcmRlcjogc29saWQgOHB4ICMwNTAwM2E7XG59XG5cbi5jdXN0b21DdGEgLnBhZ2VFbGVtZW50LnRleHRCbG9ja0VsZW1lbnQ6aG92ZXIgLnRleHQgcCBhIHtcbiAgY29sb3I6ICMxODE3MWM7XG59XG5cbi5jdXN0b21DdGEgLnBhZ2VFbGVtZW50LnRleHRCbG9ja0VsZW1lbnQ6aG92ZXIgLnRleHQgcCBhOmFmdGVyIHtcbiAgY29sb3I6ICMwNTAwM2E7XG59XG5cbi5jdXN0b21DdGEgLnBhZ2VFbGVtZW50LnRleHRCbG9ja0VsZW1lbnQgLmxlZnRUZXh0SW1hZ2UsXG4uY3VzdG9tQ3RhIC5wYWdlRWxlbWVudC50ZXh0QmxvY2tFbGVtZW50IC5yaWdodFRleHRJbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxNTBweDtcbiAgd2lkdGg6IDE1MHB4O1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgbWFyZ2luOiAwIGNhbGMoNTAlIC0gNzVweCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGJvcmRlcjogc29saWQgM3B4ICMyZDJkMmQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xufVxuXG4uY3VzdG9tQ3RhIC5wYWdlRWxlbWVudC50ZXh0QmxvY2tFbGVtZW50IC5sZWZ0VGV4dEltYWdlIGltZy53aWRlLFxuLmN1c3RvbUN0YSAucGFnZUVsZW1lbnQudGV4dEJsb2NrRWxlbWVudCAucmlnaHRUZXh0SW1hZ2UgaW1nLndpZGUge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiBhdXRvO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG4uY3VzdG9tQ3RhIC5wYWdlRWxlbWVudC50ZXh0QmxvY2tFbGVtZW50IC5sZWZ0VGV4dEltYWdlIGltZy50YWxsLFxuLmN1c3RvbUN0YSAucGFnZUVsZW1lbnQudGV4dEJsb2NrRWxlbWVudCAucmlnaHRUZXh0SW1hZ2UgaW1nLnRhbGwge1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY3VzdG9tQ3RhIC5wYWdlRWxlbWVudC50ZXh0QmxvY2tFbGVtZW50IC50ZXh0IHAge1xuICBmb250LWZhbWlseTogXCJUdW5nc3RlbiBBXCIsIFwiVHVuZ3N0ZW4gQlwiO1xuICBjb2xvcjogIzE4MTcxYztcbiAgZm9udC1zaXplOiAyLjV2dztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgbWF4LXdpZHRoOiA3NSU7XG4gIG1hcmdpbjogYXV0bztcbn1cblxuLmN1c3RvbUN0YSAucGFnZUVsZW1lbnQudGV4dEJsb2NrRWxlbWVudCAudGV4dCBwIGEge1xuICBjb2xvcjogIzA1MDAzYTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xufVxuXG4uY3VzdG9tQ3RhIC5wYWdlRWxlbWVudC50ZXh0QmxvY2tFbGVtZW50IC50ZXh0IHAgYTpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA5MCU7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kOiAjMDUwMDNhO1xuICBsZWZ0OiA1JTtcbiAgdG9wOiAtMjVweDtcbn1cblxuLmN1c3RvbUN0YSAucGFnZUVsZW1lbnQudGV4dEJsb2NrRWxlbWVudCAudGV4dCBwIGE6YWZ0ZXIge1xuICBjb250ZW50OiAnXFxmMDU0JztcbiAgZm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWVcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1sZWZ0OiA3cHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6ICMwNTAwM2E7XG59XG5cbi5hbHRDdGEgLnBhZ2VFbGVtZW50IC5zbi1jYWxsLXRvLWFjdGlvbiBpbWcge1xuICBvcGFjaXR5OiAuNztcbiAgZmlsdGVyOiBibHVyKDApO1xufVxuXG4uYWx0Q3RhIC5wYWdlRWxlbWVudCAuc24tY2FsbC10by1hY3Rpb246aG92ZXIgaW1nIHtcbiAgb3BhY2l0eTogLjk7XG59XG5cbi5hbHRDdGEgLnBhZ2VFbGVtZW50IC5zbi1jYWxsLXRvLWFjdGlvbiAuc24tY2FsbC10by1hY3Rpb24tb3ZlcmxheS10ZXh0IHtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cblxuLmFsdEN0YSAucGFnZUVsZW1lbnQgLnNuLWNhbGwtdG8tYWN0aW9uIC5zbi1jYWxsLXRvLWFjdGlvbi1vdmVybGF5LXRleHQgcC5zbi1jYWxsLXRvLWFjdGlvbi1zdWJ0aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi5hbHRDdGEgLnBhZ2VFbGVtZW50IC5zbi1jYWxsLXRvLWFjdGlvbiAuc24tY2FsbC10by1hY3Rpb24tdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtc2l6ZTogNHZ3O1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jdXN0b21DdGEgLnBhZ2VFbGVtZW50LnRleHRCbG9ja0VsZW1lbnQgLnRleHQgcCB7XG4gICAgZm9udC1zaXplOiA3LjV2bWluO1xuICB9XG4gIC5hbHRDdGEgLnBhZ2VFbGVtZW50IC5zbi1jYWxsLXRvLWFjdGlvbiAuc24tY2FsbC10by1hY3Rpb24tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTB2bWluO1xuICB9XG4gIC5hbHRDdGEgLnBhZ2VFbGVtZW50IC5zbi1jYWxsLXRvLWFjdGlvbiAuc24tY2FsbC10by1hY3Rpb24tc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogOHZtaW47XG4gIH1cbiAgLnBhZ2VFbGVtZW50IC5zbi1jYWxsLXRvLWFjdGlvbiBwLnNuLWNhbGwtdG8tYWN0aW9uLXN1YnRpdGxlIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogOHZtaW47XG4gIH1cbn1cblxuLnNwb3J0LXRvb2xzIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbiNzcG9ydC1oZWFkZXIge1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItdG9wOiBub25lO1xufVxuXG4jc3BvcnQtaGVhZGVyIC50ZWFtTG9nbyB7XG4gIGxlZnQ6IDE1cHg7XG4gIGhlaWdodDogNDBweDtcbiAgd2lkdGg6IDEyMHB4O1xufVxuXG4jc3BvcnQtaGVhZGVyLm5vRHJvcCAjbWVnYURyb3BEb3duLXNlYXNvbnMge1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbiNzcG9ydC1oZWFkZXIgI3NubV9hZHZlcnQge1xuICBkaXNwbGF5OiBub25lO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIG9wYWNpdHk6IDAuODtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbiNzcG9ydC1oZWFkZXIgI3NubV9hZHZlcnQ6YmVmb3JlIHtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMjVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udDogbm9ybWFsIDE0cHgvMWVtIFwiVHVuZ3N0ZW4gQVwiLCBcIlR1bmdzdGVuIEJcIjtcbiAgZm9udC1zaXplOiAxLjc1ZW07XG4gIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cDovL2FwcC1hc3NldHMyLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9tYXJrZXRpbmcvbW9iaWxlUGhvbmUuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuI3Nwb3J0LWhlYWRlciAjc25tX2FkdmVydDpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbiNzcG9ydC1oZWFkZXIgI3NubV9hZHZlcnQgc3BhbixcbiNzcG9ydC1oZWFkZXIgI3NubV9hZHZlcnQgc3Ryb25nIHtcbiAgY29sb3I6ICM0NDQ7XG4gIGZvbnQtc2l6ZTogOXB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDEzcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDMzcHg7XG59XG5cbiNzcG9ydC1oZWFkZXIgLnNwb3J0LXRvb2xzIHtcbiAgbWFyZ2luOiAxMHB4IDBweCAyMHB4IDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2VmZWZlZjtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IDBweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbiNzcG9ydC1oZWFkZXIgLnNwb3J0LXRvb2xzIHVsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuI3Nwb3J0LWhlYWRlciAuc3BvcnQtdG9vbHMgdWw6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDNweDtcbiAgYmFja2dyb3VuZDogI2VmZWZlZjtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHotaW5kZXg6IC0xO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIGJvdHRvbTogMHB4O1xufVxuXG4jc3BvcnQtaGVhZGVyIC5zcG9ydC10b29scyB1bCBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiBhdXRvO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXItcmlnaHQ6IDBweDtcbiAgYm9yZGVyLWxlZnQ6IDBweDtcbiAgYm9yZGVyLXRvcDogMHB4O1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgI2VlZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMHB4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDBweDtcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xufVxuXG4jc3BvcnQtaGVhZGVyIC5zcG9ydC10b29scyB1bCBsaSBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogIzJkMmQyZDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQ6IDAuOHJlbS9ub3JtYWwgXCJldXJvcGFcIiwgc2Fucy1zZXJpZjtcbiAgb3V0bGluZTogbWVkaXVtIG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgd2lkdGg6IGF1dG87XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIC1tcy10cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4jc3BvcnQtaGVhZGVyIC5zcG9ydC10b29scyB1bCBsaSBhOmJlZm9yZSB7XG4gIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDE0cHgvMWVtIFwiRm9udEF3ZXNvbWVcIjtcbiAgcGFkZGluZzogMHB4O1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jc3BvcnQtaGVhZGVyIC5zcG9ydC10b29scyB1bCBsaTpob3ZlciB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgIzA1MDAzYTtcbn1cblxuI3Nwb3J0LWhlYWRlciAuc3BvcnQtdG9vbHMgdWwgbGk6aG92ZXIgYSB7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4jc3BvcnQtaGVhZGVyIC5zcG9ydC10b29scyB1bCAuc2VsZWN0ZWQge1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgIzA1MDAzYTtcbiAgYm9yZGVyLXJpZ2h0OiAwcHg7XG4gIGJvcmRlci1sZWZ0OiAwcHg7XG4gIGJvcmRlci10b3A6IDBweDtcbn1cblxuI3Nwb3J0LWhlYWRlciAuc3BvcnQtdG9vbHMgdWwgLnNlbGVjdGVkOmhvdmVyIGEge1xuICBjb2xvcjogIzA1MDAzYTtcbn1cblxuI3Nwb3J0LWhlYWRlciAuc3BvcnQtdG9vbHMgdWwgLnNlbGVjdGVkIGEge1xuICBjb2xvcjogIzA1MDAzYTtcbn1cblxuI3Nwb3J0LWhlYWRlciAuc3BvcnQtdG9vbHMgdWwgI3Rvb2wtaG9tZSBhIHNwYW4ge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICB0ZXh0LWluZGVudDogMHB4O1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4jc3BvcnQtaGVhZGVyIC5zcG9ydC10b29scyB1bCAjdG9vbC1ob21lIGE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMTVcIjtcbn1cblxuI3Nwb3J0LWhlYWRlciAuc3BvcnQtdG9vbHMgdWwgI3Rvb2wtcm9zdGVyIGE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMDdcIjtcbn1cblxuI3Nwb3J0LWhlYWRlciAuc3BvcnQtdG9vbHMgdWwgI3Rvb2wtZ2FtZS1zY2hlZHVsZSBhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTMzXCI7XG59XG5cbiNzcG9ydC1oZWFkZXIgLnNwb3J0LXRvb2xzIHVsICN0b29sLXBsYXllci1zdGF0cyBhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDgwXCI7XG59XG5cbiNzcG9ydC1oZWFkZXIgLnNwb3J0LXRvb2xzIHVsICN0b29sLXRlYW0tc3RhdHMgYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmZVwiO1xufVxuXG4jc3BvcnQtaGVhZGVyIC5zcG9ydC10b29scyB1bCAjdG9vbC1zdGFuZGluZ3MgYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFiM1wiO1xufVxuXG4jc3BvcnQtaGVhZGVyIC5zcG9ydC10b29scyB1bCAjdG9vbC1icmFja2V0IGE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZThcIjtcbn1cblxuI3Nwb3J0LWhlYWRlciAuc3BvcnQtdG9vbHMgdWwgI3Rvb2wtcGhvdG8gYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAzZVwiO1xufVxuXG4jc3BvcnQtaGVhZGVyIC5zcG9ydC10b29scyB1bCAjdG9vbC12aWRlbyBhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWM4XCI7XG59XG5cbiNzcG9ydC1oZWFkZXIgLnNwb3J0LXRvb2xzIHVsICN0b29sLXBvc3RzIGE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwODZcIjtcbn1cblxuI3Nwb3J0LWhlYWRlciAuc3BvcnQtdG9vbHMgdWwgLnRvb2wteWVsbG93LWFkbWluIGE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMTNcIjtcbn1cblxuI3Nwb3J0LWhlYWRlciAuc3BvcnQtdG9vbHMgdWwgLnRvb2wteWVsbG93IGE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMTNcIjtcbn1cblxuI3Nwb3J0LWhlYWRlciAuc3BvcnQtdG9vbHMgdWwgLnRvb2wteWVsbG93LW1hbmFnZS10ZWFtIGE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMjRcIjtcbn1cblxuI3Nwb3J0LWhlYWRlciAuc3BvcnQtdG9vbHMgdWwudG9vbHMge1xuICB3aWR0aDogMTAwJTtcbn1cblxuI3Nwb3J0LWhlYWRlciAuc3BvcnQtdG9vbHMgLmJ1dHRvbi10b29sIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbiNzcG9ydC1oZWFkZXIgLnNwb3J0LXRvb2xzIGxpLFxuI3Nwb3J0LWhlYWRlciAuc3BvcnQtdG9vbHMgI2F1dG9SZWZyZXNoQmFyIGxpIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBmbG9hdDogbGVmdDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2VlZTtcbn1cblxuI3Nwb3J0LWhlYWRlciAuc3BvcnQtdG9vbHMgbGkudG9vbC15ZWxsb3cge1xuICBib3JkZXItY29sb3I6ICNlZGM1MmM7XG59XG5cbiNzcG9ydC1oZWFkZXIgLnNwb3J0LXRvb2xzIGxpLnRvb2wteWVsbG93IGEge1xuICBiYWNrZ3JvdW5kOiAjZmRkZDQwIHVybChcImh0dHA6Ly9hcHAtYXNzZXRzMi5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvc3BvcnQtaGVhZGVyL2J0bnNCRy15bC5naWZcIikgMCAwIHJlcGVhdC14O1xuICBib3JkZXItY29sb3I6ICNmZmM7XG4gIGNvbG9yOiAjODA3NTQwO1xufVxuXG4jc3BvcnQtaGVhZGVyIC5zcG9ydC10b29scyBsaS50b29sLXllbGxvdzpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI2RkYTMwMDtcbiAgY29sb3I6ICM1OTQxMDA7XG59XG5cbiNzcG9ydC1oZWFkZXIgLnNwb3J0LXRvb2xzIGxpLnRvb2wteWVsbG93OmhvdmVyIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRkZDQwO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC04MHB4O1xuICBib3JkZXItY29sb3I6ICNmZmM7XG4gIGNvbG9yOiAjMWExYTFhO1xufVxuXG4jc3BvcnQtaGVhZGVyIC5zcG9ydC10b29scyBsaS50b29sLXllbGxvdzphY3RpdmUge1xuICBib3JkZXItY29sb3I6ICNkZGEzMDA7XG4gIGNvbG9yOiAjNTk0MTAwO1xufVxuXG4jc3BvcnQtaGVhZGVyIC5zcG9ydC10b29scyBsaS50b29sLXllbGxvdzphY3RpdmUgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZGRkNDA7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE2MHB4O1xuICBjb2xvcjogIzMzMztcbn1cblxuI3Nwb3J0LWNydW1icyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjMDUwMDNhO1xufVxuXG4jc3BvcnQtY3J1bWJzIC5zcG9ydC1jcnVtYnMtYnRucyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTBweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZmVmZWY7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWZlZmVmO1xuICBzY3JvbGxiYXItYmFzZS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHNjcm9sbGJhci0zZGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgc2Nyb2xsYmFyLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHNjcm9sbGJhci10cmFjay1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHNjcm9sbGJhci1hcnJvdy1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHNjcm9sbGJhci1zaGFkb3ctY29sb3I6IHRyYW5zcGFyZW50O1xuICBzY3JvbGxiYXItZGFyay1zaGFkb3ctY29sb3I6IHRyYW5zcGFyZW50O1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG4gIC1tb3otb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG4gIC1tb3otc2Nyb2xsYmFyczogbm9uZTtcbn1cblxuI3Nwb3J0LWNydW1icyAuc3BvcnQtY3J1bWJzLWJ0bnM6Oi13ZWJraXQtc2Nyb2xsYmFyLCAjc3BvcnQtY3J1bWJzIC5zcG9ydC1jcnVtYnMtYnRuczo6LW1zLXNjcm9sbGJhciwgI3Nwb3J0LWNydW1icyAuc3BvcnQtY3J1bWJzLWJ0bnM6Oi1tb3otc2Nyb2xsYmFyLCAjc3BvcnQtY3J1bWJzIC5zcG9ydC1jcnVtYnMtYnRuczo6LW8tc2Nyb2xsYmFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI3Nwb3J0LWNydW1icyB1bCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbiNzcG9ydC1jcnVtYnMgdWwgbGkge1xuICBmbG9hdDogbGVmdDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuI3Nwb3J0LWNydW1icyB1bCBsaSBhIHtcbiAgcGFkZGluZzogMHB4O1xuICBmb250LWZhbWlseTogXCJUdW5nc3RlbiBBXCIsIFwiVHVuZ3N0ZW4gQlwiO1xuICBjb2xvcjogIzJkMmQyZDtcbiAgZm9udC1zaXplOiAuOXJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG5cbiNzcG9ydC1jcnVtYnMgdWwgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiBncmVlbjtcbn1cblxuI3Nwb3J0LWNydW1icyB1bCBsaSBhIHNwYW4ge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG5cbiNzcG9ydC1jcnVtYnMgdWwgbGkgYSBzcGFuOmhvdmVyIHtcbiAgY29sb3I6ICMwMGRjNzg7XG59XG5cbiNzcG9ydC1jcnVtYnMgdWwgbGkgYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1NFwiO1xuICBjb2xvcjogIzA1MDAzYTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250OiBub3JtYWwgMTBweC8xZW0gXCJGb250QXdlc29tZVwiO1xuICBwYWRkaW5nOiAycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIDAgMCAxMHB4O1xufVxuXG4jc3BvcnQtY3J1bWJzIHVsIGxpOmZpcnN0LWNoaWxkIGE6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI3Nwb3J0LWNydW1icyB1bCBsaS5jcnVtYlNlbGVjdGVkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4jc3BvcnQtY3J1bWJzIHVsIGxpLmNydW1iU2VsZWN0ZWQgYSB7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4jc3BvcnQtY3J1bWJzIHVsIGxpLmNydW1iU2VsZWN0ZWQgLmFycm93LWRvd246YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZjA3N1wiO1xuICBjb2xvcjogIzAwMDtcbn1cblxuI3Nwb3J0LWNydW1icyAuc3BvcnQtY3J1bWJzLWxpc3QgdWwgbGkgYSB7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbn1cblxuI3Nwb3J0LWNydW1icyBhIHtcbiAgY29sb3I6IHdoaXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3V0bGluZTogbWVkaXVtIG5vbmU7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbiNzcG9ydC1jcnVtYnMgYS5sYXN0X2NoaWxkIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuI3Nwb3J0LWNydW1icyBhLmxhc3RfY2hpbGQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4jc3BvcnQtY3J1bWJzIGEgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAwLjg1ZW07XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4jc3BvcnQtY3J1bWJzIGEgc3BhbjphZnRlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM3Nzc7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGZvbnQ6IDEycHgvMWVtIFwiRm9udEF3ZXNvbWVcIjtcbiAgbWFyZ2luOiBhdXRvO1xuICBwYWRkaW5nOiA0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuI3Nwb3J0LWNydW1icyBhIHNwYW4uZGl2aXNpb24sICNzcG9ydC1jcnVtYnMgYSBzcGFuLmxlYWd1ZSwgI3Nwb3J0LWNydW1icyBhIHNwYW4udGVhbSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHBhZGRpbmc6IDVweCAwIDVweCA1cHg7XG59XG5cbiNzcG9ydC1jcnVtYnMgYSAuYXJyb3ctZG93biB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogYXV0bztcbiAgb3BhY2l0eTogMC43NTtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICByaWdodDogMHB4O1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IGF1dG87XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuXG4jc3BvcnQtY3J1bWJzIGE6aG92ZXIge1xuICBjb2xvcjogI2VlZWVlZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuI3Nwb3J0LWNydW1icyBhLndpZGUge1xuICBwYWRkaW5nOiAwcHg7XG59XG5cbiNzcG9ydC1jcnVtYnMgLmFycm93LWRvd246YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZjA3OFwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbiNzcG9ydC1jcnVtYnMgLnNwb3J0LWNydW1icy1saXN0LXdyYXBwZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbiNzcG9ydC1jcnVtYnMgLnNwb3J0LWNydW1icy1saXN0IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogYXV0bztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDUwJTtcbiAgei1pbmRleDogMjA7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2VlZTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2VlZTtcbn1cblxuI3Nwb3J0LWNydW1icyAuc3BvcnQtY3J1bWJzLWxpc3QudGhpc0NydW1iIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgLW8tYW5pbWF0aW9uOiBkcm9wZG93bi1zZWFzb24gYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otYW5pbWF0aW9uOiBkcm9wZG93bi1zZWFzb24gYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBkcm9wZG93bi1zZWFzb24gYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIGFuaW1hdGlvbjogZHJvcGRvd24tc2Vhc29uIGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xufVxuXG4jc3BvcnQtY3J1bWJzIC5zcG9ydC1jcnVtYnMtbGlzdCB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4jc3BvcnQtY3J1bWJzIC5zcG9ydC1jcnVtYnMtbGlzdCB1bCBsaSB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuI3Nwb3J0LWNydW1icyAuc3BvcnQtY3J1bWJzLWxpc3QgdWwgbGkgYSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjNjY2O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuI3Nwb3J0LWNydW1icyAuc3BvcnQtY3J1bWJzLWxpc3QgdWwgbGkgYTpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jc3BvcnQtY3J1bWJzIC5zcG9ydC1jcnVtYnMtbGlzdCB1bCBsaSBhIGltZyB7XG4gIG1hcmdpbjogMCAzcHggLTNweCAwO1xufVxuXG4jc3BvcnQtY3J1bWJzIC5zcG9ydC1jcnVtYnMtbGlzdCB1bCBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICNlZWVlZWU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XG59XG5cbiNzcG9ydC1jcnVtYnMgLnNwb3J0LWNydW1icy1saXN0IHVsIC5zcG9ydC1jcnVtYnMtbGlzdC1jbG9zZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4jc3BvcnQtY3J1bWJzIC5zcG9ydC1jcnVtYnMtbGlzdCB1bCAuc3BvcnQtY3J1bWJzLWxpc3QtY2xvc2UgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogcmlnaHQ7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICB3aWR0aDogNTBweDtcbiAgYm9yZGVyLWJvdHRvbTogMHB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMTVweCAxNXB4IDEwcHggMTBweDtcbn1cblxuI3Nwb3J0LWNydW1icyAuc3BvcnQtY3J1bWJzLWxpc3QgdWwgLnNwb3J0LWNydW1icy1saXN0LWNsb3NlIGE6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZjAwZFwiO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDEycHgvMWVtIFwiRm9udEF3ZXNvbWVcIjtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICBjb2xvcjogIzY2NjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gIHBhZGRpbmc6IDNweCA1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM2NjY7XG4gIGNvbG9yOiAjNjY2O1xuICBvcGFjaXR5OiAwLjc7XG59XG5cbiNzcG9ydC1jcnVtYnMgLnNwb3J0LWNydW1icy1saXN0IHVsIC5zcG9ydC1jcnVtYnMtbGlzdC1jbG9zZSBhOmFmdGVyOmhvdmVyIHtcbiAgY29sb3I6ICMwMDA7XG4gIGJvcmRlci1jb2xvcjogIzAwMDtcbn1cblxuI3Nwb3J0LWNydW1icyAuc3BvcnQtY3J1bWJzLWxpc3QgdWwgLnNwb3J0LWNydW1icy1saXN0LWNsb3NlIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLnNwb3J0LWNvbG9ycyB7XG4gIGNsZWFyOiBib3RoO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYzJjNmNhO1xufVxuXG4uc3BvcnQtY29sb3JzIC5jb2xvcjAsXG4uc3BvcnQtY29sb3JzIC5jb2xvcjEsXG4uc3BvcnQtY29sb3JzIC5jb2xvcjIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc3BvcnQtY29sb3JzIC5lZGdlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNwb3J0LWNvbG9ycyBoMiB7XG4gIGZsb2F0OiBsZWZ0O1xuICBmb250OiBib2xkIDIuM2VtLzEuNWVtIFwiVHVuZ3N0ZW4gQVwiLCBcIlR1bmdzdGVuIEJcIjtcbiAgbWF4LXdpZHRoOiA3NSU7XG4gIHBhZGRpbmc6IDE1cHggMHB4IDE1cHggMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtc2hhZG93OiAxcHggMXB4IDAgI2ZmZjtcbiAgd2lkdGg6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cblxuLnNwb3J0LWNvbG9ycyBoMiBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBhZGRpbmc6IDBweDtcbiAgY29sb3I6ICMxODE3MWM7XG4gIHRleHQtc2hhZG93OiBub25lO1xufVxuXG4uc3BvcnQtY29sb3JzIC50ZWFtTG9nby1sYXJnZSB7XG4gIGhlaWdodDogNzVweCAhaW1wb3J0YW50O1xuICB3aWR0aDogNzVweCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBtYXJnaW46IDE1cHg7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cblxuLnNwb3J0LWNvbG9ycyAudGVhbUxvZ28tbGFyZ2VbdGl0bGU9XCJMZWFndWVcIl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBTZWFzb25zIE1lZ2EgRHJvcCBEb3duICovXG4uZHJvcGRvd24td3JhcHBlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5kcm9wZG93bi13cmFwcGVyLm1kZC1hY3RpdmUtb3BlbiAjbWVnYURyb3BEb3duLXNlYXNvbnM6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZjA3N1wiO1xufVxuXG4uZHJvcGRvd24td3JhcHBlci5tZGQtYWN0aXZlLW9wZW4gI21lZ2FEcm9wRG93bi1zZWFzb25zLWNhbGxvdXQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgLW8tYW5pbWF0aW9uOiBkcm9wZG93bi1zZWFzb24gYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otYW5pbWF0aW9uOiBkcm9wZG93bi1zZWFzb24gYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBkcm9wZG93bi1zZWFzb24gYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIGFuaW1hdGlvbjogZHJvcGRvd24tc2Vhc29uIGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xufVxuXG4uZHJvcGRvd24td3JhcHBlciAjbWVnYURyb3BEb3duLXNlYXNvbnMge1xuICBiYWNrZ3JvdW5kOiAjZWZlZmVmO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogYXV0bztcbiAgb3V0bGluZTogbWVkaXVtIG5vbmU7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMHB4IDUwcHggMHB4IDEwcHggIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbn1cblxuLmRyb3Bkb3duLXdyYXBwZXIgI21lZ2FEcm9wRG93bi1zZWFzb25zIC5zZWFzb24ge1xuICBjb2xvcjogIzk5OTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQ6IG5vcm1hbCAxMHB4LzFlbSBcImV1cm9wYVwiLCBzYW5zLXNlcmlmO1xuICBtYXJnaW46IGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5kcm9wZG93bi13cmFwcGVyICNtZWdhRHJvcERvd24tc2Vhc29ucyAuc3Vic2Vhc29uIHtcbiAgY29sb3I6ICM2NjY7XG4gIGZvbnQ6IGJvbGQgMTZweC8xZW0gXCJUdW5nc3RlbiBBXCIsIFwiVHVuZ3N0ZW4gQlwiO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uZHJvcGRvd24td3JhcHBlciAjbWVnYURyb3BEb3duLXNlYXNvbnM6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZjA3OFwiO1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxMHB4O1xuICB0b3A6IDEwcHg7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgY29sb3I6ICNmZmY7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzY2NjtcbiAgY29sb3I6ICM2NjY7XG4gIGZvbnQ6IG5vcm1hbCAxMnB4LzFlbSBcIkZvbnRBd2Vzb21lXCI7XG4gIHBhZGRpbmc6IDRweDtcbn1cblxuLmRyb3Bkb3duLXdyYXBwZXIgI21lZ2FEcm9wRG93bi1zZWFzb25zLWNhbGxvdXQge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiAxMHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAyMzBweDtcbiAgei1pbmRleDogMjtcbiAgcGFkZGluZzogMTVweCAxNXB4IDIwcHggMTVweDtcbiAgZGlzcGxheTogbm9uZTtcbiAgYm9yZGVyOiAycHggc29saWQgI2VlZTtcbn1cblxuLmRyb3Bkb3duLXdyYXBwZXIgI21lZ2FEcm9wRG93bi1zZWFzb25zLWNhbGxvdXQgLnNlYXNvbi10aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250OiBib2xkIDEycHggXCJldXJvcGFcIiwgc2Fucy1zZXJpZjtcbiAgcGFkZGluZzogMCAwIDVweDtcbiAgbWFyZ2luOiA1cHggMDtcbn1cblxuLmRyb3Bkb3duLXdyYXBwZXIgI21lZ2FEcm9wRG93bi1zZWFzb25zLWNhbGxvdXQgLnNlYXNvbi10aXRsZSBzcGFuIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5kcm9wZG93bi13cmFwcGVyICNtZWdhRHJvcERvd24tc2Vhc29ucy1jYWxsb3V0IHNlbGVjdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDBweDtcbiAgYm9yZGVyOiAycHggc29saWQgI2VlZTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHA6Ly9hcHAtYXNzZXRzMi5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvc2VsZWN0LWRvd24tYXJyb3cuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMjdweDtcbiAgcGFkZGluZzogN3B4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGZvbnQtc2l6ZTogLjhyZW07XG59XG5cbi5kcm9wZG93bi13cmFwcGVyICNtZWdhRHJvcERvd24tc2Vhc29ucy1jYWxsb3V0IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBwYWRkaW5nOiAycHggNXB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZmVmZWY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICM2NjY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG59XG5cbi5kcm9wZG93bi13cmFwcGVyICNtZWdhRHJvcERvd24tc2Vhc29ucy1jYWxsb3V0IGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZWZlZmVmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTZlNmU2O1xufVxuXG4uZHJvcGRvd24td3JhcHBlciAjbWVnYURyb3BEb3duLXNlYXNvbnMtY2FsbG91dCBhLmNsb3NlIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzc3NztcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAxMDAlO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGNvbG9yOiAjNzc3O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDBweCA3cHggMnB4IDdweDtcbiAgZm9udC1mYW1pbHk6IFwiZXVyb3BhXCIsIHNhbnMtc2VyaWY7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLmRyb3Bkb3duLXdyYXBwZXIgI21lZ2FEcm9wRG93bi1zZWFzb25zLWNhbGxvdXQgYS5jdXJyZW50IHtcbiAgYmFja2dyb3VuZDogI2VmZWZlZiBub25lIHJlcGVhdCBzY3JvbGwgMCAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBjb2xvcjogIzMzMztcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmRyb3Bkb3duLXdyYXBwZXIgI21lZ2FEcm9wRG93bi1zZWFzb25zLWNhbGxvdXQgLmZvb3RlciB7XG4gIG1hcmdpbjogMTBweCAwIDA7XG59XG5cbi5kcm9wZG93bi13cmFwcGVyICNtZWdhRHJvcERvd24tc2Vhc29ucy1jYWxsb3V0IG9wdGdyb3VwIG9wdGlvbiB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCAwIDAgMTBweDtcbn1cblxuLmRyb3Bkb3duLXdyYXBwZXIgI21lZ2FEcm9wRG93bi1zZWFzb25zLm1kZC1hY3RpdmUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5kcm9wZG93bi13cmFwcGVyICNtZWdhRHJvcERvd24tc2Vhc29ucy5tZGQtYWN0aXZlOmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5kcm9wZG93bi13cmFwcGVyICNtZWdhRHJvcERvd24tc2Vhc29ucy5tZGQtYWN0aXZlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZjtcbn1cblxuLnRlYW1QYWdlICNyYXBpZFRhYnMucmFwaWRUYWJzQ29uc3RydWN0aW9uIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuLnlpZWxkUGFnZUNvbnRlbnQge1xuICBjbGVhcjogYm90aDtcbn1cblxuLmFjdGl2ZVBsYXllcnMgaDQge1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiAjMTgxNzFjO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4jc3BvcnQtc2xpZGVyLnNwb3J0LXRvb2xzIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuI3Nwb3J0LXNsaWRlci5zcG9ydC10b29scyAjc2Nyb2xsLWNvbnRhaW5lciB7XG4gIGhlaWdodDogYXV0bztcbiAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDc1cHg7XG59XG5cbiNzcG9ydC1zbGlkZXIuc3BvcnQtdG9vbHMgI3RyYWNrIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI3Nwb3J0LXNsaWRlci5zcG9ydC10b29scyBsaSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuI3Nwb3J0LXNsaWRlci5zcG9ydC10b29scyBsaSBhIHtcbiAgYmFja2dyb3VuZDogI2MyYzZjYTtcbiAgY29sb3I6ICMyZDJkMmQ7XG4gIGZvbnQtZmFtaWx5OiBcIlR1bmdzdGVuIEFcIiwgXCJUdW5nc3RlbiBCXCI7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICBib3JkZXI6IG5vbmU7XG59XG5cbiNzcG9ydC1zbGlkZXIuc3BvcnQtdG9vbHMgbGkgYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMwMGRjNzg7XG59XG5cbiNzcG9ydC1zbGlkZXIuc3BvcnQtdG9vbHMgLnBsYXllcnMgbGkgYSB7XG4gIHBhZGRpbmc6IDE1cHg7XG59XG5cbi5zcG9ydC10b29scyB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uc3BvcnQtdG9vbHMgLnBpbGwtYnV0dG9ucyBsaSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLnNwb3J0LXRvb2xzIC5waWxsLWJ1dHRvbnMgbGkgYSB7XG4gIGZvbnQtZmFtaWx5OiBcIlR1bmdzdGVuIEFcIiwgXCJUdW5nc3RlbiBCXCI7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDdweCAxMHB4O1xuICBmb250LXNpemU6IDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGNvbG9yOiAjMTgxNzFjO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbn1cblxuLnNwb3J0LXRvb2xzIC5waWxsLWJ1dHRvbnMgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjOGM5MTkyO1xufVxuXG4uc3BvcnQtdG9vbHMgLnBpbGwtYnV0dG9ucyBsaS5zZWxlY3RlZCBhIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDRweCAjMTgxNzFjO1xufVxuXG4uaGlnaGxpZ2h0IHtcbiAgYmFja2dyb3VuZDogd2hpdGUgIWltcG9ydGFudDtcbn1cblxudGguaGlnaGxpZ2h0IHtcbiAgYmFja2dyb3VuZDogIzhjOTE5MiAhaW1wb3J0YW50O1xufVxuXG4jUGxheWVyU3RhdHNEaXYgLnNwb3J0LXRvb2xzIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5wYWdlRWxlbWVudC5wYWdpbmF0aW9uRWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzJkMmQyZDtcbiAgZm9udC1mYW1pbHk6IFwiVHVuZ3N0ZW4gQVwiLCBcIlR1bmdzdGVuIEJcIjtcbiAgcGFkZGluZzogMTVweCAxMHB4O1xufVxuXG4ucGFnZUVsZW1lbnQucGFnaW5hdGlvbkVsZW1lbnQgaDQge1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG5cbi5wYWdlRWxlbWVudC5wYWdpbmF0aW9uRWxlbWVudCAucmVzdWx0cyB7XG4gIGNvbG9yOiAjMmQyZDJkO1xuICBmb250LXNpemU6IC43NXJlbTtcbn1cblxuLnBhZ2VFbGVtZW50LnBhZ2luYXRpb25FbGVtZW50IC5wYWdpbmF0aW9uTmF2IGEge1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiAjMmQyZDJkO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbn1cblxuLnBhZ2VFbGVtZW50LnBhZ2luYXRpb25FbGVtZW50IC5wYWdpbmF0aW9uTmF2IGE6aG92ZXIge1xuICBjb2xvcjogI2MyYzZjYTtcbn1cblxuLnBhZ2VFbGVtZW50LnBhZ2luYXRpb25FbGVtZW50IC5wYWdpbmF0aW9uTmF2IGVtIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogIzA1MDAzYTtcbn1cblxuI3BhZ2VDb250ZW50Q29udGFpbmVyIGgzLnN0YXQtY2F0ZWdvcnktaGVhZGVyIHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZzogNXB4IDA7XG4gIHRleHQtaW5kZW50OiAwO1xuICBjb2xvcjogIzE4MTcxYztcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgM3B4ICMwNTAwM2E7XG59XG5cbi5wYWdlRWxlbWVudC5yb3N0ZXJQbGF5ZXJJbmZvRWxlbWVudCAuZGVmYXVsdFBsYXllckluZm8gdGgge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4ucGFnZUVsZW1lbnQucm9zdGVyUGxheWVySW5mb0VsZW1lbnQgLmRlZmF1bHRQbGF5ZXJJbmZvIGgzIHtcbiAgYmFja2dyb3VuZDogd2hpdGUgIWltcG9ydGFudDtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI2MyYzZjYSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiA1cHggMDtcbn1cblxuLnBhZ2VFbGVtZW50LnJvc3RlclBsYXllckluZm9FbGVtZW50IC5kZWZhdWx0UGxheWVySW5mbyBoMyAucGxheWVyTmFtZS1iZyB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4ucGFnZUVsZW1lbnQucm9zdGVyUGxheWVySW5mb0VsZW1lbnQgLmRlZmF1bHRQbGF5ZXJJbmZvIGgzIC5wbGF5ZXJOYW1lIHtcbiAgY29sb3I6ICMxODE3MWM7XG59XG5cbi5wYWdlRWxlbWVudC5yb3N0ZXJQbGF5ZXJJbmZvRWxlbWVudCAuUm9zdGVyUGxheWVySW5mb0ltYWdlIGRpdiB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4jUHJldmlld1N0YXRzRGl2IHRhYmxlIHRyLmxhc3Qge1xuICBiYWNrZ3JvdW5kOiAjYzJjNmNhO1xufVxuXG4jUHJldmlld1N0YXRzRGl2IHRhYmxlIHRyLmxhc3QgdGQge1xuICBjb2xvcjogIzJkMmQyZCAhaW1wb3J0YW50O1xufVxuXG4jUHJldmlld1N0YXRzRGl2IC5uZXh0X2dhbWUge1xuICBiYWNrZ3JvdW5kOiAjYzJjNmNhO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4jUHJldmlld1N0YXRzRGl2IC5uZXh0X2dhbWUgLmluZm8ge1xuICB3aWR0aDogMjAlO1xufVxuXG4jUHJldmlld1N0YXRzRGl2IC5uZXh0X2dhbWUgLmluZm8gLmhlYWRlciB7XG4gIGNvbG9yOiAjMDUwMDNhO1xufVxuXG4jUHJldmlld1N0YXRzRGl2IC5uZXh0X2dhbWUgLmluZm8gLnRpbWUge1xuICBjb2xvcjogIzJkMmQyZDtcbn1cblxuI1ByZXZpZXdTdGF0c0RpdiAubmV4dF9nYW1lIC5pbmZvIC52c19vcl9hdCB7XG4gIGNvbG9yOiAjMTgxNzFjO1xufVxuXG4jUHJldmlld1N0YXRzRGl2IC5uZXh0X2dhbWUgLmluZm8gYSB7XG4gIHBhZGRpbmc6IDdweCAxNXB4IDVweDtcbiAgYmFja2dyb3VuZDogIzA1MDAzYTtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LWZhbWlseTogXCJldXJvcGFcIiwgc2Fucy1zZXJpZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IC44cmVtO1xuICBib3JkZXItYm90dG9tOiBzb2xpZCA0cHggIzAzMDAxZjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4jUHJldmlld1N0YXRzRGl2IC5uZXh0X2dhbWUgLmluZm8gYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMwMzAwMWY7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDRweCAjMDUwMDNhO1xufVxuXG4jUHJldmlld1N0YXRzRGl2IC50ZWFtIHtcbiAgd2lkdGg6IDQwJSAhaW1wb3J0YW50O1xufVxuXG4jUHJldmlld1N0YXRzRGl2IC50ZWFtLmF3YXlfdGVhbSwgI1ByZXZpZXdTdGF0c0RpdiAudGVhbS5ob21lX3RlYW0ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgcGFkZGluZzogMiUgIWltcG9ydGFudDtcbn1cblxuI1ByZXZpZXdTdGF0c0RpdiAudGVhbS5hd2F5X3RlYW0gLnRlYW1fbG9nbywgI1ByZXZpZXdTdGF0c0RpdiAudGVhbS5ob21lX3RlYW0gLnRlYW1fbG9nbyB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbiNQcmV2aWV3U3RhdHNEaXYgLnRlYW0uYXdheV90ZWFtIC50ZWFtX2xvZ28gYSwgI1ByZXZpZXdTdGF0c0RpdiAudGVhbS5ob21lX3RlYW0gLnRlYW1fbG9nbyBhIHtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCU7XG59XG5cbiNQcmV2aWV3U3RhdHNEaXYgLnRlYW1fbmFtZSB7XG4gIGNvbG9yOiAjMTgxNzFjO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbiNwcmV2aWV3LXNtLXNvY2Nlcl9nb2Fsa2VlcGVyIC5pY29uLmdvVG9MaW5rIHtcbiAgcGFkZGluZzogN3B4IDE1cHggNXB4O1xuICBiYWNrZ3JvdW5kOiAjMDUwMDNhO1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtZmFtaWx5OiBcImV1cm9wYVwiLCBzYW5zLXNlcmlmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogLjhyZW07XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDRweCAjMDMwMDFmO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIG1hcmdpbjogNXB4IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogOXB4IDE1cHggNXB4O1xufVxuXG4jcHJldmlldy1zbS1zb2NjZXJfZ29hbGtlZXBlciAuaWNvbi5nb1RvTGluazphZnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29udGVudDogJ1xcZjEwNSc7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWVcIjtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5cbiNwcmV2aWV3LXNtLXNvY2Nlcl9nb2Fsa2VlcGVyIC5pY29uLmdvVG9MaW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzAzMDAxZjtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgNHB4ICMwNTAwM2E7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQgdWwuc2NvcmluZ19zdW1tYXJ5IGxpLmludGVydmFsX3JvdyB1bCBsaS50ZWFtX3Njb3JlIHtcbiAgd2lkdGg6IDUwcHg7XG59XG5cbi5nYW1lU2hvdyAjcGFnZUNvbnRlbnRDb250YWluZXIge1xuICBwYWRkaW5nOiAxNXB4O1xufVxuXG4uZ2FtZVNob3cgI0dhbWVTaG93Q29udGVudCB1bC50ZWFtX3N0YXRzLWxpc3QtaGVhZGVyIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZDogI2MyYzZjYTtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLmdhbWVTaG93ICNHYW1lU2hvd0NvbnRlbnQgdWwudGVhbV9zdGF0cy1saXN0LWhlYWRlciBsaSB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmdhbWVTaG93ICNHYW1lU2hvd0NvbnRlbnQgdWwudGVhbV9zdGF0cy1saXN0LWhlYWRlciBsaSBoMyB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiBcIlR1bmdzdGVuIEFcIiwgXCJUdW5nc3RlbiBCXCI7XG4gIHBhZGRpbmc6IDVweDtcbiAgY29sb3I6ICMyZDJkMmQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5nYW1lU2hvdyAjR2FtZVNob3dDb250ZW50IHVsLnRlYW1fc3RhdHMtbGlzdC1oZWFkZXIgbGkudGVhbV9sb2dvIHNwYW4gYS50ZWFtTG9nby1zbWFsbCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCU7XG4gIGhlaWdodDogMzBweCAhaW1wb3J0YW50O1xufVxuXG4uZ2FtZVNob3cgI0dhbWVTaG93Q29udGVudCAudGFibGVfY29udGFpbmVyIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4uZ2FtZVNob3cgI0dhbWVTaG93Q29udGVudCAudGFibGVfY29udGFpbmVyIHRhYmxlLnBsYXllcl9zdGF0cy1saXN0IHRoIHtcbiAgYmFja2dyb3VuZDogI2MyYzZjYTtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICBwYWRkaW5nOiAxMHB4O1xuICBmb250LWZhbWlseTogXCJUdW5nc3RlbiBBXCIsIFwiVHVuZ3N0ZW4gQlwiO1xuICBjb2xvcjogIzJkMmQyZDtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4uZ2FtZVNob3cgI0dhbWVTaG93Q29udGVudCAudGFibGVfY29udGFpbmVyIHRhYmxlLnBsYXllcl9zdGF0cy1saXN0IHRkIHtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICBwYWRkaW5nOiAxMHB4O1xuICBmb250LWZhbWlseTogXCJldXJvcGFcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uZ2FtZVNob3cgI0dhbWVTaG93Q29udGVudCAudGFibGVfY29udGFpbmVyIHRhYmxlLnBsYXllcl9zdGF0cy1saXN0IHRyLnRvdGFscyB0ZCB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmdhbWVTaG93ICNHYW1lU2hvd0NvbnRlbnQgLkdhbWVTaG93RGF0YUNvbnRhaW5lci5nYW1lX3N0YXRzIHVsLnRlYW1fc3RhdHMtbGlzdCBsaSB1bCBsaSB7XG4gIGhlaWdodDogNDBweDtcbiAgZm9udC1mYW1pbHk6IFwiZXVyb3BhXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICMyZDJkMmQ7XG59XG5cbi5nYW1lU2hvdyAjR2FtZVNob3dDb250ZW50IC5HYW1lU2hvd0RhdGFDb250YWluZXIgLlN0YXRXaWRnZXRHcm91cCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5nYW1lU2hvdyAjR2FtZVNob3dDb250ZW50IC5HYW1lU2hvd0RhdGFDb250YWluZXIgLlN0YXRXaWRnZXRHcm91cCAuZ2FtZV9kZXRhaWxzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmdhbWVTaG93ICNHYW1lU2hvd0NvbnRlbnQgLkdhbWVTaG93RGF0YUNvbnRhaW5lciAuU3RhdFdpZGdldEdyb3VwIC5TdGF0V2lkZ2V0Q29udGFpbmVyLXN1Yixcbi5nYW1lU2hvdyAjR2FtZVNob3dDb250ZW50IC5HYW1lU2hvd0RhdGFDb250YWluZXIgLlN0YXRXaWRnZXRHcm91cCAuU3RhdFdpZGdldCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLmdhbWVTaG93ICNHYW1lU2hvd0NvbnRlbnQgLkdhbWVTaG93RGF0YUNvbnRhaW5lciAuU3RhdFdpZGdldEdyb3VwIC5TdGF0V2lkZ2V0IC5wbGF5ZXJfc3RhdHMtbGlzdC1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuXG4uZ2FtZVNob3cgI0dhbWVTaG93Q29udGVudCAuR2FtZVNob3dEYXRhQ29udGFpbmVyIC5TdGF0V2lkZ2V0R3JvdXAgLlN0YXRXaWRnZXQgLnBsYXllcl9zdGF0cy1saXN0LWhlYWRlciAudGVhbV9sb2dvIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZ2FtZVNob3cgI0dhbWVTaG93Q29udGVudCAuR2FtZVNob3dEYXRhQ29udGFpbmVyIC5TdGF0V2lkZ2V0R3JvdXAgLlN0YXRXaWRnZXQgLnBsYXllcl9zdGF0cy1saXN0LWhlYWRlciAudGVhbV9sb2dvIC50ZWFtTG9nby10aW55IHtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBoZWlnaHQ6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDBweCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTAwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uZ2FtZVNob3cgI0dhbWVTaG93Q29udGVudCAuR2FtZVNob3dEYXRhQ29udGFpbmVyIC5TdGF0V2lkZ2V0R3JvdXAgLlN0YXRXaWRnZXQgLnBsYXllcl9zdGF0cy1saXN0LWhlYWRlciBsaSB7XG4gIGhlaWdodDogYXV0bztcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6ICMyZDJkMmQ7XG4gIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5nYW1lU2hvdyAjR2FtZVNob3dDb250ZW50IC5HYW1lU2hvd0RhdGFDb250YWluZXIgLlN0YXRXaWRnZXRHcm91cCAuU3RhdFdpZGdldCAucGxheWVyX3N0YXRzLWxpc3QtaGVhZGVyIGxpIGgzIHtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgcGFkZGluZzogMTBweDtcbn1cblxuLmdhbWVTaG93ICNHYW1lU2hvd0NvbnRlbnQgLkdhbWVTaG93RGF0YUNvbnRhaW5lciAuU3RhdFdpZGdldEdyb3VwIC5TdGF0V2lkZ2V0Q29udGFpbmVyIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLmdhbWVTaG93ICNHYW1lU2hvd0NvbnRlbnQgLkdhbWVTaG93RGF0YUNvbnRhaW5lci5nYW1lX2JveHNjb3JlIC5TdGF0V2lkZ2V0Q29sdW1uLndpZHRoNTAge1xuICBvdmVyZmxvdy14OiBzY3JvbGw7XG59XG5cbi5nYW1lU2hvdyAjR2FtZVNob3dDb250ZW50IC5HYW1lU2hvd0RhdGFDb250YWluZXIuZ2FtZV9ib3hzY29yZSBoMyB7XG4gIGNvbG9yOiAjMTgxNzFjO1xuICBmb250LWZhbWlseTogXCJUdW5nc3RlbiBBXCIsIFwiVHVuZ3N0ZW4gQlwiO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4uZ2FtZVNob3cgI0dhbWVTaG93Q29udGVudCAuR2FtZVNob3dEYXRhQ29udGFpbmVyLmdhbWVfYm94c2NvcmUgaDMgLnRlYW1fbG9nbyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5nYW1lU2hvdyAjR2FtZVNob3dDb250ZW50IC5HYW1lU2hvd0RhdGFDb250YWluZXIuZ2FtZV9ib3hzY29yZSB1bC5zY29yaW5nX3N1bW1hcnkge1xuICBmb250LWZhbWlseTogXCJldXJvcGFcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMyZDJkMmQ7XG4gIGZvbnQtc2l6ZTogLjhyZW07XG59XG5cbi5nYW1lU2hvdyAjR2FtZVNob3dDb250ZW50IC5HYW1lU2hvd0RhdGFDb250YWluZXIuZ2FtZV9ib3hzY29yZSB1bC5zY29yaW5nX3N1bW1hcnkgPiBsaSB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJvcmRlci1yaWdodDogc29saWQgMXB4ICNjMmM2Y2E7XG4gIGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggI2MyYzZjYTtcbn1cblxuLmdhbWVTaG93ICNHYW1lU2hvd0NvbnRlbnQgLkdhbWVTaG93RGF0YUNvbnRhaW5lci5nYW1lX2JveHNjb3JlIHVsLnNjb3Jpbmdfc3VtbWFyeSA+IGxpLmludGVydmFsX3JvdyB7XG4gIGJhY2tncm91bmQ6ICNjMmM2Y2E7XG59XG5cbi5nYW1lU2hvdyAjR2FtZVNob3dDb250ZW50IC5HYW1lU2hvd0RhdGFDb250YWluZXIuZ2FtZV9ib3hzY29yZSB1bC5zY29yaW5nX3N1bW1hcnkgPiBsaS5pbnRlcnZhbF9yb3cgdWwgbGkge1xuICBmb250LWZhbWlseTogXCJldXJvcGFcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wNXJlbTtcbn1cblxuLmdhbWVTaG93ICNHYW1lU2hvd0NvbnRlbnQgLkdhbWVTaG93RGF0YUNvbnRhaW5lci5nYW1lX2JveHNjb3JlIHVsLnNjb3Jpbmdfc3VtbWFyeSA+IGxpLmludGVydmFsX3JvdyB1bCBsaS50ZWFtU2NvcmUge1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4uZ2FtZVNob3cgI0dhbWVTaG93Q29udGVudCAuR2FtZVNob3dEYXRhQ29udGFpbmVyLmdhbWVfYm94c2NvcmUgdWwuc2NvcmluZ19zdW1tYXJ5ID4gbGkuc2NvcmluZ19pbmZvLmV2ZW4sIC5nYW1lU2hvdyAjR2FtZVNob3dDb250ZW50IC5HYW1lU2hvd0RhdGFDb250YWluZXIuZ2FtZV9ib3hzY29yZSB1bC5zY29yaW5nX3N1bW1hcnkgPiBsaS5zY29yaW5nX2luZm8ub2RkIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjYzJjNmNhO1xufVxuXG4uZ2FtZVNob3cgI0dhbWVTaG93Q29udGVudCAuR2FtZVNob3dEYXRhQ29udGFpbmVyLmdhbWVfYm94c2NvcmUgdWwuc2NvcmluZ19zdW1tYXJ5ID4gbGkgdWwge1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLmdhbWVTaG93ICNHYW1lU2hvd0NvbnRlbnQgLkdhbWVTaG93RGF0YUNvbnRhaW5lci5nYW1lX2JveHNjb3JlIHVsLnNjb3Jpbmdfc3VtbWFyeSA+IGxpIHVsIGxpIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uZ2FtZVNob3cgI0dhbWVTaG93Q29udGVudCAuR2FtZVNob3dEYXRhQ29udGFpbmVyLmdhbWVfYm94c2NvcmUgdWwuc2NvcmluZ19zdW1tYXJ5ID4gbGkgdWwgbGkuZ2FtZV9jbG9jayB7XG4gIG1pbi13aWR0aDogNHJlbTtcbn1cblxuLmdhbWVTaG93ICNHYW1lU2hvd0NvbnRlbnQgdGFibGUucGxheWVyX3N0YXRzLWxpc3Quc3RhdF90YWJsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlR1bmdzdGVuIEFcIiwgXCJUdW5nc3RlbiBCXCI7XG4gIGNvbG9yOiAjMmQyZDJkO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMzBweDtcbn1cblxuLmdhbWVTaG93ICNHYW1lU2hvd0NvbnRlbnQgdGFibGUucGxheWVyX3N0YXRzLWxpc3Quc3RhdF90YWJsZSB0ciB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAjYzJjNmNhO1xuICBib3JkZXItbGVmdDogc29saWQgMXB4ICNjMmM2Y2E7XG59XG5cbi5nYW1lU2hvdyAjR2FtZVNob3dDb250ZW50IHRhYmxlLnBsYXllcl9zdGF0cy1saXN0LnN0YXRfdGFibGUgdGgge1xuICBwYWRkaW5nOiAxMHB4O1xuICBiYWNrZ3JvdW5kOiAjYzJjNmNhO1xuICBmb250LXNpemU6IDFyZW07XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbn1cblxuLmdhbWVTaG93ICNHYW1lU2hvd0NvbnRlbnQgdGFibGUucGxheWVyX3N0YXRzLWxpc3Quc3RhdF90YWJsZSAudG90YWxzIHRoIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGNvbG9yOiAjMmQyZDJkO1xufVxuXG4uZ2FtZVNob3cgI0dhbWVTaG93Q29udGVudCB0YWJsZS5wbGF5ZXJfc3RhdHMtbGlzdC5zdGF0X3RhYmxlIHRkIHtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICBwYWRkaW5nOiAxMHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjYzJjNmNhO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgZm9udC1zaXplOiAuOHJlbTtcbiAgZm9udC1mYW1pbHk6IFwiZXVyb3BhXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5nYW1lU2hvdyAjR2FtZVNob3dDb250ZW50IHRhYmxlLnBsYXllcl9zdGF0cy1saXN0LnN0YXRfdGFibGUgdGQuZXZlbiwgLmdhbWVTaG93ICNHYW1lU2hvd0NvbnRlbnQgdGFibGUucGxheWVyX3N0YXRzLWxpc3Quc3RhdF90YWJsZSB0ZC5vZGQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLmdhbWVTaG93ICNHYW1lU2hvd0NvbnRlbnQgdGFibGUucGxheWVyX3N0YXRzLWxpc3Quc3RhdF90YWJsZSB0ZCBhIHtcbiAgY29sb3I6ICMyZDJkMmQ7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQuZ2FtZV9zaG93X25leHRnZW4gI2dhbWVfZGV0YWlscyBoMyB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4jR2FtZVNob3dTY29yZWJvYXJkU2ltcGxlIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbiNHYW1lU2hvd1Njb3JlYm9hcmRTaW1wbGUgLmdhbWVfaW5mb19iYXJfdjIge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCAjYzJjNmNhO1xufVxuXG4jR2FtZVNob3dTY29yZWJvYXJkU2ltcGxlIC5nYW1lX2luZm9fYmFyX3YyIC5zdGF0dXMge1xuICBiYWNrZ3JvdW5kOiAjMDUwMDNhO1xufVxuXG4jR2FtZVNob3dTY29yZWJvYXJkU2ltcGxlIC5nYW1lX2luZm9fYmFyX3YyIGxpIHtcbiAgbGluZS1oZWlnaHQ6IDM4cHg7XG59XG5cbiNHYW1lU2hvd1Njb3JlYm9hcmRTaW1wbGUgLmdhbWVfaW5mb19iYXJfdjIgLmRhdGUge1xuICBjb2xvcjogIzE4MTcxYztcbn1cblxuI0dhbWVTaG93U2NvcmVib2FyZFNpbXBsZSAuZ2FtZV9oZWFkZXJfdjIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jR2FtZVNob3dTY29yZWJvYXJkU2ltcGxlIC5nYW1lX2hlYWRlcl92MiAudGVhbV9sb2dvIC50ZWFtTG9nby1tZWRpdW0ge1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlO1xuICB3aWR0aDogNDBweCAhaW1wb3J0YW50O1xufVxuXG4jR2FtZVNob3dTY29yZWJvYXJkU2ltcGxlIC5nYW1lX2hlYWRlcl92MiBoMyB7XG4gIGNvbG9yOiAjMmQyZDJkO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LWZhbWlseTogXCJldXJvcGFcIiwgc2Fucy1zZXJpZjtcbn1cblxuI0dhbWVTaG93U2NvcmVib2FyZFNpbXBsZSAuZ2FtZV9oZWFkZXJfdjIgaDMgc3BhbiB7XG4gIGNvbG9yOiAjMTgxNzFjO1xufVxuXG4jR2FtZVNob3dTY29yZWJvYXJkU2ltcGxlIC5nYW1lX2hlYWRlcl92MiBoMyBzcGFuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICctJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgN3B4IDAgNXB4O1xuICBjb2xvcjogIzJkMmQyZDtcbn1cblxuI0dhbWVTaG93U2NvcmVib2FyZFNpbXBsZSAucGxheWVyX3N0YXRzLWxpc3Qge1xuICBib3JkZXI6IG5vbmU7XG59XG5cbiNHYW1lU2hvd1Njb3JlYm9hcmRTaW1wbGUgLnBsYXllcl9zdGF0cy1saXN0IHRoIHtcbiAgYmFja2dyb3VuZDogI2MyYzZjYTtcbiAgY29sb3I6ICMyZDJkMmQ7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiVHVuZ3N0ZW4gQVwiLCBcIlR1bmdzdGVuIEJcIjtcbiAgcGFkZGluZzogNXB4IDE1cHg7XG4gIGJvcmRlci1yaWdodDogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4jR2FtZVNob3dTY29yZWJvYXJkU2ltcGxlIC5wbGF5ZXJfc3RhdHMtbGlzdCB0ciB7XG4gIGJvcmRlci1yaWdodDogc29saWQgMXB4ICNjMmM2Y2E7XG4gIGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggI2MyYzZjYTtcbn1cblxuI0dhbWVTaG93U2NvcmVib2FyZFNpbXBsZSAucGxheWVyX3N0YXRzLWxpc3QgdGQge1xuICBmb250LWZhbWlseTogXCJldXJvcGFcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMyZDJkMmQ7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJvcmRlci1yaWdodDogbm9uZSAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IC45cmVtO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggI2MyYzZjYTtcbn1cblxuI0dhbWVTaG93U2NvcmVib2FyZFNpbXBsZSAuYm94LXNjb3JlLWJvcmRlciB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjYzJjNmNhO1xufVxuXG4jR2FtZVNob3dDb250ZW50LmdhbWVfc2hvd19uZXh0Z2VuIHVsLnRhYl9tZW51LWxpc3Qge1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4jR2FtZVNob3dDb250ZW50LmdhbWVfc2hvd19uZXh0Z2VuIC5yYXBpZENvbnRlbnRHZW5lcmFsLFxuI0dhbWVTaG93Q29udGVudC5nYW1lX3Nob3dfbmV4dGdlbiAjY29udGVudFRhYnNMb2FkZXIge1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4jR2FtZVNob3dDb250ZW50LmdhbWVfc2hvd19uZXh0Z2VuICN0YWJfZ3MzX3Bob3RvcyxcbiNHYW1lU2hvd0NvbnRlbnQuZ2FtZV9zaG93X25leHRnZW4gI3RhYl9nczNfdmlkZW9zLFxuI0dhbWVTaG93Q29udGVudC5nYW1lX3Nob3dfbmV4dGdlbiAjdGFiX25leHRnZW5fY29tbWVudHMge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jR2FtZVNob3dDb250ZW50IC50YWJfbWVudSAjcmFwaWRUYWJzIGxpIGEge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMxODE3MWM7XG4gIGZvbnQtZmFtaWx5OiBcImV1cm9wYVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IC44cmVtO1xuICBwYWRkaW5nOiA1cHggMDtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICBsZXR0ZXItc3BhY2luZzogLjAyNXJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQgLnRhYl9tZW51ICNyYXBpZFRhYnMgbGkuc2VsZWN0ZWQgYSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgNHB4ICMxODE3MWM7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQgLnRhYl9tZW51ICNyYXBpZFRhYnMgbGk6aG92ZXIgYSB7XG4gIGNvbG9yOiAjOGM5MTkyO1xufVxuXG4jR2FtZVNob3dDb250ZW50IC5TdGF0V2lkZ2V0R3JvdXBDb250YWluZXIuZ2FtZV9wcmV2aWV3LWhlYWRlciAuU3RhdFdpZGdldEdyb3VwIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuI0dhbWVTaG93Q29udGVudCAuZ2FtZV9wcmV2aWV3LWhlYWRlciAuYXdheVRlYW0sXG4jR2FtZVNob3dDb250ZW50IC5nYW1lX3ByZXZpZXctaGVhZGVyIC5ob21lVGVhbSB7XG4gIGJhY2tncm91bmQ6ICMxODE3MWMgIWltcG9ydGFudDtcbn1cblxuI0dhbWVTaG93Q29udGVudCAuYXdheVRlYW0sXG4jR2FtZVNob3dDb250ZW50IC5ob21lVGVhbSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgZm9udC1mYW1pbHk6IFwiVHVuZ3N0ZW4gQVwiLCBcIlR1bmdzdGVuIEJcIjtcbn1cblxuI0dhbWVTaG93Q29udGVudCAuYXdheVRlYW0gc3Bhbi50ZWFtX2xvZ28sXG4jR2FtZVNob3dDb250ZW50IC5ob21lVGVhbSBzcGFuLnRlYW1fbG9nbyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuI0dhbWVTaG93Q29udGVudCAuYXdheVRlYW0gc3Bhbi50ZWFtX2xvZ28gYS50ZWFtTG9nby1tZWRpdW0sXG4jR2FtZVNob3dDb250ZW50IC5ob21lVGVhbSBzcGFuLnRlYW1fbG9nbyBhLnRlYW1Mb2dvLW1lZGl1bSB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTAwcHggIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTAwJTtcbn1cblxuI0dhbWVTaG93Q29udGVudCAuYXdheVRlYW0gaDIsXG4jR2FtZVNob3dDb250ZW50IC5ob21lVGVhbSBoMiB7XG4gIGZvbnQtZmFtaWx5OiBcIlR1bmdzdGVuIEFcIiwgXCJUdW5nc3RlbiBCXCI7XG4gIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICBmb250LXNpemU6IDJyZW07XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQgLnN0YXQtYmFyX2dyYXBoIGRpdi5hd2F5VGVhbSwgI0dhbWVTaG93Q29udGVudCAuc3RhdC1iYXJfZ3JhcGggZGl2LmhvbWVUZWFtIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZDogd2hpdGUgIWltcG9ydGFudDtcbn1cblxuI0dhbWVTaG93Q29udGVudCAucGxheWVyX3N0YXQtbGVhZGVyIC5hd2F5VGVhbSxcbiNHYW1lU2hvd0NvbnRlbnQgLnBsYXllcl9zdGF0LWxlYWRlciAuaG9tZVRlYW0ge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZSAhaW1wb3J0YW50O1xuICBib3JkZXI6IHNvbGlkIDFweCAjYzJjNmNhO1xufVxuXG4jR2FtZVNob3dDb250ZW50IC5wbGF5ZXJfc3RhdC1sZWFkZXIgLmF3YXlUZWFtIC5wbGF5ZXJfbm8sXG4jR2FtZVNob3dDb250ZW50IC5wbGF5ZXJfc3RhdC1sZWFkZXIgLmhvbWVUZWFtIC5wbGF5ZXJfbm8ge1xuICBiYWNrZ3JvdW5kOiAjYzJjNmNhO1xuICBjb2xvcjogIzJkMmQyZDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtaW5kZW50OiAwO1xuICBsaW5lLWhlaWdodDogMjlweDtcbn1cblxuI0dhbWVTaG93Q29udGVudCAucGxheWVyX3N0YXQtbGVhZGVyIC5hd2F5VGVhbSAucGxheWVyX25hbWUsXG4jR2FtZVNob3dDb250ZW50IC5wbGF5ZXJfc3RhdC1sZWFkZXIgLmhvbWVUZWFtIC5wbGF5ZXJfbmFtZSB7XG4gIGNvbG9yOiAjMmQyZDJkO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cblxuI0dhbWVTaG93Q29udGVudCAucGxheWVyX3N0YXQtbGVhZGVyIC5wbGF5ZXJfc3RhdGJveCBzcGFuLnN0YXRib3hfc3RhdCB7XG4gIGNvbG9yOiAjMmQyZDJkO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgZm9udC1zaXplOiAzcmVtO1xuICBoZWlnaHQ6IDQ1JTtcbiAgbWFyZ2luLXRvcDogNSU7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQgLnBsYXllcl9zdGF0LWxlYWRlciAucGxheWVyX3N0YXRib3ggc3Bhbi5zdGF0Ym94X2NhdGVnb3J5IHNwYW4ge1xuICBjb2xvcjogIzJkMmQyZDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgaGVpZ2h0OiAyNSU7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQgdWwudGVhbV9zdGF0cy1saXN0IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQgdWwudGVhbV9zdGF0cy1saXN0OmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4ICNjMmM2Y2E7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQgdWwudGVhbV9zdGF0cy1saXN0IC5ub0VudHJ5IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQgdWwudGVhbV9zdGF0cy1saXN0IGxpIHVsIHtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNjMmM2Y2E7XG4gIGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggI2MyYzZjYTtcbiAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggI2MyYzZjYTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQgdWwudGVhbV9zdGF0cy1saXN0IGxpIHVsIGxpIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQgdWwudGVhbV9zdGF0cy1saXN0IGxpIHVsIGxpLnRlYW1fc3RhdCB7XG4gIGNvbG9yOiAjMmQyZDJkO1xuICBmb250LWZhbWlseTogXCJUdW5nc3RlbiBBXCIsIFwiVHVuZ3N0ZW4gQlwiO1xufVxuXG4jR2FtZVNob3dDb250ZW50IHVsLnRlYW1fc3RhdHMtbGlzdCBsaSB1bCBsaS5zdGF0LWJhcl9ncmFwaCAuaG9tZVRlYW0gc3BhbiB7XG4gIGJvcmRlci1sZWZ0OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQgLkdhbWVTaG93RGF0YUNvbnRhaW5lciAuU3RhdFdpZGdldEdyb3VwIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuI0dhbWVTaG93Q29udGVudCAuR2FtZVNob3dEYXRhQ29udGFpbmVyIC5TdGF0V2lkZ2V0R3JvdXAgLnBsYXllcl9zdGF0LWxlYWRlciB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgYmFja2dyb3VuZDogI2VlZWVlZTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuI0dhbWVTaG93Q29udGVudCAuU3RhdFdpZGdldC5wbGF5ZXJfc3RhdC1sZWFkZXItaGVhZGVyIHtcbiAgbWFyZ2luOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cblxuI0dhbWVTaG93Q29udGVudCAuU3RhdFdpZGdldC5wbGF5ZXJfc3RhdC1sZWFkZXItaGVhZGVyIGRpdiB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQ6ICNjMmM2Y2E7XG4gIGNvbG9yOiAjMmQyZDJkO1xuICBmb250LWZhbWlseTogXCJUdW5nc3RlbiBBXCIsIFwiVHVuZ3N0ZW4gQlwiO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgcGFkZGluZzogN3B4IDA7XG4gIGxldHRlci1zcGFjaW5nOiAuMDVyZW07XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQgLlN0YXRXaWRnZXQucGxheWVyX3N0YXQtbGVhZGVyLWhlYWRlciBkaXYgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuI0dhbWVTaG93Q29udGVudCAuU3RhdFdpZGdldC5wbGF5ZXJfc3RhdC1sZWFkZXIgLm5vRW50cnkge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuI2dhbWVHYWxsZXJ5SGVhZGVyIC5idXR0b24ge1xuICBwYWRkaW5nOiA3cHggMTVweCA1cHg7XG4gIGJhY2tncm91bmQ6ICMwNTAwM2E7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1mYW1pbHk6IFwiZXVyb3BhXCIsIHNhbnMtc2VyaWY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAuOHJlbTtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgNHB4ICMwMzAwMWY7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuI2dhbWVHYWxsZXJ5SGVhZGVyIC5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMDMwMDFmO1xuICBib3JkZXItYm90dG9tOiBzb2xpZCA0cHggIzA1MDAzYTtcbn1cblxuI0dhbWVTaG93Q29udGVudC5nYW1lX3Nob3dfbmV4dGdlbiB1bC5zY29yaW5nX3N1bW1hcnkgbGkuc2NvcmluZ19pbmZvIHVsIGxpLnRlYW1fbmFtZSB7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4jR2FtZVNob3dDb250ZW50IHVsLmdhbWVfZGV0YWlscyBsaSB7XG4gIGZvbnQtc2l6ZTogLjlyZW07XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbiAgY29sb3I6ICMyZDJkMmQ7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQgdWwuZ2FtZV9kZXRhaWxzIGEge1xuICBjb2xvcjogIzA1MDAzYTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQgdWwuZ2FtZV9kZXRhaWxzIGE6aG92ZXIge1xuICBjb2xvcjogIzhjOTE5MjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4jR2FtZVNob3dDb250ZW50IC5TdGF0V2lkZ2V0R3JvdXAuaW5zZXQuZ2FtZV9kZXRhaWxzIC5iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQgLlN0YXRXaWRnZXRDb250YWluZXIuZ2FtZV9kZXRhaWxzLmhlYWRlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBoZWlnaHQ6IDQwcHg7XG4gIHRleHQtaW5kZW50OiAwO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4jR2FtZVNob3dDb250ZW50IC5TdGF0V2lkZ2V0Q29udGFpbmVyLmdhbWVfZGV0YWlscy5oZWFkZXIgaDMge1xuICBjb2xvcjogIzE4MTcxYztcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtZmFtaWx5OiBcIlR1bmdzdGVuIEFcIiwgXCJUdW5nc3RlbiBCXCI7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYzJjNmNhO1xufVxuXG4jUm9zdGVyUGxheWVyU3RhdHMgdHIudG90YWxzIHRkLCAjUm9zdGVyUGxheWVyU3RhdHMgdHIuc2Vhc29uIHRkLCAjUm9zdGVyUGxheWVyU3RhdHMgdHIuc3Vic2Vhc29uIHRkIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGNvbG9yOiAjMTgxNzFjO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuI1Jvc3RlclBsYXllclN0YXRzIHRyLnN1YnNlYXNvbl90b3RhbHMge1xuICBiYWNrZ3JvdW5kOiAjYzJjNmNhO1xufVxuXG4uZ2FtZVNob3cgLm1hdGNoQ2VudGVySGVhZGVyIHtcbiAgYmFja2dyb3VuZDogIzA1MDAzYTtcbiAgaGVpZ2h0OiA4MHB4O1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtZmFtaWx5OiBcIlR1bmdzdGVuIEFcIiwgXCJUdW5nc3RlbiBCXCI7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5nYW1lU2hvdyAubWF0Y2hDZW50ZXJIZWFkZXIgLnRlYW1QYW5lbCB7XG4gIHdpZHRoOiA0NSU7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uZ2FtZVNob3cgLm1hdGNoQ2VudGVySGVhZGVyIC50ZWFtTG9nb3Mge1xuICBoZWlnaHQ6IDgwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDgwcHggIWltcG9ydGFudDtcbn1cblxuLmdhbWVTaG93IC5tYXRjaENlbnRlckhlYWRlciAudGVhbUxvZ29zIGEge1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICBoZWlnaHQ6IDExMHB4ICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgdG9wOiAtMTBweDtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLmdhbWVTaG93IC5tYXRjaENlbnRlckhlYWRlciAudGVhbUF3YXkgLmF3YXlOYW1lIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsaW5lLWhlaWdodDogODBweDtcbiAgZm9udC1zaXplOiAycmVtO1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIGxldHRlci1zcGFjaW5nOiAuMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdpZHRoOiA2MCU7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uZ2FtZVNob3cgLm1hdGNoQ2VudGVySGVhZGVyIC50ZWFtQXdheSAuYXdheUxvZ28ge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5nYW1lU2hvdyAubWF0Y2hDZW50ZXJIZWFkZXIgLnRlYW1Ib21lIC5ob21lTmFtZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsaW5lLWhlaWdodDogODBweDtcbiAgZm9udC1zaXplOiAycmVtO1xuICBtYXJnaW4tbGVmdDogMTVweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC4xcmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2lkdGg6IDYwJTtcbn1cblxuLmdhbWVTaG93IC5tYXRjaENlbnRlckhlYWRlciAudGVhbUhvbWUgLmhvbWVMb2dvIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5nYW1lU2hvdyAubWF0Y2hDZW50ZXJIZWFkZXIgLmdhbWVTY29yZSB7XG4gIHdpZHRoOiAxMCU7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uZ2FtZVNob3cgLm1hdGNoQ2VudGVySGVhZGVyIC5nYW1lU2NvcmUgLnNjb3JlZCB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMDtcbiAgbGluZS1oZWlnaHQ6IDgwcHg7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IC4xcmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uZ2FtZVNob3cgLm1hdGNoQ2VudGVySGVhZGVyIC5nYW1lU2NvcmUgLnNjb3JlRGFzaCB7XG4gIHdpZHRoOiAxMDAlO1xuICBsaW5lLWhlaWdodDogODBweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG5cbi5nYW1lU2hvdyAubWF0Y2hDZW50ZXJIZWFkZXIgLmdhbWVTY29yZSAuYXdheVNjb3JlIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5nYW1lU2hvdyAjR1NfVmlkZW8ge1xuICBtYXJnaW46IDEwcHggMDtcbn1cblxuLmdhbWVTaG93ICNHU19WaWRlbyBpZnJhbWU6Zmlyc3Qtb2YtdHlwZSB7XG4gIHdpZHRoOiA3NSU7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uZ2FtZVNob3cgI0dTX1ZpZGVvIGlmcmFtZTpudGgtb2YtdHlwZSgyKSB7XG4gIHdpZHRoOiAyNSUgIWltcG9ydGFudDtcbn1cblxuLmdhbWVTaG93ICNHU19WaWRlbyBpZnJhbWU6bnRoLW9mLXR5cGUoMyksIC5nYW1lU2hvdyAjR1NfVmlkZW8gaWZyYW1lOm50aC1vZi10eXBlKDQpIHtcbiAgaGVpZ2h0OiAzMDBweDtcbn1cblxuLmdhbWVTaG93ICNHU19WaWRlbyAuZ2FtZUhpZ2hsaWdodHMge1xuICB3aWR0aDogNTAlO1xuICBtYXJnaW46IDEwcHggYXV0byAwO1xuICBwYWRkaW5nOiAxMHB4IDIwcHggMjBweDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlcjogc29saWQgMXB4ICNjMmM2Y2E7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5nYW1lU2hvdyAjR1NfVmlkZW8gLmdhbWVIaWdobGlnaHRzIGgxIHtcbiAgZm9udC1mYW1pbHk6IFwiVHVuZ3N0ZW4gQVwiLCBcIlR1bmdzdGVuIEJcIjtcbiAgY29sb3I6ICMxODE3MWM7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uZ2FtZVNob3cgI0dTX1ZpZGVvIC5nYW1lSGlnaGxpZ2h0cyBpZnJhbWUge1xuICBtYXJnaW46IDA7XG4gIGhlaWdodDogMzAwcHg7XG4gIGZsb2F0OiBub25lO1xufVxuXG4jVGVhbUluc3RhbmNlU3RhdHNEaXYgLmZpbHRlci1zdGF0cyB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuaW5wdXQuYnV0dG9uLW1lZGl1bSB7XG4gIHBhZGRpbmc6IDdweCAxNXB4IDVweDtcbiAgYmFja2dyb3VuZDogIzA1MDAzYTtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LWZhbWlseTogXCJldXJvcGFcIiwgc2Fucy1zZXJpZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IC44cmVtO1xuICBib3JkZXItYm90dG9tOiBzb2xpZCA0cHggIzAzMDAxZjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG5pbnB1dC5idXR0b24tbWVkaXVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzAzMDAxZjtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgNHB4ICMwNTAwM2E7XG59XG5cbiN0YWJfZ2FtZWxpc3RfY29udGVudCAucGFnZUVsZW1lbnQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gIHNjcm9sbGJhci1iYXNlLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgc2Nyb2xsYmFyLTNkbGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBzY3JvbGxiYXItaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgc2Nyb2xsYmFyLXRyYWNrLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgc2Nyb2xsYmFyLWFycm93LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgc2Nyb2xsYmFyLXNoYWRvdy1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHNjcm9sbGJhci1kYXJrLXNoYWRvdy1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbiAgLW1vei1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbiAgLW1vei1zY3JvbGxiYXJzOiBub25lO1xufVxuXG4jdGFiX2dhbWVsaXN0X2NvbnRlbnQgLnBhZ2VFbGVtZW50Ojotd2Via2l0LXNjcm9sbGJhciwgI3RhYl9nYW1lbGlzdF9jb250ZW50IC5wYWdlRWxlbWVudDo6LW1zLXNjcm9sbGJhciwgI3RhYl9nYW1lbGlzdF9jb250ZW50IC5wYWdlRWxlbWVudDo6LW1vei1zY3JvbGxiYXIsICN0YWJfZ2FtZWxpc3RfY29udGVudCAucGFnZUVsZW1lbnQ6Oi1vLXNjcm9sbGJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wcm90b3RpcCB7XG4gIGNvbG9yOiAjMmQyZDJkO1xuICBmb250LWZhbWlseTogXCJUdW5nc3RlbiBBXCIsIFwiVHVuZ3N0ZW4gQlwiO1xufVxuXG4ucHJvdG90aXAgLmJvcmRlck1pZGRsZS5ib3JkZXJSb3cge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuXG4ucHJvdG90aXAgLmJvcmRlckJvdHRvbS5ib3JkZXJSb3csXG4ucHJvdG90aXAgLmJvcmRlclRvcC5ib3JkZXJSb3cge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucHJvdG90aXAgLnNjb3JlLWF3YXk6YWZ0ZXIge1xuICBjb250ZW50OiAnVlMnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29sb3I6ICMxODE3MWM7XG4gIGZvbnQtZmFtaWx5OiBcIlR1bmdzdGVuIEFcIiwgXCJUdW5nc3RlbiBCXCI7XG4gIHRvcDogY2FsYyg1MCUgLSAxNnB4KTtcbiAgcmlnaHQ6IC0xMHB4O1xufVxuXG4ucHJvdG90aXAgLnNjb3JlLWF3YXksXG4ucHJvdG90aXAgLnNjb3JlLWhvbWUge1xuICB3aWR0aDogMTU5cHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAxNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wcm90b3RpcCAubmdpbiAudG9vbHRpcC1vdXRlciB7XG4gIGJhY2tncm91bmQ6ICNjMmM2Y2E7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLnByb3RvdGlwIC5uZ2luIC50b29sdGlwLW91dGVyIGgzIHtcbiAgZm9udC1mYW1pbHk6IFwiVHVuZ3N0ZW4gQVwiLCBcIlR1bmdzdGVuIEJcIjtcbiAgYmFja2dyb3VuZDogIzhjOTE5MjtcbiAgY29sb3I6ICMyZDJkMmQ7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucHJvdG90aXAgLm5naW4gLnRvb2x0aXAtaW5uZXIgLnN0YXRzIC5wb3NpdGlvbiB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4jR1NfVmlkZW8ge1xuICBwYWRkaW5nOiAwO1xufVxuXG4uZmlsdGVyLXN0YXRzQ29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICNzcG9ydC1oZWFkZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbiAgI3Nwb3J0LWhlYWRlciAuc3BvcnQtdG9vbHMgdWwgbGkgYSB7XG4gICAgZm9udC1zaXplOiAuOWVtO1xuICB9XG4gIC5nYW1lU2hvdyAjR1NfVmlkZW8gLmdhbWVIaWdobGlnaHRzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5kcm9wZG93bi13cmFwcGVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIH1cbiAgLkdhbWVTaG93RGF0YUNvbnRhaW5lci5nYW1lX2JveHNjb3JlIC5TdGF0V2lkZ2V0Q29sdW1uLndpZHRoNTAge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5zcG9ydFBhZ2VzIC5sYXlvdXRDb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuICAuc3BvcnRQYWdlcyAubGF5b3V0Q29udGFpbmVyIC5wYWdlRWxlbWVudCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gICNzcG9ydC1oZWFkZXIgI3Nwb3J0LWNydW1icyB1bCBsaS5jcnVtYlNlbGVjdGVkIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICB9XG4gICNzcG9ydC1oZWFkZXIgI3Nwb3J0LWNydW1icyAuc3BvcnQtY3J1bWJzLWxpc3Qge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAjc3BvcnQtaGVhZGVyICNzcG9ydC1jcnVtYnMgYSBzcGFuIHtcbiAgICBmb250LXNpemU6IDAuNzBlbTtcbiAgfVxuICAjc3BvcnQtaGVhZGVyICNzcG9ydC1jcnVtYnMgYSBzcGFuOmFmdGVyIHtcbiAgICBmb250OiAxMHB4LzFlbSBcIkZvbnRBd2Vzb21lXCI7XG4gIH1cbiAgI3Nwb3J0LWhlYWRlciAjc3BvcnQtY3J1bWJzIGEgLmFycm93LWRvd24ge1xuICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gIH1cbiAgI3Nwb3J0LWhlYWRlciAuc3BvcnQtdG9vbHMgdWwgbGkgYSB7XG4gICAgcGFkZGluZzogMTBweCAycHg7XG4gICAgZm9udC1zaXplOiAwZW07XG4gIH1cbiAgI3Nwb3J0LWhlYWRlciAuc3BvcnQtdG9vbHMgdWwgbGkgYTpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC8qIFNlYXNvbnMgTWVnYSBEcm9wIERvd24gKi9cbiAgLmRyb3Bkb3duLXdyYXBwZXIge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuZHJvcGRvd24td3JhcHBlcjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmRyb3Bkb3duLXdyYXBwZXIgI21lZ2FEcm9wRG93bi1zZWFzb25zIC5zZWFzb24ge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgfVxuICAuZHJvcGRvd24td3JhcHBlciAjbWVnYURyb3BEb3duLXNlYXNvbnMgLnN1YnNlYXNvbiB7XG4gICAgZm9udC1zaXplOiA5cHg7XG4gIH1cbiAgLmRyb3Bkb3duLXdyYXBwZXIgI21lZ2FEcm9wRG93bi1zZWFzb25zLWNhbGxvdXQge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAuc3BvcnQtY29sb3JzIC50ZWFtTG9nby1sYXJnZSB7XG4gICAgaGVpZ2h0OiA0NXB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDQ1cHggIWltcG9ydGFudDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIH1cbiAgLmdhbWVTaG93ICNHU19WaWRlbyA+IGlmcmFtZTpmaXJzdC1vZi10eXBlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG4gIC5nYW1lU2hvdyAjR1NfVmlkZW8gPiBpZnJhbWU6bnRoLW9mLXR5cGUoMikge1xuICAgIG1heC13aWR0aDogNTIwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYW1lU2hvdyAjR1NfVmlkZW8gLmdhbWVIaWdobGlnaHRzIGlmcmFtZSB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDAgMCAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhbWVTaG93IC5tYXRjaENlbnRlckhlYWRlciAudGVhbUhvbWUgLmhvbWVOYW1lLFxuICAuZ2FtZVNob3cgLm1hdGNoQ2VudGVySGVhZGVyIC50ZWFtQXdheSAuYXdheU5hbWUge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5zcG9ydC1jb2xvcnMgaDIge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIH1cbiAgLnNwb3J0LWNvbG9ycyAudGVhbUxvZ28tbGFyZ2Uge1xuICAgIG1hcmdpbjogMTBweDtcbiAgfVxuICAueWllbGRQYWdlQ29udGVudCAuc3BvcnQtdG9vbHMge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAueWllbGRQYWdlQ29udGVudCAuc3BvcnQtdG9vbHMgdWwge1xuICAgIGZsb2F0OiBub25lO1xuICB9XG4gIC55aWVsZFBhZ2VDb250ZW50IC5zcG9ydC10b29scyB1bC5nYW1lcyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLnlpZWxkUGFnZUNvbnRlbnQgLnNwb3J0LXRvb2xzIC5waWxsLWJ1dHRvbnMgbGkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgfVxuICAueWllbGRQYWdlQ29udGVudCAuc3BvcnQtdG9vbHMgLnBpbGwtYnV0dG9ucyBsaSBhIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLnNwb3J0c1BhZ2UgI3BhZ2VDb250ZW50Q29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gICNzaXRlQ29udGFpbmVyMi5vbmVfcGFuZWwgI3JhcGlkVGFicyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgI0dhbWVTaG93Q29udGVudCBsaS50YWJfbWVudS10YWIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gICNHYW1lU2hvd0NvbnRlbnQgLnRhYl9tZW51ICNyYXBpZFRhYnMgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDFweDtcbiAgfVxuICAjR2FtZVNob3dDb250ZW50IC50YWJfbWVudSAjcmFwaWRUYWJzIGxpIGEge1xuICAgIGNvbG9yOiAjMTgxNzFjO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHBhZGRpbmc6IDEwcHggNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tcmlnaHQ6IDFweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2MyYzZjYTtcbiAgfVxuICAjR2FtZVNob3dDb250ZW50IC50YWJfbWVudSAjcmFwaWRUYWJzIGxpLnNlbGVjdGVkIGEge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjMTgxNzFjO1xuICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjMTgxNzFjO1xuICB9XG4gIC5nYW1lU2hvdyAjR1NfVmlkZW8gaWZyYW1lOmZpcnN0LW9mLXR5cGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBub25lO1xuICAgIGhlaWdodDogMzAwcHg7XG4gIH1cbiAgLmdhbWVTaG93ICNHU19WaWRlbyBpZnJhbWU6bnRoLW9mLXR5cGUoMikge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxuICAuZ2FtZVNob3cgLm1hdGNoQ2VudGVySGVhZGVyIHtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gIH1cbiAgLmdhbWVTaG93IC5tYXRjaENlbnRlckhlYWRlciAudGVhbUxvZ29zIHtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgd2lkdGg6IDQwcHggIWltcG9ydGFudDtcbiAgfVxuICAuZ2FtZVNob3cgLm1hdGNoQ2VudGVySGVhZGVyIC50ZWFtTG9nb3MgYSB7XG4gICAgaGVpZ2h0OiA3MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhbWVTaG93IC5tYXRjaENlbnRlckhlYWRlciAudGVhbUxvZ29zLmF3YXlMb2dvIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgfVxuICAuZ2FtZVNob3cgLm1hdGNoQ2VudGVySGVhZGVyIC50ZWFtTG9nb3MuaG9tZUxvZ28ge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxuICAuZ2FtZVNob3cgLm1hdGNoQ2VudGVySGVhZGVyIC50ZWFtQXdheSAuYXdheU5hbWUsXG4gIC5nYW1lU2hvdyAubWF0Y2hDZW50ZXJIZWFkZXIgLnRlYW1Ib21lIC5ob21lTmFtZSB7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGZvbnQtc2l6ZTogLjc1cmVtO1xuICAgIG1hcmdpbjogMDtcbiAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgfVxuICAuZ2FtZVNob3cgLm1hdGNoQ2VudGVySGVhZGVyIC5nYW1lU2NvcmUgLnNjb3JlZCB7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgfVxuICAuZ2FtZVNob3cgLm1hdGNoQ2VudGVySGVhZGVyIC5nYW1lU2NvcmUgLnNjb3JlRGFzaCB7XG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG4gIC5TdGF0V2lkZ2V0Q29sdW1uLndpZHRoNTAge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5TdGF0V2lkZ2V0Q29sdW1uLndpZHRoNTAgLlN0YXRXaWRnZXQge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAuU3RhdFdpZGdldENvbHVtbi53aWR0aDUwIC5TdGF0V2lkZ2V0SG9sZGVyIC5TdGF0V2lkZ2V0SG9sZGVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuI2hvbWUgI3NpdGVGb290ZXIgPiB1bCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiAxNDAwcHg7XG59XG5cbiNzaXRlRm9vdGVyIHtcbiAgYmFja2dyb3VuZDogIzE4MTgyNDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIDAgMTVweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbiNzaXRlRm9vdGVyID4gdWwge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogMTIwMHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbn1cblxuI3NpdGVGb290ZXIgPiB1bCBsaSBhIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG5cbiNzaXRlRm9vdGVyID4gdWwgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjMDBkYzc4O1xufVxuXG4jc2l0ZUZvb3RlciA+IHVsIGxpICNwb3dlcmVkQnlOR0lOIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4jc2l0ZUZvb3RlciAjZm9vdGVyVXBkYXRlcyB7XG4gIGJhY2tncm91bmQ6ICMxODE3MWM7XG59XG5cbiNzaXRlRm9vdGVyICNmb290ZXJVcGRhdGVzIC51cGRhdGVzIHtcbiAgYmFja2dyb3VuZDogIzE4MTcxYztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogMTIwMHB4O1xuICBwYWRkaW5nOiAzMHB4IDE1cHg7XG59XG5cbiNzaXRlRm9vdGVyICNmb290ZXJVcGRhdGVzIC51cGRhdGVzIC5wYWdlRWxlbWVudC50ZXh0QmxvY2tFbGVtZW50IGgzIHtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICMyZDJkMmQ7XG59XG5cbiNzaXRlRm9vdGVyICNmb290ZXJVcGRhdGVzIC51cGRhdGVzIC53aWRnZXRIaWVyYXJjaHkud2lkZ2V0LWxlYWRlciBsaSAubGVhZGVyLWhpZ2hsaWdodCAuc3RhdHMgLnN0YXRzLW1ham9yLFxuI3NpdGVGb290ZXIgI2Zvb3RlclVwZGF0ZXMgLnVwZGF0ZXMgLndpZGdldEhpZXJhcmNoeS53aWRnZXQtbGVhZGVyIGxpIC5sZWFkZXItaGlnaGxpZ2h0IC5zdGF0cyAuc3RhdHMtbWlub3Ige1xuICBjb2xvcjogd2hpdGU7XG59XG5cbiNzaXRlRm9vdGVyICNmb290ZXJVcGRhdGVzIC51cGRhdGVzIC53aWRnZXRIaWVyYXJjaHkud2lkZ2V0LWxlYWRlciBsaSAubGVhZGVyLWhpZ2hsaWdodCAuc3RhdHMgLnN0YXRzLW1ham9yIGEsXG4jc2l0ZUZvb3RlciAjZm9vdGVyVXBkYXRlcyAudXBkYXRlcyAud2lkZ2V0SGllcmFyY2h5LndpZGdldC1sZWFkZXIgbGkgLmxlYWRlci1oaWdobGlnaHQgLnN0YXRzIC5zdGF0cy1taW5vciBhIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4jc2l0ZUZvb3RlciAjZm9vdGVyVXBkYXRlcyAudXBkYXRlcyAud2lkZ2V0SGllcmFyY2h5LndpZGdldC1sZWFkZXIgaDQgYSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuI3NpdGVGb290ZXIgI2Zvb3RlclVwZGF0ZXMgLnVwZGF0ZXMgLmxheW91dElubmVyID4gLmNvbHVtbjIge1xuICB3aWR0aDogY2FsYyg2Ni42NjY2NjY2NiUgLSAzMHB4KSAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMzBweDtcbn1cblxuI3NpdGVGb290ZXIgI2Zvb3RlclVwZGF0ZXMgLnVwZGF0ZXM6YmVmb3JlIHtcbiAgcmlnaHQ6IDEwMCU7XG59XG5cbiNzaXRlRm9vdGVyICNmb290ZXJVcGRhdGVzIC51cGRhdGVzOmFmdGVyIHtcbiAgbGVmdDogMTAwJTtcbn1cblxuI3NpdGVGb290ZXIgI2Zvb3RlclVwZGF0ZXMgLnVwZGF0ZXMgLnBhZ2VFbGVtZW50LnRleHRCbG9ja0VsZW1lbnQgaDMge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbiNzaXRlRm9vdGVyICNmb290ZXJVcGRhdGVzIC51cGRhdGVzIC5wYWdlRWxlbWVudC53aWRnZXRFbGVtZW50IHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4jc2l0ZUZvb3RlciAjZm9vdGVyVXBkYXRlcyAudXBkYXRlcyAucGFnZUVsZW1lbnQud2lkZ2V0RWxlbWVudCAuYm94c2NvcmUtY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG5cbiNzaXRlRm9vdGVyICNmb290ZXJVcGRhdGVzIC51cGRhdGVzIC5wYWdlRWxlbWVudC53aWRnZXRFbGVtZW50IC5ib3hzY29yZS1jb250YWluZXIgLmJveHNjb3JlIHRoZWFkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI3NpdGVGb290ZXIgI2Zvb3RlclVwZGF0ZXMgLnVwZGF0ZXMgLnBhZ2VFbGVtZW50LndpZGdldEVsZW1lbnQgLmJveHNjb3JlLWNvbnRhaW5lciAuYm94c2NvcmUgLmNvbGdyb3VwLWVkZ2Uge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBjb2xvcjogIzJkMmQyZCAhaW1wb3J0YW50O1xufVxuXG4jc2l0ZUZvb3RlciAjZm9vdGVyVXBkYXRlcyAudXBkYXRlcyAucGFnZUVsZW1lbnQud2lkZ2V0RWxlbWVudCAuYm94c2NvcmUtY29udGFpbmVyIC5ib3hzY29yZSAudGVhbSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuI3NpdGVGb290ZXIgI2Zvb3RlclVwZGF0ZXMgLnVwZGF0ZXMgLnBhZ2VFbGVtZW50LndpZGdldEVsZW1lbnQgLmJveHNjb3JlLWNvbnRhaW5lciAuYm94c2NvcmUgLnRlYW0gYSB7XG4gIGNvbG9yOiAjMmQyZDJkICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAuOXJlbTtcbn1cblxuI3NpdGVGb290ZXIgI2Zvb3RlclVwZGF0ZXMgLnVwZGF0ZXMgLnBhZ2VFbGVtZW50LndpZGdldEVsZW1lbnQgLmJveHNjb3JlLWNvbnRhaW5lciAuYm94c2NvcmUgLnRlYW0gLnRlYW1Mb2dvLXNtYWxsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCU7XG4gIGhlaWdodDogMzBweCAhaW1wb3J0YW50O1xufVxuXG4jc2l0ZUZvb3RlciAjZm9vdGVyVXBkYXRlcyAudXBkYXRlcyAucGFnZUVsZW1lbnQud2lkZ2V0RWxlbWVudCAuYm94c2NvcmUtY29udGFpbmVyIC5ib3hzY29yZS1pbm5lci1jb250YWluZXIgLmJveHNjb3JlLWV4dHJhcyB7XG4gIGJhY2tncm91bmQ6ICNlZWVlZWU7XG59XG5cbiNzaXRlRm9vdGVyICNmb290ZXJVcGRhdGVzIC51cGRhdGVzIC5wYWdlRWxlbWVudC53aWRnZXRFbGVtZW50IC5ib3hzY29yZS1jb250YWluZXIgLmJveHNjb3JlLWlubmVyLWNvbnRhaW5lciAuYm94c2NvcmUtZXh0cmFzIGEgc3BhbiB7XG4gIGNvbG9yOiAjMmQyZDJkO1xufVxuXG4jc2l0ZUZvb3RlciAjZm9vdGVyVXBkYXRlcyAudXBkYXRlcyAucGFnZUVsZW1lbnQud2lkZ2V0RWxlbWVudCAuYm94c2NvcmUtY29udGFpbmVyIC5ib3hzY29yZS1pbm5lci1jb250YWluZXIgLmJveHNjb3JlLWV4dHJhcyAuZGV0YWlscyBhOmJlZm9yZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuI3NpdGVGb290ZXIgI2Zvb3RlclVwZGF0ZXMgLnVwZGF0ZXMgLnBhZ2VFbGVtZW50LndpZGdldEVsZW1lbnQgLmJveHNjb3JlLWNvbnRhaW5lciAuYm94c2NvcmUtaW5uZXItY29udGFpbmVyIC5ib3hzY29yZS1leHRyYXMgLmJveHNjb3JlLWdhbWUtbG9jYXRpb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jc2l0ZUZvb3RlciAjZm9vdGVyVXBkYXRlcyAudXBkYXRlcyAucGFnZUVsZW1lbnQudGFiYmVkRWxlbWVudCB1bC5jb250ZW50VGFicy5sYXlvdXRDb250YWluZXJUYWJzIGxpIHNwYW4gYSB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuI3NpdGVGb290ZXIgI2Zvb3RlclVwZGF0ZXMgLnVwZGF0ZXMgLnBhZ2VFbGVtZW50LnRhYmJlZEVsZW1lbnQgdWwuY29udGVudFRhYnMubGF5b3V0Q29udGFpbmVyVGFicyBsaS5zZWxlY3RlZCBzcGFuIGEge1xuICBib3JkZXItYm90dG9tOiBzb2xpZCA0cHggd2hpdGU7XG59XG5cbiNzaXRlRm9vdGVyICNmb290ZXJVcGRhdGVzIC51cGRhdGVzIC5wYWdlRWxlbWVudC50YWJiZWRFbGVtZW50IC50YWJDb250YWluZXIgLnBhZ2VFbGVtZW50LmFnZ3JlZ2F0b3JFbGVtZW50IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbiNzaXRlRm9vdGVyICNmb290ZXJVcGRhdGVzIC51cGRhdGVzIC5wYWdlRWxlbWVudC50YWJiZWRFbGVtZW50IC50YWJDb250YWluZXIgLnBhZ2VFbGVtZW50LmFnZ3JlZ2F0b3JFbGVtZW50IC5uZXdzSXRlbUVsZW1lbnQgLm5ld3NEYXRlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4jc2l0ZUZvb3RlciAjZm9vdGVyVXBkYXRlcyAudXBkYXRlcyAucGFnZUVsZW1lbnQudGFiYmVkRWxlbWVudCAudGFiQ29udGFpbmVyIC5wYWdlRWxlbWVudC5hZ2dyZWdhdG9yRWxlbWVudCAubmV3c0l0ZW1FbGVtZW50IC5uZXdzQXV0aG9yIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI3NpdGVGb290ZXIgI2Zvb3RlclVwZGF0ZXMgLnVwZGF0ZXMgLnBhZ2VFbGVtZW50LnRhYmJlZEVsZW1lbnQgLnRhYkNvbnRhaW5lciAucGFnZUVsZW1lbnQuYWdncmVnYXRvckVsZW1lbnQgLm5ld3NJdGVtRWxlbWVudCBoNCB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuI3NpdGVGb290ZXIgI2Zvb3RlclVwZGF0ZXMgLnVwZGF0ZXMgLnBhZ2VFbGVtZW50LnRhYmJlZEVsZW1lbnQgLnRhYkNvbnRhaW5lciAucGFnZUVsZW1lbnQuYWdncmVnYXRvckVsZW1lbnQubmV3c0FnZ3JlZ2F0b3JFbGVtZW50IC5pdGVtIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuI3NpdGVGb290ZXIgI2Zvb3RlclVwZGF0ZXMgLnVwZGF0ZXMgLnBhZ2VFbGVtZW50LnRhYmJlZEVsZW1lbnQgLnRhYkNvbnRhaW5lciAucGFnZUVsZW1lbnQuYWdncmVnYXRvckVsZW1lbnQubmV3c0FnZ3JlZ2F0b3JFbGVtZW50IC5pdGVtIGg0IGEge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbiNzaXRlRm9vdGVyICNmb290ZXJVcGRhdGVzIC51cGRhdGVzIC5wYWdlRWxlbWVudC50YWJiZWRFbGVtZW50IC50YWJDb250YWluZXIgLnBhZ2VFbGVtZW50LmFnZ3JlZ2F0b3JFbGVtZW50Lm5ld3NBZ2dyZWdhdG9yRWxlbWVudCAuaXRlbSA+IGEge1xuICBiYWNrZ3JvdW5kOiAjMTgxNzFjO1xufVxuXG4jc2l0ZUZvb3RlciAjZm9vdGVyVXBkYXRlcyAudXBkYXRlcyAucGFnZUVsZW1lbnQudGFiYmVkRWxlbWVudCAudGFiQ29udGFpbmVyIC5wYWdlRWxlbWVudC5hZ2dyZWdhdG9yRWxlbWVudC5uZXdzQWdncmVnYXRvckVsZW1lbnQgLml0ZW0gLmRldGFpbHMgLmRhdGVBdXRob3Ige1xuICBjb2xvcjogI2YxZjFmMTtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4jc2l0ZUZvb3RlciAjZm9vdGVyVXBkYXRlcyAudXBkYXRlcyAucGFnZUVsZW1lbnQudGFiYmVkRWxlbWVudCAudGFiQ29udGFpbmVyIC5wYWdlRWxlbWVudC5hZ2dyZWdhdG9yRWxlbWVudCAuaXRlbSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbiNzaXRlRm9vdGVyICNmb290ZXJVcGRhdGVzIC51cGRhdGVzIC5wYWdlRWxlbWVudC50YWJiZWRFbGVtZW50IC50YWJDb250YWluZXIgLnBhZ2VFbGVtZW50LmFnZ3JlZ2F0b3JFbGVtZW50IC5pdGVtLmV4dGVuZGVkT3B0aW9ucyB7XG4gIGJvcmRlci10b3A6IHNvbGlkIDJweCAjOGM5MTkyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuI3NpdGVGb290ZXIgI2Zvb3RlclVwZGF0ZXMgLnVwZGF0ZXMgLnBhZ2VFbGVtZW50LnRhYmJlZEVsZW1lbnQgLnRhYkNvbnRhaW5lciAucGFnZUVsZW1lbnQuYWdncmVnYXRvckVsZW1lbnQgLml0ZW0uZXh0ZW5kZWRPcHRpb25zIGEuaWNvbiB7XG4gIHBhZGRpbmc6IDE1cHggMzBweDtcbiAgYmFja2dyb3VuZDogIzA1MDAzYTtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LWZhbWlseTogXCJUdW5nc3RlbiBBXCIsIFwiVHVuZ3N0ZW4gQlwiO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgNHB4ICMwMzAwMWY7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbiNzaXRlRm9vdGVyICNmb290ZXJVcGRhdGVzIC51cGRhdGVzIC5wYWdlRWxlbWVudC50YWJiZWRFbGVtZW50IC50YWJDb250YWluZXIgLnBhZ2VFbGVtZW50LmFnZ3JlZ2F0b3JFbGVtZW50IC5pdGVtLmV4dGVuZGVkT3B0aW9ucyBhLmljb246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMDMwMDFmO1xuICBib3JkZXItYm90dG9tOiBzb2xpZCA0cHggIzA1MDAzYTtcbn1cblxuI3NpdGVGb290ZXIgI2Zvb3RlclVwZGF0ZXMgLnVwZGF0ZXMgLmJveHNjb3JlLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuI3NpdGVGb290ZXIgI21lZ2FGb290ZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogMTIwMHB4O1xuICBwYWRkaW5nOiAzMHB4IDE1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4jc2l0ZUZvb3RlciAjbWVnYUZvb3RlciAubGVmdCB7XG4gIHdpZHRoOiA3MCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuI3NpdGVGb290ZXIgI21lZ2FGb290ZXIgLmxlZnQgLmZvb3RlckxlZnQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbiNzaXRlRm9vdGVyICNtZWdhRm9vdGVyIC5sZWZ0IC5wYWdlRWxlbWVudC50ZXh0QmxvY2tFbGVtZW50IGgzIHtcbiAgY29sb3I6ICMwMGRjNzg7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtZmFtaWx5OiBcImV1cm9wYVwiLCBzYW5zLXNlcmlmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4jc2l0ZUZvb3RlciAjbWVnYUZvb3RlciAubGVmdCAucGFnZUVsZW1lbnQudGV4dEJsb2NrRWxlbWVudCBoMyBzcGFuIHtcbiAgZm9udC1zaXplOiAuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuI3NpdGVGb290ZXIgI21lZ2FGb290ZXIgLmxlZnQgLnBhZ2VFbGVtZW50LnRleHRCbG9ja0VsZW1lbnQgcCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG59XG5cbiNzaXRlRm9vdGVyICNtZWdhRm9vdGVyIC5sZWZ0IC5wYWdlRWxlbWVudC50ZXh0QmxvY2tFbGVtZW50IHAgYSB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgZm9udC1zaXplOiAuOHJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wNXJlbTtcbn1cblxuI3NpdGVGb290ZXIgI21lZ2FGb290ZXIgLmxlZnQgLnBhZ2VFbGVtZW50LnRleHRCbG9ja0VsZW1lbnQgcCBhOmhvdmVyIHtcbiAgY29sb3I6ICNjMmM2Y2E7XG59XG5cbiNzaXRlRm9vdGVyICNtZWdhRm9vdGVyIC5yaWdodCB7XG4gIHdpZHRoOiAzMCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IHJpZ2h0O1xuICBwYWRkaW5nLXRvcDogMSU7XG59XG5cbiNzaXRlRm9vdGVyICNtZWdhRm9vdGVyIC5yaWdodCAubGF5b3V0Q29udGFpbmVyIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4jc2l0ZUZvb3RlciAjbWVnYUZvb3RlciAucmlnaHQgLnBhZ2VFbGVtZW50Lmhlcm9QaG90b0VsZW1lbnQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4jc2l0ZUZvb3RlciAjbWVnYUZvb3RlciAucmlnaHQgLnBhZ2VFbGVtZW50Lmhlcm9QaG90b0VsZW1lbnQgaW1nIHtcbiAgbWF4LXdpZHRoOiA3NSU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuI3NpdGVGb290ZXIgI21lZ2FGb290ZXIgLnJpZ2h0IC5wYWdlRWxlbWVudC50ZXh0QmxvY2tFbGVtZW50IGgzIHtcbiAgY29sb3I6IHdoaXRlO1xuICBtYXJnaW4tdG9wOiAtMjBweDtcbn1cblxuI3NpdGVGb290ZXIgI21lZ2FGb290ZXIgLnJpZ2h0IC5iZVNvY2lhbCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4jc2l0ZUZvb3RlciAjbWVnYUZvb3RlciAucmlnaHQgLmJlU29jaWFsIHAge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDdweDtcbn1cblxuI3NpdGVGb290ZXIgI21lZ2FGb290ZXIgLnJpZ2h0IC5iZVNvY2lhbCBwIGEge1xuICBmbG9hdDogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgI3NpdGVGb290ZXIgLmxheW91dENvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG4gICNzaXRlRm9vdGVyICNmb290ZXJVcGRhdGVzIHtcbiAgICBwYWRkaW5nOiAzMHB4IDE1cHg7XG4gIH1cbiAgI3NpdGVGb290ZXIgI21lZ2FGb290ZXIge1xuICAgIHBhZGRpbmc6IDMwcHggMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjc2l0ZUZvb3RlciA+IHVsIGxpI3Bvd2VyZWRCeU5HSU4ge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cbiAgI3NpdGVGb290ZXIgI21lZ2FGb290ZXIgLmxlZnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgI3NpdGVGb290ZXIgI21lZ2FGb290ZXIgLnJpZ2h0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAjc2l0ZUZvb3RlciAjbWVnYUZvb3RlciAucmlnaHQgLmhlcm9QaG90b0VsZW1lbnQgaW1nIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxuICAjc2l0ZUZvb3RlciA+IHVsIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgfVxuICAjc2l0ZUZvb3RlciAjZm9vdGVyVXBkYXRlcyB7XG4gICAgYmFja2dyb3VuZDogIzE4MTcxYztcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gICNzaXRlRm9vdGVyICNmb290ZXJVcGRhdGVzIC51cGRhdGVzIHtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICB9XG4gICNzaXRlRm9vdGVyICNmb290ZXJVcGRhdGVzIC51cGRhdGVzIC5sYXlvdXRJbm5lciA+IC5jb2x1bW4xLFxuICAjc2l0ZUZvb3RlciAjZm9vdGVyVXBkYXRlcyAudXBkYXRlcyAubGF5b3V0SW5uZXIgPiAuY29sdW1uMiB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4uYmFubmVyV3JhcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5iYW5uZXJXcmFwIC5iYW5uZXJUaXRsZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtZmFtaWx5OiBcIlR1bmdzdGVuIEFcIiwgXCJUdW5nc3RlbiBCXCI7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICB3aWR0aDogNzAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5iYW5uZXJXcmFwIC5iYW5uZXJMb2dvIHtcbiAgd2lkdGg6IDE1JTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogNTBweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9sb2dvLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDcwJTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxMDBweCk7XG4gIG1hcmdpbjogMCA1MHB4O1xufVxuXG4jbWVudUJ0biB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiA1MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiA1MHB4O1xuICBmbG9hdDogbGVmdDtcbn1cblxuI21lbnVCdG4gc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDMwcHg7XG4gIHdpZHRoOiAzMHB4O1xuICB6LWluZGV4OiAzO1xuICBwYWRkaW5nLXRvcDogMTFweDtcbiAgbWFyZ2luOiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDJweDtcbn1cblxuI21lbnVCdG4gc3BhbiBpLCAjbWVudUJ0biBzcGFuIGk6YWZ0ZXIsICNtZW51QnRuIHNwYW4gaTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAxcHg7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAzcHg7XG4gIG1heC13aWR0aDogMjVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbiNtZW51QnRuIHNwYW4gaTpiZWZvcmUge1xuICB0b3A6IC03cHg7XG59XG5cbiNtZW51QnRuIHNwYW4gaTphZnRlciB7XG4gIGJvdHRvbTogLTdweDtcbn1cblxuI3BsYXllck1lbnUge1xuICBoZWlnaHQ6IDUwcHg7XG4gIHdpZHRoOiA2MHB4O1xuICBmbG9hdDogcmlnaHQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4jcGxheWVyTWVudTphZnRlciB7XG4gIGNvbnRlbnQ6ICdVU0wgTmV0d29yayc7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3R0b206IDVweDtcbiAgcmlnaHQ6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxpbmUtaGVpZ2h0OiA2MHB4O1xufVxuXG4ubW9iaWxlICNuYXZMaW5rc0NvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IC05OTk7XG59XG5cbi5tb2JpbGUgI25hdkxpbmtzU3RhdHVzLFxuLm1vYmlsZSAjbmF2TGlua3NTaG93QWxsLFxuLm1vYmlsZSAjbmF2TGlua3NGb3JtIHtcbiAgYmFja2dyb3VuZDogIzE4MTgyNCAhaW1wb3J0YW50O1xufVxuXG4ubW9iaWxlICNuYXZMaW5rc0Zvcm0gaW5wdXQge1xuICBmb250LWZhbWlseTogXCJUdW5nc3RlbiBBXCIsIFwiVHVuZ3N0ZW4gQlwiO1xufVxuXG4ubW9iaWxlICNuYXZMaW5rc1Jlc3VsdHMgbGkgYSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOGM5MTkyICFpbXBvcnRhbnQ7XG59XG5cbi5tb2JpbGUgI25hdkxpbmtzS2lsbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tb2JpbGUgI25hdkxpbmtzTGluayBzcGFuIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm1vYmlsZSAjbmF2TGlua3NMaW5rIHNwYW4gc3BhbiBzcGFuIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5tb2JpbGUgI25hdkxpbmtzTGluayBzcGFuIHNwYW4gc3BhbjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMDAyJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogXCJGb250QXdlc29tZVwiO1xuICBjb2xvcjogIzA1MDAzYTtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0yNXB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG59XG5cbiNtb2JpbGVOYXYge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA5OTk5O1xuICBib3JkZXItYm90dG9tOiBzb2xpZCA0cHggI2MyYzZjYTtcbn1cblxuI21vYmlsZU5hdiAjdG9wTmF2IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZWVlZWVlO1xufVxuXG4jbW9iaWxlTmF2ICN0b3BOYXYgLmJlU29jaWFsIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxNXB4IDA7XG4gIGhlaWdodDogNjBweDtcbn1cblxuI21vYmlsZU5hdiAjdG9wTmF2IC5iZVNvY2lhbCBwIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4jbW9iaWxlTmF2ICN0b3BOYXYgLmJlU29jaWFsIHAgYSB7XG4gIGZsb2F0OiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbiNtb2JpbGVOYXYgI3RvcE5hdiAuYmVTb2NpYWwgcCBhW2hyZWYqPSdmYWNlYm9vayddIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2Nvbm5lY3QvZmFjZWJvb2suc3ZnXCIpO1xufVxuXG4jbW9iaWxlTmF2ICN0b3BOYXYgLmJlU29jaWFsIHAgYVtocmVmKj0ndHdpdHRlciddIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2Nvbm5lY3QvdHdpdHRlci5zdmdcIik7XG59XG5cbiNtb2JpbGVOYXYgI3RvcE5hdiAuYmVTb2NpYWwgcCBhW2hyZWYqPSd5b3V0dWJlJ10ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY29ubmVjdC95b3V0dWJlLnN2Z1wiKTtcbn1cblxuI21vYmlsZU5hdiAjdG9wTmF2IC5iZVNvY2lhbCBwIGFbaHJlZio9J2luc3RhZ3JhbSddIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2Nvbm5lY3QvaW5zdGFncmFtLnN2Z1wiKTtcbn1cblxuI21vYmlsZU5hdiAjdG9wTmF2IC5iZVNvY2lhbCBwIGFbaHJlZio9J3ZpbWVvJ10ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY29ubmVjdC92aW1lby5zdmdcIik7XG59XG5cbiNtb2JpbGVOYXYgI3RvcE5hdiAuYmVTb2NpYWwgcCBhW2hyZWYqPSd2aW5lJ10ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY29ubmVjdC92aW5lLnN2Z1wiKTtcbn1cblxuI21vYmlsZU5hdiAjdG9wTmF2IC5iZVNvY2lhbCBwIGFbaHJlZio9J2dvb2dsZSddIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2Nvbm5lY3QvZ29vZ2xlLnN2Z1wiKTtcbn1cblxuI21vYmlsZU5hdiAjdG9wTmF2IC5kcm9wZG93bi1kaXNjbG9zdXJlIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuI21vYmlsZU5hdiAjdG9wTmF2IHRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbiNtb2JpbGVOYXYgI3RvcE5hdiB0YWJsZSB0Ym9keSB0ciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4jbW9iaWxlTmF2ICN0b3BOYXYgdGFibGUgdGJvZHkgdHIgdGQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNjMmM2Y2E7XG59XG5cbiNtb2JpbGVOYXYgI3RvcE5hdiB0YWJsZSB0Ym9keSB0ciB0ZDpob3ZlciBhLCAjbW9iaWxlTmF2ICN0b3BOYXYgdGFibGUgdGJvZHkgdHIgdGQuaG92ZXIgYSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4jbW9iaWxlTmF2ICN0b3BOYXYgdGFibGUgdGJvZHkgdHIgdGQ6aG92ZXIgPiBhOmFmdGVyLCAjbW9iaWxlTmF2ICN0b3BOYXYgdGFibGUgdGJvZHkgdHIgdGQuaG92ZXIgPiBhOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI21vYmlsZU5hdiAjdG9wTmF2IHRhYmxlIHRib2R5IHRyIHRkLnNlbGVjdGVkID4gYSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4jbW9iaWxlTmF2ICN0b3BOYXYgdGFibGUgdGJvZHkgdHIgdGQuc2VsZWN0ZWQgPiBhOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI21vYmlsZU5hdiAjdG9wTmF2IHRhYmxlIHRib2R5IHRyIHRkI2hvbWVMaW5rIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI21vYmlsZU5hdiAjdG9wTmF2IHRhYmxlIHRib2R5IHRyIHRkOmhvdmVyIHVsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI21vYmlsZU5hdiAjdG9wTmF2IHRhYmxlIHRib2R5IHRyIHRkLmhvdmVyIHVsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI21vYmlsZU5hdiAjdG9wTmF2IHRhYmxlIHRib2R5IHRyIHRkLmhvdmVyIGxpLmhvdmVyID4gYTpiZWZvcmUge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuI21vYmlsZU5hdiAjdG9wTmF2IHRhYmxlIHRib2R5IHRyIHRkID4gYTphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNtb2JpbGVOYXYgI3RvcE5hdiB0YWJsZSB0Ym9keSB0ciB0ZCBhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEwcHggNXB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjb2xvcjogIzE4MTgyNDtcbn1cblxuI21vYmlsZU5hdiAjdG9wTmF2IHRhYmxlIHRib2R5IHRyIHRkIGEuZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjY7XG59XG5cbiNtb2JpbGVOYXYgI3RvcE5hdiB0YWJsZSB0Ym9keSB0ciB0ZCBhIHNwYW4ge1xuICB3aWR0aDogOTIlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbiNtb2JpbGVOYXYgI3RvcE5hdiB0YWJsZSB0Ym9keSB0ciB0ZCBhOmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogOCU7XG4gIGNvbnRlbnQ6ICcnO1xufVxuXG4jbW9iaWxlTmF2ICN0b3BOYXYgdGFibGUgdGJvZHkgdHIgdGQgYS5uZXN0ZWQgc3BhbiB7XG4gIHdpZHRoOiA5MiU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuI21vYmlsZU5hdiAjdG9wTmF2IHRhYmxlIHRib2R5IHRyIHRkIGEubmVzdGVkOmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDBweDtcbiAgd2lkdGg6IDglO1xuICBjb250ZW50OiAnXFxmMTA3JztcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIGNvbG9yOiAjMDUwMDNhO1xuICBmb250OiAxMDAgMS4yZW0vMWVtIFwiRm9udEF3ZXNvbWVcIjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIG9wYWNpdHk6IDE7XG59XG5cbiNtb2JpbGVOYXYgI3RvcE5hdiB0YWJsZSB0Ym9keSB0ciB0ZCBhLm5lc3RlZC5saXN0T3BlbjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMTA2JztcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB0b3A6IDNweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvcGFjaXR5OiAxO1xufVxuXG4jbW9iaWxlTmF2ICN0b3BOYXYgdGFibGUgdGJvZHkgdHIgdGQgdWwge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAwO1xufVxuXG4jbW9iaWxlTmF2ICN0b3BOYXYgdGFibGUgdGJvZHkgdHIgdGQgdWwgbGkge1xuICBib3JkZXItcmlnaHQ6IDA7XG59XG5cbiNtb2JpbGVOYXYgI3RvcE5hdiB0YWJsZSB0Ym9keSB0ciB0ZCB1bCBsaTpmaXJzdC1vZi10eXBlIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbiNtb2JpbGVOYXYgI3RvcE5hdiB0YWJsZSB0Ym9keSB0ciB0ZCB1bCBsaTpsYXN0LW9mLXR5cGUge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuI21vYmlsZU5hdiAjdG9wTmF2IHRhYmxlIHRib2R5IHRyIHRkIHVsIGxpID4gYS5saXN0T3BlbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNTAwM2EgIWltcG9ydGFudDtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG5cbiNtb2JpbGVOYXYgI3RvcE5hdiB0YWJsZSB0Ym9keSB0ciB0ZCB1bCBsaSA+IGEubGlzdE9wZW46YmVmb3JlIHtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG5cbiNtb2JpbGVOYXYgI3RvcE5hdiB0YWJsZSB0Ym9keSB0ciB0ZCB1bCBsaSA+IGEge1xuICBwYWRkaW5nOiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICBjb2xvcjogIzA1MDAzYTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZmVmZWY7XG59XG5cbiNtb2JpbGVOYXYgI3RvcE5hdiB0YWJsZSB0Ym9keSB0ciB0ZCB1bCBsaSA+IGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDUwMDNhO1xufVxuXG4jbW9iaWxlTmF2ICN0b3BOYXYgdGFibGUgdGJvZHkgdHIgdGQgdWwgbGkgPiBhLm5lc3RlZDpiZWZvcmUge1xuICBjb2xvcjogIzA1MDAzYTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbiNtb2JpbGVOYXYgI3RvcE5hdiB0YWJsZSB0Ym9keSB0ciB0ZCB1bCBsaSB1bCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDA7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbiNtb2JpbGVOYXYgI3RvcE5hdiB0YWJsZSB0Ym9keSB0ciB0ZCB1bCBsaSB1bCBsaSBhIHtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlZmVmO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcbiAgY29sb3I6ICMyZDJkMmQgIWltcG9ydGFudDtcbn1cblxuYm9keS5kZXNrdG9wICNwYWdlQ29udGVudENvbnRhaW5lciB7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbn1cblxuLm1lbnVPbi5tb2JpbGUgI25hdkxpbmtzQ29udGFpbmVyIHtcbiAgb3BhY2l0eTogMTtcbiAgei1pbmRleDogOTk4O1xufVxuXG4ubWVudU9uLmRlc2t0b3AgI3BhZ2VDb250ZW50Q29udGFpbmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLm1lbnVPbiAjcGFnZUNvbnRlbnRDb250YWluZXIge1xuICBvcGFjaXR5OiAuMjtcbn1cblxuLm1lbnVPbiAjbWVudUJ0biBzcGFuIGkge1xuICBiYWNrZ3JvdW5kOiAjMDBkYzc4O1xufVxuXG4ubWVudU9uICNtZW51QnRuIHNwYW4gaTpiZWZvcmUsIC5tZW51T24gI21lbnVCdG4gc3BhbiBpOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogIzAwZGM3ODtcbn1cblxuLmRlc2t0b3AgI3BsYXllck1lbnVDb250YWluZXIge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5kZXNrdG9wIC5tb2JpbGVTZWFyY2gge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5kZXNrdG9wICNtb2JpbGVOYXYge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4uZGVza3RvcCAjc2l0ZUhlYWRlciAjbmF2TGlua3NDb250YWluZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZGVza3RvcCAjdGVhbUxvZ29Db250YWluZXIge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbiN0ZWFtTG9nb0NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItYm90dG9tOiBzb2xpZCA0cHggI2MyYzZjYTtcbiAgcGFkZGluZzogMTVweCAxMCU7XG4gIHotaW5kZXg6IDE7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG59XG5cbiN0ZWFtTG9nb0NvbnRhaW5lciBoMSB7XG4gIGZvbnQtZmFtaWx5OiBcIlR1bmdzdGVuIEFcIiwgXCJUdW5nc3RlbiBCXCI7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzE4MTcxYztcbiAgbWFyZ2luOiAxNXB4IDAgMTBweDtcbn1cblxuI3RlYW1Mb2dvQ29udGFpbmVyIC50ZWFtTG9nb3MgYSB7XG4gIHdpZHRoOiA1MCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAxMDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiA1JTtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNlZWVlZWU7XG4gIGJvcmRlci1yaWdodDogc29saWQgMXB4ICNlZWVlZWU7XG59XG5cbiN0ZWFtTG9nb0NvbnRhaW5lciAudGVhbUxvZ29zIGE6Zmlyc3Qtb2YtdHlwZSwgI3RlYW1Mb2dvQ29udGFpbmVyIC50ZWFtTG9nb3MgYTpudGgtb2YtdHlwZSgyKSB7XG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCAjZWVlZWVlO1xufVxuXG4jdGVhbUxvZ29Db250YWluZXIgLnRlYW1Mb2dvcyBhOm50aC1vZi10eXBlKG9kZCkge1xuICBib3JkZXItbGVmdDogc29saWQgMXB4ICNlZWVlZWU7XG59XG5cbiN0ZWFtTG9nb0NvbnRhaW5lciAudGVhbUxvZ29zIGEgaW1nIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ubWVudVZpc2libGUgI3BhZ2VDb250ZW50Q29udGFpbmVyIHtcbiAgb3BhY2l0eTogLjI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAjbWVudUJ0biB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gICNtb2JpbGVOYXYgI3RvcE5hdiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB9XG4gICNtb2JpbGVOYXYgI3RvcE5hdiAuYmVTb2NpYWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gICN0b3BOYXYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgI3NpdGVIZWFkZXIge1xuICAgIGZsb2F0OiBub25lO1xuICAgIGhlaWdodDogNTBweDtcbiAgICBiYWNrZ3JvdW5kOiAjMTgxODI0O1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgfVxuICAubG9nZ2VkX2luLnNjcm9sbGluZyAjc2l0ZUhlYWRlciB7XG4gICAgdG9wOiAwO1xuICAgIGJhY2tncm91bmQ6ICMxODE4MjQ7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5zY3JvbGxpbmcgI3NpdGVIZWFkZXIge1xuICAgIGJhY2tncm91bmQ6ICMxODE4MjQ7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgfVxuICAuYmFubmVyV3JhcCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmJhbm5lcldyYXAgLmJhbm5lclNvY2lhbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuc2NvcmVib2FyZEJhbm5lciB7XG4gICAgcGFkZGluZy10b3A6IDUwcHg7XG4gIH1cbiAgLnNjb3JlYm9hcmRCYW5uZXIgI21hc3RlclNjb3JlYm9hcmQgLnNjb3JlYm9hcmRSaWJib24gLnByZXZpb3VzX2J1dHRvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLnNjb3JlYm9hcmRCYW5uZXIgI21hc3RlclNjb3JlYm9hcmQgLnNjb3JlYm9hcmRSaWJib24gLm5leHRfYnV0dG9uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICN0ZWFtTG9nb0NvbnRhaW5lciAudGVhbUxvZ29zIGEge1xuICAgIHBhZGRpbmc6IDIlIDUlO1xuICB9XG59XG5cbi5mYWRlSW4ge1xuICBhbmltYXRpb246IG9wYWNpdHkgLjI1cyBlYXNlLWluO1xufVxuXG5Aa2V5ZnJhbWVzIG9wYWNpdHkge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4iLCIvLyAqKiogU2l0ZSBNaXhpbnMgKioqIC8vXG5cbkBtaXhpbiBjZW50ZXIoJG1heFdpZHRoKXtcblx0d2lkdGg6IDEwMCU7XG5cdG1hcmdpbjogYXV0bztcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRtYXgtd2lkdGg6ICRtYXhXaWR0aDtcbn1cblxuQG1peGluIGJnSW1nKCRmaWxlKXtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvI3skZmlsZX0nKTtcbn1cblxuQG1peGluIGZvbnQtc21vb3RoaW5nKCl7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbn1cblxuQG1peGluIHRyYW5zaXRpb24oJGFyZ3MpIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAkYXJncztcbiAgLW1vei10cmFuc2l0aW9uOiAkYXJncztcbiAgLW1zLXRyYW5zaXRpb246ICRhcmdzO1xuICAtby10cmFuc2l0aW9uOiAkYXJncztcbiAgdHJhbnNpdGlvbjogJGFyZ3M7XG59XG5cbkBtaXhpbiBib3JkZXItcmFkaXVzKCRhcmdzKSB7XG4gLW1vei1ib3JkZXItcmFkaXVzOiAkYXJncztcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAkYXJncztcbiAgYm9yZGVyLXJhZGl1czogJGFyZ3M7XG59XG5cbkBtaXhpbiBrZXlmcmFtZXMoJGFuaW1hdGlvbk5hbWUpIHtcbiAgQC13ZWJraXQta2V5ZnJhbWVzICN7JGFuaW1hdGlvbk5hbWV9IHsgQGNvbnRlbnQ7fVxuICBALW1vei1rZXlmcmFtZXMgI3skYW5pbWF0aW9uTmFtZX0gIHtAY29udGVudDt9XG4gIEAtby1rZXlmcmFtZXMgI3skYW5pbWF0aW9uTmFtZX0ge0Bjb250ZW50O31cbiAgQGtleWZyYW1lcyAjeyRhbmltYXRpb25OYW1lfSB7QGNvbnRlbnQ7fVxufVxuXG5AbWl4aW4gYW5pbWF0aW9uKCRhbmltYXRpb24pIHtcbiAgLW8tYW5pbWF0aW9uOiAkYW5pbWF0aW9uO1xuICAtbW96LWFuaW1hdGlvbjogJGFuaW1hdGlvbjtcbiAgLXdlYmtpdC1hbmltYXRpb246ICRhbmltYXRpb247XG4gIGFuaW1hdGlvbjogJGFuaW1hdGlvbjtcbn1cblxuQG1peGluIHRyYW5zZm9ybSgkdHJhbnNmb3Jtcykge1xuICAgICAtbW96LXRyYW5zZm9ybTogJHRyYW5zZm9ybXM7XG4gICAgICAgLW8tdHJhbnNmb3JtOiAkdHJhbnNmb3JtcztcbiAgICAgIC1tcy10cmFuc2Zvcm06ICR0cmFuc2Zvcm1zO1xuICAtd2Via2l0LXRyYW5zZm9ybTogJHRyYW5zZm9ybXM7XG4gICAgICAgICAgdHJhbnNmb3JtOiAkdHJhbnNmb3Jtcztcbn1cblxuQG1peGluIHJlZEJ1dHRvbigpe1xuICBwYWRkaW5nOiA3cHggMTVweCA1cHg7XG4gIGJhY2tncm91bmQ6ICRhY2NlbnRDb2xvcjtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LWZhbWlseTogJGZvbnRUd287XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAuOHJlbTtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgNHB4ICRkYXJrUmVkO1xuICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1zdGFuZGFyZDtcbiAgZm9udC13ZWlnaHQ6ICRzZW1pYm9sZDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7IFxuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG5AbWl4aW4gcmVkQnV0dG9uSG92ZXIoKXtcbiAgYmFja2dyb3VuZDogJGRhcmtSZWQ7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDRweCAkYWNjZW50Q29sb3I7XG59XG5cbi8vIDMuIEFuaW1hdGlvbnNcbkBpbmNsdWRlIGtleWZyYW1lcyhkcm9wZG93bi1zZWFzb24pIHtcbiAgMCUge29wYWNpdHk6IDA7dG9wOiA5MCU7fVxuICAxMDAlIHtvcGFjaXR5OiAxO3RvcDogMTAwJTt9XG59IiwiLy8gKioqIERlZmF1bHQgU2l0ZSBTdHlsZXMgKioqIC8vXG5cbmh0bWwgeyBcblx0b3ZlcmZsb3cteDogaGlkZGVuOyBcblx0Zm9udC1zaXplOiAxOHB4O1xufVxuXG5odG1sLCBib2R5LnVzZXJfbW9kZTpub3QoI3NwbGFzaCkgeyBiYWNrZ3JvdW5kOiAkbGlnaHQ7IH1cblxuYm9keSNob21lIHsgZGlzcGxheTogbm9uZTsgfVxuXG5ib2R5LCBkaXYsIGRsLCBkdCwgZGQsIHVsLCBvbCwgbGksIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHByZSwgZm9ybSwgcCwgYmxvY2txdW90ZSwgdGgsIHRkIHtcblx0Zm9udC1zaXplOiAxOHB4O1xufVxuXG4jbG9hZGluZyB7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdGhlaWdodDogMTAwcHg7XG5cdHdpZHRoOiAxMDAlO1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHotaW5kZXg6IDk5OTtcblx0dG9wOiBjYWxjKDUwJSAtIDEwMHB4KTtcblx0QGluY2x1ZGUgYmdJbWcoJ2xvYWRpbmcuZ2lmJyk7XG5cdGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cblx0JjphZnRlciB7XG5cdFx0Y29udGVudDogJ09uZSBtb21lbnQgcGxlYXNlLi4uJztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0Y29sb3I6ICRncmF5O1xuXHRcdGZvbnQtZmFtaWx5OiAkZm9udE9uZTtcblx0XHRmb250LXNpemU6IC43NXJlbTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0bWFyZ2luLWJvdHRvbTogYXV0bztcblx0XHRib3R0b206IDA7XG5cdH1cbn1cblxuLy8gU2l0ZSBDb250YWluZXJcbi5zaXRlQ29udGFpbmVyIHsgXG5cdEBpbmNsdWRlIGNlbnRlcigxMDAlKTsgXG5cblx0JiNzaXRlQ29udGFpbmVyMiB7XG5cblx0XHQmLm9uZV9wYW5lbCxcblx0XHQmLnR3b19wYW5lbCB7XG5cblx0XHRcdC8vIFBhbmVsIE9uZVxuXHRcdFx0I3BhbmVsT25lIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdG1heC13aWR0aDogMjAlO1xuXHRcdFx0fVxuXG5cdFx0XHQvLyBQYW5lbCBUd29cblx0XHRcdCNwYW5lbFR3byB7XG5cdFx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdFx0fVx0XG5cblx0XHRcdC8vIFlpZWxkIENvbnRlbnRcblx0XHRcdCN5aWVsZENvbnRlbnQgeyBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuXG5cdFx0fVxuXG5cdFx0Ji50d29fcGFuZWwge1xuXG5cdFx0XHQvLyBQYW5lbCBPbmVcblx0XHRcdCNwYW5lbE9uZSB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRtYXgtd2lkdGg6IDMwMHB4O1xuXG5cdFx0XHRcdCNsZWZ0SGFuZEdyYXBoaWNzIHtcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDMwMHB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdH1cblxuXHRcdFx0Ly8gUGFuZWwgVHdvXG5cdFx0XHQjcGFuZWxUd28ge1xuXHRcdFx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdG1heC13aWR0aDogY2FsYygxMDAlIC0gMzE1cHgpO1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDE1cHg7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0fVxuXG5cdFx0XHQjcGFnZUNvbnRlbnRDb250YWluZXIgeyBcblx0XHRcdFx0cGFkZGluZy10b3A6IDE1cHg7IFxuXHRcdFx0fVxuXG5cdFx0fVxuXG5cdH1cdFxufVxuXG4uZ2FtZVNob3cge1xuXG5cdCNzaXRlQ29udGFpbmVyMi5vbmVfcGFuZWwgI3BhbmVsVHdvIHtcblx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1heC13aWR0aDogY2FsYygxMDAlIC0gMzE1cHgpO1xuXHRcdG1hcmdpbi1yaWdodDogMTVweDtcblx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRwYWRkaW5nOiAwO1xuXHR9XG5cbn1cblxuLnVzZXJfbW9kZSAjcGFuZWxPbmUge1xuXG5cdC5zdWJOYXZDb250YWluZXIgeyBkaXNwbGF5OiBub25lOyB9XG5cbn1cblxuLy8gUGFnZSBFbGVtZW50XG4ucGFnZUVsZW1lbnQgeyBmb250LWZhbWlseTogJGZvbnRUd287IH1cblxuLy8gUGFnZSBDb250ZW50IENvbnRhaW5lclxuI3BhZ2VDb250ZW50Q29udGFpbmVyIHsgXG5cdEBpbmNsdWRlIGNlbnRlcigxMjAwcHgpOyBcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdHBhZGRpbmc6IDA7XG59XG5cbi8vIEFjb291bnQgTmF2XG4jYWNjb3VudE5hdiB7XG5cdGJhY2tncm91bmQ6ICRibGFjaztcblx0Ym9yZGVyLWJvdHRvbTogc29saWQgMXB4ICRjb2FsO1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdGJvdHRvbTogMDtcblx0d2lkdGg6IDEwMCU7XG5cdHotaW5kZXg6IDk5OTtcblxuXHRsaSBhIHtcblx0XHRib3JkZXItcmlnaHQ6IG5vbmU7XG5cdFx0Ym94LXNoYWRvdzogbm9uZTtcblxuXHRcdCYuc2Vjb25kYXJ5IHtcblx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0XHRib3JkZXItcmlnaHQ6IG5vbmU7XG5cdFx0fVxuXG5cdH1cblxuXHQuY3VycmVudFNpdGUgYSNlZGl0X21lbWJlcnNoaXAgeyBib3JkZXItbGVmdDogbm9uZTsgfVxuXG59XG5cbi8vIFNpdGUgSGVhZGVyXG4jc2l0ZUhlYWRlciB7IFxuXHRoZWlnaHQ6IDA7IFxuXHRtaW4taGVpZ2h0OiAwO1xuXHRAaW5jbHVkZSBjZW50ZXIoJG1heFdpZHRoKTtcblx0ei1pbmRleDogMztcblxuXHRoMSxcblx0LmJhbm5lckdyYXBoaWNUZXh0QmFubmVyIGgxIHsgZGlzcGxheTogbm9uZTsgfVxuXG5cdC5hZG1pblRvZ2dsZSxcblx0I2FkbWluTmF2IGEgeyBcblx0XHRiYWNrZ3JvdW5kOiAjRkNDRDIyOyBcblx0XHR6LWluZGV4OiA5OTk7XG5cdFx0aGVpZ2h0OiAzMHB4O1xuXHRcdHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLXN0YW5kYXJkO1xuXG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogJ0VkaXQvVXNlcic7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGhlaWdodDogMzBweDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDMwcHg7XG5cdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHRjb2xvcjogJGJsYWNrO1xuXHRcdFx0dGV4dC1pbmRlbnQ6IDA7XG5cdFx0XHR0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1zdGFuZGFyZDtcblxuXHRcdH1cblxuXHRcdCY6aG92ZXIgeyBcblx0XHRcdGJhY2tncm91bmQ6ICRkYXJrOyBcblxuXHRcdFx0JjpiZWZvcmUgeyBjb2xvcjogd2hpdGU7IH1cblxuXHRcdH1cblxuXHR9XG5cblx0I2FkbWluTmF2LFxuXHQuYWRtaW5Ub2dnbGUgeyBcblx0XHRoZWlnaHQ6IDMwcHg7XG5cdFx0dG9wOiAwOyBcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0d2lkdGg6IDEwMHB4O1xuXHR9XG5cblx0LmFkbWluVG9nZ2xlIHtcblx0XHRib3JkZXItbGVmdDogc29saWQgMXB4ICNkZGEzMDE7XG5cdH1cblxuXHQjYWRtaW5OYXYgeyBcblx0XHRyaWdodDogMTAwcHg7IFxuXG5cdFx0YSB7IFxuXHRcdFx0d2lkdGg6IDEwMHB4O1xuXHRcdFx0Ym9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggI2RkYTMwMTtcblxuXHRcdFx0aW1nIHsgZGlzcGxheTogbm9uZTsgfVxuXG5cdFx0fVx0XG5cblx0fVxuXG5cdC5hZG1pblRvZ2dsZTpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6ICdBZG1pbiBQYW5lbCc7XG5cdH1cblxufVxuXG4ubG9nZ2VkX2luLnNjcm9sbGluZyB7XG5cblx0I3NpdGVIZWFkZXIge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDMwcHg7XG5cdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdGJhY2tncm91bmQ6IHdoaXRlO1xuXHRcdHRvcDogNTdweDtcblx0XHR6LWluZGV4OiA5OTk7XHRcblx0XHRib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDAsMCwwLC4zKTtcblxuXHRcdCNhZG1pbk5hdixcblx0XHQuYWRtaW5Ub2dnbGUgeyBcblx0XHRcdHBvc2l0aW9uOiBmaXhlZDsgXG5cdFx0XHR0b3A6IDU3cHg7XG5cdFx0fVxuXG5cdFx0LmFkbWluVG9nZ2xlIHsgXG5cdFx0XHRyaWdodDogY2FsYyg1MCUgLSAxMDBweCk7IFxuXHRcdH1cblxuXHRcdCNhZG1pbk5hdiB7IHJpZ2h0OiA1MCU7IH1cblxuXHR9XG59XG5cbi8vIERpc3BsYXkgQm9keSBIZWFkZXIgXG5oMiNkaXNwbGF5Qm9keUhlYWRlciB7IFxuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0Y29sb3I6ICRtYWluQ29sb3I7XG5cdGZvbnQtZmFtaWx5OiAkZm9udE9uZTtcblx0Ym9yZGVyLWJvdHRvbTogc29saWQgMXB4ICRncmF5O1xuXG5cdHNwYW4geyBcblx0XHRmb250LXdlaWdodDogJGJvbGQ7XG5cdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdFx0Zm9udC1zaXplOiAzcmVtO1xuXHRcdGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cdH1cblx0XG5cdC5vcmdUaXRsZSB7IGRpc3BsYXk6IG5vbmU7IH1cblxufVxuXG4vLyBDbGlja2FibGUgSXRlbXNcbi5jbGlja2FibGUge1xuXG5cdC5wYWdlRWxlbWVudCB7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdGJvcmRlci1ib3R0b206IHNvbGlkIDRweCAkZ3JheTtcblx0XHR0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1zdGFuZGFyZDtcblx0fVxuXG5cdCY6aG92ZXIgLnBhZ2VFbGVtZW50IHsgYm9yZGVyLWJvdHRvbTogc29saWQgNHB4ICRncmVlbjsgfVxuXG59XG5cbi8vIEN1c3RvbSBCYWNrZ3JvdW5kc1xuLmdyYXksXG4ucmVkLFxuLmJsdWUge1xuXG5cdC5wYWdlRWxlbWVudCB7IHBhZGRpbmc6IDMwcHg7IH1cblxuXHQuY29udGVudFRhYnMubGF5b3V0Q29udGFpbmVyVGFicyB7IFxuXHRcdGhlaWdodDogNDVweCAhaW1wb3J0YW50O1xuXHRcdHBhZGRpbmctdG9wOiAxMHB4OyBcblx0XHRtYXJnaW46IDAgMzBweDtcblx0fVxuXG59XHRcblxuLmdyYXkgLnBhZ2VFbGVtZW50IHsgYmFja2dyb3VuZDogJGdyYXk7IH1cblxuLmJsdWUgLnBhZ2VFbGVtZW50IHsgYmFja2dyb3VuZDogJG1haW5Db2xvcjsgfVxuXG4ucmVkIC5wYWdlRWxlbWVudCB7IGJhY2tncm91bmQ6ICRhY2NlbnRDb2xvcjsgfVxuXG5cblxuLy8gU29jaWFsIE1lZGlhIFxuLmJlU29jaWFsIHtcblxuXHRhIHsgXG5cdFx0Y29sb3I6IHdoaXRlO1xuICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tc3RhbmRhcmQ7XG5cbiAgICAmW2hyZWYqPSdmYWNlYm9vayddIHsgQGluY2x1ZGUgYmdJbWcoJ2Nvbm5lY3QvZmFjZWJvb2tfd2hpdGUuc3ZnJyk7IH1cbiAgICAmW2hyZWYqPSd0d2l0dGVyJ10geyBAaW5jbHVkZSBiZ0ltZygnY29ubmVjdC90d2l0dGVyX3doaXRlLnN2ZycpOyB9XG5cdFx0JltocmVmKj0neW91dHViZSddIHsgQGluY2x1ZGUgYmdJbWcoJ2Nvbm5lY3QveW91dHViZV93aGl0ZS5zdmcnKTsgfVxuXHRcdCZbaHJlZio9J2luc3RhZ3JhbSddIHsgQGluY2x1ZGUgYmdJbWcoJ2Nvbm5lY3QvaW5zdGFncmFtX3doaXRlLnN2ZycpOyB9XG5cdFx0JltocmVmKj0ndmltZW8nXSB7IEBpbmNsdWRlIGJnSW1nKCdjb25uZWN0L3ZpbWVvX3doaXRlLnN2ZycpOyB9XG5cdFx0JltocmVmKj0ndmluZSddIHsgQGluY2x1ZGUgYmdJbWcoJ2Nvbm5lY3QvdmluZV93aGl0ZS5zdmcnKTsgfVxuXHRcdCZbaHJlZio9J2dvb2dsZSddIHsgQGluY2x1ZGUgYmdJbWcoJ2Nvbm5lY3QvZ29vZ2xlX3doaXRlLnN2ZycpOyB9XG5cblx0XHQmOmxhc3Qtb2YtdHlwZSB7IG1hcmdpbi1yaWdodDogMDsgfVxuXG5cdFx0Jjpob3ZlciB7IG9wYWNpdHk6IC43NTsgfVxuXG5cdH1cblxufVxuXG4vLyBTdGF5IENvbm5lY3RlZFxuLnN0YXlDb25uZWN0ZWQge1xuXG5cdC5wYWdlRWxlbWVudCB7IFxuXHRcdGJhY2tncm91bmQ6ICRhY2NlbnRDb2xvcjsgXG5cdFx0cGFkZGluZzogNTBweCAzMHB4IDYwcHg7XG5cblx0XHRoMyB7XG5cdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0XHRmb250LWZhbWlseTogJGZvbnRPbmU7XG5cdFx0XHRmb250LXNpemU6IDJyZW07XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzM3B4O1xuXG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6ICRzZW1pYm9sZDtcblx0XHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0fVxuXHRcdFx0XHRcblx0XHR9XG5cblx0fVxuXG5cdGEgeyBcblx0XHRjb2xvcjogd2hpdGU7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogNjBweDsgXG4gICAgd2lkdGg6IDcwcHg7IFxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgXG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1zdGFuZGFyZDtcblxuICAgICZbaHJlZio9J2ZhY2Vib29rJ10geyBAaW5jbHVkZSBiZ0ltZygnY29ubmVjdC9mYWNlYm9va193aGl0ZS5zdmcnKTsgfVxuICAgICZbaHJlZio9J3R3aXR0ZXInXSB7IEBpbmNsdWRlIGJnSW1nKCdjb25uZWN0L3R3aXR0ZXJfd2hpdGUuc3ZnJyk7IH1cblx0XHQmW2hyZWYqPSd5b3V0dWJlJ10geyBAaW5jbHVkZSBiZ0ltZygnY29ubmVjdC95b3V0dWJlX3doaXRlLnN2ZycpOyB9XG5cdFx0JltocmVmKj0naW5zdGFncmFtJ10geyBAaW5jbHVkZSBiZ0ltZygnY29ubmVjdC9pbnN0YWdyYW1fd2hpdGUuc3ZnJyk7IH1cblx0XHQmW2hyZWYqPSd2aW1lbyddIHsgQGluY2x1ZGUgYmdJbWcoJ2Nvbm5lY3QvdmltZW9fd2hpdGUuc3ZnJyk7IH1cblx0XHQmW2hyZWYqPSd2aW5lJ10geyBAaW5jbHVkZSBiZ0ltZygnY29ubmVjdC92aW5lX3doaXRlLnN2ZycpOyB9XG5cdFx0JltocmVmKj0nZ29vZ2xlJ10geyBAaW5jbHVkZSBiZ0ltZygnY29ubmVjdC9nb29nbGVfd2hpdGUuc3ZnJyk7IH1cblxuXHRcdCY6bGFzdC1vZi10eXBlIHsgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cblx0XHQmOmhvdmVyIHsgb3BhY2l0eTogLjc1OyB9XG5cblx0fVxuXG59XG5cbi8vIE1lZGlhIFF1ZXJpZXNcblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ1MHB4KSB7XG5cblx0LmRlc2t0b3Age1xuXG5cdFx0I3RvcE5hdixcblx0XHQjbmV0d29yayB7IHBhZGRpbmc6IDAgMjBweDsgfVxuXG5cdH1cblxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpe1xuXG5cdCNuZXR3b3JrIHsgZGlzcGxheTogbm9uZTsgfVxuXG5cdC5zaXRlQ29udGFpbmVyI3NpdGVDb250YWluZXIyLnR3b19wYW5lbCB7XG5cblx0XHQjcGFuZWxPbmUgeyBcblx0XHRcdG1heC13aWR0aDogMTAwJTsgXG5cblx0XHRcdCNsZWZ0SGFuZEdyYXBoaWNzIHtcblx0XHQgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdCAgICBtYXJnaW46IDAgY2FsYyg1MCUgLSAxNTBweCk7XG5cdFx0XHR9XG5cblx0XHR9XG5cblx0XHQjcGFuZWxUd28geyBtYXgtd2lkdGg6IDEwMCU7IH1cblxuXHRcdCNwYWdlQ29udGVudENvbnRhaW5lciB7IHBhZGRpbmc6IDE1cHg7IH1cblxuXHR9XG5cblx0LnNpdGVDb250YWluZXIjc2l0ZUNvbnRhaW5lcjIudHdvX3BhbmVsICNwYW5lbFR3byB7IG1hcmdpbi1yaWdodDogMDsgfVxuXG5cdC5zaXRlQ29udGFpbmVyI3NpdGVDb250YWluZXIyLnR3b19wYW5lbCAjcGFnZUNvbnRlbnRDb250YWluZXIgeyBwYWRkaW5nLXJpZ2h0OiAwOyB9XG5cbn1cblxuLy8gTWVkaWEgUXVlcmllc1xuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuXG5cdC5jb2x1bW4geyB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG5cblx0I3NpdGVIZWFkZXIge1xuXG5cdFx0I2FkbWluTmF2LFxuXHRcdC5hZG1pblRvZ2dsZSB7IGRpc3BsYXk6IG5vbmU7IH1cblxuXHR9XHRcblxuXHQjYWNjb3VudE5hdiB7IGRpc3BsYXk6IG5vbmU7IH1cdFxuXG5cdC5ncmF5LCAucmVkLCAuYmx1ZSB7XG5cblx0XHQucGFnZUVsZW1lbnQgeyBwYWRkaW5nOiAxNXB4OyB9XG5cblx0fVx0XG5cblx0LmxheW91dENvbnRhaW5lciB7XG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0XG5cdH1cblxuXHQuZ2FtZVNob3cgI3NpdGVDb250YWluZXIyLm9uZV9wYW5lbCAjcGFuZWxUd28geyBtYXgtd2lkdGg6IDEwMCU7IH1cblxufVxuXG5cblxuXG5cblxuXG5cblxuXG5cbiIsIi8vICoqKiBTaXRlIFZhcmlhYmxlcyAqKiogLy9cblxuLy9NYXggV2lkdGhcbiRtYXhXaWR0aDogMTIwMHB4O1xuXG4kbWF4V2lkdGhIb21lOiAxNDAwcHg7XG5cbi8vIEZvbnRzXG4kZm9udE9uZTogXCJUdW5nc3RlbiBBXCIsIFwiVHVuZ3N0ZW4gQlwiO1xuJGZvbnRUd286IFwiZXVyb3BhXCIsc2Fucy1zZXJpZjtcbiRmYTogJ0ZvbnRBd2Vzb21lJztcblxuJGV4dHJhQm9sZDogNzAwO1xuJGJvbGQ6IDYwMDtcbiRzZW1pYm9sZDogNTAwO1xuJHJlZ3VsYXI6IDMwMDtcblxuLy8gQ29sb3JzXG4kYmxhY2s6ICMxODE4MjQ7XG4kY29hbDogIzJkMmQyZDtcbiRkYXJrOiAjOGM5MTkyO1xuJGdyYXk6ICNjMmM2Y2E7XG4kbGlnaHQ6ICNlZWVlZWU7XG5cbiRtYWluQ29sb3I6ICMxODE3MWM7XG4kYWNjZW50Q29sb3I6ICMwNTAwM2E7XG4kZ3JlZW46ICMwMGRjNzg7XG4kZGFya1JlZDogIzAzMDAxZjtcblxuLy8gVHJhbnNpdGlvbnNcbiR0cmFuc2l0aW9uLXN0YW5kYXJkOiBhbGwgLjJzIGVhc2UtaW4tb3V0O1xuXG5cbi8vIEN1c3RvbSBBZ2dyZWdhdG9yc1xuJGFnZ1BhZGRpbmc6IDUwcHg7XG5cbi8vIEFzc2V0cyBQYXRoXG4kYXNzZXRQYXRoOiAnaHR0cDovL2FwcC1hc3NldHMyLnNwb3J0bmdpbi5jb20nOyIsIi8vICoqKiBTcGVjaWZpYyBQYWdlIFN0eWxlcyAqKiogLy9cblxuI3NwbGFzaCwgXG4ubmV3c1BhZ2Uge1xuXG5cdCNzaXRlSGVhZGVyIHsgXG5cblx0XHQjbWVudUJ0bixcblx0XHQjcGxheWVyTWVudSB7IGRpc3BsYXk6IG5vbmU7IH1cblxuXHR9XG5cbn1cblxuLy8gYm9keSNob21lLnVzZXJfbW9kZSB7IGRpc3BsYXk6IG5vbmU7IH1cblxuI2hvbWUge1xuXG5cdCNkaXNwbGF5Qm9keUhlYWRlciB7IGRpc3BsYXk6IG5vbmU7IH1cblxuXHQjcGFnZUNvbnRlbnRDb250YWluZXIgeyBcblx0XHRtYXgtd2lkdGg6ICRtYXhXaWR0aEhvbWU7IFxuXG5cdFx0I3Byb3NwZWN0c0NvbnRhaW5lciB7XG5cdFx0XHR3aWR0aDogMzAlO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHR9XG5cblx0fVxuXG5cdCNuZXR3b3JrIC5uZXR3b3JrVGVhbXMgeyBcblx0XHRAaW5jbHVkZSBjZW50ZXIoJG1heFdpZHRoSG9tZSk7IFxuXHRcdHBhZGRpbmc6IDAgMjVweDtcblx0fVxuXG5cdCNzaXRlSGVhZGVyICB7IG1heC13aWR0aDogJG1heFdpZHRoSG9tZTsgfVxuXG5cdCN0b3BOYXYge1xuXG5cdFx0dGFibGUgeyBtYXgtd2lkdGg6IDEzNDBweDsgfVxuXG5cdH1cdFxuXG5cdCNzaXRlQ29udGFpbmVyMiB7XG5cblx0XHQmLm9uZV9wYW5lbCB7XG5cdFx0XHRtYXJnaW4tbGVmdDogMDtcblxuXHRcdFx0JiN5aWVsZENvbnRlbnQsXG5cdFx0XHQueWllbGRQYWdlQ29udGVudCB7IHBhZGRpbmc6IDA7IH1cblxuXHRcdH1cdFxuXG5cdFx0Ji50d29fcGFuZWwge1xuXG5cdFx0XHQjcGFuZWxUd28geyBcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwOyBcblx0XHRcdFx0ICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMzAwcHgpO1xuXG5cdFx0XHRcdC5sYXlvdXRDb250YWluZXIgeyBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuXHRcdFx0fVxuXG5cdFx0fVxuXG5cdH1cdFxuXG5cdCYudG9wUHJvc3BlY3RzIHtcblxuXHRcdCNwYW5lbFR3byB7IG1heC13aWR0aDogNzAlOyB9XG5cblx0XHQjc2l0ZUZvb3RlciAjZm9vdGVyVXBkYXRlcyB7IGRpc3BsYXk6IGJsb2NrOyB9XG5cblx0fVxuXG5cdC5sYXJnZUhlYWRlciB7IFxuXHRcdGZvbnQtc2l6ZTogMi41cmVtOyBcblx0XHRwYWRkaW5nOiAzMHB4IDAgMCAzMHB4O1xuXHRcdGNvbG9yOiAkY29hbDtcblx0fVxuXG5cdCNzaXRlRm9vdGVyIHtcblxuXHRcdCNmb290ZXJVcGRhdGVzIC51cGRhdGVzLFxuXHRcdCNtZWdhRm9vdGVyIHsgbWF4LXdpZHRoOiAkbWF4V2lkdGhIb21lOyB9XG5cblx0XHQjZm9vdGVyVXBkYXRlcyB7IGRpc3BsYXk6IGJsb2NrOyB9XG5cblx0fVx0XG5cblx0I3NpZGVQYW5lbENvbnRhaW5lciB7XG5cdFx0cGFkZGluZy10b3A6IDhweDtcblxuXHRcdC5ob21lU2lkZVBhbmVsIHtcblx0XHRcdHBhZGRpbmctbGVmdDogMDtcblxuXHRcdFx0LnBhZ2VFbGVtZW50IHsgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cblx0XHRcdC5hZ2dyZWdhdG9yRWxlbWVudC5uZXdzQWdncmVnYXRvckVsZW1lbnQgLml0ZW0ge1xuXG5cdFx0XHRcdC5kZXRhaWxzIC5kYXRlQXV0aG9yIHsgZGlzcGxheTogbm9uZTsgfVxuXG5cdFx0XHR9XHRcblxuXHRcdH1cblxuXHRcdC5hZE9uZSxcblx0XHQuYWRUd28geyBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG5cblx0XHQudHdpdHRlckZlZWQgeyBtYXJnaW4tYm90dG9tOiA4cHg7IH1cblxuXHR9XG5cbn1cblxuI2Fzc2V0cyB7XG5cblx0Ji51c2VyX21vZGUge1xuXG5cdFx0LnBsYXllcnMge1xuXG5cdFx0XHQucGFnZUVsIHtcblx0XHRcdFx0d2lkdGg6IDMzLjMzMzMzMzMlO1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cblx0XHRcdFx0LnBhZ2VFbGVtZW50IHsgYmFja2dyb3VuZDogd2hpdGU7IH1cblxuXHRcdFx0fVxuXG5cdFx0fVxuXG5cdFx0LmZvb3RlclJpZ2h0IHtcblxuXHRcdFx0Lmhlcm9QaG90b0VsZW1lbnQgaW1nIHsgbWF4LXdpZHRoOiAyNTBweDsgfVxuXG5cdFx0fVxuXG5cdH1cblxuXHQmLmVkaXRfbW9kZSB7XG5cblx0XHQucGxheWVycyB7XG5cblx0XHRcdC5wYWdlRWwgeyBcblx0XHRcdFx0d2lkdGg6IDEwMCU7IFxuXG5cdFx0XHRcdC5wYWdlRWxlbWVudCB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogd2hpdGU7XG5cdFx0XHRcdFx0cGFkZGluZzogMCAxNXB4O1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0XHRcdC50ZXh0IHsgXG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAwOyBcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0Ym90dG9tOiAwO1xuXG5cdFx0XHRcdFx0XHRoMSwgaDIsIGgzLCBoNCB7XG5cdFx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdGgxIHtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRtYWluQ29sb3I7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogNHZ3O1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRoMiB7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMXZ3O1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRoMyB7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkY29hbDtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0aDQge1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogJGNvYWw7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogM3Z3O1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAtMTBweDtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHR9XG5cblx0XHRcdH1cdFxuXG5cdFx0XHQuZHJhZyB7XG5cdFx0XHRcdHdpZHRoOiAzMy4zMzMzMzMzJTtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7IFxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQvLyAuZHJhZzpmaXJzdC1vZi10eXBlIHsgd2lkdGg6IDEwMCU7IH1cblxuXHRcdFx0LnRhYkNvbnRhaW5lciAuZHJhZzpmaXJzdC1vZi10eXBlIHsgd2lkdGg6IDMzLjMzMzMzMzMlOyB9XG5cblx0XHR9XHRcblxuXHR9XG5cbn1cblxuLy8gVGVhbSBMb2dvc1xuI3RlYW0tbG9nb3Mge1xuXG5cdC5uZXR3b3JrTG9nb3Mge1xuXG5cdFx0Lmhlcm9QaG90b0VsZW1lbnQge1xuXG5cdFx0XHRpbWcgeyBtYXgtd2lkdGg6IDEwMHB4OyB9XG5cblx0XHR9XG5cblx0fVxuXG59XHRcdFxuXG4vLyBHYW1lIFNob3dcblxuLmdhbWVTaG93IHtcblxuXHQjc2lkZVBhbmVsQ29udGFpbmVyIHtcblx0XHRtYXJnaW46IDA7XG4gICAgZmxvYXQ6IGxlZnQ7XG5cdH1cblxuXHQgI3Nwb3J0LWhlYWRlciAuc3BvcnQtdG9vbHMgeyBkaXNwbGF5OiBub25lOyB9XG5cbn1cblxuLy8gTmV3cyBQYWdlXG5cbi51c2VyX21vZGUge1xuXG5cdCYubmV3c1BhZ2Uge1xuXG5cdFx0aDIjZGlzcGxheUJvZHlIZWFkZXIgeyBkaXNwbGF5OiBub25lOyB9XG5cblxuXHRcdC5uZXdzVGFncyBhIHsgXG5cdFx0XHRmb250LXNpemU6IC43cmVtOyBcblx0XHRcdHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLXN0YW5kYXJkO1xuXG5cdFx0XHQmOmhvdmVyIHsgb3BhY2l0eTogLjc1OyB9XG5cblx0XHR9XG5cblx0XHQuYm90dG9tT3B0aW9ucyAucGFnZU9wdGlvbnMgbGkge1xuXG5cdFx0XHRhIHsgZm9udC1zaXplOiAxMnB4OyB9XG5cblx0XHR9XG5cblx0XHQubGF5b3V0Q29udGFpbmVyIHtcblxuXHRcdFx0Ji5uZXdzSXRlbUNvbHVtbiB7IG1hcmdpbjogMCAwIDEuNjg3NXJlbSB9XG5cblx0XHRcdC5wYWdlRWxlbWVudC5uZXdzSXRlbUVsZW1lbnQgeyBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZWVuOyB9XG5cblx0XHRcdC5oZXJvUGhvdG9FbGVtZW50IGltZyB7IG1hcmdpbi1ib3R0b206IDEuNjg3NXJlbSB9XG5cblx0XHR9XHRcblxuXHRcdC5uZXdzSXRlbUVsZW1lbnQge1xuXG5cdFx0XHRoMiB7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udE9uZTsgXG5cdFx0XHRcdGZvbnQtc2l6ZTogM3JlbTsgXG5cdFx0XHRcdGNvbG9yOiAkbWFpbkNvbG9yOyBcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdH1cblxuXHRcdFx0Lm5ld3NEYXRlIHtcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmb250VHdvOyBcblx0XHRcdFx0Zm9udC1zaXplOiAuOHJlbTsgXG5cdFx0XHRcdGNvbG9yOiAkZGFyazsgXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7IFxuXHRcdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogNXB4O1xuXHRcdFx0fVxuXG5cdFx0XHRoNCB7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udFR3bzsgXG5cdFx0XHRcdGZvbnQtc2l6ZTogMXJlbTsgXG5cdFx0XHRcdGNvbG9yOiAkY29hbDsgXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7IFxuXHRcdFx0XHRsaW5lLWhlaWdodDogbm9ybWFsOyBcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMWVtO1xuXHRcdFx0fVxuXG5cdFx0XHQubmV3c0F1dGhvciB7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udFR3bztcblx0XHRcdFx0Zm9udC1zaXplOiAuNzVyZW07XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHRcdGNvbG9yOiAkZGFyaztcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxMHB4O1xuXHRcdFx0XHRib3JkZXItbGVmdDogc29saWQgMXB4ICRncmF5O1xuXHRcdFx0fVxuXG5cdFx0fVxuXG5cdFx0LnRleHRCbG9ja0VsZW1lbnQge1xuXG5cdFx0XHRwIHtcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmb250T25lOyBcblx0XHRcdFx0Y29sb3I6ICMyMjI7IFxuXHRcdFx0XHRmb250LXNpemU6IDEuMTI1cmVtOyBcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuNTsgXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDEuNWVtOyBcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdH1cdFxuXG5cdFx0XHRoMiwgaDEge1xuXHRcdFx0XHRmb250LWZhbWlseTogJGZvbnRPbmU7IFxuXHRcdFx0XHRjb2xvcjogIzE1MzE1YTsgXG5cdFx0XHRcdGZvbnQtc2l6ZTogMS42ODc1cmVtOyBcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuNTsgXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IFxuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHR9XG5cblx0XHRcdGgzIHtcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmb250T25lOyBcblx0XHRcdFx0Y29sb3I6ICMxNTMxNWE7IFxuXHRcdFx0XHRmb250LXNpemU6IDEuNXJlbTsgXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjU7IFxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0fVxuXG5cdFx0XHRhIHtcblx0XHRcdFx0Y29sb3I6ICNlYzFjMmQ7IFxuXHRcdFx0XHRmb250LXdlaWdodDogNzAwOyBcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lOyBcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogdHJhbnNwYXJlbnQgc29saWQgM3B4OyBcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2Utb3V0O1xuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDNweCBzb2xpZDsgXG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW47XG5cdFx0XHRcdH1cblxuXG5cdFx0XHR9XG5cblx0XHR9XG5cblx0XHQucGFnZUVsZW1lbnQgaDMge1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRmb250T25lOyBcblx0XHRcdGNvbG9yOiAjMTUzMTVhOyBcblx0XHRcdGZvbnQtc2l6ZTogMS41cmVtOyBcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjU7IFxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgXG5cdFx0XHRtYXJnaW46IDA7IFxuXHRcdFx0cGFkZGluZzogMDtcblx0XHR9XG5cblx0XHQucGFnaW5hdGlvbkVsZW1lbnQsIFxuXHRcdC5kaXJlY3RvcnlTZWFyY2hFbGVtZW50LCBcblx0XHQuZmlsdGVyRWxlbWVudCB7IGJhY2tncm91bmQ6IG5vbmU7IH1cblxuXHRcdC5wYWdpbmF0aW9uRWxlbWVudCB7XG5cblx0XHRcdGg0IHtcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmb250T25lOyBcblx0XHRcdFx0Y29sb3I6ICMyMjI7IFxuXHRcdFx0XHRmb250LXNpemU6IDFyZW07IFxuXHRcdFx0XHRsaW5lLWhlaWdodDogMS41OyBcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgXG5cdFx0XHRcdG1hcmdpbjogMDsgXG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHR9XG5cblx0XHRcdC5yZXN1bHRzIHtcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmb250T25lOyBcblx0XHRcdFx0Y29sb3I6ICM4YzkxOTI7IFxuXHRcdFx0XHRmb250LXNpemU6IC43NXJlbTsgXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjU7IFxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBcblx0XHRcdFx0bWFyZ2luOiAwOyBcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdH1cblxuXHRcdH1cblxuXHRcdC5wYWdpbmF0aW9uIHtcblx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udE9uZTsgXG5cdFx0XHRjb2xvcjogIzIyMjsgXG5cdFx0XHRmb250LXNpemU6IDFyZW07IFxuXHRcdFx0bGluZS1oZWlnaHQ6IDEuNTsgXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBcblx0XHRcdG1hcmdpbjogMDsgXG5cdFx0XHRwYWRkaW5nOiAwO1xuXG5cdFx0XHRcdGEge2NvbG9yOiAjZWMxYzJkfVxuXG5cdFx0fVxuXG5cdFx0LnVzZXJfZmlsdGVycyB7XG5cblx0XHRcdHNlbGVjdCB7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udE9uZTsgXG5cdFx0XHRcdGNvbG9yOiAjMjIyOyBcblx0XHRcdFx0Zm9udC1zaXplOiAxLjEyNXJlbTsgXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjU7IFxuXHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0fVxuXG5cdFx0XHQuYnV0dG9uLXNtYWxsIHtcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmb250T25lOyBcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7IFxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjZWMxYzJkOyBcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMDsgXG5cdFx0XHRcdGNvbG9yOiAjZmZmOyBcblx0XHRcdFx0Zm9udC1zaXplOiAxZW07IFxuXHRcdFx0XHRwYWRkaW5nOiAuMjVlbSAuNWVtOyBcblx0XHRcdFx0Ym94LXNoYWRvdzogbm9uZTsgXG5cdFx0XHRcdHRleHQtc2hhZG93OiBub25lO1xuXG5cdFx0XHRcdCY6aG92ZXIgeyBiYWNrZ3JvdW5kOiAjZDAxMTJiIH1cblxuXHRcdFx0fVx0XG5cblx0XHR9XG5cblx0XHQjc2l0ZUZvb3RlciB7XG5cdFx0XHRiYWNrZ3JvdW5kOiBibGFjaztcblxuXHRcdFx0dWwge1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHR9XHRcblxuXHRcdFx0I3Bvd2VyZWRCeU5HSU4geyBcblx0XHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0ICAgIHdpZHRoOiAxMDAlO1xuXHRcdCAgICBtYXJnaW46IDRweCAwO1xuXHRcdFx0fVxuXG5cdFx0fVxuXG5cblx0XHQuYm90dG9tT3B0aW9ucyB7IGRpc3BsYXk6IG5vbmU7IH1cblxuXG5cdH0gLy8gTmV3c3BhZ2UgRW5kXG5cblx0LnNvY2lhbFNoYXJpbmcge1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuXG5cdCAgICBsaSB7XG5cdFx0ICAgIHdpZHRoOiA0MHB4O1xuXHRcdCAgICBoZWlnaHQ6IDM5cHg7XG5cdFx0ICAgIGJhY2tncm91bmQtY29sb3I6ICM5OTk7XG5cdFx0ICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHQgICAgbWFyZ2luOiAwIDVweCA1cHggMDtcblx0ICAgIFx0ZmxvYXQ6IGxlZnQ7XG5cblx0XHQgICAgICY6aG92ZXIgeyBvcGFjaXR5OiAuNzU7IH1cblxuXHRcdCAgICBhIHtcblx0XHRcdCAgICB3aWR0aDogNDBweDtcblx0XHRcdCAgICBoZWlnaHQ6IDM5cHg7XG5cdFx0XHQgICAgZGlzcGxheTogYmxvY2s7XG5cdFx0XHQgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tc3RhbmRhcmQ7XG5cblx0XHRcdFx0fVxuXG5cdFx0XHR9XG5cblx0XHRcdC5zb2NpYWxUaXRsZSB7IGRpc3BsYXk6IG5vbmU7IH1cblxuXHRcdFx0LnNvY2lhbENvbW1lbnRzIHtcblx0XHQgICAgQGluY2x1ZGUgYmdJbWcoJ2Nvbm5lY3Qvc29jaWFsQ29tbWVudHMuc3ZnJyk7XG5cdFx0ICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0XHQgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcms7XG5cdFx0ICAgIGRpc3BsYXk6IG5vbmU7XG5cdFx0ICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHR9XG5cblx0XHRcdC5zb2NpYWxGYWNlYm9vayB7XG5cdFx0ICAgIEBpbmNsdWRlIGJnSW1nKCdjb25uZWN0L3NvY2lhbEZhY2Vib29rLnN2ZycpO1xuXHRcdCAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0ICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byA1MCU7XG5cdFx0ICAgIGJhY2tncm91bmQtY29sb3I6ICMzYjU5OTg7XG5cdFx0ICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHR9XG5cblx0XHRcdC5zb2NpYWxUd2l0dGVyIHtcblx0XHQgICAgQGluY2x1ZGUgYmdJbWcoJ2Nvbm5lY3Qvc29jaWFsVHdpdHRlci5zdmcnKTtcblx0XHQgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRcdCAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDE5RkU5O1xuXHRcdCAgICBiYWNrZ3JvdW5kLXNpemU6IDUwJSBhdXRvO1xuXHRcdCAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0fVxuXG5cdFx0XHQuc29jaWFsRW1haWwge1xuXHRcdCAgICBAaW5jbHVkZSBiZ0ltZygnY29ubmVjdC9zb2NpYWxFbWFpbC5zdmcnKTtcblx0XHQgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRcdCAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzY4NjhEO1xuXHRcdCAgICBiYWNrZ3JvdW5kLXNpemU6IDUwJSBhdXRvO1xuXHRcdCAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0fVxuXG5cdH1cdFxuXG59IC8vIFVzZXIgTW9kZSBFbmRcblxuLy8gUGxheWVyIFBhZ2VcblxuLnVzZXJfbW9kZSB7XG5cblx0LnBsYXllclByb2ZpbGUge1xuXHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdFx0bWFyZ2luLXJpZ2h0OiAxNXB4O1xuXG5cdFx0LnJvd09uZSxcblx0XHQucm93VHdvIHsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cblx0XHQubGF5b3V0SW5uZXIgeyBcblx0XHRcdGJvcmRlci1ib3R0b206IHNvbGlkIDNweCAkYWNjZW50Q29sb3I7IFxuXHRcdFx0bWF4LXdpZHRoOiA4NTVweDtcblx0XHR9XG5cblx0XHQucGFnZUVsIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXG5cdFx0XHQmOmxhc3Qtb2YtdHlwZSAucGFnZUVsZW1lbnQgeyBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuXHRcdFx0LnBhZ2VFbGVtZW50IHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG5cdFx0fVxuXG5cdFx0LnBsYXllclBob3RvIHtcblx0XHRcdHdpZHRoOiAyNSU7XG5cblx0XHRcdC5oZXJvUGhvdG9FbGVtZW50IHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHR9XG5cblx0XHR9XG5cblx0XHQuc3RhdHNPbmUge1xuXHRcdFx0d2lkdGg6IDMxJTtcblxuXHRcdFx0LnRleHRCbG9ja0VsZW1lbnQge1xuXG5cdFx0XHRcdGgzIHtcblx0XHRcdFx0XHRjb2xvcjogJG1haW5Db2xvcjtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG5cdFx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDFyZW07IFxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFxuXHRcdFx0XHR9XG5cblx0XHRcdFx0LnRleHQge1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cblx0XHRcdFx0XHQubnVtYmVyIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAkbWFpbkNvbG9yO1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiA0dnc7XG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogJHNlbWlib2xkO1xuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQubmFtZSB7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGJsYWNrO1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6ICRzZW1pYm9sZDtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMnZ3O1xuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cblx0XHRcdFx0XHRcdHN0cm9uZyB7IGZvbnQtc2l6ZTogMi41dnc7IH1cblxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC5wb3NpdGlvbiB7XG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogJHNlbWlib2xkO1xuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogLTlweDtcblxuXHRcdFx0XHRcdFx0dSB7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkYWNjZW50Q29sb3I7XG5cdFx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdH1cblxuXG5cdFx0XHRcdH1cblxuXHRcdFx0fVx0XG5cblx0XHR9XG5cblx0XHQuc3RhdHNUd28ge1xuXHRcdFx0d2lkdGg6IDI1JTtcblxuXHRcdFx0LnBhZ2VFbGVtZW50LnRleHRCbG9ja0VsZW1lbnQgLnRleHQgcCB7IG1hcmdpbi1ib3R0b206IDVweDsgfVxuXG5cdFx0fVxuXG5cdFx0LnBsYXllckxvZ28ge1xuXHRcdFx0d2lkdGg6IDE1JTtcblx0XHRcdG1hcmdpbjogMCAyJTtcblx0XHR9XG5cblx0fVxuXG59XHRcblxuXG4vLyBBc3NldHNcblxuI2Fzc2V0cy5lZGl0X21vZGUge1xuXG5cdC5mb290ZXJSaWdodCAuaGVyb1Bob3RvRWxlbWVudCBpbWcgeyBtYXgtd2lkdGg6IDI1MHB4OyB9XG5cblx0LnNpZGVQYW5lbCxcblx0LmhvbWVTaWRlUGFuZWwge1xuXG5cdFx0LmRyYWcgeyBcblx0XHRcdHdpZHRoOiAzMy4zMzMzMzMzMzMzJTsgXG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHR9XG5cblx0fVxuXG59XG5cbiNhc3NldHMudXNlcl9tb2RlIHtcblxuXHQuaG9tZVNpZGVQYW5lbCxcblx0LnNpZGVQYW5lbCB7XG5cblx0XHQucGFnZUVsIHsgXG5cdFx0XHR3aWR0aDogMzMuMzMzMzMzMzMzMyU7IFxuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cblx0XHRcdC5wYWdlRWxlbWVudCB7IG1hcmdpbjogMCAxNXB4IDE1cHggMDsgfVxuXG5cdFx0XHQuYWdncmVnYXRvckVsZW1lbnQubmV3c0FnZ3JlZ2F0b3JFbGVtZW50IC5pdGVtIHtcblxuXHRcdFx0PiBhIHsgZGlzcGxheTogbm9uZTsgfVxuXG5cdFx0XHRoNCBhIHtcblx0XHRcdFx0Y29sb3I6ICRibGFjaztcblx0XHRcdFx0Zm9udC1zaXplOiAxcmVtO1xuXHRcdFx0XHRmb250LXdlaWdodDogJHJlZ3VsYXI7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cdFx0XHRcdHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLXN0YW5kYXJkO1xuXG5cdFx0XHRcdCY6aG92ZXIgeyBjb2xvcjogJGFjY2VudENvbG9yOyB9XG5cblx0XHRcdH1cblxuXHRcdFx0LmRldGFpbHMgeyBcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwOyBcblxuXHRcdFx0XHQuZGF0ZUF1dGhvciB7IGRpc3BsYXk6IG5vbmU7IH1cblxuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHQuY29tbWVudHNBbmRNb3JlLFxuXHRcdFx0Ji5leHRlbmRlZE9wdGlvbnMgeyBkaXNwbGF5OiBub25lOyB9XHRcblxuXHRcdFx0JjpsYXN0LW9mLXR5cGUgeyBib3JkZXItYm90dG9tOiBub25lOyB9XG5cblx0XHR9XG5cblx0XHR9XG5cblx0fVxuXG59XG5cbi8vICNzbm1fYWR2ZXJ0XG5cbiNzcG9ydC1oZWFkZXIgI3NubV9hZHZlcnQgeyBkaXNwbGF5OiBub25lOyB9XG5cblxuLy8gTWVkaWEgUXVlcmllc1xuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDE2cHgpIHtcblx0I2hvbWUgI3BhZ2VDb250ZW50Q29udGFpbmVyIHsgcGFkZGluZzogMTVweDsgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzMDBweCkge1xuXG5cdC51c2VyX21vZGUgLnNvY2lhbFNoYXJpbmcge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDMyNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtNTBweDtcblxuICAgIHVsIHtcbiAgICBcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR9XG5cblx0XHRsaSB7XG4gICAgXHRkaXNwbGF5OiBibG9jaztcbiAgICBcdG1hcmdpbjogNXB4IGF1dG87XG4gICAgXHRmbG9hdDogbm9uZTtcblx0XHR9XG5cblx0fVxuXG5cdC51c2VyX21vZGUubmV3c1BhZ2UgLmxheW91dENvbnRhaW5lci5uZXdzSXRlbUNvbHVtbiB7XG5cdFx0bWFyZ2luOiAwIDAgMS42ODc1cmVtO1xuXHR9XG5cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG5cblx0LnVzZXJfbW9kZSAucGxheWVyUHJvZmlsZSB7XG5cblx0XHQuc3RhdHNPbmUgeyBcblx0XHRcdHdpZHRoOiA1NSU7IFxuXG5cdFx0XHQudGV4dEJsb2NrRWxlbWVudCAudGV4dCB7XG5cblx0XHRcdFx0Lm51bWJlciB7IGxpbmUtaGVpZ2h0OiAxcmVtOyB9XG5cblx0XHRcdFx0Lm5hbWUge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMS41cmVtO1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAycmVtO1xuXG5cdFx0XHRcdFx0c3Ryb25nIHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMnJlbTtcblx0ICBcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjVyZW07XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdH1cdFxuXG5cdFx0XHR9XG5cblx0XHR9XG5cblx0XHQuc3RhdHNUd28ge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRwYWRkaW5nLXRvcDogMTBweDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGhlaWdodDogM3B4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkYWNjZW50Q29sb3I7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdH1cblxuXHRcdFx0LnBhZ2VFbGVtZW50LnRleHRCbG9ja0VsZW1lbnQgLnRleHQge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG5cdFx0XHRcdHAge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDVweDtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cdFx0XHRcdH1cdFxuXG5cdFx0XHR9XG5cblx0XHR9XG5cblx0fVxuXG59XG5cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG5cblx0I2hvbWUge1xuXG5cdFx0I3NpdGVDb250YWluZXIyLnR3b19wYW5lbCAjcGFuZWxUd28geyBtYXgtd2lkdGg6IDEwMCU7IH1cblx0XHRcblx0fVxuXHRcdFxufVx0XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MHB4KSB7XG5cblx0XHQudXNlcl9tb2RlIC5wbGF5ZXJQcm9maWxlIHtcblxuXHRcdC5zdGF0c09uZSB7XG5cdFx0XHR3aWR0aDogNjAlO1xuXHRcdFx0ZmxvYXQ6IG5vbmU7XG5cblx0XHRcdC50ZXh0QmxvY2tFbGVtZW50LFxuXHRcdFx0LnRleHRCbG9ja0VsZW1lbnQgLnRleHQge1xuXG5cdFx0XHRcdGgzIHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzcHg7XG5cblx0XHRcdFx0XHRzcGFuIHsgZm9udC1zaXplOiAuNzVyZW07IH1cblxuXHRcdFx0XHR9XHRcblxuXHRcdFx0XHQubnVtYmVyIHsgXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAycmVtO1xuICAgIFx0XHRcdGxpbmUtaGVpZ2h0OiAxcmVtOyBcbiAgICBcdFx0XHRtYXJnaW4tYm90dG9tOiAycHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQubmFtZSB7IFxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMS4yNXJlbTsgXG5cblx0XHRcdFx0XHRzdHJvbmcgeyBcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIFx0XHRcdFx0bGluZS1oZWlnaHQ6IDFyZW07IFxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHR9XG5cblx0XHRcdFx0LnBvc2l0aW9uIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDFyZW07XG4gICAgXHRcdFx0bGluZS1oZWlnaHQ6IDJyZW07XG5cdFx0XHRcdH1cblxuXHRcdFx0fVxuXG5cdFx0fVxuXG5cdFx0LnN0YXRzVHdvIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0Ym9yZGVyLXRvcDogc29saWQgM3B4ICRhY2NlbnRDb2xvcjtcblx0XHRcdHBhZGRpbmctdG9wOiA1cHg7XG5cblx0XHRcdCY6YmVmb3JlIHsgZGlzcGxheTogbm9uZTsgfVxuXG5cdFx0XHQucGFnZUVsZW1lbnQudGV4dEJsb2NrRWxlbWVudCAudGV4dCB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cblx0XHRcdFx0cCB7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogNXB4O1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcblx0XHRcdFx0fVx0XG5cblx0XHRcdH1cblxuXHRcdH1cblxuXHRcdC5wbGF5ZXJQaG90byB7IFxuXHRcdFx0d2lkdGg6IDQwJTtcblxuXHRcdH1cblxuXHR9XG5cblx0XHQudXNlcl9tb2RlIC5wbGF5ZXJQcm9maWxlIHtcblxuXHRcdC5yb3dPbmUge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0aGVpZ2h0OiAzcHg7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0YmFja2dyb3VuZDogJGFjY2VudENvbG9yO1xuXHRcdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdFx0fVxuXG5cdFx0fVxuXG5cdFx0LnBsYXllclBob3RvIHsgXG5cdFx0XHR3aWR0aDogNDAlOyBcblx0XHRcdGZsb2F0OiBub25lO1xuXHRcdH1cblx0XHRcblx0XHQucGxheWVyTG9nbyB7IFxuXHRcdFx0d2lkdGg6IDQwJTtcblx0XHRcdG1hcmdpbjogMDtcblxuXHRcdFx0Lmhlcm9QaG90b0VsZW1lbnQge1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDEwMHB4O1xuXHQgIFx0XHRcdHBhZGRpbmc6IDAgMCAxNXB4O1xuXHQgIFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0ICBcdFx0fVxuXHQgIFx0XHRcdFxuXHRcdFx0fVxuXG5cdFx0fVx0XG5cblx0XHQuc3RhdHNUd28ge1xuXHRcdFx0Ym9yZGVyLXRvcDogbm9uZTtcblx0XHRcdHdpZHRoOiA2MCU7XG5cblx0XHRcdC5wYWdlRWxlbWVudC50ZXh0QmxvY2tFbGVtZW50IC50ZXh0IHAge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXHRcdFx0fVxuXG5cdFx0fVxuXG5cdH1cdFxuXG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cblx0I2hvbWUgI3NpZGVQYW5lbENvbnRhaW5lciB7XG5cdFx0bWFyZ2luLWxlZnQ6IC0xMHB4O1xuXG5cdFx0LnR3aXR0ZXJGZWVkIHtcblx0XHRcdG1heC13aWR0aDogMzAwcHg7XG5cdFx0XHRtYXJnaW46IDAgYXV0byA4cHg7XG5cdFx0fVxuXG5cdH1cdFxuXG59XG5cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcblx0XHRcblxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuXG5cbn1cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuIiwiLy8gKioqIE5hdmlnYXRpb24gU3R5bGVzICoqKiAvL1xuXG4jdG9wTmF2IHtcblx0aGVpZ2h0OiBhdXRvO1xuXHRiYWNrZ3JvdW5kOiAkYmxhY2s7XG5cdGJvcmRlci1ib3R0b206IG5vbmU7XG5cblx0LmJlU29jaWFsIHtcblx0XHRwYWRkaW5nOiAzNXB4IDA7XG4gIFx0aGVpZ2h0OiAxMDBweDtcbiAgXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIFx0ZmxvYXQ6IHJpZ2h0O1xuXHR9XG5cblx0dGFibGUge1xuXHRcdEBpbmNsdWRlIGNlbnRlcigkbWF4V2lkdGgpO1xuXG5cdFx0dHIge1xuXG5cdFx0XHR0ZCB7XG5cdFx0XHRcdHBhZGRpbmc6IDMwcHggMDtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMS41JTtcblxuXHRcdFx0XHQvLyBIb21lIExpbmtcblx0XHRcdFx0JiNob21lTGluayB7XG5cdFx0XHRcdFx0cGFkZGluZzogMCAyJSAwIDA7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAyJTtcblx0XHRcdFx0XHRib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAkY29hbDtcblxuXHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAxMDBweDtcblx0XHRcdFx0XHRcdHdpZHRoOiAxNTBweDtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBiZ0ltZygnbG9nby5zdmcnKTtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogYXV0byA4MCU7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogJHRyYW5zaXRpb24tc3RhbmRhcmQ7XG5cblx0XHRcdFx0XHRcdCY6YWZ0ZXIgeyBkaXNwbGF5OiBub25lOyB9XG5cblx0XHRcdFx0XHRcdCY6aG92ZXIsXG5cdFx0XHRcdFx0XHQmLmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0b3BhY2l0eTogLjg1O1xuXG5cdFx0XHRcdFx0XHRcdCY6YWZ0ZXIgeyBkaXNwbGF5OiBub25lOyB9XG5cblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHR9XG5cblx0XHRcdFx0PiBhIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmb250VHdvO1xuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogLjAyNXJlbTtcblx0XHRcdFx0XHRib3JkZXItbGVmdDogbm9uZTtcblx0XHRcdFx0XHRib3JkZXItcmlnaHQ6IG5vbmU7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDVweCAwO1xuXHRcdFx0XHRcdHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLXN0YW5kYXJkO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogLjhyZW07XG4gICAgXHRcdFx0bGV0dGVyLXNwYWNpbmc6IC4xcmVtO1xuXG5cdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiA0cHg7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkYmxhY2s7XG5cdFx0XHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogJHRyYW5zaXRpb24tc3RhbmRhcmQ7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Ly8gTGluayBIb3ZlclxuXHRcdFx0XHRcdCY6aG92ZXIsXG5cdFx0XHRcdFx0Ji5ob3ZlciB7XG5cblx0XHRcdFx0XHRcdCY6YWZ0ZXIgeyBiYWNrZ3JvdW5kOiB3aGl0ZTsgfVxuXG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdH1cblxuXHRcdFx0XHQvLyBHZXQgcmlkIG9mIGRlZmF1bHQgaG92ZXIgc3R5bGVzXG5cdFx0XHRcdCYuc2VsZWN0ZWQsXG5cdFx0XHRcdCY6aG92ZXIsXG5cdFx0XHRcdCYuaG92ZXIge1xuXG5cdFx0XHRcdFx0PiBhIHtcblx0XHRcdFx0XHRcdGJvcmRlci1yaWdodDogbm9uZTtcblx0XHRcdFx0XHRcdGJvcmRlci1sZWZ0OiBub25lO1xuXHRcdFx0XHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRcdFx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG5cdFx0XHRcdFx0XHQmOmFmdGVyIHsgYmFja2dyb3VuZDogd2hpdGU7IH1cblxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ly8gRHJvcGRvd24gU3R5bGVzXG5cdFx0XHRcdHVsIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkbGlnaHQ7XG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogc29saWQgM3B4ICRncmF5O1xuXG5cdFx0XHRcdFx0LmRyb3Bkb3duLWRpc2Nsb3N1cmUgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuXHRcdFx0XHRcdCYuZHJvcGRvd24ge1xuXHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogc29saWQgM3B4ICRncmF5O1xuXHRcdFx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cblx0XHRcdFx0XHRcdCY6YmVmb3JlIHsgZGlzcGxheTogbm9uZTsgfVxuXG5cdFx0XHRcdFx0fVx0XG5cblx0XHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0XHRib3JkZXItcmlnaHQ6IHNvbGlkIDRweCAkbGlnaHQ7XG5cdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1zdGFuZGFyZDtcblxuXHRcdFx0XHRcdFx0Jjpob3ZlciB7IFxuXHRcdFx0XHRcdFx0XHRib3JkZXItcmlnaHQ6IHNvbGlkIDRweCAkZ3JlZW47IFxuXG5cdFx0XHRcdFx0XHRcdGEgeyBiYWNrZ3JvdW5kOiAkbGlnaHQ7IH1cblxuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQmOmZpcnN0LW9mLXR5cGUgeyBwYWRkaW5nLXRvcDogNXB4OyB9XG5cblx0XHRcdFx0XHRcdCY6bGFzdC1vZi10eXBlIHsgcGFkZGluZy1ib3R0b206IDVweDsgfVxuXG5cdFx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRjb2FsO1xuXHRcdFx0XHRcdFx0XHRmb250LWZhbWlseTogJGZvbnRUd287XG5cdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogLjc1cmVtO1xuXHRcdFx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogLjA1cmVtO1xuXHRcdFx0XHRcdFx0fVx0XG5cblx0XHRcdFx0XHRcdHVsIHtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJGxpZ2h0O1xuXHRcdFx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0XHRcdGxlZnQ6IGNhbGMoMTAwJSArIDRweCk7XG5cdFx0XHRcdFx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IHNvbGlkIDNweCAkZ3JheTtcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogMDtcblxuXHRcdFx0XHRcdFx0XHRsaSB7XG5cblx0XHRcdFx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkYmxhY2sgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udFR3bztcblx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdFx0Jjpob3ZlciB7IFxuXHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiBzb2xpZCA0cHggJGdyZWVuOyBcblxuXHRcdFx0XHRcdFx0XHRcdFx0YSB7IGJhY2tncm91bmQ6ICRsaWdodDsgfVxuXHRcdFx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdH1cdFxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVx0XG5cblx0XHRcdH0gLy8gRW5kIHRkXG5cdFx0fVx0XG5cdH1cbn1cblxuLmxvZ2dlZF9pbiAjdG9wTmF2IHRhYmxlIHRyIHRkID4gYSB7IGZvbnQtc2l6ZTogLjZyZW07IH1cblxuLmRlc2t0b3Auc2Nyb2xsaW5nIHtcblxuXHQjdG9wTmF2IHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0dG9wOiAwO1xuXHRcdHotaW5kZXg6IDk5OTtcblxuXHRcdHRhYmxlIHRyIHtcblxuXHRcdFx0dGQgeyBcblx0XHRcdFx0cGFkZGluZzogOHB4IDA7IFxuXG5cdFx0XHRcdCYuc2VsZWN0ZWQsXG5cdFx0XHRcdCY6aG92ZXIge1xuXG5cdFx0XHRcdFx0PiBhIHtcblx0XHRcdFx0XHRcdGNvbG9yOiB3aGl0ZTtcblxuXHRcdFx0XHRcdFx0JjphZnRlciB7IGRpc3BsYXk6IG5vbmU7IH1cblxuXHRcdFx0XHRcdH1cdFxuXG5cdFx0XHRcdH1cdFxuXG5cdFx0XHRcdCYjaG9tZUxpbmsge1xuXHRcdFx0XHRcdHBhZGRpbmc6IDJweCA1cHggMCAwO1xuICAgIFx0XHRcdG1hcmdpbi1yaWdodDogMiU7XG5cblx0XHRcdFx0XHRhIHsgXG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDUwcHg7IFxuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMHB4O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHR9XG5cblx0XHRcdH1cblxuXHRcdH1cdFxuXG5cdFx0LmJlU29jaWFsIHsgXG5cdFx0XHRwYWRkaW5nOiAxMnB4IDA7IFxuXHRcdFx0aGVpZ2h0OiA1MHB4O1xuXHRcdH1cblxuXHR9XG5cbn1cblxuLmVkaXRfbW9kZSB7XG5cblx0I3RvcE5hdiAuYmVTb2NpYWwgeyBkaXNwbGF5OiBub25lOyB9XG5cblx0Ji5zY3JvbGxpbmcge1xuXG5cdFx0I3RvcE5hdiAuYmVTb2NpYWwgeyBkaXNwbGF5OiBub25lOyB9XG5cblx0fVxuXG59XG5cbi8vIFNlYXJjaCBNb2RhbFxuI25hdkxpbmtzS2lsbCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gIHNwYW4gc3BhbiB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udFR3bztcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxufVxuXG4jbmF2TGlua3NGb3JtIHtcbiAgYmFja2dyb3VuZDogJGJsYWNrO1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBib3JkZXItcmFkaXVzOjA7XG4gIHBhZGRpbmc6IDEwcHg7XG5cbiAgaW5wdXQge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxufVxuXG4jbmF2TGlua3NDb250YWluZXIge1xuICBib3gtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kOiAkZ3JheTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMjAwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbiNuYXZMaW5rc1Jlc3VsdHMge1xuXHRib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG5cbiAgbGkge1xuICBcdGZvbnQtZmFtaWx5OiAkZm9udFR3bztcblxuICAgIGEge1xuICAgICAgYmFja2dyb3VuZDogJGdyYXk7XG4gICAgICBwYWRkaW5nOiA1cHggMTVweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZGFyaztcbiAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLXN0YW5kYXJkO1xuXG4gICAgICBiIHtcbiAgICAgICAgY29sb3I6ICRjb2FsO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgZm9udDogNDAwIDAuODEzcmVtLzEuNXJlbSAkZm9udFR3bztcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgIH1cblxuICAgICAgc21hbGwge1xuICAgICAgICBjb2xvcjogJGRhcms7XG4gICAgICB9XG5cbiAgICAgICYuc2VsZWN0ZWQge1xuXHQgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0ICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcblx0ICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICM4YzkxOTI7XG5cblx0ICAgICAgYiwgc21hbGwgeyBjb2xvcjogJGNvYWw7IH1cblxuXHQgICAgfSAgXG5cblx0ICAmOmhvdmVyIHsgXG5cdCAgXHRiYWNrZ3JvdW5kOiAkbGlnaHQ7IFxuXHQgIFx0Y29sb3I6ICRjb2FsO1xuXHQgIFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM4YzkxOTI7XG5cblx0ICBcdGIsIHNtYWxsIHsgY29sb3I6ICRjb2FsOyB9XG5cblx0ICB9XG5cbiAgICB9XG5cbiAgfSAgXG5cbn1cblxucCNuYXZMaW5rc1N0YXR1cyB7XG4gIGJhY2tncm91bmQ6ICRtYWluQ29sb3I7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1mYW1pbHk6ICRmb250T25lO1xuICBmb250LXNpemU6IDFyZW07XG4gIHBhZGRpbmc6IDVweCAwIDVweCAxNXB4O1xuICBib3JkZXItYm90dG9tOiBub25lO1xuXG4gICNuYXZMaW5rc1Nob3dBbGwge1xuICAgIGJhY2tncm91bmQ6ICRhY2NlbnRDb2xvcjtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC1mYW1pbHk6ICRmb250T25lO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgcGFkZGluZzogOHB4IDEwcHggOXB4O1xuICAgIG1hcmdpbi10b3A6IC01cHg7XG4gIH1cblxufVxuXG4vLyBOZXR3aXJrIEJhclxuXG4vLyBOZXR3b3JrXG5cbiNuZXR3b3JrIHtcblx0aGVpZ2h0OiA1MHB4O1xuXHRiYWNrZ3JvdW5kOiAkYmxhY2s7XG5cdGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAkY29hbDtcblx0ZGlzcGxheTogbm9uZTtcblxuXHQubmV0d29ya1RlYW1zIHtcblx0XHRAaW5jbHVkZSBjZW50ZXIoJG1heFdpZHRoKTtcblx0XHRoZWlnaHQ6IDUwcHg7XG5cblx0XHRhIHtcblx0XHRcdGhlaWdodDogNTBweDtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0bWFyZ2luOiAwIDRweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiA2N3B4O1xuXHRcdFx0dHJhbnNpdGlvbjogJHRyYW5zaXRpb24tc3RhbmRhcmQ7XG5cblx0XHRcdCY6aG92ZXIgeyBvcGFjaXR5OiAuNzU7IH1cblxuXHRcdFx0aW1nIHsgaGVpZ2h0OiA2NSU7IH1cblxuXHRcdH1cblxuXHR9XG5cbn1cblxuXG4vLyBOZXR3b3JrIERyb3Bkb3duIE1lbnVcblxuI2hvbWUge1xuXG5cdCNuZXR3b3JrRHJvcE1lbnUge1xuXG5cdFx0LmJhciB7IEBpbmNsdWRlIGNlbnRlcigxMzQwcHgpOyB9XG5cblx0XHQubWVudVdyYXAgeyBAaW5jbHVkZSBjZW50ZXIoMTM3MHB4KTsgfVxuXG5cdH1cdFxuXG59XHRcblxuI25ldHdvcmtEcm9wTWVudSB7XG5cdGhlaWdodDogMzVweDtcblx0YmFja2dyb3VuZDogJGJsYWNrO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6IDQ7XG5cdGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAkY29hbDtcblxuXHQuYmFyIHsgXG5cdFx0QGluY2x1ZGUgY2VudGVyKCRtYXhXaWR0aCk7ICBcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdH1cblxuXHQjZHJvcEJ0biB7XG5cdFx0aGVpZ2h0OiAzNXB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAzNXB4O1xuXHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRmb250LWZhbWlseTogJGZvbnRUd287XG5cdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdGNvbG9yOiAkZ3JheTtcblx0XHRmbG9hdDogbGVmdDtcblx0XHR0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1zdGFuZGFyZDtcblx0XHRmb250LXdlaWdodDogNjAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMDI1cmVtO1xuXG5cdFx0JjphZnRlciB7XG5cdFx0XHRjb250ZW50OiAnXFxmMTA3Jztcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdG1hcmdpbi1sZWZ0OiA1cHg7XG5cdFx0XHRmb250LWZhbWlseTogJGZhO1xuXHRcdH1cblxuXHRcdCYub3BlbmVkIHtcblx0XHRcdGNvbG9yOiAkZ3JlZW47XG5cblx0XHRcdCY6YWZ0ZXIgeyBjb250ZW50OiAnXFxmMTA2JzsgfVxuXG5cdFx0fVx0XG5cblx0XHQmOmhvdmVyIHsgY3Vyc29yOiBwb2ludGVyOyB9XG5cblx0fVxuXG5cdC5tZW51V3JhcCB7IFxuXHRcdEBpbmNsdWRlIGNlbnRlcigkbWF4V2lkdGgpOyBcblx0XHR0b3A6IDM1cHg7XG5cdH1cblxuXHQubmV0d29ya0Ryb3BUZWFtcyB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHBhZGRpbmc6IDMwcHggMzBweCAxMHB4IDMwcHg7XG5cdFx0YmFja2dyb3VuZDogd2hpdGU7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0Ym9yZGVyOiBzb2xpZCAxcHggJGdyYXk7XG5cdFx0Ym9yZGVyLXRvcDogbm9uZTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRkaXNwbGF5OiBub25lO1xuXG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRoZWlnaHQ6IDc1JTtcbiAgICBcdHdpZHRoOiAxcHg7XG4gICAgXHRiYWNrZ3JvdW5kOiAkbGlnaHQ7XG4gICAgXHRsZWZ0OiA0OCU7XG4gICAgXHR0b3A6IDE1JTtcblx0XHR9XG5cblx0XHRoMSB7XG5cdFx0XHRmb250LWZhbWlseTogJGZvbnRPbmU7XG5cdFx0XHRmb250LXNpemU6IDEuNXJlbTtcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRjb2xvcjogJG1haW5Db2xvcjtcblx0XHRcdHdpZHRoOiA0NSU7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDI1cHg7XG5cblx0XHRcdCYud2VzdFRpdGxlIHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxMCU7XG5cdFx0XHR9XG5cblx0XHR9XG5cblx0XHQucGFnZUVsZW1lbnQuaGVyb1Bob3RvRWxlbWVudCB7IFxuXHRcdFx0bWFyZ2luOiAwIDAgMjBweCAwO1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRjbGVhcjogbm9uZTtcblx0XHRcdHdpZHRoOiAzMy4zMzMzMzMzMzMlO1xuXG5cdFx0XHQuY3V0bGluZSB7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udFR3bztcblx0XHRcdFx0Y29sb3I6ICRjb2FsO1xuXHRcdFx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiA0MHB4O1xuXHRcdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHR9XG5cblx0XHR9XG5cblx0XHRhIHtcblx0XHRcdGhlaWdodDogNDVweDtcblx0XHRcdHdpZHRoOiA2MHB4O1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHR0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1zdGFuZGFyZDtcblx0XHRcdG1hcmdpbi1yaWdodDogNXB4O1xuXG5cdFx0XHQmOmhvdmVyIHsgb3BhY2l0eTogLjc1OyB9XG5cblx0XHRcdGltZyB7IFxuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7IFxuXHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdH1cblxuXHRcdH1cblxuXHRcdC53ZXN0LFxuXHRcdC5lYXN0IHtcblx0XHRcdHdpZHRoOiA0NSU7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHR9XG5cblx0XHQud2VzdCB7IG1hcmdpbi1yaWdodDogMTAlOyB9XG5cblx0fVxuXG59XG5cblxuLy8gTWVkaWEgUXVlcmllc1xuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcblxuIFx0I2hvbWUgI3RvcE5hdiB7IHBhZGRpbmc6IDAgMTVweCAhaW1wb3J0YW50OyB9XG5cblx0I2hvbWUgI25ldHdvcmtEcm9wTWVudSB7IHBhZGRpbmc6IDAgMTVweDsgfVxuXG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuXG5cdCN0b3BOYXYgLmJlU29jaWFsIHsgZGlzcGxheTogbm9uZTsgfVxuXG5cdCN0b3BOYXYgeyBwYWRkaW5nOiAwIDE1cHggIWltcG9ydGFudDsgfVxuXG5cdCNuZXR3b3JrRHJvcE1lbnUgeyBwYWRkaW5nOiAwIDE1cHg7IH1cblxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcblxuXHQjbmV0d29ya0Ryb3BNZW51IHsgZGlzcGxheTogbm9uZTsgfVxuXG59XG5cbiIsIi8vICoqKiBQREwgUGFnZSBFbGVtZW50IFN0eWxlcyAqKiogLy9cblxuLy8gR2VuZXJhbFxuLnBhZ2VFbGVtZW50IHtcblxuXHRoMyB7IFxuXHRcdGZvbnQtZmFtaWx5OiAkZm9udE9uZTsgXG5cdFx0Y29sb3I6ICRjb2FsO1xuXHRcdGZvbnQtd2VpZ2h0OiAkc2VtaWJvbGQ7XG5cblx0XHRzcGFuIHsgZm9udC13ZWlnaHQ6ICRzZW1pYm9sZDsgfVxuXHR9XG5cbn1cblxuLy8gU2NvcmVib2FyZCBCYW5uZXJcdFxuXG4jbWFzdGVyU2NvcmVib2FyZCB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uc2NvcmVib2FyZEJhbm5lciB7IFxuXHRoZWlnaHQ6IGF1dG87IFxuXG5cdCNtYXN0ZXJTY29yZWJvYXJkIHsgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuXG59XG5cbiNtYXN0ZXJTY29yZWJvYXJkLFxuI3Njb3JlYm9hcmRfY29udGFpbmVyIHsgXG5cdGRpc3BsYXk6IGJsb2NrOyBcblx0cGFkZGluZzogMCAhaW1wb3J0YW50O1xuXHRib3JkZXItYm90dG9tOiBub25lO1xuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuXHQuc2NvcmVib2FyZFJpYmJvbiB7XG5cdFx0YmFja2dyb3VuZDogJG1haW5Db2xvcjtcblx0XHRib3JkZXItYm90dG9tOiBzb2xpZCAxcHggJGNvYWw7XG5cdFx0Ym9yZGVyLXRvcDogc29saWQgMXB4ICRjb2FsO1xuXHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cblx0XHQuY29udGFpbmVyIHtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLXN0YW5kYXJkO1xuXHRcdH1cblxuXHRcdC5wcmV2aW91c19idXR0b24sXG5cdFx0Lm5leHRfYnV0dG9uIHtcblx0XHRcdGJhY2tncm91bmQ6ICRtYWluQ29sb3I7XG5cdFx0XHR0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1zdGFuZGFyZDtcblx0XHRcdGhlaWdodDogODZweDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0Y29sb3I6ICRncmF5O1xuXHRcdFx0XHRmb250LWZhbWlseTogJGZhO1xuXHRcdFx0XHRoZWlnaHQ6IDg2cHg7XG5cdFx0XHRcdHdpZHRoOiAzMHB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogODZweDtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRmb250LXNpemU6IDFyZW07XG5cdFx0XHR9XG5cblx0XHRcdCY6aG92ZXIgeyBiYWNrZ3JvdW5kOiAkYmxhY2s7IH1cblxuXHRcdH1cblxuXHRcdC5wcmV2aW91c19idXR0b24geyBcblx0XHRcdG1hcmdpbi1sZWZ0OiAtMzBweDtcblx0XHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRjb2FsO1xuXHRcdFx0bGVmdDogMDtcblxuXHRcdFx0JjpiZWZvcmUgeyBjb250ZW50OiAnXFxmMTAwJzsgfVxuXG5cdFx0fVxuXG5cdFx0Lm5leHRfYnV0dG9uIHtcblx0XHRcdG1hcmdpbi1yaWdodDogLTMwcHg7XG5cdFx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkICRjb2FsO1xuXHRcdFx0cmlnaHQ6IDA7XG5cblx0XHRcdCY6YmVmb3JlIHsgY29udGVudDogJ1xcZjEwMSc7IH1cblxuXHRcdH1cblxuXHRcdCY6aG92ZXIge1xuXG5cdFx0XHQucHJldmlvdXNfYnV0dG9uIHsgbWFyZ2luLWxlZnQ6IDA7IH1cblxuXHRcdFx0Lm5leHRfYnV0dG9uIHsgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cblx0XHRcdC5jb250YWluZXIge1xuXHRcdFx0XHRsZWZ0OiAzMHB4O1xuXHRcdFx0XHRyaWdodDogMzBweDtcblx0XHRcdH1cblxuXHRcdH1cblxuXHRcdC5nYW1lIHsgXG5cdFx0XHR3aWR0aDogMjAwcHg7XG5cdFx0XHRoZWlnaHQ6IDg2cHg7XG5cdFx0XHRwYWRkaW5nOiAwIDVweDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR9XG5cblx0XHQuZ2FtZUxpbmsge1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGNvYWw7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0aGVpZ2h0OiA4NnB4O1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRmb250T25lO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLXN0YW5kYXJkO1xuXG5cdFx0XHQmOmhvdmVyIHsgYmFja2dyb3VuZDogJGJsYWNrOyB9XG5cblx0XHR9XG5cblx0XHQuZGF0ZSwgLnRlYW0sIC5zdGF0dXMsIC5uYW1lLCAuc2NvcmUgeyBcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRmb250LXNpemU6IDFyZW07XG5cdFx0fVxuXG5cdFx0LmRhdGUgeyBcblx0XHRcdGNvbG9yOiAkZGFyazsgXG5cdFx0XHRwYWRkaW5nOiAxMHB4IDVweCAwO1xuXHRcdFx0Zm9udC1zaXplOiAuOHJlbSAhaW1wb3J0YW50O1xuXHRcdH1cblxuXHRcdC50ZWFtIHsgXG5cdFx0XHRjb2xvcjogd2hpdGU7IFxuXHRcdFx0cGFkZGluZzogOHB4IDZweDtcblx0XHRcdGZvbnQtc2l6ZTogMXJlbTtcblx0XHRcdGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cdFx0fVxuXG5cdFx0LnN0YXR1cyB7IFxuXHRcdFx0Y29sb3I6ICRkYXJrOyBcblx0XHRcdGZvbnQtc2l6ZTogLjhyZW07XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogLjA1cmVtO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHQgICAgdG9wOiA1cHg7XG5cdCAgICByaWdodDogMTBweDtcblx0ICAgIGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXG5cblx0fVxuXG59XG5cbiNzY29yZWJvYXJkX2NvbnRhaW5lciB7XG5cblx0LnNjb3JlYm9hcmRSaWJib24ge1xuXHRcdG1hcmdpbjogMDtcblx0XHRib3JkZXI6IG5vbmU7XG5cblx0XHQucHJldmlvdXNfYnV0dG9uIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0aGVpZ2h0OiA5MHB4O1xuXG5cdFx0XHQmOmJlZm9yZSB7IGhlaWdodDogOTBweDsgfVxuXG5cdFx0fVxuXG5cdFx0Lm5leHRfYnV0dG9uIHtcblx0XHRcdG1hcmdpbi1yaWdodDogMHB4O1xuXHRcdFx0aGVpZ2h0OiA5MHB4O1xuXG5cdFx0XHQmOmJlZm9yZSB7IFxuXHRcdFx0XHRoZWlnaHQ6IDkwcHg7IFxuXHRcdFx0XHRsaW5lLWhlaWdodDogOTBweDtcblx0XHRcdH1cblxuXHRcdH1cblxuXHRcdC5jb250YWluZXIge1xuXHRcdFx0bGVmdDogMzBweDtcblx0XHRcdHJpZ2h0OiAzMHB4O1xuXHRcdH1cblxuXHRcdC5nYW1lIHsgXG5cdFx0XHRoZWlnaHQ6IDkwcHg7IFxuXHRcdFx0bGluZS1oZWlnaHQ6IDkwcHg7XG5cdFx0fVxuXG5cdH1cdFxuXHRcbn1cblxuI3Njb3JlYm9hcmRfY29udGFpbmVyIHtcblxuXHQuc2NvcmVib2FyZFJpYmJvbiAuZ2FtZSB7IHdpZHRoOiAxNTBweDsgfVxuXG59XHRcblxuXG4vLyBUYWIgRWxlbWVudHNcbi51c2VyX21vZGUge1xuXG5cdC5wYWdlRWxlbWVudC50YWJiZWRFbGVtZW50IHtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHR9XHRcblxuXHQuY29udGVudFRhYnMsIFxuXHR1bC5jb250ZW50VGFicy5sYXlvdXRDb250YWluZXJUYWJzIHtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGRhcms7XG5cdFx0aGVpZ2h0OiAzNXB4O1xuXG5cdFx0bGkge1xuXG5cdFx0XHRzcGFuIGEge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0Y29sb3I6ICRtYWluQ29sb3I7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udFR3bztcblx0XHRcdFx0Zm9udC1zaXplOiAuOHJlbTtcblx0XHRcdFx0cGFkZGluZzogNXB4IDA7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMTVweDtcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IC4wMjVyZW07XG5cdFx0XHRcdHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLXN0YW5kYXJkO1xuXHRcdFx0fVxuXG5cdFx0XHQmLnNlbGVjdGVkIHNwYW4gYSB7IGJvcmRlci1ib3R0b206IHNvbGlkIDRweCAkbWFpbkNvbG9yOyB9XG5cblx0XHRcdCY6aG92ZXIgc3BhbiBhIHsgY29sb3I6ICRkYXJrOyB9XG5cblx0XHR9XG5cblx0fVxuXG59XG5cbi53aWRnZXQtZ2FtZVRhYmxlIGEgeyBcblxuXHQmLmljb24uZ29Ub0xpbmsge1xuXHRcdEBpbmNsdWRlIHJlZEJ1dHRvbigpO1xuXG5cdFx0Jjpob3ZlciB7IEBpbmNsdWRlIHJlZEJ1dHRvbkhvdmVyOyB9XG5cblx0fVxuXG59XG5cbi8vIExpbmsgRWxlbWVudHNcbi5wYWdlRWxlbWVudC5saW5rRWxlbWVudCB7XG5cdHBhZGRpbmc6IDAgMzBweCAzMHB4O1xuXG5cdGg0IHtcblx0XHRtYXJnaW46IDAgMTBweDtcblxuXHRcdGEge1xuXHRcdFx0cGFkZGluZzogMTVweDtcblx0XHRcdGJhY2tncm91bmQ6ICRhY2NlbnRDb2xvcjtcblx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udE9uZTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRmb250LXNpemU6IDEuMjVyZW07XG5cdFx0XHRib3JkZXItYm90dG9tOiBzb2xpZCA0cHggJGRhcmtSZWQ7XG5cdFx0XHR0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1zdGFuZGFyZDtcblx0XHRcdGZvbnQtd2VpZ2h0OiAkc2VtaWJvbGQ7XG5cblx0XHRcdCY6YWZ0ZXIgeyBkaXNwbGF5OiBub25lOyB9XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkZGFya1JlZDtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogc29saWQgNHB4ICRhY2NlbnRDb2xvcjtcblx0XHRcdH1cblxuXHRcdH1cblxuXHR9XG5cbn1cblxuLy8gVGV4dCBCbG9jayBFbGVtZW50c1xuLnBhZ2VFbGVtZW50LnRleHRCbG9ja0VsZW1lbnQge1xuXG5cdGgzIHtcblx0XHRjb2xvcjogJG1haW5Db2xvcjtcblx0XHRmb250LWZhbWlseTogJGZvbnRPbmU7XG5cdFx0cGFkZGluZzogNXB4IDA7XG5cdFx0Ym9yZGVyLWJvdHRvbTogc29saWQgMXB4ICRhY2NlbnRDb2xvcjtcblxuXHRcdHNwYW4ge1xuXHRcdFx0Zm9udC13ZWlnaHQ6ICRzZW1pYm9sZDtcblx0XHRcdGZvbnQtc2l6ZTogMnJlbTtcblx0XHR9XG5cblx0fVxuXG5cdC50ZXh0IHtcblxuXHRcdHAgeyBcblx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udFR3bzsgXG5cdFx0XHRjb2xvcjogJGNvYWw7XG5cdFx0XHRmb250LXNpemU6IC45cmVtO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuNzVyZW07XG5cblx0XHRcdHNwYW4geyBcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmb250T25lICFpbXBvcnRhbnQ7IFxuXHRcdFx0XHRmb250LXNpemU6IDFyZW0gIWltcG9ydGFudDtcblx0XHRcdH1cblxuXHRcdFx0YSB7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0Y29sb3I6ICMwMEI2NjM7XG5cdFx0XHR9XG5cblx0XHR9XG5cblx0XHRvbCB7XG5cblx0XHRcdGxpIHsgXG5cdFx0XHRcdGZvbnQtc2l6ZTogLjlyZW07IFxuXHRcdFx0XHRmb250LWZhbWlseTogJGZvbnRUd287XG5cdFx0XHR9XG5cblx0XHR9XG5cblx0XHRoMSwgaDIsIGgzLCBoNCwgaDUge1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRmb250T25lO1xuXHRcdFx0Zm9udC13ZWlnaHQ6ICRzZW1pYm9sZDtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0fVxuXG5cdFx0aDEge1xuXHRcdFx0Y29sb3I6ICRjb2FsO1xuXHRcdFx0Zm9udC1zaXplOiAycmVtO1xuXHRcdH1cblxuXHRcdGgyIHtcblx0XHRcdGNvbG9yOiAkYWNjZW50Q29sb3I7XG5cdFx0XHRmb250LXNpemU6IDJyZW07XG5cdFx0fVxuXG5cdFx0aDMge1xuXHRcdFx0Y29sb3I6ICRjb2FsO1xuXHRcdFx0Zm9udC1zaXplOiAxLjVyZW07XG5cdFx0XHRib3JkZXItYm90dG9tOiBub25lO1xuXHRcdH1cblxuXHRcdGg0IHtcblx0XHRcdGNvbG9yOiAkYWNjZW50Q29sb3I7XG5cdFx0XHRmb250LXNpemU6IDEuNXJlbTtcblx0XHR9XG5cblx0XHRoNSB7XG5cdFx0XHRjb2xvcjogJGNvYWw7XG5cdFx0XHRmb250LXNpemU6IDFyZW07XG5cdFx0fVxuXG5cdH1cblxuXHQuc3BvbnNvcmVkICYge1xuXG5cdFx0aDMgeyBcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTsgXG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAyNTBweDtcblx0XHR9XG5cblx0XHQudGhlU3BvbnNvciB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cblx0XHRcdGltZyB7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcbiAgIFx0XHRcdHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICBcdFx0fVxuICAgXHRcdFx0XG5cdFx0fVxuXG5cdFx0LnNwb25zb3JCb3gge1xuXHRcdFx0aGVpZ2h0OiA0MHB4O1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0cmlnaHQ6IDA7XG4gICBcdFx0Ym90dG9tOiAxMHB4O1xuICAgXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuXHRcdFx0JjpiZWZvcmUge1xuICAgXHRcdFx0Y29udGVudDogJ1ByZXNlbnRlZCBieSc7XG4gICBcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICBcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG4gICBcdFx0XHRsaW5lLWhlaWdodDogNDBweDtcbiAgIFx0XHRcdGNvbG9yOiAkY29hbDtcbiAgIFx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udFR3bztcbiAgIFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcbiAgIFx0XHRcdG1hcmdpbi1yaWdodDogMTBweDtcbiAgIFx0XHRcdHJpZ2h0OiAxMDAlO1xuICAgXHRcdFx0d2lkdGg6IDcwcHg7XG4gICBcdFx0fVxuXG5cdFx0fVxuXG5cdH1cblxufVxuXG4vLyBSZWdpc3RyYXRpb24gTGlua1xuLnN1cnZleUxpbmtFbGVtZW50IHtcblx0Ym9yZGVyLXJhZGl1czogMDtcblxuXHRhIHsgXG5cdFx0QGluY2x1ZGUgcmVkQnV0dG9uKCk7IFxuXG5cdFx0Jjpob3ZlciB7IFxuXHRcdFx0QGluY2x1ZGUgcmVkQnV0dG9uSG92ZXIoKTsgXG5cdFx0XHRjb2xvcjogd2hpdGU7XG5cblx0XHRcdHNwYW4geyBjb2xvcjogd2hpdGU7IH1cblxuXHRcdH1cblxuXHRcdHNwYW4geyBcblx0XHRcdGNvbG9yOiB3aGl0ZTsgXG5cdFx0XHRmb250LXNpemU6IDEuMnJlbTtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHR9XG5cblx0fVxuXG59XG5cbi8vIFRhYmxlc1xuXG4ucGFnZUVsZW1lbnQge1xuXG5cdC5zdGF0VGFibGUsIFxuXHQuZGF0YVRhYmxlIHtcblx0XHRib3JkZXI6IG5vbmU7XG5cblx0XHQmLnJvc3Rlckxpc3RpbmdUYWJsZSB7XG5cblxuXHRcdH1cblxuXHRcdHRoIHtcblx0XHRcdGJhY2tncm91bmQ6ICRncmF5O1xuXHRcdFx0Y29sb3I6ICRjb2FsO1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRmb250T25lO1xuXHRcdFx0cGFkZGluZzogMTBweDtcblx0XHRcdGZvbnQtc2l6ZTogMS4xcmVtO1xuXHRcdFx0Zm9udC13ZWlnaHQ6ICRib2xkO1xuXHRcdFx0bWluLXdpZHRoOiBpbml0aWFsO1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAuMDI1cmVtO1xuXHRcdH1cblxuXHRcdHRyIHtcblx0XHRcdGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAkZ3JheTtcblx0XHRcdGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggJGdyYXk7XG5cdFx0XHRib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAkZ3JheTtcblxuXHRcdFx0Ji5oaWdobGlnaHQsXG5cdFx0XHQmLm9kZCxcblx0XHRcdCYuZXZlbiB7IGJhY2tncm91bmQ6IHdoaXRlOyB9XG5cblx0XHRcdHRkIHsgXG5cdFx0XHRcdHBhZGRpbmc6IDEwcHg7IFxuXHRcdFx0XHRmb250LXNpemU6IC44cmVtO1xuXHRcdFx0XHRmb250LWZhbWlseTogJGZvbnRUd287XG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiAuMDI1cmVtO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXG5cdFx0XHRcdGEgeyBcblx0XHRcdFx0XHRjb2xvcjogJGNvYWw7IFxuXG5cdFx0XHRcdFx0Ji5nYW1lX2xpbmtfcmVmZXJyZXIuYWRkQnV0dG9uIHtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSByZWRCdXR0b24oKTtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDVweCAxMHB4O1xuXHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmb250T25lO1xuXHRcdFx0XHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAuNzVyZW07XG5cblx0XHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSByZWRCdXR0b25Ib3ZlcigpO1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdFx0Y29udGVudDogJ1xcMjAzQSc7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogN3B4O1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRpbWcgeyBkaXNwbGF5OiBub25lOyB9XG5cblx0XHRcdFx0XHRcdCYuZmluaXNoZWQge1xuXG5cdFx0XHRcdFx0XHRcdCY6YWZ0ZXIgeyBcblx0XHRcdFx0XHRcdFx0XHRjb250ZW50OiAnRmluaXNoZWQgXFwyMDNBJzsgXG5cdFx0XHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHR9XG5cblx0XHRcdFx0LnRlYW1Mb2dvLXRpbnkgeyBkaXNwbGF5OiBub25lOyB9XG5cblx0XHRcdH1cblxuXHRcdH1cblxuXHR9XG5cbn1cblxuI3RhYl9jb21wbGV0ZWdhbWVsaXN0X2NvbnRlbnQgeyBvdmVyZmxvdy14OiBzY3JvbGw7IH1cblxuLy8gQ291bnRkb3duIEVsZW1lbnRcblxuLnBhZ2VFbGVtZW50LmNvdW50ZG93bkVsZW1lbnQge1xuXHRiYWNrZ3JvdW5kOiAkZ3JheTtcblx0Zm9udC1mYW1pbHk6ICRmb250T25lO1xuXHRwYWRkaW5nOiAwO1xuXHR0ZXh0LXNoYWRvdzogbm9uZTtcblxuXHRoMiB7IFxuXHRcdGNvbG9yOiB3aGl0ZTsgXG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBhZGRpbmc6IDE1cHg7XG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0Y29sb3I6ICRjb2FsO1xuXHRcdGJvcmRlci1ib3R0b206IHNvbGlkIDJweCAkZGFyaztcblx0XHRtYXJnaW46IDAgMzBweDtcblx0XHRmb250LXNpemU6IDIuNXJlbTtcbiAgICBwYWRkaW5nOiAzMHB4IDA7XG5cdH1cblxuXHRhYmJyIHtcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRjb2xvcjogd2hpdGU7XG5cdFx0bWFyZ2luLXRvcDogMXB4O1xuXHRcdHBhZGRpbmc6IDVweDtcblx0XHRjb2xvcjogJGNvYWw7XG4gICAgcGFkZGluZzogMzBweCAwO1xuXG4gICAgYiB7IGZvbnQtc2l6ZTogMi41cmVtOyB9XG5cblx0fVxuXG5cdHNwYW4geyBtYXJnaW46IDVweCAzJTsgfVxuXG5cdHNtYWxsIHsgZm9udC1zaXplOiAxcmVtOyB9XG5cbn1cblxuLnBhZ2VFbGVtZW50Lm5ld3NTbGlkZVNob3cge1xuXG5cdC5uZXdzU2xpZGVTaG93LWhlYWRsaW5lIHtcblx0XHRiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LC45KTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXgtd2lkdGg6IDYwJTtcblx0XHRsZWZ0OiA1JTtcblx0XHRib3R0b206IDclO1xuXHRcdHBhZGRpbmc6IDIlO1xuXG5cdFx0aDEge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblxuXHRcdFx0YSB7XG5cdFx0XHRcdGNvbG9yOiAkbWFpbkNvbG9yO1xuXHRcdFx0XHRmb250LWZhbWlseTogJGZvbnRPbmU7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMnZ3O1xuXHRcdFx0fVxuXG5cdFx0fVxuXG5cdFx0cCB7XG5cdFx0XHRsaW5lLWhlaWdodDogbm9ybWFsO1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0Y29sb3I6ICRjb2FsO1xuXG5cdFx0XHRzcGFuIHsgXG5cdFx0XHRcdGNvbG9yOiRjb2FsOyBcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDVweDtcblx0XHRcdH1cblxuXHRcdFx0YS5uZXdzU2xpZGVTaG93LW1vcmUge1xuXHRcdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRhY2NlbnRDb2xvcjtcblx0XHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmb250T25lO1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdHBhZGRpbmc6IDdweCAxNXB4O1xuXHRcdFx0XHR0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1zdGFuZGFyZDtcblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkZGFyaztcblx0XHRcdFx0fVxuXG5cdFx0XHR9XG5cblx0XHR9XHRcblxuXHR9XG5cblx0Lm5ld3NTbGlkZVNob3ctdGh1bWJuYWlscyB7XG5cdFx0d2lkdGg6IDkwJTtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdG1hcmdpbjogMTVweCA1JTtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXG5cdFx0bGkge1xuXHRcdFx0d2lkdGg6IDEycHg7XG5cdFx0XHRtYXJnaW46IDAgM3B4O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMTAwcHg7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdFx0XHRhIHtcblx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0XHR3aWR0aDogMTJweDtcblx0XHRcdFx0aGVpZ2h0OiAxMnB4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB3aGl0ZTtcblxuXHRcdFx0XHRpbWcgeyBkaXNwbGF5OiBub25lOyB9XG5cdFx0XHR9XG5cblx0XHR9XG5cblx0fVxuXG59XG5cbi8vIE1lZGlhIFNsaWRlclxuLnBhZ2VFbGVtZW50Lm1lZGlhU2xpZGVyIHtcblxuXHRoMiB7XG5cdFx0Y29sb3I6ICRjb2FsO1xuXHRcdGZvbnQtZmFtaWx5OiAkZm9udE9uZTtcblx0XHRmb250LXdlaWdodDogJHNlbWlib2xkO1xuXHRcdGZvbnQtc2l6ZTogMnJlbTtcblx0XHRwYWRkaW5nOiAwO1xuXHR9XG5cblx0LnNuLW1lZGlhLXNsaWRlciB7XG5cblx0XHQuc2xpZGUtdGl0bGUsXG5cdFx0LnNsaWRlLWRlc2NyaXB0aW9uIHsgXG5cdFx0XHRmb250LWZhbWlseTogJGZvbnRPbmU7IFxuXHRcdFx0bWFyZ2luOiA1cHg7XG5cdFx0fVxuXG5cdH1cblxufVxuXG4vLyBUZWFtIEJ1dHRvbnNcbi5jb2x1bW4ge1xuXG5cdC5wYWdlRWxlbWVudC53aWRnZXQtdGVhbUJ1dHRvbnMge1xuXG5cdFx0LnRlYW1CdG5Db2wge1xuXG5cdFx0XHRhIHtcblx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdFx0Y29sb3I6ICRjb2FsO1xuXHRcdFx0XHRmb250LWZhbWlseTogJGZvbnRPbmU7XG5cdFx0XHRcdHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLXN0YW5kYXJkO1xuXHRcdFx0XHRoZWlnaHQ6IDUwcHg7XG5cdFx0XHRcdG1hcmdpbjogMCAwIDEwcHg7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHdoaXRlO1xuXHRcdFx0XHRib3JkZXI6IHNvbGlkIDFweCAkZ3JheTtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdGNvbnRlbnQ6ICdcXGYxMDUnO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0aGVpZ2h0OiA1MHB4O1xuXHRcdFx0XHRcdHdpZHRoOiAyMHB4O1xuXHRcdFx0XHRcdHJpZ2h0OiAxMHB4O1xuXHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogNTBweDtcblx0XHRcdFx0XHRmb250LWZhbWlseTogJGZhO1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jjpob3ZlciB7IFxuXHRcdFx0XHRcdGNvbG9yOiAkYWNjZW50Q29sb3I7IFxuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICRsaWdodDtcblxuXHRcdFx0XHRcdC5zcG9ydC1jb2xvcnMgLnRlYW1Mb2dvLXNtYWxsIHtcblx0XHRcdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0XHRcdFx0XHRib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAkZ3JheTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5zcG9ydC1jb2xvcnMge1xuXHRcdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdFx0XHRwYWRkaW5nOiA3cHggMHB4O1xuXG5cdFx0XHRcdFx0LmNvbG9yMC1zbSxcblx0XHRcdFx0XHQuY29sb3IxLXNtLFxuXHRcdFx0XHRcdC5jb2xvcjItc20ge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQudGVhbUxvZ28tc21hbGwge1xuXHRcdFx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHRcdFx0XHRcdGhlaWdodDogNDhweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0d2lkdGg6IDUwcHggIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlO1xuXHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogJHRyYW5zaXRpb24tc3RhbmRhcmQ7XG5cdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdFx0XHRcdFx0XHRib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAkZ3JheTtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogYXV0byA4MCU7XG5cdFx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdH1cblxuXHRcdFx0fVxuXG5cdFx0fVxuXG5cdFx0LnRlYW1uYW1lIHsgXG5cdFx0XHRmb250OiAkc2VtaWJvbGQgbm9ybWFsIDFyZW0gJGZvbnRUd287IFxuXHRcdFx0cGFkZGluZzogNXB4IDVweCA1cHggNjVweDtcblx0XHRcdGNvbG9yOiAkbWFpbkNvbG9yO1xuXHRcdH1cblxuXHR9XG5cbn1cdFxuXG4vLyBDb250YWN0IEVsZW1lbnRcbi5wYWdlRWxlbWVudC5jb250YWN0RWxlbWVudCB7XG5cdGZvbnQtZmFtaWx5OiAkZm9udE9uZTtcblx0Y29sb3I6ICRjb2FsO1xuXG5cdGgzIHtcblx0XHRmb250LWZhbWlseTogJGZvbnRPbmU7XG5cdFx0Y29sb3I6ICRtYWluQ29sb3I7XG5cdFx0cGFkZGluZzogMDtcblxuXHRcdHNwYW4geyBmb250LXdlaWdodDogJHNlbWlib2xkOyB9XG5cblx0fVxuXG5cdC50aXRsZSB7IGNvbG9yOiAkYWNjZW50Q29sb3I7IH1cblxufVxuXG4vLyBQYWdlIERpdmlkZXJcbi5ockVsZW1lbnQgeyBib3JkZXItdG9wOiAxcHggc29saWQgJGdyYXk7IH1cblxuLy8gSGVybyBwaG90byBjYXB0aW9uc1xuLnBhZ2VFbGVtZW50Lmhlcm9QaG90b0VsZW1lbnQge1xuXG5cdC5jdXRsaW5lIHtcblx0XHRib3JkZXItdG9wOiBub25lO1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdGZvbnQtZmFtaWx5OiAkZm9udE9uZTtcblx0fVxuXG59XG4uY2VudGVyVGhlQWQge1xuXHRcblx0LnBhZ2VFbGVtZW50Lmhlcm9QaG90b0VsZW1lbnQge1xuXG5cdFx0aW1nIHtcblx0XHRcdG1heC13aWR0aDogMTAwJTsgXG5cdFx0XHRtYXJnaW46IGF1dG87XG5cdFx0XHR3aWR0aDogYXV0bztcblx0XHR9XG5cblx0fVxuXG59XHRcblxuXG4vLyBQb2xsIEVsZW1lbnRcbi5wYWdlRWxlbWVudC5wb2xsRWxlbWVudCB7XG5cdGJhY2tncm91bmQ6IHdoaXRlO1xuXHRib3JkZXI6IG5vbmU7XG5cblx0aDMge1xuXHRcdGJhY2tncm91bmQ6ICRtYWluQ29sb3I7XG5cdFx0Y29sb3I6IHdoaXRlO1xuXG5cdFx0c3BhbiB7XG5cdFx0XHRmb250LXNpemU6IDEuNXJlbTtcblx0XHRcdGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cdFx0fVxuXG5cdH1cblxuXHR1bCB7XG5cblx0XHRsaSB7XG5cblx0XHRcdCYucG9sbENob2ljZSBsYWJlbCB7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udE9uZTtcblx0XHRcdFx0Zm9udC1zaXplOiAxcmVtO1xuXHRcdFx0XHRjb2xvcjogJGNvYWw7XG5cdFx0XHR9XHRcblxuXHRcdFx0Ji52b3RlQnV0dG9uIGlucHV0IHtcblx0XHRcdFx0YmFja2dyb3VuZDogJGFjY2VudENvbG9yO1xuXHRcdFx0XHRmb250LWZhbWlseTogJGZvbnRPbmU7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiAkc2VtaWJvbGQ7XG5cdFx0XHRcdHBhZGRpbmc6IDhweCAzMHB4IDNweDtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICRkYXJrUmVkO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1zdGFuZGFyZDtcblx0XHRcdFx0Zm9udC1zaXplOiAxcmVtO1xuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICRkYXJrUmVkO1xuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206IHNvbGlkIDRweCAkYWNjZW50Q29sb3I7XG5cdFx0XHRcdH1cblxuXHRcdFx0fVxuXG5cdFx0fVx0XG5cblx0fVxuXG59XG5cbi8vIFNlbGVjdCBJbnB1dHNcblxuLnVzZXJfbW9kZSB7XG5cblx0c2VsZWN0IHtcblx0XHRiYWNrZ3JvdW5kOiB3aGl0ZTtcblx0ICBib3JkZXI6IDA7XG5cdCAgYm9yZGVyLXJhZGl1czogMDtcblx0ICBoZWlnaHQ6IDM2cHg7XG5cdCAgZm9udC1mYW1pbHk6ICRmb250VHdvO1xuXHQgIGZvbnQtc2l6ZTogLjc1cmVtOyBcblx0fVxuXG5cdGJ1dHRvbiN1c2VyLWZpbHRlcnMtc3VibWl0IHtcblx0XHRiYWNrZ3JvdW5kOiAkYWNjZW50Q29sb3I7XG5cdFx0Zm9udC1mYW1pbHk6ICRmb250VHdvO1xuXHRcdGZvbnQtd2VpZ2h0OiAkc2VtaWJvbGQ7XG5cdFx0cGFkZGluZzogOHB4IDMwcHggM3B4O1xuXHRcdGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAkZGFya1JlZDtcblx0XHR0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1zdGFuZGFyZDtcblx0XHRmb250LXNpemU6IDFyZW07XG5cdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHR0ZXh0LXNoYWRvdzogbm9uZTtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0Y29sb3I6IHdoaXRlO1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkZGFya1JlZDtcblx0XHRcdGJvcmRlci1ib3R0b206IHNvbGlkIDRweCAkYWNjZW50Q29sb3I7XG5cdFx0fVxuXHRcdFxuXHR9XG5cbn1cblxuXG4vLyBFeGNlbCBMaW5rXG5cbi5pY29uLmV4Y2VsTGluayB7XG5cdGZvbnQtZmFtaWx5OiAkZm9udE9uZTtcblx0Y29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG5cdGZvbnQtd2VpZ2h0OiAkc2VtaWJvbGQ7XG5cdGJhY2tncm91bmQ6ICRtYWluQ29sb3I7XG5cdGZvbnQtc2l6ZTogMXJlbSAhaW1wb3J0YW50O1xuXHRwYWRkaW5nOiAxMHB4ICFpbXBvcnRhbnQ7XG5cdG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXHR0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1zdGFuZGFyZDtcblxuXHQmOmJlZm9yZSB7XG5cdFx0Y29udGVudDogJ1xcZjE1Yyc7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRtYXJnaW4tcmlnaHQ6IDdweDtcblx0XHRmb250LWZhbWlseTogJGZhO1xuXHR9XG5cblx0Jjpob3ZlciB7IGJhY2tncm91bmQ6ICRkYXJrOyB9XG5cbn1cblxuLy8gRG9jdW1lbnQgTGlua1xuXG4ucGFnZUVsZW1lbnQuZG9jdW1lbnRFbGVtZW50IHtcblxuXHQuZXhjZWwuaWNvblNpemVNIHtcblx0XHRoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctdG9wOiBhdXRvO1xuXG4gICAgYSB7XG4gICAgXHR0b3A6IGF1dG87XG4gICAgXHRjb2xvcjogd2hpdGU7XG4gICAgXHRmb250LXNpemU6IDFyZW07XG4gICAgXHRmb250LXdlaWdodDogJHNlbWlib2xkO1xuICAgIFx0YmFja2dyb3VuZDogJG1haW5Db2xvcjtcbiAgICBcdHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICBcdHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLXN0YW5kYXJkO1xuXG4gICAgXHQmOmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6ICdcXGYxNWInO1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA3cHg7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkZmE7XG5cdFx0XHR9XG5cblx0XHRcdCY6aG92ZXIgeyBiYWNrZ3JvdW5kOiAkZGFyazsgfVxuXG4gICAgfVxuXG5cdH1cblxufVxuXG4ucmVwb3J0VGFibGVFbGVtZW50IC5maWx0ZXJlZF9zdXJ2ZXlfYWN0aW9ucyB7IG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuXG4vLyBQaG90byBHYWxsZXJ5IEVsZW1lbnRcbi5wYWdlRWxlbWVudC5nYWxsZXJ5RWxlbWVudCB7XG5cblx0LmltYWdlX3RpdGxlIHtcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0fVxuXG5cdC5wcmV2X2J0bixcblx0Lm5leHRfYnRuIHsgdG9wOiBjYWxjKDUwJSArIDIzcHgpOyB9XG5cblx0LmNvbnRyb2xzIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbn1cblxuLy8gUmFua2luZ3MgRWxlbWVudFxuXG4ucGFnZUVsZW1lbnQucmFua2luZ3NFbGVtZW50IHtcblxuXHQubG9nb0xpbmsgeyBkaXNwbGF5OiBub25lOyB9XG5cblx0LnN0YXRUYWJsZSB7XG5cblx0XHR0ciB7XG5cdFx0XHRcblx0XHRcdHRkLm5hbWUgYSB7IGNvbG9yOiAkYWNjZW50Q29sb3I7IH1cblxuXHRcdH1cdFxuXG5cdH1cdFxuXG5cdC51cCxcblx0LmRvd24ge1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6ICdcXGYwNzcnO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRmb250LWZhbWlseTogJGZhO1xuXHRcdFx0dG9wOiAtM3B4O1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0Y29sb3I6ICRtYWluQ29sb3I7XG5cdFx0fVxuXG5cdH1cblxuXHQuZG93bjpiZWZvcmUgeyBcblx0XHRjb250ZW50OiAnXFxmMDc4JzsgXG5cdFx0Y29sb3I6ICRhY2NlbnRDb2xvcjtcblx0fVxuXG59XHRcblxuLy8gQ29udGFjdCBGb3JtXG5cblx0LyogQ29udGFjdCBGb3JtICovXG5cbi51c2VyX21vZGUgLmNvbnRhY3RGb3JtIHtcblx0YmFja2dyb3VuZDogI2MyYzZjYTsgXG5cdHBhZGRpbmc6IDNlbSAxZW07XG5cblx0bGFiZWwge1xuXHRcdGZvbnQtZmFtaWx5OiBcImtsYXZpa2Etd2ViXCIsIHNhbnMtc2VyaWY7IFxuXHRcdGNvbG9yOiAjMjIyOyBcblx0XHRmb250LXNpemU6IDEuMTI1cmVtOyBcblx0XHRsaW5lLWhlaWdodDogMS41OyBcblx0XHRmb250LXdlaWdodDogNDAwOyBcblx0XHRtYXJnaW46IDAgMWVtO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jazsgXG5cdFx0d2lkdGg6IDMwJTsgXG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7IFxuXHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdH1cblxuXHRpbnB1dCB7XG5cdFx0Zm9udC1mYW1pbHk6IFwia2xhdmlrYS13ZWJcIiwgc2Fucy1zZXJpZjsgXG5cdFx0Y29sb3I6ICMyMjI7IFxuXHRcdGZvbnQtc2l6ZTogMS4xMjVyZW07IFxuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7IFxuXHRcdGJvcmRlcjogbm9uZTsgXG5cdFx0cGFkZGluZzogLjI1ZW0gLjVlbTsgXG5cdFx0bWFyZ2luLWJvdHRvbTogLjVlbTsgXG5cdFx0d2lkdGg6IDUwJTsgXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrOyBcblx0XHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IFxuXHRcdC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcblx0fVxuXG5cdHRleHRhcmVhIHtcblx0XHRmb250LWZhbWlseTogXCJrbGF2aWthLXdlYlwiLCBzYW5zLXNlcmlmOyBcblx0XHRjb2xvcjogIzIyMjsgXG5cdFx0Zm9udC1zaXplOiAxLjEyNXJlbTsgXG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDsgXG5cdFx0Ym9yZGVyOiBub25lOyBcblx0XHRwYWRkaW5nOiAuNWVtO1xuXHRcdG1hcmdpbi1ib3R0b206IC43NWVtOyBcblx0XHR3aWR0aDogNTAlOyBcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IFxuXHRcdG1pbi1oZWlnaHQ6IDNlbTsgXG5cdFx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyBcblx0XHQtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG5cdH1cblxuXHQuc3VibWl0IHtcblx0XHRiYWNrZ3JvdW5kOiAjZWMxYzJkOyBcblx0XHRjb2xvcjogI2ZmZjsgXG5cdFx0Zm9udC1mYW1pbHk6IFwia2xhdmlrYS13ZWJcIiwgc2Fucy1zZXJpZjsgXG5cdFx0Zm9udC1zaXplOiAxLjVyZW07IFxuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7IFxuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IFxuXHRcdGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjZDAxMTJiOyBcblx0XHRjdXJzb3I6IHBvaW50ZXI7IFxuXHRcdG1hcmdpbjogMCBhdXRvOyBcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR3aWR0aDogNTAlOyBcblx0XHRtYXJnaW4tbGVmdDogY2FsYygzMCUgKyAyZW0pOyBcblx0XHR0cmFuc2l0aW9uOiBib3gtc2hhZG93IC4ycyBlYXNlLWluLW91dCwgYmFja2dyb3VuZCAuMnMgZWFzZS1pbi1vdXQ7XG5cdFx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyBcblx0XHQtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQ6ICNkMDExMmI7IFxuXHRcdFx0Ym94LXNoYWRvdzogaW5zZXQgMCAwIDIwcHggI2VjMWMyZDsgXG5cdFx0XHR0cmFuc2l0aW9uOiBib3gtc2hhZG93IC4ycyBlYXNlLWluLW91dCwgYmFja2dyb3VuZCAuMnMgZWFzZS1pbi1vdXQ7XG5cdFx0fVxuXHR9XHRcblxuXHRpbnB1dFt0eXBlPWNoZWNrYm94XSB7IC13ZWJraXQtYXBwZWFyYW5jZTogY2hlY2tib3g7IH1cblxufVxuXG4vLyBTaXRlIE1hcFxuLnBhZ2VFbGVtZW50LnNpdGVNYXBFbGVtZW50IHtcblxuXHQudW5saW1pdGVkSGllcmFyY2h5IHtcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuXHRcdGxpIHtcblx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG5cdFx0XHRkaXYge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuXHRcdFx0XHRoMyB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxcmVtO1xuXHRcdFx0XHRcdGNvbG9yOiAkbWFpbkNvbG9yO1xuXG5cdFx0XHRcdFx0YSB7IFxuXHRcdFx0XHRcdFx0Y29sb3I6ICRjb2FsOyBcblx0XHRcdFx0XHRcdHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLXN0YW5kYXJkO1xuXG5cdFx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogJGFjY2VudENvbG9yO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFxuXHRcdFx0XHR9XG5cblx0XHRcdH1cblxuXHRcdH1cblxuXHRcdC5sYXN0TGkgeyBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuXG5cdH1cblxufVxuXG4vLyBUb3AgUHJvc3BlY3RzXG5cbiNwcm9zcGVjdHNDb250YWluZXIsXG4jcGxheWVyTWVudUNvbnRhaW5lciB7XG5cdHBhZGRpbmctdG9wOiAxNXB4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0LnByb3NwZWN0czphZnRlciB7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAxNXB4KTtcblx0XHRiYWNrZ3JvdW5kOiB3aGl0ZTtcblx0XHRoZWlnaHQ6IDEwcHg7XG5cdFx0Ym90dG9tOiAxNXB4O1xuXHRcdGxlZnQ6IDA7XG5cdH1cblxuXHQucHJvc3BlY3RzLFxuXHQucGxheWVycyB7XG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdG1hcmdpbi1yaWdodDogMTVweDtcblx0XHRiYWNrZ3JvdW5kOiB3aGl0ZTtcblx0XHRwYWRkaW5nLWJvdHRvbTogMTVweDtcblxuXHRcdC5wYWdlRWwge1xuXHRcdFx0cGFkZGluZzogMCAxNXB4O1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGJvdHRvbTogM3B4O1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRoZWlnaHQ6IDJweDtcblx0XHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkZ3JheTtcblx0XHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHRcdFx0bWFyZ2luOiAwIDE1cHg7XG5cdFx0XHR9XG5cdFx0XG5cdFx0XHQucGFnZUVsZW1lbnR7XG5cdFx0XHRcdCYudGV4dEJsb2NrRWxlbWVudCB7XG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDE1cHggMCAwO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0XHRcdC50ZXh0IHsgXG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAwOyBcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0Ym90dG9tOiAwO1xuXG5cdFx0XHRcdFx0XHRoMSwgaDIsIGgzLCBoNCB7XG5cdFx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdGgxIHtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRtYWluQ29sb3I7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogNHZ3O1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRoMiB7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMXZ3O1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRoMyB7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkYmxhY2s7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdGg0IHtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRibGFjaztcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAzdnc7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IC0xMHB4O1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0LnJpZ2h0VGV4dEltYWdlIHsgXG5cdFx0XHRcdFx0XHRtYXJnaW46IDA7IFxuXG5cdFx0XHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdFx0XHRmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcblx0XHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogJHRyYW5zaXRpb24tc3RhbmRhcmQ7XG5cdFx0XHRcdFx0XHRcdGhlaWdodDogMTc1cHg7XG4gIFx0XHRcdFx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cblx0XHRcdFx0XHRcdC5yaWdodFRleHRJbWFnZSBpbWcgeyBmaWx0ZXI6IGdyYXlzY2FsZSgwJSk7IH1cblxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHR9XG5cdFx0XHRcdFxuXHRcdFx0XHQmLnRhYmJlZEVsZW1lbnQgeyBcblx0XHRcdFx0XHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IFxuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdFx0XHRvdmVyZmxvdzogdmlzaWJsZTtcblxuXHRcdFx0XHRcdHVsLmNvbnRlbnRUYWJzLmxheW91dENvbnRhaW5lclRhYnMge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJGRhcms7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDQ1cHggIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRcdFx0XHRcdCY6YmVmb3JlLFxuXHRcdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAxNXB4O1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkZGFyaztcblx0XHRcdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQmOmJlZm9yZSB7IHJpZ2h0OiAxMDAlOyB9XG5cblx0XHRcdFx0XHRcdCY6YWZ0ZXIgeyBsZWZ0OiAxMDAlOyB9XG5cblx0XHRcdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDQ1cHg7XG5cdFx0XHRcdFx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cblxuXHRcdFx0XHRcdFx0XHRzcGFuIGEgeyBcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogd2hpdGUgIWltcG9ydGFudDsgXG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogOXB4IDAgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdCYuc2VsZWN0ZWQgc3BhbiBhIHsgYm9yZGVyLWJvdHRvbTogc29saWQgNHB4ICRhY2NlbnRDb2xvciAhaW1wb3J0YW50OyB9XG5cblx0XHRcdFx0XHRcdH1cdFxuXG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdH1cdFxuXG5cdFx0XHR9IFxuXG5cdFx0fVx0XG5cblx0fVxuXG59XG5cbi8vIEJvdHRvbSBPcHRpb25zXG4uYm90dG9tT3B0aW9ucyAucGFnZU9wdGlvbnMge1xuXG5cdGxpIHsgZm9udC1zaXplOiAxMnB4OyB9XG5cbn1cblxuLy8gLnNlbGVjdGVkTm9kZXNcblxuLnBhZ2VFbGVtZW50IC5zZWxlY3RlZE5vZGVzIHsgXG5cdGJhY2tncm91bmQ6ICRncmF5OyBcblx0Ym9yZGVyOiBub25lO1xuXG5cdGgzIHsgXG5cdFx0Zm9udC1mYW1pbHk6ICRmb250VHdvOyBcblx0XHRmb250LXNpemU6IC45cmVtO1xuXHR9XG5cbn1cblxuLm5vZGVQaWNrZXJDb250YWluZXIge1xuXG5cdC50YWIge1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG5cdFx0YSB7IFxuXHRcdFx0YmFja2dyb3VuZDogJGRhcms7IFxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0dGV4dC1zaGFkb3c6IG5vbmU7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogLjAyNXJlbTtcblx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHRwYWRkaW5nOiAwIDEwcHg7XG5cdFx0fVx0XG5cblx0fVxuXG5cdC5ub2RlUGlja2VyU2xpZGVCb3ggeyBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuXG59XHRcblxuLy9DdXN0b20gRWxlbWVudHNcblxuLnRyaW1TdGFuZGluZ3Mge1xuXG5cdC53aWRnZXRIaWVyYXJjaHkgdWwgbGkgeyBcblx0XHRvdmVyZmxvdy14OiBoaWRkZW47IFxuXHRcdHBhZGRpbmc6IDA7XG5cdH1cblxuXHQubnBBY2NvcmRpb24ge1xuXHRcdHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGlubGluZS10YWJsZTtcbiAgICBkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0LmFjY29yZGlvbkJ0biB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG4gIFx0Zm9udC1mYW1pbHk6ICRmb250VHdvO1xuICBcdGhlaWdodDogNDBweDtcbiAgXHRjb2xvcjogJGdyYXk7XG4gIFx0dGV4dC1hbGlnbjogY2VudGVyO1xuICBcdGJhY2tncm91bmQ6IHdoaXRlO1xuICBcdGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAkZ3JheTtcbiAgXHRib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAkZ3JheTtcblx0XHRib3JkZXItbGVmdDogc29saWQgMXB4ICRncmF5O1xuXHRcdHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLXN0YW5kYXJkO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdCY6aG92ZXIgeyBcblx0XHRcdGNvbG9yOiAkZGFyazsgXG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0fVxuXG4gIFx0JjpiZWZvcmUsXG4gIFx0JjphZnRlciB7XG4gIFx0XHRjb250ZW50OiAnJztcbiAgXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgXHRcdGhlaWdodDogMTAwJTtcbiAgXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgXHRcdGxlZnQ6IDA7XG4gIFx0XHR0b3A6IDA7XG4gIFx0XHRsaW5lLWhlaWdodDogNDBweDtcbiAgXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcbiAgXHRcdHdpZHRoOiAxMDAlO1xuICBcdFx0Zm9udC1zaXplOiAuOHJlbTtcbiAgXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG4gIFx0XHR0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1zdGFuZGFyZDtcbiAgXHR9XG5cbiAgXHQmOmJlZm9yZSB7IFxuICBcdFx0Y29udGVudDogJ0Z1bGwgU3RhbmRpbmdzJzsgXG4gIFx0XHRmb250LWZhbWlseTogJGZvbnRUd287XG4gIFx0fVxuXG4gIFx0JjphZnRlciB7IFxuICBcdFx0Y29udGVudDogJ1xcZjEwNyc7XG4gIFx0XHRmb250LWZhbWlseTogJGZhOyBcbiAgXHRcdHBhZGRpbmctbGVmdDogNTVweDtcbiAgXHR9XG5cbiAgXHQmLm5wVmlzaWJsZSB7XG5cbiAgXHRcdCY6YmVmb3JlIHtcbiAgXHRcdFx0Y29udGVudDogJ1Nob3cgTGVzcyc7XG4gIFx0XHR9XG5cbiAgXHRcdCY6YWZ0ZXIgeyBcblx0ICBcdFx0Y29udGVudDogJ1xcZjEwNic7XG5cdCAgXHR9XG5cbiAgXHR9XG5cbiAgfVxuXG5cdC50YWJDb250YWluZXIgeyBtYXJnaW4tdG9wOiAtNXB4OyB9XG5cblx0LnRhYmJlZEVsZW1lbnQge1xuXG5cdFx0LmNvbnRlbnRUYWJzIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRwYWRkaW5nOiAwIDVweDtcblx0XHRcdGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDtcblxuXHRcdFx0bGkge1xuXG5cdFx0XHRcdHNwYW4gYSB7IFxuXHRcdFx0XHRcdGNvbG9yOiAkZGFyayAhaW1wb3J0YW50OyBcbiAgICBcdFx0XHRsZXR0ZXItc3BhY2luZzogLjA1cmVtICFpbXBvcnRhbnQ7XG4gICAgXHRcdFx0Zm9udC1mYW1pbHk6ICRmb250VHdvICFpbXBvcnRhbnQ7XG4gICAgXHRcdFx0Zm9udC1zaXplOiAuNzVyZW0gIWltcG9ydGFudDtcblx0XHRcdFx0fVxuXG5cdFx0XHR9XG5cblx0XHR9XG5cblx0fVxuXG5cdC53aWRnZXRIaWVyYXJjaHkgdWwgbGkge1xuXG5cdFx0LnNwb3J0VGFibGVMYWJlbCBoNCB7IGRpc3BsYXk6IG5vbmU7IH1cblxuXHRcdHRhYmxlLnN0YXRUYWJsZSAudGVhbUxvZ28tc21hbGwgeyBcblx0XHRcdGRpc3BsYXk6IGJsb2NrOyBcblx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTAwJTtcblx0XHRcdGhlaWdodDogMzBweCAhaW1wb3J0YW50O1xuICAgIFx0d2lkdGg6IDMwcHggIWltcG9ydGFudDtcblx0XHR9XG5cblx0fSBcblxuXHR0YWJsZSAudGVhbU5hbWUgeyBsaW5lLWhlaWdodDogMzBweDsgfVxuXG5cdC5zdGF0VGFibGUsXG5cdC5ucEFjY29yZGlvbiB7XG5cdFx0YmFja2dyb3VuZDogd2hpdGU7XG5cdFx0Ym9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggJGdyYXk7XG5cdFx0Ym9yZGVyLWxlZnQ6IHNvbGlkIDFweCAkZ3JheTtcblxuXHRcdHRoIHsgXG5cdFx0XHRiYWNrZ3JvdW5kOiB3aGl0ZTsgXG5cdFx0XHRmb250LWZhbWlseTogJGZvbnRUd287XG5cdFx0XHRmb250LXNpemU6IC44cmVtO1xuXHRcdFx0cGFkZGluZzogMTVweCAxMHB4O1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdGJvcmRlci10b3A6IHNvbGlkIDFweCAkZ3JheTtcblx0XHR9XG5cblx0XHR0ciB7XG5cdFx0XHRib3JkZXItYm90dG9tOiBzb2xpZCAxcHggJGdyYXk7XG5cblx0XHRcdHRkLCB0aCB7XG5cblx0XHRcdFx0Ji5nYW1lc1BsYXllZCxcblx0XHRcdFx0Ji5wb2ludHNTY29yZWQsXG5cdFx0XHRcdCYubmFtZSB7IGRpc3BsYXk6IHRhYmxlLWNlbGw7IH1cblxuXHRcdFx0XHQmLm5hbWUgeyB3aWR0aDogODAlOyB9XG5cblx0XHRcdFx0Ji5nYW1lc1BsYXllZCxcblx0XHRcdFx0Ji5wb2ludHNTY29yZWQgeyB3aWR0aDogMTAlOyB9XG5cblx0XHRcdH1cblxuXHRcdFx0dGQge1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiBzb2xpZCAxcHggJGdyYXk7XG5cdFx0XHRcdHBhZGRpbmc6IDEwcHg7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdGNvbG9yOiAkY29hbDtcblxuXHRcdFx0fVx0XG5cblx0XHRcdCYubm9uUGxheW9mZiB7IFxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXG5cdFx0XHRcdHRkIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkbGlnaHQgIWltcG9ydGFudDsgXG5cdFx0XHRcdH1cblxuXHRcdFx0fVx0XG5cblx0XHR9XG5cblx0XHQubmFtZSB7IFxuXHRcdFx0ZGlzcGxheTogdGFibGUtY2VsbDsgXG5cblx0XHRcdCYuY29uZGVuc2VkVmlldyB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cblx0XHR9XG5cblx0fVxuXG59XG5cblxuLy8gTWVkaWEgUXVlcmllc1xuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcblxuXHQjbWFzdGVyU2NvcmVib2FyZCxcblx0I3Njb3JlYm9hcmRfY29udGFpbmVyIHtcblxuXHRcdC5zY29yZWJvYXJkUmliYm9uIHtcblxuXHRcdFx0LmNvbnRhaW5lciB7IFxuXHRcdFx0XHRsZWZ0OiAzMHB4O1xuXHRcdFx0XHRyaWdodDogMzBweDtcblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0LmdhbWUgeyB3aWR0aDogMTUwcHg7IH1cdFxuXHRcdFxuXHRcdH1cblxuXHR9XG5cbn1cblxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTBweCkge1xuXG5cdGJvZHk6bm90KCNzcGxhc2gpIC5wYWdlRWxlbWVudC5uZXdzU2xpZGVTaG93IC5uZXdzU2xpZGVTaG93LWhlYWRsaW5lIGgxIGEge1xuXHRcdGZvbnQtc2l6ZTogM3Z3O1xuXHRcdGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cdH1cblxufVx0XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cblx0Ym9keTpub3QoI3NwbGFzaCkgLnBhZ2VFbGVtZW50Lm5ld3NTbGlkZVNob3cge1xuXG5cdFx0Lm5ld3NTbGlkZVNob3ctdGh1bWJuYWlscyB7IGRpc3BsYXk6IG5vbmU7IH1cblxuXHRcdC5uZXdzU2xpZGVTaG93LWhlYWRsaW5lIHtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRib3JkZXItYm90dG9tOiAzcHggc29saWQgJGdyYXk7XG5cblx0XHRcdGgxIHsgXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjsgXG5cdFx0XHR9XG5cblx0XHRcdHAgYS5uZXdzU2xpZGVTaG93LW1vcmUgeyBkaXNwbGF5OiBub25lOyB9XG5cblx0XHR9XG5cblx0fVx0XG5cblx0LnNwb25zb3JlZCAucGFnZUVsZW1lbnQudGV4dEJsb2NrRWxlbWVudCB7XG5cblx0XHRoMyB7IHBhZGRpbmctcmlnaHQ6IDIwMHB4OyB9XG5cblx0XHQuc3BvbnNvckJveCB7XG5cdFx0XHRoZWlnaHQ6IDMwcHg7XG5cdFx0XHRcblx0XHRcdCY6YmVmb3JlIHsgbGluZS1oZWlnaHQ6IDMwcHg7IH1cblxuXHRcdH1cdFxuXG5cdH1cblxufVxuXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG5cblx0Ym9keTpub3QoI3NwbGFzaCkgLnBhZ2VFbGVtZW50Lm5ld3NTbGlkZVNob3cgLm5ld3NTbGlkZVNob3ctaGVhZGxpbmUgaDEgYSB7IGZvbnQtc2l6ZTogNHZ3OyB9XG5cblx0LnVzZXJfbW9kZSAucGFnZUVsZW1lbnQudGFiYmVkRWxlbWVudCB7IFxuXG5cdFx0dWwuY29udGVudFRhYnMubGF5b3V0Q29udGFpbmVyVGFicyB7XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRib3JkZXItYm90dG9tOiBub25lO1xuXG5cdFx0XHRsaSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblxuXHRcdFx0XHRzcGFuIGEge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOiBzb2xpZCAycHggJGRhcms7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLnNlbGVjdGVkIHNwYW4gYSB7XG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogc29saWQgNHB4ICRtYWluQ29sb3I7XG5cdFx0XHRcdFx0Y29sb3I6ICRtYWluQ29sb3I7XG5cdFx0XHRcdH1cblxuXHRcdFx0fVxuXG5cdFx0fVxuXG5cdH1cdFxuXG5cdC5wYWdlRWxlbWVudC5jb3VudGRvd25FbGVtZW50IHtcblxuXHRcdGgyIHsgZm9udC1zaXplOiAxLjc1cmVtOyB9XG5cblx0XHRhYmJyIGIgeyBmb250LXNpemU6IDJyZW07IH1cblxuXHR9XHRcdFxuXG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG5cblx0LnNwb25zb3JlZCAucGFnZUVsZW1lbnQudGV4dEJsb2NrRWxlbWVudCB7XG5cblx0XHRoMyB7IHBhZGRpbmctcmlnaHQ6IDA7IH1cblxuXHRcdC5zcG9uc29yQm94IHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0bWFyZ2luLXRvcDogMTBweDtcblx0XHRcdGJvdHRvbTogMDtcblxuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRyaWdodDogYXV0bztcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0fVxuXG5cdFx0fVx0XG5cblx0fVxuXG59XG5cbi8vIEFuaW1hdGlvbnNcblxuLnB1bGxEb3due1xuXHRhbmltYXRpb24tbmFtZTogcHVsbERvd247XG5cdC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHB1bGxEb3duO1x0XG5cblx0YW5pbWF0aW9uLWR1cmF0aW9uOiAuMXM7XHRcblx0LXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IC4xcztcblxuXHRhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcdFxuXHQtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1x0XG5cblx0dHJhbnNmb3JtLW9yaWdpbjogNTAlIDAlO1xuXHQtbXMtdHJhbnNmb3JtLW9yaWdpbjogNTAlIDAlO1xuXHQtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDUwJSAwJTsgXHRcdFxufVxuXG5Aa2V5ZnJhbWVzIHB1bGxEb3duIHtcblx0MCUge1xuXHRcdHRyYW5zZm9ybTogc2NhbGVZKDAuMSk7XG5cdH1cblx0MTAwJSB7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZVkoMSk7XG5cdH1cdFx0XHRcdFx0XHRcdFxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcHVsbERvd24ge1xuXHQwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgwLjEpO1xuXHR9XG5cdDEwMCUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG5cdH1cdFx0XG59XG5cbiIsIi8vICoqKiBBZ2dyZWdhdG9yIFN0eWxlcyAqKiogLy9cblxuLy8gRGVmYXVsdCBBZ2dzXG4uYWdncmVnYXRvckVsZW1lbnQge1xuXHRib3JkZXI6IG5vbmU7XG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG5cdGgzIHsgXG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IFxuXHRcdHBhZGRpbmc6IDVweCAwO1xuXHRcdGNvbG9yOiAkbWFpbkNvbG9yO1xuXHRcdGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAkYWNjZW50Q29sb3I7XG5cblx0XHRzcGFuIHsgZm9udC1zaXplOiAycmVtOyB9XG5cblx0fVxuXG5cdC5pdGVtIHtcblx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdFx0bWFyZ2luOiAwIDE1cHg7XG4gICAgXHRwYWRkaW5nOiAxNXB4IDA7XG4gICAgXHRib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2RkZDtcblxuXHRcdCYuZXh0ZW5kZWRPcHRpb25zIHsgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cblxuXHRcdC50ZWFzZXIgeyBcblx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cdFx0XHRmb250LXNpemU6IC45cmVtO1xuICAgIFx0XHRsZXR0ZXItc3BhY2luZzogLjAyNXJlbTsgXG5cdFx0fVxuXG5cdH1cblxuXHQubmV3c0l0ZW1FbGVtZW50IHtcblxuXHRcdGg0IHtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHQgICAgd2lkdGg6IDYwJTtcblx0ICAgIGNsZWFyOiBub25lO1xuXHQgICAgY29sb3I6ICRjb2FsO1xuXHQgICAgZm9udC13ZWlnaHQ6ICRyZWd1bGFyO1xuXHQgICAgZm9udC1mYW1pbHk6ICRmb250T25lO1xuXHRcdH1cblxuXHRcdC5uZXdzRGF0ZSwgLm5ld3NBdXRob3IgeyBcblx0XHRcdGRpc3BsYXk6IGJsb2NrOyBcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXG5cdFx0Lm5ld3NJdGVtSGVhZGVyIHtcblxuXHRcdFx0YSB7XG5cdFx0XHRcdGNvbG9yOiAkY29hbDtcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmb250T25lO1xuXHRcdFx0XHRmb250LXdlaWdodDogJHNlbWlib2xkO1xuXHRcdFx0ICAgIGhlaWdodDogMTI1cHg7XG5cdFx0XHQgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0ICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdCAgICBvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0ICAgIG1hcmdpbi1yaWdodDogMyU7XG5cdFx0XHQgICAgZmxvYXQ6IGxlZnQ7XG5cblx0XHQgICAgaW1nIHsgbWFyZ2luOiAwOyB9XG5cblx0XHRcdH0gXG5cblx0XHRcdGgyIHtcblx0XHRcdFx0d2lkdGg6IDYwJTtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRcdFx0XHRmbG9hdDogbm9uZTtcblxuXHRcdFx0XHRhIHsgXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7IFxuXHRcdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdFx0XHRjb2xvcjogJGFjY2VudENvbG9yO1xuXHRcdFx0XHRcdHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLXN0YW5kYXJkO1xuXG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGRhcms7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdH1cblxuXHRcdFx0fVxuXG5cdFx0fVx0XG5cblx0fVxuXG5cdCYubmV3c0FnZ3JlZ2F0b3JFbGVtZW50IHtcblxuXHRcdGgzIHsgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuXG5cdFx0Lml0ZW0ge1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0cGFkZGluZzogMTBweDtcblx0XHRcdGJhY2tncm91bmQ6IHdoaXRlO1xuXHRcdFx0Ym9yZGVyLWxlZnQ6IHNvbGlkIDFweCAkZ3JheTtcblx0XHRcdGJvcmRlci1yaWdodDogc29saWQgMXB4ICRncmF5O1xuXG5cdFx0XHQmOmZpcnN0LW9mLXR5cGUgeyBib3JkZXItdG9wOiBzb2xpZCAxcHggJGdyYXk7IH1cblxuXHRcdFx0PiBhIHsgXG5cdFx0XHRcdGhlaWdodDogNjVweDtcblx0XHRcdFx0d2lkdGg6IDExMHB4O1xuXHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB3aGl0ZTtcblxuXHRcdFx0XHRpbWcgeyBcblxuXHRcdFx0XHRcdCYudGFsbCB7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmLndpZGUgeyBcblx0XHRcdFx0XHRcdGhlaWdodDogMTAwJTsgXG5cdFx0XHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0aDQgYSB7XG5cdFx0XHRcdGNvbG9yOiAkY29hbDtcblx0XHRcdFx0Zm9udC1zaXplOiAuOHJlbTtcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IC4wMjVyZW07XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiAkYm9sZDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcblx0XHRcdFx0dHJhbnNpdGlvbjogJHRyYW5zaXRpb24tc3RhbmRhcmQ7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udFR3bztcblxuXHRcdFx0XHQmOmhvdmVyIHsgY29sb3I6ICRncmVlbjsgfVxuXG5cdFx0XHR9XG5cblx0XHRcdC5kZXRhaWxzIHsgXG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMDsgXG5cdFx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAxMjVweCk7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMTBweDtcblxuXHRcdFx0XHQuZGF0ZUF1dGhvciB7IFxuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDVweDsgXG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC50ZWFzZXIgeyBcblx0XHRcdFx0XHRmb250LXNpemU6IC42NXJlbTtcbiAgICBcdFx0XHRcdGxldHRlci1zcGFjaW5nOiAuMDI1cmVtO1xuICAgIFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmb250VHdvO1xuXHRcdFx0XHR9XG5cblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0LmNvbW1lbnRzQW5kTW9yZSxcblx0XHRcdCYuZXh0ZW5kZWRPcHRpb25zIHsgZGlzcGxheTogbm9uZTsgfVx0XG5cblx0XHRcdC50ZWFzZXIgeyBtYXJnaW4tdG9wOiAycHg7IH1cblx0XHRcdFx0XG5cdFx0XHQmOmxhc3Qtb2YtdHlwZSB7IGJvcmRlci1ib3R0b206IG5vbmU7IH1cblxuXHRcdH1cblxuXHR9XG5cblx0Ji5ldmVudEFnZ3JlZ2F0b3JFbGVtZW50IHtcblxuXHRcdGgzIHsgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuXG5cdFx0LnZldmVudCB7XG5cdFx0XHRwYWRkaW5nOiAxNXB4O1xuXHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRcdGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAkZ3JheTtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdGJhY2tncm91bmQ6IHdoaXRlO1xuXHRcdFx0Ym9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggJGdyYXk7XG5cdFx0XHRib3JkZXItbGVmdDogc29saWQgMXB4ICRncmF5O1xuXG5cdFx0XHQmOmZpcnN0LW9mLXR5cGUgeyBib3JkZXItdG9wOiBzb2xpZCAxcHggJGdyYXk7IH1cblxuXHRcdFx0LnN1bW1hcnkge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XG5cblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0Y29sb3I6ICRjb2FsO1xuXHRcdFx0XHRcdHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLXN0YW5kYXJkO1xuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udFR3bztcblx0XHRcdFx0XHRmb250LXNpemU6IC45cmVtO1xuXHRcdCAgICBcdGxldHRlci1zcGFjaW5nOiAuMDI1cmVtO1xuXHRcdCAgICBcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0ICAgIFx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcblxuXHRcdFx0XHRcdCY6aG92ZXIgeyBjb2xvcjogJGdyZWVuOyB9XG5cblx0XHRcdFx0fVxuXG5cdFx0XHR9XG5cblx0XHRcdC5kZXRhaWxzIHsgXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiAkcmVndWxhcjsgXG5cdFx0XHRcdGNvbG9yOiAkZGFyaztcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmb250VHdvO1xuXG5cdFx0XHRcdC50aW1lIHsgXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6ICRyZWd1bGFyOyBcblx0XHRcdFx0XHRmb250LXNpemU6IC43cmVtO1xuXHRcdFx0XHR9XG5cblx0XHRcdH1cblxuXHRcdH1cblxuXHRcdC5kYXRlSW1hZ2Uge1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cblx0XHRcdC5tb250aCB7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRib3JkZXItdG9wOiBub25lO1xuXHRcdFx0XHRjb2xvcjogJGNvYWw7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiAkcmVndWxhcjtcblx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0XHRmb250LWZhbWlseTogJGZvbnRUd287XG5cdFx0XHR9XG5cblx0XHRcdC5kYXRlIHtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6ICRzZW1pYm9sZDtcblx0XHRcdFx0Y29sb3I6ICRtYWluQ29sb3I7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMS43NXJlbTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuaXRlbSB7XG5cdFx0XHRjb2xvcjogJGxpZ2h0O1xuXHRcdH1cblxuXHRcdC5leHRlbmRlZE9wdGlvbnMge1xuXG5cdFx0XHRhIHtcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmb250VHdvO1xuXHRcdFx0XHRmb250LXNpemU6IC44cmVtO1xuXHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xuXG5cdFx0XHRcdCZbdGl0bGUqPSdWaWV3IEFsbCddIHsgZGlzcGxheTogbm9uZTsgfVxuXG5cdFx0XHR9XHRcblxuXHRcdH1cblxuXHR9XG5cbn1cblxuXG4vLyBDdXN0b20gQWdnXG4udXNlcl9tb2RlIHtcblxuXHQucGUzMyxcblx0LnBlMjUge1xuXG5cdFx0LmFnZ3JlZ2F0b3JFbGVtZW50IC5pdGVtIC5kZXRhaWxzIHtcblxuXHRcdFx0aDQgYSB7IFxuXHRcdFx0XHRmb250LXNpemU6IDE0cHggIWltcG9ydGFudDsgXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcblx0XHRcdH1cblxuXHRcdH1cdFxuXG5cdFx0LmFnZ3JlZ2F0b3JFbGVtZW50IC5pdGVtIC5kZXRhaWxzIHtcblx0XHRcdHBhZGRpbmc6IDAgMjBweCAhaW1wb3J0YW50O1xuXHRcdH1cblxuXHR9XHRcblxuXHQucGUyNSB7XG5cblx0XHQuYWdncmVnYXRvckVsZW1lbnQgLml0ZW0gLmRldGFpbHMge1xuXHRcdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblxuXHRcdFx0aDQgYSB7XG5cdFx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0XHQgIG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHQgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXHRcdFx0fVxuXG5cdFx0fVx0XG5cblx0fVxuXG5cdC5jdXN0b21BZ2cge1xuXG5cdFx0Jjpob3ZlciB7XG5cblx0XHRcdC5hZ2dyZWdhdG9yRWxlbWVudCAuaXRlbSB7IGJvcmRlci1ib3R0b206IHNvbGlkIDRweCAkZ3JlZW47IH1cblxuXHRcdH1cblxuXHRcdC5hZ2dyZWdhdG9yRWxlbWVudCB7XHRcblxuXHRcdFx0LmFnZ0hlYWRlciB7IGRpc3BsYXk6IG5vbmU7IH1cblxuXHRcdFx0Lml0ZW0ge1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRibGFjaztcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiBzb2xpZCA0cHggI2MyYzZjYTtcblx0XHRcdFx0dHJhbnNpdGlvbjogJHRyYW5zaXRpb24tc3RhbmRhcmQ7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cblx0XHRcdFx0Ji5leHRlbmRlZE9wdGlvbnMgeyBkaXNwbGF5OiBub25lOyB9XG5cblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IGJsYWNrO1xuXG5cdFx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgKyAxcHgpO1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHRcdFx0b3BhY2l0eTogLjg7XG5cdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1zdGFuZGFyZDtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXG5cdFx0XHRcdFx0XHQmLnRhbGwge1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogY2FsYygxMDAlICsgMXB4KTtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0Ji53aWRlIHsgXG5cdFx0XHRcdFx0XHRcdGhlaWdodDogYXV0bzsgXG5cdFx0XHRcdFx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgKyAxcHgpO1xuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiBub25lO1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0fVx0XG5cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5kZXRhaWxzIHsgXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlOyBcblx0XHRcdFx0XHRib3R0b206IDI1cHg7XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDAgJGFnZ1BhZGRpbmc7XG5cdFx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHRcdFx0ZmxvYXQ6IG5vbmU7XG5cblx0XHRcdFx0XHRoNCB7XG5cblx0XHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0XHRmb250LWZhbWlseTogJGZvbnRPbmU7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyLjVyZW07XG5cdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogLjA1cmVtO1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0LmFnZ1RhZyB7XG5cdFx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udE9uZTtcblx0XHRcdFx0XHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiA1cHggMTBweDtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJGFjY2VudENvbG9yO1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogNTBweDtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJGFjY2VudENvbG9yO1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDFyZW07XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmb250T25lO1xuXHRcdFx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0ICAgIHRvcDogLTQwcHg7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQuZGF0ZUF1dGhvciB7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHR0b3A6IC0zMHB4O1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmb250T25lO1xuXHRcdFx0XHRcdFx0bGVmdDogMDtcblxuXHRcdFx0XHRcdFx0LmV4cGFuZGVkVmlldyB7IFxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jazsgXG5cdFx0XHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0LnRlYXNlciB7IGNvbG9yOiB3aGl0ZTsgfVxuXG5cdFx0XHRcdFx0LmNvbW1lbnRzQW5kTW9yZSB7IGRpc3BsYXk6IG5vbmU7IH1cblxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cblx0XHRcdFx0XHRhIGltZyB7XG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHR9XG5cblx0XHRcdH1cdFxuXHRcdH1cblx0fVxufVxuXG4vLyBTcG90bGlnaHRcblxuLnNwb3RsaWdodCB7XG5cblx0LnBhZ2VFbGVtZW50LmFnZ3JlZ2F0b3JFbGVtZW50IHtcblx0XHRiYWNrZ3JvdW5kOiAkYWNjZW50Q29sb3I7XG5cdFx0Zm9udC1mYW1pbHk6ICRmb250T25lO1xuXHRcdHBhZGRpbmc6IDMwcHg7XG5cblx0XHRoMy5hZ2dIZWFkZXIge1xuXHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0XHRmb250LWZhbWlseTogJGZvbnRPbmU7XG5cblx0XHRcdHNwYW4ge1xuXHRcdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMnJlbTtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IC4wMjVyZW07XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiAkc2VtaWJvbGQ7XG5cblxuXHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxcmVtO1xuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IC4wMjVyZW07XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6ICRyZWd1bGFyO1xuXHRcdFx0XHR9XG5cblx0XHRcdH1cblxuXHRcdH1cblxuXHRcdC5pdGVtIHtcblx0XHRcdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdFx0XHRib3gtc2hhZG93OiBub25lO1xuXG5cdFx0XHQubmV3c0l0ZW1FbGVtZW50IHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHRcdC5uZXdzSXRlbUhlYWRlciB7XG5cblx0XHRcdFx0XHQ+IGEge1xuXHRcdFx0XHRcdFx0d2lkdGg6IDQwJTtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJGJsYWNrO1xuXHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXG5cdFx0XHRcdFx0XHRpbWcgeyBcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7IFxuXHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAuODtcblx0XHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogJHRyYW5zaXRpb24tc3RhbmRhcmQ7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdH1cdFxuXG5cdFx0XHRcdFx0aDIge1xuXHRcdFx0XHRcdFx0d2lkdGg6IDQ3JTtcblx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAxMyU7XG5cdFx0XHRcdFx0XHRmbG9hdDogbGVmdDtcblxuXHRcdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxLjV2dztcblx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6ICRyZWd1bGFyO1xuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogbm9ybWFsO1xuXHRcdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiBzb2xpZCA0cHggJGFjY2VudENvbG9yO1xuICAgIFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICBcdFx0XHRcdFx0dHJhbnNpdGlvbjogJHRyYW5zaXRpb24tc3RhbmRhcmQ7XG5cbiAgICBcdFx0XHRcdFx0Jjpob3ZlciB7IGJvcmRlci1ib3R0b206IHNvbGlkIDRweCB3aGl0ZTsgfVxuXG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0fVx0XG5cblx0XHRcdFx0Lm5ld3NEYXRlLFxuXHRcdFx0XHQubmV3c0F1dGhvciB7IGRpc3BsYXk6IG5vbmU7IH1cblxuXHRcdFx0ICBoNCB7XG5cdFx0XHQgXHRcdGxpbmUtaGVpZ2h0OiAxMzAlO1xuXHRcdFx0ICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdCAgICBjb2xvcjogd2hpdGU7XG5cdFx0XHQgICAgZm9udC1zaXplOiAzdnc7XG5cdFx0XHQgICAgdG9wOiAtNXB4O1xuXHRcdFx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdCAgICBsZWZ0OiA0NCU7XG5cdFx0XHQgICAgZm9udC13ZWlnaHQ6ICRzZW1pYm9sZDtcblx0XHRcdCAgICB3aWR0aDogYXV0bztcblx0XHRcdCAgfVxuXG5cdFx0XHR9XHRcblxuXHRcdFx0Ji5leHRlbmRlZE9wdGlvbnMgeyBkaXNwbGF5OiBub25lOyB9XG5cblx0XHRcdCY6aG92ZXIge1xuXG5cdFx0XHRcdC5uZXdzSXRlbUVsZW1lbnQgLm5ld3NJdGVtSGVhZGVyID4gYSBpbWcgeyBcblx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHR9XG5cblx0XHRcdH1cblxuXG5cdFx0fVx0XG5cblx0fVxuXG59XG5cblxuLy8gSW1nIFNpemVzXG5cbi5hZ2dyZWdhdG9yRWxlbWVudCBhIGltZyB7IFxuXG5cdCYud2lkZSB7IFxuXHRcdGhlaWdodDogMTAwJTsgXG5cdFx0d2lkdGg6IGF1dG87XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDUwJTtcblx0bGVmdDogNTAlO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblx0fVxuXG5cdCYudGFsbCB7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cbn1cblxuLy8gU2lkZSBQYW5lbCBcblxuI3NpZGVQYW5lbENvbnRhaW5lciB7XG5cdG1heC13aWR0aDogMzAwcHg7XG4gIG1hcmdpbjogMCBjYWxjKDUwJSAtIDE1MHB4KTtcblxuXHQuc2lkZVBhbmVsIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cblx0XHQucGFnZUVsZW1lbnQgeyBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuXHRcdC5hZ2dyZWdhdG9yRWxlbWVudCB7XG5cblx0XHRcdGgzIHsgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuXG5cdFx0XHQmLm5ld3NBZ2dyZWdhdG9yRWxlbWVudCAuaXRlbSB7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0cGFkZGluZzogMTBweDtcblx0XHRcdFx0YmFja2dyb3VuZDogd2hpdGU7XG5cdFx0XHRcdGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggJGdyYXk7XG5cdFx0XHRcdGJvcmRlci1yaWdodDogc29saWQgMXB4ICRncmF5O1xuXG5cdFx0XHRcdCY6Zmlyc3Qtb2YtdHlwZSB7IGJvcmRlci10b3A6IHNvbGlkIDFweCAkZ3JheTsgfVxuXG5cdFx0XHRcdC5kZXRhaWxzIHsgXG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwOyBcblxuXHRcdFx0XHRcdC5kYXRlQXV0aG9yIHsgZGlzcGxheTogbm9uZTsgfVxuXG5cdFx0XHRcdFx0LnRlYXNlciB7IFxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAuNjVyZW07XG5cdCAgICBcdFx0XHRcdGxldHRlci1zcGFjaW5nOiAuMDI1cmVtO1xuXHQgICAgXHRcdFx0XHRmb250LWZhbWlseTogJGZvbnRUd287XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdH1cblxuXHRcdFx0XHQudGVhc2VyIHsgbWFyZ2luLXRvcDogMnB4OyB9XG5cdFx0XHRcdFxuXHRcdFx0XHQuY29tbWVudHNBbmRNb3JlLFxuXHRcdFx0XHQmLmV4dGVuZGVkT3B0aW9ucyB7IGRpc3BsYXk6IG5vbmU7IH1cdFxuXG5cdFx0XHRcdCY6bGFzdC1vZi10eXBlIHsgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuXG5cdFx0XHR9XHRcblxuXHRcdH1cblxuXHR9XG5cbn1cblxuI05ld3NBcnRpY2xlcyB7XG5cblx0Lml0ZW0geyBcblx0XHRiYWNrZ3JvdW5kOiB3aGl0ZSAhaW1wb3J0YW50OyBcblxuXHRcdGg0IGEgeyBmb250LWZhbWlseTogJGZvbnRUd287IH1cblxuXHR9XG5cbn1cblxuXG5cbi8vIE1lZGlhIFF1ZXJpZXNcblxuXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuXG5cdC51c2VyX21vZGUgLmN1c3RvbUFnZyB7XG5cblx0XHQuYWdncmVnYXRvckVsZW1lbnQgLml0ZW0gLmRldGFpbHMgaDQgYSB7XG5cdFx0XHRmb250LXNpemU6IDV2bWluO1xuXHRcdH1cblxuXHR9XG5cblx0LnVzZXJfbW9kZSAjc2lkZVBhbmVsQ29udGFpbmVyIHtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0bWFyZ2luOiBhdXRvO1xuXHR9XG5cblx0Lm1vYmlsZU1hcmdpbiB7XG4gICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICBtYXJnaW46IGF1dG87XG5cdH1cblxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuXG5cdC51c2VyX21vZGUge1xuXG5cdFx0LnBlMzMsXG5cdFx0LnBlMjUge1xuXG5cdFx0XHQuYWdncmVnYXRvckVsZW1lbnQgLml0ZW0ge1xuXG5cdFx0XHRcdC5kZXRhaWxzIHtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdFx0XHRwYWRkaW5nOiAwIDAgMCAxMHB4ICFpbXBvcnRhbnQ7XG5cblx0XHRcdFx0XHRoNCBhIHsgXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE0cHggIWltcG9ydGFudDsgXG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdH1cdFxuXG5cdFx0XHR9XHRcblxuXHRcdH1cdFxuXG5cdH1cdFxuXG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cblx0LnNwb3RsaWdodCAucGFnZUVsZW1lbnQuYWdncmVnYXRvckVsZW1lbnQge1xuXG5cdFx0aDMuYWdnSGVhZGVyIHNwYW4geyBmb250LXNpemU6IDZ2dzsgfVxuXG5cdFx0Lml0ZW0gLm5ld3NJdGVtRWxlbWVudCB7XG5cblx0XHRcdGg0IHsgZm9udC1zaXplOiA4dm1pbjsgfVxuXG5cdFx0XHQubmV3c0l0ZW1IZWFkZXIge1xuXG5cdFx0XHRcdGgyIGEgeyBmb250LXNpemU6IDN2bWluOyB9XG5cblx0XHRcdH1cblxuXHRcdH1cdFxuXG5cdH1cdFxuXG5cdC5hZ2dyZWdhdG9yRWxlbWVudCAubmV3c0l0ZW1FbGVtZW50IHtcblxuXHRcdGg0IHtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblxuXHRcdC5uZXdzRGF0ZSxcblx0XHQubmV3c0F1dGhvciB7XG5cdFx0XHR3aWR0aDogMTAwJTtcbiAgICBcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR9XG5cblx0XHQubmV3c0l0ZW1IZWFkZXIge1xuXHRcdFxuXHRcdFx0YSB7IFxuXHRcdFx0XHR3aWR0aDogMTAwJTsgXG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdFx0XHRpbWcgeyBmbG9hdDogbm9uZTsgfVxuXG5cdFx0XHR9XG5cblx0XHRcdGgyIHsgXG5cdFx0XHRcdHdpZHRoOiAxMDAlOyBcblx0XHRcdFx0bWFyZ2luLXRvcDogMTVweDtcblx0XHRcdH1cblxuXHRcdH1cdFxuXG5cdH1cblxuXHQudXNlcl9tb2RlIHtcblxuXHRcdC5wZTMzLFxuXHRcdC5wZTI1IHtcblxuXHRcdFx0LmFnZ3JlZ2F0b3JFbGVtZW50IC5pdGVtIC5kZXRhaWxzIGg0IGEgeyBmb250LXNpemU6IDV2bWluOyB9XG5cblx0XHR9XHRcblxuXHR9XHRcblxuXHQudXNlcl9tb2RlIC5jdXN0b21BZ2cgLmFnZ3JlZ2F0b3JFbGVtZW50IC5pdGVtIC5kZXRhaWxzIHtcblx0XHR3aWR0aDogMTAwJTtcblxuXHRcdC50ZWFzZXIge1xuXHRcdFx0aGVpZ2h0OiAxcmVtO1xuXHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0ICBcdG92ZXJmbG93OiBoaWRkZW47XG5cdCAgXHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblx0ICB9XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XG5cdCB9XG5cdCAgXG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG5cblx0LnNwb3RsaWdodCAucGFnZUVsZW1lbnQuYWdncmVnYXRvckVsZW1lbnQge1xuXHRcdHBhZGRpbmc6IDE1cHg7XG5cblx0XHQuaXRlbSAubmV3c0l0ZW1FbGVtZW50IHtcblxuXHRcdFx0aDQgeyBcblx0XHRcdFx0Zm9udC1zaXplOiA4dm1pbjsgXG5cdFx0XHRcdHdpZHRoOiA2MCU7XG5cdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHR9XG5cblx0XHRcdC5uZXdzSXRlbUhlYWRlciB7XG5cblx0XHRcdFx0YSBpbWcgeyBmbG9hdDogbGVmdDsgfVxuXG5cdFx0XHRcdGgyIHtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXG5cdFx0XHRcdFx0YSB7IFxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiA0dm1pbjsgXG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdH1cdFxuXG5cdFx0XHR9XG5cblx0XHR9XHRcblxuXHR9XHRcblxuXHQuYWdncmVnYXRvckVsZW1lbnQubmV3c0FnZ3JlZ2F0b3JFbGVtZW50IC5pdGVtIGg0IGEgeyBmb250LXNpemU6IDFyZW07IH1cblxuXG59XG5cblxuXG5cblxuXG5cblxuXG5cblxuIiwiLy8gKioqIFN0YXQgV2lkZ2V0IFN0eWxlcyAqKiogLy9cblxuLy8gU3RhdCBXaWRnZXRzXG4ud2lkZ2V0SGllcmFyY2h5IHtcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cblx0bGkgbGkgbGkge1xuXHRcdGJhY2tncm91bmQ6ICRncmF5XG5cdH1cblxuXHQuc2luZ2xlTGV2ZWwge1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRwYWRkaW5nOiAxNXB4O1xuXG5cdFx0aDQgeyBcblx0XHRcdGNvbG9yOiAkY29hbDsgXG5cblx0XHRcdGEgeyBjb2xvcjogJG1haW5Db2xvcjsgfVxuXG5cdFx0fVxuXG5cdH1cblxuXHR1bCB7XG5cblx0XHRsaSB7XG5cdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHQvLyBvdmVyZmxvdy14OiBzY3JvbGw7XG5cblx0XHRcdCY6Oi13ZWJraXQtc2Nyb2xsYmFyLFxuICAgXHRcdCY6Oi1tcy1zY3JvbGxiYXIsXG4gICAgXHQmOjotbW96LXNjcm9sbGJhcixcbiAgICBcdCY6Oi1vLXNjcm9sbGJhcntcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG5cdCAgICBzY3JvbGxiYXItYmFzZS1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0ICBzY3JvbGxiYXItM2RsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0ICBzY3JvbGxiYXItaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHQgIHNjcm9sbGJhci10cmFjay1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0ICBzY3JvbGxiYXItYXJyb3ctY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdCAgc2Nyb2xsYmFyLXNoYWRvdy1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0ICBzY3JvbGxiYXItZGFyay1zaGFkb3ctY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gIFx0XHQtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG4gIFx0XHQtbW96LW92ZXJmbG93LXN0eWxlOiBub25lO1xuXG4gIFx0XHQtbW96LXNjcm9sbGJhcnM6IG5vbmU7XG5cblx0XHRcdC5zcG9ydFRhYmxlTGFiZWwge1xuXG5cdFx0XHRcdGg0IHsgXG5cdFx0XHRcdFx0Y29sb3I6ICRjb2FsOyBcblxuXHRcdFx0XHRcdGEsIHNwYW4geyBcblx0XHRcdFx0XHRcdGNvbG9yOiAkbWFpbkNvbG9yOyBcblx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udFR3bztcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0fVxuXG5cdFx0XHR9XG5cblx0XHRcdHRhYmxlLnN0YXRUYWJsZSB7XG5cblx0XHRcdFx0LnRlYW1Mb2dvLXNtYWxsIHsgZGlzcGxheTogbm9uZTsgfVxuXG5cdFx0XHRcdC5wbGF5ZXJUZWFtIHsgXG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7IFxuXHRcdFx0XHRcdGNvbG9yOiAjNmE2YTZhO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogLjdyZW07XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQubGVhZGVyTmFtZSB7IGZsb2F0OiBub25lOyB9XG5cblx0XHRcdH1cdFxuXG5cdFx0fVxuXG5cdH1cblxuXHQmLndpZGdldC1yb3N0ZXItcGxheWVyIHtcblxuXHRcdHRhYmxlIHsgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cblxuXHRcdC5sZWFkZXItaGlnaGxpZ2h0IHtcblx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG5cdFx0XHQuc3BvcnQtY29sb3JzIHsgZGlzcGxheTogbm9uZTsgfVxuXG5cdFx0XHQuc3RhdHMgeyBcblx0XHRcdFx0bWFyZ2luOiAwOyBcblxuXHRcdFx0XHQuc3RhdHMtbWlub3Ige1xuXHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LnN0YXRzLW1ham9yIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiA1cHggIWltcG9ydGFudDtcblx0XHRcdFx0XHRmb250LXNpemU6IDEzcHg7XG5cdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdH1cblxuXHRcdFx0fVxuXG5cdFx0fVxuXG5cdH1cdFxuXG5cdC5zcG9ydFRhYmxlTGFiZWwgLnRlYW1Mb2dvLXRpbnkgeyBkaXNwbGF5OiBub25lOyB9XG5cblx0Ji53aWRnZXQtbGVhZGVyIHtcblxuXHRcdGxpIHtcblx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXG5cdFx0XHQuc3BvcnRUYWJsZUxhYmVsIHsgZGlzcGxheTogbm9uZTsgfVxuXG5cdFx0XHRoNCB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMS43NXJlbTtcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmb250T25lO1xuXHRcdFx0XHRmb250LXdlaWdodDogJHNlbWlib2xkO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogbm9ybWFsO1xuXG5cdFx0XHRcdGEgeyBjb2xvcjogJGNvYWw7IH1cblxuXHRcdFx0fVxuXG5cdFx0XHQubGVhZGVyLWhpZ2hsaWdodCB7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXG5cdFx0XHRcdC5zcG9ydC1jb2xvcnMge1xuXHRcdFx0XHRcdG1pbi1oZWlnaHQ6IDA7XG5cdFx0XHRcdFx0aGVpZ2h0OiAwO1xuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdFx0XHRcdFx0ZmxvYXQ6IG5vbmU7XG5cblx0XHRcdFx0XHQuY29sb3IwLW0sXG5cdFx0XHRcdFx0LmNvbG9yMS1tLFxuXHRcdFx0XHRcdC5jb2xvcjItbSxcblx0XHRcdFx0XHQuZWRnZSB7IGRpc3BsYXk6IG5vbmU7IH1cblxuXHRcdFx0XHRcdC5jb2xvcjAtbSB7IGRpc3BsYXk6IG5vbmU7IH1cblxuXHRcdFx0XHRcdGRpdi5wbGF5ZXJfcGhvdG8ge1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdFx0Ym9yZGVyOiBzb2xpZCAzcHggJGNvYWw7XG5cdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAxMDBweDtcblx0XHRcdFx0XHRcdGhlaWdodDogOTBweDtcblx0XHRcdFx0XHRcdHdpZHRoOiA5MHB4O1xuXG5cdFx0XHRcdFx0XHRhIGltZyB7IHdpZHRoOiAxMDAlOyB9XG5cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5zdGF0cyB7XG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRcdG1hcmdpbjogMCAwIDEwcHggMTIwcHg7XG5cblx0XHRcdFx0XHQuc3RhdHMtbWFqb3Ige1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0XHRjb2xvcjogIzQ0NDQ0NDtcblx0XHRcdFx0ICAgIGZvbnQtc2l6ZTogNHJlbTtcblx0XHRcdFx0ICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xuXHRcdFx0XHQgICAgZm9udC1mYW1pbHk6ICRmb250T25lO1xuXHRcdFx0XHQgICAgcGFkZGluZy10b3A6IDE1cHg7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0LnN0YXRzLW1pbm9yIGEge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICM0NDQ0NDQ7XG5cdFx0XHRcdCAgICBmb250LXNpemU6IDJyZW07XG5cdFx0XHRcdCAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuXHRcdFx0XHQgICAgZm9udC1mYW1pbHk6ICRmb250T25lO1xuXHRcdFx0XHQgICAgZm9udC13ZWlnaHQ6ICRyZWd1bGFyO1xuXHRcdFx0XHRcdH1cblxuXG5cdFx0XHRcdH1cdFxuXG5cdFx0XHR9XG5cblx0XHRcdC5OZ2luVGFibGVXcmFwcGVyIHtcblxuXHRcdFx0XHR0YWJsZS5zdGF0VGFibGUge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdGJvcmRlcjogbm9uZTtcblxuXHRcdFx0XHRcdHRoIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRncmF5O1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRjb2FsO1xuXHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmb250T25lO1xuXHRcdFx0XHRcdFx0cGFkZGluZzogMTBweDtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMXJlbTtcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiAkc2VtaWJvbGQ7XG5cblx0XHRcdFx0XHRcdCY6Zmlyc3Qtb2YtdHlwZSB7IHBhZGRpbmc6IDVweCAxMHB4OyB9XG5cdFx0XHRcdFx0XHRcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHR0ciB7XG5cdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiBzb2xpZCAxcHggJGdyYXk7XG5cdFx0XHRcdFx0XHRib3JkZXItbGVmdDogc29saWQgMXB4ICRncmF5O1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggJGdyYXk7XG5cblx0XHRcdFx0XHRcdCYuaGlnaGxpZ2h0LFxuXHRcdFx0XHRcdFx0Ji5vZGQsXG5cdFx0XHRcdFx0XHQmLmV2ZW4geyBiYWNrZ3JvdW5kOiB3aGl0ZSAhaW1wb3J0YW50OyB9XG5cblx0XHRcdFx0XHRcdHRkIHsgXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDVweCAxMHB4OyBcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAuOXJlbTtcblx0XHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmb250VHdvO1xuXHRcdFx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogLjAyNXJlbTtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggJGdyYXk7XG5cdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cblx0XHRcdFx0XHRcdFx0JjpmaXJzdC1vZi10eXBlIHsgcGFkZGluZzogMTVweCAxMHB4OyB9XG5cblx0XHRcdFx0XHRcdFx0YSB7IFxuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkY29hbDsgXG5cdFx0XHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogJHRyYW5zaXRpb24tc3RhbmRhcmQ7XG5cblx0XHRcdFx0XHRcdFx0XHQmOmhvdmVyIHsgY29sb3I6ICRncmVlbjsgfVxuXG5cdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHQudGVhbUxvZ28tdGlueSB7IGRpc3BsYXk6IG5vbmU7IH1cblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHR9XG5cblx0XHRcdH1cblxuXHRcdH1cblxuXHR9XG5cblx0Ji53aWRnZXQtZ2FtZVRhYmxlIHtcblxuXHRcdC5zdGF0VGFibGUge1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0Ym9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcblx0XHRcdGJvcmRlci1zcGFjaW5nOiAwIDEwcHg7XG5cblx0XHRcdHRyIHsgIFxuXHRcdFx0XHRiYWNrZ3JvdW5kOiB3aGl0ZSAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXG5cdFx0XHQuZXZlbiB7IGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG5cblx0XHRcdC5nYW1lLWxvY2F0aW9uLXNtYWxsLWxpc3QgeyBib3JkZXItdG9wOiBub25lOyB9XG5cblx0XHRcdHRkIHtcblx0XHRcdFx0Ym9yZGVyOiBzb2xpZCAxcHggJGdyYXk7XG5cdFx0XHRcdHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblxuXHRcdFx0XHQmOm50aC1vZi10eXBlKDIpIHsgXG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyOyBcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkYWNjZW50Q29sb3I7XG5cdFx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0XHRcdHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLXN0YW5kYXJkO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0XHRcdCY6aG92ZXIgeyBiYWNrZ3JvdW5kOiAkZ3JlZW47IH1cblxuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmdhbWUtc3RhdHVzIHsgXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxLjJyZW07XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0XHRcdFx0XG5cblx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdGNvbnRlbnQ6ICdcXGYxMDUnO1xuXHRcdFx0XHQgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHQgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHQgICAgcmlnaHQ6IDMwcHg7XG5cdFx0XHRcdCAgICB0b3A6IDA7XG5cdFx0XHRcdCAgICBmb250LWZhbWlseTogXCJGb250QXdlc29tZVwiO1xuXHRcdFx0XHQgICAgZm9udC1zaXplOiAxcmVtO1xuXHRcdFx0XHQgICAgaGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHQgICAgbGluZS1oZWlnaHQ6IDEwM3B4O1xuXHRcdFx0XHQgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuXHRcdFx0XHQgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuZ2FtZS1pbmZvLWRpdiB7IGNvbG9yOiB3aGl0ZTsgfVxuXG5cdFx0XHRcdC5nYW1lLWRhdGUsXG5cdFx0XHRcdC5nYW1lLWxvY2F0aW9uIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcblx0XHRcdFx0XHRjb2xvcjogI2YxZjFmMTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5nYW1lTGlzdFRlYW0ge1xuXHRcdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogNDBweDtcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXk7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBcdFx0XHRwYWRkaW5nOiAwIDEwcHg7XG5cblx0XHRcdFx0XHQmOmxhc3Qtb2YtdHlwZSB7IGJvcmRlci1ib3R0b206IG5vbmU7IH1cblxuXHRcdFx0XHRcdC5nYW1lTGlzdFRlYW1OYW1lIHsgXG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAxMHB4IDA7IFxuXHRcdFx0XHRcdFx0aGVpZ2h0OiA1MHB4O1xuXHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmb250VHdvO1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAuOXJlbTtcblxuXHRcdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkY29hbDtcblx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDsgXG5cblx0XHRcdFx0XHRcdFx0Ji50ZWFtTG9nby10aW55ICB7XG5cdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHQgICAgd2lkdGg6IDMwcHggIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdCAgICBib3JkZXItcmFkaXVzOiAwO1xuXHRcdFx0XHRcdFx0ICAgIGJvcmRlcjogbm9uZTtcblx0XHRcdFx0XHRcdCAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XHRcdFx0XHRcdCAgfVxuXG5cdFx0XHRcdFx0XHQgICYudGVhbU5hbWUgeyBcblx0XHRcdFx0XHRcdCAgXHRsaW5lLWhlaWdodDogMzBweDtcblx0XHRcdFx0XHRcdCAgfVxuXG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0fVx0XG5cblx0XHRcdFx0LnNjb3JlIHsgXG5cdFx0XHRcdFx0ZmxvYXQ6IHJpZ2h0OyBcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiA1cHg7XG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmb250T25lO1xuXHRcdFx0XHRcdGNvbG9yOiAkY29hbDtcblx0XHRcdFx0fVxuXG5cdFx0XHR9XG5cblx0XHRcdC5nYW1lLWxvY2F0aW9uLXNtYWxsLWxpc3Qge1xuXHRcdFx0XHRjb2xvcjogJGFjY2VudENvbG9yO1xuXHRcdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiAkc2VtaWJvbGQ7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udE9uZTtcblxuXHRcdFx0XHQuZ2FtZS1zdGF0dXMgeyBjb2xvcjogJGFjY2VudENvbG9yOyB9XG5cblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0Y29udGVudDogJ1xcZjA1NCc7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRmb250LWZhbWlseTogJGZhO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogOXB4O1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiA1cHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0fVxuXG5cdFx0fVxuXG5cdH1cblxufVxuXG5cblxuLnVwZGF0ZXMgLndpZGdldEhpZXJhcmNoeSB7IHBhZGRpbmc6IDAgMTVweCAxNXB4OyB9XG5cbi8vIEJveCBTY29yZVxuXG4uYm94c2NvcmUtZXh0cmFzLmluX3Byb2dyZXNzIHAuZGV0YWlscyB7IFxuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgXG5cblx0YSB7IHBhZGRpbmctbGVmdDogMDsgfVxuXG59XG5cbi5ib3hzY29yZS1jb250YWluZXIge1xuXHRiYWNrZ3JvdW5kOiAkZGFyayAhaW1wb3J0YW50O1xuXHRib3JkZXItcmFkaXVzOiAwO1xuXHRwYWRkaW5nOiAxNXB4IDAgMDtcblx0Zm9udC1mYW1pbHk6ICRmb250VHdvO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0JjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6ICdWUyc7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGNvbG9yOiAkY29hbDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0dG9wOiA0MHB4O1xuXHR9XG5cblx0LnRlYW0tc2NvcmUge1xuXHRcdGhlaWdodDogMTc1cHg7XG5cdFx0d2lkdGg6IDUwJTtcblxuXHRcdC50ZWFtTG9nby1tZWRpdW0geyBkaXNwbGF5OiBub25lOyB9XG5cblx0XHQuYWJiciB7IFxuXHRcdFx0dG9wOiAxMTVweDsgXG5cdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0fVxuXG5cdH1cdFxuXG5cdC50ZWFtLXNjb3JlIHAgeyBcblx0XHRmb250LWZhbWlseTogJGZvbnRUd287IFxuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0Y29sb3I6ICRjb2FsO1xuXHRcdGZvbnQtd2VpZ2h0OiAkc2VtaWJvbGQ7XG5cdH1cblxuXHQuYm94c2NvcmUtZXh0cmFzIHtcblx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRiYWNrZ3JvdW5kOiAkZ3JheTtcblx0XHRwYWRkaW5nOiAxMHB4O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1zdGFuZGFyZDtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZDogJGdyZWVuO1xuXHRcdH1cblxuXHRcdC5rZXksIFxuXHRcdC52YWx1ZSB7XG5cdFx0XHRmb250LWZhbWlseTogJGZvbnRUd287XG5cdFx0XHRjb2xvcjogJGNvYWw7XG5cdFx0XHRmb250LXNpemU6IC43NXJlbTtcblx0XHR9XG5cblx0XHQuZGV0YWlscyB7XG5cdFx0XHRmbG9hdDogcmlnaHQ7XG5cblx0XHRcdGEge1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG4gIFx0XHRcdG1hcmdpbi1yaWdodDogMTBweDtcbiAgXHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRjb250ZW50OiAnV2F0Y2ggwrsnO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0Y29sb3I6ICRhY2NlbnRDb2xvcjtcblx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogJHRyYW5zaXRpb24tc3RhbmRhcmQ7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0XHRcdEBpbmNsdWRlIHJlZEJ1dHRvbigpO1xuXG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmhvdmVyOmJlZm9yZSB7IFxuXHRcdFx0XHRcdEBpbmNsdWRlIHJlZEJ1dHRvbkhvdmVyKCk7IFxuXHRcdFx0XHR9XG5cblx0XHRcdFx0aW1nIHsgZGlzcGxheTogbm9uZTsgfVxuXG5cdFx0XHR9XHRcblxuXHRcdH1cblxuXHR9XG5cblx0Lndpbm5lcnMtbm90Y2gge1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHdpZHRoOiAwOyBcblx0XHRcdGhlaWdodDogMDsgXG5cdFx0XHRib3JkZXItbGVmdDogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdFx0Ym9yZGVyLXJpZ2h0OiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRib3JkZXItYm90dG9tOiA4cHggc29saWQgJGdyYXk7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXG5cdFx0fVxuXG5cdH1cblxufVxuXG4ucGUzMywgLnBlMjUge1xuXG5cdC5ib3hzY29yZS1jb250YWluZXIgLmJveHNjb3JlLWV4dHJhcyB7XG5cdFx0cGFkZGluZy1ib3R0b206IDA7XG5cblx0XHQuZGV0YWlscyB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cblx0XHRcdGEge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0cGFkZGluZzogMDtcblxuXHRcdFx0XHQmOmJlZm9yZSB7IFxuXHRcdFx0XHRcdHdpZHRoOiAxMDAlOyBcblx0XHRcdFx0XHRwYWRkaW5nOiA3cHggMTBweCA1cHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0fVxuXG5cdFx0fSBcblxuXHR9XG5cbn1cblxuLy8gVGFiIEJveCBTY29yZXNcblxuLnBhZ2VFbGVtZW50IC5ib3hzY29yZS1jb250YWluZXIgeyBcblx0cG9zaXRpb246IHJlbGF0aXZlOyBcblx0Ym9yZGVyLXJhZGl1czogMDtcbn1cblxuLnBlNTAsIC5wZTY2LCAucGUxMDAsICN0YWJfYm94c2NvcmVzX2NvbnRlbnQge1xuXG5cdC5ib3hzY29yZS1jb250YWluZXIge1xuXHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cblx0XHQmOmJlZm9yZSB7IGRpc3BsYXk6IG5vbmU7IH1cblxuXHRcdC50ZWFtLXNjb3JlIHsgZGlzcGxheTogbm9uZTsgfVxuXG5cdFx0LmJveHNjb3JlLWlubmVyLWNvbnRhaW5lciB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHQuYm94c2NvcmUge1xuXHRcdFx0XHRmb250LWZhbWlseTogJGZvbnRUd287XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cblx0XHRcdFx0dGggeyBcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkZ3JheTtcblx0XHRcdFx0XHRjb2xvcjogJGNvYWw7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxcmVtO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDEwcHggMTVweDtcblxuXHRcdFx0XHRcdCYuY29sZ3JvdXAtZWRnZSB7IGJvcmRlci1sZWZ0OiBub25lOyB9XG5cblx0XHRcdFx0XHQmLnRlYW0sXG5cdFx0XHRcdFx0JjpsYXN0LWNoaWxkIHsgYm9yZGVyLXJhZGl1czogMDsgfVxuXG5cdFx0XHRcdH1cblxuXHRcdFx0XHQudGVhbS1hd2F5LFxuXHRcdFx0XHQudGVhbS1ob21lIHtcblxuXHRcdFx0XHRcdHRkIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogc29saWQgMXB4ICRncmF5O1xuXHRcdFx0XHRcdFx0cGFkZGluZzogMTVweDtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMXJlbTtcblx0XHRcdFx0XHRcdGNvbG9yOiAkY29hbDtcblxuXHRcdFx0XHRcdFx0Ji50ZWFtIHtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAkZ3JheTtcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogMTVweDtcblxuXHRcdFx0XHRcdFx0XHQudGVhbUxvZ28tc21hbGwgIHsgZGlzcGxheTogbm9uZTsgfVxuXG5cdFx0XHRcdFx0XHRcdGEgeyBjb2xvcjogJGNvYWw7IH1cblxuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQmLmNvbGdyb3VwLWVkZ2UgeyBcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLWxlZnQ6IG5vbmU7IFxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRjb2FsO1xuXHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogJGJvbGQ7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0fVxuXG5cdFx0XHQuYm94c2NvcmUtZXh0cmFzIHsgXG5cdFx0XHRcdGJhY2tncm91bmQ6ICRncmF5OyBcblxuXHRcdFx0XHRwIHtcblx0XHRcdFx0XHRmb250LXNpemU6IC44cmVtO1xuXHRcdFx0XHQgICAgZm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdFx0ICAgIGxldHRlci1zcGFjaW5nOiAuMDI1cmVtO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHR9XHRcblx0XHRcblx0fVxuXG59XG5cbi5wZTI1ICwgLnBlMzMsIC5wZTUwLCAucGU2NiwgLnBlMTAwIHtcblxuXHQuYm94c2NvcmUtY29udGFpbmVyIHsgXG5cdFx0YmFja2dyb3VuZDogd2hpdGUgIWltcG9ydGFudDsgXG5cdFx0Ym9yZGVyOiBzb2xpZCAxcHggJGdyYXk7XG5cblx0XHQudGVhbUxvZ28tbWVkaXVtIHtcblx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlO1xuXHRcdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0XHRcdG1hcmdpbjogMCAwIDVweCAwO1xuXHRcdFx0aGVpZ2h0OiA3NXB4ICFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cdH1cblxufVxuXG4vLyBNZWRpYSBRdWVyaWVzXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cblx0LndpZGdldEhpZXJhcmNoeS53aWRnZXQtZ2FtZVRhYmxlIC5zdGF0VGFibGUge1xuXG5cdFx0dGQge1xuXHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDE1cHgpO1xuICAgIFx0ZGlzcGxheTogYmxvY2s7XG5cbiAgICBcdCY6bnRoLW9mLXR5cGUoMikgeyBcbiAgICBcdFx0cGFkZGluZzogMjBweCAwICFpbXBvcnRhbnQ7XG4gICAgXHR9XG5cbiAgICBcdC5nYW1lLXN0YXR1czphZnRlciB7IHRvcDogLTEwcHg7IH1cblxuICAgIH1cblxuXHR9XG5cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcblxuXHQud2lkZ2V0SGllcmFyY2h5LndpZGdldC1sZWFkZXIgbGkgLmxlYWRlci1oaWdobGlnaHQgLnN0YXRzIC5zdGF0cy1taW5vciBhIHsgZm9udC1zaXplOiAxLjVyZW07IH1cblxufVxuXG5cblxuXG5cblxuXG5cblxuXG4iLCIvLyAqKiogQ2FsbCB0byBBY3Rpb24gU3R5bGVzICoqKiAvL1xuXG5cblxuLy8gU3RhbmRhcmQgQ2FsbCB0byBBY3Rpb25cbi5wYWdlRWxlbWVudCB7XG5cblx0LnNuLWNhbGwtdG8tYWN0aW9uIHtcblx0XHRiYWNrZ3JvdW5kOiBibGFjaztcblx0XHRoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcblxuXHRcdGltZyB7IFxuXHRcdFx0b3BhY2l0eTogLjg7XG5cdFx0XHRmaWx0ZXI6IGJsdXIoMXB4KTtcblx0XHRcdHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLXN0YW5kYXJkO1xuXHRcdFx0d2lkdGg6IGNhbGMoMTAwJSArIDFweCk7XG5cdFx0XHRoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcblx0XHR9XG5cblx0XHQmOmhvdmVyIHtcblxuXHRcdFx0aW1nIHsgXG5cdFx0XHRcdGZpbHRlcjogYmx1cigwKTsgXG5cdFx0XHRcdG9wYWNpdHk6IC45O1xuXHRcdFx0fVxuXG5cdFx0fVxuXG5cdFx0LnNuLWNhbGwtdG8tYWN0aW9uLXRpdGxlIHtcblx0XHQgICAgZm9udC1zaXplOiAxLjFyZW07XG5cdFx0ICAgIGJhY2tncm91bmQ6ICRhY2NlbnRDb2xvcjtcblx0XHQgICAgcGFkZGluZzogNXB4IDEwcHg7XG5cdFx0ICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHQgICAgZm9udC1mYW1pbHk6ICRmb250T25lO1xuXHRcdCAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHRcdCAgICBsZXR0ZXItc3BhY2luZzogLjA1cmVtO1xuXHRcdH1cblxuXHRcdHAuc24tY2FsbC10by1hY3Rpb24tc3VidGl0bGUge1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRmb250T25lO1xuXHRcdFx0Zm9udC1zaXplOiA0dnc7XG5cdFx0XHRmb250LXdlaWdodDogJHNlbWlib2xkO1xuXG5cdFx0XHRzcGFuIHsgbGluZS1oZWlnaHQ6IG5vcm1hbDsgfVxuXG5cdFx0fVxuXG5cdFx0Ji5yZW1vdmVUaXRsZSB7IFxuXG5cdFx0XHQuc24tY2FsbC10by1hY3Rpb24tdGl0bGUgeyBkaXNwbGF5OiBub25lOyB9XG5cblx0XHR9XG5cblx0fVxuXG59XHRcblxuLy8gQ3VzdG9tIFRleHQgQmxvY2sgQ2FsbCB0byBBY3Rpb25cbi5jdXN0b21DdGEge1xuXG5cdC5wYWdlRWxlbWVudC50ZXh0QmxvY2tFbGVtZW50IHtcblx0XHRiYWNrZ3JvdW5kOiB3aGl0ZTtcblx0XHRwYWRkaW5nOiAzMHB4O1xuXHRcdHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLXN0YW5kYXJkO1xuXG5cdFx0Jjpob3ZlciB7XG5cblx0XHRcdC5sZWZ0VGV4dEltYWdlLFxuXHRcdFx0LnJpZ2h0VGV4dEltYWdlIHsgYm9yZGVyOiBzb2xpZCA4cHggJGFjY2VudENvbG9yOyB9XG5cblx0XHRcdC50ZXh0IHAgYSB7IFxuXHRcdFx0XHRjb2xvcjogJG1haW5Db2xvcjsgXG5cblx0XHRcdFx0JjphZnRlciB7IGNvbG9yOiAkYWNjZW50Q29sb3I7IH1cblxuXHRcdFx0fVxuXG5cdFx0fVxuXG5cdFx0LmxlZnRUZXh0SW1hZ2UsXG5cdFx0LnJpZ2h0VGV4dEltYWdlIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGhlaWdodDogMTUwcHg7XG5cdFx0XHR3aWR0aDogMTUwcHg7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAxMDBweDtcblx0XHRcdG1hcmdpbjogMCBjYWxjKDUwJSAtIDc1cHgpO1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdFx0XHRib3JkZXI6IHNvbGlkIDNweCAkY29hbDtcblx0XHRcdHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLXN0YW5kYXJkO1xuXG5cdFx0XHRpbWcgeyBcblxuXHRcdFx0XHQmLndpZGUgeyBcblx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7IFxuXHRcdFx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLnRhbGwge1xuXHRcdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0fVxuXG5cdFx0XHR9XG5cblx0XHR9XHRcblxuXHRcdC50ZXh0IHtcblxuXHRcdFx0cCB7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udE9uZTtcblx0XHRcdFx0Y29sb3I6ICRtYWluQ29sb3I7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMi41dnc7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiAkc2VtaWJvbGQ7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cdFx0XHRcdG1heC13aWR0aDogNzUlO1xuXHRcdFx0XHRtYXJnaW46IGF1dG87XG5cblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0Y29sb3I6ICRhY2NlbnRDb2xvcjtcblx0XHRcdFx0XHRmb250LXNpemU6IDEuMjVyZW07XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6ICRib2xkO1xuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogJHRyYW5zaXRpb24tc3RhbmRhcmQ7XG5cblx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRcdHdpZHRoOiA5MCU7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDJweDtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRhY2NlbnRDb2xvcjtcblx0XHRcdFx0XHRcdGxlZnQ6IDUlO1xuXHRcdFx0XHRcdFx0dG9wOiAtMjVweDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdGNvbnRlbnQ6ICdcXGYwNTQnO1xuXHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmYTtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiA3cHg7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDFyZW07XG5cdFx0XHRcdFx0XHRjb2xvcjogJGFjY2VudENvbG9yO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHR9XG5cblx0XHR9XG5cdH1cblxufVxuXG4vLyBBbHRlcm5hdGl2ZSBDYWxsIHRvIEFjdGlvbiBTdHlsZVxuLmFsdEN0YSB7XG5cblx0LnBhZ2VFbGVtZW50IC5zbi1jYWxsLXRvLWFjdGlvbiB7XG5cblx0XHRpbWcgeyBcblx0XHRcdG9wYWNpdHk6IC43O1xuXHRcdFx0ZmlsdGVyOiBibHVyKDApOyBcblx0XHR9XG5cblx0XHQmOmhvdmVyIGltZyB7IG9wYWNpdHk6IC45OyB9XG5cblx0XHQuc24tY2FsbC10by1hY3Rpb24tb3ZlcmxheS10ZXh0IHtcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBib3R0b207XG5cblx0XHRcdHAuc24tY2FsbC10by1hY3Rpb24tc3VidGl0bGUgeyBcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDsgXG5cdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiAkcmVndWxhcjtcblx0XHRcdH1cblxuXHRcdH1cblxuXHRcdC5zbi1jYWxsLXRvLWFjdGlvbi10aXRsZSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdGZvbnQtc2l6ZTogNHZ3O1xuXHRcdFx0Zm9udC13ZWlnaHQ6ICRzZW1pYm9sZDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRwYWRkaW5nOiAwIDEwcHg7XG5cdFx0XHRsaW5lLWhlaWdodDogbm9ybWFsO1xuXHRcdH1cblxuXHR9XHRcblxufVxuXG5cbi8vIE1lZGlhIFF1ZXJpZXNcblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcblxuXHQuY3VzdG9tQ3RhIC5wYWdlRWxlbWVudC50ZXh0QmxvY2tFbGVtZW50IC50ZXh0IHAgeyBmb250LXNpemU6IDcuNXZtaW47IH1cblxuXHQuYWx0Q3RhIC5wYWdlRWxlbWVudCAuc24tY2FsbC10by1hY3Rpb24ge1xuXG5cdFx0LnNuLWNhbGwtdG8tYWN0aW9uLXRpdGxlIHsgZm9udC1zaXplOiAxMHZtaW47IH1cblxuXHRcdC5zbi1jYWxsLXRvLWFjdGlvbi1zdWJ0aXRsZSB7IGZvbnQtc2l6ZTogOHZtaW47IH1cblxuXHR9XHRcblxuXHQucGFnZUVsZW1lbnQgLnNuLWNhbGwtdG8tYWN0aW9uIHAuc24tY2FsbC10by1hY3Rpb24tc3VidGl0bGUgc3BhbiB7IGZvbnQtc2l6ZTogOHZtaW47IH1cblxufVxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG4iLCIvLyoqKiBTcG9ydHMgUGFnZSBTdHlsZXMgKioqLy9cblxuLnNwb3J0LXRvb2xzIHsgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cblxuLy8gU3BvcnQgSGVhZGVyXG4jc3BvcnQtaGVhZGVyIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXRvcDogbm9uZTtcblxuXHQudGVhbUxvZ28gIHtcblx0XHRsZWZ0OiAxNXB4O1xuXHRcdGhlaWdodDogNDBweDtcblx0XHR3aWR0aDogMTIwcHg7XG5cdH1cblxuXHQmLm5vRHJvcHtcblxuICBcdCNtZWdhRHJvcERvd24tc2Vhc29uc3sgcGFkZGluZy1yaWdodDogMTBweCAhaW1wb3J0YW50OyB9XG5cblx0fVxuXG4gICNzbm1fYWR2ZXJ0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIG9wYWNpdHk6IDAuODtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCBhbGwgMC4zcyBlYXNlLWluLW91dCk7XG5cbiAgICAmOmJlZm9yZXtcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250OiBub3JtYWwgMTRweC8xZW0gJGZvbnRPbmU7XG4gICAgICBmb250LXNpemU6IDEuNzVlbTtcbiAgICAgIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJhY2tncm91bmQ6dXJsKCRhc3NldFBhdGgrJy9hcHBfaW1hZ2VzL21hcmtldGluZy9tb2JpbGVQaG9uZS5zdmcnKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7IG9wYWNpdHk6IDE7IH1cblxuXHRcdHNwYW4sIFxuXHRcdHN0cm9uZyB7XG4gICAgICBjb2xvcjogIzQ0NDtcbiAgICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbGluZS1oZWlnaHQ6IDEzcHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmctbGVmdDozM3B4O1xuXHRcdH1cblxuXHR9XG5cblx0LnNwb3J0LXRvb2xzIHtcblx0XHRtYXJnaW46IDEwcHggMHB4IDIwcHggMHB4O1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNlZmVmZWY7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0cGFkZGluZzogMHB4O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG5cdFx0dWx7XG4gIFx0XHR3aWR0aDogMTAwJTtcbiAgXHRcdHotaW5kZXg6IDE7XG4gIFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgXHRcdCY6YWZ0ZXJ7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZWZlZmVmO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgYm90dG9tOiAwcHg7XG4gIFx0XHR9XG5cblx0XHRcdGxpe1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdG1hcmdpbjogYXV0bztcblx0XHRcdFx0YmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAwcHg7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAwcHg7XG4gICAgICAgIGJvcmRlci10b3A6MHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgI2VlZTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMHB4KTtcblxuXHRcdFx0XHRhe1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0cGFkZGluZzogMTBweDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdFx0XHRcdGJvcmRlcjpub25lO1xuXHRcdFx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIGNvbG9yOiAkY29hbDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBmb250OiAuOHJlbS9ub3JtYWwgJGZvbnRUd287XG4gICAgICAgICAgb3V0bGluZTogbWVkaXVtIG5vbmU7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc21vb3RoaW5nKCk7XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiggY29sb3IgMC4zcyBlYXNlLWluLW91dCk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRhOmJlZm9yZSB7XG5cdFx0XHRcdFx0Zm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMTRweC8xZW0gJGZhO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDBweDtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdCAgQGluY2x1ZGUgdHJhbnNpdGlvbiggYWxsIDAuM3MgZWFzZS1pbi1vdXQpO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAkYWNjZW50Q29sb3I7XG5cbiAgICAgICAgICBhIHsgY29sb3I6ICMwMDA7IH1cblxuXHRcdFx0XHR9XG5cblx0XHRcdH1cblxuXHRcdFx0LnNlbGVjdGVkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTozcHggc29saWQgJGFjY2VudENvbG9yO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDBweDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDBweDtcbiAgICAgICAgYm9yZGVyLXRvcDowcHg7XG5cbiAgICAgICAgJjpob3ZlcntcblxuICAgICAgICAgIGEgeyBjb2xvcjogJGFjY2VudENvbG9yOyB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIGEgeyBjb2xvcjogJGFjY2VudENvbG9yOyB9XG5cbiAgICAgIH1cblx0XHRcdCN0b29sLWhvbWV7XG5cblx0XHRcdFx0YSB7XG5cbiAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIHRleHQtaW5kZW50OiAwcHg7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcblx0XHQgICAgICB9XG5cblx0XHQgICAgICAmOmJlZm9yZXsgY29udGVudDogXCJcXGYwMTVcIjsgfVxuXG5cdCAgICAgIH1cblxuXHRcdFx0fVxuXG5cdFx0XHQjdG9vbC1yb3N0ZXJ7XG5cblx0XHRcdFx0YTpiZWZvcmV7IGNvbnRlbnQ6IFwiXFxmMDA3XCI7IH1cblxuXHRcdFx0fVxuXG5cdFx0XHQjdG9vbC1nYW1lLXNjaGVkdWxle1xuXG5cdFx0XHRcdGE6YmVmb3JleyBjb250ZW50OiBcIlxcZjEzM1wiOyB9XG5cblx0XHRcdH1cblxuXHRcdFx0I3Rvb2wtcGxheWVyLXN0YXRze1xuXG5cdFx0XHRcdGE6YmVmb3JleyBjb250ZW50OiBcIlxcZjA4MFwiOyB9XG5cblx0XHRcdH1cblxuXHRcdFx0I3Rvb2wtdGVhbS1zdGF0c3tcblxuXHRcdFx0XHRhOmJlZm9yZXsgY29udGVudDogXCJcXGYxZmVcIjsgfVxuXG5cdFx0XHR9XG5cblx0XHRcdCN0b29sLXN0YW5kaW5nc3tcblxuXHRcdFx0XHRhOmJlZm9yZXsgY29udGVudDogXCJcXGYxYjNcIjsgfVx0XG5cblx0XHRcdH1cblxuXHRcdFx0I3Rvb2wtYnJhY2tldHtcblx0XHRcdFx0YTpiZWZvcmV7XG5cdFx0XHRcdFx0Y29udGVudDogXCJcXGYwZThcIjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0I3Rvb2wtcGhvdG97XG5cblx0XHRcdFx0YTpiZWZvcmV7IGNvbnRlbnQ6IFwiXFxmMDNlXCI7IH1cblxuXHRcdFx0fVxuXG5cdFx0XHQjdG9vbC12aWRlb3tcblxuXHRcdFx0XHRhOmJlZm9yZXsgY29udGVudDogXCJcXGYxYzhcIjsgfVxuXG5cdFx0XHR9XG5cblx0XHRcdCN0b29sLXBvc3Rze1xuXG5cdFx0XHRcdGE6YmVmb3JlIHsgY29udGVudDogXCJcXGYwODZcIjsgfVxuXG5cdFx0XHR9XG5cblx0XHRcdC50b29sLXllbGxvdy1hZG1pbntcblxuICBcdFx0XHRhOmJlZm9yZXsgY29udGVudDogXCJcXGYwMTNcIjsgfVxuXG5cdFx0XHR9XG5cbiAgICAgIC50b29sLXllbGxvd3tcblxuICBcdFx0XHRhOmJlZm9yZXsgY29udGVudDogXCJcXGYwMTNcIjsgfVxuXG5cdFx0XHR9XG5cbiAgICAgIC50b29sLXllbGxvdy1tYW5hZ2UtdGVhbXtcblxuICAgICAgICBhOmJlZm9yZXsgY29udGVudDogXCJcXGYwMjRcIjsgfVxuXG4gICAgICB9XG5cblx0XHR9XG5cblx0XHR1bC50b29scyB7IHdpZHRoOiAxMDAlOyB9XG5cblx0XHQuYnV0dG9uLXRvb2wgeyBmbG9hdDogbGVmdDsgfVxuXG5cdFx0bGksIFxuXHRcdCNhdXRvUmVmcmVzaEJhciBsaSB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmU7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlZWU7XG5cdFx0fVxuXG5cdFx0bGkudG9vbC15ZWxsb3cge1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAjZWRjNTJjO1xuXG5cdFx0XHRhe1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjZmRkZDQwIHVybCgkYXNzZXRQYXRoKycvYXBwX2ltYWdlcy9zcG9ydC1oZWFkZXIvYnRuc0JHLXlsLmdpZicpIDAgMCByZXBlYXQteDtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAjZmZjO1xuXHRcdFx0XHRjb2xvcjogIzgwNzU0MDtcblx0XHRcdH1cblxuXHRcdH1cblxuXHRcdGxpLnRvb2wteWVsbG93OmhvdmVyIHtcblx0XHRcdGJvcmRlci1jb2xvcjogI2RkYTMwMDtcblx0XHRcdGNvbG9yOiAjNTk0MTAwO1xuXG5cdFx0XHRhe1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmRkZDQwO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC04MHB4O1xuXHRcdFx0XHRib3JkZXItY29sb3I6ICNmZmM7XG5cdFx0XHRcdGNvbG9yOiAjMWExYTFhO1xuXHRcdFx0fVxuXG5cdFx0fVxuXG5cdFx0bGkudG9vbC15ZWxsb3c6YWN0aXZlIHtcblx0XHRcdGJvcmRlci1jb2xvcjogI2RkYTMwMDtcblx0XHRcdGNvbG9yOiAjNTk0MTAwO1xuXG5cdFx0XHRhe1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmRkZDQwO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNjBweDtcblx0XHRcdFx0Y29sb3I6ICMzMzM7XG5cdFx0XHR9XG5cblx0XHR9XG5cdH1cbn1cblxuLy8gU3BvcnQgQ3J1bWJzXG4jc3BvcnQtY3J1bWJze1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGZsb2F0OiBsZWZ0O1xuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6IDEwMCU7XG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggJGFjY2VudENvbG9yO1xuXG5cdC5zcG9ydC1jcnVtYnMtYnRuc3tcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGJvcmRlci10b3A6MXB4IHNvbGlkICNlZmVmZWY7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZmVmZWY7XG5cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhcixcbiAgICAmOjotbXMtc2Nyb2xsYmFyLFxuICAgICY6Oi1tb3otc2Nyb2xsYmFyLFxuICAgICY6Oi1vLXNjcm9sbGJhciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIHNjcm9sbGJhci1iYXNlLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBzY3JvbGxiYXItM2RsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgc2Nyb2xsYmFyLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgc2Nyb2xsYmFyLXRyYWNrLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBzY3JvbGxiYXItYXJyb3ctY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHNjcm9sbGJhci1zaGFkb3ctY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHNjcm9sbGJhci1kYXJrLXNoYWRvdy1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG4gICAgLW1vei1vdmVyZmxvdy1zdHlsZTogbm9uZTtcblxuICAgIC1tb3otc2Nyb2xsYmFyczogbm9uZTtcblxuXG5cdH1cblxuXHR1bHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICBsaXtcbiAgICBcdGZsb2F0OiBsZWZ0O1xuICAgIFx0bGlzdC1zdHlsZTogbm9uZTtcblxuICAgIFx0YXtcbiAgICBcdFx0cGFkZGluZzogMHB4O1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnRPbmU7XG4gICAgICAgIGNvbG9yOiAkY29hbDtcbiAgICAgICAgZm9udC1zaXplOiAuOXJlbTtcbiAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tc3RhbmRhcmQ7XG5cbiAgICAgICAgJjpob3ZlciB7IGNvbG9yOiBncmVlbjsgfVxuXG4gICAgICAgIHNwYW4geyBcbiAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTsgXG4gICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tc3RhbmRhcmQ7XG5cbiAgICAgICAgICAmOmhvdmVyIHsgY29sb3I6ICRncmVlbjsgfVxuXG4gICAgICAgIH1cblxuICAgIFx0XHQmOmJlZm9yZXtcbiAgICAgIFx0XHRjb250ZW50OiBcIlxcZjA1NFwiO1xuICAgICAgICAgIGNvbG9yOiAkYWNjZW50Q29sb3I7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGZvbnQ6IG5vcm1hbCAxMHB4LzFlbSAkZmE7XG4gICAgICAgICAgcGFkZGluZzogMnB4O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBtYXJnaW46IDAgMCAwIDEwcHg7XG4gICAgXHRcdH1cblxuICAgIFx0fVxuXG4gICAgICAmOmZpcnN0LWNoaWxke1xuXG4gICAgICAgIGE6YmVmb3Jle1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgbGkuY3J1bWJTZWxlY3RlZHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgYXsgY29sb3I6ICMwMDA7IH1cblxuICAgICAgLmFycm93LWRvd257XG5cbiAgICAgICAgJjphZnRlcntcbiAgICAgICAgICBjb250ZW50OiBcIlxcZjA3N1wiO1xuICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICB9XG5cbiAgICAgIH1cbiAgICB9XG5cdH1cblxuXHQuc3BvcnQtY3J1bWJzLWxpc3R7XG5cbiAgICB1bHtcbiAgICAgIGxpe1xuXG4gICAgICBcdGF7XG4gICAgICBcdFx0cGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgXHR9XG5cbiAgICAgIH1cbiAgXHR9XG5cdH1cblxuXHRhe1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdXRsaW5lOiBtZWRpdW0gbm9uZTtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG5cbiAgICAmLmxhc3RfY2hpbGR7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuXG4gICAgICAmOmhvdmVyeyBiYWNrZ3JvdW5kOiBub25lOyB9XG5cbiAgICB9XG5cblx0XHRzcGFue1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC1zaXplOiAwLjg1ZW07XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG5cdFx0fVxuXG5cdFx0c3BhbjphZnRlcntcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM3Nzc7XG4gICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgZm9udDogMTJweC8xZW0gJGZhO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgcGFkZGluZzogNHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdH1cblxuXHRcdHNwYW4uZGl2aXNpb24sIHNwYW4ubGVhZ3VlLCBzcGFuLnRlYW0gIHtcblx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0XHRwYWRkaW5nOiA1cHggMCA1cHggNXB4O1xuXHRcdH1cblxuXHRcdC5hcnJvdy1kb3duIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7IFxuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICBvcGFjaXR5OiAwLjc1O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHJpZ2h0OjBweDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG5cdFx0fVxuXG5cdH1cblxuXHRhOmhvdmVye1xuXHRcdGNvbG9yOiAkbGlnaHQ7XG5cdFx0YmFja2dyb3VuZDogbm9uZTtcblx0fVxuXG5cdGEud2lkZSB7IHBhZGRpbmc6IDBweDsgfVxuXG5cdC5hcnJvdy1kb3duIHtcblxuICAgICY6YWZ0ZXJ7XG4gICAgIGNvbnRlbnQ6IFwiXFxmMDc4XCI7XG4gICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cblx0fVxuXG5cdC5zcG9ydC1jcnVtYnMtbGlzdC13cmFwcGVye1xuICBcdGRpc3BsYXk6IGJsb2NrO1xuICBcdHdpZHRoOiAxMDAlO1xuXHR9XG5cbiAgLnNwb3J0LWNydW1icy1saXN0IHtcbiAgXHRkaXNwbGF5OiBub25lO1xuICBcdHRleHQtYWxpZ246IGxlZnQ7XG4gIFx0ZmxvYXQ6IGxlZnQ7XG4gIFx0bWFyZ2luOiBhdXRvO1xuICBcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgXHR0b3A6IDEwMCU7XG4gIFx0d2lkdGg6IDEwMCU7XG4gIFx0bWF4LXdpZHRoOiA1MCU7XG4gIFx0ei1pbmRleDogMjA7XG4gIFx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZWVlO1xuICBcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlZWU7XG5cbiAgICAmLnRoaXNDcnVtYntcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICBAaW5jbHVkZSBhbmltYXRpb24oZHJvcGRvd24tc2Vhc29uICR0cmFuc2l0aW9uLXN0YW5kYXJkKTtcbiAgICB9XG5cbiAgXHR1bCB7XG4gIFx0XHRsaXN0LXN0eWxlOiBub25lO1xuICBcdFx0d2lkdGg6IDEwMCU7XG5cbiAgXHRcdGxpe1xuICBcdFx0XHR3aWR0aDogMTAwJTtcbiAgXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cbiAgXHRcdFx0YSB7XG4gIFx0XHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcbiAgXHRcdFx0XHRjb2xvcjojNjY2O1xuICBcdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlO1xuICBcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuICBcdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcbiAgXHRcdFx0XHRsaW5lLWhlaWdodDogMjRweDtcbiAgXHRcdFx0XHRwYWRkaW5nOiA1cHggMTBweDtcbiAgXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIFx0XHRcdFx0d2lkdGg6IDEwMCU7XG4gIFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cbiAgXHRcdFx0XHQmOmJlZm9yZXsgZGlzcGxheTogbm9uZTsgfVxuXG4gIFx0XHRcdFx0aW1neyBtYXJnaW46IDAgM3B4IC0zcHggMDsgfVxuXG4gIFx0XHRcdH1cblxuICBcdFx0XHRhOmhvdmVyIHtcbiAgXHRcdFx0XHRjb2xvcjogJGxpZ2h0O1xuICBcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XG4gIFx0XHRcdH1cblxuICBcdFx0fVxuXG4gIFx0XHQuc3BvcnQtY3J1bWJzLWxpc3QtY2xvc2V7XG4gICAgXHRcdGRpc3BsYXk6IGJsb2NrO1xuICAgIFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXG4gICAgXHRcdGF7XG4gICAgICBcdFx0ZGlzcGxheTogYmxvY2s7XG4gICAgICBcdFx0ZmxvYXQ6IHJpZ2h0O1xuICAgICAgXHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgXHRcdHdpZHRoOiA1MHB4O1xuICAgICAgXHRcdGJvcmRlci1ib3R0b206IDBweDtcbiAgICAgIFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIFx0XHRwYWRkaW5nOiAxNXB4IDE1cHggMTBweCAxMHB4O1xuXG4gICAgICBcdFx0JjphZnRlcntcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDBkXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAxMnB4LzFlbSAkZmE7XG4gICAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgICAgICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgICAgICAgICAgY29sb3I6ICM2NjY7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICAgICAgICAgICAgcGFkZGluZzogM3B4IDVweDtcbiAgICAgICAgICAgIGJvcmRlcjoxcHggc29saWQgIzY2NjtcbiAgICAgICAgICAgIGNvbG9yOiAjNjY2O1xuICAgICAgICAgICAgb3BhY2l0eTogMC43O1xuXG4gICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICBcdFx0fVxuXG4gICAgICBcdFx0Jjpob3ZlcntcbiAgICAgICAgXHRcdGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIFx0XHRjb2xvcjogIzAwMDtcbiAgICAgIFx0XHR9XG5cbiAgICBcdFx0fVxuICBcdFx0fVxuICBcdH1cbiAgfVxufVxuXG4vL1Nwb3J0IENvbG9yc1xuLnNwb3J0LWNvbG9ycyB7XG4gIGNsZWFyOiBib3RoO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheTtcblxuICAuY29sb3IwLFxuICAuY29sb3IxLFxuICAuY29sb3IyIHsgZGlzcGxheTogbm9uZTsgfVxuXG4gIC5lZGdleyBkaXNwbGF5OiBub25lOyB9XG5cbiAgaDJ7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZm9udDogYm9sZCAyLjNlbS8xLjVlbSAkZm9udE9uZTtcbiAgICBtYXgtd2lkdGg6IDc1JTtcbiAgICBwYWRkaW5nOiAxNXB4IDBweCAxNXB4IDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1zaGFkb3c6IDFweCAxcHggMCAjZmZmO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuXG4gICAgYXtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgIGNvbG9yOiAkbWFpbkNvbG9yO1xuICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuXG4gIH1cblxuICAudGVhbUxvZ28tbGFyZ2V7XG4gICAgaGVpZ2h0OiA3NXB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDc1cHggIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOjA7XG4gICAgbWFyZ2luOiAxNXB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblxuICAgICZbdGl0bGU9XCJMZWFndWVcIl0geyBkaXNwbGF5OiBub25lOyB9XG5cbiAgfVxuXG59XG4gIC8qIFNlYXNvbnMgTWVnYSBEcm9wIERvd24gKi9cbiAgLmRyb3Bkb3duLXdyYXBwZXJ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGNsZWFyOiBib3RoO1xuXG4gICAgJi5tZGQtYWN0aXZlLW9wZW57XG5cbiAgICAgICNtZWdhRHJvcERvd24tc2Vhc29ucyB7XG5cbiAgICAgICAgJjphZnRlcnsgY29udGVudDogXCJcXGYwNzdcIjsgfVxuXG4gICAgICB9XG5cbiAgICAgICNtZWdhRHJvcERvd24tc2Vhc29ucy1jYWxsb3V0e1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgQGluY2x1ZGUgYW5pbWF0aW9uKGRyb3Bkb3duLXNlYXNvbiAkdHJhbnNpdGlvbi1zdGFuZGFyZCk7XG4gICAgICB9XG5cbiAgIH1cblxuICAgI21lZ2FEcm9wRG93bi1zZWFzb25zIHtcbiAgICBiYWNrZ3JvdW5kOiAjZWZlZmVmO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IGF1dG87XG4gICAgb3V0bGluZTogbWVkaXVtIG5vbmU7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzowcHggNTBweCAwcHggMTBweCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuXG4gICAgLnNlYXNvbnsgXG4gICAgICBjb2xvcjogIzk5OTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udDogbm9ybWFsIDEwcHgvMWVtICRmb250VHdvO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgfVxuXG4gICAgLnN1YnNlYXNvbntcbiAgICAgIGNvbG9yOiAjNjY2O1xuICAgICAgZm9udDogYm9sZCAxNnB4LzFlbSAkZm9udE9uZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgfVxuXG4gICAgJjphZnRlcntcbiAgICAgIGNvbnRlbnQ6IFwiXFxmMDc4XCI7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICB0b3A6MTBweDtcbiAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgICAgYm9yZGVyOjFweCBzb2xpZCAjNjY2O1xuICAgICAgY29sb3I6ICM2NjY7XG4gICAgICBmb250Om5vcm1hbCAxMnB4LzFlbSAkZmE7XG4gICAgICBwYWRkaW5nOiA0cHg7XG4gICAgfVxuXG4gIH1cblxuICAjbWVnYURyb3BEb3duLXNlYXNvbnMtY2FsbG91dHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAyMzBweDtcbiAgICB6LWluZGV4OiAyO1xuICAgIHBhZGRpbmc6IDE1cHggMTVweCAyMHB4IDE1cHg7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBib3JkZXI6MnB4IHNvbGlkICNlZWU7XG5cbiAgICAuc2Vhc29uLXRpdGxlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udDogYm9sZCAxMnB4ICRmb250VHdvO1xuICAgICAgcGFkZGluZzogMCAwIDVweDtcbiAgICAgIG1hcmdpbjogNXB4IDA7XG5cbiAgICAgIHNwYW57IGZsb2F0OiBsZWZ0OyB9XG5cbiAgICB9XG5cbiAgICBzZWxlY3Qge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXI6IDBweDtcbiAgICAgIGJvcmRlcjoycHggc29saWQgI2VlZTtcblx0ICAgIGJhY2tncm91bmQ6ICNmZmY7XG5cdCAgICBjb2xvcjojMDAwO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTp1cmwoJGFzc2V0UGF0aCsnL2FwcF9pbWFnZXMvc2VsZWN0LWRvd24tYXJyb3cuc3ZnJyk7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAyN3B4O1xuICAgICAgcGFkZGluZzogN3B4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6bm9uZTtcbiAgICAgIC1tb3otYXBwZWFyYW5jZTpub25lO1xuICAgICAgYXBwZWFyYW5jZTpub25lO1xuICAgICAgZm9udC1zaXplOiAuOHJlbTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgcGFkZGluZzogMnB4IDVweDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZmVmZWY7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjb2xvcjogIzY2NjtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG5cbiAgICAgICY6aG92ZXJ7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlZmVmZWY7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlNmU2ZTY7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICBhLmNsb3NlIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjNzc3O1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygxMDAlKTtcbiAgICAgIGNvbG9yOiAjNzc3O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDBweCA3cHggMnB4IDdweDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udFR3bztcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIFxuICAgIH1cblxuICAgIGEuY3VycmVudCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZWZlZmVmIG5vbmUgcmVwZWF0IHNjcm9sbCAwIDA7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgY29sb3I6ICMzMzM7XG4gICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5mb290ZXIgeyBtYXJnaW46IDEwcHggMCAwOyB9XG5cbiAgICBvcHRncm91cCBvcHRpb24ge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMCAwIDAgMTBweDtcbiAgICB9XG5cbiAgfVxuXG4gICAjbWVnYURyb3BEb3duLXNlYXNvbnMubWRkLWFjdGl2ZXtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmOmFmdGVyeyBkaXNwbGF5OiBibG9jazsgfVxuXG4gICAgJjpob3ZlcnsgYmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZjsgfVxuXG4gIH1cbn1cblxuLnRlYW1QYWdlICNyYXBpZFRhYnMucmFwaWRUYWJzQ29uc3RydWN0aW9ueyBiYWNrZ3JvdW5kOiBub25lOyB9XG5cbi55aWVsZFBhZ2VDb250ZW50eyBjbGVhcjogYm90aDsgfVxuXG4vLyBBY3RpdmUgUGxheWVyc1xuXG4uYWN0aXZlUGxheWVycyBoNCB7IFxuICBmb250LXNpemU6IDFyZW07IFxuICBjb2xvcjogJG1haW5Db2xvcjtcbiAgZm9udC13ZWlnaHQ6ICRzZW1pYm9sZDtcbn1cblxuLy8gU3BvcnQgU2xpZGVyIFxuI3Nwb3J0LXNsaWRlci5zcG9ydC10b29scyB7XG5cbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcblxuICAjc2Nyb2xsLWNvbnRhaW5lciB7IFxuICAgIGhlaWdodDogYXV0bzsgXG4gICAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiA3NXB4O1xuICB9XG5cbiAgI3RyYWNrIHsgXG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIGxpIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcblxuICAgIGEge1xuICAgICAgYmFja2dyb3VuZDogJGdyYXk7XG4gICAgICBjb2xvcjogJGNvYWw7XG4gICAgICBmb250LWZhbWlseTogJGZvbnRPbmU7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1zdGFuZGFyZDtcbiAgICAgIGJvcmRlcjogbm9uZTtcblxuICAgICAgJjpob3ZlciB7IGJhY2tncm91bmQ6ICRncmVlbjsgfVxuXG4gICAgfVxuXG4gIH1cblxuICAucGxheWVycyB7XG5cbiAgICBsaSBhIHsgcGFkZGluZzogMTVweDsgfVxuXG4gIH1cblxufVxuXG4vLyBQaWxsIEJ1dHRvbnNcblxuLnNwb3J0LXRvb2xzIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgLnBpbGwtYnV0dG9ucyB7XG5cbiAgICBsaSB7IFxuICAgICAgYm9yZGVyOiBub25lOyBcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgICAgIGEgeyBcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250T25lOyBcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgcGFkZGluZzogN3B4IDEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgY29sb3I6ICRtYWluQ29sb3I7XG4gICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLXN0YW5kYXJkO1xuXG4gICAgICAgICY6aG92ZXIgeyBcbiAgICAgICAgICBjb2xvcjogJGRhcms7IFxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgICAgJi5zZWxlY3RlZCBhIHsgXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyBcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgNHB4ICRtYWluQ29sb3I7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG59XG5cbi5oaWdobGlnaHQgeyBiYWNrZ3JvdW5kOiB3aGl0ZSAhaW1wb3J0YW50OyB9XG5cbnRoLmhpZ2hsaWdodCB7IGJhY2tncm91bmQ6ICRkYXJrICFpbXBvcnRhbnQ7IH1cblxuLy8gUGxheWVyU3RhdHNEaXZcblxuI1BsYXllclN0YXRzRGl2IC5zcG9ydC10b29scyB7IGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG5cbi8vIERlZmF1bHQgUmVwb3J0XG5cbiAgLnBhZ2VFbGVtZW50LnBhZ2luYXRpb25FbGVtZW50IHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogJGNvYWw7XG4gICAgZm9udC1mYW1pbHk6ICRmb250T25lO1xuICAgIHBhZGRpbmc6IDE1cHggMTBweDtcblxuICAgIGg0IHtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICB9IFxuXG4gICAgLnJlc3VsdHMgeyBcbiAgICAgIGNvbG9yOiAkY29hbDsgXG4gICAgICBmb250LXNpemU6IC43NXJlbTtcbiAgICB9XG5cbiAgICAucGFnaW5hdGlvbk5hdiB7XG5cbiAgICAgIGEge1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGNvbG9yOiAkY29hbDtcbiAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tc3RhbmRhcmQ7XG5cbiAgICAgICAgJjpob3ZlciB7IGNvbG9yOiAkZ3JheTsgfVxuICAgICAgfVxuICAgICAgXG4gICAgICBlbSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgY29sb3I6ICRhY2NlbnRDb2xvcjtcbiAgICAgIH0gXG4gICAgfVxuXG4gIH1cblxuLy8gc3RhdC1jYXRlZ29yeS1oZWFkZXJcblxuI3BhZ2VDb250ZW50Q29udGFpbmVyIGgzLnN0YXQtY2F0ZWdvcnktaGVhZGVyIHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZzogNXB4IDA7XG4gIHRleHQtaW5kZW50OiAwO1xuICBjb2xvcjogJG1haW5Db2xvcjtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgM3B4ICRhY2NlbnRDb2xvcjtcbn1cblxuLy8gUm9zdGVyIFBsYXllciBJbmZvIEVsZW1lbnRcblxuLnBhZ2VFbGVtZW50LnJvc3RlclBsYXllckluZm9FbGVtZW50IHtcblxuICAuZGVmYXVsdFBsYXllckluZm8ge1xuXG4gICAgdGggeyB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbiAgICBoMyB7XG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyOiBzb2xpZCAxcHggJGdyYXkgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmc6IDVweCAwO1xuXG4gICAgICAucGxheWVyTmFtZS1iZyB7IGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG5cbiAgICAgIC5wbGF5ZXJOYW1lIHsgY29sb3I6ICRtYWluQ29sb3I7IH1cblxuICAgIH1cbiAgICAgIFxuICB9XG5cbiAgLlJvc3RlclBsYXllckluZm9JbWFnZSBkaXYge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB9XG5cbn1cblxuLy8gUHJldmlld1N0YXRzRGl2XG5cbiNQcmV2aWV3U3RhdHNEaXYge1xuXG4gIHRhYmxlIHRyLmxhc3QgeyBcbiAgICBiYWNrZ3JvdW5kOiAkZ3JheTsgXG5cbiAgICB0ZCB7IGNvbG9yOiAkY29hbCAhaW1wb3J0YW50OyB9XG5cbiAgfVxuXG4gIC5uZXh0X2dhbWUge1xuICAgIGJhY2tncm91bmQ6ICRncmF5O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcblxuICAgIC5pbmZvIHsgXG4gICAgICB3aWR0aDogMjAlOyBcblxuICAgICAgLmhlYWRlciB7IGNvbG9yOiAkYWNjZW50Q29sb3I7IH1cblxuICAgICAgLnRpbWUgeyBjb2xvcjogJGNvYWw7IH1cblxuICAgICAgLnZzX29yX2F0IHsgY29sb3I6ICRtYWluQ29sb3I7IH1cblxuICAgICAgYSB7XG4gICAgICAgIEBpbmNsdWRlIHJlZEJ1dHRvbigpO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIEBpbmNsdWRlIHJlZEJ1dHRvbkhvdmVyKCk7XG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxuICAudGVhbSB7XG4gICAgd2lkdGg6IDQwJSAhaW1wb3J0YW50O1xuXG4gICAgJi5hd2F5X3RlYW0sXG4gICAgJi5ob21lX3RlYW0ge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgcGFkZGluZzogMiUgIWltcG9ydGFudDtcblxuICAgICAgLnRlYW1fbG9nbyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGEgeyBcbiAgICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDsgXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCU7XG4gICAgICAgIH0gIFxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxuICAudGVhbV9uYW1lIHtcbiAgICBjb2xvcjogJG1haW5Db2xvcjtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiAkc2VtaWJvbGQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbn1cblxuLy8gcHJldmlldy1zbS1zb2NjZXJfZ29hbGtlZXBlclxuXG4jcHJldmlldy1zbS1zb2NjZXJfZ29hbGtlZXBlciB7XG5cbiAgLmljb24uZ29Ub0xpbmsge1xuICAgIEBpbmNsdWRlIHJlZEJ1dHRvbigpO1xuICAgIG1hcmdpbjogNXB4IDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDlweCAxNXB4IDVweDtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgY29udGVudDogJ1xcZjEwNSc7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmb250LWZhbWlseTogJGZhO1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBAaW5jbHVkZSByZWRCdXR0b25Ib3ZlcigpO1xuICAgIH1cblxuICB9XG5cbn1cblxuLy8gR2FtZXNob3cgUGFnZVxuXG4jR2FtZVNob3dDb250ZW50IHVsLnNjb3Jpbmdfc3VtbWFyeSBsaS5pbnRlcnZhbF9yb3cgdWwgbGkudGVhbV9zY29yZSB7IHdpZHRoOiA1MHB4OyB9XG5cbi5nYW1lU2hvdyB7XG5cbiAgI3BhZ2VDb250ZW50Q29udGFpbmVyIHsgcGFkZGluZzogMTVweDsgfVxuXG4gICNHYW1lU2hvd0NvbnRlbnQge1xuXG4gICAgdWwudGVhbV9zdGF0cy1saXN0LWhlYWRlciB7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGJhY2tncm91bmQ6ICRncmF5O1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcblxuICAgICAgbGkge1xuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRPbmU7XG4gICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAgIGNvbG9yOiAkY29hbDtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi50ZWFtX2xvZ28gc3BhbiBhIHtcblxuICAgICAgICAgICYudGVhbUxvZ28tc21hbGwgIHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMzBweCAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgIC50YWJsZV9jb250YWluZXIge1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYm9yZGVyOiBub25lO1xuXG4gICAgICB0YWJsZS5wbGF5ZXJfc3RhdHMtbGlzdCB7XG5cbiAgICAgICAgdGgge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRncmF5O1xuICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udE9uZTtcbiAgICAgICAgICBjb2xvcjogJGNvYWw7XG4gICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgdGQge1xuICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udFR3bztcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgfSAgXG5cbiAgICAgICAgdHIudG90YWxzIHtcblxuICAgICAgICAgIHRkIHsgY29sb3I6IHdoaXRlOyB9XG5cbiAgICAgICAgfSAgXG4gICAgICBcbiAgICAgIH1cblxuICAgIH1cblxuICAgIC5HYW1lU2hvd0RhdGFDb250YWluZXJ7XG5cbiAgICAgICYuZ2FtZV9zdGF0cyB1bC50ZWFtX3N0YXRzLWxpc3QgbGkgdWwgbGkge1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udFR3bztcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBjb2xvcjogJGNvYWw7XG4gICAgICB9XG5cbiAgICAgIC5TdGF0V2lkZ2V0R3JvdXAge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuXG4gICAgICAgIC5nYW1lX2RldGFpbHMgeyBkaXNwbGF5OiBub25lOyB9XG5cbiAgICAgICAgLlN0YXRXaWRnZXRDb250YWluZXItc3ViLFxuICAgICAgICAuU3RhdFdpZGdldCB7IG1hcmdpbi1yaWdodDogMDsgfVxuXG4gICAgICAgIC5TdGF0V2lkZ2V0IHtcblxuICAgICAgICAgIC5wbGF5ZXJfc3RhdHMtbGlzdC1oZWFkZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgLnRlYW1fbG9nbyB7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgICAudGVhbUxvZ28tdGlueSB7IFxuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTAwJTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2tcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBcbiAgICAgICAgICAgIH0gXG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICBjb2xvcjogJGNvYWw7XG4gICAgICAgICAgICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgIH1cblxuICAgICAgICB9ICBcblxuICAgICAgICAuU3RhdFdpZGdldENvbnRhaW5lciB7IHBhZGRpbmc6IDA7IH1cblxuICAgICAgfSAgXG5cbiAgICAgICYuZ2FtZV9ib3hzY29yZSB7XG5cbiAgICAgICAgLlN0YXRXaWRnZXRDb2x1bW4ud2lkdGg1MCB7IG92ZXJmbG93LXg6IHNjcm9sbDsgfSAgXG5cbiAgICAgICAgaDMge1xuICAgICAgICAgIGNvbG9yOiAkbWFpbkNvbG9yO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udE9uZTtcbiAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcblxuICAgICAgICAgIC50ZWFtX2xvZ28geyBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIH1cblxuICAgICAgICB1bC5zY29yaW5nX3N1bW1hcnkge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udFR3bztcbiAgICAgICAgICBjb2xvcjogJGNvYWw7XG4gICAgICAgICAgZm9udC1zaXplOiAuOHJlbTtcblxuICAgICAgICAgID4gbGkge1xuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogc29saWQgMXB4ICRncmF5O1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCAkZ3JheTtcblxuICAgICAgICAgICAgJi5pbnRlcnZhbF9yb3cgeyBcblxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JheTsgXG5cbiAgICAgICAgICAgICAgdWwgbGkge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udFR3bztcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wNXJlbTtcblxuICAgICAgICAgICAgICAgICYudGVhbVNjb3JlIHsgd2lkdGg6IGF1dG8gIWltcG9ydGFudDsgfVxuXG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnNjb3JpbmdfaW5mbyB7XG5cbiAgICAgICAgICAgICAgJi5ldmVuLFxuICAgICAgICAgICAgICAmLm9kZCB7IFxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlOyBcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggJGdyYXk7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB1bCB7IFxuICAgICAgICAgICAgICBwYWRkaW5nOiAwOyBcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuXG4gICAgICAgICAgICAgICAgJi5nYW1lX2Nsb2NrIHsgbWluLXdpZHRoOiA0cmVtOyB9XG5cbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICB9XG5cbiAgICAgICAgfSAgXG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgIHRhYmxlLnBsYXllcl9zdGF0cy1saXN0LnN0YXRfdGFibGUge1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250T25lO1xuICAgICAgY29sb3I6ICRjb2FsO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBwYWRkaW5nOiAzMHB4O1xuXG4gICAgICB0ciB7IFxuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggJGdyYXk7XG4gICAgICAgIGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggJGdyYXk7XG4gICAgICB9XG5cbiAgICAgIHRoIHtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgYmFja2dyb3VuZDogJGdyYXk7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgfVxuXG4gICAgICAudG90YWxzIHtcblxuICAgICAgICB0aCB7IFxuICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlOyBcbiAgICAgICAgICBjb2xvcjogJGNvYWw7XG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICB0ZCB7XG4gICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggJGdyYXk7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBmb250LXNpemU6IC44cmVtO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnRUd287XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgICAgICAgJi5ldmVuLFxuICAgICAgICAmLm9kZCB7IGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG5cbiAgICAgICAgYSB7IFxuICAgICAgICAgIGNvbG9yOiAkY29hbDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICB9XG5cbiAgICAgIH0gXG5cbiAgICB9XG5cbiAgfSAgXG5cbn0gXG5cbi8vICNHYW1lU2hvd0NvbnRlbnQuZ2FtZV9zaG93X25leHRnZW4gI2dhbWVfZGV0YWlscyB7IGRpc3BsYXk6IG5vbmU7IH1cblxuI0dhbWVTaG93Q29udGVudC5nYW1lX3Nob3dfbmV4dGdlbiAjZ2FtZV9kZXRhaWxzIGgzIHsgXG4gIGZvbnQtc2l6ZTogMS41cmVtOyBcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuI0dhbWVTaG93U2NvcmVib2FyZFNpbXBsZSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gIC5nYW1lX2luZm9fYmFyX3YyIHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBib3JkZXItbGVmdDogc29saWQgMXB4ICRncmF5O1xuXG4gICAgLnN0YXR1cyB7IGJhY2tncm91bmQ6ICRhY2NlbnRDb2xvcjsgfVxuXG4gICAgbGkgeyBsaW5lLWhlaWdodDogMzhweDsgfVxuXG4gICAgLmRhdGUgeyBjb2xvcjogJG1haW5Db2xvcjsgfVxuXG4gICB9IFxuXG4gICAuZ2FtZV9oZWFkZXJfdjIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAudGVhbV9sb2dvIC50ZWFtTG9nby1tZWRpdW0geyBcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTAwJTtcbiAgICAgIHdpZHRoOiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgfSBcblxuICAgIC50ZWFtX2JveCB7XG5cbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICBjb2xvcjogJGNvYWw7XG4gICAgICBmb250LXdlaWdodDogJHNlbWlib2xkO1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250VHdvO1xuXG4gICAgICBzcGFuIHsgXG4gICAgICAgIGNvbG9yOiAkbWFpbkNvbG9yO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnLSc7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIG1hcmdpbjogMCA3cHggMCA1cHg7XG4gICAgICAgICAgY29sb3I6ICRjb2FsO1xuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgfVxuXG4gICAgLnBsYXllcl9zdGF0cy1saXN0IHtcbiAgICAgIGJvcmRlcjogbm9uZTtcblxuICAgICAgdGgge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JheTtcbiAgICAgICAgY29sb3I6ICRjb2FsO1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udE9uZTtcbiAgICAgICAgcGFkZGluZzogNXB4IDE1cHg7XG4gICAgICAgIGJvcmRlci1yaWdodDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgfSAgXG5cbiAgICAgIHRyIHsgXG4gICAgICAgIGJvcmRlci1yaWdodDogc29saWQgMXB4ICRncmF5O1xuICAgICAgICBib3JkZXItbGVmdDogc29saWQgMXB4ICRncmF5O1xuICAgICAgfVxuXG4gICAgICB0ZCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udFR3bztcbiAgICAgICAgY29sb3I6ICRjb2FsO1xuICAgICAgICBmb250LXdlaWdodDogJHNlbWlib2xkO1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiAuOXJlbTtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgIGJvcmRlci1yaWdodDogc29saWQgMXB4ICRncmF5O1xuICAgICAgfVxuXG4gICB9XG5cbiAgLmJveC1zY29yZS1ib3JkZXIge1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICRncmF5O1xuICB9IFxuXG59XG5cbiNHYW1lU2hvd0NvbnRlbnQge1xuXG4gICYuZ2FtZV9zaG93X25leHRnZW4ge1xuXG4gICAgdWwudGFiX21lbnUtbGlzdCB7IFxuICAgICAgYm94LXNoYWRvdzogbm9uZTsgXG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIH0gIFxuXG4gICAgLnJhcGlkQ29udGVudEdlbmVyYWwsIFxuICAgICNjb250ZW50VGFic0xvYWRlciB7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgICN0YWJfZ3MzX3Bob3RvcyxcbiAgICAjdGFiX2dzM192aWRlb3MsXG4gICAgI3RhYl9uZXh0Z2VuX2NvbW1lbnRzIHsgZGlzcGxheTogbm9uZTsgfVxuXG4gIH1cblxuICAudGFiX21lbnUge1xuXG4gICAgI3JhcGlkVGFicyB7XG5cbiAgICAgIGxpIHtcblxuICAgICAgICBhIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBjb2xvcjogJG1haW5Db2xvcjtcbiAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRUd287XG4gICAgICAgICAgZm9udC1zaXplOiAuOHJlbTtcbiAgICAgICAgICBwYWRkaW5nOiA1cHggMDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wMjVyZW07XG4gICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tc3RhbmRhcmQ7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLnNlbGVjdGVkIGEgeyBcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgNHB4ICRtYWluQ29sb3I7IFxuICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIgYSB7IGNvbG9yOiAkZGFyazsgfVxuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG4gIC5TdGF0V2lkZ2V0R3JvdXBDb250YWluZXIuZ2FtZV9wcmV2aWV3LWhlYWRlciB7XG5cbiAgICAuU3RhdFdpZGdldEdyb3VwIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuXG4gIH0gXG5cbiAgLmdhbWVfcHJldmlldy1oZWFkZXIge1xuXG4gICAgLmF3YXlUZWFtLFxuICAgIC5ob21lVGVhbSB7IGJhY2tncm91bmQ6ICRtYWluQ29sb3IgIWltcG9ydGFudDsgfVxuXG4gIH1cblxuICAuYXdheVRlYW0sXG4gIC5ob21lVGVhbSAge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgZm9udC1mYW1pbHk6ICRmb250T25lO1xuXG4gICAgc3Bhbi50ZWFtX2xvZ28ge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICBhLnRlYW1Mb2dvLW1lZGl1bSAgeyBcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgXG4gICAgICAgIGhlaWdodDogMTAwcHggIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTAwJTtcbiAgICAgIH1cblxuICAgIH0gXG5cbiAgICBoMiB7IFxuICAgICAgZm9udC1mYW1pbHk6ICRmb250T25lOyBcbiAgICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgIH1cblxuICB9IFxuXG4gIC5zdGF0LWJhcl9ncmFwaCBkaXYge1xuXG4gICAgJi5hd2F5VGVhbSxcbiAgICAmLmhvbWVUZWFtIHsgXG4gICAgICBib3JkZXItcmFkaXVzOiAwOyBcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gIH0gXG5cbiAgLnBsYXllcl9zdGF0LWxlYWRlciB7XG5cbiAgICAuYXdheVRlYW0sXG4gICAgLmhvbWVUZWFtIHtcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXI6IHNvbGlkIDFweCAkZ3JheTtcblxuICAgICAgLnBsYXllcl9ubyB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRncmF5O1xuICAgICAgICBjb2xvcjogJGNvYWw7XG4gICAgICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgICAgICB0ZXh0LWluZGVudDogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI5cHg7XG4gICAgICB9XG5cbiAgICAgIC5wbGF5ZXJfbmFtZSAge1xuICAgICAgICBjb2xvcjogJGNvYWw7XG4gICAgICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgICAgfVxuXG4gICAgfVxuXG4gICAgLnBsYXllcl9zdGF0Ym94IHtcblxuICAgICAgc3Bhbi5zdGF0Ym94X3N0YXQge1xuICAgICAgICBjb2xvcjogJGNvYWw7XG4gICAgICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICAgIGhlaWdodDogNDUlO1xuICAgICAgICBtYXJnaW4tdG9wOiA1JTtcbiAgICAgIH1cblxuICAgICAgc3Bhbi5zdGF0Ym94X2NhdGVnb3J5IHNwYW4ge1xuICAgICAgICBjb2xvcjogJGNvYWw7XG4gICAgICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGhlaWdodDogMjUlO1xuICAgICAgXG4gICAgICB9XG5cbiAgICB9ICBcblxuICB9ICBcblxuICB1bC50ZWFtX3N0YXRzLWxpc3Qge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7IFxuICAgICAgbWFyZ2luLXRvcDogMDsgXG4gICAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggJGdyYXk7XG4gICAgfVxuXG4gICAgLm5vRW50cnkgeyBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuXG4gICAgbGkgdWwge1xuICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICRncmF5O1xuICAgICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCAkZ3JheTtcbiAgICAgIGJvcmRlci1yaWdodDogc29saWQgMXB4ICRncmF5O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuXG4gICAgICBsaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgICYudGVhbV9zdGF0IHtcbiAgICAgICAgICBjb2xvcjogJGNvYWw7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250T25lO1xuICAgICAgICB9ICBcblxuICAgICAgICAmLnN0YXQtYmFyX2dyYXBoIC5ob21lVGVhbSBzcGFuIHsgYm9yZGVyLWxlZnQ6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4gICAgICB9XG5cbiAgICB9ICAgXG5cbiAgfVxuXG4gIC5HYW1lU2hvd0RhdGFDb250YWluZXIgLlN0YXRXaWRnZXRHcm91cCB7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJvcmRlcjogbm9uZTtcblxuICAgIC5wbGF5ZXJfc3RhdC1sZWFkZXIge1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGJhY2tncm91bmQ6ICRsaWdodDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gIH1cblxuICAuU3RhdFdpZGdldCB7IFxuXG4gICAgJi5wbGF5ZXJfc3RhdC1sZWFkZXItaGVhZGVyIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcblxuICAgICAgZGl2IHtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgYmFja2dyb3VuZDogJGdyYXk7XG4gICAgICAgIGNvbG9yOiAkY29hbDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250T25lO1xuICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICAgICAgcGFkZGluZzogN3B4IDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuMDVyZW07XG5cbiAgICAgICAgc3BhbiB7IGZvbnQtc2l6ZTogMXJlbTsgfVxuXG4gICAgICB9ICBcblxuICAgIH0gIFxuXG4gICAgJi5wbGF5ZXJfc3RhdC1sZWFkZXIge1xuXG4gICAgICAubm9FbnRyeSB7IGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG5cbiAgICB9XG5cbiAgfVxuXG59XG5cbiNnYW1lR2FsbGVyeUhlYWRlciAuYnV0dG9uIHsgXG4gIEBpbmNsdWRlIHJlZEJ1dHRvbigpOyBcblxuICAmOmhvdmVyIHsgQGluY2x1ZGUgcmVkQnV0dG9uSG92ZXIoKTsgIH1cblxufVxuXG4jR2FtZVNob3dDb250ZW50LmdhbWVfc2hvd19uZXh0Z2VuIHVsLnNjb3Jpbmdfc3VtbWFyeSBsaS5zY29yaW5nX2luZm8gdWwgbGkudGVhbV9uYW1lIHsgd2lkdGg6IGF1dG87IH1cblxuI0dhbWVTaG93Q29udGVudCB7XG5cbiAgdWwuZ2FtZV9kZXRhaWxzIHtcblxuICAgIGxpIHsgXG4gICAgICBmb250LXNpemU6IC45cmVtOyBcbiAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgIGNvbG9yOiAkY29hbDtcbiAgICB9XG5cbiAgICBhIHsgXG4gICAgICBjb2xvcjogJGFjY2VudENvbG9yOyBcbiAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLXN0YW5kYXJkO1xuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgJjpob3ZlciB7IFxuICAgICAgICBjb2xvcjogJGRhcms7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cblxuICAgIH1cblxuICB9ICBcblxuICAuU3RhdFdpZGdldEdyb3VwLmluc2V0LmdhbWVfZGV0YWlscyB7XG5cbiAgICAuYmFja2dyb3VuZCB7IGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG5cbiAgfSAgXG5cbiAgLlN0YXRXaWRnZXRDb250YWluZXIuZ2FtZV9kZXRhaWxzLmhlYWRlciB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHRleHQtaW5kZW50OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICBoMyB7IFxuICAgICAgY29sb3I6ICRtYWluQ29sb3I7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTsgXG4gICAgICBmb250LWZhbWlseTogJGZvbnRPbmU7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXk7XG4gICAgfVxuXG4gIH1cblxufSBcblxuLy8gUm9zdGVyIFBsYXllciBTdGF0c1xuXG5cbiNSb3N0ZXJQbGF5ZXJTdGF0cyB7XG5cbiAgdHIge1xuXG4gICAgJi50b3RhbHMsIFxuICAgICYuc2Vhc29uLCBcbiAgICAmLnN1YnNlYXNvbiB7XG5cbiAgICAgIHRkIHsgXG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlOyBcbiAgICAgICAgY29sb3I6ICRtYWluQ29sb3I7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgfVxuXG4gICAgfSAgXG5cblxuICAgICYuc3Vic2Vhc29uX3RvdGFscyB7IGJhY2tncm91bmQ6ICRncmF5OyB9XG5cbiAgfVxuXG59XG5cbi8vIE1hdGNoIENlbnRlciBvbiBHYW1lIFBhZ2VcblxuLmdhbWVTaG93IHtcblxuICAubWF0Y2hDZW50ZXJIZWFkZXIge1xuICAgIGJhY2tncm91bmQ6ICRhY2NlbnRDb2xvcjtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udE9uZTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuXG4gICAgLnRlYW1QYW5lbCB7XG4gICAgICB3aWR0aDogNDUlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuXG4gICAgLnRlYW1Mb2dvcyB7XG4gICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogODBweCAhaW1wb3J0YW50O1xuXG4gICAgICBhIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgICAgICAgaGVpZ2h0OiAxMTBweCAhaW1wb3J0YW50O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHRvcDogLTEwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICB9ICBcblxuICAgIH1cblxuICAgIC50ZWFtQXdheSB7XG5cbiAgICAgIC5hd2F5TmFtZSB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDgwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjFyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIH1cblxuICAgICAgLmF3YXlMb2dvIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgfVxuXG4gICAgfVxuXG4gICAgLnRlYW1Ib21lIHtcblxuICAgICAgLmhvbWVOYW1lIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA4MHB4O1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjFyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgfVxuXG4gICAgICAuaG9tZUxvZ28ge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgIH1cbiAgICAgIFxuICAgIH1cblxuICAgIC5nYW1lU2NvcmUgeyBcbiAgICAgIHdpZHRoOiAxMCU7IFxuICAgICAgZmxvYXQ6IGxlZnQ7IFxuXG4gICAgICAuc2NvcmVkIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogODBweDtcbiAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjFyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB9XG5cbiAgICAgIC5zY29yZURhc2gge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDgwcHg7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgfVxuXG4gICAgICAuYXdheVNjb3JlIHsgXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxuICAjR1NfVmlkZW8ge1xuICAgIG1hcmdpbjogMTBweCAwO1xuXG4gICAgaWZyYW1lIHtcblxuICAgICAgJjpmaXJzdC1vZi10eXBlIHsgXG4gICAgICAgIHdpZHRoOiA3NSU7IFxuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgIH1cblxuICAgICAgJjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgIHdpZHRoOiAyNSUgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgJjpudGgtb2YtdHlwZSgzKSxcbiAgICAgICY6bnRoLW9mLXR5cGUoNCkge1xuICAgICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmdhbWVIaWdobGlnaHRzIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBtYXJnaW46IDEwcHggYXV0byAwO1xuICAgICAgcGFkZGluZzogMTBweCAyMHB4IDIwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgIGJvcmRlcjogc29saWQgMXB4ICRncmF5O1xuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgaDEge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnRPbmU7XG4gICAgICAgIGNvbG9yOiAkbWFpbkNvbG9yO1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIH1cblxuICAgICAgaWZyYW1lIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgIH0gIFxuXG4gICAgfVxuXG5cbiAgfVxuXG59XG5cbiNUZWFtSW5zdGFuY2VTdGF0c0RpdiB7XG5cbiAgLmZpbHRlci1zdGF0cyB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG59XG5cbi8vIElucHV0IEJ1dHRvblxuXG5pbnB1dC5idXR0b24tbWVkaXVtIHtcbiAgQGluY2x1ZGUgcmVkQnV0dG9uKCk7XG5cbiAgJjpob3ZlciB7IEBpbmNsdWRlIHJlZEJ1dHRvbkhvdmVyKCk7IH1cblxufVxuXG4vLyB0YWIgZ2FtZSBsaXN0XG5cbiN0YWJfZ2FtZWxpc3RfY29udGVudCB7XG5cbiAgLnBhZ2VFbGVtZW50IHsgXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBvdmVyZmxvdy14OiBzY3JvbGw7IFxuXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIsXG4gICAgJjo6LW1zLXNjcm9sbGJhcixcbiAgICAmOjotbW96LXNjcm9sbGJhcixcbiAgICAmOjotby1zY3JvbGxiYXJ7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIHNjcm9sbGJhci1iYXNlLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBzY3JvbGxiYXItM2RsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgc2Nyb2xsYmFyLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgc2Nyb2xsYmFyLXRyYWNrLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBzY3JvbGxiYXItYXJyb3ctY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHNjcm9sbGJhci1zaGFkb3ctY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHNjcm9sbGJhci1kYXJrLXNoYWRvdy1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG4gICAgLW1vei1vdmVyZmxvdy1zdHlsZTogbm9uZTtcblxuICAgIC1tb3otc2Nyb2xsYmFyczogbm9uZTtcblxuICB9XG5cbn1cblxuLy8gUHJvdG90aXBcblxuLnByb3RvdGlwIHtcbiAgY29sb3I6ICRjb2FsO1xuICBmb250LWZhbWlseTogJGZvbnRPbmU7XG5cbiAgLmJvcmRlck1pZGRsZS5ib3JkZXJSb3cgeyBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9XG5cbiAgLmJvcmRlckJvdHRvbS5ib3JkZXJSb3csXG4gIC5ib3JkZXJUb3AuYm9yZGVyUm93IHsgZGlzcGxheTogbm9uZTsgfVxuXG4gIC5zY29yZS1hd2F5OmFmdGVyIHtcbiAgICBjb250ZW50OiAnVlMnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29sb3I6ICRtYWluQ29sb3I7XG4gICAgZm9udC1mYW1pbHk6ICRmb250T25lO1xuICAgIHRvcDogY2FsYyg1MCUgLSAxNnB4KTtcbiAgICByaWdodDogLTEwcHg7XG4gIH1cblxuICAuc2NvcmUtYXdheSxcbiAgLnNjb3JlLWhvbWUgeyBcbiAgICB3aWR0aDogMTU5cHg7IFxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLm5naW4gLnRvb2x0aXAtb3V0ZXIge1xuICAgIGJhY2tncm91bmQ6ICRncmF5O1xuICAgIGJvcmRlcjogbm9uZTtcblxuICAgIGgzIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udE9uZTtcbiAgICAgIGJhY2tncm91bmQ6ICRkYXJrO1xuICAgICAgY29sb3I6ICRjb2FsO1xuICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgfVxuXG4gIC5uZ2luIC50b29sdGlwLWlubmVyIC5zdGF0cyAucG9zaXRpb24geyBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuXG59XG5cbiNHU19WaWRlbyB7IFxuXG4gIHBhZGRpbmc6IDA7XG5cbn1cblxuLmZpbHRlci1zdGF0c0NvbnRlbnQgeyBkaXNwbGF5OiBub25lOyB9XG5cblxuLy8gTWVkaWEgUXVlcmllc1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjEwMjRweCkge1xuXG4gICNzcG9ydC1oZWFkZXJ7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcblxuICAgIC5zcG9ydC10b29scyB7XG5cbiAgICAgIHVsIGxpIGEgeyBmb250LXNpemU6IC45ZW07IH1cblxuICAgIH1cblxuICB9XG5cbiAgLmdhbWVTaG93ICNHU19WaWRlbyAuZ2FtZUhpZ2hsaWdodHMge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2OHB4KSB7XG5cbiAgLmRyb3Bkb3duLXdyYXBwZXIgeyBtYXJnaW4tcmlnaHQ6IDE1cHg7IH1cblxuICAuR2FtZVNob3dEYXRhQ29udGFpbmVyLmdhbWVfYm94c2NvcmUge1xuXG4gICAgLlN0YXRXaWRnZXRDb2x1bW4ud2lkdGg1MCB7IHdpZHRoOiAxMDAlOyB9XG5cbiAgfVxuXG4gIC5zcG9ydFBhZ2VzIC5sYXlvdXRDb250YWluZXIgeyBcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IFxuXG4gICAgLnBhZ2VFbGVtZW50IHsgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbiAgfVxuXG4gICNzcG9ydC1oZWFkZXJ7XG5cbiAgICAjc3BvcnQtY3J1bWJze1xuXG4gICAgICB1bCBsaS5jcnVtYlNlbGVjdGVkeyBwb3NpdGlvbjpzdGF0aWM7IH1cblxuICAgICAgLnNwb3J0LWNydW1icy1saXN0eyBtYXgtd2lkdGg6IDEwMCU7IH1cblxuICAgICAgYSB7XG5cbiAgICAgICAgc3BhbntcbiAgICAgICAgICBmb250LXNpemU6IDAuNzBlbTtcblxuICAgICAgICAgICY6YWZ0ZXJ7IGZvbnQ6IDEwcHgvMWVtICRmYTsgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAuYXJyb3ctZG93bnsgbWFyZ2luLWxlZnQ6IDBweDsgfVxuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAuc3BvcnQtdG9vbHMge1xuXG4gICAgICB1bCBsaSBhe1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDJweDtcbiAgICAgICAgZm9udC1zaXplOiAwZW07XG5cbiAgICAgICAgJjpiZWZvcmV7IGRpc3BsYXk6IGJsb2NrOyB9XG5cbiAgICAgIH1cblxuICAgIH1cbiAgfVxuXG4gIC8qIFNlYXNvbnMgTWVnYSBEcm9wIERvd24gKi9cbiAgLmRyb3Bkb3duLXdyYXBwZXJ7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgJjpiZWZvcmUgeyBkaXNwbGF5OiBub25lOyB9XG5cbiAgICAgI21lZ2FEcm9wRG93bi1zZWFzb25zIHtcblxuICAgICAgLnNlYXNvbnsgZm9udC1zaXplOiAxMHB4OyB9XG5cbiAgICAgIC5zdWJzZWFzb257IGZvbnQtc2l6ZTogOXB4OyB9XG5cbiAgICB9XG5cbiAgICAgI21lZ2FEcm9wRG93bi1zZWFzb25zLWNhbGxvdXR7IG1heC13aWR0aDogMTAwJTsgfVxuXG4gIH1cblxuICAuc3BvcnQtY29sb3Jze1xuXG4gICAgLnRlYW1Mb2dvLWxhcmdle1xuICAgICAgaGVpZ2h0OiA0NXB4ICFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogNDVweCAhaW1wb3J0YW50O1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygxMDAlKTtcbiAgICB9XG5cbiAgfVxuXG4gIC5nYW1lU2hvdyB7XG5cbiAgICAjR1NfVmlkZW8ge1xuXG4gICAgICA+IGlmcmFtZSB7XG5cbiAgICAgICAgJjpmaXJzdC1vZi10eXBlIHsgXG4gICAgICAgICAgd2lkdGg6IDEwMCU7IFxuICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDUyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgICAgLmdhbWVIaWdobGlnaHRzIHtcblxuICAgICAgICBpZnJhbWUge1xuICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgMTBweCAhaW1wb3J0YW50O1xuICAgICAgICB9ICBcblxuICAgICAgfVxuXG5cbiAgICB9XG5cbiAgfVxuXG4gIC5nYW1lU2hvdyAubWF0Y2hDZW50ZXJIZWFkZXIge1xuXG4gICAgLnRlYW1Ib21lIC5ob21lTmFtZSxcbiAgICAudGVhbUF3YXkgLmF3YXlOYW1lIHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICB9XG5cbiAgfSAgXG5cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjY0MHB4KSB7XG5cbiAgLnNwb3J0LWNvbG9ycyB7XG5cbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgfSBcblxuICAgIC50ZWFtTG9nby1sYXJnZSB7IG1hcmdpbjogMTBweDsgfVxuXG4gIH1cblxuICAueWllbGRQYWdlQ29udGVudCAuc3BvcnQtdG9vbHMge1xuICAgIG1hcmdpbjogMDtcblxuICAgIHVsIHsgXG4gICAgICBmbG9hdDogbm9uZTsgXG5cbiAgICAgICYuZ2FtZXMgeyBmbG9hdDogbGVmdDsgfVxuICAgIH1cblxuICAgIC5waWxsLWJ1dHRvbnMgbGkgeyBcbiAgICAgIHdpZHRoOiAxMDAlOyBcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcblxuICAgICAgYSB7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4gICAgfVxuICAgICAgXG4gIH1cblxuICAuc3BvcnRzUGFnZSAjcGFnZUNvbnRlbnRDb250YWluZXIgeyBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyB9XG5cbiAgI3NpdGVDb250YWluZXIyLm9uZV9wYW5lbCAjcmFwaWRUYWJzIHsgd2lkdGg6IDEwMCU7IH1cblxuICAjR2FtZVNob3dDb250ZW50IHtcblxuICAgIGxpLnRhYl9tZW51LXRhYiB7IHdpZHRoOiAxMDAlOyB9XG5cbiAgICAudGFiX21lbnUgI3JhcGlkVGFicyBsaXtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFweDtcblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkbWFpbkNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCA7IFxuICAgICAgICBwYWRkaW5nOiAxMHB4IDVweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDFweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5O1xuICAgICAgfVxuXG4gICAgICAmLnNlbGVjdGVkIGEge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6ICRtYWluQ29sb3I7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAkbWFpbkNvbG9yO1xuICAgICAgfSBcblxuICAgIH1cbiAgICAgIFxuICB9XG5cbiAgLmdhbWVTaG93IHtcblxuICAgICNHU19WaWRlbyB7XG5cbiAgICAgIGlmcmFtZSB7XG5cbiAgICAgICAgJjpmaXJzdC1vZi10eXBlIHsgXG4gICAgICAgICAgd2lkdGg6IDEwMCU7IFxuICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgfVxuXG5cbiAgICB9XG5cbiAgfVxuXG4gIC5nYW1lU2hvdyAubWF0Y2hDZW50ZXJIZWFkZXIge1xuICAgIGhlaWdodDogNTBweDtcblxuICAgIC50ZWFtTG9nb3Mge1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgd2lkdGg6IDQwcHggIWltcG9ydGFudDtcblxuICAgICAgYSB7XG4gICAgICAgIGhlaWdodDogNzBweCAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAmLmF3YXlMb2dvIHsgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cblxuICAgICAgJi5ob21lTG9nbyB7IG1hcmdpbi1yaWdodDogMTBweDsgfVxuXG4gICAgfVxuXG4gICAgLnRlYW1Bd2F5IC5hd2F5TmFtZSxcbiAgICAudGVhbUhvbWUgLmhvbWVOYW1lIHsgXG4gICAgICBoZWlnaHQ6IDUwcHg7IFxuICAgICAgZm9udC1zaXplOiAuNzVyZW07XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICB9XG5cbiAgICAuZ2FtZVNjb3JlIHtcblxuICAgICAgLnNjb3JlZCB7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgIH1cblxuICAgICAgLnNjb3JlRGFzaCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG4gIC5TdGF0V2lkZ2V0Q29sdW1uLndpZHRoNTAgeyBcbiAgICB3aWR0aDogMTAwJTsgXG5cbiAgICAuU3RhdFdpZGdldCB7IG1hcmdpbjogMDsgfVxuXG4gICAgLlN0YXRXaWRnZXRIb2xkZXIgLlN0YXRXaWRnZXRIb2xkZXIgeyBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuICB9XG5cbn1cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cbiIsIi8vICoqKiBTaXRlIEZvb3RlciBTdHlsZXMgKioqIC8vXG5cbiNob21lIHtcblxuXHQjc2l0ZUZvb3RlciA+IHVsIHsgQGluY2x1ZGUgY2VudGVyKCRtYXhXaWR0aEhvbWUpOyAgfVxufVxuXG4jc2l0ZUZvb3RlciB7XG5cdGJhY2tncm91bmQ6ICRibGFjaztcblx0bWF4LXdpZHRoOiAxMDAlO1xuXHRwYWRkaW5nOiAwIDAgMTVweDtcblx0d2lkdGg6IDEwMCU7XG5cblx0PiB1bCB7IFxuXHRcdEBpbmNsdWRlIGNlbnRlcigkbWF4V2lkdGgpOyBcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdGJvcmRlci10b3A6IG5vbmU7XG5cblx0XHRsaSB7XG5cblx0XHRcdGEge1xuXHRcdFx0XHR0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1zdGFuZGFyZDtcblxuXHRcdFx0XHQmOmhvdmVyIHsgY29sb3I6ICRncmVlbjsgfVxuXG5cdFx0XHR9XG5cblx0XHRcdCNwb3dlcmVkQnlOR0lOIHtcblx0XHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXG5cdFx0fVxuXG5cdH1cblxuXHQjZm9vdGVyVXBkYXRlcyB7XG5cdFx0YmFja2dyb3VuZDogJG1haW5Db2xvcjtcblxuXHRcdC51cGRhdGVzIHtcblx0XHRcdGJhY2tncm91bmQ6ICRtYWluQ29sb3I7IFxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0QGluY2x1ZGUgY2VudGVyKCRtYXhXaWR0aCk7XG5cdFx0XHRwYWRkaW5nOiAzMHB4IDE1cHg7XG5cblx0XHRcdC5wYWdlRWxlbWVudC50ZXh0QmxvY2tFbGVtZW50IGgzIHtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogc29saWQgMXB4ICRjb2FsO1xuXHRcdFx0fVxuXG5cdFx0XHQud2lkZ2V0SGllcmFyY2h5LndpZGdldC1sZWFkZXIge1xuXG5cdFx0XHRcdGxpIC5sZWFkZXItaGlnaGxpZ2h0IC5zdGF0cyB7XG5cblx0XHRcdFx0XHQuc3RhdHMtbWFqb3IsXG5cdFx0XHRcdFx0LnN0YXRzLW1pbm9yIHtcblx0XHRcdFx0XHRcdGNvbG9yOiB3aGl0ZTtcblxuXHRcdFx0XHRcdFx0YSB7IGNvbG9yOiB3aGl0ZTsgfVxuXG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRoNCBhIHsgY29sb3I6IHdoaXRlOyB9XG5cblx0XHRcdH1cblxuXHRcdFx0LmxheW91dElubmVyIHtcblxuXHRcdFx0XHQ+IC5jb2x1bW4xIHt9XG5cblx0XHRcdFx0PiAuY29sdW1uMiB7XG5cdFx0XHRcdFx0d2lkdGg6IGNhbGMoNjYuNjY2NjY2NjYlIC0gMzBweCkgIWltcG9ydGFudDtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMzBweDtcblx0XHRcdFx0fVxuXG5cdFx0XHR9XHRcblxuXHRcdFx0JjpiZWZvcmUgeyByaWdodDogMTAwJTsgfVxuXHRcdFx0XG5cdFx0XHQmOmFmdGVyIHsgbGVmdDogMTAwJTsgfVxuXG5cdFx0XHQucGFnZUVsZW1lbnQge1xuXG5cdFx0XHRcdCYudGV4dEJsb2NrRWxlbWVudCB7XG5cblx0XHRcdFx0XHRoMyB7IGNvbG9yOiB3aGl0ZTsgfVxuXG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLndpZGdldEVsZW1lbnQge1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblxuXHRcdFx0XHRcdC5ib3hzY29yZS1jb250YWluZXIge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogd2hpdGU7XG5cblx0XHRcdFx0XHRcdC5ib3hzY29yZSB7XG5cblx0XHRcdFx0XHRcdFx0dGhlYWQgeyBkaXNwbGF5OiBub25lOyB9XG5cblx0XHRcdFx0XHRcdFx0LmNvbGdyb3VwLWVkZ2UgeyBcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyBcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJGNvYWwgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdC50ZWFtIHtcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cblx0XHRcdFx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkY29hbCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAuOXJlbTtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRcdFx0LnRlYW1Mb2dvLXNtYWxsIHsgXG5cdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jazsgXG5cdFx0XHRcdFx0XHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRcdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCU7XG5cdFx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDMwcHggIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdFx0XHR9XHRcblxuXHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0LmJveHNjb3JlLWlubmVyLWNvbnRhaW5lciAuYm94c2NvcmUtZXh0cmFzIHtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJGxpZ2h0O1xuXG5cdFx0XHRcdFx0XHRcdGEgc3BhbiB7IGNvbG9yOiAkY29hbDsgfVxuIFxuXHRcdFx0XHRcdFx0XHQuZGV0YWlscyBhOmJlZm9yZSB7IGNvbG9yOiB3aGl0ZTsgfVxuXG5cdFx0XHRcdFx0XHRcdC5ib3hzY29yZS1nYW1lLWxvY2F0aW9uIHsgZGlzcGxheTogbm9uZTsgfVxuXG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYudGFiYmVkRWxlbWVudCB7XG5cblx0XHRcdFx0dWwuY29udGVudFRhYnMubGF5b3V0Q29udGFpbmVyVGFicyB7XG5cblx0XHRcdFx0XHRsaSB7XG5cblx0XHRcdFx0XHRcdHNwYW4gYSB7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0Ji5zZWxlY3RlZCBzcGFuIGEgeyBib3JkZXItYm90dG9tOiBzb2xpZCA0cHggd2hpdGU7IH1cblxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHR9XG5cblx0XHRcdFx0LnRhYkNvbnRhaW5lciB7XG5cdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdC5wYWdlRWxlbWVudC5hZ2dyZWdhdG9yRWxlbWVudCB7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG5cdFx0XHRcdFx0XHRcdC5uZXdzSXRlbUVsZW1lbnQge1xuXG5cdFx0XHRcdFx0XHRcdFx0Lm5ld3NEYXRlIHsgY29sb3I6IHdoaXRlOyB9XG5cblx0XHRcdFx0XHRcdFx0XHQubmV3c0F1dGhvciB7IGRpc3BsYXk6IG5vbmU7IH1cblxuXHRcdFx0XHRcdFx0XHRcdGg0IHsgY29sb3I6IHdoaXRlOyB9XG5cblx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdCYubmV3c0FnZ3JlZ2F0b3JFbGVtZW50IHtcblxuXHRcdFx0XHRcdFx0XHRcdC5pdGVtIHtcblx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXG5cdFx0XHRcdFx0XHRcdFx0XHRoNCBhIHsgY29sb3I6IHdoaXRlOyB9XG5cblx0XHRcdFx0XHRcdFx0XHRcdD4gYSB7IGJhY2tncm91bmQ6ICRtYWluQ29sb3I7IH1cblxuXHRcdFx0XHRcdFx0XHRcdFx0LmRldGFpbHMge1xuXG5cdFx0XHRcdFx0XHRcdFx0XHRcdC5kYXRlQXV0aG9yIHsgXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICNmMWYxZjE7IFxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0XHR9XHRcblxuXHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0Lml0ZW0ge1xuXHRcdFx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IG5vbmU7XG5cblx0XHRcdFx0XHRcdFx0XHQmLmV4dGVuZGVkT3B0aW9ucyB7XG5cdFx0XHRcdFx0XHRcdFx0XHRib3JkZXItdG9wOiBzb2xpZCAycHggJGRhcms7XG5cdFx0XHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcblxuXHRcdFx0XHRcdFx0XHRcdFx0Ly8gLnJzc0xpbmsgeyBkaXNwbGF5OiBub25lOyB9XG5cblx0XHRcdFx0XHRcdFx0XHRcdGEuaWNvbiB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDE1cHggMzBweDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJGFjY2VudENvbG9yO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udE9uZTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDEuMjVyZW07XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IHNvbGlkIDRweCAkZGFya1JlZDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogJHRyYW5zaXRpb24tc3RhbmRhcmQ7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6ICRzZW1pYm9sZDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblxuXHRcdFx0XHRcdFx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkZGFya1JlZDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiBzb2xpZCA0cHggJGFjY2VudENvbG9yO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHR9XHRcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XHRcblxuXHRcdFx0XHR9XG5cblx0XHRcdH1cdFxuXG5cdFx0XHQuYm94c2NvcmUtY29udGFpbmVyIHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlXG5cdFx0XHR9XG5cblx0XHR9XG5cblx0fVxuXG5cdCNtZWdhRm9vdGVyIHsgXG5cdFx0QGluY2x1ZGUgY2VudGVyKCRtYXhXaWR0aCk7IFxuXHRcdHBhZGRpbmc6IDMwcHggMTVweDtcblx0XHRkaXNwbGF5OiBibG9jaztcblxuXHRcdC5sZWZ0IHtcblx0XHRcdHdpZHRoOiA3MCU7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cblx0XHRcdC5mb290ZXJMZWZ0IHsgcGFkZGluZy1sZWZ0OiAwOyB9XG5cblx0XHRcdC5wYWdlRWxlbWVudC50ZXh0QmxvY2tFbGVtZW50IHtcblxuXHRcdFx0XHRoMyB7XG5cdFx0XHRcdFx0Y29sb3I6ICRncmVlbjtcblx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udFR3bztcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206IG5vbmU7XG5cblx0XHRcdFx0XHRzcGFuIHsgXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IC44cmVtO1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6ICRzZW1pYm9sZDsgXG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHR9XG5cblx0XHRcdFx0cCB7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuNXJlbTtcblxuXHRcdFx0XHRcdGEgeyBcblx0XHRcdFx0XHRcdGNvbG9yOiB3aGl0ZTsgXG5cdFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1zdGFuZGFyZDtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogLjhyZW07XG5cdFx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogLjA1cmVtO1xuXG5cdFx0XHRcdFx0XHQmOmhvdmVyIHsgY29sb3I6ICRncmF5OyB9XG5cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0fVx0XG5cblx0XHRcdH1cblxuXHRcdH1cblxuXHRcdC5yaWdodCB7XG5cdFx0XHR3aWR0aDogMzAlO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0cGFkZGluZy10b3A6IDElO1xuXG5cdFx0XHQubGF5b3V0Q29udGFpbmVyIHsgcGFkZGluZy1sZWZ0OiAwOyB9XG5cblx0XHRcdC5wYWdlRWxlbWVudC5oZXJvUGhvdG9FbGVtZW50IHsgXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMDsgXG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXG5cdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0bWF4LXdpZHRoOiA3NSU7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrXG5cdFx0XHRcdH1cblxuXHRcdFx0fVxuXG5cdFx0XHQucGFnZUVsZW1lbnQudGV4dEJsb2NrRWxlbWVudCB7XG5cblx0XHRcdFx0aDMgeyBcblx0XHRcdFx0XHRjb2xvcjogd2hpdGU7IFxuXHRcdFx0XHRcdG1hcmdpbi10b3A6IC0yMHB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdH1cblxuXHRcdFx0LmJlU29jaWFse1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuXHRcdFx0XHRwIHtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogN3B4O1xuXG5cdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0fVxuXG5cdFx0XHR9XG5cblx0XHR9XG5cblx0fVxuXG59XG5cblxuLy8gTWVkaWEgUXVlcmllc1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG5cblx0I3NpdGVGb290ZXIge1xuXG5cdFx0LmxheW91dENvbnRhaW5lciB7IHBhZGRpbmctbGVmdDogMDsgfVxuXG5cdFx0I2Zvb3RlclVwZGF0ZXMgeyBwYWRkaW5nOiAzMHB4IDE1cHg7IH1cblxuXHRcdCNtZWdhRm9vdGVyIHsgcGFkZGluZzogMzBweCAxNXB4OyB9XG5cblx0fVxuXG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdCNzaXRlRm9vdGVyIHtcblxuXHRcdD4gdWwgbGkge1xuXG5cdFx0XHQmI3Bvd2VyZWRCeU5HSU4ge1xuXHRcdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cdFx0XHR9XG5cblx0XHR9XG5cblx0XHQjbWVnYUZvb3RlciB7XG5cblx0XHRcdC5sZWZ0IHsgZGlzcGxheTogbm9uZTsgfVxuXG5cdFx0XHQucmlnaHQge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblxuXHRcdFx0XHQuaGVyb1Bob3RvRWxlbWVudCBpbWcge1xuXHRcdFx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHRcdFx0bWFyZ2luOiBhdXRvO1xuXHRcdFx0XHR9XG5cblx0XHRcdH1cblxuXHRcdH1cblxuXHRcdD4gdWwgeyBcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjsgXG5cdFx0XHRib3JkZXItdG9wOiBub25lO1xuXHRcdH1cblxuXHRcdCNmb290ZXJVcGRhdGVzIHtcblx0XHRcdGJhY2tncm91bmQ6ICRtYWluQ29sb3I7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXG5cdFx0XHQudXBkYXRlcyB7IFxuXHRcdFx0XHRwYWRkaW5nOiAxNXB4OyBcblxuXHRcdFx0XHQubGF5b3V0SW5uZXIge1xuXG5cdFx0XHRcdFx0PiAuY29sdW1uMSxcblx0XHRcdFx0XHQ+IC5jb2x1bW4yIHsgXG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50OyBcblx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHR9XHRcblxuXHRcdFx0fSBcblxuXHRcdH1cdFxuXG5cdH1cdFxuXG59XG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cbiIsIi8vKioqIFBETCBSZXNwb25zaXZlIFN0eWxlcyAqKiovL1xuXG4vLyBCYW5uZXIgVG9wXG4uYmFubmVyV3JhcCB7XG5cdGRpc3BsYXk6IG5vbmU7XG5cblx0LmJhbm5lclRpdGxlIHtcblx0XHRmbG9hdDogbGVmdDtcblx0XHRjb2xvcjogd2hpdGU7XG5cdFx0Zm9udC1mYW1pbHk6ICRmb250T25lO1xuXHRcdGxpbmUtaGVpZ2h0OiA1MHB4O1xuXHRcdHdpZHRoOiA3MCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQuYmFubmVyTG9nbyB7XG5cdFx0d2lkdGg6IDE1JTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgQGluY2x1ZGUgYmdJbWcoJ2xvZ28uc3ZnJyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDcwJTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwMHB4KTtcbiAgICBtYXJnaW46IDAgNTBweDtcblx0fVxuXG59XG5cblxuLy8gTW9iaWxlIE5hdlxuI21lbnVCdG57XG5cdHBhZGRpbmc6IDEwcHg7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0ZGlzcGxheTogbm9uZTtcblx0aGVpZ2h0OiA1MHB4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdHdpZHRoOiA1MHB4O1xuXHRmbG9hdDogbGVmdDtcblxuXHRzcGFue1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGhlaWdodDogMzBweDtcblx0XHR3aWR0aDogMzBweDtcblx0XHR6LWluZGV4OiAzO1xuXHRcdHBhZGRpbmctdG9wOiAxMXB4O1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBwYWRkaW5nLWxlZnQ6IDJweDtcblxuXHRcdGksIGk6YWZ0ZXIsIGk6YmVmb3Jle1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDFweDtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRoZWlnaHQ6IDNweDtcblx0XHRcdG1heC13aWR0aDogMjVweDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLXN0YW5kYXJkO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXG5cdFx0aTpiZWZvcmUge1xuXHRcdFx0dG9wOiAtN3B4O1xuXHRcdH1cblxuXHRcdGk6YWZ0ZXIge1xuXHRcdFx0Ym90dG9tOiAtN3B4O1xuXHRcdH0gXG5cblx0fVxufVxuXG4jcGxheWVyTWVudSB7XG4gIGhlaWdodDogNTBweDtcbiAgd2lkdGg6IDYwcHg7XG4gIGZsb2F0OiByaWdodDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cbiAgLy8gJjpiZWZvcmUge1xuICAvLyAgIGNvbnRlbnQ6ICcnO1xuICAvLyAgIGZvbnQtZmFtaWx5OiAkZmE7XG4gIC8vICAgcG9zaXRpb246IGFic29sdXRlO1xuICAvLyAgIGhlaWdodDogNTBweDtcbiAgLy8gICB3aWR0aDogNTBweDtcbiAgLy8gICBjb2xvcjogd2hpdGU7XG4gIC8vICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAvLyAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAvLyAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAvLyAgIEBpbmNsdWRlIGJnSW1nKCdwbGF5ZXItc2lsaG91ZXR0ZS5zdmcnKTtcbiAgLy8gICBiYWNrZ3JvdW5kLXNpemU6IDUwJTtcbiAgLy8gICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAvLyAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciA4cHg7XG4gIC8vIH1cblxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiAnVVNMIE5ldHdvcmsnO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB3aWR0aDogNjBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvdHRvbTogNXB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICB9XG5cbn1cblxuLy8gTW9iaWxlIFNlYXJjaCBcblxuLm1vYmlsZSB7XG5cbiAgI25hdkxpbmtzQ29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHotaW5kZXg6IC05OTk7XG4gIH1cblxuICAjbmF2TGlua3NTdGF0dXMsXG4gICNuYXZMaW5rc1Nob3dBbGwsXG4gICNuYXZMaW5rc0Zvcm0geyBiYWNrZ3JvdW5kOiAkYmxhY2sgIWltcG9ydGFudDsgfVxuXG4gICNuYXZMaW5rc0Zvcm0gaW5wdXQgeyBmb250LWZhbWlseTogJGZvbnRPbmU7IH1cblxuICAjbmF2TGlua3NSZXN1bHRzIGxpIGEgeyBcbiAgICBib3JkZXItcmFkaXVzOiAwOyBcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGRhcmsgIWltcG9ydGFudDtcbiAgfVxuXG4gICNuYXZMaW5rc0tpbGwgeyBkaXNwbGF5OiBub25lOyB9XG5cbiAgI25hdkxpbmtzTGluayB7XG5cbiAgICBzcGFuIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICBzcGFuIHNwYW4geyBcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IFxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnXFxmMDAyJztcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRmYTtcbiAgICAgICAgICBjb2xvcjogJGFjY2VudENvbG9yO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiAtMjVweDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgfSAgXG5cbiAgfSAgXG5cbn0gXG5cbiNtb2JpbGVOYXZ7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBub25lO1xuICAvLyB0b3A6IDUwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogOTk5OTtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgNHB4ICRncmF5O1xuXG4gICN0b3BOYXZ7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAkbGlnaHQ7XG5cbiAgICAuYmVTb2NpYWwge1xuICAgIFx0ZmxvYXQ6IG5vbmU7XG4gICAgXHR3aWR0aDogMTAwJTtcbiAgICBcdHBhZGRpbmc6IDE1cHggMDtcbiAgICBcdGhlaWdodDogNjBweDtcblxuICAgIFx0cCB7XG4gICAgXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIFx0XHRhIHsgXG4gICAgXHRcdFx0ZmxvYXQ6IG5vbmU7XG4gICAgXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgJltocmVmKj0nZmFjZWJvb2snXSB7IEBpbmNsdWRlIGJnSW1nKCdjb25uZWN0L2ZhY2Vib29rLnN2ZycpOyB9XG4gICAgICAgICAgJltocmVmKj0ndHdpdHRlciddIHsgQGluY2x1ZGUgYmdJbWcoJ2Nvbm5lY3QvdHdpdHRlci5zdmcnKTsgfVxuICAgICAgICAgICZbaHJlZio9J3lvdXR1YmUnXSB7IEBpbmNsdWRlIGJnSW1nKCdjb25uZWN0L3lvdXR1YmUuc3ZnJyk7IH1cbiAgICAgICAgICAmW2hyZWYqPSdpbnN0YWdyYW0nXSB7IEBpbmNsdWRlIGJnSW1nKCdjb25uZWN0L2luc3RhZ3JhbS5zdmcnKTsgfVxuICAgICAgICAgICZbaHJlZio9J3ZpbWVvJ10geyBAaW5jbHVkZSBiZ0ltZygnY29ubmVjdC92aW1lby5zdmcnKTsgfVxuICAgICAgICAgICZbaHJlZio9J3ZpbmUnXSB7IEBpbmNsdWRlIGJnSW1nKCdjb25uZWN0L3ZpbmUuc3ZnJyk7IH1cbiAgICAgICAgICAmW2hyZWYqPSdnb29nbGUnXSB7IEBpbmNsdWRlIGJnSW1nKCdjb25uZWN0L2dvb2dsZS5zdmcnKTsgfVxuXG4gICAgXHRcdH1cblxuICAgIFx0fVx0XG5cbiAgICB9XG5cbiAgICAuZHJvcGRvd24tZGlzY2xvc3VyZXtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgfVxuXG4gICAgdGFibGUge1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIHRib2R5IHtcblxuICAgICAgICB0ciB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAkZ3JheTtcblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICYuaG92ZXIge1xuXG4gICAgICAgICAgICBcdGEgeyBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuXG5cdCAgICAgICAgICAgID4gYTphZnRlciB7IGRpc3BsYXk6IG5vbmU7IH1cblxuICAgICAgICAgIFx0fVxuXG4gICAgICAgICAgICAmLnNlbGVjdGVkIHtcblxuICAgICAgICAgICAgXHQ+IGEgeyBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuXG4gICAgICAgICAgICBcdD4gYTphZnRlciB7IGRpc3BsYXk6IG5vbmU7IH1cblxuICAgICAgICAgICAgfVx0XG5cbiAgICAgICAgICAgICYjaG9tZUxpbmsgeyBkaXNwbGF5OiBub25lOyB9XG5cbiAgICAgICAgICAgICY6aG92ZXJ7XG5cbiAgICAgICAgICAgICAgdWx7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmhvdmVye1xuXG4gICAgICAgICAgICAgIHVse1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBsaS5ob3ZlcntcblxuICAgICAgICAgICAgICAgID4gYXtcbiAgICAgICAgICAgICAgICAgIC8vIGNvbG9yOiAjZmZmO1xuXG4gICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiBhOmFmdGVyIHsgZGlzcGxheTogbm9uZTsgfVxuXG4gICAgICAgICAgICBhe1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgcGFkZGluZzogMTBweCA1cHg7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG5cbiAgICAgICAgICAgICAgJi5kaXNhYmxlZHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDkyJTtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDglO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJi5uZXN0ZWR7XG5cbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiA5MiU7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICB0b3A6MHB4O1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDglO1xuICAgICAgICAgICAgICAgICAgY29udGVudDogJ1xcZjEwNyc7XG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDBkZWcpKTtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYWNjZW50Q29sb3I7XG4gICAgICAgICAgICAgICAgICBmb250OjEwMCAxLjJlbS8xZW0gJGZhO1xuICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1zdGFuZGFyZDtcbiAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5saXN0T3BlbiB7XG5cbiAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJ1xcZjEwNic7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoMzYwZGVnKSk7XG4gICAgICAgICAgICAgICAgICAgIHRvcDozcHg7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHVse1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICBsZWZ0OjA7XG5cbiAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICBcdGJvcmRlci1yaWdodDogMDtcblxuICAgICAgICAgICAgICBcdCY6Zmlyc3Qtb2YtdHlwZSB7IHBhZGRpbmctdG9wOiAwOyB9XG5cbiAgICAgICAgICAgICAgXHQmOmxhc3Qtb2YtdHlwZSB7IHBhZGRpbmctYm90dG9tOiAwOyB9XG5cbiAgICAgICAgICAgICAgXHQ+IGEubGlzdE9wZW4geyBcbiAgICAgICAgICAgICAgXHRcdGJhY2tncm91bmQtY29sb3I6ICRhY2NlbnRDb2xvciAhaW1wb3J0YW50OyBcbiAgICAgICAgICAgICAgXHRcdGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgIFx0XHQmOmJlZm9yZSB7IGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50OyB9XG5cbiAgICAgICAgICAgICAgXHR9XG5cbiAgICAgICAgICAgICAgICA+IGF7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYWNjZW50Q29sb3I7XG4gICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2VmZWZlZjtcblxuICAgICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFjY2VudENvbG9yO1xuICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAmLm5lc3RlZHtcblxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGFjY2VudENvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB1bHtcbiAgICAgICAgICAgICAgICBcdHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIFx0cG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIFx0bGVmdDogMDtcbiAgICAgICAgICAgICAgICBcdGJvcmRlci1ib3R0b206IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICBsaXtcblxuICAgICAgICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZmVmZWY7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29hbCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgfSBcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuYm9keS5kZXNrdG9wICNwYWdlQ29udGVudENvbnRhaW5lciB7IG9wYWNpdHk6IDEgIWltcG9ydGFudDsgfVxuXG4ubWVudU9ue1xuXG4gICYubW9iaWxlICNuYXZMaW5rc0NvbnRhaW5lciB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB6LWluZGV4OiA5OTg7XG4gIH1cblxuICAmLmRlc2t0b3AgI3BhZ2VDb250ZW50Q29udGFpbmVyIHsgb3BhY2l0eTogMTsgfVxuXG5cdCNwYWdlQ29udGVudENvbnRhaW5lciB7IG9wYWNpdHk6IC4yOyB9XG5cbiAgI21lbnVCdG57XG5cbiAgICBzcGFue1xuXG4gICAgICBpe1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JlZW47XG5cbiAgICAgICAgJjpiZWZvcmUsICY6YWZ0ZXJ7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGdyZWVuO1xuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgIH1cbiAgfVxufVxuXG4vLyBNb2JpbGUgUGxheWVyIE1lbnVcblxuLmRlc2t0b3Age1xuXG4gICNwbGF5ZXJNZW51Q29udGFpbmVyIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbiAgLm1vYmlsZVNlYXJjaCB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4gICNtb2JpbGVOYXYgeyBib3JkZXItYm90dG9tOiBub25lOyB9XG5cbiAgI3NpdGVIZWFkZXIgI25hdkxpbmtzQ29udGFpbmVyIHsgZGlzcGxheTogbm9uZTsgfVxuXG59ICBcbi5kZXNrdG9wICN0ZWFtTG9nb0NvbnRhaW5lciB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4jdGVhbUxvZ29Db250YWluZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgNHB4ICRncmF5O1xuICBwYWRkaW5nOiAxNXB4IDEwJTtcbiAgei1pbmRleDogMTtcbiAgbWFyZ2luLXRvcDogNTBweDtcblxuICBoMSB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250T25lO1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6ICMxODE3MWM7XG4gICAgbWFyZ2luOiAxNXB4IDAgMTBweDtcbiAgfVxuXG4gIC50ZWFtTG9nb3Mge1xuXG4gICAgYSB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDUlO1xuICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICRsaWdodDtcbiAgICAgIGJvcmRlci1yaWdodDogc29saWQgMXB4ICRsaWdodDtcblxuICAgICAgJjpmaXJzdC1vZi10eXBlLFxuICAgICAgJjpudGgtb2YtdHlwZSgyKSB7IGJvcmRlci10b3A6IHNvbGlkIDFweCAkbGlnaHQ7IH1cblxuICAgICAgJjpudGgtb2YtdHlwZShvZGQpIHsgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCAkbGlnaHQ7IH1cblxuICAgICAgaW1nIHsgaGVpZ2h0OiAxMDAlOyB9XG5cbiAgICB9XG5cbiAgfVxuXG59XG5cbi5tZW51VmlzaWJsZSAjcGFnZUNvbnRlbnRDb250YWluZXIgeyBvcGFjaXR5OiAuMjsgfVxuXG4vLyBNZWRpYSBRdWVyaWVzXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1x0XG5cblx0I21lbnVCdG57XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG5cbiAgI21vYmlsZU5hdntcblxuICAgICN0b3BOYXZ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblxuICAgICAgLmJlU29jaWFsIHsgZGlzcGxheTogYmxvY2s7IH1cblxuICAgIH1cblxuICB9XG5cbiAgI3RvcE5hdntcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgI3NpdGVIZWFkZXJ7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGJhY2tncm91bmQ6ICRibGFjaztcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gIH1cblxuICAubG9nZ2VkX2luLnNjcm9sbGluZyAjc2l0ZUhlYWRlciB7XG4gICAgdG9wOiAwO1xuICAgIGJhY2tncm91bmQ6ICRibGFjaztcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAuc2Nyb2xsaW5nICNzaXRlSGVhZGVyIHtcbiAgXHRiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gIFx0aGVpZ2h0OiA1MHB4O1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgfVxuXG4gIC5iYW5uZXJXcmFwe1xuICBcdGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgLmJhbm5lclNvY2lhbHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gIH1cblxuICAuc2NvcmVib2FyZEJhbm5lciB7XG4gICAgcGFkZGluZy10b3A6IDUwcHg7XG4gIH0gIFxuXG4gIC5zY29yZWJvYXJkQmFubmVyICNtYXN0ZXJTY29yZWJvYXJkIC5zY29yZWJvYXJkUmliYm9uIHtcblxuICAgIC5wcmV2aW91c19idXR0b24geyBtYXJnaW4tbGVmdDogMDsgfVxuXG4gICAgLm5leHRfYnV0dG9uIHsgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbiAgfSAgXG5cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG5cbiAgI3RlYW1Mb2dvQ29udGFpbmVyIC50ZWFtTG9nb3Mge1xuXG4gICAgYSB7IHBhZGRpbmc6IDIlIDUlOyB9XG5cbiAgfSAgXG5cbn1cblxuLy8gQW5pbWF0aW9uc1xuXG4uZmFkZUluIHtcbiAgYW5pbWF0aW9uOiBvcGFjaXR5IC4yNXMgZWFzZS1pbjtcbn1cblxuQGtleWZyYW1lcyBvcGFjaXR5IHtcblxuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbn1cblxuXG5cblxuXG5cblxuIl0sInNvdXJjZVJvb3QiOiIvc291cmNlLyJ9 */
