/*
 * Naming convention:
 * - use dash as separator
 * - all lower cases
 * - use plural when appropriate
 *
 * Note:
 * - Foundation works with mobile-first by convention.
 */
/*
 * Variables
 * --------------------------------------------------
 */
/*
 * Media Queries
 * --------------------------------------------------
 */
/*
 * Colours
 * (REF: http://www.december.com/html/spec/colorhex.html)
 * --------------------------------------------------
 */
/*
 * Typography
 * --------------------------------------------------
 */
@font-face {
  font-family: 'Lato';
  src: url("../fonts/lato-regular-webfont.woff2") format("woff2"), url("../fonts/lato-regular-webfont.woff") format("woff");
  font-weight: 400;
  font-style: normal; }

@font-face {
  font-family: 'Lato';
  src: url("../fonts/lato-bold-webfont.woff2") format("woff2"), url("../fonts/lato-bold-webfont.woff") format("woff");
  font-weight: 700;
  font-style: normal; }

@font-face {
  font-family: 'ItcKabel';
  src: url("../fonts/itckabellt-bold-webfont.woff2") format("woff2"), url("../fonts/itckabellt-bold-webfont.woff") format("woff");
  font-weight: 700;
  font-style: normal; }

@font-face {
  font-family: 'ItcKabel';
  src: url("../fonts/itckabellt-ultra-webfont.woff2") format("woff2"), url("../fonts/itckabellt-ultra-webfont.woff") format("woff");
  font-weight: 800;
  font-style: normal; }

/*
 * Structure
 * --------------------------------------------------
 */
/*
 * Background classes
 * --------------------------------------------------
 */
.green-radial-background, .component--text, .component--my-account, #unclaimed-prizes, .component--win .content, .component--faq, .component--contact, .component--claim, .component--login {
  background-color: #c3e3c4;
  background: radial-gradient(#c3e3c4 60%, #9dd2af 80%, #4faf84); }

/*
 * Icons
 * --------------------------------------------------
 */
/*
 * Third-party
 * - Zurb Foundation 5.5.3 (Packaged with Normalize 3.0.3)
 * - Font Awesome 4.5.0
 * --------------------------------------------------
 */
/* 
 * 	Core Owl Carousel CSS File
 *	v1.3.3
 */
/* clearfix */
.owl-carousel .owl-wrapper:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0; }

/* display none until init */
.owl-carousel {
  display: none;
  position: relative;
  width: 100%;
  -ms-touch-action: pan-y; }

.owl-carousel .owl-wrapper {
  display: none;
  position: relative;
  -webkit-transform: translate3d(0px, 0px, 0px); }

.owl-carousel .owl-wrapper-outer {
  overflow: hidden;
  position: relative;
  width: 100%; }

.owl-carousel .owl-wrapper-outer.autoHeight {
  transition: height 500ms ease-in-out; }

.owl-carousel .owl-item {
  float: left; }

.owl-controls .owl-page,
.owl-controls .owl-buttons div {
  cursor: pointer; }

.owl-controls {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

/* mouse grab icon */
.grabbing {
  cursor: url(grabbing.png) 8 8, move; }

/* fix */
.owl-carousel .owl-wrapper,
.owl-carousel .owl-item {
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0); }

/*
* 	Owl Carousel Owl Demo Theme 
*	v1.3.3
*/
.owl-theme .owl-controls {
  margin-top: 10px;
  text-align: center; }

/* Styling Next and Prev buttons */
.owl-theme .owl-controls .owl-buttons div {
  color: #FFF;
  display: inline-block;
  zoom: 1;
  *display: inline;
  /*IE7 life-saver */
  margin: 5px;
  padding: 3px 10px;
  font-size: 12px;
  border-radius: 30px;
  background: #869791;
  filter: Alpha(Opacity=50);
  /*IE7 fix*/
  opacity: 0.5; }

/* Clickable class fix problem with hover on touch devices */
/* Use it for non-touch hover action */
.owl-theme .owl-controls.clickable .owl-buttons div:hover {
  filter: Alpha(Opacity=100);
  /*IE7 fix*/
  opacity: 1;
  text-decoration: none; }

/* Styling Pagination*/
.owl-theme .owl-controls .owl-page {
  display: inline-block;
  zoom: 1;
  *display: inline;
  /*IE7 life-saver */ }

.owl-theme .owl-controls .owl-page span {
  display: block;
  width: 12px;
  height: 12px;
  margin: 5px 7px;
  filter: Alpha(Opacity=50);
  /*IE7 fix*/
  opacity: 0.5;
  border-radius: 20px;
  background: #869791; }

.owl-theme .owl-controls .owl-page.active span,
.owl-theme .owl-controls.clickable .owl-page:hover span {
  filter: Alpha(Opacity=100);
  /*IE7 fix*/
  opacity: 1; }

/* If PaginationNumbers is true */
.owl-theme .owl-controls .owl-page span.owl-numbers {
  height: auto;
  width: auto;
  color: #FFF;
  padding: 2px 10px;
  font-size: 12px;
  border-radius: 30px; }

/* preloading images */
.owl-item.loading {
  min-height: 150px;
  background: url(AjaxLoader.gif) no-repeat center center; }

/* 
 *  Owl Carousel CSS3 Transitions 
 *  v1.3.2
 */
.owl-origin {
  -webkit-perspective: 1200px;
  -webkit-perspective-origin-x: 50%;
  -webkit-perspective-origin-y: 50%;
  -moz-perspective: 1200px;
  -moz-perspective-origin-x: 50%;
  -moz-perspective-origin-y: 50%;
  perspective: 1200px; }

/* fade */
.owl-fade-out {
  z-index: 10;
  -webkit-animation: fadeOut .7s both ease;
  animation: fadeOut .7s both ease; }

.owl-fade-in {
  -webkit-animation: fadeIn .7s both ease;
  animation: fadeIn .7s both ease; }

/* backSlide */
.owl-backSlide-out {
  -webkit-animation: backSlideOut 1s both ease;
  animation: backSlideOut 1s both ease; }

.owl-backSlide-in {
  -webkit-animation: backSlideIn 1s both ease;
  animation: backSlideIn 1s both ease; }

/* goDown */
.owl-goDown-out {
  -webkit-animation: scaleToFade .7s ease both;
  animation: scaleToFade .7s ease both; }

.owl-goDown-in {
  -webkit-animation: goDown .6s ease both;
  animation: goDown .6s ease both; }

/* scaleUp */
.owl-fadeUp-in {
  -webkit-animation: scaleUpFrom .5s ease both;
  animation: scaleUpFrom .5s ease both; }

.owl-fadeUp-out {
  -webkit-animation: scaleUpTo .5s ease both;
  animation: scaleUpTo .5s ease both; }

/* Keyframes */
/*empty*/
@-webkit-keyframes empty {
  0% {
    opacity: 1; } }

@keyframes empty {
  0% {
    opacity: 1; } }

@-webkit-keyframes fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@keyframes fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@-webkit-keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@-webkit-keyframes backSlideOut {
  25% {
    opacity: .5;
    -webkit-transform: translateZ(-500px); }
  75% {
    opacity: .5;
    -webkit-transform: translateZ(-500px) translateX(-200%); }
  100% {
    opacity: .5;
    -webkit-transform: translateZ(-500px) translateX(-200%); } }

@keyframes backSlideOut {
  25% {
    opacity: .5;
    -webkit-transform: translateZ(-500px);
    transform: translateZ(-500px); }
  75% {
    opacity: .5;
    -webkit-transform: translateZ(-500px) translateX(-200%);
    transform: translateZ(-500px) translateX(-200%); }
  100% {
    opacity: .5;
    -webkit-transform: translateZ(-500px) translateX(-200%);
    transform: translateZ(-500px) translateX(-200%); } }

@-webkit-keyframes backSlideIn {
  0%, 25% {
    opacity: .5;
    -webkit-transform: translateZ(-500px) translateX(200%); }
  75% {
    opacity: .5;
    -webkit-transform: translateZ(-500px); }
  100% {
    opacity: 1;
    -webkit-transform: translateZ(0) translateX(0); } }

@keyframes backSlideIn {
  0%, 25% {
    opacity: .5;
    -webkit-transform: translateZ(-500px) translateX(200%);
    transform: translateZ(-500px) translateX(200%); }
  75% {
    opacity: .5;
    -webkit-transform: translateZ(-500px);
    transform: translateZ(-500px); }
  100% {
    opacity: 1;
    -webkit-transform: translateZ(0) translateX(0);
    transform: translateZ(0) translateX(0); } }

@-webkit-keyframes scaleToFade {
  to {
    opacity: 0;
    -webkit-transform: scale(0.8); } }

@keyframes scaleToFade {
  to {
    opacity: 0;
    -webkit-transform: scale(0.8);
    transform: scale(0.8); } }

@-webkit-keyframes goDown {
  from {
    -webkit-transform: translateY(-100%); } }

@keyframes goDown {
  from {
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%); } }

@-webkit-keyframes scaleUpFrom {
  from {
    opacity: 0;
    -webkit-transform: scale(1.5); } }

@keyframes scaleUpFrom {
  from {
    opacity: 0;
    -webkit-transform: scale(1.5);
    transform: scale(1.5); } }

@-webkit-keyframes scaleUpTo {
  to {
    opacity: 0;
    -webkit-transform: scale(1.5); } }

@keyframes scaleUpTo {
  to {
    opacity: 0;
    -webkit-transform: scale(1.5);
    transform: scale(1.5); } }

/*
 * Modules
 * --------------------------------------------------
 */
/*
 * Generic Elements
 * --------------------------------------------------
 */
body {
  font-family: "Lato", sans-serif;
  font-size: 16px;
  letter-spacing: .025em; }

/*
 * Standard Structure
 * --------------------------------------------------
 */
.noscroll {
  overflow: hidden;
  display: none !important; }

#appDownloader {
  -webkit-overflow-scrolling: touch;
  overflow-y: auto;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  min-height: 100vh;
  background: #bce0c0;
  text-align: center;
  z-index: 1100;
  display: none;
  padding-bottom: 30px; }
  #appDownloader.active {
    display: block; }
  #appDownloader .wrapper {
    height: 100%; }
    #appDownloader .wrapper .header-container {
      width: 100%;
      background: #c4111a url(../images-update/header-bg.jpg) no-repeat bottom center;
      background-size: cover; }
      #appDownloader .wrapper .header-container img.logo {
        width: 64%;
        margin: 30px auto 0; }
      #appDownloader .wrapper .header-container img.header {
        width: 80%;
        margin: 30px auto 40px; }
    #appDownloader .wrapper .container-copy {
      background: #bce0c0 url(../images-update/splash-green-bg.jpg) no-repeat top center;
      background-size: contain;
      background: #bce0c0 !important; }
      #appDownloader .wrapper .container-copy h3 {
        padding-top: 30px;
        margin-bottom: 30px;
        text-shadow: none;
        color: #000; }
      #appDownloader .wrapper .container-copy .badge-container {
        display: table;
        margin: 0 auto; }
        #appDownloader .wrapper .container-copy .badge-container img.badge {
          width: 64px;
          magin: 0;
          display: table-cell;
          vertical-align: middle; }
        #appDownloader .wrapper .container-copy .badge-container p {
          display: table-cell;
          vertical-align: middle;
          text-align: left;
          padding-left: 10px !important; }
      #appDownloader .wrapper .container-copy span {
        text-transform: uppercase;
        color: #fff;
        margin-top: 25px;
        display: block;
        padding-left: 50px !important;
        padding-right: 50px !important; }
        #appDownloader .wrapper .container-copy span:hover {
          color: #10a640; }
      #appDownloader .wrapper .container-copy a {
        text-align: center;
        width: 100%;
        display: block;
        margin-top: 25px; }

.modal-bg {
  display: none;
  position: fixed;
  height: 100%;
  width: 100%;
  background-color: #000;
  opacity: 0.5;
  top: 0;
  left: 0;
  z-index: 100; }
  .modal-bg.show {
    display: block; }

.modal {
  display: none;
  padding: 5px;
  left: 50%;
  top: 107px;
  position: fixed;
  z-index: 500;
  background: #fff;
  -webkit-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  width: 80%;
  max-width: 848px;
  height: 480px; }
  @media only screen and (min-width: 601px) and (max-width: 768px) {
    .modal {
      height: 360px; } }
  @media only screen and (max-width: 1000px) {
    .modal {
      height: 180px; } }
  .modal.show {
    display: block; }
  .modal iframe {
    display: block !important;
    width: 100%;
    height: 100%; }
  .modal .close {
    position: absolute;
    right: -27px;
    top: -27px;
    width: 54px;
    height: 54px;
    background: url("../images-update/video-close.png") no-repeat center center;
    cursor: pointer; }

#header {
  background-color: #1a1a1a;
  font-family: "ItcKabel", sans-serif;
  font-weight: 700;
  min-height: 70px; }
  #header ul.nav li {
    height: 70px; }
    #header ul.nav li a {
      color: white;
      font-size: 16px; }
      #header ul.nav li a:hover {
        color: #febd30; }
    #header ul.nav li a.button {
      color: #333333; }
      #header ul.nav li a.button:hover {
        color: white; }
    #header ul.nav li .golden {
      color: #ffb700; }
  #header ul.nav li.logo {
    width: auto; }
    #header ul.nav li.logo img {
      margin-top: 0; }
  #header .logo.mobile-site img {
    margin-top: 16px;
    margin-left: 16px; }

#sidr-right.sidr-open {
  background-color: #1a1a1a; }
  #sidr-right.sidr-open li:last-child {
    border-bottom: none; }

#footer {
  background-color: #474646; }
  #footer .footer-nav {
    background-color: #474646; }
    @media (max-width: 1119px) {
      #footer .footer-nav {
        background-color: transparent; } }
    #footer .footer-nav ul {
      width: 1000px; }
      @media only screen and (min-width: 601px) and (max-width: 768px) {
        #footer .footer-nav ul {
          padding: 0; } }
      @media (max-width: 1119px) {
        #footer .footer-nav ul {
          width: auto;
          padding: 0; } }
      #footer .footer-nav ul li.first {
        text-transform: none; }
      #footer .footer-nav ul li {
        background-image: none;
        text-transform: uppercase; }
        #footer .footer-nav ul li a {
          color: white; }
      @media only screen and (max-width: 1000px) {
        #footer .footer-nav ul li {
          display: block;
          margin-bottom: 15px; }
          #footer .footer-nav ul li:last-child {
            margin-bottom: 0; } }
      @media (min-width: 1024px) {
        #footer .footer-nav ul li {
          display: table-cell; } }
  #footer .footer-info {
    background-color: transparent; }
    #footer .footer-info .footer-info-inner {
      width: 1000px;
      padding: 30px 0; }
      @media (max-width: 1119px) {
        #footer .footer-info .footer-info-inner {
          width: auto; } }
      #footer .footer-info .footer-info-inner p {
        font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
        font-size: 12px;
        color: #96948f;
        padding-bottom: 0;
        line-height: 14px; }

#content {
  margin-top: 70px; }

a.back-top {
  right: 0;
  left: auto;
  width: 54px;
  height: 112px; }

.is-hidden {
  display: none; }

.uppercase {
  text-transform: uppercase; }

h1 {
  font-family: "ItcKabel", sans-serif;
  font-weight: 800;
  font-size: 50px;
  letter-spacing: .05em;
  color: #333333;
  text-shadow: -1px 2px 0 white; }
  @media only screen and (max-width: 1000px) {
    h1 {
      font-size: 39px; } }

h1.white {
  color: #fff;
  text-shadow: -1px 2px 0 #242729; }

h2 {
  font-family: "ItcKabel", sans-serif;
  font-weight: 800;
  font-size: 35px;
  letter-spacing: .05em;
  text-transform: uppercase;
  color: #fff;
  text-shadow: -1px 2px 0 white; }

h3 {
  font-family: "ItcKabel", sans-serif;
  font-weight: 700;
  font-size: 30px;
  letter-spacing: .05em;
  text-transform: uppercase;
  color: #fff;
  text-shadow: -1px 2px 0 #6b0608; }
  @media only screen and (max-width: 1000px) {
    h3 {
      font-size: 25px; } }

@media only screen and (max-width: 1000px) {
  h4 {
    font-size: 32px; } }

p {
  font-size: 16px;
  letter-spacing: 0.025em;
  color: #333333; }

.titles {
  margin-top: 20px;
  padding-bottom: 5px;
  text-align: center; }

.inset-title {
  display: inline-block;
  color: #fff;
  text-align: center;
  text-shadow: 2px 2px black;
  font-family: "ItcKabel", sans-serif;
  font-weight: 800;
  font-size: 32px;
  padding: 23px 70px;
  border-radius: 50px / 50px;
  text-transform: none; }
  .inset-title.blue {
    background-color: #004955;
    border-top: 2px solid #002832;
    border-bottom: 2px solid #54878f; }
  .inset-title.green {
    background-color: #acddc9;
    border-top: 2px solid #1a6d55;
    border-bottom: 2px solid #e4f6ec; }

a.button {
  color: #333333; }

form textarea, form input[type="text"], form input[type="password"], form input[type="email"], form input[type="number"] {
  padding: 10px 15px 10px 55px;
  background: #fff;
  border-radius: 10px;
  border-top: 2px solid #ccc;
  font-style: normal;
  margin-bottom: 15px; }

form .g-recaptcha {
  margin-bottom: 15px !important; }

/*
 * This is where you place unorganised styles and
 * are subject to rapid refactoring
 */
#enter_code, .content-bgred {
  position: relative; }

.fill-space {
  padding: 100px 0 !important; }
  @media only screen and (max-width: 1000px) {
    .fill-space {
      padding: 30px 0 !important; } }

/**
 * Partials
 * Reusable parts known as partial that can be used within component or standalone within pages.
 * Example: button, CTA, alert box.
 * --------------------------------------------------
 */
.block--prize-carousel, .ticket-carousel {
  min-height: 300px;
  margin: 40px auto; }
  @media (max-width: 1199px) {
    .block--prize-carousel, .ticket-carousel {
      width: 85%; } }
  @media only screen and (max-width: 1000px) {
    .block--prize-carousel, .ticket-carousel {
      width: 100%; }
      .block--prize-carousel .carousel .owl-controls, .ticket-carousel .carousel .owl-controls {
        display: none !important; } }
  .block--prize-carousel > .component-wrapper, .ticket-carousel > .component-wrapper {
    width: 100%;
    height: 100%;
    position: relative; }
  .block--prize-carousel .caption, .ticket-carousel .caption {
    color: white;
    text-transform: uppercase;
    font-family: "ItcKabel", sans-serif;
    font-weight: 800;
    text-shadow: 2px 2px black; }
  .block--prize-carousel .button, .block--prize-carousel #appDownloader .wrapper .container-copy span, #appDownloader .wrapper .container-copy .block--prize-carousel span, .block--prize-carousel .component--how-to-play .block--steps .step .left-column ul li:before, .component--how-to-play .block--steps .step .left-column ul .block--prize-carousel li:before, .block--prize-carousel .component--how-to-play .block--steps .step .right-column ul li:before, .component--how-to-play .block--steps .step .right-column ul .block--prize-carousel li:before, .block--prize-carousel .component--enter-ticket .component-container .ticket-container .ticket-form form button, .component--enter-ticket .component-container .ticket-container .ticket-form form .block--prize-carousel button, .ticket-carousel .button, .ticket-carousel #appDownloader .wrapper .container-copy span, #appDownloader .wrapper .container-copy .ticket-carousel span, .ticket-carousel .component--how-to-play .block--steps .step .left-column ul li:before, .component--how-to-play .block--steps .step .left-column ul .ticket-carousel li:before, .ticket-carousel .component--how-to-play .block--steps .step .right-column ul li:before, .component--how-to-play .block--steps .step .right-column ul .ticket-carousel li:before, .ticket-carousel .component--enter-ticket .component-container .ticket-container .ticket-form form button, .component--enter-ticket .component-container .ticket-container .ticket-form form .ticket-carousel button {
    color: #1a1a1a;
    background: #ffb700; }
  .block--prize-carousel .carousel, .ticket-carousel .carousel {
    margin-top: 45px;
    position: relative; }
    @media only screen and (max-width: 1000px) {
      .block--prize-carousel .carousel, .ticket-carousel .carousel {
        margin-top: 15px; } }
    @media only screen and (max-width: 1000px) {
      .block--prize-carousel .carousel .owl-wrapper, .ticket-carousel .carousel .owl-wrapper {
        margin-left: -20px; } }
    .block--prize-carousel .carousel > .owl-wrapper-outer, .ticket-carousel .carousel > .owl-wrapper-outer {
      z-index: 20; }
      @media only screen and (max-width: 1000px) {
        .block--prize-carousel .carousel > .owl-wrapper-outer, .ticket-carousel .carousel > .owl-wrapper-outer {
          width: 105%;
          padding-left: 20px;
          margin-left: -20px; } }
    .block--prize-carousel .carousel .owl-controls, .ticket-carousel .carousel .owl-controls {
      z-index: 10;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      margin: 0; }
      .block--prize-carousel .carousel .owl-controls .owl-buttons, .ticket-carousel .carousel .owl-controls .owl-buttons {
        width: 100%;
        height: 100%;
        position: relative; }
        .block--prize-carousel .carousel .owl-controls .owl-buttons .owl-prev,
        .block--prize-carousel .carousel .owl-controls .owl-buttons .owl-next, .ticket-carousel .carousel .owl-controls .owl-buttons .owl-prev,
        .ticket-carousel .carousel .owl-controls .owl-buttons .owl-next {
          background: linear-gradient(#fefefe, #c1c1c1);
          text-align: center;
          color: #454545;
          font-weight: 700;
          font-size: 32px;
          padding: 10px 13px;
          border-radius: 10px;
          box-shadow: 0px 1px 7px #000000;
          opacity: 1; }
          .block--prize-carousel .carousel .owl-controls .owl-buttons .owl-prev:before,
          .block--prize-carousel .carousel .owl-controls .owl-buttons .owl-next:before, .ticket-carousel .carousel .owl-controls .owl-buttons .owl-prev:before,
          .ticket-carousel .carousel .owl-controls .owl-buttons .owl-next:before {
            content: "";
            width: 16px;
            height: 22px;
            background: url("../images/2018/owl-arrow.png") no-repeat left top;
            display: block;
            position: relative; }
        .block--prize-carousel .carousel .owl-controls .owl-buttons .owl-prev, .ticket-carousel .carousel .owl-controls .owl-buttons .owl-prev {
          position: absolute;
          top: 42%;
          left: -40px;
          -webkit-transform: translate(-100%, -50%);
          transform: translate(-100%, -50%); }
          .block--prize-carousel .carousel .owl-controls .owl-buttons .owl-prev:before, .ticket-carousel .carousel .owl-controls .owl-buttons .owl-prev:before {
            left: -1px; }
        .block--prize-carousel .carousel .owl-controls .owl-buttons .owl-next, .ticket-carousel .carousel .owl-controls .owl-buttons .owl-next {
          position: absolute;
          top: 42%;
          right: -40px;
          -webkit-transform: translate(100%, -50%);
          transform: translate(100%, -50%); }
          .block--prize-carousel .carousel .owl-controls .owl-buttons .owl-next:before, .ticket-carousel .carousel .owl-controls .owl-buttons .owl-next:before {
            -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
            right: -1px; }
    .block--prize-carousel .carousel .owl-item:nth-child(4n+1) .img-container:after, .ticket-carousel .carousel .owl-item:nth-child(4n+1) .img-container:after {
      content: "";
      background: url(../images-update/confetti-01.png) no-repeat left bottom;
      width: 100%;
      height: 30px;
      background-size: contain;
      width: 100%;
      display: block;
      position: relative;
      bottom: 18px; }
    .block--prize-carousel .carousel .owl-item:nth-child(4n+2) .img-container:after, .ticket-carousel .carousel .owl-item:nth-child(4n+2) .img-container:after {
      content: "";
      background: url(../images-update/confetti-02.png) no-repeat left bottom;
      width: 100%;
      height: 30px;
      background-size: auto;
      width: 100%;
      display: block;
      position: relative;
      bottom: 18px; }
    .block--prize-carousel .carousel .owl-item:nth-child(4n+3) .img-container:after, .ticket-carousel .carousel .owl-item:nth-child(4n+3) .img-container:after {
      content: "";
      background: url(../images-update/confetti-03.png) no-repeat left bottom;
      width: 100%;
      height: 30px;
      background-size: auto;
      width: 110%;
      display: block;
      position: relative;
      bottom: 18px; }
    .block--prize-carousel .carousel .owl-item:nth-child(4n+4) .img-container:after, .ticket-carousel .carousel .owl-item:nth-child(4n+4) .img-container:after {
      content: "";
      background: url(../images-update/confetti-04.png) no-repeat right bottom;
      width: 100%;
      height: 30px;
      background-size: auto;
      width: 100%;
      display: block;
      position: relative;
      bottom: 18px; }
    .block--prize-carousel .carousel .item, .ticket-carousel .carousel .item {
      margin: 0 15px; }
      .block--prize-carousel .carousel .item img, .ticket-carousel .carousel .item img {
        width: 100%;
        border-radius: 5px; }
      .block--prize-carousel .carousel .item span, .ticket-carousel .carousel .item span {
        text-align: center;
        color: #fff;
        font-family: "Lato", sans-serif;
        font-weight: 400;
        text-transform: none;
        display: block;
        width: 100%;
        margin-top: 5px; }
      .block--prize-carousel .carousel .item.text, .ticket-carousel .carousel .item.text {
        height: 250px;
        text-align: center; }
        .block--prize-carousel .carousel .item.text > .wrapper, .ticket-carousel .carousel .item.text > .wrapper {
          padding: 20px 0;
          position: relative;
          top: 50%;
          -webkit-transform: translateY(-50%);
          transform: translateY(-50%); }
        .block--prize-carousel .carousel .item.text .blurb, .ticket-carousel .carousel .item.text .blurb {
          color: white;
          font-family: "ItcKabel", sans-serif;
          font-weight: 800;
          text-shadow: 2px 2px black;
          font-size: 28px;
          line-height: 30px;
          text-align: center; }
        .block--prize-carousel .carousel .item.text .button, .block--prize-carousel .carousel .item.text #appDownloader .wrapper .container-copy span, #appDownloader .wrapper .container-copy .block--prize-carousel .carousel .item.text span, .block--prize-carousel .carousel .item.text .component--how-to-play .block--steps .step .left-column ul li:before, .component--how-to-play .block--steps .step .left-column ul .block--prize-carousel .carousel .item.text li:before, .block--prize-carousel .carousel .item.text .component--how-to-play .block--steps .step .right-column ul li:before, .component--how-to-play .block--steps .step .right-column ul .block--prize-carousel .carousel .item.text li:before, .block--prize-carousel .carousel .item.text .component--enter-ticket .component-container .ticket-container .ticket-form form button, .component--enter-ticket .component-container .ticket-container .ticket-form form .block--prize-carousel .carousel .item.text button, .ticket-carousel .carousel .item.text .button, .ticket-carousel .carousel .item.text #appDownloader .wrapper .container-copy span, #appDownloader .wrapper .container-copy .ticket-carousel .carousel .item.text span, .ticket-carousel .carousel .item.text .component--how-to-play .block--steps .step .left-column ul li:before, .component--how-to-play .block--steps .step .left-column ul .ticket-carousel .carousel .item.text li:before, .ticket-carousel .carousel .item.text .component--how-to-play .block--steps .step .right-column ul li:before, .component--how-to-play .block--steps .step .right-column ul .ticket-carousel .carousel .item.text li:before, .ticket-carousel .carousel .item.text .component--enter-ticket .component-container .ticket-container .ticket-form form button, .component--enter-ticket .component-container .ticket-container .ticket-form form .ticket-carousel .carousel .item.text button {
          margin-top: 20px; }
  .block--prize-carousel .operators, .ticket-carousel .operators {
    margin-top: 20px;
    padding-bottom: 45px;
    text-align: center; }

@media only screen and (max-width: 1000px) {
  #collect-to-win-prizes .carousel {
    margin-top: 0; } }

#collect-to-win-prizes .owl-item .img-container {
  position: relative;
  overflow: visible;
  height: 400px; }
  @media only screen and (max-width: 1000px) {
    #collect-to-win-prizes .owl-item .img-container {
      height: 289px; } }
  #collect-to-win-prizes .owl-item .img-container:after {
    bottom: 0;
    position: absolute; }
  #collect-to-win-prizes .owl-item .img-container img {
    position: absolute;
    bottom: 0; }
    #collect-to-win-prizes .owl-item .img-container img:nth-child(4n+1) {
      bottom: 12px; }
    #collect-to-win-prizes .owl-item .img-container img:nth-child(4n+2) {
      bottom: 73px;
      z-index: -1;
      -webkit-transform: scale(0.9);
      transform: scale(0.9); }
    #collect-to-win-prizes .owl-item .img-container img:nth-child(4n+3) {
      bottom: 130px;
      -webkit-transform: scale(0.8);
      transform: scale(0.8);
      z-index: -2; }
    #collect-to-win-prizes .owl-item .img-container img:nth-child(4n+4) {
      bottom: 175px;
      -webkit-transform: scale(0.7);
      transform: scale(0.7);
      z-index: -3; }

.button, #appDownloader .wrapper .container-copy span, .component--how-to-play .block--steps .step .left-column ul li:before, .component--how-to-play .block--steps .step .right-column ul li:before, .component--enter-ticket .component-container .ticket-container .ticket-form form button {
  display: inline-block;
  text-align: center;
  color: #333333;
  font-family: "ItcKabel", sans-serif;
  font-weight: 800;
  font-size: 20px;
  padding: 11px 25px 9px 25px;
  border-radius: 50px / 50px;
  text-transform: uppercase;
  border: none;
  box-shadow: 0px 3px 0px #db8f1a;
  background: #fcc925;
  background: linear-gradient(to bottom, #fcc925 0%, #fba71f 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fcc925', endColorstr='#fba71f',GradientType=0 ); }
  .button:link, #appDownloader .wrapper .container-copy span:link, .component--how-to-play .block--steps .step .left-column ul li:link:before, .component--how-to-play .block--steps .step .right-column ul li:link:before, .component--enter-ticket .component-container .ticket-container .ticket-form form button:link {
    color: #333333; }
  .button:hover, #appDownloader .wrapper .container-copy span:hover, .component--how-to-play .block--steps .step .left-column ul li:hover:before, .component--how-to-play .block--steps .step .right-column ul li:hover:before, .component--enter-ticket .component-container .ticket-container .ticket-form form button:hover, .button:active, #appDownloader .wrapper .container-copy span:active, .component--how-to-play .block--steps .step .left-column ul li:active:before, .component--how-to-play .block--steps .step .right-column ul li:active:before, .component--enter-ticket .component-container .ticket-container .ticket-form form button:active {
    cursor: pointer;
    background: #10a640;
    box-shadow: 0px 3px 0px #056424;
    color: #fff; }
  .button.light, #appDownloader .wrapper .container-copy span.light, .component--how-to-play .block--steps .step .left-column ul li.light:before, .component--how-to-play .block--steps .step .right-column ul li.light:before, .component--enter-ticket .component-container .ticket-container .ticket-form form button.light {
    color: #333333;
    background: linear-gradient(#fccc31, #f9a71f);
    box-shadow: 0px 5px 5px rgba(0, 0, 0, 0.2);
    border-top: 3px solid #fee79e;
    border-bottom: 3px solid #db8e19; }

a.button {
  color: #333333; }

/**
 * Components
 * Major feature that often tied to JavaScript but not to a page.
 * Example: thumbnail, slider, hero.
 * --------------------------------------------------
 */
.component--text > .component-wrapper {
  margin: 0 auto;
  width: 1000px;
  padding-top: 80px;
  padding-bottom: 80px; }
  @media (max-width: 999px) {
    .component--text > .component-wrapper {
      width: auto;
      padding-left: 20px;
      padding-right: 20px; } }

.component--text h3 {
  font-size: 28px;
  font-weight: 600;
  padding-bottom: 15px; }

.component--text h4 {
  font-size: 30px;
  font-weight: 600;
  padding-bottom: 25px; }

.component--text p {
  font-weight: normal;
  padding-bottom: 15px;
  text-align: justify; }

.component--text ol {
  padding-left: 30px; }

.component--text ul {
  padding-left: 60px; }
  .component--text ul > li {
    text-align: justify;
    list-style-type: lower-alpha;
    padding: 0 0 10px 10px; }
    .component--text ul > li > ul {
      padding-top: 20px;
      padding-left: 20px; }
      .component--text ul > li > ul > li {
        list-style-type: lower-roman;
        padding: 0 0 10px 10px; }

.component--text .tc h1, .component--text .tc h2, .component--text .tc h3, .component--text .tc h4, .component--text .tc h5 {
  margin-top: 1.33em;
  margin-bottom: 1.33em;
  display: block;
  text-align: center;
  text-decoration: none; }

.component--text .tc p strong {
  font-weight: bold;
  display: initial;
  text-align: left; }

.component--text .tc strong u {
  text-decoration: none; }

.component--text .tc .green {
  background: #d8f1e3;
  padding: 0;
  margin: 0; }

.component--text .tc .container {
  background: #d8f1e3;
  max-width: 1024px;
  position: relative;
  margin: -6.5vh auto 0 auto;
  text-align: left; }

.component--text .tc .center {
  text-align: center; }

.component--text .tc .subcontainer {
  padding: 100px 30px 60px 30px; }

.component--text .tc .header-image {
  margin: 0 auto;
  display: block;
  max-width: 90%;
  z-index: 100;
  position: relative; }

.component--text .tc .monopoly-man-header {
  width: 567px;
  height: 306px;
  background: url(banner.png) no-repeat left top;
  display: inline-block;
  position: absolute;
  left: 50%;
  margin-top: -213px;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%); }

.component--text .tc .monopoly-man-header h2 {
  margin-top: 39.3%; }

.component--text .tc .sublisting {
  margin-left: 30px; }

.component--text .tc table {
  margin: 1.33em 0;
  table-layout: fixed;
  word-wrap: break-word;
  font-size: 10px;
  width: 100%;
  max-width: 100%;
  position: relative; }

.component--text .tc table:before {
  content: "";
  width: 30px;
  height: 30px;
  right: 0;
  top: -20px;
  position: absolute;
  display: none; }

@media all and (orientation: portrait) and (max-width: 1024px) {
  .component--text .tc table:before {
    display: inline-block; } }

.component--text .tc .no-border-right {
  border-right: none; }

.component--text .tc .no-icon:before {
  display: none !important; }

.component--text .tc table td {
  border-right: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  padding: 5px;
  font-size: 10px; }
  .component--text .tc table td p {
    font-size: 10px; }
  .component--text .tc table td strong {
    font-size: 12px; }

.component--text .tc hr {
  width: 80%;
  height: 8px;
  background: #fff;
  border: none;
  border-bottom: 2px solid #c4d9cd;
  margin: 1.33em auto;
  float: none; }

@media screen and (min-device-width: 1200px) and (-webkit-min-device-pixel-ratio: 1) {
  .component--text .tc .container {
    margin-top: -3vh; }
  .component--text .tc table {
    font-size: 12px; }
  .component--text .tc table td {
    padding: 5px; } }

.component--feature {
  background: #6dc7a4 url("../images/2018/background-green.jpg") no-repeat 50% 0%;
  background-size: cover;
  /* --------------------------------------
     * Specific feature instances
     * -------------------------------------- */ }
  @media only screen and (max-width: 1000px) {
    .component--feature {
      padding-bottom: 60px; } }
  @media only screen and (max-width: 1000px) {
    .component--feature .show-desktop {
      display: none !important; } }
  .component--feature .show-mobile {
    display: none; }
    @media only screen and (max-width: 1000px) {
      .component--feature .show-mobile {
        display: inline; } }
  .component--feature > .component-wrapper {
    width: 1024px;
    height: 100%;
    margin: 0 auto;
    position: relative;
    right: -60px; }
    .component--feature > .component-wrapper.rightzero {
      right: 0 !important; }
    @media (max-width: 999px) {
      .component--feature > .component-wrapper {
        width: auto;
        padding-left: 20px;
        padding-right: 20px;
        right: auto; } }
  .component--feature.wins-instantly-bottom {
    background: #91d1b1; }
    @media only screen and (max-width: 1000px) {
      .component--feature.wins-instantly-bottom {
        background: #c4111a url("../images/2018/background-green.jpg") no-repeat 50% 0%;
        background-size: cover; } }
    .component--feature.wins-instantly-bottom.aus {
      background: #91d1b1 url("../images/2018/background-instantwin-aus.jpg") no-repeat;
      background-size: cover; }
      @media only screen and (max-width: 1000px) {
        .component--feature.wins-instantly-bottom.aus {
          background: #c4111a url("../images/2018/background-green.jpg") no-repeat 50% 0%;
          background-size: cover; } }
    .component--feature.wins-instantly-bottom.nz {
      background: #91d1b1 url("../images/2018/background-instantwin-nz.jpg") no-repeat;
      background-size: cover; }
      @media only screen and (max-width: 1000px) {
        .component--feature.wins-instantly-bottom.nz {
          background: #c4111a url("../images/2018/background-green.jpg") no-repeat 50% 0%;
          background-size: cover; } }
  .component--feature .block--description {
    width: 50%;
    text-align: center; }
    .component--feature .block--description.centered {
      float: none;
      margin: 0 auto 20px; }
  .component--feature .block .column {
    padding-top: 55px;
    z-index: 2;
    position: relative; }
  .component--feature .block .hero-image {
    position: absolute;
    right: -110px;
    top: 0;
    z-index: 1; }
    @media only screen and (max-width: 1000px) {
      .component--feature .block .hero-image {
        display: none; } }
  .component--feature .block.top {
    float: none !important;
    clear: both; }
    @media only screen and (max-width: 1000px) {
      .component--feature .block.top .app-badges {
        margin-bottom: 20px; } }
  .component--feature .block--description-top {
    width: 50%;
    text-align: center;
    margin: 0 auto; }
  .component--feature .block--image2 {
    width: 50%;
    text-align: center;
    float: right; }
    .component--feature .block--image2 img.play-banner {
      margin-top: 60px; }
      @media only screen and (max-width: 1000px) {
        .component--feature .block--image2 img.play-banner {
          width: 100%;
          max-width: 593px;
          margin-top: 30px;
          margin-bottom: 30px; } }
  .component--feature .block--image {
    width: 40%;
    height: 100%;
    position: absolute;
    right: 0;
    bottom: 0; }
    .component--feature .block--image .image-container {
      width: 100%;
      height: 100%;
      background-color: transparent;
      background-position: 50% 100%;
      background-repeat: no-repeat;
      background-size: contain; }
  @media only screen and (max-width: 1000px) {
    .component--feature .block--description {
      width: 100%; }
    .component--feature .block--image2 {
      width: 100%; }
    .component--feature .block--image {
      position: static;
      width: 100%; } }
  .component--feature#count-down {
    height: 460px;
    overflow: hidden; }
    .component--feature#count-down .block--description img.wins-instantly {
      padding-top: 60px;
      width: 100%;
      max-width: 540px; }
    .component--feature#count-down .block--description .blurb {
      margin-top: 20px;
      color: white;
      font-size: 20px;
      font-weight: 700;
      line-height: 28px;
      text-align: center;
      text-shadow: 2px 2px black; }
    .component--feature#count-down .block--image {
      height: 80%;
      top: 50%;
      -webkit-transform: translateY(-50%);
      transform: translateY(-50%); }
      .component--feature#count-down .block--image .image-text-overlay {
        display: table;
        position: relative;
        height: 100%; }
        .component--feature#count-down .block--image .image-text-overlay > .wrapper {
          display: table-cell;
          vertical-align: middle; }
          .component--feature#count-down .block--image .image-text-overlay > .wrapper .content-wrapper {
            position: relative; }
            .component--feature#count-down .block--image .image-text-overlay > .wrapper .content-wrapper img {
              max-width: 100%;
              display: block; }
            .component--feature#count-down .block--image .image-text-overlay > .wrapper .content-wrapper .day-counter {
              position: absolute;
              top: 48%;
              left: 15%;
              width: 40%;
              height: 32%; }
              .component--feature#count-down .block--image .image-text-overlay > .wrapper .content-wrapper .day-counter > .wrapper {
                display: table;
                width: 100%;
                height: 100%; }
                .component--feature#count-down .block--image .image-text-overlay > .wrapper .content-wrapper .day-counter > .wrapper .digit {
                  display: table-cell;
                  vertical-align: middle;
                  text-align: center;
                  font-family: "ItcKabel", sans-serif;
                  font-size: 76px;
                  font-weight: 700;
                  color: white; }
    @media only screen and (max-width: 1000px) {
      .component--feature#count-down {
        height: auto; }
        .component--feature#count-down .block--description img.wins-instantly {
          margin: 0 auto;
          display: block; }
        .component--feature#count-down .block--image {
          height: 85vw;
          max-height: 363px;
          margin-top: 60px;
          margin-bottom: 40px;
          -webkit-transform: none;
          transform: none; }
          .component--feature#count-down .block--image .image-text-overlay {
            margin: 0 auto; }
            .component--feature#count-down .block--image .image-text-overlay .content-wrapper .day-counter .digit {
              font-size: 10vw; } }
  .component--feature#wins-instantly {
    height: 475px; }
    .component--feature#wins-instantly .block--description {
      text-transform: uppercase; }
      .component--feature#wins-instantly .block--description img.wins-instantly {
        padding-top: 60px;
        width: 100%;
        max-width: 435px; }
      .component--feature#wins-instantly .block--description .caption {
        margin-top: 20px;
        color: white;
        font-family: "ItcKabel", sans-serif;
        font-weight: 800;
        font-size: 28px !important;
        line-height: 36px !important;
        text-align: center; }
        @media only screen and (max-width: 1000px) {
          .component--feature#wins-instantly .block--description .caption {
            font-size: 20px !important;
            line-height: 28px !important; } }
      .component--feature#wins-instantly .block--description .app-badges {
        margin-top: 25px;
        text-align: center; }
        .component--feature#wins-instantly .block--description .app-badges img {
          border-radius: 5px; }
        .component--feature#wins-instantly .block--description .app-badges .badge:first-of-type {
          margin-right: 15px; }
    .component--feature#wins-instantly .block--image .image-container.desktop {
      background-image: url("../images-update/1-5-mobile.png"); }
    .component--feature#wins-instantly .block--image .image-container.mobile {
      display: none;
      background: url("../images-update/1-5-mobile.png") no-repeat 100% 100%;
      background-size: contain; }
      @media only screen and (min-width: 601px) and (max-width: 768px) {
        .component--feature#wins-instantly .block--image .image-container.mobile {
          background-position: 65% 100%; } }
    @media only screen and (max-width: 1000px) {
      .component--feature#wins-instantly {
        height: auto; }
        .component--feature#wins-instantly .block--description img.wins-instantly {
          margin: 0 auto;
          display: block; }
        .component--feature#wins-instantly .block--description .app-badges {
          margin-top: 20px; }
          .component--feature#wins-instantly .block--description .app-badges .badge {
            padding: 0 5px; }
          .component--feature#wins-instantly .block--description .app-badges .badge:first-of-type {
            margin-right: 0; }
        .component--feature#wins-instantly .block--image {
          height: 85vw;
          max-height: 459px;
          margin-top: 60px; }
          .component--feature#wins-instantly .block--image .image-container.desktop {
            display: none; }
          .component--feature#wins-instantly .block--image .image-container.mobile {
            display: block; } }

.component--prize-summary {
  background: #004c58 url("../images/2018/background-darkblue-mid.jpg") repeat-y center;
  background-size: 100% 67px;
  position: relative; }
  .component--prize-summary > .component-wrapper {
    width: 1000px;
    height: 100%;
    margin: 0 auto;
    position: relative;
    padding-bottom: 80px; }
    @media (max-width: 999px) {
      .component--prize-summary > .component-wrapper {
        width: auto;
        padding-left: 20px;
        padding-right: 20px; } }
    @media only screen and (max-width: 1000px) {
      .component--prize-summary > .component-wrapper {
        overflow: hidden; } }
  .component--prize-summary .bg-top {
    position: absolute;
    top: 0;
    width: 100%; }
  .component--prize-summary .bg-bot {
    position: absolute;
    bottom: 0;
    width: 100%; }
  .component--prize-summary #collect-to-win-prizes .carousel .owl-controls .owl-buttons .owl-prev, .component--prize-summary #collect-to-win-prizes .carousel .owl-controls .owl-buttons .owl-next {
    top: 56%; }
  .component--prize-summary .block--introduction {
    position: relative;
    margin-top: -50px;
    padding-top: 100px;
    padding-bottom: 60px; }
    @media only screen and (max-width: 1000px) {
      .component--prize-summary .block--introduction {
        margin-top: 0;
        padding-top: 50px;
        padding-bottom: 0px; } }
    .component--prize-summary .block--introduction .image-text-overlay {
      display: table;
      position: relative;
      height: 100%;
      margin: 0 auto; }
      .component--prize-summary .block--introduction .image-text-overlay > .wrapper {
        display: table-cell;
        vertical-align: middle; }
        .component--prize-summary .block--introduction .image-text-overlay > .wrapper .caption {
          position: absolute;
          top: 26%;
          left: 0;
          width: 55%;
          color: white;
          text-shadow: 2px 2px black;
          text-align: center;
          line-height: 50px;
          font-size: 40px;
          font-family: "ItcKabel", sans-serif;
          font-weight: 800;
          text-transform: none; }
          .component--prize-summary .block--introduction .image-text-overlay > .wrapper .caption .highlight {
            color: #febd30; }
          @media only screen and (max-width: 1000px) {
            .component--prize-summary .block--introduction .image-text-overlay > .wrapper .caption {
              top: 0;
              position: relative;
              width: 100%; } }
          @media only screen and (min-width: 768px) and (max-width: 768px) {
            .component--prize-summary .block--introduction .image-text-overlay > .wrapper .caption {
              top: 26%;
              width: 55%;
              position: absolute; } }
      .component--prize-summary .block--introduction .image-text-overlay .content-wrapper {
        position: relative; }
        .component--prize-summary .block--introduction .image-text-overlay .content-wrapper img {
          max-width: 100%;
          display: block; }
        .component--prize-summary .block--introduction .image-text-overlay .content-wrapper .prizes-counter {
          position: absolute;
          top: 56%;
          left: 22%;
          width: 56%;
          height: 21%; }
          .component--prize-summary .block--introduction .image-text-overlay .content-wrapper .prizes-counter > .wrapper {
            display: table;
            width: 100%;
            height: 100%; }
            .component--prize-summary .block--introduction .image-text-overlay .content-wrapper .prizes-counter > .wrapper .digit {
              display: table-cell;
              vertical-align: middle;
              text-align: center;
              font-family: "ItcKabel", sans-serif;
              font-size: 56px;
              font-weight: 700;
              color: black; }
              @media only screen and (max-width: 1000px) {
                .component--prize-summary .block--introduction .image-text-overlay .content-wrapper .prizes-counter > .wrapper .digit {
                  font-size: 6vw; } }

.component--how-to-play {
  background-color: #c3e3c4; }
  .component--how-to-play > .component-wrapper {
    margin: 0 auto;
    max-width: 700px;
    padding-bottom: 30px; }
    @media (max-width: 769px) {
      .component--how-to-play > .component-wrapper {
        overflow-x: hidden; } }
    @media (max-width: 999px) {
      .component--how-to-play > .component-wrapper {
        width: auto;
        padding-left: 20px;
        padding-right: 20px; } }
  .component--how-to-play P {
    margin: 20px 0; }
  .component--how-to-play .block--introduction {
    margin: 0 auto;
    position: relative;
    margin-left: -117px; }
    @media only screen and (max-width: 1000px) {
      .component--how-to-play .block--introduction {
        margin-left: 0; } }
    .component--how-to-play .block--introduction .how-to-play-image {
      margin-left: -30px;
      margin-top: -50px; }
      @media (max-width: 999px) {
        .component--how-to-play .block--introduction .how-to-play-image {
          width: 60%; } }
      @media only screen and (max-width: 1000px) {
        .component--how-to-play .block--introduction .how-to-play-image {
          margin-top: 30px; } }
    .component--how-to-play .block--introduction .caption {
      font-family: "ItcKabel", sans-serif;
      font-weight: 800;
      color: #313131;
      text-shadow: -1px 0px 0px rgba(255, 255, 255, 0.45), 2px 3px 5px rgba(0, 0, 0, 0.25);
      text-transform: uppercase;
      top: 50%;
      left: 56%;
      -webkit-transform: translateY(-50%);
      transform: translateY(-50%);
      position: absolute; }
    @media only screen and (max-width: 1000px) {
      .component--how-to-play .block--introduction {
        text-align: center; }
        .component--how-to-play .block--introduction .how-to-play-image {
          max-width: 100%;
          matgin-top: 30px;
          margin-left: 0;
          width: auto; }
        .component--how-to-play .block--introduction .caption {
          position: static;
          display: block; } }
  .component--how-to-play .block--steps {
    min-height: 300px; }
    .component--how-to-play .block--steps .step {
      text-align: center;
      margin-top: 80px; }
      .component--how-to-play .block--steps .step .mobile-image {
        display: none;
        margin-bottom: 20px; }
        @media screen and (max-width: 900px) {
          .component--how-to-play .block--steps .step .mobile-image {
            display: block; } }
      .component--how-to-play .block--steps .step .desktop-image {
        display: none; }
        @media screen and (min-width: 900px) {
          .component--how-to-play .block--steps .step .desktop-image {
            display: inline-block; } }
      .component--how-to-play .block--steps .step .caption {
        font-family: "ItcKabel", sans-serif;
        font-weight: 800;
        color: white;
        text-shadow: 2px 2px 5px #0000008c;
        text-transform: uppercase;
        position: relative;
        text-align: left;
        padding-top: 23px;
        margin-bottom: 20px;
        padding-right: 30px; }
        .component--how-to-play .block--steps .step .caption::before {
          content: '';
          position: absolute;
          top: -9px;
          left: -47px;
          width: 106px;
          height: 110px;
          background-repeat: no-repeat;
          background-position: 50% 50%;
          background-size: contain; }
          @media only screen and (max-width: 1000px) {
            .component--how-to-play .block--steps .step .caption::before {
              left: 0; } }
      .component--how-to-play .block--steps .step p {
        margin: 10px 0 20px 0; }
        .component--how-to-play .block--steps .step p a {
          text-decoration: underline; }
      .component--how-to-play .block--steps .step.step-1 .caption::before {
        background-image: url("../images/2018/dice-1.png"); }
      .component--how-to-play .block--steps .step.step-2 .caption::before {
        background-image: url("../images/2018/dice-2.png"); }
      .component--how-to-play .block--steps .step.step-3 .caption::before {
        background-image: url("../images/2018/dice-3.png"); }
      .component--how-to-play .block--steps .step.step-4 .caption::before {
        background-image: url("../images/2018/dice-4.png"); }
      .component--how-to-play .block--steps .step .left-column {
        width: 57%; }
      .component--how-to-play .block--steps .step .right-column {
        width: 42%; }
      .component--how-to-play .block--steps .step .left-column, .component--how-to-play .block--steps .step .right-column {
        display: inline-block;
        box-sizing: border-box;
        text-align: left;
        counter-reset: thecounter; }
        .component--how-to-play .block--steps .step .left-column ul, .component--how-to-play .block--steps .step .right-column ul {
          margin-top: 30px; }
          .component--how-to-play .block--steps .step .left-column ul li, .component--how-to-play .block--steps .step .right-column ul li {
            margin-bottom: 15px;
            padding-left: 50px;
            position: relative;
            min-height: 34px; }
            .component--how-to-play .block--steps .step .left-column ul li:before, .component--how-to-play .block--steps .step .right-column ul li:before {
              content: counter(thecounter);
              counter-increment: thecounter;
              display: inline-block;
              position: absolute;
              padding: 7px 12px;
              color: #333333;
              line-height: 20px;
              border-radius: 10px;
              left: 0;
              top: -6px; }
            .component--how-to-play .block--steps .step .left-column ul li:first-of-type:before, .component--how-to-play .block--steps .step .right-column ul li:first-of-type:before {
              top: 0; }
      .component--how-to-play .block--steps .step.step-1 .ticket-number-choices {
        text-align: center;
        margin-top: 15px; }
        .component--how-to-play .block--steps .step.step-1 .ticket-number-choices li {
          display: inline-block;
          padding: 0 5px; }
          .component--how-to-play .block--steps .step.step-1 .ticket-number-choices li a {
            position: relative; }
            .component--how-to-play .block--steps .step.step-1 .ticket-number-choices li a img {
              border: 2px solid #000;
              box-sizing: border-box;
              width: 86px;
              height: 129px;
              position: relative;
              z-index: 1;
              border-radius: 5px; }
            .component--how-to-play .block--steps .step.step-1 .ticket-number-choices li a:after {
              content: "";
              width: 100%;
              height: 21px;
              display: block;
              z-index: 0;
              position: absolute;
              background: url("../images-update/ticket-shadow-2.png") no-repeat left top;
              bottom: -1px;
              left: 0; }
            .component--how-to-play .block--steps .step.step-1 .ticket-number-choices li a:hover img {
              border: 6px solid #febd30; }
            .component--how-to-play .block--steps .step.step-1 .ticket-number-choices li a.active img {
              border: 6px solid #febd30; }
      .component--how-to-play .block--steps .step.step-1 .ticket-carousel {
        width: 100%;
        display: none;
        margin: 30px 0 0 0; }
        @media only screen and (max-width: 1000px) {
          .component--how-to-play .block--steps .step.step-1 .ticket-carousel {
            margin-left: 0; } }
        .component--how-to-play .block--steps .step.step-1 .ticket-carousel .carousel {
          margin-top: 0; }
        .component--how-to-play .block--steps .step.step-1 .ticket-carousel.active {
          display: block; }
      .component--how-to-play .block--steps .step.step-2 .left-column {
        width: 35%; }
      .component--how-to-play .block--steps .step.step-3 .titles {
        margin-bottom: -40px; }
      @media only screen and (max-width: 1000px) {
        .component--how-to-play .block--steps .step.step-3 .content-wrapper {
          margin-top: 30px; } }
      .component--how-to-play .block--steps .step.step-4 {
        position: relative; }
        .component--how-to-play .block--steps .step.step-4 .content-wrapper {
          text-align: left; }
        .component--how-to-play .block--steps .step.step-4 .desktop-image {
          float: right;
          margin-right: -117px;
          margin-left: 15px; }
      .component--how-to-play .block--steps .step .app-badges {
        margin-top: 15px;
        margin-left: -5px; }
        .component--how-to-play .block--steps .step .app-badges img {
          padding: 0 5px; }
      .component--how-to-play .block--steps .step .neg-50 {
        margin-bottom: -50px; }
      .component--how-to-play .block--steps .step #scan-stash-reedem {
        margin-left: -32px;
        margin-top: 15px; }
      .component--how-to-play .block--steps .step .content-wrapper .subcaption {
        font-family: "ItcKabel", sans-serif;
        font-weight: 700;
        font-size: 22px;
        line-height: 24px;
        color: black;
        text-transform: uppercase; }
        .component--how-to-play .block--steps .step .content-wrapper .subcaption .lower {
          text-transform: lowercase; }
    .component--how-to-play .block--steps .step-1 {
      margin-top: 0; }
    @media only screen and (max-width: 1000px) {
      .component--how-to-play .block--steps .step {
        text-align: center;
        margin-top: 25px; }
        .component--how-to-play .block--steps .step img {
          max-width: 100%;
          height: auto;
          text-align: center; }
        .component--how-to-play .block--steps .step .mobile-image {
          display: block;
          margin-left: auto;
          margin-right: auto; }
        .component--how-to-play .block--steps .step .desktop-image {
          display: none; }
        .component--how-to-play .block--steps .step .caption {
          display: -webkit-inline-flex;
          display: -ms-inline-flexbox;
          display: inline-flex;
          -webkit-flex: 1 1 auto;
          -ms-flex: 1 1 auto;
          flex: 1 1 auto;
          padding-left: 14vw;
          margin-bottom: 30px; }
          .component--how-to-play .block--steps .step .caption::before {
            width: 12vw;
            height: 12vw;
            top: 50%;
            -webkit-transform: translateY(-40%);
            transform: translateY(-40%); }
        .component--how-to-play .block--steps .step p {
          margin-top: 0; }
        .component--how-to-play .block--steps .step .neg-50 {
          margin-bottom: 0; }
        .component--how-to-play .block--steps .step .left-column, .component--how-to-play .block--steps .step .right-column {
          width: 100%;
          clear: both;
          text-align: center; }
        .component--how-to-play .block--steps .step #scan-stash-reedem {
          margin-left: 0;
          margin-top: -5px; }
        .component--how-to-play .block--steps .step.step-1 {
          margin-top: 0; }
        .component--how-to-play .block--steps .step.step-2 .blurb {
          margin-top: 0; }
        .component--how-to-play .block--steps .step .left-column {
          text-align: center; }
          .component--how-to-play .block--steps .step .left-column ul {
            margin-top: 15px; }
            .component--how-to-play .block--steps .step .left-column ul li {
              padding-left: 0; }
              .component--how-to-play .block--steps .step .left-column ul li:before {
                position: relative;
                display: inline-block;
                margin-right: 10px;
                padding: 7px 12px;
                top: 0; }
        .component--how-to-play .block--steps .step .content-wrapper {
          margin-left: 0; }
          .component--how-to-play .block--steps .step .content-wrapper .subcaption {
            display: inline-block; } }
  .component--how-to-play .block--good-luck {
    text-align: center;
    max-width: 660px;
    margin: 30px auto 0 auto; }
    .component--how-to-play .block--good-luck .good-luck-image {
      max-width: 100%; }
    .component--how-to-play .block--good-luck .blurb {
      margin-top: 20px; }

.component--enter-ticket {
  padding-top: 15px;
  background: #d7f2e3;
  background-size: cover;
  position: relative;
  padding-bottom: 90px;
  position: relative; }
  .component--enter-ticket h1 {
    color: #333333;
    text-align: center;
    font-size: 49px;
    text-shadow: 1.5px 2.598px 3px rgba(35, 31, 32, 0.3);
    text-transform: uppercase; }
  .component--enter-ticket .hidden {
    display: none; }
  .component--enter-ticket #ticket-form, .component--enter-ticket .ticket-choose, .component--enter-ticket .ticket-download-app {
    opacity: 1;
    visibility: visible;
    transition: opacity .5s, -webkit-transform .5s;
    transition: opacity .5s, transform .5s;
    transition: opacity .5s, transform .5s, -webkit-transform .5s;
    z-index: 1; }
  .component--enter-ticket .component-container {
    max-width: 830px;
    margin-left: auto;
    margin-right: auto;
    position: relative; }
    .component--enter-ticket .component-container .ticket-shadow {
      position: absolute;
      z-index: 0;
      max-width: 100%;
      bottom: -22px; }
      @media only screen and (max-width: 480px) {
        .component--enter-ticket .component-container .ticket-shadow {
          bottom: -10px; } }
    .component--enter-ticket .component-container .ticket-hero {
      text-align: center;
      position: relative; }
      .component--enter-ticket .component-container .ticket-hero img {
        display: inline-block;
        margin-bottom: -5px;
        z-index: 0;
        position: relative; }
        @media only screen and (max-width: 1000px) {
          .component--enter-ticket .component-container .ticket-hero img {
            display: none; } }
      .component--enter-ticket .component-container .ticket-hero .hero-text {
        margin-left: 30px;
        display: inline-block;
        text-align: center;
        width: 58%;
        -webkit-transform: translateY(-16%);
        transform: translateY(-16%); }
        @media only screen and (max-width: 1000px) {
          .component--enter-ticket .component-container .ticket-hero .hero-text {
            -webkit-transform: none;
            transform: none;
            width: auto;
            margin-left: 0;
            padding: 15px; } }
    .component--enter-ticket .component-container .ticket-container {
      border: 5px #fff solid;
      border-radius: 5px;
      background: #d8f1e3 url("../images-update/green-shadow-ticket.png") no-repeat center 150px;
      background-size: contain;
      padding-bottom: 30px;
      z-index: 1;
      position: relative; }
      @media only screen and (max-width: 1000px) {
        .component--enter-ticket .component-container .ticket-container {
          border: 0;
          margin: 5px; } }
      .component--enter-ticket .component-container .ticket-container h3 {
        background: #c91810;
        padding: 15px 0;
        text-align: center;
        margin-bottom: 30px; }
      .component--enter-ticket .component-container .ticket-container .ticket-choose {
        padding-bottom: 60px;
        overflow: hidden; }
        @media only screen and (max-width: 1000px) {
          .component--enter-ticket .component-container .ticket-container .ticket-choose {
            padding-bottom: 30px; } }
        .component--enter-ticket .component-container .ticket-container .ticket-choose ul {
          text-align: center; }
          .component--enter-ticket .component-container .ticket-container .ticket-choose ul li {
            display: inline-block;
            padding: 0 15px; }
            @media only screen and (max-width: 1000px) {
              .component--enter-ticket .component-container .ticket-container .ticket-choose ul li {
                width: 33.33333%;
                float: left;
                box-sizing: border-box; } }
            .component--enter-ticket .component-container .ticket-container .ticket-choose ul li a {
              outline: none;
              position: relative; }
              .component--enter-ticket .component-container .ticket-container .ticket-choose ul li a img {
                transition: border .2s, -webkit-transform .2s;
                transition: transform .2s, border .2s;
                transition: transform .2s, border .2s, -webkit-transform .2s;
                max-width: 100%;
                height: auto;
                border: 4px solid transparent;
                border-radius: 2px; }
              .component--enter-ticket .component-container .ticket-container .ticket-choose ul li a:hover {
                cursor: pointer; }
              .component--enter-ticket .component-container .ticket-container .ticket-choose ul li a.active:after {
                opacity: 0; }
              .component--enter-ticket .component-container .ticket-container .ticket-choose ul li a:hover:after {
                opacity: 0; }
              .component--enter-ticket .component-container .ticket-container .ticket-choose ul li a:after {
                content: "";
                position: absolute;
                bottom: -13px;
                display: block;
                width: 100%;
                height: 40px;
                z-index: 5;
                background: url("../images-update/ticket-confetti.png") no-repeat left top;
                background-size: contain;
                transition: opacity .2s; }
      .component--enter-ticket .component-container .ticket-container .ticket-form {
        width: 60%;
        text-align: center;
        margin-left: auto;
        margin-right: auto; }
        @media only screen and (max-width: 1000px) {
          .component--enter-ticket .component-container .ticket-container .ticket-form {
            width: 90%; } }
        .component--enter-ticket .component-container .ticket-container .ticket-form form input {
          background: #fff url("../images-update/field-ticket.png") no-repeat 15px 9px;
          width: 85%; }
          @media screen\9 {
            .component--enter-ticket .component-container .ticket-container .ticket-form form input {
              background-position: 15px 3px !important; } }
          @media screen\0 {
            .component--enter-ticket .component-container .ticket-container .ticket-form form input {
              background-position: 15px 3px !important; } }
          @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
            .component--enter-ticket .component-container .ticket-container .ticket-form form input {
              background-position: 15px 3px !important; } }
        .component--enter-ticket .component-container .ticket-container .ticket-form form .form-input-error {
          background-position: 15px -160px; }
        .component--enter-ticket .component-container .ticket-container .ticket-form form button {
          margin-bottom: 15px; }
        .component--enter-ticket .component-container .ticket-container .ticket-form form .form-error {
          display: block;
          clear: both;
          margin-bottom: 15px;
          font-size: 11px;
          font-weight: bold;
          padding-left: 20px;
          text-align: left;
          color: #c91810; }
        .component--enter-ticket .component-container .ticket-container .ticket-form p {
          font-size: 14px; }
          @media only screen and (max-width: 1000px) {
            .component--enter-ticket .component-container .ticket-container .ticket-form p {
              font-size: 10px; } }
      .component--enter-ticket .component-container .ticket-container .ticket-download-app {
        text-align: center;
        overflow: hidden; }
        .component--enter-ticket .component-container .ticket-container .ticket-download-app .download-text, .component--enter-ticket .component-container .ticket-container .ticket-download-app img {
          display: inline-block;
          float: right; }
        .component--enter-ticket .component-container .ticket-container .ticket-download-app .play-to-win {
          margin-right: 7%; }
          @media (max-width: 840px) {
            .component--enter-ticket .component-container .ticket-container .ticket-download-app .play-to-win {
              margin-right: 3%; } }
          @media only screen and (max-width: 1000px) {
            .component--enter-ticket .component-container .ticket-container .ticket-download-app .play-to-win {
              display: none; } }
        .component--enter-ticket .component-container .ticket-container .ticket-download-app .download-text {
          width: 50%;
          position: relative;
          float: left;
          margin-top: 8px;
          margin-left: 10%; }
          .component--enter-ticket .component-container .ticket-container .ticket-download-app .download-text .badge {
            display: inline-block; }
            .component--enter-ticket .component-container .ticket-container .ticket-download-app .download-text .badge img {
              float: none; }
          @media only screen and (max-width: 1000px) {
            .component--enter-ticket .component-container .ticket-container .ticket-download-app .download-text {
              top: auto;
              -webkit-transform: none;
              transform: none;
              width: 100%;
              margin-left: 0; } }
          .component--enter-ticket .component-container .ticket-container .ticket-download-app .download-text p {
            margin-bottom: 30px; }
          .component--enter-ticket .component-container .ticket-container .ticket-download-app .download-text .badge {
            padding: 0 2px; }

.component--my-account {
  text-align: center; }
  .component--my-account .account-header {
    background: linear-gradient(#a90010, #bd0017);
    padding: 15px 0; }
    .component--my-account .account-header .component-container {
      padding: 0 15px 5px 15px; }
      .component--my-account .account-header .component-container h3 {
        margin: 0;
        padding: 6px 0 0 0;
        font-size: 24px;
        float: left; }
        @media only screen and (max-width: 1000px) {
          .component--my-account .account-header .component-container h3 {
            font-size: 18px;
            float: none;
            margin-bottom: 15px; } }
      .component--my-account .account-header .component-container .button, .component--my-account .account-header .component-container #appDownloader .wrapper .container-copy span, #appDownloader .wrapper .container-copy .component--my-account .account-header .component-container span, .component--my-account .account-header .component-container .component--how-to-play .block--steps .step .left-column ul li:before, .component--how-to-play .block--steps .step .left-column ul .component--my-account .account-header .component-container li:before, .component--my-account .account-header .component-container .component--how-to-play .block--steps .step .right-column ul li:before, .component--how-to-play .block--steps .step .right-column ul .component--my-account .account-header .component-container li:before, .component--my-account .account-header .component--enter-ticket .component-container .ticket-container .ticket-form form button, .component--enter-ticket .component--my-account .account-header .component-container .ticket-container .ticket-form form button {
        float: right;
        font-size: 14px; }
        @media only screen and (max-width: 1000px) {
          .component--my-account .account-header .component-container .button, .component--my-account .account-header .component-container #appDownloader .wrapper .container-copy span, #appDownloader .wrapper .container-copy .component--my-account .account-header .component-container span, .component--my-account .account-header .component-container .component--how-to-play .block--steps .step .left-column ul li:before, .component--how-to-play .block--steps .step .left-column ul .component--my-account .account-header .component-container li:before, .component--my-account .account-header .component-container .component--how-to-play .block--steps .step .right-column ul li:before, .component--how-to-play .block--steps .step .right-column ul .component--my-account .account-header .component-container li:before, .component--my-account .account-header .component--enter-ticket .component-container .ticket-container .ticket-form form button, .component--enter-ticket .component--my-account .account-header .component-container .ticket-container .ticket-form form button {
            float: none; } }
  .component--my-account .component-container {
    max-width: 830px;
    margin-left: auto;
    margin-right: auto;
    overflow: hidden; }
    .component--my-account .component-container h1 {
      clear: both; }
    .component--my-account .component-container p {
      margin: 20px 0; }
    .component--my-account .component-container .winning-tickets {
      padding-top: 30px;
      overflow: hidden; }
      .component--my-account .component-container .winning-tickets ul li {
        display: inline-block;
        width: 19.8%;
        padding: 0 10px;
        box-sizing: border-box;
        margin-bottom: 30px; }
        @media only screen and (max-width: 1000px) {
          .component--my-account .component-container .winning-tickets ul li {
            width: 33.333333%;
            display: block;
            float: left; } }
        .component--my-account .component-container .winning-tickets ul li.redeemed {
          opacity: .2; }
          .component--my-account .component-container .winning-tickets ul li.redeemed .button:hover, .component--my-account .component-container .winning-tickets ul li.redeemed #appDownloader .wrapper .container-copy span:hover, #appDownloader .wrapper .container-copy .component--my-account .component-container .winning-tickets ul li.redeemed span:hover, .component--my-account .component-container .winning-tickets .component--how-to-play .block--steps .step .left-column ul li.redeemed li:hover:before, .component--how-to-play .block--steps .step .left-column .component--my-account .component-container .winning-tickets ul li.redeemed li:hover:before, .component--my-account .component-container .winning-tickets .component--how-to-play .block--steps .step .right-column ul li.redeemed li:hover:before, .component--how-to-play .block--steps .step .right-column .component--my-account .component-container .winning-tickets ul li.redeemed li:hover:before, .component--my-account .component--enter-ticket .component-container .winning-tickets ul li.redeemed .ticket-container .ticket-form form button:hover, .component--enter-ticket .component--my-account .component-container .winning-tickets ul li.redeemed .ticket-container .ticket-form form button:hover, .component--my-account .component--enter-ticket .component-container .ticket-container .ticket-form form .winning-tickets ul li.redeemed button:hover, .component--enter-ticket .component--my-account .component-container .ticket-container .ticket-form form .winning-tickets ul li.redeemed button:hover {
            box-shadow: 0px 3px 0px #AA7A1D;
            background: #ffb700;
            color: #181714;
            cursor: default; }
        .component--my-account .component-container .winning-tickets ul li img {
          max-width: 100%;
          width: 100%; }
        .component--my-account .component-container .winning-tickets ul li .button, .component--my-account .component-container .winning-tickets ul li #appDownloader .wrapper .container-copy span, #appDownloader .wrapper .container-copy .component--my-account .component-container .winning-tickets ul li span, .component--my-account .component-container .winning-tickets .component--how-to-play .block--steps .step .left-column ul li li:before, .component--how-to-play .block--steps .step .left-column .component--my-account .component-container .winning-tickets ul li li:before, .component--my-account .component-container .winning-tickets .component--how-to-play .block--steps .step .right-column ul li li:before, .component--how-to-play .block--steps .step .right-column .component--my-account .component-container .winning-tickets ul li li:before, .component--my-account .component--enter-ticket .component-container .winning-tickets ul li .ticket-container .ticket-form form button, .component--enter-ticket .component--my-account .component-container .winning-tickets ul li .ticket-container .ticket-form form button, .component--my-account .component--enter-ticket .component-container .ticket-container .ticket-form form .winning-tickets ul li button, .component--enter-ticket .component--my-account .component-container .ticket-container .ticket-form form .winning-tickets ul li button {
          font-size: 16px;
          width: 100%;
          padding-left: 0;
          padding-right: 0;
          margin-top: -10px;
          margin-bottom: 10px; }
        .component--my-account .component-container .winning-tickets ul li div {
          display: inline-block; }
        .component--my-account .component-container .winning-tickets ul li:nth-child(4n+1) div:after {
          content: "";
          background: url(../images-update/confetti-01.png) no-repeat left bottom;
          width: 100%;
          height: 30px;
          background-size: contain;
          width: 100%;
          display: block;
          position: relative;
          bottom: 18px; }
        .component--my-account .component-container .winning-tickets ul li:nth-child(4n+2) div:after {
          content: "";
          background: url(../images-update/confetti-02.png) no-repeat left bottom;
          width: 100%;
          height: 30px;
          background-size: auto;
          width: 100%;
          display: block;
          position: relative;
          bottom: 18px; }
        .component--my-account .component-container .winning-tickets ul li:nth-child(4n+3) div:after {
          content: "";
          background: url(../images-update/confetti-03.png) no-repeat left bottom;
          width: 100%;
          height: 30px;
          background-size: contain;
          width: 100%;
          display: block;
          position: relative;
          bottom: 18px; }
        .component--my-account .component-container .winning-tickets ul li:nth-child(4n+4) div:after {
          content: "";
          background: url(../images-update/confetti-04.png) no-repeat right bottom;
          width: 100%;
          height: 30px;
          background-size: auto;
          width: 100%;
          display: block;
          position: relative;
          bottom: 18px; }
      .component--my-account .component-container .winning-tickets .redeem-date {
        border: 3px #fff solid;
        box-shadow: 0 3px 0 #ccc;
        color: #fff;
        text-align: center;
        background: #282b2d;
        border-radius: 5px;
        display: inline-block;
        font-family: "ItcKabel", sans-serif;
        font-weight: 300;
        position: relative;
        padding: 8px; }
        .component--my-account .component-container .winning-tickets .redeem-date span {
          display: block; }
        .component--my-account .component-container .winning-tickets .redeem-date span.redeem-date-text {
          background: #febd30;
          color: #333333;
          font-size: 12px;
          text-transform: uppercase;
          display: inline-block;
          margin-left: auto;
          margin-right: auto;
          padding: 2px 4px;
          margin-top: 5px;
          border-radius: 5px;
          box-shadow: 0 1px 0 #000;
          font-weight: 800; }
        .component--my-account .component-container .winning-tickets .redeem-date:after {
          position: absolute !important;
          bottom: -26px !important; }
    .component--my-account .component-container .completed-collect-to-win ul {
      margin: 20px auto;
      overflow: hidden; }
      .component--my-account .component-container .completed-collect-to-win ul li {
        display: inline-block;
        padding: 0 10px;
        box-sizing: border-box;
        width: 19.8%; }
        @media only screen and (max-width: 1000px) {
          .component--my-account .component-container .completed-collect-to-win ul li {
            width: 33.333333%;
            display: block;
            float: left; } }
        .component--my-account .component-container .completed-collect-to-win ul li img {
          width: 100%;
          max-width: 100%; }
        .component--my-account .component-container .completed-collect-to-win ul li:after {
          content: ""; }
    .component--my-account .component-container .my-properties ul {
      margin: 20px auto;
      overflow: hidden; }
      .component--my-account .component-container .my-properties ul li {
        display: block;
        padding: 0 10px;
        box-sizing: border-box;
        width: 20%;
        opacity: .2;
        float: left; }
        @media only screen and (max-width: 1000px) {
          .component--my-account .component-container .my-properties ul li {
            width: 33.333333%; } }
        .component--my-account .component-container .my-properties ul li img {
          width: 100%;
          max-width: 100%; }
        .component--my-account .component-container .my-properties ul li:after {
          content: ""; }
        .component--my-account .component-container .my-properties ul li.enabled {
          opacity: 1;
          float: left; }
        .component--my-account .component-container .my-properties ul li div {
          display: inline-block; }
        .component--my-account .component-container .my-properties ul li.property-info {
          width: 40%;
          text-align: left;
          opacity: 1;
          padding-bottom: 15px; }
          .component--my-account .component-container .my-properties ul li.property-info p {
            margin: 10px 0; }
          @media only screen and (max-width: 1000px) {
            .component--my-account .component-container .my-properties ul li.property-info {
              width: 100%; } }
          .component--my-account .component-container .my-properties ul li.property-info .button, .component--my-account .component-container .my-properties ul li.property-info #appDownloader .wrapper .container-copy span, #appDownloader .wrapper .container-copy .component--my-account .component-container .my-properties ul li.property-info span, .component--my-account .component-container .my-properties .component--how-to-play .block--steps .step .left-column ul li.property-info li:before, .component--how-to-play .block--steps .step .left-column .component--my-account .component-container .my-properties ul li.property-info li:before, .component--my-account .component-container .my-properties .component--how-to-play .block--steps .step .right-column ul li.property-info li:before, .component--how-to-play .block--steps .step .right-column .component--my-account .component-container .my-properties ul li.property-info li:before, .component--my-account .component--enter-ticket .component-container .my-properties ul li.property-info .ticket-container .ticket-form form button, .component--enter-ticket .component--my-account .component-container .my-properties ul li.property-info .ticket-container .ticket-form form button, .component--my-account .component--enter-ticket .component-container .ticket-container .ticket-form form .my-properties ul li.property-info button, .component--enter-ticket .component--my-account .component-container .ticket-container .ticket-form form .my-properties ul li.property-info button {
            font-size: 16px; }
          .component--my-account .component-container .my-properties ul li.property-info .prize-details-btn {
            clear: both;
            overflow: hidden;
            display: block;
            margin-bottom: 10px; }
            .component--my-account .component-container .my-properties ul li.property-info .prize-details-btn:hover {
              cursor: pointer; }
          .component--my-account .component-container .my-properties ul li.property-info .prize-details {
            display: none; }
        .component--my-account .component-container .my-properties ul li:nth-child(4n+1) div:after {
          content: "";
          background: url(../images-update/confetti-01.png) no-repeat left bottom;
          width: 100%;
          height: 30px;
          background-size: contain;
          width: 100%;
          display: block;
          position: relative;
          bottom: 18px; }
        .component--my-account .component-container .my-properties ul li:nth-child(4n+2) div:after {
          content: "";
          background: url(../images-update/confetti-02.png) no-repeat left bottom;
          width: 100%;
          height: 30px;
          background-size: auto;
          width: 100%;
          display: block;
          position: relative;
          bottom: 18px; }
        .component--my-account .component-container .my-properties ul li:nth-child(4n+3) div:after {
          content: "";
          background: url(../images-update/confetti-03.png) no-repeat left bottom;
          width: 100%;
          height: 30px;
          background-size: contain;
          width: 100%;
          display: block;
          position: relative;
          bottom: 18px; }
        .component--my-account .component-container .my-properties ul li:nth-child(4n+4) div:after {
          content: "";
          background: url(../images-update/confetti-04.png) no-repeat right bottom;
          width: 100%;
          height: 30px;
          background-size: auto;
          width: 100%;
          display: block;
          position: relative;
          bottom: 18px; }

#unclaimed-prizes {
  text-align: center; }
  #unclaimed-prizes .component-container {
    max-width: 830px;
    margin-left: auto;
    margin-right: auto;
    overflow: hidden; }
    #unclaimed-prizes .component-container h2 {
      margin-bottom: 30px;
      text-shadow: 0 2px 0 #333333; }
    #unclaimed-prizes .component-container h3 {
      color: #000;
      text-shadow: 0 2px 0 #fff; }
    #unclaimed-prizes .component-container .header {
      margin: 40px 0; }
    #unclaimed-prizes .component-container ul {
      margin: 20px 0; }
      #unclaimed-prizes .component-container ul li {
        display: inline-block;
        width: 19.6%;
        padding: 0 10px;
        margin-bottom: 20px;
        box-sizing: border-box; }
        @media only screen and (max-width: 1000px) {
          #unclaimed-prizes .component-container ul li {
            width: 32%;
            padding: 0 5px; } }
        #unclaimed-prizes .component-container ul li img {
          width: 100%;
          max-width: 100%; }
    #unclaimed-prizes .component-container .properties ul {
      margin: 20px auto;
      overflow: hidden; }
      #unclaimed-prizes .component-container .properties ul li {
        display: inline-block;
        padding: 0 10px;
        box-sizing: border-box;
        margin-bottom: 0;
        width: 20%;
        opacity: .2; }
        @media only screen and (max-width: 1000px) {
          #unclaimed-prizes .component-container .properties ul li {
            width: 32%;
            padding: 0 5px; } }
        #unclaimed-prizes .component-container .properties ul li img {
          width: 100%;
          max-width: 100%; }
        #unclaimed-prizes .component-container .properties ul li:after {
          content: ""; }
        #unclaimed-prizes .component-container .properties ul li.enabled {
          opacity: 1; }
        #unclaimed-prizes .component-container .properties ul li div {
          display: inline-block; }
        #unclaimed-prizes .component-container .properties ul li.property-info {
          width: 90%;
          text-align: center;
          opacity: 1;
          clear: both;
          margin: 10px auto 20px auto; }
          #unclaimed-prizes .component-container .properties ul li.property-info div:after {
            display: none !important; }
          #unclaimed-prizes .component-container .properties ul li.property-info div p {
            margin: 10px 0; }
          @media only screen and (max-width: 1000px) {
            #unclaimed-prizes .component-container .properties ul li.property-info div {
              width: 100%; } }
        #unclaimed-prizes .component-container .properties ul li:nth-child(4n+1) div:after {
          content: "";
          background: url(../images-update/confetti-01.png) no-repeat left bottom;
          width: 100%;
          height: 30px;
          background-size: contain;
          width: 100%;
          display: block;
          position: relative;
          bottom: 18px; }
        #unclaimed-prizes .component-container .properties ul li:nth-child(4n+2) div:after {
          content: "";
          background: url(../images-update/confetti-02.png) no-repeat left bottom;
          width: 100%;
          height: 30px;
          background-size: auto;
          width: 100%;
          display: block;
          position: relative;
          bottom: 18px; }
        #unclaimed-prizes .component-container .properties ul li:nth-child(4n+3) div:after {
          content: "";
          background: url(../images-update/confetti-03.png) no-repeat left bottom;
          width: 100%;
          height: 30px;
          background-size: contain;
          width: 100%;
          display: block;
          position: relative;
          bottom: 18px; }
        #unclaimed-prizes .component-container .properties ul li:nth-child(4n+4) div:after {
          content: "";
          background: url(../images-update/confetti-04.png) no-repeat right bottom;
          width: 100%;
          height: 30px;
          background-size: auto;
          width: 100%;
          display: block;
          position: relative;
          bottom: 18px; }

.component--win .component-container {
  max-width: 830px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  padding-bottom: 5px; }
  .component--win .component-container p {
    margin: 10px 0 20px 0; }

.component--win .left-column {
  float: left; }

.component--win .right-column {
  float: right; }
  .component--win .right-column .button, .component--win .right-column #appDownloader .wrapper .container-copy span, #appDownloader .wrapper .container-copy .component--win .right-column span, .component--win .right-column .component--how-to-play .block--steps .step .left-column ul li:before, .component--how-to-play .block--steps .step .left-column ul .component--win .right-column li:before, .component--win .component--how-to-play .block--steps .step .right-column ul li:before, .component--how-to-play .block--steps .step .component--win .right-column ul li:before, .component--win .right-column .component--enter-ticket .component-container .ticket-container .ticket-form form button, .component--enter-ticket .component-container .ticket-container .ticket-form form .component--win .right-column button {
    margin: 0 5px; }

.component--win .button, .component--win #appDownloader .wrapper .container-copy span, #appDownloader .wrapper .container-copy .component--win span, .component--win .component--how-to-play .block--steps .step .left-column ul li:before, .component--how-to-play .block--steps .step .left-column ul .component--win li:before, .component--win .component--how-to-play .block--steps .step .right-column ul li:before, .component--how-to-play .block--steps .step .right-column ul .component--win li:before, .component--win .component--enter-ticket .component-container .ticket-container .ticket-form form button, .component--enter-ticket .component-container .ticket-container .ticket-form form .component--win button {
  font-size: 16px; }

.component--win .header {
  background-color: #a4000e;
  background: linear-gradient(#a90010, #bd0017);
  overflow: hidden;
  color: #fff;
  padding: 30px 0; }
  .component--win .header p {
    color: #fff;
    margin: 10px 0; }
  .component--win .header .left-column {
    width: 30%; }
    .component--win .header .left-column img {
      width: 100%;
      max-width: 100%; }
    @media only screen and (max-width: 1000px) {
      .component--win .header .left-column {
        width: 50%;
        margin-left: auto;
        margin-right: auto;
        float: none;
        margin-bottom: 20px; } }
  .component--win .header .right-column {
    width: 70%;
    position: absolute;
    top: 50%;
    right: 0;
    text-align: center;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%); }
    @media only screen and (max-width: 1000px) {
      .component--win .header .right-column {
        position: relative;
        -webkit-transform: none;
        transform: none;
        width: 100%; } }
  .component--win .header .left-column, .component--win .header .right-column {
    padding: 0 15px;
    box-sizing: border-box; }

.component--win .content {
  padding: 30px 0 60px 0;
  text-align: center; }
  .component--win .content h1 {
    margin: 20px 0; }
  .component--win .content ul li {
    display: inline-block;
    padding: 0 15px; }
    @media only screen and (max-width: 1000px) {
      .component--win .content ul li {
        margin-bottom: 15px; } }

.component--win .ticket-download-app {
  text-align: center;
  padding-top: 30px; }
  .component--win .ticket-download-app .download-text, .component--win .ticket-download-app img {
    display: inline-block; }
  @media only screen and (max-width: 1000px) {
    .component--win .ticket-download-app .play-to-win {
      margin-top: 15px; } }
  .component--win .ticket-download-app .download-text {
    width: 50%;
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%); }
    .component--win .ticket-download-app .download-text h3 {
      margin-top: -130px; }
      @media only screen and (max-width: 1000px) {
        .component--win .ticket-download-app .download-text h3 {
          margin-top: 0; } }
    .component--win .ticket-download-app .download-text p:first-of-type {
      margin-bottom: 10px; }
    @media only screen and (max-width: 1000px) {
      .component--win .ticket-download-app .download-text {
        top: auto;
        -webkit-transform: none;
        transform: none;
        width: 90%; } }
    .component--win .ticket-download-app .download-text p {
      margin-bottom: 30px; }
    .component--win .ticket-download-app .download-text .badge {
      padding: 0 2px; }

.invalid .component-container {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translateY(-50%) translateX(-50%);
  transform: translateY(-50%) translateX(-50%);
  max-width: 830px;
  width: 100%; }

.invalid .content {
  min-height: 320px; }

.error-container {
  min-height: 215px; }
  .error-container h1 {
    font-size: 24px; }

.component--faq .component-container {
  max-width: 830px;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  padding: 60px 0; }
  .component--faq .component-container h1 {
    margin-bottom: 30px; }
  .component--faq .component-container .faqs {
    border-radius: 5px;
    width: 96%;
    margin-bottom: 15px; }
    .component--faq .component-container .faqs:hover {
      cursor: pointer; }
    .component--faq .component-container .faqs .faqs-arrow {
      background: none;
      position: relative;
      width: 40px;
      height: 40px;
      text-shadow: 0px 1px 0px #AA7A1D;
      background: #febd30;
      box-shadow: 0px 2px 0px #AA7A1D;
      border-radius: 360px;
      float: right; }
      @media only screen and (max-width: 1000px) {
        .component--faq .component-container .faqs .faqs-arrow {
          right: 0; } }
      .component--faq .component-container .faqs .faqs-arrow:after {
        content: "";
        display: block;
        position: absolute;
        left: 50%;
        top: 50%;
        width: 16px;
        height: 19px;
        background: url(../images-update/faq-sprite.png) no-repeat left -18px;
        -webkit-transform: translateY(-50%) translateX(-50%);
        transform: translateY(-50%) translateX(-50%); }
    .component--faq .component-container .faqs .faqs-arrow.faqs-cross:after {
      background-position: left top; }
    .component--faq .component-container .faqs .faqs-num {
      color: #fff;
      font-size: 16px;
      line-height: 40px;
      width: 40px;
      height: 40px;
      text-shadow: 0px 1px 0px #AA7A1D;
      background: #febd30;
      box-shadow: 0px 2px 0px #AA7A1D;
      margin-right: 15px !important; }
      .component--faq .component-container .faqs .faqs-num:after {
        display: none !important; }
      @media only screen and (max-width: 1000px) {
        .component--faq .component-container .faqs .faqs-num {
          display: none; } }
    .component--faq .component-container .faqs .faqs-content h2 {
      font-size: 16px;
      color: #333333;
      text-transform: none;
      padding-bottom: 0; }
    .component--faq .component-container .faqs .faqs-content p {
      font-size: inherit;
      font-weight: inherit;
      padding-bottom: 0; }
    .component--faq .component-container .faqs .faqs-content ol li {
      font-size: inherit; }
  .component--faq .component-container .faqs-question p {
    font-size: inherit; }
    .component--faq .component-container .faqs-question p a {
      color: #333333;
      text-decoration: underline; }

.component--contact .component-container {
  max-width: 830px;
  width: 90%;
  padding: 60px 0;
  margin: 0 auto;
  text-align: center; }
  .component--contact .component-container h1 {
    margin-bottom: 30px; }
  .component--contact .component-container h3 {
    color: #333333;
    text-shadow: -1px 2px 0 #fff;
    margin-bottom: 15px; }
    .component--contact .component-container h3 a {
      color: #333333;
      text-shadow: -1px 2px 0 #fff; }
  .component--contact .component-container p a {
    text-decoration: underline; }
  .component--contact .component-container .more-contact-info {
    padding-top: 60px; }
  .component--contact .component-container .contact-form {
    margin-bottom: 30px; }
    .component--contact .component-container .contact-form .form-errors {
      font-size: 12px;
      color: #c91810;
      margin-top: 10px; }
      .component--contact .component-container .contact-form .form-errors li {
        color: #c91810 !important; }
    .component--contact .component-container .contact-form .hidden {
      display: none; }
    .component--contact .component-container .contact-form .accept-box {
      border-radius: 5px;
      position: relative;
      text-align: left;
      border-top: 2px solid #ccc;
      height: 70px; }
      .component--contact .component-container .contact-form .accept-box label {
        font-size: 12px;
        left: 40px;
        right: 15px;
        overflow: hidden;
        display: block; }
      .component--contact .component-container .contact-form .accept-box .check-box, .component--contact .component-container .contact-form .accept-box label {
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%); }
    .component--contact .component-container .contact-form .check-box-label {
      font-size: 12px; }
    .component--contact .component-container .contact-form .visualCaptcha-explanation {
      font-size: inherit;
      margin: 20px 0; }
    .component--contact .component-container .contact-form .visualCaptcha-possibilities .img:hover {
      cursor: pointer;
      background: #8B1B1B; }
    .component--contact .component-container .contact-form li {
      text-align: center; }
      .component--contact .component-container .contact-form li input, .component--contact .component-container .contact-form li textarea {
        font-family: "Lato", sans-serif;
        font-weight: 400;
        -webkit-font-smoothing: antialiased; }
      .component--contact .component-container .contact-form li .form-errors {
        font-size: 12px;
        color: #c91810;
        margin-top: 10px; }
        .component--contact .component-container .contact-form li .form-errors li {
          color: #c91810 !important; }
    .component--contact .component-container .contact-form .selector {
      background: #fff;
      border-radius: 10px;
      text-align: left;
      font-style: normal;
      font-family: "Lato", sans-serif;
      border-top: 2px solid #ccc;
      letter-spacing: 0; }
      .component--contact .component-container .contact-form .selector span {
        font-weight: 400; }
      .component--contact .component-container .contact-form .selector span.dark {
        color: #333333; }
  .component--contact .component-container .mrm-contactus {
    margin-top: 60px;
    position: relative;
    bottom: auto;
    right: auto; }

.component--claim .component-container {
  max-width: 830px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  padding-bottom: 5px; }
  .component--claim .component-container h1 {
    margin-bottom: 20px; }
  .component--claim .component-container form p {
    margin: 20px 0; }
  .component--claim .component-container form .button, .component--claim .component-container form #appDownloader .wrapper .container-copy span, #appDownloader .wrapper .container-copy .component--claim .component-container form span, .component--claim .component-container form .component--how-to-play .block--steps .step .left-column ul li:before, .component--how-to-play .block--steps .step .left-column ul .component--claim .component-container form li:before, .component--claim .component-container form .component--how-to-play .block--steps .step .right-column ul li:before, .component--how-to-play .block--steps .step .right-column ul .component--claim .component-container form li:before, .component--claim .component--enter-ticket .component-container .ticket-container .ticket-form form button, .component--enter-ticket .component--claim .component-container .ticket-container .ticket-form form button {
    margin: 20px 0; }
  .component--claim .component-container form .clipboard {
    font-size: 12px;
    margin: 0 0 0 15px; }
  @media only screen and (max-width: 1000px) {
    .component--claim .component-container form {
      width: 80%;
      margin-left: 10%; }
      .component--claim .component-container form input {
        width: 50%;
        text-align: center;
        padding: 10px 15px 10px 15px; } }
  .component--claim .component-container iframe {
    min-height: 1040px;
    padding: 0 !important;
    border-radius: 10px;
    display: block;
    margin-left: auto;
    margin-right: auto; }

.component--claim .pad-me {
  padding: 60px 0;
  text-align: center; }

.component--claim .header {
  background-color: #a4000e;
  background: linear-gradient(#a90010, #bd0017);
  overflow: hidden;
  color: #fff;
  padding: 30px 0; }
  .component--claim .header p {
    color: #fff;
    margin: 10px 0; }
  .component--claim .header .left-column {
    width: 30%; }
    .component--claim .header .left-column img {
      width: 100%;
      max-width: 100%; }
    @media only screen and (max-width: 1000px) {
      .component--claim .header .left-column {
        width: 50%;
        margin-left: auto;
        margin-right: auto;
        float: none;
        margin-bottom: 20px; } }
  .component--claim .header .right-column {
    width: 70%;
    position: absolute;
    top: 50%;
    right: 0;
    text-align: center;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%); }
    .component--claim .header .right-column .button, .component--claim .header .right-column #appDownloader .wrapper .container-copy span, #appDownloader .wrapper .container-copy .component--claim .header .right-column span, .component--claim .header .right-column .component--how-to-play .block--steps .step .left-column ul li:before, .component--how-to-play .block--steps .step .left-column ul .component--claim .header .right-column li:before, .component--claim .header .component--how-to-play .block--steps .step .right-column ul li:before, .component--how-to-play .block--steps .step .component--claim .header .right-column ul li:before, .component--claim .header .right-column .component--enter-ticket .component-container .ticket-container .ticket-form form button, .component--enter-ticket .component-container .ticket-container .ticket-form form .component--claim .header .right-column button {
      font-size: 12px; }
    @media only screen and (max-width: 1000px) {
      .component--claim .header .right-column {
        position: relative;
        -webkit-transform: none;
        transform: none;
        width: 100%; } }
  .component--claim .header .left-column, .component--claim .header .right-column {
    padding: 0 15px;
    box-sizing: border-box; }

.component--claim .tc {
  padding: 30px 15px 0 15px;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
  font-size: 14px;
  display: none; }
  .component--claim .tc h1 {
    margin-bottom: 30px; }
  .component--claim .tc br {
    margin-bottom: 5px; }

.component--login .component-container {
  max-width: 830px;
  margin-left: auto;
  margin-right: auto;
  overflow: hidden;
  text-align: center;
  padding: 220px 0; }
  .component--login .component-container a {
    margin: 0 5px 15px 5px; }

#winTokensHero {
  max-width: 100%;
  display: block;
  margin: 0 auto; }

.header-site {
  background: #000; }

html, body.redeem {
  color: #333; }

.redeem {
  background: #f7f7f7;
  text-align: center;
  padding-top: 0;
  margin-top: 0;
  font-size: 14px; }
  .redeem h1 {
    color: #333333;
    font-size: 24px;
    margin-top: 10px; }
  .redeem .confirm-image {
    width: 210px;
    height: auto; }
  .redeem .main-view {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center; }
  .redeem #content {
    margin-top: 0; }
  .redeem span {
    clear: both;
    display: block; }
  .redeem .dialogue {
    border-radius: 15px;
    background: #fff;
    padding: 15px;
    clear: both;
    display: inline-block;
    box-shadow: inset 0px 0px 20px -2px #e8ece9;
    border: 1px solid #e8ebea;
    position: relative;
    margin: 15px;
    font-size: 13px; }
    .redeem .dialogue img {
      position: absolute;
      left: 0;
      right: 0;
      margin-left: auto;
      margin-right: auto;
      bottom: -10px;
      max-width: 100%; }
    .redeem .dialogue strong {
      margin-bottom: 7px;
      display: block;
      font-size: 13px; }
    .redeem .dialogue p {
      color: #333;
      font-size: 13px; }

.confirmation {
  padding-top: 30px; }

.redeem.desktop {
  padding: 70px 0;
  font-size: 16px; }
  .redeem.desktop h1 {
    font-size: 38px; }
  .redeem.desktop .dialogue {
    font-size: 16px;
    padding: 30px; }
    .redeem.desktop .dialogue strong {
      font-size: 16px; }
    .redeem.desktop .dialogue p {
      font-size: 16px; }

/**
 * Pages
 * Individual page style overrides.
 * --------------------------------------------------
 */

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uc2NzcyIsIl92YXJpYWJsZXMuc2NzcyIsInZlbmRvci9vd2wtY2Fyb3VzZWwvX293bC5jYXJvdXNlbC5jc3MiLCJ2ZW5kb3Ivb3dsLWNhcm91c2VsL19vd2wudGhlbWUuY3NzIiwidmVuZG9yL293bC1jYXJvdXNlbC9fb3dsLnRyYW5zaXRpb25zLmNzcyIsIm1vZHVsZXMvX2dsb2JhbC5zY3NzIiwibW9kdWxlcy9fcGFnZS1oZWFkZXIuc2NzcyIsIm1vZHVsZXMvX3BhZ2UtZm9vdGVyLnNjc3MiLCJtb2R1bGVzL19sYXlvdXQuc2NzcyIsIm1vZHVsZXMvX2JhY2stdG9wLnNjc3MiLCJtb2R1bGVzL191dGlsaXRpZXMuc2NzcyIsIm1vZHVsZXMvX3R5cG9ncmFwaHkuc2NzcyIsIm1vZHVsZXMvX2Zvcm1zLnNjc3MiLCJtb2R1bGVzL19oYWNrLnNjc3MiLCJwYXJ0aWFscy9fcHJpemUtY2Fyb3VzZWwuc2NzcyIsInBhcnRpYWxzL19idXR0b24uc2NzcyIsImNvbXBvbmVudHMvX3RleHQuc2NzcyIsImNvbXBvbmVudHMvX2ZlYXR1cmUuc2NzcyIsImNvbXBvbmVudHMvX3ByaXplLXN1bW1hcnkuc2NzcyIsImNvbXBvbmVudHMvX2hvdy10by1wbGF5LnNjc3MiLCJjb21wb25lbnRzL19lbnRlci10aWNrZXQuc2NzcyIsImNvbXBvbmVudHMvX215LWFjY291bnQuc2NzcyIsImNvbXBvbmVudHMvX3VuY2xhaW1lZC1wcml6ZXMuc2NzcyIsImNvbXBvbmVudHMvX3dpbi5zY3NzIiwiY29tcG9uZW50cy9fZmFxLnNjc3MiLCJjb21wb25lbnRzL19jb250YWN0LnNjc3MiLCJjb21wb25lbnRzL19jbGFpbS5zY3NzIiwiY29tcG9uZW50cy9fbG9naW4uc2NzcyIsImNvbXBvbmVudHMvX3dpbi10b2tlbnMuc2NzcyIsImNvbXBvbmVudHMvX2xhbmRpbmctcGFnZS5zY3NzIiwiY29tcG9uZW50cy9fcmVkZWVtLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6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LHNCQUFhO0lBQWIscUJBQWE7SUFBYixjQUFhO0lBQ2IsZ0NBQXVCO0lBQXZCLHNCQUF1QjtJQUF2Qix3QkFBdUI7SUFDdkIsNEJBQW1CO0lBQW5CLHVCQUFtQjtJQUFuQixvQkFBbUIsRUFDdEI7RUFuQkw7SUFxQlEsY0FBYSxFQUNoQjtFQXRCTDtJQXdCUSxZQUFXO0lBQ1gsZUFBYyxFQUNqQjtFQTFCTDtJQTRCUSxvQkFBbUI7SUFDbkIsaUJBQWdCO0lBQ2hCLGNBQWE7SUFDYixZQUFXO0lBQ1gsc0JBQXFCO0lBR3JCLDRDQUF1RDtJQUN2RCwwQkFBeUI7SUFDekIsbUJBQWtCO0lBQ2xCLGFBQVk7SUFDWixnQkFBZSxFQW9CbEI7SUEzREw7TUF5Q1ksbUJBQWtCO01BQ2xCLFFBQU87TUFDUCxTQUFRO01BQ1Isa0JBQWlCO01BQ2pCLG1CQUFrQjtNQUNsQixjQUFhO01BQ2IsZ0JBQWUsRUFFbEI7SUFqRFQ7TUFtRFksbUJBQWtCO01BQ2xCLGVBQWM7TUFDZCxnQkFBZSxFQUNsQjtJQXREVDtNQXdEWSxZQUFXO01BQ1gsZ0JBQWUsRUFDbEI7O0FBSVQ7RUFDSSxrQkFBaUIsRUFDcEI7O0FBRUQ7RUFDSSxnQkFBZTtFQUNmLGdCQUFlLEVBZWxCO0VBakJEO0lBSVEsZ0JBQWUsRUFDbEI7RUFMTDtJQU9RLGdCQUFlO0lBQ2YsY0FBYSxFQU9oQjtJQWZMO01BVVksZ0JBQWUsRUFDbEI7SUFYVDtNQWFZLGdCQUFlLEVBQ2xCOztBOUJhVDs7OztHQUlHIiwiZmlsZSI6Im1haW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLypcbiAqIE5hbWluZyBjb252ZW50aW9uOlxuICogLSB1c2UgZGFzaCBhcyBzZXBhcmF0b3JcbiAqIC0gYWxsIGxvd2VyIGNhc2VzXG4gKiAtIHVzZSBwbHVyYWwgd2hlbiBhcHByb3ByaWF0ZVxuICpcbiAqIE5vdGU6XG4gKiAtIEZvdW5kYXRpb24gd29ya3Mgd2l0aCBtb2JpbGUtZmlyc3QgYnkgY29udmVudGlvbi5cbiAqL1xuXG4vKlxuICogVmFyaWFibGVzXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICovXG5AaW1wb3J0IFwidmFyaWFibGVzXCI7XG5cblxuXG4vKlxuICogVGhpcmQtcGFydHlcbiAqIC0gWnVyYiBGb3VuZGF0aW9uIDUuNS4zIChQYWNrYWdlZCB3aXRoIE5vcm1hbGl6ZSAzLjAuMylcbiAqIC0gRm9udCBBd2Vzb21lIDQuNS4wXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICovXG4vL05PVEU6IEZvdW5kYXRpb24gNi54IGlzIGEgbWFqb3IgcmV3b3JrIGFuZCBpbnRyb2R1Y2VzIGFkZGl0aW9uYWwgbGVhcm5pbmcgY3VydmUuIEhvbGQgb24gbWFqb3IgdXBncmFkZSB1bnRpbCBmdXJ0aGVyIGV2YWx1YXRpb24uXG4vL0BpbXBvcnQgXCJ2ZW5kb3IvZm91bmRhdGlvbi9ub3JtYWxpemVcIjtcbi8vQGltcG9ydCBcInZlbmRvci9mb3VuZGF0aW9uL2ZvdW5kYXRpb24vZnVuY3Rpb25zXCI7IC8vTk9URTogVGhpcyBpcyBuZWVkZWQgYnkgJ19zZXR0aW5ncy5zY3NzJztcbi8vQGltcG9ydCBcInNldHRpbmdzXCI7IC8vIEZvdW5kYXRpb24gc2V0dGluZyBvdmVycmlkZSBwZXIgcHJvamVjdCBiYXNlLiBUaGlzIGlzIG5lZWRlZCBiZWZvcmUgbG9hZGluZyB0aGUgY29tcG9uZW50c1xuLy9AaW1wb3J0IFwidmVuZG9yL2ZvdW5kYXRpb24vZm91bmRhdGlvbi9jb21wb25lbnRzL2dyaWRcIjtcbi8vQGltcG9ydCBcInZlbmRvci9mb3VuZGF0aW9uL2ZvdW5kYXRpb24vY29tcG9uZW50cy90YWJsZXNcIjtcbi8vQGltcG9ydCBcInZlbmRvci9mb3VuZGF0aW9uL2ZvdW5kYXRpb24vY29tcG9uZW50cy9pbmxpbmUtbGlzdHNcIjtcbi8vQGltcG9ydCBcInZlbmRvci9mb3VuZGF0aW9uL2ZvdW5kYXRpb24vY29tcG9uZW50cy9idXR0b25zXCI7XG4vL0BpbXBvcnQgXCJ2ZW5kb3IvZm91bmRhdGlvbi9mb3VuZGF0aW9uL2NvbXBvbmVudHMvdG9wLWJhclwiO1xuLy9AaW1wb3J0IFwidmVuZG9yL2ZvdW5kYXRpb24vZm91bmRhdGlvbi9jb21wb25lbnRzL3R5cGVcIjtcbi8vQGltcG9ydCBcInZlbmRvci9mb3VuZGF0aW9uL2ZvdW5kYXRpb24vY29tcG9uZW50cy92aXNpYmlsaXR5XCI7XG4vLy4uLiBBZGQgbW9yZSBGb3VuZGF0aW9uIGNvbXBvbmVudHMgb25seSBhcyByZXF1aXJlZCAoQ29tcG9uZW50cyBSZWY6IGh0dHA6Ly9mb3VuZGF0aW9uLnp1cmIuY29tL3NpdGVzL2RvY3MvKVxuLy9AaW1wb3J0IFwidmVuZG9yL2ZvbnQtYXdlc29tZS9zY3NzL2ZvbnQtYXdlc29tZVwiO1xuQGltcG9ydCBcInZlbmRvci9vd2wtY2Fyb3VzZWwvb3dsLmNhcm91c2VsXCI7XG5AaW1wb3J0IFwidmVuZG9yL293bC1jYXJvdXNlbC9vd2wudGhlbWVcIjtcbkBpbXBvcnQgXCJ2ZW5kb3Ivb3dsLWNhcm91c2VsL293bC50cmFuc2l0aW9uc1wiO1xuXG5cblxuLypcbiAqIE1vZHVsZXNcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKi9cbkBpbXBvcnQgXCJtb2R1bGVzL2dsb2JhbFwiOyAvL1RoaXMgc2hvdWxkIGJlIHRoZSBmaXJzdCBtb2R1bGUgeW91IGxvYWRcbi8vQGltcG9ydCBcIm1vZHVsZXMvc3R5bGUtaGludFwiO1xuQGltcG9ydCBcIm1vZHVsZXMvcGFnZS1oZWFkZXJcIjtcbkBpbXBvcnQgXCJtb2R1bGVzL3BhZ2UtZm9vdGVyXCI7XG5AaW1wb3J0IFwibW9kdWxlcy9sYXlvdXRcIjtcbkBpbXBvcnQgXCJtb2R1bGVzL2JhY2stdG9wXCI7XG5AaW1wb3J0IFwibW9kdWxlcy91dGlsaXRpZXNcIjtcbi8vQGltcG9ydCBcIm1vZHVsZXMvYW5pbWF0aW9uc1wiO1xuQGltcG9ydCBcIm1vZHVsZXMvdHlwb2dyYXBoeVwiO1xuQGltcG9ydCBcIm1vZHVsZXMvZm9ybXNcIjtcbkBpbXBvcnQgXCJtb2R1bGVzL2hhY2tcIjsgLy9UaGlzIHNob3VsZCBiZSB0aGUgbGFzdCBtb2R1bGUgeW91IGxvYWRcblxuXG5cbi8qKlxuICogUGFydGlhbHNcbiAqIFJldXNhYmxlIHBhcnRzIGtub3duIGFzIHBhcnRpYWwgdGhhdCBjYW4gYmUgdXNlZCB3aXRoaW4gY29tcG9uZW50IG9yIHN0YW5kYWxvbmUgd2l0aGluIHBhZ2VzLlxuICogRXhhbXBsZTogYnV0dG9uLCBDVEEsIGFsZXJ0IGJveC5cbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKi9cbkBpbXBvcnQgXCJwYXJ0aWFscy9wcml6ZS1jYXJvdXNlbFwiO1xuQGltcG9ydCBcInBhcnRpYWxzL2J1dHRvblwiO1xuXG5cblxuLyoqXG4gKiBDb21wb25lbnRzXG4gKiBNYWpvciBmZWF0dXJlIHRoYXQgb2Z0ZW4gdGllZCB0byBKYXZhU2NyaXB0IGJ1dCBub3QgdG8gYSBwYWdlLlxuICogRXhhbXBsZTogdGh1bWJuYWlsLCBzbGlkZXIsIGhlcm8uXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICovXG5AaW1wb3J0IFwiY29tcG9uZW50cy90ZXh0XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9mZWF0dXJlXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9wcml6ZS1zdW1tYXJ5XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9ob3ctdG8tcGxheVwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvZW50ZXItdGlja2V0XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9teS1hY2NvdW50XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy91bmNsYWltZWQtcHJpemVzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy93aW5cIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2ZhcVwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvY29udGFjdFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvY2xhaW1cIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2xvZ2luXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy93aW4tdG9rZW5zXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9sYW5kaW5nLXBhZ2VcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3JlZGVlbVwiO1xuXG5cblxuLyoqXG4gKiBQYWdlc1xuICogSW5kaXZpZHVhbCBwYWdlIHN0eWxlIG92ZXJyaWRlcy5cbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKi9cbi8vQGltcG9ydCBcIm1vZHVsZXMvcGFnZXMvcGFnZS0xXCI7XG4iLCIvL1xuLy8gTW9kdWxlcyAvIFZhcmlhYmxlc1xuLy9cblxuLypcbiAqIE1lZGlhIFF1ZXJpZXNcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKi9cbi8vIE5PVEU6IEFzIGRlZmluZWQgYnkgZ3JhZmlrJ3MgcmVzcG9uc2l2ZSBkZXNpZ25cbiR4c21hbGwtb25seTogXCJvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpXCI7XG4kc21hbGwtb25seTogXCJvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgxcHgpIGFuZCAobWF4LXdpZHRoOiA2MDBweClcIjtcbiRtZWRpdW0tb25seTogXCJvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAxcHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweClcIjtcbiRpcGFkLXBvcnRyYWl0LW9ubHk6IFwib25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpXCI7XG4kbGFyZ2Utb25seTogXCJvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpXCI7XG4keGxhcmdlLW9ubHk6IFwib25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweClcIjtcbiR4eGxhcmdlLW9ubHk6IFwib25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDFweClcIjtcblxuJG1vYmlsZS1vbmx5OiBcIm9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpXCI7XG4kZGVza3RvcC1vbmx5OiBcIm9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweClcIjtcbiRiaWctc2NyZWVuLW9ubHk6IFwib25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE4MDBweClcIjtcblxuXG5cbi8qXG4gKiBDb2xvdXJzXG4gKiAoUkVGOiBodHRwOi8vd3d3LmRlY2VtYmVyLmNvbS9odG1sL3NwZWMvY29sb3JoZXguaHRtbClcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKi9cbi8vJGNvbG9yLXN0ZWVsYmx1ZTQ6ICMzNjY0OEI7XG4vLyRjb2xvci1pbmRpZ28yOiAjMjE4ODY4O1xuLy9cbi8vJGNvbG9yLWxpbmtlZGluLWJsdWU6ICMyODdiYmM7XG4vLyRjb2xvci1naXRodWItZ3JleTogI2Y1ZjVmNTtcbi8vXG4vLyRjb2xvci1hbG1vc3Qtd2hpdGU6ICNGQUZBRkE7XG4vLyRjb2xvci1hbG1vc3QtYmxhY2s6ICMxYzFjMWM7XG4vL1xuLy8kY29sb3ItZ3JleTogIzU2NTY1NjtcblxuJGNvbG9yLXdoaXRlOiAjZmZmO1xuJGNvbG9yLWJsYWNrOiAjMzMzMzMzO1xuJGNvbG9yLW9yYW5nZTogI2ZlYmQzMDtcbiRjb2xvci1vcmFuZ2UtZGFyazogI2Y2OTMxZTtcbiRjb2xvci1saWdodC1ncmVlbjogI2Q4ZjFlMztcbiRjb2xvci1kYXJrLWdyZWVuOiAjMDU2NDI0O1xuJGNvbG9yLWdyZWVuOiAjMTBhNjQwO1xuJGNvbG9yLXJlZDogI2M5MTgxMDtcblxuLy8qKiogMjAxOCBjb2xvdXJzOlxuJGNvbG9yLWdvbGQ6ICNmZmI3MDA7XG4kY29sb3ItbGltZTogI2Q3ZjJlMztcbiRjb2xvci1saW1lLWRhcms6ICNhY2RkYzk7XG4kY29sb3ItYmx1ZS1kYXJrOiAjMDA0OTU1O1xuXG5cbi8qXG4gKiBUeXBvZ3JhcGh5XG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICovXG4kZm9udC13ZWlnaHQtdGhpbjogMTAwO1xuJGZvbnQtd2VpZ2h0LWxpZ2h0OiAzMDA7XG4kZm9udC13ZWlnaHQtbm9ybWFsOiA0MDA7XG4kZm9udC13ZWlnaHQtc2VtaS1ib2xkOiA2MDA7XG4kZm9udC13ZWlnaHQtYm9sZDogNzAwO1xuJGZvbnQtd2VpZ2h0LWJsb2NrOiA4MDA7XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnTGF0byc7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL2xhdG8tcmVndWxhci13ZWJmb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgdXJsKCcuLi9mb250cy9sYXRvLXJlZ3VsYXItd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0xhdG8nO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9sYXRvLWJvbGQtd2ViZm9udC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgIHVybCgnLi4vZm9udHMvbGF0by1ib2xkLXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnSXRjS2FiZWwnO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9pdGNrYWJlbGx0LWJvbGQtd2ViZm9udC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgIHVybCgnLi4vZm9udHMvaXRja2FiZWxsdC1ib2xkLXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0l0Y0thYmVsJztcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvaXRja2FiZWxsdC11bHRyYS13ZWJmb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgdXJsKCcuLi9mb250cy9pdGNrYWJlbGx0LXVsdHJhLXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYmxvY2s7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4kZm9udC1sYXRvLXN0YWNrOiAnTGF0bycsIHNhbnMtc2VyaWY7XG4kZm9udC1pdGNrYWJlbC1zdGFjazogJ0l0Y0thYmVsJywgc2Fucy1zZXJpZjtcbiRmb250LWFyaWFsLXN0YWNrOiBBcmlhbCwgJ0hlbHZldGljYSBOZXVlJywgSGVsdmV0aWNhLCBzYW5zLXNlcmlmOyAvL1RPRE86IERvdWJsZSBjaGVjayBidXQgZG9uJ3QgdGhpbmsgSGVsdmV0aWNhIGlzIGEgd2ViIGZvbnQuXG4vLyRmb250LWNvdXJpZXItbmV3LXN0YWNrOiAnQ291cmllciBOZXcnLCBDb3VyaWVyLCBtb25vc3BhY2U7XG4vLyRmb250LWF3ZXNvbWUtc3RhY2s6ICdGb250QXdlc29tZSc7XG5cblxuXG4vKlxuICogU3RydWN0dXJlXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICovXG4vLyR3aWR0aC13cmFwcGVyLW1vYmlsZTogNjQwcHg7XG4kd2lkdGgtd3JhcHBlci1kZXNrdG9wOiAxMDI0cHg7XG4vLyR3aWR0aC1hcnRpY2xlOiA4MjRweDtcblxuXG5cblxuLypcbiAqIEJhY2tncm91bmQgY2xhc3Nlc1xuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqL1xuXG4uZ3JlZW4tcmFkaWFsLWJhY2tncm91bmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjM2UzYzQ7XG4gICAgLy9iYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoI2MzZTNjNCwgIzRmYWY4NCk7XG4gICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KCNjM2UzYzQgNjAlLCAjOWRkMmFmIDgwJSwgIzRmYWY4NCk7XG59XG5cblxuXG4vKlxuICogSWNvbnNcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKi9cblxuXG5cbiIsIi8qIFxuICogXHRDb3JlIE93bCBDYXJvdXNlbCBDU1MgRmlsZVxuICpcdHYxLjMuM1xuICovXG5cbi8qIGNsZWFyZml4ICovXG4ub3dsLWNhcm91c2VsIC5vd2wtd3JhcHBlcjphZnRlciB7XG5cdGNvbnRlbnQ6IFwiLlwiO1xuXHRkaXNwbGF5OiBibG9jaztcblx0Y2xlYXI6IGJvdGg7XG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0bGluZS1oZWlnaHQ6IDA7XG5cdGhlaWdodDogMDtcbn1cbi8qIGRpc3BsYXkgbm9uZSB1bnRpbCBpbml0ICovXG4ub3dsLWNhcm91c2Vse1xuXHRkaXNwbGF5OiBub25lO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHdpZHRoOiAxMDAlO1xuXHQtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbn1cbi5vd2wtY2Fyb3VzZWwgLm93bC13cmFwcGVye1xuXHRkaXNwbGF5OiBub25lO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDBweCwgMHB4KTtcbn1cbi5vd2wtY2Fyb3VzZWwgLm93bC13cmFwcGVyLW91dGVye1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHdpZHRoOiAxMDAlO1xufVxuLm93bC1jYXJvdXNlbCAub3dsLXdyYXBwZXItb3V0ZXIuYXV0b0hlaWdodHtcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBoZWlnaHQgNTAwbXMgZWFzZS1pbi1vdXQ7XG5cdC1tb3otdHJhbnNpdGlvbjogaGVpZ2h0IDUwMG1zIGVhc2UtaW4tb3V0O1xuXHQtbXMtdHJhbnNpdGlvbjogaGVpZ2h0IDUwMG1zIGVhc2UtaW4tb3V0O1xuXHQtby10cmFuc2l0aW9uOiBoZWlnaHQgNTAwbXMgZWFzZS1pbi1vdXQ7XG5cdHRyYW5zaXRpb246IGhlaWdodCA1MDBtcyBlYXNlLWluLW91dDtcbn1cblx0XG4ub3dsLWNhcm91c2VsIC5vd2wtaXRlbXtcblx0ZmxvYXQ6IGxlZnQ7XG59XG4ub3dsLWNvbnRyb2xzIC5vd2wtcGFnZSxcbi5vd2wtY29udHJvbHMgLm93bC1idXR0b25zIGRpdntcblx0Y3Vyc29yOiBwb2ludGVyO1xufVxuLm93bC1jb250cm9scyB7XG5cdC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG5cdC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcblx0LW1vei11c2VyLXNlbGVjdDogbm9uZTtcblx0LW1zLXVzZXItc2VsZWN0OiBub25lO1xuXHR1c2VyLXNlbGVjdDogbm9uZTtcblx0LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xufVxuXG4vKiBtb3VzZSBncmFiIGljb24gKi9cbi5ncmFiYmluZyB7IFxuICAgIGN1cnNvcjp1cmwoZ3JhYmJpbmcucG5nKSA4IDgsIG1vdmU7XG59XG5cbi8qIGZpeCAqL1xuLm93bC1jYXJvdXNlbCAgLm93bC13cmFwcGVyLFxuLm93bC1jYXJvdXNlbCAgLm93bC1pdGVte1xuXHQtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblx0LW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiAgICBoaWRkZW47XG5cdC1tcy1iYWNrZmFjZS12aXNpYmlsaXR5OiAgICAgaGlkZGVuO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG59XG5cbiIsIi8qXG4qIFx0T3dsIENhcm91c2VsIE93bCBEZW1vIFRoZW1lIFxuKlx0djEuMy4zXG4qL1xuXG4ub3dsLXRoZW1lIC5vd2wtY29udHJvbHN7XG5cdG1hcmdpbi10b3A6IDEwcHg7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLyogU3R5bGluZyBOZXh0IGFuZCBQcmV2IGJ1dHRvbnMgKi9cblxuLm93bC10aGVtZSAub3dsLWNvbnRyb2xzIC5vd2wtYnV0dG9ucyBkaXZ7XG5cdGNvbG9yOiAjRkZGO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHpvb206IDE7XG5cdCpkaXNwbGF5OiBpbmxpbmU7LypJRTcgbGlmZS1zYXZlciAqL1xuXHRtYXJnaW46IDVweDtcblx0cGFkZGluZzogM3B4IDEwcHg7XG5cdGZvbnQtc2l6ZTogMTJweDtcblx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzMHB4O1xuXHQtbW96LWJvcmRlci1yYWRpdXM6IDMwcHg7XG5cdGJvcmRlci1yYWRpdXM6IDMwcHg7XG5cdGJhY2tncm91bmQ6ICM4Njk3OTE7XG5cdGZpbHRlcjogQWxwaGEoT3BhY2l0eT01MCk7LypJRTcgZml4Ki9cblx0b3BhY2l0eTogMC41O1xufVxuLyogQ2xpY2thYmxlIGNsYXNzIGZpeCBwcm9ibGVtIHdpdGggaG92ZXIgb24gdG91Y2ggZGV2aWNlcyAqL1xuLyogVXNlIGl0IGZvciBub24tdG91Y2ggaG92ZXIgYWN0aW9uICovXG4ub3dsLXRoZW1lIC5vd2wtY29udHJvbHMuY2xpY2thYmxlIC5vd2wtYnV0dG9ucyBkaXY6aG92ZXJ7XG5cdGZpbHRlcjogQWxwaGEoT3BhY2l0eT0xMDApOy8qSUU3IGZpeCovXG5cdG9wYWNpdHk6IDE7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLyogU3R5bGluZyBQYWdpbmF0aW9uKi9cblxuLm93bC10aGVtZSAub3dsLWNvbnRyb2xzIC5vd2wtcGFnZXtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR6b29tOiAxO1xuXHQqZGlzcGxheTogaW5saW5lOy8qSUU3IGxpZmUtc2F2ZXIgKi9cbn1cbi5vd2wtdGhlbWUgLm93bC1jb250cm9scyAub3dsLXBhZ2Ugc3Bhbntcblx0ZGlzcGxheTogYmxvY2s7XG5cdHdpZHRoOiAxMnB4O1xuXHRoZWlnaHQ6IDEycHg7XG5cdG1hcmdpbjogNXB4IDdweDtcblx0ZmlsdGVyOiBBbHBoYShPcGFjaXR5PTUwKTsvKklFNyBmaXgqL1xuXHRvcGFjaXR5OiAwLjU7XG5cdC13ZWJraXQtYm9yZGVyLXJhZGl1czogMjBweDtcblx0LW1vei1ib3JkZXItcmFkaXVzOiAyMHB4O1xuXHRib3JkZXItcmFkaXVzOiAyMHB4O1xuXHRiYWNrZ3JvdW5kOiAjODY5NzkxO1xufVxuXG4ub3dsLXRoZW1lIC5vd2wtY29udHJvbHMgLm93bC1wYWdlLmFjdGl2ZSBzcGFuLFxuLm93bC10aGVtZSAub3dsLWNvbnRyb2xzLmNsaWNrYWJsZSAub3dsLXBhZ2U6aG92ZXIgc3Bhbntcblx0ZmlsdGVyOiBBbHBoYShPcGFjaXR5PTEwMCk7LypJRTcgZml4Ki9cblx0b3BhY2l0eTogMTtcbn1cblxuLyogSWYgUGFnaW5hdGlvbk51bWJlcnMgaXMgdHJ1ZSAqL1xuXG4ub3dsLXRoZW1lIC5vd2wtY29udHJvbHMgLm93bC1wYWdlIHNwYW4ub3dsLW51bWJlcnN7XG5cdGhlaWdodDogYXV0bztcblx0d2lkdGg6IGF1dG87XG5cdGNvbG9yOiAjRkZGO1xuXHRwYWRkaW5nOiAycHggMTBweDtcblx0Zm9udC1zaXplOiAxMnB4O1xuXHQtd2Via2l0LWJvcmRlci1yYWRpdXM6IDMwcHg7XG5cdC1tb3otYm9yZGVyLXJhZGl1czogMzBweDtcblx0Ym9yZGVyLXJhZGl1czogMzBweDtcbn1cblxuLyogcHJlbG9hZGluZyBpbWFnZXMgKi9cbi5vd2wtaXRlbS5sb2FkaW5ne1xuXHRtaW4taGVpZ2h0OiAxNTBweDtcblx0YmFja2dyb3VuZDogdXJsKEFqYXhMb2FkZXIuZ2lmKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlclxufSIsIi8qIFxuICogIE93bCBDYXJvdXNlbCBDU1MzIFRyYW5zaXRpb25zIFxuICogIHYxLjMuMlxuICovXG5cbi5vd2wtb3JpZ2luIHtcblx0LXdlYmtpdC1wZXJzcGVjdGl2ZTogMTIwMHB4O1xuXHQtd2Via2l0LXBlcnNwZWN0aXZlLW9yaWdpbi14IDogNTAlO1xuXHQtd2Via2l0LXBlcnNwZWN0aXZlLW9yaWdpbi15IDogNTAlO1xuXHQtbW96LXBlcnNwZWN0aXZlIDogMTIwMHB4O1xuXHQtbW96LXBlcnNwZWN0aXZlLW9yaWdpbi14IDogNTAlO1xuXHQtbW96LXBlcnNwZWN0aXZlLW9yaWdpbi15IDogNTAlO1xuXHRwZXJzcGVjdGl2ZSA6IDEyMDBweDtcbn1cbi8qIGZhZGUgKi9cbi5vd2wtZmFkZS1vdXQge1xuICB6LWluZGV4OiAxMDtcbiAgLXdlYmtpdC1hbmltYXRpb246IGZhZGVPdXQgLjdzIGJvdGggZWFzZTtcbiAgLW1vei1hbmltYXRpb246IGZhZGVPdXQgLjdzIGJvdGggZWFzZTtcbiAgYW5pbWF0aW9uOiBmYWRlT3V0IC43cyBib3RoIGVhc2U7XG59XG4ub3dsLWZhZGUtaW4ge1xuICAtd2Via2l0LWFuaW1hdGlvbjogZmFkZUluIC43cyBib3RoIGVhc2U7XG4gIC1tb3otYW5pbWF0aW9uOiBmYWRlSW4gLjdzIGJvdGggZWFzZTtcbiAgYW5pbWF0aW9uOiBmYWRlSW4gLjdzIGJvdGggZWFzZTtcbn1cbi8qIGJhY2tTbGlkZSAqL1xuLm93bC1iYWNrU2xpZGUtb3V0IHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGJhY2tTbGlkZU91dCAxcyBib3RoIGVhc2U7XG4gIC1tb3otYW5pbWF0aW9uOiBiYWNrU2xpZGVPdXQgMXMgYm90aCBlYXNlO1xuICBhbmltYXRpb246IGJhY2tTbGlkZU91dCAxcyBib3RoIGVhc2U7XG59XG4ub3dsLWJhY2tTbGlkZS1pbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBiYWNrU2xpZGVJbiAxcyBib3RoIGVhc2U7XG4gIC1tb3otYW5pbWF0aW9uOiBiYWNrU2xpZGVJbiAxcyBib3RoIGVhc2U7XG4gIGFuaW1hdGlvbjogYmFja1NsaWRlSW4gMXMgYm90aCBlYXNlO1xufVxuLyogZ29Eb3duICovXG4ub3dsLWdvRG93bi1vdXQge1xuICAtd2Via2l0LWFuaW1hdGlvbjogc2NhbGVUb0ZhZGUgLjdzIGVhc2UgYm90aDtcbiAgLW1vei1hbmltYXRpb246IHNjYWxlVG9GYWRlIC43cyBlYXNlIGJvdGg7XG4gIGFuaW1hdGlvbjogc2NhbGVUb0ZhZGUgLjdzIGVhc2UgYm90aDtcbn1cbi5vd2wtZ29Eb3duLWluIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGdvRG93biAuNnMgZWFzZSBib3RoO1xuICAtbW96LWFuaW1hdGlvbjogZ29Eb3duIC42cyBlYXNlIGJvdGg7XG4gIGFuaW1hdGlvbjogZ29Eb3duIC42cyBlYXNlIGJvdGg7XG59XG4vKiBzY2FsZVVwICovXG4ub3dsLWZhZGVVcC1pbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBzY2FsZVVwRnJvbSAuNXMgZWFzZSBib3RoO1xuICAtbW96LWFuaW1hdGlvbjogc2NhbGVVcEZyb20gLjVzIGVhc2UgYm90aDtcbiAgYW5pbWF0aW9uOiBzY2FsZVVwRnJvbSAuNXMgZWFzZSBib3RoO1xufVxuXG4ub3dsLWZhZGVVcC1vdXQge1xuICAtd2Via2l0LWFuaW1hdGlvbjogc2NhbGVVcFRvIC41cyBlYXNlIGJvdGg7XG4gIC1tb3otYW5pbWF0aW9uOiBzY2FsZVVwVG8gLjVzIGVhc2UgYm90aDtcbiAgYW5pbWF0aW9uOiBzY2FsZVVwVG8gLjVzIGVhc2UgYm90aDtcbn1cbi8qIEtleWZyYW1lcyAqL1xuLyplbXB0eSovXG5ALXdlYmtpdC1rZXlmcmFtZXMgZW1wdHkge1xuICAwJSB7b3BhY2l0eTogMX1cbn1cbkAtbW96LWtleWZyYW1lcyBlbXB0eSB7XG4gIDAlIHtvcGFjaXR5OiAxfVxufVxuQGtleWZyYW1lcyBlbXB0eSB7XG4gIDAlIHtvcGFjaXR5OiAxfVxufVxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbiB7XG4gIDAlIHsgb3BhY2l0eTowOyB9XG4gIDEwMCUgeyBvcGFjaXR5OjE7IH1cbn1cbkAtbW96LWtleWZyYW1lcyBmYWRlSW4ge1xuICAwJSB7IG9wYWNpdHk6MDsgfVxuICAxMDAlIHsgb3BhY2l0eToxOyB9XG59XG5Aa2V5ZnJhbWVzIGZhZGVJbiB7XG4gIDAlIHsgb3BhY2l0eTowOyB9XG4gIDEwMCUgeyBvcGFjaXR5OjE7IH1cbn1cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0IHtcbiAgMCUgeyBvcGFjaXR5OjE7IH1cbiAgMTAwJSB7IG9wYWNpdHk6MDsgfVxufVxuQC1tb3ota2V5ZnJhbWVzIGZhZGVPdXQge1xuICAwJSB7IG9wYWNpdHk6MTsgfVxuICAxMDAlIHsgb3BhY2l0eTowOyB9XG59XG5Aa2V5ZnJhbWVzIGZhZGVPdXQge1xuICAwJSB7IG9wYWNpdHk6MTsgfVxuICAxMDAlIHsgb3BhY2l0eTowOyB9XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgYmFja1NsaWRlT3V0IHtcbiAgMjUlIHsgb3BhY2l0eTogLjU7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKC01MDBweCk7IH1cbiAgNzUlIHsgb3BhY2l0eTogLjU7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKC01MDBweCkgdHJhbnNsYXRlWCgtMjAwJSk7IH1cbiAgMTAwJSB7IG9wYWNpdHk6IC41OyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigtNTAwcHgpIHRyYW5zbGF0ZVgoLTIwMCUpOyB9XG59XG5ALW1vei1rZXlmcmFtZXMgYmFja1NsaWRlT3V0IHtcbiAgMjUlIHsgb3BhY2l0eTogLjU7IC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVaKC01MDBweCk7IH1cbiAgNzUlIHsgb3BhY2l0eTogLjU7IC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVaKC01MDBweCkgdHJhbnNsYXRlWCgtMjAwJSk7IH1cbiAgMTAwJSB7IG9wYWNpdHk6IC41OyAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWigtNTAwcHgpIHRyYW5zbGF0ZVgoLTIwMCUpOyB9XG59XG5Aa2V5ZnJhbWVzIGJhY2tTbGlkZU91dCB7XG4gIDI1JSB7IG9wYWNpdHk6IC41OyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooLTUwMHB4KTsgfVxuICA3NSUgeyBvcGFjaXR5OiAuNTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKC01MDBweCkgdHJhbnNsYXRlWCgtMjAwJSk7IH1cbiAgMTAwJSB7IG9wYWNpdHk6IC41OyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooLTUwMHB4KSB0cmFuc2xhdGVYKC0yMDAlKTsgfVxufVxuQC13ZWJraXQta2V5ZnJhbWVzIGJhY2tTbGlkZUluIHtcbiAgMCUsIDI1JSB7IG9wYWNpdHk6IC41OyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigtNTAwcHgpIHRyYW5zbGF0ZVgoMjAwJSk7IH1cbiAgNzUlIHsgb3BhY2l0eTogLjU7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKC01MDBweCk7IH1cbiAgMTAwJSB7IG9wYWNpdHk6IDE7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApIHRyYW5zbGF0ZVgoMCk7IH1cbn1cbkAtbW96LWtleWZyYW1lcyBiYWNrU2xpZGVJbiB7XG4gIDAlLCAyNSUgeyBvcGFjaXR5OiAuNTsgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVooLTUwMHB4KSB0cmFuc2xhdGVYKDIwMCUpOyB9XG4gIDc1JSB7IG9wYWNpdHk6IC41OyAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWigtNTAwcHgpOyB9XG4gIDEwMCUgeyBvcGFjaXR5OiAxOyAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKSB0cmFuc2xhdGVYKDApOyB9XG59XG5Aa2V5ZnJhbWVzIGJhY2tTbGlkZUluIHtcbiAgMCUsIDI1JSB7IG9wYWNpdHk6IC41OyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooLTUwMHB4KSB0cmFuc2xhdGVYKDIwMCUpOyB9XG4gIDc1JSB7IG9wYWNpdHk6IC41OyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooLTUwMHB4KTsgfVxuICAxMDAlIHsgb3BhY2l0eTogMTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApIHRyYW5zbGF0ZVgoMCk7IH1cbn1cbkAtd2Via2l0LWtleWZyYW1lcyBzY2FsZVRvRmFkZSB7XG4gIHRvIHsgb3BhY2l0eTogMDsgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKC44KTsgfVxufVxuQC1tb3ota2V5ZnJhbWVzIHNjYWxlVG9GYWRlIHtcbiAgdG8geyBvcGFjaXR5OiAwOyAtbW96LXRyYW5zZm9ybTogc2NhbGUoLjgpOyB9XG59XG5Aa2V5ZnJhbWVzIHNjYWxlVG9GYWRlIHtcbiAgdG8geyBvcGFjaXR5OiAwOyB0cmFuc2Zvcm06IHNjYWxlKC44KTsgfVxufVxuQC13ZWJraXQta2V5ZnJhbWVzIGdvRG93biB7XG4gIGZyb20geyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7IH1cbn1cbkAtbW96LWtleWZyYW1lcyBnb0Rvd24ge1xuICBmcm9tIHsgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpOyB9XG59XG5Aa2V5ZnJhbWVzIGdvRG93biB7XG4gIGZyb20geyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpOyB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzY2FsZVVwRnJvbSB7XG4gIGZyb20geyBvcGFjaXR5OiAwOyAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS41KTsgfVxufVxuQC1tb3ota2V5ZnJhbWVzIHNjYWxlVXBGcm9tIHtcbiAgZnJvbSB7IG9wYWNpdHk6IDA7IC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxLjUpOyB9XG59XG5Aa2V5ZnJhbWVzIHNjYWxlVXBGcm9tIHtcbiAgZnJvbSB7IG9wYWNpdHk6IDA7IHRyYW5zZm9ybTogc2NhbGUoMS41KTsgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2NhbGVVcFRvIHtcbiAgdG8geyBvcGFjaXR5OiAwOyAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS41KTsgfVxufVxuQC1tb3ota2V5ZnJhbWVzIHNjYWxlVXBUbyB7XG4gIHRvIHsgb3BhY2l0eTogMDsgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEuNSk7IH1cbn1cbkBrZXlmcmFtZXMgc2NhbGVVcFRvIHtcbiAgdG8geyBvcGFjaXR5OiAwOyB0cmFuc2Zvcm06IHNjYWxlKDEuNSk7IH1cbn0iLCIvL1xuLy8gTW9kdWxlcyAvIEdsb2JhbFxuLy9cblxuLypcbiAqIEdlbmVyaWMgRWxlbWVudHNcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKi9cbmJvZHkge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1sYXRvLXN0YWNrO1xuICAgIC8vZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLjAyNWVtO1xufVxuXG5cbi8qXG4gKiBTdGFuZGFyZCBTdHJ1Y3R1cmVcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKi9cblxuLm5vc2Nyb2xsIHsgXG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgXG59XG5cbiNhcHBEb3dubG9hZGVyIHtcbiAgICAvLyBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgdG9wOiAwOyByaWdodDogMDsgYm90dG9tOiAwOyBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgIGJhY2tncm91bmQ6ICNiY2UwYzA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHotaW5kZXg6IDExMDA7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcblxuICAgICYuYWN0aXZlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLndyYXBwZXIge1xuXG4gICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAuaGVhZGVyLWNvbnRhaW5lciB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2M0MTExYSB1cmwoLi4vaW1hZ2VzLXVwZGF0ZS9oZWFkZXItYmcuanBnKSBuby1yZXBlYXQgYm90dG9tIGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cbiAgICAgICAgICAgIGltZy5sb2dvIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNjQlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMzBweCBhdXRvIDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZy5oZWFkZXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAzMHB4IGF1dG8gNDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250YWluZXItY29weSB7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC8vaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgLy9taW4taGVpZ2h0OiAyODFweDtcbiAgICAgICAgICAgIC8vIHBhZGRpbmctdG9wOiAzN3B4O1xuXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjYmNlMGMwIHVybCguLi9pbWFnZXMtdXBkYXRlL3NwbGFzaC1ncmVlbi1iZy5qcGcpIG5vLXJlcGVhdCB0b3AgY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjYmNlMGMwICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYmFkZ2UtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICBpbWcuYmFkZ2Uge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjRweDtcbiAgICAgICAgICAgICAgICAgICAgbWFnaW46MDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuYnV0dG9uO1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWdyZWVuO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNTBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDUwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4vLyAjYXBwRG93bmxvYWRlciB7XG4vLyAgICAgcG9zaXRpb246IGZpeGVkO1xuLy8gICAgIHRvcDogMDtcbi8vICAgICBsZWZ0OiAwO1xuLy8gICAgIHdpZHRoOiAxMDAlO1xuLy8gICAgIGhlaWdodDogMTAwJTtcbi8vICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLC45KTtcbi8vICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4vLyAgICAgei1pbmRleDogMTEwMDtcbi8vICAgICBkaXNwbGF5OiBub25lO1xuLy8gICAgICYuYWN0aXZlIHtcbi8vICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4vLyAgICAgfVxuLy8gICAgIC5jb250YWluZXIge1xuLy8gICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyAgICAgICAgIHRvcDogNTAlO1xuLy8gICAgICAgICB3aWR0aDogMTAwJTtcbi8vICAgICAgICAgcGFkZGluZzogMCAzMHB4O1xuLy8gICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4vLyAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4vLyAgICAgICAgIGgzIHtcbi8vICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4vLyAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbi8vICAgICAgICAgfVxuLy8gICAgICAgICAuYmFkZ2Uge1xuLy8gICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbi8vICAgICAgICAgICAgICYuYWN0aXZlIHtcbi8vICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbi8vICAgICAgICAgICAgIH1cbi8vICAgICAgICAgfVxuLy8gICAgICAgICBzcGFuIHtcbi8vICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4vLyAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbi8vICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4vLyAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbi8vICAgICAgICAgICAgIEBleHRlbmQgLmJ1dHRvbjtcbi8vICAgICAgICAgICAgICY6aG92ZXIge1xuLy8gICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZ3JlZW47XG4vLyAgICAgICAgICAgICB9XG4vLyAgICAgICAgIH1cblxuLy8gICAgIH1cbi8vIH1cblxuLm1vZGFsLWJnIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTAwO1xuXG4gICAgJi5zaG93IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG4ubW9kYWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDEwN3B4O1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiA1MDA7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcblxuICAgIHdpZHRoOiA4MCU7XG4gICAgbWF4LXdpZHRoOiA4NDhweDtcbiAgICBoZWlnaHQ6IDQ4MHB4O1xuXG4gICAgQG1lZGlhICN7JG1lZGl1bS1vbmx5fSB7XG4gICAgICAgIGhlaWdodDogMzYwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JG1vYmlsZS1vbmx5fSB7XG4gICAgICAgIGhlaWdodDogMTgwcHg7XG4gICAgfVxuXG4gICAgJi5zaG93IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgaWZyYW1lIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblxuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICBoZWlnaHQ6MTAwJTtcblxuICAgICAgICAvLyB3aWR0aDogODQ4cHg7XG4gICAgICAgIC8vIGhlaWdodDogNDgwcHg7XG5cbiAgICAgICAgLy8gQG1lZGlhICN7JG1lZGl1bS1vbmx5fSB7XG4gICAgICAgIC8vICAgICB3aWR0aDogNjQwcHg7XG4gICAgICAgIC8vICAgICBoZWlnaHQ6IDM2MHB4O1xuICAgICAgICAvLyB9XG5cbiAgICAgICAgLy8gQG1lZGlhICN7JG1vYmlsZS1vbmx5fSB7XG4gICAgICAgIC8vICAgICB3aWR0aDogMzIwcHg7XG4gICAgICAgIC8vICAgICBoZWlnaHQ6IDE4MHB4O1xuICAgICAgICAvLyB9XG4gICAgfVxuXG4gICAgLmNsb3NlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogLTI3cHg7XG4gICAgICAgIHRvcDogLTI3cHg7XG4gICAgICAgIHdpZHRoOiA1NHB4O1xuICAgICAgICBoZWlnaHQ6IDU0cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzLXVwZGF0ZS92aWRlby1jbG9zZS5wbmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcblxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxufVxuXG4vLyAubW9kYWwge1xuLy8gICAgIHBhZGRpbmc6IDMwcHg7XG4vLyAgICAgbGVmdDogNTAlO1xuLy8gICAgIHRvcDogNTAlO1xuLy8gICAgIHBvc2l0aW9uOiBmaXhlZDtcbi8vICAgICB6LWluZGV4OiA1MDA7XG4vLyAgICAgYmFja2dyb3VuZDogI2ZmZjtcbi8vICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcbi8vICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcbi8vICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG5cbi8vICAgICAmLnNpemUtbSB7XG4vLyAgICAgICAgIHdpZHRoOiA2MDBweDtcbi8vICAgICAgICAgaGVpZ2h0OiA0MDBweDtcblxuLy8gICAgICAgICBtYXJnaW4tbGVmdDogLTMzMHB4O1xuLy8gICAgICAgICBtYXJnaW4tdG9wOiAtMjMwcHg7XG4vLyAgICAgfVxuXG4vLyAgICAgLmNsb3NlIHtcbi8vICAgICAgICAgY29sb3I6ICNiMWIwYWM7XG4vLyAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbi8vICAgICAgICAgbGluZS1oZWlnaHQ6IC41O1xuLy8gICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyAgICAgICAgIHRvcDogMTBweDtcbi8vICAgICAgICAgcmlnaHQ6IDEwcHg7XG4vLyAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuLy8gICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4vLyAgICAgfVxuLy8gfVxuIiwiLy9cbi8vIE1vZHVsZXMgLyBIZWFkZXJcbi8vXG5cbiNoZWFkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxYTFhMWE7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWl0Y2thYmVsLXN0YWNrO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICBtaW4taGVpZ2h0OiA3MHB4O1xuICAgIHVsLm5hdiB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGhlaWdodDogNzBweDtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itb3JhbmdlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGEuYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmdvbGRlbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1nb2xkO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICAgICAgbGkubG9nbyB7XG4gICAgICAgICAgICAvL3dpZHRoOiAzMDBweDtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxvZ28ubW9iaWxlLXNpdGUgaW1nIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE2cHg7XG4gICAgfVxufVxuXG5cbiNzaWRyLXJpZ2h0IHsgLy8gTW9iaWxlIHNpZGUgbWVudVxuICAgICYuc2lkci1vcGVuIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFhMWExYTtcbiAgICAgICAgbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy9cbi8vIE1vZHVsZXMgLyBGb290ZXJcbi8vXG5cbiNmb290ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0NzQ2NDY7XG4gICAgLmZvb3Rlci1uYXYge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDc0NjQ2O1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTExOXB4KSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgICAgICB1bCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwMHB4O1xuICAgICAgICAgICAgQG1lZGlhICN7JG1lZGl1bS1vbmx5fXtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvL2xpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBsaS5maXJzdCB7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgI3skbW9iaWxlLW9ubHl9IHtcbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZvb3Rlci1pbmZvIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIC5mb290ZXItaW5mby1pbm5lciB7XG4gICAgICAgICAgICB3aWR0aDogMTAwMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMzBweCAwO1xuICAgICAgICAgICAgLy9saW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTE5cHgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hcmlhbC1zdGFjaztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM5Njk0OGY7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiIsIiNjb250ZW50IHtcbiAgbWFyZ2luLXRvcDogNzBweDtcbn0iLCIvL1xuLy8gTW9kdWxlcyAvIEJhY2sgdG8gVG9wXG4vL1xuXG5hLmJhY2stdG9wIHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHdpZHRoOiA1NHB4O1xuICAgIGhlaWdodDogMTEycHg7XG59IiwiLy9cbi8vIE1vZHVsZXMgLyBVdGlsaXRpZXNcbi8vXG5cbi5pcy1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBmdW5jdGlvbiBmcygkcHhzaXplKSB7XG4gICAgQHJldHVybiAoJHB4c2l6ZS83MikqOTYrcHg7XG59XG4iLCIvL1xuLy8gTW9kdWxlcyAvIFR5cG9ncmFwaHlcbi8vXG5cbi51cHBlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5oMSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1pdGNrYWJlbC1zdGFjaztcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ibG9jaztcbiAgZm9udC1zaXplOiA1MHB4O1xuICBsZXR0ZXItc3BhY2luZzogLjA1ZW07XG4gIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gIHRleHQtc2hhZG93OiAtMXB4IDJweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMSk7XG4gICAgQG1lZGlhICN7JG1vYmlsZS1vbmx5fSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzlweDtcbiAgICB9XG59XG5cbmgxLndoaXRlIHtcbiAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgdGV4dC1zaGFkb3c6IC0xcHggMnB4IDAgcmdiYSgzNiwgMzksIDQxLCAxKTtcbn1cblxuaDIge1xuICBmb250LWZhbWlseTogJGZvbnQtaXRja2FiZWwtc3RhY2s7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMzVweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wNWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1zaGFkb3c6IC0xcHggMnB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAxKTtcblxufVxuXG5oMyB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1pdGNrYWJlbC1zdGFjaztcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICBmb250LXNpemU6IDMwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAuMDVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtc2hhZG93OiAtMXB4IDJweCAwIHJnYmEoMTA3LCA2LCA4LCAxKTtcbiAgICBAbWVkaWEgI3skbW9iaWxlLW9ubHl9IHtcbiAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgIH1cbn1cbmg0IHtcbiAgICBAbWVkaWEgI3skbW9iaWxlLW9ubHl9IHtcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgIH1cbn1cbnAge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyNWVtO1xuICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuXG59XG5cbnN0cm9uZyB7XG5cbn1cblxubGkge1xuXG59XG5cbi50aXRsZXMge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uaW5zZXQtdGl0bGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXNoYWRvdzogMnB4IDJweCBibGFjaztcbiAgICBmb250LWZhbWlseTogJGZvbnQtaXRja2FiZWwtc3RhY2s7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ibG9jaztcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgcGFkZGluZzogMjNweCA3MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwcHggLyA1MHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICYuYmx1ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibHVlLWRhcms7XG4gICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjMDAyODMyO1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzU0ODc4ZjtcbiAgICB9XG4gICAgJi5ncmVlbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1saW1lLWRhcms7XG4gICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjMWE2ZDU1O1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2U0ZjZlYztcbiAgICB9XG5cbn1cbmEuYnV0dG9uIHtcbiAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xufSIsIi8vXG4vLyBNb2R1bGVzIC8gRm9ybXNcbi8vXG5cbmZvcm0ge1xuICB0ZXh0YXJlYSwgaW5wdXRbdHlwZT1cInRleHRcIl0sIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSwgaW5wdXRbdHlwZT1cImVtYWlsXCJdLCBpbnB1dFt0eXBlPVwibnVtYmVyXCJdIHtcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHggMTBweCA1NXB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgI2NjYztcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxuXG4gICAgLmctcmVjYXB0Y2hhIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweCAhaW1wb3J0YW50O1xuXG4gICAgICAgID5kaXY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgLy8gbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiIsIi8vXG4vLyBNb2R1bGVzIC8gSGFja1xuLy9cblxuLypcbiAqIFRoaXMgaXMgd2hlcmUgeW91IHBsYWNlIHVub3JnYW5pc2VkIHN0eWxlcyBhbmRcbiAqIGFyZSBzdWJqZWN0IHRvIHJhcGlkIHJlZmFjdG9yaW5nXG4gKi9cblxuLy8gVGhpcyBpcyBmb3IgZml4aW5nIGVsZW1lbnQgb3ZlcmZsb3cgaW4gZXhpc3Rpbmcvc2FtcGxlIGNvbXBvbmVudC4gVGhpcyBpcyBub3QgbmVlZGVkIGZvciBwcm9kdWN0aW9uLlxuI2VudGVyX2NvZGUsIC5jb250ZW50LWJncmVkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5maWxsLXNwYWNlIHtcbiAgICBwYWRkaW5nOiAxMDBweCAwICFpbXBvcnRhbnQ7XG4gICAgQG1lZGlhICN7JG1vYmlsZS1vbmx5fXtcbiAgICAgICAgcGFkZGluZzogMzBweCAwICFpbXBvcnRhbnQ7XG4gICAgfVxufSIsIi8vXG4vLyBQYXJ0aWFsIC8gUHJpemUgQ2Fyb3VzZWxcbi8vXG5cbi5ibG9jay0tcHJpemUtY2Fyb3VzZWwsIC50aWNrZXQtY2Fyb3VzZWwge1xuICAgIC8vYmFja2dyb3VuZC1jb2xvcjogcmdiYSh5ZWxsb3csIDAuMSk7XG4gICAgbWluLWhlaWdodDogMzAwcHg7XG4gICAgbWFyZ2luOiA0MHB4IGF1dG87XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgICAgIC8vYmFja2dyb3VuZC1jb2xvcjogcmdiYSh5ZWxsb3csIDAuNik7XG4gICAgICAgIHdpZHRoOiA4NSU7XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JG1vYmlsZS1vbmx5fSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAuY2Fyb3VzZWwge1xuICAgICAgICAgICAgLm93bC1jb250cm9scyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgPiAuY29tcG9uZW50LXdyYXBwZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLmNhcHRpb24ge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1pdGNrYWJlbC1zdGFjaztcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ibG9jaztcbiAgICAgICAgdGV4dC1zaGFkb3c6IDJweCAycHggYmxhY2s7XG4gICAgfVxuXG4gICAgLmJ1dHRvbiB7XG4gICAgICAgIGNvbG9yOiAjMWExYTFhO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZiNzAwO1xuICAgIH1cblxuICAgIC5jYXJvdXNlbCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQ1cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgQG1lZGlhICN7JG1vYmlsZS1vbmx5fSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICB9XG4gICAgICAgIC8vbWFyZ2luOiAyMHB4IGF1dG8gMCBhdXRvO1xuICAgICAgICAvL3dpZHRoOiBjYWxjKDEwMCUgLSA4MHB4KTtcbiAgICAgICAgLy9ib3JkZXI6IHNvbGlkIDFweCB5ZWxsb3c7XG4gICAgICAgIC5vd2wtd3JhcHBlciB7XG4gICAgICAgICAgICBAbWVkaWEgI3skbW9iaWxlLW9ubHl9IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgPiAub3dsLXdyYXBwZXItb3V0ZXIge1xuICAgICAgICAgICAgLy9ib3JkZXI6IHNvbGlkIDFweCBibHVlO1xuICAgICAgICAgICAgei1pbmRleDogMjA7XG4gICAgICAgICAgICBAbWVkaWEgI3skbW9iaWxlLW9ubHl9IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTA1JTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm93bC1jb250cm9scyB7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIC8vYmFja2dyb3VuZC1jb2xvcjogcmdiYShyZWQsIDAuMik7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgIC5vd2wtYnV0dG9ucyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgIC5vd2wtcHJldixcbiAgICAgICAgICAgICAgICAub3dsLW5leHQge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoI2ZlZmVmZSwgI2MxYzFjMSk7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM0NTQ1NDU7XG5cbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTNweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDFweCA3cHggIzAwMDAwMDtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzLzIwMTgvb3dsLWFycm93LnBuZ1wiKSBuby1yZXBlYXQgbGVmdCB0b3A7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5vd2wtcHJldiB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA0MiU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC00MHB4O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAwJSwgLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0xcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLm93bC1uZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDQyJTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC00MHB4O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMDAlLCAtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5vd2wtaXRlbSB7XG4gICAgICAgICAgICAmOm50aC1jaGlsZCg0bisxKSB7XG4gICAgICAgICAgICAgICAgLmltZy1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzLXVwZGF0ZS9jb25mZXR0aS0wMS5wbmcpIG5vLXJlcGVhdCBsZWZ0IGJvdHRvbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDRuKzIpIHtcbiAgICAgICAgICAgICAgICAuaW1nLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMtdXBkYXRlL2NvbmZldHRpLTAyLnBuZykgbm8tcmVwZWF0IGxlZnQgYm90dG9tO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNG4rMykge1xuICAgICAgICAgICAgICAgIC5pbWctY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy11cGRhdGUvY29uZmV0dGktMDMucG5nKSBuby1yZXBlYXQgbGVmdCBib3R0b207XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm50aC1jaGlsZCg0bis0KSB7XG4gICAgICAgICAgICAgICAgLmltZy1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzLXVwZGF0ZS9jb25mZXR0aS0wNC5wbmcpIG5vLXJlcGVhdCByaWdodCBib3R0b207XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLml0ZW0ge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDE1cHg7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1sYXRvLXN0YWNrO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnRleHQge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjUwcHg7IC8vTk9URTogVGhpcyBpcyBhIGhhcmRjb2RlZCBoZWlnaHQsIHdoaWNoIGNhbiBiZSBwcm9ibGVtYXRpYyB3aGVuIGRlYWxpbmcgd2l0aCBmbHVpZCBjb250YWluZXIgZGltZW5zaW9uXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIC8vZGlzcGxheTogdGFibGU7XG5cbiAgICAgICAgICAgICAgICA+IC53cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHdoaXRlLCAwLjIpO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgICAgICAgICAgICAgICAgIC8vZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICAgICAgICAgICAgLy92ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5ibHVyYiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWl0Y2thYmVsLXN0YWNrO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXNoYWRvdzogMnB4IDJweCBibGFjaztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAub3BlcmF0b3JzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQ1cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG59XG5cbiNjb2xsZWN0LXRvLXdpbi1wcml6ZXMge1xuICAgIC5jYXJvdXNlbCB7XG4gICAgICAgIEBtZWRpYSAjeyRtb2JpbGUtb25seX17XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5vd2wtaXRlbSB7XG5cblxuICAgICAgICAuaW1nLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgICAgIGhlaWdodDogNDAwcHg7XG4gICAgICAgICAgICBAbWVkaWEgI3skbW9iaWxlLW9ubHl9IHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI4OXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg0bisxKSB7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMTJweDtcblxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg0bisyKSB7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogNzNweDtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoLjkpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg0biszKSB7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMTMwcHg7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoLjgpO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAtMjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNG4rNCkge1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDE3NXB4O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKC43KTtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogLTM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy9cbi8vIFBhcnRpYWwgLyBCdXR0b25cbi8vXG5cbi5idXR0b24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICBmb250LWZhbWlseTogJGZvbnQtaXRja2FiZWwtc3RhY2s7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ibG9jaztcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgcGFkZGluZzogMTFweCAyNXB4IDlweCAyNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwcHggLyA1MHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJveC1zaGFkb3c6IDBweCAzcHggMHB4ICNkYjhmMWE7XG4gICAgYmFja2dyb3VuZDogI2ZjYzkyNTtcbiAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICNmY2M5MjUgMCUsICNmYmE3MWYgMTAwJSk7XG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZmNjOTI1IDAlLCNmYmE3MWYgMTAwJSk7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2ZjYzkyNSAwJSwjZmJhNzFmIDEwMCUpO1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjZmNjOTI1JywgZW5kQ29sb3JzdHI9JyNmYmE3MWYnLEdyYWRpZW50VHlwZT0wICk7XG4gICAgJjpsaW5rIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICB9XG5cbiAgICAmOmhvdmVyLFxuICAgICY6YWN0aXZlIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JlZW47XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAzcHggMHB4ICRjb2xvci1kYXJrLWdyZWVuO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIH1cblxuICAgICYubGlnaHQge1xuICAgICAgICBjb2xvcjojMzMzMzMzO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoI2ZjY2MzMSwgI2Y5YTcxZik7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCA1cHggNXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAgICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICNmZWU3OWU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjZGI4ZTE5O1xuICAgIH1cbn1cbmEuYnV0dG9uIHtcbiAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xufSIsIi8vXG4vLyBDb21wb25lbnRzIC8gVGV4dFxuLy9cblxuLmNvbXBvbmVudC0tdGV4dCB7XG4gICAgQGV4dGVuZCAuZ3JlZW4tcmFkaWFsLWJhY2tncm91bmQ7XG5cbiAgICA+IC5jb21wb25lbnQtd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB3aWR0aDogMTAwMHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG5cbiAgICAgICAgLy9AbWVkaWEgI3skbW9iaWxlLW9ubHl9IHtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5OXB4KSB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgfVxuICAgIGg0IHtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgICB9XG4gICAgcCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICAgIH1cbiAgICAvL3AgdSB7XG4gICAgLy8gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIC8vfVxuICAgIC8vcCBhIHtcbiAgICAvLyAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAvL31cbiAgICBvbCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICB9XG4gICAgdWwge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gICAgICAgID4gbGkge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbG93ZXItYWxwaGE7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMTBweCAxMHB4O1xuICAgICAgICAgICAgPiB1bCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICAgID4gbGkge1xuICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IGxvd2VyLXJvbWFuO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMTBweCAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG5cblxuICAgIC50YyB7XG4gICAgICAgIGgxLCBoMiwgaDMsIGg0ICxoNSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxLjMzZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjMzZW07XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICBwIHN0cm9uZyB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGluaXRpYWw7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG5cbiAgICAgICAgc3Ryb25nIHUge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmdyZWVuIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNkOGYxZTM7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZDhmMWUzO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDI0cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtYXJnaW46IC02LjV2aCBhdXRvIDAgYXV0bztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuY2VudGVyIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zdWJjb250YWluZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMTAwcHggMzBweCA2MHB4IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuaGVhZGVyLWltYWdlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tb25vcG9seS1tYW4taGVhZGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiA1NjdweDtcbiAgICAgICAgICAgIGhlaWdodDogMzA2cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoYmFubmVyLnBuZykgbm8tcmVwZWF0IGxlZnQgdG9wO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTIxM3B4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1vbm9wb2x5LW1hbi1oZWFkZXIgaDIge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzkuMyU7XG4gICAgICAgIH1cblxuXG4gICAgICAgIC5zdWJsaXN0aW5nIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgdGFibGUge1xuICAgICAgICAgICAgbWFyZ2luOiAxLjMzZW0gMDtcbiAgICAgICAgICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gICAgICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIHRhYmxlOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRvcDogLTIwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG9yaWVudGF0aW9uOnBvcnRyYWl0KSBhbmQgKG1heC13aWR0aDoxMDI0cHgpIHtcbiAgICAgICAgICAgIHRhYmxlOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm5vLWJvcmRlci1yaWdodCB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAubm8taWNvbjpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cblxuICAgICAgICB0YWJsZSB0ZCB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjY2NjO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cblxuICAgICAgICBociB7XG4gICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNjNGQ5Y2Q7XG4gICAgICAgICAgICBtYXJnaW46IDEuMzNlbSBhdXRvO1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuXG4gICAgICAgIGFuZCAobWluLWRldmljZS13aWR0aDogMTIwMHB4KVxuICAgICAgICBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMSkge1xuXG4gICAgICAgICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtM3ZoO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB0YWJsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdGFibGUgdGQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG5cbn0iLCIvL1xuLy8gQ29tcG9uZW50cyAvIEZlYXR1cmVcbi8vXG5cblxuLmNvbXBvbmVudC0tZmVhdHVyZSB7XG4gICAgYmFja2dyb3VuZDogIzZkYzdhNCB1cmwoJy4uL2ltYWdlcy8yMDE4L2JhY2tncm91bmQtZ3JlZW4uanBnJykgbm8tcmVwZWF0IDUwJSAwJTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIEBtZWRpYSAjeyRtb2JpbGUtb25seX0ge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgICB9XG5cbiAgICAuc2hvdy1kZXNrdG9wIHtcbiAgICAgICAgLy8gZGlzcGxheTogaW5oZXJpdDtcbiAgICAgICAgQG1lZGlhICN7JG1vYmlsZS1vbmx5fSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2hvdy1tb2JpbGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBAbWVkaWEgI3skbW9iaWxlLW9ubHl9IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgID4gLmNvbXBvbmVudC13cmFwcGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMjRweDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHllbGxvdywgMC4yKTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICByaWdodDogLTYwcHg7XG5cbiAgICAgICAgJi5yaWdodHplcm8ge1xuICAgICAgICAgICAgcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTlweCkge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLndpbnMtaW5zdGFudGx5LWJvdHRvbSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICM5MWQxYjE7XG4gICAgICAgIEBtZWRpYSAjeyRtb2JpbGUtb25seX0ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2M0MTExYSB1cmwoJy4uL2ltYWdlcy8yMDE4L2JhY2tncm91bmQtZ3JlZW4uanBnJykgbm8tcmVwZWF0IDUwJSAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgfVxuICAgICAgICAmLmF1cyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjOTFkMWIxIHVybCgnLi4vaW1hZ2VzLzIwMTgvYmFja2dyb3VuZC1pbnN0YW50d2luLWF1cy5qcGcnKSBuby1yZXBlYXQgO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgIEBtZWRpYSAjeyRtb2JpbGUtb25seX0ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNjNDExMWEgdXJsKCcuLi9pbWFnZXMvMjAxOC9iYWNrZ3JvdW5kLWdyZWVuLmpwZycpIG5vLXJlcGVhdCA1MCUgMCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLm56IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICM5MWQxYjEgdXJsKCcuLi9pbWFnZXMvMjAxOC9iYWNrZ3JvdW5kLWluc3RhbnR3aW4tbnouanBnJykgbm8tcmVwZWF0IDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICBAbWVkaWEgI3skbW9iaWxlLW9ubHl9IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjYzQxMTFhIHVybCgnLi4vaW1hZ2VzLzIwMTgvYmFja2dyb3VuZC1ncmVlbi5qcGcnKSBuby1yZXBlYXQgNTAlIDAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYmxvY2sge1xuICAgICAgICAmLS1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgJi5jZW50ZXJlZCB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY29sdW1uIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1NXB4O1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuICAgICAgICAuaGVyby1pbWFnZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogLTExMHB4O1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgei1pbmRleDoxO1xuICAgICAgICAgICAgQG1lZGlhICN7JG1vYmlsZS1vbmx5fSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLnRvcCB7XG4gICAgICAgICAgICAvL21hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgY2xlYXI6Ym90aDtcblxuICAgICAgICAgICAgQG1lZGlhICN7JG1vYmlsZS1vbmx5fSB7XG4gICAgICAgICAgICAgICAgLmFwcC1iYWRnZXMge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICB9XG5cbiAgICAgICAgJi0tZGVzY3JpcHRpb24tdG9wIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAvL2JhY2tncm91bmQtY29sb3I6IHJnYmEoYmx1ZSwgMC4zKTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIC8vIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAmLS1pbWFnZTIge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcblxuICAgICAgICAgICAgaW1nLnBsYXktYmFubmVyIHtcblxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skbW9iaWxlLW9ubHl9IHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTkzcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0taW1hZ2Uge1xuICAgICAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHllbGxvdywgMC4zKTtcblxuICAgICAgICAgICAgLmltYWdlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAxMDAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhICN7JG1vYmlsZS1vbmx5fSB7XG4gICAgICAgICAgICAmLS1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLS1pbWFnZTIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi0taW1hZ2Uge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuXG4gICAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgKiBTcGVjaWZpYyBmZWF0dXJlIGluc3RhbmNlc1xuICAgICAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbiAgICAmI2NvdW50LWRvd24ge1xuICAgICAgICBoZWlnaHQ6IDQ2MHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIC5ibG9jayB7XG4gICAgICAgICAgICAmLS1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgaW1nLndpbnMtaW5zdGFudGx5IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDU0MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuYmx1cmIge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXNoYWRvdzogMnB4IDJweCBibGFjaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLS1pbWFnZSB7XG4gICAgICAgICAgICAgICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHllbGxvdywgMC4yKTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDgwJTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cbiAgICAgICAgICAgICAgICAuaW1hZ2UtdGV4dC1vdmVybGF5IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHllbGxvdywgMC4yKTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICA+IC53cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKGJsdWUsIDAuMik7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5jb250ZW50LXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vYmFja2dyb3VuZC1jb2xvcjogcmdiYShibHVlLCAwLjIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5kYXktY291bnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vYmFja2dyb3VuZC1jb2xvcjogcmdiYShvcmFuZ2UsIDAuMyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA0OCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDE1JTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMiU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gLndyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5kaWdpdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHdoaXRlLCAwLjIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtaXRja2FiZWwtc3RhY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA3NnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgI3skbW9iaWxlLW9ubHl9IHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICAgICAgLmJsb2NrIHtcbiAgICAgICAgICAgICAgICAmLS1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIGltZy53aW5zLWluc3RhbnRseSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYtLWltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA4NXZ3O1xuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAzNjNweDsgLy9OT1RFOiBoYXJkY29kZWQgaGVpZ2h0IG9mIHRoZSBpbWFnZSBoZWlnaHQuXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICAuaW1hZ2UtdGV4dC1vdmVybGF5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmRheS1jb3VudGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmRpZ2l0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vYmFja2dyb3VuZC1jb2xvcjogcmdiYShyZWQsIDAuMyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwdnc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgICYjd2lucy1pbnN0YW50bHkge1xuICAgICAgICAvL2JvcmRlcjogc29saWQgMnB4IHBpbms7XG4gICAgICAgIC8vbWluLWhlaWdodDogNDAwcHg7XG4gICAgICAgIGhlaWdodDogNDc1cHg7XG4gICAgICAgIC8vb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAuYmxvY2sge1xuICAgICAgICAgICAgJi0tZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgLy9jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgaW1nLndpbnMtaW5zdGFudGx5IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQzNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuY2FwdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWl0Y2thYmVsLXN0YWNrO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI4cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRtb2JpbGUtb25seX0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5hcHAtYmFkZ2VzIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHllbGxvdywgMC4xNSk7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuYmFkZ2U6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLS1pbWFnZSB7XG4gICAgICAgICAgICAgICAgLmltYWdlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgICYuZGVza3RvcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy11cGRhdGUvMS01LW1vYmlsZS5wbmcnKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLm1vYmlsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMtdXBkYXRlLzEtNS1tb2JpbGUucG5nJykgbm8tcmVwZWF0IDEwMCUgMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpdW0tb25seX0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDY1JSAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhICN7JG1vYmlsZS1vbmx5fSB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgICAgIC5ibG9jayB7XG4gICAgICAgICAgICAgICAgJi0tZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICBpbWcud2lucy1pbnN0YW50bHkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuYXBwLWJhZGdlcyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgLmJhZGdlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5iYWRnZTpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi0taW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICAvL2hlaWdodDogY2FsYygxMDB2dyAqIDAuNTI2NTYyNSk7XG4gICAgICAgICAgICAgICAgICAgIC8vbWF4LWhlaWdodDogMzM3cHg7XG4gICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDg1dnc7XG4gICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA0NTlweDsgLy9OT1RFOiBoYXJkY29kZWQgaGVpZ2h0IG9mIHRoZSBpbWFnZSBoZWlnaHQuXG4gICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgICAgICAgICAgICAgICAgICAuaW1hZ2UtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICYuZGVza3RvcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICYubW9iaWxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vXG4vLyBDb21wb25lbnRzIC8gUHJpemUgU3VtbWFyeVxuLy9cblxuLmNvbXBvbmVudC0tcHJpemUtc3VtbWFyeSB7XG4gICAgLy9iYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoIzRhNWM1OSA2MCUsICM0NDUxNTAgODAlLCAjNDA0ZTRjKTtcbiAgICBiYWNrZ3JvdW5kOiAjMDA0YzU4IHVybChcIi4uL2ltYWdlcy8yMDE4L2JhY2tncm91bmQtZGFya2JsdWUtbWlkLmpwZ1wiKSByZXBlYXQteSBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDY3cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgPiAuY29tcG9uZW50LXdyYXBwZXIge1xuICAgICAgICB3aWR0aDogMTAwMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAvL2JhY2tncm91bmQtY29sb3I6IHJnYmEoeWVsbG93LCAwLjIpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuXG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5OXB4KSB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICN7JG1vYmlsZS1vbmx5fSB7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5iZy10b3Age1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5iZy1ib3Qge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgICNjb2xsZWN0LXRvLXdpbi1wcml6ZXMgLmNhcm91c2VsIC5vd2wtY29udHJvbHMgLm93bC1idXR0b25ze1xuICAgICAgICAub3dsLXByZXYsLm93bC1uZXh0IHtcbiAgICAgICAgICAgIHRvcDo1NiU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmJsb2NrIHtcbiAgICAgICAgXG4gICAgICAgICYtLWludHJvZHVjdGlvbiB7XG4gICAgICAgICAgICAvL2JhY2tncm91bmQtY29sb3I6IHJnYmEoYmx1ZSwgMC4yKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC01MHB4O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG5cbiAgICAgICAgICAgIEBtZWRpYSAjeyRtb2JpbGUtb25seX0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaW1hZ2UtdGV4dC1vdmVybGF5IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHllbGxvdywgMC4yKTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgPiAud3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgICAgIC8vYmFja2dyb3VuZC1jb2xvcjogcmdiYShibHVlLCAwLjIpO1xuXG4gICAgICAgICAgICAgICAgICAgIC5jYXB0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vYm9yZGVyOiBzb2xpZCAxcHggeWVsbG93O1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAyNiU7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDU1JTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtc2hhZG93OiAycHggMnB4IGJsYWNrO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtaXRja2FiZWwtc3RhY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5oaWdobGlnaHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itb3JhbmdlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skbW9iaWxlLW9ubHl9IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JGlwYWQtcG9ydHJhaXQtb25seX0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMjYlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1NSU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vYmFja2dyb3VuZC1jb2xvcjogcmdiYShibHVlLCAwLjIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG5cblxuICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAucHJpemVzLWNvdW50ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vYmFja2dyb3VuZC1jb2xvcjogcmdiYShvcmFuZ2UsIDAuMyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTYlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDIyJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTYlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjElO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gLndyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmRpZ2l0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vYmFja2dyb3VuZC1jb2xvcjogcmdiYSh3aGl0ZSwgMC4yKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtaXRja2FiZWwtc3RhY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDU2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogYmxhY2s7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRtb2JpbGUtb25seX0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vYmFja2dyb3VuZC1jb2xvcjogcmdiYShibHVlLCAwLjMpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNnZ3O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuIiwiLy9cbi8vIENvbXBvbmVudHMgLyBIb3cgVG8gUGxheVxuLy9cblxuLmNvbXBvbmVudC0taG93LXRvLXBsYXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjM2UzYzQ7XG4gICAgLy9iYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoI2MzZTNjNCwgIzRmYWY4NCk7XG4gICAgLy9iYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoI2MzZTNjNCA2MCUsICM5ZGQyYWYgODAlLCAjNGZhZjg0KTtcblxuICAgID4gLmNvbXBvbmVudC13cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG1heC13aWR0aDogNzAwcHg7XG4gICAgICAgIC8vcGFkZGluZy10b3A6IDgwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDo3NjlweCl7XG4gICAgICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICAgIH1cblxuXG4gICAgICAgIC8vQG1lZGlhICN7JG1vYmlsZS1vbmx5fSB7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTlweCkge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgUCB7XG4gICAgICAgIG1hcmdpbjogMjBweCAwO1xuICAgIH1cblxuICAgIC5ibG9jayB7XG4gICAgICAgICYtLWludHJvZHVjdGlvbiB7XG4gICAgICAgICAgICAvL21pbi1oZWlnaHQ6IDMwMHB4O1xuICAgICAgICAgICAgLy9tYXgtd2lkdGg6IDY2MHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAvL2JhY2tncm91bmQtY29sb3I6IHJnYmEocmVkLCAwLjE0KTtcbiAgICAgICAgICAgIC8vbWFyZ2luLXRvcDogLTUwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTExN3B4O1xuICAgICAgICAgICAgQG1lZGlhICN7JG1vYmlsZS1vbmx5fXtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5ob3ctdG8tcGxheS1pbWFnZSB7XG4gICAgICAgICAgICAgICAgLy9iYWNrZ3JvdW5kLWNvbGxvcjogcmdiYShyZWQsIDAuMik7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC01MHB4OyAvL05PVEU6IE5vdCB0aGUgYmVzdCBwbGFjZSB0byBkZXNpZ24gbmVnYXRpdmUgbWFyZ2luLCBidXQgd29ya3MuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5OXB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRtb2JpbGUtb25seX0ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNhcHRpb24ge1xuICAgICAgICAgICAgICAgIC8vYmFja2dyb3VuZC1jb2xvcjogcmdiYSh5ZWxsb3csIDAuMik7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWl0Y2thYmVsLXN0YWNrO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYmxvY2s7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMzMTMxMzE7XG4gICAgICAgICAgICAgICAgdGV4dC1zaGFkb3c6IC0xcHggMHB4IDBweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNDUpLCAycHggM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgbGVmdDogNTYlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAjeyRtb2JpbGUtb25seX0ge1xuICAgICAgICAgICAgICAgIC8vYmFja2dyb3VuZC1jb2xvcjogcmdiYShyZWQsIDAuNCk7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgLmhvdy10by1wbGF5LWltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgLy9tYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1hdGdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmNhcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1zdGVwcyB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAzMDBweDtcbiAgICAgICAgICAgIC8vYmFja2dyb3VuZC1jb2xvcjogcmdiYSh5ZWxsb3csIDAuMTQpO1xuICAgICAgICAgICAgLy9tYXJnaW4tdG9wOiAzMHB4O1xuXG4gICAgICAgICAgICAuc3RlcCB7XG4gICAgICAgICAgICAgICAgLy9tYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICAgICAgICAgICAgICAgIC5tb2JpbGUtaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmRlc2t0b3AtaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5jYXB0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWl0Y2thYmVsLXN0YWNrO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtc2hhZG93OiAycHggMnB4IDVweCAjMDAwMDAwOGM7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgLy9wYWRkaW5nLWxlZnQ6IDExN3B4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjNweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtOXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogLTQ3cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTA2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDExMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JG1vYmlsZS1vbmx5fSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC8vYmFja2dyb3VuZC1jb2xvcjogcmdiYShibHVlLCAwLjQpO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCAwIDIwcHggMDtcbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLnN0ZXAtMSAuY2FwdGlvbjo6YmVmb3JlIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvMjAxOC9kaWNlLTEucG5nJyk7IH1cbiAgICAgICAgICAgICAgICAmLnN0ZXAtMiAuY2FwdGlvbjo6YmVmb3JlIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvMjAxOC9kaWNlLTIucG5nJyk7IH1cbiAgICAgICAgICAgICAgICAmLnN0ZXAtMyAuY2FwdGlvbjo6YmVmb3JlIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvMjAxOC9kaWNlLTMucG5nJyk7IH1cbiAgICAgICAgICAgICAgICAmLnN0ZXAtNCAuY2FwdGlvbjo6YmVmb3JlIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvMjAxOC9kaWNlLTQucG5nJyk7IH1cbiAgICAgICAgICAgICAgICAubGVmdC1jb2x1bW4ge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTclO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAucmlnaHQtY29sdW1uIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQyJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmxlZnQtY29sdW1uLCAucmlnaHQtY29sdW1uIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICBjb3VudGVyLXJlc2V0OiB0aGVjb3VudGVyO1xuICAgICAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAzNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogY291bnRlcih0aGVjb3VudGVyKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY291bnRlci1pbmNyZW1lbnQ6IHRoZWNvdW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC5idXR0b247XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDdweCAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5zdGVwLTEge1xuICAgICAgICAgICAgICAgICAgICAudGlja2V0LW51bWJlci1jaG9pY2VzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjMDAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4NnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMjlweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMtdXBkYXRlL3RpY2tldC1zaGFkb3ctMi5wbmdcIikgbm8tcmVwZWF0IGxlZnQgdG9wO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiA2cHggc29saWQgJGNvbG9yLW9yYW5nZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogNnB4IHNvbGlkICRjb2xvci1vcmFuZ2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLnRpY2tldC1jYXJvdXNlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDMwcHggMCAwIDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skbW9iaWxlLW9ubHl9e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLmNhcm91c2VsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuc3RlcC0yIHtcbiAgICAgICAgICAgICAgICAgICAgLmxlZnQtY29sdW1uIHsgXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzUlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuc3RlcC0zIHtcbiAgICAgICAgICAgICAgICAgICAgLnRpdGxlc3sgXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtNDBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRtb2JpbGUtb25seX17XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLnN0ZXAtNCB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5kZXNrdG9wLWltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTExN3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmFwcC1iYWRnZXMge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTVweDtcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5uZWctNTAge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtNTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgI3NjYW4tc3Rhc2gtcmVlZGVtIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0zMnB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHllbGxvdywgMC4yKTtcbiAgICAgICAgICAgICAgICAgICAgLy9tYXJnaW4tbGVmdDogMTIwcHg7XG4gICAgICAgICAgICAgICAgICAgIC8vbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgLnN1YmNhcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWl0Y2thYmVsLXN0YWNrO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgLmxvd2VyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc3RlcC0xIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgI3skbW9iaWxlLW9ubHl9IHtcbiAgICAgICAgICAgICAgICAvL2JhY2tncm91bmQtY29sb3I6IHJnYmEoeWVsbG93LCAwLjMpO1xuXG4gICAgICAgICAgICAgICAgLnN0ZXAge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLm1vYmlsZS1pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5kZXNrdG9wLWltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmNhcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTR2dztcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMnZ3O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTJ2dztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvL2JhY2tncm91bmQtY29sb3I6IHJnYmEocmVkLCAwLjIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLm5lZy01MCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmxlZnQtY29sdW1uLCAucmlnaHQtY29sdW1uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAjc2Nhbi1zdGFzaC1yZWVkZW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5zdGVwLTEge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLnN0ZXAtMiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAuYmx1cmIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAubGVmdC1jb2x1bW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDdweCAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5jb250ZW50LXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAuc3ViY2FwdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tZ29vZC1sdWNrIHtcbiAgICAgICAgICAgIC8vYmFja2dyb3VuZC1jb2xvcjogcmdiYShibHVlLCAwLjE0KTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1heC13aWR0aDogNjYwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDMwcHggYXV0byAwIGF1dG87XG5cbiAgICAgICAgICAgIC5nb29kLWx1Y2staW1hZ2Uge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5ibHVyYiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufSIsIi8vXG4vLyBDb21wb25lbnRzIC8gRmVhdHVyZVxuLy9cblxuLmNvbXBvbmVudC0tZW50ZXItdGlja2V0IHtcbiAgcGFkZGluZy10b3A6MTVweDtcbiAgYmFja2dyb3VuZDogJGNvbG9yLWxpbWU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDkwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBoMSB7XG4gICAgY29sb3I6IHJnYig1MSwgNTEsIDUxKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiA0OXB4O1xuICAgIHRleHQtc2hhZG93OiAxLjVweCAyLjU5OHB4IDNweCByZ2JhKDM1LCAzMSwgMzIsIDAuMyk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuXG4gIC5oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAjdGlja2V0LWZvcm0sIC50aWNrZXQtY2hvb3NlLCAudGlja2V0LWRvd25sb2FkLWFwcCB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjVzLCB0cmFuc2Zvcm0gLjVzO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbiAgICAuY29tcG9uZW50LWNvbnRhaW5lciB7XG4gICAgICBtYXgtd2lkdGg6IDgzMHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIC50aWNrZXQtc2hhZG93IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvdHRvbTogLTIycHg7XG4gICAgICAgIEBtZWRpYSAjeyR4c21hbGwtb25seX0ge1xuICAgICAgICAgIGJvdHRvbTogLTEwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnRpY2tldC1oZXJvIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAvL21hcmdpbi10b3A6IC03MHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IC01cHg7XG4gICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgQG1lZGlhICN7JG1vYmlsZS1vbmx5fSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaGVyby10ZXh0IHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IDU4JTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE2JSk7XG4gICAgICAgICAgQG1lZGlhICN7JG1vYmlsZS1vbmx5fSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAgMTVweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnRpY2tldC1jb250YWluZXIge1xuICAgICAgICBib3JkZXI6IDVweCAjZmZmIHNvbGlkO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1saWdodC1ncmVlbiB1cmwoXCIuLi9pbWFnZXMtdXBkYXRlL2dyZWVuLXNoYWRvdy10aWNrZXQucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXIgMTUwcHg7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgQG1lZGlhICN7JG1vYmlsZS1vbmx5fSB7XG4gICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgIG1hcmdpbjogNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1yZWQ7XG4gICAgICAgICAgcGFkZGluZzogMTVweCAwO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG4gICAgICAgIC50aWNrZXQtY2hvb3NlIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIEBtZWRpYSAjeyRtb2JpbGUtb25seX0ge1xuICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgdWwge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skbW9iaWxlLW9ubHl9IHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMzLjMzMzMzJTtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycywgYm9yZGVyIC4ycztcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpob3ZlcjphZnRlciB7XG4gICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICBib3R0b206IC0xM3B4O1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMtdXBkYXRlL3RpY2tldC1jb25mZXR0aS5wbmdcIikgbm8tcmVwZWF0IGxlZnQgdG9wO1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC50aWNrZXQtZm9ybSB7XG4gICAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgIEBtZWRpYSAjeyRtb2JpbGUtb25seX0ge1xuICAgICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgICB9XG4gICAgICAgICAgZm9ybSB7XG4gICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmYgdXJsKFwiLi4vaW1hZ2VzLXVwZGF0ZS9maWVsZC10aWNrZXQucG5nXCIpIG5vLXJlcGVhdCAxNXB4IDlweDtcbiAgICAgICAgICAgICAgd2lkdGg6IDg1JTtcblxuICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuXFw5IHtcbiAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxNXB4IDNweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlblxcMCB7XG4gICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTVweCAzcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDE1cHggM3B4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgLmZvcm0taW5wdXQtZXJyb3Ige1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDE1cHggLTE2MHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICBAZXh0ZW5kIC5idXR0b247XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAgIC5mb3JtLWVycm9yIHtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1yZWQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBAbWVkaWEgI3skbW9iaWxlLW9ubHl9IHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAudGlja2V0LWRvd25sb2FkLWFwcCB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAuZG93bmxvYWQtdGV4dCwgaW1nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgIH1cbiAgICAgICAgICAgIC5wbGF5LXRvLXdpbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA3JTtcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogODQwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JG1vYmlsZS1vbmx5fSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5kb3dubG9hZC10ZXh0IHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTAlO1xuICAgICAgICAgICAgLmJhZGdlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhICN7JG1vYmlsZS1vbmx5fSB7XG4gICAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmJhZGdlIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMCAycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxufSIsIi5jb21wb25lbnQtLW15LWFjY291bnQge1xuICAgIEBleHRlbmQgLmdyZWVuLXJhZGlhbC1iYWNrZ3JvdW5kO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAuYWNjb3VudC1oZWFkZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoI2E5MDAxMCwgI2JkMDAxNyk7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICAgICAgLmNvbXBvbmVudC1jb250YWluZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4IDVweCAxNXB4O1xuICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA2cHggMCAwIDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRtb2JpbGUtb25seX0ge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JG1vYmlsZS1vbmx5fSB7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuICAgIC5jb21wb25lbnQtY29udGFpbmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiA4MzBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgaDEge1xuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW46IDIwcHggMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC53aW5uaW5nLXRpY2tldHMge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTkuOCU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JG1vYmlsZS1vbmx5fSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzMuMzMzMzMzJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi5yZWRlZW1lZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAuMjtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5idXR0b246aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAzcHggMHB4ICNBQTdBMUQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmYjcwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzE4MTcxNDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNG4rMSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy11cGRhdGUvY29uZmV0dGktMDEucG5nKSBuby1yZXBlYXQgbGVmdCBib3R0b207XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNG4rMikge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy11cGRhdGUvY29uZmV0dGktMDIucG5nKSBuby1yZXBlYXQgbGVmdCBib3R0b207XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNG4rMykge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy11cGRhdGUvY29uZmV0dGktMDMucG5nKSBuby1yZXBlYXQgbGVmdCBib3R0b207XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNG4rNCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy11cGRhdGUvY29uZmV0dGktMDQucG5nKSBuby1yZXBlYXQgcmlnaHQgYm90dG9tO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnJlZGVlbS1kYXRlIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDNweCAjZmZmIHNvbGlkO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgM3B4IDAgI2NjYztcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzI4MmIyZDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1pdGNrYWJlbC1zdGFjaztcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHg7XG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBzcGFuLnJlZGVlbS1kYXRlLXRleHQge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itb3JhbmdlO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMnB4IDRweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDAgIzAwMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IC0yNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jb21wbGV0ZWQtY29sbGVjdC10by13aW4ge1xuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMjBweCBhdXRvO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTkuOCU7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRtb2JpbGUtb25seX0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMzLjMzMzMzMyU7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQgOiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5teS1wcm9wZXJ0aWVzIHtcbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDIwcHggYXV0bztcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAuMjtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRtb2JpbGUtb25seX0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMzLjMzMzMzMyU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudCA6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi5lbmFibGVkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYucHJvcGVydHktaW5mbyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JG1vYmlsZS1vbmx5fSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5wcml6ZS1kZXRhaWxzLWJ0biB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLnByaXplLWRldGFpbHMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg0bisxKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzLXVwZGF0ZS9jb25mZXR0aS0wMS5wbmcpIG5vLXJlcGVhdCBsZWZ0IGJvdHRvbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg0bisyKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzLXVwZGF0ZS9jb25mZXR0aS0wMi5wbmcpIG5vLXJlcGVhdCBsZWZ0IGJvdHRvbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg0biszKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzLXVwZGF0ZS9jb25mZXR0aS0wMy5wbmcpIG5vLXJlcGVhdCBsZWZ0IGJvdHRvbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg0bis0KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzLXVwZGF0ZS9jb25mZXR0aS0wNC5wbmcpIG5vLXJlcGVhdCByaWdodCBib3R0b207XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn0iLCIjdW5jbGFpbWVkLXByaXplcyB7XG4gICAgQGV4dGVuZCAuZ3JlZW4tcmFkaWFsLWJhY2tncm91bmQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIC5jb21wb25lbnQtY29udGFpbmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiA4MzBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgaDIge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIHRleHQtc2hhZG93OiAwIDJweCAwICRjb2xvci1ibGFjaztcbiAgICAgICAgfVxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBjb2xvcjogICMwMDA7XG4gICAgICAgICAgICB0ZXh0LXNoYWRvdzogMCAycHggMCAjZmZmO1xuICAgICAgICB9XG4gICAgICAgIC5oZWFkZXIge1xuICAgICAgICAgICAgbWFyZ2luOiA0MHB4IDA7XG4gICAgICAgIH1cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxOS42JTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRtb2JpbGUtb25seX0ge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzIlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnByb3BlcnRpZXMge1xuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMjBweCBhdXRvO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAuMjtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JG1vYmlsZS1vbmx5fSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzIlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudCA6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi5lbmFibGVkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLnByb3BlcnR5LWluZm8ge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCBhdXRvIDIwcHggYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpdiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRtb2JpbGUtb25seX0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg0bisxKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzLXVwZGF0ZS9jb25mZXR0aS0wMS5wbmcpIG5vLXJlcGVhdCBsZWZ0IGJvdHRvbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg0bisyKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzLXVwZGF0ZS9jb25mZXR0aS0wMi5wbmcpIG5vLXJlcGVhdCBsZWZ0IGJvdHRvbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg0biszKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzLXVwZGF0ZS9jb25mZXR0aS0wMy5wbmcpIG5vLXJlcGVhdCBsZWZ0IGJvdHRvbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg0bis0KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzLXVwZGF0ZS9jb25mZXR0aS0wNC5wbmcpIG5vLXJlcGVhdCByaWdodCBib3R0b207XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmNvbXBvbmVudC0td2luIHtcbiAgICAuY29tcG9uZW50LWNvbnRhaW5lciB7XG4gICAgICAgIG1heC13aWR0aDogODMwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDAgMjBweCAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5sZWZ0LWNvbHVtbiB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cbiAgICAucmlnaHQtY29sdW1uIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmJ1dHRvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG4gICAgLmhlYWRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNhNDAwMGU7XG4gICAgICAgIC8vYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KCNjM2UzYzQsICM0ZmFmODQpO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoI2E5MDAxMCwjYmQwMDE3KTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgcGFkZGluZzogMzBweCAwO1xuICAgICAgICBwIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICBtYXJnaW46IDEwcHggMDtcbiAgICAgICAgfVxuICAgICAgICAubGVmdC1jb2x1bW4ge1xuICAgICAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhICN7JG1vYmlsZS1vbmx5fSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgICAgIC5yaWdodC1jb2x1bW4ge1xuICAgICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDo1MCU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIEBtZWRpYSAjeyRtb2JpbGUtb25seX0ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgICAgICAubGVmdC1jb2x1bW4sIC5yaWdodC1jb2x1bW4ge1xuICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIEBtZWRpYSAjeyRtb2JpbGUtb25seX0ge1xuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNvbnRlbnQge1xuICAgICAgICBAZXh0ZW5kIC5ncmVlbi1yYWRpYWwtYmFja2dyb3VuZDtcbiAgICAgICAgcGFkZGluZzogMzBweCAwIDYwcHggMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBoMSB7XG4gICAgICAgICAgICBtYXJnaW46IDIwcHggMDtcbiAgICAgICAgfVxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skbW9iaWxlLW9ubHl9e1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRpY2tldC1kb3dubG9hZC1hcHAge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgICAuZG93bmxvYWQtdGV4dCwgaW1nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAjeyRtb2JpbGUtb25seX0ge1xuICAgICAgICAgICAgLnBsYXktdG8td2luIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmRvd25sb2FkLXRleHQge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xMzBweDtcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skbW9iaWxlLW9ubHl9IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBwOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgI3skbW9iaWxlLW9ubHl9IHtcbiAgICAgICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmJhZGdlIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmludmFsaWQge1xuICAgIC5jb21wb25lbnQtY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgbWF4LXdpZHRoOiA4MzBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5jb250ZW50IHtcbiAgICAgICAgbWluLWhlaWdodDogMzIwcHg7XG4gICAgfVxufVxuXG4uZXJyb3ItY29udGFpbmVyIHtcbiAgICBtaW4taGVpZ2h0OiAyMTVweDtcbiAgICBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICB9XG59XG5cbiIsIi5jb21wb25lbnQtLWZhcSB7XG4gICAgQGV4dGVuZCAuZ3JlZW4tcmFkaWFsLWJhY2tncm91bmQ7XG4gICAgLmNvbXBvbmVudC1jb250YWluZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDgzMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogNjBweCAwO1xuICAgICAgICBoMSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5mYXFzIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgIHdpZHRoOiA5NiU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmZhcXMtYXJyb3cge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LXNoYWRvdzogMHB4IDFweCAwcHggI0FBN0ExRDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itb3JhbmdlO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAycHggMHB4ICNBQTdBMUQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzYwcHg7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRtb2JpbGUtb25seX0ge1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE5cHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMtdXBkYXRlL2ZhcS1zcHJpdGUucG5nKSBuby1yZXBlYXQgbGVmdCAtMThweDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmZhcXMtYXJyb3cuZmFxcy1jcm9zcyB7XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgdG9wO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5mYXFzLW51bSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LXNoYWRvdzogMHB4IDFweCAwcHggI0FBN0ExRDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itb3JhbmdlO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAycHggMHB4ICNBQTdBMUQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JG1vYmlsZS1vbmx5fSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmZhcXMtY29udGVudCB7XG4gICAgICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBvbCB7XG4gICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZmFxcy1xdWVzdGlvbiB7XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIuY29tcG9uZW50LS1jb250YWN0IHtcbiAgICBAZXh0ZW5kIC5ncmVlbi1yYWRpYWwtYmFja2dyb3VuZDtcbiAgICAuY29tcG9uZW50LWNvbnRhaW5lciB7XG4gICAgICAgIG1heC13aWR0aDogODMwcHg7XG4gICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgIHBhZGRpbmc6IDYwcHggMDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgaDEge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgICAgICAgICAgdGV4dC1zaGFkb3c6IC0xcHggMnB4IDAgJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICAgICAgICAgICAgdGV4dC1zaGFkb3c6IC0xcHggMnB4IDAgJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHAge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubW9yZS1jb250YWN0LWluZm8ge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGFjdC1mb3JtIHtcblxuICAgICAgICAgICAgLmZvcm0tZXJyb3JzIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXJlZDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcblxuICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXJlZCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIC5oaWRkZW4ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYWNjZXB0LWJveCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjY2NjO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNzBweDtcbiAgICAgICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5jaGVjay1ib3gsIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNoZWNrLWJveC1sYWJlbCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnZpc3VhbENhcHRjaGEtZXhwbGFuYXRpb24ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDIwcHggMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC52aXN1YWxDYXB0Y2hhLXBvc3NpYmlsaXRpZXMgLmltZ3tcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjOEIxQjFCO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgaW5wdXQsIHRleHRhcmVhIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWxhdG8tc3RhY2s7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmZvcm0tZXJyb3JzIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXJlZDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcblxuICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXJlZCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2VsZWN0b3Ige1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbGF0by1zdGFjaztcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgI2NjYztcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHNwYW4uZGFyayB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm1ybS1jb250YWN0dXMge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5jb21wb25lbnQtLWNsYWltIHtcbiAgICBAZXh0ZW5kIC5ncmVlbi1yYWRpYWwtYmFja2dyb3VuZDtcbiAgICAuY29tcG9uZW50LWNvbnRhaW5lciB7XG4gICAgICAgIG1heC13aWR0aDogODMwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG5cbiAgICAgICAgaDEge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgICAgICBmb3JtIHtcbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMjBweCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY2xpcGJvYXJkIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhICN7JG1vYmlsZS1vbmx5fSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTAlO1xuICAgICAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHggMTBweCAxNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBpZnJhbWUge1xuICAgICAgICAgICAgbWluLWhlaWdodDogMTA0MHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIH1cblxuICAgIH1cbiAgICAucGFkLW1lIHtcbiAgICAgICAgcGFkZGluZzogNjBweCAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIC5oZWFkZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTQwMDBlO1xuICAgICAgICAvL2JhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudCgjYzNlM2M0LCAjNGZhZjg0KTtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCNhOTAwMTAsI2JkMDAxNyk7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgICAgICAgcCB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgICAgIH1cbiAgICAgICAgLmxlZnQtY29sdW1uIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSAjeyRtb2JpbGUtb25seX0ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgICAgICAucmlnaHQtY29sdW1uIHtcbiAgICAgICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6NTAlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgI3skbW9iaWxlLW9ubHl9IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICAgICAgLmxlZnQtY29sdW1uLCAucmlnaHQtY29sdW1uIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICBAbWVkaWEgI3skbW9iaWxlLW9ubHl9IHtcblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC50YyB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMTVweCAwIDE1cHg7XG4gICAgICAgIG1heC13aWR0aDogODAwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgaDEge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuICAgICAgICBiciB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmNvbXBvbmVudC0tbG9naW4ge1xuICAgIEBleHRlbmQgLmdyZWVuLXJhZGlhbC1iYWNrZ3JvdW5kO1xuICAgIC5jb21wb25lbnQtY29udGFpbmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiA4MzBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAyMjBweCAwO1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCA1cHggMTVweCA1cHg7XG4gICAgICAgIH1cbiAgICB9XG59IiwiXG4jd2luVG9rZW5zSGVybyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xufSIsIi5oZWFkZXItc2l0ZSB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG59IiwiaHRtbCwgYm9keS5yZWRlZW0ge1xuICAgIGNvbG9yOiAjMzMzO1xufVxuLnJlZGVlbSB7XG4gICAgYmFja2dyb3VuZDogI2Y3ZjdmNztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgaDEge1xuICAgICAgICBjb2xvcjogIzMzMzMzMztcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIH1cbiAgICAuY29uZmlybS1pbWFnZSB7XG4gICAgICAgIHdpZHRoOiAyMTBweDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgICAubWFpbi12aWV3IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICAgICNjb250ZW50IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gICAgc3BhbiB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgLmRpYWxvZ3VlIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwcHggMHB4IDIwcHggLTJweCByZ2JhKDIzMiwyMzYsMjMzLDEpO1xuICAgICAgICAtbW96LWJveC1zaGFkb3c6IGluc2V0IDBweCAwcHggMjBweCAtMnB4IHJnYmEoMjMyLDIzNiwyMzMsMSk7XG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDBweCAwcHggMjBweCAtMnB4IHJnYmEoMjMyLDIzNiwyMzMsMSk7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlOGViZWE7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luOiAxNXB4O1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgIGJvdHRvbTogLTEwcHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgfVxuICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNvbmZpcm1hdGlvbiB7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG59XG5cbi5yZWRlZW0uZGVza3RvcCB7XG4gICAgcGFkZGluZzogNzBweCAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICB9XG4gICAgLmRpYWxvZ3VlIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICB9XG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICB9XG4gICAgfVxuXG59Il19 */
