/* Minification failed. Returning unminified contents.
(1506,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1507,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1509,31): run-time error CSS1039: Token not allowed after unary operator: '-ratio'
(1510,27): run-time error CSS1039: Token not allowed after unary operator: '-container-width'
(1510,52): run-time error CSS1039: Token not allowed after unary operator: '-ratio'
(1512,21): run-time error CSS1039: Token not allowed after unary operator: '-container-width'
 */
@font-face {
  font-family: "FuturaPTWebBook";
  src: url("/Content/assets/fonts/FTN45__W/FTN45__W.eot");
  src: url("/Content/assets/fonts/FTN45__W/FTN45__W.eot?#iefix") format("embedded-opentype"), url("/Content/assets/fonts/FTN45__W/FTN45__W.woff2") format("woff2"), url("/Content/assets/fonts/FTN45__W/FTN45__W.woff") format("woff"), url("/Content/assets/fonts/FTN45__W/FTN45__W.ttf") format("truetype"), url("/Content/assets/fonts/FTN45__W/FTN45__W.svg#FuturaPTWeb-Book") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: fallback;
}

@font-face {
  font-family: "FuturaPTWebMedium";
  src: url("/Content/assets/fonts/FTN55__W/FTN55__W.eot");
  src: url("/Content/assets/fonts/FTN55__W/FTN55__W.eot?#iefix") format("embedded-opentype"), url("/Content/assets/fonts/FTN55__W/FTN55__W.woff2") format("woff2"), url("/Content/assets/fonts/FTN55__W/FTN55__W.woff") format("woff"), url("/Content/assets/fonts/FTN55__W/FTN55__W.ttf") format("truetype"), url("/Content/assets/fonts/FTN55__W/FTN55__W.svg#FuturaPTWeb-Medium") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: fallback;
}

@font-face {
  font-family: "FuturaPTWebDemi";
  src: url("/Content/assets/fonts/FTN65__W/FTN65__W.eot");
  src: url("/Content/assets/fonts/FTN65__W/FTN65__W.eot?#iefix") format("embedded-opentype"), url("/Content/assets/fonts/FTN65__W/FTN65__W.woff2") format("woff2"), url("/Content/assets/fonts/FTN65__W/FTN65__W.woff") format("woff"), url("/Content/assets/fonts/FTN65__W/FTN65__W.ttf") format("truetype"), url("/Content/assets/fonts/FTN65__W/FTN65__W.svg#FuturaPTWeb-Demi") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: fallback;
}

.standard-banner {
  text-align: center;
  width: 100%;
  height: 400px;
  background-size: cover;
  background-position: center;
  display: flex;
  justify-content: center;
  flex-direction: column;
  margin-bottom: 50px;
}

@media only screen and (min-width: 768px) {
  .standard-banner {
    margin-bottom: 80px;
  }
}

.standard-banner__logo {
  width: 100%;
  background-repeat: no-repeat;
  background-position: center top;
  background-size: 70px 70px;
  height: 70px;
  margin-bottom: 35px;
  margin-top: 50px;
  opacity: 0;
  transform: translateY(30px);
  transition: transform 0.5s ease-in-out 0s, opacity 0.5s ease-in-out 0s;
}

.animate .standard-banner__logo {
  opacity: 1;
  transform: translateY(0);
}

@media only screen and (min-width: 768px) {
  .standard-banner__logo {
    background-size: 80px 80px;
    height: 80px;
  }
}

@media only screen and (min-width: 1400px) {
  .standard-banner__logo {
    background-size: 100px 100px;
    height: 100px;
    margin-top: 70px;
  }
}

.standard-banner__header {
  line-height: 56px;
  font-size: 44px;
  margin-bottom: 15px;
  color: #FFFFFF;
  font-family: "FuturaPTWebBook", Futura, Arial, sans-serif;
  opacity: 0;
  transform: translateY(30px);
  transition: transform 0.5s ease-in-out 0.25s, opacity 0.5s ease-in-out 0.25s;
}

.animate .standard-banner__header {
  opacity: 1;
  transform: translateY(0);
}

@media only screen and (min-width: 768px) {
  .standard-banner__header {
    line-height: 61px;
    font-size: 48px;
  }
}

@media only screen and (min-width: 1400px) {
  .standard-banner__header {
    font-size: 54px;
    line-height: 69px;
  }
}

.standard-banner__subheader {
  line-height: 24px;
  font-size: 16px;
  color: #C3E0D1;
  padding: 0 20px;
  margin-bottom: 60px;
  opacity: 0;
  transform: translateY(30px);
  transition: transform 0.5s ease-in-out 0.5s, opacity 0.5s ease-in-out 0.5s;
}

.animate .standard-banner__subheader {
  opacity: 1;
  transform: translateY(0);
}

@media only screen and (min-width: 768px) {
  .standard-banner__subheader {
    line-height: 26px;
    font-size: 18px;
  }
}

.standard-banner * {
  transition-timing-function: ease-in-out;
  animation-fill-mode: forwards;
  animation-duration: .5s;
  animation-name: fadeIn;
}

.header {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 50px;
  z-index: 10;
}

@media only screen and (min-width: 1024px) {
  .header {
    height: 70px;
  }
}

.header.override-max-width {
  height: 50px;
}

.header__wrapper {
  width: 100%;
  position: relative;
  z-index: 1;
  transition: transform ease 0.5s;
}

.header__content {
  height: 50px;
  padding: 0 5px 0 20px;
  width: calc(100% - 25px);
  max-width: 1400px;
  margin: 0 auto;
  position: relative;
}

@media only screen and (min-width: 768px) {
  .header__content {
    padding: 0 10px 0 30px;
    width: calc(100% - 40px);
  }
}

@media only screen and (min-width: 1024px) {
  .header__content {
    height: 70px;
    padding: 0 35px;
    width: calc(100% - 70px);
  }
}

.override-max-width .header__content {
  height: 50px;
}

.header--hidden .header__content {
  padding: 0 35px;
}

.header--allowed-visible {
  display: none;
}

@media only screen and (min-width: 1024px) {
  .header--allowed-visible {
    display: block;
  }
}

.header--sticky .header__wrapper {
  background-color: #1D1D1D;
  position: fixed;
  left: 0;
  right: 0;
  bottom: 100%;
}

.header--allowed-visible.header--visible .header__wrapper {
  transform: translateY(50px);
}

@media only screen and (min-width: 1024px) {
  .header--allowed-visible.header--visible .header__wrapper {
    transform: translateY(70px);
  }
}

.header__logo-container {
  display: flex;
  height: 50px;
  float: left;
  align-items: center;
}

@media only screen and (min-width: 1024px) {
  .header__logo-container {
    height: 70px;
  }
}

.override-max-width .header__logo-container {
  height: 50px;
}

.header__logo {
  background-size: contain;
  background-repeat: no-repeat;
  display: block;
  height: 20px;
  width: 178px;
}

@media only screen and (max-width: 480px) {
  .header__logo {
    width: 132px;
  }
  .header__link--login a {
    padding: 0 8px;
    font-size: 13px;
  }
}

.header__link {
  color: #FFFFFF;
  display: flex;
  visibility: hidden;
  width: 0;
  position: relative;
  user-select: none;
  vertical-align: text-bottom;
  transition: color 150ms ease-out;
  height: 50px;
  cursor: pointer;
}

.header__link--selected {
  color: #54E8B9;
}

.header__link a {
  font-size: 14px;
  padding: 0 15px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  white-space: nowrap;
}

.header__link button {
  color: #FFFFFF;
  padding-left: 40px;
}

@media only screen and (min-width: 1024px) {
  .header__link {
    visibility: visible;
    height: 70px;
    width: auto;
  }
}

.override-max-width .header__link {
  visibility: hidden;
  height: 50px;
  width: 0;
}

.header__link:hover:not(.header__link--language-selector), .header__link--hover {
  color: #54E8B9;
}

.header__link:hover:not(.header__link--language-selector) button, .header__link--hover button {
  color: #54E8B9;
}

.header__link--login a {
  line-height: 16px;
}

@media only screen and (min-width: 375px) {
  .header__link--login {
    display: flex;
    width: auto;
    visibility: visible;
  }
}

.override-max-width .header__link--login {
  visibility: visible;
  width: auto;
}

@media only screen and (min-width: 768px) {
  .header__link--cta {
    display: inline-block;
    visibility: visible;
    border: 1px solid #FFFFFF;
    border-radius: 2px;
    margin-left: 15px;
    height: 34px;
    line-height: 34px;
    min-width: 108px;
    width: auto;
    padding: 0 10px;
    text-align: center;
  }
  .header__link--cta:hover {
    background-color: #FFFFFF;
    color: #14805e;
  }
  .header__link--cta a {
    font-size: 15px;
  }
}

@media only screen and (min-width: 768px) {
  .override-max-width .header__link--cta {
    visibility: visible;
    display: block;
    margin: auto;
    height: 34px;
    line-height: 34px;
    min-width: auto;
    width: auto;
    padding: 0;
  }
}

.header--hidden .header__link--cta {
  border: 1px solid #FFFFFF;
  border-radius: 2px;
  margin-left: 15px;
  height: 34px;
  line-height: 34px;
  min-width: 108px;
  width: auto;
  padding: 0 10px;
  text-align: center;
}

.header__link--language-selector {
  cursor: pointer;
  background-color: transparent;
  font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI", Tahoma, Roboto, Oxygen, Ubuntu, Cantarell, "Fira Sans", "Open Sans", sans-serif;
}

.header__link--language-selector a {
  padding-left: 39px;
}

.header__language-selector {
  background-image: url("globe.svg");
  background-repeat: no-repeat;
  background-position: 15px center;
}

.header__nav-menu {
  display: flex;
  height: 50px;
  align-items: center;
  position: absolute;
  right: 20px;
}

@media only screen and (min-width: 768px) {
  .header__nav-menu {
    right: 0;
  }
}

@media only screen and (min-width: 1024px) {
  .header__nav-menu {
    height: 70px;
    right: 35px;
  }
}

.override-max-width .header__nav-menu {
  height: 50px;
}

.header__nav-panel {
  display: flex;
}

@media only screen and (min-width: 1024px) {
  .header__link:hover .header__nav-panel {
    display: inline-block;
  }
}

.header__nav-panel-toggle {
  display: none;
}

.header__nav-links {
  display: flex;
  vertical-align: top;
  align-items: center;
}

.header__nav-button {
  background-color: transparent;
}

.header__nav-button--close {
  background-image: url("Cross.svg");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 16px 16px;
  position: absolute;
  right: 0;
  top: 0;
  height: 44px;
  width: 44px;
  padding: 4px 0;
  cursor: pointer;
  background-color: transparent;
}

.header__nav-button--close:hover {
  background-image: url("Cross--hover.svg");
}

.header__nav-button--panel {
  background-image: url("Menu.svg");
  background-position: center;
  background-size: auto;
  background-repeat: no-repeat;
  cursor: pointer;
  display: inline-block;
  height: 44px;
  width: 44px;
}

.header__nav-button--panel:hover {
  background-image: url("Menu--hover.svg");
}

@media only screen and (min-width: 1024px) {
  .header__nav-button--panel {
    visibility: hidden;
  }
}

.override-max-width .header__nav-button--panel {
  visibility: visible;
}

.header__sub-nav-container {
  display: none;
  visibility: hidden;
  left: -68px;
  opacity: 0;
  position: absolute;
  top: 45px;
  z-index: 9;
  transition: 150ms ease-out opacity,
 150ms ease-out top;
}

.header__link--language-selector--wrapper .header__sub-nav-container {
  left: auto;
  right: -10px;
}

.notouch .header__link--products:hover .header__sub-nav-container {
  opacity: 1;
  visibility: visible;
  display: block;
  top: 50px;
}

@media only screen and (min-width: 1024px) {
  .notouch .header__link--products:hover .header__sub-nav-container {
    top: 53px;
  }
}

.header__sub-nav-container--visible {
  opacity: 1;
  visibility: visible;
  display: block;
  top: 50px;
}

@media only screen and (min-width: 1024px) {
  .header__sub-nav-container--visible {
    top: 53px;
  }
}

.header__sub-nav-container .header__sub-nav__scroll-bar {
  margin-top: 25px;
  width: 3px;
  background-color: #BBBBBB;
}

.header__sub-nav-nib {
  background-color: #303030;
  height: 11.31px;
  left: 50%;
  position: absolute;
  top: 48px;
  opacity: 0;
  visibility: hidden;
  transform: translateX(-50%) rotateZ(45deg);
  width: 11.31px;
}

.header__sub-nav-nib--language {
  left: auto;
  opacity: 0;
  right: calc((100% - 39px) / 2);
  transform: rotateZ(45deg);
  visibility: hidden;
}

.header__sub-nav-nib--language--visible {
  opacity: 1;
  top: 56px;
  visibility: visible;
}

.notouch .header__link--products:hover .header__sub-nav-nib {
  opacity: 1;
  top: 56px;
  visibility: visible;
}

.header__sub-nav-nib--visible {
  opacity: 1;
  top: 56px;
  visibility: visible;
}

.header__sub-nav {
  background-color: #303030;
  display: flex;
  flex-wrap: wrap;
  margin-top: 9px;
  padding: 20px 0 0 20px;
  width: 200px;
}

.header__sub-nav .nav-sub-menu__link a {
  font-size: 14px;
  border-left: 1px solid #303030;
  color: #BBBBBB;
  width: 70px;
  display: block;
  line-height: 20px;
  margin: 0 20px 20px 0;
  padding: 0 0 0 9px;
}

.header__sub-nav .nav-sub-menu__link a:hover {
  color: #FFFFFF;
  border-color: #4acFa5;
}

.header__sub-nav .nav-sub-menu__link--sports a:hover,
.header__sub-nav .nav-sub-menu__link--casino a:hover,
.header__sub-nav .nav-sub-menu__link--games a:hover,
.header__sub-nav .nav-sub-menu__link--livecasino a:hover,
.header__sub-nav .nav-sub-menu__link--poker a:hover,
.header__sub-nav .nav-sub-menu__link--bingo a:hover {
  border-left-color: #00F3B1;
}

.header--hidden.header {
  visibility: hidden !important;
}

.apply-now {
  text-align: center;
  background-color: #14805e;
  padding: 40px 20px 50px 20px;
  display: flex;
  justify-content: center;
  flex-direction: column;
}

@media only screen and (min-width: 768px) {
  .apply-now {
    padding: 50px 30px;
  }
}

@media only screen and (min-width: 1024px) {
  .apply-now {
    padding: 50px 115px;
  }
}

.apply-now.tcfattestation {
  padding-top: 70px;
  padding-bottom: 70px;
}

.apply-now__body {
  font-family: "FuturaPTWebBook", Futura, Arial, sans-serif;
  font-size: 32px;
  color: #FFFFFF;
  line-height: 36px;
  padding-bottom: 30px;
}

@media only screen and (min-width: 768px) {
  .apply-now__body {
    font-size: 42px;
    line-height: 46px;
  }
}

.apply-now a {
  text-decoration: none;
  display: flex;
  justify-content: center;
  flex-direction: column;
  margin: 0 auto;
  background-color: #FFFFFF;
  color: #0c4d38;
  font-size: 16px;
  width: 280px;
  height: 45px;
  border-radius: 2px;
}

.apply-now a:hover {
  transform: translateY(-1px);
  box-shadow: 0 7px 14px rgba(50, 50, 93, 0.1), 0 3px 6px rgba(0, 0, 0, 0.08);
}

@media only screen and (min-width: 768px) {
  .apply-now a {
    font-size: 18px;
  }
}

.awards {
  text-align: center;
}

.awards__header {
  color: #F0F0F0;
  font-family: "FuturaPTWebBook", Futura, Arial, sans-serif;
  font-size: 32px;
  line-height: 38px;
  letter-spacing: 0.3px;
  margin-bottom: 30px;
  opacity: 0;
  transition: opacity .75s ease .25s;
}

@media only screen and (min-width: 1400px) {
  .awards__header {
    font-size: 36px;
    line-height: 42px;
  }
}

.animate .awards__header {
  opacity: 1;
}

.awards__header {
  padding: 0 20px;
}

.awards__divider {
  width: 0px;
  height: 1px;
  background-color: #4acfa5;
  margin: 12px auto 30px;
  transition: width .5s ease;
  margin: 12px auto 30px;
}

.animate .awards__divider {
  width: 70px;
}

.awards__subheader {
  color: #A7A7A7;
  font-size: 14px;
  letter-spacing: 3px;
  line-height: 16px;
  text-transform: uppercase;
  transition: opacity .50s ease, transform .50s ease;
  opacity: 0;
  transform: translateY(10px);
}

@media only screen and (min-width: 1400px) {
  .awards__subheader {
    font-size: 16px;
    line-height: 20px;
  }
}

.animate .awards__subheader {
  opacity: 1;
  transform: translateY(0);
}

.awards__header-wrapper {
  flex-shrink: 0;
}

.awards__images {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  height: auto;
  max-width: 500px;
  margin: 0 auto;
}

@media only screen and (min-width: 1024px) {
  .awards__images {
    max-width: none;
  }
}

.awards__image-wrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  height: 110px;
  width: 90px;
  margin: 0 11px 20px;
  transform: translateY(20px);
  transition: opacity .75s ease, transform .75s ease;
  opacity: 0;
}

@media only screen and (min-width: 768px) {
  .awards__image-wrapper {
    margin: 0 15px 40px;
  }
}

.animate .awards__image-wrapper {
  opacity: 1;
  transform: translateY(0px);
}

.awards__image {
  height: auto;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}

.awards__image--typea {
  width: 76px;
}

@media only screen and (min-width: 768px) {
  .awards__image--typea {
    width: 82px;
  }
}

.awards__image--typeb {
  width: 90px;
}

.awards__image--typec {
  width: 65px;
}

.benefits {
  position: relative;
  max-width: 1170px;
  margin: 80px auto;
}

.benefits__map {
  top: -220px;
  width: 612px;
  height: 339px;
  opacity: 0;
  position: absolute;
  background-size: cover;
  background-position: center top;
  background-repeat: no-repeat;
  left: 50%;
  transform: translate(-50%, 60px);
  transition: opacity .5s ease, transform 1s ease;
}

@media only screen and (min-width: 768px) {
  .benefits__map {
    width: 873px;
    height: 484px;
  }
}

@media only screen and (min-width: 1024px) {
  .benefits__map {
    width: 1174px;
    height: 650px;
  }
}

.benefits__map.animate {
  opacity: 1;
  transform: translate(-50%, 0px);
}

.benefits__statistics {
  box-sizing: border-box;
  position: relative;
  margin: -60px 0px 40px;
  min-height: 282px;
  background-color: #F0F0F0;
  box-shadow: 0 10px 10px 0 rgba(0, 0, 0, 0.1);
  padding: 30px 10px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  opacity: 0;
  transform: translatey(80px);
  transition: opacity 0.8s cubic-bezier(0.12, 0.845, 0.305, 1), transform 0.8s cubic-bezier(0.12, 0.845, 0.305, 1);
}

@media only screen and (min-width: 375px) {
  .benefits__statistics {
    margin: -60px 20px 40px;
  }
}

@media only screen and (min-width: 568px) {
  .benefits__statistics {
    margin: -60px 12% 40px;
  }
}

@media only screen and (min-width: 768px) {
  .benefits__statistics {
    margin: 0;
    width: 43%;
    max-width: 470px;
    top: calc(50%);
    right: 20px;
    position: absolute;
    transform: translatey(calc(-50% + 80px));
    justify-content: space-between;
  }
}

@media only screen and (min-width: 1024px) {
  .benefits__statistics {
    right: 60px;
  }
}

.benefits__statistics .statistic {
  height: calc(50% - 10px);
  width: calc(50% - 7.5px);
  margin-bottom: 20px;
  display: flex;
  flex-direction: column;
  align-self: flex-start;
  text-align: center;
}

.benefits__statistics .statistic__header {
  font-family: "FuturaPTWebBook", Futura, Arial, sans-serif;
  font-size: 58px;
  color: #10664b;
  line-height: 70px;
}

.benefits__statistics .statistic__body {
  font-size: 14px;
  color: #666666;
  line-height: 16px;
}

.benefits__statistics.animate {
  opacity: 1;
  transform: translatey(0);
}

@media only screen and (min-width: 768px) {
  .benefits__statistics.animate {
    transform: translatey(-50%);
  }
}

.benefits__button-wrapper {
  display: flex;
}

.benefits__button {
  border-radius: 2px;
  min-width: 240px;
  max-width: 400px;
  height: 45px;
  margin-bottom: 20px;
  display: inline-flex;
  align-items: center;
}

.benefits__button:hover {
  border-color: #389c7c;
}

.benefits__button:hover a {
  color: #5cffcb;
}

.benefits__button a {
  border: #4acfa5 1px solid;
  color: #4acfa5;
  font-size: 16px;
  line-height: 22px;
  width: 100%;
  height: 100%;
  padding: 0 10px;
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.benefits__button-wrapper {
  display: flex;
}

@media only screen and (min-width: 768px) {
  .benefits__button-wrapper {
    display: none;
  }
}

.benefits__button {
  margin: 0 auto 20px;
}

.commission {
  position: relative;
  max-width: 1170px;
  margin: 0 auto 80px;
  padding-top: 140px;
}

.commission__30 {
  top: 0;
  width: 456px;
  height: 168px;
  opacity: 0;
  position: absolute;
  background-size: Cover;
  background-position: center;
  background-repeat: no-repeat;
  left: -6%;
  transform: translatey(60px);
  transition: opacity .5s ease, transform 1s ease;
}

@media only screen and (min-width: 768px) {
  .commission__30 {
    left: 0;
    width: 730px;
    height: 271px;
  }
}

@media only screen and (min-width: 1024px) {
  .commission__30 {
    width: 1260px;
    height: 467px;
  }
}

.commission__30.animate {
  opacity: 1;
  transform: translatey(0px);
}

.commission__wrapper {
  position: relative;
  display: flex;
  flex-direction: column;
}

@media only screen and (min-width: 768px) {
  .commission__wrapper {
    flex-direction: row-reverse;
  }
}

.commission__products {
  box-sizing: border-box;
  position: relative;
  margin: -60px 0px 40px;
  background-color: #333333;
  box-shadow: 0 10px 10px 0 rgba(0, 0, 0, 0.1);
  padding: 9px 10px 10px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  opacity: 0;
  transform: translatey(80px);
  transition: opacity 0.8s cubic-bezier(0.12, 0.845, 0.305, 1), transform 0.8s cubic-bezier(0.12, 0.845, 0.305, 1);
}

@media only screen and (min-width: 375px) {
  .commission__products {
    margin: -60px 20px 40px;
  }
}

@media only screen and (min-width: 568px) {
  .commission__products {
    margin: -60px 12% 40px;
  }
}

@media only screen and (min-width: 768px) {
  .commission__products {
    margin: 0;
    width: 40%;
    max-width: 470px;
    top: calc(50%);
    left: 20px;
    padding: 2px 7px 7px;
    position: absolute;
    transform: translatey(calc(-50% + 80px));
  }
}

@media only screen and (min-width: 1024px) {
  .commission__products {
    left: 60px;
  }
}

.commission__products .product-pod {
  display: flex;
  flex-basis: calc((100%/3) - 1px);
  flex-direction: column;
  align-items: center;
  margin-top: 1px;
  background-color: #2B2B2B;
  transition: transform ease .2s, background-color ease .2s;
}

.commission__products .product-pod__logo {
  padding-top: 100%;
  position: relative;
  width: 100%;
}

.commission__products .product-pod__logo-link {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.commission__products .product-pod__logo-link img {
  height: 90px;
  width: 90px;
  display: block;
  margin: 50% auto 0;
  transform: translateY(-50%);
}

.commission__products .product-pod:hover {
  transform: scale(1.05);
  background-color: #333333;
}

@media only screen and (min-width: 768px) {
  .commission__products .product-pod {
    margin-top: 5px;
  }
}

.commission__products.animate {
  opacity: 1;
  transform: translatey(0);
}

@media only screen and (min-width: 768px) {
  .commission__products.animate {
    transform: translatey(-50%);
  }
}

.commission__button-wrapper {
  display: flex;
}

.commission__button {
  border-radius: 2px;
  min-width: 240px;
  max-width: 400px;
  height: 45px;
  margin-bottom: 20px;
  display: inline-flex;
  align-items: center;
}

.commission__button:hover {
  border-color: #389c7c;
}

.commission__button:hover a {
  color: #5cffcb;
}

.commission__button a {
  border: #4acfa5 1px solid;
  color: #4acfa5;
  font-size: 16px;
  line-height: 22px;
  width: 100%;
  height: 100%;
  padding: 0 10px;
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.commission__button-wrapper {
  display: flex;
}

@media only screen and (min-width: 768px) {
  .commission__button-wrapper {
    display: none;
  }
}

.commission__button {
  margin: 0 auto 20px;
}

.content-panel {
  position: relative;
  box-sizing: border-box;
  background-color: #2B2B2B;
  padding: 60px 20px 90px;
  transform: translatey(80px);
  transition: opacity 0.8s cubic-bezier(0.12, 0.845, 0.305, 1), transform 0.8s cubic-bezier(0.12, 0.845, 0.305, 1);
  opacity: 0;
}

.content-panel__button {
  display: none;
}

.content-panel__header {
  color: #F0F0F0;
  font-family: "FuturaPTWebBook", Futura, Arial, sans-serif;
  font-size: 32px;
  line-height: 38px;
  letter-spacing: 0.3px;
  margin-bottom: 30px;
  opacity: 0;
  transition: opacity .75s ease .25s;
}

@media only screen and (min-width: 1400px) {
  .content-panel__header {
    font-size: 36px;
    line-height: 42px;
  }
}

.animate .content-panel__header {
  opacity: 1;
}

.content-panel__divider {
  width: 0px;
  height: 1px;
  background-color: #4acfa5;
  margin: 12px auto 30px;
  transition: width .5s ease;
  margin: 12px auto 30px 0;
}

.animate .content-panel__divider {
  width: 70px;
}

.content-panel__subheader {
  color: #A7A7A7;
  font-size: 14px;
  letter-spacing: 3px;
  line-height: 16px;
  text-transform: uppercase;
  transition: opacity .50s ease, transform .50s ease;
  opacity: 0;
  transform: translateY(10px);
}

@media only screen and (min-width: 1400px) {
  .content-panel__subheader {
    font-size: 16px;
    line-height: 20px;
  }
}

.animate .content-panel__subheader {
  opacity: 1;
  transform: translateY(0);
}

.content-panel__body {
  font-size: 16px;
  color: #BBBBBB;
  line-height: 24px;
  padding-bottom: 40px;
  transition: opacity 1.00s ease 0.25s;
  opacity: 0;
}

.animate .content-panel__body {
  opacity: 1;
}

@media only screen and (min-width: 375px) {
  .content-panel {
    margin-right: 10px;
  }
}

@media only screen and (min-width: 568px) {
  .content-panel {
    padding-left: 7%;
    padding-right: 7%;
    margin-left: 5%;
    margin-right: 5%;
  }
}

@media only screen and (min-width: 768px) {
  .content-panel {
    padding-bottom: 40px;
    width: 60%;
    margin: 0px;
  }
  .content-panel__button-wrapper {
    display: flex;
  }
  .content-panel__button {
    border-radius: 2px;
    min-width: 240px;
    max-width: 400px;
    height: 45px;
    margin-bottom: 20px;
    display: inline-flex;
    align-items: center;
  }
  .content-panel__button:hover {
    border-color: #389c7c;
  }
  .content-panel__button:hover a {
    color: #5cffcb;
  }
  .content-panel__button a {
    border: #4acfa5 1px solid;
    color: #4acfa5;
    font-size: 16px;
    line-height: 22px;
    width: 100%;
    height: 100%;
    padding: 0 10px;
    text-align: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
}

@media only screen and (min-width: 1024px) {
  .content-panel {
    padding-top: 80px;
    padding-bottom: 60px;
    width: 57%;
  }
}

.content-panel.animate {
  opacity: 1;
  transform: translatey(0px);
}

@media only screen and (min-width: 768px) {
  .content-panel--left {
    padding-left: 30px;
    padding-right: 88px;
  }
}

@media only screen and (min-width: 1024px) {
  .content-panel--left {
    padding-left: 70px;
    padding-right: 110px;
  }
}

@media only screen and (min-width: 768px) {
  .content-panel--right {
    padding-left: 88px;
    padding-right: 30px;
  }
}

@media only screen and (min-width: 1024px) {
  .content-panel--right {
    padding-left: 110px;
    padding-right: 70px;
  }
}

.CookieConsent__Overlay {
  background-color: #000000;
  opacity: .4;
  position: fixed;
  z-index: 10;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  display: none;
}

.CookieConsent__Wrapper--Managing .CookieConsent__Overlay {
  display: block;
}

.CookieConsent__Wrapper div {
  box-sizing: border-box;
}

.CookieConsent__Wrapper.hidden {
  display: none;
}

.CookieConsent__Popover {
  position: fixed;
  z-index: 10;
  bottom: 0;
  width: 100%;
  background-color: rgba(240, 240, 240, 0.9);
  padding: 10px;
}

.CookieConsent__Popover--Wrapper {
  display: flex;
  flex-direction: column;
  max-width: 1200px;
  width: 100%;
  margin: auto;
}

@media only screen and (min-width: 768px) {
  .CookieConsent__Popover--Wrapper {
    flex-direction: row;
  }
}

@media only screen and (min-width: 950px) {
  .CookieConsent__Popover {
    padding: 10px 20px;
  }
}

.CookieConsent__Wrapper--Managing .CookieConsent__Popover {
  display: none;
}

.CookieConsent__Popover--Title {
  color: #444444;
  font-size: 13px;
  line-height: 17px;
  font-weight: bold;
}

@media only screen and (min-width: 768px) {
  .CookieConsent__Popover--Title {
    font-size: 14px;
    margin-right: 20px;
  }
}

.CookieConsent__Popover--Body {
  color: #444444;
  font-size: 12px;
  line-height: 17px;
  margin-top: 5px;
}

@media only screen and (min-width: 768px) {
  .CookieConsent__Popover--Body {
    margin: 3px 20px 0 0;
    font-size: 14px;
  }
}

.CookieConsent__TextWrapper {
  flex-grow: 1;
}

.CookieConsent__Modal {
  display: none;
  position: fixed;
  z-index: 10;
  top: 50%;
  left: calc(50% - 10px);
  transform: translate(-50%, -50%);
  background-color: #E4E4E4;
  max-width: 355px;
  min-width: 220px;
  width: calc(100% - 20px);
  padding: 20px 10px 10px 10px;
  margin: 0px 10px;
  border-radius: 2px;
}

@media only screen and (min-width: 950px) {
  .CookieConsent__Modal {
    width: 375px;
    max-width: none;
    padding: 20px 20px 20px 20px;
  }
}

.CookieConsent__Wrapper--Managing .CookieConsent__Modal {
  display: block;
}

.CookieConsent__Modal--Header {
  font-size: 15px;
  color: #282828;
  font-weight: bold;
  line-height: 22px;
  word-wrap: break-word;
  padding: 0 10px;
  margin-bottom: 20px;
  text-align: left;
  flex-grow: 1;
  max-width: calc(100% - 55px);
}

.CookieConsent__Modal--Inner {
  max-height: 524px;
  overflow-x: clip;
  overflow-y: scroll;
}

.CookieConsent__Modal--Inner::-webkit-scrollbar {
  width: 5px;
}

.CookieConsent__Modal--Inner::-webkit-scrollbar-track {
  background: transparent;
}

.CookieConsent__Modal--Inner::-webkit-scrollbar-thumb {
  background-clip: padding-box;
  box-shadow: inset 0 0 10px 10px rgba(0, 0, 0, 0.2);
  border-radius: 9px;
}

@media only screen and (max-width: 767px) {
  .CookieConsent__Modal--Inner {
    --ratio: 524/724;
    --container-width: 768px;
    display: block;
    height: calc(100vw * var(--ratio));
    max-height: calc(var(--container-width) * var(--ratio));
    width: 100%;
    max-width: var(--container-width);
  }
}

.CookieConsent__Title {
  font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI", Tahoma, Roboto, Oxygen, Ubuntu, Cantarell, "Fira Sans", "Open Sans", sans-serif;
  font-size: 15px;
  line-height: 22px;
  color: #333333;
  padding: 0 10px 10px;
  text-align: center;
}

.CookieConsent__Body {
  font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI", Tahoma, Roboto, Oxygen, Ubuntu, Cantarell, "Fira Sans", "Open Sans", sans-serif;
  font-size: 13px;
  line-height: 19px;
  color: #282828;
  padding: 10px 10px 20px 10px;
  text-align: left;
  word-wrap: break-word;
}

.CookieConsent__Body--link {
  color: #126E51;
}

.CookieConsent__Body--stop-scrolling {
  height: 100%;
  overflow: hidden;
}

.CookieConsent__ButtonWrapper {
  min-width: calc(100% - 30px);
  display: flex;
  align-items: center;
  justify-content: center;
}

@media only screen and (max-width: 767px) {
  .CookieConsent__ButtonWrapper {
    display: inline;
  }
}

@media only screen and (min-width: 768px) {
  .CookieConsent__ButtonWrapper {
    min-width: auto;
    margin-top: 0;
  }
}

.CookieConsent__ButtonContainer {
  margin-top: 20px;
}

.CookieConsent__Button {
  cursor: pointer;
  position: relative;
  min-width: 145px;
  width: 50%;
  max-width: 200px;
  min-height: 45px;
  border-radius: 2px;
  padding: 10px;
}

@media only screen and (max-width: 767px) {
  .CookieConsent__Button {
    min-width: 100%;
    margin-top: 10px;
  }
  .CookieConsent__Modal .CookieConsent__Button {
    min-width: 120px;
  }
}

@media only screen and (min-width: 768px) {
  .CookieConsent__Button {
    min-width: 120px;
  }
}

.CookieConsent__Popover .CookieConsent__Button {
  min-height: 40px;
}

.CookieConsent__Button--Text {
  position: absolute;
  width: 100%;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
  font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI", Tahoma, Roboto, Oxygen, Ubuntu, Cantarell, "Fira Sans", "Open Sans", sans-serif;
  font-size: 15px;
  line-height: 20px;
}

.CookieConsent__Button--Accept .CookieConsent__Button--Text {
  font-weight: bold;
  color: #F0F0F0;
}

.CookieConsent__Button--Accept:hover .CookieConsent__Button--Text {
  color: #FFFFFF;
}

.CookieConsent__Button--Necessary .CookieConsent__Button--Text {
  font-weight: bold;
  color: #126E51;
  font-size: 14px;
}

.CookieConsent__Button--Necessary:hover .CookieConsent__Button--Text {
  text-decoration: underline;
}

.CookieConsent__Button--Reject .CookieConsent__Button--Text,
.CookieConsent__Button--Confirm .CookieConsent__Button--Text {
  color: #126E51;
}

.CookieConsent__Modal--manage .CookieConsent__Button--Confirm .CookieConsent__Button--Text {
  font-weight: bold;
}

.CookieConsent__Modal--manage .CookieConsent__Button--Accept .CookieConsent__Button--Text {
  color: #DDDDDD;
}

.CookieConsent__Modal--manage .CookieConsent__Button--Accept:hover .CookieConsent__Button--Text {
  color: #FFFFFF;
}

.CookieConsent__Button--Manage .CookieConsent__Button--Text {
  color: #126E51;
}

.CookieConsent__Popover .CookieConsent__Button--Text {
  font-size: 13px;
}

.CookieConsent__Button--Accept {
  background-color: #126E51;
  margin-bottom: 0;
}

.CookieConsent__Button--Accept:hover {
  background-color: #168361;
}

.CookieConsent__Button--Reject, .CookieConsent__Button--Confirm {
  margin-right: 10px;
  border: 1px solid #126E51;
}

@media only screen and (max-width: 767px) {
  .CookieConsent__Button--Reject, .CookieConsent__Button--Confirm {
    margin-right: 0px;
  }
}

.CookieConsent__Button--Reject:hover, .CookieConsent__Button--Confirm:hover {
  background-color: #FFFFFF;
}

.CookieConsent__Button--Manage {
  margin-right: 10px;
  border: 1px solid #126E51;
}

.CookieConsent__Button--Manage:hover {
  background-color: #FFFFFF;
}

.CookieConsent__Modal .CookieConsent__Button {
  width: auto;
  max-width: none;
}

.CookieConsent__Modal .CookieConsent__Button--Accept {
  padding: 10px;
  margin: 0 10px 5px;
}

.CookieConsent__Modal .CookieConsent__Button--Accept:hover {
  background-color: #189970;
}

.CookieConsent__Modal .CookieConsent__Button--Confirm {
  padding: 10px;
  margin: 0 10px 5px;
  border: 1px solid #126E51;
}

.CookieConsent__Modal .CookieConsent__Button--Necessary {
  margin: 0 10px 0px;
}

.CookieConsent__Link {
  color: #126E51;
}

.CookieConsent__Link:hover {
  text-decoration: underline;
}

.CookieConsent__EssentialCookies--Button {
  position: relative;
  min-height: 45px;
  margin: 5px 0;
  padding: 10px;
  cursor: pointer;
}

.CookieConsent__EssentialCookies--Text {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: inline-flex;
  padding-right: 3px;
  color: #505050;
  font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI", Tahoma, Roboto, Oxygen, Ubuntu, Cantarell, "Fira Sans", "Open Sans", sans-serif;
  font-size: 11px;
  line-height: 20px;
}

.CookieConsent__EssentialCookies--Text:hover {
  text-decoration: underline;
}

.CookieConsent__EssentialCookies--Text:after {
  content: '';
  position: absolute;
  right: -10px;
  top: 43%;
  border-style: solid;
  border-width: 1px 1px 0 0;
  color: #666666;
  width: 6px;
  height: 6px;
  transform: translateY(-50%) rotate(-225deg);
  transition: transform 0.25s linear;
}

.expanded .CookieConsent__EssentialCookies--Text {
  top: 22px;
}

.expanded .CookieConsent__EssentialCookies--Text:after {
  transform: translateY(0%) rotate(-45deg);
}

.CookieConsent__EssentialCookies--Body {
  position: relative;
  font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI", Tahoma, Roboto, Oxygen, Ubuntu, Cantarell, "Fira Sans", "Open Sans", sans-serif;
  color: #545454;
  font-size: 13px;
  line-height: 19px;
  overflow-y: scroll;
  padding: 10px;
  background-color: #F0F0F0;
  display: none;
  height: 210px;
}

.expanded .CookieConsent__EssentialCookies--Body {
  display: block;
  margin-bottom: 10px;
}

@media only screen and (min-width: 950px) {
  .expanded .CookieConsent__EssentialCookies--Body {
    margin-bottom: 20px;
  }
}

.CookieConsent__EssentialCookies--Body::-webkit-scrollbar {
  width: 16px;
}

.CookieConsent__EssentialCookies--Body::-webkit-scrollbar-thumb {
  background-clip: padding-box;
  box-shadow: inset 0 0 10px 10px rgba(0, 0, 0, 0.2);
  border: solid 5px transparent;
  border-radius: 9px;
}

.CookieConsent__EssentialCookies--Body::-webkit-scrollbar-track {
  border: solid 0px transparent;
}

.CookieConsent__EssentialCookies--Body br {
  height: 10px;
}

.CookieConsent__EssentialCookies--Padding {
  padding-top: 10px;
}

.CookieConsent__Option {
  position: relative;
  display: flex;
  padding: 0 10px;
}

.CookieConsent__Option--hidden {
  display: none;
}

.CookieConsent__Option--Title {
  flex-grow: 1;
  max-width: calc(100% - 55px);
  color: #282828;
  font-size: 12px;
  font-weight: bold;
  line-height: 19px;
  word-wrap: break-word;
  text-align: left;
}

.CookieConsent__Option--switch {
  position: relative;
  display: inline-block;
  width: 35px;
  height: 20px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.CookieConsent__Option--switch-container {
  width: 45px;
  height: 40px;
  position: absolute;
  right: 10px;
  top: 10px;
  transform: translateY(-50%);
  cursor: pointer;
}

.CookieConsent__Option--switch-label {
  font-size: 11px;
  color: #282828;
  font-weight: bold;
  line-height: 19px;
  word-wrap: break-word;
  padding: 0px 10px;
  text-align: right;
}

.CookieConsent__Option--switch input {
  opacity: 0;
  width: 45px;
  height: 40px;
  position: relative;
  right: 9px;
  top: -13px;
  z-index: 15;
  cursor: pointer;
}

.CookieConsent__Option--slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #A7A7A7;
  transition: .4s;
  border-radius: 34px;
}

.CookieConsent__Option--slider:before {
  position: absolute;
  content: "";
  height: 18px;
  width: 18px;
  left: 1px;
  bottom: 1px;
  background-color: #FFFFFF;
  transition: .4s;
  border-radius: 50%;
  box-shadow: 2px -2px 6px 0 rgba(0, 0, 0, 0.15);
}

input:checked + .CookieConsent__Option--slider {
  background-color: #126E51;
}

input:focus + .CookieConsent__Option--slider {
  box-shadow: 0 0 1px #126E51;
}

input:checked + .CookieConsent__Option--slider:before {
  transform: translateX(15px);
}

.header--information-page {
  background-color: #14805e;
}

.information-page {
  padding-top: 50px;
  margin: 0 auto;
  max-width: 770px;
}

@media only screen and (min-width: 1400px) {
  .information-page {
    padding-top: 70px;
  }
}

.information-page__padding {
  position: absolute;
  height: 350px;
}

.information-page__positioned {
  margin: 80px 20px;
}

@media only screen and (min-width: 768px) {
  .information-page__positioned {
    margin: 80px 30px;
  }
}

.privacy-policy .information-page__positioned {
  margin-bottom: 37px;
}

.privacy-policy.notouch .information-page__positioned {
  margin-bottom: 50px;
}

.privacy-policy .information-page .protecting-your-personal-data_text ul {
  margin: 0 !important;
  padding: 25px 0 0 0 !important;
}

.privacy-policy .information-page .protecting-your-personal-data_text li {
  list-style-type: none !important;
  padding-bottom: 15px;
}

.privacy-policy .information-page .protecting-your-personal-data_text li:before {
  content: "-";
  margin-right: 5px;
}

.privacy-policy .information-page .protecting-your-personal-data_text li:last-child {
  padding-bottom: 0;
}

.information-page__header {
  color: #F0F0F0;
  font-family: "FuturaPTWebBook", Futura, Arial, sans-serif;
  font-size: 32px;
  line-height: 38px;
  letter-spacing: 0.3px;
  margin-bottom: 30px;
  opacity: 0;
  transition: opacity .75s ease .25s;
}

@media only screen and (min-width: 1400px) {
  .information-page__header {
    font-size: 36px;
    line-height: 42px;
  }
}

.animate .information-page__header {
  opacity: 1;
}

.information-page__header {
  text-align: center;
  opacity: 1;
}

.privacy-policy .information-page__header {
  width: 300px;
  margin: auto;
  margin-bottom: 45px;
}

@media only screen and (min-width: 1024px) {
  .privacy-policy .information-page__header {
    font-size: 36px;
  }
}

.information-page ol {
  list-style-type: none;
  counter-reset: item;
  margin: 0;
  padding: 0;
}

.information-page ol > li {
  display: table;
  counter-increment: item;
}

.information-page ol > li:before {
  content: counters(item, ".") ". ";
  display: table-cell;
  padding-right: 10px;
  text-align: center;
  list-style-position: inside;
}

.information-page ol > li ol > li {
  margin: 0;
}

.information-page ol > li ol > li:before {
  content: counters(item, ".") " ";
}

.information-page div.AdvancedTextList > ul {
  padding-left: 10px;
  list-style-type: none;
}

.information-page div.AdvancedTextList > ul li > div.infoTextContainer {
  padding-top: 0px;
  padding-left: 25px;
}

.information-page div.AdvancedTextList > ul > li::before {
  content: "\2022";
  float: left;
  width: 5px;
  size: 5px;
  color: #BBBBBB;
}

.information-page H1, .information-page H2, .information-page H3 {
  color: #F0F0F0;
  margin-block-start: 0px;
  margin-block-end: 20px;
  line-height: 24px;
  font-weight: normal;
}

.information-page H1 {
  font-size: 18px;
  margin-bottom: 20px;
  text-align: center;
}

.information-page H2 {
  font-size: 16px;
  display: inline-block;
}

.information-page H3 {
  font-size: 14px;
  margin: 0 0 15px;
}

.information-page div.infoTextContainer, .information-page p.infoTextContainer {
  font-size: 14px;
  color: #BBBBBB;
  line-height: 24px;
  margin-bottom: 40px;
}

.privacy-policy .information-page .infoTextContainer p {
  margin: 0 !important;
  margin-bottom: 15px !important;
}

.privacy-policy .information-page .infoTextContainer p:last-child {
  margin-bottom: 40px !important;
}

.information-page p.infoTextContainer {
  margin-bottom: 15px;
}

.information-page div.AdvancedTextList > ul li > div.infoTextContainer {
  margin-bottom: 15px;
}

.information-page div.AdvancedTextList > ul li::before {
  color: #BBBBBB;
  size: 5px;
}

.information-page ol > li {
  margin-bottom: 40px;
  text-align: center;
}

.information-page ol > li * {
  text-align: left;
}

.information-page ol li::before {
  display: inline-block;
}

.information-page ol div > ol > li::before {
  font-size: 14px;
  line-height: 24px;
  float: left;
}

.information-page ul li > div.infoTextContainer {
  margin-bottom: 15px;
}

.information-page table {
  margin: 50px 0;
  max-width: 770px;
  font-size: 13px;
  line-height: 16px;
  text-align: left;
  border-collapse: collapse;
}

.information-page table td, .information-page table th {
  height: 38px;
  width: 50%;
  padding: 0 10px 0 20px;
}

.information-page table td:first-child, .information-page table th:first-child {
  border-right: 1px solid #777777;
}

.information-page table th {
  color: #4acfa5;
  border-bottom: 1px solid #777777;
  font-weight: normal;
  text-align: left;
}

.information-page table td {
  color: #A7A7A7;
}

.information-page table td:first-child {
  color: #F0F0F0;
}

.information-page .why-process-personal-data_table {
  width: 670px;
  margin: 0;
  table-layout: fixed;
  margin-bottom: 13px;
}

@media only screen and (min-width: 768px) {
  .information-page .why-process-personal-data_table {
    margin: 0 20px;
  }
}

.notouch .information-page .why-process-personal-data_table {
  margin-bottom: 0;
}

.information-page .why-process-personal-data_table-container {
  overflow: scroll;
  position: relative;
}

.notouch .information-page .why-process-personal-data_table-container {
  overflow: hidden;
}

.information-page .why-process-personal-data_table .why-process-personal-data_table-row ul {
  margin: 0 !important;
  padding: 0 !important;
}

.information-page .why-process-personal-data_table .why-process-personal-data_table-row:nth-child(even) {
  background-color: #303030;
}

.information-page .why-process-personal-data_table .why-process-personal-data_table-row-header-item {
  height: 55px;
  font-size: 13px;
  line-height: 15px;
  color: #4acfa5;
  text-align: center;
}

.information-page .why-process-personal-data_table .why-process-personal-data_table-row-item, .information-page .why-process-personal-data_table .why-process-personal-data_table-row-header-item {
  padding: 0 20px;
  border-left: 1px solid #373737;
  border-right: 1px solid #373737;
  width: 26%;
}

.information-page .why-process-personal-data_table .why-process-personal-data_table-row-item:first-child, .information-page .why-process-personal-data_table .why-process-personal-data_table-row-header-item:first-child {
  border-left: 0;
  width: 37%;
}

.information-page .why-process-personal-data_table .why-process-personal-data_table-row-item:last-child, .information-page .why-process-personal-data_table .why-process-personal-data_table-row-header-item:last-child {
  border-right: 0;
  width: 37%;
}

.information-page .why-process-personal-data_table .why-process-personal-data_table-row-item {
  font-size: 10px;
  line-height: 14px;
  color: #F0F0F0;
  text-align: left;
  padding: 5px 20px;
  vertical-align: top;
}

@media only screen and (min-width: 768px) {
  .information-page .why-process-personal-data_table .why-process-personal-data_table-row-item {
    padding: 1px 30px 5px 30px;
  }
}

.information-page .why-process-personal-data_table .why-process-personal-data_table-row-item:nth-child(2) {
  color: #BBBBBB;
}

.information-page .why-process-personal-data_table .why-process-personal-data_table-row-item li {
  padding: 5px 5px 5px 0;
  list-style-type: none;
  position: relative;
}

.information-page .why-process-personal-data_table .why-process-personal-data_table-row-item li:before {
  content: '\2022';
  left: -10px;
  top: 4px;
  position: absolute;
  font-size: 12px;
}

.information-page_stub {
  padding-top: 0px;
}

.footer {
  background-color: #252525;
}

.footer__overlay {
  display: none;
  z-index: 8;
  height: 100vh;
  width: 100vw;
  position: fixed;
  top: 0;
  left: 0;
  background-color: #000000;
  opacity: 0.4;
}

.footer__overlay--visible {
  display: block;
}

.footer__upper-container {
  font-size: 0;
  max-width: 1170px;
  padding-top: 50px;
  padding-left: 10px;
}

.notch-device .footer__upper-container {
  padding-left: env(safe-area-inset-left);
  padding-left: calc(env(safe-area-inset-left) + 10px);
}

.notch-device .footer__upper-container {
  padding-right: env(safe-area-inset-right);
  padding-right: calc(env(safe-area-inset-right) + 0);
}

@media only screen and (min-width: 768px) {
  .notch-device .footer__upper-container {
    padding-left: env(safe-area-inset-left);
    padding-left: calc(env(safe-area-inset-left) + 30px);
  }
}

@media only screen and (min-width: 1024px) {
  .footer__upper-container {
    padding: 70px 30px 0;
    margin: 0 auto;
  }
  .notch-device .footer__upper-container {
    padding-right: env(safe-area-inset-right);
    padding-right: calc(env(safe-area-inset-right) + 30px);
  }
}

.footer__header {
  width: 182px;
}

@media only screen and (min-width: 1170px) {
  .footer__header {
    display: inline-block;
    width: 20%;
  }
}

.footer__logo {
  height: 20px;
  width: 182px;
  background-repeat: no-repeat;
  background-size: contain;
  padding-bottom: 20px;
}

@media only screen and (min-width: 1024px) {
  .footer__pods {
    width: 80%;
    display: inline-block;
    vertical-align: top;
  }
}

.footer__lower-container {
  border-top: 1px solid #404040;
}

.notch-device .footer__lower-container {
  padding-left: env(safe-area-inset-left);
  padding-left: calc(env(safe-area-inset-left) + 10px);
}

@media only screen and (min-width: 768px) {
  .notch-device .footer__lower-container {
    padding-left: env(safe-area-inset-left);
    padding-left: calc(env(safe-area-inset-left) + 30px);
  }
}

@media only screen and (min-width: 1024px) {
  .footer__lower-container {
    margin: 0 auto;
    padding: 0;
  }
  .notch-device .footer__lower-container {
    padding-left: env(safe-area-inset-left);
    padding-left: calc(env(safe-area-inset-left) + 30px);
  }
  .notch-device .footer__lower-container {
    padding-right: env(safe-area-inset-right);
  }
}

.footer__text {
  font-size: 11px;
  color: #999999;
  line-height: 18px;
  max-width: 1170px;
  margin: 0 auto;
  padding: 30px 0;
}

@media only screen and (min-width: 1170px) {
  .footer__text {
    text-align: center;
  }
}

.footer-pod {
  width: 50%;
  text-align: left;
  display: inline-block;
  vertical-align: top;
  padding-bottom: 30px;
}

@media only screen and (min-width: 768px) {
  .footer-pod {
    width: 25%;
  }
}

.footer-pod__container {
  width: auto;
}

.footer-pod__title {
  color: #DDDDDD;
  font-size: 15px;
  line-height: 17px;
  padding-bottom: 10px;
  cursor: default;
}

.footer-pod__link {
  color: #999999;
  cursor: pointer;
  font-size: 13px;
  line-height: 33px;
  transition: color 150ms ease-out;
  width: auto;
  display: table;
}

.footer-pod__link:hover {
  color: #FFFFFF;
}

.footer-pod__link--image {
  background-position: left center;
  background-repeat: no-repeat;
  background-size: contain;
  height: 40px;
  width: 100%;
  margin-bottom: 20px;
}

.footer-pod__link--image .link-image {
  height: inherit;
  background-repeat: no-repeat;
  background-size: contain;
}

.footer-pod__link--image .link-image--hover {
  display: none;
}

.footer-pod__link--image:hover .link-image--standard {
  display: none;
}

.footer-pod__link--image:hover .link-image--hover {
  display: block;
}

.language-selector {
  position: relative;
  margin-bottom: 30px;
  width: auto;
  display: table;
}

.language-selector__selected-language {
  color: #999999;
  padding-left: 24px;
  font-size: 13px;
  line-height: 33px;
  background-image: url("globe.svg");
  background-repeat: no-repeat;
  background-position: left center;
  cursor: pointer;
  border: none;
  background-color: transparent;
}

.language-selector__selected-language--hover {
  color: #54E8B9;
}

.language-selector__languages-container {
  z-index: 9;
  visibility: hidden;
  width: 220px;
  position: absolute;
  top: 100%;
  opacity: 0;
  transform: translateY(-8px);
  transition: opacity 150ms ease-out,
 transform 150ms ease-out;
}

.language-selector__languages-container--visible {
  opacity: 1;
  transform: translateY(0);
  visibility: visible;
}

.language-selector__wrapper {
  margin-top: 9px;
  overflow: hidden;
  background-color: #303030;
}

.language-selector__nib {
  background-color: #303030;
  height: 11.31px;
  left: 18%;
  position: absolute;
  top: 3px;
  transform: translateX(-50%) rotateZ(45deg);
  transform: rotateZ(45deg);
  width: 11.31px;
  z-index: -1;
}

.language-selector__wrapper .language-selector__scroll-bar {
  border-radius: 1.5px;
  margin-top: 25px;
  width: 3px;
  background-color: #BBBBBB;
}

.language-selector__fade {
  position: absolute;
  bottom: 0;
  height: 24px;
  width: 100%;
  background-image: linear-gradient(rgba(48, 48, 48, 0), #303030);
  pointer-events: none;
}

.language-selector__languages {
  display: flex;
  flex-wrap: wrap;
  font-size: 0;
  padding: 20px 0 0 20px;
  width: 200px;
}

.language-selector__language {
  border-left: 1px solid #303030;
  color: #BBBBBB;
  display: block;
  font-size: 14px;
  line-height: 20px;
  margin: 0 20px 20px 0;
  padding: 0 0 0 9px;
  width: 70px;
}

.language-selector__language:hover {
  color: #FFFFFF;
  border-left: 1px solid #54E8B9;
}

@media only screen and (min-width: 1024px) {
  .rhs-nav {
    display: none;
  }
}

.rhs-nav__overlay {
  display: none;
  z-index: 10;
  height: 100vh;
  width: 100vw;
  position: fixed;
  top: 0;
  left: 0;
  background-color: #000000;
  opacity: 0.4;
}

.rhs-nav__overlay--visible {
  display: block;
}

.rhs-nav__nav-panel {
  visibility: hidden;
  opacity: 0;
  background-color: #333333;
  height: 100%;
  position: fixed;
  right: -320px;
  top: 0;
  width: 90%;
  max-width: 320px;
  z-index: 11;
  transition: right 150ms ease-out;
  padding-bottom: 50px;
}

.rhs-nav__nav-panel--visible {
  visibility: visible;
  opacity: 1;
  right: 0;
}

.rhs-nav__header-links {
  height: 52px;
  padding-left: 30px;
  border-bottom: 1px solid #383838;
  margin-bottom: 14px;
  display: flex;
  align-items: center;
}

.rhs-nav__header-link {
  color: #E4E4E4;
  font-size: 15px;
  text-align: left;
  width: 37%;
}

.rhs-nav__header-link a {
  display: inline-block;
  line-height: 52px;
}

.rhs-nav__header-link a:hover {
  color: #FFFFFF;
}

.rhs-nav__scroll-container {
  position: relative;
  overflow: hidden;
  height: calc(100% - 53px);
}

.rhs-nav__scroll-bar {
  margin-top: 16px;
  height: calc(100% - 16px);
}

.rhs-nav__links {
  height: 100%;
  position: relative;
}

.rhs-nav__link {
  color: #E4E4E4;
  display: block;
  position: relative;
  text-align: left;
}

.rhs-nav__link a {
  font-size: 15px;
  line-height: 22px;
  padding: 14px 0 14px 30px;
  display: block;
}

.rhs-nav__link:hover {
  color: #FFFFFF;
}

.rhs-nav__link--dropdown {
  padding: 0;
  height: auto;
}

@media only screen and (min-width: 1024px) {
  .rhs-nav__link--dropdown--language {
    display: none;
  }
}

.rhs-nav__link--dropdown--visible .rhs-nav__sub-nav-container {
  height: auto;
}

.rhs-nav__link--dropdown--visible .rhs-nav__sub-nav-container--visible {
  display: block;
}

.rhs-nav__link--dropdown--visible .rhs-nav__link-dropdown-image {
  background-image: url("Chevron-up.svg");
}

.rhs-nav .rhs-nav__link {
  user-select: none;
}

.rhs-nav__link-dropdown-button {
  width: 320px;
  background-color: transparent;
}

.rhs-nav__link-dropdown-toggle {
  display: none;
}

.rhs-nav__sub-nav-selector {
  color: #E4E4E4;
  cursor: pointer;
  display: block;
  height: 50px;
  font-size: 15px;
  line-height: 22px;
  text-align: left;
  padding: 14px 0 14px 30px;
  position: relative;
}

.rhs-nav__sub-nav-selector--language {
  background-image: url("globe.svg");
  background-repeat: no-repeat;
  background-position: 30px center;
  padding-left: 54px;
}

.rhs-nav__sub-nav-selector:hover {
  color: #FFFFFF;
}

.rhs-nav__sub-nav-container {
  background-color: #2B2B2B;
  height: 0;
  overflow-y: hidden;
  display: none;
}

.rhs-nav__sub-nav {
  display: flex;
  flex-wrap: wrap;
  padding: 16px 0;
}

.rhs-nav__link-dropdown-image {
  background-image: url("Chevron-Down.svg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 12px;
  cursor: pointer;
  position: absolute;
  top: 0;
  right: 20px;
  height: 50px;
  width: 12px;
}

.rhs-nav .nav-sub-menu__link {
  display: flex;
  flex-direction: column;
  justify-content: center;
  user-select: none;
  height: 40px;
  padding-left: 20px;
}

@media only screen and (min-width: 375px) {
  .rhs-nav .nav-sub-menu__link {
    padding-left: 30px;
  }
}

.rhs-nav .nav-sub-menu__link a {
  font-size: 15px;
  padding-left: 10px;
  color: #BBBBBB;
  width: 114px;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  position: relative;
  border-left-color: transparent;
}

.rhs-nav .nav-sub-menu__link a::before {
  content: "";
  display: block;
  border-left: 2px solid;
  border-left-color: inherit;
  height: 22px;
  width: 0;
  position: absolute;
  left: 0;
  top: 9px;
}

.rhs-nav .nav-sub-menu__link a:hover {
  border-left-color: #41b590;
  color: #FFFFFF;
}

.rhs-nav .nav-sub-menu__link--sports a:hover,
.rhs-nav .nav-sub-menu__link--casino a:hover,
.rhs-nav .nav-sub-menu__link--games a:hover,
.rhs-nav .nav-sub-menu__link--livecasino a:hover,
.rhs-nav .nav-sub-menu__link--poker a:hover,
.rhs-nav .nav-sub-menu__link--bingo a:hover {
  border-left-color: #00F3B1;
}

.rhs-nav__divider {
  border-top: 1px solid #404040;
  margin: 14px 0;
}

.scroll-bar {
  background-color: white;
  display: none;
  height: 100%;
  position: absolute;
  right: 10px;
  width: 5px;
  z-index: 2;
}

.scroll-bar--visible {
  display: block;
}

.scroll-bar__content {
  position: relative;
}

.hero-banner {
  user-select: none;
  position: relative;
  min-height: 635px;
  height: 95vh;
  max-height: 1260px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin-bottom: 50px;
  box-sizing: border-box;
}

@media only screen and (max-width: 767px) {
  .hero-banner {
    height: auto;
    min-height: 100vh;
    max-height: none;
    padding: 78px 0 28px;
  }
  .marketing__graph {
    width: 100%;
    left: 0;
    transform: none;
    height: 190px;
  }
  .header__content {
    display: flex;
    align-items: center;
    justify-content: space-between;
    box-sizing: border-box;
    width: 100%;
    padding: 0 4px 0 12px;
  }
  .header__nav-menu {
    position: static;
    margin-left: 8px;
    min-width: 0;
  }
  .header__logo {
    width: 128px;
  }
  .header__link--login a {
    padding: 0 8px;
    font-size: 13px;
  }
}

@media only screen and (min-width: 768px) {
  .hero-banner {
    margin-bottom: 80px;
  }
}

.hero-banner__video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0.3;
}

.hero-banner__video::-webkit-media-controls {
  display: none;
}

.hero-banner__video-cover {
  background-color: #13805E;
  opacity: 0.3;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}

.hero-banner__content-container {
  width: 100%;
  max-width: 590px;
  margin: 0 auto;
  min-width: 0;
  box-sizing: border-box;
}

.hero-banner__logo {
  width: 100%;
  background-image: url("bet365-badge.svg");
  background-repeat: no-repeat;
  background-position: center top;
  background-size: 70px 70px;
  height: 70px;
  margin-bottom: 35px;
  opacity: 0;
  transform: translateY(30px);
  transition: transform 0.5s ease-in-out 0s, opacity 0.5s ease-in-out 0s;
}

.animate .hero-banner__logo {
  opacity: 1;
  transform: translateY(0);
}

@media only screen and (min-width: 768px) {
  .hero-banner__logo {
    background-size: 80px 80px;
    height: 80px;
  }
}

@media only screen and (min-width: 1400px) {
  .hero-banner__logo {
    background-size: 100px 100px;
    height: 100px;
  }
}

.hero-banner__header {
  font-family: "FuturaPTWebBook", Futura, Arial, sans-serif;
  font-size: 28px;
  line-height: 34px;
  color: #FFFFFF;
  margin-bottom: 15px;
  padding: 0 20px;
  text-align: center;
  overflow-wrap: break-word;
  opacity: 0;
  transform: translateY(-30px);
  opacity: 0;
  transform: translateY(30px);
  transition: transform 0.5s ease-in-out 0.25s, opacity 0.5s ease-in-out 0.25s;
}

.animate .hero-banner__header {
  opacity: 1;
  transform: translateY(0);
}

@media only screen and (min-width: 768px) {
  .hero-banner__header {
    font-size: 40px;
    line-height: 46px;
  }
}

@media only screen and (min-width: 1400px) {
  .hero-banner__header {
    font-size: 52px;
    line-height: 60px;
  }
}

.hero-banner__sub-header {
  font-family: "FuturaPTWebBook", Futura, Arial, sans-serif;
  font-size: 16px;
  line-height: 24px;
  color: #C3E0D1;
  padding: 0 20px;
  margin-bottom: 60px;
  text-align: center;
  opacity: 0;
  transform: translateY(-30px);
  opacity: 0;
  transform: translateY(30px);
  transition: transform 0.5s ease-in-out 0.5s, opacity 0.5s ease-in-out 0.5s;
}

.animate .hero-banner__sub-header {
  opacity: 1;
  transform: translateY(0);
}

@media only screen and (min-width: 768px) {
  .hero-banner__sub-header {
    font-size: 18px;
    line-height: 26px;
  }
}

.hero-banner__cta {
  padding: 0 10px;
  background-color: #189970;
  border-radius: 2px;
  margin-top: 60px;
  width: 240px;
  height: 45px;
  margin: 0 auto;
  opacity: 0;
  transform: translateY(-30px);
  opacity: 0;
  transform: translateY(30px);
  transition: transform 0.5s ease-in-out 0.75s, opacity 0.5s ease-in-out 0.75s;
}

.animate .hero-banner__cta {
  opacity: 1;
  transform: translateY(0);
}

.hero-banner__cta a {
  color: #FFFFFF;
  font-size: 16px;
  text-align: center;
  display: block;
  height: 100%;
  line-height: 45px;
}

@media only screen and (min-width: 768px) {
  .hero-banner__cta a {
    font-size: 18px;
    line-height: 50px;
  }
}

.hero-banner__cta:hover {
  background-color: #1ba67a;
  box-shadow: 0 10px 10px 0 rgba(0, 0, 0, 0.1);
  cursor: pointer;
}

@media only screen and (min-width: 768px) {
  .hero-banner__cta {
    font-size: 18px;
    height: 50px;
    line-height: 50px;
  }
}

@keyframes scroll-bounce {
  0% {
    transform: translatey(0);
    opacity: 0;
  }
  33% {
    transform: translatey(0);
    opacity: 0;
  }
  66% {
    transform: translatey(0);
  }
  79.2% {
    transform: translatey(-5px);
  }
  92.4% {
    transform: translatey(5px);
  }
  100% {
    transform: translatey(0);
    opacity: 0.5;
  }
}

.hero-banner__scroll-container {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  opacity: 0;
}

.animate .hero-banner__scroll-container {
  animation: scroll-bounce 3s 1;
  opacity: 0.5;
}

.hero-banner__scroll-text {
  display: none;
  font-size: 12px;
  padding-bottom: 10px;
  text-align: center;
}

@media only screen and (min-width: 768px) {
  .hero-banner__scroll-text {
    display: block;
  }
}

.hero-banner__scroll-image {
  background-image: url("Downward-arrow.svg");
  background-repeat: no-repeat;
  background-position: center bottom;
  height: 36px;
  margin-bottom: 35px;
}

.marketing {
  position: relative;
  max-width: 1170px;
  margin: 0 auto 80px;
  padding-top: 140px;
}

@media only screen and (min-width: 768px) {
  .marketing {
    padding-top: 200px;
    min-height: 640px;
  }
}

.marketing__graph {
  height: 313.5px;
  width: 700px;
  opacity: 0;
  top: 0;
  position: absolute;
  background-size: cover;
  background-position: center top;
  background-repeat: no-repeat;
  left: 50%;
  transform: translatex(-50%);
  transition: opacity 1.75s linear;
}

@media only screen and (min-width: 768px) {
  .marketing__graph {
    width: 100vw;
    max-width: 1400px;
  }
}

.marketing__graph.animate {
  opacity: 1;
}

.marketing__graph.animate .marketing__graph-overlay {
  left: 100%;
}

.marketing__graph-overlay {
  position: absolute;
  top: 0;
  right: 0;
  height: 313.5px;
  left: 0;
  transition: left 1s linear;
  background-color: #252525;
}

.marketing__graph-animation-trigger {
  position: absolute;
  bottom: 0;
  left: 50%;
  height: 0;
  width: 0;
}

.marketing__image-container {
  position: relative;
  height: 300px;
  width: 400px;
  margin: -60px 0 40px 10px;
}

@media only screen and (min-width: 375px) {
  .marketing__image-container {
    margin: -60px 0 40px 30px;
  }
}

@media only screen and (min-width: 568px) {
  .marketing__image-container {
    margin: -60px auto 40px;
  }
}

@media only screen and (min-width: 768px) {
  .marketing__image-container {
    height: 600px;
    width: 980px;
    top: 245px;
    margin: 0;
    left: 52%;
    max-width: 980px;
    position: absolute;
  }
}

.marketing__tablet-image {
  height: 283px;
  margin-left: 52px;
  background-position: left top;
  background-size: contain;
  background-repeat: no-repeat;
  opacity: 0;
  transform: translatey(80px);
  transition: opacity 0.8s cubic-bezier(0.12, 0.845, 0.305, 1), transform 0.8s cubic-bezier(0.12, 0.845, 0.305, 1);
}

.marketing__tablet-image.animate {
  transform: translatey(0);
  opacity: 1;
}

@media only screen and (min-width: 768px) {
  .marketing__tablet-image {
    height: 565px;
    margin-left: 140px;
  }
}

.marketing__mobile-image {
  height: 193px;
  width: 91.5px;
  position: absolute;
  bottom: 0;
  background-position: left top;
  background-size: contain;
  background-repeat: no-repeat;
  opacity: 0;
  transform: translatey(80px);
  transition: opacity 0.8s cubic-bezier(0.12, 0.845, 0.305, 1), transform 0.8s cubic-bezier(0.12, 0.845, 0.305, 1);
}

.marketing__mobile-image.animate {
  transform: translatey(0);
  opacity: 1;
}

@media only screen and (min-width: 768px) {
  .marketing__mobile-image {
    height: 384px;
    width: 182px;
  }
}

.marketing__button-wrapper {
  display: flex;
}

.marketing__button {
  border-radius: 2px;
  min-width: 240px;
  max-width: 400px;
  height: 45px;
  margin-bottom: 20px;
  display: inline-flex;
  align-items: center;
}

.marketing__button:hover {
  border-color: #389c7c;
}

.marketing__button:hover a {
  color: #5cffcb;
}

.marketing__button a {
  border: #4acfa5 1px solid;
  color: #4acfa5;
  font-size: 16px;
  line-height: 22px;
  width: 100%;
  height: 100%;
  padding: 0 10px;
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.marketing__button-wrapper {
  display: flex;
}

@media only screen and (min-width: 768px) {
  .marketing__button-wrapper {
    display: none;
  }
}

.marketing__button {
  margin: 0 auto 20px;
}

.how-it-works {
  text-align: center;
  margin-bottom: 80px;
}

.how-it-works__wrapper {
  padding: 0 20px;
}

.how-it-works__header {
  color: #F0F0F0;
  font-family: "FuturaPTWebBook", Futura, Arial, sans-serif;
  font-size: 32px;
  line-height: 38px;
  letter-spacing: 0.3px;
  margin-bottom: 30px;
  opacity: 0;
  transition: opacity .75s ease .25s;
}

@media only screen and (min-width: 1400px) {
  .how-it-works__header {
    font-size: 36px;
    line-height: 42px;
  }
}

.animate .how-it-works__header {
  opacity: 1;
}

.how-it-works__divider {
  width: 0px;
  height: 1px;
  background-color: #4acfa5;
  margin: 12px auto 30px;
  transition: width .5s ease;
  margin: 12px auto 30px;
}

.animate .how-it-works__divider {
  width: 70px;
}

.how-it-works__subheader {
  color: #A7A7A7;
  font-size: 14px;
  letter-spacing: 3px;
  line-height: 16px;
  text-transform: uppercase;
  transition: opacity .50s ease, transform .50s ease;
  opacity: 0;
  transform: translateY(10px);
}

@media only screen and (min-width: 1400px) {
  .how-it-works__subheader {
    font-size: 16px;
    line-height: 20px;
  }
}

.animate .how-it-works__subheader {
  opacity: 1;
  transform: translateY(0);
}

.how-it-works__steps {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: space-between;
  list-style: none;
  max-width: 1170px;
  padding: 0;
  margin: 0 auto;
}

@media only screen and (min-width: 1024px) {
  .how-it-works__steps {
    flex-direction: row;
  }
}

.how-it-works__button-wrapper {
  display: flex;
}

.how-it-works__button {
  border-radius: 2px;
  min-width: 240px;
  max-width: 400px;
  height: 45px;
  margin-bottom: 20px;
  display: inline-flex;
  align-items: center;
}

.how-it-works__button:hover {
  border-color: #389c7c;
}

.how-it-works__button:hover a {
  color: #5cffcb;
}

.how-it-works__button a {
  border: #4acfa5 1px solid;
  color: #4acfa5;
  font-size: 16px;
  line-height: 22px;
  width: 100%;
  height: 100%;
  padding: 0 10px;
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.how-it-works__button-wrapper {
  display: flex;
  opacity: 0;
  transition: opacity 0.8s cubic-bezier(0.12, 0.845, 0.305, 1), transform 0.8s cubic-bezier(0.12, 0.845, 0.305, 1);
  transition-delay: .3s;
}

.how-it-works__button-wrapper.animate {
  opacity: 1;
}

.how-it-works__button {
  margin: 0 auto 20px;
}

.how-it-works__wrapper .how-it-works__subheader {
  display: inline-block;
}

.step {
  display: flex;
  width: 100%;
  max-width: 280px;
  flex-direction: column;
  margin: 0 auto 60px;
  opacity: 0;
  transition: opacity .75s ease, transform .75s ease;
  transform: translatey(20px);
}

.animate .step {
  transform: translatey(0px);
  opacity: 1;
}

.step__image-wrapper {
  height: 78px;
  margin: 0 auto 30px;
  display: flex;
  align-items: center;
}

.step__image {
  background-position: center center;
  background-repeat: no-repeat;
  margin: 0 auto;
}

.step--1 .step__image {
  width: 95px;
  height: 55px;
  transform: rotate(5deg);
}

.step--2 .step__image {
  width: 100px;
  height: 57px;
}

.step--3 .step__image {
  width: 60px;
  height: 66px;
}

.step__header {
  color: #FFFFFF;
  font-size: 24px;
  font-family: "FuturaPTWebBook", Futura, Arial, sans-serif;
  line-height: 23px;
  margin-bottom: 10px;
}

.step__header span {
  color: #4acfa5;
}

.step__body {
  color: #BBBBBB;
  font-size: 16px;
  line-height: 24px;
  padding: 0 5px;
}

.testimonials {
  margin: 0 auto 80px;
  padding-top: 270px;
  max-width: 1170px;
  position: relative;
}

@media only screen and (min-width: 768px) {
  .testimonials .content-panel {
    margin-left: 20px;
  }
}

@media only screen and (min-width: 1400px) {
  .testimonials .content-panel {
    z-index: 1;
  }
}

@media only screen and (min-width: 768px) {
  .testimonials {
    padding-top: 370px;
  }
}

.testimonials__image {
  height: 300px;
  width: 100vw;
  position: absolute;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  top: 0;
  left: 50%;
  opacity: 0;
  transform: translate(-50%, 80px);
  transition: opacity cubic-bezier(0.12, 0.845, 0.305, 1) 0.8s, transform cubic-bezier(0.12, 0.845, 0.305, 1) 0.8s;
}

@media only screen and (min-width: 768px) {
  .testimonials__image {
    height: 400px;
    max-width: 85.6%;
    left: 0;
    transform: translate(0, 80px);
  }
}

@media only screen and (min-width: 1400px) {
  .testimonials__image {
    width: 669px;
    left: 50%;
    transform: translate(-50%, 80px);
    z-index: 2;
  }
}

.testimonials__image.animate {
  opacity: 1;
  transform: translate(-50%, 0);
}

@media only screen and (min-width: 768px) {
  .testimonials__image.animate {
    transform: translate(0, 0);
  }
}

@media only screen and (min-width: 1400px) {
  .testimonials__image.animate {
    transform: translate(-50%, 0);
  }
}

.testimonials-carousel {
  background-color: #F0F0F0;
  padding: 30px 20px;
  box-shadow: 0 10px 20px 0 rgba(240, 240, 240, 0.1);
  margin-bottom: 30px;
  cursor: grab;
  user-select: none;
}

.testimonials-carousel:active {
  cursor: grabbing;
}

@media only screen and (min-width: 375px) {
  .testimonials-carousel {
    padding: 30px 30px;
  }
}

@media only screen and (min-width: 768px) {
  .testimonials-carousel {
    padding: 40px 30px 30px;
    margin-bottom: 0;
  }
}

@media only screen and (min-width: 1400px) {
  .testimonials-carousel {
    padding: 50px 60px;
  }
}

.testimonials-carousel__wrapper {
  margin-top: -115px;
  min-height: 487px;
  max-width: 550px;
  position: relative;
  opacity: 0;
  transform: translatey(80px);
  transition: opacity cubic-bezier(0.12, 0.845, 0.305, 1) 0.8s, transform cubic-bezier(0.12, 0.845, 0.305, 1) 0.8s;
}

@media only screen and (min-width: 375px) {
  .testimonials-carousel__wrapper {
    margin: -115px 20px 0;
  }
}

@media only screen and (min-width: 568px) {
  .testimonials-carousel__wrapper {
    margin: -115px 12% 0;
  }
}

@media only screen and (min-width: 768px) {
  .testimonials-carousel__wrapper {
    position: absolute;
    right: 20px;
    width: 43%;
    top: 180px;
    margin: 0;
  }
}

@media only screen and (min-width: 1400px) {
  .testimonials-carousel__wrapper {
    top: 240px;
    z-index: 3;
  }
}

.testimonials-carousel__wrapper.animate {
  opacity: 1;
  transform: translatey(0);
}

.testimonials-carousel__items {
  overflow-x: hidden;
  display: flex;
  flex-wrap: nowrap;
}

.testimonials-carousel__nav {
  display: none;
  position: absolute;
  top: 50%;
  height: 44px;
  width: 44px;
  border-radius: 50%;
  background-color: #545454;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 7px;
  cursor: pointer;
}

@media only screen and (min-width: 1400px) {
  .testimonials-carousel__nav {
    display: block;
  }
}

.testimonials-carousel__nav--left {
  transform: translate(-50%, -50%);
  left: 0;
}

.testimonials-carousel__nav--right {
  transform: translate(50%, -50%);
  right: 0;
}

.testimonials-carousel__dots {
  display: flex;
  flex-direction: row;
  justify-content: center;
}

.testimonials-carousel__dot {
  height: 10px;
  width: 10px;
  border-radius: 50%;
  cursor: pointer;
  margin: 0 8px;
  background-color: #888888;
}

.testimonials-carousel__dot--selected {
  background-color: #189970;
}

.testimonials__button-wrapper {
  display: flex;
}

.testimonials__button {
  border-radius: 2px;
  min-width: 240px;
  max-width: 400px;
  height: 45px;
  margin-bottom: 20px;
  display: inline-flex;
  align-items: center;
}

.testimonials__button:hover {
  border-color: #389c7c;
}

.testimonials__button:hover a {
  color: #5cffcb;
}

.testimonials__button a {
  border: #4acfa5 1px solid;
  color: #4acfa5;
  font-size: 16px;
  line-height: 22px;
  width: 100%;
  height: 100%;
  padding: 0 10px;
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.testimonials__button-wrapper {
  display: flex;
}

@media only screen and (min-width: 768px) {
  .testimonials__button-wrapper {
    display: none;
  }
}

.testimonials__button {
  margin: 0 auto 20px;
}

.testimonial {
  opacity: 0;
  flex: 0 0 auto;
  width: 100%;
  transition: opacity 0.75s ease-in;
  position: relative;
  visibility: hidden;
  order: 2;
}

.testimonial::before {
  content: "";
  display: block;
  color: #5e5e5e;
  width: 32px;
  height: 26.8px;
  background-image: url(/Content/assets/SVGs/Opening-Quotation.svg);
  margin-bottom: 20px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

.testimonial__content {
  height: 100%;
}

.testimonial__content p {
  margin: 0;
}

.testimonial--selected {
  opacity: 1;
  order: 1;
  visibility: visible;
}

.testimonial__scroll-bar {
  margin-top: 5px;
  background-color: #666666;
  border-radius: 1.5px;
  right: 0;
  width: 3px;
}

.testimonial__body {
  max-height: 290px;
  padding-right: 20px;
  overflow: hidden;
  position: relative;
}

.testimonial__body:after {
  content: "";
  position: absolute;
  z-index: 1;
  top: 270px;
  left: 0;
  pointer-events: none;
  background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0), #f0f0f0);
  height: 20px;
  width: 100%;
}

@media only screen and (min-width: 768px) {
  .testimonial__body:after {
    top: 290px;
  }
}

@media only screen and (min-width: 1024px) {
  .testimonial__body:after {
    top: 200px;
  }
}

@media only screen and (min-width: 768px) {
  .testimonial__body {
    max-height: 310px;
  }
}

@media only screen and (min-width: 1024px) {
  .testimonial__body {
    max-height: 220px;
    padding-right: 30px;
  }
}

.testimonial__body p {
  font-size: 15px;
  line-height: 24px;
  color: #474747;
  padding-bottom: 10px;
}

.testimonial__star-rating {
  padding: 10px 0;
  display: flex;
  flex-direction: row;
  position: relative;
}

.testimonial__star-rating::after {
  content: "";
  display: block;
  width: 32px;
  height: 26.8px;
  background-image: url(/Content/assets/SVGs/Closing-Quotation.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  position: absolute;
  bottom: 0;
  right: 0;
}

.testimonial__star {
  background-image: url(/Content/assets/SVGs/Star.svg);
  background-repeat: no-repeat;
  height: 17px;
  width: 17px;
  margin-right: 5px;
  background-position: center;
  background-size: cover;
}

.testimonial__author {
  font-size: 14px;
  line-height: 22px;
  color: #474747;
  letter-spacing: .8px;
}

.testimonial__sub-text {
  font-style: italic;
  padding-bottom: 25px;
  font-size: 12px;
  color: #666666;
  letter-spacing: .7px;
  line-height: 22px;
}

.aligned {
  position: relative;
  max-width: 1170px;
  margin: 0 auto 80px;
  z-index: 0;
}

.aligned.animate {
  opacity: 1;
}

.aligned__image-container {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  height: 300px;
  width: 100vw;
}

@media only screen and (min-width: 1024px) {
  .aligned__image-container--left {
    float: left;
    left: 20px;
  }
}

@media only screen and (min-width: 1024px) {
  .aligned__image-container--right {
    float: right;
    right: 0;
  }
}

@media only screen and (min-width: 568px) {
  .aligned__image-container {
    height: 400px;
    margin: auto;
  }
}

@media only screen and (min-width: 1024px) {
  .aligned__image-container {
    top: 50%;
    position: absolute;
    width: 49%;
    max-width: 550px;
    padding: 2px 7px 7px;
    margin: 0;
    transform: translateY(-50%);
  }
}

.aligned .content-panel {
  width: auto;
  top: 100%;
  z-index: 10;
  margin: -40px 0 0;
  padding: 60px 20px;
}

@media only screen and (min-width: 375px) {
  .aligned .content-panel {
    margin-right: 10px;
  }
}

@media only screen and (min-width: 568px) {
  .aligned .content-panel {
    margin-left: 5%;
    margin-right: 5%;
    padding-left: 7%;
    padding-right: 7%;
  }
}

@media only screen and (min-width: 1024px) {
  .aligned .content-panel {
    width: 57%;
    position: relative;
    z-index: -1;
    margin: 0;
  }
}

@media only screen and (min-width: 1024px) {
  .aligned .content-panel--left {
    padding-left: 70px;
    padding-right: 110px;
  }
}

@media only screen and (min-width: 1024px) {
  .aligned .content-panel--right {
    left: 45%;
    padding-left: 110px;
    padding-right: 70px;
  }
}

.aligned-image {
  width: 100vw;
  background-position: top center;
  background-size: cover;
  background-repeat: no-repeat;
  opacity: 0;
  transform: translatey(80px);
  transition: opacity 0.8s cubic-bezier(0.12, 0.845, 0.305, 1), transform 0.8s cubic-bezier(0.12, 0.845, 0.305, 1);
  transition-delay: 0.1s;
}

.aligned-image.animate {
  transform: translatey(0);
  opacity: 1;
}

.analytics {
  margin-bottom: 80px;
}

.analytics__headerwrapper {
  padding-left: 20px;
  padding-right: 20px;
  margin: auto;
}

@media only screen and (min-width: 768px) {
  .analytics__headerwrapper {
    max-width: 600px;
    padding-left: 0;
    padding-right: 0;
  }
}

@media only screen and (min-width: 1024px) {
  .analytics__headerwrapper {
    max-width: 700px;
  }
}

.analytics__header {
  color: #F0F0F0;
  font-family: "FuturaPTWebBook", Futura, Arial, sans-serif;
  font-size: 32px;
  line-height: 38px;
  letter-spacing: 0.3px;
  margin-bottom: 30px;
  opacity: 0;
  transition: opacity .75s ease .25s;
}

@media only screen and (min-width: 1400px) {
  .analytics__header {
    font-size: 36px;
    line-height: 42px;
  }
}

.animate .analytics__header {
  opacity: 1;
}

.analytics__divider {
  width: 0px;
  height: 1px;
  background-color: #4acfa5;
  margin: 12px auto 30px;
  transition: width .5s ease;
  margin: 12px auto 30px;
}

.animate .analytics__divider {
  width: 70px;
}

.analytics__subheader {
  color: #A7A7A7;
  font-size: 14px;
  letter-spacing: 3px;
  line-height: 16px;
  text-transform: uppercase;
  transition: opacity .50s ease, transform .50s ease;
  opacity: 0;
  transform: translateY(10px);
}

@media only screen and (min-width: 1400px) {
  .analytics__subheader {
    font-size: 16px;
    line-height: 20px;
  }
}

.animate .analytics__subheader {
  opacity: 1;
  transform: translateY(0);
}

.analytics__body {
  font-size: 16px;
  color: #BBBBBB;
  line-height: 24px;
  padding-bottom: 40px;
  transition: opacity 1.00s ease 0.25s;
  opacity: 0;
}

.animate .analytics__body {
  opacity: 1;
}

.analytics__headerwrapper {
  text-align: center;
  position: relative;
}

.analytics__body {
  padding-bottom: 0;
}

.analytics__animatedImages {
  margin: 0 auto;
  position: relative;
  max-width: 1400px;
}

.analytics__animatedImages__graph {
  width: 100%;
  height: 100%;
  opacity: 0;
  position: absolute;
  background-size: 100% auto;
  background-position: center top;
  background-repeat: no-repeat;
  transform: scale(1.12) translate(-5%);
  transition: opacity 1s ease;
}

.animate .analytics__animatedImages__graph {
  opacity: 0.5;
}

.animate .analytics__animatedImages__graph-overlay {
  left: 100%;
}

.analytics__animatedImages__graph-overlay {
  position: absolute;
  top: 0;
  right: 0;
  height: 313.5px;
  left: 0;
  transition: left 1s linear;
  background-color: #252525;
}

.analytics__animatedImages__graph-animation-trigger {
  position: absolute;
  bottom: 0;
  left: 50%;
  height: 0;
  width: 0;
}

.analytics__animatedImages__wrapper {
  position: relative;
  margin: 0 auto;
}

@media only screen and (min-width: 1024px) {
  .analytics__animatedImages__wrapper {
    max-width: 1045px;
  }
}

@media only screen and (min-width: 1400px) {
  .analytics__animatedImages__wrapper {
    max-width: 1170px;
  }
}

.analytics__animatedImages__container {
  width: 100%;
  padding-top: 54%;
  margin: auto;
  margin-top: 20px;
  position: relative;
}

@media only screen and (min-width: 375px) {
  .analytics__animatedImages__container {
    margin: 30px 10px 0;
  }
}

@media only screen and (min-width: 768px) {
  .analytics__animatedImages__container {
    margin-left: 20px;
    margin-right: 20px;
  }
}

@media only screen and (min-width: 1024px) {
  .analytics__animatedImages__container {
    margin: auto;
    margin-top: 40px;
  }
}

@media only screen and (min-width: 1400px) {
  .analytics__animatedImages__container {
    margin-top: 60px;
    transform: translateX(5%);
  }
}

.analytics__animatedImages__container__tablet-image {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  background-position: left top;
  background-size: contain;
  background-repeat: no-repeat;
  opacity: 0;
  transform: translatey(80px);
  transition: opacity 0.8s cubic-bezier(0.12, 0.845, 0.305, 1), transform 0.8s cubic-bezier(0.12, 0.845, 0.305, 1);
  background-position: right top;
}

.analytics__animatedImages__container__tablet-image.animate {
  transform: translatey(0);
  opacity: 1;
}

.analytics__animatedImages__container__mobile-image {
  width: 100%;
  height: 100%;
  position: absolute;
  bottom: 0;
  max-width: 1170px;
  background-position: left top;
  background-size: contain;
  background-repeat: no-repeat;
  opacity: 0;
  transform: translatey(80px);
  transition: opacity 0.8s cubic-bezier(0.12, 0.845, 0.305, 1), transform 0.8s cubic-bezier(0.12, 0.845, 0.305, 1);
  background-size: auto 60%;
  background-position-x: 5%;
  background-position-y: bottom;
}

.analytics__animatedImages__container__mobile-image.animate {
  transform: translatey(0);
  opacity: 1;
}

.animate .analytics__animatedImages__container__mobile-image {
  opacity: 1;
}

.product-grid {
  position: relative;
  max-width: 1170px;
  margin: auto;
  margin-bottom: 80px;
}

@media only screen and (min-width: 768px) {
  .product-grid {
    display: flex;
    flex-direction: row-reverse;
  }
}

.product-grid__products {
  box-sizing: border-box;
  position: relative;
  margin: 0 10px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  transition: opacity 0.8s cubic-bezier(0.12, 0.845, 0.305, 1), transform 0.8s cubic-bezier(0.12, 0.845, 0.305, 1);
}

@media only screen and (min-width: 375px) {
  .product-grid__products {
    margin: 0 20px;
  }
}

@media only screen and (min-width: 768px) {
  .product-grid__products {
    margin: auto;
    max-width: 700px;
  }
}

.product-grid__products .product-pod {
  display: flex;
  width: calc(50% - 5px);
  height: 135px;
  flex-direction: column;
  align-items: center;
  margin-bottom: 10px;
  background-color: #2B2B2B;
  transform-origin: center;
  transition: background-color 0.2s ease;
}

.product-grid__products .product-pod__logo {
  position: relative;
  margin: 0 auto;
  width: 108px;
}

@media only screen and (min-width: 768px) {
  .product-grid__products .product-pod__logo {
    width: 130px;
  }
}

.product-grid__products .product-pod__logo-link {
  position: absolute;
  width: 100%;
  top: 20px;
}

@media only screen and (min-width: 768px) {
  .product-grid__products .product-pod__logo-link {
    top: 30px;
  }
}

.product-grid__products .product-pod__logo-link img {
  height: 110px;
  width: 110px;
  display: block;
  margin: 0 auto;
}

@media only screen and (min-width: 768px) {
  .product-grid__products .product-pod__logo-link img {
    height: 120px;
    width: 120px;
  }
}

.product-grid__products .product-pod__logo-link img:hover {
  transform: scale(1.05);
}

.product-grid__products .product-pod:hover {
  background-color: #333333;
}

@media only screen and (min-width: 375px) {
  .product-grid__products .product-pod {
    width: calc(50% - 10px);
    height: 150px;
    margin-bottom: 20px;
  }
}

@media only screen and (min-width: 768px) {
  .product-grid__products .product-pod {
    width: calc(33% - 10px);
    height: 180px;
  }
}

.product-pod a img {
  height: 110px;
  width: 110px;
}

.product-pod.product-pod--Sports a img {
  height: 130px;
  width: 130px;
}

.creatives {
  text-align: center;
  margin-bottom: 80px;
  margin: auto;
  max-width: 1200px;
}

.creatives__header {
  color: #F0F0F0;
  font-family: "FuturaPTWebBook", Futura, Arial, sans-serif;
  font-size: 32px;
  line-height: 38px;
  letter-spacing: 0.3px;
  margin-bottom: 30px;
  opacity: 0;
  transition: opacity .75s ease .25s;
}

@media only screen and (min-width: 1400px) {
  .creatives__header {
    font-size: 36px;
    line-height: 42px;
  }
}

.animate .creatives__header {
  opacity: 1;
}

.creatives__divider {
  width: 0px;
  height: 1px;
  background-color: #4acfa5;
  margin: 12px auto 30px;
  transition: width .5s ease;
  margin: 12px auto 30px;
}

.animate .creatives__divider {
  width: 70px;
}

.creatives__subheader {
  color: #A7A7A7;
  font-size: 14px;
  letter-spacing: 3px;
  line-height: 16px;
  text-transform: uppercase;
  transition: opacity .50s ease, transform .50s ease;
  opacity: 0;
  transform: translateY(10px);
}

@media only screen and (min-width: 1400px) {
  .creatives__subheader {
    font-size: 16px;
    line-height: 20px;
  }
}

.animate .creatives__subheader {
  opacity: 1;
  transform: translateY(0);
}

.creatives__body {
  font-size: 16px;
  color: #BBBBBB;
  line-height: 24px;
  padding-bottom: 40px;
  transition: opacity 1.00s ease 0.25s;
  opacity: 0;
}

.animate .creatives__body {
  opacity: 1;
}

.creatives__header-wrapper {
  max-width: 1170px;
  margin-left: 20px;
  margin-right: 20px;
}

@media only screen and (min-width: 568px) {
  .creatives__header-wrapper {
    margin-left: 5%;
    margin-right: 5%;
  }
}

@media only screen and (min-width: 568px) {
  .creatives__header-wrapper {
    margin-left: 40px;
    margin-right: 40px;
  }
}

.creatives__pods {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  list-style: none;
  max-width: 960px;
  background-color: #252525;
  padding: 0 20px;
  margin: 0 auto;
}

.creatives__pods__pod {
  display: flex;
  opacity: 0;
  transform: translatey(20px);
  transition: opacity .75s ease, transform .75s ease;
  margin: 0 auto 60px 0;
  box-sizing: border-box;
  flex: 100%;
}

.animate .creatives__pods__pod {
  transform: translatey(0px);
  opacity: 1;
}

@media only screen and (min-width: 768px) {
  .creatives__pods__pod {
    flex: 50%;
    max-width: 50%;
    padding: 0 15px;
    margin-bottom: 90px;
    margin: 0 auto 60px;
  }
}

.creatives__pods__pod__image-wrapper {
  height: 100%;
  margin: 0;
  display: flex;
  align-items: left;
  margin-right: 20px;
  max-width: 110px;
  width: 110px;
}

.creatives__pods__pod__content {
  flex: 1;
  margin-top: 10px;
}

.creatives__pods__pod__image {
  flex: 0 0 110px;
  background-position: top left;
  background-repeat: no-repeat;
  margin: 0 auto;
  margin-right: 20px;
}

.creatives__pods__pod--1 .creatives__pods__pod__image {
  width: 91px;
  height: 85px;
  margin-top: 5px;
  background-size: 91px 85px;
  transform: translateY(5px);
}

.creatives__pods__pod--2 .creatives__pods__pod__image {
  width: 79px;
  height: 97px;
  background-size: 79px 97px;
}

.creatives__pods__pod--3 .creatives__pods__pod__image {
  width: 97px;
  height: 96px;
  background-size: 96px 97px;
}

.creatives__pods__pod--4 .creatives__pods__pod__image {
  width: 90px;
  height: 91px;
  background-size: 91px 90px;
}

.creatives__pods__pod__header {
  color: #E4E4E4;
  font-size: 18px;
  font-family: "FuturaPTWebBook", Futura, Arial, sans-serif;
  line-height: 25px;
  margin-bottom: 10px;
  margin-right: 20px;
}

.creatives__pods__pod__body {
  font-size: 16px;
  color: #BBBBBB;
  line-height: 24px;
}

.creatives__image {
  margin-bottom: 70px;
  opacity: 0;
  transform: translatey(80px);
  transition: opacity 0.8s cubic-bezier(0.12, 0.845, 0.305, 1), transform 0.8s cubic-bezier(0.12, 0.845, 0.305, 1);
}

@media only screen and (min-width: 960px) {
  .creatives__image {
    margin-bottom: 90px;
    width: 100%;
  }
}

.creatives__image.animate {
  transform: translatey(0);
  opacity: 1;
}

.creatives__image img {
  display: flex;
  flex-direction: column;
  position: relative;
  left: 50%;
  transform: translateX(-50%);
  width: 121%;
  height: auto;
}

@media only screen and (min-width: 960px) {
  .creatives__image img {
    max-width: 1170px;
  }
}

.creatives__body {
  transition: opacity 1.00s ease 0.25s;
  opacity: 0;
  margin: 0 auto;
  max-width: 580px;
}

.animate .creatives__body {
  opacity: 1;
}

.features {
  background-color: #1D1D1D;
}

.features__header {
  color: #F0F0F0;
  font-family: "FuturaPTWebBook", Futura, Arial, sans-serif;
  font-size: 32px;
  line-height: 38px;
  letter-spacing: 0.3px;
  margin-bottom: 30px;
  opacity: 0;
  transition: opacity .75s ease .25s;
}

@media only screen and (min-width: 1400px) {
  .features__header {
    font-size: 36px;
    line-height: 42px;
  }
}

.animate .features__header {
  opacity: 1;
}

.features__divider {
  width: 0px;
  height: 1px;
  background-color: #4acfa5;
  margin: 12px auto 30px;
  transition: width .5s ease;
  margin: 12px auto 30px;
}

.animate .features__divider {
  width: 70px;
}

.features__subheader {
  color: #A7A7A7;
  font-size: 14px;
  letter-spacing: 3px;
  line-height: 16px;
  text-transform: uppercase;
  transition: opacity .50s ease, transform .50s ease;
  opacity: 0;
  transform: translateY(10px);
}

@media only screen and (min-width: 1400px) {
  .features__subheader {
    font-size: 16px;
    line-height: 20px;
  }
}

.animate .features__subheader {
  opacity: 1;
  transform: translateY(0);
}

.features--Sports, .features--Games, .features--Poker, .features--Casino, .features--LiveCasino, .features--Bingo, .features--nonproduct {
  text-align: center;
  margin: 0 auto;
  margin-bottom: 80px;
  max-width: 1200px;
  padding-top: 80px;
}

.features--Sports, .features--Games, .features--Poker, .features--Casino, .features--LiveCasino, .features--Bingo {
  padding-top: 150px;
  margin-bottom: 0;
}

.features--Sports .features__divider {
  background-color: #4acFa5;
}

.features--Games .features__divider {
  background-color: #00F3B1;
}

.features--Poker .features__divider {
  background-color: #FFDF1B;
}

.features--Casino .features__divider {
  background-color: #00FFF2;
}

.features--LiveCasino .features__divider {
  background-color: #00FFF2;
}

.features--Bingo .features__divider {
  background-color: #00FFFF;
}

.features__header-wrapper {
  max-width: 1170px;
  margin-left: 20px;
  margin-right: 20px;
}

@media only screen and (min-width: 568px) {
  .features__header-wrapper {
    margin-left: 5%;
    margin-right: 5%;
  }
}

@media only screen and (min-width: 768px) {
  .features__header-wrapper {
    margin-left: 40px;
    margin-right: 40px;
  }
}

.features__pods {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  list-style: none;
  max-width: 1170px;
  padding: 0;
  margin: 0 auto;
  padding-top: 30px;
  justify-content: center;
  padding-bottom: 80px;
}

.features--nonproduct .features__pods {
  padding-bottom: 10px;
}

.features__pods__pod {
  display: flex;
  width: 100%;
  max-width: 250px;
  flex-direction: column;
  margin: 0 20px 70px;
  opacity: 0;
  transition: opacity .75s ease, transform .75s ease;
  transform: translatey(20px);
}

@media only screen and (min-width: 1024px) {
  .features__pods__pod {
    margin: 0 20px 70px;
  }
}

.animate .features__pods__pod {
  transform: translatey(0px);
  opacity: 1;
}

.features__pods__pod__image-wrapper {
  margin: 0 auto 20px;
  justify-content: center;
}

.features__pods__pod__image {
  background-position: center center;
  background-repeat: no-repeat;
  margin: 0 auto;
  width: 45px;
  height: 45px;
  background-size: contain;
}

.features__pods__pod__body {
  color: #C7C7C7;
  font-size: 16px;
  line-height: 25px;
}

.product-info {
  width: 100%;
  background-color: #2B2B2B;
  padding-top: 60px;
  margin-top: -60px;
}

@media only screen and (min-width: 768px) {
  .product-info {
    padding-top: 110px;
    margin-top: -80px;
  }
}

.product-info__wrapper {
  position: relative;
  max-width: 1170px;
  min-height: 630px;
  margin: 0 auto;
}

@media only screen and (min-width: 1024px) {
  .product-info__wrapper {
    display: flex;
  }
}

.product-info__wrapper--Sports .content-panel__button {
  color: #4acFa5;
}

.product-info__wrapper--Sports .content-panel__button a {
  color: #4acFa5;
}

.product-info__wrapper--Sports .content-panel__button svg {
  fill: #4acFa5;
}

.product-info__wrapper--Sports .content-panel__divider {
  background-color: #4acFa5;
}

.product-info__wrapper--Sports .statistic__header, .product-info__wrapper--Sports .statistic__subheader {
  color: #4acFa5;
}

.product-info__wrapper--Games .content-panel__button {
  color: #00F3B1;
}

.product-info__wrapper--Games .content-panel__button a {
  color: #00F3B1;
}

.product-info__wrapper--Games .content-panel__button svg {
  fill: #00F3B1;
}

.product-info__wrapper--Games .content-panel__divider {
  background-color: #00F3B1;
}

.product-info__wrapper--Games .statistic__header, .product-info__wrapper--Games .statistic__subheader {
  color: #00F3B1;
}

.product-info__wrapper--Poker .content-panel__button {
  color: #FFDF1B;
}

.product-info__wrapper--Poker .content-panel__button a {
  color: #FFDF1B;
}

.product-info__wrapper--Poker .content-panel__button svg {
  fill: #FFDF1B;
}

.product-info__wrapper--Poker .content-panel__divider {
  background-color: #FFDF1B;
}

.product-info__wrapper--Poker .statistic__header, .product-info__wrapper--Poker .statistic__subheader {
  color: #FFDF1B;
}

.product-info__wrapper--Poker .product-info__mobile-image {
  height: 91px;
}

@media only screen and (min-width: 568px) {
  .product-info__wrapper--Poker .product-info__mobile-image {
    height: 182px;
  }
}

.product-info__wrapper--Casino .content-panel__button {
  color: #00FFF2;
}

.product-info__wrapper--Casino .content-panel__button a {
  color: #00FFF2;
}

.product-info__wrapper--Casino .content-panel__button svg {
  fill: #00FFF2;
}

.product-info__wrapper--Casino .content-panel__divider {
  background-color: #00FFF2;
}

.product-info__wrapper--Casino .statistic__header, .product-info__wrapper--Casino .statistic__subheader {
  color: #00FFF2;
}

.product-info__wrapper--LiveCasino .content-panel__button {
  color: #00FFF2;
}

.product-info__wrapper--LiveCasino .content-panel__button a {
  color: #00FFF2;
}

.product-info__wrapper--LiveCasino .content-panel__button svg {
  fill: #00FFF2;
}

.product-info__wrapper--LiveCasino .content-panel__divider {
  background-color: #00FFF2;
}

.product-info__wrapper--LiveCasino .statistic__header, .product-info__wrapper--LiveCasino .statistic__subheader {
  color: #00FFF2;
}

.product-info__wrapper--Bingo .content-panel__button {
  color: #00FFFF;
}

.product-info__wrapper--Bingo .content-panel__button a {
  color: #00FFFF;
}

.product-info__wrapper--Bingo .content-panel__button svg {
  fill: #00FFFF;
}

.product-info__wrapper--Bingo .content-panel__divider {
  background-color: #00FFFF;
}

.product-info__wrapper--Bingo .statistic__header, .product-info__wrapper--Bingo .statistic__subheader {
  color: #00FFFF;
}

.product-info .content-panel {
  max-width: 606px;
  padding: 0 10px 50px;
  background-color: transparent;
}

@media only screen and (min-width: 375px) {
  .product-info .content-panel {
    padding: 0 10px 70px;
  }
}

@media only screen and (min-width: 568px) {
  .product-info .content-panel {
    padding: 0 5% 70px;
  }
}

@media only screen and (min-width: 768px) {
  .product-info .content-panel {
    width: auto;
    margin: auto;
  }
}

@media only screen and (min-width: 1024px) {
  .product-info .content-panel {
    width: 58%;
    margin: 0;
    padding: 0 70px;
    margin-left: 0;
  }
}

@media only screen and (min-width: 1240px) {
  .product-info .content-panel {
    max-width: 520px;
    padding: 0;
  }
}

.product-info .content-panel__body {
  padding-bottom: 20px;
}

.product-info .content-panel__button {
  border-radius: 0%;
  min-width: unset;
  max-width: unset;
  font-size: 12px;
  line-height: 14px;
  height: 45PX;
  margin-bottom: 0;
  display: inline-flex;
  cursor: pointer;
}

@media only screen and (min-width: 768px) {
  .product-info .content-panel__button {
    font-size: 14px;
    line-height: 16px;
  }
}

.product-info .content-panel__button__icon {
  padding-right: 6px;
  float: left;
  padding-top: 2px;
}

.product-info .content-panel__button__text {
  display: flex;
}

.product-info .content-panel__button a {
  border: none;
  padding: 0;
  display: inline-block;
}

.product-info .content-panel__statistics {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  justify-content: left;
  opacity: 0;
  transform: translatey(80px);
  padding-top: 20px;
  padding-bottom: 10px;
  margin: 0;
}

.product-info .content-panel__statistics .statistic {
  padding: 10px 0 30px 0;
  display: flex;
  flex-direction: column;
  align-self: flex-start;
  text-align: left;
}

.product-info .content-panel__statistics .statistic:first-child {
  padding-right: 30px;
}

@media only screen and (min-width: 375px) {
  .product-info .content-panel__statistics .statistic:first-child {
    padding-right: 50px;
  }
}

.product-info .content-panel__statistics .statistic:last-child {
  padding-right: 0;
  width: 100%;
}

@media only screen and (min-width: 568px) {
  .product-info .content-panel__statistics .statistic:last-child {
    width: auto;
  }
}

.product-info .content-panel__statistics .statistic__header {
  font-family: "FuturaPTWebBook", Futura, Arial, sans-serif;
  font-size: 48px;
  line-height: 46px;
  padding-bottom: 6px;
}

.product-info .content-panel__statistics .statistic__subheader {
  font-size: 13px;
  line-height: 16px;
  position: absolute;
  top: 17px;
  left: 0px;
}

.product-info .content-panel__statistics .statistic__body {
  font-size: 14px;
  color: #BBBBBB;
  line-height: 16px;
  max-width: 120px;
  text-align: left;
}

.product-info .content-panel__statistics .statistic--right-padding {
  padding-right: 30px;
}

@media only screen and (min-width: 375px) {
  .product-info .content-panel__statistics .statistic--right-padding {
    padding-right: 50px;
  }
}

.product-info .content-panel__statistics.animate {
  opacity: 1;
  transform: translatey(0);
}

.product-info__image-container {
  position: relative;
}

@media only screen and (min-width: 1024px) {
  .product-info__image-container {
    width: 42%;
    bottom: -100px;
    padding-bottom: 0;
    margin-bottom: 0;
  }
}

.product-info__image-wrapper {
  padding-left: 20px;
  margin-left: 0;
  width: 100%;
  margin: auto;
  position: relative;
  max-width: 490px;
}

@media only screen and (min-width: 568px) {
  .product-info__image-wrapper {
    height: 560px;
    padding-left: 30px;
    max-width: none;
  }
}

@media only screen and (min-width: 960px) {
  .product-info__image-wrapper {
    width: 900px;
    height: auto;
    padding-left: 0;
  }
}

@media only screen and (min-width: 1024px) {
  .product-info__image-wrapper {
    position: absolute;
  }
}

.product-info__tablet-image {
  height: 280px;
  margin-left: 50px;
  background-position: left top;
  background-size: contain;
  background-repeat: no-repeat;
  opacity: 0;
  transform: translatey(80px);
  transition: opacity 0.8s cubic-bezier(0.12, 0.845, 0.305, 1), transform 0.8s cubic-bezier(0.12, 0.845, 0.305, 1);
  background-size: auto 280px;
}

.product-info__tablet-image.animate {
  transform: translatey(0);
  opacity: 1;
}

@media only screen and (min-width: 568px) {
  .product-info__tablet-image {
    width: 100%;
    height: 560px;
    margin-left: 60px;
    background-size: auto 560px;
    background-position-x: left;
  }
}

@media only screen and (min-width: 1024px) {
  .product-info__tablet-image {
    background-size: contain;
    margin-left: 110px;
  }
}

.product-info__mobile-image {
  height: 192px;
  position: absolute;
  bottom: -40px;
  width: 100%;
  background-position: left top;
  background-size: contain;
  background-repeat: no-repeat;
  opacity: 0;
  transform: translatey(80px);
  transition: opacity 0.8s cubic-bezier(0.12, 0.845, 0.305, 1), transform 0.8s cubic-bezier(0.12, 0.845, 0.305, 1);
}

.product-info__mobile-image.animate {
  transform: translatey(0);
  opacity: 1;
}

@media only screen and (min-width: 568px) {
  .product-info__mobile-image {
    height: 385px;
  }
}

.product-navigation {
  position: relative;
  margin: auto;
  background-color: #252525;
  width: 100%;
  height: 150px;
}

@media only screen and (min-width: 768px) {
  .product-navigation {
    height: 170px;
  }
}

@media only screen and (min-width: 1024px) {
  .product-navigation {
    height: 205px;
  }
}

.product-navigation-wrapper {
  height: 100%;
  max-width: 1250px;
  width: 100%;
  position: relative;
  margin: auto;
}

.product-navigation--left, .product-navigation--right {
  display: none;
  cursor: pointer;
  content: "";
  position: absolute;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 9px 15px;
  background-color: #252525;
  opacity: 0.85;
  width: 40px;
  height: 80px;
  top: calc(50% - 40px);
}

.product-navigation--left--visible, .product-navigation--right--visible {
  display: block;
}

.product-navigation--left {
  background-image: url("/Content/assets/SVGs/Chevron-left.svg");
  left: 0;
  z-index: 1;
}

.product-navigation--left:hover {
  background-image: url("/Content/assets/SVGs/Chevron-left--hover.svg");
}

.product-navigation--right {
  background-image: url("/Content/assets/SVGs/Chevron-right.svg");
  right: 0;
  z-index: 1;
}

.product-navigation--right:hover {
  background-image: url("/Content/assets/SVGs/Chevron-right--hover.svg");
}

.product-navigation--Sports .product-pod--Sports .product-pod__logo-link--default {
  display: none;
}

.product-navigation--Sports .product-pod--Sports .product-pod__logo-link--hover {
  display: inline;
}

.product-navigation--Sports .product-pod--Sports .product-pod__logo-link::before {
  display: block;
}

.product-navigation--Games .product-pod--Games .product-pod__logo-link--default {
  display: none;
}

.product-navigation--Games .product-pod--Games .product-pod__logo-link--hover {
  display: inline;
}

.product-navigation--Games .product-pod--Games .product-pod__logo-link::before {
  display: block;
}

.product-navigation--Poker .product-pod--Poker .product-pod__logo-link--default {
  display: none;
}

.product-navigation--Poker .product-pod--Poker .product-pod__logo-link--hover {
  display: inline;
}

.product-navigation--Poker .product-pod--Poker .product-pod__logo-link::before {
  display: block;
}

.product-navigation--Casino .product-pod--Casino .product-pod__logo-link--default {
  display: none;
}

.product-navigation--Casino .product-pod--Casino .product-pod__logo-link--hover {
  display: inline;
}

.product-navigation--Casino .product-pod--Casino .product-pod__logo-link::before {
  display: block;
}

.product-navigation--LiveCasino .product-pod--LiveCasino .product-pod__logo-link--default {
  display: none;
}

.product-navigation--LiveCasino .product-pod--LiveCasino .product-pod__logo-link--hover {
  display: inline;
}

.product-navigation--LiveCasino .product-pod--LiveCasino .product-pod__logo-link::before {
  display: block;
}

.product-navigation--Bingo .product-pod--Bingo .product-pod__logo-link--default {
  display: none;
}

.product-navigation--Bingo .product-pod--Bingo .product-pod__logo-link--hover {
  display: inline;
}

.product-navigation--Bingo .product-pod--Bingo .product-pod__logo-link::before {
  display: block;
}

.product-navigation__products {
  display: flex;
  box-sizing: border-box;
  position: relative;
  justify-content: space-between;
  max-width: 1170px;
  height: 100%;
  margin: auto;
  overflow-x: scroll;
  -ms-overflow-style: none;
  scrollbar-width: none;
}

.product-navigation__products::-webkit-scrollbar {
  display: none;
}

.product-navigation__products .product-pod {
  position: relative;
  flex: 0 0 30vw;
  max-width: calc(1170px / 6);
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
}

.product-navigation__products .product-pod__logo-link--default--hidden {
  display: none;
}

.product-navigation__products .product-pod__logo-link--default {
  display: inline;
}

.product-navigation__products .product-pod__logo-link--hover--visible {
  display: inline;
}

.product-navigation__products .product-pod__logo-link--hover {
  display: none;
}

.product-navigation__products .product-pod:not(:first-child)::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  height: 80px;
  width: 1px;
  background: #333;
  transform: translate(-1px, -50%);
}

.product-navigation__products .product-pod__logo-link::before {
  content: "";
  display: none;
  background-color: #1d1d1d;
  width: 20px;
  height: 20px;
  position: absolute;
  top: -12px;
  left: 50%;
  transform: translateX(-50%) rotate(45deg);
}

.product-navigation__products .product-pod__logo-link--default .product-navigation__products .product-pod {
  display: inline;
}

.product-navigation__products .product-pod__logo-link--hover {
  display: none;
}

.help-section {
  max-width: 1170px;
  position: relative;
  margin-bottom: 80px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
}

@media only screen and (min-width: 768px) {
  .help-section {
    padding: 0 30px 0;
  }
}

@media only screen and (min-width: 1024px) {
  .help-section {
    max-width: 1170px;
    margin: 0 auto 80px;
  }
}

@media only screen and (min-width: 1024px) {
  .help-section__content {
    display: flex;
    flex-direction: row;
  }
}

.help-section__tabs {
  margin: 0px;
  padding: 0px;
  list-style-type: none;
  position: relative;
  width: 100%;
}

.help-section__tabs-content {
  position: relative;
  width: 100%;
}

@media only screen and (min-width: 1024px) {
  .help-section__tabs-content {
    width: 61%;
  }
}

.help-section__tabs-scroll {
  max-height: 35px;
  margin: 0 0 0 20px;
}

@media only screen and (min-width: 768px) {
  .help-section__tabs-scroll {
    margin-left: 0;
    width: 100vw;
  }
}

@media only screen and (min-width: 1024px) {
  .help-section__tabs-scroll {
    max-width: 100%;
  }
}

.help-section__tabs-scroll-wrapper {
  display: flex;
  list-style-type: none;
  max-width: fit-content;
  overflow-x: scroll;
  overflow-y: hidden;
  scrollbar-width: none !important;
  -ms-overflow-style: none;
}

.help-section__tabs-scroll-wrapper::-webkit-scrollbar {
  display: none;
}

.help-section__tabs-border {
  position: absolute;
  left: 20px;
  right: 0;
  max-width: 1170px;
  border-bottom: 1px solid #404040;
  z-index: -1;
  top: 34px;
}

@media only screen and (min-width: 768px) {
  .help-section__tabs-border {
    left: 0;
    right: 0;
  }
}

.help-section__contact-us {
  height: fit-content;
  text-align: left;
  padding-top: 30px;
  padding-left: 20px;
  padding-right: 20px;
}

@media only screen and (min-width: 768px) {
  .help-section__contact-us {
    padding-top: 60px;
    padding-right: 0;
    padding-left: 0;
  }
}

@media only screen and (min-width: 1024px) {
  .help-section__contact-us {
    left: auto;
    padding-top: 0;
    padding-right: 30px;
    width: 270px;
    right: 0;
    top: 35px;
    margin-top: 130px;
    position: absolute;
  }
}

.help-section__contact-us-header {
  font-size: 16px;
  color: #E4E4E4;
  padding-bottom: 10px;
  line-height: 17px;
  text-align: left;
}

.help-section__contact-us-body {
  font-size: 14px;
  color: #A7A7A7;
  padding-bottom: 30px;
  line-height: 24px;
  text-align: left;
}

.help-section__contact-us-button {
  background-color: #14805e;
  border-radius: 2px;
  width: 100%;
  height: 45px;
  margin: 0 auto;
  min-width: 240px;
  max-width: 400px;
}

@media only screen and (min-width: 375px) {
  .help-section__contact-us-button {
    margin: 0;
  }
}

@media only screen and (min-width: 1024px) {
  .help-section__contact-us-button {
    width: 270px;
  }
}

.help-section__contact-us-button a {
  color: #FFFFFF;
  font-size: 16px;
  text-align: center;
  display: block;
  height: 100%;
  line-height: 45px;
}

@media only screen and (min-width: 768px) {
  .help-section__contact-us-button a {
    font-size: 18px;
    line-height: 50px;
  }
}

.help-section__contact-us-button:hover {
  background-color: #1ba67a;
  box-shadow: 0 10px 10px 0 rgba(0, 0, 0, 0.1);
  cursor: pointer;
}

@media only screen and (min-width: 768px) {
  .help-section__contact-us-button {
    font-size: 18px;
    height: 50px;
    line-height: 50px;
  }
}

@media only screen and (min-width: 1024px) {
  .help-section__contact-us-button {
    width: 270px;
  }
}

.help-tab {
  padding: 0 20px 0 0;
  height: 35px;
  max-height: 35px;
  border: none;
  background: transparent;
}

.help-tab--selected .help-tab__title-container {
  border-bottom: 2px solid #4acfa5;
  height: 33px;
}

.help-tab--selected .help-tab__title-container > .help-tab__title {
  color: #4acfa5;
}

.help-tab__content {
  margin-top: 60px;
  display: none;
  width: 100%;
}

@media only screen and (min-width: 768px) {
  .help-tab__content {
    margin-top: 40px;
  }
}

@media only screen and (min-width: 1024px) {
  .help-tab__content {
    margin-right: 0;
    margin-left: 0;
    margin-top: 70px;
  }
}

.help-tab__header {
  padding: 0 20px 20px;
  border-bottom: 1px solid #404040;
  font-size: 32px;
  line-height: 38px;
}

@media only screen and (min-width: 768px) {
  .help-tab__header {
    padding-left: 0;
  }
}

@media only screen and (min-width: 1400px) {
  .help-tab__header {
    font-size: 36px;
    line-height: 42px;
  }
}

.help-tab__body {
  font-size: 16px;
  color: #BBBBBB;
  line-height: 24px;
  padding-bottom: 40px;
  transition: opacity 1.00s ease 0.25s;
  opacity: 0;
}

.animate .help-tab__body {
  opacity: 1;
}

.help-tab__body {
  padding-bottom: 0;
  opacity: 1;
}

.help-tab__body div.infoTextContainer {
  padding: 20px 20px 15px;
}

.help-tab__body div.infoTextContainer a {
  color: #4acfa5;
  cursor: pointer;
}

.help-tab__body ol {
  list-style-type: none;
  counter-reset: item;
  margin: 0;
  padding: 0;
}

.help-tab__body ol > li {
  display: table;
  counter-increment: item;
}

.help-tab__body ol > li:before {
  content: counters(item, ".") ". ";
  display: table-cell;
  padding-right: 10px;
  text-align: center;
  list-style-position: inside;
}

.help-tab__body ol > li ol > li {
  margin: 0;
}

.help-tab__body ol > li ol > li:before {
  content: counters(item, ".") " ";
}

.help-tab__body div.AdvancedTextList > ul {
  padding-left: 10px;
  list-style-type: none;
}

.help-tab__body div.AdvancedTextList > ul li > div.infoTextContainer {
  padding-top: 0px;
  padding-left: 25px;
}

.help-tab__body div.AdvancedTextList > ul > li::before {
  content: "\2022";
  float: left;
  width: 5px;
  size: 5px;
  color: #BBBBBB;
}

.help-tab__body div.AdvancedTextList {
  padding-right: 20px;
  padding-left: 20px;
}

.help-tab__body div.AdvancedTextList + div.infoTextContainer {
  padding-top: 0px;
  padding-bottom: 0px;
}

.help-tab__body li > div.infoTextContainer {
  padding-right: 0px;
}

.help-tab__title {
  white-space: nowrap;
  cursor: pointer;
  color: #E4E4E4;
  font-size: 14px;
  margin-block-start: 0;
  margin-block-end: 0;
}

.help-tab__title-container {
  height: 35px;
  max-height: 35px;
  width: 100%;
}

@media only screen and (min-width: 1024px) {
  .help-tab__title {
    font-size: 16px;
  }
}

.help-tab__title:hover {
  color: #4acfa5;
}

.accordion {
  list-style-type: none;
  height: fit-content;
  padding-left: 0px;
  margin-block-start: 0;
  margin-block-end: 0;
}

.accordion__header {
  padding: 0 20px 20px;
  border-bottom: 1px solid #333333;
}

@media only screen and (min-width: 768px) {
  .accordion__header {
    padding-left: 0;
  }
}

@media only screen and (min-width: 1400px) {
  .accordion__header {
    font-size: 36px;
    line-height: 42px;
  }
}

.accordion__item {
  height: auto;
  text-align: left;
  border-bottom: 1px solid #404040;
  padding-left: 20px;
}

.accordion__item--open .accordion__item-chevron {
  transform: rotate(180deg);
}

.accordion__item--open .accordion__item-body {
  opacity: 1;
  animation: fade 0.5s;
  display: block;
}

.accordion__item-button {
  width: 100%;
  display: flex;
  cursor: pointer;
  border: 0;
  background: transparent;
  text-align: left;
}

.accordion__item-title {
  padding: 20px 20px 20px 0;
  font-size: 16px;
  line-height: 24px;
  color: #E4E4E4;
  width: 100%;
  position: relative;
}

.accordion__item-body {
  opacity: 0;
  margin-right: 30px;
  padding-bottom: 20px;
  font-size: 16px;
  color: #BBBBBB;
  line-height: 24px;
  display: none;
  position: relative;
}

.accordion__item-chevron {
  right: 0;
  margin: auto 0;
  min-height: 45px;
  min-width: 45px;
  background-image: url("/Content/assets/SVGs/Help-Chevron-Down.svg");
  background-size: 12px 7px;
  background-repeat: no-repeat;
  background-position: center;
}

@keyframes fade {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

.contact-us {
  margin: auto;
  position: relative;
  max-width: 1170px;
  margin-bottom: 80px;
  opacity: 1;
  display: block;
}

@media only screen and (min-width: 1024px) {
  .contact-us {
    display: flex;
    padding: 0 30px;
  }
}

.contact-us__container {
  width: 100%;
  margin: 0 20px;
  width: auto;
}

@media only screen and (min-width: 568px) {
  .contact-us__container {
    margin-left: 5%;
    margin-right: 5%;
  }
}

@media only screen and (min-width: 1024px) {
  .contact-us__container {
    width: 61%;
    margin-left: 0;
    margin-right: 0;
    padding-right: 0;
  }
}

.contact-us .content-panel,
.contact-us .content-panel__received,
.contact-us .content-panel__error-sending {
  opacity: 1;
  background-color: transparent;
  transform: none;
  padding: 0;
  text-align: center;
  width: 100%;
  margin: 0;
}

@media only screen and (min-width: 1024px) {
  .contact-us .content-panel,
  .contact-us .content-panel__received,
  .contact-us .content-panel__error-sending {
    text-align: left;
  }
}

.contact-us .content-panel__subheader,
.contact-us .content-panel__received__subheader,
.contact-us .content-panel__error-sending__subheader {
  transform: translateY(0);
}

.contact-us .content-panel__subheader, .contact-us .content-panel__header, .contact-us .content-panel__body,
.contact-us .content-panel__received__subheader,
.contact-us .content-panel__received__header,
.contact-us .content-panel__received__body,
.contact-us .content-panel__error-sending__subheader,
.contact-us .content-panel__error-sending__header,
.contact-us .content-panel__error-sending__body {
  opacity: 1;
}

.contact-us .content-panel__divider,
.contact-us .content-panel__received__divider,
.contact-us .content-panel__error-sending__divider {
  width: 70px;
  margin-left: auto;
}

@media only screen and (min-width: 1024px) {
  .contact-us .content-panel__divider,
  .contact-us .content-panel__received__divider,
  .contact-us .content-panel__error-sending__divider {
    margin-left: 0;
  }
}

.contact-us .content-panel__received__body,
.contact-us .content-panel__error-sending__body {
  background-position: top center;
  background-size: 70px 70px;
  background-repeat: no-repeat;
  display: inline-block;
  padding-bottom: 30px;
  padding-top: calc(30px + 70px);
}

@media only screen and (min-width: 768px) {
  .contact-us .content-panel__received__body,
  .contact-us .content-panel__error-sending__body {
    background-size: 50px 50px;
    padding-top: calc(40px + 50px);
  }
}

@media only screen and (min-width: 1024px) {
  .contact-us .content-panel__received__body,
  .contact-us .content-panel__error-sending__body {
    padding: 25px 0 20px 5%;
    padding-left: calc(25px + 50px);
    background-position: left;
  }
}

.contact-us .content-panel__received__body {
  background-image: url("/Content/assets/SVGs/Large-Tick-Asset.svg");
}

.contact-us .content-panel__error-sending__body {
  background-image: url("/Content/assets/SVGs/Message-Failed-Icon.svg");
}

.contact-us__form {
  max-width: 770px;
  margin: 0 auto;
  /* Firefox < 19 */
  /* Firefox > 19 */
  /* Internet Explorer 10 */
}

@media only screen and (min-width: 568px) {
  .contact-us__form-input {
    flex: 1;
  }
  .contact-us__form-input:first-child {
    margin-right: 20px;
  }
}

.contact-us__form--hiddenField {
  font-size: 14px;
  visibility: hidden;
  position: absolute;
}

.contact-us__form--placeholder {
  position: absolute;
  color: #AAAAAA;
  opacity: 0.4;
  font-size: 14px;
  padding: 10px;
  line-height: 24px;
  z-index: 2;
}

.contact-us__form--placeholder-right {
  position: absolute;
  right: 0;
  font-size: 11px;
  color: #A7A7A7;
}

.contact-us__form--placeholder-right-top {
  position: absolute;
  right: 0;
  top: 0;
  padding-top: 2px;
  font-size: 11px;
  line-height: 16px;
  color: #A7A7A7;
}

.contact-us__form-input {
  position: relative;
  display: flex;
  flex-direction: column;
}

.contact-us__form-input-field {
  width: 100%;
  text-align: left;
}

.contact-us__form-input .subject {
  opacity: 1;
  color: #AAAAAA;
}

.contact-us__form-input .subject-label {
  opacity: 0.4;
  color: #AAAAAA;
}

.contact-us__form-input--selected {
  display: none;
  position: absolute;
  height: 45px;
  width: 3px;
  border-left: 3px solid #4acfa5;
  border-radius: 2px;
  top: 0;
}

@media only screen and (min-width: 1024px) {
  .contact-us__form {
    max-width: 770px;
    padding-left: 0;
    padding-right: 0;
  }
  .contact-us__form-input {
    flex: 1;
  }
}

.contact-us__form__input-wrap {
  display: block;
  justify-content: space-between;
  position: relative;
}

@media only screen and (min-width: 568px) {
  .contact-us__form__input-wrap {
    display: flex;
  }
}

.contact-us__form-textarea-wrap {
  position: relative;
  margin-bottom: 15px;
  height: 150px;
  display: flex;
  overflow: hidden;
  background-color: #303030;
  border: 1px solid #7D7D7D;
  border-radius: 1px;
}

.contact-us__form-textarea-wrap--focus {
  outline-width: 1px;
  outline-style: dotted;
  outline-color: white;
}

@media (-webkit-min-device-pixel-ratio: 0) {
  .contact-us__form-textarea-wrap--focus {
    outline-color: -webkit-focus-ring-color;
    outline-style: auto;
  }
}

.contact-us__form input {
  background-color: #303030;
  border: 1px solid #7D7D7D;
  border-radius: 1px;
  width: 100%;
  display: block;
  margin-bottom: 15px;
  height: 45px;
  font-size: 14px;
  line-height: 18px;
  padding: 0 10px;
  box-shadow: none;
  outline: 0;
  box-sizing: border-box;
  color: #AAAAAA;
}

.contact-us__form input::-ms-clear {
  display: none;
  height: 0;
  width: 0;
}

.contact-us__form input:focus ~ .contact-us__form-input--selected {
  display: block;
}

.contact-us__form ::placeholder {
  /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #AAAAAA;
  opacity: 40%;
  /* Firefox */
}

.contact-us__form ::-webkit-input-placeholder {
  color: #AAAAAA;
  opacity: 40%;
}

.contact-us__form :-moz-placeholder {
  color: #AAAAAA;
  opacity: 40%;
}

.contact-us__form ::-moz-placeholder {
  color: #AAAAAA;
  opacity: 40%;
}

.contact-us__form ::-ms-input-placeholder {
  color: #AAAAAA;
  opacity: 40%;
}

.contact-us__form-textarea {
  position: absolute;
  min-height: 150px;
  resize: none;
  font-size: 14px;
  line-height: 18px;
  color: #E4E4E4;
  padding: 15px 10px;
  background-color: #303030;
  width: 100%;
  display: block;
  box-sizing: border-box;
  color: #AAAAAA;
  text-align: left;
  word-break: break-all;
}

.contact-us__form-textarea-wrap--scrollable {
  padding-top: 20px;
  height: 130px;
}

.contact-us__form-textarea-wrap--scrollable .contact-us__form-textarea {
  padding-top: 0;
  padding-right: 15px;
  min-height: 130px;
}

.contact-us__form-textarea-wrap--scrollable .contact-us__form-textarea-container {
  width: 100%;
  height: 100%;
  overflow: hidden;
  box-sizing: border-box;
  position: relative;
}

.contact-us__form__button-wrapper {
  display: flex;
}

.contact-us__form__button {
  border-radius: 2px;
  min-width: 240px;
  max-width: 400px;
  height: 45px;
  margin-bottom: 20px;
  display: inline-flex;
  align-items: center;
}

.contact-us__form__button:hover {
  border-color: #389c7c;
}

.contact-us__form__button:hover a {
  color: #5cffcb;
}

.contact-us__form__button a {
  border: #4acfa5 1px solid;
  color: #4acfa5;
  font-size: 16px;
  line-height: 22px;
  width: 100%;
  height: 100%;
  padding: 0 10px;
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.contact-us__form__button {
  cursor: pointer;
  width: 240px;
  background-color: #14805e;
  border: 0;
  min-width: 240px;
  max-width: 400px;
  height: 45px;
  margin: auto;
  margin-bottom: 20px;
  display: block;
  position: relative;
  z-index: 9;
  align-items: center;
}

@media only screen and (min-width: 1024px) {
  .contact-us__form__button {
    margin-left: 0;
    margin-right: 0;
  }
}

.contact-us__form__button:hover {
  background-color: #389c7c;
}

.contact-us__form__button span {
  color: #fff;
  font-size: 16px;
  line-height: 22px;
  width: 100%;
  height: 100%;
  padding: 0 10px;
  text-align: center;
  flex-direction: column;
  justify-content: center;
  font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI", Tahoma, Roboto, Oxygen, Ubuntu, Cantarell, "Fira Sans", "Open Sans", sans-serif;
}

.contact-us__form-scrollbar {
  margin: 10px 0;
  background-color: #9B9B9B;
  border-radius: 1.5px;
  width: 3px;
}

.contact-us__form-textarea-container {
  position: relative;
  width: 100%;
}

.contact-us__Address {
  position: relative;
  margin: 0 auto;
}

@media only screen and (min-width: 768px) {
  .contact-us__Address {
    max-width: 600px;
  }
}

@media only screen and (min-width: 1024px) {
  .contact-us__Address {
    margin-top: 25px;
    width: 270px;
    margin-right: 0;
  }
}

.contact-us__Address__image {
  background-position: top center;
  background-size: cover;
  background-repeat: no-repeat;
  height: 296px;
  max-width: 567px;
  margin: auto;
  background-size: auto 100%;
}

@media only screen and (min-width: 568px) {
  .contact-us__Address__image {
    max-width: unset;
    margin-left: 5%;
    margin-right: 5%;
    height: 355px;
  }
}

@media only screen and (min-width: 768px) {
  .contact-us__Address__image {
    height: 283px;
    width: 58%;
    margin-left: 0;
  }
}

@media only screen and (min-width: 1024px) {
  .contact-us__Address__image {
    height: 270px;
    width: 100%;
    margin: 0;
    margin-left: 0;
  }
}

.contact-us__Address__text {
  background-color: #333;
  color: #f0f0f0;
  position: relative;
  padding: 30px 20px;
}

@media only screen and (min-width: 568px) {
  .contact-us__Address__text {
    height: 166px;
    max-width: 582px;
    margin: -40px 12% 0;
  }
}

@media only screen and (min-width: 768px) {
  .contact-us__Address__text {
    width: 270px;
    top: 60px;
    right: 20px;
    margin: 0;
    bottom: auto;
    position: absolute;
    height: auto;
  }
}

@media only screen and (min-width: 1024px) {
  .contact-us__Address__text {
    width: auto;
    top: 0;
    left: 0;
    position: relative;
    height: auto;
  }
}

.contact-us__Address__text__header {
  color: #F0F0F0;
  font-family: "FuturaPTWebBook", Futura, Arial, sans-serif;
  font-size: 32px;
  line-height: 38px;
  letter-spacing: 0.3px;
  margin-bottom: 30px;
  opacity: 0;
  transition: opacity .75s ease .25s;
}

@media only screen and (min-width: 1400px) {
  .contact-us__Address__text__header {
    font-size: 36px;
    line-height: 42px;
  }
}

.animate .contact-us__Address__text__header {
  opacity: 1;
}

.contact-us__Address__text__body {
  font-size: 16px;
  color: #BBBBBB;
  line-height: 24px;
  padding-bottom: 40px;
  transition: opacity 1.00s ease 0.25s;
  opacity: 0;
}

.animate .contact-us__Address__text__body {
  opacity: 1;
}

.contact-us__Address__text__header {
  font-size: 24px;
  line-height: 20px;
  color: #FFFFFF;
  text-align: left;
  opacity: 1;
  margin-bottom: 15px;
}

@media only screen and (min-width: 768px) {
  .contact-us__Address__text__header {
    font-size: 20px;
  }
}

.contact-us__Address__text__body {
  font-size: 14px;
  line-height: 24px;
  color: #BBBBBB;
  text-align: left;
  width: 150px;
  opacity: 1;
  padding-bottom: 0;
}

.contact-us .contact-us__MessageBox {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 150px;
  background-color: #303030;
  border: 1px solid #7d7d7d;
  cursor: text;
  margin-bottom: 15px;
  box-sizing: border-box;
  text-align: left;
  word-break: break-all;
  z-index: 9;
}

.contact-us .contact-us__MessageBox_Scroller {
  overflow-y: auto;
  overflow-x: hidden;
  overscroll-behavior: none;
  -ms-overflow-style: scrollbar;
  scrollbar-width: auto;
  scrollbar-color: #303030 #999;
  -webkit-overflow-scrolling: touch;
  position: relative;
  border-left: 3px solid transparent;
  width: 100%;
  padding: 0 10px 14px 7px;
  height: 100%;
  border-right: 8px hidden transparent;
}

.contact-us .contact-us__MessageBox-focused .contact-us__MessageBox_Scroller {
  border-left: 3px solid #4acfa5;
}

.contact-us .contact-us__MessageBox_TextArea {
  display: inline-block;
  padding-top: 14px;
  min-height: 14px;
  min-width: 40px;
  font-family: inherit;
  word-break: break-all;
  color: #aaa;
  font-size: 14px;
  outline: none;
}

.contact-us .contact-us__MessageBox_Label {
  position: absolute;
  top: 0;
  right: 0;
  padding: 10px 10px 0 0;
  color: #AAA;
  opacity: 0.4;
  font-size: 11px;
  line-height: 16px;
  pointer-events: none;
  white-space: nowrap;
}

.contact-us .contact-us__MessageBox-nocontent .contact-us__MessageBox_Label {
  left: 7px;
  top: 14px;
  padding: 0px;
  font-size: 14px;
  color: #aaa;
  line-height: inherit;
}

.contact-us .contact-us__MessageBox-shift .contact-us__MessageBox_Label {
  padding-top: 0px;
}

.contact-us .contact-us__MessageBox *,
.contact-us .contact-us__MessageBox :after,
.contact-us .contact-us__MessageBox :before {
  box-sizing: border-box;
}

.contact-us .contact-us__MessageBox_Scroller::-webkit-scrollbar {
  width: 13px;
}

.contact-us .contact-us__MessageBox_Scroller::-webkit-scrollbar-thumb {
  cursor: pointer;
  border-radius: 10px;
  background-color: #999;
  background-clip: padding-box;
  border: 5px solid transparent;
}

.contact-us .contact-us__MessageBox_Scroller::-webkit-scrollbar-track {
  background-color: #303030;
}

.contact-us__form-input-error {
  position: relative;
  top: -20px;
  border-left: 1px solid #7d7d7d;
  border-right: 1px solid #7d7d7d;
  background-color: #303030;
  font-size: 12px;
  color: #f97171;
  line-height: 15px;
  padding-bottom: 10px;
  padding-left: 10px;
  border-bottom: 3px solid #f97171;
  width: 100%;
  display: flex;
  box-sizing: border-box;
}

.contact-us__form-input-error--textarea {
  z-index: 10;
}

.contact-us__form-input-error::after {
  content: "";
  position: absolute;
  bottom: 0;
  display: block;
  width: 0;
  height: 0;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-bottom: 5px solid #f97171;
}

.contact-us__form-input-error--hidden {
  display: none;
}

.a11y .contact-us__form input:focus {
  outline-width: 1px;
  outline-style: dotted;
  outline-color: white;
}

@media (-webkit-min-device-pixel-ratio: 0) {
  .a11y .contact-us__form input:focus {
    outline-color: -webkit-focus-ring-color;
    outline-style: auto;
    outline-width: 1px;
  }
}

input:-webkit-autofill {
  box-shadow: 0 0 0px 1000px #303030 inset;
  -webkit-box-shadow: 0 0 0px 1000px #303030 inset;
  -webkit-text-fill-color: #AAAAAA !important;
}

.dropdown__select-wrapper {
  position: relative;
}

.dropdown__select-wrapper .scroll-bar {
  background-color: #AAAAAA;
}

.dropdown__select {
  width: 100%;
  border: 1px solid #fff;
  background-color: #303030;
  border: 1px solid #7D7D7D;
  height: 45px;
  line-height: 18px;
  color: #7D7D7D;
  cursor: pointer;
  border-radius: 1px;
  position: relative;
  text-align: left;
  padding-left: 10px;
  margin-bottom: 15px;
}

.dropdown__select-wrapper--open .dropdown__select {
  border-bottom-left-radius: 0px;
  border-bottom-right-radius: 0px;
}

.dropdown__select-chevron {
  height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  width: 45px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.dropdown__select-chevron img {
  color: red;
  width: 11px;
  height: 7px;
}

.dropdown__select-options-wrapper {
  max-height: 800px;
  overflow: hidden;
  position: absolute;
  top: 45px;
  right: 0;
  width: 100%;
  z-index: 0;
}

.dropdown__select-wrapper--open .dropdown__select-options-wrapper {
  z-index: 1;
}

.dropdown__select-options {
  display: none;
  background-color: #303030;
  scrollbar-width: none;
  position: absolute;
  width: 100%;
}

.dropdown__select-options::-webkit-scrollbar {
  display: none;
}

.dropdown__select-options--open {
  display: block;
}

.dropdown__select-option {
  height: 45px;
  display: flex;
  align-items: center;
  background-color: #474747;
  padding-left: 5px;
  padding-right: 20px;
  font-size: 13px;
  color: #CCCCCC;
  width: 100%;
}

.dropdown__select-option:not(:last-child) {
  border-bottom: 1px solid #404040;
}

.dropdown__select-option:hover {
  background-color: #545454;
  cursor: pointer;
  color: #FFFFFF;
}

.dropdown__select-option--selected {
  border-left: 4px solid #4acfa5;
  padding-left: 1px;
}

.dropdown-menu {
  position: relative;
  margin: 0 auto 40px;
  max-width: 360px;
}

.dropdown-menu__label {
  display: block;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  color: #888888;
  margin-bottom: 10px;
  text-align: center;
}

.dropdown-menu__trigger {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: 14px 20px;
  background: #303030;
  border: 1px solid #404040;
  border-radius: 4px;
  color: #F0F0F0;
  font-size: 15px;
  font-family: inherit;
  cursor: pointer;
  transition: border-color 150ms;
}

.dropdown-menu__trigger:hover, .dropdown-menu__trigger[aria-expanded="true"] {
  border-color: #4acfa5;
}

.dropdown-menu__trigger-text {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 2px;
}

.dropdown-menu__trigger-title {
  font-size: 15px;
  color: #F0F0F0;
}

.dropdown-menu__trigger-subtitle {
  font-size: 12px;
  color: #888888;
}

.dropdown-menu__chevron {
  width: 12px;
  height: 12px;
  transition: transform 150ms;
  flex-shrink: 0;
  margin-left: 12px;
}

.dropdown-menu__trigger[aria-expanded="true"] .dropdown-menu__chevron {
  transform: rotate(180deg);
}

.dropdown-menu__panel {
  position: absolute;
  top: calc(100% + 8px);
  left: 0;
  right: 0;
  margin: 0;
  padding: 0;
  list-style: none;
  background: #303030;
  border: 1px solid #404040;
  border-radius: 4px;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.4);
  z-index: 10;
  visibility: hidden;
  opacity: 0;
  transform: translateY(-8px);
  transition: opacity 150ms ease-out, transform 150ms ease-out, visibility 0s linear 150ms;
  max-height: 360px;
  overflow-y: auto;
}

.dropdown-menu__panel--visible {
  visibility: visible;
  opacity: 1;
  transform: translateY(0);
  transition: opacity 150ms ease-out, transform 150ms ease-out;
}

.dropdown-menu__option {
  list-style: none;
}

.dropdown-menu__option a {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 12px 20px;
  color: #BBBBBB;
  font-size: 14px;
  text-decoration: none;
  border-left: 3px solid transparent;
  transition: background-color 100ms, color 100ms, border-color 100ms;
}

.dropdown-menu__option a:hover {
  background-color: #383838;
  color: #FFFFFF;
  border-left-color: #4acfa5;
}

.dropdown-menu__option--active a {
  color: #4acfa5;
  border-left-color: #4acfa5;
}

.dropdown-menu__option-subtitle {
  font-size: 12px;
  color: #888888;
  margin-left: 16px;
}

.dropdown-menu__option--active .dropdown-menu__option-subtitle {
  color: #4acfa5;
}

.skip-nav__button {
  background: red;
  height: 60px;
  width: 90px;
  text-align: center;
  line-height: 20px;
  position: absolute;
  color: white;
  top: -80px;
  z-index: 9999;
  border-top-right-radius: 15px;
  border-bottom-right-radius: 15px;
  transition: top .5s;
  font-size: 12px;
  padding-top: 10px;
  overflow: hidden;
}

.skip-nav__button:focus {
  top: 60px;
}

#main-content-anchor {
  position: absolute;
  margin-top: -40px;
}

@media (min-width: 1023px) {
  #main-content-anchor {
    position: absolute;
    margin-top: -30px;
  }
}

.a11y-removed-content {
  display: none !important;
}

html {
  width: 100%;
  height: 100%;
  padding: env(safe-area-inset);
}

body {
  color: #FFFFFF;
  background-color: #252525;
  position: relative;
  width: 100%;
  height: 100%;
  overflow-y: scroll;
  overflow-x: hidden;
  margin: 0 auto;
  font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI", Tahoma, Roboto, Oxygen, Ubuntu, Cantarell, "Fira Sans", "Open Sans", sans-serif;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
  -webkit-font-smoothing: antialiased;
  -webkit-text-size-adjust: none;
}

.touch-device body {
  display: table;
}

.no-outline * {
  -webkit-tap-highlight-color: transparent;
  outline: none;
}

.content-container {
  max-width: 100vw;
  height: auto;
  overflow: hidden;
}

.content-container--freeze {
  height: 100%;
}

a {
  text-decoration: none;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  word-break: normal;
  color: inherit;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.hidden {
  display: none;
}

button {
  margin: 0;
  padding: 0;
  border: 0;
}

.sr-only {
  position: absolute;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  border: 0;
  text-transform: lowercase;
  letter-spacing: 4px;
  left: 0;
  opacity: 0;
}

h1, h2 {
  font-weight: normal;
  margin-top: 0;
}

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2l0ZS5jc3MiLCJzb3VyY2VzIjpbInNpdGUuc2NzcyIsInZhcmlhYmxlcy5zY3NzIiwibWl4aW5zLnNjc3MiLCJjb21wb25lbnRzL3N0YW5kYXJkLWJhbm5lci5zY3NzIiwiY29tcG9uZW50cy9oZWFkZXIuc2NzcyIsImNvbXBvbmVudHMvYXBwbHktbm93LnNjc3MiLCJjb21wb25lbnRzL2F3YXJkcy5zY3NzIiwiY29tcG9uZW50cy9iZW5lZml0cy5zY3NzIiwiY29tcG9uZW50cy9jb21taXNzaW9uLnNjc3MiLCJjb21wb25lbnRzL2NvbnRlbnRwYW5lbHMuc2NzcyIsImNvbXBvbmVudHMvY29va2llLWNvbnNlbnQuc2NzcyIsImNvbXBvbmVudHMvaW5mb3JtYXRpb24tcGFnZS5zY3NzIiwiY29tcG9uZW50cy9mb290ZXIuc2NzcyIsImNvbXBvbmVudHMvbGFuZ3VhZ2Utc2VsZWN0b3Iuc2NzcyIsImNvbXBvbmVudHMvcmhzLW5hdi5zY3NzIiwiY29tcG9uZW50cy9zY3JvbGwtYmFyLnNjc3MiLCJjb21wb25lbnRzL2hlcm8tYmFubmVyLnNjc3MiLCJjb21wb25lbnRzL21hcmtldGluZy5zY3NzIiwiY29tcG9uZW50cy9ob3ctaXQtd29ya3Muc2NzcyIsImNvbXBvbmVudHMvdGVzdGltb25pYWxzLnNjc3MiLCJjb21wb25lbnRzL2FsaWduZWQtc2VjdGlvbi5zY3NzIiwiY29tcG9uZW50cy9hbmFseXRpY3Muc2NzcyIsImNvbXBvbmVudHMvcHJvZHVjdC1ncmlkLnNjc3MiLCJjb21wb25lbnRzL2NyZWF0aXZlcy5zY3NzIiwiY29tcG9uZW50cy9mZWF0dXJlcy5zY3NzIiwiY29tcG9uZW50cy9wcm9kdWN0LWluZm8uc2NzcyIsImNvbXBvbmVudHMvcHJvZHVjdC1uYXZpZ2F0aW9uLnNjc3MiLCJjb21wb25lbnRzL2hlbHAtc2VjdGlvbi5zY3NzIiwiY29tcG9uZW50cy9oZWxwLXRhYi5zY3NzIiwiY29tcG9uZW50cy9hY2NvcmRpb24uc2NzcyIsImNvbXBvbmVudHMvY29udGFjdC11cy5zY3NzIiwiY29tcG9uZW50cy9kcm9wZG93bi5zY3NzIiwiY29tcG9uZW50cy9kcm9wZG93bi1tZW51LnNjc3MiLCJhMTF5L19hMTF5LnNjc3MiLCJhMTF5L3NraXAtbmF2LnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiQGltcG9ydCBcInZhcmlhYmxlc1wiO1xyXG5AaW1wb3J0IFwibWl4aW5zXCI7XHJcblxyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9zdGFuZGFyZC1iYW5uZXJcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvaGVhZGVyLnNjc3NcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvYXBwbHktbm93XCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL2F3YXJkc1wiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9iZW5lZml0c1wiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9jb21taXNzaW9uXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL2NvbnRlbnRwYW5lbHNcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvY29va2llLWNvbnNlbnRcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvaW5mb3JtYXRpb24tcGFnZVwiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9mb290ZXIuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9sYW5ndWFnZS1zZWxlY3Rvci5zY3NzXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL3Jocy1uYXYuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9zY3JvbGwtYmFyLnNjc3NcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvaGVyby1iYW5uZXJcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvbWFya2V0aW5nXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL2hvdy1pdC13b3Jrc1wiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy90ZXN0aW1vbmlhbHNcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvYWxpZ25lZC1zZWN0aW9uXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL2FuYWx5dGljc1wiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9wcm9kdWN0LWdyaWRcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvY3JlYXRpdmVzXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL2ZlYXR1cmVzXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL3Byb2R1Y3QtaW5mb1wiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9wcm9kdWN0LW5hdmlnYXRpb25cIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvaGVscC1zZWN0aW9uLnNjc3NcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvaGVscC10YWIuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9hY2NvcmRpb24uc2Nzc1wiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9jb250YWN0LXVzXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL2Ryb3Bkb3duLnNjc3NcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvZHJvcGRvd24tbWVudS5zY3NzXCI7XHJcbkBpbXBvcnQgXCJhMTF5L19hMTF5LnNjc3NcIjtcclxuXHJcbmh0bWwge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiBlbnYoc2FmZS1hcmVhLWluc2V0KTtcclxufVxyXG5cclxuYm9keSB7XHJcbiAgICBjb2xvcjogJEdyZXlGRjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRHcmV5MjU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcclxuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb250LXN0YWNrLWRlc2t0b3A7XHJcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xyXG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IG5vbmU7XHJcblxyXG4gICAgLnRvdWNoLWRldmljZSAmIHtcclxuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgIH1cclxufVxyXG5cclxuLm5vLW91dGxpbmUge1xyXG4gICAgKiB7XHJcbiAgICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuLmNvbnRlbnQtY29udGFpbmVye1xyXG4gICAgbWF4LXdpZHRoOiAxMDB2dztcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgJi0tZnJlZXplIHtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcbn1cclxuXHJcbmEge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgd29yZC1icmVhazogbm9ybWFsO1xyXG4gICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG59XHJcblxyXG4uaGlkZGVuIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbmJ1dHRvbntcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBib3JkZXI6IDA7XHJcbn1cclxuXHJcbi5zci1vbmx5IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW46IC0xcHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcclxuICAgIGxldHRlci1zcGFjaW5nOiA0cHg7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgb3BhY2l0eTogMDtcclxufVxyXG5cclxuaDEsIGgyIHtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG59Iiwi77u/QGNoYXJzZXQgJ1VURi04JztcclxuXHJcbi8vIEZvbnRcclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogXCJGdXR1cmFQVFdlYkJvb2tcIjtcclxuICAgIHNyYzogdXJsKCcvQ29udGVudC9hc3NldHMvZm9udHMvRlRONDVfX1cvRlRONDVfX1cuZW90Jyk7XHJcbiAgICBzcmM6IHVybCgnL0NvbnRlbnQvYXNzZXRzL2ZvbnRzL0ZUTjQ1X19XL0ZUTjQ1X19XLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIHVybCgnL0NvbnRlbnQvYXNzZXRzL2ZvbnRzL0ZUTjQ1X19XL0ZUTjQ1X19XLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCB1cmwoJy9Db250ZW50L2Fzc2V0cy9mb250cy9GVE40NV9fVy9GVE40NV9fVy53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIHVybCgnL0NvbnRlbnQvYXNzZXRzL2ZvbnRzL0ZUTjQ1X19XL0ZUTjQ1X19XLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgdXJsKCcvQ29udGVudC9hc3NldHMvZm9udHMvRlRONDVfX1cvRlRONDVfX1cuc3ZnI0Z1dHVyYVBUV2ViLUJvb2snKSBmb3JtYXQoJ3N2ZycpO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtZGlzcGxheTogZmFsbGJhY2s7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6IFwiRnV0dXJhUFRXZWJNZWRpdW1cIjtcclxuICAgIHNyYzogdXJsKCcvQ29udGVudC9hc3NldHMvZm9udHMvRlRONTVfX1cvRlRONTVfX1cuZW90Jyk7XHJcbiAgICBzcmM6IHVybCgnL0NvbnRlbnQvYXNzZXRzL2ZvbnRzL0ZUTjU1X19XL0ZUTjU1X19XLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIHVybCgnL0NvbnRlbnQvYXNzZXRzL2ZvbnRzL0ZUTjU1X19XL0ZUTjU1X19XLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCB1cmwoJy9Db250ZW50L2Fzc2V0cy9mb250cy9GVE41NV9fVy9GVE41NV9fVy53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIHVybCgnL0NvbnRlbnQvYXNzZXRzL2ZvbnRzL0ZUTjU1X19XL0ZUTjU1X19XLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgdXJsKCcvQ29udGVudC9hc3NldHMvZm9udHMvRlRONTVfX1cvRlRONTVfX1cuc3ZnI0Z1dHVyYVBUV2ViLU1lZGl1bScpIGZvcm1hdCgnc3ZnJyk7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZm9udC1kaXNwbGF5OiBmYWxsYmFjaztcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogXCJGdXR1cmFQVFdlYkRlbWlcIjtcclxuICAgIHNyYzogdXJsKCcvQ29udGVudC9hc3NldHMvZm9udHMvRlRONjVfX1cvRlRONjVfX1cuZW90Jyk7XHJcbiAgICBzcmM6IHVybCgnL0NvbnRlbnQvYXNzZXRzL2ZvbnRzL0ZUTjY1X19XL0ZUTjY1X19XLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIHVybCgnL0NvbnRlbnQvYXNzZXRzL2ZvbnRzL0ZUTjY1X19XL0ZUTjY1X19XLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCB1cmwoJy9Db250ZW50L2Fzc2V0cy9mb250cy9GVE42NV9fVy9GVE42NV9fVy53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIHVybCgnL0NvbnRlbnQvYXNzZXRzL2ZvbnRzL0ZUTjY1X19XL0ZUTjY1X19XLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgdXJsKCcvQ29udGVudC9hc3NldHMvZm9udHMvRlRONjVfX1cvRlRONjVfX1cuc3ZnI0Z1dHVyYVBUV2ViLURlbWknKSBmb3JtYXQoJ3N2ZycpO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtZGlzcGxheTogZmFsbGJhY2s7XHJcbn1cclxuXHJcbiRmb250LXN0YWNrLWRlc2t0b3A6IC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIlNlZ29lIFVJXCIsIFRhaG9tYSwgUm9ib3RvLCBPeHlnZW4sIFVidW50dSwgQ2FudGFyZWxsLCBcIkZpcmEgU2Fuc1wiLCBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xyXG4kZm9udC1mdXR1cmEtYm9vazogXCJGdXR1cmFQVFdlYkJvb2tcIiwgRnV0dXJhLCBBcmlhbCwgc2Fucy1zZXJpZjtcclxuJGZvbnQtZnV0dXJhLW1lZGl1bTogXCJGdXR1cmFQVFdlYk1lZGl1bVwiLCBGdXR1cmEsIEFyaWFsLCBzYW5zLXNlcmlmO1xyXG4kZm9udC1mdXR1cmEtZGVtaTogXCJGdXR1cmFQVFdlYkRlbWlcIiwgRnV0dXJhLCBBcmlhbCwgc2Fucy1zZXJpZjtcclxuXHJcbi8vQ29sb3Vyc1xyXG5cclxuLy9HcmVlbnNcclxuJEdyZWVuMEM0RDM4OiAjMGM0ZDM4O1xyXG4kR3JlZW4xMDY2NEI6ICMxMDY2NGI7ICBcclxuJEdyZWVuMTQ4MDVFOiAjMTQ4MDVlO1xyXG4kR3JlZW4xNjhDNjc6ICMxNjhjNjc7XHJcbiRHcmVlbjE4OTQ2RDogIzE4OTQ2ZDtcclxuJEdyZWVuMTg5OTcwOiAjMTg5OTcwO1xyXG4kR3JlZW4xQkE2N0E6ICMxYmE2N2E7XHJcbiRHcmVlbjM4OUM3QzogIzM4OWM3YzsgIFxyXG4kR3JlZW40MUI1OTA6ICM0MWI1OTA7XHJcbiRHcmVlbjRBQ0ZBNTogIzRhY2ZhNTtcclxuJEdyZWVuNTRFOEI5OiAjNTRFOEI5O1xyXG4kR3JlZW41Q0ZGQ0I6ICM1Y2ZmY2I7XHJcbiRHcmVlbjU0RThCOTogIzU0RThCOTtcclxuJEdyZWVuMTI2RTUxOiAjMTI2RTUxO1xyXG4kR3JlZW4xNjgzNjE6ICMxNjgzNjE7XHJcblxyXG4vL1Byb2R1Y3RzXHJcbiRTcG9ydHM0QUNGQTU6ICM0YWNGYTU7XHJcbiRQb2tlckZGREYxQjogI0ZGREYxQjtcclxuJEdhbWVzMDBGM0IxOiAjMDBGM0IxO1xyXG4kQ2FzaW5vMDBGRkYyOiAjMDBGRkYyO1xyXG4kTGl2ZUNhc2lub0E5RkM1QjogIzAwRkZGMjtcclxuJEJpbmdvMDBGRkZGOiAjMDBGRkZGO1xyXG5cclxuLy9HcmV5c1xyXG4kR3JleTAwOiAjMDAwMDAwO1xyXG4kR3JleTFEOiAjMUQxRDFEO1xyXG4kR3JleTI1OiAjMjUyNTI1O1xyXG4kR3JleTJCOiAjMkIyQjJCO1xyXG4kR3JleTI4OiAjMjgyODI4O1xyXG4kR3JleTMwOiAjMzAzMDMwO1xyXG4kR3JleTIyOiAjMjIyMjIyO1xyXG4kR3JleTMzOiAjMzMzMzMzO1xyXG4kR3JleTM3OiAjMzczNzM3O1xyXG4kR3JleTM4OiAjMzgzODM4O1xyXG4kR3JleTQwOiAjNDA0MDQwO1xyXG4kR3JleTQ0OiAjNDQ0NDQ0O1xyXG4kR3JleTQ3OiAjNDc0NzQ3O1xyXG4kR3JleTUwOiAjNTA1MDUwO1xyXG4kR3JleTU0OiAjNTQ1NDU0O1xyXG4kR3JleTY2OiAjNjY2NjY2O1xyXG4kR3JleTZFOiAjNkU2RTZFO1xyXG4kR3JleTc1OiAjNzU3NTc1O1xyXG4kR3JleTc3OiAjNzc3Nzc3O1xyXG4kR3JleTdEOiAjN0Q3RDdEO1xyXG4kR3JleTg4OiAjODg4ODg4O1xyXG4kR3JleTk5OiAjOTk5OTk5O1xyXG4kR3JleUFBOiAjQUFBQUFBO1xyXG4kR3JleUE3OiAjQTdBN0E3O1xyXG4kR3JleUJCOiAjQkJCQkJCO1xyXG4kR3JleUM3OiAjQzdDN0M3O1xyXG4kR3JleUNDOiAjQ0NDQ0NDO1xyXG4kR3JleUREOiAjREREREREO1xyXG4kR3JleUU0OiAjRTRFNEU0O1xyXG4kR3JleUYwOiAjRjBGMEYwO1xyXG4kR3JleUY4OiAjRjhGOEY4O1xyXG4kR3JleUZGOiAjRkZGRkZGO1xyXG4kR3JleTlCOiAjOUI5QjlCO1xyXG4kR3JleTlDOiAjOUM5QzlDO1xyXG5cclxuLy9SZWRcclxuJFJlZEM5MkMyQzogI0M5MkMyQztcclxuXHJcbi8vQWZmaWxpYXRlc1xyXG4kQWZmaWxpYXRlR3JlZW46ICNDM0UwRDE7XHJcbiRBZmZpbGlhdGVCbHVlOiAjN0JDM0VEO1xyXG4iLCLvu78vLyBCcmVha3BvaW50c1xyXG5AbWl4aW4gTVEoJGNhbnZhcykge1xyXG4gICAgQGlmICRjYW52YXMgPT0gMzc1IHtcclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kICggbWluLXdpZHRoOiAzNzVweCApIHtcclxuICAgICAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfUBlbHNlIGlmICRjYW52YXMgPT0gNTY4IHtcclxuXHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoIG1pbi13aWR0aDogNTY4cHggKSB7XHJcbiAgICAgICAgICAgIEBjb250ZW50O1xyXG4gICAgICAgIH1cclxuICAgIH1AZWxzZSBpZiAkY2FudmFzID09IDc2OCB7XHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoIG1pbi13aWR0aDogNzY4cHggKSB7XHJcbiAgICAgICAgICAgIEBjb250ZW50O1xyXG4gICAgICAgIH1cclxuICAgIH1AZWxzZSBpZiAkY2FudmFzID09IDc2NyB7XHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoIG1heC13aWR0aDogNzY3cHggKSB7XHJcbiAgICAgICAgICAgIEBjb250ZW50O1xyXG4gICAgICAgIH1cclxuICAgIH1AZWxzZSBpZiAkY2FudmFzID09IDk1MCB7XHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoIG1pbi13aWR0aDogOTUwcHggKSB7XHJcbiAgICAgICAgICAgIEBjb250ZW50O1xyXG4gICAgICAgIH1cclxuICAgIH1AZWxzZSBpZiAkY2FudmFzID09IDk2MCB7XHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoIG1pbi13aWR0aDogOTYwcHggKSB7XHJcbiAgICAgICAgICAgIEBjb250ZW50O1xyXG4gICAgICAgIH1cclxuICAgIH1AZWxzZSBpZiAkY2FudmFzID09IDEwMjQge1xyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCBtaW4td2lkdGg6IDEwMjRweCApIHtcclxuICAgICAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfUBlbHNlIGlmICRjYW52YXMgPT0gMTE3MCB7XHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoIG1pbi13aWR0aDogMTE3MHB4ICkge1xyXG4gICAgICAgICAgICBAY29udGVudDtcclxuICAgICAgICB9XHJcbiAgICB9QGVsc2UgaWYgJGNhbnZhcyA9PSAxMjQwIHtcclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kICggbWluLXdpZHRoOiAxMjQwcHggKSB7XHJcbiAgICAgICAgICAgIEBjb250ZW50O1xyXG4gICAgICAgIH1cclxuICAgIH1AZWxzZSBpZiAkY2FudmFzID09IDE0MDAge1xyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCBtaW4td2lkdGg6IDE0MDBweCApIHtcclxuICAgICAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfUBlbHNlIGlmICRjYW52YXMgPT0gMTI4MCB7XHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoIG1pbi13aWR0aDogMTI4MHB4ICkge1xyXG4gICAgICAgICAgICBAY29udGVudDtcclxuICAgICAgICB9XHJcbiAgICB9QGVsc2Uge1xyXG4gICAgICAgIEBlcnJvciBcImludmFsaWQgTVFcIlxyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gSGVhZGVyV3JhcHBlciB7XHJcbiAgICAmX19oZWFkZXJ3cmFwcGVye1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICBAaW5jbHVkZSBNUSg3NjgpIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA2MDBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBNUSgxMDI0KSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNzAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gTWFpbkhlYWRlciB7XHJcbiAgICAmX19oZWFkZXJ7XHJcblxyXG4gICAgICAgIGNvbG9yOiAkR3JleUYwO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mdXR1cmEtYm9vaztcclxuICAgICAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuM3B4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC43NXMgZWFzZSAuMjVzO1xyXG4gICAgICAgIEBpbmNsdWRlIE1RKDE0MDApIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDJweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmFuaW1hdGUgJntcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBIZWFkZXJEaXZpZGVyKCRwb3NpdGlvbjogY2VudGVyKSB7XHJcbiAgICAmX19kaXZpZGVye1xyXG4gICAgICAgIHdpZHRoOiAwcHg7XHJcblx0XHRoZWlnaHQ6IDFweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkR3JlZW40QUNGQTU7XHJcbiAgICAgICAgbWFyZ2luOiAxMnB4IGF1dG8gMzBweDtcclxuICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAuNXMgZWFzZTtcclxuXHJcbiAgICAgICAgQGlmICRwb3NpdGlvbiA9PSBjZW50ZXJ7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMTJweCBhdXRvIDMwcHg7XHJcbiAgICAgICAgfSBAZWxzZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMTJweCBhdXRvIDMwcHggMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hbmltYXRlICZ7XHJcbiAgICAgICAgICAgIHdpZHRoOiA3MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIFN1YkhlYWRlciB7XHJcbiAgICAmX19zdWJoZWFkZXJ7XHJcbiAgICAgICAgY29sb3I6ICRHcmV5QTc7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAzcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC41MHMgZWFzZSwgdHJhbnNmb3JtIC41MHMgZWFzZTtcclxuICAgICAgICBAaW5jbHVkZSBNUSgxNDAwKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xyXG4gICAgICAgIC5hbmltYXRlICZ7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBCb2R5IHtcclxuICAgICZfX2JvZHl7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIGNvbG9yOiAkR3JleUJCO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xyXG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMS4wMHMgZWFzZSAwLjI1cztcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG5cclxuICAgICAgICAuYW5pbWF0ZSAme1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIFRyYW5zcGFyZW50QnV0dG9uMSB7XHJcbiAgICAmX19idXR0b24td3JhcHBlcntcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgfVxyXG4gICAgJl9fYnV0dG9ue1xyXG5cclxuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgICAgICAgbWluLXdpZHRoOiAyNDBweDtcclxuICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xyXG4gICAgICAgIGhlaWdodDogNDVweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJEdyZWVuMzg5QzdDO1xyXG4gICAgICAgICAgICAmIGF7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJEdyZWVuNUNGRkNCO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICYgYXtcclxuICAgICAgICAgICAgYm9yZGVyOiAkR3JlZW40QUNGQTUgMXB4IHNvbGlkO1xyXG4gICAgICAgICAgICBjb2xvcjogJEdyZWVuNEFDRkE1O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbn1cclxuXHJcbkBtaXhpbiBOYXJyb3dUcmFuc3BhcmVudEJ1dHRvbjF7XHJcbiAgICBAaW5jbHVkZSBUcmFuc3BhcmVudEJ1dHRvbjEoKTtcclxuXHJcbiAgICAmX19idXR0b24td3JhcHBlcntcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIEBpbmNsdWRlIE1RKDc2OCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19idXR0b257XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMjBweDtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIExpc3RJdGVtcyB7XHJcbiAgICAmIG9se1xyXG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgICAgICBjb3VudGVyLXJlc2V0OiBpdGVtO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICYgPiBsaXtcclxuICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XHJcbiAgICAgICAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBpdGVtO1xyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBjb3VudGVycyhpdGVtLCBcIi5cIikgXCIuIFwiO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJiBvbCA+IGxpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBjb3VudGVycyhpdGVtLCBcIi5cIikgXCIgXCI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJiBkaXYuQWR2YW5jZWRUZXh0TGlzdCA+IHVse1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcblxyXG4gICAgICAgICYgbGkgPiBkaXYuaW5mb1RleHRDb250YWluZXJ7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJiA+IGxpOjpiZWZvcmV7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFwyMDIyXCI7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICB3aWR0aDogNXB4O1xyXG4gICAgICAgICAgICBzaXplOiA1cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkR3JleUJCO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5AbWl4aW4gQ3ViaWNCZXppZXJUcmFuc2l0aW9uKCl7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC44cyBjdWJpYy1iZXppZXIoMC4xMiwgMC44NDUsIDAuMzA1LCAxKSwgdHJhbnNmb3JtIC44cyBjdWJpYy1iZXppZXIoMC4xMiwgMC44NDUsIDAuMzA1LCAxKTtcclxufVxyXG5cclxuQG1peGluIFByb2R1Y3RIb3ZlckNvbG91cnMoKVxyXG57XHJcbiAgICAmLS1zcG9ydHMgYTpob3ZlcixcclxuICAgICYtLWNhc2lubyBhOmhvdmVyLFxyXG4gICAgJi0tZ2FtZXMgYTpob3ZlcixcclxuICAgICYtLWxpdmVjYXNpbm8gYTpob3ZlcixcclxuICAgICYtLXBva2VyIGE6aG92ZXIsXHJcbiAgICAmLS1iaW5nbyBhOmhvdmVyIHtcclxuICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJEdhbWVzMDBGM0IxO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gQmFubmVyRmFkZUluKCRkZWxheSl7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwcHgpO1xyXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgZWFzZS1pbi1vdXQgJGRlbGF5LFxyXG4gICAgICAgICAgICAgICAgb3BhY2l0eSAwLjVzIGVhc2UtaW4tb3V0ICRkZWxheTtcclxuXHJcbiAgICAuYW5pbWF0ZSAme1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gU2FmZUluc2V0KCRhZGp1c3RMZWZ0OiBudWxsLCAkYWRqdXN0UmlnaHQ6IG51bGwpIHtcclxuXHJcbiAgICBAaW5jbHVkZSBTYWZlSW5zZXRMZWZ0KCRhZGp1c3RMZWZ0KTtcclxuICAgIEBpbmNsdWRlIFNhZmVJbnNldFJpZ2h0KCRhZGp1c3RSaWdodCk7XHJcbn1cclxuXHJcbkBtaXhpbiBTYWZlSW5zZXRMZWZ0KCRhZGp1c3RMZWZ0OiBudWxsKSB7XHJcbiAgICAubm90Y2gtZGV2aWNlICYge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogZW52KHNhZmUtYXJlYS1pbnNldC1sZWZ0KTtcclxuXHJcbiAgICAgICAgQGlmICRhZGp1c3RMZWZ0IHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKGVudihzYWZlLWFyZWEtaW5zZXQtbGVmdCkgKyAjeyRhZGp1c3RMZWZ0fSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gU2FmZUluc2V0UmlnaHQoJGFkanVzdFJpZ2h0OiBudWxsKSB7XHJcbiAgICAubm90Y2gtZGV2aWNlICYge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IGVudihzYWZlLWFyZWEtaW5zZXQtcmlnaHQpO1xyXG5cclxuICAgICAgICBAaWYgJGFkanVzdFJpZ2h0IHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogY2FsYyhlbnYoc2FmZS1hcmVhLWluc2V0LXJpZ2h0KSArICN7JGFkanVzdFJpZ2h0fSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLnN0YW5kYXJkLWJhbm5lciB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogNDAwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgICBAaW5jbHVkZSBNUSg3Njgpe1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbG9nb3tcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA3MHB4IDcwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA3MHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgQmFubmVyRmFkZUluKDBzKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgTVEoNzY4KXtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA4MHB4IDgwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogODBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIE1RKDE0MDApe1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMHB4IDEwMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA3MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2hlYWRlcntcclxuICAgICAgICBsaW5lLWhlaWdodDogNTZweDtcclxuICAgICAgICBmb250LXNpemU6IDQ0cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICBjb2xvcjogJEdyZXlGRjtcclxuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZnV0dXJhLWJvb2s7XHJcbiAgICAgICAgQGluY2x1ZGUgQmFubmVyRmFkZUluKDAuMjVzKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgTVEoNzY4KXtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDYxcHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDhweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIE1RKDE0MDApe1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDU0cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2OXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX3N1YmhlYWRlcntcclxuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgY29sb3I6ICRBZmZpbGlhdGVHcmVlbjtcclxuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcclxuICAgICAgICBAaW5jbHVkZSBCYW5uZXJGYWRlSW4oMC41cyk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIE1RKDc2OCl7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYgKntcclxuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XHJcbiAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAuNXM7XHJcbiAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbjtcclxuICAgIH1cclxufSIsIi5oZWFkZXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgei1pbmRleDogMTA7XHJcblxyXG4gICAgQGluY2x1ZGUgTVEoMTAyNCkge1xyXG4gICAgICAgIGhlaWdodDogNzBweDtcclxuICAgIH1cclxuXHJcbiAgICAmLm92ZXJyaWRlLW1heC13aWR0aCB7XHJcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX3dyYXBwZXIge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSBlYXNlIDAuNXM7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDAgNXB4IDAgMjBweDtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjVweCk7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxNDAwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBNUSg3NjgpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4IDAgMzBweDtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgTVEoMTAyNCkge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDcwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMzVweDtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDcwcHgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm92ZXJyaWRlLW1heC13aWR0aCAmIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmhlYWRlci0taGlkZGVuICYge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDM1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLWFsbG93ZWQtdmlzaWJsZSB7XHJcbiAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgIEBpbmNsdWRlIE1RKDEwMjQpIHtcclxuICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgICB9XHJcblxyXG4gICAgJi0tc3RpY2t5ICZfX3dyYXBwZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRHcmV5MUQ7XHJcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgYm90dG9tOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgICYtLWFsbG93ZWQtdmlzaWJsZSN7Jn0tLXZpc2libGUgJl9fd3JhcHBlciB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwcHgpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBNUSgxMDI0KSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg3MHB4KVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19sb2dvLWNvbnRhaW5lciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgTVEoMTAyNCl7XHJcbiAgICAgICAgICAgIGhlaWdodDogNzBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5vdmVycmlkZS1tYXgtd2lkdGggJiB7XHJcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbG9nbyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgIHdpZHRoOiAxNzhweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19saW5rIHtcclxuICAgICAgICBjb2xvcjogJEdyZXlGRjtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDE1MG1zIGVhc2Utb3V0O1xyXG4gICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgICYtLXNlbGVjdGVkIHtcclxuICAgICAgICAgICAgY29sb3I6ICRHcmVlbjU0RThCOTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYgYSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYgYnV0dG9uIHtcclxuICAgICAgICAgICAgY29sb3I6ICRHcmV5RkY7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDo0MHB4XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBNUSgxMDI0KSB7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgIGhlaWdodDogNzBweDtcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAub3ZlcnJpZGUtbWF4LXdpZHRoICYge1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyOm5vdCguaGVhZGVyX19saW5rLS1sYW5ndWFnZS1zZWxlY3RvciksICYtLWhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICRHcmVlbjU0RThCOTtcclxuXHJcbiAgICAgICAgICAgICYgYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkR3JlZW41NEU4Qjk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLWxvZ2luIHtcclxuICAgICAgICAgICAgJiBhIHtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBNUSgzNzUpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5vdmVycmlkZS1tYXgtd2lkdGggJiB7XHJcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLWN0YSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIE1RKDc2OCkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRHcmV5RkY7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMzRweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMDhweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRHcmV5RkY7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRHcmVlbjE0ODA1RTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm92ZXJyaWRlLW1heC13aWR0aCAmIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIE1RKDc2OCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzRweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzRweDtcclxuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmhlYWRlci0taGlkZGVuICYge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJEdyZXlGRjtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzNHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEwOHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLWxhbmd1YWdlLXNlbGVjdG9yIHtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXN0YWNrLWRlc2t0b3A7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAmIGEge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzOXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2xhbmd1YWdlLXNlbGVjdG9yIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOnVybCgnL0NvbnRlbnQvYXNzZXRzL1NWR3MvZ2xvYmUuc3ZnJyk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxNXB4IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAmX19uYXYtbWVudSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IDIwcHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIE1RKDc2OCkge1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIE1RKDEwMjQpIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiA3MHB4O1xyXG4gICAgICAgICAgICByaWdodDogMzVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5vdmVycmlkZS1tYXgtd2lkdGggJiB7XHJcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbmF2LXBhbmVsIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBNUSgxMDI0KSB7XHJcblxyXG4gICAgICAgICAgICAuaGVhZGVyX19saW5rOmhvdmVyICYge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX25hdi1wYW5lbC10b2dnbGUge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbmF2LWxpbmtzIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAmX19uYXYtYnV0dG9uIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAgICAgJi0tY2xvc2Uge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOnVybCgnL0NvbnRlbnQvYXNzZXRzL1NWR3MvQ3Jvc3Muc3ZnJyk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTZweCAxNnB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDRweDtcclxuICAgICAgICAgICAgd2lkdGg6IDQ0cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDRweCAwO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOnVybCgnL0NvbnRlbnQvYXNzZXRzL1NWR3MvQ3Jvc3MtLWhvdmVyLnN2ZycpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX25hdi1idXR0b24tLXBhbmVsIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOnVybCgnL0NvbnRlbnQvYXNzZXRzL1NWR3MvTWVudS5zdmcnKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBoZWlnaHQ6IDQ0cHg7XHJcbiAgICAgICAgd2lkdGg6IDQ0cHg7XHJcblxyXG4gICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6dXJsKCcvQ29udGVudC9hc3NldHMvU1ZHcy9NZW51LS1ob3Zlci5zdmcnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIE1RKDEwMjQpIHtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm92ZXJyaWRlLW1heC13aWR0aCAmIHtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc3ViLW5hdi1jb250YWluZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgIGxlZnQ6IC02OHB4O1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNDVweDtcclxuICAgICAgICB6LWluZGV4OiA5O1xyXG4gICAgICAgIHRyYW5zaXRpb246IDE1MG1zIGVhc2Utb3V0IG9wYWNpdHksXHJcbiAgICAgICAgICAgICAgICAgICAgMTUwbXMgZWFzZS1vdXQgdG9wO1xyXG5cclxuICAgICAgICAuaGVhZGVyX19saW5rLS1sYW5ndWFnZS1zZWxlY3Rvci0td3JhcHBlciAmIHtcclxuICAgICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICAgICAgcmlnaHQ6IC0xMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm5vdG91Y2ggLmhlYWRlcl9fbGluay0tcHJvZHVjdHM6aG92ZXIgJiB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB0b3A6IDUwcHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIE1RKDEwMjQpe1xyXG4gICAgICAgICAgICAgICAgdG9wOiA1M3B4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS12aXNpYmxlIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHRvcDogNTBweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgTVEoMTAyNCl7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDUzcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmhlYWRlcl9fc3ViLW5hdi1jb250YWluZXIgJl9fc3ViLW5hdl9fc2Nyb2xsLWJhciB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcclxuICAgICAgICB3aWR0aDogM3B4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRHcmV5QkI7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc3ViLW5hdi1uaWIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRHcmV5MzA7XHJcbiAgICAgICAgaGVpZ2h0OiAxMS4zMXB4O1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA0OHB4O1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSByb3RhdGVaKDQ1ZGVnKTtcclxuICAgICAgICB3aWR0aDogMTEuMzFweDtcclxuXHJcbiAgICAgICAgJi0tbGFuZ3VhZ2Uge1xyXG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICByaWdodDogY2FsYygoMTAwJSAtIDM5cHgpIC8gMik7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWig0NWRlZyk7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgICAgICYtLXZpc2libGUge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgIHRvcDogNTZweDtcclxuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5ub3RvdWNoIC5oZWFkZXJfX2xpbmstLXByb2R1Y3RzOmhvdmVyICYge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB0b3A6IDU2cHg7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS12aXNpYmxlIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgdG9wOiA1NnB4O1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19zdWItbmF2IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkR3JleTMwO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDlweDtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4IDAgMCAyMHB4O1xyXG4gICAgICAgIHdpZHRoOiAyMDBweDtcclxuXHJcbiAgICAgICAgJiAubmF2LXN1Yi1tZW51X19saW5rIHtcclxuXHJcbiAgICAgICAgICAgICYgYSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICMzMDMwMzA7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI0JCQkJCQjtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA3MHB4O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAyMHB4IDIwcHggMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDlweDtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkR3JleUZGO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJFNwb3J0czRBQ0ZBNTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgUHJvZHVjdEhvdmVyQ29sb3VycygpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgJi0taGlkZGVuLmhlYWRlciB7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn0iLCIuYXBwbHktbm93IHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRHcmVlbjE0ODA1RTsgXHJcbiAgICBwYWRkaW5nOiA0MHB4IDIwcHggNTBweCAyMHB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICBAaW5jbHVkZSBNUSg3NjgpIHtcclxuICAgICAgICBwYWRkaW5nOiA1MHB4IDMwcHg7IFxyXG4gICAgfVxyXG4gICAgXHJcbiAgICBAaW5jbHVkZSBNUSgxMDI0KSB7XHJcbiAgICAgICAgcGFkZGluZzogNTBweCAxMTVweDsgXHJcbiAgICB9XHJcblxyXG4gICAgJi50Y2ZhdHRlc3RhdGlvbiB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDcwcHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDcwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYm9keXtcclxuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZnV0dXJhLWJvb2s7XHJcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgICAgIGNvbG9yOiAkR3JleUZGO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBNUSg3NjgpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA0MnB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDZweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJiBhe1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJEdyZXlGRjtcclxuICAgICAgICBjb2xvcjogJEdyZWVuMEM0RDM4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICB3aWR0aDogMjgwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA0NXB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICAgICAgICBcclxuICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgN3B4IDE0cHggcmdiYSg1MCw1MCw5MywuMSksMCAzcHggNnB4IHJnYmEoMCwwLDAsLjA4KVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgTVEoNzY4KSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuYXdhcmRzIHtcclxuXHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgXHJcbiAgICBAaW5jbHVkZSBNYWluSGVhZGVyKCk7XHJcbiAgICAmX19oZWFkZXJ7XHJcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgSGVhZGVyRGl2aWRlcigpO1xyXG4gICAgQGluY2x1ZGUgU3ViSGVhZGVyKCk7XHJcblxyXG4gICAgJl9faGVhZGVyLXdyYXBwZXJ7XHJcbiAgICAgICAgZmxleC1zaHJpbms6MFxyXG4gICAgfVxyXG5cclxuICAgICZfX2ltYWdlc3tcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgbWF4LXdpZHRoOiA1MDBweDtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgTVEoMTAyNCkgeyAgIFxyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2ltYWdlLXdyYXBwZXJ7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgaGVpZ2h0OiAxMTBweDtcclxuICAgICAgICB3aWR0aDogOTBweDtcclxuICAgICAgICBtYXJnaW46IDAgMTFweCAyMHB4O1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC43NXMgZWFzZSwgdHJhbnNmb3JtIC43NXMgZWFzZTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBNUSg3NjgpIHsgICBcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDE1cHggNDBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hbmltYXRlICZ7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgJl9faW1hZ2V7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAmLS10eXBlYXtcclxuICAgICAgICAgICAgd2lkdGg6IDc2cHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIE1RKDc2OCkgeyAgIFxyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDgycHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLXR5cGVie1xyXG4gICAgICAgICAgICB3aWR0aDogOTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLXR5cGVje1xyXG4gICAgICAgICAgICB3aWR0aDogNjVweDtcclxuICAgICAgICB9ICAgICAgICBcclxuICAgIH1cclxufSIsIi5iZW5lZml0cyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXgtd2lkdGg6IDExNzBweDtcclxuICAgIG1hcmdpbjogODBweCBhdXRvO1xyXG5cclxuICAgICZfX21hcHtcclxuICAgICAgICB0b3A6IC0yMjBweDtcclxuICAgICAgICB3aWR0aDogNjEycHg7XHJcbiAgICAgICAgaGVpZ2h0OiAzMzlweDtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgNjBweCk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNXMgZWFzZSwgdHJhbnNmb3JtIDFzIGVhc2U7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIE1RKDc2OCl7XHJcbiAgICAgICAgICAgIHdpZHRoOiA4NzNweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0ODRweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgTVEoMTAyNCl7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMTc0cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNjUwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmFuaW1hdGUge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwcHgpXHJcblxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX3N0YXRpc3RpY3N7XHJcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbWFyZ2luOiAtNjBweCAwcHggNDBweDtcclxuICAgICAgICBtaW4taGVpZ2h0OiAyODJweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkR3JleUYwO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMTBweCAxMHB4IDAgcmdiYSgwLDAsMCwuMSkgO1xyXG4gICAgICAgIHBhZGRpbmc6IDMwcHggMTBweDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRleSg4MHB4KTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgQ3ViaWNCZXppZXJUcmFuc2l0aW9uKCk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIE1RKDM3NSl7XHJcbiAgICAgICAgICAgIG1hcmdpbjogLTYwcHggMjBweCA0MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgTVEoNTY4KXtcclxuICAgICAgICAgICAgbWFyZ2luOiAtNjBweCAxMiUgNDBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIE1RKDc2OCkge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0MyU7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNDcwcHg7XHJcbiAgICAgICAgICAgIHRvcDogY2FsYyg1MCUpO1xyXG4gICAgICAgICAgICByaWdodDogMjBweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZXkoY2FsYygtNTAlICsgODBweCkpO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBNUSgxMDI0KSB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiA2MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJiAuc3RhdGlzdGlje1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoNTAlIC0gMTBweCk7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDcuNXB4KTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAmX19oZWFkZXJ7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZnV0dXJhLWJvb2s7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDU4cHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJEdyZWVuMTA2NjRCO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDcwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJl9fYm9keXtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkR3JleTY2O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuYW5pbWF0ZXtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGV5KDApO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgTVEoNzY4KSB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZXkoLTUwJSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBOYXJyb3dUcmFuc3BhcmVudEJ1dHRvbjEoKTtcclxufSIsIi5jb21taXNzaW9uIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1heC13aWR0aDogMTE3MHB4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG8gODBweDtcclxuICAgIHBhZGRpbmctdG9wOiAxNDBweDtcclxuICAgIFxyXG4gICAgJl9fMzB7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHdpZHRoOiA0NTZweDtcclxuICAgICAgICBoZWlnaHQ6IDE2OHB4O1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogQ292ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgbGVmdDogLTYlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRleSg2MHB4KTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC41cyBlYXNlLCB0cmFuc2Zvcm0gMXMgZWFzZTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgTVEoNzY4KXtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDczMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDI3MXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBNUSgxMDI0KXtcclxuICAgICAgICAgICAgd2lkdGg6IDEyNjBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0NjdweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuYW5pbWF0ZSB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRleSgwcHgpO1xyXG4gICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX193cmFwcGVye1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgQGluY2x1ZGUgTVEoNzY4KXtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19wcm9kdWN0c3tcclxuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBtYXJnaW46IC02MHB4IDBweCA0MHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRHcmV5MzM7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAxMHB4IDEwcHggMCByZ2JhKDAsMCwwLC4xKSA7XHJcbiAgICAgICAgcGFkZGluZzogOXB4IDEwcHggMTBweDsgLy8gOSB0byBwdWxsIHVwIHRoZSBjb250ZW50IHNvIHdlIGNhbiBhZGQgIDFweCB0byB0b3Agb2YgYWxsIGNoaWxkcmVuXHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGV5KDgwcHgpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBDdWJpY0JlemllclRyYW5zaXRpb24oKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgTVEoMzc1KXtcclxuICAgICAgICAgICAgbWFyZ2luOiAtNjBweCAyMHB4IDQwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBNUSg1Njgpe1xyXG4gICAgICAgICAgICBtYXJnaW46IC02MHB4IDEyJSA0MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgTVEoNzY4KSB7ICAgXHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDQwJTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA0NzBweDtcclxuICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSk7XHJcbiAgICAgICAgICAgIGxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDJweCA3cHggN3B4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRleShjYWxjKC01MCUgKyA4MHB4KSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBNUSgxMDI0KSB7XHJcbiAgICAgICAgICAgIGxlZnQ6IDYwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmIC5wcm9kdWN0LXBvZHtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICZfX2xvZ297XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmX19sb2dvLWxpbmt7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAmIGltZ3tcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDkwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDkwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA1MCUgYXV0byAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1iYXNpczogY2FsYygoMTAwJS8zKSAtIDFweCk7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDFweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJEdyZXkyQjtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjp0cmFuc2Zvcm0gZWFzZSAuMnMsIGJhY2tncm91bmQtY29sb3IgZWFzZSAuMnM7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRHcmV5MzM7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIE1RKDc2OCkgeyAgIFxyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmFuaW1hdGV7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRleSgwKTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIE1RKDc2OCkgeyBcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRleSgtNTAlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgIEBpbmNsdWRlIE5hcnJvd1RyYW5zcGFyZW50QnV0dG9uMSgpO1xyXG59IiwiLmNvbnRlbnQtcGFuZWx7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJEdyZXkyQjtcclxuICAgIHBhZGRpbmc6IDYwcHggMjBweCA5MHB4O1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGV5KDgwcHgpO1xyXG4gICAgQGluY2x1ZGUgQ3ViaWNCZXppZXJUcmFuc2l0aW9uKCk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG5cclxuICAgICZfX2J1dHRvbntcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIE1haW5IZWFkZXIoKTtcclxuICAgIEBpbmNsdWRlIEhlYWRlckRpdmlkZXIobGVmdCk7XHJcbiAgICBAaW5jbHVkZSBTdWJIZWFkZXIoKTtcclxuICAgIEBpbmNsdWRlIEJvZHkoKTtcclxuXHJcbiAgICBAaW5jbHVkZSBNUSgzNzUpIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6MTBweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBNUSg1NjgpIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6NyU7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDo3JTtcclxuICAgICAgICBtYXJnaW4tbGVmdDo1JTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6NSU7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgTVEoNzY4KSB7ICAgXHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgd2lkdGg6IDYwJTtcclxuICAgICAgICBtYXJnaW46IDBweDtcclxuICAgICAgICBAaW5jbHVkZSBUcmFuc3BhcmVudEJ1dHRvbjEoKTtcclxuICAgIH1cclxuICAgIFxyXG4gICAgQGluY2x1ZGUgTVEoMTAyNCkge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA4MHB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xyXG4gICAgICAgIHdpZHRoOiA1NyU7IFxyXG4gICAgfVxyXG5cclxuICAgICYuYW5pbWF0ZSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZXkoMHB4KTtcclxuICAgIH1cclxuXHJcbiAgICAmLS1sZWZ0e1xyXG4gICAgICAgIEBpbmNsdWRlIE1RKDc2OCkgeyAgIFxyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDg4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIE1RKDEwMjQpIHsgICBcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA3MHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tcmlnaHR7XHJcbiAgICAgICAgQGluY2x1ZGUgTVEoNzY4KSB7ICAgXHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogODhweDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgTVEoMTAyNCkgeyAgIFxyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDExMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA3MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIuQ29va2llQ29uc2VudCB7XHJcblxyXG4gICAgJl9fT3ZlcmxheSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJEdyZXkwMDtcclxuICAgICAgICBvcGFjaXR5OiAuNDtcclxuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgei1pbmRleDogMTA7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgIC5Db29raWVDb25zZW50X19XcmFwcGVyLS1NYW5hZ2luZyAmIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX1dyYXBwZXIge1xyXG5cclxuICAgICAgICAmIGRpdiB7XHJcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmhpZGRlbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX1BvcG92ZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICB6LWluZGV4OiAxMDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDAsIDI0MCwgMjQwLCAuOSk7XHJcbiAgICAgICAgcGFkZGluZzogMTBweDtcclxuXHJcbiAgICAgICAgJi0tV3JhcHBlciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTIwMHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgTVEoNzY4KSB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBNUSg5NTApIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLkNvb2tpZUNvbnNlbnRfX1dyYXBwZXItLU1hbmFnaW5nICYge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tVGl0bGUge1xyXG4gICAgICAgICAgICBjb2xvcjogJEdyZXk0NDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTdweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBNUSg3NjgpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tQm9keSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkR3JleTQ0O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBNUSg3NjgpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogM3B4IDIwcHggMCAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX1RleHRXcmFwcGVyIHtcclxuICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fTW9kYWwge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgIHotaW5kZXg6IDEwO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gMTBweCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJEdyZXlFNDtcclxuICAgICAgICBtYXgtd2lkdGg6IDM1NXB4O1xyXG4gICAgICAgIG1pbi13aWR0aDogMjIwcHg7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHggMTBweCAxMHB4IDEwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwcHggMTBweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIE1RKDk1MCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMzc1cHg7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgICAgICAgICAgcGFkZGluZzogMjBweCAyMHB4IDIwcHggMjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5Db29raWVDb25zZW50X19XcmFwcGVyLS1NYW5hZ2luZyAmIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1IZWFkZXIge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkR3JleTI4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gNTVweCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1Jbm5lciB7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDUyNHB4O1xyXG4gICAgICAgICAgICBvdmVyZmxvdy14OiBjbGlwO1xyXG4gICAgICAgICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XHJcblxyXG4gICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNXB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAxMHB4IDEwcHggcmdiYSgwLCAwLCAwLCAuMik7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA5cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIE1RKDc2Nykge1xyXG4gICAgICAgICAgICAgICAgLS1yYXRpbzogNTI0LzcyNDtcclxuICAgICAgICAgICAgICAgIC0tY29udGFpbmVyLXdpZHRoOiA3NjhweDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZ3ICogdmFyKC0tcmF0aW8pKTtcclxuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IGNhbGModmFyKC0tY29udGFpbmVyLXdpZHRoKSAqIHZhcigtLXJhdGlvKSk7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogdmFyKC0tY29udGFpbmVyLXdpZHRoKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19UaXRsZSB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXN0YWNrLWRlc2t0b3A7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgIGNvbG9yOiAkR3JleTMzO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTBweCAxMHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAmX19Cb2R5IHtcclxuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc3RhY2stZGVza3RvcDtcclxuICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XHJcbiAgICAgICAgY29sb3I6ICRHcmV5Mjg7XHJcbiAgICAgICAgcGFkZGluZzogMTBweCAxMHB4IDIwcHggMTBweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcclxuXHJcbiAgICAgICAgJi0tbGluayB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkR3JlZW4xMjZFNTE7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1zdG9wLXNjcm9sbGluZyB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fQnV0dG9uV3JhcHBlciB7XHJcbiAgICAgICAgbWluLXdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIE1RKDc2Nykge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBNUSg3NjgpIHtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19CdXR0b25Db250YWluZXIge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fQnV0dG9uIHtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG1pbi13aWR0aDogMTQ1cHg7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDQ1cHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIE1RKDc2Nykge1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcblxyXG4gICAgICAgICAgICAuQ29va2llQ29uc2VudF9fTW9kYWwgJiB7XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBNUSg3NjgpIHtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAxMjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5Db29raWVDb25zZW50X19Qb3BvdmVyICYge1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tVGV4dCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zdGFjay1kZXNrdG9wO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG5cclxuICAgICAgICAgICAgLkNvb2tpZUNvbnNlbnRfX0J1dHRvbi0tQWNjZXB0ICYge1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJEdyZXlGMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLkNvb2tpZUNvbnNlbnRfX0J1dHRvbi0tQWNjZXB0OmhvdmVyICYge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRHcmV5RkY7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5Db29raWVDb25zZW50X19CdXR0b24tLU5lY2Vzc2FyeSAmIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRHcmVlbjEyNkU1MTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLkNvb2tpZUNvbnNlbnRfX0J1dHRvbi0tTmVjZXNzYXJ5OmhvdmVyICYge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5Db29raWVDb25zZW50X19CdXR0b24tLVJlamVjdCAmLFxyXG4gICAgICAgICAgICAuQ29va2llQ29uc2VudF9fQnV0dG9uLS1Db25maXJtICYge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRHcmVlbjEyNkU1MTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLkNvb2tpZUNvbnNlbnRfX01vZGFsLS1tYW5hZ2UgLkNvb2tpZUNvbnNlbnRfX0J1dHRvbi0tQ29uZmlybSAmIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuQ29va2llQ29uc2VudF9fTW9kYWwtLW1hbmFnZSAuQ29va2llQ29uc2VudF9fQnV0dG9uLS1BY2NlcHQgJiB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJEdyZXlERDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLkNvb2tpZUNvbnNlbnRfX01vZGFsLS1tYW5hZ2UgLkNvb2tpZUNvbnNlbnRfX0J1dHRvbi0tQWNjZXB0OmhvdmVyICYge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRHcmV5RkY7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5Db29raWVDb25zZW50X19CdXR0b24tLU1hbmFnZSAmIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkR3JlZW4xMjZFNTE7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5Db29raWVDb25zZW50X19Qb3BvdmVyICYge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1BY2NlcHQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkR3JlZW4xMjZFNTE7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkR3JlZW4xNjgzNjE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLVJlamVjdCxcclxuICAgICAgICAmLS1Db25maXJtIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkR3JlZW4xMjZFNTE7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBNUSg3NjcpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRHcmV5RkY7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLU1hbmFnZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJEdyZWVuMTI2RTUxO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkR3JleUZGO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuQ29va2llQ29uc2VudF9fTW9kYWwgJiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAmLS1BY2NlcHQge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4IDVweDtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkR3JlZW4xODk5NzA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtLUNvbmZpcm0ge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4IDVweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRHcmVlbjEyNkU1MTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi0tTmVjZXNzYXJ5IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4IDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19MaW5rIHtcclxuICAgICAgICBjb2xvcjogJEdyZWVuMTI2RTUxO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX0Vzc2VudGlhbENvb2tpZXMge1xyXG5cclxuICAgICAgICAmLS1CdXR0b24ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQ1cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogNXB4IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLVRleHQge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogM3B4O1xyXG4gICAgICAgICAgICBjb2xvcjogJEdyZXk1MDtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXN0YWNrLWRlc2t0b3A7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IC0xMHB4O1xyXG4gICAgICAgICAgICAgICAgdG9wOiA0MyU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHggMXB4IDAgMDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkR3JleTY2O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDZweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNnB4O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgtMjI1ZGVnKTtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cyBsaW5lYXI7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5leHBhbmRlZCAmIHtcclxuICAgICAgICAgICAgICAgIHRvcDogMjJweDtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpIHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1Cb2R5IHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc3RhY2stZGVza3RvcDtcclxuICAgICAgICAgICAgY29sb3I6ICRHcmV5NTQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XHJcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJEdyZXlGMDtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyMTBweDtcclxuXHJcblxyXG4gICAgICAgICAgICAuZXhwYW5kZWQgJiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgTVEoOTUwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMTBweCAxMHB4IHJnYmEoMCwgMCwgMCwgLjIpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCA1cHggdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA5cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogc29saWQgMHB4IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmIGJyIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tUGFkZGluZyB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19PcHRpb24ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcclxuXHJcbiAgICAgICAgJi0taGlkZGVuIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tVGl0bGUge1xyXG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gNTVweCk7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkR3JleTI4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTlweDtcclxuICAgICAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tc3dpdGNoIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzNXB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG5cclxuICAgICAgICAgICAgJi1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ1cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgIHRvcDogMTBweDtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi1sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJEdyZXkyODtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XHJcbiAgICAgICAgICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHggMTBweDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1zd2l0Y2ggaW5wdXQge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogNDVweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiA5cHg7XHJcbiAgICAgICAgICAgIHRvcDogLTEzcHg7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE1O1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1zbGlkZXIge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkR3JleUE3O1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAuNHM7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDM0cHg7XHJcblxyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAxcHg7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDFweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRHcmV5RkY7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuNHM7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAycHggLTJweCA2cHggMCByZ2JhKDAsIDAsIDAsIC4xNSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbmlucHV0OmNoZWNrZWQgKyAuQ29va2llQ29uc2VudF9fT3B0aW9uLS1zbGlkZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJEdyZWVuMTI2RTUxO1xyXG59XHJcblxyXG5pbnB1dDpmb2N1cyArIC5Db29raWVDb25zZW50X19PcHRpb24tLXNsaWRlciB7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgMXB4ICRHcmVlbjEyNkU1MTtcclxufVxyXG5cclxuaW5wdXQ6Y2hlY2tlZCArIC5Db29raWVDb25zZW50X19PcHRpb24tLXNsaWRlcjpiZWZvcmUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDE1cHgpO1xyXG59XHJcbiIsIi5oZWFkZXJ7XHJcbiAgICAmLS1pbmZvcm1hdGlvbi1wYWdle1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRHcmVlbjE0ODA1RTtcclxuICAgIH1cclxufVxyXG5cclxuLmluZm9ybWF0aW9uLXBhZ2Uge1xyXG4gICAgcGFkZGluZy10b3A6IDUwcHg7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIG1heC13aWR0aDogNzcwcHg7XHJcblxyXG4gICAgQGluY2x1ZGUgTVEoMTQwMCkge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA3MHB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX3BhZGRpbmcge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBoZWlnaHQ6IDM1MHB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX3Bvc2l0aW9uZWQge1xyXG4gICAgICAgIG1hcmdpbjogODBweCAyMHB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBNUSg3NjgpIHtcclxuICAgICAgICAgICAgbWFyZ2luOiA4MHB4IDMwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucHJpdmFjeS1wb2xpY3kgJiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM3cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucHJpdmFjeS1wb2xpY3kubm90b3VjaCAmIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnByaXZhY3ktcG9saWN5ICYgLnByb3RlY3RpbmcteW91ci1wZXJzb25hbC1kYXRhX3RleHQge1xyXG4gICAgICAgICYgdWwge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgcGFkZGluZzogMjVweCAwIDAgMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJiBsaSB7XHJcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuXHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiLVwiO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBNYWluSGVhZGVyKCk7XHJcblxyXG4gICAgJl9faGVhZGVyIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuXHJcbiAgICAgICAgLnByaXZhY3ktcG9saWN5ICYge1xyXG4gICAgICAgICAgICB3aWR0aDogMzAwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDVweDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIE1RKDEwMjQpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBMaXN0SXRlbXMoKTtcclxuXHJcbiAgICAmIEgxLCBIMiwgSDMge1xyXG4gICAgICAgIGNvbG9yOiAkR3JleUYwO1xyXG4gICAgICAgIG1hcmdpbi1ibG9jay1zdGFydDogMHB4O1xyXG4gICAgICAgIG1hcmdpbi1ibG9jay1lbmQ6IDIwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIH1cclxuXHJcbiAgICAmIEgxIHtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgJiBIMiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIH1cclxuXHJcbiAgICAmIEgzIHtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMTVweDtcclxuICAgIH1cclxuXHJcbiAgICAmIGRpdi5pbmZvVGV4dENvbnRhaW5lciwgJiBwLmluZm9UZXh0Q29udGFpbmVyIHtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgY29sb3I6ICRHcmV5QkI7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgIH1cclxuXHJcbiAgICAucHJpdmFjeS1wb2xpY3kgJiAuaW5mb1RleHRDb250YWluZXIgcCB7XHJcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYgcC5pbmZvVGV4dENvbnRhaW5lciB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgIH1cclxuXHJcbiAgICAmIGRpdi5BZHZhbmNlZFRleHRMaXN0ID4gdWwge1xyXG4gICAgICAgICYgbGkgPiBkaXYuaW5mb1RleHRDb250YWluZXIge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJiBsaTo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29sb3I6ICRHcmV5QkI7XHJcbiAgICAgICAgICAgIHNpemU6IDVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJiBvbCB7XHJcbiAgICAgICAgJiA+IGxpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgJiAqIHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYgbGk6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYgZGl2ID4gb2wgPiBsaTo6YmVmb3JlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYgdWwge1xyXG4gICAgICAgICYgbGkgPiBkaXYuaW5mb1RleHRDb250YWluZXIge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmIHRhYmxlIHtcclxuICAgICAgICBtYXJnaW46IDUwcHggMDtcclxuICAgICAgICBtYXgtd2lkdGg6IDc3MHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcblxyXG4gICAgICAgICYgdGQsICYgdGgge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDM4cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweCAwIDIwcHg7XHJcblxyXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRHcmV5Nzc7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYgdGgge1xyXG4gICAgICAgICAgICBjb2xvcjogJEdyZWVuNEFDRkE1O1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJEdyZXk3NztcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYgdGQge1xyXG4gICAgICAgICAgICBjb2xvcjogJEdyZXlBNztcclxuXHJcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRHcmV5RjA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJiAud2h5LXByb2Nlc3MtcGVyc29uYWwtZGF0YV90YWJsZSB7XHJcbiAgICAgICAgd2lkdGg6IDY3MHB4O1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEzcHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIE1RKDc2OCkge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5ub3RvdWNoICYge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1jb250YWluZXIge1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogc2Nyb2xsO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAubm90b3VjaCAmIHtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYgLndoeS1wcm9jZXNzLXBlcnNvbmFsLWRhdGFfdGFibGUtcm93IHtcclxuXHJcbiAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZChldmVuKSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkR3JleTMwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLWhlYWRlci1pdGVtIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNTVweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRHcmVlbjRBQ0ZBNTtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi1pdGVtLFxyXG4gICAgICAgICAgICAmLWhlYWRlci1pdGVtIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJEdyZXkzNztcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRHcmV5Mzc7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjYlO1xyXG5cclxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzNyU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM3JTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi1pdGVtIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRHcmV5RjA7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIE1RKDc2OCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFweCAzMHB4IDVweCAzMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJEdyZXlCQjtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggNXB4IDVweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJ1xcMjAyMic7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0xMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uaW5mb3JtYXRpb24tcGFnZV9zdHViIHtcclxuICAgIHBhZGRpbmctdG9wOiAwcHg7XHJcbn0iLCIuZm9vdGVye1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJEdyZXkyNTtcclxuXHJcbiAgICAmX19vdmVybGF5e1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgei1pbmRleDogODtcclxuICAgICAgICBoZWlnaHQ6IDEwMHZoO1xyXG4gICAgICAgIHdpZHRoOiAxMDB2dztcclxuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJEdyZXkwMDtcclxuICAgICAgICBvcGFjaXR5OiAwLjQ7XHJcblxyXG4gICAgICAgICYtLXZpc2libGV7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX191cHBlci1jb250YWluZXJ7XHJcbiAgICAgICAgZm9udC1zaXplOiAwO1xyXG4gICAgICAgIG1heC13aWR0aDogMTE3MHB4O1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgICAgICBAaW5jbHVkZSBTYWZlSW5zZXQoXCIxMHB4XCIsIFwiMFwiKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgTVEoNzY4KXtcclxuICAgICAgICAgICAgQGluY2x1ZGUgU2FmZUluc2V0TGVmdChcIjMwcHhcIik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBNUSgxMDI0KXtcclxuICAgICAgICAgICAgcGFkZGluZzogNzBweCAzMHB4IDA7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIFNhZmVJbnNldFJpZ2h0KFwiMzBweFwiKTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2hlYWRlcntcclxuICAgICAgICB3aWR0aDogMTgycHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIE1RKDExNzApe1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2xvZ297XHJcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgIHdpZHRoOiAxODJweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19wb2Rze1xyXG4gICAgICAgIEBpbmNsdWRlIE1RKDEwMjQpe1xyXG4gICAgICAgICAgICB3aWR0aDogODAlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2xvd2VyLWNvbnRhaW5lcntcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJEdyZXk0MDtcclxuICAgICAgICBAaW5jbHVkZSBTYWZlSW5zZXRMZWZ0KFwiMTBweFwiKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgTVEoNzY4KXtcclxuICAgICAgICAgICAgQGluY2x1ZGUgU2FmZUluc2V0TGVmdChcIjMwcHhcIik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBNUSgxMDI0KXtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIFNhZmVJbnNldChcIjMwcHhcIik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3RleHR7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICAgIGNvbG9yOiAkR3JleTk5O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgIG1heC13aWR0aDogMTE3MHB4O1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIHBhZGRpbmc6IDMwcHggMDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgTVEoMTE3MCl7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1wb2R7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBNUSg3Njgpe1xyXG4gICAgICAgICAgICB3aWR0aDogMjUlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fY29udGFpbmVyIHtcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87IFxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fdGl0bGV7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkR3JleUREO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fbGlua3tcclxuICAgICAgICAgICAgY29sb3I6ICRHcmV5OTk7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzNweDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMTUwbXMgZWFzZS1vdXQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJEdyZXlGRjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi0taW1hZ2V7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgJiAubGluay1pbWFnZXtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYtLWhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5Om5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICYgLmxpbmstaW1hZ2UtLXN0YW5kYXJke1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5Om5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYgLmxpbmstaW1hZ2UtLWhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5sYW5ndWFnZS1zZWxlY3RvcntcclxuICAgICRwYXJlbnQ6ICY7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBkaXNwbGF5OiB0YWJsZTtcclxuXHJcbiAgICAmX19zZWxlY3RlZC1sYW5ndWFnZXtcclxuICAgICAgICBjb2xvcjogJEdyZXk5OTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzM3B4O1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6dXJsKCcvQ29udGVudC9hc3NldHMvU1ZHcy9nbG9iZS5zdmcnKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgICAgICYtLWhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICRHcmVlbjU0RThCOTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGFuZ3VhZ2VzLWNvbnRhaW5lcntcclxuICAgICAgICB6LWluZGV4OiA5O1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICB3aWR0aDogMjIwcHg7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMTAwJTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOHB4KTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDE1MG1zIGVhc2Utb3V0LFxyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAxNTBtcyBlYXNlLW91dDtcclxuXHJcbiAgICAgICAgJi0tdmlzaWJsZSB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fd3JhcHBlcntcclxuICAgICAgICBtYXJnaW4tdG9wOiA5cHg7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkR3JleTMwO1xyXG4gICAgfVxyXG5cclxuICAgICZfX25pYntcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkR3JleTMwO1xyXG4gICAgICAgIGhlaWdodDogMTEuMzFweDtcclxuICAgICAgICBsZWZ0OiAxOCU7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogM3B4O1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSByb3RhdGVaKDQ1ZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVooNDVkZWcpO1xyXG4gICAgICAgIHdpZHRoOiAxMS4zMXB4O1xyXG4gICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3dyYXBwZXIgJl9fc2Nyb2xsLWJhcntcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxLjVweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xyXG4gICAgICAgIHdpZHRoOiAzcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJEdyZXlCQjtcclxuICAgIH1cclxuXHJcbiAgICAmX19mYWRle1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChyZ2JhKDQ4LCA0OCwgNDgsIDApLCAkR3JleTMwKTtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmX19sYW5ndWFnZXN7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgZm9udC1zaXplOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHggMCAwIDIwcHg7XHJcbiAgICAgICAgd2lkdGg6IDIwMHB4O1xyXG4gICAgfVxyXG5cclxuXHJcbiAgICAmX19sYW5ndWFnZXtcclxuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICMzMDMwMzA7XHJcbiAgICAgICAgY29sb3I6ICNCQkJCQkI7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgIG1hcmdpbjogMCAyMHB4IDIwcHggMDtcclxuICAgICAgICBwYWRkaW5nOiAwIDAgMCA5cHg7XHJcbiAgICAgICAgd2lkdGg6IDcwcHg7XHJcblxyXG4gICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkR3JleUZGO1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRHcmVlbjU0RThCOTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIucmhzLW5hdntcclxuICAgIEBpbmNsdWRlIE1RKDEwMjQpe1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fb3ZlcmxheXtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIHotaW5kZXg6IDEwO1xyXG4gICAgICAgIGhlaWdodDogMTAwdmg7XHJcbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xyXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkR3JleTAwO1xyXG4gICAgICAgIG9wYWNpdHk6IDAuNDtcclxuXHJcbiAgICAgICAgJi0tdmlzaWJsZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19uYXYtcGFuZWx7XHJcbiAgICAgICAgdmlzaWJpbGl0eTpoaWRkZW47XHJcbiAgICAgICAgb3BhY2l0eTowO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRHcmV5MzM7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICByaWdodDogLTMyMHB4O1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICB3aWR0aDogOTAlO1xyXG4gICAgICAgIG1heC13aWR0aDogMzIwcHg7XHJcbiAgICAgICAgei1pbmRleDogMTE7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogcmlnaHQgMTUwbXMgZWFzZS1vdXQ7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XHJcblxyXG4gICAgICAgICYtLXZpc2libGUge1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OnZpc2libGU7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6MTtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2hlYWRlci1saW5rc3tcclxuICAgICAgICBoZWlnaHQ6IDUycHg7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkR3JleTM4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2hlYWRlci1saW5re1xyXG4gICAgICAgIGNvbG9yOiAkR3JleUU0O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIHdpZHRoOiAzNyU7XHJcblxyXG4gICAgICAgICYgYXtcclxuICAgICAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MnB4O1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkR3JleUZGO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3Njcm9sbC1jb250YWluZXJ7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA1M3B4KTtcclxuICAgIH1cclxuXHJcbiAgICAmX19zY3JvbGwtYmFyIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xyXG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMTZweCk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGlua3N7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuXHJcbiAgICAmX19saW5re1xyXG4gICAgICAgIGNvbG9yOiAkR3JleUU0O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuICAgICAgICAmIGF7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE0cHggMCAxNHB4IDMwcHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgY29sb3I6ICRHcmV5RkY7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1kcm9wZG93bntcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG5cclxuICAgICAgICAgICAgJi0tbGFuZ3VhZ2V7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBNUSgxMDI0KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi0tdmlzaWJsZSAucmhzLW5hdl9fc3ViLW5hdi1jb250YWluZXJ7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcblxyXG4gICAgICAgICAgICAgICAgJi0tdmlzaWJsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi0tdmlzaWJsZSAucmhzLW5hdl9fbGluay1kcm9wZG93bi1pbWFnZXtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6dXJsKCcvQ29udGVudC9hc3NldHMvU1ZHcy9DaGV2cm9uLXVwLnN2ZycpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgICAmIC5yaHMtbmF2X19saW5re1xyXG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2xpbmstZHJvcGRvd24tYnV0dG9ue1xyXG4gICAgICAgIHdpZHRoOiAzMjBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuXHJcbiAgICAmX19saW5rLWRyb3Bkb3duLXRvZ2dsZXtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3N1Yi1uYXYtc2VsZWN0b3J7XHJcbiAgICAgICAgY29sb3I6ICRHcmV5RTQ7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICBwYWRkaW5nOiAxNHB4IDAgMTRweCAzMHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgJi0tbGFuZ3VhZ2V7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6dXJsKCcvQ29udGVudC9hc3NldHMvU1ZHcy9nbG9iZS5zdmcnKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMzBweCBjZW50ZXI7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDo1NHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgY29sb3I6ICRHcmV5RkY7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3N1Yi1uYXYtY29udGFpbmVye1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRHcmV5MkI7XHJcbiAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3N1Yi1uYXZ7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgcGFkZGluZzogMTZweCAwO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2xpbmstZHJvcGRvd24taW1hZ2V7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTp1cmwoJy9Db250ZW50L2Fzc2V0cy9TVkdzL0NoZXZyb24tRG93bi5zdmcnKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMnB4O1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHJpZ2h0OiAyMHB4O1xyXG4gICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICB3aWR0aDogMTJweDtcclxuICAgIH1cclxuXHJcbiAgICAubmF2LXN1Yi1tZW51e1xyXG4gICAgICAgICZfX2xpbmt7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBNUSgzNzUpe1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmIGF7XHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjJweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDowO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogOXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkR3JleUJCO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDExNHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkR3JlZW40MUI1OTA7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRHcmV5RkY7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIFByb2R1Y3RIb3ZlckNvbG91cnMoKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZGl2aWRlcntcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJEdyZXk0MDtcclxuICAgICAgICBtYXJnaW46IDE0cHggMDtcclxuICAgIH1cclxufSIsIi5zY3JvbGwtYmFye1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDEwcHg7XHJcbiAgICB3aWR0aDogNXB4O1xyXG4gICAgei1pbmRleDogMjtcclxuXHJcbiAgICAmLS12aXNpYmxle1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2NvbnRlbnR7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG59IiwiLmhlcm8tYmFubmVye1xyXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtaW4taGVpZ2h0OiA2MzVweDtcclxuICAgIGhlaWdodDogOTV2aDtcclxuICAgIG1heC1oZWlnaHQ6IDEyNjBweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIE1RKDc2OCl7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogODBweDtcclxuICAgIH1cclxuXHJcbiAgICAmX192aWRlb3tcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBvcGFjaXR5OiAwLjM7XHJcblxyXG4gICAgICAgICY6Oi13ZWJraXQtbWVkaWEtY29udHJvbHMge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX192aWRlby1jb3ZlcntcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTM4MDVFO1xyXG4gICAgICAgIG9wYWNpdHk6IDAuMztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOjA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY29udGVudC1jb250YWluZXJ7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA1OTBweDtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAmX19sb2dve1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9Db250ZW50L2Fzc2V0cy9Mb2dvcy9iZXQzNjUtYmFkZ2Uuc3ZnXCIpO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDcwcHggNzBweDtcclxuICAgICAgICBoZWlnaHQ6IDcwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgQmFubmVyRmFkZUluKDBzKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgTVEoNzY4KXtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA4MHB4IDgwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogODBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIE1RKDE0MDApe1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMHB4IDEwMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19oZWFkZXJ7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZ1dHVyYS1ib29rO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNDJweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogNDRweDtcclxuICAgICAgICBjb2xvcjogJEdyZXlGRjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzBweCk7XHJcbiAgICAgICAgQGluY2x1ZGUgQmFubmVyRmFkZUluKDAuMjVzKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgTVEoNzY4KXtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA1MnB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNTRweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIE1RKDE0MDApe1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDY0cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA3NXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19zdWItaGVhZGVye1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mdXR1cmEtYm9vaztcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgY29sb3I6ICRBZmZpbGlhdGVHcmVlbjtcclxuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMwcHgpO1xyXG4gICAgICAgIEBpbmNsdWRlIEJhbm5lckZhZGVJbigwLjVzKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgTVEoNzY4KXtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY3Rhe1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkR3JlZW4xODk5NzA7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XHJcbiAgICAgICAgd2lkdGg6IDI0MHB4O1xyXG4gICAgICAgIGhlaWdodDogNDVweDtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzBweCk7XHJcbiAgICAgICAgQGluY2x1ZGUgQmFubmVyRmFkZUluKDAuNzVzKTtcclxuXHJcbiAgICAgICAgJiBhe1xyXG4gICAgICAgICAgICBjb2xvcjogJEdyZXlGRjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgTVEoNzY4KXtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkR3JlZW4xQkE2N0E7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMTBweCAgMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgTVEoNzY4KXtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAa2V5ZnJhbWVzIHNjcm9sbC1ib3VuY2V7XHJcbiAgICAgICAgMCV7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRleSgwKTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIDMzJXtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGV5KDApO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICA2NiV7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRleSgwKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgNzkuMiV7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRleSgtNXB4KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgOTIuNCV7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRleSg1cHgpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAxMDAle1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZXkoMCk7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc2Nyb2xsLWNvbnRhaW5lcntcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuXHJcbiAgICAgICAgLmFuaW1hdGUgJntcclxuICAgICAgICAgICAgYW5pbWF0aW9uOiBzY3JvbGwtYm91bmNlIDNzIDE7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc2Nyb2xsLXRleHR7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBNUSg3Njgpe1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc2Nyb2xsLWltYWdle1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9Db250ZW50L2Fzc2V0cy9TVkdzL0Rvd253YXJkLWFycm93LnN2Z1wiKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBib3R0b207XHJcbiAgICAgICAgaGVpZ2h0OiAzNnB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XHJcbiAgICB9XHJcbn0iLCJAbWl4aW4gTWFya2V0aW5nSW1hZ2UoKXtcclxuXHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IHRvcDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGV5KDgwcHgpO1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjhzIGN1YmljLWJlemllcigwLjEyLCAwLjg0NSwgMC4zMDUsIDEpLFxyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuOHMgY3ViaWMtYmV6aWVyKDAuMTIsIDAuODQ1LCAwLjMwNSwgMSk7XHJcblxyXG4gICAgJi5hbmltYXRle1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRleSgwKTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubWFya2V0aW5nIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1heC13aWR0aDogMTE3MHB4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG8gODBweDtcclxuICAgIHBhZGRpbmctdG9wOiAxNDBweDtcclxuXHJcbiAgICBAaW5jbHVkZSBNUSg3Njgpe1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAyMDBweDtcclxuICAgICAgICBtaW4taGVpZ2h0OiA2NDBweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19ncmFwaHtcclxuICAgICAgICBoZWlnaHQ6IDMxMy41cHg7XHJcbiAgICAgICAgd2lkdGg6IDcwMHB4O1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGV4KC01MCUpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMS43NXMgbGluZWFyO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBNUSg3Njgpe1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwdnc7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTQwMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5hbmltYXRlXHJcbiAgICAgICAge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5hbmltYXRlICYtb3ZlcmxheXsgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDEwMCU7ICAgXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLW92ZXJsYXl7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wIDogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzEzLjVweDtcclxuICAgICAgICAgICAgbGVmdDowO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBsZWZ0IDFzIGxpbmVhcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJEdyZXkyNTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtYW5pbWF0aW9uLXRyaWdnZXJ7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2ltYWdlLWNvbnRhaW5lcntcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgaGVpZ2h0OiAzMDBweDtcclxuICAgICAgICB3aWR0aDogNDAwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAtNjBweCAwIDQwcHggMTBweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgTVEoMzc1KXtcclxuICAgICAgICAgICAgbWFyZ2luOiAtNjBweCAwIDQwcHggMzBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIE1RKDU2OCl7XHJcbiAgICAgICAgICAgIG1hcmdpbjogLTYwcHggYXV0byA0MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgTVEoNzY4KXtcclxuICAgICAgICAgICAgaGVpZ2h0OiA2MDBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDk4MHB4O1xyXG4gICAgICAgICAgICB0b3A6IDI0NXB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUyJTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA5ODBweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX190YWJsZXQtaW1hZ2V7XHJcbiAgICAgICAgaGVpZ2h0OiAyODNweDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogNTJweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgTWFya2V0aW5nSW1hZ2UoKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgTVEoNzY4KXtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1NjVweDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE0MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19tb2JpbGUtaW1hZ2V7XHJcbiAgICAgICAgaGVpZ2h0OiAxOTNweDtcclxuICAgICAgICB3aWR0aDogOTEuNXB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IDA7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIE1hcmtldGluZ0ltYWdlKCk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIE1RKDc2OCl7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzg0cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxODJweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICB9XHJcbiAgICBcclxuICAgIEBpbmNsdWRlIE5hcnJvd1RyYW5zcGFyZW50QnV0dG9uMSgpO1xyXG59IiwiLmhvdy1pdC13b3JrcyB7XHJcbiAgICBcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XHJcblxyXG4gICAgJl9fd3JhcHBlcntcclxuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIEBpbmNsdWRlIE1haW5IZWFkZXIoKTtcclxuICAgIEBpbmNsdWRlIEhlYWRlckRpdmlkZXIoKTtcclxuICAgIEBpbmNsdWRlIFN1YkhlYWRlcigpO1xyXG5cclxuICAgICZfX3N0ZXBze1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMTcwcHg7XHJcblxyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIE1RKDEwMjQpe1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBUcmFuc3BhcmVudEJ1dHRvbjEoKTtcclxuXHJcbiAgICAmX19idXR0b24td3JhcHBlcntcclxuICAgICAgICBkaXNwbGF5OiBmbGV4OyBcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIEBpbmNsdWRlIEN1YmljQmV6aWVyVHJhbnNpdGlvbigpO1xyXG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IC4zcztcclxuICAgICAgICAmLmFuaW1hdGV7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgfSAgICAgICBcclxuICAgIH1cclxuXHJcbiAgICAmX19idXR0b257XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMjBweDtcclxuICAgICAgICBcclxuICAgIH1cclxuXHJcbiAgICAuaG93LWl0LXdvcmtzX193cmFwcGVyICZfX3N1YmhlYWRlciB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgfVxyXG59XHJcblxyXG4uc3RlcHtcclxuICAgICRwYXJlbnQ6ICY7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IDI4MHB4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIG1hcmdpbjogMCBhdXRvIDYwcHg7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNzVzIGVhc2UsIHRyYW5zZm9ybSAuNzVzIGVhc2U7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZXkoMjBweCk7XHJcblxyXG4gICAgLmFuaW1hdGUgJntcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZXkoMHB4KTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2ltYWdlLXdyYXBwZXJ7XHJcbiAgICAgICAgaGVpZ2h0OiA3OHB4O1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDMwcHg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAmX19pbWFnZXtcclxuXHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIFxyXG4gICAgICAgICN7JHBhcmVudH0tLTEgJntcclxuICAgICAgICAgICAgd2lkdGg6IDk1cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNTVweDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNWRlZyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAjeyRwYXJlbnR9LS0yICZ7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1N3B4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAjeyRwYXJlbnR9LS0zICZ7XHJcbiAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDY2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgIFxyXG4gICAgfVxyXG5cclxuICAgICZfX2hlYWRlcntcclxuICAgICAgICBjb2xvcjogJEdyZXlGRjtcclxuICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZ1dHVyYS1ib29rO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgJiBzcGFue1xyXG4gICAgICAgICAgICBjb2xvcjogJEdyZWVuNEFDRkE1O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19ib2R5e1xyXG4gICAgICAgIGNvbG9yOiAkR3JleUJCO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICBwYWRkaW5nOiAwIDVweDtcclxuICAgIH1cclxufSIsIi50ZXN0aW1vbmlhbHN7XHJcbiAgICBtYXJnaW46IDAgYXV0byA4MHB4O1xyXG4gICAgcGFkZGluZy10b3A6IDI3MHB4O1xyXG4gICAgbWF4LXdpZHRoOiAxMTcwcHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgJiAuY29udGVudC1wYW5lbHtcclxuICAgICAgICBAaW5jbHVkZSBNUSg3Njgpe1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgTVEoMTQwMCl7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICBAaW5jbHVkZSBNUSg3Njgpe1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAzNzBweDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgJl9faW1hZ2V7XHJcbiAgICAgICAgaGVpZ2h0OiAzMDBweDtcclxuICAgICAgICB3aWR0aDogMTAwdnc7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDgwcHgpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgY3ViaWMtYmV6aWVyKDAuMTIsIDAuODQ1LCAwLjMwNSwgMSkgLjhzLFxyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSBjdWJpYy1iZXppZXIoMC4xMiwgMC44NDUsIDAuMzA1LCAxKSAuOHM7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIE1RKDc2OCl7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDAwcHg7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogODUuNiU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDgwcHgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgTVEoMTQwMCl7XHJcbiAgICAgICAgICAgIHdpZHRoOiA2NjlweDtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCA4MHB4KTtcclxuICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuYW5pbWF0ZXtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBNUSg3Njgpe1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIE1RKDE0MDApe1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1jYXJvdXNlbHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkR3JleUYwO1xyXG4gICAgICAgIHBhZGRpbmc6IDMwcHggMjBweDtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDEwcHggMjBweCAwIHJnYmEoMjQwLCAyNDAsIDI0MCwgMC4xKTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIGN1cnNvcjogZ3JhYjtcclxuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuXHJcbiAgICAgICAgJjphY3RpdmV7XHJcbiAgICAgICAgICAgIGN1cnNvcjogZ3JhYmJpbmc7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBNUSgzNzUpe1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDMwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBNUSg3NjgpXHJcbiAgICAgICAge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDMwcHggMzBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIE1RKDE0MDApe1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1MHB4IDYwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX193cmFwcGVye1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTE1cHg7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQ4N3B4O1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDU1MHB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRleSg4MHB4KTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSBjdWJpYy1iZXppZXIoMC4xMiwgMC44NDUsIDAuMzA1LCAxKSAuOHMsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSBjdWJpYy1iZXppZXIoMC4xMiwgMC44NDUsIDAuMzA1LCAxKSAuOHM7XHJcbiAgICBcclxuICAgICAgICAgICAgQGluY2x1ZGUgTVEoMzc1KXsgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogLTExNXB4IDIwcHggMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIE1RKDU2OCl7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IC0xMTVweCAxMiUgMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIE1RKDc2OCl7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA0MyU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDE4MHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBNUSgxNDAwKXtcclxuICAgICAgICAgICAgICAgIHRvcDogMjQwcHg7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAzO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmFuaW1hdGV7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGV5KDApO1xyXG4gICAgICAgICAgICB9ICAgIFxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9faXRlbXN7XHJcbiAgICAgICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19uYXZ7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDRweDtcclxuICAgICAgICAgICAgd2lkdGg6IDQ0cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJEdyZXk1NDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA3cHg7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIE1RKDE0MDApe1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtLWxlZnR7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtLXJpZ2h0e1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCAtNTAlKTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19kb3Rze1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2RvdHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTBweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCA4cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRHcmV5ODg7XHJcblxyXG4gICAgICAgICAgICAmLS1zZWxlY3RlZHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRHcmVlbjE4OTk3MDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgQGluY2x1ZGUgTmFycm93VHJhbnNwYXJlbnRCdXR0b24xKCk7XHJcbn1cclxuXHJcbi50ZXN0aW1vbmlhbHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjc1cyBlYXNlLWluO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgb3JkZXI6IDI7XHJcblxyXG4gICAgJjo6YmVmb3Jle1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgY29sb3I6ICM1ZTVlNWU7XHJcbiAgICAgICAgd2lkdGg6IDMycHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyNi44cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9Db250ZW50L2Fzc2V0cy9TVkdzL09wZW5pbmctUXVvdGF0aW9uLnN2Zyk7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICB9XHJcblxyXG4gICAgICZfX2NvbnRlbnQge1xyXG4gICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICAgICAmIHAge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgIH1cclxuICAgICB9XHJcblxyXG4gICAgJi0tc2VsZWN0ZWR7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICBvcmRlcjogMTtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3Njcm9sbC1iYXIge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkR3JleTY2O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEuNXB4O1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAzcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYm9keXtcclxuICAgICAgICBtYXgtaGVpZ2h0OiAyOTBweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICB0b3A6IDI3MHB4O1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSwgcmdiYSgyNDAsIDI0MCwgMjQwLCAxKSk7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBNUSg3Njgpe1xyXG4gICAgICAgICAgICAgICAgdG9wOiAyOTBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgTVEoMTAyNCl7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDIwMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgTVEoNzY4KXtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogMzEwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBNUSgxMDI0KXtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogMjIwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XHJcbiAgICAgICAgfSAgICAgICBcclxuXHJcbiAgICAgICAgcHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICAgICAgY29sb3I6ICRHcmV5NDc7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19zdGFyLXJhdGluZ3tcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogMzJweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyNi44cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvQ29udGVudC9hc3NldHMvU1ZHcy9DbG9zaW5nLVF1b3RhdGlvbi5zdmcpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19zdGFye1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvQ29udGVudC9hc3NldHMvU1ZHcy9TdGFyLnN2Zyk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBoZWlnaHQ6IDE3cHg7XHJcbiAgICAgICAgd2lkdGg6IDE3cHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYXV0aG9ye1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcclxuICAgICAgICBjb2xvcjogJEdyZXk0NztcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjhweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19zdWItdGV4dHtcclxuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgIGNvbG9yOiAkR3JleTY2O1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuN3B4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gICAgfVxyXG59IiwiQG1peGluIE1hcmtldGluZ0ltYWdlKCl7XHJcblxyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRleSg4MHB4KTtcclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC44cyBjdWJpYy1iZXppZXIoMC4xMiwgMC44NDUsIDAuMzA1LCAxKSxcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjhzIGN1YmljLWJlemllcigwLjEyLCAwLjg0NSwgMC4zMDUsIDEpO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4xcztcclxuXHJcbiAgICAmLmFuaW1hdGV7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGV5KDApO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hbGlnbmVkIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1heC13aWR0aDogMTE3MHB4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG8gODBweDtcclxuICAgIHotaW5kZXg6IDA7XHJcblxyXG4gICAgICAgICYuYW5pbWF0ZVxyXG4gICAgICAgIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB9XHJcblxyXG4gICAgJl9faW1hZ2UtY29udGFpbmVye1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBoZWlnaHQ6IDMwMHB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDB2dztcclxuXHJcbiAgICAgICAgJi0tbGVmdCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIE1RKDEwMjQpe1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1yaWdodCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIE1RKDEwMjQpe1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIE1RKDU2OCl7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDAwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIE1RKDEwMjQpe1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB3aWR0aDogNDklO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDU1MHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAycHggN3B4IDdweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb250ZW50LXBhbmVsIHtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICB0b3A6IDEwMCU7XHJcbiAgICAgICAgei1pbmRleDogMTA7XHJcbiAgICAgICAgbWFyZ2luOiAtNDBweCAwIDA7XHJcbiAgICAgICAgcGFkZGluZzogNjBweCAyMHB4OyBcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgTVEoMzc1KXtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgTVEoNTY4KXtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDUlO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDUlO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDclO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA3JTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIE1RKDEwMjQpe1xyXG4gICAgICAgICAgICB3aWR0aDogNTclO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7ICAgICAgICAgICBcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLWxlZnQge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBNUSgxMDI0KXtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNzBweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDExMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1yaWdodCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIE1RKDEwMjQpe1xyXG4gICAgICAgICAgICAgICAgbGVmdDogNDUlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMTBweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDcwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hbGlnbmVkLWltYWdle1xyXG5cclxuICAgIHdpZHRoOiAxMDB2dztcclxuXHJcbiAgICBAaW5jbHVkZSBNYXJrZXRpbmdJbWFnZSgpO1xyXG59IiwiXHJcbiAgXHJcbkBtaXhpbiBBbmFseXRpY3NJbWFnZSgpe1xyXG5cclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgdG9wO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZXkoODBweCk7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuOHMgY3ViaWMtYmV6aWVyKDAuMTIsIDAuODQ1LCAwLjMwNSwgMSksXHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC44cyBjdWJpYy1iZXppZXIoMC4xMiwgMC44NDUsIDAuMzA1LCAxKTtcclxuXHJcbiAgICAmLmFuaW1hdGV7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGV5KDApO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hbmFseXRpY3Mge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogODBweDtcclxuXHJcbiAgICBAaW5jbHVkZSBIZWFkZXJXcmFwcGVyKCk7XHJcbiAgICBAaW5jbHVkZSBNYWluSGVhZGVyKCk7XHJcbiAgICBAaW5jbHVkZSBIZWFkZXJEaXZpZGVyKCk7XHJcbiAgICBAaW5jbHVkZSBTdWJIZWFkZXIoKTtcclxuICAgIEBpbmNsdWRlIEJvZHkoKTtcclxuXHJcbiAgICAmX19oZWFkZXJ3cmFwcGVyeyBcclxuXHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuXHJcbiAgICAmX19ib2R5IHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgIH1cclxuXHJcbiAgICAmX19hbmltYXRlZEltYWdlcyB7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG1heC13aWR0aDogMTQwMHB4O1xyXG5cclxuICAgICAgICAmX19ncmFwaHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEyKSB0cmFuc2xhdGUoLTUlKTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxcyBlYXNlO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgLmFuaW1hdGUgJntcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmFuaW1hdGUgJi1vdmVybGF5eyAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDEwMCU7ICAgXHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtb3ZlcmxheXtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcCA6IDA7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMzEzLjVweDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6MDtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGxlZnQgMXMgbGluZWFyO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJEdyZXkyNTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi1hbmltYXRpb24tdHJpZ2dlcntcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX193cmFwcGVyIHsgXHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBAaW5jbHVkZSBNUSgxMDI0KXtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTA0NXB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBNUSgxNDAwKXtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTE3MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19jb250YWluZXIge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDU0JTtcclxuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBNUSgzNzUpe1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAzMHB4IDEwcHggMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgTVEoNzY4KXtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBNUSgxMDI0KXtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIE1RKDE0MDApe1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1JSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICZfX3RhYmxldC1pbWFnZXtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBBbmFseXRpY3NJbWFnZSgpO1xyXG4gICAgICAgIFxyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgdG9wO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgICAgICZfX21vYmlsZS1pbWFnZXtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMTcwcHg7XHJcbiAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBBbmFseXRpY3NJbWFnZSgpO1xyXG4gICAgICAgIFxyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDYwJTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogNSU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IGJvdHRvbTtcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgLmFuaW1hdGUgJntcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLnByb2R1Y3QtZ3JpZCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1heC13aWR0aDogMTE3MHB4O1xyXG4gIG1hcmdpbjogYXV0bztcclxuICBtYXJnaW4tYm90dG9tOiA4MHB4O1xyXG5cclxuICBAaW5jbHVkZSBNUSg3NjgpIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcbiAgfVxyXG5cclxuICAmX19wcm9kdWN0cyB7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luOiAwIDEwcHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgIEBpbmNsdWRlIEN1YmljQmV6aWVyVHJhbnNpdGlvbigpO1xyXG5cclxuICAgIEBpbmNsdWRlIE1RKDM3NSkge1xyXG4gICAgICBtYXJnaW46IDAgMjBweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBNUSg3NjgpIHtcclxuICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICBtYXgtd2lkdGg6IDcwMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICYgLnByb2R1Y3QtcG9kIHtcclxuICAgICAgJl9fbG9nbyB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIHdpZHRoOiAxMDhweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgTVEoNzY4KSB7XHJcbiAgICAgICAgICB3aWR0aDogMTMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmX19sb2dvLWxpbmsge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB0b3A6IDIwcHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIE1RKDc2OCkge1xyXG4gICAgICAgICAgdG9wOiAzMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJiBpbWcge1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMTBweDtcclxuICAgICAgICAgIHdpZHRoOiAxMTBweDtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgTVEoNzY4KSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTIwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMjBweDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDVweCk7XHJcbiAgICAgIGhlaWdodDogMTM1cHg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRHcmV5MkI7XHJcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcclxuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2U7XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkR3JleTMzO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBNUSgzNzUpIHtcclxuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxMHB4KTtcclxuICAgICAgICBoZWlnaHQ6IDE1MHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIE1RKDc2OCkge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDMzJSAtIDEwcHgpO1xyXG4gICAgICAgIGhlaWdodDogMTgwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5wcm9kdWN0LXBvZCB7XHJcbiAgJiBhIHtcclxuICAgICYgaW1nIHtcclxuICAgICAgaGVpZ2h0OiAxMTBweDtcclxuICAgICAgd2lkdGg6IDExMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5wcm9kdWN0LXBvZC0tU3BvcnRzIHtcclxuICAgIGEge1xyXG4gICAgICBpbWcge1xyXG4gICAgICAgIGhlaWdodDogMTMwcHg7XHJcbiAgICAgICAgd2lkdGg6IDEzMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiQG1peGluIENyZWF0aXZlc0ltYWdlKCl7XHJcblxyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRleSg4MHB4KTtcclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC44cyBjdWJpYy1iZXppZXIoMC4xMiwgMC44NDUsIDAuMzA1LCAxKSxcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjhzIGN1YmljLWJlemllcigwLjEyLCAwLjg0NSwgMC4zMDUsIDEpO1xyXG5cclxuICAgICYuYW5pbWF0ZXtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZXkoMCk7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuXHJcbn1cclxuXHJcbi5jcmVhdGl2ZXMge1xyXG4gICAgXHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgbWF4LXdpZHRoOiAxMjAwcHg7XHJcbiAgICBcclxuICAgIEBpbmNsdWRlIE1haW5IZWFkZXIoKTtcclxuICAgIEBpbmNsdWRlIEhlYWRlckRpdmlkZXIoKTtcclxuICAgIEBpbmNsdWRlIFN1YkhlYWRlcigpO1xyXG4gICAgQGluY2x1ZGUgQm9keSgpO1xyXG5cclxuICAgICZfX2hlYWRlci13cmFwcGVyIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDExNzBweDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIE1RKDU2OCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNSU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNSU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBNUSg1NjgpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDQwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcG9kc3tcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICBtYXgtd2lkdGg6IDk2MHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRHcmV5MjU7XHJcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICAgICAgICAmX19wb2R7XHJcbiAgICAgICAgICAgICRwYXJlbnQ6ICY7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRleSgyMHB4KTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNzVzIGVhc2UsIHRyYW5zZm9ybSAuNzVzIGVhc2U7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDYwcHggMDtcclxuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgICAgZmxleDogMTAwJTtcclxuICAgICAgICBcclxuICAgICAgICAgICAgLmFuaW1hdGUgJnsgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGV5KDBweCk7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIE1RKDc2OCkge1xyXG4gICAgICAgICAgICAgICAgZmxleDogNTAlO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA5MHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gNjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgICAgICAmX19pbWFnZS13cmFwcGVye1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMTBweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgICAgICAmX19jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAmX19pbWFnZXtcclxuICAgICAgICBcclxuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAxMTBweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAjeyRwYXJlbnR9LS0xICZ7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDkxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA4NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDkxcHggODVweDtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNXB4KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAgICAgICAgICN7JHBhcmVudH0tLTIgJntcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzlweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDk3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA3OXB4IDk3cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICN7JHBhcmVudH0tLTMgJntcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogOTdweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDk2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA5NnB4IDk3cHg7XHJcbiAgICAgICAgICAgICAgICB9IFxyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAjeyRwYXJlbnR9LS00ICZ7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDkwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA5MXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogOTFweCA5MHB4O1xyXG4gICAgICAgICAgICAgICAgfSBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgICAgICAmX19oZWFkZXJ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJEdyZXlFNDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mdXR1cmEtYm9vaztcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgICAgICAmX19ib2R5e1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRHcmV5QkI7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19pbWFnZXtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBNUSg5NjApIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOTBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBDcmVhdGl2ZXNJbWFnZSgpO1xyXG5cclxuICAgICAgICAmIGltZyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMjElO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBNUSg5NjApIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTE3MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2JvZHkge1xyXG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMS4wMHMgZWFzZSAwLjI1cztcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIG1heC13aWR0aDogNTgwcHg7XHJcblxyXG4gICAgICAgIC5hbmltYXRlICZ7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmZlYXR1cmVzIHtcclxuICAgIFxyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJEdyZXkxRDtcclxuICAgIFxyXG4gICAgQGluY2x1ZGUgTWFpbkhlYWRlcigpO1xyXG4gICAgQGluY2x1ZGUgSGVhZGVyRGl2aWRlcigpO1xyXG4gICAgQGluY2x1ZGUgU3ViSGVhZGVyKCk7XHJcblxyXG4gICAgJi0tU3BvcnRzLCAmLS1HYW1lcywgJi0tUG9rZXIsICYtLUNhc2lubywgJi0tTGl2ZUNhc2lubywgJi0tQmluZ28sICYtLW5vbnByb2R1Y3Qge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA4MHB4OyBcclxuICAgICAgICBtYXgtd2lkdGg6IDEyMDBweDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogODBweDtcclxuICAgIH1cclxuXHJcbiAgICAmLS1TcG9ydHMsICYtLUdhbWVzLCAmLS1Qb2tlciwgJi0tQ2FzaW5vLCAmLS1MaXZlQ2FzaW5vLCAmLS1CaW5nbyB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDE1MHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tU3BvcnRzIC5mZWF0dXJlcyB7ICAgICAgICBcclxuICAgICAgICAmX19kaXZpZGVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJFNwb3J0czRBQ0ZBNTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLS1HYW1lcyAuZmVhdHVyZXMge1xyXG4gICAgICAgICZfX2RpdmlkZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkR2FtZXMwMEYzQjE7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi0tUG9rZXIgLmZlYXR1cmVzIHtcclxuICAgICAgICAmX19kaXZpZGVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJFBva2VyRkZERjFCO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtLUNhc2lubyAuZmVhdHVyZXMge1xyXG4gICAgICAgICZfX2RpdmlkZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkQ2FzaW5vMDBGRkYyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtLUxpdmVDYXNpbm8gLmZlYXR1cmVzIHtcclxuICAgICAgICAmX19kaXZpZGVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJExpdmVDYXNpbm9BOUZDNUI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi0tQmluZ28gLmZlYXR1cmVzIHtcclxuICAgICAgICAmX19kaXZpZGVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJEJpbmdvMDBGRkZGO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgJl9faGVhZGVyLXdyYXBwZXIge1xyXG4gICAgICAgIG1heC13aWR0aDogMTE3MHB4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgTVEoNTY4KXtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDUlO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDUlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgTVEoNzY4KXtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDQwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcG9kc3tcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICBtYXgtd2lkdGg6IDExNzBweDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xyXG5cclxuICAgICAgICAuZmVhdHVyZXMtLW5vbnByb2R1Y3QgJntcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19wb2R7XHJcbiAgICAgICAgICAgICRwYXJlbnQ6ICY7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDI1MHB4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMjBweCA3MHB4O1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC43NXMgZWFzZSwgdHJhbnNmb3JtIC43NXMgZWFzZTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGV5KDIwcHgpO1xyXG4gICAgICAgIFxyXG4gICAgICAgICAgICBAaW5jbHVkZSBNUSgxMDI0KXtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAyMHB4IDcwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAgICAgLmFuaW1hdGUgJntcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRleSgwcHgpO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgICAgICAmX19pbWFnZS13cmFwcGVye1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMjBweDtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAmX19pbWFnZXtcclxuICAgICAgICBcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNDVweDsgXHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAgICAgJl9fYm9keXtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkR3JleUM3O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiIsIkBtaXhpbiBQcm9kdWN0SW5mb0ltYWdlKCl7XHJcblxyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCB0b3A7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRleSg4MHB4KTtcclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC44cyBjdWJpYy1iZXppZXIoMC4xMiwgMC44NDUsIDAuMzA1LCAxKSxcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjhzIGN1YmljLWJlemllcigwLjEyLCAwLjg0NSwgMC4zMDUsIDEpO1xyXG5cclxuICAgICYuYW5pbWF0ZXtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZXkoMCk7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxufVxyXG5cclxuLnByb2R1Y3QtaW5mbyB7XHJcblxyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkR3JleTJCO1xyXG4gICAgcGFkZGluZy10b3A6IDYwcHg7XHJcbiAgICBtYXJnaW4tdG9wOiAtNjBweDtcclxuXHJcbiAgICBAaW5jbHVkZSBNUSg3NjgpIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTEwcHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTgwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fd3JhcHBlciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG1heC13aWR0aDogMTE3MHB4O1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDYzMHB4O1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIFxyXG4gICAgICAgIEBpbmNsdWRlIE1RKDEwMjQpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLVNwb3J0cyB7XHJcbiAgICAgICAgICAgICYgLmNvbnRlbnQtcGFuZWwge1xyXG4gICAgICAgICAgICAgICAgJl9fYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJFNwb3J0czRBQ0ZBNTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJiBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRTcG9ydHM0QUNGQTU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBzdmcgeyBmaWxsOiAkU3BvcnRzNEFDRkE1OyB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmX19kaXZpZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkU3BvcnRzNEFDRkE1O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmIC5zdGF0aXN0aWNfX2hlYWRlciwgLnN0YXRpc3RpY19fc3ViaGVhZGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkU3BvcnRzNEFDRkE1O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtLUdhbWVzIHtcclxuICAgICAgICAgICAgJiAuY29udGVudC1wYW5lbCB7XHJcbiAgICAgICAgICAgICAgICAmX19idXR0b24ge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkR2FtZXMwMEYzQjE7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkR2FtZXMwMEYzQjE7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBzdmcgeyBmaWxsOiAkR2FtZXMwMEYzQjE7IH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICZfX2RpdmlkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRHYW1lczAwRjNCMTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJiAuc3RhdGlzdGljX19oZWFkZXIsIC5zdGF0aXN0aWNfX3N1YmhlYWRlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJEdhbWVzMDBGM0IxO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtLVBva2VyIHtcclxuICAgICAgICAgICAgJiAuY29udGVudC1wYW5lbCB7XHJcbiAgICAgICAgICAgICAgICAmX19idXR0b24ge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkUG9rZXJGRkRGMUI7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkUG9rZXJGRkRGMUI7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBzdmcgeyBmaWxsOiAkUG9rZXJGRkRGMUI7IH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICZfX2RpdmlkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRQb2tlckZGREYxQjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJiAuc3RhdGlzdGljX19oZWFkZXIsIC5zdGF0aXN0aWNfX3N1YmhlYWRlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJFBva2VyRkZERjFCO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmIC5wcm9kdWN0LWluZm9fX21vYmlsZS1pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDkxcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgTVEoNTY4KXtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE4MnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtLUNhc2lubyB7XHJcbiAgICAgICAgICAgICYgLmNvbnRlbnQtcGFuZWwge1xyXG4gICAgICAgICAgICAgICAgJl9fYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJENhc2lubzAwRkZGMjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJiBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRDYXNpbm8wMEZGRjI7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBzdmcgeyBmaWxsOiAkQ2FzaW5vMDBGRkYyOyB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmX19kaXZpZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkQ2FzaW5vMDBGRkYyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmIC5zdGF0aXN0aWNfX2hlYWRlciwgLnN0YXRpc3RpY19fc3ViaGVhZGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkQ2FzaW5vMDBGRkYyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtLUxpdmVDYXNpbm8ge1xyXG4gICAgICAgICAgICAmIC5jb250ZW50LXBhbmVsIHtcclxuICAgICAgICAgICAgICAgICZfX2J1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRMaXZlQ2FzaW5vQTlGQzVCO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJExpdmVDYXNpbm9BOUZDNUI7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBzdmcgeyBmaWxsOiAkTGl2ZUNhc2lub0E5RkM1QjsgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJl9fZGl2aWRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJExpdmVDYXNpbm9BOUZDNUI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICYgLnN0YXRpc3RpY19faGVhZGVyLCAuc3RhdGlzdGljX19zdWJoZWFkZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRMaXZlQ2FzaW5vQTlGQzVCO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtLUJpbmdvIHtcclxuICAgICAgICAgICAgJiAuY29udGVudC1wYW5lbCB7XHJcbiAgICAgICAgICAgICAgICAmX19idXR0b24ge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkQmluZ28wMEZGRkY7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkQmluZ28wMEZGRkY7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBzdmcgeyBmaWxsOiAkQmluZ28wMEZGRkY7IH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICZfX2RpdmlkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRCaW5nbzAwRkZGRjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJiAuc3RhdGlzdGljX19oZWFkZXIsIC5zdGF0aXN0aWNfX3N1YmhlYWRlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJEJpbmdvMDBGRkZGO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYgLmNvbnRlbnQtcGFuZWwge1xyXG4gICAgICAgIG1heC13aWR0aDogNjA2cHg7XHJcbiAgICAgICAgcGFkZGluZzogMCAxMHB4IDUwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIE1RKDM3NSl7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweCA3MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgTVEoNTY4KXtcclxuICAgICAgICAgICAgcGFkZGluZzogMCA1JSA3MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgTVEoNzY4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBNUSgxMDI0KXtcclxuICAgICAgICAgICAgd2lkdGg6IDU4JTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDcwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgTVEoMTI0MCl7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNTIwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19ib2R5IHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19idXR0b24ge1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwJTtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiB1bnNldDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0NVBYO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgTVEoNzY4KXtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmX19pY29uIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDZweDtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDJweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJl9fdGV4dCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmIGEge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fc3RhdGlzdGljc3tcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogbGVmdDtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGV5KDgwcHgpO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgIFxyXG4gICAgICAgICAgICAmIC5zdGF0aXN0aWN7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDAgMzBweCAwO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBNUSgzNzUpIHsgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIE1RKDU2OCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgICAgICZfX2hlYWRlcntcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZnV0dXJhLWJvb2s7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0OHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJl9fc3ViaGVhZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMTdweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICZfX2JvZHl7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkR3JleUJCO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLS1yaWdodC1wYWRkaW5nIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBNUSgzNzUpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNTBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICAmLmFuaW1hdGV7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGV5KDApO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2ltYWdlLWNvbnRhaW5lcntcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIE1RKDEwMjQpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDQyJTtcclxuICAgICAgICAgICAgYm90dG9tOiAtMTAwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19pbWFnZS13cmFwcGVye1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG1heC13aWR0aDogNDkwcHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIE1RKDU2OCl7XHJcbiAgICAgICAgICAgIGhlaWdodDogNTYwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgTVEoOTYwKXtcclxuICAgICAgICAgICAgd2lkdGg6IDkwMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6YXV0bztcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgTVEoMTAyNCkge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3RhYmxldC1pbWFnZXtcclxuICAgICAgICBoZWlnaHQ6IDI4MHB4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1MHB4O1xyXG4gICAgICAgIFxyXG4gICAgICAgIEBpbmNsdWRlIFByb2R1Y3RJbmZvSW1hZ2UoKTtcclxuXHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDI4MHB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBNUSg1Njgpe1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1NjBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDYwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byA1NjBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiBsZWZ0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgTVEoMTAyNCl7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDExMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19tb2JpbGUtaW1hZ2V7XHJcbiAgICAgICAgaGVpZ2h0OiAxOTJweDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiAtNDBweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgUHJvZHVjdEluZm9JbWFnZSgpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBNUSg1Njgpe1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDM4NXB4O1xyXG4gICAgICAgIH0gICAgICAgIFxyXG4gICAgfVxyXG59IiwiLnByb2R1Y3QtbmF2aWdhdGlvbiB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1hcmdpbjogYXV0bztcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkR3JleTI1O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTUwcHg7XHJcblxyXG4gIEBpbmNsdWRlIE1RKDc2OCkge1xyXG4gICAgaGVpZ2h0OiAxNzBweDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIE1RKDEwMjQpIHtcclxuICAgIGhlaWdodDogMjA1cHg7XHJcbiAgfVxyXG5cclxuICAmLXdyYXBwZXIge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiAxMjUwcHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbjogYXV0bztcclxuICB9XHJcblxyXG4gICYtLWxlZnQsXHJcbiAgJi0tcmlnaHQge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiA5cHggMTVweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRHcmV5MjU7XHJcbiAgICBvcGFjaXR5OiAwLjg1O1xyXG4gICAgd2lkdGg6IDQwcHg7XHJcbiAgICBoZWlnaHQ6IDgwcHg7XHJcbiAgICB0b3A6IGNhbGMoNTAlIC0gNDBweCk7XHJcblxyXG4gICAgJi0tdmlzaWJsZSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi0tbGVmdCB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvQ29udGVudC9hc3NldHMvU1ZHcy9DaGV2cm9uLWxlZnQuc3ZnXCIpO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9Db250ZW50L2Fzc2V0cy9TVkdzL0NoZXZyb24tbGVmdC0taG92ZXIuc3ZnXCIpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi0tcmlnaHQge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL0NvbnRlbnQvYXNzZXRzL1NWR3MvQ2hldnJvbi1yaWdodC5zdmdcIik7XHJcbiAgICByaWdodDogMDtcclxuICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9Db250ZW50L2Fzc2V0cy9TVkdzL0NoZXZyb24tcmlnaHQtLWhvdmVyLnN2Z1wiKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtLVNwb3J0cyB7XHJcbiAgICAucHJvZHVjdC1wb2QtLVNwb3J0cyB7XHJcbiAgICAgIC5wcm9kdWN0LXBvZF9fbG9nby1saW5rLS1kZWZhdWx0IHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICAgIC5wcm9kdWN0LXBvZF9fbG9nby1saW5rLS1ob3ZlciB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICB9XHJcbiAgICAgIC5wcm9kdWN0LXBvZF9fbG9nby1saW5rOjpiZWZvcmUge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtLUdhbWVzIHtcclxuICAgIC5wcm9kdWN0LXBvZC0tR2FtZXMge1xyXG4gICAgICAucHJvZHVjdC1wb2RfX2xvZ28tbGluay0tZGVmYXVsdCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgICAucHJvZHVjdC1wb2RfX2xvZ28tbGluay0taG92ZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgfVxyXG4gICAgICAucHJvZHVjdC1wb2RfX2xvZ28tbGluazo6YmVmb3JlIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmLS1Qb2tlciB7XHJcbiAgICAucHJvZHVjdC1wb2QtLVBva2VyIHtcclxuICAgICAgLnByb2R1Y3QtcG9kX19sb2dvLWxpbmstLWRlZmF1bHQge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgICAgLnByb2R1Y3QtcG9kX19sb2dvLWxpbmstLWhvdmVyIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgIH1cclxuICAgICAgLnByb2R1Y3QtcG9kX19sb2dvLWxpbms6OmJlZm9yZSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJi0tQ2FzaW5vIHtcclxuICAgIC5wcm9kdWN0LXBvZC0tQ2FzaW5vIHtcclxuICAgICAgLnByb2R1Y3QtcG9kX19sb2dvLWxpbmstLWRlZmF1bHQge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgICAgLnByb2R1Y3QtcG9kX19sb2dvLWxpbmstLWhvdmVyIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgIH1cclxuICAgICAgLnByb2R1Y3QtcG9kX19sb2dvLWxpbms6OmJlZm9yZSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJi0tTGl2ZUNhc2lubyB7XHJcbiAgICAucHJvZHVjdC1wb2QtLUxpdmVDYXNpbm8ge1xyXG4gICAgICAucHJvZHVjdC1wb2RfX2xvZ28tbGluay0tZGVmYXVsdCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgICAucHJvZHVjdC1wb2RfX2xvZ28tbGluay0taG92ZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgfVxyXG4gICAgICAucHJvZHVjdC1wb2RfX2xvZ28tbGluazo6YmVmb3JlIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmLS1CaW5nbyB7XHJcbiAgICAucHJvZHVjdC1wb2QtLUJpbmdvIHtcclxuICAgICAgLnByb2R1Y3QtcG9kX19sb2dvLWxpbmstLWRlZmF1bHQge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgICAgLnByb2R1Y3QtcG9kX19sb2dvLWxpbmstLWhvdmVyIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgIH1cclxuICAgICAgLnByb2R1Y3QtcG9kX19sb2dvLWxpbms6OmJlZm9yZSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3Byb2R1Y3RzIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgbWF4LXdpZHRoOiAxMTcwcHg7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbiAgICBvdmVyZmxvdy14OiBzY3JvbGw7XHJcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XHJcbiAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XHJcblxyXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuXHJcbiAgICAmIC5wcm9kdWN0LXBvZCB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgZmxleDogMCAwIDMwdnc7XHJcbiAgICAgIG1heC13aWR0aDogY2FsYygxMTcwcHggLyA2KTtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICZfX2xvZ28tbGluay0tZGVmYXVsdC0taGlkZGVuIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICAgICZfX2xvZ28tbGluay0tZGVmYXVsdCB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICB9XHJcbiAgICAgICZfX2xvZ28tbGluay0taG92ZXItLXZpc2libGUge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgfVxyXG4gICAgICAmX19sb2dvLWxpbmstLWhvdmVyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgaGVpZ2h0OiA4MHB4O1xyXG4gICAgICAgIHdpZHRoOiAxcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogIzMzMztcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMXB4LCAtNTAlKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJl9fbG9nby1saW5rIHtcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWQxZDFkO1xyXG4gICAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB0b3A6IC0xMnB4O1xyXG4gICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmX19sb2dvLWxpbmstLWRlZmF1bHQgJiB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICB9XHJcbiAgICAgICZfX2xvZ28tbGluay0taG92ZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmhlbHAtc2VjdGlvbntcclxuICAgIG1heC13aWR0aDogMTE3MHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgQGluY2x1ZGUgTVEoNzY4KXtcclxuICAgICAgICBwYWRkaW5nOiAwIDMwcHggMDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBNUSgxMDI0KXtcclxuICAgICAgICBtYXgtd2lkdGg6IDExNzBweDtcclxuICAgICAgICBtYXJnaW46IDAgYXV0byA4MHB4O1xyXG4gICAgfVxyXG4gICAgbWFyZ2luLWJvdHRvbTogODBweDtcclxuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xyXG5cclxuICAgICZfX2NvbnRlbnR7XHJcbiAgICAgICAgQGluY2x1ZGUgTVEoMTAyNCl7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3RhYnN7XHJcbiAgICAgICAgbWFyZ2luOiAwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMHB4O1xyXG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICYtY29udGVudHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIE1RKDEwMjQpe1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDYxJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1zY3JvbGx7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDM1cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgMjBweDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIE1RKDc2OCl7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDB2dztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgTVEoMTAyNCl7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi13cmFwcGVye1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdy14OiBzY3JvbGw7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdy15OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX190YWJzLWJvcmRlcntcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogMjBweDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBtYXgtd2lkdGg6IDExNzBweDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJEdyZXk0MDtcclxuICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICB0b3A6IDM0cHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIE1RKDc2OCl7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19jb250YWN0LXVze1xyXG4gICAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgTVEoNzY4KXtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDYwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIE1RKDEwMjQpe1xyXG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDI3MHB4O1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgdG9wOiAzNXB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMzBweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1oZWFkZXJ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgY29sb3I6ICRHcmV5RTQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTdweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtYm9keXtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogJEdyZXlBNztcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1idXR0b257XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRHcmVlbjE0ODA1RTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0NXB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAyNDBweDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA0MDBweDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIE1RKDM3NSl7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIE1RKDEwMjQpe1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDI3MHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmIGF7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJEdyZXlGRjtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ1cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgTVEoNzY4KXtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkR3JlZW4xQkE2N0E7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDEwcHggIDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIE1RKDc2OCl7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgTVEoMTAyNCl7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjcwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuaGVscC10YWJ7XHJcbiAgICAkcGFyZW50OiAmO1xyXG4gICAgcGFkZGluZzogMCAyMHB4IDAgMDtcclxuICAgIGhlaWdodDogMzVweDtcclxuICAgIG1heC1oZWlnaHQ6IDM1cHg7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAmLS1zZWxlY3RlZHtcclxuICAgICAgICAjeyRwYXJlbnR9X190aXRsZS1jb250YWluZXJ7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkR3JlZW40QUNGQTU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzNweDtcclxuICAgICAgICAgICAgJiA+ICN7JHBhcmVudH1fX3RpdGxle1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRHcmVlbjRBQ0ZBNTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19jb250ZW50IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIE1RKDc2OCl7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBNUSgxMDI0KXtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNzBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9faGVhZGVye1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMjBweCAyMHB4O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkR3JleTQwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMzhweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgTVEoNzY4KXtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgTVEoMTQwMCl7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQycHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIEJvZHkoKTtcclxuXHJcbiAgICAmX19ib2R5e1xyXG4gICAgICAgICYgZGl2LmluZm9UZXh0Q29udGFpbmVye1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDIwcHggMTVweDtcclxuICAgICAgICAgICAgJiBhe1xyXG4gICAgICAgICAgICAgICAgY29sb3I6JEdyZWVuNEFDRkE1O1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBMaXN0SXRlbXMoKTtcclxuICAgICAgICAmIGRpdi5BZHZhbmNlZFRleHRMaXN0e1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgZGl2LkFkdmFuY2VkVGV4dExpc3QgKyBkaXYuaW5mb1RleHRDb250YWluZXJ7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmIGxpID4gZGl2LmluZm9UZXh0Q29udGFpbmVye1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGl0bGV7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgY29sb3I6ICRHcmV5RTQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIG1hcmdpbi1ibG9jay1zdGFydDogMDtcclxuICAgICAgICBtYXJnaW4tYmxvY2stZW5kOiAwO1xyXG5cclxuICAgICAgICAmLWNvbnRhaW5lcntcclxuICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAzNXB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIE1RKDEwMjQpe1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICBjb2xvcjogJEdyZWVuNEFDRkE1O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5hY2NvcmRpb257XHJcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwcHg7XHJcbiAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IDA7XHJcbiAgICBtYXJnaW4tYmxvY2stZW5kOiAwO1xyXG5cclxuICAgICZfX2hlYWRlcntcclxuICAgICAgICBwYWRkaW5nOiAwIDIwcHggMjBweDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJEdyZXkzMztcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgTVEoNzY4KXtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgTVEoMTQwMCl7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQycHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2l0ZW17XHJcbiAgICAgICAgJHBhcmVudDogJjtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJEdyZXk0MDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcblxyXG4gICAgICAgICYtLW9wZW57XHJcbiAgICAgICAgICAgICN7JHBhcmVudH0tY2hldnJvbntcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgI3skcGFyZW50fS1ib2R5e1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogZmFkZSAwLjVzO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtYnV0dG9ue1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi10aXRsZXtcclxuICAgICAgICAgICAgcGFkZGluZzogMjBweCAyMHB4IDIwcHggMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICAgICAgY29sb3I6ICRHcmV5RTQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWJvZHl7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgY29sb3I6ICRHcmV5QkI7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWNoZXZyb257XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBtYXJnaW46IGF1dG8gMDtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogNDVweDtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiA0NXB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOnVybCgnL0NvbnRlbnQvYXNzZXRzL1NWR3MvSGVscC1DaGV2cm9uLURvd24uc3ZnJyk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTJweCA3cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBrZXlmcmFtZXMgZmFkZSB7XHJcbiAgICAgICAgICAgIDAlIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIDEwMCUge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIkBtaXhpbiBDb250YWN0VXNJbWFnZSgpIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxufVxyXG5cclxuLmNvbnRhY3QtdXMge1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWF4LXdpZHRoOiAxMTcwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgIEBpbmNsdWRlIE1RKDEwMjQpIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMzBweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19jb250YWluZXIge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbjogMCAyMHB4O1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBNUSg1NjgpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDUlO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDUlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgTVEoMTAyNCkge1xyXG4gICAgICAgICAgICB3aWR0aDogNjElO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29udGVudC1wYW5lbCxcclxuICAgIC5jb250ZW50LXBhbmVsX19yZWNlaXZlZCAsXHJcbiAgICAuY29udGVudC1wYW5lbF9fZXJyb3Itc2VuZGluZyB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBNUSgxMDI0KSB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgXHJcbiAgICAgICAgJl9fc3ViaGVhZGVyIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fc3ViaGVhZGVyLFxyXG4gICAgICAgICZfX2hlYWRlcixcclxuICAgICAgICAmX19ib2R5IHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2RpdmlkZXIge1xyXG4gICAgICAgICAgICB3aWR0aDogNzBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBNUSgxMDI0KSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29udGVudC1wYW5lbF9fcmVjZWl2ZWRfX2JvZHksXHJcbiAgICAuY29udGVudC1wYW5lbF9fZXJyb3Itc2VuZGluZ19fYm9keSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDcwcHggNzBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogY2FsYygzMHB4ICsgNzBweCk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIE1RKDc2OCkge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDUwcHggNTBweDtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IGNhbGMoNDBweCArIDUwcHgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgTVEoMTAyNCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyNXB4IDAgMjBweCA1JTtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKDI1cHggKyA1MHB4KTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdDtcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICB9XHJcbiAgICAuY29udGVudC1wYW5lbF9fcmVjZWl2ZWRfX2JvZHkge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9Db250ZW50L2Fzc2V0cy9TVkdzL0xhcmdlLVRpY2stQXNzZXQuc3ZnXCIpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb250ZW50LXBhbmVsX19lcnJvci1zZW5kaW5nX19ib2R5IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvQ29udGVudC9hc3NldHMvU1ZHcy9NZXNzYWdlLUZhaWxlZC1JY29uLnN2Z1wiKTtcclxuICAgIH1cclxuXHJcbiAgICAmX19mb3JtIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDc3MHB4O1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBNUSg1NjgpIHtcclxuICAgICAgICAgICAgJi1pbnB1dCB7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAxO1xyXG5cclxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0taGlkZGVuRmllbGQge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tcGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkR3JleUFBO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcblxyXG4gICAgICAgICAgICAmLXJpZ2h0IHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRHcmV5QTc7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtcmlnaHQtdG9wIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDJweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRHcmV5QTc7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtaW5wdXQge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgICAgICAgICAmLWZpZWxkIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJiAuc3ViamVjdHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJEdyZXlBQTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJiAuc3ViamVjdC1sYWJlbHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkR3JleUFBO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLS1zZWxlY3RlZCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0NXB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDNweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgJEdyZWVuNEFDRkE1O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBNUSgxMDI0KSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNzcwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuXHJcbiAgICAgICAgICAgICYtaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgZmxleDogMTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9faW5wdXQtd3JhcCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIE1RKDU2OCkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi10ZXh0YXJlYS13cmFwIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDE1MHB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkR3JleTMwO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkR3JleTdEO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxcHg7XHJcbiAgICAgICAgXHJcbiAgICAgICAgICAgICYtLWZvY3VzIHtcclxuICAgICAgICAgICAgICAgIG91dGxpbmUtd2lkdGg6IDFweDtcclxuICAgICAgICAgICAgICAgIG91dGxpbmUtc3R5bGU6IGRvdHRlZDtcclxuICAgICAgICAgICAgICAgIG91dGxpbmUtY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOjApIHtcclxuICAgICAgICAgICAgICAgICYtLWZvY3VzIHtcclxuICAgICAgICAgICAgICAgICAgb3V0bGluZS1jb2xvcjogLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICBvdXRsaW5lLXN0eWxlOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmIGlucHV0IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJEdyZXkzMDtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJEdyZXk3RDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMXB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDVweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICBvdXRsaW5lOiAwO1xyXG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgICBjb2xvcjogJEdyZXlBQTtcclxuXHJcbiAgICAgICAgICAgICY6Oi1tcy1jbGVhciB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGlucHV0OmZvY3VzIH4gLmNvbnRhY3QtdXNfX2Zvcm0taW5wdXQtLXNlbGVjdGVkIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA6OnBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgLyogQ2hyb21lLCBGaXJlZm94LCBPcGVyYSwgU2FmYXJpIDEwLjErICovXHJcbiAgICAgICAgICAgIGNvbG9yOiAkR3JleUFBO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiA0MCU7IC8qIEZpcmVmb3ggKi9cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkR3JleUFBO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiA0MCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8qIEZpcmVmb3ggPCAxOSAqL1xyXG4gICAgICAgIDotbW96LXBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICRHcmV5QUE7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDQwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLyogRmlyZWZveCA+IDE5ICovXHJcbiAgICAgICAgOjotbW96LXBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICRHcmV5QUE7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDQwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLyogSW50ZXJuZXQgRXhwbG9yZXIgMTAgKi9cclxuICAgICAgICA6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkR3JleUFBO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiA0MCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLXRleHRhcmVhIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxNTBweDtcclxuICAgICAgICAgICAgcmVzaXplOiBub25lO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogJEdyZXlFNDtcclxuICAgICAgICAgICAgcGFkZGluZzogMTVweCAxMHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkR3JleTMwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkR3JleUFBO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XHJcbiAgICAgICAgXHJcbiAgICAgICAgICAgICYtd3JhcC0tc2Nyb2xsYWJsZSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtd3JhcC0tc2Nyb2xsYWJsZSAmIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEzMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLXdyYXAtLXNjcm9sbGFibGUgJi1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgVHJhbnNwYXJlbnRCdXR0b24xKCk7XHJcblxyXG4gICAgICAgICZfX2J1dHRvbiB7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgd2lkdGg6IDI0MHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkR3JlZW4xNDgwNUU7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAyNDBweDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA0MDBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0NXB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDk7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBNUSgxMDI0KSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkR3JlZW4zODlDN0M7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAmIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXN0YWNrLWRlc2t0b3A7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtc2Nyb2xsYmFyIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRHcmV5OUI7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEuNXB4O1xyXG4gICAgICAgICAgICB3aWR0aDogM3B4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi10ZXh0YXJlYS1jb250YWluZXIge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19BZGRyZXNzIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIE1RKDc2OCkge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDYwMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgTVEoMTAyNCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMjcwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2ltYWdlIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgQ29udGFjdFVzSW1hZ2UoKTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyOTZweDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA1NjdweDtcclxuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTAwJTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIE1RKDU2OCkge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1JTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNSU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM1NXB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBNUSg3NjgpIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMjgzcHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTglO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIE1RKDEwMjQpIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMjcwcHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX190ZXh0IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcclxuICAgICAgICAgICAgY29sb3I6ICNmMGYwZjA7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgcGFkZGluZzogMzBweCAyMHB4O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgTVEoNTY4KSB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2NnB4O1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1ODJweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogLTQwcHggMTIlIDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIE1RKDc2OCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDI3MHB4O1xyXG4gICAgICAgICAgICAgICAgdG9wOiA2MHB4O1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IGF1dG87XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIE1RKDEwMjQpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgTWFpbkhlYWRlcigpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBCb2R5KCk7XHJcblxyXG4gICAgICAgICAgICAmX19oZWFkZXIge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJEdyZXlGRjtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBNUSg3NjgpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICZfX2JvZHkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJEdyZXlCQjtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTUwcHg7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJiAuY29udGFjdC11c19fTWVzc2FnZUJveHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTUwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMwMzAzMDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjN2Q3ZDdkO1xyXG4gICAgICAgIGN1cnNvcjogdGV4dDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XHJcbiAgICAgICAgei1pbmRleDogOTtcclxuICAgICAgICBcclxuICAgICAgICAmX1Njcm9sbGVyIHtcclxuICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgICAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gICAgICAgICAgICBvdmVyc2Nyb2xsLWJlaGF2aW9yOiBub25lO1xyXG4gICAgICAgICAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IHNjcm9sbGJhcjtcclxuICAgICAgICAgICAgc2Nyb2xsYmFyLXdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICBzY3JvbGxiYXItY29sb3I6ICMzMDMwMzAgIzk5OTtcclxuICAgICAgICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHggMTRweCA3cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiA4cHggaGlkZGVuIHRyYW5zcGFyZW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1mb2N1c2VkIC5jb250YWN0LXVzX19NZXNzYWdlQm94X1Njcm9sbGVyIHtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjNGFjZmE1O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9UZXh0QXJlYSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDE0cHg7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDE0cHg7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogNDBweDtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcclxuICAgICAgICAgICAgY29sb3I6ICNhYWE7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfTGFiZWwge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTBweCAwIDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjQUFBO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLW5vY29udGVudCAuY29udGFjdC11c19fTWVzc2FnZUJveF9MYWJlbCB7XHJcbiAgICAgICAgICAgIGxlZnQ6IDdweDtcclxuICAgICAgICAgICAgdG9wOiAxNHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgY29sb3I6ICNhYWE7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1zaGlmdCAuY29udGFjdC11c19fTWVzc2FnZUJveF9MYWJlbCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgJiAqLCBcclxuICAgICAgICAmIDphZnRlciwgXHJcbiAgICAgICAgJiA6YmVmb3JlIHtcclxuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfU2Nyb2xsZXI6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEzcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX1Njcm9sbGVyOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzk5OTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcclxuICAgICAgICAgICAgYm9yZGVyOiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX1Njcm9sbGVyOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMDMwMzA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uY29udGFjdC11c19fZm9ybS1pbnB1dC1lcnJvcntcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRvcDogLTIwcHg7XHJcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICM3ZDdkN2Q7XHJcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjN2Q3ZDdkO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMwMzAzMDtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIGNvbG9yOiAjZjk3MTcxO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE1cHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjZjk3MTcxO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHJcbiAgICAmLS10ZXh0YXJlYXtcclxuICAgICAgICB6LWluZGV4OiAxMDtcclxuICAgIH1cclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICBib3JkZXItbGVmdDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjZjk3MTcxO1xyXG4gICAgfVxyXG59XHJcblxyXG4uY29udGFjdC11c19fZm9ybS1pbnB1dC1lcnJvci0taGlkZGVuIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5hMTF5IC5jb250YWN0LXVzX19mb3JtIGlucHV0OmZvY3VzIHtcclxuICAgIG91dGxpbmUtd2lkdGg6IDFweDtcclxuICAgIG91dGxpbmUtc3R5bGU6IGRvdHRlZDtcclxuICAgIG91dGxpbmUtY29sb3I6IHdoaXRlO1xyXG59XHJcblxyXG5AbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzowKSB7XHJcbiAgICAuYTExeSAuY29udGFjdC11c19fZm9ybSBpbnB1dDpmb2N1cyB7XHJcbiAgICAgICAgb3V0bGluZS1jb2xvcjogLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xyXG4gICAgICAgIG91dGxpbmUtc3R5bGU6IGF1dG87XHJcbiAgICAgICAgb3V0bGluZS13aWR0aDogMXB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5pbnB1dDotd2Via2l0LWF1dG9maWxsIHtcclxuICAgIGJveC1zaGFkb3c6IDAgMCAwcHggMTAwMHB4ICMzMDMwMzAgaW5zZXQ7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwcHggMTAwMHB4ICMzMDMwMzAgaW5zZXQ7XHJcbiAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogI0FBQUFBQSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4iLCIuZHJvcGRvd24ge1xyXG4gICAgJl9fc2VsZWN0LXdyYXBwZXIge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAuc2Nyb2xsLWJhciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJEdyZXlBQTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3NlbGVjdCB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkR3JleTMwO1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkR3JleTdEO1xyXG4gICAgICBoZWlnaHQ6IDQ1cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG4gICAgICBjb2xvcjogJEdyZXk3RDtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAxcHg7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cclxuICAgICAgLmRyb3Bkb3duX19zZWxlY3Qtd3JhcHBlci0tb3BlbiAmIHtcclxuICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDBweDtcclxuICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19zZWxlY3QtY2hldnJvbiB7XHJcbiAgICAgICAgaGVpZ2h0OiA0NHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgd2lkdGg6IDQ1cHg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgY29sb3I6IHJlZDtcclxuICAgICAgICAgIHdpZHRoOiAxMXB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiA3cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICAmX19zZWxlY3Qtb3B0aW9ucy13cmFwcGVyIHtcclxuICAgICAgICBtYXgtaGVpZ2h0OiA4MDBweDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDQ1cHg7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgei1pbmRleDogMDtcclxuXHJcbiAgICAgICAgLmRyb3Bkb3duX19zZWxlY3Qtd3JhcHBlci0tb3BlbiAmIHtcclxuICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3NlbGVjdC1vcHRpb25zIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJEdyZXkzMDtcclxuICAgICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtLW9wZW4ge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc2VsZWN0LW9wdGlvbiB7XHJcbiAgICAgIGhlaWdodDogNDVweDtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJEdyZXk0NztcclxuICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgY29sb3I6ICRHcmV5Q0M7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJEdyZXk0MDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJEdyZXk1NDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgY29sb3I6ICRHcmV5RkY7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtLXNlbGVjdGVkIHtcclxuICAgICAgICBib3JkZXItbGVmdDogNHB4IHNvbGlkICRHcmVlbjRBQ0ZBNTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDFweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luOiAwIGF1dG8gNDBweDtcclxuICAgIG1heC13aWR0aDogMzYwcHg7XHJcblxyXG4gICAgJl9fbGFiZWwge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcclxuICAgICAgICBjb2xvcjogJEdyZXk4ODtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAmX190cmlnZ2VyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmc6IDE0cHggMjBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkR3JleTMwO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRHcmV5NDA7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgIGNvbG9yOiAkR3JleUYwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICBmb250LWZhbWlseTogaW5oZXJpdDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDE1MG1zO1xyXG5cclxuICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICZbYXJpYS1leHBhbmRlZD1cInRydWVcIl0ge1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRHcmVlbjRBQ0ZBNTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdHJpZ2dlci10ZXh0IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgZ2FwOiAycHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdHJpZ2dlci10aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgIGNvbG9yOiAkR3JleUYwO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3RyaWdnZXItc3VidGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICBjb2xvcjogJEdyZXk4ODtcclxuICAgIH1cclxuXHJcbiAgICAmX19jaGV2cm9uIHtcclxuICAgICAgICB3aWR0aDogMTJweDtcclxuICAgICAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDE1MG1zO1xyXG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xyXG5cclxuICAgICAgICAuZHJvcGRvd24tbWVudV9fdHJpZ2dlclthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSAmIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcGFuZWwge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IGNhbGMoMTAwJSArIDhweCk7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRHcmV5MzA7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJEdyZXk0MDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCA4cHggMjRweCByZ2JhKDAsIDAsIDAsIDAuNCk7XHJcbiAgICAgICAgei1pbmRleDogMTA7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04cHgpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMTUwbXMgZWFzZS1vdXQsIHRyYW5zZm9ybSAxNTBtcyBlYXNlLW91dCwgdmlzaWJpbGl0eSAwcyBsaW5lYXIgMTUwbXM7XHJcbiAgICAgICAgbWF4LWhlaWdodDogMzYwcHg7XHJcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcclxuXHJcbiAgICAgICAgJi0tdmlzaWJsZSB7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxNTBtcyBlYXNlLW91dCwgdHJhbnNmb3JtIDE1MG1zIGVhc2Utb3V0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19vcHRpb24ge1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMjBweDtcclxuICAgICAgICAgICAgY29sb3I6ICRHcmV5QkI7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDEwMG1zLCBjb2xvciAxMDBtcywgYm9yZGVyLWNvbG9yIDEwMG1zO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkR3JleTM4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRHcmV5RkY7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJEdyZWVuNEFDRkE1O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1hY3RpdmUgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkR3JlZW40QUNGQTU7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkR3JlZW40QUNGQTU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX29wdGlvbi1zdWJ0aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgIGNvbG9yOiAkR3JleTg4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNnB4O1xyXG5cclxuICAgICAgICAuZHJvcGRvd24tbWVudV9fb3B0aW9uLS1hY3RpdmUgJiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkR3JlZW40QUNGQTU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIkBpbXBvcnQgXCJza2lwLW5hdi5zY3NzXCI7XHJcblxyXG4jbWFpbi1jb250ZW50LWFuY2hvciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBtYXJnaW4tdG9wOiAtNDBweDtcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyM3B4KSB7XHJcbiAgICAjbWFpbi1jb250ZW50LWFuY2hvciB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0zMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uYTExeS1yZW1vdmVkLWNvbnRlbnQge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcbiIsIi5za2lwLW5hdiB7XHJcblxyXG4gICAgJl9fYnV0dG9uIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZWQ7XHJcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgIHdpZHRoOiA5MHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIHRvcDogLTYwcHg7XHJcbiAgICAgICAgei1pbmRleDogOTk5OTtcclxuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTVweDtcclxuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMTVweDtcclxuICAgICAgICB0cmFuc2l0aW9uOiB0b3AgLjVzO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuXHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIHRvcDogNjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQ0dBLFVBQVU7RUFDTixXQUFXLEVBQUUsaUJBQWlCO0VBQzlCLEdBQUcsRUFBRSxrREFBa0Q7RUFDdkQsR0FBRyxFQUFFLHlEQUF5RCxDQUFDLDJCQUEyQixFQUFFLG9EQUFvRCxDQUFDLGVBQWUsRUFBRSxtREFBbUQsQ0FBQyxjQUFjLEVBQUUsa0RBQWtELENBQUMsa0JB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LFVBQVUsRUFBRSxNQUFNO0VBQ2xCLE1BQU0sRUFBRSxNQUFNO0VBQ2QsV0FBVyxFQ3BCTSxhQUFhLEVBQUUsa0JBQWtCLEVBQUUsZ0JBQWdCLEVBQUUsVUFBVSxFQUFFLE1BQU0sRUFBRSxNQUFNLEVBQUUsTUFBTSxFQUFFLE1BQU0sRUFBRSxTQUFTLEVBQUUsV0FBVyxFQUFFLFdBQVcsRUFBRSxVQUFVO0VEcUJqSywyQkFBMkIsRUFBRSxXQUFXO0VBQ3hDLHFCQUFxQixFQUFFLElBQUk7RUFDM0Isc0JBQXNCLEVBQUUsV0FBVztFQUNuQyx3QkFBd0IsRUFBRSxJQUFJO0NBS2pDOztBQUhHLEFBQUEsYUFBYSxDQWZqQixJQUFJLENBZWdCO0VBQ1osT0FBTyxFQUFFLEtBQUs7Q0FDakI7O0FBR0wsQUFDSSxXQURPLENBQ1AsQ0FBQyxDQUFDO0VBQ0EsMkJBQTJCLEVBQUUsV0FBVztFQUN4QyxPQUFPLEVBQUUsSUFBSTtDQUNkOztBQUdMLEFBQUEsa0JBQWtCLENBQUE7RUFDZCxTQUFTLEVBQUUsS0FBSztFQUNoQixNQUFNLEVBQUUsSUFBSTtFQUNaLFFBQVEsRUFBRSxNQUFNO0NBS25COztBQUhJLEFBQUQsMEJBQVMsQ0FBQztFQUNOLE1BQU0sRUFBRSxJQUFJO0NBQ2Y7O0FBR0wsQUFBQSxDQUFDLENBQUM7RUFDRSxlQUFlLEVBQUUsSUFBSTtFQUNyQixrQkFBa0IsRUFBRSxVQUFVO0VBQ3RCLFVBQVUsRUFBRSxVQUFVO0VBQzlCLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLEtBQUssRUFBRSxPQUFPO0VBQ2QsbUJBQW1CLEVBQUUsSUFBSTtFQUN0QixnQkFBZ0IsRUFBRSxJQUFJO0VBQ3JCLGVBQWUsRUFBRSxJQUFJO0VBQ2pCLFdBQVcsRUFBRSxJQUFJO0NBQzVCOztBQUVELEFBQUEsT0FBTyxDQUFDO0VBQ0osT0FBTyxFQUFFLElBQUk7Q0FDaEI7O0FBRUQsQUFBQSxNQUFNLENBQUE7RUFDRixNQUFNLEVBQUUsQ0FBQztFQUNULE9BQU8sRUFBRSxDQUFDO0VBQ1YsTUFBTSxFQUFFLENBQUM7Q0FDWjs7QUFFRCxBQUFBLFFBQVEsQ0FBQztFQUNMLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE9BQU8sRUFBRSxDQUFDO0VBQ1YsTUFBTSxFQUFFLElBQUk7RUFDWixRQUFRLEVBQUUsTUFBTTtFQUNoQixNQUFNLEVBQUUsQ0FBQztFQUNULGNBQWMsRUFBRSxTQUFTO0VBQ3pCLGNBQWMsRUFBRSxHQUFHO0VBQ25CLElBQUksRUFBRSxDQUFDO0VBQ1AsT0FBTyxFQUFFLENBQUM7Q0FDYjs7QUFFRCxBQUFBLEVBQUUsRUFBRSxFQUFFLENBQUM7RUFDSCxXQUFXLEVBQUUsTUFBTTtFQUNuQixVQUFVLEVBQUUsQ0FBQztDQUNoQiIsInNvdXJjZVJvb3QiOiIvc291cmNlLyJ9 */

