@charset "UTF-8";
/*===============================

	mixin処理

================================*/
/*===============================

	変数格納ファイル

================================*/
/*====================================
	1. Color
====================================*/
/*====================================
	2. Utility
====================================*/
/** SP */

/* アニメーション */
@-webkit-keyframes searchbox-active {
  0% {
    -webkit-transform-origin: 100% 100%;
            transform-origin: 100% 100%;
    opacity: 0;
    -webkit-transform: scale(0);
            transform: scale(0);
  }
  100% {
    -webkit-transform-origin: 100% 100%;
            transform-origin: 100% 100%;
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
@keyframes searchbox-active {
  0% {
    -webkit-transform-origin: 100% 100%;
            transform-origin: 100% 100%;
    opacity: 0;
    -webkit-transform: scale(0);
            transform: scale(0);
  }
  100% {
    -webkit-transform-origin: 100% 100%;
            transform-origin: 100% 100%;
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}

@-webkit-keyframes searchbox-reverse {
  0% {
    -webkit-transform-origin: 100% 100%;
            transform-origin: 100% 100%;
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  100% {
    -webkit-transform-origin: 100% 100%;
            transform-origin: 100% 100%;
    opacity: 0;
    -webkit-transform: scale(0);
            transform: scale(0);
  }
}

@keyframes searchbox-reverse {
  0% {
    -webkit-transform-origin: 100% 100%;
            transform-origin: 100% 100%;
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  100% {
    -webkit-transform-origin: 100% 100%;
            transform-origin: 100% 100%;
    opacity: 0;
    -webkit-transform: scale(0);
            transform: scale(0);
  }
}

@media screen and (max-width: 767px) {
  header {
    width: 100%;
    padding: 2.13333vw 0;
    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;
    border-bottom: 1px solid #F8F6F0;
    background: #FFF;
    position: fixed;
    top: 0;
    z-index: 999;
  }
  header .logo {
    width: 20.26667vw;
    margin-left: 4.26667vw;
  }
  header .head {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 0 2.4vw 0 0;
  }
  header .head .top-nav {
    display: none;
  }
  header .head .language h2 {
    font-family: 'Lato', sans-serif;
    font-weight: 700;
    letter-spacing: 0.01em;
    line-height: 1.8;
    cursor: pointer;
    padding-right: 4.26667vw;
    margin-right: 4.26667vw;
    position: relative;
  }
  header .head .language h2::after {
    -webkit-transition: .3s;
    transition: .3s;
    content: '';
    position: absolute;
    top: 50%;
    right: 0;
    border-right: 2px solid #000;
    border-bottom: 2px solid #000;
    width: 2.13333vw;
    height: 2.13333vw;
    -webkit-transform: translateY(-50%) rotate(45deg);
            transform: translateY(-50%) rotate(45deg);
  }
  header .head .language h2:hover {
    -webkit-transition: .3s;
    transition: .3s;
  }
  header .head .language h2:hover::after {
    -webkit-transition: .3s;
    transition: .3s;
    -webkit-transform: rotate(-135deg);
            transform: rotate(-135deg);
  }
  header .head .language .lang-nav {
    display: none;
    width: 40vw;
    position: absolute;
    top: 15.2vw;
    right: 0;
    z-index: 999;
    background: #FFF;
  }
  header .head .language .lang-nav a {
    display: block;
    text-align: center;
    text-decoration: none;
    padding: 2.13333vw 0;
    color: #000;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 400;
    letter-spacing: 0.01em;
    line-height: 1.8;
    border-bottom: 1px solid #D6D6D6;
  }
  header .head .hamburger {
    display: block;
    cursor: pointer;
    width: 10.66667vw;
    height: 10.66667vw;
    padding: 5.33333vw 0 0;
    background: #383E44;
    border-radius: 50%;
    text-align: center;
    position: relative;
  }
  header .head .hamburger span {
    position: absolute;
    left: 2.93333vw;
    display: block;
    width: 4.8vw;
    height: 2px;
    border-radius: 1px;
    background: #FFF;
  }
  header .head .hamburger span:nth-child(1) {
    -webkit-transition: .3s;
    transition: .3s;
    top: 3.46667vw;
  }
  header .head .hamburger span:nth-child(2) {
    top: 5.06667vw;
    -webkit-transition: .3s;
    transition: .3s;
    opacity: 1;
  }
  header .head .hamburger span:nth-child(3) {
    -webkit-transition: .3s;
    transition: .3s;
    top: 6.66667vw;
  }
  header .head .hamburger.active span:nth-child(1) {
    -webkit-transition: .3s;
    transition: .3s;
    top: 5.06667vw;
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
  }
  header .head .hamburger.active span:nth-child(2) {
    -webkit-transition: .3s;
    transition: .3s;
    opacity: 0;
  }
  header .head .hamburger.active span:nth-child(3) {
    -webkit-transition: .3s;
    transition: .3s;
    top: 5.06667vw;
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
  }
  header .g-nav {
    display: none;
    position: absolute;
    top: 15.2vw;
    right: 0;
    width: 93.33333vw;
    z-index: 998;
    background: #FFF;
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch;
    height: 80vh;
  }
  header .g-nav .g-nav-block1 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    border-bottom: 1px solid #EDEBE4;
    padding: 4.26667vw 6.4vw 0;
  }
  header .g-nav .g-nav-block1 li {
    margin: 0 0 6.4vw;
  }
  header .g-nav .g-nav-block1 li a {
    color: #000;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 700;
    letter-spacing: 0.01em;
    line-height: 1.5;
  }
  header .g-nav .g-nav-block2 .g-nav-block2-ttl {
    cursor: pointer;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 400;
    letter-spacing: 0.01em;
    line-height: 1.5;
    padding: 3.2vw 6.4vw 3.2vw 4.26667vw;
    border-bottom: 1px solid #EDEBE4;
    position: relative;
  }
  header .g-nav .g-nav-block2 .g-nav-block2-ttl::after {
    content: '＋';
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    right: 6.4vw;
    font-size: 4.26667vw;
  }
  header .g-nav .g-nav-block2 .g-nav-block2-ttl.active::after {
    content: '－';
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    right: 6.4vw;
  }
  header .g-nav .g-nav-block2 .g-nav-block2-link {
    display: none;
    background: #F8F6F0;
    padding: 0 0 0;
  }
  header .g-nav .g-nav-block2 .g-nav-block2-link .g-nav-block2-link-txt li {
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 400;
    letter-spacing: 0.01em;
    line-height: 1.5;
    border-bottom: 1px solid #EDEBE4;
  }
  header .g-nav .g-nav-block2 .g-nav-block2-link .g-nav-block2-link-txt li:last-child {
    margin-bottom: 0;
  }
  header .g-nav .g-nav-block2 .g-nav-block2-link .g-nav-block2-link-txt li a {
    padding: 3.2vw 12.8vw 3.2vw 4.26667vw;
    color: #000;
    display: block;
    position: relative;
  }
  header .g-nav .g-nav-block2 .g-nav-block2-link .g-nav-block2-link-txt li a::after {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    right: 8vw;
    display: block;
    content: '';
    border-right: 1px solid #000;
    border-bottom: 1px solid #000;
    width: 2.13333vw;
    height: 2.13333vw;
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
    margin-top: -0.53333vw;
  }
  header .g-nav .g-nav-block2 .g-nav-block2-link .g-nav-block2-link-img {
    padding: 3.2vw 0 3.2vw 4.26667vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  header .g-nav .g-nav-block2 .g-nav-block2-link .g-nav-block2-link-img li {
    display: block;
    width: 40vw;
    margin-bottom: 2.13333vw;
    margin-right: 2.13333vw;
  }
  header .g-nav .g-nav-block2 .g-nav-block2-link .g-nav-block2-link-img li:nth-of-type(2n) {
    margin-right: 0;
  }
  header .g-nav .g-nav-block3 {
    padding: 8.53333vw 6.4vw 8.53333vw 6.4vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  header .g-nav .g-nav-block3 .g-nav-block3-ttl {
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 400;
    letter-spacing: 0.01em;
    line-height: 1.5;
    margin-right: 9.06667vw;
  }
  header .g-nav .g-nav-block3 .g-nav-block3-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  header .g-nav .g-nav-block3 .g-nav-block3-link li {
    margin-right: 8.53333vw;
  }
  header .g-nav .g-nav-block3 .g-nav-block3-link li.line {
    width: 8vw;
  }
  header .g-nav .g-nav-block3 .g-nav-block3-link li.insta {
    width: 6.66667vw;
  }
  .search {
    position: fixed;
    bottom: 13.33333vw;
    right: 0;
    z-index: 998;
  }
  .search .icon {
    cursor: pointer;
    width: 16vw;
    position: absolute;
    bottom: 0;
    right: 0;
    z-index: 997;
    border: 1px solid #000;
    border-right: none;
    border-radius: 16px 0 0 16px;
    background: #FFF;
    padding: 4.26667vw;
  }
  .search .search-c {
    width: 86.66667vw;
    position: absolute;
    bottom: 0;
    right: 0;
    z-index: 998;
    background: #EDEBE4;
    border-radius: 16px 0 0 16px;
    padding: 10.13333vw 6.4vw 7.46667vw;
    display: none;
  }
  .search .search-c .ttl {
    text-align: center;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 700;
    letter-spacing: 0.01em;
    line-height: 1.5;
    margin: 0 0 7.46667vw;
  }
  .search .search-c .input-wrap {
    position: relative;
  }
  .search .search-c .input-wrap input {
    width: 100%;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 400;
    letter-spacing: 0.01em;
    line-height: 1.5;
    border: none;
    border-radius: 20px;
    padding: 2.66667vw 11.73333vw 2.66667vw 4.26667vw;
    color: #9D9D9D;
    margin: 0 0 6.4vw;
  }
  .search .search-c .input-wrap input:focus::-webkit-input-placeholder {
    color: transparent;
  }
  .search .search-c .input-wrap input:focus::-moz-placeholder {
    color: transparent;
  }
  .search .search-c .input-wrap input:focus::-ms-input-placeholder {
    color: transparent;
  }
  .search .search-c .input-wrap input:focus::placeholder {
    color: transparent;
  }
  .search .search-c .input-wrap .btn {
    position: absolute;
    top: 0;
    right: 1.6vw;
    width: 11.73333vw;
    height: 11.73333vw;
    padding: 2.66667vw;
  }
  .search .search-c .txt {
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 400;
    letter-spacing: 0.01em;
    line-height: 1.5;
    margin: 0 0 4.26667vw;
  }
  .search .search-c .link {
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 700;
    letter-spacing: 0.01em;
    line-height: 1.5;
    text-align: center;
  }
  .search .search-c .link a {
    display: inline-block;
    color: #000;
    position: relative;
  }
  .search .search-c .link a span {
    position: relative;
  }
  .search .search-c .link a span::after {
    display: inline-block;
    content: '';
    border-right: 2px solid #000;
    border-bottom: 2px solid #000;
    width: 2.13333vw;
    height: 2.13333vw;
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
    margin: 0 0 0 2.13333vw;
    vertical-align: 0.26667vw;
  }
  .search .search-c .link a::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: -2px;
    display: block;
    width: 100%;
    height: 2px;
    background: #000;
    border-radius: 1px;
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1);
    /*X方向0、Y方向1*/
    -webkit-transform-origin: left top;
            transform-origin: left top;
    /*左上基点*/
  }
  .search .search-c .close {
    cursor: pointer;
    position: absolute;
    bottom: 4.8vw;
    right: 4.8vw;
    width: 8.8vw;
    height: 8.8vw;
  }
  .search .search-c .close::before {
    display: block;
    content: '';
    width: 100%;
    height: 2px;
    background: #000;
    border-radius: 1px;
    -webkit-transform: translateY(4vw) rotate(45deg);
            transform: translateY(4vw) rotate(45deg);
  }
  .search .search-c .close::after {
    display: block;
    content: '';
    width: 100%;
    height: 2px;
    background: #000;
    border-radius: 2px;
    -webkit-transform: translateY(3.73333vw) rotate(-45deg);
            transform: translateY(3.73333vw) rotate(-45deg);
  }
  .search .search-c.active {
    display: block;
    -webkit-animation: searchbox-active .3s ease-in-out forwards;
            animation: searchbox-active .3s ease-in-out forwards;
  }
  .search .search-c.remove {
    display: block;
    -webkit-animation: searchbox-reverse .3s ease-in-out forwards;
            animation: searchbox-reverse .3s ease-in-out forwards;
  }
}

@media screen and (max-width: 767px) and (max-width: 767px) {
  header .head .language h2 {
    font-size: 3.46667vw;
  }
  header .head .language .lang-nav a {
    font-size: 3.46667vw;
  }
  header .g-nav .g-nav-block1 li a {
    font-size: 4vw;
  }
  header .g-nav .g-nav-block2 .g-nav-block2-ttl {
    font-size: 3.46667vw;
  }
  header .g-nav .g-nav-block2 .g-nav-block2-link .g-nav-block2-link-txt li {
    font-size: 3.46667vw;
  }
  header .g-nav .g-nav-block3 .g-nav-block3-ttl {
    font-size: 3.46667vw;
  }
  .search .search-c .ttl {
    font-size: 4.8vw;
  }
  .search .search-c .input-wrap input {
    font-size: 3.46667vw;
  }
  .search .search-c .txt {
    font-size: 3.46667vw;
  }
  .search .search-c .link {
    font-size: 3.73333vw;
  }
}

@media screen and (max-width: 767px) and (min-width: 768px) {
  header .head .language h2 {
    font-size: 26px;
  }
  header .head .language .lang-nav a {
    font-size: 26px;
  }
  header .g-nav .g-nav-block1 li a {
    font-size: 30px;
  }
  header .g-nav .g-nav-block2 .g-nav-block2-ttl {
    font-size: 26px;
  }
  header .g-nav .g-nav-block2 .g-nav-block2-link .g-nav-block2-link-txt li {
    font-size: 26px;
  }
  header .g-nav .g-nav-block3 .g-nav-block3-ttl {
    font-size: 26px;
  }
  .search .search-c .ttl {
    font-size: 36px;
  }
  .search .search-c .input-wrap input {
    font-size: 26px;
  }
  .search .search-c .txt {
    font-size: 26px;
  }
  .search .search-c .link {
    font-size: 28px;
  }
}

@media screen and (min-width: 768px) {
  header {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 12px 24px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    border-bottom: 1px solid #F8F6F0;
    background: #FFF;
    position: fixed;
    z-index: 999;
    top: 0;
  }
  header .logo {
    width: 93px;
  }
  header .head {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  header .head .top-nav .top-nav-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  header .head .top-nav .top-nav-list__item {
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 700;
    letter-spacing: 0.05em;
    line-height: 1.8;
  }
  header .head .top-nav .top-nav-list__item a {
    color: #000;
    text-decoration: none;
    margin-right: 24px;
    position: relative;
  }
  header .head .top-nav .top-nav-list__item a::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: -2px;
    display: block;
    width: 100%;
    height: 2px;
    background: #000;
    border-radius: 1px;
    /*animation*/
    -webkit-transition: all .3s;
    transition: all .3s;
    -webkit-transform: scale(0, 1);
            transform: scale(0, 1);
    /*X方向0、Y方向1*/
    -webkit-transform-origin: left top;
            transform-origin: left top;
    /*左上基点*/
  }
  header .head .top-nav .top-nav-list__item a:hover::after {
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1);
    /*X方向にスケール拡大*/
  }
  header .head .language {
    position: relative;
  }
  header .head .language h2 {
    font-family: 'Lato', sans-serif;
    font-weight: 700;
    letter-spacing: 0.01em;
    line-height: 1.8;
    cursor: pointer;
    padding-right: 14px;
    margin-right: 24px;
    position: relative;
  }
  header .head .language h2::after {
    -webkit-transition: .3s;
    transition: .3s;
    content: '';
    position: absolute;
    top: 50%;
    right: 0;
    border-right: 2px solid #000;
    border-bottom: 2px solid #000;
    width: 8px;
    height: 8px;
    -webkit-transform: translateY(-50%) rotate(45deg);
            transform: translateY(-50%) rotate(45deg);
  }
  header .head .language h2.active {
    -webkit-transition: .3s;
    transition: .3s;
  }
  header .head .language h2.active::after {
    -webkit-transition: .3s;
    transition: .3s;
    -webkit-transform: rotate(-135deg);
            transform: rotate(-135deg);
  }
  header .head .language .lang-nav {
    display: none;
    width: 140px;
    position: absolute;
    top: 30px;
    left: -30px;
    z-index: 999;
    background: #FFF;
  }
  header .head .language .lang-nav a {
    display: block;
    text-align: center;
    text-decoration: none;
    padding: 12px 0;
    color: #000;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 400;
    letter-spacing: 0.01em;
    line-height: 1.8;
    border-bottom: 1px solid #D6D6D6;
  }
  header .head .language .lang-nav a:last-child {
    border-bottom: none;
  }
  header .head .hamburger {
    display: block;
    cursor: pointer;
    width: 56px;
    height: 56px;
    padding: 19px 0 0;
    background: #383E44;
    border-radius: 50%;
    text-align: center;
    position: relative;
  }
  header .head .hamburger span {
    position: absolute;
    left: 15px;
    display: block;
    width: 26px;
    height: 2px;
    border-radius: 1px;
    background: #FFF;
  }
  header .head .hamburger span:nth-child(1) {
    -webkit-transition: .3s;
    transition: .3s;
    top: 19px;
  }
  header .head .hamburger span:nth-child(2) {
    top: 27px;
    -webkit-transition: .3s;
    transition: .3s;
    opacity: 1;
  }
  header .head .hamburger span:nth-child(3) {
    -webkit-transition: .3s;
    transition: .3s;
    top: 35px;
  }
  header .head .hamburger.active span:nth-child(1) {
    -webkit-transition: .3s;
    transition: .3s;
    top: 27px;
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
  }
  header .head .hamburger.active span:nth-child(2) {
    -webkit-transition: .3s;
    transition: .3s;
    opacity: 0;
  }
  header .head .hamburger.active span:nth-child(3) {
    -webkit-transition: .3s;
    transition: .3s;
    top: 27px;
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
  }
  header .g-nav {
    display: none;
    position: absolute;
    top: 81px;
    right: 0;
    width: 404px;
    z-index: 998;
    background: #FFF;
    height: 100vh;
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch;
  }
  header .g-nav .g-nav-block1 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    border-bottom: 1px solid #EDEBE4;
    padding: 24px 24px 0;
  }
  header .g-nav .g-nav-block1 li {
    margin: 0 0 24px;
  }
  header .g-nav .g-nav-block1 li a {
    color: #000;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 700;
    letter-spacing: 0.01em;
    line-height: 1.5;
    position: relative;
  }
  header .g-nav .g-nav-block1 li a::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: -2px;
    display: block;
    width: 100%;
    height: 2px;
    background: #000;
    border-radius: 1px;
    /*animation*/
    -webkit-transition: all .3s;
    transition: all .3s;
    -webkit-transform: scale(0, 1);
            transform: scale(0, 1);
    /*X方向0、Y方向1*/
    -webkit-transform-origin: left top;
            transform-origin: left top;
    /*左上基点*/
  }
  header .g-nav .g-nav-block1 li a:hover::after {
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1);
    /*X方向にスケール拡大*/
  }
  header .g-nav .g-nav-block2 .g-nav-block2-ttl {
    cursor: pointer;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 700;
    letter-spacing: 0.01em;
    line-height: 1.5;
    padding: 16px 40px 16px 24px;
    border-bottom: 1px solid #EDEBE4;
    position: relative;
  }
  header .g-nav .g-nav-block2 .g-nav-block2-ttl::after {
    content: '＋';
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    right: 40px;
    font-size: 20px;
  }
  header .g-nav .g-nav-block2 .g-nav-block2-ttl.active::after {
    content: '－';
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    right: 40px;
  }
  header .g-nav .g-nav-block2 .g-nav-block2-link {
    display: none;
    background: #F8F6F0;
    padding: 16px 16px 16px 24px;
  }
  header .g-nav .g-nav-block2 .g-nav-block2-link .g-nav-block2-link-txt li {
    margin-bottom: 12px;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 400;
    letter-spacing: 0.01em;
    line-height: 1.5;
  }
  header .g-nav .g-nav-block2 .g-nav-block2-link .g-nav-block2-link-txt li:last-child {
    margin-bottom: 0;
  }
  header .g-nav .g-nav-block2 .g-nav-block2-link .g-nav-block2-link-txt li a {
    color: #000;
  }
  header .g-nav .g-nav-block2 .g-nav-block2-link .g-nav-block2-link-txt li a:hover {
    color: #8D8D8D;
  }
  header .g-nav .g-nav-block2 .g-nav-block2-link .g-nav-block2-link-img {
    padding-top: 12px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  header .g-nav .g-nav-block2 .g-nav-block2-link .g-nav-block2-link-img li {
    display: block;
    width: 166px;
    margin-bottom: 8px;
    margin-right: 8px;
  }
  header .g-nav .g-nav-block2 .g-nav-block2-link .g-nav-block2-link-img li:nth-of-type(2n) {
    margin-right: 0;
  }
  header .g-nav .g-nav-block3 {
    padding: 40px 40px 40px 24px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  header .g-nav .g-nav-block3 .g-nav-block3-ttl {
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 400;
    letter-spacing: 0.01em;
    line-height: 1.5;
    margin-right: 24px;
  }
  header .g-nav .g-nav-block3 .g-nav-block3-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  header .g-nav .g-nav-block3 .g-nav-block3-link li {
    margin-right: 18px;
  }
  header .g-nav .g-nav-block3 .g-nav-block3-link li.line {
    width: 25px;
  }
  header .g-nav .g-nav-block3 .g-nav-block3-link li.insta {
    width: 23px;
  }
  .search {
    position: fixed;
    bottom: 100px;
    right: 0;
    z-index: 998;
  }
  .search .icon {
    cursor: pointer;
    width: 64px;
    position: absolute;
    bottom: 0;
    right: 0;
    z-index: 997;
    border: 1px solid #000;
    border-right: none;
    border-radius: 16px 0 0 16px;
    background: #FFF;
    padding: 18px;
  }
  .search .search-c {
    width: 386px;
    position: absolute;
    bottom: 0;
    right: 0;
    z-index: 998;
    background: #EDEBE4;
    border-radius: 16px 0 0 16px;
    padding: 35px 50px 40px;
    display: none;
  }
  .search .search-c .ttl {
    text-align: center;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 700;
    letter-spacing: 0.01em;
    line-height: 1.5;
    margin: 0 0 28px;
  }
  .search .search-c .input-wrap {
    position: relative;
  }
  .search .search-c .input-wrap input {
    width: 100%;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 400;
    letter-spacing: 0.01em;
    line-height: 1.5;
    border: none;
    border-radius: 20px;
    padding: 12px 48px 12px 16px;
    color: #9D9D9D;
    margin: 0 0 24px;
  }
  .search .search-c .input-wrap input:focus::-webkit-input-placeholder {
    color: transparent;
  }
  .search .search-c .input-wrap input:focus::-moz-placeholder {
    color: transparent;
  }
  .search .search-c .input-wrap input:focus::-ms-input-placeholder {
    color: transparent;
  }
  .search .search-c .input-wrap input:focus::placeholder {
    color: transparent;
  }
  .search .search-c .input-wrap .btn {
    position: absolute;
    top: 0;
    right: 6px;
    width: 44px;
    height: 44px;
    padding: 10px;
  }
  .search .search-c .txt {
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 400;
    letter-spacing: 0.01em;
    line-height: 1.5;
    margin: 0 0 16px;
  }
  .search .search-c .link {
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 700;
    letter-spacing: 0.01em;
    line-height: 1.5;
    text-align: center;
  }
  .search .search-c .link a {
    display: inline-block;
    color: #000;
    position: relative;
  }
  .search .search-c .link a span {
    position: relative;
  }
  .search .search-c .link a span::after {
    display: inline-block;
    content: '';
    border-right: 2px solid #000;
    border-bottom: 2px solid #000;
    width: 8px;
    height: 8px;
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
    margin: 0 0 0 8px;
    vertical-align: 1px;
  }
  .search .search-c .link a::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: -2px;
    display: block;
    width: 100%;
    height: 2px;
    background: #000;
    border-radius: 1px;
    /*animation*/
    -webkit-transition: all .3s;
    transition: all .3s;
    -webkit-transform: scale(0, 1);
            transform: scale(0, 1);
    /*X方向0、Y方向1*/
    -webkit-transform-origin: left top;
            transform-origin: left top;
    /*左上基点*/
  }
  .search .search-c .link a:hover::after {
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1);
    /*X方向にスケール拡大*/
  }
  .search .search-c .close {
    cursor: pointer;
    position: absolute;
    bottom: 18px;
    right: 18px;
    width: 33px;
    height: 33px;
  }
  .search .search-c .close::before {
    display: block;
    content: '';
    width: 100%;
    height: 2px;
    background: #000;
    border-radius: 1px;
    -webkit-transform: translateY(15px) rotate(45deg);
            transform: translateY(15px) rotate(45deg);
  }
  .search .search-c .close::after {
    display: block;
    content: '';
    width: 100%;
    height: 2px;
    background: #000;
    border-radius: 2px;
    -webkit-transform: translateY(14px) rotate(-45deg);
            transform: translateY(14px) rotate(-45deg);
  }
  .search .search-c.active {
    display: block;
    -webkit-animation: searchbox-active .3s ease-in-out forwards;
            animation: searchbox-active .3s ease-in-out forwards;
  }
  .search .search-c.remove {
    display: block;
    -webkit-animation: searchbox-reverse .3s ease-in-out forwards;
            animation: searchbox-reverse .3s ease-in-out forwards;
  }
}

@media screen and (min-width: 768px) and (max-width: 767px) {
  header .head .top-nav .top-nav-list__item {
    font-size: 1.73333vw;
  }
  header .head .language h2 {
    font-size: 2.13333vw;
  }
  header .head .language .lang-nav a {
    font-size: 1.73333vw;
  }
  header .g-nav .g-nav-block1 li a {
    font-size: 1.86667vw;
  }
  header .g-nav .g-nav-block2 .g-nav-block2-ttl {
    font-size: 1.73333vw;
  }
  header .g-nav .g-nav-block2 .g-nav-block2-link .g-nav-block2-link-txt li {
    font-size: 1.73333vw;
  }
  header .g-nav .g-nav-block3 .g-nav-block3-ttl {
    font-size: 1.73333vw;
  }
  .search .search-c .ttl {
    font-size: 2.4vw;
  }
  .search .search-c .input-wrap input {
    font-size: 1.73333vw;
  }
  .search .search-c .txt {
    font-size: 1.73333vw;
  }
  .search .search-c .link {
    font-size: 1.86667vw;
  }
}

@media screen and (min-width: 768px) and (min-width: 768px) {
  header .head .top-nav .top-nav-list__item {
    font-size: 13px;
  }
  header .head .language h2 {
    font-size: 16px;
  }
  header .head .language .lang-nav a {
    font-size: 13px;
  }
  header .g-nav .g-nav-block1 li a {
    font-size: 14px;
  }
  header .g-nav .g-nav-block2 .g-nav-block2-ttl {
    font-size: 13px;
  }
  header .g-nav .g-nav-block2 .g-nav-block2-link .g-nav-block2-link-txt li {
    font-size: 13px;
  }
  header .g-nav .g-nav-block3 .g-nav-block3-ttl {
    font-size: 13px;
  }
  .search .search-c .ttl {
    font-size: 18px;
  }
  .search .search-c .input-wrap input {
    font-size: 13px;
  }
  .search .search-c .txt {
    font-size: 13px;
  }
  .search .search-c .link {
    font-size: 14px;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInJlc291cmNlL3Nhc3MvdjEvY29tbW9uL2hlYWRlci5jc3MiLCJyZXNvdXJjZS9zYXNzL21vZHVsZS92MS9fbWl4aW4uc2NzcyIsInJlc291cmNlL3Nhc3MvbW9kdWxlL3YxL192YXJpYWJsZS5zY3NzIiwicmVzb3VyY2Uvc2Fzcy92MS9jb21tb24vaGVhZGVyLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsZ0JBQWdCO0FDQWhCOzs7O2lDREtpQztBRUxqQzs7OztpQ0ZVaUM7QUVKakM7O3FDRk9xQztBRXNCckM7O3FDRm5CcUM7QUdickMsUUFBQTs7QUFxeUJBLFlBQUE7QUFDQTtFQUNDO0lBQ0MsbUNBQTJCO1lBQTNCLDJCQUEyQjtJQUMzQixVQUFVO0lBQ1YsMkJBQW1CO1lBQW5CLG1CQUFtQjtFSGlYbkI7RUcvV0Q7SUFDQyxtQ0FBMkI7WUFBM0IsMkJBQTJCO0lBQzNCLFVBQVU7SUFDViwyQkFBbUI7WUFBbkIsbUJBQW1CO0VIaVhuQjtBQUNGO0FHM1hBO0VBQ0M7SUFDQyxtQ0FBMkI7WUFBM0IsMkJBQTJCO0lBQzNCLFVBQVU7SUFDViwyQkFBbUI7WUFBbkIsbUJBQW1CO0VIaVhuQjtFRy9XRDtJQUNDLG1DQUEyQjtZQUEzQiwyQkFBMkI7SUFDM0IsVUFBVTtJQUNWLDJCQUFtQjtZQUFuQixtQkFBbUI7RUhpWG5CO0FBQ0Y7O0FHL1dBO0VBQ0M7SUFDQyxtQ0FBMkI7WUFBM0IsMkJBQTJCO0lBQzNCLFVBQVU7SUFDViwyQkFBbUI7WUFBbkIsbUJBQW1CO0VIa1huQjtFR2hYRDtJQUNDLG1DQUEyQjtZQUEzQiwyQkFBMkI7SUFDM0IsVUFBVTtJQUNWLDJCQUFtQjtZQUFuQixtQkFBbUI7RUhrWG5CO0FBQ0Y7O0FHNVhBO0VBQ0M7SUFDQyxtQ0FBMkI7WUFBM0IsMkJBQTJCO0lBQzNCLFVBQVU7SUFDViwyQkFBbUI7WUFBbkIsbUJBQW1CO0VIa1huQjtFR2hYRDtJQUNDLG1DQUEyQjtZQUEzQiwyQkFBMkI7SUFDM0IsVUFBVTtJQUNW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YUZsVnFCO0lFbVZyQixZRm5WcUI7SUVvVnJCLFlGcFZxQjtJRXFWckIsYUZyVnFCO0VEZ2hCM0I7RUdqU0E7SUF3R1EsY0FBYztJQUNkLFdBQVc7SUFDWCxXQUFXO0lBQ1gsV0FBVztJQUNYLGdCRHhVRTtJQ3lVRixrQkFBa0I7SUFDbEIsZ0RBQWtEO1lBQWxELHdDQUFrRDtFSDRMMUQ7RUcxU0E7SUFpSFEsY0FBYztJQUNkLFdBQVc7SUFDWCxXQUFXO0lBQ1gsV0FBVztJQUNYLGdCRGpWRTtJQ2tWRixrQkFBa0I7SUFDbEIsdURBQW1EO1lBQW5ELCtDQUFtRDtFSDRMM0Q7RUduVEE7SUE0SE0sY0FBYztJQUNkLDREQUFvRDtZQUFwRCxvREFBb0Q7RUgwTDFEO0VHdlRBO0lBZ0lNLGNBQWM7SUFDZCw2REFBcUQ7WUFBckQscURBQXFEO0VIMEwzRDtBQTVmRjs7QUMxQ0M7RUVOQztJRk9BLG9CQUwyQjtFRG1EM0I7RUdyREE7SUZPQSxvQkFMMkI7RUQwRzNCO0VHNUdBO0lGT0EsY0FMMkI7RURvTTNCO0VHdE1BO0lGT0Esb0JBTDJCO0VENk4zQjtFRy9OQTtJRk9BLG9CQUwyQjtFRHVRM0I7RUd6UUE7SUZPQSxvQkFMMkI7RUR1VTNCO0VHeEZBO0lGMU9BLGdCQUwyQjtFRHdZM0I7RUd6SkE7SUYxT0Esb0JBTDJCO0VEc2EzQjtFR3ZMQTtJRjFPQSxvQkFMMkI7RUR1YzNCO0VHeE5BO0lGMU9BLG9CQUwyQjtFRDZkM0I7QUF6YUY7O0FDN0NDO0VFVEM7SUZVQSxlQUF3QjtFRGlEeEI7RUczREE7SUZVQSxlQUF3QjtFRHdHeEI7RUdsSEE7SUZVQSxlQUF3QjtFRGtNeEI7RUc1TUE7SUZVQSxlQUF3QjtFRDJOeEI7RUdyT0E7SUZVQSxlQUF3QjtFRHFReEI7RUcvUUE7SUZVQSxlQUF3QjtFRHFVeEI7RUc5RkE7SUZ2T0EsZUFBd0I7RURzWXhCO0VHL0pBO0lGdk9BLGVBQXdCO0VEb2F4QjtFRzdMQTtJRnZPQSxlQUF3QjtFRHFjeEI7RUc5TkE7SUZ2T0EsZUFBd0I7RUQyZHhCO0FBemFGOztBRzhUQTtF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RnBYQSxvQkFMMkI7RUQra0IzQjtFR3ROQTtJRnBYQSxvQkFMMkI7RURzb0IzQjtFRzdRQTtJRnBYQSxvQkFMMkI7RUQ2ckIzQjtFR3BVQTtJRnBYQSxvQkFMMkI7RUQyeEIzQjtFR2xhQTtJRnBYQSxvQkFMMkI7RUR5MEIzQjtFR2hkQTtJRnBYQSxvQkFMMkI7RURzM0IzQjtFRzdmQTtJRnBYQSxvQkFMMkI7RURxNkIzQjtFR25SQTtJRjdvQkEsZ0JBTDJCO0VEcytCM0I7RUdwVkE7SUY3b0JBLG9CQUwyQjtFRG9nQzNCO0VHbFhBO0lGN29CQSxvQkFMMkI7RURxaUMzQjtFR25aQTtJRjdvQkEsb0JBTDJCO0VEMmpDM0I7QUEzZUY7O0FDemtCQztFRWtYQztJRmpYQSxlQUF3QjtFRDZrQnhCO0VHNU5BO0lGalhBLGVBQXdCO0VEb29CeEI7RUduUkE7SUZqWEEsZUFBd0I7RUQyckJ4QjtFRzFVQTtJRmpYQSxlQUF3QjtFRHl4QnhCO0VHeGFBO0lGalhBLGVBQXdCO0VEdTBCeEI7RUd0ZEE7SUZqWEEsZUFBd0I7RURvM0J4QjtFR25nQkE7SUZqWEEsZUFBd0I7RURtNkJ4QjtFR3pSQTtJRjFvQkEsZUFBd0I7RURvK0J4QjtFRzFWQTtJRjFvQkEsZUFBd0I7RURrZ0N4QjtFR3hYQTtJRjFvQkEsZUFBd0I7RURtaUN4QjtFR3paQTtJRjFvQkEsZUFBd0I7RUR5akN4QjtBQTNlRiIsImZpbGUiOiJ2MVxcY29tbW9uXFxoZWFkZXIuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG5cdG1peGlu5Yem55CGXHJcblxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcblx05aSJ5pWw5qC857SN44OV44Kh44Kk44OrXHJcblxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cdDEuIENvbG9yXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cdDIuIFV0aWxpdHlcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi8qKiBTUCAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgaGVhZGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAyLjEzMzMzdncgMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRjhGNkYwO1xuICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiA5OTk7XG4gIH1cbiAgaGVhZGVyIC5sb2dvIHtcbiAgICB3aWR0aDogMjAuMjY2Njd2dztcbiAgICBtYXJnaW4tbGVmdDogNC4yNjY2N3Z3O1xuICB9XG4gIGhlYWRlciAuaGVhZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDAgMi40dncgMCAwO1xuICB9XG4gIGhlYWRlciAuaGVhZCAudG9wLW5hdiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBoZWFkZXIgLmhlYWQgLmxhbmd1YWdlIGgyIHtcbiAgICBmb250LWZhbWlseTogJ0xhdG8nLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgICBsaW5lLWhlaWdodDogMS44O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0LjI2NjY3dnc7XG4gICAgbWFyZ2luLXJpZ2h0OiA0LjI2NjY3dnc7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgaGVhZGVyIC5oZWFkIC5sYW5ndWFnZSBoMiB7XG4gICAgZm9udC1zaXplOiAzLjQ2NjY3dnc7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICBoZWFkZXIgLmhlYWQgLmxhbmd1YWdlIGgyIHtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgaGVhZGVyIC5oZWFkIC5sYW5ndWFnZSBoMjo6YWZ0ZXIge1xuICAgIHRyYW5zaXRpb246IC4zcztcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgIzAwMDtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzAwMDtcbiAgICB3aWR0aDogMi4xMzMzM3Z3O1xuICAgIGhlaWdodDogMi4xMzMzM3Z3O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoNDVkZWcpO1xuICB9XG4gIGhlYWRlciAuaGVhZCAubGFuZ3VhZ2UgaDI6aG92ZXIge1xuICAgIHRyYW5zaXRpb246IC4zcztcbiAgfVxuICBoZWFkZXIgLmhlYWQgLmxhbmd1YWdlIGgyOmhvdmVyOjphZnRlciB7XG4gICAgdHJhbnNpdGlvbjogLjNzO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpO1xuICB9XG4gIGhlYWRlciAuaGVhZCAubGFuZ3VhZ2UgLmxhbmctbmF2IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiA0MHZ3O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDE1LjJ2dztcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiA5OTk7XG4gICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgfVxuICBoZWFkZXIgLmhlYWQgLmxhbmd1YWdlIC5sYW5nLW5hdiBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHBhZGRpbmc6IDIuMTMzMzN2dyAwO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQtZmFtaWx5OiAnTm90byBTYW5zIEpQJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0Q2RDZENjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGhlYWRlciAuaGVhZCAubGFuZ3VhZ2UgLmxhbmctbmF2IGEge1xuICAgIGZvbnQtc2l6ZTogMy40NjY2N3Z3O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgaGVhZGVyIC5oZWFkIC5sYW5ndWFnZSAubGFuZy1uYXYgYSB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGhlYWRlciAuaGVhZCAuaGFtYnVyZ2VyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgd2lkdGg6IDEwLjY2NjY3dnc7XG4gICAgaGVpZ2h0OiAxMC42NjY2N3Z3O1xuICAgIHBhZGRpbmc6IDUuMzMzMzN2dyAwIDA7XG4gICAgYmFja2dyb3VuZDogIzM4M0U0NDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICBoZWFkZXIgLmhlYWQgLmhhbWJ1cmdlciBzcGFuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMi45MzMzM3Z3O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA0Ljh2dztcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBib3JkZXItcmFkaXVzOiAxcHg7XG4gICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgfVxuICBoZWFkZXIgLmhlYWQgLmhhbWJ1cmdlciBzcGFuOm50aC1jaGlsZCgxKSB7XG4gICAgdHJhbnNpdGlvbjogLjNzO1xuICAgIHRvcDogMy40NjY2N3Z3O1xuICB9XG4gIGhlYWRlciAuaGVhZCAuaGFtYnVyZ2VyIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgICB0b3A6IDUuMDY2Njd2dztcbiAgICB0cmFuc2l0aW9uOiAuM3M7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICBoZWFkZXIgLmhlYWQgLmhhbWJ1cmdlciBzcGFuOm50aC1jaGlsZCgzKSB7XG4gICAgdHJhbnNpdGlvbjogLjNzO1xuICAgIHRvcDogNi42NjY2N3Z3O1xuICB9XG4gIGhlYWRlciAuaGVhZCAuaGFtYnVyZ2VyLmFjdGl2ZSBzcGFuOm50aC1jaGlsZCgxKSB7XG4gICAgdHJhbnNpdGlvbjogLjNzO1xuICAgIHRvcDogNS4wNjY2N3Z3O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIH1cbiAgaGVhZGVyIC5oZWFkIC5oYW1idXJnZXIuYWN0aXZlIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgICB0cmFuc2l0aW9uOiAuM3M7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICBoZWFkZXIgLmhlYWQgLmhhbWJ1cmdlci5hY3RpdmUgc3BhbjpudGgtY2hpbGQoMykge1xuICAgIHRyYW5zaXRpb246IC4zcztcbiAgICB0b3A6IDUuMDY2Njd2dztcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIH1cbiAgaGVhZGVyIC5nLW5hdiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxNS4ydnc7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDkzLjMzMzMzdnc7XG4gICAgei1pbmRleDogOTk4O1xuICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICBoZWlnaHQ6IDgwdmg7XG4gIH1cbiAgaGVhZGVyIC5nLW5hdiAuZy1uYXYtYmxvY2sxIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFREVCRTQ7XG4gICAgcGFkZGluZzogNC4yNjY2N3Z3IDYuNHZ3IDA7XG4gIH1cbiAgaGVhZGVyIC5nLW5hdiAuZy1uYXYtYmxvY2sxIGxpIHtcbiAgICBtYXJnaW46IDAgMCA2LjR2dztcbiAgfVxuICBoZWFkZXIgLmctbmF2IC5nLW5hdi1ibG9jazEgbGkgYSB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZm9udC1mYW1pbHk6ICdOb3RvIFNhbnMgSlAnLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgaGVhZGVyIC5nLW5hdiAuZy1uYXYtYmxvY2sxIGxpIGEge1xuICAgIGZvbnQtc2l6ZTogNHZ3O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgaGVhZGVyIC5nLW5hdiAuZy1uYXYtYmxvY2sxIGxpIGEge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBoZWFkZXIgLmctbmF2IC5nLW5hdi1ibG9jazIgLmctbmF2LWJsb2NrMi10dGwge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LWZhbWlseTogJ05vdG8gU2FucyBKUCcsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgcGFkZGluZzogMy4ydncgNi40dncgMy4ydncgNC4yNjY2N3Z3O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRURFQkU0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGhlYWRlciAuZy1uYXYgLmctbmF2LWJsb2NrMiAuZy1uYXYtYmxvY2syLXR0bCB7XG4gICAgZm9udC1zaXplOiAzLjQ2NjY3dnc7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICBoZWFkZXIgLmctbmF2IC5nLW5hdi1ibG9jazIgLmctbmF2LWJsb2NrMi10dGwge1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBoZWFkZXIgLmctbmF2IC5nLW5hdi1ibG9jazIgLmctbmF2LWJsb2NrMi10dGw6OmFmdGVyIHtcbiAgICBjb250ZW50OiAn77yLJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHJpZ2h0OiA2LjR2dztcbiAgICBmb250LXNpemU6IDQuMjY2Njd2dztcbiAgfVxuICBoZWFkZXIgLmctbmF2IC5nLW5hdi1ibG9jazIgLmctbmF2LWJsb2NrMi10dGwuYWN0aXZlOjphZnRlciB7XG4gICAgY29udGVudDogJ++8jSc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICByaWdodDogNi40dnc7XG4gIH1cbiAgaGVhZGVyIC5nLW5hdiAuZy1uYXYtYmxvY2syIC5nLW5hdi1ibG9jazItbGluayB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiAjRjhGNkYwO1xuICAgIHBhZGRpbmc6IDAgMCAwO1xuICB9XG4gIGhlYWRlciAuZy1uYXYgLmctbmF2LWJsb2NrMiAuZy1uYXYtYmxvY2syLWxpbmsgLmctbmF2LWJsb2NrMi1saW5rLXR4dCBsaSB7XG4gICAgZm9udC1mYW1pbHk6ICdOb3RvIFNhbnMgSlAnLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRURFQkU0O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgaGVhZGVyIC5nLW5hdiAuZy1uYXYtYmxvY2syIC5nLW5hdi1ibG9jazItbGluayAuZy1uYXYtYmxvY2syLWxpbmstdHh0IGxpIHtcbiAgICBmb250LXNpemU6IDMuNDY2Njd2dztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGhlYWRlciAuZy1uYXYgLmctbmF2LWJsb2NrMiAuZy1uYXYtYmxvY2syLWxpbmsgLmctbmF2LWJsb2NrMi1saW5rLXR4dCBsaSB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGhlYWRlciAuZy1uYXYgLmctbmF2LWJsb2NrMiAuZy1uYXYtYmxvY2syLWxpbmsgLmctbmF2LWJsb2NrMi1saW5rLXR4dCBsaTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIGhlYWRlciAuZy1uYXYgLmctbmF2LWJsb2NrMiAuZy1uYXYtYmxvY2syLWxpbmsgLmctbmF2LWJsb2NrMi1saW5rLXR4dCBsaSBhIHtcbiAgICBwYWRkaW5nOiAzLjJ2dyAxMi44dncgMy4ydncgNC4yNjY2N3Z3O1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICBoZWFkZXIgLmctbmF2IC5nLW5hdi1ibG9jazIgLmctbmF2LWJsb2NrMi1saW5rIC5nLW5hdi1ibG9jazItbGluay10eHQgbGkgYTo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgcmlnaHQ6IDh2dztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiAnJztcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMDAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwO1xuICAgIHdpZHRoOiAyLjEzMzMzdnc7XG4gICAgaGVpZ2h0OiAyLjEzMzMzdnc7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICBtYXJnaW4tdG9wOiAtMC41MzMzM3Z3O1xuICB9XG4gIGhlYWRlciAuZy1uYXYgLmctbmF2LWJsb2NrMiAuZy1uYXYtYmxvY2syLWxpbmsgLmctbmF2LWJsb2NrMi1saW5rLWltZyB7XG4gICAgcGFkZGluZzogMy4ydncgMCAzLjJ2dyA0LjI2NjY3dnc7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgaGVhZGVyIC5nLW5hdiAuZy1uYXYtYmxvY2syIC5nLW5hdi1ibG9jazItbGluayAuZy1uYXYtYmxvY2syLWxpbmstaW1nIGxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogNDB2dztcbiAgICBtYXJnaW4tYm90dG9tOiAyLjEzMzMzdnc7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjEzMzMzdnc7XG4gIH1cbiAgaGVhZGVyIC5nLW5hdiAuZy1uYXYtYmxvY2syIC5nLW5hdi1ibG9jazItbGluayAuZy1uYXYtYmxvY2syLWxpbmstaW1nIGxpOm50aC1vZi10eXBlKDJuKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIGhlYWRlciAuZy1uYXYgLmctbmF2LWJsb2NrMyB7XG4gICAgcGFkZGluZzogOC41MzMzM3Z3IDYuNHZ3IDguNTMzMzN2dyA2LjR2dztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgaGVhZGVyIC5nLW5hdiAuZy1uYXYtYmxvY2szIC5nLW5hdi1ibG9jazMtdHRsIHtcbiAgICBmb250LWZhbWlseTogJ05vdG8gU2FucyBKUCcsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgbWFyZ2luLXJpZ2h0OiA5LjA2NjY3dnc7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBoZWFkZXIgLmctbmF2IC5nLW5hdi1ibG9jazMgLmctbmF2LWJsb2NrMy10dGwge1xuICAgIGZvbnQtc2l6ZTogMy40NjY2N3Z3O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgaGVhZGVyIC5nLW5hdiAuZy1uYXYtYmxvY2szIC5nLW5hdi1ibG9jazMtdHRsIHtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgaGVhZGVyIC5nLW5hdiAuZy1uYXYtYmxvY2szIC5nLW5hdi1ibG9jazMtbGluayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICBoZWFkZXIgLmctbmF2IC5nLW5hdi1ibG9jazMgLmctbmF2LWJsb2NrMy1saW5rIGxpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDguNTMzMzN2dztcbiAgfVxuICBoZWFkZXIgLmctbmF2IC5nLW5hdi1ibG9jazMgLmctbmF2LWJsb2NrMy1saW5rIGxpLmxpbmUge1xuICAgIHdpZHRoOiA4dnc7XG4gIH1cbiAgaGVhZGVyIC5nLW5hdiAuZy1uYXYtYmxvY2szIC5nLW5hdi1ibG9jazMtbGluayBsaS5pbnN0YSB7XG4gICAgd2lkdGg6IDYuNjY2Njd2dztcbiAgfVxuICAuc2VhcmNoIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiAxMy4zMzMzM3Z3O1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDk5ODtcbiAgfVxuICAuc2VhcmNoIC5pY29uIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgd2lkdGg6IDE2dnc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiA5OTc7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMTZweCAwIDAgMTZweDtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgIHBhZGRpbmc6IDQuMjY2Njd2dztcbiAgfVxuICAuc2VhcmNoIC5zZWFyY2gtYyB7XG4gICAgd2lkdGg6IDg2LjY2NjY3dnc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiA5OTg7XG4gICAgYmFja2dyb3VuZDogI0VERUJFNDtcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4IDAgMCAxNnB4O1xuICAgIHBhZGRpbmc6IDEwLjEzMzMzdncgNi40dncgNy40NjY2N3Z3O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnNlYXJjaCAuc2VhcmNoLWMgLnR0bCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtZmFtaWx5OiAnTm90byBTYW5zIEpQJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBtYXJnaW46IDAgMCA3LjQ2NjY3dnc7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VhcmNoIC5zZWFyY2gtYyAudHRsIHtcbiAgICBmb250LXNpemU6IDQuOHZ3O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNlYXJjaCAuc2VhcmNoLWMgLnR0bCB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWFyY2ggLnNlYXJjaC1jIC5pbnB1dC13cmFwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLnNlYXJjaCAuc2VhcmNoLWMgLmlucHV0LXdyYXAgaW5wdXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtZmFtaWx5OiAnTm90byBTYW5zIEpQJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBwYWRkaW5nOiAyLjY2NjY3dncgMTEuNzMzMzN2dyAyLjY2NjY3dncgNC4yNjY2N3Z3O1xuICAgIGNvbG9yOiAjOUQ5RDlEO1xuICAgIG1hcmdpbjogMCAwIDYuNHZ3O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlYXJjaCAuc2VhcmNoLWMgLmlucHV0LXdyYXAgaW5wdXQge1xuICAgIGZvbnQtc2l6ZTogMy40NjY2N3Z3O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNlYXJjaCAuc2VhcmNoLWMgLmlucHV0LXdyYXAgaW5wdXQge1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VhcmNoIC5zZWFyY2gtYyAuaW5wdXQtd3JhcCBpbnB1dDpmb2N1czo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuICAuc2VhcmNoIC5zZWFyY2gtYyAuaW5wdXQtd3JhcCAuYnRuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAxLjZ2dztcbiAgICB3aWR0aDogMTEuNzMzMzN2dztcbiAgICBoZWlnaHQ6IDExLjczMzMzdnc7XG4gICAgcGFkZGluZzogMi42NjY2N3Z3O1xuICB9XG4gIC5zZWFyY2ggLnNlYXJjaC1jIC50eHQge1xuICAgIGZvbnQtZmFtaWx5OiAnTm90byBTYW5zIEpQJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBtYXJnaW46IDAgMCA0LjI2NjY3dnc7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VhcmNoIC5zZWFyY2gtYyAudHh0IHtcbiAgICBmb250LXNpemU6IDMuNDY2Njd2dztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zZWFyY2ggLnNlYXJjaC1jIC50eHQge1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VhcmNoIC5zZWFyY2gtYyAubGluayB7XG4gICAgZm9udC1mYW1pbHk6ICdOb3RvIFNhbnMgSlAnLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWFyY2ggLnNlYXJjaC1jIC5saW5rIHtcbiAgICBmb250LXNpemU6IDMuNzMzMzN2dztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zZWFyY2ggLnNlYXJjaC1jIC5saW5rIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlYXJjaCAuc2VhcmNoLWMgLmxpbmsgYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAuc2VhcmNoIC5zZWFyY2gtYyAubGluayBhIHNwYW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAuc2VhcmNoIC5zZWFyY2gtYyAubGluayBhIHNwYW46OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29udGVudDogJyc7XG4gICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgIzAwMDtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzAwMDtcbiAgICB3aWR0aDogMi4xMzMzM3Z3O1xuICAgIGhlaWdodDogMi4xMzMzM3Z3O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgbWFyZ2luOiAwIDAgMCAyLjEzMzMzdnc7XG4gICAgdmVydGljYWwtYWxpZ246IDAuMjY2Njd2dztcbiAgfVxuICAuc2VhcmNoIC5zZWFyY2gtYyAubGluayBhOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAtMnB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMnB4O1xuICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgYm9yZGVyLXJhZGl1czogMXB4O1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XG4gICAgLypY5pa55ZCRMOOAgVnmlrnlkJExKi9cbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbiAgICAvKuW3puS4iuWfuueCuSovXG4gIH1cbiAgLnNlYXJjaCAuc2VhcmNoLWMgLmNsb3NlIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogNC44dnc7XG4gICAgcmlnaHQ6IDQuOHZ3O1xuICAgIHdpZHRoOiA4Ljh2dztcbiAgICBoZWlnaHQ6IDguOHZ3O1xuICB9XG4gIC5zZWFyY2ggLnNlYXJjaC1jIC5jbG9zZTo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNHZ3KSByb3RhdGUoNDVkZWcpO1xuICB9XG4gIC5zZWFyY2ggLnNlYXJjaC1jIC5jbG9zZTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMnB4O1xuICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzLjczMzMzdncpIHJvdGF0ZSgtNDVkZWcpO1xuICB9XG4gIC5zZWFyY2ggLnNlYXJjaC1jLmFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYW5pbWF0aW9uOiBzZWFyY2hib3gtYWN0aXZlIC4zcyBlYXNlLWluLW91dCBmb3J3YXJkcztcbiAgfVxuICAuc2VhcmNoIC5zZWFyY2gtYy5yZW1vdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGFuaW1hdGlvbjogc2VhcmNoYm94LXJldmVyc2UgLjNzIGVhc2UtaW4tb3V0IGZvcndhcmRzO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGhlYWRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nOiAxMnB4IDI0cHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNGOEY2RjA7XG4gICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogOTk5O1xuICAgIHRvcDogMDtcbiAgfVxuICBoZWFkZXIgLmxvZ28ge1xuICAgIHdpZHRoOiA5M3B4O1xuICB9XG4gIGhlYWRlciAuaGVhZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIGhlYWRlciAuaGVhZCAudG9wLW5hdiAudG9wLW5hdi1saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIGhlYWRlciAuaGVhZCAudG9wLW5hdiAudG9wLW5hdi1saXN0X19pdGVtIHtcbiAgICBmb250LWZhbWlseTogJ05vdG8gU2FucyBKUCcsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBoZWFkZXIgLmhlYWQgLnRvcC1uYXYgLnRvcC1uYXYtbGlzdF9faXRlbSB7XG4gICAgZm9udC1zaXplOiAxLjczMzMzdnc7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICBoZWFkZXIgLmhlYWQgLnRvcC1uYXYgLnRvcC1uYXYtbGlzdF9faXRlbSB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGhlYWRlciAuaGVhZCAudG9wLW5hdiAudG9wLW5hdi1saXN0X19pdGVtIGEge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIGhlYWRlciAuaGVhZCAudG9wLW5hdiAudG9wLW5hdi1saXN0X19pdGVtIGE6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IC0ycHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICBib3JkZXItcmFkaXVzOiAxcHg7XG4gICAgLyphbmltYXRpb24qL1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLCAxKTtcbiAgICAvKljmlrnlkJEw44CBWeaWueWQkTEqL1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xuICAgIC8q5bem5LiK5Z+654K5Ki9cbiAgfVxuICBoZWFkZXIgLmhlYWQgLnRvcC1uYXYgLnRvcC1uYXYtbGlzdF9faXRlbSBhOmhvdmVyOjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcbiAgICAvKljmlrnlkJHjgavjgrnjgrHjg7zjg6vmi6HlpKcqL1xuICB9XG4gIGhlYWRlciAuaGVhZCAubGFuZ3VhZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICBoZWFkZXIgLmhlYWQgLmxhbmd1YWdlIGgyIHtcbiAgICBmb250LWZhbWlseTogJ0xhdG8nLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgICBsaW5lLWhlaWdodDogMS44O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNHB4O1xuICAgIG1hcmdpbi1yaWdodDogMjRweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBoZWFkZXIgLmhlYWQgLmxhbmd1YWdlIGgyIHtcbiAgICBmb250LXNpemU6IDIuMTMzMzN2dztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGhlYWRlciAuaGVhZCAubGFuZ3VhZ2UgaDIge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICBoZWFkZXIgLmhlYWQgLmxhbmd1YWdlIGgyOjphZnRlciB7XG4gICAgdHJhbnNpdGlvbjogLjNzO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogMDtcbiAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjMDAwO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMDAwO1xuICAgIHdpZHRoOiA4cHg7XG4gICAgaGVpZ2h0OiA4cHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg0NWRlZyk7XG4gIH1cbiAgaGVhZGVyIC5oZWFkIC5sYW5ndWFnZSBoMi5hY3RpdmUge1xuICAgIHRyYW5zaXRpb246IC4zcztcbiAgfVxuICBoZWFkZXIgLmhlYWQgLmxhbmd1YWdlIGgyLmFjdGl2ZTo6YWZ0ZXIge1xuICAgIHRyYW5zaXRpb246IC4zcztcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTtcbiAgfVxuICBoZWFkZXIgLmhlYWQgLmxhbmd1YWdlIC5sYW5nLW5hdiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogMTQwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMzBweDtcbiAgICBsZWZ0OiAtMzBweDtcbiAgICB6LWluZGV4OiA5OTk7XG4gICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgfVxuICBoZWFkZXIgLmhlYWQgLmxhbmd1YWdlIC5sYW5nLW5hdiBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHBhZGRpbmc6IDEycHggMDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LWZhbWlseTogJ05vdG8gU2FucyBKUCcsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNENkQ2RDY7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBoZWFkZXIgLmhlYWQgLmxhbmd1YWdlIC5sYW5nLW5hdiBhIHtcbiAgICBmb250LXNpemU6IDEuNzMzMzN2dztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGhlYWRlciAuaGVhZCAubGFuZ3VhZ2UgLmxhbmctbmF2IGEge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICBoZWFkZXIgLmhlYWQgLmxhbmd1YWdlIC5sYW5nLW5hdiBhOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cbiAgaGVhZGVyIC5oZWFkIC5oYW1idXJnZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB3aWR0aDogNTZweDtcbiAgICBoZWlnaHQ6IDU2cHg7XG4gICAgcGFkZGluZzogMTlweCAwIDA7XG4gICAgYmFja2dyb3VuZDogIzM4M0U0NDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICBoZWFkZXIgLmhlYWQgLmhhbWJ1cmdlciBzcGFuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMTVweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMjZweDtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBib3JkZXItcmFkaXVzOiAxcHg7XG4gICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgfVxuICBoZWFkZXIgLmhlYWQgLmhhbWJ1cmdlciBzcGFuOm50aC1jaGlsZCgxKSB7XG4gICAgdHJhbnNpdGlvbjogLjNzO1xuICAgIHRvcDogMTlweDtcbiAgfVxuICBoZWFkZXIgLmhlYWQgLmhhbWJ1cmdlciBzcGFuOm50aC1jaGlsZCgyKSB7XG4gICAgdG9wOiAyN3B4O1xuICAgIHRyYW5zaXRpb246IC4zcztcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIGhlYWRlciAuaGVhZCAuaGFtYnVyZ2VyIHNwYW46bnRoLWNoaWxkKDMpIHtcbiAgICB0cmFuc2l0aW9uOiAuM3M7XG4gICAgdG9wOiAzNXB4O1xuICB9XG4gIGhlYWRlciAuaGVhZCAuaGFtYnVyZ2VyLmFjdGl2ZSBzcGFuOm50aC1jaGlsZCgxKSB7XG4gICAgdHJhbnNpdGlvbjogLjNzO1xuICAgIHRvcDogMjdweDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB9XG4gIGhlYWRlciAuaGVhZCAuaGFtYnVyZ2VyLmFjdGl2ZSBzcGFuOm50aC1jaGlsZCgyKSB7XG4gICAgdHJhbnNpdGlvbjogLjNzO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgaGVhZGVyIC5oZWFkIC5oYW1idXJnZXIuYWN0aXZlIHNwYW46bnRoLWNoaWxkKDMpIHtcbiAgICB0cmFuc2l0aW9uOiAuM3M7XG4gICAgdG9wOiAyN3B4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgfVxuICBoZWFkZXIgLmctbmF2IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDgxcHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDQwNHB4O1xuICAgIHotaW5kZXg6IDk5ODtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgfVxuICBoZWFkZXIgLmctbmF2IC5nLW5hdi1ibG9jazEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0VERUJFNDtcbiAgICBwYWRkaW5nOiAyNHB4IDI0cHggMDtcbiAgfVxuICBoZWFkZXIgLmctbmF2IC5nLW5hdi1ibG9jazEgbGkge1xuICAgIG1hcmdpbjogMCAwIDI0cHg7XG4gIH1cbiAgaGVhZGVyIC5nLW5hdiAuZy1uYXYtYmxvY2sxIGxpIGEge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQtZmFtaWx5OiAnTm90byBTYW5zIEpQJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBoZWFkZXIgLmctbmF2IC5nLW5hdi1ibG9jazEgbGkgYSB7XG4gICAgZm9udC1zaXplOiAxLjg2NjY3dnc7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICBoZWFkZXIgLmctbmF2IC5nLW5hdi1ibG9jazEgbGkgYSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGhlYWRlciAuZy1uYXYgLmctbmF2LWJsb2NrMSBsaSBhOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAtMnB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMnB4O1xuICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgYm9yZGVyLXJhZGl1czogMXB4O1xuICAgIC8qYW5pbWF0aW9uKi9cbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCwgMSk7XG4gICAgLypY5pa55ZCRMOOAgVnmlrnlkJExKi9cbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbiAgICAvKuW3puS4iuWfuueCuSovXG4gIH1cbiAgaGVhZGVyIC5nLW5hdiAuZy1uYXYtYmxvY2sxIGxpIGE6aG92ZXI6OmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xuICAgIC8qWOaWueWQkeOBq+OCueOCseODvOODq+aLoeWkpyovXG4gIH1cbiAgaGVhZGVyIC5nLW5hdiAuZy1uYXYtYmxvY2syIC5nLW5hdi1ibG9jazItdHRsIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC1mYW1pbHk6ICdOb3RvIFNhbnMgSlAnLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIHBhZGRpbmc6IDE2cHggNDBweCAxNnB4IDI0cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFREVCRTQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgaGVhZGVyIC5nLW5hdiAuZy1uYXYtYmxvY2syIC5nLW5hdi1ibG9jazItdHRsIHtcbiAgICBmb250LXNpemU6IDEuNzMzMzN2dztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGhlYWRlciAuZy1uYXYgLmctbmF2LWJsb2NrMiAuZy1uYXYtYmxvY2syLXR0bCB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGhlYWRlciAuZy1uYXYgLmctbmF2LWJsb2NrMiAuZy1uYXYtYmxvY2syLXR0bDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICfvvIsnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgcmlnaHQ6IDQwcHg7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG4gIGhlYWRlciAuZy1uYXYgLmctbmF2LWJsb2NrMiAuZy1uYXYtYmxvY2syLXR0bC5hY3RpdmU6OmFmdGVyIHtcbiAgICBjb250ZW50OiAn77yNJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHJpZ2h0OiA0MHB4O1xuICB9XG4gIGhlYWRlciAuZy1uYXYgLmctbmF2LWJsb2NrMiAuZy1uYXYtYmxvY2syLWxpbmsge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogI0Y4RjZGMDtcbiAgICBwYWRkaW5nOiAxNnB4IDE2cHggMTZweCAyNHB4O1xuICB9XG4gIGhlYWRlciAuZy1uYXYgLmctbmF2LWJsb2NrMiAuZy1uYXYtYmxvY2syLWxpbmsgLmctbmF2LWJsb2NrMi1saW5rLXR4dCBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICBmb250LWZhbWlseTogJ05vdG8gU2FucyBKUCcsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIH1cbiAgaGVhZGVyIC5nLW5hdiAuZy1uYXYtYmxvY2syIC5nLW5hdi1ibG9jazItbGluayAuZy1uYXYtYmxvY2syLWxpbmstdHh0IGxpOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBoZWFkZXIgLmctbmF2IC5nLW5hdi1ibG9jazIgLmctbmF2LWJsb2NrMi1saW5rIC5nLW5hdi1ibG9jazItbGluay10eHQgbGkge1xuICAgIGZvbnQtc2l6ZTogMS43MzMzM3Z3O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgaGVhZGVyIC5nLW5hdiAuZy1uYXYtYmxvY2syIC5nLW5hdi1ibG9jazItbGluayAuZy1uYXYtYmxvY2syLWxpbmstdHh0IGxpIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgaGVhZGVyIC5nLW5hdiAuZy1uYXYtYmxvY2syIC5nLW5hdi1ibG9jazItbGluayAuZy1uYXYtYmxvY2syLWxpbmstdHh0IGxpIGEge1xuICAgIGNvbG9yOiAjMDAwO1xuICB9XG4gIGhlYWRlciAuZy1uYXYgLmctbmF2LWJsb2NrMiAuZy1uYXYtYmxvY2syLWxpbmsgLmctbmF2LWJsb2NrMi1saW5rLXR4dCBsaSBhOmhvdmVyIHtcbiAgICBjb2xvcjogIzhEOEQ4RDtcbiAgfVxuICBoZWFkZXIgLmctbmF2IC5nLW5hdi1ibG9jazIgLmctbmF2LWJsb2NrMi1saW5rIC5nLW5hdi1ibG9jazItbGluay1pbWcge1xuICAgIHBhZGRpbmctdG9wOiAxMnB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG4gIGhlYWRlciAuZy1uYXYgLmctbmF2LWJsb2NrMiAuZy1uYXYtYmxvY2syLWxpbmsgLmctbmF2LWJsb2NrMi1saW5rLWltZyBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDE2NnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgfVxuICBoZWFkZXIgLmctbmF2IC5nLW5hdi1ibG9jazIgLmctbmF2LWJsb2NrMi1saW5rIC5nLW5hdi1ibG9jazItbGluay1pbWcgbGk6bnRoLW9mLXR5cGUoMm4pIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgaGVhZGVyIC5nLW5hdiAuZy1uYXYtYmxvY2szIHtcbiAgICBwYWRkaW5nOiA0MHB4IDQwcHggNDBweCAyNHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICBoZWFkZXIgLmctbmF2IC5nLW5hdi1ibG9jazMgLmctbmF2LWJsb2NrMy10dGwge1xuICAgIGZvbnQtZmFtaWx5OiAnTm90byBTYW5zIEpQJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBoZWFkZXIgLmctbmF2IC5nLW5hdi1ibG9jazMgLmctbmF2LWJsb2NrMy10dGwge1xuICAgIGZvbnQtc2l6ZTogMS43MzMzM3Z3O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgaGVhZGVyIC5nLW5hdiAuZy1uYXYtYmxvY2szIC5nLW5hdi1ibG9jazMtdHRsIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgaGVhZGVyIC5nLW5hdiAuZy1uYXYtYmxvY2szIC5nLW5hdi1ibG9jazMtbGluayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICBoZWFkZXIgLmctbmF2IC5nLW5hdi1ibG9jazMgLmctbmF2LWJsb2NrMy1saW5rIGxpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE4cHg7XG4gIH1cbiAgaGVhZGVyIC5nLW5hdiAuZy1uYXYtYmxvY2szIC5nLW5hdi1ibG9jazMtbGluayBsaS5saW5lIHtcbiAgICB3aWR0aDogMjVweDtcbiAgfVxuICBoZWFkZXIgLmctbmF2IC5nLW5hdi1ibG9jazMgLmctbmF2LWJsb2NrMy1saW5rIGxpLmluc3RhIHtcbiAgICB3aWR0aDogMjNweDtcbiAgfVxuICAuc2VhcmNoIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiAxMDBweDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiA5OTg7XG4gIH1cbiAgLnNlYXJjaCAuaWNvbiB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHdpZHRoOiA2NHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogOTk3O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDE2cHggMCAwIDE2cHg7XG4gICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICBwYWRkaW5nOiAxOHB4O1xuICB9XG4gIC5zZWFyY2ggLnNlYXJjaC1jIHtcbiAgICB3aWR0aDogMzg2cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiA5OTg7XG4gICAgYmFja2dyb3VuZDogI0VERUJFNDtcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4IDAgMCAxNnB4O1xuICAgIHBhZGRpbmc6IDM1cHggNTBweCA0MHB4O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnNlYXJjaCAuc2VhcmNoLWMgLnR0bCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtZmFtaWx5OiAnTm90byBTYW5zIEpQJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBtYXJnaW46IDAgMCAyOHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlYXJjaCAuc2VhcmNoLWMgLnR0bCB7XG4gICAgZm9udC1zaXplOiAyLjR2dztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zZWFyY2ggLnNlYXJjaC1jIC50dGwge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2VhcmNoIC5zZWFyY2gtYyAuaW5wdXQtd3JhcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5zZWFyY2ggLnNlYXJjaC1jIC5pbnB1dC13cmFwIGlucHV0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LWZhbWlseTogJ05vdG8gU2FucyBKUCcsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgcGFkZGluZzogMTJweCA0OHB4IDEycHggMTZweDtcbiAgICBjb2xvcjogIzlEOUQ5RDtcbiAgICBtYXJnaW46IDAgMCAyNHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlYXJjaCAuc2VhcmNoLWMgLmlucHV0LXdyYXAgaW5wdXQge1xuICAgIGZvbnQtc2l6ZTogMS43MzMzM3Z3O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNlYXJjaCAuc2VhcmNoLWMgLmlucHV0LXdyYXAgaW5wdXQge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2VhcmNoIC5zZWFyY2gtYyAuaW5wdXQtd3JhcCBpbnB1dDpmb2N1czo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuICAuc2VhcmNoIC5zZWFyY2gtYyAuaW5wdXQtd3JhcCAuYnRuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiA2cHg7XG4gICAgd2lkdGg6IDQ0cHg7XG4gICAgaGVpZ2h0OiA0NHB4O1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gIH1cbiAgLnNlYXJjaCAuc2VhcmNoLWMgLnR4dCB7XG4gICAgZm9udC1mYW1pbHk6ICdOb3RvIFNhbnMgSlAnLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIG1hcmdpbjogMCAwIDE2cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VhcmNoIC5zZWFyY2gtYyAudHh0IHtcbiAgICBmb250LXNpemU6IDEuNzMzMzN2dztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zZWFyY2ggLnNlYXJjaC1jIC50eHQge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2VhcmNoIC5zZWFyY2gtYyAubGluayB7XG4gICAgZm9udC1mYW1pbHk6ICdOb3RvIFNhbnMgSlAnLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWFyY2ggLnNlYXJjaC1jIC5saW5rIHtcbiAgICBmb250LXNpemU6IDEuODY2Njd2dztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zZWFyY2ggLnNlYXJjaC1jIC5saW5rIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNlYXJjaCAuc2VhcmNoLWMgLmxpbmsgYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAuc2VhcmNoIC5zZWFyY2gtYyAubGluayBhIHNwYW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAuc2VhcmNoIC5zZWFyY2gtYyAubGluayBhIHNwYW46OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29udGVudDogJyc7XG4gICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgIzAwMDtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzAwMDtcbiAgICB3aWR0aDogOHB4O1xuICAgIGhlaWdodDogOHB4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgbWFyZ2luOiAwIDAgMCA4cHg7XG4gICAgdmVydGljYWwtYWxpZ246IDFweDtcbiAgfVxuICAuc2VhcmNoIC5zZWFyY2gtYyAubGluayBhOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAtMnB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMnB4O1xuICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgYm9yZGVyLXJhZGl1czogMXB4O1xuICAgIC8qYW5pbWF0aW9uKi9cbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCwgMSk7XG4gICAgLypY5pa55ZCRMOOAgVnmlrnlkJExKi9cbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbiAgICAvKuW3puS4iuWfuueCuSovXG4gIH1cbiAgLnNlYXJjaCAuc2VhcmNoLWMgLmxpbmsgYTpob3Zlcjo6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XG4gICAgLypY5pa55ZCR44Gr44K544Kx44O844Or5ouh5aSnKi9cbiAgfVxuICAuc2VhcmNoIC5zZWFyY2gtYyAuY2xvc2Uge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAxOHB4O1xuICAgIHJpZ2h0OiAxOHB4O1xuICAgIHdpZHRoOiAzM3B4O1xuICAgIGhlaWdodDogMzNweDtcbiAgfVxuICAuc2VhcmNoIC5zZWFyY2gtYyAuY2xvc2U6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICBib3JkZXItcmFkaXVzOiAxcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE1cHgpIHJvdGF0ZSg0NWRlZyk7XG4gIH1cbiAgLnNlYXJjaCAuc2VhcmNoLWMgLmNsb3NlOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE0cHgpIHJvdGF0ZSgtNDVkZWcpO1xuICB9XG4gIC5zZWFyY2ggLnNlYXJjaC1jLmFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYW5pbWF0aW9uOiBzZWFyY2hib3gtYWN0aXZlIC4zcyBlYXNlLWluLW91dCBmb3J3YXJkcztcbiAgfVxuICAuc2VhcmNoIC5zZWFyY2gtYy5yZW1vdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGFuaW1hdGlvbjogc2VhcmNoYm94LXJldmVyc2UgLjNzIGVhc2UtaW4tb3V0IGZvcndhcmRzO1xuICB9XG59XG5cbi8qIOOCouODi+ODoeODvOOCt+ODp+ODsyAqL1xuQGtleWZyYW1lcyBzZWFyY2hib3gtYWN0aXZlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMTAwJTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAxMDAlO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNlYXJjaGJveC1yZXZlcnNlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMTAwJTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAxMDAlO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgfVxufVxuIiwiLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG5cdG1peGlu5Yem55CGXHJcblxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcbkBmdW5jdGlvbiBnZXRTaXplVncoJGFTaXplKSB7XHJcblx0JHJhdGU6IDEwMCAvICRTUF9XSURUSDtcclxuXHRAcmV0dXJuICRyYXRlICogJGFTaXplICogMXZ3O1xyXG59XHJcblxyXG5AbWl4aW4gZm9udCgkbGFuZywkYVNpemUsJGFXZWlnaHQsJGFMaW5lSGVpZ2h0LCRhTGV0dGVyU3BhY2luZykge1xyXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcclxuXHRcdGZvbnQtc2l6ZTogZ2V0U2l6ZVZ3KCRhU2l6ZSk7XHJcblx0fVxyXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NzY4cHgpIHtcclxuXHRcdGZvbnQtc2l6ZTogKCRhU2l6ZSkgKyBweDtcclxuXHR9XHJcblx0QGlmICRsYW5nID09ICdqcCcge1xyXG5cdFx0Zm9udC1mYW1pbHk6ICdOb3RvIFNhbnMgSlAnLCBzYW5zLXNlcmlmO1xyXG5cdH1cclxuXHRAaWYgJGxhbmcgPT0gJ2VuJyB7XHJcblx0XHRmb250LWZhbWlseTogJ0xhdG8nLCBzYW5zLXNlcmlmO1xyXG5cdH1cclxuXHRmb250LXdlaWdodDogJGFXZWlnaHQ7XHJcblx0bGV0dGVyLXNwYWNpbmc6ICgkYUxldHRlclNwYWNpbmcpICsgZW07XHJcblx0bGluZS1oZWlnaHQ6ICRhTGluZUhlaWdodDtcclxufVxyXG4iLCIvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcblx05aSJ5pWw5qC857SN44OV44Kh44Kk44OrXHJcblxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcblxyXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cdDEuIENvbG9yXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcbiRMSU5LX0NPTE9SOiAjMUY4REQ5O1xyXG5cclxuJFBPSU5UX0NPTE9SX0JMVUU6ICM4REEzQzQ7XHJcbiRQT0lOVF9DT0xPUl9CTFVFXzEwMDogIzkzQTRCNztcclxuJFBPSU5UX0NPTE9SX1RSUTogIzhDQkJCODtcclxuJFBPSU5UX0NPTE9SX0dSRUVOOiAjQjlDOTk4O1xyXG4kUE9JTlRfQ09MT1JfR1JFRU5fMTAwOiAjQ0JEMkM1O1xyXG4kUE9JTlRfQ09MT1JfR1JFRU5fMjAwOiAjREJFNEREO1xyXG4kUE9JTlRfQ09MT1JfWUVMTE9XOiAjREVENzk5O1xyXG4kUE9JTlRfQ09MT1JfWUVMTE9XXzEwMDogI0U3RTJENDtcclxuJFBPSU5UX0NPTE9SX1lFTExPV18yMDA6ICNGNEVFRDg7XHJcbiRQT0lOVF9DT0xPUl9ZRUxMT1dfMzAwOiAjRTREQUIwO1xyXG4kUE9JTlRfQ09MT1JfUkVEOiAjRDQ5ODdFO1xyXG4kUE9JTlRfQ09MT1JfUkVEXzEwMDogI0YwRTBFNjtcclxuJFBPSU5UX0NPTE9SX1JFRF8yMDA6ICNEOUJDQzQ7XHJcbiRQT0lOVF9DT0xPUl9QSU5LOiAjRDQ5QTlDO1xyXG5cclxuJEJMQUNLOiAjMDAwO1xyXG4kQkxBQ0tfMTAwOiAjMzgzRTQ0O1xyXG4kQkxBQ0tfMjAwOiAjOEQ4RDhEO1xyXG4kQkxBQ0tfMzAwOiAjQjRCNEI0O1xyXG5cclxuJFdISVRFOiAjRkZGO1xyXG4kV0hJVEVfMTAwOiAjRjhGNkYwO1xyXG4kV0hJVEVfMjAwOiAjRURFQkU0O1xyXG5cclxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHQyLiBVdGlsaXR5XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcbiRTUF9XSURUSDogNzUwO1xyXG4kUENfV0lEVEg6IDEwMDA7XHJcbiIsIkBpbXBvcnQgXCJDOi9Vc2Vycy90YW5ha2Etay9Eb2N1bWVudHMvbWFydWkvcmVzb3VyY2Uvc2Fzcy9tb2R1bGUvdjEvX21peGluLnNjc3NcIjtcbkBpbXBvcnQgXCJDOi9Vc2Vycy90YW5ha2Etay9Eb2N1bWVudHMvbWFydWkvcmVzb3VyY2Uvc2Fzcy9tb2R1bGUvdjEvX3ZhcmlhYmxlLnNjc3NcIjtcclxuXHJcbi8qKiBTUCAqL1xyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XHJcbiAgaGVhZGVyIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZzogZ2V0U2l6ZVZ3KDE2KSAwO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJFdISVRFXzEwMDtcclxuICAgIGJhY2tncm91bmQ6ICRXSElURTtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogMDtcclxuICAgIHotaW5kZXg6IDk5OTtcclxuICAgIC5sb2dvIHtcclxuICAgICAgd2lkdGg6IGdldFNpemVWdygxNTIpO1xyXG4gICAgICBtYXJnaW4tbGVmdDogZ2V0U2l6ZVZ3KDMyKTtcclxuICAgIH1cclxuICAgIC5oZWFkIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgcGFkZGluZzogMCBnZXRTaXplVncoMTgpIDAgMDtcclxuICAgICAgLnRvcC1uYXYge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgICAgLmxhbmd1YWdlIHtcclxuICAgICAgICBoMiB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBmb250KGVuLDI2LDcwMCwxLjgsMC4wMSk7XHJcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiBnZXRTaXplVncoMzIpO1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiBnZXRTaXplVncoMzIpO1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3M7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OjJweCBzb2xpZCAkQkxBQ0s7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206MnB4IHNvbGlkICRCTEFDSztcclxuICAgICAgICAgICAgd2lkdGg6IGdldFNpemVWdygxNik7XHJcbiAgICAgICAgICAgIGhlaWdodDogZ2V0U2l6ZVZ3KDE2KTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzO1xyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzO1xyXG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5sYW5nLW5hdiB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgd2lkdGg6IGdldFNpemVWdygzMDApO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgdG9wOiBnZXRTaXplVncoMTE0KTtcclxuICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgei1pbmRleDogOTk5O1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogJFdISVRFO1xyXG4gICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgcGFkZGluZzogZ2V0U2l6ZVZ3KDE2KSAwO1xyXG4gICAgICAgICAgICBjb2xvcjogJEJMQUNLO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmb250KGpwLDI2LDQwMCwxLjgsMC4wMSk7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRDZENkQ2O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuaGFtYnVyZ2VyIHtcclxuICAgICAgICBkaXNwbGF5IDogYmxvY2s7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIHdpZHRoOiBnZXRTaXplVncoODApO1xyXG4gICAgICAgIGhlaWdodDogZ2V0U2l6ZVZ3KDgwKTtcclxuICAgICAgICBwYWRkaW5nOiBnZXRTaXplVncoNDApIDAgMDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkQkxBQ0tfMTAwO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgbGVmdDogZ2V0U2l6ZVZ3KDIyKTtcclxuICAgICAgICAgIGRpc3BsYXkgOiBibG9jaztcclxuICAgICAgICAgIHdpZHRoOiBnZXRTaXplVncoMzYpO1xyXG4gICAgICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAxcHg7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkV0hJVEU7XHJcbiAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IC4zcztcclxuICAgICAgICAgICAgdG9wOiBnZXRTaXplVncoMjYpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICB0b3A6IGdldFNpemVWdygzOCk7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IC4zcztcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB9XHJcbiAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IC4zcztcclxuICAgICAgICAgICAgdG9wOiBnZXRTaXplVncoNTApO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IC4zcztcclxuICAgICAgICAgICAgICB0b3A6IGdldFNpemVWdygzOCk7XHJcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzO1xyXG4gICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IC4zcztcclxuICAgICAgICAgICAgICB0b3A6IGdldFNpemVWdygzOCk7XHJcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuZy1uYXYge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogZ2V0U2l6ZVZ3KDExNCk7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICB3aWR0aDogZ2V0U2l6ZVZ3KDcwMCk7XHJcbiAgICAgIHotaW5kZXg6IDk5ODtcclxuICAgICAgYmFja2dyb3VuZDogJFdISVRFO1xyXG4gICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XHJcbiAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcclxuICAgICAgaGVpZ2h0OiA4MHZoO1xyXG4gICAgICAuZy1uYXYtYmxvY2sxIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRXSElURV8yMDA7XHJcbiAgICAgICAgcGFkZGluZzogZ2V0U2l6ZVZ3KDMyKSBnZXRTaXplVncoNDgpIDA7XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgbWFyZ2luOiAwIDAgZ2V0U2l6ZVZ3KDQ4KTtcclxuICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogJEJMQUNLO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmb250KGpwLDMwLDcwMCwxLjUsMC4wMSk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5nLW5hdi1ibG9jazIge1xyXG4gICAgICAgIC5nLW5hdi1ibG9jazItdHRsIHtcclxuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgIEBpbmNsdWRlIGZvbnQoanAsMjYsNDAwLDEuNSwwLjAxKTtcclxuICAgICAgICAgIHBhZGRpbmc6IGdldFNpemVWdygyNCkgZ2V0U2l6ZVZ3KDQ4KSBnZXRTaXplVncoMjQpIGdldFNpemVWdygzMik7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJFdISVRFXzIwMDtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogJ++8iyc7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgcmlnaHQ6IGdldFNpemVWdyg0OCk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogZ2V0U2l6ZVZ3KDMyKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICfvvI0nO1xyXG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgICAgcmlnaHQ6IGdldFNpemVWdyg0OCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmctbmF2LWJsb2NrMi1saW5rIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkV0hJVEVfMTAwO1xyXG4gICAgICAgICAgcGFkZGluZzogMCAwIDA7XHJcbiAgICAgICAgICAuZy1uYXYtYmxvY2syLWxpbmstdHh0IHtcclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQoanAsMjYsNDAwLDEuNSwwLjAxKTtcclxuICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJFdISVRFXzIwMDtcclxuICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiBnZXRTaXplVncoMjQpIGdldFNpemVWdyg5NikgZ2V0U2l6ZVZ3KDI0KSBnZXRTaXplVncoMzIpO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRCTEFDSztcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgIHJpZ2h0OiBnZXRTaXplVncoNjApO1xyXG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDoxcHggc29saWQgJEJMQUNLO1xyXG4gICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOjFweCBzb2xpZCAkQkxBQ0s7XHJcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiBnZXRTaXplVncoMTYpO1xyXG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IGdldFNpemVWdygxNik7XHJcbiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IGdldFNpemVWdygtNCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuZy1uYXYtYmxvY2syLWxpbmstaW1nIHtcclxuICAgICAgICAgICAgcGFkZGluZzogZ2V0U2l6ZVZ3KDI0KSAwIGdldFNpemVWdygyNCkgZ2V0U2l6ZVZ3KDMyKTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IGdldFNpemVWdygzMDApO1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IGdldFNpemVWdygxNik7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBnZXRTaXplVncoMTYpO1xyXG4gICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMm4pIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmctbmF2LWJsb2NrMyB7XHJcbiAgICAgICAgcGFkZGluZzogZ2V0U2l6ZVZ3KDY0KSBnZXRTaXplVncoNDgpIGdldFNpemVWdyg2NCkgZ2V0U2l6ZVZ3KDQ4KTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgLmctbmF2LWJsb2NrMy10dGwge1xyXG4gICAgICAgICAgQGluY2x1ZGUgZm9udChqcCwyNiw0MDAsMS41LDAuMDEpO1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiBnZXRTaXplVncoNjgpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZy1uYXYtYmxvY2szLWxpbmsge1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBnZXRTaXplVncoNjQpO1xyXG4gICAgICAgICAgICAmLmxpbmUge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiBnZXRTaXplVncoNjApO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuaW5zdGEge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiBnZXRTaXplVncoNTApO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zZWFyY2gge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgYm90dG9tOiBnZXRTaXplVncoMTAwKTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgei1pbmRleDogOTk4O1xyXG4gICAgLmljb24ge1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIHdpZHRoOiBnZXRTaXplVncoMTIwKTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICB6LWluZGV4OiA5OTc7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRCTEFDSztcclxuICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAxNnB4IDAgMCAxNnB4O1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkV0hJVEU7XHJcbiAgICAgIHBhZGRpbmc6IGdldFNpemVWdygzMik7XHJcbiAgICB9XHJcbiAgICAuc2VhcmNoLWMge1xyXG4gICAgICB3aWR0aDogZ2V0U2l6ZVZ3KDY1MCk7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgei1pbmRleDogOTk4O1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkV0hJVEVfMjAwO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAxNnB4IDAgMCAxNnB4O1xyXG4gICAgICBwYWRkaW5nOiBnZXRTaXplVncoNzYpIGdldFNpemVWdyg0OCkgZ2V0U2l6ZVZ3KDU2KTtcclxuICAgICAgLnR0bCB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQoanAsMzYsNzAwLDEuNSwwLjAxKTtcclxuICAgICAgICBtYXJnaW46IDAgMCBnZXRTaXplVncoNTYpO1xyXG4gICAgICB9XHJcbiAgICAgIC5pbnB1dC13cmFwIHtcclxuICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIEBpbmNsdWRlIGZvbnQoanAsMjYsNDAwLDEuNSwwLjAxKTtcclxuICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICAgICAgICBwYWRkaW5nOiBnZXRTaXplVncoMjApIGdldFNpemVWdyg4OCkgZ2V0U2l6ZVZ3KDIwKSBnZXRTaXplVncoMzIpO1xyXG4gICAgICAgICAgY29sb3I6ICM5RDlEOUQ7XHJcbiAgICAgICAgICBtYXJnaW46IDAgMCBnZXRTaXplVncoNDgpO1xyXG4gICAgICAgICAgJjpmb2N1czo6cGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAuYnRuIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgIHJpZ2h0OiBnZXRTaXplVncoMTIpO1xyXG4gICAgICAgICAgd2lkdGg6IGdldFNpemVWdyg4OCk7XHJcbiAgICAgICAgICBoZWlnaHQ6IGdldFNpemVWdyg4OCk7XHJcbiAgICAgICAgICBwYWRkaW5nOiBnZXRTaXplVncoMjApO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAudHh0IHtcclxuICAgICAgICBAaW5jbHVkZSBmb250KGpwLDI2LDQwMCwxLjUsMC4wMSk7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgZ2V0U2l6ZVZ3KDMyKTtcclxuICAgICAgfVxyXG4gICAgICAubGluayB7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udChqcCwyOCw3MDAsMS41LDAuMDEpO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgIGNvbG9yOiAkQkxBQ0s7XHJcbiAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgIGJvcmRlci1yaWdodDoycHggc29saWQgJEJMQUNLO1xyXG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206MnB4IHNvbGlkICRCTEFDSztcclxuICAgICAgICAgICAgICB3aWR0aDogZ2V0U2l6ZVZ3KDE2KTtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IGdldFNpemVWdygxNik7XHJcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwIGdldFNpemVWdygxNik7XHJcbiAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IGdldFNpemVWdygyKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICBib3R0b206IC0ycHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRCTEFDSztcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMXB4O1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpOy8qWOaWueWQkTDjgIFZ5pa55ZCRMSovXHJcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wOy8q5bem5LiK5Z+654K5Ki9cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5jbG9zZSB7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IGdldFNpemVWdygzNik7XHJcbiAgICAgICAgcmlnaHQ6IGdldFNpemVWdygzNik7XHJcbiAgICAgICAgd2lkdGg6IGdldFNpemVWdyg2Nik7XHJcbiAgICAgICAgaGVpZ2h0OiBnZXRTaXplVncoNjYpO1xyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICRCTEFDSztcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDFweDtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWShnZXRTaXplVncoMzApKSByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICRCTEFDSztcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWShnZXRTaXplVncoMjgpKSByb3RhdGUoLTQ1ZGVnKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGFuaW1hdGlvbjogc2VhcmNoYm94LWFjdGl2ZSAuM3MgZWFzZS1pbi1vdXQgZm9yd2FyZHM7XHJcbiAgICAgIH1cclxuICAgICAgJi5yZW1vdmUge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGFuaW1hdGlvbjogc2VhcmNoYm94LXJldmVyc2UgLjNzIGVhc2UtaW4tb3V0IGZvcndhcmRzO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufVxyXG5cclxuLy8gUENcclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDo3NjhweCkge1xyXG4gIGhlYWRlciB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBwYWRkaW5nOiAxMnB4IDI0cHg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRXSElURV8xMDA7XHJcbiAgICBiYWNrZ3JvdW5kOiAkV0hJVEU7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB6LWluZGV4OiA5OTk7XHJcbiAgICB0b3A6IDA7XHJcbiAgICAubG9nbyB7XHJcbiAgICAgIHdpZHRoOiA5M3B4O1xyXG4gICAgfVxyXG4gICAgLmhlYWQge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAudG9wLW5hdiB7XHJcbiAgICAgICAgLnRvcC1uYXYtbGlzdCB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgJl9faXRlbSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQoanAsMTMsNzAwLDEuOCwwLjA1KTtcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICRCTEFDSztcclxuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IC0ycHg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkQkxBQ0s7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxcHg7XHJcbiAgICAgICAgICAgICAgICAvKmFuaW1hdGlvbiovXHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLCAxKTsvKljmlrnlkJEw44CBWeaWueWQkTEqL1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7Lyrlt6bkuIrln7rngrkqL1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTsvKljmlrnlkJHjgavjgrnjgrHjg7zjg6vmi6HlpKcqL1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAubGFuZ3VhZ2Uge1xyXG4gICAgICAgIGgyIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGZvbnQoZW4sMTYsNzAwLDEuOCwwLjAxKTtcclxuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE0cHg7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IC4zcztcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6MnB4IHNvbGlkICRCTEFDSztcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbToycHggc29saWQgJEJMQUNLO1xyXG4gICAgICAgICAgICB3aWR0aDogOHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDhweDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IC4zcztcclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IC4zcztcclxuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgLmxhbmctbmF2IHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICB3aWR0aDogMTQwcHg7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB0b3A6IDMwcHg7XHJcbiAgICAgICAgICBsZWZ0OiAtMzBweDtcclxuICAgICAgICAgIHotaW5kZXg6IDk5OTtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICRXSElURTtcclxuICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMDtcclxuICAgICAgICAgICAgY29sb3I6ICRCTEFDSztcclxuICAgICAgICAgICAgQGluY2x1ZGUgZm9udChqcCwxMyw0MDAsMS44LDAuMDEpO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0Q2RDZENjtcclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5oYW1idXJnZXIge1xyXG4gICAgICAgIGRpc3BsYXkgOiBibG9jaztcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgd2lkdGg6IDU2cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA1NnB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDE5cHggMCAwO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRCTEFDS18xMDA7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICBsZWZ0OiAxNXB4O1xyXG4gICAgICAgICAgZGlzcGxheSA6IGJsb2NrO1xyXG4gICAgICAgICAgd2lkdGg6IDI2cHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDFweDtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICRXSElURTtcclxuICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzO1xyXG4gICAgICAgICAgICB0b3A6IDE5cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgIHRvcDogMjdweDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIH1cclxuICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzO1xyXG4gICAgICAgICAgICB0b3A6IDM1cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzO1xyXG4gICAgICAgICAgICAgIHRvcDogMjdweDtcclxuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3M7XHJcbiAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzO1xyXG4gICAgICAgICAgICAgIHRvcDogMjdweDtcclxuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5nLW5hdiB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiA4MXB4O1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgd2lkdGg6IDQwNHB4O1xyXG4gICAgICB6LWluZGV4OiA5OTg7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRXSElURTtcclxuICAgICAgaGVpZ2h0OiAxMDB2aDtcclxuICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xyXG4gICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XHJcbiAgICAgIC5nLW5hdi1ibG9jazEge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJFdISVRFXzIwMDtcclxuICAgICAgICBwYWRkaW5nOiAyNHB4IDI0cHggMDtcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICBtYXJnaW46IDAgMCAyNHB4O1xyXG4gICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkQkxBQ0s7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQoanAsMTQsNzAwLDEuNSwwLjAxKTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgYm90dG9tOiAtMnB4O1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRCTEFDSztcclxuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxcHg7XHJcbiAgICAgICAgICAgICAgLyphbmltYXRpb24qL1xyXG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XHJcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLCAxKTsvKljmlrnlkJEw44CBWeaWueWQkTEqL1xyXG4gICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wOy8q5bem5LiK5Z+654K5Ki9cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpOy8qWOaWueWQkeOBq+OCueOCseODvOODq+aLoeWkpyovXHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5nLW5hdi1ibG9jazIge1xyXG4gICAgICAgIC5nLW5hdi1ibG9jazItdHRsIHtcclxuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgIEBpbmNsdWRlIGZvbnQoanAsMTMsNzAwLDEuNSwwLjAxKTtcclxuICAgICAgICAgIHBhZGRpbmc6IDE2cHggNDBweCAxNnB4IDI0cHg7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJFdISVRFXzIwMDtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogJ++8iyc7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgcmlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICfvvI0nO1xyXG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgICAgcmlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmctbmF2LWJsb2NrMi1saW5rIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkV0hJVEVfMTAwO1xyXG4gICAgICAgICAgcGFkZGluZzogMTZweCAxNnB4IDE2cHggMjRweDtcclxuICAgICAgICAgIC5nLW5hdi1ibG9jazItbGluay10eHQge1xyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udChqcCwxMyw0MDAsMS41LDAuMDEpO1xyXG4gICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRCTEFDSztcclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICBjb2xvcjogJEJMQUNLXzIwMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5nLW5hdi1ibG9jazItbGluay1pbWcge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTJweDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDE2NnB4O1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcclxuICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDJuKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5nLW5hdi1ibG9jazMge1xyXG4gICAgICAgIHBhZGRpbmc6IDQwcHggNDBweCA0MHB4IDI0cHg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIC5nLW5hdi1ibG9jazMtdHRsIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGZvbnQoanAsMTMsNDAwLDEuNSwwLjAxKTtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogMjRweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmctbmF2LWJsb2NrMy1saW5rIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMThweDtcclxuICAgICAgICAgICAgJi5saW5lIHtcclxuICAgICAgICAgICAgICB3aWR0aDogMjVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmluc3RhIHtcclxuICAgICAgICAgICAgICB3aWR0aDogMjNweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuc2VhcmNoIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIGJvdHRvbTogMTAwcHg7XHJcbiAgICByaWdodDogMDtcclxuICAgIHotaW5kZXg6IDk5ODtcclxuICAgIC5pY29uIHtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICB3aWR0aDogNjRweDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICB6LWluZGV4OiA5OTc7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRCTEFDSztcclxuICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAxNnB4IDAgMCAxNnB4O1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkV0hJVEU7XHJcbiAgICAgIHBhZGRpbmc6IDE4cHg7XHJcbiAgICB9XHJcbiAgICAuc2VhcmNoLWMge1xyXG4gICAgICB3aWR0aDogMzg2cHg7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgei1pbmRleDogOTk4O1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkV0hJVEVfMjAwO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAxNnB4IDAgMCAxNnB4O1xyXG4gICAgICBwYWRkaW5nOiAzNXB4IDUwcHggNDBweDtcclxuICAgICAgLnR0bCB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQoanAsMTgsNzAwLDEuNSwwLjAxKTtcclxuICAgICAgICBtYXJnaW46IDAgMCAyOHB4O1xyXG4gICAgICB9XHJcbiAgICAgIC5pbnB1dC13cmFwIHtcclxuICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIEBpbmNsdWRlIGZvbnQoanAsMTMsNDAwLDEuNSwwLjAxKTtcclxuICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICAgICAgICBwYWRkaW5nOiAxMnB4IDQ4cHggMTJweCAxNnB4O1xyXG4gICAgICAgICAgY29sb3I6ICM5RDlEOUQ7XHJcbiAgICAgICAgICBtYXJnaW46IDAgMCAyNHB4O1xyXG4gICAgICAgICAgJjpmb2N1czo6cGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAuYnRuIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgIHJpZ2h0OiA2cHg7XHJcbiAgICAgICAgICB3aWR0aDogNDRweDtcclxuICAgICAgICAgIGhlaWdodDogNDRweDtcclxuICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC50eHQge1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQoanAsMTMsNDAwLDEuNSwwLjAxKTtcclxuICAgICAgICBtYXJnaW46IDAgMCAxNnB4O1xyXG4gICAgICB9XHJcbiAgICAgIC5saW5rIHtcclxuICAgICAgICBAaW5jbHVkZSBmb250KGpwLDE0LDcwMCwxLjUsMC4wMSk7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgY29sb3I6ICRCTEFDSztcclxuICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OjJweCBzb2xpZCAkQkxBQ0s7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbToycHggc29saWQgJEJMQUNLO1xyXG4gICAgICAgICAgICAgIHdpZHRoOiA4cHg7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XHJcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwIDhweDtcclxuICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogMXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIGJvdHRvbTogLTJweDtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJEJMQUNLO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxcHg7XHJcbiAgICAgICAgICAgIC8qYW5pbWF0aW9uKi9cclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLCAxKTsvKljmlrnlkJEw44CBWeaWueWQkTEqL1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDsvKuW3puS4iuWfuueCuSovXHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMSk7LypY5pa55ZCR44Gr44K544Kx44O844Or5ouh5aSnKi9cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmNsb3NlIHtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogMThweDtcclxuICAgICAgICByaWdodDogMThweDtcclxuICAgICAgICB3aWR0aDogMzNweDtcclxuICAgICAgICBoZWlnaHQ6IDMzcHg7XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogJEJMQUNLO1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMXB4O1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE1cHgpIHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogJEJMQUNLO1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE0cHgpIHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgYW5pbWF0aW9uOiBzZWFyY2hib3gtYWN0aXZlIC4zcyBlYXNlLWluLW91dCBmb3J3YXJkcztcclxuICAgICAgfVxyXG4gICAgICAmLnJlbW92ZSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgYW5pbWF0aW9uOiBzZWFyY2hib3gtcmV2ZXJzZSAuM3MgZWFzZS1pbi1vdXQgZm9yd2FyZHM7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG59XHJcblxyXG4vKiDjgqLjg4vjg6Hjg7zjgrfjg6fjg7MgKi9cclxuQGtleWZyYW1lcyBzZWFyY2hib3gtYWN0aXZlIHtcclxuXHQwJSB7XHJcblx0XHR0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDEwMCU7XHJcblx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgwKTtcclxuXHR9XHJcblx0MTAwJSB7XHJcblx0XHR0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDEwMCU7XHJcblx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuXHR9XHJcbn1cclxuQGtleWZyYW1lcyBzZWFyY2hib3gtcmV2ZXJzZSB7XHJcblx0MCUge1xyXG5cdFx0dHJhbnNmb3JtLW9yaWdpbjogMTAwJSAxMDAlO1xyXG5cdFx0b3BhY2l0eTogMTtcclxuXHRcdHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcblx0fVxyXG5cdDEwMCUge1xyXG5cdFx0dHJhbnNmb3JtLW9yaWdpbjogMTAwJSAxMDAlO1xyXG5cdFx0b3BhY2l0eTogMDtcclxuXHRcdHRyYW5zZm9ybTogc2NhbGUoMCk7XHJcblx0fVxyXG59XHJcbiJdfQ== */
