@charset "UTF-8";
/* http://meyerweb.com/eric/tools/css/reset/
v2.0 | 20110126
License: none (public domain)
*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline; }

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block; }

body {
  line-height: 1; }

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

html {
  height: 100%;
  font-size: 16px; }

html[lang="en"] {
  font-size: 1.2rem; }

body {
  height: 100%;
  font-family: YuGothic, '游ゴシック', 'ヒラギノ角ゴ ProN W3', 'Hiragino Kaku Gothic ProN', 'メイリオ', Meiryo, sans-serif;
  font-size: 1rem;
  line-height: 2;
  background: #F7F7F7; }

main {
  -webkit-animation: fadeIn 2s ease 0s 1 normal;
          animation: fadeIn 2s ease 0s 1 normal; }

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

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

a {
  display: block;
  -webkit-transition: all ease .3s;
  transition: all ease .3s; }

a {
  color: #000000;
  text-decoration: none; }
  a img {
    -webkit-transition: all ease .3s;
    transition: all ease .3s; }
  a:focus, a:hover {
    color: #000000;
    text-shadow: none; }
  a:focus img, a:hover img {
    opacity: .6; }

ul li {
  font-size: 14px;
  font-size: 0.875rem; }

img {
  max-width: 100%; }

.setting-menu a {
  display: inline-block; }

@-webkit-keyframes SlideUp {
  0% {
    opacity: 0;
    /* 透明 */
    -webkit-transform: translateY(50px);
            transform: translateY(50px);
    /* Y軸方向に50px */ }
  100% {
    opacity: 1;
    /* 不透明 */
    -webkit-transform: translateY(0);
            transform: translateY(0); } }

@keyframes SlideUp {
  0% {
    opacity: 0;
    /* 透明 */
    -webkit-transform: translateY(50px);
            transform: translateY(50px);
    /* Y軸方向に50px */ }
  100% {
    opacity: 1;
    /* 不透明 */
    -webkit-transform: translateY(0);
            transform: translateY(0); } }

@-webkit-keyframes SlideDown {
  0% {
    opacity: 0;
    /* 透明 */
    -webkit-transform: translateY(-50px);
            transform: translateY(-50px);
    /* Y軸方向に50px */ }
  100% {
    opacity: 1;
    /* 不透明 */
    -webkit-transform: translateY(0);
            transform: translateY(0); } }

@keyframes SlideDown {
  0% {
    opacity: 0;
    /* 透明 */
    -webkit-transform: translateY(-50px);
            transform: translateY(-50px);
    /* Y軸方向に50px */ }
  100% {
    opacity: 1;
    /* 不透明 */
    -webkit-transform: translateY(0);
            transform: translateY(0); } }

@-webkit-keyframes SlideRight {
  0% {
    opacity: 0;
    /* 透明 */
    -webkit-transform: translateX(50px);
            transform: translateX(50px);
    /* X軸方向に50px */ }
  100% {
    opacity: 1;
    /* 不透明 */
    -webkit-transform: translateX(0);
            transform: translateX(0); } }

@keyframes SlideRight {
  0% {
    opacity: 0;
    /* 透明 */
    -webkit-transform: translateX(50px);
            transform: translateX(50px);
    /* X軸方向に50px */ }
  100% {
    opacity: 1;
    /* 不透明 */
    -webkit-transform: translateX(0);
            transform: translateX(0); } }

@-webkit-keyframes flash {
  50% {
    opacity: 0; } }

@keyframes flash {
  50% {
    opacity: 0; } }

@-webkit-keyframes iconDown {
  0% {
    -webkit-transform: rotate(-45deg) translate(0, 0);
            transform: rotate(-45deg) translate(0, 0);
    opacity: 0; }
  50% {
    opacity: 1; }
  100% {
    -webkit-transform: rotate(-45deg) translate(-20px, 20px);
            transform: rotate(-45deg) translate(-20px, 20px);
    opacity: 0; } }

@keyframes iconDown {
  0% {
    -webkit-transform: rotate(-45deg) translate(0, 0);
            transform: rotate(-45deg) translate(0, 0);
    opacity: 0; }
  50% {
    opacity: 1; }
  100% {
    -webkit-transform: rotate(-45deg) translate(-20px, 20px);
            transform: rotate(-45deg) translate(-20px, 20px);
    opacity: 0; } }

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

@keyframes introText {
  100% {
    opacity: 1; } }

/* side/シェアボタン ---------------------- */
.shareButton__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  line-height: 1; }

.shareButton__item {
  width: 50%;
  text-align: center; }

.shareButton__item a {
  padding: 16px 0;
  color: #ffffff; }

.shareButton__item .fb {
  background: #3B5998; }
  .shareButton__item .fb:hover {
    background: #2d4373; }

.shareButton__item .tw {
  background: #55ACEE; }
  .shareButton__item .tw:hover {
    background: #2795e9; }

.button__style1 {
  padding: 14px 0;
  line-height: 1;
  font-size: 12px;
  font-size: 0.75rem;
  font-weight: bold;
  text-align: center;
  background: #FECC36; }
  .button__style1:hover {
    background: #febf03; }

.areaSelectButton {
  padding: 16px 0;
  font-weight: bold;
  text-align: center;
  background: #FECC36; }
  .areaSelectButton:hover {
    background: #febf03; }

/* ベース ---------------------- */
.btn__wrap {
  margin: 16px auto;
  text-align: center; }
  .btn__wrap__left {
    text-align: left; }

.btn {
  margin: 0;
  padding: 0;
  font-size: 12px;
  font-size: 0.75rem;
  border-width: 0;
  border-style: solid;
  border-color: transparent;
  background: transparent;
  cursor: pointer;
  position: relative; }

.btn__icon {
  margin-left: 8px;
  margin-right: 8px; }

.btn__line {
  padding: 8px 38px;
  border-radius: 4px;
  font-weight: bold;
  text-align: center;
  color: #000000;
  border: 0.1rem solid #000000; }
  .btn__line__blue {
    color: #48BDDB;
    border: 0.1rem solid #48BDDB; }

.btn__concept {
  margin-top: 24px;
  padding: 4px 16px;
  width: 40px;
  border-radius: 4px;
  font-weight: bold;
  text-align: center;
  color: #000000;
  border: 0.1rem solid #000000; }

/* カテゴリーページ　マップ ---------------------- */
.site__mapSelect {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 16px;
  border: 0.1em solid #76C1E8; }
  .site__mapSelect__item {
    width: calc(100% / 2); }
  .site__mapSelect__btn {
    padding-top: 6px;
    padding-bottom: 6px;
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: bold;
    text-align: center;
    color: #6f6f6f; }
    .site__mapSelect__btn.-current {
      color: #ffffff;
      background: #76C1E8; }

.btn-select {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 16px;
  border: 0.1em solid #76C1E8; }
  .btn-select__item {
    width: calc(100% / 2); }
  .btn-select__tabs {
    list-style: none;
    padding: 0;
    overflow: hidden; }
  .btn-select__tab2 {
    width: calc(100% / 2); }
  .btn-select__tab4 {
    width: calc(100% / 4); }
  .btn-select__btn {
    padding-top: 6px;
    padding-bottom: 6px;
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: bold;
    text-align: center;
    color: #6f6f6f; }
    .btn-select__btn.-current {
      color: #ffffff;
      background: #76C1E8; }

.selectContents {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 16px;
  border: 0.1em solid #76C1E8; }
  .selectContents__item2 {
    width: calc(100% / 2); }
  .selectContents__item4 {
    width: calc(100% / 4); }
  .selectContents__btn {
    padding-top: 6px;
    padding-bottom: 6px;
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: bold;
    text-align: center;
    color: #6f6f6f; }
    .selectContents__btn.-current {
      color: #ffffff;
      background: #76C1E8; }

.selectContents__body {
  /* コンテンツのコンテナ */ }
  .selectContents__body__item {
    display: none; }
    .selectContents__body__item.-current {
      display: block; }

/* トップ おすすめルート一覧 ---------------------- */
.btn-recommend {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background: rgba(255, 255, 255, 0.8); }
  .btn-recommend__left {
    padding: 10px 0 10px 15px;
    width: 80%; }
  .btn-recommend__right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 20%;
    background: #E75336; }

/* ボトムコンテンツ　SNSボタン ---------------------- */
.btn__block {
  line-height: 3;
  font-weight: bold;
  text-align: center; }

.btn__fb {
  color: #ffffff;
  background: #3B5998; }

.btn__tw {
  color: #ffffff;
  background: #55ACEE; }

.btn__backtoPage {
  color: #ffffff;
  background-color: #76C1E8; }

.cards {
  margin-top: 16px; }
  .cards__small {
    margin-top: 0; }
  .cards__block {
    -webkit-box-shadow: 0 0 1px #888888;
            box-shadow: 0 0 1px #888888; }
  .cards__meta {
    font-size: 12px;
    font-size: 0.75rem;
    line-height: 1.2;
    color: #888888; }
  .cards__title {
    font-weight: bold; }
  .cards__colBox {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    .cards__colBox .item-col2 {
      width: 100%; }
      @media screen and (min-width: 600px) {
        .cards__colBox .item-col2 {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          width: calc(98% / 2);
          background: #ffffff; } }

.cards__howto {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background: #222222;
  /*    &__col {
		background: url(/themes/peace_tourism/images/site/top_contentWhc.png) no-repeat center;
		background-size:cover;
        position: relative;
        width: calc(100% / 3);
        height: 250px;
        object-fit: contain;
        overflow: hidden;
        img {
            width: 100%;
            height: 100%;	
        }
    }*/ }
  .cards__howto__col1 {
    background: url(/themes/peace_tourism/images/site/top_contentWhc.png) no-repeat center;
    background-size: cover;
    /*opacity: 0.8;*/
    position: relative;
    width: calc(100% / 3);
    height: 250px;
    -o-object-fit: contain;
       object-fit: contain;
    overflow: hidden; }
    .cards__howto__col1 img {
      width: 100%;
      height: 100%; }
  .cards__howto__col2 {
    background: url(/themes/peace_tourism/images/site/top_contentMap.png) no-repeat center;
    background-size: cover;
    /*opacity: 0.8;*/
    position: relative;
    width: calc(100% / 3);
    height: 250px;
    -o-object-fit: contain;
       object-fit: contain;
    overflow: hidden; }
    .cards__howto__col2 img {
      width: 100%;
      height: 100%; }
  .cards__howto__col3 {
    background: url(/themes/peace_tourism/images/site/story_abombdome.png) no-repeat center;
    background-size: cover;
    /*opacity: 0.8;*/
    position: relative;
    width: calc(100% / 3);
    height: 250px;
    -o-object-fit: contain;
       object-fit: contain;
    overflow: hidden; }
    .cards__howto__col3 img {
      width: 100%;
      height: 100%; }
  .cards__howto .col__item {
    background: rgba(0, 0, 0, 0.5);
    height: 100%;
    width: 100%;
    color: #ffffff;
    display: -webkit-box;
    display: -ms-box;
    display: -webkit-flexbox;
    display: -moz-flexbox;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -ms-flex;
    display: flex;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .cards__howto .col__item p {
      text-align: center; }

.cards__style1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  background: #ffffff; }
  .cards__style1__img {
    position: relative;
    width: 100%;
    min-height: 190px; }
    .cards__style1__img img {
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover; }
  .cards__style1__tag {
    position: absolute;
    left: 0;
    bottom: 0;
    padding: 2px 8px;
    text-align: center;
    background: #76C1E8; }
    .cards__style1__tag.-route1 {
      background: #76C1E8; }
    .cards__style1__tag.-route2 {
      background: #FF6663; }
    .cards__style1__tag.-route3 {
      background: #4CE0B3; }
    .cards__style1__tag.-route4 {
      background: #F9CB40; }
  .cards__style1__text {
    width: 100%; }
  .cards__style1__title {
    padding: 8px 12px;
    line-height: 1.6; }
  .cards__style1__list {
    padding: 0 8px 16px; }
    .cards__style1__list__item {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }

.cards__style2 {
  position: relative;
  background: #222222;
  display: inline-block;
  width: 100%;
  height: 50vw;
  border-radius: 4px;
  -o-object-fit: cover;
     object-fit: cover;
  overflow: hidden; }
  @media screen and (min-width: 768px) {
    .cards__style2 {
      height: 25vw; } }
  .cards__style2__img {
    opacity: 0.6;
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    border-radius: 0;
    -webkit-transition: .3s;
    transition: .3s; }
    .cards__style2__img:hover {
      opacity: 0.5; }
  .cards__style2__caption {
    position: absolute;
    left: 16px;
    bottom: 20px;
    line-height: 1.6; }

.cards__style4 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  background: #ffffff; }
  .cards__style4__img {
    width: 120px;
    height: 100px;
    overflow: hidden; }
    .cards__style4__img img {
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover; }
  .cards__style4__text {
    padding: 12px;
    width: 60%;
    line-height: 1.6; }

.cards__style5 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  .cards__style5__item {
    position: relative;
    display: inline-block;
    margin-top: 16px;
    width: calc(96% / 2);
    height: auto;
    -o-object-fit: cover;
       object-fit: cover;
    overflow: hidden; }
  .cards__style5__img {
    display: block;
    width: 100%;
    height: 70%;
    -o-object-fit: cover;
       object-fit: cover;
    border-radius: 0;
    -webkit-transition: .3s;
    transition: .3s; }
    .cards__style5__img:hover {
      opacity: 0.5; }
  .cards__style5__text {
    padding: 6px 0;
    line-height: 1.4; }

.cards5 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  .cards5 li {
    width: calc(96% / 2);
    height: auto; }
  .cards5 img {
    width: 100%;
    height: 110px;
    -o-object-fit: cover;
       object-fit: cover;
    border: 1px solid #E0E0EB;
    -webkit-box-shadow: 0 0 1px #d1d1d1;
            box-shadow: 0 0 1px #d1d1d1; }
    @media screen and (min-width: 600px) {
      .cards5 img {
        height: 198px; } }

.cards5__wrap {
  margin-bottom: 32px; }

.cards5__text {
  line-height: 1;
  font-weight: bold;
  text-align: center; }

.scrollContentArea {
  margin: -16px 0 -16px;
  padding-bottom: 40px;
  width: auto;
  /*width: 100vw;*/
  height: auto;
  overflow-x: auto;
  overflow-y: hidden;
  overflow-scrolling: touch; }
  .scrollContentArea__inner {
    background: #E0E0E0;
    margin: 0 16px;
    padding: 35px 0 20px;
    overflow-x: auto; }

.scrollContentArea__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 1324px;
  height: auto; }

.scrollContentArea__item {
  position: relative;
  margin-right: 20px;
  width: 290px;
  background: #ffffff;
  border-radius: 4px;
  -webkit-box-shadow: 0 0 1px #d1d1d1;
          box-shadow: 0 0 1px #d1d1d1; }
  @media screen and (min-width: 600px) {
    .scrollContentArea__item {
      width: 340px; } }
  .scrollContentArea__item:first-child {
    margin-left: 16px; }

.scrollContentArea__itemInner {
  display: block; }

.scrollContentArea__itemMap {
  height: 310px; }

.scrollContentArea__infoNav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.scrollContentArea__infoNav__item {
  padding: 12px 0;
  width: calc(100% / 2);
  line-height: 1;
  font-size: 12px;
  font-size: 0.75rem;
  font-weight: bold;
  text-align: center; }

.scrollContentArea__infoDetail {
  padding: 12px 12px 0 12px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .scrollContentArea__infoDetail li {
    padding-right: 16px; }
  .scrollContentArea__infoDetail .label {
    color: #ffffff;
    background: #00CFF9; }
  .scrollContentArea__infoDetail .icon {
    margin-right: 8px; }

.scrollContentArea__infoTitle {
  padding: 12px 12px 52px;
  line-height: 1.6; }

.scrollContentArea__infoButton {
  position: absolute;
  bottom: 0;
  width: 100%; }

.scrollContentArea__infoButton a {
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px; }

.change-content__tab {
  margin: 0 16px; }

.change-content__tabList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  text-align: center;
  cursor: pointer;
  color: rgba(0, 0, 0, 0.54); }
  .change-content__tabList .tab2 {
    width: calc(100% / 2); }
  .change-content__tabList .tab4 {
    width: calc(100% / 4); }

.change-content__tabList--style1 li {
  border-top: 1px solid #E0E0EB;
  border-left: 1px solid #E0E0EB; }
  .change-content__tabList--style1 li:last-of-type {
    border-right: 1px solid #E0E0EB; }

.change-content__tabList--style1 .is-active {
  padding: 9px 0 12px;
  border-top: 3px solid #00CFF9;
  color: #00CFF9;
  background: #ffffff; }

.change-content__tabList--style2 li {
  color: #00CFF9;
  background: #ffffff; }

.change-content__tabList--style2 .is-active {
  color: #ffffff;
  background: #00CFF9; }

.change-content__tabLabel--style1 {
  padding: 12px 0 12px;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: bold; }

.change-content__tabLabel--style2 {
  padding: 12px 0;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: bold; }

.change-content__panel {
  border: 1px solid #E0E0EB;
  border-top: none;
  background: #ffffff; }

.change-content__panelItem {
  display: none; }

.tabs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .tabs__3tab {
    width: calc(100% / 3);
    font-size: 13px;
    font-size: 0.8125rem;
    font-weight: bold; }
    .tabs__3tab a {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      .tabs__3tab a .icon {
        padding-left: 8px; }
    .tabs__3tab__item {
      padding-top: 16px;
      padding-bottom: 16px; }
      .tabs__3tab__item:hover {
        background: #888888; }
  .tabs__style__line ul {
    border-top: 1px solid #eeeeee;
    border-bottom: 1px solid #eeeeee; }
  .tabs__style__line li {
    border-left: 1px solid #eeeeee; }
    .tabs__style__line li:first-of-type {
      border: 0; }

.tag {
  font-size: 75%; }
  .tag__entryCategory {
    padding: 4px 12px;
    border-radius: 4px;
    background: #f8f8f8; }
  .tag__line {
    margin-right: 8px;
    padding: 4px 12px;
    color: #48BDDB;
    border: 1px solid #48BDDB;
    border-radius: 50px; }
  .tag__cardList {
    font-size: 12px;
    font-size: 0.75rem;
    color: #6f6f6f; }
  .tag__recommendRoute {
    font-size: 10px;
    font-size: 0.625rem;
    font-weight: bold;
    color: #ffffff; }
  .tag__simple {
    padding: 4px 12px;
    font-weight: bold;
    border-radius: 4px;
    color: rgba(0, 0, 0, 0.87);
    border: 1px solid rgba(0, 0, 0, 0.87); }

.entry__tag {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .entry__tag__item {
    padding: 2px 12px;
    font-size: 12px;
    font-size: 0.75rem;
    border-radius: 4px;
    background: #ffffff; }
  .entry__tag li + li {
    margin-left: 12px; }

.heading__routeNumber {
  font-size: 34px;
  font-size: 2.125rem; }

.heading__lv1 {
  font-size: 28px;
  font-size: 1.75rem; }

.heading__lv2 {
  font-size: 24px;
  font-size: 1.5rem; }

.heading__lv3 {
  font-size: 20px;
  font-size: 1.25rem; }

.heading__lv4 {
  font-size: 16px;
  font-size: 1rem; }

.heading__lv5 {
  font-size: 14px;
  font-size: 0.875rem; }

.heading__lv6 {
  font-size: 12px;
  font-size: 0.75rem; }

.heading__sectionTitle {
  margin: 30px auto 15px;
  /*margin-bottom: 24px;*/
  line-height: 1;
  text-align: center; }
  .heading__sectionTitle .label {
    position: relative;
    display: inline-block;
    padding: 8px 24px 0 24px; }
    .heading__sectionTitle .label::before, .heading__sectionTitle .label::after {
      content: '';
      position: absolute;
      top: 65%;
      display: inline-block;
      width: 16px;
      height: 2px;
      border-radius: 2px;
      background-color: rgba(0, 0, 0, 0.87); }
    .heading__sectionTitle .label::before {
      left: 0; }
    .heading__sectionTitle .label::after {
      right: 0; }

.visual__brandTitle {
  font-size: 20px;
  font-size: 1.25rem;
  font-family: 'Barlow Semi Condensed', sans-serif;
  font-weight: 700;
  text-transform: uppercase; }
  @media screen and (min-width: 600px) {
    .visual__brandTitle {
      font-size: 24px;
      font-size: 1.5rem; } }

.visual__lv1 {
  font-family: 'Barlow Semi Condensed', sans-serif;
  font-weight: 700;
  text-transform: uppercase; }

.visual__lv2 {
  color: rgba(0, 0, 0, 0.87);
  font-weight: bold; }

.visual__lv3 {
  color: rgba(0, 0, 0, 0.54);
  font-weight: bold; }

.visual__lv4 {
  color: #ffffff;
  font-weight: bold; }

/* エントリー ---------------------- */
#entrybodyText p {
  margin-bottom: 32px; }

#entrybodyText p.caption {
  margin: 8px 0 0;
  font-size: 12px;
  font-size: 0.75rem;
  text-align: center;
  color: rgba(0, 0, 0, 0.54); }

#entrybodyText img {
  max-width: 700px;
  width: 100%;
  height: auto; }

.entryBody__spotLead {
  font-size: 16px;
  font-size: 1rem;
  margin-bottom: 40px; }

.entryBody__storyToc ul {
  padding-left: 30px;
  list-style: disc; }

.entryBody__storyTitle {
  position: relative;
  margin-bottom: 16px;
  padding-left: 35px;
  font-weight: bold; }
  .entryBody__storyTitle::before {
    position: absolute;
    content: '';
    top: 50%;
    left: 0;
    width: 25px;
    height: 1px;
    background: #222222; }

.entryBody__storyText {
  font-size: 16px;
  font-size: 1rem;
  margin-bottom: 32px; }

.entryBody__caption {
  margin-top: 8px;
  font-size: 12px;
  font-size: 0.75rem;
  color: rgba(0, 0, 0, 0.54);
  display: block; }

/* 共通 ---------------------- */
.site__headline {
  font-weight: bold; }
  .site__headline.-copy {
    font-size: 260%;
    line-height: 1.2; }
  .site__headline.-lv1 {
    font-size: xx-large;
    line-height: 1.4; }
  .site__headline.-lv2 {
    font-size: x-large;
    line-height: 1.2; }
  .site__headline.-lv3 {
    font-size: large; }
  .site__headline.-lv4 {
    font-size: medium; }
  .site__headline.-lv5 {
    font-size: small; }
  .site__headline.-lv6 {
    font-size: x-small; }
  .site__headline.-lv7 {
    font-size: xx-small; }

.site__headline.-mainEN {
  font-family: 'Barlow Semi Condensed', sans-serif;
  font-weight: 700;
  text-transform: uppercase; }

.site__headline.-mainCaption {
  margin-left: 10px;
  padding: 2px 12px 0;
  font-weight: bold;
  color: #6f6f6f;
  background: #ffffff;
  border-radius: 4px; }

.site__headline.-tagline {
  margin-bottom: 8px;
  padding: 4px;
  width: max-content;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: -ms-max-content;
  line-height: 1.6;
  font-weight: bold;
  /*background-color: $wht;*/ }
  .site__headline.-tagline span {
    padding: 4px;
    background-color: #ffffff;
    line-height: 1.6;
    font-weight: bold; }

/* トップページ ---------------------- */
/* -- サイトの使い方 -- */
.recommend-route {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  color: #E75336; }
  .recommend-route.-title {
    line-height: 1; }
  .recommend-route.-caption {
    margin-left: 10px;
    line-height: 1.4; }
  .recommend-route.-icon {
    height: 1.2rem; }

.site__headline__categoryMain {
  font-family: 'Barlow Semi Condensed', sans-serif;
  font-size: xx-large;
  font-weight: 700;
  text-transform: uppercase;
  line-height: 1.6; }

.site__headline__categorySub {
  margin-left: 8px;
  padding: 6px 12px;
  font-size: small;
  font-weight: bold;
  color: #6f6f6f;
  background: #ffffff;
  border-radius: 4px; }

.site__categoryTitle {
  position: relative;
  max-width: 400px; }
  .site__categoryTitle__text {
    padding-right: 12px;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    background-color: #F7F7F7; }
  .site__categoryTitle__border {
    position: absolute;
    top: 50%;
    width: 100%;
    height: 2px;
    background-color: #222222;
    z-index: -1; }

.entry__header__mainTitle {
  font-size: x-large;
  font-weight: bold; }

/* header ---------------------- */
.site__brandName {
  font-family: 'Barlow Semi Condensed', sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  line-height: 1.6; }

/* footer ---------------------- */
.site__copyright {
  padding: 1rem 0;
  border-top: 1px solid #eeeeee;
  font-size: 11px;
  font-size: 0.6875rem;
  text-align: center; }

/* top おすすめルート ---------------------- */
.site__recommendRoute p, .site__recommendRoute a {
  color: #E75336; }

.site__recommendRoute__en {
  padding-right: 8px;
  vertical-align: baseline;
  font-size: 17px;
  font-size: 1.0625rem;
  font-family: 'Barlow Semi Condensed', sans-serif;
  font-weight: 700;
  text-transform: uppercase; }

/* top concept ---------------------- */
.site__concept__title {
  margin-bottom: 16px; }

.site__concept__tagline {
  margin-bottom: 8px;
  padding: 4px;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  line-height: 1.6;
  font-weight: bold;
  background-color: #ffffff; }

/* top mustspot ---------------------- */
.site__mustspot__title {
  font-size: 34px;
  font-size: 2.125rem;
  font-family: 'Barlow Semi Condensed', sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  line-height: 1; }

.site__mustspot__titleBottom {
  font-size: 12px;
  font-size: 0.75rem;
  font-weight: bold; }

.site__mustspot__tagline {
  font-family: "Sawarabi Mincho";
  font-size: 14px;
  font-size: 0.875rem;
  text-align: center;
  line-height: 1.6;
  color: #000000; }

.site__conceptLead {
  margin-top: 16px;
  font-size: 14px;
  font-size: 0.875rem; }

/* スモールテキスト ---------------------- */
.site__text__small {
  font-size: 12px;
  font-size: 0.75rem; }

.site__text__xsmall {
  font-size: 10px;
  font-size: 0.625rem; }

/* 見出し ---------------------- */
.site__heading__lv1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end; }
  .site__heading__lv1__main {
    height: 42px;
    font-size: 28px;
    font-size: 1.75rem;
    font-family: 'Barlow Semi Condensed', sans-serif;
    font-weight: 700;
    text-transform: uppercase; }
  .site__heading__lv1__sub {
    margin-left: 8px;
    padding: 6px 12px;
    font-size: 12px;
    font-size: 0.75rem;
    font-weight: bold;
    color: #6f6f6f;
    background: #ffffff;
    border-radius: 4px; }

.site__heading__lv2 {
  font-size: 20px;
  font-size: 1.25rem;
  font-family: 'Barlow Semi Condensed', sans-serif;
  font-weight: 700;
  text-transform: uppercase; }

.site__heading__lv3 {
  font-weight: bold; }

.site__heading__lv4 {
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: bold; }

.site__heading__lv5 {
  font-size: 12px;
  font-size: 0.75rem;
  font-weight: bold; }

.site__heading__lv6 {
  font-size: 10px;
  font-size: 0.625rem; }

.site__heading.-note {
  color: #6f6f6f; }

.site__heading__xsmall {
  font-size: 10px;
  font-size: 0.625rem; }

.site__heading__searchText {
  padding: 1.6rem 1rem 1rem;
  font-weight: bold;
  border-bottom: 0.05em solid #E1E1E1; }

.site__heading__entryBottom {
  position: relative;
  margin-bottom: 16px;
  padding-left: 35px;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: bold; }
  .site__heading__entryBottom::before {
    position: absolute;
    content: '';
    top: 50%;
    left: 0;
    width: 20px;
    height: 2px;
    background: #222222; }

.site__heading__overlay {
  color: #ffffff; }

.site__heading__brand {
  color: #48BDDB; }

.site__heading__accent {
  color: #E75336; }

/* カードのテキスト ---------------------- */
.site__list__card {
  font-size: 10px;
  font-size: 0.625rem;
  font-weight: bold;
  line-height: 1;
  color: #6f6f6f; }
  .site__list__card__icon {
    margin-right: 6px; }
    .site__list__card__icon svg {
      width: auto;
      height: 20px; }
      .site__list__card__icon svg path {
        fill: #6f6f6f; }

.site__list__cardText {
  font-size: 10px;
  font-size: 0.625rem;
  font-weight: bold;
  line-height: 1;
  color: #6f6f6f; }

.entry__heading__story {
  position: relative;
  margin-bottom: 16px;
  padding-left: 35px;
  font-weight: bold; }
  .entry__heading__story::before {
    position: absolute;
    content: '';
    top: 50%;
    left: 0;
    width: 25px;
    height: 1px;
    background: #222222; }

.entry__header__title {
  font-weight: bold;
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1.6; }

.entry__header__small {
  font-size: 14px;
  font-size: 0.875rem;
  font-family: 'Barlow Semi Condensed', sans-serif;
  font-weight: 700;
  line-height: 1;
  text-transform: uppercase; }

.entry__header__large {
  font-size: 34px;
  font-size: 2.125rem;
  font-family: 'Barlow Semi Condensed', sans-serif;
  font-weight: 700;
  line-height: 1;
  text-transform: uppercase; }

.entry__header__storyMore {
  font-size: 12px;
  font-size: 0.75rem;
  font-weight: bold;
  color: #ffffff; }

.entry__body p.caption {
  font-size: 12px;
  font-size: 0.75rem;
  color: #6f6f6f; }

.entry__body__contents {
  font-size: 15px;
  font-size: 0.9375rem;
  margin-bottom: 20px; }
  .entry__body__contents p:last-of-type {
    padding-bottom: 48px; }

.entry__body__text {
  font-size: 16px;
  font-size: 1rem;
  margin-bottom: 20px; }

.entry__body__caption {
  margin-top: 12px;
  font-size: 12px;
  font-size: 0.75rem;
  color: #6f6f6f; }

.entry__body__list {
  font-size: 14px;
  font-size: 0.875rem; }

.entry__body__listToc {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 2.4;
  text-decoration: underline; }

.entry__body__textBold {
  font-weight: bold; }

.timeline__headline {
  font-weight: bold; }

.timeline__listText {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 2.4; }
  .timeline__listText a {
    color: #6f6f6f; }

.timeline__caption {
  font-size: 12px;
  font-size: 0.75rem;
  color: #6f6f6f; }

.entry__timeline__headline {
  font-weight: bold; }

.entry__timeline__listText {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 2.4; }
  .entry__timeline__listText a {
    color: #6f6f6f; }

.entry__timeline__caption {
  font-size: 12px;
  font-size: 0.75rem;
  color: #6f6f6f; }

.entry__detail__h3 {
  font-size: 16px;
  font-size: 1rem;
  font-family: 'Barlow Semi Condensed', sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  text-align: center;
  color: #ffffff; }

.entry__detail__spotName {
  margin-bottom: 12px;
  font-weight: bold; }

.section__titleGroup {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end; }

.section__title {
  font-size: 28px;
  font-size: 1.75rem;
  font-family: 'Barlow Semi Condensed', sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  height: 42px; }

.section__subText {
  margin-left: 8px;
  padding: 6px 12px;
  font-size: 12px;
  font-size: 0.75rem;
  font-weight: bold;
  color: #6f6f6f;
  background: #ffffff;
  border-radius: 4px; }

.section__searchText {
  padding: 1.6rem 1rem 1rem;
  font-weight: bold;
  border-bottom: 0.05em solid #E1E1E1; }

.card__headline {
  font-size: 20px;
  font-size: 1.25rem;
  font-family: 'Barlow Semi Condensed', sans-serif;
  font-weight: 700;
  text-transform: uppercase; }

.card__title {
  font-weight: bold; }

.sns-btn {
  font-family: 'Barlow Semi Condensed', sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  color: #ffffff;
  text-align: center; }

.route__info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background: #ffffff;
  border: 0.05em solid #E1E1E1; }
  .route__info__tab3 {
    margin: 6px 0;
    width: calc(100% / 3);
    font-size: 12px;
    font-size: 0.75rem;
    text-align: center;
    color: #6f6f6f; }
  .route__info__tab2 {
    margin: 6px 0;
    width: calc(100% / 2);
    font-size: 12px;
    font-size: 0.75rem;
    text-align: center;
    color: #6f6f6f; }
  .route__info li + li {
    border-left: 1px solid #E1E1E1; }

.list__breadcrumb {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .list__breadcrumb li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 12px;
    font-size: 0.75rem; }
    .list__breadcrumb li a {
      color: #959595; }
  .list__breadcrumb__separator {
    padding: 0 6px;
    color: #959595; }

.list {
  font-size: 15px;
  font-size: 0.9375rem; }

.list dl {
  padding-bottom: 16px; }

.list dt {
  font-weight: bold; }

.list__bottomMenu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  background: #f8f8f8;
  border-top: 1px solid #eeeeee; }
  .list__bottomMenu__item {
    padding: 12px 0;
    width: calc(50% - 1px);
    font-size: 12px;
    font-size: 0.75rem;
    text-align: center; }
  .list__bottomMenu li {
    border-right: 1px solid #eeeeee;
    border-bottom: 1px solid #eeeeee; }
    .list__bottomMenu li:nth-child(even) {
      border-right: 0 solid #eeeeee; }

.list__bottomLink {
  line-height: 3; }
  .list__bottomLink li {
    font-size: 12px;
    font-size: 0.75rem; }

.list--landscape {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .list--landscape li {
    margin-right: 8px; }

.list__entryTag {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 8px; }
  .list__entryTag li {
    margin-right: 8px; }

.list__date {
  display: block;
  color: #959595;
  font-size: 12px;
  font-size: 0.75rem; }

.list__sns__fb a:hover {
  color: #ffffff;
  background: #2d4373; }

.list__sns__tw a:hover {
  color: #ffffff;
  background: #2795e9; }

#overlay {
  /* viewpointを相対位置にし、全画面表示にする */
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.3);
  /* 背景を半透明にする */
  display: none;
  /* HTML要素を非表示にする */
  z-index: 1; }

#modalWindow {
  margin: 0 auto;
  padding: 8px;
  width: 90%;
  height: auto;
  position: fixed;
  /* viewpointを相対位置にする */
  border: 0px solid #000000;
  border-radius: 10px;
  background-color: #FFF;
  display: none;
  text-align: center;
  z-index: 2; }

.site__modalIcon__btn svg {
  width: auto;
  height: 20px; }

.site__modalIcon__close {
  text-align: center; }
  .site__modalIcon__close svg {
    width: auto;
    height: 40px; }
    .site__modalIcon__close svg path {
      fill: #ffffff; }

/* グローバルナビゲーション
 * ------------------------------------------ */
.navitation__inner {
  margin: 0 auto;
  max-width: 64rem; }

.navitation__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
      justify-content: space-around; }

/* header 言語切り替えボタン ---------------------- */
.menu-list__changeLang {
  position: absolute;
  top: 0;
  right: 0;
  width: 56px;
  height: 56px;
  line-height: 1.4;
  color: #ffffff;
  background: #76C1E8; }
  .menu-list__changeLang__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding-top: 4px; }
  .menu-list__changeLang__text {
    font-size: 12px;
    font-size: 0.75rem;
    font-weight: bold;
    text-align: center;
    color: #ffffff; }

/* globalNav ナビゲーション ---------------------- */
.menu-list__block {
  position: fixed;
  bottom: 0;
  width: 100%;
  background: #ffffff;
  -webkit-box-shadow: 0 0 1px #888888;
          box-shadow: 0 0 1px #888888;
  z-index: 5;
  -webkit-transition: .5s;
  transition: .5s; }
  .menu-list__block.hide {
    -webkit-transform: translateY(100%);
            transform: translateY(100%); }
  .menu-list__block ul {
    padding: 1rem 0 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .menu-list__block__item {
    width: calc(100% / 5);
    line-height: 1.4;
    text-align: center; }
    .menu-list__block__item a.active .icon__region {
      color: #48BDDB; }
      .menu-list__block__item a.active .icon__region .b {
        fill: #48BDDB; }
  .menu-list__block__label {
    font-size: 10px;
    font-size: 0.625rem;
    font-weight: bold; }
  .menu-list__block__icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    color: #6f6f6f; }
    .menu-list__block__icon svg {
      width: auto;
      height: 30px; }
      .menu-list__block__icon svg .b {
        fill: #6f6f6f; }
    .menu-list__block__icon .fa-icon {
      display: block;
      width: auto;
      height: 30px;
      color: #6f6f6f; }

/* footerContent コンテンツリスト ---------------------- */
.menu-list__bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  height: 100%;
  border-top: 1px solid #E1E1E1; }
  .menu-list__bottom li {
    width: calc(50%);
    font-size: 12px;
    font-size: 0.75rem;
    font-weight: bold;
    border-bottom: 1px solid #E1E1E1; }
    .menu-list__bottom li:nth-child(odd) {
      width: calc(50% - 1px);
      border-right: 1px solid #E1E1E1; }
  .menu-list__bottom a {
    padding: .8rem 1rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }

/* グローバルナビゲーション
 * ------------------------------------------ */
.global__navigation {
  margin: 0 auto;
  max-width: 64rem; }

.global__navigationList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 10px 0; }

.global__navigationItem {
  margin: 0 auto;
  line-height: 1; }

.global__navigationItem a {
  color: #6f6f6f; }
  .global__navigationItem a:hover {
    color: #48BDDB; }

.global__navigationItem span {
  display: block;
  text-align: center; }

.global__navigationItem .icon {
  font-size: 18px;
  font-size: 1.125rem; }

.global__navigationItem .label {
  padding-top: 8px;
  font-size: 10px;
  font-size: 0.625rem; }

.box-shadow {
  -webkit-box-shadow: 0 0 1px #d1d1d1;
          box-shadow: 0 0 1px #d1d1d1; }

.svg-icon {
  width: auto;
  height: 30px; }
  .svg-icon__white path {
    fill: #ffffff; }
  .svg-icon__blue path {
    fill: #76C1E8; }

.icon__topRoute {
  width: auto;
  height: 1.4rem;
  vertical-align: middle; }

.icon__med {
  width: auto;
  height: 1.4rem;
  vertical-align: middle; }

.icon__right {
  padding-left: 8px; }

.icon__left {
  padding-right: 4px; }

.u-textWhite {
  color: #ffffff; }

.u-textGray {
  color: #6f6f6f; }

.u-textBold {
  font-weight: bold; }

.u-textCenter {
  text-align: center; }

.u-textRight {
  text-align: right; }

.u-textSmall {
  font-size: 12px;
  font-size: 0.75rem; }

.u-textEN {
  font-family: 'Barlow Semi Condensed', sans-serif;
  text-transform: uppercase; }

.u-hr {
  border-bottom: 1px solid #E1E1E1;
  -webkit-box-shadow: none;
          box-shadow: none; }

.u-displayNone {
  display: none; }

.u-display {
  display: block; }

.setting-menu {
  word-break: break-word; }

pre {
  overflow-x: auto;
  margin: 0 0 1em;
  border-radius: 3px;
  background: #383a3f;
  color: #abe0ff;
  font-size: .8em;
  background: #383a3f; }

pre code {
  padding: .5em .8em; }

/* ルート詳細ページ
 * ------------------------------------------ */
/* エントリーヘッダー ---------------------- */
.entryHeaderArea__heroImg {
  position: relative;
  padding-top: calc(100vw * 0.5);
  width: 100%;
  overflow: hidden;
  -webkit-transition: all ease .3s;
  transition: all ease .3s; }
  @media screen and (min-width: 768px) {
    .entryHeaderArea__heroImg {
      padding-top: calc(100vw * 0.4); } }
  .entryHeaderArea__heroImg img {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    width: 100%;
    -o-object-fit: cover;
       object-fit: cover; }

.entryHeaderArea__storyMore {
  background: #00CFF9; }
  .entryHeaderArea__storyMore:hover {
    background: #1fbada; }

.entryHeaderArea__storyMore .entryTitle {
  width: 90%;
  line-height: 1.6; }

.entryHeaderArea__storyButton {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 8px 16px; }
  .entryHeaderArea__storyButton .icon {
    color: #ffffff; }

.entryHeaderArea__spotMedia a, .entryHeaderArea label {
  color: rgba(0, 0, 0, 0.54); }
  .entryHeaderArea__spotMedia a:hover, .entryHeaderArea label:hover {
    color: #ffffff; }

.entryHeaderArea__spotMedia li {
  -webkit-transition: all ease .3s;
  transition: all ease .3s; }
  .entryHeaderArea__spotMedia li:hover {
    background: #00CFF9; }

.entryHeaderArea__spotMedia a:active {
  color: #00CFF9; }

.entryHeaderArea__spotMedia .modal {
  display: none;
  padding-top: 16px 8px;
  max-width: 1500px;
  width: 100vmin;
  height: 97vmin;
  background-color: #ffffff;
  position: fixed;
  top: 10px;
  left: 0px;
  right: 0px;
  bottom: 10px;
  margin: auto;
  border-radius: 4px;
  -webkit-box-shadow: 0 0 0 9999px rgba(0, 0, 0, 0.8);
          box-shadow: 0 0 0 9999px rgba(0, 0, 0, 0.8);
  -webkit-animation-name: SlideUp;
          animation-name: SlideUp;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  z-index: 99;
  text-align: center; }

.entryHeaderArea__spotMedia .modal img {
  display: block;
  width: 100%;
  margin: auto; }

.entryHeaderArea__spotMedia .modal label {
  margin-top: 32px;
  /*display: block;*/ }

.entryHeaderArea__spotMedia #modal-check {
  display: none; }

.entryHeaderArea__spotMedia #modal-check:checked + .modal {
  display: block; }

.entryHeaderArea {
  /* -- entryHeaderArea__navをスクロール途中で固定 -- */ }
  .entryHeaderArea__titleWrap {
    margin: 0 auto;
    max-width: 46rem; }
  .entryHeaderArea__title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 24px 16px; }
  .entryHeaderArea__titleText {
    padding-left: 20px;
    line-height: 1.6; }
  .entryHeaderArea__titleNumber {
    padding: 6px 0 0 8px;
    width: 46px;
    height: 58px;
    background-image: url(../images/item/entrytitle_bg.svg);
    background-repeat: no-repeat; }
  .entryHeaderArea__titleNumber span {
    display: block;
    line-height: 1; }
  .entryHeaderArea .is-fixed {
    position: fixed;
    top: 50px;
    left: 0;
    z-index: 2;
    width: 100%;
    background: rgba(255, 255, 255, 0.8); }

/* エントリーボディ ---------------------- */
.entryBodyArea__detailList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  border: 1px solid #E0E0EB;
  background: #ffffff; }

.entryBodyArea__detailList li {
  margin: 4px 0;
  width: calc(100% / 3);
  font-size: 13px;
  font-size: 0.8125rem;
  text-align: center;
  color: rgba(0, 0, 0, 0.54);
  border-left: 1px solid #E0E0EB; }
  .entryBodyArea__detailList li:first-child {
    border-left: none; }

.entryBodyArea__detailList .smallText {
  font-size: 10px;
  font-size: 0.625rem; }

.entryBodyArea__text {
  padding: 32px 0 40px;
  font-size: 16px;
  font-size: 1rem; }

.entryBodyArea__map {
  padding-bottom: 40px; }

.entryBodyArea__course {
  padding-bottom: 40px; }

.entryBodyArea__course ul {
  padding: 4px 0 4px 32px;
  background-image: url(../images/item/course_bgCenter.png);
  background-repeat: repeat-y;
  background-clip: padding-box;
  background-size: 58px;
  height: auto; }

.entryBodyArea__courseList li {
  margin-top: 24px; }
  .entryBodyArea__courseList li:first-child {
    margin-top: 0; }

.entryBodyArea__courseBorderTop {
  margin-bottom: -4px;
  padding-top: 30px;
  background-image: url(../images/item/course_bgTop.svg);
  background-repeat: no-repeat;
  background-size: 58px;
  width: 58px; }

.entryBodyArea__courseBorderBottom {
  margin-bottom: -1px;
  margin-top: -1px;
  padding-bottom: 30px;
  background-image: url(../images/item/course_bgBottom.svg);
  background-repeat: no-repeat;
  background-size: 58px;
  width: 58px; }

.course__spot {
  border-radius: 4px;
  -webkit-box-shadow: 0 0 1px #d1d1d1;
          box-shadow: 0 0 1px #d1d1d1;
  background: #00CFF9; }

.course__spotName {
  margin-left: 48px;
  padding: 12px 0;
  line-height: 1;
  font-weight: bold;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
  background: #fff; }
  .course__spotName::before {
    margin: 0 8px 0 -48px;
    padding: 0 16px;
    font-family: 'Font Awesome 5 Free';
    font-size: 20px;
    font-size: 1.25rem;
    content: '\f3c5';
    color: #ffffff; }

.course__spotRelation {
  position: relative;
  margin-left: 52px;
  border-radius: 4px;
  -webkit-box-shadow: 0 0 1px #d1d1d1;
          box-shadow: 0 0 1px #d1d1d1;
  background: #ffffff; }
  .course__spotRelation::before {
    content: '';
    position: absolute;
    top: 45%;
    display: inline-block;
    margin-left: -30px;
    width: 26px;
    border: dashed 2px #d1d1e1; }

.course__spotRelationName {
  margin-left: 20px;
  padding: 12px 8px;
  line-height: 1.6;
  font-weight: bold; }
  .course__spotRelationName::before {
    margin-left: -32px;
    padding: 0 4px 0 16px;
    font-family: 'Font Awesome 5 Free';
    content: '\f276';
    color: #00CFF9; }

.course__moveWalk {
  margin-left: 54px;
  line-height: 1;
  font-size: 12px;
  font-size: 0.75rem;
  color: rgba(0, 0, 0, 0.54);
  font-weight: bold; }
  .course__moveWalk::before {
    padding: 0 10px 0 16px;
    font-family: 'Font Awesome 5 Free';
    font-size: 14px;
    font-size: 0.875rem;
    content: '\f554'; }

.course__move {
  margin-left: 54px;
  padding-bottom: 16px;
  line-height: 1; }
  .course__move .walk {
    font-size: 12px;
    font-size: 0.75rem;
    font-weight: bold;
    color: rgba(0, 0, 0, 0.54); }
    .course__move .walk::before {
      padding: 0 10px 0 16px;
      font-family: 'Font Awesome 5 Free';
      font-size: 14px;
      font-size: 0.875rem;
      content: '\f554'; }
  .course__move .bicycle {
    font-size: 12px;
    font-size: 0.75rem;
    font-weight: bold;
    color: rgba(0, 0, 0, 0.54); }
    .course__move .bicycle::before {
      padding: 0 10px 0 16px;
      font-family: 'Font Awesome 5 Free';
      font-size: 14px;
      font-size: 0.875rem;
      content: '\f206'; }
  .course__move .bus {
    font-size: 12px;
    font-size: 0.75rem;
    font-weight: bold;
    color: rgba(0, 0, 0, 0.54); }
    .course__move .bus::before {
      padding: 0 10px 0 16px;
      font-family: 'Font Awesome 5 Free';
      font-size: 14px;
      font-size: 0.875rem;
      content: '\f55e'; }

.spotDetail {
  position: relative;
  word-wrap: break-word;
  background: #ffffff;
  -webkit-box-shadow: 0 0 1px #888888;
          box-shadow: 0 0 1px #888888; }
  .spotDetail__block {
    padding: 32px 16px; }
  .spotDetail__title {
    position: absolute;
    top: -18px;
    left: 16px;
    padding: 2px 12px;
    width: 100px;
    text-align: center;
    color: #ffffff;
    background: #E75336; }
  .spotDetail__name {
    margin-bottom: 8px; }

/* ルート ---------------------- */
/* エントリー共通 ---------------------- */
.entry__map {
  max-width: 100%;
  height: auto;
  overflow: hidden; }
  .entry__map__inner {
    margin-top: 8px;
    width: 100%;
    height: auto; }

.entry__hero {
  position: relative;
  padding: 0;
  max-height: 40vw; }
  .entry__hero__img {
    width: 100%;
    max-height: 40vw;
    -o-object-fit: cover;
       object-fit: cover;
    overflow: hidden; }

.entry__storyMore {
  background: #76C1E8; }
  .entry__storyMore__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 4px 16px; }
  .entry__storyMore__iconBook {
    padding-right: 8px; }
  .entry__storyMore__iconAngleRight {
    margin-left: auto; }

.entry__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 auto;
  padding: 16px 24px 24px;
  max-width: 46rem; }
  .entry__title__number {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 46px;
    height: 58px;
    background-image: url(../images/item/entrytitle_bg.svg);
    background-repeat: no-repeat; }
    .entry__title__number__item {
      padding: 4px 0 0 8px; }
  .entry__title__main {
    padding-left: 20px; }
  .entry__title__search {
    padding: 1.6rem 1rem 1rem;
    border-bottom: 0.05em solid #E1E1E1; }

.entry__body {
  padding-bottom: 32px; }
  .entry__body__img {
    margin-bottom: 16px;
    max-width: 700px;
    width: 100%;
    height: auto;
    min-height: auto;
    text-align: center; }

/* ルート詳細のタイムライン ---------------------- */
.entry__timeline {
  display: inline-block; }
  .entry__timeline__top {
    content: '';
    display: inline-block;
    width: 40px;
    height: 40px;
    background-image: url(../images/item/route_bgTop.svg);
    background-repeat: no-repeat; }
  .entry__timeline__center {
    content: '';
    display: inline-block;
    margin-top: 40px;
    width: 38px;
    height: 100%;
    background-image: url(../images/item/route_bgcenter.svg);
    background-size: 38px;
    background-repeat: repeat-y; }
  .entry__timeline__bottom {
    content: '';
    display: inline-block;
    width: 40px;
    height: 40px;
    background-repeat: no-repeat; }
  .entry__timeline__img {
    width: 48px;
    text-align: right; }
  .entry__timeline__content {
    padding-left: 24px;
    width: 320px; }
  .entry__timeline__spot {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 16px; }
    .entry__timeline__spot__caption {
      margin: 0 0 32px 40px; }
  .entry__timeline__spot::before {
    content: '';
    display: inline-block;
    padding-right: 16px;
    width: 26px;
    height: 26px;
    background-image: url(../images/icon/spot.svg);
    background-repeat: no-repeat;
    background-size: contain;
    vertical-align: middle; }
  .entry__timeline__icon {
    width: 28px;
    height: 28px; }
  .entry__timeline__list {
    margin: 0 0 32px 40px;
    padding: 12px;
    background: #ffffff;
    border-radius: 4px; }

.route_timeline li {
  padding-top: 30px;
  padding-bottom: 35px; }
  .route_timeline li.-noIcon {
    padding-top: 5px;
    padding-bottom: 0; }
  .route_timeline li:first-of-type {
    padding-top: 0; }
  .route_timeline li:last-of-type {
    padding-bottom: 0; }

.route_timeline__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-left: 48px;
  border-left: 4px solid #000; }

.route_timeline__icon {
  position: absolute;
  left: 35px;
  padding: 14px 18px 10px;
  border: 3px solid #000;
  border-radius: 50px;
  background: #ffffff; }

.route_timeline__detail {
  padding: 20px 0 0 50px; }

.spot__detail {
  position: relative;
  background: #ffffff;
  -webkit-box-shadow: 0 0 1px #888888;
          box-shadow: 0 0 1px #888888; }
  .spot__detail__inner {
    padding: 32px 16px; }
  .spot__detail__title {
    position: absolute;
    top: -18px;
    left: 16px;
    padding: 2px 12px;
    width: 100px;
    background: #E75336; }
  .spot__detail__name {
    margin-bottom: 8px; }

.story__meta {
  margin-bottom: 8px;
  padding: 24px 40px;
  background: #eeeeee; }

.story__toc {
  margin-bottom: 24px;
  padding: 15px;
  background: #ffffff;
  border: 1px solid #E1E1E1; }
  .story__toc__title {
    margin-bottom: 14px;
    padding-bottom: 2px;
    border-bottom: 1px solid #E1E1E1; }
  .story__toc ul {
    padding-left: 30px;
    list-style: disc; }

.entry__content {
  padding-bottom: 40px; }
  .entry__content p:last-of-type {
    padding-bottom: 48px; }

.entry__txt {
  margin-bottom: 32px; }

.entry__img {
  margin-bottom: 32px;
  text-align: center; }
  .entry__img .caption {
    font-size: 14px;
    font-size: 0.875rem;
    color: #959595; }

.entry__caption {
  font-size: 14px;
  font-size: 0.875rem;
  color: #959595; }

.entry__info {
  margin-bottom: 24px;
  padding: 16px 15px;
  border-radius: 10px;
  background: #f8f8f8; }
  .entry__info__title {
    font-size: 20px;
    font-size: 1.25rem;
    font-family: "Barlow Semi Condensed", sans-serif;
    font-weight: bold;
    color: #48BDDB;
    text-transform: uppercase; }
  .entry__info__spotName {
    padding: 12px 0 8px;
    font-weight: bold; }

.spot-timeline {
  margin-left: 25px;
  width: 4px;
  background: #76C1E8; }
  .spot-timeline__block {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-left: 25px; }
  .spot-timeline__line {
    display: block;
    margin-top: 10px;
    margin-left: -23px;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background: #76C1E8;
    z-index: 0; }
  .spot-timeline__icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding-top: 30%;
    color: #ffffff;
    z-index: 2; }
  .spot-timeline .item__left {
    position: absolute;
    left: 0;
    width: 4.5rem; }
  .spot-timeline .item__right {
    padding-left: 15px;
    width: calc(100% - 4.5rem); }

.global-footer {
  width: 100%; }
  .global-footer__inner {
    padding: 24px 0 80px 0;
    text-align: center; }
  .global-footer__copyright {
    font-size: 12px;
    font-size: 0.75rem;
    color: rgba(0, 0, 0, 0.54); }

/* グリッド */
.grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .grid__size6of12 {
    width: calc(100% / 2); }
  .grid__size3of12 {
    width: calc(100% / 3); }
  .grid__card__twoItem {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    width: calc(98% / 2); }

.grid__type1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  .grid__type1__item {
    width: 100%;
    height: 50vw; }
    @media screen and (min-width: 768px) {
      .grid__type1__item {
        width: calc(98% / 2);
        height: 25vw; } }
  .grid__type1__route {
    width: 100%;
    background-color: #ffffff; }
    @media screen and (min-width: 768px) {
      .grid__type1__route {
        width: calc(98% / 2); } }

/* Header
 * ------------------------------------------ */
.global-header {
  margin: 0 auto;
  padding: 10px 16px; }
  .global-header__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    line-height: 1; }
  .global-header__langButton {
    margin-left: auto; }
  .global-header__langButton a {
    padding: 8px;
    width: auto;
    border-radius: 4px;
    color: #00bae0;
    background: #dffaff; }
    .global-header__langButton a:hover {
      color: #ffffff;
      background: #00CFF9; }
  .global-header__langButton .icon {
    padding-right: 4px;
    font-size: 14px;
    font-size: 0.875rem; }
  .global-header__langButton .label {
    font-size: 12px;
    font-size: 0.75rem;
    font-weight: bold; }

/* ベース
 * ------------------------------------------ */
/* CSS Grid ---------------------- */
.Wrapper {
  display: grid;
  margin: 0;
  min-height: 100vh;
  grid-template-rows: 50px auto auto 56px 56px;
  grid-template-columns: 1fr;
  grid-template-areas: "header" "main" "side" "footer" "nav"; }

header {
  grid-area: header;
  -webkit-box-shadow: 0 0 1px #d1d1d1;
          box-shadow: 0 0 1px #d1d1d1;
  background: #ffffff; }

main {
  grid-area: main; }

#side {
  grid-area: side; }

footer {
  grid-area: footer; }

nav {
  grid-area: nav;
  background: #ffffff; }

/* エリア別 ---------------------- */
body {
  position: relative;
  -webkit-animation-name: SlideUp;
          animation-name: SlideUp;
  -webkit-animation-duration: .8s;
          animation-duration: .8s; }

.Header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 50px;
  -webkit-transition: .3s;
  transition: .3s;
  z-index: 3; }

.Navigation {
  position: fixed;
  bottom: 0;
  width: 100%;
  height: 56px;
  -webkit-box-shadow: 0 0 1px #d1d1d1;
          box-shadow: 0 0 1px #d1d1d1;
  z-index: 1;
  -webkit-transition: .5s;
  transition: .5s; }
  .Navigation.hide {
    -webkit-transform: translateY(100%);
            transform: translateY(100%); }

.Main {
  max-width: 100vw; }
  .Main__routeTop {
    overflow: hidden; }
  .Main__inner {
    margin: 0 auto;
    padding-bottom: 60px;
    max-width: 64rem; }

@media all and (-ms-high-contrast: none) {
  .Main {
    padding: 50px 0 0 0; } }

.Intro {
  position: relative;
  display: block;
  width: 100%;
  height: 100vh;
  text-align: center;
  background: url(../images/site/intro_bgimg.jpg) center center/cover no-repeat; }
  .Intro::after {
    position: absolute;
    bottom: 0;
    left: 0;
    content: '';
    width: 100%;
    height: 80%;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, rgba(0, 0, 0, 0)), color-stop(80%, rgba(0, 0, 0, 0.8)), to(rgba(0, 0, 0, 0.8)));
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0.8) 80%, rgba(0, 0, 0, 0.8) 100%); }
  .Intro__inner {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding-top: 3.5rem;
    height: calc(100vh - 3.5rem); }
    .Intro__inner__logo {
      color: #ffffff;
      z-index: 2;
      -webkit-animation-name: fadeIn;
              animation-name: fadeIn;
      -webkit-animation-duration: 4s;
              animation-duration: 4s; }

/* コンテンツエリア ---------------------- */
.selectArea {
  padding-top: 16px; }

.content-wrap {
  margin: 0 auto 52px;
  max-width: 46rem; }
  .content-wrap__routeTop {
    overflow: hidden; }

.content-inner {
  padding-left: 16px;
  padding-right: 16px; }

.content-box {
  padding-bottom: 32px; }

.sns-shareArea {
  margin-bottom: 64px; }

.spotDetailArea {
  padding-top: 40px; }

/* 入れ替えたら下は削除したい
 * ------------------------------------------ */
/* 共通 ---------------------- */
.content-block {
  display: block;
  margin: 0 auto 2rem;
  padding: 1.5rem 0 0 0;
  position: relative;
  max-width: 64rem;
  -webkit-animation-duration: 3s;
          animation-duration: 3s; }
  .content-block:first-of-type {
    margin: 0 auto 0; }
  .content-block__inner {
    padding-left: 1rem;
    padding-right: 1rem; }
  .content-block__pageTop {
    padding: 1.3rem 0 0 0; }

.section-region {
  margin-top: 16px; }
  .section-region__titleGroup {
    margin-bottom: 1rem; }

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

/* エリア別 ---------------------- */
.l-body {
  background: #F7F7F7; }

@-webkit-keyframes fadeInRight {
  0% {
    opacity: 0;
    left: 20%; }
  100% {
    opacity: 1;
    left: 0; } }

@keyframes fadeInRight {
  0% {
    opacity: 0;
    left: 20%; }
  100% {
    opacity: 1;
    left: 0; } }

.l-header {
  height: 56px;
  background: #ffffff;
  -webkit-box-shadow: 0 0 1px #888888;
          box-shadow: 0 0 1px #888888; }

.l-footer {
  margin-bottom: 60px; }

.l-main, .l-bottom {
  margin: 0 auto;
  max-width: 64rem; }

.l-globalNav div {
  -webkit-animation-name: SlideUp;
          animation-name: SlideUp;
  -webkit-animation-duration: 1s;
          animation-duration: 1s; }

/* イントロ ---------------------- */
.site-intro {
  position: relative;
  display: block;
  width: auto;
  height: 100vh;
  text-align: center;
  background: url(../images/site/intro_bgimg.jpg) no-repeat center;
  background-size: cover; }
  .site-intro::after {
    position: absolute;
    bottom: 0;
    left: 0;
    content: '';
    width: 100%;
    height: 80%;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, rgba(0, 0, 0, 0)), color-stop(80%, rgba(0, 0, 0, 0.8)), to(rgba(0, 0, 0, 0.8)));
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0.8) 80%, rgba(0, 0, 0, 0.8) 100%);
    opacity: 0.55; }

.site-introContainer {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-top: 2.5rem;
  height: calc(100vh - 2.5rem); }
  .site-introContainer__logo {
    color: #ffffff;
    z-index: 2;
    -webkit-animation-name: fadeIn;
            animation-name: fadeIn;
    -webkit-animation-duration: 4s;
            animation-duration: 4s; }
  .site-introContainer__leadText1 {
    color: #ffffff;
    z-index: 2;
    margin-top: 2rem;
    padding-bottom: 1.4rem;
    -webkit-animation-name: SlideUp;
            animation-name: SlideUp;
    -webkit-animation-duration: 4s;
            animation-duration: 4s; }
    .site-introContainer__leadText1 p {
      opacity: 0;
      -webkit-animation: introText 1s ease 1.5s 1 forwards;
              animation: introText 1s ease 1.5s 1 forwards; }
  .site-introContainer__leadText2 {
    color: #ffffff;
    z-index: 2;
    -webkit-animation-name: SlideUp;
            animation-name: SlideUp;
    -webkit-animation-duration: 5.5s;
            animation-duration: 5.5s; }
    .site-introContainer__leadText2 p {
      opacity: 0;
      -webkit-animation: introText 1s ease 2.5s 1 forwards;
              animation: introText 1s ease 2.5s 1 forwards; }
  .site-introContainer__moreScroll {
    position: absolute;
    bottom: 17%;
    z-index: 2;
    display: inline-block;
    -webkit-transform: translate(0, -50%);
            transform: translate(0, -50%);
    text-decoration: none;
    -webkit-transition: opacity .3s;
    transition: opacity .3s; }
    .site-introContainer__moreScroll #scroll-block a {
      padding-top: 70px;
      color: #ffffff;
      opacity: 0;
      -webkit-animation: introText 1s ease 4s 1 forwards;
              animation: introText 1s ease 4s 1 forwards; }
    .site-introContainer__moreScroll #scroll-block a span {
      position: absolute;
      top: 0;
      left: 50%;
      width: 24px;
      height: 24px;
      margin-left: -12px;
      border-left: 1px solid #fff;
      border-bottom: 1px solid #fff;
      -webkit-transform: rotate(-45deg);
              transform: rotate(-45deg);
      -webkit-animation: iconDown 1.5s infinite;
              animation: iconDown 1.5s infinite;
      -webkit-box-sizing: border-box;
              box-sizing: border-box; }

scroll-container {
  scroll-behavior: smooth; }

scroll-page {
  display: block;
  width: 100%;
  height: auto; }

/* ヘッダー ---------------------- */
.site__header__inner {
  padding: 16px 15px; }

/* トップページ ---------------------- */
.hero__entry {
  position: relative;
  padding: 0;
  max-width: 1024px;
  width: 100%;
  /*height: 85vw;*/ }
  @media screen and (min-width: 600px) {
    .hero__entry {
      height: auto;
      max-width: 1024px;
      width: 100%; } }
  .hero__entry__img {
    /*height: 85vw;*/ }
    @media screen and (min-width: 600px) {
      .hero__entry__img {
        /*height: 45vw;*/ } }
    .hero__entry__img img {
      /*width: auto;*/
      width: 100%;
      height: 100%;
      /*object-fit: cover;*/ }
      @media screen and (min-width: 600px) {
        .hero__entry__img img {
          width: 100%; } }
  .hero__entry__storyMenu {
    position: absolute;
    bottom: 0;
    width: 100%;
    height: auto; }
    .hero__entry__storyMenu .item {
      padding-top: 12px;
      padding-bottom: 12px;
      font-size: 12px;
      font-size: 0.75rem;
      font-weight: bold;
      text-align: center;
      background: rgba(255, 255, 255, 0.6); }
      .hero__entry__storyMenu .item:hover {
        background: rgba(255, 255, 255, 0.8); }
  .hero__entry__story {
    padding-top: 40px;
    padding-bottom: 40px;
    background: #76C1E8;
    text-align: center;
    font-weight: bold;
    color: #ffffff;
    -webkit-animation-name: SlideUp;
            animation-name: SlideUp;
    -webkit-animation-duration: 1s;
            animation-duration: 1s; }
    .hero__entry__story ul {
      margin-top: 16px; }
      .hero__entry__story ul li {
        font-size: 12px;
        font-size: 0.75rem;
        color: #ffffff; }

.site__mustspot__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  min-height: 150px;
  background: #ffffff;
  -webkit-box-shadow: 0 0 1px #888888;
          box-shadow: 0 0 1px #888888; }

.site__mustspot__innerImg {
  width: auto;
  -o-object-fit: cover;
     object-fit: cover; }
  .site__mustspot__innerImg img {
    width: auto;
    min-height: 100%; }

.site__mustspot__innerText {
  padding: 12px 0 0 12px;
  min-width: 25%; }

.site__mustspot__leadText {
  padding-top: 20px; }

.site__concept {
  position: relative;
  height: 80vw; }
  .site__concept__backImg {
    height: 85%;
    background-image: url(../images/site/concept.png);
    background-size: cover;
    background-position: 18vw 50px;
    background-repeat: no-repeat;
    -webkit-animation-name: SlideRight;
            animation-name: SlideRight;
    -webkit-animation-duration: .5s;
            animation-duration: .5s; }
  .site__concept__inner {
    -webkit-animation-name: SlideUp;
            animation-name: SlideUp;
    -webkit-animation-duration: 1s;
            animation-duration: 1s; }

.site__howto {
  -webkit-animation-name: SlideUp;
          animation-name: SlideUp;
  -webkit-animation-duration: .5s;
          animation-duration: .5s; }
  .site__howto__text {
    -webkit-animation-name: SlideUp;
            animation-name: SlideUp;
    -webkit-animation-duration: 1s;
            animation-duration: 1s; }

.changeContent__panel {
  display: none; }

.changeContent__button {
  color: rgba(0, 0, 0, 0.54); }
  .changeContent__button.is-active {
    color: #00CFF9;
    border-bottom: 1px solid rgba(0, 0, 0, 0.87); }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFsbC5jc3MiLCJiYXNlL3Jlc2V0LnNjc3MiLCJiYXNlL2Jhc2Uuc2NzcyIsImJhc2UvdmFyaWFibGVzLnNjc3MiLCJiYXNlL21peGluLnNjc3MiLCJtb2R1bGUvYnRuLnNjc3MiLCJtb2R1bGUvY2FyZHMuc2NzcyIsIm1vZHVsZS90YWIuc2NzcyIsIm1vZHVsZS90YWcuc2NzcyIsIm1vZHVsZS90eXBvZ3JhcGh5LnNjc3MiLCJtb2R1bGUvbGlzdC5zY3NzIiwibW9kdWxlL21vZGFsLnNjc3MiLCJtb2R1bGUvbWVudS1saXN0LnNjc3MiLCJtb2R1bGUvbmF2aWdhdGlvbi5zY3NzIiwibW9kdWxlL3V0aWxpdHkuc2NzcyIsImxheW91dC9lbnRyeS5zY3NzIiwibGF5b3V0L2Zvb3Rlci5zY3NzIiwibGF5b3V0L2dyaWQuc2NzcyIsImxheW91dC9oZWFkZXIuc2NzcyIsImxheW91dC9sYXlvdXQuc2NzcyIsImxheW91dC9zaXRlLnNjc3MiLCJzdGF0ZS9jaGFuZ2VDb250ZW50LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsaUJBQWlCO0FDRWpCOzs7RUFHRTtBQUNGOzs7Ozs7Ozs7Ozs7O0VBYUEsVUFBUztFQUNULFdBQVU7RUFDVixVQUFTO0VBQ1QsZ0JBQWU7RUFDZixjQUFhO0VBQ2IseUJBQXdCLEVBQ3ZCOztBQUNELGlEQUFpRDtBQUNqRDs7RUFFQSxlQUFjLEVBQ2I7O0FBQ0Q7RUFDQSxlQUFjLEVBQ2I7O0FBQ0Q7RUFDQSxpQkFBZ0IsRUFDZjs7QUFDRDtFQUNBLGFBQVksRUFDWDs7QUFDRDs7RUFFQSxZQUFXO0VBQ1gsY0FBYSxFQUNaOztBQUNEO0VBQ0EsMEJBQXlCO0VBQ3pCLGtCQUFpQixFQUNoQjs7QUMzQ0Q7RUFDSSxhQUFZO0VBQ1osZ0JBQWUsRUFFbEI7O0FBQ0Q7RUFDSSxrQkFBaUIsRUFDcEI7O0FBQ0Q7RUFDSSxhQUFZO0VBRVosMEdBQWE7RUFDaEIsZ0JBQWU7RUFDWixlQUFjO0VBQ2Qsb0JDU2EsRURSaEI7O0FBQ0Q7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RUFBYixjQUFhO0VBQ2IsMEJBQThCO01BQTlCLHVCQUE4QjtVQUE5QiwrQkFBOEI7RUFDOUIsa0JBQWlCO0VBQ2pCLG9CakJ4S0s7RWlCeUtMLG9DQUEyQjtVQUEzQiw0QkFBMkIsRUFDOUI7O0FBQ0Q7RUFDSSxZQUFXO0VBQ1gscUJBQWlCO0tBQWpCLGtCQUFpQixFQUtwQjtFQVBBO0lBSU8sWUFBVztJQUNYLGlCQUFnQixFQUNuQjs7QUFFTDtFQUNJLHVCQUFzQjtFQUN0QixlQUFjLEVBQ2pCOztBQUNEO0VBQ0ksa0JBQWlCLEVBQ3BCOztBQUVMO0VBQ0ksbUJBQWtCO0VBQ2xCLGFBQVksRUFjZjtFQWJHO0lBQ0ksWUFBVztJQUNYLGtEQUFpRDtJQUNqRCx1QkFBc0I7SUFDdEIsK0JBQThCO0lBQzlCLDZCQUE0QjtJQUM1QixtQ0FBMEI7WUFBMUIsMkJBQTBCO0lBQzFCLGdDQUF1QjtZQUF2Qix3QkFBdUIsRUFDMUI7RUFDRDtJQUNJLGdDQUF1QjtZQUF2Qix3QkFBdUI7SUFDdkIsK0JBQXNCO1lBQXRCLHVCQUFzQixFQUN6Qjs7QUFHTDtFQUNJLGdDQUF1QjtVQUF2Qix3QkFBdUI7RUFDdkIsZ0NBQXVCO1VBQXZCLHdCQUF1QixFQUsxQjtFQUpHO0lBQ0ksZ0NBQXVCO1lBQXZCLHdCQUF1QjtJQUN2QiwrQkFBc0I7WUFBdEIsdUJBQXNCLEVBQ3pCOztBQ3BOTDtFQUNJLGNBQWEsRUFJaEI7O0FBQ0Q7RUFDSSwyQmxCVzRCLEVrQk4vQjtFQU5EO0lBR1EsZWxCRW1CO0lrQkRuQiw2Q2xCT3FCLEVrQk54QiIsImZpbGUiOiJhbGwuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyogaHR0cDovL21leWVyd2ViLmNvbS9lcmljL3Rvb2xzL2Nzcy9yZXNldC9cbnYyLjAgfCAyMDExMDEyNlxuTGljZW5zZTogbm9uZSAocHVibGljIGRvbWFpbilcbiovXG5odG1sLCBib2R5LCBkaXYsIHNwYW4sIGFwcGxldCwgb2JqZWN0LCBpZnJhbWUsXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBwcmUsXG5hLCBhYmJyLCBhY3JvbnltLCBhZGRyZXNzLCBiaWcsIGNpdGUsIGNvZGUsXG5kZWwsIGRmbiwgZW0sIGltZywgaW5zLCBrYmQsIHEsIHMsIHNhbXAsXG5zbWFsbCwgc3RyaWtlLCBzdHJvbmcsIHN1Yiwgc3VwLCB0dCwgdmFyLFxuYiwgdSwgaSwgY2VudGVyLFxuZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSxcbmZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLFxudGFibGUsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQsXG5hcnRpY2xlLCBhc2lkZSwgY2FudmFzLCBkZXRhaWxzLCBlbWJlZCxcbmZpZ3VyZSwgZmlnY2FwdGlvbiwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCxcbm1lbnUsIG5hdiwgb3V0cHV0LCBydWJ5LCBzZWN0aW9uLCBzdW1tYXJ5LFxudGltZSwgbWFyaywgYXVkaW8sIHZpZGVvIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgZm9udDogaW5oZXJpdDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbi8qIEhUTUw1IGRpc3BsYXktcm9sZSByZXNldCBmb3Igb2xkZXIgYnJvd3NlcnMgKi9cbmFydGljbGUsIGFzaWRlLCBkZXRhaWxzLCBmaWdjYXB0aW9uLCBmaWd1cmUsXG5mb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtZW51LCBuYXYsIHNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5ib2R5IHtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cblxub2wsIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG5ibG9ja3F1b3RlLCBxIHtcbiAgcXVvdGVzOiBub25lOyB9XG5cbmJsb2NrcXVvdGU6YmVmb3JlLCBibG9ja3F1b3RlOmFmdGVyLFxucTpiZWZvcmUsIHE6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgY29udGVudDogbm9uZTsgfVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwOyB9XG5cbmh0bWwge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMTZweDsgfVxuXG5odG1sW2xhbmc9XCJlblwiXSB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtOyB9XG5cbmJvZHkge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBZdUdvdGhpYywgJ+a4uOOCtOOCt+ODg+OCrycsICfjg5Ljg6njgq7jg47op5LjgrQgUHJvTiBXMycsICdIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9OJywgJ+ODoeOCpOODquOCqicsIE1laXJ5bywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMjtcbiAgYmFja2dyb3VuZDogI0Y3RjdGNzsgfVxuXG5tYWluIHtcbiAgYW5pbWF0aW9uOiBmYWRlSW4gMnMgZWFzZSAwcyAxIG5vcm1hbDsgfVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5hIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRyYW5zaXRpb246IGFsbCBlYXNlIC4zczsgfVxuXG5hIHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICBhIGltZyB7XG4gICAgdHJhbnNpdGlvbjogYWxsIGVhc2UgLjNzOyB9XG4gIGE6Zm9jdXMsIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIHRleHQtc2hhZG93OiBub25lOyB9XG4gIGE6Zm9jdXMgaW1nLCBhOmhvdmVyIGltZyB7XG4gICAgb3BhY2l0eTogLjY7IH1cblxudWwgbGkge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cblxuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5zZXR0aW5nLW1lbnUgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG5Aa2V5ZnJhbWVzIFNsaWRlVXAge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAvKiDpgI/mmI4gKi9cbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTBweCk7XG4gICAgLyogWei7uOaWueWQkeOBqzUwcHggKi8gfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC8qIOS4jemAj+aYjiAqL1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfSB9XG5cbkBrZXlmcmFtZXMgU2xpZGVEb3duIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLyog6YCP5piOICovXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MHB4KTtcbiAgICAvKiBZ6Lu45pa55ZCR44GrNTBweCAqLyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLyog5LiN6YCP5piOICovXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9IH1cblxuQGtleWZyYW1lcyBTbGlkZVJpZ2h0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLyog6YCP5piOICovXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwcHgpO1xuICAgIC8qIFjou7jmlrnlkJHjgas1MHB4ICovIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAvKiDkuI3pgI/mmI4gKi9cbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZsYXNoIHtcbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQGtleWZyYW1lcyBpY29uRG93biB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZSgwLCAwKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZSgtMjBweCwgMjBweCk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkBrZXlmcmFtZXMgaW50cm9UZXh0IHtcbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbi8qIHNpZGUv44K344Kn44Ki44Oc44K/44OzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5zaGFyZUJ1dHRvbl9fbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG5cbi5zaGFyZUJ1dHRvbl9faXRlbSB7XG4gIHdpZHRoOiA1MCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uc2hhcmVCdXR0b25fX2l0ZW0gYSB7XG4gIHBhZGRpbmc6IDE2cHggMDtcbiAgY29sb3I6ICNmZmZmZmY7IH1cblxuLnNoYXJlQnV0dG9uX19pdGVtIC5mYiB7XG4gIGJhY2tncm91bmQ6ICMzQjU5OTg7IH1cbiAgLnNoYXJlQnV0dG9uX19pdGVtIC5mYjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzJkNDM3MzsgfVxuXG4uc2hhcmVCdXR0b25fX2l0ZW0gLnR3IHtcbiAgYmFja2dyb3VuZDogIzU1QUNFRTsgfVxuICAuc2hhcmVCdXR0b25fX2l0ZW0gLnR3OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMjc5NWU5OyB9XG5cbi5idXR0b25fX3N0eWxlMSB7XG4gIHBhZGRpbmc6IDE0cHggMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjRkVDQzM2OyB9XG4gIC5idXR0b25fX3N0eWxlMTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI2ZlYmYwMzsgfVxuXG4uYXJlYVNlbGVjdEJ1dHRvbiB7XG4gIHBhZGRpbmc6IDE2cHggMDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogI0ZFQ0MzNjsgfVxuICAuYXJlYVNlbGVjdEJ1dHRvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI2ZlYmYwMzsgfVxuXG4vKiDjg5njg7zjgrkgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmJ0bl9fd3JhcCB7XG4gIG1hcmdpbjogMTZweCBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmJ0bl9fd3JhcF9fbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4uYnRuIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgYm9yZGVyLXdpZHRoOiAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmJ0bl9faWNvbiB7XG4gIG1hcmdpbi1sZWZ0OiA4cHg7XG4gIG1hcmdpbi1yaWdodDogOHB4OyB9XG5cbi5idG5fX2xpbmUge1xuICBwYWRkaW5nOiA4cHggMzhweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgYm9yZGVyOiAwLjFyZW0gc29saWQgIzAwMDAwMDsgfVxuICAuYnRuX19saW5lX19ibHVlIHtcbiAgICBjb2xvcjogIzQ4QkREQjtcbiAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjNDhCRERCOyB9XG5cbi5idG5fX2NvbmNlcHQge1xuICBtYXJnaW4tdG9wOiAyNHB4O1xuICBwYWRkaW5nOiA0cHggMTZweDtcbiAgd2lkdGg6IDQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGJvcmRlcjogMC4xcmVtIHNvbGlkICMwMDAwMDA7IH1cblxuLyog44Kr44OG44K044Oq44O844Oa44O844K444CA44Oe44OD44OXIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5zaXRlX19tYXBTZWxlY3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICBib3JkZXI6IDAuMWVtIHNvbGlkICM3NkMxRTg7IH1cbiAgLnNpdGVfX21hcFNlbGVjdF9faXRlbSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDIpOyB9XG4gIC5zaXRlX19tYXBTZWxlY3RfX2J0biB7XG4gICAgcGFkZGluZy10b3A6IDZweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNnB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogIzZmNmY2ZjsgfVxuICAgIC5zaXRlX19tYXBTZWxlY3RfX2J0bi4tY3VycmVudCB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIGJhY2tncm91bmQ6ICM3NkMxRTg7IH1cblxuLmJ0bi1zZWxlY3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICBib3JkZXI6IDAuMWVtIHNvbGlkICM3NkMxRTg7IH1cbiAgLmJ0bi1zZWxlY3RfX2l0ZW0ge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAyKTsgfVxuICAuYnRuLXNlbGVjdF9fdGFicyB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmJ0bi1zZWxlY3RfX3RhYjIge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAyKTsgfVxuICAuYnRuLXNlbGVjdF9fdGFiNCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDQpOyB9XG4gIC5idG4tc2VsZWN0X19idG4ge1xuICAgIHBhZGRpbmctdG9wOiA2cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDZweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICM2ZjZmNmY7IH1cbiAgICAuYnRuLXNlbGVjdF9fYnRuLi1jdXJyZW50IHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgYmFja2dyb3VuZDogIzc2QzFFODsgfVxuXG4uc2VsZWN0Q29udGVudHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICBib3JkZXI6IDAuMWVtIHNvbGlkICM3NkMxRTg7IH1cbiAgLnNlbGVjdENvbnRlbnRzX19pdGVtMiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDIpOyB9XG4gIC5zZWxlY3RDb250ZW50c19faXRlbTQge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA0KTsgfVxuICAuc2VsZWN0Q29udGVudHNfX2J0biB7XG4gICAgcGFkZGluZy10b3A6IDZweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNnB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogIzZmNmY2ZjsgfVxuICAgIC5zZWxlY3RDb250ZW50c19fYnRuLi1jdXJyZW50IHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgYmFja2dyb3VuZDogIzc2QzFFODsgfVxuXG4uc2VsZWN0Q29udGVudHNfX2JvZHkge1xuICAvKiDjgrPjg7Pjg4bjg7Pjg4Tjga7jgrPjg7Pjg4bjg4ogKi8gfVxuICAuc2VsZWN0Q29udGVudHNfX2JvZHlfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuc2VsZWN0Q29udGVudHNfX2JvZHlfX2l0ZW0uLWN1cnJlbnQge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cblxuLyog44OI44OD44OXIOOBiuOBmeOBmeOCgeODq+ODvOODiOS4gOimpyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYnRuLXJlY29tbWVuZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTsgfVxuICAuYnRuLXJlY29tbWVuZF9fbGVmdCB7XG4gICAgcGFkZGluZzogMTBweCAwIDEwcHggMTVweDtcbiAgICB3aWR0aDogODAlOyB9XG4gIC5idG4tcmVjb21tZW5kX19yaWdodCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAyMCU7XG4gICAgYmFja2dyb3VuZDogI0U3NTMzNjsgfVxuXG4vKiDjg5zjg4jjg6DjgrPjg7Pjg4bjg7Pjg4TjgIBTTlPjg5zjgr/jg7MgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmJ0bl9fYmxvY2sge1xuICBsaW5lLWhlaWdodDogMztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uYnRuX19mYiB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kOiAjM0I1OTk4OyB9XG5cbi5idG5fX3R3IHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6ICM1NUFDRUU7IH1cblxuLmJ0bl9fYmFja3RvUGFnZSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzZDMUU4OyB9XG5cbi5jYXJkcyB7XG4gIG1hcmdpbi10b3A6IDE2cHg7IH1cbiAgLmNhcmRzX19zbWFsbCB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAuY2FyZHNfX2Jsb2NrIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMXB4ICM4ODg4ODg7IH1cbiAgLmNhcmRzX19tZXRhIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgY29sb3I6ICM4ODg4ODg7IH1cbiAgLmNhcmRzX190aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLmNhcmRzX19jb2xCb3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgIC5jYXJkc19fY29sQm94IC5pdGVtLWNvbDIge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgICAgIC5jYXJkc19fY29sQm94IC5pdGVtLWNvbDIge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoOTglIC8gMik7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjsgfSB9XG5cbi5jYXJkc19faG93dG8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBiYWNrZ3JvdW5kOiAjMjIyMjIyO1xuICAvKiAgICAmX19jb2wge1xuXHRcdGJhY2tncm91bmQ6IHVybCgvdGhlbWVzL3BlYWNlX3RvdXJpc20vaW1hZ2VzL3NpdGUvdG9wX2NvbnRlbnRXaGMucG5nKSBuby1yZXBlYXQgY2VudGVyO1xuXHRcdGJhY2tncm91bmQtc2l6ZTpjb3ZlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyk7XG4gICAgICAgIGhlaWdodDogMjUwcHg7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcdFxuICAgICAgICB9XG4gICAgfSovIH1cbiAgLmNhcmRzX19ob3d0b19fY29sMSB7XG4gICAgYmFja2dyb3VuZDogdXJsKC90aGVtZXMvcGVhY2VfdG91cmlzbS9pbWFnZXMvc2l0ZS90b3BfY29udGVudFdoYy5wbmcpIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAvKm9wYWNpdHk6IDAuODsqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gMyk7XG4gICAgaGVpZ2h0OiAyNTBweDtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAuY2FyZHNfX2hvd3RvX19jb2wxIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAuY2FyZHNfX2hvd3RvX19jb2wyIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoL3RoZW1lcy9wZWFjZV90b3VyaXNtL2ltYWdlcy9zaXRlL3RvcF9jb250ZW50TWFwLnBuZykgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIC8qb3BhY2l0eTogMC44OyovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcbiAgICBoZWlnaHQ6IDI1MHB4O1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5jYXJkc19faG93dG9fX2NvbDIgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5jYXJkc19faG93dG9fX2NvbDMge1xuICAgIGJhY2tncm91bmQ6IHVybCgvdGhlbWVzL3BlYWNlX3RvdXJpc20vaW1hZ2VzL3NpdGUvc3RvcnlfYWJvbWJkb21lLnBuZykgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIC8qb3BhY2l0eTogMC44OyovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcbiAgICBoZWlnaHQ6IDI1MHB4O1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5jYXJkc19faG93dG9fX2NvbDMgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5jYXJkc19faG93dG8gLmNvbF9faXRlbSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbW96LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtYm94O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleGJveDtcbiAgICBkaXNwbGF5OiAtbW96LWZsZXhib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IC1tb3otZmxleDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtYm94LWxpbmVzOiBtdWx0aXBsZTtcbiAgICAtbW96LWJveC1saW5lczogbXVsdGlwbGU7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC5jYXJkc19faG93dG8gLmNvbF9faXRlbSBwIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uY2FyZHNfX3N0eWxlMSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7IH1cbiAgLmNhcmRzX19zdHlsZTFfX2ltZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDE5MHB4OyB9XG4gICAgLmNhcmRzX19zdHlsZTFfX2ltZyBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuICAuY2FyZHNfX3N0eWxlMV9fdGFnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgcGFkZGluZzogMnB4IDhweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogIzc2QzFFODsgfVxuICAgIC5jYXJkc19fc3R5bGUxX190YWcuLXJvdXRlMSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjNzZDMUU4OyB9XG4gICAgLmNhcmRzX19zdHlsZTFfX3RhZy4tcm91dGUyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNGRjY2NjM7IH1cbiAgICAuY2FyZHNfX3N0eWxlMV9fdGFnLi1yb3V0ZTMge1xuICAgICAgYmFja2dyb3VuZDogIzRDRTBCMzsgfVxuICAgIC5jYXJkc19fc3R5bGUxX190YWcuLXJvdXRlNCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRjlDQjQwOyB9XG4gIC5jYXJkc19fc3R5bGUxX190ZXh0IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuY2FyZHNfX3N0eWxlMV9fdGl0bGUge1xuICAgIHBhZGRpbmc6IDhweCAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7IH1cbiAgLmNhcmRzX19zdHlsZTFfX2xpc3Qge1xuICAgIHBhZGRpbmc6IDAgOHB4IDE2cHg7IH1cbiAgICAuY2FyZHNfX3N0eWxlMV9fbGlzdF9faXRlbSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4uY2FyZHNfX3N0eWxlMiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogIzIyMjIyMjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA1MHZ3O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNhcmRzX19zdHlsZTIge1xuICAgICAgaGVpZ2h0OiAyNXZ3OyB9IH1cbiAgLmNhcmRzX19zdHlsZTJfX2ltZyB7XG4gICAgb3BhY2l0eTogMC42O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIHRyYW5zaXRpb246IC4zczsgfVxuICAgIC5jYXJkc19fc3R5bGUyX19pbWc6aG92ZXIge1xuICAgICAgb3BhY2l0eTogMC41OyB9XG4gIC5jYXJkc19fc3R5bGUyX19jYXB0aW9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMTZweDtcbiAgICBib3R0b206IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjsgfVxuXG4uY2FyZHNfX3N0eWxlNCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmOyB9XG4gIC5jYXJkc19fc3R5bGU0X19pbWcge1xuICAgIHdpZHRoOiAxMjBweDtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAuY2FyZHNfX3N0eWxlNF9faW1nIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyOyB9XG4gIC5jYXJkc19fc3R5bGU0X190ZXh0IHtcbiAgICBwYWRkaW5nOiAxMnB4O1xuICAgIHdpZHRoOiA2MCU7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjsgfVxuXG4uY2FyZHNfX3N0eWxlNSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIC5jYXJkc19fc3R5bGU1X19pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgd2lkdGg6IGNhbGMoOTYlIC8gMik7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmNhcmRzX19zdHlsZTVfX2ltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA3MCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB0cmFuc2l0aW9uOiAuM3M7IH1cbiAgICAuY2FyZHNfX3N0eWxlNV9faW1nOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDAuNTsgfVxuICAuY2FyZHNfX3N0eWxlNV9fdGV4dCB7XG4gICAgcGFkZGluZzogNnB4IDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDsgfVxuXG4uY2FyZHM1IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgLmNhcmRzNSBsaSB7XG4gICAgd2lkdGg6IGNhbGMoOTYlIC8gMik7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5jYXJkczUgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDExMHB4O1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNFMEUwRUI7XG4gICAgYm94LXNoYWRvdzogMCAwIDFweCAjZDFkMWQxOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAgIC5jYXJkczUgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiAxOThweDsgfSB9XG5cbi5jYXJkczVfX3dyYXAge1xuICBtYXJnaW4tYm90dG9tOiAzMnB4OyB9XG5cbi5jYXJkczVfX3RleHQge1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uc2Nyb2xsQ29udGVudEFyZWEge1xuICBtYXJnaW46IC0xNnB4IDAgLTE2cHg7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICB3aWR0aDogYXV0bztcbiAgLyp3aWR0aDogMTAwdnc7Ki9cbiAgaGVpZ2h0OiBhdXRvO1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG4gIG92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IH1cbiAgLnNjcm9sbENvbnRlbnRBcmVhX19pbm5lciB7XG4gICAgYmFja2dyb3VuZDogI0UwRTBFMDtcbiAgICBtYXJnaW46IDAgMTZweDtcbiAgICBwYWRkaW5nOiAzNXB4IDAgMjBweDtcbiAgICBvdmVyZmxvdy14OiBhdXRvOyB9XG5cbi5zY3JvbGxDb250ZW50QXJlYV9fbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMzI0cHg7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4uc2Nyb2xsQ29udGVudEFyZWFfX2l0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgd2lkdGg6IDI5MHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJveC1zaGFkb3c6IDAgMCAxcHggI2QxZDFkMTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAgIC5zY3JvbGxDb250ZW50QXJlYV9faXRlbSB7XG4gICAgICB3aWR0aDogMzQwcHg7IH0gfVxuICAuc2Nyb2xsQ29udGVudEFyZWFfX2l0ZW06Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1sZWZ0OiAxNnB4OyB9XG5cbi5zY3JvbGxDb250ZW50QXJlYV9faXRlbUlubmVyIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnNjcm9sbENvbnRlbnRBcmVhX19pdGVtTWFwIHtcbiAgaGVpZ2h0OiAzMTBweDsgfVxuXG4uc2Nyb2xsQ29udGVudEFyZWFfX2luZm9OYXYge1xuICBkaXNwbGF5OiBmbGV4OyB9XG5cbi5zY3JvbGxDb250ZW50QXJlYV9faW5mb05hdl9faXRlbSB7XG4gIHBhZGRpbmc6IDEycHggMDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAvIDIpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnNjcm9sbENvbnRlbnRBcmVhX19pbmZvRGV0YWlsIHtcbiAgcGFkZGluZzogMTJweCAxMnB4IDAgMTJweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuc2Nyb2xsQ29udGVudEFyZWFfX2luZm9EZXRhaWwgbGkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7IH1cbiAgLnNjcm9sbENvbnRlbnRBcmVhX19pbmZvRGV0YWlsIC5sYWJlbCB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYmFja2dyb3VuZDogIzAwQ0ZGOTsgfVxuICAuc2Nyb2xsQ29udGVudEFyZWFfX2luZm9EZXRhaWwgLmljb24ge1xuICAgIG1hcmdpbi1yaWdodDogOHB4OyB9XG5cbi5zY3JvbGxDb250ZW50QXJlYV9faW5mb1RpdGxlIHtcbiAgcGFkZGluZzogMTJweCAxMnB4IDUycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7IH1cblxuLnNjcm9sbENvbnRlbnRBcmVhX19pbmZvQnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5zY3JvbGxDb250ZW50QXJlYV9faW5mb0J1dHRvbiBhIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4OyB9XG5cbi5jaGFuZ2UtY29udGVudF9fdGFiIHtcbiAgbWFyZ2luOiAwIDE2cHg7IH1cblxuLmNoYW5nZS1jb250ZW50X190YWJMaXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpOyB9XG4gIC5jaGFuZ2UtY29udGVudF9fdGFiTGlzdCAudGFiMiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDIpOyB9XG4gIC5jaGFuZ2UtY29udGVudF9fdGFiTGlzdCAudGFiNCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDQpOyB9XG5cbi5jaGFuZ2UtY29udGVudF9fdGFiTGlzdC0tc3R5bGUxIGxpIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFMEUwRUI7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0UwRTBFQjsgfVxuICAuY2hhbmdlLWNvbnRlbnRfX3RhYkxpc3QtLXN0eWxlMSBsaTpsYXN0LW9mLXR5cGUge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNFMEUwRUI7IH1cblxuLmNoYW5nZS1jb250ZW50X190YWJMaXN0LS1zdHlsZTEgLmlzLWFjdGl2ZSB7XG4gIHBhZGRpbmc6IDlweCAwIDEycHg7XG4gIGJvcmRlci10b3A6IDNweCBzb2xpZCAjMDBDRkY5O1xuICBjb2xvcjogIzAwQ0ZGOTtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjsgfVxuXG4uY2hhbmdlLWNvbnRlbnRfX3RhYkxpc3QtLXN0eWxlMiBsaSB7XG4gIGNvbG9yOiAjMDBDRkY5O1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmOyB9XG5cbi5jaGFuZ2UtY29udGVudF9fdGFiTGlzdC0tc3R5bGUyIC5pcy1hY3RpdmUge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZDogIzAwQ0ZGOTsgfVxuXG4uY2hhbmdlLWNvbnRlbnRfX3RhYkxhYmVsLS1zdHlsZTEge1xuICBwYWRkaW5nOiAxMnB4IDAgMTJweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4uY2hhbmdlLWNvbnRlbnRfX3RhYkxhYmVsLS1zdHlsZTIge1xuICBwYWRkaW5nOiAxMnB4IDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLmNoYW5nZS1jb250ZW50X19wYW5lbCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFMEUwRUI7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7IH1cblxuLmNoYW5nZS1jb250ZW50X19wYW5lbEl0ZW0ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi50YWJzIHtcbiAgZGlzcGxheTogZmxleDsgfVxuICAudGFic19fM3RhYiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMpO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgIC50YWJzX18zdGFiIGEge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgLnRhYnNfXzN0YWIgYSAuaWNvbiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogOHB4OyB9XG4gICAgLnRhYnNfXzN0YWJfX2l0ZW0ge1xuICAgICAgcGFkZGluZy10b3A6IDE2cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTZweDsgfVxuICAgICAgLnRhYnNfXzN0YWJfX2l0ZW06aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjODg4ODg4OyB9XG4gIC50YWJzX19zdHlsZV9fbGluZSB1bCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZWVlZWU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWVlZWU7IH1cbiAgLnRhYnNfX3N0eWxlX19saW5lIGxpIHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlZWVlZWU7IH1cbiAgICAudGFic19fc3R5bGVfX2xpbmUgbGk6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICBib3JkZXI6IDA7IH1cblxuLnRhZyB7XG4gIGZvbnQtc2l6ZTogNzUlOyB9XG4gIC50YWdfX2VudHJ5Q2F0ZWdvcnkge1xuICAgIHBhZGRpbmc6IDRweCAxMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBiYWNrZ3JvdW5kOiAjZjhmOGY4OyB9XG4gIC50YWdfX2xpbmUge1xuICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgIHBhZGRpbmc6IDRweCAxMnB4O1xuICAgIGNvbG9yOiAjNDhCRERCO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM0OEJEREI7XG4gICAgYm9yZGVyLXJhZGl1czogNTBweDsgfVxuICAudGFnX19jYXJkTGlzdCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBjb2xvcjogIzZmNmY2ZjsgfVxuICAudGFnX19yZWNvbW1lbmRSb3V0ZSB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLnRhZ19fc2ltcGxlIHtcbiAgICBwYWRkaW5nOiA0cHggMTJweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjg3KTsgfVxuXG4uZW50cnlfX3RhZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuICAuZW50cnlfX3RhZ19faXRlbSB7XG4gICAgcGFkZGluZzogMnB4IDEycHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjsgfVxuICAuZW50cnlfX3RhZyBsaSArIGxpIHtcbiAgICBtYXJnaW4tbGVmdDogMTJweDsgfVxuXG4uaGVhZGluZ19fcm91dGVOdW1iZXIge1xuICBmb250LXNpemU6IDM0cHg7XG4gIGZvbnQtc2l6ZTogMi4xMjVyZW07IH1cblxuLmhlYWRpbmdfX2x2MSB7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgZm9udC1zaXplOiAxLjc1cmVtOyB9XG5cbi5oZWFkaW5nX19sdjIge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtc2l6ZTogMS41cmVtOyB9XG5cbi5oZWFkaW5nX19sdjMge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTsgfVxuXG4uaGVhZGluZ19fbHY0IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDFyZW07IH1cblxuLmhlYWRpbmdfX2x2NSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuXG4uaGVhZGluZ19fbHY2IHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXNpemU6IDAuNzVyZW07IH1cblxuLmhlYWRpbmdfX3NlY3Rpb25UaXRsZSB7XG4gIG1hcmdpbjogMzBweCBhdXRvIDE1cHg7XG4gIC8qbWFyZ2luLWJvdHRvbTogMjRweDsqL1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5oZWFkaW5nX19zZWN0aW9uVGl0bGUgLmxhYmVsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDhweCAyNHB4IDAgMjRweDsgfVxuICAgIC5oZWFkaW5nX19zZWN0aW9uVGl0bGUgLmxhYmVsOjpiZWZvcmUsIC5oZWFkaW5nX19zZWN0aW9uVGl0bGUgLmxhYmVsOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNjUlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICBoZWlnaHQ6IDJweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7IH1cbiAgICAuaGVhZGluZ19fc2VjdGlvblRpdGxlIC5sYWJlbDo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDA7IH1cbiAgICAuaGVhZGluZ19fc2VjdGlvblRpdGxlIC5sYWJlbDo6YWZ0ZXIge1xuICAgICAgcmlnaHQ6IDA7IH1cblxuLnZpc3VhbF9fYnJhbmRUaXRsZSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LWZhbWlseTogJ0JhcmxvdyBTZW1pIENvbmRlbnNlZCcsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAudmlzdWFsX19icmFuZFRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9IH1cblxuLnZpc3VhbF9fbHYxIHtcbiAgZm9udC1mYW1pbHk6ICdCYXJsb3cgU2VtaSBDb25kZW5zZWQnLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi52aXN1YWxfX2x2MiB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpO1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4udmlzdWFsX19sdjMge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLnZpc3VhbF9fbHY0IHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi8qIOOCqOODs+ODiOODquODvCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jZW50cnlib2R5VGV4dCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMzJweDsgfVxuXG4jZW50cnlib2R5VGV4dCBwLmNhcHRpb24ge1xuICBtYXJnaW46IDhweCAwIDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpOyB9XG5cbiNlbnRyeWJvZHlUZXh0IGltZyB7XG4gIG1heC13aWR0aDogNzAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLmVudHJ5Qm9keV9fc3BvdExlYWQge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuXG4uZW50cnlCb2R5X19zdG9yeVRvYyB1bCB7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgbGlzdC1zdHlsZTogZGlzYzsgfVxuXG4uZW50cnlCb2R5X19zdG9yeVRpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC5lbnRyeUJvZHlfX3N0b3J5VGl0bGU6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDI1cHg7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYmFja2dyb3VuZDogIzIyMjIyMjsgfVxuXG4uZW50cnlCb2R5X19zdG9yeVRleHQge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMzJweDsgfVxuXG4uZW50cnlCb2R5X19jYXB0aW9uIHtcbiAgbWFyZ2luLXRvcDogOHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qIOWFsemAmiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uc2l0ZV9faGVhZGxpbmUge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuICAuc2l0ZV9faGVhZGxpbmUuLWNvcHkge1xuICAgIGZvbnQtc2l6ZTogMjYwJTtcbiAgICBsaW5lLWhlaWdodDogMS4yOyB9XG4gIC5zaXRlX19oZWFkbGluZS4tbHYxIHtcbiAgICBmb250LXNpemU6IHh4LWxhcmdlO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cbiAgLnNpdGVfX2hlYWRsaW5lLi1sdjIge1xuICAgIGZvbnQtc2l6ZTogeC1sYXJnZTtcbiAgICBsaW5lLWhlaWdodDogMS4yOyB9XG4gIC5zaXRlX19oZWFkbGluZS4tbHYzIHtcbiAgICBmb250LXNpemU6IGxhcmdlOyB9XG4gIC5zaXRlX19oZWFkbGluZS4tbHY0IHtcbiAgICBmb250LXNpemU6IG1lZGl1bTsgfVxuICAuc2l0ZV9faGVhZGxpbmUuLWx2NSB7XG4gICAgZm9udC1zaXplOiBzbWFsbDsgfVxuICAuc2l0ZV9faGVhZGxpbmUuLWx2NiB7XG4gICAgZm9udC1zaXplOiB4LXNtYWxsOyB9XG4gIC5zaXRlX19oZWFkbGluZS4tbHY3IHtcbiAgICBmb250LXNpemU6IHh4LXNtYWxsOyB9XG5cbi5zaXRlX19oZWFkbGluZS4tbWFpbkVOIHtcbiAgZm9udC1mYW1pbHk6ICdCYXJsb3cgU2VtaSBDb25kZW5zZWQnLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5zaXRlX19oZWFkbGluZS4tbWFpbkNhcHRpb24ge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgcGFkZGluZzogMnB4IDEycHggMDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjNmY2ZjZmO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXItcmFkaXVzOiA0cHg7IH1cblxuLnNpdGVfX2hlYWRsaW5lLi10YWdsaW5lIHtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICBwYWRkaW5nOiA0cHg7XG4gIHdpZHRoOiBtYXgtY29udGVudDtcbiAgd2lkdGg6IC13ZWJraXQtbWF4LWNvbnRlbnQ7XG4gIHdpZHRoOiAtbW96LW1heC1jb250ZW50O1xuICB3aWR0aDogLW1zLW1heC1jb250ZW50O1xuICBsaW5lLWhlaWdodDogMS42O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgLypiYWNrZ3JvdW5kLWNvbG9yOiAkd2h0OyovIH1cbiAgLnNpdGVfX2hlYWRsaW5lLi10YWdsaW5lIHNwYW4ge1xuICAgIHBhZGRpbmc6IDRweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLyog44OI44OD44OX44Oa44O844K4IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tIOOCteOCpOODiOOBruS9v+OBhOaWuSAtLSAqL1xuLnJlY29tbWVuZC1yb3V0ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGNvbG9yOiAjRTc1MzM2OyB9XG4gIC5yZWNvbW1lbmQtcm91dGUuLXRpdGxlIHtcbiAgICBsaW5lLWhlaWdodDogMTsgfVxuICAucmVjb21tZW5kLXJvdXRlLi1jYXB0aW9uIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBsaW5lLWhlaWdodDogMS40OyB9XG4gIC5yZWNvbW1lbmQtcm91dGUuLWljb24ge1xuICAgIGhlaWdodDogMS4ycmVtOyB9XG5cbi5zaXRlX19oZWFkbGluZV9fY2F0ZWdvcnlNYWluIHtcbiAgZm9udC1mYW1pbHk6ICdCYXJsb3cgU2VtaSBDb25kZW5zZWQnLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IHh4LWxhcmdlO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsaW5lLWhlaWdodDogMS42OyB9XG5cbi5zaXRlX19oZWFkbGluZV9fY2F0ZWdvcnlTdWIge1xuICBtYXJnaW4tbGVmdDogOHB4O1xuICBwYWRkaW5nOiA2cHggMTJweDtcbiAgZm9udC1zaXplOiBzbWFsbDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjNmY2ZjZmO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXItcmFkaXVzOiA0cHg7IH1cblxuLnNpdGVfX2NhdGVnb3J5VGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogNDAwcHg7IH1cbiAgLnNpdGVfX2NhdGVnb3J5VGl0bGVfX3RleHQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7XG4gICAgd2lkdGg6IG1heC1jb250ZW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGN0Y3Rjc7IH1cbiAgLnNpdGVfX2NhdGVnb3J5VGl0bGVfX2JvcmRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMjIyMjI7XG4gICAgei1pbmRleDogLTE7IH1cblxuLmVudHJ5X19oZWFkZXJfX21haW5UaXRsZSB7XG4gIGZvbnQtc2l6ZTogeC1sYXJnZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLyogaGVhZGVyIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5zaXRlX19icmFuZE5hbWUge1xuICBmb250LWZhbWlseTogJ0JhcmxvdyBTZW1pIENvbmRlbnNlZCcsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7IH1cblxuLyogZm9vdGVyIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5zaXRlX19jb3B5cmlnaHQge1xuICBwYWRkaW5nOiAxcmVtIDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlZWVlO1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLyogdG9wIOOBiuOBmeOBmeOCgeODq+ODvOODiCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uc2l0ZV9fcmVjb21tZW5kUm91dGUgcCwgLnNpdGVfX3JlY29tbWVuZFJvdXRlIGEge1xuICBjb2xvcjogI0U3NTMzNjsgfVxuXG4uc2l0ZV9fcmVjb21tZW5kUm91dGVfX2VuIHtcbiAgcGFkZGluZy1yaWdodDogOHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgZm9udC1zaXplOiAxLjA2MjVyZW07XG4gIGZvbnQtZmFtaWx5OiAnQmFybG93IFNlbWkgQ29uZGVuc2VkJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4vKiB0b3AgY29uY2VwdCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uc2l0ZV9fY29uY2VwdF9fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG5cbi5zaXRlX19jb25jZXB0X190YWdsaW5lIHtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICBwYWRkaW5nOiA0cHg7XG4gIHdpZHRoOiBtYXgtY29udGVudDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cblxuLyogdG9wIG11c3RzcG90IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5zaXRlX19tdXN0c3BvdF9fdGl0bGUge1xuICBmb250LXNpemU6IDM0cHg7XG4gIGZvbnQtc2l6ZTogMi4xMjVyZW07XG4gIGZvbnQtZmFtaWx5OiAnQmFybG93IFNlbWkgQ29uZGVuc2VkJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cblxuLnNpdGVfX211c3RzcG90X190aXRsZUJvdHRvbSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4uc2l0ZV9fbXVzdHNwb3RfX3RhZ2xpbmUge1xuICBmb250LWZhbWlseTogXCJTYXdhcmFiaSBNaW5jaG9cIjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIGNvbG9yOiAjMDAwMDAwOyB9XG5cbi5zaXRlX19jb25jZXB0TGVhZCB7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuXG4vKiDjgrnjg6Ljg7zjg6vjg4bjgq3jgrnjg4ggLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnNpdGVfX3RleHRfX3NtYWxsIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXNpemU6IDAuNzVyZW07IH1cblxuLnNpdGVfX3RleHRfX3hzbWFsbCB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTsgfVxuXG4vKiDopovlh7rjgZcgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnNpdGVfX2hlYWRpbmdfX2x2MSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfVxuICAuc2l0ZV9faGVhZGluZ19fbHYxX19tYWluIHtcbiAgICBoZWlnaHQ6IDQycHg7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgICBmb250LWZhbWlseTogJ0JhcmxvdyBTZW1pIENvbmRlbnNlZCcsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5zaXRlX19oZWFkaW5nX19sdjFfX3N1YiB7XG4gICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICBwYWRkaW5nOiA2cHggMTJweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiAjNmY2ZjZmO1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG5cbi5zaXRlX19oZWFkaW5nX19sdjIge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZm9udC1mYW1pbHk6ICdCYXJsb3cgU2VtaSBDb25kZW5zZWQnLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5zaXRlX19oZWFkaW5nX19sdjMge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4uc2l0ZV9faGVhZGluZ19fbHY0IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4uc2l0ZV9faGVhZGluZ19fbHY1IHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5zaXRlX19oZWFkaW5nX19sdjYge1xuICBmb250LXNpemU6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07IH1cblxuLnNpdGVfX2hlYWRpbmcuLW5vdGUge1xuICBjb2xvcjogIzZmNmY2ZjsgfVxuXG4uc2l0ZV9faGVhZGluZ19feHNtYWxsIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBmb250LXNpemU6IDAuNjI1cmVtOyB9XG5cbi5zaXRlX19oZWFkaW5nX19zZWFyY2hUZXh0IHtcbiAgcGFkZGluZzogMS42cmVtIDFyZW0gMXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJvcmRlci1ib3R0b206IDAuMDVlbSBzb2xpZCAjRTFFMUUxOyB9XG5cbi5zaXRlX19oZWFkaW5nX19lbnRyeUJvdHRvbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC5zaXRlX19oZWFkaW5nX19lbnRyeUJvdHRvbTo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogJyc7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBiYWNrZ3JvdW5kOiAjMjIyMjIyOyB9XG5cbi5zaXRlX19oZWFkaW5nX19vdmVybGF5IHtcbiAgY29sb3I6ICNmZmZmZmY7IH1cblxuLnNpdGVfX2hlYWRpbmdfX2JyYW5kIHtcbiAgY29sb3I6ICM0OEJEREI7IH1cblxuLnNpdGVfX2hlYWRpbmdfX2FjY2VudCB7XG4gIGNvbG9yOiAjRTc1MzM2OyB9XG5cbi8qIOOCq+ODvOODieOBruODhuOCreOCueODiCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uc2l0ZV9fbGlzdF9fY2FyZCB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogIzZmNmY2ZjsgfVxuICAuc2l0ZV9fbGlzdF9fY2FyZF9faWNvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiA2cHg7IH1cbiAgICAuc2l0ZV9fbGlzdF9fY2FyZF9faWNvbiBzdmcge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBoZWlnaHQ6IDIwcHg7IH1cbiAgICAgIC5zaXRlX19saXN0X19jYXJkX19pY29uIHN2ZyBwYXRoIHtcbiAgICAgICAgZmlsbDogIzZmNmY2ZjsgfVxuXG4uc2l0ZV9fbGlzdF9fY2FyZFRleHQge1xuICBmb250LXNpemU6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICM2ZjZmNmY7IH1cblxuLmVudHJ5X19oZWFkaW5nX19zdG9yeSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuICAuZW50cnlfX2hlYWRpbmdfX3N0b3J5OjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiAnJztcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJhY2tncm91bmQ6ICMyMjIyMjI7IH1cblxuLmVudHJ5X19oZWFkZXJfX3RpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS42OyB9XG5cbi5lbnRyeV9faGVhZGVyX19zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC1mYW1pbHk6ICdCYXJsb3cgU2VtaSBDb25kZW5zZWQnLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4uZW50cnlfX2hlYWRlcl9fbGFyZ2Uge1xuICBmb250LXNpemU6IDM0cHg7XG4gIGZvbnQtc2l6ZTogMi4xMjVyZW07XG4gIGZvbnQtZmFtaWx5OiAnQmFybG93IFNlbWkgQ29uZGVuc2VkJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLmVudHJ5X19oZWFkZXJfX3N0b3J5TW9yZSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICNmZmZmZmY7IH1cblxuLmVudHJ5X19ib2R5IHAuY2FwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBjb2xvcjogIzZmNmY2ZjsgfVxuXG4uZW50cnlfX2JvZHlfX2NvbnRlbnRzIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAuZW50cnlfX2JvZHlfX2NvbnRlbnRzIHA6bGFzdC1vZi10eXBlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDhweDsgfVxuXG4uZW50cnlfX2JvZHlfX3RleHQge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4uZW50cnlfX2JvZHlfX2NhcHRpb24ge1xuICBtYXJnaW4tdG9wOiAxMnB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgY29sb3I6ICM2ZjZmNmY7IH1cblxuLmVudHJ5X19ib2R5X19saXN0IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDAuODc1cmVtOyB9XG5cbi5lbnRyeV9fYm9keV9fbGlzdFRvYyB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuNDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLmVudHJ5X19ib2R5X190ZXh0Qm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi50aW1lbGluZV9faGVhZGxpbmUge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4udGltZWxpbmVfX2xpc3RUZXh0IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMi40OyB9XG4gIC50aW1lbGluZV9fbGlzdFRleHQgYSB7XG4gICAgY29sb3I6ICM2ZjZmNmY7IH1cblxuLnRpbWVsaW5lX19jYXB0aW9uIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGNvbG9yOiAjNmY2ZjZmOyB9XG5cbi5lbnRyeV9fdGltZWxpbmVfX2hlYWRsaW5lIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLmVudHJ5X190aW1lbGluZV9fbGlzdFRleHQge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjQ7IH1cbiAgLmVudHJ5X190aW1lbGluZV9fbGlzdFRleHQgYSB7XG4gICAgY29sb3I6ICM2ZjZmNmY7IH1cblxuLmVudHJ5X190aW1lbGluZV9fY2FwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBjb2xvcjogIzZmNmY2ZjsgfVxuXG4uZW50cnlfX2RldGFpbF9faDMge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC1mYW1pbHk6ICdCYXJsb3cgU2VtaSBDb25kZW5zZWQnLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi5lbnRyeV9fZGV0YWlsX19zcG90TmFtZSB7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5zZWN0aW9uX190aXRsZUdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9XG5cbi5zZWN0aW9uX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgZm9udC1zaXplOiAxLjc1cmVtO1xuICBmb250LWZhbWlseTogJ0JhcmxvdyBTZW1pIENvbmRlbnNlZCcsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGhlaWdodDogNDJweDsgfVxuXG4uc2VjdGlvbl9fc3ViVGV4dCB7XG4gIG1hcmdpbi1sZWZ0OiA4cHg7XG4gIHBhZGRpbmc6IDZweCAxMnB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjNmY2ZjZmO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXItcmFkaXVzOiA0cHg7IH1cblxuLnNlY3Rpb25fX3NlYXJjaFRleHQge1xuICBwYWRkaW5nOiAxLjZyZW0gMXJlbSAxcmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYm9yZGVyLWJvdHRvbTogMC4wNWVtIHNvbGlkICNFMUUxRTE7IH1cblxuLmNhcmRfX2hlYWRsaW5lIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtZmFtaWx5OiAnQmFybG93IFNlbWkgQ29uZGVuc2VkJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4uY2FyZF9fdGl0bGUge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4uc25zLWJ0biB7XG4gIGZvbnQtZmFtaWx5OiAnQmFybG93IFNlbWkgQ29uZGVuc2VkJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ucm91dGVfX2luZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXI6IDAuMDVlbSBzb2xpZCAjRTFFMUUxOyB9XG4gIC5yb3V0ZV9faW5mb19fdGFiMyB7XG4gICAgbWFyZ2luOiA2cHggMDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gMyk7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICM2ZjZmNmY7IH1cbiAgLnJvdXRlX19pbmZvX190YWIyIHtcbiAgICBtYXJnaW46IDZweCAwO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAyKTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogIzZmNmY2ZjsgfVxuICAucm91dGVfX2luZm8gbGkgKyBsaSB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjRTFFMUUxOyB9XG5cbi5saXN0X19icmVhZGNydW1iIHtcbiAgZGlzcGxheTogZmxleDsgfVxuICAubGlzdF9fYnJlYWRjcnVtYiBsaSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtOyB9XG4gICAgLmxpc3RfX2JyZWFkY3J1bWIgbGkgYSB7XG4gICAgICBjb2xvcjogIzk1OTU5NTsgfVxuICAubGlzdF9fYnJlYWRjcnVtYl9fc2VwYXJhdG9yIHtcbiAgICBwYWRkaW5nOiAwIDZweDtcbiAgICBjb2xvcjogIzk1OTU5NTsgfVxuXG4ubGlzdCB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07IH1cblxuLmxpc3QgZGwge1xuICBwYWRkaW5nLWJvdHRvbTogMTZweDsgfVxuXG4ubGlzdCBkdCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5saXN0X19ib3R0b21NZW51IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBiYWNrZ3JvdW5kOiAjZjhmOGY4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2VlZWVlZTsgfVxuICAubGlzdF9fYm90dG9tTWVudV9faXRlbSB7XG4gICAgcGFkZGluZzogMTJweCAwO1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDFweCk7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmxpc3RfX2JvdHRvbU1lbnUgbGkge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlZWVlZWU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWVlZWU7IH1cbiAgICAubGlzdF9fYm90dG9tTWVudSBsaTpudGgtY2hpbGQoZXZlbikge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAwIHNvbGlkICNlZWVlZWU7IH1cblxuLmxpc3RfX2JvdHRvbUxpbmsge1xuICBsaW5lLWhlaWdodDogMzsgfVxuICAubGlzdF9fYm90dG9tTGluayBsaSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTsgfVxuXG4ubGlzdC0tbGFuZHNjYXBlIHtcbiAgZGlzcGxheTogZmxleDsgfVxuICAubGlzdC0tbGFuZHNjYXBlIGxpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDsgfVxuXG4ubGlzdF9fZW50cnlUYWcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tdG9wOiA4cHg7IH1cbiAgLmxpc3RfX2VudHJ5VGFnIGxpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDsgfVxuXG4ubGlzdF9fZGF0ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzk1OTU5NTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXNpemU6IDAuNzVyZW07IH1cblxuLmxpc3RfX3Nuc19fZmIgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kOiAjMmQ0MzczOyB9XG5cbi5saXN0X19zbnNfX3R3IGE6aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZDogIzI3OTVlOTsgfVxuXG4jb3ZlcmxheSB7XG4gIC8qIHZpZXdwb2ludOOCkuebuOWvvuS9jee9ruOBq+OBl+OAgeWFqOeUu+mdouihqOekuuOBq+OBmeOCiyAqL1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAvKiDog4zmma/jgpLljYrpgI/mmI7jgavjgZnjgosgKi9cbiAgZGlzcGxheTogbm9uZTtcbiAgLyogSFRNTOimgee0oOOCkumdnuihqOekuuOBq+OBmeOCiyAqL1xuICB6LWluZGV4OiAxOyB9XG5cbiNtb2RhbFdpbmRvdyB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiA4cHg7XG4gIHdpZHRoOiA5MCU7XG4gIGhlaWdodDogYXV0bztcbiAgcG9zaXRpb246IGZpeGVkO1xuICAvKiB2aWV3cG9pbnTjgpLnm7jlr77kvY3nva7jgavjgZnjgosgKi9cbiAgYm9yZGVyOiAwcHggc29saWQgIzAwMDAwMDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgZGlzcGxheTogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB6LWluZGV4OiAyOyB9XG5cbi5zaXRlX19tb2RhbEljb25fX2J0biBzdmcge1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiAyMHB4OyB9XG5cbi5zaXRlX19tb2RhbEljb25fX2Nsb3NlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5zaXRlX19tb2RhbEljb25fX2Nsb3NlIHN2ZyB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiA0MHB4OyB9XG4gICAgLnNpdGVfX21vZGFsSWNvbl9fY2xvc2Ugc3ZnIHBhdGgge1xuICAgICAgZmlsbDogI2ZmZmZmZjsgfVxuXG4vKiDjgrDjg63jg7zjg5Djg6vjg4rjg5PjgrLjg7zjgrfjg6fjg7NcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLm5hdml0YXRpb25fX2lubmVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogNjRyZW07IH1cblxuLm5hdml0YXRpb25fX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDsgfVxuXG4vKiBoZWFkZXIg6KiA6Kqe5YiH44KK5pu/44GI44Oc44K/44OzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5tZW51LWxpc3RfX2NoYW5nZUxhbmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiA1NnB4O1xuICBoZWlnaHQ6IDU2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kOiAjNzZDMUU4OyB9XG4gIC5tZW51LWxpc3RfX2NoYW5nZUxhbmdfX2lubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZy10b3A6IDRweDsgfVxuICAubWVudS1saXN0X19jaGFuZ2VMYW5nX190ZXh0IHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4vKiBnbG9iYWxOYXYg44OK44OT44Ky44O844K344On44OzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5tZW51LWxpc3RfX2Jsb2NrIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3gtc2hhZG93OiAwIDAgMXB4ICM4ODg4ODg7XG4gIHotaW5kZXg6IDU7XG4gIHRyYW5zaXRpb246IC41czsgfVxuICAubWVudS1saXN0X19ibG9jay5oaWRlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7IH1cbiAgLm1lbnUtbGlzdF9fYmxvY2sgdWwge1xuICAgIHBhZGRpbmc6IDFyZW0gMCAwO1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgLm1lbnUtbGlzdF9fYmxvY2tfX2l0ZW0ge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA1KTtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5tZW51LWxpc3RfX2Jsb2NrX19pdGVtIGEuYWN0aXZlIC5pY29uX19yZWdpb24ge1xuICAgICAgY29sb3I6ICM0OEJEREI7IH1cbiAgICAgIC5tZW51LWxpc3RfX2Jsb2NrX19pdGVtIGEuYWN0aXZlIC5pY29uX19yZWdpb24gLmIge1xuICAgICAgICBmaWxsOiAjNDhCRERCOyB9XG4gIC5tZW51LWxpc3RfX2Jsb2NrX19sYWJlbCB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLm1lbnUtbGlzdF9fYmxvY2tfX2ljb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBjb2xvcjogIzZmNmY2ZjsgfVxuICAgIC5tZW51LWxpc3RfX2Jsb2NrX19pY29uIHN2ZyB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGhlaWdodDogMzBweDsgfVxuICAgICAgLm1lbnUtbGlzdF9fYmxvY2tfX2ljb24gc3ZnIC5iIHtcbiAgICAgICAgZmlsbDogIzZmNmY2ZjsgfVxuICAgIC5tZW51LWxpc3RfX2Jsb2NrX19pY29uIC5mYS1pY29uIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICBjb2xvcjogIzZmNmY2ZjsgfVxuXG4vKiBmb290ZXJDb250ZW50IOOCs+ODs+ODhuODs+ODhOODquOCueODiCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubWVudS1saXN0X19ib3R0b20ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFMUUxRTE7IH1cbiAgLm1lbnUtbGlzdF9fYm90dG9tIGxpIHtcbiAgICB3aWR0aDogY2FsYyg1MCUpO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFMUUxRTE7IH1cbiAgICAubWVudS1saXN0X19ib3R0b20gbGk6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMXB4KTtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNFMUUxRTE7IH1cbiAgLm1lbnUtbGlzdF9fYm90dG9tIGEge1xuICAgIHBhZGRpbmc6IC44cmVtIDFyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cblxuLyog44Kw44Ot44O844OQ44Or44OK44OT44Ky44O844K344On44OzXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5nbG9iYWxfX25hdmlnYXRpb24ge1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiA2NHJlbTsgfVxuXG4uZ2xvYmFsX19uYXZpZ2F0aW9uTGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMTBweCAwOyB9XG5cbi5nbG9iYWxfX25hdmlnYXRpb25JdGVtIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG5cbi5nbG9iYWxfX25hdmlnYXRpb25JdGVtIGEge1xuICBjb2xvcjogIzZmNmY2ZjsgfVxuICAuZ2xvYmFsX19uYXZpZ2F0aW9uSXRlbSBhOmhvdmVyIHtcbiAgICBjb2xvcjogIzQ4QkREQjsgfVxuXG4uZ2xvYmFsX19uYXZpZ2F0aW9uSXRlbSBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uZ2xvYmFsX19uYXZpZ2F0aW9uSXRlbSAuaWNvbiB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTsgfVxuXG4uZ2xvYmFsX19uYXZpZ2F0aW9uSXRlbSAubGFiZWwge1xuICBwYWRkaW5nLXRvcDogOHB4O1xuICBmb250LXNpemU6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07IH1cblxuLmJveC1zaGFkb3cge1xuICBib3gtc2hhZG93OiAwIDAgMXB4ICNkMWQxZDE7IH1cblxuLnN2Zy1pY29uIHtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogMzBweDsgfVxuICAuc3ZnLWljb25fX3doaXRlIHBhdGgge1xuICAgIGZpbGw6ICNmZmZmZmY7IH1cbiAgLnN2Zy1pY29uX19ibHVlIHBhdGgge1xuICAgIGZpbGw6ICM3NkMxRTg7IH1cblxuLmljb25fX3RvcFJvdXRlIHtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogMS40cmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5pY29uX19tZWQge1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiAxLjRyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLmljb25fX3JpZ2h0IHtcbiAgcGFkZGluZy1sZWZ0OiA4cHg7IH1cblxuLmljb25fX2xlZnQge1xuICBwYWRkaW5nLXJpZ2h0OiA0cHg7IH1cblxuLnUtdGV4dFdoaXRlIHtcbiAgY29sb3I6ICNmZmZmZmY7IH1cblxuLnUtdGV4dEdyYXkge1xuICBjb2xvcjogIzZmNmY2ZjsgfVxuXG4udS10ZXh0Qm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi51LXRleHRDZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnUtdGV4dFJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLnUtdGV4dFNtYWxsIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXNpemU6IDAuNzVyZW07IH1cblxuLnUtdGV4dEVOIHtcbiAgZm9udC1mYW1pbHk6ICdCYXJsb3cgU2VtaSBDb25kZW5zZWQnLCBzYW5zLXNlcmlmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi51LWhyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFMUUxRTE7XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLnUtZGlzcGxheU5vbmUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi51LWRpc3BsYXkge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uc2V0dGluZy1tZW51IHtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDsgfVxuXG5wcmUge1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBtYXJnaW46IDAgMCAxZW07XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYmFja2dyb3VuZDogIzM4M2EzZjtcbiAgY29sb3I6ICNhYmUwZmY7XG4gIGZvbnQtc2l6ZTogLjhlbTtcbiAgYmFja2dyb3VuZDogIzM4M2EzZjsgfVxuXG5wcmUgY29kZSB7XG4gIHBhZGRpbmc6IC41ZW0gLjhlbTsgfVxuXG4vKiDjg6vjg7zjg4joqbPntLDjg5rjg7zjgrhcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyog44Ko44Oz44OI44Oq44O844OY44OD44OA44O8IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5lbnRyeUhlYWRlckFyZWFfX2hlcm9JbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDEwMHZ3ICogMC41KTtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGFsbCBlYXNlIC4zczsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5lbnRyeUhlYWRlckFyZWFfX2hlcm9JbWcge1xuICAgICAgcGFkZGluZy10b3A6IGNhbGMoMTAwdncgKiAwLjQpOyB9IH1cbiAgLmVudHJ5SGVhZGVyQXJlYV9faGVyb0ltZyBpbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7IH1cblxuLmVudHJ5SGVhZGVyQXJlYV9fc3RvcnlNb3JlIHtcbiAgYmFja2dyb3VuZDogIzAwQ0ZGOTsgfVxuICAuZW50cnlIZWFkZXJBcmVhX19zdG9yeU1vcmU6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICMxZmJhZGE7IH1cblxuLmVudHJ5SGVhZGVyQXJlYV9fc3RvcnlNb3JlIC5lbnRyeVRpdGxlIHtcbiAgd2lkdGg6IDkwJTtcbiAgbGluZS1oZWlnaHQ6IDEuNjsgfVxuXG4uZW50cnlIZWFkZXJBcmVhX19zdG9yeUJ1dHRvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogOHB4IDE2cHg7IH1cbiAgLmVudHJ5SGVhZGVyQXJlYV9fc3RvcnlCdXR0b24gLmljb24ge1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi5lbnRyeUhlYWRlckFyZWFfX3Nwb3RNZWRpYSBhLCAuZW50cnlIZWFkZXJBcmVhIGxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7IH1cbiAgLmVudHJ5SGVhZGVyQXJlYV9fc3BvdE1lZGlhIGE6aG92ZXIsIC5lbnRyeUhlYWRlckFyZWEgbGFiZWw6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi5lbnRyeUhlYWRlckFyZWFfX3Nwb3RNZWRpYSBsaSB7XG4gIHRyYW5zaXRpb246IGFsbCBlYXNlIC4zczsgfVxuICAuZW50cnlIZWFkZXJBcmVhX19zcG90TWVkaWEgbGk6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICMwMENGRjk7IH1cblxuLmVudHJ5SGVhZGVyQXJlYV9fc3BvdE1lZGlhIGE6YWN0aXZlIHtcbiAgY29sb3I6ICMwMENGRjk7IH1cblxuLmVudHJ5SGVhZGVyQXJlYV9fc3BvdE1lZGlhIC5tb2RhbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmctdG9wOiAxNnB4IDhweDtcbiAgbWF4LXdpZHRoOiAxNTAwcHg7XG4gIHdpZHRoOiAxMDB2bWluO1xuICBoZWlnaHQ6IDk3dm1pbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDEwcHg7XG4gIGxlZnQ6IDBweDtcbiAgcmlnaHQ6IDBweDtcbiAgYm90dG9tOiAxMHB4O1xuICBtYXJnaW46IGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm94LXNoYWRvdzogMCAwIDAgOTk5OXB4IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgYW5pbWF0aW9uLW5hbWU6IFNsaWRlVXA7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gIHotaW5kZXg6IDk5O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmVudHJ5SGVhZGVyQXJlYV9fc3BvdE1lZGlhIC5tb2RhbCBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogYXV0bzsgfVxuXG4uZW50cnlIZWFkZXJBcmVhX19zcG90TWVkaWEgLm1vZGFsIGxhYmVsIHtcbiAgbWFyZ2luLXRvcDogMzJweDtcbiAgLypkaXNwbGF5OiBibG9jazsqLyB9XG5cbi5lbnRyeUhlYWRlckFyZWFfX3Nwb3RNZWRpYSAjbW9kYWwtY2hlY2sge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5lbnRyeUhlYWRlckFyZWFfX3Nwb3RNZWRpYSAjbW9kYWwtY2hlY2s6Y2hlY2tlZCArIC5tb2RhbCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5lbnRyeUhlYWRlckFyZWEge1xuICAvKiAtLSBlbnRyeUhlYWRlckFyZWFfX25hduOCkuOCueOCr+ODreODvOODq+mAlOS4reOBp+WbuuWumiAtLSAqLyB9XG4gIC5lbnRyeUhlYWRlckFyZWFfX3RpdGxlV3JhcCB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiA0NnJlbTsgfVxuICAuZW50cnlIZWFkZXJBcmVhX190aXRsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nOiAyNHB4IDE2cHg7IH1cbiAgLmVudHJ5SGVhZGVyQXJlYV9fdGl0bGVUZXh0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjsgfVxuICAuZW50cnlIZWFkZXJBcmVhX190aXRsZU51bWJlciB7XG4gICAgcGFkZGluZzogNnB4IDAgMCA4cHg7XG4gICAgd2lkdGg6IDQ2cHg7XG4gICAgaGVpZ2h0OiA1OHB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaXRlbS9lbnRyeXRpdGxlX2JnLnN2Zyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICAuZW50cnlIZWFkZXJBcmVhX190aXRsZU51bWJlciBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsaW5lLWhlaWdodDogMTsgfVxuICAuZW50cnlIZWFkZXJBcmVhIC5pcy1maXhlZCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogNTBweDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpOyB9XG5cbi8qIOOCqOODs+ODiOODquODvOODnOODh+OCoyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZW50cnlCb2R5QXJlYV9fZGV0YWlsTGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRTBFMEVCO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmOyB9XG5cbi5lbnRyeUJvZHlBcmVhX19kZXRhaWxMaXN0IGxpIHtcbiAgbWFyZ2luOiA0cHggMDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAvIDMpO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNFMEUwRUI7IH1cbiAgLmVudHJ5Qm9keUFyZWFfX2RldGFpbExpc3QgbGk6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1sZWZ0OiBub25lOyB9XG5cbi5lbnRyeUJvZHlBcmVhX19kZXRhaWxMaXN0IC5zbWFsbFRleHQge1xuICBmb250LXNpemU6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07IH1cblxuLmVudHJ5Qm9keUFyZWFfX3RleHQge1xuICBwYWRkaW5nOiAzMnB4IDAgNDBweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDFyZW07IH1cblxuLmVudHJ5Qm9keUFyZWFfX21hcCB7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9XG5cbi5lbnRyeUJvZHlBcmVhX19jb3Vyc2Uge1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfVxuXG4uZW50cnlCb2R5QXJlYV9fY291cnNlIHVsIHtcbiAgcGFkZGluZzogNHB4IDAgNHB4IDMycHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaXRlbS9jb3Vyc2VfYmdDZW50ZXIucG5nKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC15O1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBiYWNrZ3JvdW5kLXNpemU6IDU4cHg7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4uZW50cnlCb2R5QXJlYV9fY291cnNlTGlzdCBsaSB7XG4gIG1hcmdpbi10b3A6IDI0cHg7IH1cbiAgLmVudHJ5Qm9keUFyZWFfX2NvdXJzZUxpc3QgbGk6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cblxuLmVudHJ5Qm9keUFyZWFfX2NvdXJzZUJvcmRlclRvcCB7XG4gIG1hcmdpbi1ib3R0b206IC00cHg7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2l0ZW0vY291cnNlX2JnVG9wLnN2Zyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogNThweDtcbiAgd2lkdGg6IDU4cHg7IH1cblxuLmVudHJ5Qm9keUFyZWFfX2NvdXJzZUJvcmRlckJvdHRvbSB7XG4gIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2l0ZW0vY291cnNlX2JnQm90dG9tLnN2Zyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogNThweDtcbiAgd2lkdGg6IDU4cHg7IH1cblxuLmNvdXJzZV9fc3BvdCB7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm94LXNoYWRvdzogMCAwIDFweCAjZDFkMWQxO1xuICBiYWNrZ3JvdW5kOiAjMDBDRkY5OyB9XG5cbi5jb3Vyc2VfX3Nwb3ROYW1lIHtcbiAgbWFyZ2luLWxlZnQ6IDQ4cHg7XG4gIHBhZGRpbmc6IDEycHggMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gIC5jb3Vyc2VfX3Nwb3ROYW1lOjpiZWZvcmUge1xuICAgIG1hcmdpbjogMCA4cHggMCAtNDhweDtcbiAgICBwYWRkaW5nOiAwIDE2cHg7XG4gICAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJztcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGNvbnRlbnQ6ICdcXGYzYzUnO1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi5jb3Vyc2VfX3Nwb3RSZWxhdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWxlZnQ6IDUycHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm94LXNoYWRvdzogMCAwIDFweCAjZDFkMWQxO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmOyB9XG4gIC5jb3Vyc2VfX3Nwb3RSZWxhdGlvbjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA0NSU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiAtMzBweDtcbiAgICB3aWR0aDogMjZweDtcbiAgICBib3JkZXI6IGRhc2hlZCAycHggI2QxZDFlMTsgfVxuXG4uY291cnNlX19zcG90UmVsYXRpb25OYW1lIHtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIHBhZGRpbmc6IDEycHggOHB4O1xuICBsaW5lLWhlaWdodDogMS42O1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuICAuY291cnNlX19zcG90UmVsYXRpb25OYW1lOjpiZWZvcmUge1xuICAgIG1hcmdpbi1sZWZ0OiAtMzJweDtcbiAgICBwYWRkaW5nOiAwIDRweCAwIDE2cHg7XG4gICAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJztcbiAgICBjb250ZW50OiAnXFxmMjc2JztcbiAgICBjb2xvcjogIzAwQ0ZGOTsgfVxuXG4uY291cnNlX19tb3ZlV2FsayB7XG4gIG1hcmdpbi1sZWZ0OiA1NHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuICAuY291cnNlX19tb3ZlV2Fsazo6YmVmb3JlIHtcbiAgICBwYWRkaW5nOiAwIDEwcHggMCAxNnB4O1xuICAgIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgY29udGVudDogJ1xcZjU1NCc7IH1cblxuLmNvdXJzZV9fbW92ZSB7XG4gIG1hcmdpbi1sZWZ0OiA1NHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgLmNvdXJzZV9fbW92ZSAud2FsayB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTsgfVxuICAgIC5jb3Vyc2VfX21vdmUgLndhbGs6OmJlZm9yZSB7XG4gICAgICBwYWRkaW5nOiAwIDEwcHggMCAxNnB4O1xuICAgICAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJztcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICBjb250ZW50OiAnXFxmNTU0JzsgfVxuICAuY291cnNlX19tb3ZlIC5iaWN5Y2xlIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpOyB9XG4gICAgLmNvdXJzZV9fbW92ZSAuYmljeWNsZTo6YmVmb3JlIHtcbiAgICAgIHBhZGRpbmc6IDAgMTBweCAwIDE2cHg7XG4gICAgICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgIGNvbnRlbnQ6ICdcXGYyMDYnOyB9XG4gIC5jb3Vyc2VfX21vdmUgLmJ1cyB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTsgfVxuICAgIC5jb3Vyc2VfX21vdmUgLmJ1czo6YmVmb3JlIHtcbiAgICAgIHBhZGRpbmc6IDAgMTBweCAwIDE2cHg7XG4gICAgICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgIGNvbnRlbnQ6ICdcXGY1NWUnOyB9XG5cbi5zcG90RGV0YWlsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJveC1zaGFkb3c6IDAgMCAxcHggIzg4ODg4ODsgfVxuICAuc3BvdERldGFpbF9fYmxvY2sge1xuICAgIHBhZGRpbmc6IDMycHggMTZweDsgfVxuICAuc3BvdERldGFpbF9fdGl0bGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0xOHB4O1xuICAgIGxlZnQ6IDE2cHg7XG4gICAgcGFkZGluZzogMnB4IDEycHg7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBiYWNrZ3JvdW5kOiAjRTc1MzM2OyB9XG4gIC5zcG90RGV0YWlsX19uYW1lIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cblxuLyog44Or44O844OIIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIOOCqOODs+ODiOODquODvOWFsemAmiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZW50cnlfX21hcCB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5lbnRyeV9fbWFwX19pbm5lciB7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bzsgfVxuXG4uZW50cnlfX2hlcm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1heC1oZWlnaHQ6IDQwdnc7IH1cbiAgLmVudHJ5X19oZXJvX19pbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDQwdnc7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uZW50cnlfX3N0b3J5TW9yZSB7XG4gIGJhY2tncm91bmQ6ICM3NkMxRTg7IH1cbiAgLmVudHJ5X19zdG9yeU1vcmVfX2lubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogNHB4IDE2cHg7IH1cbiAgLmVudHJ5X19zdG9yeU1vcmVfX2ljb25Cb29rIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7IH1cbiAgLmVudHJ5X19zdG9yeU1vcmVfX2ljb25BbmdsZVJpZ2h0IHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuXG4uZW50cnlfX3RpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDE2cHggMjRweCAyNHB4O1xuICBtYXgtd2lkdGg6IDQ2cmVtOyB9XG4gIC5lbnRyeV9fdGl0bGVfX251bWJlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHdpZHRoOiA0NnB4O1xuICAgIGhlaWdodDogNThweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2l0ZW0vZW50cnl0aXRsZV9iZy5zdmcpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgICAuZW50cnlfX3RpdGxlX19udW1iZXJfX2l0ZW0ge1xuICAgICAgcGFkZGluZzogNHB4IDAgMCA4cHg7IH1cbiAgLmVudHJ5X190aXRsZV9fbWFpbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9XG4gIC5lbnRyeV9fdGl0bGVfX3NlYXJjaCB7XG4gICAgcGFkZGluZzogMS42cmVtIDFyZW0gMXJlbTtcbiAgICBib3JkZXItYm90dG9tOiAwLjA1ZW0gc29saWQgI0UxRTFFMTsgfVxuXG4uZW50cnlfX2JvZHkge1xuICBwYWRkaW5nLWJvdHRvbTogMzJweDsgfVxuICAuZW50cnlfX2JvZHlfX2ltZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICBtYXgtd2lkdGg6IDcwMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4vKiDjg6vjg7zjg4joqbPntLDjga7jgr/jgqTjg6Djg6njgqTjg7MgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmVudHJ5X190aW1lbGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuZW50cnlfX3RpbWVsaW5lX190b3Age1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pdGVtL3JvdXRlX2JnVG9wLnN2Zyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICAuZW50cnlfX3RpbWVsaW5lX19jZW50ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIHdpZHRoOiAzOHB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2l0ZW0vcm91dGVfYmdjZW50ZXIuc3ZnKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDM4cHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC15OyB9XG4gIC5lbnRyeV9fdGltZWxpbmVfX2JvdHRvbSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gIC5lbnRyeV9fdGltZWxpbmVfX2ltZyB7XG4gICAgd2lkdGg6IDQ4cHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgLmVudHJ5X190aW1lbGluZV9fY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICAgIHdpZHRoOiAzMjBweDsgfVxuICAuZW50cnlfX3RpbWVsaW5lX19zcG90IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cbiAgICAuZW50cnlfX3RpbWVsaW5lX19zcG90X19jYXB0aW9uIHtcbiAgICAgIG1hcmdpbjogMCAwIDMycHggNDBweDsgfVxuICAuZW50cnlfX3RpbWVsaW5lX19zcG90OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICAgIHdpZHRoOiAyNnB4O1xuICAgIGhlaWdodDogMjZweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24vc3BvdC5zdmcpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLmVudHJ5X190aW1lbGluZV9faWNvbiB7XG4gICAgd2lkdGg6IDI4cHg7XG4gICAgaGVpZ2h0OiAyOHB4OyB9XG4gIC5lbnRyeV9fdGltZWxpbmVfX2xpc3Qge1xuICAgIG1hcmdpbjogMCAwIDMycHggNDBweDtcbiAgICBwYWRkaW5nOiAxMnB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG5cbi5yb3V0ZV90aW1lbGluZSBsaSB7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzVweDsgfVxuICAucm91dGVfdGltZWxpbmUgbGkuLW5vSWNvbiB7XG4gICAgcGFkZGluZy10b3A6IDVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAucm91dGVfdGltZWxpbmUgbGk6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgcGFkZGluZy10b3A6IDA7IH1cbiAgLnJvdXRlX3RpbWVsaW5lIGxpOmxhc3Qtb2YtdHlwZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH1cblxuLnJvdXRlX3RpbWVsaW5lX19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWxlZnQ6IDQ4cHg7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgIzAwMDsgfVxuXG4ucm91dGVfdGltZWxpbmVfX2ljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDM1cHg7XG4gIHBhZGRpbmc6IDE0cHggMThweCAxMHB4O1xuICBib3JkZXI6IDNweCBzb2xpZCAjMDAwO1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmOyB9XG5cbi5yb3V0ZV90aW1lbGluZV9fZGV0YWlsIHtcbiAgcGFkZGluZzogMjBweCAwIDAgNTBweDsgfVxuXG4uc3BvdF9fZGV0YWlsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3gtc2hhZG93OiAwIDAgMXB4ICM4ODg4ODg7IH1cbiAgLnNwb3RfX2RldGFpbF9faW5uZXIge1xuICAgIHBhZGRpbmc6IDMycHggMTZweDsgfVxuICAuc3BvdF9fZGV0YWlsX190aXRsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTE4cHg7XG4gICAgbGVmdDogMTZweDtcbiAgICBwYWRkaW5nOiAycHggMTJweDtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgYmFja2dyb3VuZDogI0U3NTMzNjsgfVxuICAuc3BvdF9fZGV0YWlsX19uYW1lIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cblxuLnN0b3J5X19tZXRhIHtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICBwYWRkaW5nOiAyNHB4IDQwcHg7XG4gIGJhY2tncm91bmQ6ICNlZWVlZWU7IH1cblxuLnN0b3J5X190b2Mge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICBwYWRkaW5nOiAxNXB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRTFFMUUxOyB9XG4gIC5zdG9yeV9fdG9jX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTFFMUUxOyB9XG4gIC5zdG9yeV9fdG9jIHVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgbGlzdC1zdHlsZTogZGlzYzsgfVxuXG4uZW50cnlfX2NvbnRlbnQge1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfVxuICAuZW50cnlfX2NvbnRlbnQgcDpsYXN0LW9mLXR5cGUge1xuICAgIHBhZGRpbmctYm90dG9tOiA0OHB4OyB9XG5cbi5lbnRyeV9fdHh0IHtcbiAgbWFyZ2luLWJvdHRvbTogMzJweDsgfVxuXG4uZW50cnlfX2ltZyB7XG4gIG1hcmdpbi1ib3R0b206IDMycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuZW50cnlfX2ltZyAuY2FwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgY29sb3I6ICM5NTk1OTU7IH1cblxuLmVudHJ5X19jYXB0aW9uIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogIzk1OTU5NTsgfVxuXG4uZW50cnlfX2luZm8ge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICBwYWRkaW5nOiAxNnB4IDE1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJhY2tncm91bmQ6ICNmOGY4Zjg7IH1cbiAgLmVudHJ5X19pbmZvX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBmb250LWZhbWlseTogXCJCYXJsb3cgU2VtaSBDb25kZW5zZWRcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogIzQ4QkREQjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5lbnRyeV9faW5mb19fc3BvdE5hbWUge1xuICAgIHBhZGRpbmc6IDEycHggMCA4cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLnNwb3QtdGltZWxpbmUge1xuICBtYXJnaW4tbGVmdDogMjVweDtcbiAgd2lkdGg6IDRweDtcbiAgYmFja2dyb3VuZDogIzc2QzFFODsgfVxuICAuc3BvdC10aW1lbGluZV9fYmxvY2sge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi1sZWZ0OiAyNXB4OyB9XG4gIC5zcG90LXRpbWVsaW5lX19saW5lIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMjNweDtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQ6ICM3NkMxRTg7XG4gICAgei1pbmRleDogMDsgfVxuICAuc3BvdC10aW1lbGluZV9faWNvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nLXRvcDogMzAlO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIHotaW5kZXg6IDI7IH1cbiAgLnNwb3QtdGltZWxpbmUgLml0ZW1fX2xlZnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiA0LjVyZW07IH1cbiAgLnNwb3QtdGltZWxpbmUgLml0ZW1fX3JpZ2h0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQuNXJlbSk7IH1cblxuLmdsb2JhbC1mb290ZXIge1xuICB3aWR0aDogMTAwJTsgfVxuICAuZ2xvYmFsLWZvb3Rlcl9faW5uZXIge1xuICAgIHBhZGRpbmc6IDI0cHggMCA4MHB4IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5nbG9iYWwtZm9vdGVyX19jb3B5cmlnaHQge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7IH1cblxuLyog44Kw44Oq44OD44OJICovXG4uZ3JpZCB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgLmdyaWRfX3NpemU2b2YxMiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDIpOyB9XG4gIC5ncmlkX19zaXplM29mMTIge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzKTsgfVxuICAuZ3JpZF9fY2FyZF9fdHdvSXRlbSB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHdpZHRoOiBjYWxjKDk4JSAvIDIpOyB9XG5cbi5ncmlkX190eXBlMSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIC5ncmlkX190eXBlMV9faXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA1MHZ3OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5ncmlkX190eXBlMV9faXRlbSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDk4JSAvIDIpO1xuICAgICAgICBoZWlnaHQ6IDI1dnc7IH0gfVxuICAuZ3JpZF9fdHlwZTFfX3JvdXRlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5ncmlkX190eXBlMV9fcm91dGUge1xuICAgICAgICB3aWR0aDogY2FsYyg5OCUgLyAyKTsgfSB9XG5cbi8qIEhlYWRlclxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZ2xvYmFsLWhlYWRlciB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAxMHB4IDE2cHg7IH1cbiAgLmdsb2JhbC1oZWFkZXJfX2lubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gIC5nbG9iYWwtaGVhZGVyX19sYW5nQnV0dG9uIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICAuZ2xvYmFsLWhlYWRlcl9fbGFuZ0J1dHRvbiBhIHtcbiAgICBwYWRkaW5nOiA4cHg7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGNvbG9yOiAjMDBiYWUwO1xuICAgIGJhY2tncm91bmQ6ICNkZmZhZmY7IH1cbiAgICAuZ2xvYmFsLWhlYWRlcl9fbGFuZ0J1dHRvbiBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgYmFja2dyb3VuZDogIzAwQ0ZGOTsgfVxuICAuZ2xvYmFsLWhlYWRlcl9fbGFuZ0J1dHRvbiAuaWNvbiB7XG4gICAgcGFkZGluZy1yaWdodDogNHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtOyB9XG4gIC5nbG9iYWwtaGVhZGVyX19sYW5nQnV0dG9uIC5sYWJlbCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4vKiDjg5njg7zjgrlcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogQ1NTIEdyaWQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLldyYXBwZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBtYXJnaW46IDA7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IDUwcHggYXV0byBhdXRvIDU2cHggNTZweDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiaGVhZGVyXCIgXCJtYWluXCIgXCJzaWRlXCIgXCJmb290ZXJcIiBcIm5hdlwiOyB9XG5cbmhlYWRlciB7XG4gIGdyaWQtYXJlYTogaGVhZGVyO1xuICBib3gtc2hhZG93OiAwIDAgMXB4ICNkMWQxZDE7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7IH1cblxubWFpbiB7XG4gIGdyaWQtYXJlYTogbWFpbjsgfVxuXG4jc2lkZSB7XG4gIGdyaWQtYXJlYTogc2lkZTsgfVxuXG5mb290ZXIge1xuICBncmlkLWFyZWE6IGZvb3RlcjsgfVxuXG5uYXYge1xuICBncmlkLWFyZWE6IG5hdjtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjsgfVxuXG4vKiDjgqjjg6rjgqLliKUgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYW5pbWF0aW9uLW5hbWU6IFNsaWRlVXA7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogLjhzOyB9XG5cbi5IZWFkZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNTBweDtcbiAgdHJhbnNpdGlvbjogLjNzO1xuICB6LWluZGV4OiAzOyB9XG5cbi5OYXZpZ2F0aW9uIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDU2cHg7XG4gIGJveC1zaGFkb3c6IDAgMCAxcHggI2QxZDFkMTtcbiAgei1pbmRleDogMTtcbiAgdHJhbnNpdGlvbjogLjVzOyB9XG4gIC5OYXZpZ2F0aW9uLmhpZGUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTsgfVxuXG4uTWFpbiB7XG4gIG1heC13aWR0aDogMTAwdnc7IH1cbiAgLk1haW5fX3JvdXRlVG9wIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5NYWluX19pbm5lciB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gICAgbWF4LXdpZHRoOiA2NHJlbTsgfVxuXG5AbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgLk1haW4ge1xuICAgIHBhZGRpbmc6IDUwcHggMCAwIDA7IH0gfVxuXG4uSW50cm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3NpdGUvaW50cm9fYmdpbWcuanBnKSBjZW50ZXIgY2VudGVyL2NvdmVyIG5vLXJlcGVhdDsgfVxuICAuSW50cm86OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA4MCU7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwKSAwLCByZ2JhKDAsIDAsIDAsIDAuOCkgODAlLCByZ2JhKDAsIDAsIDAsIDAuOCkgMTAwJSk7IH1cbiAgLkludHJvX19pbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmctdG9wOiAzLjVyZW07XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMy41cmVtKTsgfVxuICAgIC5JbnRyb19faW5uZXJfX2xvZ28ge1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbjtcbiAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogNHM7IH1cblxuLyog44Kz44Oz44OG44Oz44OE44Ko44Oq44KiIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5zZWxlY3RBcmVhIHtcbiAgcGFkZGluZy10b3A6IDE2cHg7IH1cblxuLmNvbnRlbnQtd3JhcCB7XG4gIG1hcmdpbjogMCBhdXRvIDUycHg7XG4gIG1heC13aWR0aDogNDZyZW07IH1cbiAgLmNvbnRlbnQtd3JhcF9fcm91dGVUb3Age1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmNvbnRlbnQtaW5uZXIge1xuICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE2cHg7IH1cblxuLmNvbnRlbnQtYm94IHtcbiAgcGFkZGluZy1ib3R0b206IDMycHg7IH1cblxuLnNucy1zaGFyZUFyZWEge1xuICBtYXJnaW4tYm90dG9tOiA2NHB4OyB9XG5cbi5zcG90RGV0YWlsQXJlYSB7XG4gIHBhZGRpbmctdG9wOiA0MHB4OyB9XG5cbi8qIOWFpeOCjOabv+OBiOOBn+OCieS4i+OBr+WJiumZpOOBl+OBn+OBhFxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiDlhbHpgJogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmNvbnRlbnQtYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG8gMnJlbTtcbiAgcGFkZGluZzogMS41cmVtIDAgMCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogNjRyZW07XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogM3M7IH1cbiAgLmNvbnRlbnQtYmxvY2s6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luOiAwIGF1dG8gMDsgfVxuICAuY29udGVudC1ibG9ja19faW5uZXIge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtOyB9XG4gIC5jb250ZW50LWJsb2NrX19wYWdlVG9wIHtcbiAgICBwYWRkaW5nOiAxLjNyZW0gMCAwIDA7IH1cblxuLnNlY3Rpb24tcmVnaW9uIHtcbiAgbWFyZ2luLXRvcDogMTZweDsgfVxuICAuc2VjdGlvbi1yZWdpb25fX3RpdGxlR3JvdXAge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cblxuLnNlY3Rpb24tdGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi8qIOOCqOODquOCouWIpSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubC1ib2R5IHtcbiAgYmFja2dyb3VuZDogI0Y3RjdGNzsgfVxuXG5Aa2V5ZnJhbWVzIGZhZGVJblJpZ2h0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgbGVmdDogMjAlOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgbGVmdDogMDsgfSB9XG5cbi5sLWhlYWRlciB7XG4gIGhlaWdodDogNTZweDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm94LXNoYWRvdzogMCAwIDFweCAjODg4ODg4OyB9XG5cbi5sLWZvb3RlciB7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7IH1cblxuLmwtbWFpbiwgLmwtYm90dG9tIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogNjRyZW07IH1cblxuLmwtZ2xvYmFsTmF2IGRpdiB7XG4gIGFuaW1hdGlvbi1uYW1lOiBTbGlkZVVwO1xuICBhbmltYXRpb24tZHVyYXRpb246IDFzOyB9XG5cbi8qIOOCpOODs+ODiOODrSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uc2l0ZS1pbnRybyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IDEwMHZoO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvc2l0ZS9pbnRyb19iZ2ltZy5qcGcpIG5vLXJlcGVhdCBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cbiAgLnNpdGUtaW50cm86OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA4MCU7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwKSAwLCByZ2JhKDAsIDAsIDAsIDAuOCkgODAlLCByZ2JhKDAsIDAsIDAsIDAuOCkgMTAwJSk7XG4gICAgb3BhY2l0eTogMC41NTsgfVxuXG4uc2l0ZS1pbnRyb0NvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDIuNXJlbTtcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMi41cmVtKTsgfVxuICAuc2l0ZS1pbnRyb0NvbnRhaW5lcl9fbG9nbyB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgei1pbmRleDogMjtcbiAgICBhbmltYXRpb24tbmFtZTogZmFkZUluO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogNHM7IH1cbiAgLnNpdGUtaW50cm9Db250YWluZXJfX2xlYWRUZXh0MSB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgei1pbmRleDogMjtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjRyZW07XG4gICAgYW5pbWF0aW9uLW5hbWU6IFNsaWRlVXA7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiA0czsgfVxuICAgIC5zaXRlLWludHJvQ29udGFpbmVyX19sZWFkVGV4dDEgcCB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgYW5pbWF0aW9uOiBpbnRyb1RleHQgMXMgZWFzZSAxLjVzIDEgZm9yd2FyZHM7IH1cbiAgLnNpdGUtaW50cm9Db250YWluZXJfX2xlYWRUZXh0MiB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgei1pbmRleDogMjtcbiAgICBhbmltYXRpb24tbmFtZTogU2xpZGVVcDtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDUuNXM7IH1cbiAgICAuc2l0ZS1pbnRyb0NvbnRhaW5lcl9fbGVhZFRleHQyIHAge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIGFuaW1hdGlvbjogaW50cm9UZXh0IDFzIGVhc2UgMi41cyAxIGZvcndhcmRzOyB9XG4gIC5zaXRlLWludHJvQ29udGFpbmVyX19tb3JlU2Nyb2xsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAxNyU7XG4gICAgei1pbmRleDogMjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzOyB9XG4gICAgLnNpdGUtaW50cm9Db250YWluZXJfX21vcmVTY3JvbGwgI3Njcm9sbC1ibG9jayBhIHtcbiAgICAgIHBhZGRpbmctdG9wOiA3MHB4O1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgYW5pbWF0aW9uOiBpbnRyb1RleHQgMXMgZWFzZSA0cyAxIGZvcndhcmRzOyB9XG4gICAgLnNpdGUtaW50cm9Db250YWluZXJfX21vcmVTY3JvbGwgI3Njcm9sbC1ibG9jayBhIHNwYW4ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICBtYXJnaW4tbGVmdDogLTEycHg7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNmZmY7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICBhbmltYXRpb246IGljb25Eb3duIDEuNXMgaW5maW5pdGU7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbnNjcm9sbC1jb250YWluZXIge1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDsgfVxuXG5zY3JvbGwtcGFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi8qIOODmOODg+ODgOODvCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uc2l0ZV9faGVhZGVyX19pbm5lciB7XG4gIHBhZGRpbmc6IDE2cHggMTVweDsgfVxuXG4vKiDjg4jjg4Pjg5fjg5rjg7zjgrggLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmhlcm9fX2VudHJ5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwO1xuICBtYXgtd2lkdGg6IDEwMjRweDtcbiAgd2lkdGg6IDEwMCU7XG4gIC8qaGVpZ2h0OiA4NXZ3OyovIH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAuaGVyb19fZW50cnkge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiAxMDI0cHg7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5oZXJvX19lbnRyeV9faW1nIHtcbiAgICAvKmhlaWdodDogODV2dzsqLyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAgIC5oZXJvX19lbnRyeV9faW1nIHtcbiAgICAgICAgLypoZWlnaHQ6IDQ1dnc7Ki8gfSB9XG4gICAgLmhlcm9fX2VudHJ5X19pbWcgaW1nIHtcbiAgICAgIC8qd2lkdGg6IGF1dG87Ki9cbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgLypvYmplY3QtZml0OiBjb3ZlcjsqLyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAgICAgICAuaGVyb19fZW50cnlfX2ltZyBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLmhlcm9fX2VudHJ5X19zdG9yeU1lbnUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmhlcm9fX2VudHJ5X19zdG9yeU1lbnUgLml0ZW0ge1xuICAgICAgcGFkZGluZy10b3A6IDEycHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpOyB9XG4gICAgICAuaGVyb19fZW50cnlfX3N0b3J5TWVudSAuaXRlbTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTsgfVxuICAuaGVyb19fZW50cnlfX3N0b3J5IHtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICBiYWNrZ3JvdW5kOiAjNzZDMUU4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBhbmltYXRpb24tbmFtZTogU2xpZGVVcDtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDFzOyB9XG4gICAgLmhlcm9fX2VudHJ5X19zdG9yeSB1bCB7XG4gICAgICBtYXJnaW4tdG9wOiAxNnB4OyB9XG4gICAgICAuaGVyb19fZW50cnlfX3N0b3J5IHVsIGxpIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi5zaXRlX19tdXN0c3BvdF9fd3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWluLWhlaWdodDogMTUwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJveC1zaGFkb3c6IDAgMCAxcHggIzg4ODg4ODsgfVxuXG4uc2l0ZV9fbXVzdHNwb3RfX2lubmVySW1nIHtcbiAgd2lkdGg6IGF1dG87XG4gIG9iamVjdC1maXQ6IGNvdmVyOyB9XG4gIC5zaXRlX19tdXN0c3BvdF9faW5uZXJJbWcgaW1nIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtaW4taGVpZ2h0OiAxMDAlOyB9XG5cbi5zaXRlX19tdXN0c3BvdF9faW5uZXJUZXh0IHtcbiAgcGFkZGluZzogMTJweCAwIDAgMTJweDtcbiAgbWluLXdpZHRoOiAyNSU7IH1cblxuLnNpdGVfX211c3RzcG90X19sZWFkVGV4dCB7XG4gIHBhZGRpbmctdG9wOiAyMHB4OyB9XG5cbi5zaXRlX19jb25jZXB0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDgwdnc7IH1cbiAgLnNpdGVfX2NvbmNlcHRfX2JhY2tJbWcge1xuICAgIGhlaWdodDogODUlO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvc2l0ZS9jb25jZXB0LnBuZyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxOHZ3IDUwcHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBhbmltYXRpb24tbmFtZTogU2xpZGVSaWdodDtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IC41czsgfVxuICAuc2l0ZV9fY29uY2VwdF9faW5uZXIge1xuICAgIGFuaW1hdGlvbi1uYW1lOiBTbGlkZVVwO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7IH1cblxuLnNpdGVfX2hvd3RvIHtcbiAgYW5pbWF0aW9uLW5hbWU6IFNsaWRlVXA7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogLjVzOyB9XG4gIC5zaXRlX19ob3d0b19fdGV4dCB7XG4gICAgYW5pbWF0aW9uLW5hbWU6IFNsaWRlVXA7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxczsgfVxuXG4uY2hhbmdlQ29udGVudF9fcGFuZWwge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5jaGFuZ2VDb250ZW50X19idXR0b24ge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTsgfVxuICAuY2hhbmdlQ29udGVudF9fYnV0dG9uLmlzLWFjdGl2ZSB7XG4gICAgY29sb3I6ICMwMENGRjk7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC44Nyk7IH1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLyogaHR0cDovL21leWVyd2ViLmNvbS9lcmljL3Rvb2xzL2Nzcy9yZXNldC9cbnYyLjAgfCAyMDExMDEyNlxuTGljZW5zZTogbm9uZSAocHVibGljIGRvbWFpbilcbiovXG5odG1sLCBib2R5LCBkaXYsIHNwYW4sIGFwcGxldCwgb2JqZWN0LCBpZnJhbWUsXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBwcmUsXG5hLCBhYmJyLCBhY3JvbnltLCBhZGRyZXNzLCBiaWcsIGNpdGUsIGNvZGUsXG5kZWwsIGRmbiwgZW0sIGltZywgaW5zLCBrYmQsIHEsIHMsIHNhbXAsXG5zbWFsbCwgc3RyaWtlLCBzdHJvbmcsIHN1Yiwgc3VwLCB0dCwgdmFyLFxuYiwgdSwgaSwgY2VudGVyLFxuZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSxcbmZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLFxudGFibGUsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQsXG5hcnRpY2xlLCBhc2lkZSwgY2FudmFzLCBkZXRhaWxzLCBlbWJlZCxcbmZpZ3VyZSwgZmlnY2FwdGlvbiwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCxcbm1lbnUsIG5hdiwgb3V0cHV0LCBydWJ5LCBzZWN0aW9uLCBzdW1tYXJ5LFxudGltZSwgbWFyaywgYXVkaW8sIHZpZGVvIHtcbm1hcmdpbjogMDtcbnBhZGRpbmc6IDA7XG5ib3JkZXI6IDA7XG5mb250LXNpemU6IDEwMCU7XG5mb250OiBpbmhlcml0O1xudmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuLyogSFRNTDUgZGlzcGxheS1yb2xlIHJlc2V0IGZvciBvbGRlciBicm93c2VycyAqL1xuYXJ0aWNsZSwgYXNpZGUsIGRldGFpbHMsIGZpZ2NhcHRpb24sIGZpZ3VyZSxcbmZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1lbnUsIG5hdiwgc2VjdGlvbiB7XG5kaXNwbGF5OiBibG9jaztcbn1cbmJvZHkge1xubGluZS1oZWlnaHQ6IDE7XG59XG5vbCwgdWwge1xubGlzdC1zdHlsZTogbm9uZTtcbn1cbmJsb2NrcXVvdGUsIHEge1xucXVvdGVzOiBub25lO1xufVxuYmxvY2txdW90ZTpiZWZvcmUsIGJsb2NrcXVvdGU6YWZ0ZXIsXG5xOmJlZm9yZSwgcTphZnRlciB7XG5jb250ZW50OiAnJztcbmNvbnRlbnQ6IG5vbmU7XG59XG50YWJsZSB7XG5ib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuYm9yZGVyLXNwYWNpbmc6IDA7XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbkBpbXBvcnQgXCJtaXhpblwiO1xuQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuXG5odG1sIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIC8vIGZvbnQtc2l6ZTogNjIuNSU7XG59XG5odG1sW2xhbmc9XCJlblwiXSB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG59XG5ib2R5IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgLy8gZm9udC1mYW1pbHk6IC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIlNlZ29lIFVJXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1mYW1pbHk6IFl1R290aGljLCAn5ri444K044K344OD44KvJywgJ+ODkuODqeOCruODjuinkuOCtCBQcm9OIFczJywgJ0hpcmFnaW5vIEtha3UgR290aGljIFByb04nLCAn44Oh44Kk44Oq44KqJywgTWVpcnlvLCBzYW5zLXNlcmlmO1xuXHRmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgYmFja2dyb3VuZDogJGJnLWJvZHk7XG59XG5tYWluIHtcbiAgICBhbmltYXRpb246IGZhZGVJbiAycyBlYXNlIDBzIDEgbm9ybWFsO1xuICAgIEBrZXlmcmFtZXMgZmFkZUluIHtcbiAgICAgICAgMCUge29wYWNpdHk6IDB9XG4gICAgICAgIDEwMCUge29wYWNpdHk6IDF9XG4gICAgfVxufVxuYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdHJhbnNpdGlvbjogYWxsIGVhc2UgLjNzO1xufVxuYSB7XG5cdGNvbG9yOiAkYnJrO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdGltZyB7XG5cdFx0dHJhbnNpdGlvbjogYWxsIGVhc2UgLjNzO1xuXHR9XG5cdCY6Zm9jdXMsICY6aG92ZXIge1xuXHRcdGNvbG9yOiAkYnJrO1xuICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICB9XG5cdCY6Zm9jdXMgaW1nLCAmOmhvdmVyIGltZyB7XG5cdFx0b3BhY2l0eTogLjY7XG4gICAgfVxufVxuXG51bCBsaSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDE0KTtcbn1cblxuaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5zZXR0aW5nLW1lbnUge1xuICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIFNsaWRlVXAge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDsvKiDpgI/mmI4gKi9cbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwcHgpOy8qIFnou7jmlrnlkJHjgas1MHB4ICovXG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAxOy8qIOS4jemAj+aYjiAqL1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxufVxuQGtleWZyYW1lcyBTbGlkZURvd24ge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDsvKiDpgI/mmI4gKi9cbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MHB4KTsvKiBZ6Lu45pa55ZCR44GrNTBweCAqL1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMTsvKiDkuI3pgI/mmI4gKi9cbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIH1cbn1cbkBrZXlmcmFtZXMgU2xpZGVSaWdodCB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAwOy8qIOmAj+aYjiAqL1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTBweCk7LyogWOi7uOaWueWQkeOBqzUwcHggKi9cbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7Lyog5LiN6YCP5piOICovXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB9XG59XG5Aa2V5ZnJhbWVzIGZsYXNoIHtcbiAgICA1MCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbn1cbkBrZXlmcmFtZXMgaWNvbkRvd24ge1xuICAgIDAlIHtcbiAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgdHJhbnNsYXRlKDAsIDApO1xuICAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gICAgNTAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgdHJhbnNsYXRlKC0yMHB4LCAyMHB4KTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG59XG5Aa2V5ZnJhbWVzIGludHJvVGV4dCB7XG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4kZm9udC1lbjogJ0JhcmxvdyBTZW1pIENvbmRlbnNlZCcsIHNhbnMtc2VyaWY7XG5cbi8vIEJhc2UgY29sb3JzXG4kYnJrOiAjMDAwMDAwO1xuJHdodDogI2ZmZmZmZjtcbiRjbHI6IHJnYmEoMjU1LDI1NSwyNTUsMCk7XG5cbi8vIHRoZW1lIGNvbG9yc1xuJGNvbG9yLWJyYW5kOiAjNzZDMUU4O1xuJGNvbG9yLWJyYW5kLXRleHQ6ICM0OEJEREI7XG4kY29sb3ItYWNjZW50OiAjRTc1MzM2O1xuJGNvbG9yLWhyOiAjRTFFMUUxO1xuXG5cbiRjb2xvci10aGVtZS1icmFuZDogIzAwQ0ZGOTtcbiRjb2xvci1sYW5nQnRuOiAjZGZmYWZmO1xuJGNvbG9yLWJvcmRlcjogI0UwRTBFQjtcbiRib3gtc2hhZG93OiAwIDAgMXB4IGxpZ2h0ZW4oIzAwMDAwMCwgNDAlKTtcblxuLy8gTGlnaHQgdGhlbWVcbiR0ZXh0LWJsYWNrOiByZ2JhKDAsMCwwLDAuODcpO1xuJHRleHQtYmxhY2stNTA6IHJnYmEoMCwwLDAsMC41NCk7XG5cbi8vIEJhY2tncm91bmRcbiRiZy1uYXZpZ2F0aW9uOiAjZmZmZmZmO1xuJGJnLWhlYWRlcjogI2ZmZmZmZjtcbiRiZy1ib2R5OiAjRjdGN0Y3O1xuJGJnLW1haW46ICNGQkZCRkI7XG4kYmctY29udHM6IGxpZ2h0ZW4oIzIyMjIyMiwgODQlKTtcbiRiZy1ncmF5OiBsaWdodGVuKCMyMjIyMjIsIDQwJSk7XG5cbiRib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyO1xuJGJveC1zaGFkb3c6IDAgMCAxcHggZGFya2VuKCRiZy1ib2R5LCAxNSUpO1xuXG4vLyAkYmctZ3JheTogI0Y0RjRGODtcbiRiZy1ibHVlOiAjNzZDMUU4O1xuJGJnX2JsdWVfc3ViOiBsaWdodGVuKCM3NkMxRTgsIDI3JSk7XG4kYmctZGFyazogIzIyMjIyMjtcblxuLy8gVGV4dCBjb2xvcnNcbiR0ZXh0LWJhc2U6ICMyMjIyMjI7XG4kdGV4dC1ncmF5OiBsaWdodGVuKCMyMjIyMjIsIDMwJSk7XG4kdGV4dC1ub3RlOiBsaWdodGVuKCMyMjIyMjIsIDQ1JSk7XG4kdGV4dC13aHQ6ICNmZmZmZmY7XG5cbiRjb2xvci1iYXI6IGxpZ2h0ZW4oIzIyMjIyMiwgODAlKTtcblxuJHJvdXRlMTogIzc2QzFFODtcbiRyb3V0ZTI6ICNGRjY2NjM7XG4kcm91dGUzOiAjNENFMEIzO1xuJHJvdXRlNDogI0Y5Q0I0MDtcblxuJGFyZWExOiAjNzZDMUU4O1xuJGFyZWEyOiAjRkY2NjYzO1xuJGFyZWEzOiAjNENFMEIzO1xuJGFyZWE0OiAjRjlDQjQwO1xuJGFyZWE1OiAjODFDMTRCO1xuJGFyZWE2OiAjMDY3QkMyO1xuJGFyZWE3OiAjQUZBMkZGO1xuXG5cblxuJHNucy1mYjogIzNCNTk5ODtcbiRzbnMtdHc6ICM1NUFDRUU7XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbkBtaXhpbiBmb250LXNpemUoJHNpemUsICRiYXNlOiAxNikge1xuICBmb250LXNpemU6ICRzaXplICsgcHg7XG4gIGZvbnQtc2l6ZTogKCRzaXplIC8gJGJhc2UpICsgcmVtO1xufVxuXG5AbWl4aW4gbXEoJGJyZWFrcG9pbnQ6IG1lZGl1bSkge1xuICBAaWYgJGJyZWFrcG9pbnQgPT0geHNtYWxsIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRicmVha3BvaW50ID09IHNtYWxsIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRicmVha3BvaW50ID09IG1lZGl1bSB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkYnJlYWtwb2ludCA9PSBsYXJnZSB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJGJyZWFrcG9pbnQgPT0geGxhcmdlIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbkBpbXBvcnQgXCIuLi9iYXNlL21peGluXCI7XG5AaW1wb3J0IFwiLi4vYmFzZS92YXJpYWJsZXNcIjtcblxuLyogc2lkZS/jgrfjgqfjgqLjg5zjgr/jg7MgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnNoYXJlQnV0dG9uIHtcbiAgICAmX19saXN0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgfVxuICAgICZfX2l0ZW0ge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgICZfX2l0ZW0gYSB7XG4gICAgICAgIHBhZGRpbmc6IDE2cHggMDtcbiAgICAgICAgY29sb3I6ICR0ZXh0LXdodDtcbiAgICB9XG4gICAgJl9faXRlbSAuZmIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkc25zLWZiO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkc25zLWZiLCAxMCUpO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2l0ZW0gLnR3IHtcbiAgICAgICAgYmFja2dyb3VuZDogJHNucy10dztcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJHNucy10dywgMTAlKTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5idXR0b25fX3N0eWxlMSB7XG4gICAgcGFkZGluZzogMTRweCAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMik7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6ICNGRUNDMzY7XG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigjRkVDQzM2LCAxMCUpO1xuICAgIH1cbn1cblxuLmFyZWFTZWxlY3RCdXR0b24ge1xuICAgIHBhZGRpbmc6IDE2cHggMDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgLy8gY29sb3I6ICR0ZXh0LXdodDtcbiAgICBiYWNrZ3JvdW5kOiAjRkVDQzM2O1xuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oI0ZFQ0MzNiwgMTAlKTtcbiAgICB9XG59XG5cblxuLyog44OZ44O844K5IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5idG5fX3dyYXAge1xuICAgIG1hcmdpbjogMTZweCBhdXRvO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICZfX2xlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cbi5idG4ge1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG5cdEBpbmNsdWRlIGZvbnQtc2l6ZSgxMik7XG5cdGJvcmRlci13aWR0aDogMDtcblx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcblx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmJ0bl9faWNvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbn1cbi5idG4ge1xuICAgICZfX2xpbmUge1xuXHRcdHBhZGRpbmc6IDhweCAzOHB4O1xuICAgIFx0Ym9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogJGJyaztcbiAgICAgICAgYm9yZGVyOiAuMXJlbSBzb2xpZCAkYnJrO1xuICAgICAgICAmX19ibHVlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYnJhbmQtdGV4dDtcbiAgICBcdFx0Ym9yZGVyOiAuMXJlbSBzb2xpZCAkY29sb3ItYnJhbmQtdGV4dDtcbiAgICAgICAgfVxuXHR9XG4gICAgJl9fY29uY2VwdCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgICAgIHBhZGRpbmc6IDRweCAxNnB4O1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogJGJyaztcbiAgICAgICAgYm9yZGVyOiAuMXJlbSBzb2xpZCAkYnJrO1xuICAgIH1cbn1cblxuLyog44Kr44OG44K044Oq44O844Oa44O844K444CA44Oe44OD44OXIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5zaXRlX19tYXBTZWxlY3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICBib3JkZXI6IC4xZW0gc29saWQgJGNvbG9yLWJyYW5kO1xuICAgICZfX2l0ZW0ge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMik7XG4gICAgfVxuICAgICZfX2J0biB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA2cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2cHg7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiBsaWdodGVuKCMyMjIyMjIsIDMwJSk7XG4gICAgICAgICYuLWN1cnJlbnQge1xuICAgICAgICAgICAgY29sb3I6ICR3aHQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYnJhbmQ7XG4gICAgICAgIH1cbiAgICB9XG59XG4uYnRuLXNlbGVjdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIGJvcmRlcjogLjFlbSBzb2xpZCAkY29sb3ItYnJhbmQ7XG4gICAgJl9faXRlbSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAyKTtcbiAgICB9XG4gICAgJl9fdGFicyB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG92ZXJmbG93OmhpZGRlbjtcbiAgICB9XG4gICAgJl9fdGFiMiB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAyKTtcbiAgICB9XG4gICAgJl9fdGFiNCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA0KTtcbiAgICB9XG4gICAgJl9fYnRuIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDZweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDZweDtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE0KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6IGxpZ2h0ZW4oIzIyMjIyMiwgMzAlKTtcbiAgICAgICAgJi4tY3VycmVudCB7XG4gICAgICAgICAgICBjb2xvcjogJHdodDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1icmFuZDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNlbGVjdENvbnRlbnRzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgYm9yZGVyOiAuMWVtIHNvbGlkICRjb2xvci1icmFuZDtcbiAgICAmX19pdGVtMiB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAyKTtcbiAgICB9XG4gICAgJl9faXRlbTQge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gNCk7XG4gICAgfVxuICAgICZfX2J0biB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA2cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2cHg7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiBsaWdodGVuKCMyMjIyMjIsIDMwJSk7XG4gICAgICAgICYuLWN1cnJlbnQge1xuICAgICAgICAgICAgY29sb3I6ICR3aHQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYnJhbmQ7XG4gICAgICAgIH1cbiAgICB9XG59XG4uc2VsZWN0Q29udGVudHNfX2JvZHkgeyAvKiDjgrPjg7Pjg4bjg7Pjg4Tjga7jgrPjg7Pjg4bjg4ogKi9cbiAgICAmX19pdGVtIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgJi4tY3VycmVudCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyog44OI44OD44OXIOOBiuOBmeOBmeOCgeODq+ODvOODiOS4gOimpyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYnRuLXJlY29tbWVuZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LCAuOCk7XG4gICAgJl9fbGVmdCB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMCAxMHB4IDE1cHg7XG4gICAgICAgIHdpZHRoOiA4MCU7XG4gICAgfVxuICAgICZfX3JpZ2h0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1hY2NlbnQ7XG4gICAgfVxufVxuXG4vKiDjg5zjg4jjg6DjgrPjg7Pjg4bjg7Pjg4TjgIBTTlPjg5zjgr/jg7MgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmJ0biB7XG4gICAgJl9fYmxvY2sge1xuICAgICAgICBsaW5lLWhlaWdodDogMztcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblx0Jl9fZmIge1xuXHRcdGNvbG9yOiAkd2h0O1xuXHRcdGJhY2tncm91bmQ6ICRzbnMtZmI7XG5cdH1cblx0Jl9fdHcge1xuXHRcdGNvbG9yOiAkd2h0O1xuXHRcdGJhY2tncm91bmQ6ICRzbnMtdHc7XG5cdH1cbiAgICAmX19iYWNrdG9QYWdlIHtcbiAgICAgICAgY29sb3I6ICR3aHQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1icmFuZDtcbiAgICB9XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbkBpbXBvcnQgXCIuLi9iYXNlL21peGluXCI7XG5AaW1wb3J0IFwiLi4vYmFzZS92YXJpYWJsZXNcIjtcblxuLmNhcmRzIHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgICZfX3NtYWxsIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gICAgJl9fYmxvY2sge1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMXB4ICRiZy1ncmF5O1xuICAgIH1cbiAgICAmX19tZXRhIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEyKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjs7XG4gICAgICAgIGNvbG9yOiAkYmctZ3JheTtcbiAgICB9XG4gICAgJl9fdGl0bGUge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG4gICAgJl9fY29sQm94IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIC5pdGVtLWNvbDIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcShzbWFsbCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoOTglIC8gMik7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi5jYXJkc19faG93dG8ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYmFja2dyb3VuZDogJGJnLWRhcms7XG4vKiAgICAmX19jb2wge1xuXHRcdGJhY2tncm91bmQ6IHVybCgvdGhlbWVzL3BlYWNlX3RvdXJpc20vaW1hZ2VzL3NpdGUvdG9wX2NvbnRlbnRXaGMucG5nKSBuby1yZXBlYXQgY2VudGVyO1xuXHRcdGJhY2tncm91bmQtc2l6ZTpjb3ZlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyk7XG4gICAgICAgIGhlaWdodDogMjUwcHg7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcdFxuICAgICAgICB9XG4gICAgfSovXG4gICAgJl9fY29sMSB7XG5cdFx0YmFja2dyb3VuZDp1cmwoL3RoZW1lcy9wZWFjZV90b3VyaXNtL2ltYWdlcy9zaXRlL3RvcF9jb250ZW50V2hjLnBuZykgbm8tcmVwZWF0IGNlbnRlcjtcblx0XHRiYWNrZ3JvdW5kLXNpemU6Y292ZXI7XG5cdFx0LypvcGFjaXR5OiAwLjg7Ki9cbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyk7XG4gICAgICAgIGhlaWdodDogMjUwcHg7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19jb2wyIHtcblx0XHRiYWNrZ3JvdW5kOiB1cmwoL3RoZW1lcy9wZWFjZV90b3VyaXNtL2ltYWdlcy9zaXRlL3RvcF9jb250ZW50TWFwLnBuZykgbm8tcmVwZWF0IGNlbnRlcjtcblx0XHRiYWNrZ3JvdW5kLXNpemU6Y292ZXI7XG5cdFx0LypvcGFjaXR5OiAwLjg7Ki9cbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyk7XG4gICAgICAgIGhlaWdodDogMjUwcHg7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19jb2wzIHtcblx0XHRiYWNrZ3JvdW5kOiB1cmwoL3RoZW1lcy9wZWFjZV90b3VyaXNtL2ltYWdlcy9zaXRlL3N0b3J5X2Fib21iZG9tZS5wbmcpIG5vLXJlcGVhdCBjZW50ZXI7XG5cdFx0YmFja2dyb3VuZC1zaXplOmNvdmVyO1xuXHRcdC8qb3BhY2l0eTogMC44OyovXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMpO1xuICAgICAgICBoZWlnaHQ6IDI1MHB4O1xuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cdC5jb2xfX2l0ZW0ge1xuXHRcdGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC41KTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0d2lkdGg6IDEwMCU7XG4gICAgICAgIC8vcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAvL3RvcDogNDAlO1xuICAgICAgICAvL2xlZnQ6IDM1JTtcbiAgICAgICAgY29sb3I6ICR3aHQ7XG4gICAgICAgIGRpc3BsYXk6LXdlYmtpdC1ib3g7XG4gICAgICAgIGRpc3BsYXk6LW1vei1ib3g7XG4gICAgICAgIGRpc3BsYXk6LW1zLWJveDtcbiAgICAgICAgZGlzcGxheTotd2Via2l0LWZsZXhib3g7XG4gICAgICAgIGRpc3BsYXk6LW1vei1mbGV4Ym94O1xuICAgICAgICBkaXNwbGF5Oi1tcy1mbGV4Ym94O1xuICAgICAgICBkaXNwbGF5Oi13ZWJraXQtZmxleDtcbiAgICAgICAgZGlzcGxheTotbW96LWZsZXg7XG4gICAgICAgIGRpc3BsYXk6LW1zLWZsZXg7XG4gICAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgICAgLXdlYmtpdC1ib3gtbGluZXM6bXVsdGlwbGU7XG4gICAgICAgIC1tb3otYm94LWxpbmVzOm11bHRpcGxlO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdHB7XG5cdFx0Ly9wb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIC8vdG9wOiA0MCU7XG4gICAgICAgIC8vbGVmdDogNDAlO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdH1cbiAgICB9XG59XG4uY2FyZHNfX3N0eWxlMSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGJhY2tncm91bmQ6ICR0ZXh0LXdodDtcbiAgICAmX19pbWcge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtaW4taGVpZ2h0OiAxOTBweDtcbiAgICAgICAgLy8gb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIC8vIEBpbmNsdWRlIG1xIHtcbiAgICAgICAgLy8gICAgIHdpZHRoOiA0MCU7XG4gICAgICAgIC8vICAgICBoZWlnaHQ6IDE1MHB4O1xuICAgICAgICAvLyB9XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX3RhZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nOiAycHggOHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1icmFuZDtcbiAgICAgICAgJi4tcm91dGUxIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRyb3V0ZTE7XG4gICAgICAgIH1cbiAgICAgICAgJi4tcm91dGUyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRyb3V0ZTI7XG4gICAgICAgIH1cbiAgICAgICAgJi4tcm91dGUzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRyb3V0ZTM7XG4gICAgICAgIH1cbiAgICAgICAgJi4tcm91dGU0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRyb3V0ZTQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fdGV4dCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAmX190aXRsZSB7XG4gICAgICAgIHBhZGRpbmc6IDhweCAxMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIH1cbiAgICAmX19saXN0IHtcbiAgICAgICAgcGFkZGluZzogMCA4cHggMTZweDtcbiAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5jYXJkc19fc3R5bGUyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogJGJnLWRhcms7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNTB2dztcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBAaW5jbHVkZSBtcSB7XG4gICAgICAgIGhlaWdodDogMjV2dztcbiAgICB9XG4gICAgJl9faW1nIHtcbiAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IC4zcztcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fY2FwdGlvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMTZweDtcbiAgICAgICAgYm90dG9tOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIH1cbn1cbi5jYXJkc19fc3R5bGU0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICR0ZXh0LXdodDtcbiAgICAmX19pbWcge1xuICAgICAgICB3aWR0aDogMTIwcHg7XG4gICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX3RleHQge1xuICAgICAgICBwYWRkaW5nOiAxMnB4O1xuICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIH1cbn1cbi5jYXJkc19fc3R5bGU1IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgJl9faXRlbSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgICAgICB3aWR0aDogY2FsYyg5NiUgLyAyKTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG4gICAgJl9faW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDcwJTtcbiAgICAgICAgLy8gaGVpZ2h0OiAxMTJweDtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IC4zcztcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fdGV4dCB7XG4gICAgICAgIHBhZGRpbmc6IDZweCAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIH1cbn1cbi5jYXJkczUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBsaSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDk2JSAvIDIpO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDExMHB4O1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgYm9yZGVyOiAkYm9yZGVyO1xuICAgICAgICBib3gtc2hhZG93OiAkYm94LXNoYWRvdztcbiAgICAgICAgQGluY2x1ZGUgbXEoc21hbGwpIHtcbiAgICAgICAgICAgIGhlaWdodDogMTk4cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4uY2FyZHM1IHtcbiAgICAmX193cmFwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICB9XG4gICAgJl9fdGV4dCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbn1cblxuXG4uc2Nyb2xsQ29udGVudEFyZWEge1xuICAgIG1hcmdpbjogLTE2cHggMCAtMTZweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICB3aWR0aDogYXV0bzsvKndpZHRoOiAxMDB2dzsqL1xuICAgIGhlaWdodDogYXV0bztcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICBvdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgICZfX2lubmVyIHtcblx0XHRiYWNrZ3JvdW5kOiAjRTBFMEUwO1xuICAgICAgICBtYXJnaW46IDAgMTZweDtcblx0XHRwYWRkaW5nOiAzNXB4IDAgMjBweDtcblx0XHRvdmVyZmxvdy14OiBhdXRvO1xuICAgIH1cbn1cbi5zY3JvbGxDb250ZW50QXJlYSB7XG4gICAgJl9fbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHdpZHRoOiAxMzI0cHg7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gICAgJl9faXRlbSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICB3aWR0aDogMjkwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aHQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgYm94LXNoYWRvdzogJGJveC1zaGFkb3c7XG4gICAgICAgIEBpbmNsdWRlIG1xKHNtYWxsKSB7XG4gICAgICAgICAgICB3aWR0aDogMzQwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTZweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19pdGVtSW5uZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgJl9faXRlbU1hcCB7XG4gICAgICAgIGhlaWdodDogMzEwcHg7XG4gICAgfVxufVxuLnNjcm9sbENvbnRlbnRBcmVhIHtcbiAgICAmX19pbmZvTmF2IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG4gICAgJl9faW5mb05hdl9faXRlbSB7XG4gICAgICAgIHBhZGRpbmc6IDEycHggMDtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDIpO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEyKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgJl9faW5mb0RldGFpbCB7XG4gICAgICAgIHBhZGRpbmc6IDEycHggMTJweCAwIDEycHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gICAgICAgIH1cbiAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2h0O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXRoZW1lLWJyYW5kO1xuICAgICAgICB9XG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2luZm9UaXRsZSB7XG4gICAgICAgIHBhZGRpbmc6IDEycHggMTJweCA1MnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIH1cbiAgICAmX19pbmZvQnV0dG9uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAmX19pbmZvQnV0dG9uIGEge1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7XG4gICAgfVxufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG5AaW1wb3J0IFwiLi4vYmFzZS9taXhpblwiO1xuQGltcG9ydCBcIi4uL2Jhc2UvdmFyaWFibGVzXCI7XG5cbi5jaGFuZ2UtY29udGVudCB7XG4gICAgJl9fdGFiIHtcbiAgICAgICAgbWFyZ2luOiAwIDE2cHg7XG4gICAgfVxuICAgICZfX3RhYkxpc3Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgY29sb3I6ICR0ZXh0LWJsYWNrLTUwO1xuICAgICAgICAudGFiMiB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMik7XG4gICAgICAgIH1cbiAgICAgICAgLnRhYjQge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDQpO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX3RhYkxpc3QtLXN0eWxlMSBsaSB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyO1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRjb2xvci1ib3JkZXI7XG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRjb2xvci1ib3JkZXI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fdGFiTGlzdC0tc3R5bGUxIC5pcy1hY3RpdmUge1xuICAgICAgICBwYWRkaW5nOiA5cHggMCAxMnB4O1xuICAgICAgICBib3JkZXItdG9wOiAzcHggc29saWQgJGNvbG9yLXRoZW1lLWJyYW5kO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXRoZW1lLWJyYW5kO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2h0O1xuICAgIH1cbiAgICAmX190YWJMaXN0LS1zdHlsZTIgbGkge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXRoZW1lLWJyYW5kO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2h0O1xuICAgIH1cbiAgICAmX190YWJMaXN0LS1zdHlsZTIgLmlzLWFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAkd2h0O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItdGhlbWUtYnJhbmQ7XG4gICAgfVxuICAgICZfX3RhYkxhYmVsLS1zdHlsZTEge1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDAgMTJweDtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE0KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuICAgICZfX3RhYkxhYmVsLS1zdHlsZTIge1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDA7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cbiAgICAmX19wYW5lbCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ib3JkZXI7XG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aHQ7XG4gICAgfVxuICAgICZfX3BhbmVsSXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG5cblxuXG4vLyAudGFiIHtcbi8vICAgICAmX19jdXJyZW50ICBhIHtcbi8vICAgICAgICAgY29sb3I6ICRjb2xvci1hY2NlbnQ7XG4vLyAgICAgfVxuLy8gICAgICZfX3N0eWxlIHtcbi8vICAgICAgICAgJi4tbGluZSB7XG4vLyAgICAgICAgICAgICB1bCB7XG4vLyAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1iYXI7XG4vLyAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1iYXI7XG4vLyAgICAgICAgICAgICB9XG4vLyAgICAgICAgICAgICBsaSB7XG4vLyAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkY29sb3ItYmFyO1xuLy8gICAgICAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4vLyAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbi8vICAgICAgICAgICAgICAgICB9XG4vLyAgICAgICAgICAgICB9XG4vLyAgICAgICAgIH1cbi8vICAgICB9XG4vLyB9XG4udGFicyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAmX18zdGFiIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMpO1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTMpO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDE2cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRiZy1ncmF5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICZfX3N0eWxlIHtcbiAgICAgICAgJl9fbGluZSB7XG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1iYXI7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1iYXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkY29sb3ItYmFyO1xuICAgICAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbkBpbXBvcnQgXCIuLi9iYXNlL21peGluXCI7XG5AaW1wb3J0IFwiLi4vYmFzZS92YXJpYWJsZXNcIjtcblxuLnRhZyB7XG5cdGZvbnQtc2l6ZTogNzUlO1xuXHQmX19lbnRyeUNhdGVnb3J5IHtcblx0XHRwYWRkaW5nOiA0cHggMTJweDtcblx0XHRib3JkZXItcmFkaXVzOiA0cHg7XG5cdFx0YmFja2dyb3VuZDogJGJnLWNvbnRzO1xuXHR9XG4gICAgJl9fbGluZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICBwYWRkaW5nOiA0cHggMTJweDtcbiAgICAgICAgY29sb3I6ICRjb2xvci1icmFuZC10ZXh0O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYnJhbmQtdGV4dDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICB9XG4gICAgJl9fY2FyZExpc3Qge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTIpO1xuICAgICAgICBjb2xvcjogJHRleHQtZ3JheTtcbiAgICB9XG4gICAgJl9fcmVjb21tZW5kUm91dGUge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTApO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgY29sb3I6ICR3aHQ7XG4gICAgfVxuICAgICZfX3NpbXBsZSB7XG4gICAgICAgIHBhZGRpbmc6IDRweCAxMnB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBjb2xvcjogJHRleHQtYmxhY2s7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR0ZXh0LWJsYWNrO1xuICAgIH1cbn1cbi5lbnRyeV9fdGFnIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAmX19pdGVtIHtcbiAgICAgICAgcGFkZGluZzogMnB4IDEycHg7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMik7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgYmFja2dyb3VuZDogJHdodDtcbiAgICB9XG4gICAgbGkgKyBsaSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xuICAgIH1cbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuQGltcG9ydCBcIi4uL2Jhc2UvbWl4aW5cIjtcbkBpbXBvcnQgXCIuLi9iYXNlL3ZhcmlhYmxlc1wiO1xuXG4uaGVhZGluZyB7XG4gICAgJl9fcm91dGVOdW1iZXIge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMzQpO1xuICAgIH1cbiAgICAmX19sdjEge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjgpO1xuICAgIH1cbiAgICAmX19sdjIge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjQpO1xuICAgIH1cbiAgICAmX19sdjMge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjApO1xuICAgIH1cbiAgICAmX19sdjQge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTYpO1xuICAgIH1cbiAgICAmX19sdjUge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTQpO1xuICAgIH1cbiAgICAmX19sdjYge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTIpO1xuICAgIH1cbn1cbi5oZWFkaW5nIHtcbiAgICAmX19zZWN0aW9uVGl0bGUge1xuICAgICAgICBtYXJnaW46IDMwcHggYXV0byAxNXB4Oy8qbWFyZ2luLWJvdHRvbTogMjRweDsqL1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogOHB4IDI0cHggMCAyNHB4O1xuICAgICAgICAgICAgJjo6YmVmb3JlLCAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNjUlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRleHQtYmxhY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4udmlzdWFsIHtcbiAgICAmX19icmFuZFRpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIwKTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdCYXJsb3cgU2VtaSBDb25kZW5zZWQnLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBAaW5jbHVkZSBtcShzbWFsbCkge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDI0KTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19sdjEge1xuICAgICAgICBmb250LWZhbWlseTogJ0JhcmxvdyBTZW1pIENvbmRlbnNlZCcsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuICAgICZfX2x2MiB7XG4gICAgICAgIGNvbG9yOiAkdGV4dC1ibGFjaztcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuICAgICZfX2x2MyB7XG4gICAgICAgIGNvbG9yOiAkdGV4dC1ibGFjay01MDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuICAgICZfX2x2NCB7XG4gICAgICAgIGNvbG9yOiAkdGV4dC13aHQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cbn1cblxuLyog44Ko44Oz44OI44Oq44O8IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiNlbnRyeWJvZHlUZXh0IHtcbiAgICBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICB9XG4gICAgcC5jYXB0aW9uIHtcbiAgICAgICAgbWFyZ2luOiA4cHggMCAwO1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTIpO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAkdGV4dC1ibGFjay01MDtcbiAgICB9XG4gICAgaW1nIHtcblx0XHRtYXgtd2lkdGg6IDcwMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbn1cbi5lbnRyeUJvZHkge1xuICAgICZfX3Nwb3RMZWFkIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE2KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB9XG4gICAgJl9fc3RvcnlUb2MgdWwge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgIGxpc3Qtc3R5bGU6IGRpc2M7XG4gICAgfVxuICAgICZfX3N0b3J5VGl0bGUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzVweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGV4dC1iYXNlO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX3N0b3J5VGV4dCB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNik7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgfVxuICAgICZfX2NhcHRpb24ge1xuICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMik7XG4gICAgICAgIGNvbG9yOiAkdGV4dC1ibGFjay01MDtcblx0XHRkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cblxuXG4vKiDlhbHpgJogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnNpdGVfX2hlYWRsaW5lIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAmLi1jb3B5IHtcbiAgICAgICAgZm9udC1zaXplOiAyNjAlO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIH1cbiAgICAmLi1sdjEge1xuICAgICAgICBmb250LXNpemU6IHh4LWxhcmdlO1xuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIH1cbiAgICAmLi1sdjIge1xuICAgICAgICBmb250LXNpemU6IHgtbGFyZ2U7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgfVxuICAgICYuLWx2MyB7XG4gICAgICAgIGZvbnQtc2l6ZTogbGFyZ2U7XG4gICAgfVxuICAgICYuLWx2NCB7XG4gICAgICAgIGZvbnQtc2l6ZTogbWVkaXVtO1xuICAgIH1cbiAgICAmLi1sdjUge1xuICAgICAgICBmb250LXNpemU6IHNtYWxsO1xuICAgIH1cbiAgICAmLi1sdjYge1xuICAgICAgICBmb250LXNpemU6IHgtc21hbGw7XG4gICAgfVxuICAgICYuLWx2NyB7XG4gICAgICAgIGZvbnQtc2l6ZTogeHgtc21hbGw7XG4gICAgfVxufVxuLnNpdGVfX2hlYWRsaW5lIHtcbiAgICAmLi1tYWluRU4ge1xuICAgICAgICBmb250LWZhbWlseTogJ0JhcmxvdyBTZW1pIENvbmRlbnNlZCcsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuICAgICYuLW1haW5DYXB0aW9uIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgIHBhZGRpbmc6IDJweCAxMnB4IDA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBjb2xvcjogJHRleHQtZ3JheTtcbiAgICAgICAgYmFja2dyb3VuZDogJHRleHQtd2h0O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgfVxuICAgICYuLXRhZ2xpbmUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgIHBhZGRpbmc6IDRweDtcbiAgICAgICAgd2lkdGg6IG1heC1jb250ZW50O1xuXHRcdHdpZHRoOiAtd2Via2l0LW1heC1jb250ZW50O1xuXHRcdHdpZHRoOiAtbW96LW1heC1jb250ZW50O1xuXHRcdHdpZHRoOiAtbXMtbWF4LWNvbnRlbnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAvKmJhY2tncm91bmQtY29sb3I6ICR3aHQ7Ki9cblx0XHRzcGFue1xuXHRcdFx0cGFkZGluZzogNHB4O1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdodDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcblx0XHR9XG4gICAgfVxufVxuXG5cbi8qIOODiOODg+ODl+ODmuODvOOCuCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qIC0tIOOCteOCpOODiOOBruS9v+OBhOaWuSAtLSAqL1xuLnJlY29tbWVuZC1yb3V0ZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBjb2xvcjogJGNvbG9yLWFjY2VudDtcbiAgICAmLi10aXRsZSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIH1cbiAgICAmLi1jYXB0aW9uIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgfVxuICAgICYuLWljb24ge1xuICAgICAgICBoZWlnaHQ6IDEuMnJlbTtcbiAgICB9XG59XG5cblxuXG4vLyAwNzA16L+95Yqg5YiGXG5cblxuXG4uc2l0ZV9faGVhZGxpbmUge1xuICAgICZfX2NhdGVnb3J5TWFpbiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnQmFybG93IFNlbWkgQ29uZGVuc2VkJywgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiB4eC1sYXJnZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICB9XG4gICAgJl9fY2F0ZWdvcnlTdWIge1xuICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgICAgICBwYWRkaW5nOiA2cHggMTJweDtcbiAgICAgICAgZm9udC1zaXplOiBzbWFsbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGNvbG9yOiAkdGV4dC1ncmF5O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkdGV4dC13aHQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICB9XG59XG4uc2l0ZV9fY2F0ZWdvcnlUaXRsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgJl9fdGV4dCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7XG4gICAgICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJnLWJvZHk7XG4gICAgfVxuICAgICZfX2JvcmRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRleHQtYmFzZTtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgfVxufVxuXG4uZW50cnlfX2hlYWRlciB7XG4gICAgJl9fbWFpblRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiB4LWxhcmdlO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG59XG4vLyDov73liqDjgZPjgZPjgb7jgadcblxuXG5cbi8qIGhlYWRlciAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uc2l0ZV9fYnJhbmROYW1lIHtcbiAgICBmb250LWZhbWlseTogJ0JhcmxvdyBTZW1pIENvbmRlbnNlZCcsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG59XG5cbi8qIGZvb3RlciAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uc2l0ZV9fY29weXJpZ2h0IHtcblx0cGFkZGluZzogMXJlbSAwO1xuXHRib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLWJhcjtcblx0QGluY2x1ZGUgZm9udC1zaXplKDExKTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vKiB0b3Ag44GK44GZ44GZ44KB44Or44O844OIIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5zaXRlX19yZWNvbW1lbmRSb3V0ZSB7XG4gICAgcCwgYSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYWNjZW50O1xuICAgIH1cbiAgICAmX19lbiB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTcpO1xuICAgICAgICBmb250LWZhbWlseTogJ0JhcmxvdyBTZW1pIENvbmRlbnNlZCcsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxufVxuXG4vKiB0b3AgY29uY2VwdCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uc2l0ZV9fY29uY2VwdCB7XG4gICAgJl9fdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIH1cbiAgICAmX190YWdsaW5lIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICBwYWRkaW5nOiA0cHg7XG4gICAgICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aHQ7XG4gICAgfVxufVxuXG4vKiB0b3AgbXVzdHNwb3QgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnNpdGVfX211c3RzcG90IHtcbiAgICAmX190aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgzNCk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnQmFybG93IFNlbWkgQ29uZGVuc2VkJywgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgfVxuICAgICZfX3RpdGxlQm90dG9tIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEyKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuICAgICZfX3RhZ2xpbmUge1xuICAgICAgICBmb250LWZhbWlseTogXCJTYXdhcmFiaSBNaW5jaG9cIjtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE0KTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgICBjb2xvcjogJGJyaztcbiAgICB9XG59XG4uc2l0ZV9fY29uY2VwdExlYWQge1xuICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDE0KTtcbn1cblxuLyog44K544Oi44O844Or44OG44Kt44K544OIIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5zaXRlX190ZXh0IHtcbiAgICAmX19zbWFsbCB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMik7XG4gICAgfVxuICAgICZfX3hzbWFsbCB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMCk7XG4gICAgfVxufVxuXG4vKiDopovlh7rjgZcgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnNpdGVfX2hlYWRpbmcge1xuICAgICZfX2x2MSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgJl9fbWFpbiB7XG4gICAgICAgICAgICBoZWlnaHQ6IDQycHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjgpO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdCYXJsb3cgU2VtaSBDb25kZW5zZWQnLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cbiAgICAgICAgJl9fc3ViIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiA2cHggMTJweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMik7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1ncmF5O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHRleHQtd2h0O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2x2MiB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMCk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnQmFybG93IFNlbWkgQ29uZGVuc2VkJywgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG4gICAgJl9fbHYzIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuICAgICZfX2x2NCB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cbiAgICAmX19sdjUge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTIpO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG4gICAgJl9fbHY2IHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEwKTtcbiAgICB9XG4gICAgJi4tbm90ZSB7XG4gICAgICAgIGNvbG9yOiAkdGV4dC1ncmF5O1xuICAgIH1cbiAgICAmX194c21hbGwge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTApO1xuICAgIH1cbiAgICAmX19zZWFyY2hUZXh0IHtcbiAgICAgICAgcGFkZGluZzogMS42cmVtIDFyZW0gMXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IC4wNWVtIHNvbGlkICRjb2xvci1ocjtcbiAgICB9XG4gICAgJl9fZW50cnlCb3R0b20ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzVweDtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE0KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGV4dC1iYXNlO1xuICAgICAgICB9XG4gICAgfVxufVxuLnNpdGVfX2hlYWRpbmcge1xuICAgICZfX292ZXJsYXkge1xuICAgICAgICBjb2xvcjogJHdodDtcbiAgICB9XG4gICAgJl9fYnJhbmQge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWJyYW5kLXRleHQ7XG4gICAgfVxuICAgICZfX2FjY2VudCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYWNjZW50O1xuICAgIH1cbn1cblxuLyog44Kr44O844OJ44Gu44OG44Kt44K544OIIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5zaXRlX19saXN0IHtcbiAgICAmX19jYXJkIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEwKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBjb2xvcjogJHRleHQtZ3JheTtcbiAgICAgICAgJl9faWNvbiB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgICAgICBmaWxsOiAkdGV4dC1ncmF5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19jYXJkVGV4dCB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgY29sb3I6ICR0ZXh0LWdyYXk7XG4gICAgfVxufVxuLmVudHJ5X19oZWFkaW5nIHtcbiAgICAmX19zdG9yeSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0ZXh0LWJhc2U7XG4gICAgICAgIH1cbiAgICB9XG59XG4uZW50cnlfX2hlYWRlciB7XG4gICAgJl9fdGl0bGUge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIwKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICB9XG4gICAgJl9fc21hbGwge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTQpO1xuICAgICAgICBmb250LWZhbWlseTogJ0JhcmxvdyBTZW1pIENvbmRlbnNlZCcsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgICAmX19sYXJnZSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgzNCk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnQmFybG93IFNlbWkgQ29uZGVuc2VkJywgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuICAgICZfX3N0b3J5TW9yZSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBjb2xvcjogJHRleHQtd2h0O1xuICAgIH1cbn1cbi5lbnRyeV9fYm9keSB7XG4gICAgcC5jYXB0aW9uIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEyKTtcbiAgICAgICAgY29sb3I6ICR0ZXh0LWdyYXk7XG4gICAgfVxuICAgICZfX2NvbnRlbnRzIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE1KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgcDpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDQ4cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fdGV4dCB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNik7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuICAgICZfX2NhcHRpb24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTIpO1xuICAgICAgICBjb2xvcjogJHRleHQtZ3JheTtcbiAgICB9XG4gICAgJl9fbGlzdCB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNCk7XG4gICAgfVxuICAgICZfX2xpc3RUb2Mge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTQpO1xuICAgICAgICAvLyBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuNDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICAgICZfX3RleHRCb2xkIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxufVxuLnRpbWVsaW5lIHtcbiAgICAmX19oZWFkbGluZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cbiAgICAmX19saXN0VGV4dCB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjQ7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWdyYXk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fY2FwdGlvbiB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMik7XG4gICAgICAgIGNvbG9yOiAkdGV4dC1ncmF5O1xuICAgIH1cbn1cblxuLmVudHJ5X190aW1lbGluZSB7XG4gICAgJl9faGVhZGxpbmUge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG4gICAgJl9fbGlzdFRleHQge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTQpO1xuICAgICAgICBsaW5lLWhlaWdodDogMi40O1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1ncmF5O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2NhcHRpb24ge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTIpO1xuICAgICAgICBjb2xvcjogJHRleHQtZ3JheTtcbiAgICB9XG59XG4uZW50cnlfX2RldGFpbCB7XG4gICAgJl9faDMge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTYpO1xuICAgICAgICBmb250LWZhbWlseTogJ0JhcmxvdyBTZW1pIENvbmRlbnNlZCcsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICR0ZXh0LXdodDtcbiAgICB9XG4gICAgJl9fc3BvdE5hbWUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG59XG5cbi5zZWN0aW9uIHtcbiAgICAmX190aXRsZUdyb3VwIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIH1cbiAgICAmX190aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyOCk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnQmFybG93IFNlbWkgQ29uZGVuc2VkJywgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgaGVpZ2h0OiA0MnB4O1xuICAgIH1cbiAgICAmX19zdWJUZXh0IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICAgICAgcGFkZGluZzogNnB4IDEycHg7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBjb2xvcjogJHRleHQtZ3JheTtcbiAgICAgICAgYmFja2dyb3VuZDogJHRleHQtd2h0O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgfVxuICAgICZfX3NlYXJjaFRleHQge1xuICAgICAgICBwYWRkaW5nOiAxLjZyZW0gMXJlbSAxcmVtO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogLjA1ZW0gc29saWQgJGNvbG9yLWhyO1xuICAgIH1cbn1cbi5jYXJkIHtcbiAgICAmX19oZWFkbGluZSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMCk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnQmFybG93IFNlbWkgQ29uZGVuc2VkJywgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG4gICAgJl9fdGl0bGUge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG59XG5cbi5zbnMtYnRuIHtcbiAgICBmb250LWZhbWlseTogJ0JhcmxvdyBTZW1pIENvbmRlbnNlZCcsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAkdGV4dC13aHQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG5AaW1wb3J0IFwiLi4vYmFzZS9taXhpblwiO1xuQGltcG9ydCBcIi4uL2Jhc2UvdmFyaWFibGVzXCI7XG5cbi5yb3V0ZV9faW5mbyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBiYWNrZ3JvdW5kOiAkd2h0O1xuICAgIGJvcmRlcjogLjA1ZW0gc29saWQgJGNvbG9yLWhyO1xuICAgICZfX3RhYjMge1xuICAgICAgICBtYXJnaW46IDZweCAwO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyk7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMik7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6IGxpZ2h0ZW4oIzIyMjIyMiwgMzAlKTtcbiAgICB9XG4gICAgJl9fdGFiMiB7XG4gICAgICAgIG1hcmdpbjogNnB4IDA7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAyKTtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEyKTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogbGlnaHRlbigjMjIyMjIyLCAzMCUpO1xuICAgIH1cbiAgICBsaStsaSB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGNvbG9yLWhyO1xuICAgIH1cbn1cbi5saXN0X19icmVhZGNydW1iIHtcblx0ZGlzcGxheTogZmxleDtcblx0bGkge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKDEyKTtcblx0XHRhIHtcblx0XHRcdGNvbG9yOiAkdGV4dC1ub3RlO1xuXHRcdH1cblx0fVxuXHQmX19zZXBhcmF0b3Ige1xuXHRcdHBhZGRpbmc6IDAgNnB4O1xuXHRcdGNvbG9yOiAkdGV4dC1ub3RlO1xuXHR9XG59XG4ubGlzdCB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDE1KTtcbn1cbi5saXN0IHtcbiAgICBkbCB7XG5cdFx0cGFkZGluZy1ib3R0b206IDE2cHg7XG5cdH1cblx0ZHQge1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHR9XG59XG4ubGlzdCB7XG4gICAgJl9fYm90dG9tTWVudSB7XG5cdFx0ZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYmctY29udHM7XG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1iYXI7XG5cdFx0Jl9faXRlbSB7XG5cdFx0XHRwYWRkaW5nOiAxMnB4IDA7XG5cdFx0XHR3aWR0aDogY2FsYyg1MCUgLSAxcHgpO1xuXHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDEyKTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR9XG5cdFx0bGkge1xuXHRcdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGNvbG9yLWJhcjtcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItYmFyO1xuXHRcdFx0JjpudGgtY2hpbGQoZXZlbikge1xuXHRcdFx0XHRib3JkZXItcmlnaHQ6IDAgc29saWQgJGNvbG9yLWJhcjtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Jl9fYm90dG9tTGluayB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzO1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTIpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyDjgYTjgonjgarjgYTjgYvjgoJcbi5saXN0IHtcblx0Ji0tbGFuZHNjYXBlIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGxpIHtcblx0XHRcdG1hcmdpbi1yaWdodDogOHB4O1xuXHRcdH1cblx0fVxuICAgICZfX2VudHJ5VGFnIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuXHRcdGxpIHtcblx0XHRcdG1hcmdpbi1yaWdodDogOHB4O1xuXHRcdH1cbiAgICB9XG5cdCZfX2RhdGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblx0XHRjb2xvcjogJHRleHQtbm90ZTtcblx0XHRAaW5jbHVkZSBmb250LXNpemUoMTIpO1xuXHR9XG5cdCZfX3NucyB7XG5cdFx0Jl9fZmIgYTpob3ZlciB7XG5cdFx0XHRjb2xvcjogJHdodDtcblx0XHRcdGJhY2tncm91bmQ6IGRhcmtlbigkc25zLWZiLCAxMCUpO1xuXHRcdH1cblx0XHQmX190dyBhOmhvdmVyIHtcblx0XHRcdGNvbG9yOiAkd2h0O1xuXHRcdFx0YmFja2dyb3VuZDogZGFya2VuKCRzbnMtdHcsIDEwJSk7XG5cdFx0fVxuXHR9XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbkBpbXBvcnQgXCIuLi9iYXNlL21peGluXCI7XG5AaW1wb3J0IFwiLi4vYmFzZS92YXJpYWJsZXNcIjtcblxuLy8g44Oi44O844OA44Or44Km44Kj44Oz44OJ44KmXG4jb3ZlcmxheSB7XG4gIC8qIHZpZXdwb2ludOOCkuebuOWvvuS9jee9ruOBq+OBl+OAgeWFqOeUu+mdouihqOekuuOBq+OBmeOCiyAqL1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjMpOyAgLyog6IOM5pmv44KS5Y2K6YCP5piO44Gr44GZ44KLICovXG4gIGRpc3BsYXk6IG5vbmU7ICAvKiBIVE1M6KaB57Sg44KS6Z2e6KGo56S644Gr44GZ44KLICovXG4gIHotaW5kZXg6IDEgIC8qIOOAjOODoeOCpOODs+OBrkhUTUzopoHntKDjgI3jgojjgorjgoLjgrnjgr/jg4Pjgq/jg6zjg5njg6vjgpLpq5jjgY/jgZnjgosgKi9cbiB9XG5cbiNtb2RhbFdpbmRvdyB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogOHB4O1xuICAgIHdpZHRoOiA5MCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBvc2l0aW9uOiBmaXhlZDsgLyogdmlld3BvaW5044KS55u45a++5L2N572u44Gr44GZ44KLICovXG4gICAgYm9yZGVyOiAwcHggc29saWQgJGJyaztcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgei1pbmRleDogMiAgLyog44CM44Kq44O844OQ44O844Os44GuSFRNTOimgee0oOOAjeOCiOOCiuOCguOCueOCv+ODg+OCr+ODrOODmeODq+OCkumrmOOBj+OBmeOCiyAqL1xufVxuXG4uc2l0ZV9fbW9kYWxJY29uIHtcbiAgICAmX19idG4ge1xuICAgICAgICBzdmcge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fY2xvc2Uge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgIGZpbGw6ICR3aHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbkBpbXBvcnQgXCIuLi9iYXNlL21peGluXCI7XG5AaW1wb3J0IFwiLi4vYmFzZS92YXJpYWJsZXNcIjtcblxuLyog44Kw44Ot44O844OQ44Or44OK44OT44Ky44O844K344On44OzXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAubmF2aXRhdGlvbiB7XG4gICAgICZfX2lubmVyIHtcbiAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgbWF4LXdpZHRoOiA2NHJlbTtcbiAgICAgfVxuICAgICAmX19saXN0IHtcbiAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICAgfVxuIH1cblxuLyogaGVhZGVyIOiogOiqnuWIh+OCiuabv+OBiOODnOOCv+ODsyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubWVudS1saXN0X19jaGFuZ2VMYW5nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiA1NnB4O1xuICAgIGhlaWdodDogNTZweDtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIGNvbG9yOiAkd2h0O1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1icmFuZDtcbiAgICAmX19pbm5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHBhZGRpbmctdG9wOiA0cHg7XG4gICAgfVxuICAgICZfX3RleHQge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTIpO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogJHdodDtcbiAgICB9XG59XG5cbi8qIGdsb2JhbE5hdiDjg4rjg5PjgrLjg7zjgrfjg6fjg7MgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLm1lbnUtbGlzdF9fYmxvY2sge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogJHdodDtcbiAgICBib3gtc2hhZG93OiAwIDAgMXB4ICRiZy1ncmF5O1xuICAgIHotaW5kZXg6IDU7XG4gICAgdHJhbnNpdGlvbjogLjVzO1xuICAgICYuaGlkZSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgICB9XG4gICAgdWwge1xuICAgICAgICBwYWRkaW5nOiAgMXJlbSAwIDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICAgICZfX2l0ZW0ge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gNSk7XG4gICAgICAgIC8vIHdpZHRoOiBjYWxjKDEwMCUgLyA0KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBhLmFjdGl2ZSAuaWNvbl9fcmVnaW9uIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYnJhbmQtdGV4dDtcbiAgICAgICAgICAgIC5iIHtcbiAgICAgICAgICAgICAgICBmaWxsOiAkY29sb3ItYnJhbmQtdGV4dDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19pdGVtOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIC8vIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJHRleHQtbm90ZTtcbiAgICB9XG4gICAgJl9fbGFiZWwge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTApO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG4gICAgJl9faWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGNvbG9yOiAkdGV4dC1ncmF5O1xuICAgICAgICBzdmcge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAuYiB7XG4gICAgICAgICAgICAgICAgZmlsbDogJHRleHQtZ3JheTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZmEtaWNvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWdyYXk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIGZvb3RlckNvbnRlbnQg44Kz44Oz44OG44Oz44OE44Oq44K544OIIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5tZW51LWxpc3RfX2JvdHRvbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItaHI7XG4gICAgbGkge1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUpO1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTIpO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1ocjtcbiAgICAgICAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxcHgpO1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGNvbG9yLWhyO1xuICAgICAgICB9XG4gICAgfVxuICAgIGEge1xuICAgICAgICBwYWRkaW5nOiAuOHJlbSAxcmVtO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG5AaW1wb3J0IFwiLi4vYmFzZS9taXhpblwiO1xuQGltcG9ydCBcIi4uL2Jhc2UvdmFyaWFibGVzXCI7XG5cbi8qIOOCsOODreODvOODkOODq+ODiuODk+OCsuODvOOCt+ODp+ODs1xuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gLmdsb2JhbCB7XG4gICAgICZfX25hdmlnYXRpb24ge1xuICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICBtYXgtd2lkdGg6IDY0cmVtO1xuICAgICB9XG4gICAgICZfX25hdmlnYXRpb25MaXN0IHtcbiAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgIH1cbiAgICAgJl9fbmF2aWdhdGlvbkl0ZW0ge1xuICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgfVxuICAgICAmX19uYXZpZ2F0aW9uSXRlbSBhIHtcbiAgICAgICAgIGNvbG9yOiAkdGV4dC1ncmF5O1xuICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgY29sb3I6ICRjb2xvci1icmFuZC10ZXh0O1xuICAgICAgICAgfVxuICAgICB9XG4gICAgICZfX25hdmlnYXRpb25JdGVtIHNwYW4ge1xuICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgIH1cbiAgICAgJl9fbmF2aWdhdGlvbkl0ZW0gLmljb24ge1xuICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE4KTtcbiAgICAgfVxuICAgICAmX19uYXZpZ2F0aW9uSXRlbSAubGFiZWwge1xuICAgICAgICAgcGFkZGluZy10b3A6IDhweDtcbiAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMCk7XG4gICAgIH1cbiB9XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbkBpbXBvcnQgXCIuLi9iYXNlL21peGluXCI7XG5AaW1wb3J0IFwiLi4vYmFzZS92YXJpYWJsZXNcIjtcblxuLmJveC1zaGFkb3cge1xuICAgIGJveC1zaGFkb3c6ICRib3gtc2hhZG93O1xufVxuXG5cbi5zdmctaWNvbiB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgICZfX3doaXRlIHtcbiAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICBmaWxsOiAkd2h0O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2JsdWUge1xuICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgIGZpbGw6ICRjb2xvci1icmFuZDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5pY29uIHtcbiAgICAmX190b3BSb3V0ZSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IDEuNHJlbTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG4gICAgJl9fbWVkIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGhlaWdodDogMS40cmVtO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cbiAgICAmX19yaWdodCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogOHB4O1xuICAgIH1cbiAgICAmX19sZWZ0IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNHB4O1xuICAgIH1cbn1cbi51LXRleHRXaGl0ZSB7XG4gICAgY29sb3I6ICR3aHQ7XG59XG4udS10ZXh0R3JheSB7XG4gICAgY29sb3I6ICR0ZXh0LWdyYXk7XG59XG4udS10ZXh0Qm9sZCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4udS10ZXh0Q2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4udS10ZXh0UmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLnUtdGV4dFNtYWxsIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTIpO1xufVxuLnUtdGV4dEVOIHtcbiAgICBmb250LWZhbWlseTogJ0JhcmxvdyBTZW1pIENvbmRlbnNlZCcsIHNhbnMtc2VyaWY7XG4gICAgLy8gZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLnUtaHIge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItaHI7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi51LWRpc3BsYXlOb25lIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuLnUtZGlzcGxheSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cblxuLnNldHRpbmctbWVudSB7XG4gICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG59XG4vLyBzZXR0aW5nXG5wcmUge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgbWFyZ2luOiAwIDAgMWVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBiYWNrZ3JvdW5kOiAjMzgzYTNmO1xuICAgIGNvbG9yOiAjYWJlMGZmO1xuICAgIGZvbnQtc2l6ZTogLjhlbTtcbiAgICBiYWNrZ3JvdW5kOiAjMzgzYTNmO1xufVxucHJlIGNvZGUge1xuICAgIHBhZGRpbmc6IC41ZW0gLjhlbTtcbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuQGltcG9ydCBcIi4uL2Jhc2UvbWl4aW5cIjtcbkBpbXBvcnQgXCIuLi9iYXNlL3ZhcmlhYmxlc1wiO1xuXG4vKiDjg6vjg7zjg4joqbPntLDjg5rjg7zjgrhcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4gLyog44Ko44Oz44OI44Oq44O844OY44OD44OA44O8IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5lbnRyeUhlYWRlckFyZWEge1xuICAgICZfX2hlcm9JbWcge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctdG9wOiBjYWxjKDEwMHZ3ICogMC41KTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIC8vIGhlaWdodDogY2FsYygxMDB2dyAqIDAuNSk7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlIC4zcztcbiAgICAgICAgQGluY2x1ZGUgbXEge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IGNhbGMoMTAwdncgKiAwLjQpO1xuICAgICAgICAgICAgLy8gaGVpZ2h0OiBjYWxjKDEwMHZ3ICogMC40KTtcbiAgICAgICAgfVxuICAgICAgICAmIGltZyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5lbnRyeUhlYWRlckFyZWEge1xuICAgICZfX3N0b3J5TW9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci10aGVtZS1icmFuZDtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBkZXNhdHVyYXRlKCRjb2xvci10aGVtZS1icmFuZCwgMjUlKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19zdG9yeU1vcmUgLmVudHJ5VGl0bGUge1xuICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIH1cbiAgICAmX19zdG9yeUJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogOHB4IDE2cHg7XG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIGNvbG9yOiAkdGV4dC13aHQ7XG4gICAgICAgIH1cbiAgICB9XG59XG4uZW50cnlIZWFkZXJBcmVhIHtcbiAgICAmX19zcG90TWVkaWEgYSwgbGFiZWwge1xuICAgICAgICBjb2xvcjogJHRleHQtYmxhY2stNTA7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICR0ZXh0LXdodDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19zcG90TWVkaWEgbGkge1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAuM3M7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXRoZW1lLWJyYW5kO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX3Nwb3RNZWRpYSBhOmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGhlbWUtYnJhbmQ7XG4gICAgfVxuICAgICZfX3Nwb3RNZWRpYSAubW9kYWx7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNnB4IDhweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxNTAwcHg7XG5cdFx0d2lkdGg6IDEwMHZtaW47XG4gICAgICAgIGhlaWdodDogOTd2bWluO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2h0O1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICByaWdodDogMHB4O1xuICAgICAgICBib3R0b206IDEwcHg7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCA5OTk5cHggcmdiYSgwLCAwLCAwLCAuOCk7XG4gICAgICAgIGFuaW1hdGlvbi1uYW1lOiBTbGlkZVVwO1xuICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuXHRcdHotaW5kZXg6IDk5O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxuXHQmX19zcG90TWVkaWEgLm1vZGFsIGltZ3tcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRtYXJnaW46YXV0bztcblx0fVxuICAgICZfX3Nwb3RNZWRpYSAubW9kYWwgbGFiZWwge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMnB4O1xuXHRcdC8qZGlzcGxheTogYmxvY2s7Ki9cbiAgICB9XG4gICAgJl9fc3BvdE1lZGlhICNtb2RhbC1jaGVjayB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgICZfX3Nwb3RNZWRpYSAjbW9kYWwtY2hlY2s6Y2hlY2tlZCArIC5tb2RhbCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cbi5lbnRyeUhlYWRlckFyZWEge1xuICAgICZfX3RpdGxlV3JhcCB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDQ2cmVtO1xuICAgIH1cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHBhZGRpbmc6IDI0cHggMTZweDtcbiAgICB9XG4gICAgJl9fdGl0bGVUZXh0IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIH1cbiAgICAmX190aXRsZU51bWJlciB7XG4gICAgICAgIHBhZGRpbmc6IDZweCAwIDAgOHB4O1xuICAgICAgICB3aWR0aDogNDZweDtcbiAgICAgICAgaGVpZ2h0OiA1OHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2l0ZW0vZW50cnl0aXRsZV9iZy5zdmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIH1cbiAgICAmX190aXRsZU51bWJlciBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIH1cbiAgICAvKiAtLSBlbnRyeUhlYWRlckFyZWFfX25hduOCkuOCueOCr+ODreODvOODq+mAlOS4reOBp+WbuuWumiAtLSAqL1xuICAgIC5pcy1maXhlZCB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdG9wOiA1MHB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwwLjgpO1xuICAgIH1cbn1cblxuLyog44Ko44Oz44OI44Oq44O844Oc44OH44KjIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5lbnRyeUJvZHlBcmVhIHtcbiAgICAmX19kZXRhaWxMaXN0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgICAgIGJvcmRlcjogJGJvcmRlcjtcbiAgICAgICAgYmFja2dyb3VuZDogJHdodDtcbiAgICB9XG4gICAgJl9fZGV0YWlsTGlzdCBsaSB7XG4gICAgICAgIG1hcmdpbjogNHB4IDA7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEzKTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogJHRleHQtYmxhY2stNTA7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAkYm9yZGVyO1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2RldGFpbExpc3QgLnNtYWxsVGV4dCB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMCk7XG4gICAgfVxufVxuLmVudHJ5Qm9keUFyZWEge1xuICAgICZfX3RleHQge1xuICAgICAgICBwYWRkaW5nOiAzMnB4IDAgNDBweDtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE2KTtcbiAgICB9XG4gICAgJl9fbWFwIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgfVxuICAgICZfX2NvdXJzZSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgIH1cbiAgICAmX19jb3Vyc2UgdWwge1xuICAgICAgICBwYWRkaW5nOiA0cHggMCA0cHggMzJweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pdGVtL2NvdXJzZV9iZ0NlbnRlci5wbmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXk7XG4gICAgICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNThweDtcblx0XHRoZWlnaHQ6IGF1dG87XG4gICAgfVxuICAgICZfX2NvdXJzZUxpc3QgbGkge1xuICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fY291cnNlQm9yZGVyVG9wIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTRweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaXRlbS9jb3Vyc2VfYmdUb3Auc3ZnKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1OHB4O1xuXHRcdHdpZHRoOiA1OHB4O1xuICAgIH1cbiAgICAmX19jb3Vyc2VCb3JkZXJCb3R0b20ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuXHRcdG1hcmdpbi10b3A6IC0xcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2l0ZW0vY291cnNlX2JnQm90dG9tLnN2Zyk7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNThweDtcblx0XHR3aWR0aDogNThweDtcbiAgICB9XG59XG4uY291cnNlX19zcG90IHtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYm94LXNoYWRvdzogJGJveC1zaGFkb3c7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXRoZW1lLWJyYW5kO1xufVxuLmNvdXJzZV9fc3BvdE5hbWUge1xuICAgIG1hcmdpbi1sZWZ0OiA0OHB4O1xuICAgIHBhZGRpbmc6IDEycHggMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBtYXJnaW46IDAgOHB4IDAgLTQ4cHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJztcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIwKTtcbiAgICAgICAgY29udGVudDogJ1xcZjNjNSc7XG4gICAgICAgIGNvbG9yOiAkd2h0O1xuICAgIH1cbn1cbi5jb3Vyc2VfX3Nwb3RSZWxhdGlvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1sZWZ0OiA1MnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBib3gtc2hhZG93OiAkYm94LXNoYWRvdztcbiAgICBiYWNrZ3JvdW5kOiAkd2h0O1xuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNDUlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMzBweDtcbiAgICAgICAgd2lkdGg6IDI2cHg7XG4gICAgICAgIC8vIGhlaWdodDogM3B4O1xuICAgICAgICBib3JkZXI6IGRhc2hlZCAycHggZGFya2VuKCRjb2xvci1ib3JkZXIsIDUlKTtcbiAgICB9XG59XG4uY291cnNlX19zcG90UmVsYXRpb25OYW1lIHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICBwYWRkaW5nOiAxMnB4IDhweDtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMzJweDtcbiAgICAgICAgcGFkZGluZzogMCA0cHggMCAxNnB4O1xuICAgICAgICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnO1xuICAgICAgICBjb250ZW50OiAnXFxmMjc2JztcbiAgICAgICAgY29sb3I6ICRjb2xvci10aGVtZS1icmFuZDtcbiAgICB9XG59XG4uY291cnNlX19tb3ZlV2FsayB7XG4gICAgbWFyZ2luLWxlZnQ6IDU0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDEyKTtcbiAgICBjb2xvcjogJHRleHQtYmxhY2stNTA7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4IDAgMTZweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJztcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE0KTtcbiAgICAgICAgY29udGVudDogJ1xcZjU1NCc7XG4gICAgfVxufVxuLmNvdXJzZV9fbW92ZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDU0cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgLndhbGsge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTIpO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgY29sb3I6ICR0ZXh0LWJsYWNrLTUwO1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4IDAgMTZweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTQpO1xuICAgICAgICAgICAgY29udGVudDogJ1xcZjU1NCc7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmJpY3ljbGUge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTIpO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgY29sb3I6ICR0ZXh0LWJsYWNrLTUwO1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4IDAgMTZweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTQpO1xuICAgICAgICAgICAgY29udGVudDogJ1xcZjIwNic7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmJ1cyB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBjb2xvcjogJHRleHQtYmxhY2stNTA7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHggMCAxNnB4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJztcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNCk7XG4gICAgICAgICAgICBjb250ZW50OiAnXFxmNTVlJztcbiAgICAgICAgfVxuICAgIH1cbn1cbi5zcG90RGV0YWlsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgIGJhY2tncm91bmQ6ICR3aHQ7XG4gICAgYm94LXNoYWRvdzogMCAwIDFweCAkYmctZ3JheTtcbiAgICAmX19ibG9jayB7XG4gICAgICAgIHBhZGRpbmc6IDMycHggMTZweDtcbiAgICB9XG4gICAgJl9fdGl0bGUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTE4cHg7XG4gICAgICAgIGxlZnQ6IDE2cHg7XG4gICAgICAgIHBhZGRpbmc6IDJweCAxMnB4O1xuICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICR0ZXh0LXdodDtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWFjY2VudDtcbiAgICB9XG4gICAgJl9fbmFtZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICB9XG59XG5cblxuLyog44Or44O844OIIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8vICNyb3V0ZS10cmFuc3BvcnRhdGlvbiB7XG4vLyAgICAgdWwge1xuLy8gICAgICAgICBkaXNwbGF5OiBmbGV4O1xuLy8gICAgICAgICBiYWNrZ3JvdW5kOiAjMzMzO1xuLy8gICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4vLyAgICAgICAgIGZsZXgtZmxvdzogcm93O1xuLy8gICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbi8vICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuLy8gICAgICAgICBtYXJnaW46IDAgYXV0bztcbi8vICAgICAgICAgcGFkZGluZzogNnB4IDA7XG4vLyAgICAgICAgIHdpZHRoOiA5MCU7XG4vLyAgICAgICAgIGxpIGE6aG92ZXIge1xuLy8gICAgICAgICAgICAgYmFja2dyb3VuZDogIzcyYmFlYjtcbi8vICAgICAgICAgfVxuLy8gICAgIH1cbi8vICAgICBhIHtcbi8vICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4vLyAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbi8vICAgICAgICAgY29sb3I6IHdoaXRlO1xuLy8gICAgICAgICBwYWRkaW5nOiAxMnB4IDI0cHg7XG4vLyAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbi8vICAgICB9XG4vLyB9XG4vLyAuZml4ZWQge1xuLy8gICAgIHBvc2l0aW9uOiBmaXhlZDtcbi8vICAgICB0b3A6IDA7XG4vLyAgICAgcGFkZGluZzogMDtcbi8vICAgICB3aWR0aDogMTAwJTtcbi8vICAgICB6LWluZGV4OiAxMDAwO1xuLy8gfVxuXG4vKiDjgqjjg7Pjg4jjg6rjg7zlhbHpgJogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmVudHJ5X19tYXAge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAmX19pbm5lciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG59XG5cbi8vIC5lbnRyeS1ibG9jayB7XG4vLyAgICAgZGlzcGxheTogYmxvY2s7XG4vLyAgICAgbWFyZ2luOiAwIGF1dG87XG4vLyAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuLy8gICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4vLyAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuLy8gICAgIG1heC13aWR0aDogNDZyZW07XG4vLyAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAzcztcbi8vICAgICAmX19pbm5lciB7XG4vLyAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4vLyAgICAgICAgIHBhZGRpbmctdG9wOiAxLjNyZW07XG4vLyAgICAgICAgIHA6bGFzdC1vZi10eXBlIHtcbi8vICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0OHB4O1xuLy8gICAgICAgICB9XG4vLyAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbi8vICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC44cmVtO1xuLy8gICAgICAgICB9XG4vLyAgICAgfVxuLy8gICAgICZfX2lubmVyVW5pdCB7XG4vLyAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4vLyAgICAgICAgIHBhZGRpbmctdG9wOiAzcmVtO1xuLy8gICAgIH1cbi8vIH1cblxuLmVudHJ5X19oZXJvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXgtaGVpZ2h0OiA0MHZ3O1xuICAgICZfX2ltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtaGVpZ2h0OiA0MHZ3O1xuICAgICAgICAvLyB3aWR0aDogMTAwJTtcbiAgICAgICAgLy8gaGVpZ2h0OiBjYWxjKDEwMHZ3IC8gMyk7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbn1cbi5lbnRyeV9fc3RvcnlNb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiAkYmctYmx1ZTtcbiAgICAmX19pbm5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDRweCAxNnB4O1xuICAgIH1cbiAgICAmX19pY29uQm9vayB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgICB9XG4gICAgJl9faWNvbkFuZ2xlUmlnaHQge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB9XG59XG4uZW50cnlfX3RpdGxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDE2cHggMjRweCAyNHB4O1xuICAgIG1heC13aWR0aDogNDZyZW07XG4gICAgJl9fbnVtYmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgd2lkdGg6IDQ2cHg7XG4gICAgICAgIGhlaWdodDogNThweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pdGVtL2VudHJ5dGl0bGVfYmcuc3ZnKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA0cHggMCAwIDhweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19tYWluIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIH1cbiAgICAmX19zZWFyY2gge1xuICAgICAgICBwYWRkaW5nOiAxLjZyZW0gMXJlbSAxcmVtO1xuICAgICAgICBib3JkZXItYm90dG9tOiAuMDVlbSBzb2xpZCAkY29sb3ItaHI7XG4gICAgfVxufVxuLmVudHJ5X19ib2R5IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzJweDtcbiAgICAmX19pbWcge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICAvL2Rpc3BsYXk6ZmxleDtcbiAgICAgICAgLy9mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdG1heC13aWR0aDogNzAwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG5cdFx0bWluLWhlaWdodDogYXV0bztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbn1cblxuXG5cbi8qIOODq+ODvOODiOips+e0sOOBruOCv+OCpOODoOODqeOCpOODsyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZW50cnlfX3RpbWVsaW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgJl9fdG9wIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pdGVtL3JvdXRlX2JnVG9wLnN2Zyk7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgfVxuICAgICZfX2NlbnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgIHdpZHRoOiAzOHB4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaXRlbS9yb3V0ZV9iZ2NlbnRlci5zdmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDM4cHg7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteTtcbiAgICB9XG4gICAgJl9fYm90dG9tIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgLy8gYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pdGVtL3JvdXRlX2JnQm90dG9tLnN2Zyk7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgfVxuICAgICZfX2ltZyB7XG4gICAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjRweDtcbiAgICAgICAgd2lkdGg6IDMyMHB4O1xuICAgIH1cbiAgICAmX19zcG90IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgJl9fY2FwdGlvbiB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAzMnB4IDQwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fc3BvdCB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gICAgICAgICAgICB3aWR0aDogMjZweDtcbiAgICAgICAgICAgIGhlaWdodDogMjZweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi9zcG90LnN2Zyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19pY29uIHtcbiAgICAgICAgd2lkdGg6IDI4cHg7XG4gICAgICAgIGhlaWdodDogMjhweDtcbiAgICB9XG4gICAgJl9fbGlzdCB7XG4gICAgICAgIG1hcmdpbjogMCAwIDMycHggNDBweDtcbiAgICAgICAgcGFkZGluZzogMTJweDtcbiAgICAgICAgYmFja2dyb3VuZDogJHdodDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIH1cbn1cblxuXG4ucm91dGVfdGltZWxpbmUge1xuXHRsaSB7XG5cdFx0cGFkZGluZy10b3A6IDMwcHg7XG5cdFx0cGFkZGluZy1ib3R0b206IDM1cHg7XG5cdFx0Ji4tbm9JY29uIHtcblx0XHRcdHBhZGRpbmctdG9wOiA1cHg7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHR9XG5cdFx0JjpmaXJzdC1vZi10eXBlIHtcblx0XHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdH1cblx0XHQmOmxhc3Qtb2YtdHlwZSB7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHR9XG5cdH1cblx0Jl9faXRlbSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRtYXJnaW4tbGVmdDogNDhweDtcblx0XHRib3JkZXItbGVmdDogNHB4IHNvbGlkICMwMDA7XG5cdH1cblx0Jl9faWNvbiB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGxlZnQ6IDM1cHg7XG5cdFx0cGFkZGluZzogMTRweCAxOHB4IDEwcHg7XG5cdFx0Ym9yZGVyOiAzcHggc29saWQgIzAwMDtcblx0XHRib3JkZXItcmFkaXVzOiA1MHB4O1xuXHRcdGJhY2tncm91bmQ6ICR3aHQ7XG5cdH1cblx0Jl9fZGV0YWlsIHtcblx0XHRwYWRkaW5nOiAyMHB4IDAgMCA1MHB4O1xuXHR9XG59XG5cbi5zcG90X19kZXRhaWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kOiAkd2h0O1xuICAgIGJveC1zaGFkb3c6IDAgMCAxcHggJGJnLWdyYXk7XG4gICAgJl9faW5uZXIge1xuICAgICAgICBwYWRkaW5nOiAzMnB4IDE2cHg7XG4gICAgfVxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC0xOHB4O1xuICAgICAgICBsZWZ0OiAxNnB4O1xuICAgICAgICBwYWRkaW5nOiAycHggMTJweDtcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYWNjZW50O1xuICAgIH1cbiAgICAmX19uYW1lIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgIH1cbn1cbi5zdG9yeSB7XG4gICAgJl9fbWV0YSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgcGFkZGluZzogMjRweCA0MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKCMyMjIyMjIsIDgwJSk7XG4gICAgfVxuICAgICZfX3RvYyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aHQ7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ocjtcbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAycHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWhyO1xuICAgICAgICB9XG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IGRpc2M7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIC5zdG9yeSB7XG4vLyAgICAgJl9fZGV0YWlsIHtcbi8vICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbi8vICAgICAgICAgcGFkZGluZzogMTVweDtcbi8vICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuLy8gICAgICAgICBiYWNrZ3JvdW5kOiAkYmctY29udHM7XG4vLyAgICAgfVxuLy8gICAgICZfX3RvYyB7XG4vLyAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4vLyAgICAgICAgIHBhZGRpbmc6IDE1cHggMDtcbi8vICAgICAgICAgJl9fdGl0bGUge1xuLy8gICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbi8vICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAycHg7XG4vLyAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbi8vICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkdGV4dC1iYXNlO1xuLy8gICAgICAgICB9XG4vLyAgICAgICAgIHVsIHtcbi8vICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbi8vICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IGRpc2M7XG4vLyAgICAgICAgIH1cbi8vICAgICAgICAgYSB7XG4vLyAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbi8vICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjQ7XG4vLyAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbi8vICAgICAgICAgfVxuLy8gICAgIH1cbi8vIH1cbi5lbnRyeSB7XG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgICAgICBwOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDhweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX190eHQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgIH1cbiAgICAmX19pbWcge1xuXHRcdG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgLmNhcHRpb24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE0KTtcbiAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1ub3RlO1xuICAgICAgICB9XG5cdH1cbiAgICAmX19jYXB0aW9uIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE0KTtcbiAgICAgICAgY29sb3I6ICR0ZXh0LW5vdGU7XG4gICAgfVxuICAgICZfX2luZm8ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgICBwYWRkaW5nOiAxNnB4IDE1cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cdFx0YmFja2dyb3VuZDogJGJnLWNvbnRzO1xuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjApO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWVuO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICBib2xkO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1icmFuZC10ZXh0O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuICAgICAgICAmX19zcG90TmFtZSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDAgOHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zcG90LXRpbWVsaW5lIHtcbiAgICBtYXJnaW4tbGVmdDogMjVweDtcbiAgICB3aWR0aDogNHB4O1xuICAgIGJhY2tncm91bmQ6ICRiZy1ibHVlO1xuICAgICZfX2Jsb2NrIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMjVweDtcbiAgICB9XG4gICAgJl9fbGluZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogLTIzcHg7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZDogJGJnLWJsdWU7XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgfVxuICAgICZfX2ljb24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZy10b3A6IDMwJTtcbiAgICAgICAgY29sb3I6ICR3aHQ7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuICAgIC5pdGVtIHtcbiAgICAgICAgJl9fbGVmdCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDQuNXJlbTtcbiAgICAgICAgfVxuICAgICAgICAmX19yaWdodCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNC41cmVtKTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuQGltcG9ydCBcIi4uL2Jhc2UvbWl4aW5cIjtcbkBpbXBvcnQgXCIuLi9iYXNlL3ZhcmlhYmxlc1wiO1xuXG4uZ2xvYmFsLWZvb3RlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLy8gYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1ib3JkZXI7XG4gICAgJl9faW5uZXIge1xuICAgICAgICBwYWRkaW5nOiAyNHB4IDAgODBweCAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgICZfX2NvcHlyaWdodCB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMik7XG4gICAgICAgIGNvbG9yOiAkdGV4dC1ibGFjay01MDtcbiAgICB9XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbkBpbXBvcnQgXCIuLi9iYXNlL21peGluXCI7XG5AaW1wb3J0IFwiLi4vYmFzZS92YXJpYWJsZXNcIjtcblxuLyog44Kw44Oq44OD44OJICovXG4uZ3JpZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAmX19zaXplNm9mMTIge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMik7XG4gICAgfVxuICAgICZfX3NpemUzb2YxMiB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcbiAgICB9XG4gICAgJl9fY2FyZF9fdHdvSXRlbSB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgd2lkdGg6IGNhbGMoOTglIC8gMik7XG4gICAgfVxufVxuXG4uZ3JpZF9fdHlwZTEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAmX19pdGVtIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogNTB2dztcbiAgICAgICAgQGluY2x1ZGUgbXEge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoOTglIC8gMik7XG4gICAgICAgICAgICBoZWlnaHQ6IDI1dnc7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fcm91dGUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdodDtcbiAgICAgICAgQGluY2x1ZGUgbXEge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoOTglIC8gMik7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbkBpbXBvcnQgXCIuLi9iYXNlL21peGluXCI7XG5AaW1wb3J0IFwiLi4vYmFzZS92YXJpYWJsZXNcIjtcblxuLyogSGVhZGVyXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5nbG9iYWwtaGVhZGVyICB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMTBweCAxNnB4O1xuICAgICZfX2lubmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgfVxuICAgICZfX2xhbmdCdXR0b24ge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB9XG4gICAgJl9fbGFuZ0J1dHRvbiBhIHtcbiAgICAgICAgcGFkZGluZzogOHB4O1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBjb2xvcjogZGFya2VuKCRjb2xvci10aGVtZS1icmFuZCwgNSUpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItbGFuZ0J0bjtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJHdodDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci10aGVtZS1icmFuZDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19sYW5nQnV0dG9uIC5pY29uIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNHB4O1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTQpO1xuICAgIH1cbiAgICAmX19sYW5nQnV0dG9uIC5sYWJlbCB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuQGltcG9ydCBcIi4uL2Jhc2UvbWl4aW5cIjtcbkBpbXBvcnQgXCIuLi9iYXNlL3ZhcmlhYmxlc1wiO1xuXG4vKiDjg5njg7zjgrlcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiBDU1MgR3JpZCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uV3JhcHBlciB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBtYXJnaW46IDA7XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiA1MHB4IGF1dG8gYXV0byA1NnB4IDU2cHg7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcbiAgICBcImhlYWRlclwiXG4gICAgXCJtYWluXCJcbiAgICBcInNpZGVcIlxuICAgIFwiZm9vdGVyXCJcbiAgICBcIm5hdlwiO1xufVxuaGVhZGVyIHtcbiAgICBncmlkLWFyZWE6IGhlYWRlcjtcbiAgICBib3gtc2hhZG93OiAkYm94LXNoYWRvdztcbiAgICBiYWNrZ3JvdW5kOiAkYmctaGVhZGVyO1xufVxubWFpbiB7XG4gICAgZ3JpZC1hcmVhOiBtYWluO1xufVxuI3NpZGUge1xuICAgIGdyaWQtYXJlYTogc2lkZTtcbn1cbmZvb3RlciB7XG4gICAgZ3JpZC1hcmVhOiBmb290ZXI7XG59XG5uYXYge1xuICAgIGdyaWQtYXJlYTogbmF2O1xuICAgIGJhY2tncm91bmQ6ICRiZy1uYXZpZ2F0aW9uO1xufVxuXG4vKiDjgqjjg6rjgqLliKUgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuYm9keSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGFuaW1hdGlvbi1uYW1lOiBTbGlkZVVwO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogLjhzO1xufVxuLkhlYWRlciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNTBweDtcbiAgICB0cmFuc2l0aW9uOiAuM3M7XG4gICAgei1pbmRleDogMztcbn1cbi5OYXZpZ2F0aW9uIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNTZweDtcbiAgICBib3gtc2hhZG93OiAkYm94LXNoYWRvdztcbiAgICB6LWluZGV4OiAxO1xuICAgIHRyYW5zaXRpb246IC41cztcbiAgICAmLmhpZGUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gICAgfVxufVxuLk1haW4ge1xuICAgIG1heC13aWR0aDogMTAwdnc7XG4gICAgJl9fcm91dGVUb3Age1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbiAgICAmX19pbm5lciB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgICAgICAgbWF4LXdpZHRoOiA2NHJlbTtcbiAgICB9XG59XG5AbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpe1xuICAuTWFpbntcbiAgICBcdHBhZGRpbmc6IDUwcHggMCAwIDA7XG4gIH1cbn1cblxuLkludHJvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9zaXRlL2ludHJvX2JnaW1nLmpwZykgY2VudGVyIGNlbnRlciAvIGNvdmVyIG5vLXJlcGVhdDtcbiAgICAmOjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgaGVpZ2h0OiA4MCU7XG4gICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLHJnYmEoMCwwLDAsMCkgMCxyZ2JhKDAsMCwwLC44KSA4MCUscmdiYSgwLDAsMCwuOCkgMTAwJSk7XG4gICAgfVxuICAgICZfX2lubmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwYWRkaW5nLXRvcDogMy41cmVtO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAzLjVyZW0pO1xuICAgICAgICAmX19sb2dvIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2h0O1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW47XG4gICAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDRzO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiDjgrPjg7Pjg4bjg7Pjg4Tjgqjjg6rjgqIgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnNlbGVjdEFyZWEge1xuICAgIHBhZGRpbmctdG9wOiAxNnB4O1xufVxuLmNvbnRlbnQtd3JhcCB7XG4gICAgbWFyZ2luOiAwIGF1dG8gNTJweDtcbiAgICBtYXgtd2lkdGg6IDQ2cmVtO1xuICAgICZfX3JvdXRlVG9wIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG59XG4uY29udGVudC1pbm5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG59XG4uY29udGVudC1ib3gge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMnB4O1xufVxuLnNucy1zaGFyZUFyZWEge1xuICAgIG1hcmdpbi1ib3R0b206IDY0cHg7XG59XG4uc3BvdERldGFpbEFyZWEge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xufVxuXG4vKiDlhaXjgozmm7/jgYjjgZ/jgonkuIvjga/liYrpmaTjgZfjgZ/jgYRcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiDlhbHpgJogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmNvbnRlbnQtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvIDJyZW07XG4gICAgcGFkZGluZzogMS41cmVtIDAgMCAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXgtd2lkdGg6IDY0cmVtO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogM3M7XG4gICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMDtcbiAgICB9XG4gICAgJl9faW5uZXIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgfVxuICAgICZfX3BhZ2VUb3Age1xuICAgICAgICBwYWRkaW5nOiAxLjNyZW0gMCAwIDA7XG4gICAgfVxufVxuLnNlY3Rpb24tcmVnaW9uIHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgICZfX3RpdGxlR3JvdXAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIH1cbn1cbi5zZWN0aW9uLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi8qIOOCqOODquOCouWIpSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubC1ib2R5IHtcbiAgICBiYWNrZ3JvdW5kOiAkYmctYm9keTtcbiAgICBAa2V5ZnJhbWVzIGZhZGVJblJpZ2h0IHtcbiAgICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgbGVmdDogMjAlO1xuICAgICAgfVxuICAgICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxufVxuLmwtaGVhZGVyIHtcbiAgICAvLyBwYWRkaW5nOiAuOHJlbSAwO1xuICAgIGhlaWdodDogNTZweDtcbiAgICBiYWNrZ3JvdW5kOiAkd2h0O1xuICAgIGJveC1zaGFkb3c6IDAgMCAxcHggJGJnLWdyYXk7XG59XG4ubC1mb290ZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG59XG4ubC1tYWluLCAubC1ib3R0b20ge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogNjRyZW07XG59XG4ubC1nbG9iYWxOYXYgZGl2IHtcbiAgICBhbmltYXRpb24tbmFtZTogU2xpZGVVcDtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG5AaW1wb3J0IFwiLi4vYmFzZS9taXhpblwiO1xuQGltcG9ydCBcIi4uL2Jhc2UvdmFyaWFibGVzXCI7XG5cbi8qIOOCpOODs+ODiOODrSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uc2l0ZS1pbnRybyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvc2l0ZS9pbnRyb19iZ2ltZy5qcGcpIG5vLXJlcGVhdCBjZW50ZXI7XG5cdGJhY2tncm91bmQtc2l6ZTpjb3ZlcjtcbiAgICAmOjphZnRlciB7XG4gICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICBib3R0b206IDA7XG4gICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgIGhlaWdodDogODAlO1xuICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSxyZ2JhKDAsMCwwLDApIDAscmdiYSgwLDAsMCwuOCkgODAlLHJnYmEoMCwwLDAsLjgpIDEwMCUpO1xuXHRcdCBvcGFjaXR5OiAwLjU1O1xuICAgIH1cbn1cbi5zaXRlLWludHJvQ29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZy10b3A6IDIuNXJlbTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAyLjVyZW0pO1xuICAgICZfX2xvZ28ge1xuICAgICAgICBjb2xvcjogJHdodDtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbjtcbiAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiA0cztcbiAgICB9XG4gICAgJl9fbGVhZFRleHQxIHtcbiAgICAgICAgY29sb3I6ICR3aHQ7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjRyZW07XG4gICAgICAgIGFuaW1hdGlvbi1uYW1lOiBTbGlkZVVwO1xuICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDRzO1xuICAgICAgICBwIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICBhbmltYXRpb246IGludHJvVGV4dCAxcyBlYXNlIDEuNXMgMSBmb3J3YXJkcztcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19sZWFkVGV4dDIge1xuICAgICAgICBjb2xvcjogJHdodDtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgYW5pbWF0aW9uLW5hbWU6IFNsaWRlVXA7XG4gICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogNS41cztcbiAgICAgICAgcCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBpbnRyb1RleHQgMXMgZWFzZSAyLjVzIDEgZm9yd2FyZHM7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fbW9yZVNjcm9sbCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAxNyU7XG4gICAgICAgIC8vIGxlZnQ6IDUwJTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcztcbiAgICAgICAgI3Njcm9sbC1ibG9jayBhIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA3MHB4O1xuICAgICAgICAgICAgY29sb3I6ICR3aHQ7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBpbnRyb1RleHQgMXMgZWFzZSA0cyAxIGZvcndhcmRzO1xuICAgICAgICB9XG4gICAgICAgICNzY3JvbGwtYmxvY2sgYSBzcGFuIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMnB4O1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZmZmO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmY7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBpY29uRG93biAxLjVzIGluZmluaXRlO1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgfVxuICAgIH1cbn1cbnNjcm9sbC1jb250YWluZXIge1xuICAgIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xufVxuc2Nyb2xsLXBhZ2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbn1cblxuLyog44OY44OD44OA44O8IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5zaXRlX19oZWFkZXIge1xuICAgICZfX2lubmVyIHtcbiAgICAgICAgcGFkZGluZzogMTZweCAxNXB4O1xuICAgIH1cbn1cblxuLyog44OI44OD44OX44Oa44O844K4IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5oZXJvX19lbnRyeSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDA7XG5cdG1heC13aWR0aDogMTAyNHB4O1xuXHR3aWR0aDogMTAwJTtcbiAgICAvKmhlaWdodDogODV2dzsqL1xuICAgIEBpbmNsdWRlIG1xKHNtYWxsKSB7XG4gICAgICAgIGhlaWdodDogYXV0bztcblx0XHRtYXgtd2lkdGg6IDEwMjRweDtcblx0XHR3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgJl9faW1nIHtcbiAgICAgICAgLypoZWlnaHQ6IDg1dnc7Ki9cbiAgICAgICAgQGluY2x1ZGUgbXEoc21hbGwpIHtcbiAgICAgICAgICAgIC8qaGVpZ2h0OiA0NXZ3OyovXG4gICAgICAgIH1cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIC8qd2lkdGg6IGF1dG87Ki9cblx0XHRcdHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgLypvYmplY3QtZml0OiBjb3ZlcjsqL1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEoc21hbGwpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19zdG9yeU1lbnUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgLml0ZW0ge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEycHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMik7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsIC42KTtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsIC44KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19zdG9yeSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWJyYW5kO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBjb2xvcjogJHdodDtcbiAgICAgICAgYW5pbWF0aW9uLW5hbWU6IFNsaWRlVXA7XG4gICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEyKTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNpdGVfX211c3RzcG90IHtcbiAgICAmX193cmFwIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBtaW4taGVpZ2h0OiAxNTBweDtcbiAgICAgICAgYmFja2dyb3VuZDogJHdodDtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDFweCAjODg4ODg4O1xuICAgIH1cbiAgICAmX19pbm5lckltZyB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19pbm5lclRleHQge1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDAgMCAxMnB4O1xuICAgICAgICBtaW4td2lkdGg6IDI1JTtcbiAgICB9XG4gICAgJl9fbGVhZFRleHQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICB9XG59XG4uc2l0ZV9fY29uY2VwdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogODB2dztcbiAgICAmX19iYWNrSW1nIHtcbiAgICAgICAgaGVpZ2h0OiA4NSU7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvc2l0ZS9jb25jZXB0LnBuZyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDE4dncgNTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYW5pbWF0aW9uLW5hbWU6IFNsaWRlUmlnaHQ7XG4gICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogLjVzO1xuICAgIH1cbiAgICAmX19pbm5lciB7XG4gICAgICAgIGFuaW1hdGlvbi1uYW1lOiBTbGlkZVVwO1xuICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICAgIH1cbn1cblxuLnNpdGVfX2hvd3RvIHtcbiAgICBhbmltYXRpb24tbmFtZTogU2xpZGVVcDtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IC41cztcbiAgICAmX190ZXh0IHtcbiAgICAgICAgYW5pbWF0aW9uLW5hbWU6IFNsaWRlVXA7XG4gICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gICAgfVxufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG5AaW1wb3J0IFwiLi4vYmFzZS9taXhpblwiO1xuQGltcG9ydCBcIi4uL2Jhc2UvdmFyaWFibGVzXCI7XG5cbi5jaGFuZ2VDb250ZW50X19wYW5lbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICAvLyAmOm50aC1jaGlsZCgybisxKSB7XG4gICAgLy8gICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgLy8gfVxufVxuLmNoYW5nZUNvbnRlbnRfX2J1dHRvbiB7XG4gICAgY29sb3I6ICR0ZXh0LWJsYWNrLTUwO1xuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci10aGVtZS1icmFuZDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR0ZXh0LWJsYWNrO1xuICAgIH1cbn1cbiJdfQ== */
