@-moz-keyframes tjp2016_loading_anime1 {
  0% {
    -moz-transform: rotate(0);
         transform: rotate(0);
  }
  25%, 50% {
    -moz-transform: rotate(180deg);
         transform: rotate(180deg);
  }
  75%, 100% {
    -moz-transform: rotate(360deg);
         transform: rotate(360deg);
  }
}
@-webkit-keyframes tjp2016_loading_anime1 {
  0% {
    -webkit-transform: rotate(0);
            transform: rotate(0);
  }
  25%, 50% {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
  }
  75%, 100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
@-o-keyframes tjp2016_loading_anime1 {
  0% {
    -o-transform: rotate(0);
       transform: rotate(0);
  }
  25%, 50% {
    -o-transform: rotate(180deg);
       transform: rotate(180deg);
  }
  75%, 100% {
    -o-transform: rotate(360deg);
       transform: rotate(360deg);
  }
}
@keyframes tjp2016_loading_anime1 {
  0% {
    -webkit-transform: rotate(0);
       -moz-transform: rotate(0);
         -o-transform: rotate(0);
            transform: rotate(0);
  }
  25%, 50% {
    -webkit-transform: rotate(180deg);
       -moz-transform: rotate(180deg);
         -o-transform: rotate(180deg);
            transform: rotate(180deg);
  }
  75%, 100% {
    -webkit-transform: rotate(360deg);
       -moz-transform: rotate(360deg);
         -o-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
@-moz-keyframes tjp2016_loading_anime2 {
  0%, 25% {
    -moz-transform: rotate(0deg);
         transform: rotate(0deg);
  }
  50%, 75% {
    -moz-transform: rotate(180deg);
         transform: rotate(180deg);
  }
  100% {
    -moz-transform: rotate(360deg);
         transform: rotate(360deg);
  }
}
@-webkit-keyframes tjp2016_loading_anime2 {
  0%, 25% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  50%, 75% {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
@-o-keyframes tjp2016_loading_anime2 {
  0%, 25% {
    -o-transform: rotate(0deg);
       transform: rotate(0deg);
  }
  50%, 75% {
    -o-transform: rotate(180deg);
       transform: rotate(180deg);
  }
  100% {
    -o-transform: rotate(360deg);
       transform: rotate(360deg);
  }
}
@keyframes tjp2016_loading_anime2 {
  0%, 25% {
    -webkit-transform: rotate(0deg);
       -moz-transform: rotate(0deg);
         -o-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  50%, 75% {
    -webkit-transform: rotate(180deg);
       -moz-transform: rotate(180deg);
         -o-transform: rotate(180deg);
            transform: rotate(180deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
       -moz-transform: rotate(360deg);
         -o-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
/* =========================================================
 z-index
========================================================= */
.tjp2016-header__menu_area {
  z-index: 1000;
}
#header-area {
  z-index: 120;
}
/* =========================================================
 header
========================================================= */
/* 既存スタイルの打ち消し
--------------------------------------------------------- */
#header-area {
  height: auto;
  border-bottom: none;
}
#header {
  width: auto;
}
#header h1 {
  height: auto;
  padding: 0;
  border-bottom: none;
}
#header h1 a {
  width: auto;
  height: auto;
  background: none;
}
/* 共通クラスをヘッダだけでも効くように
--------------------------------------------------------- */
.tjp2016-header {
  visibility: visible !important;
}
.tjp2016-header ol,
.tjp2016-header ul {
  list-style: none;
}
@media screen and (min-width: 768px), print {
  .tjp2016-header {
    font-family: "ＭＳ Ｐゴシック", "MS PGothic", 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', sans-serif;
    letter-spacing: 0.7px;
  }
}
@media screen and (max-width: 767px) {
  .tjp2016-header {
    font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', sans-serif;
  }
}
@media screen and (max-width: 767px) {
  .tjp2016-header .tjp2016-jsm-accordion[data-workonly='pc'] .tjp2016-jsm-accordion_container {
    height: auto !important;
    overflow: visible;
  }
  .tjp2016-header .tjp2016-jsm-accordion[data-workonly='pc'] .tjp2016-jsm-accordion_toggle {
    display: none !important;
  }
  .tjp2016-header .tjp2016-jsm-accordion[data-workonly='pc'] .tjp2016-jsm-accordion_content {
    position: relative !important;
  }
}
@media screen and (min-width: 768px), print {
  .tjp2016-header .tjp2016-jsm-accordion[data-workonly='sp'] .tjp2016-jsm-accordion_container {
    height: auto !important;
    overflow: visible;
  }
  .tjp2016-header .tjp2016-jsm-accordion[data-workonly='sp'] .tjp2016-jsm-accordion_toggle {
    display: none !important;
  }
  .tjp2016-header .tjp2016-jsm-accordion[data-workonly='sp'] .tjp2016-jsm-accordion_content {
    position: relative !important;
  }
}
.tjp2016-header .tjp2016-jsm-accordion_container {
  position: relative;
  overflow: hidden;
}
.tjp2016-header .tjp2016-jsm-accordion_content {
  width: 100%;
}
.tjp2016-header .tjp2016-jsm-accordion_toggle,
.tjp2016-header .tjp2016-jsm-accordion_opener,
.tjp2016-header .tjp2016-jsm-accordion_closer {
  cursor: pointer;
}
.tjp2016-header .tjp2016-bt2--search--wide {
  display: block;
  outline: none;
  cursor: pointer;
  position: relative;
  width: 100%;
  overflow: visible;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0;
  -webkit-border-radius: 0 2px 0 0;
     -moz-border-radius: 0 2px 0 0;
          border-radius: 0 2px 0 0;
  border: none;
  background-color: #666;
  background-repeat: no-repeat;
  background-position: center center;
  color: rgba(0,0,0,0);
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  height: 48px;
  background-image: url("/pages/contents/include/common/image/tjp2016/parts/bt2-text-search-wide_pc.png");
  -moz-background-size: 29px auto;
    -o-background-size: 29px auto;
       background-size: 29px auto;
}
.tjp2016-header .tjp2016-bt2--search--wide:after {
  content: '';
  position: absolute;
  right: 0;
  bottom: -3px;
  left: 0;
  height: 3px;
  border-top: 1px solid #600;
  background-color: #f00;
}
@media screen and (min-width: 768px), print {
  .tjp2016-header .tjp2016-bt2--search--wide:hover {
    background-color: #4d4d4d;
  }
  .tjp2016-header .tjp2016-bt2--search--wide:hover:after {
    border-top-color: #4d0000;
  }
}
@media screen and (max-width: 767px) {
  .tjp2016-header .tjp2016-bt2--search--wide {
    height: 48px;
    -webkit-border-radius: 0 2px 2px 0;
       -moz-border-radius: 0 2px 2px 0;
            border-radius: 0 2px 2px 0;
    -moz-background-size: auto 13px;
      -o-background-size: auto 13px;
         background-size: auto 13px;
  }
  .tjp2016-header .tjp2016-bt2--search--wide:after {
    bottom: 0;
    border-top: none;
  }
}
@media screen and (max-width: 767px) {
  .tjp2016-header .tjp2016-bt2--search--wide {
    background-image: url("/pages/contents/include/common/image/tjp2016/parts/bt2-text-search_sp.png");
  }
}
.tjp2016-header .tjp2016-text_input--freeword {
  display: block;
  outline: none;
  width: 100%;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  border: 1px solid #e0e0e0;
  -webkit-border-radius: 2px;
     -moz-border-radius: 2px;
          border-radius: 2px;
  background-color: #fff;
  background-repeat: no-repeat;
  font-size: 16px;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  -webkit-box-shadow: 0 1px 2px rgba(4,0,0,0.1) inset;
     -moz-box-shadow: 0 1px 2px rgba(4,0,0,0.1) inset;
          box-shadow: 0 1px 2px rgba(4,0,0,0.1) inset;
  -moz-appearance: textfield;
  height: 48px !important;
  line-height: 46px;
}
.tjp2016-header .tjp2016-text_input--freeword::-webkit-input-placeholder {
  color: #a6a6a6;
}
.tjp2016-header .tjp2016-text_input--freeword:-ms-input-placeholder {
  color: #a6a6a6;
}
.tjp2016-header .tjp2016-text_input--freeword::-moz-placeholder {
  color: #a6a6a6;
}
.tjp2016-header .tjp2016-text_input--freeword::-webkit-outer-spin-button,
.tjp2016-header .tjp2016-text_input--freeword::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
@media screen and (max-width: 767px) {
  .tjp2016-header .tjp2016-text_input--freeword {
    -webkit-box-shadow: 0 1px 3px rgba(4,0,0,0.1) inset;
       -moz-box-shadow: 0 1px 3px rgba(4,0,0,0.1) inset;
            box-shadow: 0 1px 3px rgba(4,0,0,0.1) inset;
  }
}
@media screen and (min-width: 768px), print {
  .tjp2016-header .tjp2016-text_input--freeword {
    padding-left: 43px;
    background-image: url("/pages/contents/include/common/image/tjp2016/parts/icon-search-slim-15.png");
    background-position: 17px center;
    -moz-background-size: 15px auto;
      -o-background-size: 15px auto;
         background-size: 15px auto;
  }
  html.tjp2016-ua-pc .tjp2016-header .tjp2016-text_input--freeword {
    font-size: 12px;
  }
  html.tjp2016-ua-touch .tjp2016-header .tjp2016-text_input--freeword::-webkit-input-placeholder {
    -webkit-transform: scale(0.75);
            transform: scale(0.75);
    -webkit-transform-origin: left center;
            transform-origin: left center;
    overflow: visible;
  }
  html.tjp2016-ua-touch .tjp2016-header .tjp2016-text_input--freeword:-ms-input-placeholder {
    font-size: 12px;
  }
  html.tjp2016-ua-touch .tjp2016-header .tjp2016-text_input--freeword::-moz-placeholder {
    font-size: 12px;
  }
}
@media screen and (max-width: 767px) {
  .tjp2016-header .tjp2016-text_input--freeword {
    padding-left: 35px;
    background-image: url("/pages/contents/include/common/image/tjp2016/parts/icon-search-gray.png");
    background-position: 15px center;
    -moz-background-size: 13px auto;
      -o-background-size: 13px auto;
         background-size: 13px auto;
  }
  html.tjp2016-ua-pc .tjp2016-header .tjp2016-text_input--freeword {
    font-size: 13px;
  }
  html.tjp2016-ua-touch .tjp2016-header .tjp2016-text_input--freeword::-webkit-input-placeholder {
    -webkit-transform: scale(0.8125);
            transform: scale(0.8125);
    -webkit-transform-origin: left center;
            transform-origin: left center;
    overflow: visible;
  }
  html.tjp2016-ua-touch .tjp2016-header .tjp2016-text_input--freeword:-ms-input-placeholder {
    font-size: 13px;
  }
  html.tjp2016-ua-touch .tjp2016-header .tjp2016-text_input--freeword::-moz-placeholder {
    font-size: 13px;
  }
}
@media screen and (min-width: 768px), print {
  .tjp2016-header .tjp2016-search_box {
    position: relative;
  }
  .tjp2016-header .tjp2016-search_box__text input {
    padding-right: 190px;
  }
  .tjp2016-header .tjp2016-search_box__bt {
    position: absolute;
    top: 0;
    right: 0;
    width: 177px;
  }
}
@media screen and (max-width: 767px) {
  .tjp2016-header .tjp2016-search_box {
    display: table;
    width: 100%;
  }
  .tjp2016-header .tjp2016-search_box__text {
    display: table-cell;
    vertical-align: top;
  }
  .tjp2016-header .tjp2016-search_box__text input {
    padding-right: 8px;
    -webkit-border-radius: 2px 0 0 2px;
       -moz-border-radius: 2px 0 0 2px;
            border-radius: 2px 0 0 2px;
  }
  .tjp2016-header .tjp2016-search_box__bt {
    display: table-cell;
    width: 104px;
    vertical-align: top;
  }
}
@media screen and (min-width: 768px), print {
  .tjp2016-header.is-mini .tjp2016-bt2--search--wide {
    height: 32px;
    background-image: url("/pages/contents/include/common/image/tjp2016/parts/bt2-text-search-small_pc.png");
    -moz-background-size: 22px auto;
      -o-background-size: 22px auto;
         background-size: 22px auto;
  }
  .tjp2016-header.is-mini .tjp2016-text_input--freeword {
    height: 32px !important;
    line-height: 30px;
    padding-left: 30px;
    background-image: url("/pages/contents/include/common/image/tjp2016/parts/icon-search-slim-12.png");
    background-position: 10px center;
    -moz-background-size: 12px auto;
      -o-background-size: 12px auto;
         background-size: 12px auto;
  }
  html.tjp2016-ua-pc .tjp2016-header.is-mini .tjp2016-text_input--freeword {
    font-size: 10px;
  }
  html.tjp2016-ua-touch .tjp2016-header.is-mini .tjp2016-text_input--freeword::-webkit-input-placeholder {
    -webkit-transform: scale(0.625);
            transform: scale(0.625);
    -webkit-transform-origin: left center;
            transform-origin: left center;
    overflow: visible;
  }
  html.tjp2016-ua-touch .tjp2016-header.is-mini .tjp2016-text_input--freeword:-ms-input-placeholder {
    font-size: 10px;
  }
  html.tjp2016-ua-touch .tjp2016-header.is-mini .tjp2016-text_input--freeword::-moz-placeholder {
    font-size: 10px;
  }
  .tjp2016-header.is-mini .tjp2016-search_box__text input {
    padding-right: 104px;
  }
  .tjp2016-header.is-mini .tjp2016-search_box__bt {
    width: 96px;
  }
}
.tjp2016-header .tjp2016-layout-content {
  width: 920px;
  margin: 0 auto;
}
@media screen and (min-width: 1280px) {
  .tjp2016-header .tjp2016-layout-content {
    width: 1160px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .tjp2016-header .tjp2016-layout-content {
    width: auto;
    padding: 0 24px;
  }
}
@media screen and (max-width: 767px) {
  .tjp2016-header .tjp2016-layout-content {
    width: auto;
    padding: 0 16px;
  }
}
.tjp2016-header .tjp2016-util-clearfix {
  zoom: 1;
}
.tjp2016-header .tjp2016-util-clearfix:after {
  content: "";
  display: block;
  clear: both;
}
/* ヘッダ独自スタイル
--------------------------------------------------------- */
.tjp2016-header {
  border-bottom: 1px solid #e6e6e6;
}
.tjp2016-header a {
  display: block;
  overflow: hidden;
  text-indent: -9999px;
}
.tjp2016-header__inner {
  zoom: 1;
}
.tjp2016-header__inner:after {
  content: "";
  display: block;
  clear: both;
}
@media screen and (min-width: 768px), print {
  .tjp2016-header__inner {
    position: relative;
  }
}
.tjp2016-header__logo {
  float: left;
}
.tjp2016-header__logo a {
  background-repeat: no-repeat !important;
  background-position: center center !important;
  -moz-background-size: 100% auto !important;
    -o-background-size: 100% auto !important;
       background-size: 100% auto !important;
}
@media screen and (min-width: 768px), print {
  .tjp2016-header__logo {
    padding-top: 16px !important;
  }
  .tjp2016-header__logo a {
    width: 105px !important;
    height: 20px !important;
    background-image: url("/pages/contents/include/common/image/tjp2016/common/header/logo_pc.png") !important;
  }
}
@media screen and (max-width: 767px) {
  .tjp2016-header__logo {
    padding-top: 18px !important;
  }
  .tjp2016-header__logo a {
    width: 113px !important;
    height: 21px !important;
    background-image: url("/pages/contents/include/common/image/tjp2016/common/header/logo_sp.png") !important;
  }
}
.tjp2016-header__other_logos {
  zoom: 1;
  float: right;
  height: 52px;
  margin-left: 20px;
  border-left: 1px solid #e6e6e6;
}
.tjp2016-header__other_logos:after {
  content: "";
  display: block;
  clear: both;
}
.tjp2016-header__other_logos__item {
  float: left;
}
.tjp2016-header__other_logos__item.type-gr {
  padding: 20px 0 0 30px;
}
.tjp2016-header__other_logos__item.type-gr a {
  width: 57px;
  height: 14px;
  background: url("/pages/contents/include/common/image/tjp2016/common/header/logo-gr.png") no-repeat;
  -moz-background-size: 100% auto;
    -o-background-size: 100% auto;
       background-size: 100% auto;
}
.tjp2016-header__other_logos__item.type-wwy {
  padding: 15px 0 0 12px;
}
.tjp2016-header__other_logos__item.type-wwy a {
  width: 29px;
  height: 23px;
  background: url("/pages/contents/include/common/image/tjp2016/common/header/logo-wwy.png") no-repeat;
  -moz-background-size: 100% auto;
    -o-background-size: 100% auto;
       background-size: 100% auto;
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .tjp2016-header__other_logos {
    margin-left: 10px;
  }
  .tjp2016-header__other_logos__item.type-gr {
    padding-left: 16px;
  }
}
@media screen and (max-width: 767px) {
  .tjp2016-header__other_logos {
    display: none;
  }
}
.tjp2016-header__bt_menu {
  display: none;
}
@media screen and (max-width: 767px) {
  .tjp2016-header__bt_menu {
    display: block;
    float: right;
    margin-left: 24px;
  }
  .tjp2016-header__bt_menu a {
    width: 21px;
    height: 56px;
    background: url("/pages/contents/include/common/image/tjp2016/common/header/bt-menu.png") no-repeat center center;
    -moz-background-size: 100% auto;
      -o-background-size: 100% auto;
         background-size: 100% auto;
  }
}
.tjp2016-header__bt_search {
  float: right;
}
.tjp2016-header__bt_search a {
  position: relative;
}
@media screen and (min-width: 768px), print {
  .tjp2016-header__bt_search a {
    width: 33px;
    height: 52px;
  }
  .tjp2016-header__bt_search a:before {
    content: '';
    position: absolute;
    top: 20px;
    left: 10px;
    width: 14px;
    height: 14px;
    background: url("/pages/contents/include/common/image/tjp2016/common/header/bt-search_pc.png") no-repeat;
    -moz-background-size: 100% auto;
      -o-background-size: 100% auto;
         background-size: 100% auto;
  }
  .tjp2016-header__bt_search a:hover:before {
    background-position: left center;
  }
  .tjp2016-header__bt_search a:after {
    content: '';
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .tjp2016-header__bt_search a {
    width: 26px;
  }
  .tjp2016-header__bt_search a:before {
    left: 6px;
  }
}
@media screen and (max-width: 767px) {
  .tjp2016-header__bt_search a {
    width: 19px;
    height: 56px;
    background: url("/pages/contents/include/common/image/tjp2016/common/header/bt-search_sp.png") no-repeat center center;
    -moz-background-size: 100% auto;
      -o-background-size: 100% auto;
         background-size: 100% auto;
  }
}
.tjp2016-header__nav {
  zoom: 1;
  float: right;
}
.tjp2016-header__nav:after {
  content: "";
  display: block;
  clear: both;
}
.tjp2016-header__nav__item {
  float: left;
  line-height: 0;
}
.tjp2016-header__nav__item a {
  line-height: 0;
  padding: 20px 10px 18px;
}
.tjp2016-header__nav__item a:after {
  content: '';
  display: block;
  height: 14px;
  background-repeat: no-repeat;
  -moz-background-size: 100% auto;
    -o-background-size: 100% auto;
       background-size: 100% auto;
}
.tjp2016-header__nav__item a:hover:after {
  background-position: left bottom;
}
.tjp2016-header__nav__item.type-01 a:after {
  width: 62px;
  background-image: url("/pages/contents/include/common/image/tjp2016/common/header/text-nav-01_pc.png");
}
.tjp2016-header__nav__item.type-02 a:after {
  width: 67px;
  background-image: url("/pages/contents/include/common/image/tjp2016/common/header/text-nav-02_pc.png");
}
.tjp2016-header__nav__item.type-03 a:after {
  width: 37px;
  background-image: url("/pages/contents/include/common/image/tjp2016/common/header/text-nav-03_pc.png");
}
.tjp2016-header__nav__item.type-04 a:after {
  width: 36px;
  background-image: url("/pages/contents/include/common/image/tjp2016/common/header/text-nav-04_pc.png");
}
.tjp2016-header__nav__item.type-05 a:after {
  width: 90px;
  background-image: url("/pages/contents/include/common/image/tjp2016/common/header/text-nav-05_pc.png");
}
.tjp2016-header__nav__item.type-06 a:after {
  width: 75px;
  background-image: url("/pages/contents/include/common/image/tjp2016/common/header/text-nav-06_pc.png");
}
.tjp2016-header__nav__item.js-current a:after {
  opacity: 0.55;
  background-position: left top;
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .tjp2016-header__nav__item a {
    padding-right: 6px;
    padding-left: 6px;
  }
}
@media screen and (max-width: 767px) {
  .tjp2016-header__nav {
    display: none;
  }
}
.tjp2016-header__menu_area {
  position: absolute;
  overflow: hidden;
}
@media screen and (min-width: 768px), print {
  .tjp2016-header__menu_area {
    top: 100%;
    right: -5px;
    left: -5px;
    padding: 0 5px;
    opacity: 0;
    height: 0;
    -webkit-transition: opacity 100ms cubic-bezier(0.445, 0.05, 0.55, 0.95), height 0s linear 100ms;
       -moz-transition: opacity 100ms cubic-bezier(0.445, 0.05, 0.55, 0.95), height 0s linear 100ms;
         -o-transition: opacity 100ms cubic-bezier(0.445, 0.05, 0.55, 0.95), height 0s linear 100ms;
            transition: opacity 100ms cubic-bezier(0.445, 0.05, 0.55, 0.95), height 0s linear 100ms;
  }
}
@media screen and (max-width: 767px) {
  .tjp2016-header__menu_area {
    top: 0;
    right: 0;
    left: 0;
    background-color: #fff;
    opacity: 0;
    height: 0;
    -webkit-transition: opacity 100ms cubic-bezier(0.445, 0.05, 0.55, 0.95) 100ms, height 0s linear 200ms;
       -moz-transition: opacity 100ms cubic-bezier(0.445, 0.05, 0.55, 0.95) 100ms, height 0s linear 200ms;
         -o-transition: opacity 100ms cubic-bezier(0.445, 0.05, 0.55, 0.95) 100ms, height 0s linear 200ms;
            transition: opacity 100ms cubic-bezier(0.445, 0.05, 0.55, 0.95) 100ms, height 0s linear 200ms;
  }
}
@media screen and (min-width: 768px), print {
  .tjp2016-header__menu_area__bt_close {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .tjp2016-header__menu_area__bt_close {
    opacity: 0;
    -webkit-transition: all 100ms cubic-bezier(0.55, 0.085, 0.68, 0.53);
       -moz-transition: all 100ms cubic-bezier(0.55, 0.085, 0.68, 0.53);
         -o-transition: all 100ms cubic-bezier(0.55, 0.085, 0.68, 0.53);
            transition: all 100ms cubic-bezier(0.55, 0.085, 0.68, 0.53);
    -webkit-transition-delay: 0;
       -moz-transition-delay: 0;
         -o-transition-delay: 0;
            transition-delay: 0;
    float: right;
    width: 80px;
  }
  .tjp2016-header__menu_area__bt_close a {
    display: block;
    width: 17px;
    height: 56px;
    margin: 0 0 0 auto;
    background: url("/pages/contents/include/common/image/tjp2016/common/header/bt-close.png") no-repeat right center;
    -moz-background-size: 100% auto;
      -o-background-size: 100% auto;
         background-size: 100% auto;
  }
}
@media screen and (min-width: 768px), print {
  .tjp2016-header__menu_area .tjp2016-header__logo {
    display: none;
  }
}
.tjp2016-header__menu_area_inner {
  opacity: 0;
  -webkit-transform: translate(0, -20px);
     -moz-transform: translate(0, -20px);
      -ms-transform: translate(0, -20px);
       -o-transform: translate(0, -20px);
          transform: translate(0, -20px);
  -webkit-transition: all 100ms cubic-bezier(0.55, 0.085, 0.68, 0.53);
     -moz-transition: all 100ms cubic-bezier(0.55, 0.085, 0.68, 0.53);
       -o-transition: all 100ms cubic-bezier(0.55, 0.085, 0.68, 0.53);
          transition: all 100ms cubic-bezier(0.55, 0.085, 0.68, 0.53);
  -webkit-transition-delay: 0;
     -moz-transition-delay: 0;
       -o-transition-delay: 0;
          transition-delay: 0;
}
@media screen and (min-width: 768px), print {
  .tjp2016-header__menu_area_inner {
    padding: 8px;
    background-color: #ededed;
    -webkit-box-shadow: 0 2px 3px rgba(4,0,0,0.2);
       -moz-box-shadow: 0 2px 3px rgba(4,0,0,0.2);
            box-shadow: 0 2px 3px rgba(4,0,0,0.2);
  }
}
@media screen and (max-width: 767px) {
  .tjp2016-header__menu_area_inner {
    padding: 32px 16px;
  }
}
.tjp2016-header__sp_menu {
  display: none;
  margin-top: 36px;
}
@media screen and (max-width: 767px) {
  .tjp2016-header__sp_menu {
    display: block;
  }
}
.tjp2016-header__sp_menu a {
  overflow: visible;
  text-indent: 0;
}
.tjp2016-header__sp_menu__item > a,
.tjp2016-header__sp_menu__item > .tjp2016-jsm-accordion_toggle {
  position: relative;
  margin-top: -1px;
  border-top: 1px solid #e6e6e6;
  border-bottom: 1px solid #e6e6e6;
  line-height: 0;
}
.tjp2016-header__sp_menu__item > a img,
.tjp2016-header__sp_menu__item > .tjp2016-jsm-accordion_toggle img {
  height: 47px;
}
.tjp2016-header__sp_menu__item > a:after,
.tjp2016-header__sp_menu__item > .tjp2016-jsm-accordion_toggle:after {
  content: '';
  position: absolute;
  top: 18px;
  right: 0;
  bottom: 18px;
  width: 47px;
  border-left: 1px dotted #f00;
  background-repeat: no-repeat;
  background-position: center center;
}
.tjp2016-header__sp_menu__item > a:after {
  background-image: url("/pages/contents/include/common/image/tjp2016/parts/blt-right-red-7.png");
  -moz-background-size: 7px auto;
    -o-background-size: 7px auto;
       background-size: 7px auto;
}
.tjp2016-header__sp_menu__item > .tjp2016-jsm-accordion_toggle {
  display: block;
}
.tjp2016-header__sp_menu__item > .tjp2016-jsm-accordion_toggle:after {
  background-image: url("/pages/contents/include/common/image/tjp2016/parts/icon-plus-red-10.png");
  -moz-background-size: 10px auto;
    -o-background-size: 10px auto;
       background-size: 10px auto;
}
.tjp2016-header__sp_menu__item > .tjp2016-jsm-accordion_toggle.js-active:before {
  content: '';
  position: absolute;
  top: -1px;
  right: 0;
  bottom: -1px;
  width: 48px;
  border-top: 1px solid #f00;
  background-color: #f4f4f4;
}
.tjp2016-header__sp_menu__item > .tjp2016-jsm-accordion_toggle.js-active:after {
  background-image: url("/pages/contents/include/common/image/tjp2016/parts/icon-minus-red-10.png");
}
.tjp2016-header__sp_menu .tjp2016-jsm-accordion_content {
  width: 100%;
}
.tjp2016-header__sp_sub_menu {
  zoom: 1;
}
.tjp2016-header__sp_sub_menu:after {
  content: "";
  display: block;
  clear: both;
}
.tjp2016-header__sp_sub_menu__item {
  width: 50%;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  line-height: 0;
}
.tjp2016-header__sp_sub_menu__item:nth-child(even) {
  float: left;
  padding-right: 8px;
}
.tjp2016-header__sp_sub_menu__item:nth-child(odd) {
  float: right;
  padding-left: 8px;
}
.tjp2016-header__sp_sub_menu__item:first-child {
  width: auto;
  float: none;
  padding-left: 0;
}
.tjp2016-header__sp_sub_menu__item a {
  display: block;
  border-bottom: 1px solid #e6e6e6;
}
.tjp2016-header__sp_sub_menu__item img {
  height: 47px;
}
@media screen and (min-width: 768px), print {
  .tjp2016-header.is-mini {
    border-bottom: none;
  }
}
@media screen and (min-width: 768px), print {
  .tjp2016-header.is-mini .tjp2016-header__inner {
    width: 540px;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    padding: 0 6px 0 12px;
    -webkit-border-radius: 0 0 2px 2px;
       -moz-border-radius: 0 0 2px 2px;
            border-radius: 0 0 2px 2px;
    background-color: #fff;
    -webkit-box-shadow: 0 1px 2px rgba(4,0,0,0.23);
       -moz-box-shadow: 0 1px 2px rgba(4,0,0,0.23);
            box-shadow: 0 1px 2px rgba(4,0,0,0.23);
  }
  .tjp2016-header.is-mini .tjp2016-header__logo {
    padding-top: 8px !important;
  }
  .tjp2016-header.is-mini .tjp2016-header__logo a {
    width: 86px !important;
    height: 16px !important;
  }
  .tjp2016-header.is-mini .tjp2016-header__other_logos {
    display: none;
  }
  .tjp2016-header.is-mini .tjp2016-header__bt_search a {
    width: 34px;
    height: 32px;
  }
  .tjp2016-header.is-mini .tjp2016-header__bt_search a:before {
    top: 0;
    left: 6px;
    width: 22px;
    height: 100%;
    background-image: url("/pages/contents/include/common/image/tjp2016/common/header/bt-search-mini.png");
  }
  .tjp2016-header.is-mini .tjp2016-header__bt_search a:after {
    right: 6px;
    left: 6px;
  }
  .tjp2016-header.is-mini .tjp2016-header__nav__item a {
    padding: 0 6px;
  }
  .tjp2016-header.is-mini .tjp2016-header__nav__item a:after {
    height: 32px;
  }
  .tjp2016-header.is-mini .tjp2016-header__nav__item.type-01 a:after {
    width: 54px;
    background-image: url("/pages/contents/include/common/image/tjp2016/common/header/text-nav-01-mini.png");
  }
  .tjp2016-header.is-mini .tjp2016-header__nav__item.type-02 a:after {
    width: 59px;
    background-image: url("/pages/contents/include/common/image/tjp2016/common/header/text-nav-02-mini.png");
  }
  .tjp2016-header.is-mini .tjp2016-header__nav__item.type-03 a:after {
    width: 32px;
    background-image: url("/pages/contents/include/common/image/tjp2016/common/header/text-nav-03-mini.png");
  }
  .tjp2016-header.is-mini .tjp2016-header__nav__item.type-04 a:after {
    width: 32px;
    background-image: url("/pages/contents/include/common/image/tjp2016/common/header/text-nav-04-mini.png");
  }
  .tjp2016-header.is-mini .tjp2016-header__nav__item.type-05 a:after {
    width: 79px;
    background-image: url("/pages/contents/include/common/image/tjp2016/common/header/text-nav-05-mini.png");
  }
  .tjp2016-header.is-mini .tjp2016-header__nav__item.type-06 a:after {
    width: 66px;
    background-image: url("/pages/contents/include/common/image/tjp2016/common/header/text-nav-06-mini.png");
  }
  .tjp2016-header.is-mini .tjp2016-header__menu_area_inner {
    -webkit-box-shadow: 0 1px 2px rgba(4,0,0,0.25);
       -moz-box-shadow: 0 1px 2px rgba(4,0,0,0.25);
            box-shadow: 0 1px 2px rgba(4,0,0,0.25);
  }
}
@media screen and (max-width: 767px) {
  html.js-header_menu_open,
  html.js-header_menu_open body {
    height: 100%;
    overflow: hidden;
  }
}
html.js-header_menu_open .tjp2016-header__menu_area {
  opacity: 1;
  -webkit-transition: opacity 150ms cubic-bezier(0.445, 0.05, 0.55, 0.95), height 0s linear;
     -moz-transition: opacity 150ms cubic-bezier(0.445, 0.05, 0.55, 0.95), height 0s linear;
       -o-transition: opacity 150ms cubic-bezier(0.445, 0.05, 0.55, 0.95), height 0s linear;
          transition: opacity 150ms cubic-bezier(0.445, 0.05, 0.55, 0.95), height 0s linear;
}
@media screen and (min-width: 768px), print {
  html.js-header_menu_open .tjp2016-header__bt_search a:before {
    background-position: left bottom;
  }
  html.js-header_menu_open .tjp2016-header__bt_search a:after {
    height: 2px;
    background-color: #a6a6a6;
  }
  html.js-header_menu_open .tjp2016-header__menu_area {
    height: 69px;
  }
  html.js-header_menu_open .tjp2016-header__menu_area_inner {
    opacity: 1;
    -webkit-transform: translate(0, 0);
       -moz-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
         -o-transform: translate(0, 0);
            transform: translate(0, 0);
    -webkit-transition: all 150ms cubic-bezier(0.165, 0.84, 0.44, 1);
       -moz-transition: all 150ms cubic-bezier(0.165, 0.84, 0.44, 1);
         -o-transition: all 150ms cubic-bezier(0.165, 0.84, 0.44, 1);
            transition: all 150ms cubic-bezier(0.165, 0.84, 0.44, 1);
    -webkit-transition-delay: 0s;
       -moz-transition-delay: 0s;
         -o-transition-delay: 0s;
            transition-delay: 0s;
  }
  html.js-header_menu_open .tjp2016-header.is-mini .tjp2016-header__menu_area {
    height: 51px;
  }
}
@media screen and (max-width: 767px) {
  html.js-header_menu_open .tjp2016-header__menu_area {
    height: 100%;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
  }
  html.js-header_menu_open .tjp2016-header__menu_area__bt_close {
    opacity: 1;
    -webkit-transition: all 300ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
       -moz-transition: all 300ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
         -o-transition: all 300ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
            transition: all 300ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
    -webkit-transition-delay: 300ms;
       -moz-transition-delay: 300ms;
         -o-transition-delay: 300ms;
            transition-delay: 300ms;
  }
  html.js-header_menu_open .tjp2016-header__menu_area_inner {
    opacity: 1;
    -webkit-transform: translate(0, 0);
       -moz-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
         -o-transform: translate(0, 0);
            transform: translate(0, 0);
    -webkit-transition: all 400ms cubic-bezier(0.165, 0.84, 0.44, 1);
       -moz-transition: all 400ms cubic-bezier(0.165, 0.84, 0.44, 1);
         -o-transition: all 400ms cubic-bezier(0.165, 0.84, 0.44, 1);
            transition: all 400ms cubic-bezier(0.165, 0.84, 0.44, 1);
    -webkit-transition-delay: 200ms;
       -moz-transition-delay: 200ms;
         -o-transition-delay: 200ms;
            transition-delay: 200ms;
  }
}
/* =========================================================
 footer
========================================================= */
/* 既存スタイルの打ち消し
--------------------------------------------------------- */
#footer-area {
  border-top: none;
}
#footer {
  width: auto;
  background: none;
}
/* 共通クラスをフッタだけでも効くように
--------------------------------------------------------- */
.tjp2016-footer ol,
.tjp2016-footer ul {
  list-style: none;
}
@media screen and (min-width: 768px), print {
  .tjp2016-footer {
    font-family: "ＭＳ Ｐゴシック", "MS PGothic", 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', sans-serif;
    letter-spacing: 0.7px;
  }
}
@media screen and (max-width: 767px) {
  .tjp2016-footer {
    font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', sans-serif;
  }
}
@media screen and (min-width: 768px), print {
  .tjp2016-footer {
    margin-top: 47px;
  }
}
@media screen and (max-width: 767px) {
  .tjp2016-footer {
    margin-top: 40px;
  }
}
@media screen and (min-width: 768px), print {
  .tjp2016-footer.is-mini {
    margin-top: 0;
  }
}
@media screen and (max-width: 767px) {
  .tjp2016-footer.is-mini {
    margin-top: 0;
  }
}
.tjp2016-footer .tjp2016-layout-content {
  width: 920px;
  margin: 0 auto;
}
@media screen and (min-width: 1280px) {
  .tjp2016-footer .tjp2016-layout-content {
    width: 1160px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .tjp2016-footer .tjp2016-layout-content {
    width: auto;
    padding: 0 24px;
  }
}
@media screen and (max-width: 767px) {
  .tjp2016-footer .tjp2016-layout-content {
    width: auto;
    padding: 0 16px;
  }
}
.tjp2016-footer .tjp2016-util-clearfix {
  zoom: 1;
}
.tjp2016-footer .tjp2016-util-clearfix:after {
  content: "";
  display: block;
  clear: both;
}
/* フッタ独自スタイル
--------------------------------------------------------- */
.tjp2016-footer {
  position: relative;
  background-color: #eee;
}
.tjp2016-footer__pagetop {
  position: absolute;
  top: -31px;
  right: 0;
  left: 0;
  text-align: right;
}
.tjp2016-footer__pagetop a {
  display: inline-block;
  position: relative;
  width: 89px;
  height: 15px;
  padding-right: 14px;
  -webkit-box-sizing: content-box;
     -moz-box-sizing: content-box;
          box-sizing: content-box;
  background: url("/pages/contents/include/common/image/tjp2016/common/footer/link-text-pagetop_pc.png") no-repeat;
  -moz-background-size: auto 200%;
    -o-background-size: auto 200%;
       background-size: auto 200%;
  overflow: hidden;
  text-align: left;
  text-indent: -9999px;
}
.tjp2016-footer__pagetop a:after {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 7px;
  border-top: 1px dotted #f00;
  background: url("/pages/contents/include/common/image/tjp2016/parts/blt-top-red-8.png") no-repeat center bottom;
  -moz-background-size: auto 8px;
    -o-background-size: auto 8px;
       background-size: auto 8px;
}
.tjp2016-footer__pagetop a:hover {
  background-position: left bottom;
}
@media screen and (max-width: 767px) {
  .tjp2016-footer__pagetop {
    top: -28px;
  }
  .tjp2016-footer__pagetop a {
    width: 85px;
    height: 12px;
    padding-right: 16px;
    background-image: url("/pages/contents/include/common/image/tjp2016/common/footer/link-text-pagetop_sp.png");
    -moz-background-size: auto 100%;
      -o-background-size: auto 100%;
         background-size: auto 100%;
  }
  .tjp2016-footer__pagetop a:after {
    width: 9px;
    background-image: url("/pages/contents/include/common/image/tjp2016/parts/blt-top-red-7.png");
    -moz-background-size: auto 7px;
      -o-background-size: auto 7px;
         background-size: auto 7px;
  }
}
.tjp2016-footer__top_area,
.tjp2016-footer__bottom_area {
  position: relative;
}
.tjp2016-footer__top_area:before,
.tjp2016-footer__bottom_area:before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  height: 1px;
  background-color: #cfcfcf;
  -webkit-box-shadow: 0 1px 0 rgba(4,0,0,0.03);
     -moz-box-shadow: 0 1px 0 rgba(4,0,0,0.03);
          box-shadow: 0 1px 0 rgba(4,0,0,0.03);
}
.tjp2016-footer__top_area {
  overflow: hidden;
}
@media screen and (min-width: 768px), print {
  .tjp2016-footer__top_area {
    padding: 33px 0 128px;
  }
}
@media screen and (max-width: 767px) {
  .tjp2016-footer__top_area {
    padding: 0 0 24px;
  }
  .tjp2016-footer__top_area:before {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .tjp2016-footer__bottom_area {
    padding-bottom: 12px;
  }
}
.tjp2016-footer__col {
  float: left;
  width: 168px;
}
@media screen and (min-width: 1280px) {
  .tjp2016-footer__col {
    width: 214px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .tjp2016-footer__col:nth-child(4) {
    padding-bottom: 44px;
  }
}
@media screen and (max-width: 767px) {
  .tjp2016-footer__col {
    float: none;
    width: auto;
  }
}
.tjp2016-footer__headline {
  padding-bottom: 32px;
}
.tjp2016-footer__headline a {
  display: block;
  height: 12px;
  overflow: hidden;
  background-repeat: no-repeat;
  -moz-background-size: auto 200%;
    -o-background-size: auto 200%;
       background-size: auto 200%;
  text-indent: -9999px;
}
.tjp2016-footer__headline a:hover {
  background-position: left bottom;
}
.tjp2016-footer__headline.type-01 a {
  background-image: url("/pages/contents/include/common/image/tjp2016/common/footer/text-01_pc.png");
}
.tjp2016-footer__headline.type-02 a {
  background-image: url("/pages/contents/include/common/image/tjp2016/common/footer/text-02_pc.png");
}
.tjp2016-footer__headline.type-03 a {
  background-image: url("/pages/contents/include/common/image/tjp2016/common/footer/text-03_pc.png");
}
.tjp2016-footer__headline.type-04 a {
  background-image: url("/pages/contents/include/common/image/tjp2016/common/footer/text-04_pc.png");
}
.tjp2016-footer__headline.type-05 a {
  background-image: url("/pages/contents/include/common/image/tjp2016/common/footer/text-05_pc.png");
}
.tjp2016-footer__headline.type-06 a {
  background-image: url("/pages/contents/include/common/image/tjp2016/common/footer/text-06_pc.png");
}
@media screen and (max-width: 767px) {
  .tjp2016-footer__headline {
    display: none;
  }
}
.tjp2016-footer__col2 {
  float: right;
  width: 185px;
  padding-bottom: 100px;
}
@media screen and (min-width: 1280px) {
  .tjp2016-footer__col2 {
    width: 245px;
  }
}
@media screen and (max-width: 767px) {
  .tjp2016-footer__col2 {
    float: none;
    width: auto;
    padding-bottom: 0;
  }
}
.tjp2016-footer__headline2 {
  padding-bottom: 16px;
}
.tjp2016-footer__headline2 span {
  display: block;
  height: 10px;
  overflow: hidden;
  background-repeat: no-repeat;
  -moz-background-size: auto 200%;
    -o-background-size: auto 200%;
       background-size: auto 200%;
  text-indent: -9999px;
}
.tjp2016-footer__headline2.type-09 span {
  width: 80px;
  background-image: url("/pages/contents/include/common/image/tjp2016/common/footer/text-09_pc.png");
}
@media screen and (min-width: 768px), print {
  .tjp2016-footer__headline2.type-10 {
    float: left;
    padding: 22px 0 0;
  }
}
@media screen and (max-width: 767px) {
  .tjp2016-footer__headline2.type-10 {
    padding: 36px 0 24px 8px;
  }
}
.tjp2016-footer__headline2.type-10 span {
  width: 45px;
  -moz-background-size: 100%;
    -o-background-size: 100%;
       background-size: 100%;
  background-image: url("/pages/contents/include/common/image/tjp2016/common/footer/text-10_pc.png");
}
@media screen and (max-width: 767px) {
  .tjp2016-footer__headline2 {
    padding: 36px 0 24px;
  }
  .tjp2016-footer__headline2 span {
    -moz-background-size: auto 100%;
      -o-background-size: auto 100%;
         background-size: auto 100%;
  }
  .tjp2016-footer__headline2.type-09 span {
    width: 99px;
    height: 13px;
    background-image: url("/pages/contents/include/common/image/tjp2016/common/footer/text-09_sp.png");
  }
  .tjp2016-footer__headline2.type-10 span {
    width: 56px;
    height: 12px;
    background-image: url("/pages/contents/include/common/image/tjp2016/common/footer/text-10_sp.png");
    -moz-background-size: auto 100%;
      -o-background-size: auto 100%;
         background-size: auto 100%;
  }
}
.tjp2016-footer__mini_section {
  position: relative;
  padding-top: 32px;
}
.tjp2016-footer__mini_section:before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  height: 1px;
  border-left: 4px solid #484848;
  background-color: #cfcfcf;
  -webkit-box-shadow: 0 1px 0 rgba(4,0,0,0.03);
     -moz-box-shadow: 0 1px 0 rgba(4,0,0,0.03);
          box-shadow: 0 1px 0 rgba(4,0,0,0.03);
}
@media screen and (max-width: 767px) {
  .tjp2016-footer__mini_section {
    padding-top: 0;
  }
  .tjp2016-footer__mini_section:before {
    display: none;
  }
}
.tjp2016-footer__list1 {
  margin: -5px 0;
  padding-bottom: 32px;
  color: #666;
  font-size: 10px;
  line-height: 20px;
}
.tjp2016-footer__list1:last-child {
  padding-bottom: 0;
}
.tjp2016-footer__list1 a {
  color: #666;
}
.tjp2016-footer__list1 a:hover {
  color: #f00;
  text-decoration: none;
}
@media screen and (max-width: 767px) {
  .tjp2016-footer__list1 {
    display: none;
  }
}
.tjp2016-footer__list2 {
  position: relative;
  padding-top: 32px;
}
.tjp2016-footer__list2:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 8px;
  height: 1px;
  background-color: #c5c5c5;
}
.tjp2016-footer__list2__item {
  padding-bottom: 13px;
}
.tjp2016-footer__list2__item:last-child {
  padding-bottom: 0;
}
.tjp2016-footer__list2__item a {
  display: block;
  overflow: hidden;
  background-repeat: no-repeat;
  -moz-background-size: auto 200%;
    -o-background-size: auto 200%;
       background-size: auto 200%;
  text-indent: -9999px;
}
.tjp2016-footer__list2__item a:hover {
  background-position: left bottom;
}
.tjp2016-footer__list2__item.type-07 a {
  height: 11px;
  background-image: url("/pages/contents/include/common/image/tjp2016/common/footer/text-07_pc.png");
}
.tjp2016-footer__list2__item.type-08 a {
  height: 9px;
  background-image: url("/pages/contents/include/common/image/tjp2016/common/footer/text-08_pc.png");
}
@media screen and (max-width: 767px) {
  .tjp2016-footer__list2 {
    position: absolute;
    right: 16px;
    bottom: 124px;
    left: 16px;
    padding-top: 0;
  }
  .tjp2016-footer__list2:before {
    display: none;
  }
  .tjp2016-footer__list2__item {
    padding-bottom: 0;
  }
  .tjp2016-footer__list2__item a {
    position: relative;
    width: auto !important;
    height: 35px !important;
    -webkit-box-sizing: content-box;
       -moz-box-sizing: content-box;
            box-sizing: content-box;
    -moz-background-size: auto 100%;
      -o-background-size: auto 100%;
         background-size: auto 100%;
    margin-top: -1px;
    border-top: 1px solid #d4d4d4;
    border-bottom: 1px solid #d4d4d4;
  }
  .tjp2016-footer__list2__item a:after {
    content: '';
    position: absolute;
    top: 13px;
    right: 0;
    bottom: 13px;
    width: 15px;
    border-left: 1px dotted #f00;
    background: url("/pages/contents/include/common/image/tjp2016/parts/blt-right-red-7.png") no-repeat right center;
    -moz-background-size: 7px auto;
      -o-background-size: 7px auto;
         background-size: 7px auto;
  }
  .tjp2016-footer__list2__item.type-07 a {
    background-image: url("/pages/contents/include/common/image/tjp2016/common/footer/text-07_sp.png");
  }
  .tjp2016-footer__list2__item.type-08 a {
    background-image: url("/pages/contents/include/common/image/tjp2016/common/footer/text-08_sp.png");
  }
}
.tjp2016-footer__list3 + .tjp2016-footer__list3 {
  padding-bottom: 22px;
}
.tjp2016-footer__list3__item {
  padding-bottom: 10px;
}
.tjp2016-footer__list3__item a {
  display: block;
  overflow: hidden;
  background-repeat: no-repeat;
  -moz-background-size: auto 200%;
    -o-background-size: auto 200%;
       background-size: auto 200%;
  text-indent: -9999px;
}
.tjp2016-footer__list3__item a:hover {
  background-position: left bottom;
}
.tjp2016-footer__list3__item.type-09_01 a {
  width: 70px;
  height: 10px;
  background-image: url("/pages/contents/include/common/image/tjp2016/common/footer/text-09-01_pc.png");
}
.tjp2016-footer__list3__item.type-09_02 a {
  width: 74px;
  height: 10px;
  background-image: url("/pages/contents/include/common/image/tjp2016/common/footer/text-09-02_pc.png");
}
.tjp2016-footer__list3__item.type-09_03 a {
  width: 80px;
  height: 10px;
  background-image: url("/pages/contents/include/common/image/tjp2016/common/footer/text-09-03_pc.png");
}
.tjp2016-footer__list3__item.type-09_04 a {
  width: 128px;
  height: 11px;
  background-image: url("/pages/contents/include/common/image/tjp2016/common/footer/text-09-04_pc.png");
}
.tjp2016-footer__list3__item.type-10_01 {
  float: left;
  margin-right: 16px;
  padding-bottom: 0;
}
@media screen and (max-width: 767px) {
  .tjp2016-footer__list3__item.type-10_01 {
    margin-right: 0px;
  }
}
.tjp2016-footer__list3__item.type-10_01 a {
  width: 63px;
  height: 32px;
  background-image: url("/pages/contents/include/common/image/tjp2016/common/footer/text-10-01_pc.png");
}
.tjp2016-footer__list3__item.type-10_02 {
  float: left;
  margin-right: 16px;
  padding-bottom: 0;
}
@media screen and (max-width: 767px) {
  .tjp2016-footer__list3__item.type-10_02 {
    margin-right: 0px;
  }
}
.tjp2016-footer__list3__item.type-10_02 a {
  width: 88px;
  height: 32px;
  background-image: url("/pages/contents/include/common/image/tjp2016/common/footer/text-10-02_pc.png");
}
.tjp2016-footer__list3__item.type-10_03 {
  float: left;
  margin-right: 16px;
  padding-bottom: 0;
}
@media screen and (max-width: 767px) {
  .tjp2016-footer__list3__item.type-10_03 {
    margin-right: 0px;
  }
}
.tjp2016-footer__list3__item.type-10_03 a {
  width: 75px;
  height: 32px;
  background-image: url("/pages/contents/include/common/image/tjp2016/common/footer/text-10-03_pc.png");
}
.tjp2016-footer__list3__item.type-10_04 {
  float: left;
  margin-right: 16px;
  padding-bottom: 0;
}
@media screen and (max-width: 767px) {
  .tjp2016-footer__list3__item.type-10_04 {
    margin-right: 0px;
  }
}
.tjp2016-footer__list3__item.type-10_04 a {
  width: 83px;
  height: 32px;
  background-image: url("/pages/contents/include/common/image/tjp2016/common/footer/text-10-04_pc.png");
}
.tjp2016-footer__list3__item.type-10_05 {
  float: left;
  padding-bottom: 0;
}
@media screen and (max-width: 767px) {
  .tjp2016-footer__list3__item.type-10_05 {
    margin-right: 0px;
  }
}
.tjp2016-footer__list3__item.type-10_05 a {
  width: 90px;
  height: 35px;
  padding-bottom: 2px;
  background-image: url("/pages/contents/include/common/image/tjp2016/common/footer/text-10-05_pc.png");
}
@media screen and (max-width: 767px) {
  .tjp2016-footer__list3 {
    width: 50%;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
  }
  .tjp2016-footer__list3 + .tjp2016-footer__list3 {
    padding-bottom: 0;
  }
  .tjp2016-footer__list3:nth-child(odd) {
    float: left;
    padding-right: 8px;
  }
  .tjp2016-footer__list3:nth-child(even) {
    float: right;
    padding-left: 8px;
  }
  .tjp2016-footer__list3__item {
    padding-bottom: 0;
  }
  .tjp2016-footer__list3__item a {
    position: relative;
    width: auto !important;
    height: 35px !important;
    -webkit-box-sizing: content-box;
       -moz-box-sizing: content-box;
            box-sizing: content-box;
    -moz-background-size: auto 100%;
      -o-background-size: auto 100%;
         background-size: auto 100%;
    margin-top: -1px;
    border-top: 1px solid #d4d4d4;
    border-bottom: 1px solid #d4d4d4;
  }
  .tjp2016-footer__list3__item a:after {
    content: '';
    position: absolute;
    top: 13px;
    right: 0;
    bottom: 13px;
    width: 15px;
    border-left: 1px dotted #f00;
    background: url("/pages/contents/include/common/image/tjp2016/parts/blt-right-red-7.png") no-repeat right center;
    -moz-background-size: 7px auto;
      -o-background-size: 7px auto;
         background-size: 7px auto;
  }
  .tjp2016-footer__list3__item.type-09_01 a {
    background-image: url("/pages/contents/include/common/image/tjp2016/common/footer/text-09-01_sp.png");
  }
  .tjp2016-footer__list3__item.type-09_02 a {
    background-image: url("/pages/contents/include/common/image/tjp2016/common/footer/text-09-02_sp.png");
  }
  .tjp2016-footer__list3__item.type-09_03 a {
    background-image: url("/pages/contents/include/common/image/tjp2016/common/footer/text-09-03_sp.png");
  }
  .tjp2016-footer__list3__item.type-09_04 a {
    background-image: url("/pages/contents/include/common/image/tjp2016/common/footer/text-09-04_sp.png");
  }
  .tjp2016-footer__list3__item.type-10_01 a {
    height: 62px !important;
    background-image: url("/pages/contents/include/common/image/tjp2016/common/footer/text-10-01_sp.png");
  }
  .tjp2016-footer__list3__item.type-10_01 a:after {
    content: '';
    position: absolute;
    top: 0px;
    right: 0;
    bottom: auto;
    width: 32px;
    height: 64px;
    border-left: none;
    background: url("/pages/contents/include/common/image/tjp2016/common/footer/icon-10-01_sp.png") no-repeat center center;
    -moz-background-size: 32px auto;
      -o-background-size: 32px auto;
         background-size: 32px auto;
  }
  .tjp2016-footer__list3__item.type-10_02 a {
    height: 62px !important;
    background-image: url("/pages/contents/include/common/image/tjp2016/common/footer/text-10-02_sp.png");
  }
  .tjp2016-footer__list3__item.type-10_02 a:after {
    content: '';
    position: absolute;
    top: 0px;
    right: 0;
    bottom: auto;
    width: 32px;
    height: 64px;
    border-left: none;
    background: url("/pages/contents/include/common/image/tjp2016/common/footer/icon-10-02_sp.png") no-repeat center center;
    -moz-background-size: 32px auto;
      -o-background-size: 32px auto;
         background-size: 32px auto;
  }
  .tjp2016-footer__list3__item.type-10_03 a {
    height: 62px !important;
    background-image: url("/pages/contents/include/common/image/tjp2016/common/footer/text-10-03_sp.png");
  }
  .tjp2016-footer__list3__item.type-10_03 a:after {
    content: '';
    position: absolute;
    top: 0px;
    right: 0;
    bottom: auto;
    width: 32px;
    height: 64px;
    border-left: none;
    background: url("/pages/contents/include/common/image/tjp2016/common/footer/icon-10-03_sp.png") no-repeat center center;
    -moz-background-size: 32px auto;
      -o-background-size: 32px auto;
         background-size: 32px auto;
  }
  .tjp2016-footer__list3__item.type-10_04 a {
    height: 62px !important;
    background-image: url("/pages/contents/include/common/image/tjp2016/common/footer/text-10-04_sp.png");
  }
  .tjp2016-footer__list3__item.type-10_04 a:after {
    content: '';
    position: absolute;
    top: 0px;
    right: 0;
    bottom: auto;
    width: 32px;
    height: 64px;
    border-left: none;
    background: url("/pages/contents/include/common/image/tjp2016/common/footer/icon-10-04_sp.png") no-repeat center center;
    -moz-background-size: 32px auto;
      -o-background-size: 32px auto;
         background-size: 32px auto;
  }
  .tjp2016-footer__list3__item.type-10_05 a {
    height: 62px !important;
    padding-bottom: 0;
    background-image: url("/pages/contents/include/common/image/tjp2016/common/footer/text-10-05_sp.png");
  }
  .tjp2016-footer__list3__item.type-10_05 a:after {
    content: '';
    position: absolute;
    top: 0px;
    right: 0;
    bottom: auto;
    width: 32px;
    height: 64px;
    border-left: none;
    background: url("/pages/contents/include/common/image/tjp2016/common/footer/icon-10-05_sp.png") no-repeat center center;
    -moz-background-size: 32px auto;
      -o-background-size: 32px auto;
         background-size: 32px auto;
  }
}
.tjp2016-footer__list4__item {
  padding-bottom: 12px;
}
.tjp2016-footer__list4__item:last-child {
  padding-bottom: 0;
}
.tjp2016-footer__list4__item a {
  display: block;
  height: 10px;
  overflow: hidden;
  background-repeat: no-repeat;
  -moz-background-size: auto 200%;
    -o-background-size: auto 200%;
       background-size: auto 200%;
  text-indent: -9999px;
}
.tjp2016-footer__list4__item a:hover {
  background-position: left bottom;
}
.tjp2016-footer__list4__item.type-11 a {
  width: 130px;
  background-image: url("/pages/contents/include/common/image/tjp2016/common/footer/text-11_pc.png");
}
.tjp2016-footer__list4__item.type-12 a {
  width: 66px;
  background-image: url("/pages/contents/include/common/image/tjp2016/common/footer/text-12_pc.png");
}
.tjp2016-footer__list4__item.type-13 a {
  width: 73px;
  background-image: url("/pages/contents/include/common/image/tjp2016/common/footer/text-13_pc.png");
}
.tjp2016-footer__list4__item.type-17 a {
  width: 186px;
  background-image: url("/pages/contents/include/common/image/tjp2016/common/footer/text-17_pc.png");
}
@media screen and (max-width: 767px) {
  .tjp2016-footer__list4 {
    zoom: 1;
    padding-top: 172px;
  }
  .tjp2016-footer__list4:after {
    content: "";
    display: block;
    clear: both;
  }
  .tjp2016-footer__list4__item {
    float: left;
    padding: 0 16px 0 0;
  }
  .tjp2016-footer__list4__item:first-child {
    width: 100%;
    padding-right: 0;
    padding-bottom: 16px;
  }
  .tjp2016-footer__list4__item:last-child {
    padding-right: 0;
  }
  .tjp2016-footer__list4__item a {
    height: 11px;
    -moz-background-size: auto 100%;
      -o-background-size: auto 100%;
         background-size: auto 100%;
  }
  .tjp2016-footer__list4__item.type-11 a {
    width: 134px;
    background-image: url("/pages/contents/include/common/image/tjp2016/common/footer/text-11_sp.png");
  }
  .tjp2016-footer__list4__item.type-12 a {
    width: 67px;
    background-image: url("/pages/contents/include/common/image/tjp2016/common/footer/text-12_sp.png");
  }
  .tjp2016-footer__list4__item.type-13 a {
    width: 77px;
    background-image: url("/pages/contents/include/common/image/tjp2016/common/footer/text-13_sp.png");
  }
  .tjp2016-footer__list4__item.type-17 a {
    width: 200px;
    background-image: url("/pages/contents/include/common/image/tjp2016/common/footer/text-17_sp.png");
  }
}
@media screen and (max-width: 374px) {
  .tjp2016-footer__list4__item.type-11 a {
    width: 120px;
    background-image: url("/pages/contents/include/common/image/tjp2016/common/footer/text-11-slim_sp.png");
  }
  .tjp2016-footer__list4__item.type-12 a {
    width: 60px;
    background-image: url("/pages/contents/include/common/image/tjp2016/common/footer/text-12-slim_sp.png");
  }
  .tjp2016-footer__list4__item.type-13 a {
    width: 70px;
    background-image: url("/pages/contents/include/common/image/tjp2016/common/footer/text-13-slim_sp.png");
  }
}
.tjp2016-footer__list5 {
  zoom: 1;
  float: left;
  padding-top: 21px;
}
.tjp2016-footer__list5:after {
  content: "";
  display: block;
  clear: both;
}
.tjp2016-footer__list5__item {
  float: left;
  margin-right: 16px;
}
.tjp2016-footer__list5__item a {
  display: block;
  height: 10px;
  overflow: hidden;
  background-repeat: no-repeat;
  -moz-background-size: auto 200%;
    -o-background-size: auto 200%;
       background-size: auto 200%;
  text-indent: -9999px;
}
.tjp2016-footer__list5__item a:hover {
  background-position: left bottom;
}
.tjp2016-footer__list5__item.type-14 a {
  width: 44px;
  background-image: url("/pages/contents/include/common/image/tjp2016/common/footer/text-14_pc.png");
}
.tjp2016-footer__list5__item.type-15 a {
  width: 40px;
  background-image: url("/pages/contents/include/common/image/tjp2016/common/footer/text-15_pc.png");
}
.tjp2016-footer__list5__item.type-16 a {
  width: 62px;
  background-image: url("/pages/contents/include/common/image/tjp2016/common/footer/text-16_pc.png");
}
@media screen and (max-width: 767px) {
  .tjp2016-footer__list5 {
    float: none;
    padding: 0 0 36px;
  }
  .tjp2016-footer__list5__item a {
    height: 11px;
    -moz-background-size: auto 100%;
      -o-background-size: auto 100%;
         background-size: auto 100%;
  }
  .tjp2016-footer__list5__item.type-14 a {
    width: 46px;
    background-image: url("/pages/contents/include/common/image/tjp2016/common/footer/text-14_sp.png");
  }
  .tjp2016-footer__list5__item.type-15 a {
    width: 41px;
    background-image: url("/pages/contents/include/common/image/tjp2016/common/footer/text-15_sp.png");
  }
  .tjp2016-footer__list5__item.type-16 a {
    width: 64px;
    background-image: url("/pages/contents/include/common/image/tjp2016/common/footer/text-16_sp.png");
  }
}
.tjp2016-footer__logo {
  position: relative;
  float: left;
  margin-right: 32px;
  padding-top: 22px;
}
.tjp2016-footer__logo:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 1px;
  background-color: #484848;
}
.tjp2016-footer__logo a {
  display: block;
  width: 151px;
  height: 10px;
  overflow: hidden;
  background: url("/pages/contents/include/common/image/tjp2016/common/footer/logo_pc.png") no-repeat;
  -moz-background-size: 100% auto;
    -o-background-size: 100% auto;
       background-size: 100% auto;
  text-indent: -9999px;
}
@media screen and (max-width: 767px) {
  .tjp2016-footer__logo {
    float: none;
    margin-right: 0;
    padding: 25px 0 20px;
  }
  .tjp2016-footer__logo a {
    width: 170px;
    height: 11px;
    background-image: url("/pages/contents/include/common/image/tjp2016/common/footer/logo_sp.png");
  }
}
.tjp2016-footer__copyright {
  float: right;
  width: 312px;
  height: 52px;
  overflow: hidden;
  background: url("/pages/contents/include/common/image/tjp2016/common/footer/copyright_pc.png") no-repeat center center;
  -moz-background-size: 100% auto;
    -o-background-size: 100% auto;
       background-size: 100% auto;
  text-indent: -9999px;
}
@media screen and (max-width: 767px) {
  .tjp2016-footer__copyright {
    float: none;
    width: 255px;
    height: 6px;
    background-image: url("/pages/contents/include/common/image/tjp2016/common/footer/copyright_sp.png");
  }
}
@media screen and (min-width: 768px), print {
  .tjp2016-footer__middle {
    position: relative;
    padding-top: 62px;
  }
  .tjp2016-footer__middle:before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    height: 1px;
    border-left: 4px solid #484848;
    background-color: #cfcfcf;
    -webkit-box-shadow: 0 1px 0 rgba(4,0,0,0.03);
       -moz-box-shadow: 0 1px 0 rgba(4,0,0,0.03);
            box-shadow: 0 1px 0 rgba(4,0,0,0.03);
  }
}
.tjp2016-footer__snsarea {
  zoom: 1;
}
.tjp2016-footer__snsarea:after {
  content: "";
  display: block;
  clear: both;
}
@media screen and (min-width: 768px), print {
  .tjp2016-footer__snsarea {
    padding-bottom: 29px;
  }
}
@media screen and (max-width: 767px) {
  .tjp2016-footer__snsarea {
    margin: 0 -8px;
  }
}
.tjp2016-footer__sns_icons {
  zoom: 1;
  float: right;
}
.tjp2016-footer__sns_icons:after {
  content: "";
  display: block;
  clear: both;
}
@media screen and (max-width: 767px) {
  .tjp2016-footer__sns_icons li {
    width: 33.333333333333336%;
    padding: 0 8px;
    float: left;
  }
}
@media screen and (max-width: 767px) {
  .tjp2016-footer__sns_icons {
    width: 100%;
    padding-left: 0 !important;
    float: none !important;
  }
}
.tjp2016-footer.is-mini .tjp2016-footer__pagetop,
.tjp2016-footer.is-mini .tjp2016-footer__snsarea,
.tjp2016-footer.is-mini .tjp2016-footer__col,
.tjp2016-footer.is-mini .tjp2016-footer__headline2,
.tjp2016-footer.is-mini .tjp2016-footer__list3 {
  display: none;
}
.tjp2016-footer.is-mini .tjp2016-footer__top_area {
  padding: 0 !important;
}
.tjp2016-footer.is-mini .tjp2016-footer__top_area:before {
  display: none;
}
.tjp2016-footer.is-mini .tjp2016-footer__col2 {
  float: none;
  width: auto !important;
  padding-bottom: 0;
}
.tjp2016-footer.is-mini .tjp2016-footer__mini_section {
  padding-top: 0;
}
.tjp2016-footer.is-mini .tjp2016-footer__mini_section:before {
  display: none;
}
@media screen and (min-width: 768px), print {
  .tjp2016-footer.is-mini .tjp2016-footer__mini_section {
    zoom: 1;
  }
  .tjp2016-footer.is-mini .tjp2016-footer__mini_section:after {
    content: "";
    display: block;
    clear: both;
  }
}
.tjp2016-footer.is-mini .tjp2016-footer__list4 {
  zoom: 1;
}
.tjp2016-footer.is-mini .tjp2016-footer__list4:after {
  content: "";
  display: block;
  clear: both;
}
@media screen and (min-width: 768px), print {
  .tjp2016-footer.is-mini .tjp2016-footer__list4 {
    float: right;
    padding: 16px 0;
  }
  .tjp2016-footer.is-mini .tjp2016-footer__list4__item {
    float: left;
    padding: 0 16px 0 0;
  }
  .tjp2016-footer.is-mini .tjp2016-footer__list4__item:last-child {
    padding-right: 0;
  }
}
@media screen and (max-width: 767px) {
  .tjp2016-footer.is-mini .tjp2016-footer__list4 {
    padding: 24px 0;
  }
}
.tjp2016-footer.is-mini .tjp2016-footer__middle {
  padding-top: 0;
}
.tjp2016-footer.is-mini .tjp2016-footer__middle:before {
  display: none;
}
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uLy4uL2Zyb250ZW5kL3N0eWxlc2hlZXRzL2Jhc2UvZnVuY3Rpb25zL2xvYWRpbmcuc3R5bCIsIi4uLy4uLy4uLy4uLy4uLy4uL2Zyb250ZW5kL3N0eWxlc2hlZXRzL19lbnRyaWVzL2NvbW1vbi90anAyMDE2X2NvbW1vbi5zdHlsIiwiLi4vLi4vLi4vLi4vLi4vLi4vZnJvbnRlbmQvc3R5bGVzaGVldHMvYmFzZS9tZWRpYS1xdWVyaWVzLnN0eWwiLCIuLi8uLi8uLi8uLi8uLi8uLi9mcm9udGVuZC9zdHlsZXNoZWV0cy9iYXNlL2Z1bmN0aW9ucy9idXR0b24uc3R5bCIsIi4uLy4uLy4uLy4uLy4uLy4uL2Zyb250ZW5kL3N0eWxlc2hlZXRzL2Jhc2UvZnVuY3Rpb25zL2Zvcm0uc3R5bCIsIi4uLy4uLy4uLy4uLy4uLy4uL2Zyb250ZW5kL3N0eWxlc2hlZXRzL2Jhc2UvZnVuY3Rpb25zL3V0aWwuc3R5bCIsIi4uLy4uLy4uLy4uLy4uLy4uL2Zyb250ZW5kL3N0eWxlc2hlZXRzL2Jhc2UvZnVuY3Rpb25zL21vZGFsLnN0eWwiLCIuLi8uLi8uLi8uLi8uLi8uLi9mcm9udGVuZC9zdHlsZXNoZWV0cy9iYXNlL2Z1bmN0aW9ucy9kZWNvcmF0aW9uLnN0eWwiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBUWlDO0FBQy9CO0lBQ0UsV0FBa0IsVUFBbEI7O0FBRUYsT0FBSztJQUNILFdBQXVCLGVBQXZCOztBQUVGLE9BQUs7SUFDSCxXQUF1QixlQUF2Qjs7O0FBUjZCO0FBQy9CO0lBQ0UsV0FBa0IsVUFBbEI7O0FBRUYsT0FBSztJQUNILFdBQXVCLGVBQXZCOztBQUVGLE9BQUs7SUFDSCxXQUF1QixlQUF2Qjs7O0FBUjZCO0FBQy9CO0lBQ0UsV0FBa0IsVUFBbEI7O0FBRUYsT0FBSztJQUNILFdBQXVCLGVBQXZCOztBQUVGLE9BQUs7SUFDSCxXQUF1QixlQUF2Qjs7O0FBUjZCO0FBQy9CO0lBQ0UsV0FBa0IsVUFBbEI7O0FBRUYsT0FBSztJ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LEVBQWY7OztBQy8zQzBCO0FBQUE7SURrNENwQyxTQUFTLE9BQVQ7OztBQUVYO0VBQ0UsYUFBYSxFQUFiOztBQUNBO0VBQVcsU0FBUyxLQUFUIiwiZmlsZSI6InRqcDIwMTZfY29tbW9uLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qXHJcbuS4i+iomERPTeani+mAoOOCkuaDs+WumlxyXG48ZGl2IGNsYXNzPVwieHh4eHh4X2xvYWRpbmdcIj5cclxuICA8ZGl2IGNsYXNzPVwiX19wYW5lXCI+PGRpdiBjbGFzcz1cIl9fcGFuZUluclwiPjxkaXYgY2xhc3M9XCJfX3BhbmVJbnIyXCI+PC9kaXY+PC9kaXY+PC9kaXY+XHJcbiAgPGRpdiBjbGFzcz1cIl9fcGFuZVwiPjxkaXYgY2xhc3M9XCJfX3BhbmVJbnJcIj48ZGl2IGNsYXNzPVwiX19wYW5lSW5yMlwiPjwvZGl2PjwvZGl2PjwvZGl2PlxyXG48L2Rpdj5cclxuKi9cclxuXHJcbkBrZXlmcmFtZXMgdGpwMjAxNl9sb2FkaW5nX2FuaW1lMSB7XHJcbiAgMCUge1xyXG4gICAgdHJhbnNmb3JtIHJvdGF0ZSgwKVxyXG4gIH1cclxuICAyNSUsIDUwJSB7XHJcbiAgICB0cmFuc2Zvcm0gcm90YXRlKDE4MGRlZylcclxuICB9XHJcbiAgNzUlLCAxMDAlIHtcclxuICAgIHRyYW5zZm9ybSByb3RhdGUoMzYwZGVnKVxyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyB0anAyMDE2X2xvYWRpbmdfYW5pbWUyIHtcclxuICAwJSwgMjUlIHtcclxuICAgIHRyYW5zZm9ybSByb3RhdGUoMGRlZylcclxuICB9XHJcbiAgNTAlLCA3NSUge1xyXG4gICAgdHJhbnNmb3JtIHJvdGF0ZSgxODBkZWcpXHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgdHJhbnNmb3JtIHJvdGF0ZSgzNjBkZWcpXHJcbiAgfVxyXG59XHJcblxyXG4kdGpwMjAxNi1Mb2FkaW5nQ2lyY2xlKCRzaXplID0gNDBweCwgJGxpbmVXaWR0aCA9IDNweCkge1xyXG4gICRncmF5ID0gcmdiYSgyMjksIDIyOSwgMjI5LCAwLjgpO1xyXG4gICRkdXJhdGlvbiA9IDAuOXM7XHJcblxyXG4gIHBvc2l0aW9uIGFic29sdXRlXHJcbiAgd2lkdGggJHNpemVcclxuICBoZWlnaHQgJHNpemVcclxuICBib3JkZXItcmFkaXVzIDUwJVxyXG4gIC8vb3ZlcmZsb3cgaGlkZGVuXHJcblxyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQgJydcclxuICAgIGRpc3BsYXkgYmxvY2tcclxuICAgICRmaWxsKClcclxuICAgIGJveC1zaXppbmcgYm9yZGVyLWJveFxyXG4gICAgYm9yZGVyICRsaW5lV2lkdGggc29saWQgJGdyYXlcclxuICAgIGJvcmRlci1yYWRpdXMgNTAlXHJcbiAgfVxyXG5cclxuICAuX19wYW5lIHtcclxuICAgIHBvc2l0aW9uIGFic29sdXRlXHJcbiAgICB0b3AgMFxyXG4gICAgd2lkdGggNTAlXHJcbiAgICBoZWlnaHQgMTAwJVxyXG4gICAgb3ZlcmZsb3cgaGlkZGVuXHJcbiAgfVxyXG4gIC5fX3BhbmVJbnIge1xyXG4gICAgJGZpbGwoKVxyXG4gICAgb3ZlcmZsb3cgaGlkZGVuXHJcbiAgfVxyXG4gIC5fX3BhbmVJbnIyIHtcclxuICAgIHBvc2l0aW9uIGFic29sdXRlXHJcbiAgICB0b3AgMFxyXG4gICAgd2lkdGggMjAwJVxyXG4gICAgaGVpZ2h0IDEwMCVcclxuICAgIGJveC1zaXppbmcgYm9yZGVyLWJveFxyXG4gICAgYm9yZGVyICRsaW5lV2lkdGggc29saWQgI2YwMFxyXG4gICAgYm9yZGVyLXJhZGl1cyA1MCVcclxuICAgIHRyYW5zZm9ybS1vcmlnaW4gY2VudGVyXHJcbiAgfVxyXG4gIC5fX3BhbmUge1xyXG4gICAgJjpudGgtY2hpbGQoMSkge1xyXG4gICAgICBsZWZ0IDUwJVxyXG4gICAgICAuX19wYW5lSW5yIHtcclxuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luIGxlZnQgY2VudGVyXHJcbiAgICAgICAgYW5pbWF0aW9uIHRqcDIwMTZfbG9hZGluZ19hbmltZTEgJGR1cmF0aW9uIGxpbmVhciBpbmZpbml0ZVxyXG4gICAgICB9XHJcbiAgICAgIC5fX3BhbmVJbnIyIHtcclxuICAgICAgICBsZWZ0IC0xMDAlXHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgbGVmdCAwXHJcbiAgICAgIC5fX3BhbmVJbnIge1xyXG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW4gcmlnaHQgY2VudGVyXHJcbiAgICAgICAgYW5pbWF0aW9uIHRqcDIwMTZfbG9hZGluZ19hbmltZTIgJGR1cmF0aW9uIGxpbmVhciBpbmZpbml0ZVxyXG4gICAgICB9XHJcbiAgICAgIC5fX3BhbmVJbnIyIHtcclxuXHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiQGltcG9ydCBcIi4uLy4uL2Jhc2UvKiovKlwiXHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuIHotaW5kZXhcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbi50anAyMDE2LWhlYWRlcl9fbWVudV9hcmVhIHtcclxuICB6LWluZGV4OiAxMDAwOyAvL+ODouODvOODgOODq+ezu+OBrzTmoYHjgIHjg5rjg7zjgrjlhoXjga8xb3Iy5qGB44CCXHJcbn1cclxuXHJcbiNoZWFkZXItYXJlYSB7XHJcbiAgei1pbmRleDogMTIwOyAvL+aXouWtmOOCs+ODs+ODhuODs+ODhOOBp2hlYWRlcuOCkuOCs+ODs+ODhuODs+ODhOOCiOOCiuS4iuOBq+OBmeOCi1xyXG59XHJcblxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiBoZWFkZXJcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbi8qIOaXouWtmOOCueOCv+OCpOODq+OBruaJk+OBoea2iOOBl1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuI2hlYWRlci1hcmVhIHtcclxuICBoZWlnaHQ6IGF1dG87XHJcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxufVxyXG4jaGVhZGVyIHsgd2lkdGg6IGF1dG87IH1cclxuI2hlYWRlciBoMSB7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxufVxyXG4jaGVhZGVyIGgxIGEge1xyXG4gIHdpZHRoOiBhdXRvO1xyXG4gIGhlaWdodDogYXV0bztcclxuICBiYWNrZ3JvdW5kOiBub25lO1xyXG59XHJcbi8qIOWFsemAmuOCr+ODqeOCueOCkuODmOODg+ODgOOBoOOBkeOBp+OCguWKueOBj+OCiOOBhuOBq1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLnRqcDIwMTYtaGVhZGVyIHtcclxuICBvbCxcclxuICB1bCB7IGxpc3Qtc3R5bGU6IG5vbmU7IH1cclxuXHJcbiAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xyXG5cclxuICArJHBjKCkge1xyXG4gICAgZm9udC1mYW1pbHk6ICRGT05UX0dPVEhJQztcclxuICAgIGxldHRlci1zcGFjaW5nOiAwLjdweDtcclxuICB9XHJcbiAgKyRzcCgpIHsgZm9udC1mYW1pbHk6ICfjg5Ljg6njgq7jg47op5LjgrQgUHJvIFczJywgJ0hpcmFnaW5vIEtha3UgR290aGljIFBybycsIHNhbnMtc2VyaWY7IH1cclxuXHJcbiAgLy9tb2R1bGVcclxuICAudGpwMjAxNi1qc20tYWNjb3JkaW9uIHtcclxuICAgICRkb250V29yaygpIHtcclxuICAgICAgLnRqcDIwMTYtanNtLWFjY29yZGlvbl9jb250YWluZXIge1xyXG4gICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgICB9XHJcbiAgICAgIC50anAyMDE2LWpzbS1hY2NvcmRpb25fdG9nZ2xlIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgICAgLnRqcDIwMTYtanNtLWFjY29yZGlvbl9jb250ZW50IHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJltkYXRhLXdvcmtvbmx5PSdwYyddIHtcclxuICAgICAgKyRzcCgpIHtcclxuICAgICAgICAkZG9udFdvcmsoKVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmW2RhdGEtd29ya29ubHk9J3NwJ10ge1xyXG4gICAgICArJHBjKCkge1xyXG4gICAgICAgICRkb250V29yaygpXHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnRqcDIwMTYtanNtLWFjY29yZGlvbl9jb250YWluZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB9XHJcbiAgLnRqcDIwMTYtanNtLWFjY29yZGlvbl9jb250ZW50IHsgd2lkdGg6IDEwMCU7IH1cclxuICAudGpwMjAxNi1qc20tYWNjb3JkaW9uX3RvZ2dsZSxcclxuICAudGpwMjAxNi1qc20tYWNjb3JkaW9uX29wZW5lcixcclxuICAudGpwMjAxNi1qc20tYWNjb3JkaW9uX2Nsb3NlciB7IGN1cnNvcjogcG9pbnRlcjsgfVxyXG5cclxuICAvL3BhcnRzXHJcbiAgLnRqcDIwMTYtYnQyLS1zZWFyY2gtLXdpZGUge1xyXG4gICAgJHRqcDIwMTYtYnQyKCk7XHJcbiAgICBoZWlnaHQ6IDQ4cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlIHVybCgvcGFnZXMvY29udGVudHMvaW5jbHVkZS9jb21tb24vaW1hZ2UvdGpwMjAxNi9wYXJ0cy9idDItdGV4dC1zZWFyY2gtd2lkZV9wYy5wbmcpO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAyOXB4IGF1dG87XHJcbiAgICAkdGpwMjAxNi1idDItc2VhcmNoX3NwKCk7XHJcbiAgfVxyXG4gIC50anAyMDE2LXRleHRfaW5wdXQtLWZyZWV3b3JkIHtcclxuICAgICR0anAyMDE2LXRleHRfaW5wdXQoKTtcclxuICAgIGhlaWdodDogNDhweCAhaW1wb3J0YW50O1xyXG4gICAgbGluZS1oZWlnaHQ6IDQ2cHg7XHJcbiAgICArJHBjKCkge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDQzcHg7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvcGFnZXMvY29udGVudHMvaW5jbHVkZS9jb21tb24vaW1hZ2UvdGpwMjAxNi9wYXJ0cy9pY29uLXNlYXJjaC1zbGltLTE1LnBuZyk7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDE3cHggY2VudGVyO1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDE1cHggYXV0bztcclxuICAgICAgJHRqcDIwMTYtdGV4dF9pbnB1dC1mb250X3NpemUoMTIpO1xyXG4gICAgfVxyXG4gICAgKyRzcCgpIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3BhZ2VzL2NvbnRlbnRzL2luY2x1ZGUvY29tbW9uL2ltYWdlL3RqcDIwMTYvcGFydHMvaWNvbi1zZWFyY2gtZ3JheS5wbmcpO1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxNXB4IGNlbnRlcjtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiAxM3B4IGF1dG87XHJcbiAgICAgICR0anAyMDE2LXRleHRfaW5wdXQtZm9udF9zaXplKDEzKTtcclxuICAgIH1cclxuICB9XHJcbiAgLnRqcDIwMTYtc2VhcmNoX2JveCB7XHJcbiAgICArJHBjKCkge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICZfX3RleHQgaW5wdXQgeyBwYWRkaW5nLXJpZ2h0OiAxOTBweDsgfVxyXG4gICAgICAmX19idCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICB3aWR0aDogMTc3cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICskc3AoKSB7XHJcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgJl9fdGV4dCB7XHJcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICAgIGlucHV0IHtcclxuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweCAwIDAgMnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmX19idCB7XHJcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgICAgICB3aWR0aDogMTA0cHg7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmLmlzLW1pbmkge1xyXG4gICAgKyRwYygpIHtcclxuICAgICAgLnRqcDIwMTYtYnQyLS1zZWFyY2gtLXdpZGUge1xyXG4gICAgICAgIGhlaWdodDogMzJweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlIHVybCgvcGFnZXMvY29udGVudHMvaW5jbHVkZS9jb21tb24vaW1hZ2UvdGpwMjAxNi9wYXJ0cy9idDItdGV4dC1zZWFyY2gtc21hbGxfcGMucG5nKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIycHggYXV0bztcclxuICAgICAgfVxyXG4gICAgICAudGpwMjAxNi10ZXh0X2lucHV0LS1mcmVld29yZCB7XHJcbiAgICAgICAgaGVpZ2h0OiAzMnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvcGFnZXMvY29udGVudHMvaW5jbHVkZS9jb21tb24vaW1hZ2UvdGpwMjAxNi9wYXJ0cy9pY29uLXNlYXJjaC1zbGltLTEyLnBuZyk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTBweCBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMnB4IGF1dG87XHJcbiAgICAgICAgJHRqcDIwMTYtdGV4dF9pbnB1dC1mb250X3NpemUoMTApO1xyXG4gICAgICB9XHJcbiAgICAgIC50anAyMDE2LXNlYXJjaF9ib3gge1xyXG4gICAgICAgICZfX3RleHQgaW5wdXQgeyBwYWRkaW5nLXJpZ2h0OiAxMDRweDsgfVxyXG4gICAgICAgICZfX2J0IHsgd2lkdGg6IDk2cHg7IH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy9wYXJ0cyAtIHV0aWxcclxuICAudGpwMjAxNi1sYXlvdXQtY29udGVudCB7XHJcbiAgICB3aWR0aDogJENPTlRFTlRfV0lEVEhfUEM7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICskcGMtbGFyZ2UoKSB7IHdpZHRoOiAkQ09OVEVOVF9XSURUSF9QQ19MQVJHRTsgfVxyXG4gICAgKyR0YWIoKSB7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICBwYWRkaW5nOiAwIDI0cHg7XHJcbiAgICB9XHJcbiAgICArJHNwKCkge1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgICAgcGFkZGluZzogMCAxNnB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAudGpwMjAxNi11dGlsLWNsZWFyZml4IHtcclxuICAgICRjbGVhcmZpeCgpO1xyXG4gIH1cclxufVxyXG4vKiDjg5jjg4Pjg4Dni6zoh6rjgrnjgr/jgqTjg6tcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi50anAyMDE2LWhlYWRlciB7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNmU2ZTY7XHJcbiAgYSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcclxuICB9XHJcbiAgJl9faW5uZXIge1xyXG4gICAgJGNsZWFyZml4KCk7XHJcbiAgICArJHBjKCkgeyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cclxuICB9XHJcbiAgJl9fbG9nbyB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIGEge1xyXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXIgIWltcG9ydGFudDtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG8gIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgICskcGMoKSB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAxNnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIGEge1xyXG4gICAgICAgIHdpZHRoOiAxMDVweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGhlaWdodDogMjBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvcGFnZXMvY29udGVudHMvaW5jbHVkZS9jb21tb24vaW1hZ2UvdGpwMjAxNi9jb21tb24vaGVhZGVyL2xvZ29fcGMucG5nKSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICArJHNwKCkge1xyXG4gICAgICBwYWRkaW5nLXRvcDogMThweCAhaW1wb3J0YW50O1xyXG4gICAgICBhIHtcclxuICAgICAgICB3aWR0aDogMTEzcHggIWltcG9ydGFudDtcclxuICAgICAgICBoZWlnaHQ6IDIxcHggIWltcG9ydGFudDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3BhZ2VzL2NvbnRlbnRzL2luY2x1ZGUvY29tbW9uL2ltYWdlL3RqcDIwMTYvY29tbW9uL2hlYWRlci9sb2dvX3NwLnBuZykgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmX19vdGhlcl9sb2dvcyB7XHJcbiAgICAkY2xlYXJmaXgoKTtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICAgIGhlaWdodDogNTJweDtcclxuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZTZlNmU2O1xyXG4gICAgJl9faXRlbSB7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAmLnR5cGUtZ3Ige1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHggMCAwIDMwcHg7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICB3aWR0aDogNTdweDtcclxuICAgICAgICAgIGhlaWdodDogMTRweDtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgvcGFnZXMvY29udGVudHMvaW5jbHVkZS9jb21tb24vaW1hZ2UvdGpwMjAxNi9jb21tb24vaGVhZGVyL2xvZ28tZ3IucG5nKSBuby1yZXBlYXQ7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJi50eXBlLXd3eSB7XHJcbiAgICAgICAgcGFkZGluZzogMTVweCAwIDAgMTJweDtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgIHdpZHRoOiAyOXB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAyM3B4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKC9wYWdlcy9jb250ZW50cy9pbmNsdWRlL2NvbW1vbi9pbWFnZS90anAyMDE2L2NvbW1vbi9oZWFkZXIvbG9nby13d3kucG5nKSBuby1yZXBlYXQ7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICskdGFiKCkge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgJl9faXRlbSB7XHJcbiAgICAgICAgJi50eXBlLWdyIHsgcGFkZGluZy1sZWZ0OiAxNnB4OyB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICskc3AoKSB7IGRpc3BsYXk6IG5vbmU7IH1cclxuICB9XHJcbiAgJl9fYnRfbWVudSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgKyRzcCgpIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDI0cHg7XHJcbiAgICAgIGEge1xyXG4gICAgICAgIHdpZHRoOiAyMXB4O1xyXG4gICAgICAgIGhlaWdodDogNTZweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL3BhZ2VzL2NvbnRlbnRzL2luY2x1ZGUvY29tbW9uL2ltYWdlL3RqcDIwMTYvY29tbW9uL2hlYWRlci9idC1tZW51LnBuZykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJl9fYnRfc2VhcmNoIHtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICAgIGEgeyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cclxuICAgICskcGMoKSB7XHJcbiAgICAgICBhIHtcclxuICAgICAgICB3aWR0aDogMzNweDtcclxuICAgICAgICBoZWlnaHQ6IDUycHg7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB0b3A6IDIwcHg7XHJcbiAgICAgICAgICBsZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgd2lkdGg6IDE0cHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL3BhZ2VzL2NvbnRlbnRzL2luY2x1ZGUvY29tbW9uL2ltYWdlL3RqcDIwMTYvY29tbW9uL2hlYWRlci9idC1zZWFyY2hfcGMucG5nKSBuby1yZXBlYXQ7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlcjpiZWZvcmUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjsgfVxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICArJHRhYigpIHtcclxuICAgICAgYSB7XHJcbiAgICAgICAgd2lkdGg6IDI2cHg7XHJcbiAgICAgICAgJjpiZWZvcmUgeyBsZWZ0OiA2cHg7IH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgKyRzcCgpIHtcclxuICAgICAgYSB7XHJcbiAgICAgICAgd2lkdGg6IDE5cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA1NnB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgvcGFnZXMvY29udGVudHMvaW5jbHVkZS9jb21tb24vaW1hZ2UvdGpwMjAxNi9jb21tb24vaGVhZGVyL2J0LXNlYXJjaF9zcC5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX25hdiB7XHJcbiAgICAkY2xlYXJmaXgoKTtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICAgICZfX2l0ZW0ge1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDA7XHJcbiAgICAgIGEge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHggMTBweCAxOHB4O1xyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIGhlaWdodDogMTRweDtcclxuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlcjphZnRlciB7IGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgYm90dG9tOyB9XHJcbiAgICAgIH1cclxuICAgICAgJi50eXBlLTAxIGE6YWZ0ZXIge1xyXG4gICAgICAgIHdpZHRoOiA2MnB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvcGFnZXMvY29udGVudHMvaW5jbHVkZS9jb21tb24vaW1hZ2UvdGpwMjAxNi9jb21tb24vaGVhZGVyL3RleHQtbmF2LTAxX3BjLnBuZyk7XHJcbiAgICAgIH1cclxuICAgICAgJi50eXBlLTAyIGE6YWZ0ZXIge1xyXG4gICAgICAgIHdpZHRoOiA2N3B4O1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvcGFnZXMvY29udGVudHMvaW5jbHVkZS9jb21tb24vaW1hZ2UvdGpwMjAxNi9jb21tb24vaGVhZGVyL3RleHQtbmF2LTAyX3BjLnBuZyk7XHJcbiAgICAgIH1cclxuICAgICAgJi50eXBlLTAzIGE6YWZ0ZXIge1xyXG4gICAgICAgIHdpZHRoOiAzN3B4O1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvcGFnZXMvY29udGVudHMvaW5jbHVkZS9jb21tb24vaW1hZ2UvdGpwMjAxNi9jb21tb24vaGVhZGVyL3RleHQtbmF2LTAzX3BjLnBuZyk7XHJcbiAgICAgIH1cclxuICAgICAgJi50eXBlLTA0IGE6YWZ0ZXIge1xyXG4gICAgICAgIHdpZHRoOiAzNnB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvcGFnZXMvY29udGVudHMvaW5jbHVkZS9jb21tb24vaW1hZ2UvdGpwMjAxNi9jb21tb24vaGVhZGVyL3RleHQtbmF2LTA0X3BjLnBuZyk7XHJcbiAgICAgIH1cclxuICAgICAgJi50eXBlLTA1IGE6YWZ0ZXIge1xyXG4gICAgICAgIHdpZHRoOiA5MHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvcGFnZXMvY29udGVudHMvaW5jbHVkZS9jb21tb24vaW1hZ2UvdGpwMjAxNi9jb21tb24vaGVhZGVyL3RleHQtbmF2LTA1X3BjLnBuZyk7XHJcbiAgICAgIH1cclxuICAgICAgJi50eXBlLTA2IGE6YWZ0ZXIge1xyXG4gICAgICAgIHdpZHRoOiA3NXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvcGFnZXMvY29udGVudHMvaW5jbHVkZS9jb21tb24vaW1hZ2UvdGpwMjAxNi9jb21tb24vaGVhZGVyL3RleHQtbmF2LTA2X3BjLnBuZyk7XHJcbiAgICAgIH1cclxuICAgICAgJi5qcy1jdXJyZW50IGE6YWZ0ZXIge1xyXG4gICAgICAgIG9wYWNpdHk6IDAuNTU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCB0b3A7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICskdGFiKCkge1xyXG4gICAgICAmX19pdGVtIHtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDZweDtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogNnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgKyRzcCgpIHsgZGlzcGxheTogbm9uZTsgfVxyXG4gIH1cclxuICAmX19tZW51X2FyZWEge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICskcGMoKSB7XHJcbiAgICAgIHRvcDogMTAwJTtcclxuICAgICAgcmlnaHQ6IC01cHg7XHJcbiAgICAgIGxlZnQ6IC01cHg7XHJcbiAgICAgIHBhZGRpbmc6IDAgNXB4O1xyXG5cclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDEwMG1zICRlYXNlSW5PdXRTaW5lLCBoZWlnaHQgMHMgbGluZWFyIDEwMG1zO1xyXG4gICAgfVxyXG4gICAgKyRzcCgpIHtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIGhlaWdodDogMDtcclxuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxMDBtcyAkZWFzZUluT3V0U2luZSAxMDBtcywgaGVpZ2h0IDBzIGxpbmVhciAyMDBtcztcclxuICAgIH1cclxuXHJcbiAgICAmX19idF9jbG9zZSB7XHJcbiAgICAgICskcGMoKSB7IGRpc3BsYXk6IG5vbmU7IH1cclxuICAgICAgKyRzcCgpIHtcclxuICAgICAgICAkbW9kYWwtdWktb2ZmKCk7XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgIHdpZHRoOiA4MHB4O1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICB3aWR0aDogMTdweDtcclxuICAgICAgICAgIGhlaWdodDogNTZweDtcclxuICAgICAgICAgIG1hcmdpbjogMCAwIDAgYXV0bztcclxuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgvcGFnZXMvY29udGVudHMvaW5jbHVkZS9jb21tb24vaW1hZ2UvdGpwMjAxNi9jb21tb24vaGVhZGVyL2J0LWNsb3NlLnBuZykgbm8tcmVwZWF0IHJpZ2h0IGNlbnRlcjtcclxuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmX19tZW51X2FyZWEgJiB7XHJcbiAgICAmX19sb2dvIHtcclxuICAgICAgKyRwYygpIHsgZGlzcGxheTogbm9uZTsgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmX19tZW51X2FyZWFfaW5uZXIge1xyXG4gICAgJG1vZGFsLW1lbnUtb2ZmKCk7XHJcbiAgICArJHBjKCkge1xyXG4gICAgICBwYWRkaW5nOiA4cHg7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZGVkZWQ7XHJcbiAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDNweCByZ2JhKDQsMCwwLDAuMik7XHJcbiAgICB9XHJcbiAgICArJHNwKCkgeyBwYWRkaW5nOiAzMnB4IDE2cHg7IH1cclxuICB9XHJcbiAgJl9fc3BfbWVudSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgKyRzcCgpIHsgZGlzcGxheTogYmxvY2s7IH1cclxuXHJcbiAgICBtYXJnaW4tdG9wOiAzNnB4O1xyXG4gICAgYSB7XHJcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgICB0ZXh0LWluZGVudDogMDtcclxuICAgIH1cclxuICAgICZfX2l0ZW0ge1xyXG4gICAgICA+IGEsXHJcbiAgICAgID4gLnRqcDIwMTYtanNtLWFjY29yZGlvbl90b2dnbGUge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtMXB4O1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTZlNmU2O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTZlNmU2O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xyXG4gICAgICAgIGltZyB7IGhlaWdodDogNDdweDsgfVxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB0b3A6IDE4cHg7XHJcbiAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgIGJvdHRvbTogMThweDtcclxuICAgICAgICAgIHdpZHRoOiA0N3B4O1xyXG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBkb3R0ZWQgI2YwMDtcclxuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICA+IGE6YWZ0ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvcGFnZXMvY29udGVudHMvaW5jbHVkZS9jb21tb24vaW1hZ2UvdGpwMjAxNi9wYXJ0cy9ibHQtcmlnaHQtcmVkLTcucG5nKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDdweCBhdXRvO1xyXG4gICAgICB9XHJcbiAgICAgIC8v6ZaL6ZaJ44GZ44KL5aC05ZCIXHJcbiAgICAgID4gLnRqcDIwMTYtanNtLWFjY29yZGlvbl90b2dnbGUge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9wYWdlcy9jb250ZW50cy9pbmNsdWRlL2NvbW1vbi9pbWFnZS90anAyMDE2L3BhcnRzL2ljb24tcGx1cy1yZWQtMTAucG5nKTtcclxuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTBweCBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgICAgICAvL+mWi+OBi+OCjOOBpuOBhOOCi+WgtOWQiFxyXG4gICAgICAgICYuanMtYWN0aXZlIHtcclxuICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAtMXB4O1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgYm90dG9tOiAtMXB4O1xyXG4gICAgICAgICAgICB3aWR0aDogNDhweDtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmMDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmOmFmdGVyIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9wYWdlcy9jb250ZW50cy9pbmNsdWRlL2NvbW1vbi9pbWFnZS90anAyMDE2L3BhcnRzL2ljb24tbWludXMtcmVkLTEwLnBuZyk7IH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC50anAyMDE2LWpzbS1hY2NvcmRpb25fY29udGVudCB7IHdpZHRoOiAxMDAlOyB9XHJcbiAgfVxyXG4gICZfX3NwX3N1Yl9tZW51IHtcclxuICAgICRjbGVhcmZpeCgpO1xyXG4gICAgJl9faXRlbSB7XHJcbiAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAwO1xyXG4gICAgICAmOm50aC1jaGlsZChldmVuKSB7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogOHB4O1xyXG4gICAgICB9XHJcbiAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xyXG4gICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDhweDtcclxuICAgICAgfVxyXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgIH1cclxuICAgICAgYSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNmU2ZTY7XHJcbiAgICAgIH1cclxuICAgICAgaW1nIHsgaGVpZ2h0OiA0N3B4OyB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvL21pbmlcclxuICAmLmlzLW1pbmkge1xyXG4gICAgKyRwYygpIHsgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxyXG4gIH1cclxuICAmLmlzLW1pbmkgJiB7XHJcbiAgICArJHBjKCkge1xyXG4gICAgICAmX19pbm5lciB7XHJcbiAgICAgICAgd2lkdGg6IDU0MHB4O1xyXG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgcGFkZGluZzogMCA2cHggMCAxMnB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAycHggMnB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoNCwwLDAsMC4yMyk7XHJcbiAgICAgIH1cclxuICAgICAgJl9fbG9nbyB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDhweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgd2lkdGg6IDg2cHggIWltcG9ydGFudDtcclxuICAgICAgICAgIGhlaWdodDogMTZweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgLy8gYmFja2dyb3VuZC1pbWFnZTogdXJsKC9wYWdlcy9jb250ZW50cy9pbmNsdWRlL2NvbW1vbi9pbWFnZS90anAyMDE2L2NvbW1vbi9oZWFkZXIvbG9nb19wYy5wbmcpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICZfX290aGVyX2xvZ29zIHsgZGlzcGxheTogbm9uZTsgfVxyXG4gICAgICAmX19idF9zZWFyY2gge1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgd2lkdGg6IDM0cHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogNnB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMjJweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3BhZ2VzL2NvbnRlbnRzL2luY2x1ZGUvY29tbW9uL2ltYWdlL3RqcDIwMTYvY29tbW9uL2hlYWRlci9idC1zZWFyY2gtbWluaS5wbmcpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiA2cHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDZweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJl9fbmF2IHtcclxuICAgICAgICAmX19pdGVtIHtcclxuICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDZweDtcclxuICAgICAgICAgICAgJjphZnRlciB7IGhlaWdodDogMzJweDsgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJi50eXBlLTAxIGE6YWZ0ZXIge1xyXG4gICAgICAgICAgICB3aWR0aDogNTRweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9wYWdlcy9jb250ZW50cy9pbmNsdWRlL2NvbW1vbi9pbWFnZS90anAyMDE2L2NvbW1vbi9oZWFkZXIvdGV4dC1uYXYtMDEtbWluaS5wbmcpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJi50eXBlLTAyIGE6YWZ0ZXIge1xyXG4gICAgICAgICAgICB3aWR0aDogNTlweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9wYWdlcy9jb250ZW50cy9pbmNsdWRlL2NvbW1vbi9pbWFnZS90anAyMDE2L2NvbW1vbi9oZWFkZXIvdGV4dC1uYXYtMDItbWluaS5wbmcpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJi50eXBlLTAzIGE6YWZ0ZXIge1xyXG4gICAgICAgICAgICB3aWR0aDogMzJweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9wYWdlcy9jb250ZW50cy9pbmNsdWRlL2NvbW1vbi9pbWFnZS90anAyMDE2L2NvbW1vbi9oZWFkZXIvdGV4dC1uYXYtMDMtbWluaS5wbmcpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJi50eXBlLTA0IGE6YWZ0ZXIge1xyXG4gICAgICAgICAgICB3aWR0aDogMzJweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9wYWdlcy9jb250ZW50cy9pbmNsdWRlL2NvbW1vbi9pbWFnZS90anAyMDE2L2NvbW1vbi9oZWFkZXIvdGV4dC1uYXYtMDQtbWluaS5wbmcpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJi50eXBlLTA1IGE6YWZ0ZXIge1xyXG4gICAgICAgICAgICB3aWR0aDogNzlweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9wYWdlcy9jb250ZW50cy9pbmNsdWRlL2NvbW1vbi9pbWFnZS90anAyMDE2L2NvbW1vbi9oZWFkZXIvdGV4dC1uYXYtMDUtbWluaS5wbmcpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJi50eXBlLTA2IGE6YWZ0ZXIge1xyXG4gICAgICAgICAgICB3aWR0aDogNjZweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9wYWdlcy9jb250ZW50cy9pbmNsdWRlL2NvbW1vbi9pbWFnZS90anAyMDE2L2NvbW1vbi9oZWFkZXIvdGV4dC1uYXYtMDYtbWluaS5wbmcpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmX19tZW51X2FyZWFfaW5uZXIgeyBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSg0LDAsMCwwLjI1KTsgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4vLyDjg6Hjg4vjg6Xjg7zjgYzplovjgYTjgabjgYTjgovmmYJcclxuaHRtbC5qcy1oZWFkZXJfbWVudV9vcGVuIHtcclxuICArJHNwKCkge1xyXG4gICAgJixcclxuICAgIGJvZHkge1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudGpwMjAxNi1oZWFkZXIge1xyXG4gICAgJl9fbWVudV9hcmVhIHtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxNTBtcyAkZWFzZUluT3V0U2luZSwgaGVpZ2h0IDBzIGxpbmVhcjtcclxuICAgIH1cclxuICAgICskcGMoKSB7XHJcbiAgICAgICZfX2J0X3NlYXJjaCB7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAmOmJlZm9yZSB7IGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgYm90dG9tOyB9XHJcbiAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNhNmE2YTY7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICZfX21lbnVfYXJlYSB7IGhlaWdodDogNjlweDsgfVxyXG4gICAgICAmX19tZW51X2FyZWFfaW5uZXIge1xyXG4gICAgICAgICRtb2RhbC1tZW51LW9uKDE1MG1zLDBzKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLy9taW5pXHJcbiAgICAgICYuaXMtbWluaSAudGpwMjAxNi1oZWFkZXJfX21lbnVfYXJlYSB7IGhlaWdodDogNTFweDsgfVxyXG4gICAgfVxyXG4gICAgKyRzcCgpIHtcclxuICAgICAgJl9fbWVudV9hcmVhIHtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xyXG4gICAgICAgICZfX2J0X2Nsb3NlIHtcclxuICAgICAgICAgICRtb2RhbC11aS1vbigpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmX19tZW51X2FyZWFfaW5uZXIge1xyXG4gICAgICAgICRtb2RhbC1tZW51LW9uKCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuIGZvb3RlclxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuLyog5pei5a2Y44K544K/44Kk44Or44Gu5omT44Gh5raI44GXXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4jZm9vdGVyLWFyZWEgeyBib3JkZXItdG9wOiBub25lOyB9XHJcbiNmb290ZXIge1xyXG4gIHdpZHRoOiBhdXRvO1xyXG4gIGJhY2tncm91bmQ6IG5vbmU7XHJcbn1cclxuLyog5YWx6YCa44Kv44Op44K544KS44OV44OD44K/44Gg44GR44Gn44KC5Yq544GP44KI44GG44GrXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4udGpwMjAxNi1mb290ZXIge1xyXG4gIG9sLFxyXG4gIHVsIHsgbGlzdC1zdHlsZTogbm9uZTsgfVxyXG4gICskcGMoKSB7XHJcbiAgICBmb250LWZhbWlseTogJEZPTlRfR09USElDO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuN3B4O1xyXG4gIH1cclxuICArJHNwKCkgeyBmb250LWZhbWlseTogJ+ODkuODqeOCruODjuinkuOCtCBQcm8gVzMnLCAnSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvJywgc2Fucy1zZXJpZjsgfVxyXG5cclxuICAvL+aXp+ODkOODvOOCuOODp+ODs+OBruODmuODvOOCuOOBruOBv+OBq+mBqeW/nOOBl+OBn+OBhOOCueOCv+OCpOODq+OAguODquODi+ODpeODvOOCouODq+W+jOOBruODmuODvOOCuOOBp+OBr+OAgXRqcDIwMTZfcGFydHPjgafkuIrmm7jjgY3jgZXjgozjgovjgIJcclxuICArJHBjKCkgeyBtYXJnaW4tdG9wOiA0N3B4OyB9XHJcbiAgKyRzcCgpIHsgbWFyZ2luLXRvcDogNDBweDsgfVxyXG4gICYuaXMtbWluaSB7Ly9taW5p44Gu5pmC44Gv5pen44OQ44O844K444On44Oz44Gn44KCbWFyZ2luLXRvcOOBquOBl++8iOOAjOODmuODvOOCuOOBruODiOODg+ODl+OBuOOAjeOBjOOBquOBj+OBquOCi+OBn+OCge+8iVxyXG4gICAgKyRwYygpIHsgbWFyZ2luLXRvcDogMDsgfVxyXG4gICAgKyRzcCgpIHsgbWFyZ2luLXRvcDogMDsgfVxyXG4gIH1cclxuXHJcbiAgLnRqcDIwMTYtbGF5b3V0LWNvbnRlbnQge1xyXG4gICAgd2lkdGg6ICRDT05URU5UX1dJRFRIX1BDO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICArJHBjLWxhcmdlKCkgeyB3aWR0aDogJENPTlRFTlRfV0lEVEhfUENfTEFSR0U7IH1cclxuICAgICskdGFiKCkge1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgICAgcGFkZGluZzogMCAyNHB4O1xyXG4gICAgfVxyXG4gICAgKyRzcCgpIHtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgIHBhZGRpbmc6IDAgMTZweDtcclxuICAgIH1cclxuICB9XHJcbiAgLnRqcDIwMTYtdXRpbC1jbGVhcmZpeCB7XHJcbiAgICAkY2xlYXJmaXgoKTtcclxuICB9XHJcbn1cclxuLyog44OV44OD44K/54us6Ieq44K544K/44Kk44OrXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4udGpwMjAxNi1mb290ZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xyXG4gICZfX3BhZ2V0b3Age1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAtMzFweDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgYSB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB3aWR0aDogODlweDtcclxuICAgICAgaGVpZ2h0OiAxNXB4O1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNHB4O1xyXG4gICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcclxuICAgICAgYmFja2dyb3VuZDogdXJsKC9wYWdlcy9jb250ZW50cy9pbmNsdWRlL2NvbW1vbi9pbWFnZS90anAyMDE2L2NvbW1vbi9mb290ZXIvbGluay10ZXh0LXBhZ2V0b3BfcGMucG5nKSBuby1yZXBlYXQ7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAyMDAlO1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgd2lkdGg6IDdweDtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggZG90dGVkICNmMDA7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC9wYWdlcy9jb250ZW50cy9pbmNsdWRlL2NvbW1vbi9pbWFnZS90anAyMDE2L3BhcnRzL2JsdC10b3AtcmVkLTgucG5nKSBuby1yZXBlYXQgY2VudGVyIGJvdHRvbTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gOHB4O1xyXG4gICAgICB9XHJcbiAgICAgICY6aG92ZXIgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGJvdHRvbTsgfVxyXG4gICAgfVxyXG4gICAgKyRzcCgpIHtcclxuICAgICAgdG9wOiAtMjhweDtcclxuICAgICAgYSB7XHJcbiAgICAgICAgd2lkdGg6IDg1cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9wYWdlcy9jb250ZW50cy9pbmNsdWRlL2NvbW1vbi9pbWFnZS90anAyMDE2L2NvbW1vbi9mb290ZXIvbGluay10ZXh0LXBhZ2V0b3Bfc3AucG5nKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTAwJTtcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgIHdpZHRoOiA5cHg7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3BhZ2VzL2NvbnRlbnRzL2luY2x1ZGUvY29tbW9uL2ltYWdlL3RqcDIwMTYvcGFydHMvYmx0LXRvcC1yZWQtNy5wbmcpO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDdweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3RvcF9hcmVhLFxyXG4gICZfX2JvdHRvbV9hcmVhIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjZmNmY2Y7XHJcbiAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDAgcmdiYSg0LDAsMCwwLjAzKTtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fdG9wX2FyZWEge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICskcGMoKSB7IHBhZGRpbmc6IDMzcHggMCAxMjhweDsgfVxyXG4gICAgKyRzcCgpIHtcclxuICAgICAgcGFkZGluZzogMCAwIDI0cHg7XHJcbiAgICAgICY6YmVmb3JlIHsgZGlzcGxheTogbm9uZTsgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmX19ib3R0b21fYXJlYSB7XHJcbiAgICArJHNwKCkgeyBwYWRkaW5nLWJvdHRvbTogMTJweDsgfVxyXG4gIH1cclxuICAmX19jb2wge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB3aWR0aDogMTY4cHg7XHJcbiAgICArJHBjLWxhcmdlKCkgeyB3aWR0aDogMjE0cHg7IH1cclxuICAgICskdGFiKCkge1xyXG4gICAgICAmOm50aC1jaGlsZCg0KSB7IHBhZGRpbmctYm90dG9tOiA0NHB4OyB9XHJcbiAgICB9XHJcbiAgICArJHNwKCkge1xyXG4gICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2hlYWRsaW5lIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAzMnB4O1xyXG4gICAgYSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAyMDAlO1xyXG4gICAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcclxuICAgICAgJjpob3ZlciB7IGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgYm90dG9tOyB9XHJcbiAgICB9XHJcbiAgICAmLnR5cGUtMDEgYSB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvcGFnZXMvY29udGVudHMvaW5jbHVkZS9jb21tb24vaW1hZ2UvdGpwMjAxNi9jb21tb24vZm9vdGVyL3RleHQtMDFfcGMucG5nKTtcclxuICAgIH1cclxuICAgICYudHlwZS0wMiBhIHtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9wYWdlcy9jb250ZW50cy9pbmNsdWRlL2NvbW1vbi9pbWFnZS90anAyMDE2L2NvbW1vbi9mb290ZXIvdGV4dC0wMl9wYy5wbmcpO1xyXG4gICAgfVxyXG4gICAgJi50eXBlLTAzIGEge1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3BhZ2VzL2NvbnRlbnRzL2luY2x1ZGUvY29tbW9uL2ltYWdlL3RqcDIwMTYvY29tbW9uL2Zvb3Rlci90ZXh0LTAzX3BjLnBuZyk7XHJcbiAgICB9XHJcbiAgICAmLnR5cGUtMDQgYSB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvcGFnZXMvY29udGVudHMvaW5jbHVkZS9jb21tb24vaW1hZ2UvdGpwMjAxNi9jb21tb24vZm9vdGVyL3RleHQtMDRfcGMucG5nKTtcclxuICAgIH1cclxuICAgICYudHlwZS0wNSBhIHtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9wYWdlcy9jb250ZW50cy9pbmNsdWRlL2NvbW1vbi9pbWFnZS90anAyMDE2L2NvbW1vbi9mb290ZXIvdGV4dC0wNV9wYy5wbmcpO1xyXG4gICAgfVxyXG4gICAgJi50eXBlLTA2IGEge1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3BhZ2VzL2NvbnRlbnRzL2luY2x1ZGUvY29tbW9uL2ltYWdlL3RqcDIwMTYvY29tbW9uL2Zvb3Rlci90ZXh0LTA2X3BjLnBuZyk7XHJcbiAgICB9XHJcblxyXG4gICAgKyRzcCgpIHsgZGlzcGxheTogbm9uZTsgfVxyXG4gIH1cclxuICAmX19jb2wyIHtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICAgIHdpZHRoOiAxODVweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcclxuICAgICskcGMtbGFyZ2UoKSB7IHdpZHRoOiAyNDVweDsgfVxyXG4gICAgKyRzcCgpIHtcclxuICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgIH1cclxuICB9XHJcbiAgJl9faGVhZGxpbmUyIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xyXG4gICAgc3BhbiB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAyMDAlO1xyXG4gICAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcclxuICAgIH1cclxuICAgICYudHlwZS0wOSBzcGFuIHtcclxuICAgICAgd2lkdGg6IDgwcHg7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvcGFnZXMvY29udGVudHMvaW5jbHVkZS9jb21tb24vaW1hZ2UvdGpwMjAxNi9jb21tb24vZm9vdGVyL3RleHQtMDlfcGMucG5nKTtcclxuICAgIH1cclxuICAgICYudHlwZS0xMCB7XHJcbiAgICAgICskcGMoKSB7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgcGFkZGluZzogMjJweCAwIDA7XHJcbiAgICAgIH1cclxuICAgICAgKyRzcCgpIHsgcGFkZGluZzogMzZweCAwIDI0cHggOHB4OyB9XHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIHdpZHRoOiA0NXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3BhZ2VzL2NvbnRlbnRzL2luY2x1ZGUvY29tbW9uL2ltYWdlL3RqcDIwMTYvY29tbW9uL2Zvb3Rlci90ZXh0LTEwX3BjLnBuZyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICArJHNwKCkge1xyXG4gICAgICBwYWRkaW5nOiAzNnB4IDAgMjRweDtcclxuICAgICAgc3BhbiB7IGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlOyB9XHJcbiAgICAgICYudHlwZS0wOSBzcGFuIHtcclxuICAgICAgICB3aWR0aDogOTlweDtcclxuICAgICAgICBoZWlnaHQ6IDEzcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9wYWdlcy9jb250ZW50cy9pbmNsdWRlL2NvbW1vbi9pbWFnZS90anAyMDE2L2NvbW1vbi9mb290ZXIvdGV4dC0wOV9zcC5wbmcpO1xyXG4gICAgICB9XHJcbiAgICAgICYudHlwZS0xMCBzcGFuIHtcclxuICAgICAgICB3aWR0aDogNTZweDtcclxuICAgICAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9wYWdlcy9jb250ZW50cy9pbmNsdWRlL2NvbW1vbi9pbWFnZS90anAyMDE2L2NvbW1vbi9mb290ZXIvdGV4dC0xMF9zcC5wbmcpO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX21pbmlfc2VjdGlvbiB7XHJcbiAgICAkdGpwMjAxNi1kZWNvcmF0aW9uMDEoKTtcclxuICAgIHBhZGRpbmctdG9wOiAzMnB4O1xyXG4gICAgKyRzcCgpIHtcclxuICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICY6YmVmb3JlIHsgZGlzcGxheTogbm9uZTsgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmX19saXN0MSB7XHJcbiAgICBtYXJnaW46IC01cHggMDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAzMnB4O1xyXG4gICAgY29sb3I6ICM2NjY7XHJcbiAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICY6bGFzdC1jaGlsZCB7IHBhZGRpbmctYm90dG9tOiAwOyB9XHJcbiAgICBhIHtcclxuICAgICAgY29sb3I6ICM2NjY7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAjZjAwO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICskc3AoKSB7IGRpc3BsYXk6IG5vbmU7IH1cclxuICB9XHJcbiAgJl9fbGlzdDIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZy10b3A6IDMycHg7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQgJyc7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB3aWR0aDogOHB4O1xyXG4gICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2M1YzVjNTtcclxuICAgIH1cclxuICAgICZfX2l0ZW0ge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTNweDtcclxuICAgICAgJjpsYXN0LWNoaWxkIHsgcGFkZGluZy1ib3R0b206IDA7IH1cclxuICAgICAgYSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAyMDAlO1xyXG4gICAgICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xyXG4gICAgICAgICY6aG92ZXIgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGJvdHRvbTsgfVxyXG4gICAgICB9XHJcbiAgICAgICYudHlwZS0wNyBhIHtcclxuICAgICAgICBoZWlnaHQ6IDExcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9wYWdlcy9jb250ZW50cy9pbmNsdWRlL2NvbW1vbi9pbWFnZS90anAyMDE2L2NvbW1vbi9mb290ZXIvdGV4dC0wN19wYy5wbmcpO1xyXG4gICAgICB9XHJcbiAgICAgICYudHlwZS0wOCBhIHtcclxuICAgICAgICBoZWlnaHQ6IDlweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3BhZ2VzL2NvbnRlbnRzL2luY2x1ZGUvY29tbW9uL2ltYWdlL3RqcDIwMTYvY29tbW9uL2Zvb3Rlci90ZXh0LTA4X3BjLnBuZyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICArJHNwKCkge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHJpZ2h0OiAxNnB4O1xyXG4gICAgICBib3R0b206IDEyNHB4O1xyXG4gICAgICBsZWZ0OiAxNnB4O1xyXG4gICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgJjpiZWZvcmUgeyBkaXNwbGF5OiBub25lOyB9XHJcbiAgICAgICZfX2l0ZW0ge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgICAgIGhlaWdodDogMzVweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTAwJTtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IC0xcHg7XHJcbiAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q0ZDRkNDtcclxuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDRkNGQ0O1xyXG4gICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMTNweDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMTNweDtcclxuICAgICAgICAgICAgd2lkdGg6IDE1cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggZG90dGVkICNmMDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgvcGFnZXMvY29udGVudHMvaW5jbHVkZS9jb21tb24vaW1hZ2UvdGpwMjAxNi9wYXJ0cy9ibHQtcmlnaHQtcmVkLTcucG5nKSBuby1yZXBlYXQgcmlnaHQgY2VudGVyO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDdweCBhdXRvO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLnR5cGUtMDcgYSB7IGJhY2tncm91bmQtaW1hZ2U6IHVybCgvcGFnZXMvY29udGVudHMvaW5jbHVkZS9jb21tb24vaW1hZ2UvdGpwMjAxNi9jb21tb24vZm9vdGVyL3RleHQtMDdfc3AucG5nKTsgfVxyXG4gICAgICAgICYudHlwZS0wOCBhIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9wYWdlcy9jb250ZW50cy9pbmNsdWRlL2NvbW1vbi9pbWFnZS90anAyMDE2L2NvbW1vbi9mb290ZXIvdGV4dC0wOF9zcC5wbmcpOyB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJl9fbGlzdDMge1xyXG4gICAgJiArICYgeyBwYWRkaW5nLWJvdHRvbTogMjJweDsgfVxyXG4gICAgJl9faXRlbSB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgICBhIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDIwMCU7XHJcbiAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XHJcbiAgICAgICAgJjpob3ZlciB7IGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgYm90dG9tOyB9XHJcbiAgICAgIH1cclxuICAgICAgJi50eXBlLTA5XzAxIGEge1xyXG4gICAgICAgIHdpZHRoOiA3MHB4O1xyXG4gICAgICAgIGhlaWdodDogMTBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3BhZ2VzL2NvbnRlbnRzL2luY2x1ZGUvY29tbW9uL2ltYWdlL3RqcDIwMTYvY29tbW9uL2Zvb3Rlci90ZXh0LTA5LTAxX3BjLnBuZyk7XHJcbiAgICAgIH1cclxuICAgICAgJi50eXBlLTA5XzAyIGEge1xyXG4gICAgICAgIHdpZHRoOiA3NHB4O1xyXG4gICAgICAgIGhlaWdodDogMTBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3BhZ2VzL2NvbnRlbnRzL2luY2x1ZGUvY29tbW9uL2ltYWdlL3RqcDIwMTYvY29tbW9uL2Zvb3Rlci90ZXh0LTA5LTAyX3BjLnBuZyk7XHJcbiAgICAgIH1cclxuICAgICAgJi50eXBlLTA5XzAzIGEge1xyXG4gICAgICAgIHdpZHRoOiA4MHB4O1xyXG4gICAgICAgIGhlaWdodDogMTBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3BhZ2VzL2NvbnRlbnRzL2luY2x1ZGUvY29tbW9uL2ltYWdlL3RqcDIwMTYvY29tbW9uL2Zvb3Rlci90ZXh0LTA5LTAzX3BjLnBuZyk7XHJcbiAgICAgIH1cclxuICAgICAgJi50eXBlLTA5XzA0IGEge1xyXG4gICAgICAgIHdpZHRoOiAxMjhweDtcclxuICAgICAgICBoZWlnaHQ6IDExcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9wYWdlcy9jb250ZW50cy9pbmNsdWRlL2NvbW1vbi9pbWFnZS90anAyMDE2L2NvbW1vbi9mb290ZXIvdGV4dC0wOS0wNF9wYy5wbmcpO1xyXG4gICAgICB9XHJcbiAgICAgICYudHlwZS0xMF8wMSB7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgICskc3AoKSB7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBhIHtcclxuICAgICAgICAgIHdpZHRoOiA2M3B4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9wYWdlcy9jb250ZW50cy9pbmNsdWRlL2NvbW1vbi9pbWFnZS90anAyMDE2L2NvbW1vbi9mb290ZXIvdGV4dC0xMC0wMV9wYy5wbmcpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmLnR5cGUtMTBfMDIge1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTZweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICArJHNwKCkge1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICB3aWR0aDogODhweDtcclxuICAgICAgICAgIGhlaWdodDogMzJweDtcclxuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvcGFnZXMvY29udGVudHMvaW5jbHVkZS9jb21tb24vaW1hZ2UvdGpwMjAxNi9jb21tb24vZm9vdGVyL3RleHQtMTAtMDJfcGMucG5nKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJi50eXBlLTEwXzAzIHtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgKyRzcCgpIHtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDowcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgd2lkdGg6IDc1cHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3BhZ2VzL2NvbnRlbnRzL2luY2x1ZGUvY29tbW9uL2ltYWdlL3RqcDIwMTYvY29tbW9uL2Zvb3Rlci90ZXh0LTEwLTAzX3BjLnBuZyk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICYudHlwZS0xMF8wNCB7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgICskc3AoKSB7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBhIHtcclxuICAgICAgICAgIHdpZHRoOiA4M3B4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9wYWdlcy9jb250ZW50cy9pbmNsdWRlL2NvbW1vbi9pbWFnZS90anAyMDE2L2NvbW1vbi9mb290ZXIvdGV4dC0xMC0wNF9wYy5wbmcpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmLnR5cGUtMTBfMDUge1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgICskc3AoKSB7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBhIHtcclxuICAgICAgICAgIHdpZHRoOiA5MHB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAzNXB4O1xyXG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDJweDtcclxuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvcGFnZXMvY29udGVudHMvaW5jbHVkZS9jb21tb24vaW1hZ2UvdGpwMjAxNi9jb21tb24vZm9vdGVyL3RleHQtMTAtMDVfcGMucG5nKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICArJHNwKCkge1xyXG4gICAgICB3aWR0aDogNTAlO1xyXG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAmICsgJiB7IHBhZGRpbmctYm90dG9tOiAwOyB9XHJcbiAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcclxuICAgICAgfVxyXG4gICAgICAmOm50aC1jaGlsZChldmVuKSB7XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogOHB4O1xyXG4gICAgICB9XHJcbiAgICAgICZfX2l0ZW0ge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgICAgIGhlaWdodDogMzVweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTAwJTtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IC0xcHg7XHJcbiAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q0ZDRkNDtcclxuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDRkNGQ0O1xyXG4gICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMTNweDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMTNweDtcclxuICAgICAgICAgICAgd2lkdGg6IDE1cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggZG90dGVkICNmMDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgvcGFnZXMvY29udGVudHMvaW5jbHVkZS9jb21tb24vaW1hZ2UvdGpwMjAxNi9wYXJ0cy9ibHQtcmlnaHQtcmVkLTcucG5nKSBuby1yZXBlYXQgcmlnaHQgY2VudGVyO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDdweCBhdXRvO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLnR5cGUtMDlfMDEgYSB7IGJhY2tncm91bmQtaW1hZ2U6IHVybCgvcGFnZXMvY29udGVudHMvaW5jbHVkZS9jb21tb24vaW1hZ2UvdGpwMjAxNi9jb21tb24vZm9vdGVyL3RleHQtMDktMDFfc3AucG5nKTsgfVxyXG4gICAgICAgICYudHlwZS0wOV8wMiBhIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9wYWdlcy9jb250ZW50cy9pbmNsdWRlL2NvbW1vbi9pbWFnZS90anAyMDE2L2NvbW1vbi9mb290ZXIvdGV4dC0wOS0wMl9zcC5wbmcpOyB9XHJcbiAgICAgICAgJi50eXBlLTA5XzAzIGEgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3BhZ2VzL2NvbnRlbnRzL2luY2x1ZGUvY29tbW9uL2ltYWdlL3RqcDIwMTYvY29tbW9uL2Zvb3Rlci90ZXh0LTA5LTAzX3NwLnBuZyk7IH1cclxuICAgICAgICAmLnR5cGUtMDlfMDQgYSB7IGJhY2tncm91bmQtaW1hZ2U6IHVybCgvcGFnZXMvY29udGVudHMvaW5jbHVkZS9jb21tb24vaW1hZ2UvdGpwMjAxNi9jb21tb24vZm9vdGVyL3RleHQtMDktMDRfc3AucG5nKTsgfVxyXG4gICAgICAgICYudHlwZS0xMF8wMSBhIHtcclxuICAgICAgICAgIGhlaWdodDogNjJweCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3BhZ2VzL2NvbnRlbnRzL2luY2x1ZGUvY29tbW9uL2ltYWdlL3RqcDIwMTYvY29tbW9uL2Zvb3Rlci90ZXh0LTEwLTAxX3NwLnBuZyk7XHJcbiAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwcHg7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBib3R0b206IGF1dG87XHJcbiAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDY0cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL3BhZ2VzL2NvbnRlbnRzL2luY2x1ZGUvY29tbW9uL2ltYWdlL3RqcDIwMTYvY29tbW9uL2Zvb3Rlci9pY29uLTEwLTAxX3NwLnBuZykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzJweCBhdXRvO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLnR5cGUtMTBfMDIgYSB7XHJcbiAgICAgICAgICBoZWlnaHQ6IDYycHghaW1wb3J0YW50O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9wYWdlcy9jb250ZW50cy9pbmNsdWRlL2NvbW1vbi9pbWFnZS90anAyMDE2L2NvbW1vbi9mb290ZXIvdGV4dC0xMC0wMl9zcC5wbmcpO1xyXG4gICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMHB4O1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgYm90dG9tOiBhdXRvO1xyXG4gICAgICAgICAgICB3aWR0aDogMzJweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA2NHB4O1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC9wYWdlcy9jb250ZW50cy9pbmNsdWRlL2NvbW1vbi9pbWFnZS90anAyMDE2L2NvbW1vbi9mb290ZXIvaWNvbi0xMC0wMl9zcC5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDMycHggYXV0bztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi50eXBlLTEwXzAzIGEge1xyXG4gICAgICAgICAgaGVpZ2h0OiA2MnB4IWltcG9ydGFudDtcclxuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvcGFnZXMvY29udGVudHMvaW5jbHVkZS9jb21tb24vaW1hZ2UvdGpwMjAxNi9jb21tb24vZm9vdGVyL3RleHQtMTAtMDNfc3AucG5nKTtcclxuICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDBweDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGJvdHRvbTogYXV0bztcclxuICAgICAgICAgICAgd2lkdGg6IDMycHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNjRweDtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgvcGFnZXMvY29udGVudHMvaW5jbHVkZS9jb21tb24vaW1hZ2UvdGpwMjAxNi9jb21tb24vZm9vdGVyL2ljb24tMTAtMDNfc3AucG5nKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzMnB4IGF1dG87XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYudHlwZS0xMF8wNCBhIHtcclxuICAgICAgICAgIGhlaWdodDogNjJweCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3BhZ2VzL2NvbnRlbnRzL2luY2x1ZGUvY29tbW9uL2ltYWdlL3RqcDIwMTYvY29tbW9uL2Zvb3Rlci90ZXh0LTEwLTA0X3NwLnBuZyk7XHJcbiAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwcHg7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBib3R0b206IGF1dG87XHJcbiAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDY0cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL3BhZ2VzL2NvbnRlbnRzL2luY2x1ZGUvY29tbW9uL2ltYWdlL3RqcDIwMTYvY29tbW9uL2Zvb3Rlci9pY29uLTEwLTA0X3NwLnBuZykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzJweCBhdXRvO1xyXG4gICAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICAgJi50eXBlLTEwXzA1IGEge1xyXG4gICAgICAgICAgaGVpZ2h0OiA2MnB4IWltcG9ydGFudDtcclxuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9wYWdlcy9jb250ZW50cy9pbmNsdWRlL2NvbW1vbi9pbWFnZS90anAyMDE2L2NvbW1vbi9mb290ZXIvdGV4dC0xMC0wNV9zcC5wbmcpO1xyXG4gICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMHB4O1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgYm90dG9tOiBhdXRvO1xyXG4gICAgICAgICAgICB3aWR0aDogMzJweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA2NHB4O1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC9wYWdlcy9jb250ZW50cy9pbmNsdWRlL2NvbW1vbi9pbWFnZS90anAyMDE2L2NvbW1vbi9mb290ZXIvaWNvbi0xMC0wNV9zcC5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDMycHggYXV0bztcclxuICAgICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2xpc3Q0IHtcclxuICAgICZfX2l0ZW0ge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcclxuICAgICAgJjpsYXN0LWNoaWxkIHsgcGFkZGluZy1ib3R0b206IDA7IH1cclxuICAgICAgYSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMjAwJTtcclxuICAgICAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcclxuICAgICAgICAmOmhvdmVyIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBib3R0b207IH1cclxuICAgICAgfVxyXG4gICAgICAmLnR5cGUtMTEgYSB7XHJcbiAgICAgICAgd2lkdGg6IDEzMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvcGFnZXMvY29udGVudHMvaW5jbHVkZS9jb21tb24vaW1hZ2UvdGpwMjAxNi9jb21tb24vZm9vdGVyL3RleHQtMTFfcGMucG5nKTtcclxuICAgICAgfVxyXG4gICAgICAmLnR5cGUtMTIgYSB7XHJcbiAgICAgICAgd2lkdGg6IDY2cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9wYWdlcy9jb250ZW50cy9pbmNsdWRlL2NvbW1vbi9pbWFnZS90anAyMDE2L2NvbW1vbi9mb290ZXIvdGV4dC0xMl9wYy5wbmcpO1xyXG4gICAgICB9XHJcbiAgICAgICYudHlwZS0xMyBhIHtcclxuICAgICAgICB3aWR0aDogNzNweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3BhZ2VzL2NvbnRlbnRzL2luY2x1ZGUvY29tbW9uL2ltYWdlL3RqcDIwMTYvY29tbW9uL2Zvb3Rlci90ZXh0LTEzX3BjLnBuZyk7XHJcbiAgICAgIH1cclxuICAgICAgJi50eXBlLTE3IGEge1xyXG4gICAgICAgIHdpZHRoOiAxODZweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3BhZ2VzL2NvbnRlbnRzL2luY2x1ZGUvY29tbW9uL2ltYWdlL3RqcDIwMTYvY29tbW9uL2Zvb3Rlci90ZXh0LTE3X3BjLnBuZyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICArJHNwKCkge1xyXG4gICAgICAkY2xlYXJmaXgoKTtcclxuICAgICAgcGFkZGluZy10b3A6IDE3MnB4O1xyXG4gICAgICAmX19pdGVtIHtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICBwYWRkaW5nOiAwIDE2cHggMCAwO1xyXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDE2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7IHBhZGRpbmctcmlnaHQ6IDA7IH1cclxuICAgICAgICBhIHtcclxuICAgICAgICAgIGhlaWdodDogMTFweDtcclxuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLnR5cGUtMTEgYSB7XHJcbiAgICAgICAgICB3aWR0aDogMTM0cHg7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3BhZ2VzL2NvbnRlbnRzL2luY2x1ZGUvY29tbW9uL2ltYWdlL3RqcDIwMTYvY29tbW9uL2Zvb3Rlci90ZXh0LTExX3NwLnBuZyk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYudHlwZS0xMiBhIHtcclxuICAgICAgICAgIHdpZHRoOiA2N3B4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9wYWdlcy9jb250ZW50cy9pbmNsdWRlL2NvbW1vbi9pbWFnZS90anAyMDE2L2NvbW1vbi9mb290ZXIvdGV4dC0xMl9zcC5wbmcpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLnR5cGUtMTMgYSB7XHJcbiAgICAgICAgICB3aWR0aDogNzdweDtcclxuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvcGFnZXMvY29udGVudHMvaW5jbHVkZS9jb21tb24vaW1hZ2UvdGpwMjAxNi9jb21tb24vZm9vdGVyL3RleHQtMTNfc3AucG5nKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi50eXBlLTE3IGEge1xyXG4gICAgICAgICAgd2lkdGg6IDIwMHB4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9wYWdlcy9jb250ZW50cy9pbmNsdWRlL2NvbW1vbi9pbWFnZS90anAyMDE2L2NvbW1vbi9mb290ZXIvdGV4dC0xN19zcC5wbmcpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgKyRzcC1zbWFsbCgpIHtcclxuICAgICAgJl9faXRlbSB7XHJcbiAgICAgICAgJi50eXBlLTExIGEge1xyXG4gICAgICAgICAgd2lkdGg6IDEyMHB4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9wYWdlcy9jb250ZW50cy9pbmNsdWRlL2NvbW1vbi9pbWFnZS90anAyMDE2L2NvbW1vbi9mb290ZXIvdGV4dC0xMS1zbGltX3NwLnBuZyk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYudHlwZS0xMiBhIHtcclxuICAgICAgICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9wYWdlcy9jb250ZW50cy9pbmNsdWRlL2NvbW1vbi9pbWFnZS90anAyMDE2L2NvbW1vbi9mb290ZXIvdGV4dC0xMi1zbGltX3NwLnBuZyk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYudHlwZS0xMyBhIHtcclxuICAgICAgICAgIHdpZHRoOiA3MHB4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9wYWdlcy9jb250ZW50cy9pbmNsdWRlL2NvbW1vbi9pbWFnZS90anAyMDE2L2NvbW1vbi9mb290ZXIvdGV4dC0xMy1zbGltX3NwLnBuZyk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2xpc3Q1IHtcclxuICAgICRjbGVhcmZpeCgpO1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBwYWRkaW5nLXRvcDogMjFweDtcclxuICAgICZfX2l0ZW0ge1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xyXG4gICAgICBhIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAyMDAlO1xyXG4gICAgICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xyXG4gICAgICAgICY6aG92ZXIgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGJvdHRvbTsgfVxyXG4gICAgICB9XHJcbiAgICAgICYudHlwZS0xNCBhIHtcclxuICAgICAgICB3aWR0aDogNDRweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3BhZ2VzL2NvbnRlbnRzL2luY2x1ZGUvY29tbW9uL2ltYWdlL3RqcDIwMTYvY29tbW9uL2Zvb3Rlci90ZXh0LTE0X3BjLnBuZyk7XHJcbiAgICAgIH1cclxuICAgICAgJi50eXBlLTE1IGEge1xyXG4gICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvcGFnZXMvY29udGVudHMvaW5jbHVkZS9jb21tb24vaW1hZ2UvdGpwMjAxNi9jb21tb24vZm9vdGVyL3RleHQtMTVfcGMucG5nKTtcclxuICAgICAgfVxyXG4gICAgICAmLnR5cGUtMTYgYSB7XHJcbiAgICAgICAgd2lkdGg6IDYycHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9wYWdlcy9jb250ZW50cy9pbmNsdWRlL2NvbW1vbi9pbWFnZS90anAyMDE2L2NvbW1vbi9mb290ZXIvdGV4dC0xNl9wYy5wbmcpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgKyRzcCgpIHtcclxuICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgIHBhZGRpbmc6IDAgMCAzNnB4O1xyXG4gICAgICAmX19pdGVtIHtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgIGhlaWdodDogMTFweDtcclxuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLnR5cGUtMTQgYSB7XHJcbiAgICAgICAgICB3aWR0aDogNDZweDtcclxuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvcGFnZXMvY29udGVudHMvaW5jbHVkZS9jb21tb24vaW1hZ2UvdGpwMjAxNi9jb21tb24vZm9vdGVyL3RleHQtMTRfc3AucG5nKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi50eXBlLTE1IGEge1xyXG4gICAgICAgICAgd2lkdGg6IDQxcHg7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3BhZ2VzL2NvbnRlbnRzL2luY2x1ZGUvY29tbW9uL2ltYWdlL3RqcDIwMTYvY29tbW9uL2Zvb3Rlci90ZXh0LTE1X3NwLnBuZyk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYudHlwZS0xNiBhIHtcclxuICAgICAgICAgIHdpZHRoOiA2NHB4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9wYWdlcy9jb250ZW50cy9pbmNsdWRlL2NvbW1vbi9pbWFnZS90anAyMDE2L2NvbW1vbi9mb290ZXIvdGV4dC0xNl9zcC5wbmcpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmX19sb2dvIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAzMnB4O1xyXG4gICAgcGFkZGluZy10b3A6IDIycHg7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgd2lkdGg6IDRweDtcclxuICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0ODQ4NDg7XHJcbiAgICB9XHJcbiAgICBhIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHdpZHRoOiAxNTFweDtcclxuICAgICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoL3BhZ2VzL2NvbnRlbnRzL2luY2x1ZGUvY29tbW9uL2ltYWdlL3RqcDIwMTYvY29tbW9uL2Zvb3Rlci9sb2dvX3BjLnBuZykgbm8tcmVwZWF0O1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcclxuICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XHJcbiAgICB9XHJcbiAgICArJHNwKCkge1xyXG4gICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICBwYWRkaW5nOiAyNXB4IDAgMjBweDtcclxuICAgICAgYSB7XHJcbiAgICAgICAgd2lkdGg6IDE3MHB4O1xyXG4gICAgICAgIGhlaWdodDogMTFweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3BhZ2VzL2NvbnRlbnRzL2luY2x1ZGUvY29tbW9uL2ltYWdlL3RqcDIwMTYvY29tbW9uL2Zvb3Rlci9sb2dvX3NwLnBuZyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJl9fY29weXJpZ2h0IHtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICAgIHdpZHRoOiAzMTJweDtcclxuICAgIGhlaWdodDogNTJweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoL3BhZ2VzL2NvbnRlbnRzL2luY2x1ZGUvY29tbW9uL2ltYWdlL3RqcDIwMTYvY29tbW9uL2Zvb3Rlci9jb3B5cmlnaHRfcGMucG5nKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xyXG4gICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XHJcbiAgICArJHNwKCkge1xyXG4gICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgd2lkdGg6IDI1NXB4O1xyXG4gICAgICBoZWlnaHQ6IDZweDtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9wYWdlcy9jb250ZW50cy9pbmNsdWRlL2NvbW1vbi9pbWFnZS90anAyMDE2L2NvbW1vbi9mb290ZXIvY29weXJpZ2h0X3NwLnBuZyk7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX21pZGRsZSB7XHJcbiAgICArJHBjKCkge1xyXG4gICAgICAkdGpwMjAxNi1kZWNvcmF0aW9uMDEoKTtcclxuICAgICAgcGFkZGluZy10b3A6IDYycHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX3Nuc2FyZWEge1xyXG4gICAgJGNsZWFyZml4KCk7XHJcbiAgICArJHBjKCkgeyBwYWRkaW5nLWJvdHRvbTogMjlweDsgfVxyXG4gICAgKyRzcCgpIHsgbWFyZ2luOiAwICAtOHB4OyB9XHJcbiAgfVxyXG4gICZfX3Nuc19pY29ucyB7XHJcbiAgICAkY2xlYXJmaXgoKTtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICAgIGxpIHtcclxuICAgICAgKyRzcCgpIHtcclxuICAgICAgICB3aWR0aDogKDEwMC8zKSU7XHJcbiAgICAgICAgcGFkZGluZzogMCA4cHg7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICskc3AoKSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDAhaW1wb3J0YW50O1xyXG4gICAgICBmbG9hdDogbm9uZSFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvL21pbmlcclxuICAmLmlzLW1pbmkgJiB7XHJcbiAgICAmX19wYWdldG9wLFxyXG4gICAgJl9fc25zYXJlYSxcclxuICAgICZfX2NvbCxcclxuICAgICZfX2hlYWRsaW5lMixcclxuICAgICZfX2xpc3QzIHsgZGlzcGxheTogbm9uZTsgfVxyXG5cclxuICAgICZfX3RvcF9hcmVhIHtcclxuICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gICAgICAmOmJlZm9yZSB7IGRpc3BsYXk6IG5vbmU7IH1cclxuICAgIH1cclxuICAgICZfX2NvbDIge1xyXG4gICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgICAmX19taW5pX3NlY3Rpb24ge1xyXG4gICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgJjpiZWZvcmUgeyBkaXNwbGF5OiBub25lOyB9XHJcbiAgICAgICskcGMoKSB7XHJcbiAgICAgICAgJGNsZWFyZml4KCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2xpc3Q0IHtcclxuICAgICAgJGNsZWFyZml4KCk7XHJcbiAgICAgICskcGMoKSB7XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgIHBhZGRpbmc6IDE2cHggMDtcclxuICAgICAgICAmX19pdGVtIHtcclxuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgcGFkZGluZzogMCAxNnB4IDAgMDtcclxuICAgICAgICAgICY6bGFzdC1jaGlsZCB7IHBhZGRpbmctcmlnaHQ6IDA7IH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgKyRzcCgpIHsgcGFkZGluZzogMjRweCAwOyB9XHJcbiAgICB9XHJcbiAgICAmX19taWRkbGUge1xyXG4gICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgJjpiZWZvcmUgeyBkaXNwbGF5OiBub25lOyB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIiRicmVha3BvaW50ID0gNzY4O1xyXG4kYnJlYWtwb2ludDIgPSAzNzU7XHJcbiRicmVha3BvaW50MyA9IDEyODA7XHJcblxyXG4kc3AoKSB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogKCRicmVha3BvaW50IC0gMSlweCkgeyB7YmxvY2t9IH1cclxufVxyXG4kc3Atc21hbGwoKSB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogKCRicmVha3BvaW50MiAtIDEpcHgpIHsge2Jsb2NrfSB9XHJcbn1cclxuJHNwLWxhbmRzY2FwZSgpIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkgYW5kIChtYXgtaGVpZ2h0OiA0MTVweCkgeyB7YmxvY2t9IH1cclxufVxyXG5cclxuXHJcbiRwYygpIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAoJGJyZWFrcG9pbnQpcHgpLCBwcmludCB7IHtibG9ja30gfVxyXG59XHJcbiRwYy1sYXJnZSgpIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAoJGJyZWFrcG9pbnQzKXB4KSB7IHtibG9ja30gfVxyXG59XHJcbiRwYy1zbWFsbCgpIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAoJGJyZWFrcG9pbnQpcHgpIGFuZCAobWF4LXdpZHRoOiAoJGJyZWFrcG9pbnQzIC0gMSlweCkgeyB7YmxvY2t9IH1cclxufVxyXG5cclxuXHJcbiR0YWIoKSB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogKCRicmVha3BvaW50KXB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7IHtibG9ja30gfVxyXG59XHJcblxyXG5cclxuJHByaW50KCkge1xyXG4gIEBtZWRpYSBwcmludHsge2Jsb2NrfSB9XHJcbn1cclxuIiwiLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4vLyDjg5zjgr/jg7NcclxuLy9cclxuLy8gYeOChGJ1dHRvbuOBquOBqeOAgeODnOOCv+ODs+OBruimi+OBn+ebruOBq+OBl+OBn+OBhOimgee0oOOBq+ebtOOBq+aMh+WumlxyXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbiR0anAyMDE2LWJ0LWhvdmVyKGNvbG9yID0gbnVsbCkge1xyXG4gIGlmIChjb2xvciA9PSAncmVkJykge1xyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmMDAwMDtcclxuICAgIH1cclxuICB9IGVsc2Uge1xyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDAwMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuJHRqcDIwMTYtYnQoY29sb3IgPSBudWxsLGNsYXNzbmFtZSA9IG51bGwsaXNkaXNhYmxlZCA9IG51bGwpIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBvdXRsaW5lOiBub25lO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIGNvbG9yOiAjMzMzO1xyXG4gIGZvbnQtc2l6ZTogMTJweDtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgYXBwZWFyYW5jZTogbm9uZTtcclxuICAmOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIH1cclxuICAvLyDkuIvoqJjjga7jg5fjg63jg5Hjg4bjgqPjga/liKXpgJTmjIflrprjgYzlv4XopoFcclxuICAvLyBoZWlnaHQ6IDtcclxuICAvLyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoKTtcclxuXHJcbiAgLy8g44Ob44OQ44O85pmCXHJcbiAgaWYgKGlzZGlzYWJsZWQpIHtcclxuICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICB9IGVsc2Uge1xyXG4gICAgKyRwYygpIHtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICNmZjAwMDA7XHJcbiAgICAgICAgJHRqcDIwMTYtYnQtaG92ZXIoY29sb3IpO1xyXG4gICAgICB9XHJcbiAgICAgIC8vIOimquimgee0oOOBruODm+ODkOODvFxyXG4gICAgICBpZiAoY2xhc3NuYW1lKSB7XHJcbiAgICAgICAgLntjbGFzc25hbWV9OmhvdmVyICYge1xyXG4gICAgICAgICAgJHRqcDIwMTYtYnQtaG92ZXIoY29sb3IpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi8vIOODnOOCv+ODsyAtIOiDjOaZr+iJsuOBruioreWumijjgYTjgZrjgozjgYvjgpLmjIflrpopXHJcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuJHRqcDIwMTYtYnQtY29sb3JfcmVkKCkge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjAwMDA7XHJcbiAgKyRwYygpIHtcclxuICAgICY6aG92ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XHJcbiAgfVxyXG59XHJcbiR0anAyMDE2LWJ0LWNvbG9yX2dyYXkoKSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VkZWRlZDtcclxuICBib3gtc2hhZG93OiAwcHggMXB4IDFweCByZ2JhKDQsMCwwLDAuMjQpO1xyXG59XHJcbiR0anAyMDE2LWJ0LWNvbG9yX2JsYWNrKCkge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICM2NjY7XHJcbiAgYm94LXNoYWRvdzogMHB4IDFweCAxcHggcmdiYSg0LDAsMCwwLjI0KTtcclxufVxyXG4kdGpwMjAxNi1idC1jb2xvcl93aGl0ZSgpIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gIGJveC1zaGFkb3c6IDBweCAxcHggMXB4IHJnYmEoNCwwLDAsMC4yNCk7XHJcbn1cclxuJHRqcDIwMTYtYnQtY29sb3JfZGlzYWJsZWQoKSB7IGJhY2tncm91bmQtY29sb3I6ICNjY2M7IH1cclxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4vLyDjg5zjgr/jg7MgLSDnlLvlg4/mloflrZfjga7oqK3lrppcclxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4kdGpwMjAxNi1idC10ZXh0X3JlcGxhY2UoKSB7IHRleHQtaW5kZW50OiAtOTk5OXB4OyB9XHJcbi8v77yI6IOM5pmv572u5o+b44GX44Gf5aC05ZCI77yJ44Ob44OQ44O844Gu5pyJ54ShKOOBhOOBmuOCjOOBi+OCkuaMh+WumilcclxuJHRqcDIwMTYtYnQtdGV4dF9oYXNfaG92ZXIoKSB7IGJhY2tncm91bmQtc2l6ZTogYXV0byAyMDAlOyB9XHJcbiR0anAyMDE2LWJ0LXRleHRfaGFzX25vX2hvdmVyKCkgeyBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTAwJTsgfVxyXG4vL++8iOiDjOaZr+e9ruaPm+OBl+OBn+WgtOWQiO+8ieaWh+Wtl+OBruS9jee9rijjgYTjgZrjgozjgYvjgpLmjIflrpopXHJcbiR0anAyMDE2LWJ0LXRleHRfbGVmdCgpIHtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IHRvcDtcclxuICAmOmhvdmVyIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBib3R0b207IH1cclxufVxyXG4kdGpwMjAxNi1idC10ZXh0X2NlbnRlcigpIHtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xyXG4gICY6aG92ZXIgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tOyB9XHJcbn1cclxuJHRqcDIwMTYtYnQtdGV4dF9yaWdodCgpIHtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCB0b3A7XHJcbiAgJjpob3ZlciB7IGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGJvdHRvbTsgfVxyXG59XHJcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLy8g44Oc44K/44OzIC0g6aO+44KK57O744Gu6Kit5a6aKOOBhOOBmuOCjOOBi+OCkuaMh+WumilcclxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4vLyDjg5Djg6zjg4Pjg4gr44OJ44OD44OIXHJcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi8vIOi1pFxyXG4kdGpwMjAxNi1idC1ibHRfY29sb3JfcmVkKHNpemUpIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYm9yZGVyLWxlZnQ6IDFweCBkb3R0ZWQgI2VkMTYyMTtcclxuICAgIGJhY2tncm91bmQ6IHVybCgnL3BhZ2VzL2NvbnRlbnRzL2luY2x1ZGUvY29tbW9uL2ltYWdlL3RqcDIwMTYvcGFydHMvYmx0LXJpZ2h0LXJlZC0nK3NpemUrJy5wbmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogdW5pdChzaXplLCdweCcpIGF1dG87XHJcbiAgICAvLyDkuIvoqJjjga7jg5fjg63jg5Hjg4bjgqPjga/liKXpgJTmjIflrprjgYzlv4XopoFcclxuICAgIC8vIHRvcDogO1xyXG4gICAgLy8gYm90dG9tOiA7XHJcbiAgICAvLyB3aWR0aDogO1xyXG4gIH1cclxufVxyXG4vLyDnmb1cclxuJHRqcDIwMTYtYnQtYmx0X2NvbG9yX3doaXRlKHNpemUpIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYm9yZGVyLWxlZnQ6IDFweCBkb3R0ZWQgI2ZmZjtcclxuICAgIGJhY2tncm91bmQ6IHVybCgnL3BhZ2VzL2NvbnRlbnRzL2luY2x1ZGUvY29tbW9uL2ltYWdlL3RqcDIwMTYvcGFydHMvYmx0LXJpZ2h0LXdoaXRlLScrc2l6ZSsnLnBuZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiB1bml0KHNpemUsJ3B4JykgYXV0bztcclxuICAgIC8vIOS4i+iomOOBruODl+ODreODkeODhuOCo+OBr+WIpemAlOaMh+WumuOBjOW/heimgVxyXG4gICAgLy8gdG9wOiA7XHJcbiAgICAvLyBib3R0b206IDtcclxuICAgIC8vIHdpZHRoOiA7XHJcbiAgfVxyXG59XHJcbi8vICsgb3IgLSDvvIjplovplonjg5zjgr/jg7PvvIlcclxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLy8gKyDjg4bjgq3jgrnjg4jjgYLjgopcclxuJHRqcDIwMTYtYnQtb3Blbl93aXRoX3RleHQoc2l6ZSkge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBib3JkZXItbGVmdDogMXB4IGRvdHRlZCAjZWQxNjIxO1xyXG4gICAgYmFja2dyb3VuZDogdXJsKCcvcGFnZXMvY29udGVudHMvaW5jbHVkZS9jb21tb24vaW1hZ2UvdGpwMjAxNi9wYXJ0cy9pY29uLXBsdXMtcmVkLScrc2l6ZSsnLnBuZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiB1bml0KHNpemUsJ3B4JykgYXV0bztcclxuICAgIC8vIOS4i+iomOOBruODl+ODreODkeODhuOCo+OBr+WIpemAlOaMh+WumuOBjOW/heimgVxyXG4gICAgLy8gdG9wOiA7XHJcbiAgICAvLyBib3R0b206IDtcclxuICAgIC8vIHdpZHRoOiA7XHJcbiAgfVxyXG4gICY6YWZ0ZXIge1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBoZWlnaHQ6IDFweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjAwMDA7XHJcbiAgICAvLyDkuIvoqJjjga7jg5fjg63jg5Hjg4bjgqPjga/liKXpgJTmjIflrprjgYzlv4XopoFcclxuICAgIC8vIHdpZHRoOiA7XHJcbiAgfVxyXG59XHJcbi8vIC0g44OG44Kt44K544OI44GC44KKXHJcbiR0anAyMDE2LWJ0LWNsb3NlX3dpdGhfdGV4dChzaXplKSB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJvcmRlci1sZWZ0OiAxcHggZG90dGVkICNlZDE2MjE7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy9wYWdlcy9jb250ZW50cy9pbmNsdWRlL2NvbW1vbi9pbWFnZS90anAyMDE2L3BhcnRzL2ljb24tbWludXMtcmVkLScrc2l6ZSsnLnBuZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiB1bml0KHNpemUsJ3B4JykgYXV0bztcclxuICAgIC8vIOS4i+iomOOBruODl+ODreODkeODhuOCo+OBr+WIpemAlOaMh+WumuOBjOW/heimgVxyXG4gICAgLy8gdG9wOiA7XHJcbiAgICAvLyBib3R0b206IDtcclxuICAgIC8vIHdpZHRoOiA7XHJcbiAgfVxyXG4gICY6YWZ0ZXIge1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBib3R0b206IGF1dG87XHJcbiAgICBoZWlnaHQ6IDFweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjAwMDA7XHJcbiAgICAvLyDkuIvoqJjjga7jg5fjg63jg5Hjg4bjgqPjga/liKXpgJTmjIflrprjgYzlv4XopoFcclxuICAgIC8vIHdpZHRoOiA7XHJcbiAgfVxyXG4gICskcGMoKSB7XHJcbiAgICAmOmFmdGVyIHt9XHJcbiAgfVxyXG59XHJcbi8vICsg44OG44Kt44K544OI44Gq44GXXHJcbiR0anAyMDE2LWJ0LW9wZW4oYnV0dG9uc2l6ZSxpY29uc2l6ZSkge1xyXG4gIHdpZHRoOiB1bml0KGJ1dHRvbnNpemUsJ3B4Jyk7XHJcbiAgaGVpZ2h0OiB1bml0KGJ1dHRvbnNpemUsJ3B4Jyk7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvcGFnZXMvY29udGVudHMvaW5jbHVkZS9jb21tb24vaW1hZ2UvdGpwMjAxNi9wYXJ0cy9pY29uLXBsdXMtcmVkLScraWNvbnNpemUrJy5wbmcnKTtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZC1zaXplOiB1bml0KGljb25zaXplLCdweCcpIGF1dG87XHJcbn1cclxuLy8gLSDjg4bjgq3jgrnjg4jjgarjgZdcclxuJHRqcDIwMTYtYnQtY2xvc2UoYnV0dG9uc2l6ZSxpY29uc2l6ZSkge1xyXG4gIHdpZHRoOiB1bml0KGJ1dHRvbnNpemUsJ3B4Jyk7XHJcbiAgaGVpZ2h0OiB1bml0KGJ1dHRvbnNpemUsJ3B4Jyk7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvcGFnZXMvY29udGVudHMvaW5jbHVkZS9jb21tb24vaW1hZ2UvdGpwMjAxNi9wYXJ0cy9pY29uLW1pbnVzLXJlZC0nK2ljb25zaXplKycucG5nJyk7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gIGJhY2tncm91bmQtc2l6ZTogdW5pdChpY29uc2l6ZSwncHgnKSBhdXRvO1xyXG59XHJcbi8vIOOCouOCpOOCs+ODsyvjg4njg4Pjg4hcclxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuJHRqcDIwMTYtYnQtaGFzX3NtYWxsX2ljb24oKSB7Ly/vvIvjg4njg4Pjg4jjga7jg5zjg7zjg4Djg7xcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYm9yZGVyLWxlZnQ6IDFweCBkb3R0ZWQgI2VkMTYyMTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgLy8g5LiL6KiY44Gu44OX44Ot44OR44OG44Kj44Gv5Yil6YCU5oyH5a6a44GM5b+F6KaBXHJcbiAgICAvLyB0b3A6IDtcclxuICAgIC8vIGJvdHRvbTogO1xyXG4gICAgLy8gd2lkdGg6IDtcclxuICAgIC8vIGJhY2tncm91bmQtaW1hZ2U6IHVybCgpO1xyXG4gICAgLy8gYmFja2dyb3VuZC1zaXplOiA7XHJcbiAgfVxyXG59XHJcbi8vIOWkp+OBjeOBquOCouOCpOOCs+ODsyvkuIvpg6jjg5zjg7zjg4Djg7zvvIjlj7PphY3nva7vvIlcclxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuJHRqcDIwMTYtYnQtaGFzX2xhcmdlX2ljb24oKSB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xyXG4gICAgLy8g5LiL6KiY44Gu44OX44Ot44OR44OG44Kj44Gv5Yil6YCU5oyH5a6a44GM5b+F6KaBXHJcbiAgICAvLyByaWdodDogO1xyXG4gICAgLy8gd2lkdGg6IDtcclxuICAgIC8vIGJhY2tncm91bmQtaW1hZ2U6IHVybCgpO1xyXG4gIH1cclxuICAmOmFmdGVyIHtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGhlaWdodDogMXB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDAwMDtcclxuICAgIC8vIOS4i+iomOOBruODl+ODreODkeODhuOCo+OBr+WIpemAlOaMh+WumuOBjOW/heimgVxyXG4gICAgLy8gcmlnaHQ6IDtcclxuICAgIC8vIHdpZHRoOiA7XHJcbiAgfVxyXG59XHJcbi8vIOWkp+OBjeOBquOCouOCpOOCs+ODs++8iOODnOODvOODgOODvOOBquOBl+OAgeOCu+ODs+OCv+ODvOmFjee9ru+8iVxyXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4kdGpwMjAxNi1idC1oYXNfbGFyZ2VfaWNvbjIoKSB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAvLyB0b3A6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlO1xyXG4gICAgLy8g5LiL6KiY44Gu44OX44Ot44OR44OG44Kj44Gv5Yil6YCU5oyH5a6a44GM5b+F6KaBXHJcbiAgICAvLyB0b3A6IDtcclxuICAgIC8vIGhlaWdodDogO1xyXG4gICAgLy8gYmFja2dyb3VuZC1pbWFnZTogdXJsKCk7XHJcbiAgfVxyXG59XHJcbi8vIOWkp+OBjeOBquOCouOCpOOCs+ODs++8iOODnOODvOODgOODvOOBquOBl+OAgeWPs+mFjee9ru+8iVxyXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4kdGpwMjAxNi1idC1oYXNfbGFyZ2VfaWNvbjMoKSB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xyXG4gICAgLy8g5LiL6KiY44Gu44OX44Ot44OR44OG44Kj44Gv5Yil6YCU5oyH5a6a44GM5b+F6KaBXHJcbiAgICAvLyByaWdodDogO1xyXG4gICAgLy8gd2lkdGg6IDtcclxuICAgIC8vIGJhY2tncm91bmQtaW1hZ2U6IHVybCgpO1xyXG4gIH1cclxufVxyXG5cclxuXHJcblxyXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi8vIOODnOOCv+ODszJcclxuLy9cclxuLy8g5Li744Gr5qSc57Si44OV44Kp44O844Og44Gu44Oc44K/44Oz44Gr5L2/55SoXHJcbi8vIGHjgoRidXR0b27jgarjganjgIHjg5zjgr/jg7Pjga7opovjgZ/nm67jgavjgZfjgZ/jgYTopoHntKDjgavnm7TjgavmjIflrppcclxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4kdGpwMjAxNi1idDIoKSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgb3V0bGluZTogbm9uZTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgcGFkZGluZzogMDtcclxuICBib3JkZXItcmFkaXVzOiAwIDJweCAwIDA7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICM2NjY7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gIGNvbG9yOiByZ2JhKDAsMCwwLDApO1xyXG4gIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgLy8g5LiL6KiY44Gu44OX44Ot44OR44OG44Kj44Gv5Yil6YCU5oyH5a6a44GM5b+F6KaBXHJcbiAgLy8gaGVpZ2h0OiA7XHJcbiAgLy8gYmFja2dyb3VuZC1pbWFnZTogdXJsKCk7XHJcbiAgJjphZnRlciB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYm90dG9tOiAtM3B4O1xyXG4gICAgbGVmdDogMDtcclxuICAgIGhlaWdodDogM3B4O1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM2NjAwMDA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwMDAwO1xyXG4gIH1cclxuICArJHBjKCkge1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0ZDRkNGQ7XHJcbiAgICAgICY6YWZ0ZXIgeyBib3JkZXItdG9wLWNvbG9yOiAjNGQwMDAwOyB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICskc3AoKSB7XHJcbiAgICBoZWlnaHQ6IDQ4cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwIDJweCAycHggMDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAxM3B4O1xyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgYm9yZGVyLXRvcDogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuJHRqcDIwMTYtYnQyLXNlYXJjaF9zcCgpIHtcclxuICArJHNwKCkgeyBiYWNrZ3JvdW5kLWltYWdlIHVybCgvcGFnZXMvY29udGVudHMvaW5jbHVkZS9jb21tb24vaW1hZ2UvdGpwMjAxNi9wYXJ0cy9idDItdGV4dC1zZWFyY2hfc3AucG5nKTsgfVxyXG59XHJcblxyXG5cclxuXHJcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLy8g44Oq44Oz44KvXHJcbi8vXHJcbi8vIO+8nuOCkuOBpOOBkeOBn+OBhOimgee0oOOBq+ebtOaOpeaMh+WumlxyXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbiR0anAyMDE2LWxpbmsoKSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIC8vIOS4i+iomOOBruODl+ODreODkeODhuOCo+OBr+WIpemAlOaMh+WumuOBjOW/heimgVxyXG4gIC8vIHdpZHRoOiA7XHJcbiAgLy8gaGVpZ2h0OiA7XHJcbiAgLy8gcGFkZGluZy1yaWdodDogO1xyXG4gIC8vIGJhY2tncm91bmQtaW1hZ2U6IHVybCgpO1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBib3JkZXItbGVmdDogMXB4IGRvdHRlZCAjZjAwO1xyXG4gICAgLy8g5LiL6KiY44Gu44OX44Ot44OR44OG44Kj44Gv5Yil6YCU5oyH5a6a44GM5b+F6KaBXHJcbiAgICAvLyB0b3A6IDtcclxuICAgIC8vIGJvdHRvbTogO1xyXG4gICAgLy8gd2lkdGg6IDtcclxuICB9XHJcbn1cclxuJHRqcDIwMTYtbGluay1ibHQoZGlyZWN0aW9uLHNpemUpIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy9wYWdlcy9jb250ZW50cy9pbmNsdWRlL2NvbW1vbi9pbWFnZS90anAyMDE2L3BhcnRzL2JsdC0nK2RpcmVjdGlvbisnLXJlZC0nK3NpemUrJy5wbmcnKSBuby1yZXBlYXQgcmlnaHQgY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiB1bml0KHNpemUsJ3B4JykgYXV0bztcclxuICB9XHJcbn1cclxuIiwiLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4vLyDjg5fjg6vjg4Djgqbjg7NcclxuLy9cclxuLy8gc2VsZWN044K/44Kw44Gu6Kaq6KaB57Sg44Gr5oyH5a6aXHJcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuJHRqcDIwMTYtc2VsZWN0LXNldF9zaXplKGZvbnRfc2l6ZSxoZWlnaHQscGFkZGluZ19yaWdodCxwYWRkaW5nX2xlZnQpIHtcclxuICBoZWlnaHQ6IHVuaXQoaGVpZ2h0LCdweCcpO1xyXG5cclxuICAkdGpwMjAxNi1zZWxlY3Qtc2V0X3NpemVfZnVuY3Rpb24obWFnbmlmaWNhdGlvbikge1xyXG4gICAgc2VsZWN0IHtcclxuICAgICAgdHJhbnNmb3JtOiBzY2FsZShtYWduaWZpY2F0aW9uKTtcclxuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XHJcbiAgICAgIHdpZHRoOiB1bml0KDEwMCAvIG1hZ25pZmljYXRpb24sJyUnKSAhaW1wb3J0YW50O1xyXG4gICAgICBoZWlnaHQ6IHVuaXQoaGVpZ2h0IC8gbWFnbmlmaWNhdGlvbiwncHgnKTtcclxuICAgICAgbGluZS1oZWlnaHQ6IHVuaXQoaGVpZ2h0IC8gbWFnbmlmaWNhdGlvbiwncHgnKTtcclxuICAgICAgcGFkZGluZzogMCB1bml0KHBhZGRpbmdfcmlnaHQgLyBtYWduaWZpY2F0aW9uLCdweCcpIDAgdW5pdChwYWRkaW5nX2xlZnQgLyBtYWduaWZpY2F0aW9uLCdweCcpICFpbXBvcnRhbnQ7XHJcbiAgICAgIGZvbnQtc2l6ZTogdW5pdChmb250X3NpemUgLyBtYWduaWZpY2F0aW9uLCdweCcpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgaHRtbC50anAyMDE2LXVhLXBjICYge1xyXG4gICAgJHRqcDIwMTYtc2VsZWN0LXNldF9zaXplX2Z1bmN0aW9uKDEpO1xyXG4gIH1cclxuICBodG1sLnRqcDIwMTYtdWEtdG91Y2ggJiB7XHJcbiAgICAkdGpwMjAxNi1zZWxlY3Qtc2V0X3NpemVfZnVuY3Rpb24oZm9udF9zaXplIC8gMTYpO1xyXG4gIH1cclxufVxyXG4kdGpwMjAxNi1zZWxlY3QoKSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNlZGVkZWQ7XHJcbiAgYm94LXNoYWRvdzogMHB4IDFweCAxcHggcmdiYSg0LDAsMCwwLjI0KTtcclxuICBzZWxlY3Qge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgLy8gJjotbW96LWZvY3VzcmluZyB7XHJcbiAgICAvLyAgIGNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIC8vICAgdGV4dC1zaGFkb3c6MCAwIDAgIzMzMztcclxuICAgIC8vIH1cclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBjb2xvcjogIzMzMztcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAmOjotbXMtZXhwYW5kIHsgZGlzcGxheTogbm9uZTsgfVxyXG4gICAgLy8g5LiL6KiY44Gu44OX44Ot44OR44OG44Kj44Gv5Yil6YCU5oyH5a6a44GM5b+F6KaBKOS4iuOBrm1peGlu44KS55So44GE44KLKVxyXG4gICAgLy8gd2lkdGg6IDtcclxuICAgIC8vIGhlaWdodDogO1xyXG4gICAgLy8gbGluZS1oZWlnaHQ6IDtcclxuICAgIC8vIHBhZGRpbmc6IDtcclxuICB9XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICAvLyDkuIvoqJjjga7jg5fjg63jg5Hjg4bjgqPjga/liKXpgJTmjIflrprjgYzlv4XopoFcclxuICAgIC8vIHdpZHRoOiA7XHJcbiAgICAvLyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoKTtcclxuICAgIC8vIGJhY2tncm91bmQtc2l6ZTogO1xyXG4gIH1cclxuXHJcbiAgKyRwYygpIHtcclxuICAgIGh0bWwudGpwMjAxNi11YS1wYyAmIHtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgc2VsZWN0IHsgY29sb3I6ICNmMDA7IH1cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICskc3AoKSB7XHJcbiAgICBzZWxlY3Q6Zm9jdXMgeyBjb2xvcjogI2YwMDsgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcblxyXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi8vIOODgeOCp+ODg+OCr+ODnOODg+OCr+OCuVxyXG4vL1xyXG4vLyBpbnB1dOOBq+aMh+WumlxyXG4vLyA8aW5wdXQgaWQ9XCJ4eHhcIj48bGFiZWwgZm9yPVwieHh4XCI+PC9sYWJlbD4g44Go44GE44GG5qeL6YCgXHJcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuJHRqcDIwMTYtY2hlY2tib3goKSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICArIGxhYmVsIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGxpbmUtaGVpZ2h0OiAwO1xyXG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgIC8vIHBhZGRpbmctbGVmdDogO1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgd2lkdGg6IDEycHg7XHJcbiAgICAgIGhlaWdodDogMTJweDtcclxuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2Q0ZDRkNDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICBib3gtc2hhZG93OiAwIDFweCAxcHggcmdiYSg0LDAsMCwwLjE0KSBpbnNldDtcclxuICAgICAgLy8gdG9wOiA7XHJcbiAgICAgIC8vIGxlZnQ6IDtcclxuICAgIH1cclxuICB9XHJcbiAgKyRwYygpIHtcclxuICAgICsgbGFiZWwge1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICAmOmJlZm9yZSB7IGJhY2tncm91bmQtY29sb3I6ICNlZGVkZWQ7IH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmOmNoZWNrZWQge1xyXG4gICAgKyBsYWJlbCB7XHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogIzY2NiB1cmwoL3BhZ2VzL2NvbnRlbnRzL2luY2x1ZGUvY29tbW9uL2ltYWdlL3RqcDIwMTYvcGFydHMvaWNvbi1jaGVja19wYy5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTBweCBhdXRvO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICskc3AoKSB7XHJcbiAgICArIGxhYmVsIHtcclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIHdpZHRoOiAxM3B4O1xyXG4gICAgICAgIGhlaWdodDogMTNweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjpjaGVja2VkIHtcclxuICAgICAgKyBsYWJlbCB7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9wYWdlcy9jb250ZW50cy9pbmNsdWRlL2NvbW1vbi9pbWFnZS90anAyMDE2L3BhcnRzL2ljb24tY2hlY2tfc3AucG5nKTtcclxuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTFweCBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4kdGpwMjAxNi1jaGVja2JveC10ZXh0X2ltZyh0eXBlLHNpemVfcGMsc2l6ZV9zcCkge1xyXG4gICYudHlwZS17dHlwZX0ge1xyXG4gICAgd2lkdGg6IHNpemVfcGM7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9wYWdlcy9jb250ZW50cy9pbmNsdWRlL2NvbW1vbi9pbWFnZS90anAyMDE2L3BhcnRzL2NoZWNrYm94LXRleHQtJyt0eXBlKydfcGMucG5nJyk7XHJcbiAgICArJHNwKCkge1xyXG4gICAgICB3aWR0aDogc2l6ZV9zcDtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvcGFnZXMvY29udGVudHMvaW5jbHVkZS9jb21tb24vaW1hZ2UvdGpwMjAxNi9wYXJ0cy9jaGVja2JveC10ZXh0LScrdHlwZSsnX3NwLnBuZycpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcblxyXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi8vIOODqeOCuOOCquODnOOCv+ODs1xyXG4vL1xyXG4vLyBpbnB1dOOBq+aMh+WumlxyXG4vLyA8aW5wdXQgaWQ9XCJ4eHhcIj48bGFiZWwgZm9yPVwieHh4XCI+PC9sYWJlbD4g44Go44GE44GG5qeL6YCgXHJcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuJHRqcDIwMTYtcmFkaW8oKSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICArIGxhYmVsIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGxpbmUtaGVpZ2h0OiAwO1xyXG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgIC8vIHBhZGRpbmctbGVmdDogO1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAvLyB0b3A6IDtcclxuICAgICAgLy8gbGVmdDogO1xyXG4gICAgICAvLyB3aWR0aDogO1xyXG4gICAgICAvLyBoZWlnaHQ6IDtcclxuICAgICAgLy8gYm9yZGVyOiA7XHJcbiAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6IDtcclxuICAgIH1cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAvLyB0b3A6IDtcclxuICAgICAgLy8gbGVmdDogO1xyXG4gICAgICAvLyB3aWR0aDogO1xyXG4gICAgICAvLyBoZWlnaHQ6IDtcclxuICAgICAgLy8gYm9yZGVyOiA7XHJcbiAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6IDtcclxuICAgIH1cclxuICB9XHJcbiAgLy8gJjpjaGVja2VkIHtcclxuICAvLyAgICsgbGFiZWwge1xyXG4gIC8vICAgICAmOmJlZm9yZSB7fVxyXG4gIC8vICAgfVxyXG4gIC8vIH1cclxuXHJcbiAgLy8gKyRwYygpIHtcclxuICAvLyAgICsgbGFiZWwge1xyXG4gIC8vICAgICAmOmhvdmVyIHtcclxuICAvLyAgICAgICAmOmJlZm9yZSB7fVxyXG4gIC8vICAgICB9XHJcbiAgLy8gICB9XHJcbiAgLy8gfVxyXG5cclxuICAvLyArJHNwKCkge1xyXG4gIC8vICAgKyBsYWJlbCB7XHJcbiAgLy8gICAgICY6YmVmb3JlIHt9XHJcbiAgLy8gICB9XHJcbiAgLy8gICAmOmNoZWNrZWQge1xyXG4gIC8vICAgICArIGxhYmVsIHtcclxuICAvLyAgICAgICAmOmJlZm9yZSB7fVxyXG4gIC8vICAgICB9XHJcbiAgLy8gICB9XHJcbiAgLy8gfVxyXG59XHJcbiR0anAyMDE2LXJhZGlvLXRleHRfaW1nKHR5cGUsc2l6ZV9wYyxzaXplX3NwKSB7XHJcbiAgJi50eXBlLXt0eXBlfSB7XHJcbiAgICB3aWR0aDogc2l6ZV9wYztcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL3BhZ2VzL2NvbnRlbnRzL2luY2x1ZGUvY29tbW9uL2ltYWdlL3RqcDIwMTYvcGFydHMvY2hlY2tib3gtcmFkaW8tJyt0eXBlKydfcGMucG5nJyk7XHJcbiAgICArJHNwKCkge1xyXG4gICAgICB3aWR0aDogc2l6ZV9zcDtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvcGFnZXMvY29udGVudHMvaW5jbHVkZS9jb21tb24vaW1hZ2UvdGpwMjAxNi9wYXJ0cy9jaGVja2JveC1yYWRpby0nK3R5cGUrJ19zcC5wbmcnKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuJHRqcDIwMTYtcmFkaW8tLWNvbG9ycy1jb2xvcl9zZXR0aW5nKGNvbG9yX25hbWUsY29sb3JfY29kZSxwY193aWR0aCxzcF93aWR0aCl7XHJcbiAgJi50eXBlLXtjb2xvcl9uYW1lfSB7XHJcbiAgICArIGxhYmVsIHtcclxuICAgICAgKyRwYygpIHtcclxuICAgICAgICB3aWR0aDogcGNfd2lkdGg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvcGFnZXMvY29udGVudHMvY2FybGluZXVwL2ltYWdlL3JhZGlvLXRleHQtY29sb3ItJytjb2xvcl9uYW1lKydfcGMucG5nJyk7XHJcbiAgICAgIH1cclxuICAgICAgKyRzcCgpIHtcclxuICAgICAgICB3aWR0aDogc3Bfd2lkdGg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvcGFnZXMvY29udGVudHMvY2FybGluZXVwL2ltYWdlL3JhZGlvLXRleHQtY29sb3ItJytjb2xvcl9uYW1lKydfc3AucG5nJyk7XHJcbiAgICAgIH1cclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yX2NvZGU7XHJcbiAgICAgICAgaWYgKGNvbG9yX25hbWUgPT0gJ3doaXRlJyB8fCBjb2xvcl9uYW1lID09ICdwZWFybCcpIHsgYm9yZGVyOiAxcHggc29saWQgI2RiZGJkYjsgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICArJHBjKCkge1xyXG4gICAgICArIGxhYmVsIHtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBpZiAoY29sb3JfbmFtZSA9PSAnd2hpdGUnKSB7IGJhY2tncm91bmQtY29sb3I6ICNhNmE2YTY7IH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICY6Y2hlY2tlZCArIGxhYmVsIHtcclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3JfY29kZTtcclxuICAgICAgICAvLyBpZiAoY29sb3JfbmFtZSA9PSAnd2hpdGUnKSB7IGJhY2tncm91bmQtY29sb3I6IGNvbG9yX2NvZGU7IH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcblxyXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi8vIOODhuOCreOCueODiOWFpeWKm++8iGlucHV0IHR5cGU9XCJ0ZXh0XCLvvIlcclxuLy9cclxuLy8gaW5wdXTjgavmjIflrppcclxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4kdGpwMjAxNi10ZXh0X2lucHV0LWZvbnRfc2l6ZShzaXplID0gMTIpIHtcclxuICAvL3Bj44Gu5pmC44GvaW5wdXToh6rkvZPjga7jg5Xjgqnjg7Pjg4jjgrXjgqTjgrrjgpLlpInjgYjjgotcclxuICBodG1sLnRqcDIwMTYtdWEtcGMgJiB7XHJcbiAgICBmb250LXNpemU6IHVuaXQoc2l6ZSwncHgnKTtcclxuICB9XHJcbiAgLy/jgr/jg4Pjg4Hjg4fjg5DjgqTjgrnjga7mmYLjga9wbGFjZWhvbGRlcuOBruOCteOCpOOCuuOBoOOBkeiqv+aVtFxyXG4gIGh0bWwudGpwMjAxNi11YS10b3VjaCAmIHtcclxuICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKHNpemUvMTYpO1xyXG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcclxuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICB9XHJcbiAgICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgICAgIGZvbnQtc2l6ZTogdW5pdChzaXplLCdweCcpO1xyXG4gICAgfVxyXG4gICAgJjo6LW1vei1wbGFjZWhvbGRlciB7XHJcbiAgICAgIGZvbnQtc2l6ZTogdW5pdChzaXplLCdweCcpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4kdGpwMjAxNi10ZXh0X2lucHV0KCkge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG91dGxpbmU6IG5vbmU7XHJcbiAgLy8gJjotbW96LWZvY3VzcmluZyB7XHJcbiAgLy8gICBjb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgLy8gICB0ZXh0LXNoYWRvdzowIDAgMCAjMzMzO1xyXG4gIC8vIH1cclxuICB3aWR0aDogMTAwJTtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNlMGUwZTA7XHJcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbiAgYXBwZWFyYW5jZTogbm9uZTtcclxuICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSg0LDAsMCwwLjEpIGluc2V0O1xyXG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgeyBjb2xvcjogI2E2YTZhNjsgfVxyXG4gICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgY29sb3I6ICNhNmE2YTY7IH1cclxuICAmOjotbW96LXBsYWNlaG9sZGVyIHsgY29sb3I6ICNhNmE2YTY7IH1cclxuXHJcbiAgLy9pbnB1dFt0eXBlPW51bWJlcl3jga7jgrnjg5Tjg7Pjg5zjgr/jg7PjgpLmtojjgZlcclxuICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcclxuICAmOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uLFxyXG4gICY6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xyXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gIH1cclxuXHJcbiAgKyRzcCgpIHsgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoNCwwLDAsMC4xKSBpbnNldDsgfVxyXG59XHJcbiIsIiRjbGVhcmZpeCgpIHtcbiAgem9vbSAxXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQgXCJcIlxuICAgIGRpc3BsYXkgYmxvY2tcbiAgICBjbGVhciBib3RoXG4gIH1cbn1cblxuJHJlc2V0Rm9ybSgpIHtcbiAgYXBwZWFyYW5jZSBub25lXG4gIGJvcmRlci1yYWRpdXMgMFxuICBiYWNrZ3JvdW5kLWNvbG9yIHRyYW5zcGFyZW50XG4gIG91dGxpbmUgMFxuICByZXNpemUgbm9uZVxuICBtYXJnaW4gMFxuICBwYWRkaW5nIDBcbiAgem9vbSAxXG4gIGJvcmRlciBub25lXG4gIGZvbnQtc2l6ZSBpbmhlcml0XG4gIGZvbnQtZmFtaWx5IGluaGVyaXRcbn1cblxuJGZpbGwoKSB7XG4gIHBvc2l0aW9uIGFic29sdXRlXG4gIGxlZnQgMFxuICB0b3AgMFxuICB3aWR0aCAxMDAlXG4gIGhlaWdodCAxMDAlXG59XG5cbiRmaXQoKSB7XG4gIHBvc2l0aW9uIGFic29sdXRlXG4gIGxlZnQgMFxuICByaWdodCAwXG4gIHRvcCAwXG4gIGJvdHRvbSAwXG4gIG1hcmdpbiBhdXRvXG59XG5cbiRyZXBsYWNlSW1hZ2UoJHcsICRoKSB7XG4gIHdpZHRoICR3XG4gIGhlaWdodCAkaFxuICBvdmVyZmxvdyBoaWRkZW5cbiAgdGV4dC1pbmRlbnQgLTk5OXB4XG4gIHdoaXRlLXNwYWNlIG5vd3JhcFxufVxuXG4kdHJhbnNsYXRlKCR4LCAkeSwgJHosICRtb3JlID0gbnVsbCkge1xuICBpZiAkbW9yZSB7XG4gICAgdHJhbnNmb3JtIHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopICRtb3JlO1xuICAgIC5pZTkgJiB7XG4gICAgICB0cmFuc2Zvcm0gdHJhbnNsYXRlKCR4LCAkeSkgJG1vcmU7XG4gICAgfVxuICB9IGVsc2Uge1xuICAgIHRyYW5zZm9ybSB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbiAgICAuaWU5ICYge1xuICAgICAgdHJhbnNmb3JtIHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgIH1cbiAgfVxufVxuIiwiLypcclxu44Oi44O844OA44Or44GudGFyYWlzdGlvblxyXG4tIG91dGVyOiDjg6njg4Pjg5Hjg7xcclxuLSBtZW51OiBTUOODoeODi+ODpeODvOOBruS4rei6q++8iOS4iuOBi+OCieOCueODqeOCpOODieihqOekuu+8iSDihpAg44Oi44O844OA44Or44Gu6KaL44Gf55uu44Gr5b+c44GY44Gm44GE44Ga44KM44GL44KS5oyH5a6aXHJcbi0gY29udGVudDog44OV44Ot44O844OI44Gu5Lit6Lqr77yI44K544Kx44O844Or6KGo56S677yJIOKGkCDjg6Ljg7zjg4Djg6vjga7opovjgZ/nm67jgavlv5zjgZjjgabjgYTjgZrjgozjgYvjgpLmjIflrppcclxuLSB1aTog6ZaJ44GY44KL44Oc44K/44Oz44KE5LiL5Zu65a6a44Oh44OL44Ol44O844Gq44Gp44Kz44Oz44OG44Oz44OE5aSW44GudWnopoHntKBcclxuKi9cclxuJG1vZGFsLW91dGVyLW9mZigkZHVyYXRpb24gPSAxMDBtcywgJGRlbGF5ID0gMTAwbXMpIHtcclxuICB2aXNpYmlsaXR5IGhpZGRlblxyXG4gIG9wYWNpdHkgMFxyXG4gIHRyYW5zaXRpb24gYWxsICRkdXJhdGlvbiAkZWFzZUluT3V0U2luZVxyXG4gIHRyYW5zaXRpb24tZGVsYXkgJGRlbGF5XHJcbn1cclxuXHJcbiRtb2RhbC1vdXRlci1vbigkZHVyYXRpb24gPSAyMDBtcywgJGRlbGF5ID0gMCkge1xyXG4gIHZpc2liaWxpdHkgdmlzaWJsZVxyXG4gIG9wYWNpdHkgMVxyXG4gIHRyYW5zaXRpb24gYWxsICRkdXJhdGlvbiAkZWFzZUluT3V0U2luZVxyXG4gIHRyYW5zaXRpb24tZGVsYXkgJGRlbGF5XHJcbn1cclxuXHJcbiRtb2RhbC1tZW51LW9mZigkZHVyYXRpb24gPSAxMDBtcywgJGRlbGF5ID0gMCwgJG9mZnNldCA9IC0yMHB4KSB7XHJcbiAgb3BhY2l0eSAwXHJcbiAgdHJhbnNmb3JtIHRyYW5zbGF0ZSgwLCAkb2Zmc2V0KVxyXG4gIHRyYW5zaXRpb24gYWxsICRkdXJhdGlvbiAkZWFzZUluUXVhZFxyXG4gIHRyYW5zaXRpb24tZGVsYXkgJGRlbGF5XHJcbn1cclxuXHJcbiRtb2RhbC1tZW51LW9uKCRkdXJhdGlvbiA9IDQwMG1zLCAkZGVsYXkgPSAyMDBtcykge1xyXG4gIG9wYWNpdHkgMVxyXG4gIHRyYW5zZm9ybSB0cmFuc2xhdGUoMCwgMClcclxuICB0cmFuc2l0aW9uIGFsbCAkZHVyYXRpb24gJGVhc2VPdXRcclxuICB0cmFuc2l0aW9uLWRlbGF5ICRkZWxheVxyXG59XHJcblxyXG4kbW9kYWwtY29udGVudC1vZmYoJGR1cmF0aW9uID0gMTAwbXMsICRkZWxheSA9IDAsICRzY2FsZV9wYyA9IDAuOTcsICRzY2FsZV9zcCA9IDAuOTIpIHtcclxuICBvcGFjaXR5IDBcclxuICB0cmFuc2Zvcm0gc2NhbGUoJHNjYWxlX3BjKVxyXG4gICskc3AoKSB7XHJcbiAgICB0cmFuc2Zvcm0gc2NhbGUoJHNjYWxlX3NwKVxyXG4gIH1cclxuICB0cmFuc2l0aW9uIGFsbCAkZHVyYXRpb24gJGVhc2VJblF1YWRcclxuICB0cmFuc2l0aW9uLWRlbGF5ICRkZWxheVxyXG59XHJcblxyXG4kbW9kYWwtY29udGVudC1vbigkZHVyYXRpb24gPSA1MDBtcywgJGRlbGF5ID0gMjAwbXMpIHtcclxuICBvcGFjaXR5IDFcclxuICB0cmFuc2Zvcm0gc2NhbGUoMSlcclxuICB0cmFuc2l0aW9uIGFsbCAkZHVyYXRpb24gJGVhc2VPdXRcclxuICB0cmFuc2l0aW9uLWRlbGF5ICRkZWxheVxyXG59XHJcblxyXG4kbW9kYWwtdWktb2ZmKCRkdXJhdGlvbiA9IDEwMG1zLCAkZGVsYXkgPSAwKSB7XHJcbiAgb3BhY2l0eSAwXHJcbiAgdHJhbnNpdGlvbiBhbGwgJGR1cmF0aW9uICRlYXNlSW5RdWFkXHJcbiAgdHJhbnNpdGlvbi1kZWxheSAkZGVsYXlcclxufVxyXG5cclxuJG1vZGFsLXVpLW9uKCRkdXJhdGlvbiA9IDMwMG1zLCAkZGVsYXkgPSAzMDBtcykge1xyXG4gIG9wYWNpdHkgMVxyXG4gIHRyYW5zaXRpb24gYWxsICRkdXJhdGlvbiAkZWFzZUluT3V0U2luZVxyXG4gIHRyYW5zaXRpb24tZGVsYXkgJGRlbGF5XHJcbn1cclxuIiwiLy8g44Gh44KH44Gj44Go44GX44Gf6aO+44KK44Go6Zmw44GM44Gk44GE44Gm44KL44Oc44O844OA44O8XHJcbi8vIGh0dHBzOi8vZ3lhem8uY29tL2QxYmI3MzIzMDQwYmFlMzlmYjZjMmEzOWEzN2VhN2Q5XHJcbiR0anAyMDE2LWRlY29yYXRpb24wMSgpIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBoZWlnaHQ6IDFweDtcclxuICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgIzQ4NDg0ODtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNjZmNmY2Y7XHJcbiAgICBib3gtc2hhZG93OiAwIDFweCAwIHJnYmEoNCwwLDAsMC4wMyk7XHJcbiAgfVxyXG59XHJcbi8vIOOBoeOCh+OBo+OBqOOBl+OBn+mjvuOCiuOBjOOBpOOBhOOBpuOCi+ODnOODvOODgOODvFxyXG4vLyBodHRwczovL2d5YXpvLmNvbS81ODhlZTM0YjQ0NmI3YjA5MzVmZTQ4NjY1ZTAwOWYyNVxyXG4kdGpwMjAxNi1kZWNvcmF0aW9uMDIoKSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgaGVpZ2h0OiAxcHg7XHJcbiAgICBib3JkZXItbGVmdDogNHB4IHNvbGlkICMzMzM7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xyXG4gIH1cclxufVxyXG4vLyDlsI/opovlh7rjgZfjgavjgaTjgY/jgoTjgaRcclxuLy8gaHR0cHM6Ly9neWF6by5jb20vMjU5YzBhZDM0YTYzZmQwNzhiMzA4M2RlOGFiNDY3YTVcclxuJHRqcDIwMTYtZGVjb3JhdGlvbjAzKCkge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBib3JkZXItdG9wOiA1cHggc29saWQgI2YwMDtcclxuICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjYjNiM2IzO1xyXG4gICAgd2lkdGg6IDRweDtcclxuICB9XHJcbiAgKyRzcCgpIHtcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgYm9yZGVyLXdpZHRoOiA2cHg7XHJcbiAgICAgIHdpZHRoOiA1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi8vIOWwj+OBleOBquOCu+OCr+OCt+ODp+ODs++8n1xyXG4vLyBodHRwczovL2d5YXpvLmNvbS80MjY3MTUzZDI3MzI1Nzc4NmZkYzAwMjFjYzY4NGNjMVxyXG4kdGpwMjAxNi1kZWNvcmF0aW9uMDQoKSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB3aWR0aDogNnB4O1xyXG4gICAgaGVpZ2h0OiAxcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgIzMzMzMzMztcclxuICB9XHJcbn1cclxuIl19 */