@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Kiwi+Maru:wght@400;500&display=swap");
#loading {
  display: none;
  background: #fff;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  position: fixed;
  top: 0;
  left: 0;
  height: 100vh;
  overflow: hidden;
  z-index: 9999;
}

.load {
  margin: 100px auto;
  font-size: 25px;
  width: 1em;
  height: 1em;
  border-radius: 50%;
  position: relative;
  text-indent: -9999em;
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
}

.loadlog {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

#loading.hidden {
  -webkit-animation: loadhidden 1s ease;
          animation: loadhidden 1s ease;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
}

@-webkit-keyframes loadhidden {
  0% {
    opacity: 1;
  }
  99.9% {
    opacity: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
  }
  100% {
    opacity: 0;
    display: none !important;
  }
}

@keyframes loadhidden {
  0% {
    opacity: 1;
  }
  99.9% {
    opacity: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
  100% {
    opacity: 0;
    display: none !important;
  }
}

@-webkit-keyframes load {
  0%,
  100% {
    -webkit-box-shadow: 0em -2.6em 0em 0em #ffffff, 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2), 2.5em 0em 0 0em rgba(255, 255, 255, 0.2), 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.2), 0em 2.5em 0 0em rgba(255, 255, 255, 0.2), -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.2), -2.6em 0em 0 0em rgba(255, 255, 255, 0.5), -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.7);
            box-shadow: 0em -2.6em 0em 0em #ffffff, 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2), 2.5em 0em 0 0em rgba(255, 255, 255, 0.2), 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.2), 0em 2.5em 0 0em rgba(255, 255, 255, 0.2), -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.2), -2.6em 0em 0 0em rgba(255, 255, 255, 0.5), -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.7);
  }
  12.5% {
    -webkit-box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.7), 1.8em -1.8em 0 0em #ffffff, 2.5em 0em 0 0em rgba(255, 255, 255, 0.2), 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.2), 0em 2.5em 0 0em rgba(255, 255, 255, 0.2), -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.2), -2.6em 0em 0 0em rgba(255, 255, 255, 0.2), -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.5);
            box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.7), 1.8em -1.8em 0 0em #ffffff, 2.5em 0em 0 0em rgba(255, 255, 255, 0.2), 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.2), 0em 2.5em 0 0em rgba(255, 255, 255, 0.2), -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.2), -2.6em 0em 0 0em rgba(255, 255, 255, 0.2), -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.5);
  }
  25% {
    -webkit-box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.5), 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.7), 2.5em 0em 0 0em #ffffff, 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.2), 0em 2.5em 0 0em rgba(255, 255, 255, 0.2), -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.2), -2.6em 0em 0 0em rgba(255, 255, 255, 0.2), -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2);
            box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.5), 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.7), 2.5em 0em 0 0em #ffffff, 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.2), 0em 2.5em 0 0em rgba(255, 255, 255, 0.2), -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.2), -2.6em 0em 0 0em rgba(255, 255, 255, 0.2), -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2);
  }
  37.5% {
    -webkit-box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.2), 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.5), 2.5em 0em 0 0em rgba(255, 255, 255, 0.7), 1.75em 1.75em 0 0em #ffffff, 0em 2.5em 0 0em rgba(255, 255, 255, 0.2), -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.2), -2.6em 0em 0 0em rgba(255, 255, 255, 0.2), -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2);
            box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.2), 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.5), 2.5em 0em 0 0em rgba(255, 255, 255, 0.7), 1.75em 1.75em 0 0em #ffffff, 0em 2.5em 0 0em rgba(255, 255, 255, 0.2), -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.2), -2.6em 0em 0 0em rgba(255, 255, 255, 0.2), -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2);
  }
  50% {
    -webkit-box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.2), 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2), 2.5em 0em 0 0em rgba(255, 255, 255, 0.5), 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.7), 0em 2.5em 0 0em #ffffff, -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.2), -2.6em 0em 0 0em rgba(255, 255, 255, 0.2), -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2);
            box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.2), 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2), 2.5em 0em 0 0em rgba(255, 255, 255, 0.5), 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.7), 0em 2.5em 0 0em #ffffff, -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.2), -2.6em 0em 0 0em rgba(255, 255, 255, 0.2), -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2);
  }
  62.5% {
    -webkit-box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.2), 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2), 2.5em 0em 0 0em rgba(255, 255, 255, 0.2), 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.5), 0em 2.5em 0 0em rgba(255, 255, 255, 0.7), -1.8em 1.8em 0 0em #ffffff, -2.6em 0em 0 0em rgba(255, 255, 255, 0.2), -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2);
            box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.2), 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2), 2.5em 0em 0 0em rgba(255, 255, 255, 0.2), 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.5), 0em 2.5em 0 0em rgba(255, 255, 255, 0.7), -1.8em 1.8em 0 0em #ffffff, -2.6em 0em 0 0em rgba(255, 255, 255, 0.2), -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2);
  }
  75% {
    -webkit-box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.2), 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2), 2.5em 0em 0 0em rgba(255, 255, 255, 0.2), 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.2), 0em 2.5em 0 0em rgba(255, 255, 255, 0.5), -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.7), -2.6em 0em 0 0em #ffffff, -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2);
            box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.2), 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2), 2.5em 0em 0 0em rgba(255, 255, 255, 0.2), 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.2), 0em 2.5em 0 0em rgba(255, 255, 255, 0.5), -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.7), -2.6em 0em 0 0em #ffffff, -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2);
  }
  87.5% {
    -webkit-box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.2), 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2), 2.5em 0em 0 0em rgba(255, 255, 255, 0.2), 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.2), 0em 2.5em 0 0em rgba(255, 255, 255, 0.2), -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.5), -2.6em 0em 0 0em rgba(255, 255, 255, 0.7), -1.8em -1.8em 0 0em #ffffff;
            box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.2), 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2), 2.5em 0em 0 0em rgba(255, 255, 255, 0.2), 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.2), 0em 2.5em 0 0em rgba(255, 255, 255, 0.2), -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.5), -2.6em 0em 0 0em rgba(255, 255, 255, 0.7), -1.8em -1.8em 0 0em #ffffff;
  }
}

@keyframes load {
  0%,
  100% {
    -webkit-box-shadow: 0em -2.6em 0em 0em #ffffff, 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2), 2.5em 0em 0 0em rgba(255, 255, 255, 0.2), 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.2), 0em 2.5em 0 0em rgba(255, 255, 255, 0.2), -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.2), -2.6em 0em 0 0em rgba(255, 255, 255, 0.5), -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.7);
            box-shadow: 0em -2.6em 0em 0em #ffffff, 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2), 2.5em 0em 0 0em rgba(255, 255, 255, 0.2), 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.2), 0em 2.5em 0 0em rgba(255, 255, 255, 0.2), -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.2), -2.6em 0em 0 0em rgba(255, 255, 255, 0.5), -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.7);
  }
  12.5% {
    -webkit-box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.7), 1.8em -1.8em 0 0em #ffffff, 2.5em 0em 0 0em rgba(255, 255, 255, 0.2), 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.2), 0em 2.5em 0 0em rgba(255, 255, 255, 0.2), -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.2), -2.6em 0em 0 0em rgba(255, 255, 255, 0.2), -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.5);
            box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.7), 1.8em -1.8em 0 0em #ffffff, 2.5em 0em 0 0em rgba(255, 255, 255, 0.2), 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.2), 0em 2.5em 0 0em rgba(255, 255, 255, 0.2), -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.2), -2.6em 0em 0 0em rgba(255, 255, 255, 0.2), -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.5);
  }
  25% {
    -webkit-box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.5), 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.7), 2.5em 0em 0 0em #ffffff, 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.2), 0em 2.5em 0 0em rgba(255, 255, 255, 0.2), -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.2), -2.6em 0em 0 0em rgba(255, 255, 255, 0.2), -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2);
            box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.5), 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.7), 2.5em 0em 0 0em #ffffff, 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.2), 0em 2.5em 0 0em rgba(255, 255, 255, 0.2), -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.2), -2.6em 0em 0 0em rgba(255, 255, 255, 0.2), -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2);
  }
  37.5% {
    -webkit-box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.2), 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.5), 2.5em 0em 0 0em rgba(255, 255, 255, 0.7), 1.75em 1.75em 0 0em #ffffff, 0em 2.5em 0 0em rgba(255, 255, 255, 0.2), -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.2), -2.6em 0em 0 0em rgba(255, 255, 255, 0.2), -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2);
            box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.2), 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.5), 2.5em 0em 0 0em rgba(255, 255, 255, 0.7), 1.75em 1.75em 0 0em #ffffff, 0em 2.5em 0 0em rgba(255, 255, 255, 0.2), -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.2), -2.6em 0em 0 0em rgba(255, 255, 255, 0.2), -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2);
  }
  50% {
    -webkit-box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.2), 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2), 2.5em 0em 0 0em rgba(255, 255, 255, 0.5), 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.7), 0em 2.5em 0 0em #ffffff, -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.2), -2.6em 0em 0 0em rgba(255, 255, 255, 0.2), -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2);
            box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.2), 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2), 2.5em 0em 0 0em rgba(255, 255, 255, 0.5), 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.7), 0em 2.5em 0 0em #ffffff, -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.2), -2.6em 0em 0 0em rgba(255, 255, 255, 0.2), -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2);
  }
  62.5% {
    -webkit-box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.2), 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2), 2.5em 0em 0 0em rgba(255, 255, 255, 0.2), 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.5), 0em 2.5em 0 0em rgba(255, 255, 255, 0.7), -1.8em 1.8em 0 0em #ffffff, -2.6em 0em 0 0em rgba(255, 255, 255, 0.2), -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2);
            box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.2), 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2), 2.5em 0em 0 0em rgba(255, 255, 255, 0.2), 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.5), 0em 2.5em 0 0em rgba(255, 255, 255, 0.7), -1.8em 1.8em 0 0em #ffffff, -2.6em 0em 0 0em rgba(255, 255, 255, 0.2), -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2);
  }
  75% {
    -webkit-box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.2), 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2), 2.5em 0em 0 0em rgba(255, 255, 255, 0.2), 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.2), 0em 2.5em 0 0em rgba(255, 255, 255, 0.5), -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.7), -2.6em 0em 0 0em #ffffff, -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2);
            box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.2), 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2), 2.5em 0em 0 0em rgba(255, 255, 255, 0.2), 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.2), 0em 2.5em 0 0em rgba(255, 255, 255, 0.5), -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.7), -2.6em 0em 0 0em #ffffff, -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2);
  }
  87.5% {
    -webkit-box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.2), 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2), 2.5em 0em 0 0em rgba(255, 255, 255, 0.2), 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.2), 0em 2.5em 0 0em rgba(255, 255, 255, 0.2), -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.5), -2.6em 0em 0 0em rgba(255, 255, 255, 0.7), -1.8em -1.8em 0 0em #ffffff;
            box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.2), 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2), 2.5em 0em 0 0em rgba(255, 255, 255, 0.2), 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.2), 0em 2.5em 0 0em rgba(255, 255, 255, 0.2), -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.5), -2.6em 0em 0 0em rgba(255, 255, 255, 0.7), -1.8em -1.8em 0 0em #ffffff;
  }
}

/* ==============================
		  common.scss
================================= */
/*---------------------------------------------------------
	全ページ共通スタイル
---------------------------------------------------------*/
* {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

body,
html {
  min-width: 751px;
}

@media screen and (max-width: 750px) {
  body,
  html {
    min-width: 0;
  }
}

body {
  background-image: url(../img/common/bg.png);
  background-repeat: repeat;
  background-size: cover;
}

.fixed {
  position: fixed;
  width: 100%;
  height: 100%;
}

.c-wrap {
  max-width: 1232px;
  padding: 0 16px;
  width: 100%;
  margin: 0 auto;
}

@media screen and (max-width: 750px) {
  .c-wrap {
    max-width: 718px;
  }
}

br {
  font-size: 0px;
}

/* 要素設定*/
body {
  letter-spacing: 0.05em;
  font-family: 'Montserrat', noto-sans-cjk-jp, sans-serif;
  font-size: 15px;
  -webkit-text-size-adjust: 100%;
  -webkit-font-feature-settings: "palt" 1;
          font-feature-settings: "palt" 1;
  font-stretch: 95%;
  line-height: 1.75;
  color: #5a4a42;
  text-align: justify;
}

@media screen and (max-width: 592px) {
  body {
    font-size: 14px;
  }
}

body.android {
  font-weight: 400;
}

button,
a {
  color: #3D3938;
}

/* responsive */
.sp-inline,
.sp-block {
  display: none;
}

@media screen and (max-width: 750px) {
  .sp-none {
    display: none;
  }
  .sp-inline {
    display: inline;
  }
  .sp-block {
    display: block;
  }
}

/*---------------------------------------------------------
	ヘッダー
---------------------------------------------------------*/
/*---------------------------------------------------------
	ハンバーガー
---------------------------------------------------------*/
.c-Hamburgerbutton {
  position: relative;
  display: inline-block;
  text-decoration: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: none;
  background-color: transparent;
  cursor: pointer;
}

.p-hamburger {
  display: block;
  position: fixed;
  z-index: 11;
  right: 98px;
  top: 58px;
  width: 48px;
  height: 48px;
  -webkit-box-shadow: 0 0 2rem transparent;
          box-shadow: 0 0 2rem transparent;
  outline: none;
  -webkit-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
}

@media screen and (max-width: 1232px) {
  .p-hamburger {
    right: 48px;
  }
}

@media screen and (max-width: 750px) {
  .p-hamburger {
    width: 8vw;
    height: 8vw;
    top: 1.06667vw;
    right: 5.33333vw;
  }
}

.p-hamburger__line {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  width: 36px;
  height: 3px;
  background-color: #005e3d;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

@media screen and (max-width: 750px) {
  .p-hamburger__line {
    width: 8vw;
    height: 0.8vw;
  }
}

.p-hamburger__line.is-bg {
  background-color: #005e3d;
}

.p-hamburger__line::after {
  position: absolute;
  display: block;
  width: 80%;
  height: 100%;
  background-color: inherit;
  content: '';
  -webkit-transition: inherit;
  transition: inherit;
}

.p-hamburger__line::after {
  top: 9px;
}

@media screen and (max-width: 750px) {
  .p-hamburger__line::after {
    top: 2.66667vw;
  }
}

.p-hamburger[aria-expanded="true"] .p-hamburger__line {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.p-hamburger[aria-expanded="true"] .p-hamburger__line::after {
  top: 0;
  background-color: #005e3d;
  width: 100%;
}

.p-hamburger[aria-expanded="true"] .p-hamburger__line::after {
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
}

.u-visuallyHidden {
  position: absolute;
  white-space: nowrap;
  width: 1px;
  height: 1px;
  overflow: hidden;
  border: 0;
  padding: 0;
  clip: rect(0 0 0 0);
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
  margin: -1px;
}

.hamburger_text {
  display: inline-block;
  position: absolute;
  width: 200%;
  bottom: -18px;
  left: -22px;
  font-size: 14px;
  color: #005e3d;
  font-weight: bold;
  font-family: "Montserrat", sans-serif;
}

@media screen and (max-width: 750px) {
  .hamburger_text {
    font-size: 2.93333vw;
    left: -3.73333vw;
    bottom: -3.2vw;
  }
}

/*---------------------------------------------------------
	メニュー
---------------------------------------------------------*/
.header {
  background-color: #fffbf4;
  background-image: url(../img/common/bg-ham.png);
  background-repeat: repeat;
  background-size: cover;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  position: fixed;
  width: 100vw;
  z-index: 10;
  padding-top: 56px;
  padding-bottom: 86px;
  min-height: 100vh;
  overflow-y: scroll;
  height: 100vh;
  opacity: 0;
  visibility: hidden;
}

@media screen and (max-width: 750px) {
  .header {
    padding-bottom: 90px;
    padding-bottom: 12vw;
    padding-top: 7.46667vw;
  }
}

.icon {
  background-image: url(../img/common/buro.png);
  background-repeat: no-repeat;
  background-size: cover;
  width: 94px;
  height: 102px;
  position: absolute;
  top: 13%;
  left: 25.6%;
  z-index: -1;
}

@media screen and (max-width: 1056px) {
  .icon_buro {
    top: 20%;
  }
}

@media screen and (max-width: 750px) {
  .icon_buro {
    display: none;
  }
}

.icon_tometo {
  background-image: url(../img/common/tometo.png);
  width: 112px;
  height: 88px;
  top: 61%;
  left: 85%;
}

@media screen and (max-width: 750px) {
  .icon_tometo {
    display: none;
  }
}

.icon_jaga {
  background-image: url(../img/common/jaga.png);
  width: 105px;
  height: 84px;
  top: 74%;
  left: 12.6%;
}

@media screen and (max-width: 750px) {
  .icon_jaga {
    display: none;
  }
}

.header-Wrap {
  position: relative;
  opacity: 1;
}

.is-drawerActive .header {
  opacity: 1;
  visibility: visible;
}

.header__logoWrap {
  text-align: center;
}

@media screen and (max-width: 750px) {
  .header-logo {
    width: 40.66667vw;
    height: auto;
    margin-left: auto;
    margin-right: auto;
  }
}

.header-logo a {
  display: inline-block;
  width: 305px;
  height: auto;
}

@media screen and (max-width: 1232px) {
  .header-logo a {
    width: 24.75649vw;
  }
}

@media screen and (max-width: 750px) {
  .header-logo a {
    width: 40.66667vw;
  }
}

@media screen and (max-width: 750px) {
  .header-logo img {
    width: 100%;
    height: 100%;
  }
}

.header__lists {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-top: 52px;
}

@media screen and (max-width: 750px) {
  .header__lists {
    margin-top: 24px;
    margin-top: 3.2vw;
  }
}

.header__list {
  background-image: url(../img/common/menubg.png);
  background-repeat: no-repeat;
  background-size: cover;
  width: 258px;
  height: 200px;
  position: relative;
  margin-right: 154px;
  margin-bottom: 36px;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
  opacity: 0;
}

@media screen and (max-width: 1232px) {
  .header__list {
    margin-right: 58px;
  }
}

@media screen and (max-width: 1056px) {
  .header__list {
    margin-right: 2px;
  }
}

@media screen and (max-width: 750px) {
  .header__list {
    background-image: url(../img/common/menubg-sp.png);
    width: 310px;
    width: 41.33333vw;
    height: 200px;
    height: 26.66667vw;
    margin-bottom: 8px;
    margin-bottom: 1.06667vw;
  }
}

@-webkit-keyframes bound-anim {
  0% {
    -webkit-transform: scale(1) translateY(0px);
            transform: scale(1) translateY(0px);
  }
  30% {
    -webkit-transform: scale(0.96, 1.02) translateY(-10px);
            transform: scale(0.96, 1.02) translateY(-10px);
  }
  60% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  80% {
    -webkit-transform: translateY(0px) scale(1.02, 0.98);
            transform: translateY(0px) scale(1.02, 0.98);
  }
  100% {
    -webkit-transform: scale(1) translateY(0px);
            transform: scale(1) translateY(0px);
  }
}

@keyframes bound-anim {
  0% {
    -webkit-transform: scale(1) translateY(0px);
            transform: scale(1) translateY(0px);
  }
  30% {
    -webkit-transform: scale(0.96, 1.02) translateY(-10px);
            transform: scale(0.96, 1.02) translateY(-10px);
  }
  60% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  80% {
    -webkit-transform: translateY(0px) scale(1.02, 0.98);
            transform: translateY(0px) scale(1.02, 0.98);
  }
  100% {
    -webkit-transform: scale(1) translateY(0px);
            transform: scale(1) translateY(0px);
  }
}

.is-drawerActive .header .header__list:nth-of-type(1) {
  opacity: 1;
}

.is-drawerActive .header .header__list:nth-of-type(2) {
  opacity: 1;
}

.is-drawerActive .header .header__list:nth-of-type(3) {
  margin-right: 0;
  opacity: 1;
}

.is-drawerActive .header .header__list:nth-of-type(4) {
  opacity: 1;
}

.is-drawerActive .header .header__list:nth-of-type(5) {
  margin-right: 0;
  opacity: 1;
}

@media screen and (max-width: 750px) {
  .is-drawerActive .header .header__list:nth-of-type(5) {
    margin-top: -13px;
    margin-top: -1.73333vw;
  }
}

.header__list:nth-of-type(1) {
  -webkit-transition: all 0.3s 0.1s;
  transition: all 0.3s 0.1s;
}

.header__list:nth-of-type(2) {
  -webkit-transition: all 0.3s 0.14s;
  transition: all 0.3s 0.14s;
}

.header__list:nth-of-type(3) {
  margin-right: 0;
  -webkit-transition: all 0.3s 0.18s;
  transition: all 0.3s 0.18s;
}

.header__list:nth-of-type(4) {
  -webkit-transition: all 0.3s 0.22s;
  transition: all 0.3s 0.22s;
}

.header__list:nth-of-type(5) {
  margin-right: 0;
  -webkit-transition: all 0.3s 0.26s;
  transition: all 0.3s 0.26s;
}

@media screen and (max-width: 750px) {
  .header__list:nth-of-type(5) {
    margin-top: -13px;
    margin-top: -1.73333vw;
  }
}

.header__list:hover {
  -webkit-animation: bound-anim 1s infinite;
          animation: bound-anim 1s infinite;
}

.header__list-link {
  display: block;
  width: 100%;
  height: 100%;
}

.header__textWrap {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 100%;
}

.header__text-en {
  color: #005e3d;
  font-weight: 500;
  font-size: 14px;
  margin-bottom: 0px;
  text-align: center;
  width: 100%;
}

.header__text-e_menu {
  width: 50px;
  position: relative;
  text-align: center;
  display: inline-block;
}

@media screen and (max-width: 750px) {
  .header__text-e_menu {
    font-size: 18px;
    font-size: 2.4vw;
    width: 62px;
    width: 9.33333vw;
  }
}

@media screen and (max-width: 592px) {
  .header__text-e_menu {
    font-size: 12px;
    width: 50px;
  }
}

.header__text-e_take {
  width: 80px;
}

@media screen and (max-width: 750px) {
  .header__text-e_take {
    width: 100px;
    width: 14.4vw;
  }
}

@media screen and (max-width: 592px) {
  .header__text-e_take {
    width: 70px;
  }
}

.header__text-e_recruit {
  width: 70px;
}

@media screen and (max-width: 750px) {
  .header__text-e_recruit {
    width: 90px;
    width: 12vw;
  }
}

@media screen and (max-width: 592px) {
  .header__text-e_recruit {
    width: 62px;
  }
}

.header__text-e_soup {
  width: 174px;
}

@media screen and (max-width: 750px) {
  .header__text-e_soup {
    width: 220px;
    width: 30.4vw;
  }
}

@media screen and (max-width: 592px) {
  .header__text-e_soup {
    line-height: 1.4;
    width: 100px;
  }
}

.xs-block {
  display: none;
}

@media screen and (max-width: 592px) {
  .xs-block {
    display: block;
  }
}

.header__text-e_menu::after {
  content: "";
  background-image: url(../img/common/ten.svg);
  background-repeat: repeat-x;
  background-size: contain;
  position: absolute;
  bottom: -4px;
  left: 0;
  width: 100%;
  height: 4px;
  text-align: center;
  display: inline-block;
}

@media screen and (max-width: 750px) {
  .header__text-e_menu::after {
    bottom: 0;
  }
}

@media screen and (max-width: 592px) {
  .header__text-e_menu::after {
    bottom: -4px;
  }
}

.header__text-jp {
  font-size: 22px;
  font-weight: bold;
  letter-spacing: 0.1em;
  text-align: center;
  width: 100%;
  position: relative;
  top: 10px;
  font-family: "Kiwi Maru", serif;
}

@media screen and (max-width: 750px) {
  .header__text-jp {
    font-size: 26px;
    font-size: 3.46667vw;
    top: 4px;
    top: 0.53333vw;
  }
}

.header_btns {
  text-align: center;
  margin-top: 42px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

@media screen and (max-width: 750px) {
  .header_btns {
    display: block;
    margin-top: 22px;
  }
}

.header_btn {
  background-color: #e4a12d;
  display: inline-block;
  border-radius: 10px;
  width: 260px;
  height: 80px;
  padding: 22px 0;
  border: 1px solid transparent;
}

@media screen and (max-width: 750px) {
  .header_btn {
    width: 610px;
    max-width: 100%;
    height: 140px;
    height: 18.66667vw;
    padding: 33px 0;
    padding: 4.4vw 0;
    padding-top: 38px;
    padding-top: 5.06667vw;
  }
}

.header_btn:hover {
  background-color: #fff;
  border: 1px solid #e4a12d;
}

.header_btn:hover .header_btn-text {
  color: #e4a12d;
}

.header_btn_green {
  background-color: #005e3d;
  margin-left: 32px;
}

@media screen and (max-width: 750px) {
  .header_btn_green {
    margin-left: 0;
    margin-top: 30px;
    margin-top: 4vw;
    padding-top: 33px;
    padding-top: 4.4vw;
  }
}

.header_btn_green:hover {
  background-color: #fff;
  border: 1px solid #005e3d;
}

.header_btn_green:hover .header_btn-text {
  color: #005e3d;
}

.header_btn_green:hover .header_btn-text_tel::before {
  background-image: url(../img/common/tel-green.svg);
}

.header_btn-text {
  color: #fff;
  font-weight: 600;
  line-height: 1;
  text-align: center;
  font-size: 15px;
}

@media screen and (max-width: 750px) {
  .header_btn-text {
    font-size: 26px;
    font-size: 3.46667vw;
  }
}

.header_btn-text_tel {
  font-size: 20px;
}

@media screen and (max-width: 750px) {
  .header_btn-text_tel {
    font-size: 42px;
    font-size: 5.6vw;
    letter-spacing: 0.05em;
  }
}

.header_btn-text_tel::before {
  display: inline-block;
  content: "";
  background-image: url(../img/common/tel.svg);
  background-repeat: no-repeat;
  background-size: cover;
  width: 14px;
  height: 15px;
}

@media screen and (max-width: 750px) {
  .header_btn-text_tel::before {
    width: 31px;
    width: 4.13333vw;
    height: 32px;
    height: 4.26667vw;
  }
}

.header_btn-text_mb {
  margin-bottom: 8px;
}

@media screen and (max-width: 750px) {
  .header_btn-text_mb {
    margin-bottom: 10px;
    margin-bottom: 1.33333vw;
  }
}

/*---------------------------------------------------------
サイド
---------------------------------------------------------*/
.side {
  position: -webkit-sticky;
  position: sticky;
  position: fixed;
  top: 318px;
  width: 150px;
  right: 98px;
  text-align: right;
  z-index: 2;
}

@media screen and (max-width: 1232px) {
  .side {
    right: 48px;
  }
}

@media screen and (max-width: 1440px) {
  .side {
    display: none;
  }
}

@media screen and (max-width: 750px) {
  .side {
    display: none;
  }
}

.side-link {
  font-size: 15px;
  color: #5a4a42;
  font-weight: 500;
  position: relative;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  font-weight: bold;
  margin-bottom: 46px;
  display: inline-block;
}

.side-link:hover {
  color: #005e3d;
}

.side-link:hover::after {
  -webkit-transform: scale(1, 1);
          transform: scale(1, 1);
}

.side-link::after {
  content: '';
  /*絶対配置で線の位置を決める*/
  position: absolute;
  bottom: -4px;
  left: 0%;
  /*線の形状*/
  width: 100%;
  height: 2px;
  background: #005e3d;
  /*アニメーションの指定*/
  -webkit-transition: 0.3s;
  transition: 0.3s;
  -webkit-transform: scale(0, 1);
          transform: scale(0, 1);
  /*X方向0、Y方向1*/
  -webkit-transform-origin: center top;
          transform-origin: center top;
  /*上部中央基点*/
}

/*---------------------------------------------------------
	フッター
---------------------------------------------------------*/
.footer {
  background-color: #005e3d;
  padding: 50px 0;
  position: relative;
}

@media screen and (max-width: 750px) {
  .footer {
    padding-top: 76px;
    padding-top: 10.13333vw;
  }
}

.pagetop {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background-color: #e4a12d;
  position: absolute;
  right: 98px;
  top: -25px;
  display: inline-block;
  z-index: 1;
  -webkit-transition: 0.3s all;
  transition: 0.3s all;
}

@media screen and (max-width: 1232px) {
  .pagetop {
    right: 48px;
  }
}

@media screen and (max-width: 750px) {
  .pagetop {
    right: 5.33333vw;
  }
}

.pagetop span {
  display: inline-block;
  width: 10px;
  height: 10px;
  border-left: 2px solid #fff;
  border-bottom: 2px solid #fff;
  position: absolute;
  top: 55%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%) rotate(135deg);
          transform: translate(-50%, -50%) rotate(135deg);
}

.pagetop:hover {
  background-color: #fff;
}

.pagetop:hover span {
  border-left: 2px solid #e4a12d;
  border-bottom: 2px solid #e4a12d;
}

@media screen and (max-width: 750px) {
  .footer-logoWrap {
    text-align: center;
  }
}

.footer_link-logo {
  display: inline-block;
}

@media screen and (max-width: 750px) {
  .footer_link-logo {
    width: 501px;
    width: 66.8vw;
    height: auto;
  }
}

@media screen and (max-width: 750px) {
  .footer_link-logo img {
    width: 100%;
    height: 100%;
  }
}

.sns-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 26px;
}

@media screen and (max-width: 750px) {
  .sns-wrap {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-top: 4.8vw;
  }
}

.sns-link {
  width: 45px;
  height: 45px;
  border-radius: 50%;
  background-color: #337e64;
  position: relative;
  margin-right: 10px;
}

@media screen and (max-width: 750px) {
  .sns-link {
    width: 13.33333vw;
    height: 13.33333vw;
  }
}

.sns-link:last-of-type {
  margin-right: 0px;
}

.sns-link:hover img {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}

.sns-logo {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.sns-logo img {
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

@media screen and (max-width: 750px) {
  .sns-logo_insta {
    width: 5.33333vw;
    height: auto;
  }
}

@media screen and (max-width: 750px) {
  .sns-logo_insta img {
    width: 100%;
    height: auto;
  }
}

@media screen and (max-width: 750px) {
  .sns-logo_tw {
    width: 5.33333vw;
    height: auto;
  }
}

@media screen and (max-width: 750px) {
  .sns-logo_tw img {
    width: 100%;
    height: auto;
  }
}

@media screen and (max-width: 750px) {
  .sns-logo_face {
    width: 2.8vw;
    height: auto;
  }
}

@media screen and (max-width: 750px) {
  .sns-logo_face img {
    width: 100%;
    height: auto;
  }
}

.footer-bottom {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 70px;
}

@media screen and (max-width: 750px) {
  .footer-bottom {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    margin-top: 13.6vw;
  }
}

.copy {
  color: #fff;
  display: block;
}

@media screen and (max-width: 750px) {
  .copy {
    font-size: 2.66667vw;
  }
}

.footer-privacylink {
  display: inline-block;
}

.footer-privacy {
  color: #fff;
  font-size: 13px;
}

@media screen and (max-width: 750px) {
  .footer-privacy {
    font-size: 3.2vw;
    margin-bottom: 7.33333vw;
  }
}

/*---------------------------------------------------------
	common-data
---------------------------------------------------------*/
.c-subtitle-en {
  color: #005e3d;
  font-size: 14px;
  font-weight: 500;
  display: inline-block;
  position: relative;
  letter-spacing: 0.1em;
}

@media screen and (max-width: 1232px) {
  .c-subtitle-en {
    font-size: 12px;
  }
}

@media screen and (max-width: 750px) {
  .c-subtitle-en {
    font-size: 24px;
    font-size: 3.2vw;
    letter-spacing: 0.1em;
  }
}

.c-subtitle-en::after {
  display: inline-block;
  content: "";
  background-image: url(../img/common/ten.svg);
  background-repeat: repeat-x;
  width: 100%;
  height: 3px;
  position: absolute;
  bottom: -4px;
  left: 0;
}

.c-subtitle-jp {
  font-size: 30px;
  color: #5a4a42;
  letter-spacing: 0.1em;
  margin-top: 12px;
  font-family: "Kiwi Maru", serif;
}

@media screen and (max-width: 1232px) {
  .c-subtitle-jp {
    font-size: 26px;
    margin-top: 8px;
  }
}

@media screen and (max-width: 750px) {
  .c-subtitle-jp {
    font-size: 50px;
    font-size: 6.66667vw;
    letter-spacing: 0.14em;
  }
}

.c-btn {
  display: inline-block;
  width: 280px;
  background-color: #e4a12d;
  color: #fff;
  font-size: 15px;
  text-align: center;
  font-weight: bold;
  position: relative;
  padding: 18px 8px;
  border-radius: 10px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  border: 1px solid transparent;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

@media screen and (max-width: 1232px) {
  .c-btn {
    font-size: 14px;
    padding: 14px 8px;
    width: 240px;
  }
}

@media screen and (max-width: 750px) {
  .c-btn {
    width: 500px;
    width: 66.66667vw;
    max-width: 100%;
    font-size: 28px;
    font-size: 3.73333vw;
    padding: 30px 8px;
    padding: 4vw 1.06667vw;
  }
}

.c-btn::after {
  display: inline-block;
  content: "";
  width: 8px;
  height: 8px;
  background-color: transparent;
  border-bottom: 2px solid #fff;
  border-left: 2px solid #fff;
  -webkit-transform: rotate(225deg);
          transform: rotate(225deg);
  position: absolute;
  right: 22px;
  transform: rotate(225deg);
}

.c-btn:hover {
  color: #e4a12d;
  background-color: #fff;
  border: 1px solid #e4a12d;
}

.c-btn:hover::after {
  border-bottom: 2px solid #e4a12d;
  border-left: 2px solid #e4a12d;
}

.pankuzu {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.pankuzu__link {
  display: inline-block;
  font-size: 15px;
  color: #e4a12d;
  position: relative;
}

@media screen and (max-width: 750px) {
  .pankuzu__link {
    font-size: 14px;
  }
}

.pankuzu__link::before {
  display: inline-block;
  content: "";
  width: 100%;
  height: 1px;
  background-color: #e4a12d;
  position: absolute;
  bottom: 0px;
  left: 0;
}

.pankuzu__list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 15px;
  letter-spacing: 0.1em;
}

@media screen and (max-width: 750px) {
  .pankuzu__list {
    font-size: 14px;
  }
}

.pankuzu__list::after {
  display: inline-block;
  content: ">";
  margin-left: 4px;
  margin-right: 4px;
}

.pankuzu__list:last-of-type::after {
  content: none;
}

.pankuzu__list:last-of-type {
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
  /*IE対策*/
  line-height: 1.5em;
  max-height: 1.5em;
}

.c-kasou_logo {
  width: 175px;
  height: auto;
  position: fixed;
  z-index: 1;
  left: 104px;
  top: 56px;
  z-index: 2;
}

@media screen and (max-width: 1232px) {
  .c-kasou_logo {
    width: 14.20455vw;
    left: 8.44156vw;
    top: 4.54545vw;
  }
}

.c-kasou_logo a {
  display: inline-block;
}

.c-kasou_logo2 {
  width: 175px;
  height: auto;
  margin-left: 104px;
}

@media screen and (max-width: 1232px) {
  .c-kasou_logo2 {
    width: 14.20455vw;
    margin-left: 8.44156vw;
  }
}

.c-kasou_logo2 img {
  width: 100%;
  height: auto;
}

.c-kasouTop {
  background-image: url(../img/common/bg-ham.png);
  background-repeat: repeat;
  background-size: cover;
  height: 330px;
  width: 100%;
  position: relative;
  padding-top: 56px;
}

@media screen and (max-width: 750px) {
  .c-kasouTop {
    height: 44vw;
  }
}

.c-kasou_titleWrap {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  text-align: center;
  width: 100%;
}

.c-kasou_subtitle {
  font-size: 30px;
  font-weight: bold;
  font-family: "Kiwi Maru", serif;
  position: relative;
  display: inline-block;
}

@media screen and (max-width: 750px) {
  .c-kasou_subtitle {
    font-size: 50px;
    font-size: 6.66667vw;
  }
}

.c-kasou_subtitle::after {
  display: inline-block;
  content: "";
  background-image: url(../img/common/ten.svg);
  background-repeat: repeat-x;
  position: absolute;
  width: 46px;
  bottom: -8px;
  left: 50%;
  height: 3px;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

.c-kasou__title_green {
  color: #005e3d;
  font-size: 22px;
  border-bottom: 1px solid #d0d2ca;
  padding-bottom: 13px;
}

@media screen and (max-width: 750px) {
  .c-kasou__title_green {
    padding-bottom: 1.73333vw;
  }
}

@media screen and (max-width: 592px) {
  .c-kasou__title_green {
    font-size: 18px;
  }
}

@media (min-width: 768px) {
  a[href^="tel:"] {
    pointer-events: none;
  }
}

.opcity {
  -webkit-transform: translateY(30px);
          transform: translateY(30px);
  opacity: 0;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.opcity.is-active {
  opacity: 1;
  -webkit-transform: translateY(0px);
          transform: translateY(0px);
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImNvbW1vbi5jc3MiLCJjb21tb24uc2NzcyIsIl9sb2FkaW5nLnNjc3MiLCJfbWl4aW4uc2NzcyIsIl9iYXNlLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsZ0JBQWdCO0FDZWhCLGdHQUFZO0FBSVosMkZBQVk7QUNqQlo7RUFDRSxhQUFhO0VBQ2IsZ0JBQWdCO0VBQ2hCLG9CQUFhO0VBQWIscUJBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix3QkFBdUI7RUFBdkIsK0JBQXVCO01BQXZCLHFCQUF1QjtVQUF2Qix1QkFBdUI7RUFDdkIseUJBQW1CO0VBQW5CLDJCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CO0VBQ25CLFdBQVc7RUFDWCxlQUFlO0VBQ2YsTUFBTTtFQUNOLE9BQU87RUFDUCxhQUFhO0VBQ2IsZ0JBQWdCO0VBQ2hCLGFBQWE7QUZFZjs7QUVDQTtFQUNFLGtCQUFrQjtFQUNsQixlQUFlO0VBQ2YsVUFBVTtFQUNWLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsa0JBQWtCO0VBQ2xCLG9CQUFvQjtFQUVwQixnQ0FBd0I7VUFBeEIsd0JBQXdCO0FGQzFCOztBRUdBO0VBQ0Usa0JBQWtCO0VBQ2xCLFFBQVE7RUFDUixTQUFTO0VBQ1Qsd0NBQWdDO1VBQWhDLGdDQUFnQztBRkFsQzs7QUVPQTtFQUNFLHFDQUE2QjtVQUE3Qiw2QkFBNkI7RUFDN0IscUNBQTZCO1VBQTdCLDZCQUE2QjtBRkovQjs7QUVPQTtFQUNFO0lBQ0UsVUFBVTtFRkpaO0VFT0E7SUFDRSxVQUFVO0lBQ1Ysb0JBQWE7SUFBYixxQkFBYTtJQUFiLGFBQWE7RUZMZjtFRVFBO0lBQ0UsVUFBVTtJQUNWLHdCQUF3QjtFRk4xQjtBQUNGOztBRVBBO0VBQ0U7SUFDRSxVQUFVO0VGSlo7RUVPQTtJQUNFLFVBQVU7SUFDVixvQkFBYTtJQUFiLHFCQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0VGTGY7RUVRQTtJQUNFLFVBQVU7SUFDVix3QkFBd0I7RUZOMUI7QUFD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Q0U7RUY0aERGO0lBWVEsWUVoK0NpQztFSHF0Q3ZDO0FBQ0Y7O0FDaVJBO0VBQ0ksa0JBQWtCO0VBQ2xCLFFBQVE7RUFDUixTQUFTO0VBQ1Qsd0NBQWdDO1VBQWhDLGdDQUFnQztFQUNoQyxrQkFBa0I7RUFDbEIsV0FBVztBRDlRZjs7QUNxUkE7RUFDSSxlQUFlO0VBQ2YsaUJBQWlCO0VBQ2pCLCtCR2xvREM7RUhvb0RELGtCQUFrQjtFQUNsQixxQkFBcUI7QURuUnpCOztBRy95Q0U7RUY0akRGO0lBVVEsZUFBZTtJQUNmLG9CRS8vQ2lDO0VINnVDdkM7QUFDRjs7QUNxUkE7RUFDSSxxQkFBcUI7RUFDckIsV0FBVztFQUNYLDRDQUE0QztFQUM1QywyQkFBMkI7RUFDM0Isa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxZQUFZO0VBQ1osU0FBUztFQUNULFdBQVc7RUFDWCxtQ0FBMkI7VUFBM0IsMkJBQTJCO0FEbFIvQjs7QUNzUkE7RUFDSSxjR3pxRFk7RUgwcURaLGVBQWU7RUFDZixnQ0FBZ0M7RUFDaEMsb0JBQW9CO0FEblJ4Qjs7QUcxMENFO0VGeWxERjtJQVFRLHlCRXpoRGlDO0VIdXdDdkM7QUFDRjs7QUdoMUNFO0VGeWxERjtJQVlRLGVBQWU7RURoUnJCO0FBQ0Y7O0FDcVJBO0VBQ0k7SUFDSSxvQkFBb0I7RURsUjFCO0FBQ0Y7O0FDdVJBO0VBQ0ksbUNBQTJCO1VBQTNCLDJCQUEyQjtFQUUzQixVQUFVO0VBQ1YsNEJHbnNESztFSG1zREwsb0JHbnNESztBSjg2Q1Q7O0FDaVJBO0VBT1EsVUFBVTtFQUVWLGtDQUEwQjtVQUExQiwwQkFBMEI7RUFDMUIsNEJHenNEQztFSHlzREQsb0JHenNEQztBSm83Q1QiLCJmaWxlIjoiY29tbW9uLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbkBpbXBvcnQgdXJsKFwiaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1Nb250c2VycmF0OndnaHRANDAwOzUwMDs3MDAmZGlzcGxheT1zd2FwXCIpO1xuQGltcG9ydCB1cmwoXCJodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PUtpd2krTWFydTp3Z2h0QDQwMDs1MDAmZGlzcGxheT1zd2FwXCIpO1xuI2xvYWRpbmcge1xuICBkaXNwbGF5OiBub25lO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMHZoO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB6LWluZGV4OiA5OTk5O1xufVxuXG4ubG9hZCB7XG4gIG1hcmdpbjogMTAwcHggYXV0bztcbiAgZm9udC1zaXplOiAyNXB4O1xuICB3aWR0aDogMWVtO1xuICBoZWlnaHQ6IDFlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtaW5kZW50OiAtOTk5OWVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG59XG5cbi5sb2FkbG9nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuI2xvYWRpbmcuaGlkZGVuIHtcbiAgYW5pbWF0aW9uOiBsb2FkaGlkZGVuIDFzIGVhc2U7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xufVxuXG5Aa2V5ZnJhbWVzIGxvYWRoaWRkZW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA5OS45JSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBrZXlmcmFtZXMgbG9hZCB7XG4gIDAlLFxuICAxMDAlIHtcbiAgICBib3gtc2hhZG93OiAwZW0gLTIuNmVtIDBlbSAwZW0gI2ZmZmZmZiwgMS44ZW0gLTEuOGVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSwgMi41ZW0gMGVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSwgMS43NWVtIDEuNzVlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksIDBlbSAyLjVlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksIC0xLjhlbSAxLjhlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksIC0yLjZlbSAwZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpLCAtMS44ZW0gLTEuOGVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgfVxuICAxMi41JSB7XG4gICAgYm94LXNoYWRvdzogMGVtIC0yLjZlbSAwZW0gMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSwgMS44ZW0gLTEuOGVtIDAgMGVtICNmZmZmZmYsIDIuNWVtIDBlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksIDEuNzVlbSAxLjc1ZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCAwZW0gMi41ZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCAtMS44ZW0gMS44ZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCAtMi42ZW0gMGVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSwgLTEuOGVtIC0xLjhlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIH1cbiAgMjUlIHtcbiAgICBib3gtc2hhZG93OiAwZW0gLTIuNmVtIDBlbSAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpLCAxLjhlbSAtMS44ZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpLCAyLjVlbSAwZW0gMCAwZW0gI2ZmZmZmZiwgMS43NWVtIDEuNzVlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksIDBlbSAyLjVlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksIC0xLjhlbSAxLjhlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksIC0yLjZlbSAwZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCAtMS44ZW0gLTEuOGVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgfVxuICAzNy41JSB7XG4gICAgYm94LXNoYWRvdzogMGVtIC0yLjZlbSAwZW0gMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSwgMS44ZW0gLTEuOGVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSwgMi41ZW0gMGVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSwgMS43NWVtIDEuNzVlbSAwIDBlbSAjZmZmZmZmLCAwZW0gMi41ZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCAtMS44ZW0gMS44ZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCAtMi42ZW0gMGVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSwgLTEuOGVtIC0xLjhlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIH1cbiAgNTAlIHtcbiAgICBib3gtc2hhZG93OiAwZW0gLTIuNmVtIDBlbSAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCAxLjhlbSAtMS44ZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCAyLjVlbSAwZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpLCAxLjc1ZW0gMS43NWVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSwgMGVtIDIuNWVtIDAgMGVtICNmZmZmZmYsIC0xLjhlbSAxLjhlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksIC0yLjZlbSAwZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCAtMS44ZW0gLTEuOGVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgfVxuICA2Mi41JSB7XG4gICAgYm94LXNoYWRvdzogMGVtIC0yLjZlbSAwZW0gMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSwgMS44ZW0gLTEuOGVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSwgMi41ZW0gMGVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSwgMS43NWVtIDEuNzVlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSksIDBlbSAyLjVlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyksIC0xLjhlbSAxLjhlbSAwIDBlbSAjZmZmZmZmLCAtMi42ZW0gMGVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSwgLTEuOGVtIC0xLjhlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIH1cbiAgNzUlIHtcbiAgICBib3gtc2hhZG93OiAwZW0gLTIuNmVtIDBlbSAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCAxLjhlbSAtMS44ZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCAyLjVlbSAwZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCAxLjc1ZW0gMS43NWVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSwgMGVtIDIuNWVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSwgLTEuOGVtIDEuOGVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSwgLTIuNmVtIDBlbSAwIDBlbSAjZmZmZmZmLCAtMS44ZW0gLTEuOGVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgfVxuICA4Ny41JSB7XG4gICAgYm94LXNoYWRvdzogMGVtIC0yLjZlbSAwZW0gMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSwgMS44ZW0gLTEuOGVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSwgMi41ZW0gMGVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSwgMS43NWVtIDEuNzVlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksIDBlbSAyLjVlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksIC0xLjhlbSAxLjhlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSksIC0yLjZlbSAwZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpLCAtMS44ZW0gLTEuOGVtIDAgMGVtICNmZmZmZmY7XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cdFx0ICBjb21tb24uc2Nzc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHTlhajjg5rjg7zjgrjlhbHpgJrjgrnjgr/jgqTjg6tcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4qIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuYm9keSxcbmh0bWwge1xuICBtaW4td2lkdGg6IDc1MXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICBib2R5LFxuICBodG1sIHtcbiAgICBtaW4td2lkdGg6IDA7XG4gIH1cbn1cblxuYm9keSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY29tbW9uL2JnLnBuZyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbi5maXhlZCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmMtd3JhcCB7XG4gIG1heC13aWR0aDogMTIzMnB4O1xuICBwYWRkaW5nOiAwIDE2cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgLmMtd3JhcCB7XG4gICAgbWF4LXdpZHRoOiA3MThweDtcbiAgfVxufVxuXG5iciB7XG4gIGZvbnQtc2l6ZTogMHB4O1xufVxuXG4vKiDopoHntKDoqK3lrpoqL1xuYm9keSB7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCcsIG5vdG8tc2Fucy1jamstanAsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwicGFsdFwiIDE7XG4gIGZvbnQtc3RyZXRjaDogOTUlO1xuICBsaW5lLWhlaWdodDogMS43NTtcbiAgY29sb3I6ICM1YTRhNDI7XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5MnB4KSB7XG4gIGJvZHkge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuXG5ib2R5LmFuZHJvaWQge1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG5idXR0b24sXG5hIHtcbiAgY29sb3I6ICMzRDM5Mzg7XG59XG5cbi8qIHJlc3BvbnNpdmUgKi9cbi5zcC1pbmxpbmUsXG4uc3AtYmxvY2sge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAuc3Atbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuc3AtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gIH1cbiAgLnNwLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHTjg5jjg4Pjg4Djg7xcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHTjg4/jg7Pjg5Djg7zjgqzjg7xcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYy1IYW1idXJnZXJidXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ucC1oYW1idXJnZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxMTtcbiAgcmlnaHQ6IDk4cHg7XG4gIHRvcDogNThweDtcbiAgd2lkdGg6IDQ4cHg7XG4gIGhlaWdodDogNDhweDtcbiAgYm94LXNoYWRvdzogMCAwIDJyZW0gdHJhbnNwYXJlbnQ7XG4gIG91dGxpbmU6IG5vbmU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIzMnB4KSB7XG4gIC5wLWhhbWJ1cmdlciB7XG4gICAgcmlnaHQ6IDQ4cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgLnAtaGFtYnVyZ2VyIHtcbiAgICB3aWR0aDogOHZ3O1xuICAgIGhlaWdodDogOHZ3O1xuICAgIHRvcDogMS4wNjY2N3Z3O1xuICAgIHJpZ2h0OiA1LjMzMzMzdnc7XG4gIH1cbn1cblxuLnAtaGFtYnVyZ2VyX19saW5lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogM3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1ZTNkO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgLnAtaGFtYnVyZ2VyX19saW5lIHtcbiAgICB3aWR0aDogOHZ3O1xuICAgIGhlaWdodDogMC44dnc7XG4gIH1cbn1cblxuLnAtaGFtYnVyZ2VyX19saW5lLmlzLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNWUzZDtcbn1cblxuLnAtaGFtYnVyZ2VyX19saW5lOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA4MCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgY29udGVudDogJyc7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogaW5oZXJpdDtcbiAgdHJhbnNpdGlvbjogaW5oZXJpdDtcbn1cblxuLnAtaGFtYnVyZ2VyX19saW5lOjphZnRlciB7XG4gIHRvcDogOXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAucC1oYW1idXJnZXJfX2xpbmU6OmFmdGVyIHtcbiAgICB0b3A6IDIuNjY2Njd2dztcbiAgfVxufVxuXG4ucC1oYW1idXJnZXJbYXJpYS1leHBhbmRlZD1cInRydWVcIl0gLnAtaGFtYnVyZ2VyX19saW5lIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbn1cblxuLnAtaGFtYnVyZ2VyW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIC5wLWhhbWJ1cmdlcl9fbGluZTo6YWZ0ZXIge1xuICB0b3A6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDVlM2Q7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucC1oYW1idXJnZXJbYXJpYS1leHBhbmRlZD1cInRydWVcIl0gLnAtaGFtYnVyZ2VyX19saW5lOjphZnRlciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG59XG5cbi51LXZpc3VhbGx5SGlkZGVuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xuICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICBjbGlwLXBhdGg6IGluc2V0KDUwJSk7XG4gIG1hcmdpbjogLTFweDtcbn1cblxuLmhhbWJ1cmdlcl90ZXh0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAyMDAlO1xuICBib3R0b206IC0xOHB4O1xuICBsZWZ0OiAtMjJweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzAwNWUzZDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgLmhhbWJ1cmdlcl90ZXh0IHtcbiAgICBmb250LXNpemU6IDIuOTMzMzN2dztcbiAgICBsZWZ0OiAtMy43MzMzM3Z3O1xuICAgIGJvdHRvbTogLTMuMnZ3O1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdOODoeODi+ODpeODvFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NvbW1vbi9iZy1oYW0ucG5nKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMHZ3O1xuICB6LWluZGV4OiAxMDtcbiAgcGFkZGluZy10b3A6IDU2cHg7XG4gIHBhZGRpbmctYm90dG9tOiA4NnB4O1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICBoZWlnaHQ6IDEwMHZoO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gIC5oZWFkZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiA5MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMnZ3O1xuICAgIHBhZGRpbmctdG9wOiA3LjQ2NjY3dnc7XG4gIH1cbn1cblxuLmljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NvbW1vbi9idXJvLnBuZyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHdpZHRoOiA5NHB4O1xuICBoZWlnaHQ6IDEwMnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTMlO1xuICBsZWZ0OiAyNS42JTtcbiAgei1pbmRleDogLTE7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNTZweCkge1xuICAuaWNvbl9idXJvIHtcbiAgICB0b3A6IDIwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAuaWNvbl9idXJvIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5pY29uX3RvbWV0byB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY29tbW9uL3RvbWV0by5wbmcpO1xuICB3aWR0aDogMTEycHg7XG4gIGhlaWdodDogODhweDtcbiAgdG9wOiA2MSU7XG4gIGxlZnQ6IDg1JTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgLmljb25fdG9tZXRvIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5pY29uX2phZ2Ege1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NvbW1vbi9qYWdhLnBuZyk7XG4gIHdpZHRoOiAxMDVweDtcbiAgaGVpZ2h0OiA4NHB4O1xuICB0b3A6IDc0JTtcbiAgbGVmdDogMTIuNiU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gIC5pY29uX2phZ2Ege1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmhlYWRlci1XcmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uaXMtZHJhd2VyQWN0aXZlIC5oZWFkZXIge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4uaGVhZGVyX19sb2dvV3JhcCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgLmhlYWRlci1sb2dvIHtcbiAgICB3aWR0aDogNDAuNjY2Njd2dztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi5oZWFkZXItbG9nbyBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMzA1cHg7XG4gIGhlaWdodDogYXV0bztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIzMnB4KSB7XG4gIC5oZWFkZXItbG9nbyBhIHtcbiAgICB3aWR0aDogMjQuNzU2NDl2dztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAuaGVhZGVyLWxvZ28gYSB7XG4gICAgd2lkdGg6IDQwLjY2NjY3dnc7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgLmhlYWRlci1sb2dvIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbi5oZWFkZXJfX2xpc3RzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXRvcDogNTJweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgLmhlYWRlcl9fbGlzdHMge1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgbWFyZ2luLXRvcDogMy4ydnc7XG4gIH1cbn1cblxuLmhlYWRlcl9fbGlzdCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY29tbW9uL21lbnViZy5wbmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB3aWR0aDogMjU4cHg7XG4gIGhlaWdodDogMjAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXJpZ2h0OiAxNTRweDtcbiAgbWFyZ2luLWJvdHRvbTogMzZweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICBvcGFjaXR5OiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjMycHgpIHtcbiAgLmhlYWRlcl9fbGlzdCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1OHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNTZweCkge1xuICAuaGVhZGVyX19saXN0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAuaGVhZGVyX19saXN0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NvbW1vbi9tZW51Ymctc3AucG5nKTtcbiAgICB3aWR0aDogMzEwcHg7XG4gICAgd2lkdGg6IDQxLjMzMzMzdnc7XG4gICAgaGVpZ2h0OiAyMDBweDtcbiAgICBoZWlnaHQ6IDI2LjY2NjY3dnc7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEuMDY2Njd2dztcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJvdW5kLWFuaW0ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGVZKDBweCk7XG4gIH1cbiAgMzAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTYsIDEuMDIpIHRyYW5zbGF0ZVkoLTEwcHgpO1xuICB9XG4gIDYwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuICA4MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpIHNjYWxlKDEuMDIsIDAuOTgpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlWSgwcHgpO1xuICB9XG59XG5cbi5pcy1kcmF3ZXJBY3RpdmUgLmhlYWRlciAuaGVhZGVyX19saXN0Om50aC1vZi10eXBlKDEpIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmlzLWRyYXdlckFjdGl2ZSAuaGVhZGVyIC5oZWFkZXJfX2xpc3Q6bnRoLW9mLXR5cGUoMikge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uaXMtZHJhd2VyQWN0aXZlIC5oZWFkZXIgLmhlYWRlcl9fbGlzdDpudGgtb2YtdHlwZSgzKSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmlzLWRyYXdlckFjdGl2ZSAuaGVhZGVyIC5oZWFkZXJfX2xpc3Q6bnRoLW9mLXR5cGUoNCkge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uaXMtZHJhd2VyQWN0aXZlIC5oZWFkZXIgLmhlYWRlcl9fbGlzdDpudGgtb2YtdHlwZSg1KSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgb3BhY2l0eTogMTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgLmlzLWRyYXdlckFjdGl2ZSAuaGVhZGVyIC5oZWFkZXJfX2xpc3Q6bnRoLW9mLXR5cGUoNSkge1xuICAgIG1hcmdpbi10b3A6IC0xM3B4O1xuICAgIG1hcmdpbi10b3A6IC0xLjczMzMzdnc7XG4gIH1cbn1cblxuLmhlYWRlcl9fbGlzdDpudGgtb2YtdHlwZSgxKSB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIDAuMXM7XG59XG5cbi5oZWFkZXJfX2xpc3Q6bnRoLW9mLXR5cGUoMikge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyAwLjE0cztcbn1cblxuLmhlYWRlcl9fbGlzdDpudGgtb2YtdHlwZSgzKSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgMC4xOHM7XG59XG5cbi5oZWFkZXJfX2xpc3Q6bnRoLW9mLXR5cGUoNCkge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyAwLjIycztcbn1cblxuLmhlYWRlcl9fbGlzdDpudGgtb2YtdHlwZSg1KSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgMC4yNnM7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gIC5oZWFkZXJfX2xpc3Q6bnRoLW9mLXR5cGUoNSkge1xuICAgIG1hcmdpbi10b3A6IC0xM3B4O1xuICAgIG1hcmdpbi10b3A6IC0xLjczMzMzdnc7XG4gIH1cbn1cblxuLmhlYWRlcl9fbGlzdDpob3ZlciB7XG4gIGFuaW1hdGlvbjogYm91bmQtYW5pbSAxcyBpbmZpbml0ZTtcbn1cblxuLmhlYWRlcl9fbGlzdC1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5oZWFkZXJfX3RleHRXcmFwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5oZWFkZXJfX3RleHQtZW4ge1xuICBjb2xvcjogIzAwNWUzZDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5oZWFkZXJfX3RleHQtZV9tZW51IHtcbiAgd2lkdGg6IDUwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gIC5oZWFkZXJfX3RleHQtZV9tZW51IHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC1zaXplOiAyLjR2dztcbiAgICB3aWR0aDogNjJweDtcbiAgICB3aWR0aDogOS4zMzMzM3Z3O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5MnB4KSB7XG4gIC5oZWFkZXJfX3RleHQtZV9tZW51IHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgd2lkdGg6IDUwcHg7XG4gIH1cbn1cblxuLmhlYWRlcl9fdGV4dC1lX3Rha2Uge1xuICB3aWR0aDogODBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgLmhlYWRlcl9fdGV4dC1lX3Rha2Uge1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICB3aWR0aDogMTQuNHZ3O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5MnB4KSB7XG4gIC5oZWFkZXJfX3RleHQtZV90YWtlIHtcbiAgICB3aWR0aDogNzBweDtcbiAgfVxufVxuXG4uaGVhZGVyX190ZXh0LWVfcmVjcnVpdCB7XG4gIHdpZHRoOiA3MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAuaGVhZGVyX190ZXh0LWVfcmVjcnVpdCB7XG4gICAgd2lkdGg6IDkwcHg7XG4gICAgd2lkdGg6IDEydnc7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTkycHgpIHtcbiAgLmhlYWRlcl9fdGV4dC1lX3JlY3J1aXQge1xuICAgIHdpZHRoOiA2MnB4O1xuICB9XG59XG5cbi5oZWFkZXJfX3RleHQtZV9zb3VwIHtcbiAgd2lkdGg6IDE3NHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAuaGVhZGVyX190ZXh0LWVfc291cCB7XG4gICAgd2lkdGg6IDIyMHB4O1xuICAgIHdpZHRoOiAzMC40dnc7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTkycHgpIHtcbiAgLmhlYWRlcl9fdGV4dC1lX3NvdXAge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgd2lkdGg6IDEwMHB4O1xuICB9XG59XG5cbi54cy1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5MnB4KSB7XG4gIC54cy1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmhlYWRlcl9fdGV4dC1lX21lbnU6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jb21tb24vdGVuLnN2Zyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTRweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgLmhlYWRlcl9fdGV4dC1lX21lbnU6OmFmdGVyIHtcbiAgICBib3R0b206IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTkycHgpIHtcbiAgLmhlYWRlcl9fdGV4dC1lX21lbnU6OmFmdGVyIHtcbiAgICBib3R0b206IC00cHg7XG4gIH1cbn1cblxuLmhlYWRlcl9fdGV4dC1qcCB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDEwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIktpd2kgTWFydVwiLCBzZXJpZjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgLmhlYWRlcl9fdGV4dC1qcCB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIGZvbnQtc2l6ZTogMy40NjY2N3Z3O1xuICAgIHRvcDogNHB4O1xuICAgIHRvcDogMC41MzMzM3Z3O1xuICB9XG59XG5cbi5oZWFkZXJfYnRucyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogNDJweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gIC5oZWFkZXJfYnRucyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMjJweDtcbiAgfVxufVxuXG4uaGVhZGVyX2J0biB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNGExMmQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgd2lkdGg6IDI2MHB4O1xuICBoZWlnaHQ6IDgwcHg7XG4gIHBhZGRpbmc6IDIycHggMDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gIC5oZWFkZXJfYnRuIHtcbiAgICB3aWR0aDogNjEwcHg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTQwcHg7XG4gICAgaGVpZ2h0OiAxOC42NjY2N3Z3O1xuICAgIHBhZGRpbmc6IDMzcHggMDtcbiAgICBwYWRkaW5nOiA0LjR2dyAwO1xuICAgIHBhZGRpbmctdG9wOiAzOHB4O1xuICAgIHBhZGRpbmctdG9wOiA1LjA2NjY3dnc7XG4gIH1cbn1cblxuLmhlYWRlcl9idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTRhMTJkO1xufVxuXG4uaGVhZGVyX2J0bjpob3ZlciAuaGVhZGVyX2J0bi10ZXh0IHtcbiAgY29sb3I6ICNlNGExMmQ7XG59XG5cbi5oZWFkZXJfYnRuX2dyZWVuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNWUzZDtcbiAgbWFyZ2luLWxlZnQ6IDMycHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gIC5oZWFkZXJfYnRuX2dyZWVuIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIG1hcmdpbi10b3A6IDR2dztcbiAgICBwYWRkaW5nLXRvcDogMzNweDtcbiAgICBwYWRkaW5nLXRvcDogNC40dnc7XG4gIH1cbn1cblxuLmhlYWRlcl9idG5fZ3JlZW46aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDA1ZTNkO1xufVxuXG4uaGVhZGVyX2J0bl9ncmVlbjpob3ZlciAuaGVhZGVyX2J0bi10ZXh0IHtcbiAgY29sb3I6ICMwMDVlM2Q7XG59XG5cbi5oZWFkZXJfYnRuX2dyZWVuOmhvdmVyIC5oZWFkZXJfYnRuLXRleHRfdGVsOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NvbW1vbi90ZWwtZ3JlZW4uc3ZnKTtcbn1cblxuLmhlYWRlcl9idG4tdGV4dCB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDE1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gIC5oZWFkZXJfYnRuLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBmb250LXNpemU6IDMuNDY2Njd2dztcbiAgfVxufVxuXG4uaGVhZGVyX2J0bi10ZXh0X3RlbCB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgLmhlYWRlcl9idG4tdGV4dF90ZWwge1xuICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgICBmb250LXNpemU6IDUuNnZ3O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIH1cbn1cblxuLmhlYWRlcl9idG4tdGV4dF90ZWw6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jb21tb24vdGVsLnN2Zyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gIC5oZWFkZXJfYnRuLXRleHRfdGVsOjpiZWZvcmUge1xuICAgIHdpZHRoOiAzMXB4O1xuICAgIHdpZHRoOiA0LjEzMzMzdnc7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIGhlaWdodDogNC4yNjY2N3Z3O1xuICB9XG59XG5cbi5oZWFkZXJfYnRuLXRleHRfbWIge1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gIC5oZWFkZXJfYnRuLXRleHRfbWIge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4zMzMzM3Z3O1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG7jgrXjgqTjg4lcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uc2lkZSB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAzMThweDtcbiAgd2lkdGg6IDE1MHB4O1xuICByaWdodDogOThweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHotaW5kZXg6IDI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMzJweCkge1xuICAuc2lkZSB7XG4gICAgcmlnaHQ6IDQ4cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC5zaWRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gIC5zaWRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5zaWRlLWxpbmsge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGNvbG9yOiAjNWE0YTQyO1xuICBmb250LXdlaWdodDogNTAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IDAuM3M7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tYm90dG9tOiA0NnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5zaWRlLWxpbms6aG92ZXIge1xuICBjb2xvcjogIzAwNWUzZDtcbn1cblxuLnNpZGUtbGluazpob3Zlcjo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xufVxuXG4uc2lkZS1saW5rOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICAvKue1tuWvvumFjee9ruOBp+e3muOBruS9jee9ruOCkuaxuuOCgeOCiyovXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtNHB4O1xuICBsZWZ0OiAwJTtcbiAgLyrnt5rjga7lvaLnirYqL1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQ6ICMwMDVlM2Q7XG4gIC8q44Ki44OL44Oh44O844K344On44Oz44Gu5oyH5a6aKi9cbiAgdHJhbnNpdGlvbjogMC4zcztcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLCAxKTtcbiAgLypY5pa55ZCRMOOAgVnmlrnlkJExKi9cbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHRvcDtcbiAgLyrkuIrpg6jkuK3lpK7ln7rngrkqL1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHTjg5Xjg4Pjgr/jg7xcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNWUzZDtcbiAgcGFkZGluZzogNTBweCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gIC5mb290ZXIge1xuICAgIHBhZGRpbmctdG9wOiA3NnB4O1xuICAgIHBhZGRpbmctdG9wOiAxMC4xMzMzM3Z3O1xuICB9XG59XG5cbi5wYWdldG9wIHtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTRhMTJkO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA5OHB4O1xuICB0b3A6IC0yNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHotaW5kZXg6IDE7XG4gIHRyYW5zaXRpb246IDAuM3MgYWxsO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjMycHgpIHtcbiAgLnBhZ2V0b3Age1xuICAgIHJpZ2h0OiA0OHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gIC5wYWdldG9wIHtcbiAgICByaWdodDogNS4zMzMzM3Z3O1xuICB9XG59XG5cbi5wYWdldG9wIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmZmY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1NSU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDEzNWRlZyk7XG59XG5cbi5wYWdldG9wOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLnBhZ2V0b3A6aG92ZXIgc3BhbiB7XG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQgI2U0YTEyZDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNlNGExMmQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gIC5mb290ZXItbG9nb1dyYXAge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4uZm9vdGVyX2xpbmstbG9nbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgLmZvb3Rlcl9saW5rLWxvZ28ge1xuICAgIHdpZHRoOiA1MDFweDtcbiAgICB3aWR0aDogNjYuOHZ3O1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAuZm9vdGVyX2xpbmstbG9nbyBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG4uc25zLXdyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAyNnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAuc25zLXdyYXAge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDQuOHZ3O1xuICB9XG59XG5cbi5zbnMtbGluayB7XG4gIHdpZHRoOiA0NXB4O1xuICBoZWlnaHQ6IDQ1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzN2U2NDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gIC5zbnMtbGluayB7XG4gICAgd2lkdGg6IDEzLjMzMzMzdnc7XG4gICAgaGVpZ2h0OiAxMy4zMzMzM3Z3O1xuICB9XG59XG5cbi5zbnMtbGluazpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tcmlnaHQ6IDBweDtcbn1cblxuLnNucy1saW5rOmhvdmVyIGltZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbn1cblxuLnNucy1sb2dvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLnNucy1sb2dvIGltZyB7XG4gIHRyYW5zaXRpb246IDAuM3M7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gIC5zbnMtbG9nb19pbnN0YSB7XG4gICAgd2lkdGg6IDUuMzMzMzN2dztcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgLnNucy1sb2dvX2luc3RhIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gIC5zbnMtbG9nb190dyB7XG4gICAgd2lkdGg6IDUuMzMzMzN2dztcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgLnNucy1sb2dvX3R3IGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gIC5zbnMtbG9nb19mYWNlIHtcbiAgICB3aWR0aDogMi44dnc7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gIC5zbnMtbG9nb19mYWNlIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi5mb290ZXItYm90dG9tIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tdG9wOiA3MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAuZm9vdGVyLWJvdHRvbSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgIG1hcmdpbi10b3A6IDEzLjZ2dztcbiAgfVxufVxuXG4uY29weSB7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgLmNvcHkge1xuICAgIGZvbnQtc2l6ZTogMi42NjY2N3Z3O1xuICB9XG59XG5cbi5mb290ZXItcHJpdmFjeWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5mb290ZXItcHJpdmFjeSB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDEzcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gIC5mb290ZXItcHJpdmFjeSB7XG4gICAgZm9udC1zaXplOiAzLjJ2dztcbiAgICBtYXJnaW4tYm90dG9tOiA3LjMzMzMzdnc7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0Y29tbW9uLWRhdGFcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYy1zdWJ0aXRsZS1lbiB7XG4gIGNvbG9yOiAjMDA1ZTNkO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMzJweCkge1xuICAuYy1zdWJ0aXRsZS1lbiB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gIC5jLXN1YnRpdGxlLWVuIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC1zaXplOiAzLjJ2dztcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gIH1cbn1cblxuLmMtc3VidGl0bGUtZW46OmFmdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NvbW1vbi90ZW4uc3ZnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtNHB4O1xuICBsZWZ0OiAwO1xufVxuXG4uYy1zdWJ0aXRsZS1qcCB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgY29sb3I6ICM1YTRhNDI7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgbWFyZ2luLXRvcDogMTJweDtcbiAgZm9udC1mYW1pbHk6IFwiS2l3aSBNYXJ1XCIsIHNlcmlmO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjMycHgpIHtcbiAgLmMtc3VidGl0bGUtanAge1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgLmMtc3VidGl0bGUtanAge1xuICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICBmb250LXNpemU6IDYuNjY2Njd2dztcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xNGVtO1xuICB9XG59XG5cbi5jLWJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDI4MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTRhMTJkO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDE4cHggOHB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjMycHgpIHtcbiAgLmMtYnRuIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgcGFkZGluZzogMTRweCA4cHg7XG4gICAgd2lkdGg6IDI0MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gIC5jLWJ0biB7XG4gICAgd2lkdGg6IDUwMHB4O1xuICAgIHdpZHRoOiA2Ni42NjY2N3Z3O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgZm9udC1zaXplOiAzLjczMzMzdnc7XG4gICAgcGFkZGluZzogMzBweCA4cHg7XG4gICAgcGFkZGluZzogNHZ3IDEuMDY2Njd2dztcbiAgfVxufVxuXG4uYy1idG46OmFmdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZmZmO1xuICBib3JkZXItbGVmdDogMnB4IHNvbGlkICNmZmY7XG4gIHRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDIycHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG59XG5cbi5jLWJ0bjpob3ZlciB7XG4gIGNvbG9yOiAjZTRhMTJkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTRhMTJkO1xufVxuXG4uYy1idG46aG92ZXI6OmFmdGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNlNGExMmQ7XG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQgI2U0YTEyZDtcbn1cblxuLnBhbmt1enUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ucGFua3V6dV9fbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxNXB4O1xuICBjb2xvcjogI2U0YTEyZDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAucGFua3V6dV9fbGluayB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbi5wYW5rdXp1X19saW5rOjpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U0YTEyZDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDBweDtcbiAgbGVmdDogMDtcbn1cblxuLnBhbmt1enVfX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgLnBhbmt1enVfX2xpc3Qge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuXG4ucGFua3V6dV9fbGlzdDo6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbnRlbnQ6IFwiPlwiO1xuICBtYXJnaW4tbGVmdDogNHB4O1xuICBtYXJnaW4tcmlnaHQ6IDRweDtcbn1cblxuLnBhbmt1enVfX2xpc3Q6bGFzdC1vZi10eXBlOjphZnRlciB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5cbi5wYW5rdXp1X19saXN0Omxhc3Qtb2YtdHlwZSB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDE7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC8qSUXlr77nrZYqL1xuICBsaW5lLWhlaWdodDogMS41ZW07XG4gIG1heC1oZWlnaHQ6IDEuNWVtO1xufVxuXG4uYy1rYXNvdV9sb2dvIHtcbiAgd2lkdGg6IDE3NXB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTtcbiAgbGVmdDogMTA0cHg7XG4gIHRvcDogNTZweDtcbiAgei1pbmRleDogMjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIzMnB4KSB7XG4gIC5jLWthc291X2xvZ28ge1xuICAgIHdpZHRoOiAxNC4yMDQ1NXZ3O1xuICAgIGxlZnQ6IDguNDQxNTZ2dztcbiAgICB0b3A6IDQuNTQ1NDV2dztcbiAgfVxufVxuXG4uYy1rYXNvdV9sb2dvIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5jLWthc291X2xvZ28yIHtcbiAgd2lkdGg6IDE3NXB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiAxMDRweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIzMnB4KSB7XG4gIC5jLWthc291X2xvZ28yIHtcbiAgICB3aWR0aDogMTQuMjA0NTV2dztcbiAgICBtYXJnaW4tbGVmdDogOC40NDE1NnZ3O1xuICB9XG59XG5cbi5jLWthc291X2xvZ28yIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5jLWthc291VG9wIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jb21tb24vYmctaGFtLnBuZyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGhlaWdodDogMzMwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiA1NnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAuYy1rYXNvdVRvcCB7XG4gICAgaGVpZ2h0OiA0NHZ3O1xuICB9XG59XG5cbi5jLWthc291X3RpdGxlV3JhcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jLWthc291X3N1YnRpdGxlIHtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1mYW1pbHk6IFwiS2l3aSBNYXJ1XCIsIHNlcmlmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgLmMta2Fzb3Vfc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICBmb250LXNpemU6IDYuNjY2Njd2dztcbiAgfVxufVxuXG4uYy1rYXNvdV9zdWJ0aXRsZTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY29tbW9uL3Rlbi5zdmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDQ2cHg7XG4gIGJvdHRvbTogLThweDtcbiAgbGVmdDogNTAlO1xuICBoZWlnaHQ6IDNweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuXG4uYy1rYXNvdV9fdGl0bGVfZ3JlZW4ge1xuICBjb2xvcjogIzAwNWUzZDtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QwZDJjYTtcbiAgcGFkZGluZy1ib3R0b206IDEzcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gIC5jLWthc291X190aXRsZV9ncmVlbiB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNzMzMzN2dztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTJweCkge1xuICAuYy1rYXNvdV9fdGl0bGVfZ3JlZW4ge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgYVtocmVmXj1cInRlbDpcIl0ge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG59XG5cbi5vcGNpdHkge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzBweCk7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xufVxuXG4ub3BjaXR5LmlzLWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcbkBpbXBvcnQgXCJtaXhpblwiLCBcImJhc2VcIiwgXCJsb2FkaW5nXCI7XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cdFx0ICBjb21tb24uc2Nzc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdOWFqOODmuODvOOCuOWFsemAmuOCueOCv+OCpOODq1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbioge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbkBpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PU1vbnRzZXJyYXQ6d2dodEA0MDA7NTAwOzcwMCZkaXNwbGF5PXN3YXAnKTtcblxuXG5cbkBpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PUtpd2krTWFydTp3Z2h0QDQwMDs1MDAmZGlzcGxheT1zd2FwJyk7XG5cbmJvZHksXG5odG1sIHtcbiAgICAvLyBtaW4td2lkdGg6IDEwMDBweDtcbiAgICBtaW4td2lkdGg6IDc1MXB4O1xuICAgIC8vIHotaW5kZXg6IDE7XG5cbiAgICBAaW5jbHVkZSBtcShzKSB7XG4gICAgICAgIG1pbi13aWR0aDogMDtcbiAgICB9XG59XG5cbmJvZHkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY29tbW9uL2JnLnBuZyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4uZml4ZWQge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG5cblxuLmMtd3JhcCB7XG4gICAgbWF4LXdpZHRoOiAxMjMycHg7XG4gICAgcGFkZGluZzogMCAxNnB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgQGluY2x1ZGUgbXEocykge1xuICAgICAgICBtYXgtd2lkdGg6IDcxOHB4O1xuICAgIH1cbn1cblxuYnIge1xuICAgIGZvbnQtc2l6ZTogMHB4O1xufVxuXG4vKiDopoHntKDoqK3lrpoqL1xuYm9keSB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICAvLyDoi7Hoqp7jg5Xjgqnjg7Pjg4jjga7jgbvjgYbjgYzlhYhcbiAgICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnLCBub3RvLXNhbnMtY2prLWpwLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInBhbHRcIjE7XG4gICAgZm9udC1zdHJldGNoOiA5NSU7XG4gICAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gICAgY29sb3I6ICRmX2Jyb3duO1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG5cblxuICAgIEBpbmNsdWRlIG1xKHhzKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG59XG5cblxuXG5ib2R5LmFuZHJvaWQge1xuICAgIC8vIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2VyaWYgSlBcIiwgc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuYnV0dG9uLFxuYSB7XG4gICAgY29sb3I6ICMzRDM5Mzg7XG59XG5cblxuXG4vKiByZXNwb25zaXZlICovXG4uc3AtaW5saW5lLFxuLnNwLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG5AaW5jbHVkZSBtcShzKSB7XG4gICAgLnNwLW5vbmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5zcC1pbmxpbmUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgfVxuXG4gICAgLnNwLWJsb2NrIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHTjg5jjg4Pjg4Djg7xcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vLyAuaGVhZGVyIHtcbi8vICAgICBwb3NpdGlvbjogZml4ZWQ7XG4vLyAgICAgdG9wOiAwO1xuLy8gICAgIHdpZHRoOiAxMDAlO1xuLy8gICAgIHBhZGRpbmc6IDE2cHggMDtcbi8vICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VhZWFlYTtcbi8vICAgICB6LWluZGV4OiAxMDtcbi8vIH1cblxuLy8gLmhlYWRlci1pbm5lciB7XG4vLyAgICAgbWF4LXdpZHRoOiAxMDAlO1xuLy8gICAgIHBhZGRpbmc6IDAgMTZweDtcbi8vICAgICBtYXJnaW46IDAgYXV0bztcbi8vICAgICBkaXNwbGF5OiBmbGV4O1xuLy8gICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbi8vIH1cblxuLy8gQGluY2x1ZGUgbXEobSkge31cblxuLy8gQGluY2x1ZGUgbXEocykge31cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx044OP44Oz44OQ44O844Ks44O8XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5cbi5jLUhhbWJ1cmdlcmJ1dHRvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cblxuLnAtaGFtYnVyZ2VyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogMTE7XG4gICAgcmlnaHQ6IDk4cHg7XG4gICAgLy8gbGVmdDogOTMuMiU7XG4gICAgdG9wOiA1OHB4O1xuICAgIHdpZHRoOiA0OHB4O1xuICAgIGhlaWdodDogNDhweDtcbiAgICBib3gtc2hhZG93OiAwIDAgMnJlbSB0cmFuc3BhcmVudDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xuXG5cblxuICAgIEBpbmNsdWRlIG1xKGwpIHtcbiAgICAgICAgcmlnaHQ6IDQ4cHg7XG4gICAgfVxuXG5cbiAgICBAaW5jbHVkZSBtcShzKSB7XG4gICAgICAgIC8vIHdpZHRoOiA2MHB4O1xuICAgICAgICB3aWR0aDogdnc3NTAoNjApO1xuICAgICAgICAvLyBoZWlnaHQ6IDYwcHg7XG4gICAgICAgIGhlaWdodDogdnc3NTAoNjApO1xuXG5cbiAgICAgICAgdG9wOiB2dzc1MCg4KTtcbiAgICAgICAgLy8gdG9wOiA4cHg7XG4gICAgICAgIC8vIHJpZ2h0OiA0MHB4O1xuICAgICAgICByaWdodDogdnc3NTAoNDApO1xuICAgIH1cblxuXG5cblxufVxuXG4ucC1oYW1idXJnZXI6aG92ZXIsXG4ucC1oYW1idXJnZXI6Zm9jdXMge1xuICAgIC8vIGJveC1zaGFkb3c6IDAgMCAuNXJlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIC41KTtcbn1cblxuLnAtaGFtYnVyZ2VyX19saW5lIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbjogYXV0bztcblxuICAgIHdpZHRoOiAzNnB4O1xuXG4gICAgaGVpZ2h0OiAzcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZfZ3JlZW47XG5cbiAgICB0cmFuc2l0aW9uOiBhbGwgJHRpbWU7XG5cblxuICAgIEBpbmNsdWRlIG1xKHMpIHtcbiAgICAgICAgLy8gd2lkdGg6IDYwcHg7XG4gICAgICAgIHdpZHRoOiB2dzc1MCg2MCk7XG4gICAgICAgIC8vIGhlaWdodDogNnB4O1xuICAgICAgICBoZWlnaHQ6IHZ3NzUwKDYpO1xuICAgIH1cblxuXG5cbiAgICAmLmlzLWJnIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZfZ3JlZW47XG4gICAgfVxufVxuXG4vLyAucC1oYW1idXJnZXJfX2xpbmU6OmJlZm9yZVxuLnAtaGFtYnVyZ2VyX19saW5lOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA4MCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gICAgY29udGVudDogJyc7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBpbmhlcml0O1xuICAgIHRyYW5zaXRpb246IGluaGVyaXQ7XG59XG5cblxuXG4vLyAucC1oYW1idXJnZXJfX2xpbmU6OmJlZm9yZSB7XG5cbi8vICAgICB0b3A6IC0xNnB4O1xuXG5cbi8vICAgICBAaW5jbHVkZSBtcSh4cykge1xuLy8gICAgICAgICB0b3A6IHZ3NTc2KC0xNik7XG5cbi8vICAgICB9XG4vLyB9XG5cbi5wLWhhbWJ1cmdlcl9fbGluZTo6YWZ0ZXIge1xuXG4gICAgdG9wOiA5cHg7XG5cbiAgICAvLyBAaW5jbHVkZSBtcSh4cykge1xuICAgIC8vICAgICB0b3A6IHZ3NTc2KDkpO1xuXG4gICAgLy8gfVxuXG4gICAgQGluY2x1ZGUgbXEocykge1xuICAgICAgICAvLyB0b3A6IDE0cHg7XG4gICAgICAgIHRvcDogdnc3NTAoMjApO1xuICAgICAgICAvLyB0b3A6IDIwcHg7XG5cbiAgICB9XG59XG5cbi5wLWhhbWJ1cmdlclthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSAucC1oYW1idXJnZXJfX2xpbmUge1xuICAgIC8vIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG59XG5cbi8vIC5wLWhhbWJ1cmdlclthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSAucC1oYW1idXJnZXJfX2xpbmU6OmJlZm9yZVxuLnAtaGFtYnVyZ2VyW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIC5wLWhhbWJ1cmdlcl9fbGluZTo6YWZ0ZXIge1xuICAgIHRvcDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZl9ncmVlbjtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLy8gLnAtaGFtYnVyZ2VyW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIC5wLWhhbWJ1cmdlcl9fbGluZTo6YmVmb3JlIHtcbi8vICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbi8vICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuLy8gICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbi8vIH1cblxuLnAtaGFtYnVyZ2VyW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIC5wLWhhbWJ1cmdlcl9fbGluZTo6YWZ0ZXIge1xuICAgIC8vIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAvLyAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAvLyB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgLy8gLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgLy8gLW1zLXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAvLyB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG59XG5cblxuXG4udS12aXN1YWxseUhpZGRlbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgd2lkdGg6IDFweDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gICAgY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuICAgIG1hcmdpbjogLTFweDtcbn1cblxuXG4uaGFtYnVyZ2VyX3RleHQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDIwMCU7XG4gICAgYm90dG9tOiAtMThweDtcbiAgICBsZWZ0OiAtMjJweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6ICRmX2dyZWVuO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtZmFtaWx5OiAkZl9lbjtcblxuXG5cbiAgICBAaW5jbHVkZSBtcShzKSB7XG4gICAgICAgIC8vIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgZm9udC1zaXplOiB2dzc1MCgyMik7XG4gICAgICAgIC8vIGxlZnQ6IC0yOHB4O1xuICAgICAgICBsZWZ0OiB2dzc1MCgtMjgpO1xuICAgICAgICAvLyBib3R0b206IC0yNHB4O1xuICAgICAgICBib3R0b206IHZ3NzUwKC0yNCk7XG4gICAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHTjg6Hjg4vjg6Xjg7xcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5oZWFkZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY29tbW9uL2JnLWhhbS5wbmcpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgJHRpbWU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICB6LWluZGV4OiAxMDtcbiAgICBwYWRkaW5nLXRvcDogNTZweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogODZweDtcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgaGVpZ2h0OiAxMDB2aDtcblxuXG4gICAgQGluY2x1ZGUgbXEocykge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogOTBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHZ3NzUwKDkwKTtcbiAgICAgICAgcGFkZGluZy10b3A6IHZ3NzUwKDU2KTtcbiAgICB9XG5cblxuICAgIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwdmgpO1xuICAgIC8vIGRpc3BsYXk6IG5vbmU7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLy8gei1pbmRleDogLTEyO1xufVxuXG5cbi5pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NvbW1vbi9idXJvLnBuZyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIHdpZHRoOiA5NHB4O1xuICAgIGhlaWdodDogMTAycHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTMlO1xuICAgIGxlZnQ6IDI1LjYlO1xuICAgIHotaW5kZXg6IC0xO1xufVxuXG4uaWNvbl9idXJvIHtcblxuICAgIEBpbmNsdWRlIG1xKG0pIHtcbiAgICAgICAgdG9wOiAyMCU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEocykge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLmljb25fdG9tZXRvIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NvbW1vbi90b21ldG8ucG5nKTtcbiAgICB3aWR0aDogMTEycHg7XG4gICAgaGVpZ2h0OiA4OHB4O1xuICAgIHRvcDogNjElO1xuICAgIGxlZnQ6IDg1JTtcblxuICAgIEBpbmNsdWRlIG1xKHMpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5pY29uX2phZ2Ege1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY29tbW9uL2phZ2EucG5nKTtcbiAgICB3aWR0aDogMTA1cHg7XG4gICAgaGVpZ2h0OiA4NHB4O1xuICAgIHRvcDogNzQlO1xuICAgIGxlZnQ6IDEyLjYlO1xuXG4gICAgQGluY2x1ZGUgbXEocykge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLmhlYWRlci1XcmFwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3BhY2l0eTogMTtcbiAgICAvLyB0cmFuc2l0aW9uOiBvcGFjaXR5ICR0aW1lIC4zcztcblxufVxuXG4uaXMtZHJhd2VyQWN0aXZlIHtcbiAgICAuaGVhZGVyIHtcbiAgICAgICAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAvLyBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgLy8gei1pbmRleDogMjtcbiAgICB9XG5cbiAgICAvLyAuaGVhZGVyLVdyYXAge1xuICAgIC8vICAgICAvLyB0cmFuc2l0aW9uOiBhbGwgJHRpbWUgMnM7XG4gICAgLy8gICAgIG9wYWNpdHk6IDE7XG5cbiAgICAvLyB9XG5cbn1cblxuXG5cblxuXG4uaGVhZGVyX19sb2dvV3JhcCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5cbi5oZWFkZXItbG9nbyB7XG4gICAgQGluY2x1ZGUgbXEocykge1xuICAgICAgICB3aWR0aDogdnc3NTAoMzA1KTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAzMDVweDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG5cbiAgICAgICAgQGluY2x1ZGUgbXEobCkge1xuICAgICAgICAgICAgd2lkdGg6IHZ3MTIzMigzMDUpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbXEocykge1xuICAgICAgICAgICAgd2lkdGg6IHZ3NzUwKDMwNSk7XG4gICAgICAgIH1cblxuICAgICAgICAvLyAzMDUgw5cgMTY4IHB4XG4gICAgfVxuXG4gICAgaW1nIHtcblxuICAgICAgICBAaW5jbHVkZSBtcShzKSB7XG5cbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG5cbiAgICB9XG59XG5cbi5oZWFkZXJfX2xpc3RzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbi10b3A6IDUycHg7XG5cbiAgICBAaW5jbHVkZSBtcShzKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IHZ3NzUwKDI0KTtcbiAgICB9XG5cbiAgICAvLyBvcGFjaXR5OiAwO1xufVxuXG5cblxuXG4uaGVhZGVyX19saXN0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NvbW1vbi9tZW51YmcucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgd2lkdGg6IDI1OHB4O1xuICAgIGhlaWdodDogMjAwcHg7XG4gICAgLy8gYm94LXNoYWRvdzogMCAwIDhweCBncmF5O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1NHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDM2cHg7XG5cblxuICAgIEBpbmNsdWRlIG1xKGwpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1OHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKG0pIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEocykge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NvbW1vbi9tZW51Ymctc3AucG5nKTtcbiAgICAgICAgd2lkdGg6IDMxMHB4O1xuICAgICAgICB3aWR0aDogdnc3NTAoMzEwKTtcbiAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgaGVpZ2h0OiB2dzc1MCgyMDApO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZ3NzUwKDgpO1xuICAgIH1cblxuICAgIHRyYW5zaXRpb246IGFsbCAkdGltZTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcblxuXG5cblxuICAgIG9wYWNpdHk6IDA7XG59XG5cblxuQGtleWZyYW1lcyBib3VuZC1hbmltIHtcblxuICAgIDAlIHtcbiAgICAgICAgLy8gdG9wOiAwO1xuICAgICAgICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTYwcHgpO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZVkoMHB4KTtcbiAgICB9XG5cblxuICAgIDMwJSB7XG4gICAgICAgIC8vIHRvcDogLTYwJTtcbiAgICAgICAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC02MHB4KTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjk2LCAxLjAyKSB0cmFuc2xhdGVZKC0xMHB4KTtcbiAgICB9XG5cbiAgICA2MCUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIH1cblxuICAgIDgwJSB7XG4gICAgICAgIC8vIHRvcDogMDtcbiAgICAgICAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpIHNjYWxlKDEuMDIsIDAuOTgpO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICAvLyB0b3A6IDA7XG4gICAgICAgIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZVkoMHB4KTtcbiAgICB9XG59XG5cblxuXG5cblxuLmlzLWRyYXdlckFjdGl2ZSAuaGVhZGVyIHtcblxuICAgIC5oZWFkZXJfX2xpc3Q6bnRoLW9mLXR5cGUoMSkge1xuXG4gICAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICB9XG5cblxuICAgIC5oZWFkZXJfX2xpc3Q6bnRoLW9mLXR5cGUoMikge1xuXG4gICAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICB9XG5cbiAgICAuaGVhZGVyX19saXN0Om50aC1vZi10eXBlKDMpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuXG5cbiAgICAgICAgb3BhY2l0eTogMTtcblxuICAgIH1cblxuICAgIC5oZWFkZXJfX2xpc3Q6bnRoLW9mLXR5cGUoNCkge1xuXG5cblxuICAgICAgICBvcGFjaXR5OiAxO1xuXG4gICAgfVxuXG4gICAgLmhlYWRlcl9fbGlzdDpudGgtb2YtdHlwZSg1KSB7XG5cbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuXG5cblxuICAgICAgICBAaW5jbHVkZSBtcShzKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTNweDtcblxuICAgICAgICAgICAgbWFyZ2luLXRvcDogdnc3NTAoLTEzKTtcbiAgICAgICAgfVxuXG4gICAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICB9XG5cbn1cblxuLmhlYWRlcl9fbGlzdDpudGgtb2YtdHlwZSgxKSB7XG5cbiAgICB0cmFuc2l0aW9uOiBhbGwgJHRpbWUgLjFzO1xufVxuXG5cbi5oZWFkZXJfX2xpc3Q6bnRoLW9mLXR5cGUoMikge1xuXG4gICAgdHJhbnNpdGlvbjogYWxsICR0aW1lIC4xNHM7XG59XG5cbi5oZWFkZXJfX2xpc3Q6bnRoLW9mLXR5cGUoMykge1xuICAgIG1hcmdpbi1yaWdodDogMDtcblxuXG4gICAgdHJhbnNpdGlvbjogYWxsICR0aW1lIC4xOHM7XG59XG5cbi5oZWFkZXJfX2xpc3Q6bnRoLW9mLXR5cGUoNCkge1xuXG4gICAgdHJhbnNpdGlvbjogYWxsICR0aW1lIC4yMnM7XG59XG5cbi5oZWFkZXJfX2xpc3Q6bnRoLW9mLXR5cGUoNSkge1xuXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuXG5cbiAgICBAaW5jbHVkZSBtcShzKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xM3B4O1xuXG4gICAgICAgIG1hcmdpbi10b3A6IHZ3NzUwKC0xMyk7XG4gICAgfVxuXG4gICAgdHJhbnNpdGlvbjogYWxsICR0aW1lIC4yNnM7XG59XG5cblxuXG5cbi5oZWFkZXJfX2xpc3Q6aG92ZXIge1xuICAgIC8vIHRyYW5zZm9ybTogcm90YXRlKDEwZGVnKTtcbiAgICAvLyBhbmltYXRpb246IG5hbWUgZHVyYXRpb24gdGltaW5nLWZ1bmN0aW9uIGRlbGF5IGl0ZXJhdGlvbi1jb3VudCBkaXJlY3Rpb24gZmlsbC1tb2RlO1xuICAgIC8vIGFuaW1hdGlvbjoga3VydSAxcyBpbmZpbml0ZTtcbiAgICBhbmltYXRpb246IGJvdW5kLWFuaW0gMXMgaW5maW5pdGU7XG59XG5cblxuXG5cblxuXG4uaGVhZGVyX19saXN0LWxpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbn1cblxuXG5cbi5oZWFkZXJfX3RleHRXcmFwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uaGVhZGVyX190ZXh0LWVuIHtcbiAgICBjb2xvcjogJGZfZ3JlZW47XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAvLyB3aWR0aDogNTRweDtcbiAgICAvLyB3aWR0aDogMTAwJTtcbiAgICAvLyB3aWR0aDogYXV0bztcbn1cblxuLmhlYWRlcl9fdGV4dC1lX21lbnUge1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG5cbiAgICBAaW5jbHVkZSBtcShzKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC1zaXplOiB2dzc1MCgxOCk7XG4gICAgICAgIHdpZHRoOiA2MnB4O1xuICAgICAgICB3aWR0aDogdnc3NTAoNzApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKHhzKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgfVxufVxuXG5cbi5oZWFkZXJfX3RleHQtZV90YWtlIHtcbiAgICB3aWR0aDogODBweDtcblxuXG4gICAgQGluY2x1ZGUgbXEocykge1xuICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgIHdpZHRoOiB2dzc1MCgxMDgpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKHhzKSB7XG4gICAgICAgIHdpZHRoOiA3MHB4O1xuICAgIH1cblxufVxuXG4uaGVhZGVyX190ZXh0LWVfcmVjcnVpdCB7XG4gICAgd2lkdGg6IDcwcHg7XG5cbiAgICBAaW5jbHVkZSBtcShzKSB7XG4gICAgICAgIHdpZHRoOiA5MHB4O1xuICAgICAgICB3aWR0aDogdnc3NTAoOTApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKHhzKSB7XG4gICAgICAgIHdpZHRoOiA2MnB4O1xuICAgIH1cbn1cblxuLmhlYWRlcl9fdGV4dC1lX3NvdXAge1xuICAgIHdpZHRoOiAxNzRweDtcblxuICAgIEBpbmNsdWRlIG1xKHMpIHtcbiAgICAgICAgd2lkdGg6IDIyMHB4O1xuICAgICAgICB3aWR0aDogdnc3NTAoMjI4KVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKHhzKSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICB9XG59XG5cbi54cy1ibG9jayB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIEBpbmNsdWRlIG1xKHhzKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuLmhlYWRlcl9fdGV4dC1lX21lbnU6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY29tbW9uL3Rlbi5zdmcpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTRweDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgLy8gbWFyZ2luLWJvdHRvbTogMTBweDtcblxuXG4gICAgQGluY2x1ZGUgbXEocykge1xuXG4gICAgICAgIGJvdHRvbTogMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcSh4cykge1xuICAgICAgICBib3R0b206IC00cHg7XG4gICAgfVxuXG5cbn1cblxuLmhlYWRlcl9fdGV4dC1qcCB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMTBweDtcbiAgICBmb250LWZhbWlseTogJGZfdGl0bGU7XG5cblxuICAgIEBpbmNsdWRlIG1xKHMpIHtcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICBmb250LXNpemU6IHZ3NzUwKDI2KTtcbiAgICAgICAgdG9wOiA0cHg7XG4gICAgICAgIHRvcDogdnc3NTAoNCk7XG4gICAgfVxufVxuXG4uaGVhZGVyX2J0bnMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiA0MnB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuXG4gICAgQGluY2x1ZGUgbXEocykge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogMjJweDtcbiAgICB9XG59XG5cblxuLmhlYWRlcl9idG4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRidG5fb3JhbmdlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIHdpZHRoOiAyNjBweDtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gICAgcGFkZGluZzogMjJweCAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXG4gICAgQGluY2x1ZGUgbXEocykge1xuICAgICAgICB3aWR0aDogNjEwcHg7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxNDBweDtcbiAgICAgICAgaGVpZ2h0OiB2dzc1MCgxNDApO1xuICAgICAgICBwYWRkaW5nOiAzM3B4IDA7XG4gICAgICAgIHBhZGRpbmc6IHZ3NzUwKDMzKSAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogMzhweDtcbiAgICAgICAgcGFkZGluZy10b3A6IHZ3NzUwKDM4KTtcblxuXG4gICAgfVxufVxuXG5cbi5oZWFkZXJfYnRuOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZl93aGl0ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYnRuX29yYW5nZTtcblxuICAgIC5oZWFkZXJfYnRuLXRleHQge1xuICAgICAgICBjb2xvcjogJGJ0bl9vcmFuZ2U7XG4gICAgfVxufVxuXG4uaGVhZGVyX2J0bl9ncmVlbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZfZ3JlZW47XG4gICAgbWFyZ2luLWxlZnQ6IDMycHg7XG5cbiAgICBAaW5jbHVkZSBtcShzKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiB2dzc1MCgzMCk7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzM3B4O1xuICAgICAgICBwYWRkaW5nLXRvcDogdnc3NTAoMzMpO1xuICAgIH1cbn1cblxuLmhlYWRlcl9idG5fZ3JlZW46aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmX3doaXRlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRmX2dyZWVuO1xuXG4gICAgLmhlYWRlcl9idG4tdGV4dCB7XG4gICAgICAgIGNvbG9yOiAkZl9ncmVlbjtcbiAgICB9XG5cbiAgICAuaGVhZGVyX2J0bi10ZXh0X3RlbDo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jb21tb24vdGVsLWdyZWVuLnN2Zyk7XG4gICAgfVxufVxuXG5cblxuLmhlYWRlcl9idG4tdGV4dCB7XG4gICAgY29sb3I6ICRmX3doaXRlO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcblxuXG4gICAgQGluY2x1ZGUgbXEocykge1xuICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogdnc3NTAoMjYpO1xuICAgIH1cbn1cblxuLmhlYWRlcl9idG4tdGV4dF90ZWwge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcblxuICAgIEBpbmNsdWRlIG1xKHMpIHtcbiAgICAgICAgZm9udC1zaXplOiA0MnB4O1xuICAgICAgICBmb250LXNpemU6IHZ3NzUwKDQyKTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICB9XG5cbn1cblxuLmhlYWRlcl9idG4tdGV4dF90ZWw6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jb21tb24vdGVsLnN2Zyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIHdpZHRoOiAxNHB4O1xuICAgIGhlaWdodDogMTVweDtcblxuXG4gICAgQGluY2x1ZGUgbXEocykge1xuICAgICAgICB3aWR0aDogMzFweDtcbiAgICAgICAgd2lkdGg6IHZ3NzUwKDMxKTtcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICBoZWlnaHQ6IHZ3NzUwKDMyKTtcbiAgICB9XG59XG5cblxuXG5cblxuXG4uaGVhZGVyX2J0bi10ZXh0X21iIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG5cbiAgICBAaW5jbHVkZSBtcShzKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZ3NzUwKDEwKTtcbiAgICB9XG59XG5cbi8vIC5oZWFkZXJfX25hdiB7XG5cbi8vICAgICAmW2FyaWEtaGlkZGVuPXRydWVdIHtcbi8vICAgICAgICAgZGlzcGxheTogbm9uZTtcbi8vICAgICB9XG5cbi8vICAgICAmW2FyaWEtaGlkZGVuPWZhbHNlXSB7XG4vLyAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuLy8gICAgIH1cbi8vIH1cblxuLy8gLmlzLWRyYXdlckFjdGl2ZSB7fVxuXG4vLyAuaGVhZGVyX19pbm5lciB7XG4vLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xuLy8gICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgLjcpO1xuLy8gICAgIHdpZHRoOiAxMDAlO1xuLy8gICAgIGhlaWdodDogMTAwdmg7XG4vLyAgICAgdG9wOiAwO1xuLy8gICAgIGxlZnQ6IDA7XG4vLyAgICAgZGlzcGxheTogZmxleDtcbi8vICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuLy8gICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4vLyB9XG5cbi8vIC5oZWFkZXJfX25hdl9fbGlzdCB7XG4vLyAgICAgYmFja2dyb3VuZDogI2VhZWFlYTtcbi8vICAgICB3aWR0aDogODB2dztcbi8vICAgICBoZWlnaHQ6IDEwMHZoO1xuLy8gICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbi8vICAgICBwYWRkaW5nOiAxNnB4O1xuLy8gICAgIC8vIGRpc3BsYXk6IGZsZXg7XG4vLyAgICAgLy8gZmxleC1mbG93OiByb3c7XG4vLyB9XG5cbi8vIC5oZWFkZXJfX25hdl9fbGlzdC1pdGVtIHtcblxuLy8gICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4vLyAgICAgICAgIG1hcmdpbi1yaWdodDogMS4yZW07XG4vLyAgICAgfVxuXG4vLyAgICAgYSB7XG4vLyAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbi8vICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4vLyAgICAgICAgIHBhZGRpbmc6IDhweCAwO1xuXG4vLyAgICAgICAgICY6OmFmdGVyIHtcbi8vICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4vLyAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyAgICAgICAgICAgICBib3R0b206IDA7XG4vLyAgICAgICAgICAgICBsZWZ0OiAwO1xuLy8gICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4vLyAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcbi8vICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG4vLyAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuLy8gICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4vLyAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG4vLyAgICAgICAgIH1cblxuLy8gICAgICAgICAmOmhvdmVyOjphZnRlciB7XG4vLyAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcblxuLy8gICAgICAgICAgICAgQGluY2x1ZGUgbXEobSkge1xuLy8gICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuLy8gICAgICAgICAgICAgfVxuLy8gICAgICAgICB9XG4vLyAgICAgfVxuLy8gfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxu44K144Kk44OJXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uc2lkZSB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAzMThweDtcbiAgICAvLyB0b3A6IDQ1LjQlO1xuICAgIHdpZHRoOiAxNTBweDtcbiAgICAvLyBsZWZ0OiA4Ny4yJTtcbiAgICByaWdodDogOThweDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAvLyBtYXJnaW4tcmlnaHQ6IDk3cHg7XG4gICAgei1pbmRleDogMjtcblxuXG5cblxuXG5cbiAgICBAaW5jbHVkZSBtcShsKSB7XG4gICAgICAgIHJpZ2h0OiA0OHB4O1xuICAgIH1cblxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDoxNDQwcHgpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcShzKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG59XG5cbi5zaWRlLWxpbmsge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBjb2xvcjogJGZfYnJvd247XG4gICAgLy8gZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8vIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgdHJhbnNpdGlvbjogJHRpbWU7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgLy8gdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIC8vIHdpZHRoOiBhdXRvO1xuICAgIC8vIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDQ2cHg7XG4gICAgLy8gZGlzcGxheTogYmxvY2s7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkZl9ncmVlbjtcbiAgICB9XG5cbiAgICAmOmhvdmVyOjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XG4gICAgfVxuXG59XG5cbi5zaWRlLWxpbms6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICAvKue1tuWvvumFjee9ruOBp+e3muOBruS9jee9ruOCkuaxuuOCgeOCiyovXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTRweDtcbiAgICBsZWZ0OiAwJTtcbiAgICAvKue3muOBruW9oueKtiovXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYmFja2dyb3VuZDogJGZfZ3JlZW47XG4gICAgLyrjgqLjg4vjg6Hjg7zjgrfjg6fjg7Pjga7mjIflrpoqL1xuICAgIHRyYW5zaXRpb246ICR0aW1lO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCwgMSk7XG4gICAgLypY5pa55ZCRMOOAgVnmlrnlkJExKi9cbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgdG9wO1xuICAgIC8q5LiK6YOo5Lit5aSu5Z+654K5Ki9cbn1cblxuXG5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx044OV44OD44K/44O8XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uZm9vdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZl9ncmVlbjtcbiAgICBwYWRkaW5nOiA1MHB4IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG5cbiAgICBAaW5jbHVkZSBtcShzKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA3NnB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogdnc3NTAoNzYpO1xuICAgIH1cbn1cblxuXG4uYy13cmFwLS1mb290ZXIge1xuICAgIC8vIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuXG4ucGFnZXRvcCB7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnRuX29yYW5nZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDk4cHg7XG4gICAgdG9wOiAtMjVweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgei1pbmRleDogMTtcblxuXG5cbiAgICBAaW5jbHVkZSBtcShsKSB7XG4gICAgICAgIHJpZ2h0OiA0OHB4O1xuICAgIH1cblxuXG4gICAgQGluY2x1ZGUgbXEocykge1xuICAgICAgICByaWdodDogNS4zMzMzM3Z3O1xuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgJGZfd2hpdGU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkZl93aGl0ZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDU1JTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMTM1ZGVnKTtcblxuICAgIH1cblxuICAgIHRyYW5zaXRpb246ICR0aW1lIGFsbDtcbn1cblxuLnBhZ2V0b3A6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmX3doaXRlO1xuXG5cbiAgICBzcGFuIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAkYnRuX29yYW5nZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRidG5fb3JhbmdlO1xuICAgIH1cbn1cblxuXG4uZm9vdGVyLWxvZ29XcmFwIHtcbiAgICBAaW5jbHVkZSBtcShzKSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG59XG5cbi5mb290ZXJfbGluay1sb2dvIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICBAaW5jbHVkZSBtcShzKSB7XG4gICAgICAgIHdpZHRoOiA1MDFweDtcbiAgICAgICAgd2lkdGg6IHZ3NzUwKDUwMSk7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICBAaW5jbHVkZSBtcShzKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNucy13cmFwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMjZweDtcblxuXG4gICAgQGluY2x1ZGUgbXEocykge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLXRvcDogdnc3NTAoMzYpO1xuICAgIH1cbn1cblxuLnNucy1saW5rIHtcbiAgICB3aWR0aDogNDVweDtcbiAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzdlNjQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcblxuXG4gICAgQGluY2x1ZGUgbXEocykge1xuICAgICAgICB3aWR0aDogdnc3NTAoMTAwKTtcbiAgICAgICAgaGVpZ2h0OiB2dzc1MCgxMDApO1xuICAgIH1cbn1cblxuLnNucy1saW5rOmxhc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG59XG5cbi5zbnMtbGluazpob3ZlciB7XG4gICAgaW1nIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgIH1cbn1cblxuXG4uc25zLWxvZ28ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cbiAgICBAaW5jbHVkZSBtcShzKSB7fVxuXG4gICAgaW1nIHtcblxuICAgICAgICB0cmFuc2l0aW9uOiAkdGltZTtcbiAgICB9XG59XG5cblxuLnNucy1sb2dvX2luc3RhIHtcbiAgICBAaW5jbHVkZSBtcShzKSB7XG4gICAgICAgIHdpZHRoOiB2dzc1MCg0MCk7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICBAaW5jbHVkZSBtcShzKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4uc25zLWxvZ29fdHcge1xuICAgIEBpbmNsdWRlIG1xKHMpIHtcbiAgICAgICAgd2lkdGg6IHZ3NzUwKDQwKTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAgIEBpbmNsdWRlIG1xKHMpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi5zbnMtbG9nb19mYWNlIHtcbiAgICBAaW5jbHVkZSBtcShzKSB7XG4gICAgICAgIHdpZHRoOiB2dzc1MCgyMSk7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICBAaW5jbHVkZSBtcShzKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZvb3Rlci1ib3R0b20ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWFyZ2luLXRvcDogNzBweDtcblxuICAgIEBpbmNsdWRlIG1xKHMpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgICBtYXJnaW4tdG9wOiB2dzc1MCgxMDIpO1xuXG4gICAgfVxufVxuXG4uY29weSB7XG4gICAgY29sb3I6ICRmX3doaXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgQGluY2x1ZGUgbXEocykge1xuICAgICAgICBmb250LXNpemU6IHZ3NzUwKDIwKTtcbiAgICB9XG59XG5cbi5mb290ZXItcHJpdmFjeWxpbmsge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAvLyBkaXNwbGF5OiBibG9jaztcbn1cblxuLmZvb3Rlci1wcml2YWN5IHtcbiAgICBjb2xvcjogJGZfd2hpdGU7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuXG5cbiAgICBAaW5jbHVkZSBtcShzKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogdnc3NTAoMjQpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB2dzc1MCg1NSk7XG4gICAgfVxufVxuXG4vLyAuZm9vdGVyIHtcbi8vICAgICB3aWR0aDogMTAwJTtcbi8vICAgICBsaW5lLWhlaWdodDogMTtcbi8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xuLy8gICAgIGNvbG9yOiAjZmZmO1xuLy8gICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbi8vICAgICBwYWRkaW5nOiAxNnB4IDA7XG4vLyB9XG5cbi8vIC5mb290ZXItaW5uZXIge1xuLy8gICAgIG1heC13aWR0aDogMTAwJTtcbi8vICAgICBtYXJnaW46IDAgYXV0bztcbi8vICAgICBwYWRkaW5nOiAwIDE2cHg7XG4vLyB9XG5cbi8vIC5mb290ZXJfX2NvcHkge1xuLy8gICAgIGZvbnQtc2l6ZTogMTBweDtcbi8vIH1cblxuXG5cblxuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdGNvbW1vbi1kYXRhXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5cbi5jLXN1YnRpdGxlLWVuIHtcbiAgICBjb2xvcjogJGZfZ3JlZW47XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG5cbiAgICBAaW5jbHVkZSBtcShsKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB9XG5cblxuICAgIEBpbmNsdWRlIG1xKHMpIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBmb250LXNpemU6IHZ3NzUwKDI0KTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgIH1cbn1cblxuXG4uYy1zdWJ0aXRsZS1lbjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY29tbW9uL3Rlbi5zdmcpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDNweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtNHB4O1xuICAgIGxlZnQ6IDA7XG59XG5cbi5jLXN1YnRpdGxlLWpwIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgY29sb3I6ICRmX2Jyb3duO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgIGZvbnQtZmFtaWx5OiAkZl90aXRsZTtcblxuICAgIEBpbmNsdWRlIG1xKGwpIHtcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEocykge1xuICAgICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogdnc3NTAoNTApO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xNGVtO1xuICAgIH1cbn1cblxuXG4vLyDjg5zjgr/jg7NcblxuLmMtYnRuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDI4MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRidG5fb3JhbmdlO1xuICAgIGNvbG9yOiAkZl93aGl0ZTtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIC8vIGRpc3BsYXk6IGZsZXg7XG4gICAgLy8gYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAvLyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAvLyB3aWR0aDogMTAwJTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMThweCA4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgdHJhbnNpdGlvbjogYWxsICR0aW1lO1xuXG5cblxuICAgIEBpbmNsdWRlIG1xKGwpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBwYWRkaW5nOiAxNHB4IDhweDtcbiAgICAgICAgd2lkdGg6IDI0MHB4O1xuICAgIH1cblxuXG5cbiAgICBAaW5jbHVkZSBtcShzKSB7XG4gICAgICAgIHdpZHRoOiA1MDBweDtcbiAgICAgICAgd2lkdGg6IHZ3NzUwKDUwMCk7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICBmb250LXNpemU6IHZ3NzUwKDI4KTtcbiAgICAgICAgcGFkZGluZzogMzBweCA4cHg7XG4gICAgICAgIHBhZGRpbmc6IHZ3NzUwKDMwKSB2dzc1MCg4KTtcbiAgICB9XG59XG5cbi5jLWJ0bjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiA4cHg7XG4gICAgaGVpZ2h0OiA4cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRmX3doaXRlO1xuICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgJGZfd2hpdGU7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDIycHg7XG4gICAgLy8gdG9wOiA0MHB4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG59XG5cbi5jLWJ0bjpob3ZlciB7XG4gICAgY29sb3I6ICRidG5fb3JhbmdlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmX3doaXRlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRidG5fb3JhbmdlO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGJ0bl9vcmFuZ2U7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgJGJ0bl9vcmFuZ2U7XG4gICAgfVxufVxuXG5cblxuLy/jg5Hjg7PjgY/jgZrjg6rjgrnjg4hcbi5wYW5rdXp1IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLy8gbWFyZ2luLXRvcDogMjRweDtcbiAgICAvLyBtYXJnaW4tbGVmdDogOHB4O1xufVxuXG4ucGFua3V6dV9fbGluayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBjb2xvcjogJGJ0bl9vcmFuZ2U7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgbXEocykge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxufVxuXG4ucGFua3V6dV9fbGluazo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnRuX29yYW5nZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwcHg7XG4gICAgbGVmdDogMDtcbn1cblxuLnBhbmt1enVfX2xpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAvLyBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcblxuICAgIEBpbmNsdWRlIG1xKHMpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbn1cblxuLnBhbmt1enVfX2xpc3Q6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgLy8gY29udGVudDogXCLvvJ5cIjtcbiAgICBjb250ZW50OiBcIj5cIjtcbiAgICBtYXJnaW4tbGVmdDogNHB4O1xuICAgIG1hcmdpbi1yaWdodDogNHB4O1xuXG4gICAgQGluY2x1ZGUgbXEocykge1xuICAgICAgICAvLyBmb250LXNpemU6IDE0cHg7XG4gICAgfVxufVxuXG4ucGFua3V6dV9fbGlzdDpsYXN0LW9mLXR5cGUge1xuICAgIC8vIGNvbG9yOiAkbG93ZXJibHVlO1xuXG4gICAgLy8gY29sb3I6ICRidG5fb3JhbmdlO1xufVxuXG4ucGFua3V6dV9fbGlzdDpsYXN0LW9mLXR5cGU6OmFmdGVyIHtcbiAgICBjb250ZW50OiBub25lO1xufVxuXG5cblxuXG5cblxuXG5cbi8vIC5wYW5rdXp1X19saXN0OmZpcnN0LW9mLXR5cGUge1xuXG4vLyAgICAgQGluY2x1ZGUgbXEocykge1xuXG4vLyAgICAgICAgIHdpZHRoOiA1MHB4O1xuLy8gICAgIH1cbi8vIH1cblxuLy8gLnBhbmt1enVfX2xpc3Q6bnRoLW9mLXR5cGUoMikge1xuXG4vLyAgICAgQGluY2x1ZGUgbXEocykge1xuXG4vLyAgICAgICAgIHdpZHRoOiA4MHB4O1xuLy8gICAgIH1cbi8vIH1cblxuLnBhbmt1enVfX2xpc3Q6bGFzdC1vZi10eXBlIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDE7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgLypJReWvvuetliovXG4gICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgIG1heC1oZWlnaHQ6IDEuNWVtO1xufVxuXG4vLyAucGFua3V6dV9fbGlzdCB7XG4vLyAgICAgLy8gQGluY2x1ZGUgbXEocyl7fVxuLy8gICAgIGRpc3BsYXk6IGZsZXg7XG4vLyAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbi8vIH1cblxuXG4vL+ODkeODs+OBj+OBmuODquOCueODiOOBk+OBk+OBvuOBpyBcblxuXG4uYy1rYXNvdV9sb2dvIHtcbiAgICB3aWR0aDogMTc1cHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiAxO1xuICAgIGxlZnQ6IDEwNHB4O1xuICAgIHRvcDogNTZweDtcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgQGluY2x1ZGUgbXEobCkge1xuICAgICAgICB3aWR0aDogdncxMjMyKDE3NSk7XG4gICAgICAgIGxlZnQ6IHZ3MTIzMigxMDQpO1xuICAgICAgICB0b3A6IHZ3MTIzMig1Nik7XG4gICAgfVxuXG5cbiAgICBhIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbn1cblxuLmMta2Fzb3VfbG9nbzIge1xuICAgIHdpZHRoOiAxNzVweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IDEwNHB4O1xuICAgIC8vIG1hcmdpbi10b3A6IDU2cHg7XG5cblxuICAgIEBpbmNsdWRlIG1xKGwpIHtcbiAgICAgICAgd2lkdGg6IHZ3MTIzMigxNzUpO1xuICAgICAgICBtYXJnaW4tbGVmdDogdncxMjMyKDEwNCk7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG59XG5cblxuXG5cbi5jLWthc291VG9wIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NvbW1vbi9iZy1oYW0ucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgaGVpZ2h0OiAzMzBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy10b3A6IDU2cHg7XG5cblxuXG4gICAgQGluY2x1ZGUgbXEocykge1xuICAgICAgICBoZWlnaHQ6IHZ3NzUwKDMzMCk7XG4gICAgfVxuXG59XG5cblxuXG4uYy1rYXNvdV90aXRsZVdyYXAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG5cblxuXG5cbi5jLWthc291X3N1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1mYW1pbHk6ICRmX3RpdGxlO1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuXG4gICAgQGluY2x1ZGUgbXEocykge1xuICAgICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogdnc3NTAoNTApO1xuICAgIH1cbn1cblxuLmMta2Fzb3Vfc3VidGl0bGU6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NvbW1vbi90ZW4uc3ZnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiA0NnB4O1xuICAgIGJvdHRvbTogLThweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgaGVpZ2h0OiAzcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuXG5cbi5jLWthc291X190aXRsZV9ncmVlbiB7XG4gICAgY29sb3I6ICRmX2dyZWVuO1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QwZDJjYTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTNweDtcblxuXG4gICAgQGluY2x1ZGUgbXEocykge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogdnc3NTAoMTMpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKHhzKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG59XG5cblxuXG5AbWVkaWEobWluLXdpZHRoOiA3NjhweCkge1xuICAgIGFbaHJlZl49XCJ0ZWw6XCJdIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxufVxuXG5cbi8v44Ki44OL44Oh44O844K344On44OzXG4ub3BjaXR5IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzBweCk7XG4gICAgLy8gdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAkdGltZTtcblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgLy8gdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAkdGltZTtcblxuICAgIH1cbn0iLCJAaW1wb3J0IFwibWl4aW5cIjtcblxuI2xvYWRpbmcge1xuICBkaXNwbGF5OiBub25lO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMHZoO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB6LWluZGV4OiA5OTk5O1xufVxuXG4ubG9hZCB7XG4gIG1hcmdpbjogMTAwcHggYXV0bztcbiAgZm9udC1zaXplOiAyNXB4O1xuICB3aWR0aDogMWVtO1xuICBoZWlnaHQ6IDFlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtaW5kZW50OiAtOTk5OWVtO1xuICAvLyBhbmltYXRpb246IGxvYWQgMS4xcyBpbmZpbml0ZSBlYXNlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG59XG5cblxuLmxvYWRsb2cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG4ubG9nb3Rlc3Qge1xuICAvLyBcbn1cblxuI2xvYWRpbmcuaGlkZGVuIHtcbiAgYW5pbWF0aW9uOiBsb2FkaGlkZGVuIDFzIGVhc2U7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xufVxuXG5Aa2V5ZnJhbWVzIGxvYWRoaWRkZW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDk5LjklIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG59XG5cblxuXG5cbkBrZXlmcmFtZXMgbG9hZCB7XG5cbiAgMCUsXG4gIDEwMCUge1xuICAgIGJveC1zaGFkb3c6IDBlbSAtMi42ZW0gMGVtIDBlbSAjZmZmZmZmLCAxLjhlbSAtMS44ZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCAyLjVlbSAwZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCAxLjc1ZW0gMS43NWVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSwgMGVtIDIuNWVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSwgLTEuOGVtIDEuOGVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSwgLTIuNmVtIDBlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSksIC0xLjhlbSAtMS44ZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICB9XG5cbiAgMTIuNSUge1xuICAgIGJveC1zaGFkb3c6IDBlbSAtMi42ZW0gMGVtIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyksIDEuOGVtIC0xLjhlbSAwIDBlbSAjZmZmZmZmLCAyLjVlbSAwZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCAxLjc1ZW0gMS43NWVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSwgMGVtIDIuNWVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSwgLTEuOGVtIDEuOGVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSwgLTIuNmVtIDBlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksIC0xLjhlbSAtMS44ZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICB9XG5cbiAgMjUlIHtcbiAgICBib3gtc2hhZG93OiAwZW0gLTIuNmVtIDBlbSAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpLCAxLjhlbSAtMS44ZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpLCAyLjVlbSAwZW0gMCAwZW0gI2ZmZmZmZiwgMS43NWVtIDEuNzVlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksIDBlbSAyLjVlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksIC0xLjhlbSAxLjhlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksIC0yLjZlbSAwZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCAtMS44ZW0gLTEuOGVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgfVxuXG4gIDM3LjUlIHtcbiAgICBib3gtc2hhZG93OiAwZW0gLTIuNmVtIDBlbSAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCAxLjhlbSAtMS44ZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpLCAyLjVlbSAwZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpLCAxLjc1ZW0gMS43NWVtIDAgMGVtICNmZmZmZmYsIDBlbSAyLjVlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksIC0xLjhlbSAxLjhlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksIC0yLjZlbSAwZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCAtMS44ZW0gLTEuOGVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgfVxuXG4gIDUwJSB7XG4gICAgYm94LXNoYWRvdzogMGVtIC0yLjZlbSAwZW0gMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSwgMS44ZW0gLTEuOGVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSwgMi41ZW0gMGVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSwgMS43NWVtIDEuNzVlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyksIDBlbSAyLjVlbSAwIDBlbSAjZmZmZmZmLCAtMS44ZW0gMS44ZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCAtMi42ZW0gMGVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSwgLTEuOGVtIC0xLjhlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIH1cblxuICA2Mi41JSB7XG4gICAgYm94LXNoYWRvdzogMGVtIC0yLjZlbSAwZW0gMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSwgMS44ZW0gLTEuOGVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSwgMi41ZW0gMGVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSwgMS43NWVtIDEuNzVlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSksIDBlbSAyLjVlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyksIC0xLjhlbSAxLjhlbSAwIDBlbSAjZmZmZmZmLCAtMi42ZW0gMGVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSwgLTEuOGVtIC0xLjhlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIH1cblxuICA3NSUge1xuICAgIGJveC1zaGFkb3c6IDBlbSAtMi42ZW0gMGVtIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksIDEuOGVtIC0xLjhlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksIDIuNWVtIDBlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksIDEuNzVlbSAxLjc1ZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCAwZW0gMi41ZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpLCAtMS44ZW0gMS44ZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpLCAtMi42ZW0gMGVtIDAgMGVtICNmZmZmZmYsIC0xLjhlbSAtMS44ZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICB9XG5cbiAgODcuNSUge1xuICAgIGJveC1zaGFkb3c6IDBlbSAtMi42ZW0gMGVtIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksIDEuOGVtIC0xLjhlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksIDIuNWVtIDBlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksIDEuNzVlbSAxLjc1ZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCAwZW0gMi41ZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCAtMS44ZW0gMS44ZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpLCAtMi42ZW0gMGVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSwgLTEuOGVtIC0xLjhlbSAwIDBlbSAjZmZmZmZmO1xuICB9XG59IiwiQG1peGluIGNmIHtcbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuLy8gQGluY2x1ZGUgY2Y7XG5cbkBtaXhpbiBtYXJnaW5fYXV0byB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbi8vIEBpbmNsdWRlIG1hcmdpbl9hdXRvO1xuXG5AbWl4aW4gYWJzICgkdG9wOiBhdXRvLCAkcmlnaHQ6IGF1dG8sICRib3R0b206IGF1dG8sICRsZWZ0OiBhdXRvKSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAkdG9wO1xuICByaWdodDogJHJpZ2h0O1xuICBib3R0b206ICRib3R0b207XG4gIGxlZnQ6ICRsZWZ0O1xufVxuXG4vLyBAaW5jbHVkZSBhYnMoNXB4LCAyMHB4LCAxMHB4LCAxNXB4KTtcblxuQG1peGluIGJveF9zIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLy8gQGluY2x1ZGUgYm94X3M7XG5cbkBtaXhpbiB0cmFuc2l0aW9uKCRwcm9wZXJ0eTogYWxsLCAkZHVyYXRpb246IC41cykge1xuICB0cmFuc2l0aW9uOiAkcHJvcGVydHkgJGR1cmF0aW9uIDBzIGN1YmljLWJlemllciguMTY1LCAuODQsIC40NCwgMSk7XG59XG5cbi8vIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsLDAuNXMpO1xuXG5AbWl4aW4gdHJhbnNpdGlvbjIoJHByb3BlcnR5OiBhbGwsICRkdXJhdGlvbjogLjVzLCAkZGVsYXk6MHMpIHtcbiAgdHJhbnNpdGlvbjogJHByb3BlcnR5ICRkdXJhdGlvbiAkZGVsYXkgZWFzZTtcbn1cblxuLy8gQGluY2x1ZGUgdHJhbnNpdGlvbjIoYWxsLDAuNXMsIDBzKTtcblxuQG1peGluIHRyYW5zaXRpb24zKCRwcm9wZXJ0eTogYWxsLCAkZHVyYXRpb246IC41cywgJGRlbGF5OjBzLCAkY3ViaWM6KC42NDUsIC4wNDUsIC4zNTUsIDEpKSB7XG4gIHRyYW5zaXRpb246ICRwcm9wZXJ0eSAkZHVyYXRpb24gJGRlbGF5IGN1YmljLWJlemllcigkY3ViaWMpO1xufVxuXG4vLyBAaW5jbHVkZSB0cmFuc2l0aW9uMyhhbGwsMC41cywwcywoLjY0NSwuMDQ1LC4zNTUsMSkpO1xuXG5AbWl4aW4gb3JpZ2luKCRwcm9wZXJ0eTogbGVmdCwgJHByb3BlcnR5MjogdG9wKSB7XG4gIHRyYW5zZm9ybS1vcmlnaW46ICRwcm9wZXJ0eSAkcHJvcGVydHkyO1xufVxuXG4vLyBAaW5jbHVkZSBvcmlnaW4obGVmdCwgdG9wKTtcblxuQG1peGluIHNjYWxlKCRhdGFpOjApIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgkYXRhaSk7XG59XG5cbi8vIEBpbmNsdWRlIHNjYWxlKDEpO1xuXG5AbWl4aW4gc2NhbGVYKCRhdGFpOjApIHtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoJGF0YWkpO1xufVxuXG4vLyBAaW5jbHVkZSBzY2FsZVgoMSk7XG5cbkBtaXhpbiBvcGFjaXR5KCRvcGFjaXR5KSB7XG4gIG9wYWNpdHk6ICRvcGFjaXR5O1xuICAkb3BhY2l0eUlFOiAkb3BhY2l0eSAqIDEwMDtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PSRvcGFjaXR5SUUpO1xufVxuXG4vLyBAaW5jbHVkZSBvcGFjaXR5KDApO1xuXG5AbWl4aW4gd2gxMDAge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4vLyBAaW5jbHVkZSB3aDEwMDtcblxuQG1peGluIG1xKCRicmVha3BvaW50KSB7XG4gIEBtZWRpYSAje21hcC1nZXQoJGJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludCl9IHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBAaW5jbHVkZSBtcShtKSB7fVxuXG5AbWl4aW4gbGlua190ZXh0IHtcbiAgY29sb3I6ICMxNDAwQTM7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOEQ3Q0Q3O1xufVxuXG5AbWl4aW4gYW5pbWF0aW9uKCRuYW1lLCAkZHVyYXRpb246IC41cywgJHRpbWluZzplYXNlLCAkZGVsYXk6MHMsICRpdGVyYXRpb246MSwgJGRpcmVjdGlvbjpub3JtYWwsICRmaWxsLW1vZGU6Ym90aCwgJHBsYXktc3RhdGU6cnVubmluZykge1xuICBhbmltYXRpb246ICRuYW1lICRkdXJhdGlvbiAkdGltaW5nICRkZWxheSAkaXRlcmF0aW9uICRkaXJlY3Rpb24gJGZpbGwtbW9kZSAkcGxheS1zdGF0ZTtcbn1cblxuLy8gQGluY2x1ZGUgYW5pbWF0aW9uKHNsaWRlX2xpbmUgMS4wcyBlYXNlIDNzKTtcblxuQG1peGluIGZvbnRzaXplKCRzaXplOiAyNCwgJGJhc2U6IDE2KSB7XG4gIGZvbnQtc2l6ZTogJHNpemUgKyBweDtcbiAgZm9udC1zaXplOiAoJHNpemUgLyAkYmFzZSkgKiAxcmVtO1xufVxuXG4vLyBAaW5jbHVkZSBmb250c2l6ZSgxNik7XG5cblxuXG5cblxuJGJhc2VXaWR0aHh4bDoxOTIwO1xuXG5AZnVuY3Rpb24gdncxOTIwKCRwaXhlbHNWdykge1xuICBAcmV0dXJuICRwaXhlbHNWdyAvICRiYXNlV2lkdGh4eGwgKiAxMDB2dztcbn1cblxuXG4vLyAxNDMyXG5cbiRiYXNlV2lkdGh4bDoxNDcyO1xuXG5cbkBmdW5jdGlvbiB2dzE0NzIoJHBpeGVsc1Z3KSB7XG4gIEByZXR1cm4gJHBpeGVsc1Z3IC8gJGJhc2VXaWR0aHhsICogMTAwdnc7XG59XG5cblxuXG5cblxuJGJhc2VXaWR0aGw6MTIzMjtcblxuQGZ1bmN0aW9uIHZ3MTIzMigkcGl4ZWxzVncpIHtcbiAgQHJldHVybiAkcGl4ZWxzVncgLyAkYmFzZVdpZHRobCAqIDEwMHZ3O1xufVxuXG5cblxuXG5cblxuXG4kYmFzZVdpZHRoVHAgOiAxMDU2O1xuXG5AZnVuY3Rpb24gdncxMDU2KCRwaXhlbHNWdykge1xuICBAcmV0dXJuICRwaXhlbHNWdyAvICRiYXNlV2lkdGhUcCAqIDEwMHZ3O1xufVxuXG5cblxuJGJhc2VXaWR0aFMgOiA3NTA7XG5cbkBmdW5jdGlvbiB2dzc1MCgkcGl4ZWxzVncpIHtcbiAgQHJldHVybiAkcGl4ZWxzVncgLyAkYmFzZVdpZHRoUyAqIDEwMHZ3O1xufVxuXG5cbiRiYXNlV2lkdGh4cyA6IDU5MjtcblxuQGZ1bmN0aW9uIHZ3NTkyKCRwaXhlbHNWdykge1xuICBAcmV0dXJuICRwaXhlbHNWdyAvICRiYXNlV2lkdGh4cyAqIDEwMHZ3O1xufVxuXG5cblxuXG4kYmFzZVdpZHRoeHhzIDogNDU3O1xuXG5AZnVuY3Rpb24gdnc0NTcoJHBpeGVsc1Z3KSB7XG4gIEByZXR1cm4gJHBpeGVsc1Z3IC8gJGJhc2VXaWR0aHh4cyAqIDEwMHZ3O1xufSIsIkBpbXBvcnQgXCJtaXhpblwiO1xuXG5cblxuXG4kZl9icm93bjojNWE0YTQyO1xuJGZfZ3JlZW46IzAwNWUzZDtcbiRmX3doaXRlOiNmZmY7XG4kYnRuX29yYW5nZTojZTRhMTJkO1xuJHRpbWU6LjNzO1xuXG4kZl9lbjonTW9udHNlcnJhdCcsXG5zYW5zLXNlcmlmO1xuJGZfanA6bm90by1zYW5zLWNqay1qcCxcbnNhbnMtc2VyaWY7XG5cblxuJGZfdGl0bGU6J0tpd2kgTWFydScsXG5zZXJpZjtcblxuXG5cbiRicmVha3BvaW50czogKCd4eGwnOiAnc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxOTIwcHgpJyxcbiAgJ3hsJzogJ3NjcmVlbiBhbmQgKG1heC13aWR0aDogMTQzMnB4KScsXG4gICdsJyA6ICdzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMzJweCknLFxuICAnbScgOiAnc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDU2cHgpJyxcbiAgJ3MnOiAnc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCknLFxuICAneHMnOiAnc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTJweCknLFxuICAneHhzJyA6ICdzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1N3B4KScsXG4pO1xuLy8gQGluY2x1ZGUgbXEocyl7fSJdfQ== */
