@charset "UTF-8";
/*===============================

	mixin処理

================================*/
/*===============================

	変数格納ファイル

================================*/
/*====================================
	1. Color
====================================*/
/*====================================
	2. Utility
====================================*/
/** SP */
@media screen and (max-width: 767px) {
  footer {
    position: relative;
  }
  footer .pageup {
    width: 100%;
    position: absolute;
    top: -18.4vw;
    left: 0;
    font-family: 'Lato', sans-serif;
    font-weight: 700;
    letter-spacing: 0.05em;
    line-height: 1.8;
    text-align: center;
    border-top: 1px solid #000;
  }
  footer .pageup span {
    padding: 5.33333vw 0;
    display: block;
  }
  footer .pageup 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(-135deg);
            transform: rotate(-135deg);
    margin: 0 0 0 2.13333vw;
  }
  footer .foot {
    background: #383E44;
    color: #FFF;
  }
  footer .foot .inner {
    padding: 10.66667vw 4.26667vw 4.26667vw;
  }
  footer .foot .inner .logo {
    width: 29.6vw;
    margin-left: 4.26667vw;
  }
  footer .foot .inner .block1 {
    padding: 0 4.26667vw;
    margin: 10.66667vw 0 0;
  }
  footer .foot .inner .block1 .cautionArea {
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 300;
    letter-spacing: 0.05em;
    line-height: 1.8;
    text-align: justify;
    margin: 0 0 8.53333vw;
  }
  footer .foot .inner .block1 .btnArea .btn {
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 700;
    letter-spacing: 0.05em;
    line-height: 1.8;
    width: 100%;
    margin-top: 3.2vw;
  }
  footer .foot .inner .block1 .btnArea .btn:nth-of-type(1) {
    margin-top: 0;
  }
  footer .foot .inner .block1 .btnArea .btn a {
    display: block;
    padding: 5.33333vw 0 5.33333vw 5.33333vw;
    border: 1px solid #FFF;
    border-radius: 12px;
    background: #383E44;
    color: #FFF;
    text-decoration: none;
    position: relative;
  }
  footer .foot .inner .block1 .btnArea .btn a::after {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    right: 6.4vw;
    content: url(/assets/img/common/v1/link-blank_w.svg);
    width: 3.73333vw;
    height: 3.73333vw;
    margin-top: -0.8vw;
  }
  footer .foot .inner .block2 {
    padding: 8.53333vw 0 0;
  }
  footer .foot .inner .block2 .linkArea {
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 300;
    letter-spacing: 0.05em;
    line-height: 1.8;
    margin: 0 0 8.53333vw;
  }
  footer .foot .inner .block2 .linkArea .list {
    margin-left: 4.26667vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  footer .foot .inner .block2 .linkArea .list li {
    margin-right: 3.73333vw;
    margin-bottom: 2.13333vw;
  }
  footer .foot .inner .block2 .linkArea .list li:last-child {
    margin-right: 0px;
  }
  footer .foot .inner .block2 .linkArea .list li a {
    color: #FFF;
    text-decoration: underline;
  }
  footer .foot .inner .block2 .linkArea .list li a:hover {
    text-decoration: none;
  }
  footer .foot .inner .block2 .copyArea p {
    text-align: center;
    font-family: 'Lato', sans-serif;
    font-weight: 300;
    letter-spacing: 0.05em;
    line-height: 1.5;
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  footer .pageup {
    font-size: 4.26667vw;
  }
  footer .foot .inner .block1 .cautionArea {
    font-size: 3.2vw;
  }
  footer .foot .inner .block1 .btnArea .btn {
    font-size: 3.46667vw;
  }
  footer .foot .inner .block2 .linkArea {
    font-size: 3.46667vw;
  }
  footer .foot .inner .block2 .copyArea p {
    font-size: 3.2vw;
  }
}
@media screen and (max-width: 767px) and (min-width: 768px) {
  footer .pageup {
    font-size: 32px;
  }
  footer .foot .inner .block1 .cautionArea {
    font-size: 24px;
  }
  footer .foot .inner .block1 .btnArea .btn {
    font-size: 26px;
  }
  footer .foot .inner .block2 .linkArea {
    font-size: 26px;
  }
  footer .foot .inner .block2 .copyArea p {
    font-size: 24px;
  }
}
@media screen and (min-width: 768px) {
  footer {
    position: relative;
  }
  footer .pageup {
    position: absolute;
    top: -160px;
    right: 0;
    font-family: 'Lato', sans-serif;
    font-weight: 700;
    letter-spacing: 0.05em;
    line-height: 1.8;
    color: #000;
    text-align: right;
    padding: 58px 0 50px;
  }
  footer .pageup span {
    cursor: pointer;
    display: inline-block;
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg);
    position: relative;
  }
  footer .pageup span::before {
    display: inline-block;
    content: '';
    border-right: 2px solid #000;
    border-bottom: 2px solid #000;
    width: 9px;
    height: 9px;
    -webkit-transform: rotate(135deg);
            transform: rotate(135deg);
    margin: 0 4px 0 0;
  }
  footer .pageup span::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    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;
    /*左上基点*/
  }
  footer .pageup span:hover::after {
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1);
    /*X方向にスケール拡大*/
  }
  footer .foot {
    width: 100%;
    background: #383E44;
    color: #FFF;
  }
  footer .foot .inner {
    max-width: 1000px;
    margin: 0 auto;
    padding: 40px 0 14px;
  }
  footer .foot .inner .logo {
    width: 130px;
  }
  footer .foot .inner .block1 {
    margin: 60px 0 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  footer .foot .inner .block1 .cautionArea {
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 300;
    letter-spacing: 0.05em;
    line-height: 1.8;
    padding: 0 20px 0 0;
  }
  footer .foot .inner .block1 .btnArea .btn {
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 700;
    letter-spacing: 0.05em;
    line-height: 1.8;
    width: 200px;
    margin-top: 12px;
  }
  footer .foot .inner .block1 .btnArea .btn:nth-of-type(1) {
    margin-top: 0;
  }
  footer .foot .inner .block1 .btnArea .btn a {
    display: block;
    padding: 18px 0 18px 20px;
    border: 1px solid #FFF;
    border-radius: 12px;
    background: #383E44;
    color: #FFF;
    text-decoration: none;
    position: relative;
  }
  footer .foot .inner .block1 .btnArea .btn a::after {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    right: 10px;
    content: url(/assets/img/common/v1/link-blank_w.svg);
    width: 14px;
    height: 14px;
    margin-top: -3px;
  }
  footer .foot .inner .block1 .btnArea .btn a:hover {
    color: #383E44;
    border: 1px solid #FFF;
    background: #FFF;
  }
  footer .foot .inner .block1 .btnArea .btn a:hover::after {
    content: url(/assets/img/common/v1/link-blank.svg);
  }
  footer .foot .inner .block2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
  footer .foot .inner .block2 .linkArea {
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 300;
    letter-spacing: 0.05em;
    line-height: 1.8;
    width: 580px;
  }
  footer .foot .inner .block2 .linkArea .list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  footer .foot .inner .block2 .linkArea .list li {
    margin-right: 16px;
    margin-bottom: 6px;
  }
  footer .foot .inner .block2 .linkArea .list li:last-child {
    margin-right: 0px;
  }
  footer .foot .inner .block2 .linkArea .list li a {
    color: #FFF;
    text-decoration: underline;
  }
  footer .foot .inner .block2 .linkArea .list li a:hover {
    text-decoration: none;
  }
  footer .foot .inner .block2 .copyArea p {
    font-family: 'Lato', sans-serif;
    font-weight: 300;
    letter-spacing: 0.05em;
    line-height: 1.8;
    padding: 0 0 10px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  footer .pageup {
    font-size: 2.13333vw;
  }
  footer .foot .inner .block1 .cautionArea {
    font-size: 1.73333vw;
  }
  footer .foot .inner .block1 .btnArea .btn {
    font-size: 1.86667vw;
  }
  footer .foot .inner .block2 .linkArea {
    font-size: 1.6vw;
  }
  footer .foot .inner .block2 .copyArea p {
    font-size: 1.6vw;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) {
  footer .pageup {
    font-size: 16px;
  }
  footer .foot .inner .block1 .cautionArea {
    font-size: 13px;
  }
  footer .foot .inner .block1 .btnArea .btn {
    font-size: 14px;
  }
  footer .foot .inner .block2 .linkArea {
    font-size: 12px;
  }
  footer .foot .inner .block2 .copyArea p {
    font-size: 12px;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInJlc291cmNlL3Nhc3MvdjEvY29tbW9uL2Zvb3Rlci5jc3MiLCJyZXNvdXJjZS9zYXNzL21vZHVsZS92MS9fbWl4aW4uc2NzcyIsInJlc291cmNlL3Nhc3MvbW9kdWxlL3YxL192YXJpYWJsZS5zY3NzIiwicmVzb3VyY2Uvc2Fzcy92MS9jb21tb24vZm9vdGVyLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsZ0JBQWdCO0FDQWhCOzs7O2lDREtpQztBRUxqQzs7OztpQ0ZVaUM7QUVKakM7O3FDRk9xQztBRXNCckM7O3FDRm5CcUM7QUdickMsUUFBQTtBQUNBO0VBQ0k7SUFDSSxrQkFBa0I7RUhleEI7RUdoQkU7SUFHUSxXQUFXO0lBQ1gsa0JBQWtCO0lBQ2xCLFlGSGlCO0lFSWpCLE9BQU87SUZVakIsK0JBQStCO0lBRWhDLGdCRVhrQztJRllsQyxzQkFBc0M7SUFDdEMsZ0JFYnNDO0lBQzNCLGtCQUFrQjtJQUNsQiwwQkRZQTtFRk9WO0VHNUJFO0lBV1ksb0JBQXdCO0lBQ3hCLGNBQWM7RUhtQzVCO0VHL0NFO0lBY2dCLHFCQUFxQjtJQUNyQixXQUFXO0lBQ1gsNEJES1I7SUNKUSw2QkRJUjtJQ0hRLGdCRmhCUztJRWlCVCxpQkZqQlM7SUVrQlQsa0NBQTBCO1lBQTFCLDBCQUEwQjtJQUMxQix1QkZuQlM7RUR1RDNCO0VHekRFO0lBMEJRLG1CREpPO0lDS1AsV0REQTtFRm1DVjtFRzdERTtJQTZCWSx1Q0YzQmE7RUQ4RDNCO0VHaEVFO0lBK0JnQixhRjdCUztJRThCVCxzQkY5QlM7RURrRTNCO0VHcEVFO0lBbUNnQixvQkZqQ1M7SUVrQ1Qsc0JBQXlCO0VIb0MzQztFR3hFRTtJRmFGLHVDQUF1QztJQUt4QyxnQkVvQjhDO0lGbkI5QyxzQkFBc0M7SUFDdEMsZ0JFa0JrRDtJQUMzQixtQkFBbUI7SUFDbkIscUJGdENLO0VEOEUzQjtFR2hGRTtJRmFGLHVDQUF1QztJQUt4QyxnQkUwQmtEO0lGekJsRCxzQkFBc0M7SUFDdEMsZ0JFd0JzRDtJQUMzQixXQUFXO0lBQ1gsaUJGNUNDO0VEcUczQjtFR3ZHRTtJQWdENEIsYUFBYTtFSHlFM0M7RUd6SEU7SUFtRDRCLGNBQWM7SUFDZCx3Q0ZsREg7SUVtREcsc0JEM0JwQjtJQzRCb0IsbUJBQW1CO0lBQ25CLG1CRGpDYjtJQ2tDYSxXRDlCcEI7SUMrQm9CLHFCQUFxQjtJQUNyQixrQkFBa0I7RUh5RWhEO0VHbklFO0lBNERnQyxrQkFBa0I7SUFDbEIsUUFBUTtJQUNSLG1DQUEyQjtZQUEzQiwyQkFBMkI7SUFDM0IsWUY3RFA7SUU4RE8sb0RBQW9EO0lBQ3BELGdCRi9EUDtJRWdFTyxpQkZoRVA7SUVpRU8sa0JGakVQO0VEMkkzQjtFRzdJRTtJQTBFZ0Isc0JBQTBCO0VIc0U1QztFR2hKRTtJRmFGLHVDQUF1QztJQUt4QyxnQkUwRDhDO0lGekQ5QyxzQkFBc0M7SUFDdEMsZ0JFd0RrRDtJQUMzQixxQkYzRUs7RURxSjNCO0VHdkpFO0lBK0V3QixzQkY3RUM7SUU4RUQsb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYixtQkFBZTtRQUFmLGVBQWU7RUgwRnpDO0VHM0tFO0lBbUY0Qix1QkZqRkg7SUVrRkcsd0JGbEZIO0VENkszQjtFRy9LRTtJQXNGZ0MsaUJBQWlCO0VINEZuRDtFR2xMRTtJQXlGZ0MsV0QvRHhCO0lDZ0V3QiwwQkFBMEI7RUg0RjVEO0VHdExFO0lBNEZvQyxxQkFBcUI7RUg2RjNEO0VHekxFO0lBb0d3QixrQkFBa0I7SUZwRjVDLCtCQUErQjtJQUVoQyxnQkVtRmtEO0lGbEZsRCxzQkFBc0M7SUFDdEMsZ0JFaUZzRDtFSDJGckQ7QUFuS0Y7QUN2QkM7RUVORztJRk9GLG9CQUwyQjtFRGdDM0I7RUdsQ0U7SUZPRixnQkFMMkI7RURvRjNCO0VHdEZFO0lGT0Ysb0JBTDJCO0VEMkczQjtFRzdHRTtJRk9GLG9CQUwyQjtFRDJKM0I7RUc3SkU7SUZPRixnQkFMMkI7RURvTTNCO0FBbktGO0FDMUJDO0VFVEc7SUZVRixlQUF3QjtFRDhCeEI7RUd4Q0U7SUZVRixlQUF3QjtFRGtGeEI7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LFdEaE54QjtJQ2lOd0IsMEJBQTBCO0VIK0s1RDtFRzFTRTtJQTZIb0MscUJBQXFCO0VIZ0wzRDtFRzdTRTtJRmhHRiwrQkFBK0I7SUFFaEMsZ0JFbU9rRDtJRmxPbEQsc0JBQXNDO0lBQ3RDLGdCRWlPc0Q7SUFDM0IsaUJBQWlCO0VIOEszQztBQXJNRjtBQ3pOQztFRTBHRztJRnpHRixvQkFMMkI7RURrTzNCO0VHcEhFO0lGekdGLG9CQUwyQjtFRCtTM0I7RUdqTUU7SUZ6R0Ysb0JBTDJCO0VEc1UzQjtFR3hORTtJRnpHRixnQkFMMkI7RURnWTNCO0VHbFJFO0lGekdGLGdCQUwyQjtFRHdhM0I7QUFyTUY7QUM1TkM7RUV1R0c7SUZ0R0YsZUFBd0I7RURnT3hCO0VHMUhFO0lGdEdGLGVBQXdCO0VENlN4QjtFR3ZNRTtJRnRHRixlQUF3QjtFRG9VeEI7RUc5TkU7SUZ0R0YsZUFBd0I7RUQ4WHhCO0VHeFJFO0lGdEdGLGVBQXdCO0VEc2F4QjtBQXJNRiIsImZpbGUiOiJ2MVxcY29tbW9uXFxmb290ZXIuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG5cdG1peGlu5Yem55CGXHJcblxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcblx05aSJ5pWw5qC857SN44OV44Kh44Kk44OrXHJcblxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cdDEuIENvbG9yXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cdDIuIFV0aWxpdHlcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi8qKiBTUCAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgZm9vdGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgZm9vdGVyIC5wYWdldXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0xOC40dnc7XG4gICAgbGVmdDogMDtcbiAgICBmb250LWZhbWlseTogJ0xhdG8nLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICBsaW5lLWhlaWdodDogMS44O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzAwMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGZvb3RlciAucGFnZXVwIHtcbiAgICBmb250LXNpemU6IDQuMjY2Njd2dztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGZvb3RlciAucGFnZXVwIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgZm9vdGVyIC5wYWdldXAgc3BhbiB7XG4gICAgcGFkZGluZzogNS4zMzMzM3Z3IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgZm9vdGVyIC5wYWdldXAgc3Bhbjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb250ZW50OiAnJztcbiAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjMDAwO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMDAwO1xuICAgIHdpZHRoOiAyLjEzMzMzdnc7XG4gICAgaGVpZ2h0OiAyLjEzMzMzdnc7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7XG4gICAgbWFyZ2luOiAwIDAgMCAyLjEzMzMzdnc7XG4gIH1cbiAgZm9vdGVyIC5mb290IHtcbiAgICBiYWNrZ3JvdW5kOiAjMzgzRTQ0O1xuICAgIGNvbG9yOiAjRkZGO1xuICB9XG4gIGZvb3RlciAuZm9vdCAuaW5uZXIge1xuICAgIHBhZGRpbmc6IDEwLjY2NjY3dncgNC4yNjY2N3Z3IDQuMjY2Njd2dztcbiAgfVxuICBmb290ZXIgLmZvb3QgLmlubmVyIC5sb2dvIHtcbiAgICB3aWR0aDogMjkuNnZ3O1xuICAgIG1hcmdpbi1sZWZ0OiA0LjI2NjY3dnc7XG4gIH1cbiAgZm9vdGVyIC5mb290IC5pbm5lciAuYmxvY2sxIHtcbiAgICBwYWRkaW5nOiAwIDQuMjY2Njd2dztcbiAgICBtYXJnaW46IDEwLjY2NjY3dncgMCAwO1xuICB9XG4gIGZvb3RlciAuZm9vdCAuaW5uZXIgLmJsb2NrMSAuY2F1dGlvbkFyZWEge1xuICAgIGZvbnQtZmFtaWx5OiAnTm90byBTYW5zIEpQJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICAgIG1hcmdpbjogMCAwIDguNTMzMzN2dztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGZvb3RlciAuZm9vdCAuaW5uZXIgLmJsb2NrMSAuY2F1dGlvbkFyZWEge1xuICAgIGZvbnQtc2l6ZTogMy4ydnc7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICBmb290ZXIgLmZvb3QgLmlubmVyIC5ibG9jazEgLmNhdXRpb25BcmVhIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgZm9vdGVyIC5mb290IC5pbm5lciAuYmxvY2sxIC5idG5BcmVhIC5idG4ge1xuICAgIGZvbnQtZmFtaWx5OiAnTm90byBTYW5zIEpQJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAzLjJ2dztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGZvb3RlciAuZm9vdCAuaW5uZXIgLmJsb2NrMSAuYnRuQXJlYSAuYnRuIHtcbiAgICBmb250LXNpemU6IDMuNDY2Njd2dztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGZvb3RlciAuZm9vdCAuaW5uZXIgLmJsb2NrMSAuYnRuQXJlYSAuYnRuIHtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgZm9vdGVyIC5mb290IC5pbm5lciAuYmxvY2sxIC5idG5BcmVhIC5idG46bnRoLW9mLXR5cGUoMSkge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgZm9vdGVyIC5mb290IC5pbm5lciAuYmxvY2sxIC5idG5BcmVhIC5idG4gYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogNS4zMzMzM3Z3IDAgNS4zMzMzM3Z3IDUuMzMzMzN2dztcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRkZGO1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgYmFja2dyb3VuZDogIzM4M0U0NDtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIGZvb3RlciAuZm9vdCAuaW5uZXIgLmJsb2NrMSAuYnRuQXJlYSAuYnRuIGE6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHJpZ2h0OiA2LjR2dztcbiAgICBjb250ZW50OiB1cmwoL2Fzc2V0cy9pbWcvY29tbW9uL3YxL2xpbmstYmxhbmtfdy5zdmcpO1xuICAgIHdpZHRoOiAzLjczMzMzdnc7XG4gICAgaGVpZ2h0OiAzLjczMzMzdnc7XG4gICAgbWFyZ2luLXRvcDogLTAuOHZ3O1xuICB9XG4gIGZvb3RlciAuZm9vdCAuaW5uZXIgLmJsb2NrMiB7XG4gICAgcGFkZGluZzogOC41MzMzM3Z3IDAgMDtcbiAgfVxuICBmb290ZXIgLmZvb3QgLmlubmVyIC5ibG9jazIgLmxpbmtBcmVhIHtcbiAgICBmb250LWZhbWlseTogJ05vdG8gU2FucyBKUCcsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgbWFyZ2luOiAwIDAgOC41MzMzM3Z3O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgZm9vdGVyIC5mb290IC5pbm5lciAuYmxvY2syIC5saW5rQXJlYSB7XG4gICAgZm9udC1zaXplOiAzLjQ2NjY3dnc7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICBmb290ZXIgLmZvb3QgLmlubmVyIC5ibG9jazIgLmxpbmtBcmVhIHtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgZm9vdGVyIC5mb290IC5pbm5lciAuYmxvY2syIC5saW5rQXJlYSAubGlzdCB7XG4gICAgbWFyZ2luLWxlZnQ6IDQuMjY2Njd2dztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICBmb290ZXIgLmZvb3QgLmlubmVyIC5ibG9jazIgLmxpbmtBcmVhIC5saXN0IGxpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMuNzMzMzN2dztcbiAgICBtYXJnaW4tYm90dG9tOiAyLjEzMzMzdnc7XG4gIH1cbiAgZm9vdGVyIC5mb290IC5pbm5lciAuYmxvY2syIC5saW5rQXJlYSAubGlzdCBsaTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgfVxuICBmb290ZXIgLmZvb3QgLmlubmVyIC5ibG9jazIgLmxpbmtBcmVhIC5saXN0IGxpIGEge1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG4gIGZvb3RlciAuZm9vdCAuaW5uZXIgLmJsb2NrMiAubGlua0FyZWEgLmxpc3QgbGkgYTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG4gIGZvb3RlciAuZm9vdCAuaW5uZXIgLmJsb2NrMiAuY29weUFyZWEgcCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtZmFtaWx5OiAnTGF0bycsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBmb290ZXIgLmZvb3QgLmlubmVyIC5ibG9jazIgLmNvcHlBcmVhIHAge1xuICAgIGZvbnQtc2l6ZTogMy4ydnc7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICBmb290ZXIgLmZvb3QgLmlubmVyIC5ibG9jazIgLmNvcHlBcmVhIHAge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICBmb290ZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICBmb290ZXIgLnBhZ2V1cCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTE2MHB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIGZvbnQtZmFtaWx5OiAnTGF0bycsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgcGFkZGluZzogNThweCAwIDUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBmb290ZXIgLnBhZ2V1cCB7XG4gICAgZm9udC1zaXplOiAyLjEzMzMzdnc7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICBmb290ZXIgLnBhZ2V1cCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGZvb3RlciAucGFnZXVwIHNwYW4ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICBmb290ZXIgLnBhZ2V1cCBzcGFuOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb250ZW50OiAnJztcbiAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjMDAwO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMDAwO1xuICAgIHdpZHRoOiA5cHg7XG4gICAgaGVpZ2h0OiA5cHg7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICBtYXJnaW46IDAgNHB4IDAgMDtcbiAgfVxuICBmb290ZXIgLnBhZ2V1cCBzcGFuOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMnB4O1xuICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgYm9yZGVyLXJhZGl1czogMXB4O1xuICAgIC8qYW5pbWF0aW9uKi9cbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCwgMSk7XG4gICAgLypY5pa55ZCRMOOAgVnmlrnlkJExKi9cbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbiAgICAvKuW3puS4iuWfuueCuSovXG4gIH1cbiAgZm9vdGVyIC5wYWdldXAgc3Bhbjpob3Zlcjo6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XG4gICAgLypY5pa55ZCR44Gr44K544Kx44O844Or5ouh5aSnKi9cbiAgfVxuICBmb290ZXIgLmZvb3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICMzODNFNDQ7XG4gICAgY29sb3I6ICNGRkY7XG4gIH1cbiAgZm9vdGVyIC5mb290IC5pbm5lciB7XG4gICAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogNDBweCAwIDE0cHg7XG4gIH1cbiAgZm9vdGVyIC5mb290IC5pbm5lciAubG9nbyB7XG4gICAgd2lkdGg6IDEzMHB4O1xuICB9XG4gIGZvb3RlciAuZm9vdCAuaW5uZXIgLmJsb2NrMSB7XG4gICAgbWFyZ2luOiA2MHB4IDAgMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuICBmb290ZXIgLmZvb3QgLmlubmVyIC5ibG9jazEgLmNhdXRpb25BcmVhIHtcbiAgICBmb250LWZhbWlseTogJ05vdG8gU2FucyBKUCcsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgcGFkZGluZzogMCAyMHB4IDAgMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGZvb3RlciAuZm9vdCAuaW5uZXIgLmJsb2NrMSAuY2F1dGlvbkFyZWEge1xuICAgIGZvbnQtc2l6ZTogMS43MzMzM3Z3O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgZm9vdGVyIC5mb290IC5pbm5lciAuYmxvY2sxIC5jYXV0aW9uQXJlYSB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGZvb3RlciAuZm9vdCAuaW5uZXIgLmJsb2NrMSAuYnRuQXJlYSAuYnRuIHtcbiAgICBmb250LWZhbWlseTogJ05vdG8gU2FucyBKUCcsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgd2lkdGg6IDIwMHB4O1xuICAgIG1hcmdpbi10b3A6IDEycHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBmb290ZXIgLmZvb3QgLmlubmVyIC5ibG9jazEgLmJ0bkFyZWEgLmJ0biB7XG4gICAgZm9udC1zaXplOiAxLjg2NjY3dnc7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICBmb290ZXIgLmZvb3QgLmlubmVyIC5ibG9jazEgLmJ0bkFyZWEgLmJ0biB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGZvb3RlciAuZm9vdCAuaW5uZXIgLmJsb2NrMSAuYnRuQXJlYSAuYnRuOm50aC1vZi10eXBlKDEpIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIGZvb3RlciAuZm9vdCAuaW5uZXIgLmJsb2NrMSAuYnRuQXJlYSAuYnRuIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDE4cHggMCAxOHB4IDIwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0ZGRjtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIGJhY2tncm91bmQ6ICMzODNFNDQ7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICBmb290ZXIgLmZvb3QgLmlubmVyIC5ibG9jazEgLmJ0bkFyZWEgLmJ0biBhOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICByaWdodDogMTBweDtcbiAgICBjb250ZW50OiB1cmwoL2Fzc2V0cy9pbWcvY29tbW9uL3YxL2xpbmstYmxhbmtfdy5zdmcpO1xuICAgIHdpZHRoOiAxNHB4O1xuICAgIGhlaWdodDogMTRweDtcbiAgICBtYXJnaW4tdG9wOiAtM3B4O1xuICB9XG4gIGZvb3RlciAuZm9vdCAuaW5uZXIgLmJsb2NrMSAuYnRuQXJlYSAuYnRuIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjMzgzRTQ0O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNGRkY7XG4gICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgfVxuICBmb290ZXIgLmZvb3QgLmlubmVyIC5ibG9jazEgLmJ0bkFyZWEgLmJ0biBhOmhvdmVyOjphZnRlciB7XG4gICAgY29udGVudDogdXJsKC9hc3NldHMvaW1nL2NvbW1vbi92MS9saW5rLWJsYW5rLnN2Zyk7XG4gIH1cbiAgZm9vdGVyIC5mb290IC5pbm5lciAuYmxvY2syIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIH1cbiAgZm9vdGVyIC5mb290IC5pbm5lciAuYmxvY2syIC5saW5rQXJlYSB7XG4gICAgZm9udC1mYW1pbHk6ICdOb3RvIFNhbnMgSlAnLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICBsaW5lLWhlaWdodDogMS44O1xuICAgIHdpZHRoOiA1ODBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGZvb3RlciAuZm9vdCAuaW5uZXIgLmJsb2NrMiAubGlua0FyZWEge1xuICAgIGZvbnQtc2l6ZTogMS42dnc7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICBmb290ZXIgLmZvb3QgLmlubmVyIC5ibG9jazIgLmxpbmtBcmVhIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgZm9vdGVyIC5mb290IC5pbm5lciAuYmxvY2syIC5saW5rQXJlYSAubGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgZm9vdGVyIC5mb290IC5pbm5lciAuYmxvY2syIC5saW5rQXJlYSAubGlzdCBsaSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgfVxuICBmb290ZXIgLmZvb3QgLmlubmVyIC5ibG9jazIgLmxpbmtBcmVhIC5saXN0IGxpOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICB9XG4gIGZvb3RlciAuZm9vdCAuaW5uZXIgLmJsb2NrMiAubGlua0FyZWEgLmxpc3QgbGkgYSB7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbiAgZm9vdGVyIC5mb290IC5pbm5lciAuYmxvY2syIC5saW5rQXJlYSAubGlzdCBsaSBhOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbiAgZm9vdGVyIC5mb290IC5pbm5lciAuYmxvY2syIC5jb3B5QXJlYSBwIHtcbiAgICBmb250LWZhbWlseTogJ0xhdG8nLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICBsaW5lLWhlaWdodDogMS44O1xuICAgIHBhZGRpbmc6IDAgMCAxMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgZm9vdGVyIC5mb290IC5pbm5lciAuYmxvY2syIC5jb3B5QXJlYSBwIHtcbiAgICBmb250LXNpemU6IDEuNnZ3O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgZm9vdGVyIC5mb290IC5pbm5lciAuYmxvY2syIC5jb3B5QXJlYSBwIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbn1cbiIsIi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuXHRtaXhpbuWHpueQhlxyXG5cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG5AZnVuY3Rpb24gZ2V0U2l6ZVZ3KCRhU2l6ZSkge1xyXG5cdCRyYXRlOiAxMDAgLyAkU1BfV0lEVEg7XHJcblx0QHJldHVybiAkcmF0ZSAqICRhU2l6ZSAqIDF2dztcclxufVxyXG5cclxuQG1peGluIGZvbnQoJGxhbmcsJGFTaXplLCRhV2VpZ2h0LCRhTGluZUhlaWdodCwkYUxldHRlclNwYWNpbmcpIHtcclxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XHJcblx0XHRmb250LXNpemU6IGdldFNpemVWdygkYVNpemUpO1xyXG5cdH1cclxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjc2OHB4KSB7XHJcblx0XHRmb250LXNpemU6ICgkYVNpemUpICsgcHg7XHJcblx0fVxyXG5cdEBpZiAkbGFuZyA9PSAnanAnIHtcclxuXHRcdGZvbnQtZmFtaWx5OiAnTm90byBTYW5zIEpQJywgc2Fucy1zZXJpZjtcclxuXHR9XHJcblx0QGlmICRsYW5nID09ICdlbicge1xyXG5cdFx0Zm9udC1mYW1pbHk6ICdMYXRvJywgc2Fucy1zZXJpZjtcclxuXHR9XHJcblx0Zm9udC13ZWlnaHQ6ICRhV2VpZ2h0O1xyXG5cdGxldHRlci1zcGFjaW5nOiAoJGFMZXR0ZXJTcGFjaW5nKSArIGVtO1xyXG5cdGxpbmUtaGVpZ2h0OiAkYUxpbmVIZWlnaHQ7XHJcbn1cclxuIiwiLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG5cdOWkieaVsOagvOe0jeODleOCoeOCpOODq1xyXG5cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG5cclxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHQxLiBDb2xvclxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG4kTElOS19DT0xPUjogIzFGOEREOTtcclxuXHJcbiRQT0lOVF9DT0xPUl9CTFVFOiAjOERBM0M0O1xyXG4kUE9JTlRfQ09MT1JfQkxVRV8xMDA6ICM5M0E0Qjc7XHJcbiRQT0lOVF9DT0xPUl9UUlE6ICM4Q0JCQjg7XHJcbiRQT0lOVF9DT0xPUl9HUkVFTjogI0I5Qzk5ODtcclxuJFBPSU5UX0NPTE9SX0dSRUVOXzEwMDogI0NCRDJDNTtcclxuJFBPSU5UX0NPTE9SX0dSRUVOXzIwMDogI0RCRTRERDtcclxuJFBPSU5UX0NPTE9SX1lFTExPVzogI0RFRDc5OTtcclxuJFBPSU5UX0NPTE9SX1lFTExPV18xMDA6ICNFN0UyRDQ7XHJcbiRQT0lOVF9DT0xPUl9ZRUxMT1dfMjAwOiAjRjRFRUQ4O1xyXG4kUE9JTlRfQ09MT1JfWUVMTE9XXzMwMDogI0U0REFCMDtcclxuJFBPSU5UX0NPTE9SX1JFRDogI0Q0OTg3RTtcclxuJFBPSU5UX0NPTE9SX1JFRF8xMDA6ICNGMEUwRTY7XHJcbiRQT0lOVF9DT0xPUl9SRURfMjAwOiAjRDlCQ0M0O1xyXG4kUE9JTlRfQ09MT1JfUElOSzogI0Q0OUE5QztcclxuXHJcbiRCTEFDSzogIzAwMDtcclxuJEJMQUNLXzEwMDogIzM4M0U0NDtcclxuJEJMQUNLXzIwMDogIzhEOEQ4RDtcclxuJEJMQUNLXzMwMDogI0I0QjRCNDtcclxuXHJcbiRXSElURTogI0ZGRjtcclxuJFdISVRFXzEwMDogI0Y4RjZGMDtcclxuJFdISVRFXzIwMDogI0VERUJFNDtcclxuXHJcbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblx0Mi4gVXRpbGl0eVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG4kU1BfV0lEVEg6IDc1MDtcclxuJFBDX1dJRFRIOiAxMDAwO1xyXG4iLCJAaW1wb3J0IFwiQzovVXNlcnMvdGFuYWthLWsvRG9jdW1lbnRzL21hcnVpL3Jlc291cmNlL3Nhc3MvbW9kdWxlL3YxL19taXhpbi5zY3NzXCI7XG5AaW1wb3J0IFwiQzovVXNlcnMvdGFuYWthLWsvRG9jdW1lbnRzL21hcnVpL3Jlc291cmNlL3Nhc3MvbW9kdWxlL3YxL192YXJpYWJsZS5zY3NzXCI7XHJcblxyXG4vKiogU1AgKi9cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xyXG4gICAgZm9vdGVyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgLnBhZ2V1cCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogZ2V0U2l6ZVZ3KC0xMzgpO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmb250KGVuLDMyLDcwMCwxLjgsMC4wNSk7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRCTEFDSztcclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiBnZXRTaXplVncoNDApIDA7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OjJweCBzb2xpZCAkQkxBQ0s7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbToycHggc29saWQgJEJMQUNLO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBnZXRTaXplVncoMTYpO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogZ2V0U2l6ZVZ3KDE2KTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwIGdldFNpemVWdygxNik7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmZvb3Qge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkQkxBQ0tfMTAwO1xyXG4gICAgICAgICAgICBjb2xvcjogJFdISVRFO1xyXG4gICAgICAgICAgICAuaW5uZXIge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogZ2V0U2l6ZVZ3KDgwKSBnZXRTaXplVncoMzIpIGdldFNpemVWdygzMik7XHJcbiAgICAgICAgICAgICAgICAubG9nbyB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGdldFNpemVWdygyMjIpO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBnZXRTaXplVncoMzIpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmJsb2NrMSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCBnZXRTaXplVncoMzIpO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogZ2V0U2l6ZVZ3KDgwKSAwIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgLmNhdXRpb25BcmVhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udChqcCwyNCwzMDAsMS44LDAuMDUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCBnZXRTaXplVncoNjQpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAuYnRuQXJlYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udChqcCwyNiw3MDAsMS44LDAuMDUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBnZXRTaXplVncoMjQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgxKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IGdldFNpemVWdyg0MCkgMCBnZXRTaXplVncoNDApIGdldFNpemVWdyg0MCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJFdISVRFO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJEJMQUNLXzEwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJFdISVRFO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiBnZXRTaXplVncoNDgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiB1cmwoL2Fzc2V0cy9pbWcvY29tbW9uL3YxL2xpbmstYmxhbmtfdy5zdmcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogZ2V0U2l6ZVZ3KDI4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBnZXRTaXplVncoMjgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBnZXRTaXplVncoLTYpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5ibG9jazIge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IGdldFNpemVWdyg2NCkgMCAwO1xyXG4gICAgICAgICAgICAgICAgICAgIC5saW5rQXJlYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQoanAsMjYsMzAwLDEuOCwwLjA1KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgZ2V0U2l6ZVZ3KDY0KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmxpc3Qge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGdldFNpemVWdygzMik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogZ2V0U2l6ZVZ3KDI4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBnZXRTaXplVncoMTYpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRXSElURTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5jb3B5QXJlYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udChlbiwyNCwzMDAsMS41LDAuMDUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyBQQ1xyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjc2OHB4KSB7XHJcbiAgICBmb290ZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAucGFnZXVwIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IC0xNjBweDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQoZW4sMTYsNzAwLDEuOCwwLjA1KTtcclxuICAgICAgICAgICAgY29sb3I6ICRCTEFDSztcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDU4cHggMCA1MHB4O1xyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDoycHggc29saWQgJEJMQUNLO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206MnB4IHNvbGlkICRCTEFDSztcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogOXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogOXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDRweCAwIDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRCTEFDSztcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgLyphbmltYXRpb24qL1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLCAxKTsvKljmlrnlkJEw44CBWeaWueWQkTEqL1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wOy8q5bem5LiK5Z+654K5Ki9cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTsvKljmlrnlkJHjgavjgrnjgrHjg7zjg6vmi6HlpKcqL1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuZm9vdCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkQkxBQ0tfMTAwO1xyXG4gICAgICAgICAgICBjb2xvcjogJFdISVRFO1xyXG4gICAgICAgICAgICAuaW5uZXIge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggMCAxNHB4O1xyXG4gICAgICAgICAgICAgICAgLmxvZ28ge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMzBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5ibG9jazEge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogNjBweCAwIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAgICAgICAgLmNhdXRpb25BcmVhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udChqcCwxMywzMDAsMS44LDAuMDUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHggMCAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAuYnRuQXJlYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udChqcCwxNCw3MDAsMS44LDAuMDUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxOHB4IDAgMThweCAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRXSElURTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRCTEFDS18xMDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRXSElURTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogdXJsKC9hc3NldHMvaW1nL2NvbW1vbi92MS9saW5rLWJsYW5rX3cuc3ZnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkQkxBQ0tfMTAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkV0hJVEU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRXSElURTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogdXJsKC9hc3NldHMvaW1nL2NvbW1vbi92MS9saW5rLWJsYW5rLnN2Zyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuYmxvY2syIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICAgICAgICAgICAgICAgICAgLmxpbmtBcmVhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udChqcCwxMiwzMDAsMS44LDAuMDUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTgwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5saXN0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkV0hJVEU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAuY29weUFyZWEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQoZW4sMTIsMzAwLDEuOCwwLjA1KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxufVxyXG4iXX0= */
