@charset "UTF-8";

/*---------------------------------
  bit Common CSS 2010.08
  CSS 担当者名 Document 2010.08
  Last Update 2015.09.30 tonooka
---------------------------------*/


/*********************************************************************
* 共通設定
* 　基本設定 サイト全体で適用するベースとなる値の定義
* 　   webフォント　基本フォント色　リンク　その他基本設定
* 　レイアウト
* 　共通部品  実装部分
* 　共通部品(ブログ部分)  実装部分
**********************************************************************/


/*======================================
//* 以下はテンプレートの構成で、本案件とは異なる部分がある
* body {
*   header#Header {
*     div.innerBasic {
*       div#ContBoxHeader {
*         h1{}
*         nav#HeaderMenu{
*           ul{}
*         }
*       }
*     }
*   }
*   div#MainImgTop.mainImg{
*     h2 {}
*     section#sec01.slideArea {
*     }
*   }
*   div#Container {
*     nav#TopicPath {
*       ol {}
*     }
*     article#Main.innerBasic {
*       section#ContBox01.contBox {
*         div.inner{
*           h3{}
*           section.contSubBox01.entryBox{}
*           section.contSubBox02{}
*         }
*       }
*       div.footerContact {}
*       div.pageMove {}
*     }
*     aside#BlogNavi.sub {
*       h3 {}
*       ul {
*         li {
*           h4 {}
*           ul {}
*         }
*       }
*     }
*   }
*   footer#Footer {
*     div#PageTop {
*       div#PageTop a {}
*     }
*     div.footerContact.innerBasic {
*     }
*     div.innerBasic {
*       dl#FooterInfo {}
*     }
*     div#Copyright {
*       h2 {}
*       small { Copyright (c)★★★ All rights reserved }
*       address { Website produced by bit, seodesign. }
*     }
*   }
* }

======================================*/


/* 基本設定
-------------------------------------*/
/* コメントタグの代替としてのdisplay:none;*/
.dispNone{
    display: none;
}


/* webフォント import　*/

@import url(https://fonts.googleapis.com/css?family=Open+Sans:400,300,600,700,800);

/* 基本設定 */

* {
    box-sizing: border-box;
}

.innerBasic {
    width: 1345px;
    margin-right: auto;
    margin-left: auto;
}

.inner {
    width: 100%;
}

body {
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "游ゴシック体", "Yu Gothic", "メイリオ", "ＭＳ Ｐゴシック", "MS P Gothic", sans-serif;
    font-family: Helvetica, 'arial black', arial, sans-serif;
    line-height: 1.4em;
}

#Header li,
#GlobalNav li,
#SubBox1 li,
#SubBox2 li,
#Footer li,
#Main .pageMove li {
    display: inline;
}


/* リンク設定 */

a:link {
    color: #53519c;
    text-decoration: underline;
    -webkit-transition: all .5s ease;
    transition: all .5s ease;
}

a:visited {
    color: #53519c;
    text-decoration: underline;
}

a:hover {
    color: #53519c;
    text-decoration: underline;
}

a img:hover {
    opacity: .7;
}


/* Footer Copyright h2 制作 */

#Copyright h2 {
    display: none;
}

.plusminus+ul {
    display: none;
}


/* レイアウト
-------------------------------------*/


/* PC　レイアウト
* body {
*   header#Header {
*   }
*   div#MainImgTop(#MainImgLower).mainImg{
*     }
*   }
*   div#Container {
*     nav#TopicPath {
*     }
*     article#Main.innerBasic {
*     }
*     aside#BlogNavi.sub {
*     }
*   }
*   footer#Footer {
*     div#PageTop {
*     }
*     div.footerContact.innerBasic {
*     }
*     div.innerBasic {
*     }
*     div#Copyright {
*     }
*   }

-------------------------------------*/

@media print,
/* screen and (min-width: 768px) { */
screen and (min-width: 800px) {
    /* SPのみで表示 */
    .dispsp {
        display: none !important;
    }
    #sp_menu {
        display: none;
    }
    #GlobalNav_sp {
        display: none;
    }
    #Header {
        width: 100%;
        height: 80px;
        background: #091054 none repeat scroll 0 0;
    }
    #Header div.innerBasic {
        margin: 0 auto;
    }
    #GlobalNav {
        float: left;
        min-width: 890px;
        width: 100%;
        height: 36px;
        background-color: #252b66;
        font-size: 1em;
        font-size: 14px;
        line-height: 36px;
    }
    #GlobalNav ul {
        list-style-type: none;
        min-width: 890px;
    }
    #GlobalNav ul li {
        float: left;
        border-right: 1px solid #091054;
        background-color: #252b66;
        font-size: 14px;
    }
    #GlobalNav ul li a {
        display: block;
        height: 36px;
        padding-right: 20px;
        padding-left: 23px;
        color: #fff;
        text-decoration: none;
        line-height: 36px;
    }
    #GlobalNav ul li:hover {
        background-color: #313884;
    }
    #Container:after {
        content: "";
        display: block;
        visibility: hidden;
        clear: both;
        height: 0;
    }
    /*PC #TopicPath  パンくずリスト*/
    #TopicPath {
        width: 1000px;
        margin-top: 10px;
        margin-right: auto;
        margin-bottom: 77px;
        margin-left: auto;
    }
    /* #Main .sub */
    #Main {
        float: right;
        width: 100%;
    }
    aside.sub {
        float: left;
        width: 200px;
    }
    /* 共通部品  実装部分
* PC #TopicPath  パンくずリスト
* PC #Header  ヘッダ
* PC #Main  メイン
* PC aside.sub  サイドバー
* PC #Footer  フッター
* PC #PageTop  トップへ
-------------------------------------*/
    #Main {
        margin: 0;
        margin-top: 50px;
        margin-right: 20px;
        margin-left: -300px;
    }
    #ContBox01 {
        margin-left: 270px;
    }
    /*PC  header  ヘッダ内  レイアウト*/
    #Header>div {
        display: table;
        float: right;
        width: 100%;
        width: 100%;
        height: 80px;
        margin: 0;
        margin-left: -400px;
    }
    #Header #ContBoxHeader {
        display: table-cell;
        position: relative;
        height: 80px;
        vertical-align: middle;
    }
    #Header #HeaderMenu {
        display: table;
        height: 43px;
        margin-left: auto;
    }
    /*PC  header  ヘッダ  詳細*/
    #Header #ContBoxHeader a:link,
    #Header #ContBoxHeader a:visited {
        color: #fff;
        text-decoration: none;
    }
    #Header #ContBoxHeader a:hover {
        opacity: .85;
        color: #239ce7;
    }
    #Header #ContBoxHeader>div {
        float: right;
        width: 450px;
        height: 80px;
        text-align: right;
    }
    #Header #ContBoxHeader h1 a {
        float: left;
        width: 318px;
        height: 80px;
        margin-left: 15px;
        background: url("../img/logo.jpg") no-repeat left top;
        background-size: 318px 80px;
        text-indent: -9999px;
        vertical-align: middle;
    }
    #Header #HeaderMenu {
        text-align: right;
    }
    #Header #HeaderMenu ul {
        width: 450px;
        padding-right: 17px;
    }
    #Header #HeaderMenu ul li {
        display: table-cell;
        height: 28px;
        padding-right: 20px;
        color: #fff;
        font-size: 12px;
        vertical-align: middle;
        white-space: nowrap;
        padding-left: 25px;
        text-align: left;
    }
    #Header #HeaderMenu ul li+li+li {
        padding-left: 15px;
    }
    #Header #HeaderMenu ul li span {
        display: block;
    }
    #Header #HeaderMenu ul li a:link {
        color: #fff;
        font-size: 12px;
    }
    #Header #HeaderMenu ul li a:hover {
        color: #fff;
        font-size: 12px;
        text-decoration: underline;
    }
    #Header #HeaderMenu ul li:nth-child(1) {
        width: 140px;
        background: url("../img/header_icon01.jpg") no-repeat left 3px;
        background-size: 18px 18px;
    }
    #Header #HeaderMenu ul li:nth-child(2) {
        width: 100px;
        background: url("../img/header_icon02.jpg") no-repeat left 3px;
        background-size: 18px 18px;
    }
    #Header #HeaderMenu ul li:nth-child(3) {
        width: 205px;
        background: url("../img/header_img01.jpg") no-repeat left center;
        background-size: 200px 28px;
        color: #d1d0fa;
    }
    #HeaderMenu input {
        width: 160px;
        padding-right: 15px;
        color: #d1d0fa;
        background-color: #494e7d;
        border: none;
        outline: 0;
    }
    #Header #HeaderTopMenu {
        width: 450px;
        height: 37px;
        color: #a1a6d6;
        font-size: 12px;
        line-height: 37px;
        overflow: hidden;
    }
    #Header #HeaderTopMenu ul li.lang-ja.active,
    #Header #HeaderTopMenu ul li.lang-en.active {
        display: none;
    }
    #Header #HeaderTopMenu ul li a span {
        color: #a1a6d6;
    }
    #Header #HeaderTopMenu ul li a:link,
    #Header #HeaderTopMenu ul li a:visited {
        color: #a1a6d6;
    }
    #Header #HeaderTopMenu ul:nth-of-type(1) {
        float: right;
        margin-left: 25px;
        margin-right: 22px;
    }
    #Header #HeaderTopMenu ul:nth-of-type(2) {
        float: right;
    }
    /*PC  Main  メイン*/
    #Main h2 {
        text-align: left;
    }
    /*PC #Footer  フッタ内  レイアウト*/
    #Footer {
        position: relative;
        height: 60px;
        border-top: 1px solid #e2e2e2;
        background-color: #f1f1f1;
        font-size: 12px;
    }
    #Footer a {
        text-decoration: none;
    }
    #Footer #FooterMenu {
        padding-top: 10px;
        padding-left: 20px;
    }
    #Footer #FooterMenu ul li {
        padding-right: 11px;
        padding-left: 11px;
        border-left: 1px solid #d2d2d2;
    }
    #Footer #FooterMenu ul li a {
        color: #333;
    }
    #Footer #FooterMenu ul li a:hover {
        text-decoration: underline;
    }
    #Footer #FooterMenu ul li:first-child {
        padding-left: 0;
        border-left: none;
    }
    #Footer div {
        text-align: left;
    }
    /*PC  #Footer #Copyright  */
    #Footer #Copyright {
        padding-top: 2px;
        padding-left: 20px;
        color: #b7b7b7;
        font-size: 10px;
        letter-spacing: 1px;
    }
    #Footer #Copyright .brS {
        color: #b7b7b7;
    }
    /*PC  #PageTop  */
    #PageTop {
        position: fixed;
        z-index: 100;
        right: 0;
        bottom: 0;
    }
    #PageTop a:link,
    #PageTop a:visited {
        display: block;
        width: 60px;
        height: 60px;
        background: url("../img/pageTop.png");
        text-indent: -9999px;
    }
    #PageTop a:hover {
        display: block;
        width: 60px;
        height: 60px;
        background: #fff;
        background: url("../img/pageTop.png");
        opacity: .85;
    }
    /*PC サブメニュー
-------------------------------------*/
    aside.sub a {
        text-decoration: none;
    }
    #SubBox1 a:hover,
    #SubBox2 a:hover,
    #SubBox3 a:hover {
        text-decoration: underline;
    }
    #SubBox1 {
        margin-top: 30px;
        margin-bottom: 20px;
        margin-left: 20px;
        background-color: #fff;
    }
    #SubBox1> h3 {
        position: relative;
        height: 40px;
        padding-left: 40px;
        background-color: #eeeef0;
        color: #333;
        font-size: 14px;
        line-height: 40px;
    }
    #SubBox1> h3:nth-child(1) {
        background: #eeeef0 url("../img/side_icon01.png") no-repeat 8px center;
    }
    #SubBox1> h3:nth-child(3) {
        background: #eeeef0 url("../img/side_icon02.png") no-repeat 8px center;
    }
    #SubBox1> h3:nth-child(5),
    #SubBox1> h3:nth-child(7),
    #SubBox1> h3:nth-child(9) {
        padding-left: 12px;
    }
    #SubBox1> h4 {
        position: relative;
        height: 40px;
        padding-left: 12px;
        background: #eeeef0 url("../img/side_icon_cl.png") no-repeat 176px center;
        background-color: #eeeef0;
        color: #333;
        font-size: 14px;
        line-height: 40px;
        border-bottom: 1px solid #fff;
    }
    #SubBox1> h4:hover {
        opacity: 0.7;
        cursor: pointer;
        cursor: hand;
    }
    #SubBox1> h4.open {
        background: #eeeef0 url("../img/side_icon_cl.png") no-repeat 176px center;
    }
    #SubBox1> h4.close {
        background: #eeeef0 url("../img/side_icon_op.png") no-repeat 176px center;
    }
    #SubBox1 ul li {
        display: block;
        padding: 10px 5px 10px 22px;
        border-bottom: 1px solid #ececec;
        font-size: 12px;
        text-indent: -1em;
        line-height: 15px;
    }
    #SubBox1 ul li a {
        display: block;
        color: #53519c;
    }
    #SubBox1 ul li a:before {
        content: "";
        margin-right: 3px;
        padding-left: 10px;
        background: transparent url("../img/side_icon.png") no-repeat scroll left center;
        background-size: 10px 10px;
    }
    #SubBox1 ul:last-child {
        padding: 20px 0 0 0;
    }
    #SubBox1 ul:last-child li {
        width: 200px;
        height: 99px;
        padding: 0;
    }
    #SubBox1 ul:last-child li a {
        display: block;
        width: 200px;
        height: 99px;
        color: #53519c;
    }
    #SubBox1 ul:last-child li a:before {
        display: none;
    }
    #SubBox1 ul:last-child li a img {
        margin-left: 10px;
    }
    #SubBox2,
    #SubBox3 {
        margin-top: 30px;
        margin-bottom: 20px;
        margin-left: 20px;
        background-color: #fff;
    }
    #SubBox2> h3,
    #SubBox3> h3 {
        display: block;
        width: 200px;
        height: 40px;
        padding-left: 10px;
        background-color: #999fd9;
        color: #fff;
        font-size: 14px;
        line-height: 40px;
    }
    #SubBox2> h3+ ul>li:last-child,
    #SubBox3> h3+ ul>li:last-child {
        margin-bottom: 50px;
        border-bottom: none;
    }
    #SubBox2> h4,
    #SubBox3> h4 {
        position: relative;
        height: 40px;
        padding-left: 12px;
        background: #eeeef0 url("../img/side_icon_op.png") no-repeat 176px center;
        background-color: #eeeef0;
        color: #333;
        font-size: 14px;
        line-height: 40px;
    }
    #SubBox2> h4:nth-child(1),
    #SubBox3> h4:nth-child(1) {
        background: #eeeef0 url("../img/side_icon01.png") no-repeat 176px center;
    }
    #SubBox2> h4:nth-child(5),
    #SubBox2> h4:nth-child(7),
    #SubBox2> h4:nth-child(9),
    #SubBox3> h4:nth-child(5),
    #SubBox3> h4:nth-child(7),
    #SubBox3> h4:nth-child(9) {
        padding-left: 12px;
    }
    #SubBox2 ul li,
    #SubBox3 ul li {
        display: block;
        padding: 12px 10px 12px 22px;
        border-bottom: 1px solid #ececec;
        font-size: 12px;
        text-indent: -1em;
        line-height: 15px;
    }
    #SubBox2 ul li a,
    #SubBox3 ul li a {
        display: block;
        color: #53519c;
    }
    #SubBox2 ul li a:before,
    #SubBox3 ul li a:before {
        background: transparent url("../img/side_icon.png") no-repeat scroll left center / 10px 10px;
        content: "";
        margin-right: 3px;
        padding-left: 10px;
        color: #b4b4b4;
    }
    .pageMove {
        width: 780px;
    }
}

@media print,
/* screen and (max-width: 767px) { */
screen and (max-width: 799px) {
    /* SPのみで表示 */
    .disppc {
        display: none !important;
    }
    #GlobalNav_sp ul.anotherBox {
        height: 110px;
        padding-top: 27px;
        padding-left: 20px;
    }
    #GlobalNav_sp ul.anotherBox li {
        display: inline-block;
        min-width: 130px;
        width: 40%;
        height: 18px;
        padding-top: 4px;
        padding-left: 26px;
        color: #fff;
        font-size: 14px;
        vertical-align: middle;
        margin-bottom: 15px;
    }
    ul.anotherBox li a {
        text-decoration: none;
    }
    ul.anotherBox li:nth-child(2n-1) {
        margin: 0 2%;
    }
    ul.anotherBox li:nth-child(1) {
        background: transparent url("../img/header_icon01sp.jpg") no-repeat scroll left top;
        background-size: 18px 18px;
    }
    ul.anotherBox li:nth-child(1) a {
        color: #fff;
    }
    ul.anotherBox li:nth-child(2) {
        background: transparent url("../img/header_icon02sp.jpg") no-repeat scroll left top;
        background-size: 18px 18px;
    }
    ul.anotherBox li:nth-child(2) a {
        color: #fff;
    }
    ul.anotherBox li:nth-child(3) {
        padding-top: 20px;
        padding-left: 0;
    }
    ul.anotherBox li:nth-child(3) a {
        color: #a1a6d6;
    }
    ul.anotherBox li:nth-child(4) {
        padding-top: 20px;
        padding-left: 0;
    }
    ul.anotherBox li:nth-child(4) a {
        color: #a1a6d6;
    }
    #sp_menu {
        position: absolute;
        z-index: 600;
        top: 0;
        right: 0;
        width: 60px;
        height: 59px;
        background: transparent url("../img/header_menu.png") no-repeat scroll center top/59px auto;
        text-indent: -9999px;
    }
    #Header {
        position: relative;
    }
    #Header> div {
        width: 100%;
        height: 60px;
        padding-right: 10px;
        padding-left: 10px;
        border-bottom: 1px solid #e4e4e4;
        background-color: #091054;
    }
    #Header #ContBoxHeader {
        float: left;
        height: 60px;
    }
    #Header #ContBoxHeader h1 a {
        display: block;
        width: 231px;
        height: 60px;
        background: transparent url("../img/logo_sp.jpg") no-repeat scroll left top;
        background-size: 231px 59px;
        text-indent: -9999px;
        vertical-align: middle;
    }
    #HeaderTopMenu,
    #HeaderMenu,
    #GlobalNav {
        display: none;
    }
    #Header #GlobalNav_sp ul ul li:nth-of-type(1) form input {
        color: #d1d0fa;
        width: 200px;
    }
    #Header ul.menu li {
        color: #fff;
        font-size: 12px;
        height: 28px;
        padding-left: 26px;
        padding-right: 26px;
        vertical-align: middle;
        white-space: nowrap;
        width: 136px;
    }
    #GlobalNav_sp ul.menu li form {
        height: 65px;
    }
    #GlobalNav_sp ul.menu li form input {
        background-color: #4a5191;
        border-radius: 20px;
        -moz-border-radius: 20px;
        -webkit-border-radius: 20px;
        behavior: url(border-radius.htc);
        color: #d1d0fa;
        padding-right: 20px;
        width: 90%;
        height: 35px;
        margin-top: 15px;
        margin-left: 20px;
        padding-left: 20px;
        border: none;
    }
    #GlobalNav_sp ul.menu li form input:focus {
        border: none;
        outline: 0;
    }
    #GlobalNav_sp {
        position: absolute;
        z-index: 100;
        top: 57px;
        width: 100%;
        background-color: #252b66;
    }
    #GlobalNav_sp ul.menu {
        width: 100%;
        margin-top: 0;
        margin-bottom: 0;
    }
    #GlobalNav_sp ul.menu li {
        background-color: #252b66;
    }
    #GlobalNav_sp ul.menu li a {
        display: block;
        height: 50px;
        padding-left: 20px;
        border-top: 1px solid #091054;
        background: url("../img/menu_off.png") no-repeat scroll 98% center;
        background-size: 15px 15px;
        color: #fff;
        font-size: 14px;
        text-decoration: none;
        line-height: 50px;
        letter-spacing: 1px;
    }
    #GlobalNav_sp ul.menu li:last-child a {
        border-bottom: 1px solid #091054;
    }
    /*SP  #PageTop  */
    #PageTop {
        position: fixed;
        z-index: 100;
        right: 0;
        bottom: 6px;
    }
    #PageTop a:link,
    #PageTop a:visited {
        display: block;
        width: 50px;
        height: 50px;
        background: url("../img/pageTop_sp.png");
        background-size: 50px 50px;
        text-indent: -9999px;
    }
    #PageTop a:hover {
        display: block;
        width: 50px;
        height: 50px;
        background: #fff;
        background: url("../img/pageTop_sp.png");
        background-size: 50px 50px;
        opacity: .85;
    }
    /*SP  サブメニュー  */
    #SubBox1 {
        margin-top: 30px;
        margin-bottom: 20px;
        background-color: #fff;
    }
    #SubBox1 a {
        text-decoration: none;
    }
    #SubBox1> h3 {
        position: relative;
        height: 40px;
        padding-left: 40px;
        background-color: #eeeef0;
        color: #333;
        font-size: 14px;
        line-height: 40px;
    }
    #SubBox1> h3:nth-child(1) {
        background: #eeeef0 url("../img/side_icon01.png") no-repeat 8px center;
    }
    #SubBox1> h3:nth-child(3) {
        background: #eeeef0 url("../img/side_icon02.png") no-repeat 8px center;
    }
    #SubBox1> h3:nth-child(5),
    #SubBox1> h3:nth-child(7),
    #SubBox1> h3:nth-child(9) {
        padding-left: 12px;
    }
    #SubBox1> h4.myToggle {
        background: #eeeef0 url("../img/side_icon_cl.png") no-repeat 98% center;
    }
    #SubBox1> h4 {
        position: relative;
        height: 40px;
        padding-left: 12px;
        background: #eeeef0 url("../img/side_icon_cl.png") no-repeat 98% center;
        background-color: #eeeef0;
        color: #333;
        font-size: 14px;
        line-height: 40px;
        border-bottom: 1px solid #fff;
    }
    #SubBox1> h4.open {
        background: #eeeef0 url("../img/side_icon_cl.png") no-repeat 98% center;
    }
    #SubBox1> h4.close {
        background: #eeeef0 url("../img/side_icon_op.png") no-repeat 98% center;
    }
    #SubBox1> h4:nth-child(1) {
        background: #eeeef0 url("../img/side_icon01.png") no-repeat 176px center;
    }
    #SubBox1> h4:nth-child(5),
    #SubBox1> h4:nth-child(7),
    #SubBox1> h4:nth-child(9) {
        padding-left: 12px;
    }
    #SubBox1 ul li {
        display: block;
        padding: 12px 10px 12px 22px;
        border-bottom: 1px solid #ececec;
        font-size: 13px;
        text-indent: -1em;
        line-height: 15px;
    }
    #SubBox1 ul li a {
        display: block;
        color: #53519c;
    }
    #SubBox1 ul li a:before {
        background: transparent url("../img/side_icon.png") no-repeat scroll left center / 10px 10px;
        content: "";
        margin-right: 3px;
        padding-left: 10px;
        color: #b4b4b4;
    }
    #SubBox1 ul:last-child {
        padding: 20px 0 0 0;
    }
    #SubBox1 ul:last-child li {
        width: 200px;
        height: 99px;
        margin: 0 auto;
        padding: 0;
        text-indent: 0;
    }
    #SubBox1 ul:last-child li a {
        display: block;
        width: 200px;
        height: 99px;
        color: #53519c;
    }
    #SubBox1 ul:last-child li a:before {
        display: none;
    }
    #SubBox2,
    #SubBox3 {
        margin-top: 30px;
        margin-bottom: 20px;
    }
    #SubBox2 a,
    #SubBox3 a {
        text-decoration: none;
    }
    #SubBox2> h3,
    #SubBox3> h3 {
        display: block;
        width: 100%;
        height: 40px;
        padding-left: 10px;
        background-color: #999fd9;
        color: #fff;
        font-size: 13px;
        line-height: 40px;
    }
    #SubBox2> h3+ ul li:last-child,
    #SubBox3> h3+ ul li:last-child {
        margin-bottom: 50px;
        border-bottom: none;
    }
    #SubBox2> h4,
    #SubBox3> h4 {
        position: relative;
        height: 40px;
        padding-left: 12px;
        background: #eeeef0 url("../img/side_icon_op.png") no-repeat 98% center;
        background-color: #eeeef0;
        color: #333;
        font-size: 14px;
        line-height: 40px;
    }
    #SubBox2> h4:nth-child(1),
    #SubBox3> h4:nth-child(1) {
        background: #eeeef0 url("../img/side_icon01.png") no-repeat 176px center;
    }
    #SubBox2> h4:nth-child(5),
    #SubBox2> h4:nth-child(7),
    #SubBox2> h4:nth-child(9),
    #SubBox3> h4:nth-child(5),
    #SubBox3> h4:nth-child(7),
    #SubBox3> h4:nth-child(9) {
        padding-left: 12px;
    }
    #SubBox2 ul li,
    #SubBox3 ul li {
        display: block;
        padding: 12px 10px 12px 22px;
        border-bottom: 1px solid #ececec;
        font-size: 13px;
        text-indent: -1em;
        line-height: 15px;
    }
    #SubBox2 ul li a,
    #SubBox3 ul li a {
        display: block;
        color: #53519c;
    }
    #SubBox2 ul li a:before,
    #SubBox3 ul li a:before {
        background: transparent url("../img/side_icon.png") no-repeat scroll left center / 10px 10px;
        content: "";
        margin-right: 3px;
        padding-left: 10px;
        color: #b4b4b4;
    }
    #FooterMenu {
        font-size: 12px;
        text-align: center;
        overflow: hidden;
    }
    #FooterMenu ul {
        width: 100%;
    }
    #FooterMenu ul li {
        border-right: 1px solid #ececec;
        border-top: 1px solid #ececec;
        float: right;
        height: 35px;
        line-height: 35px;
        width: 50%;
    }
    #FooterMenu ul li a {
        display: block;
        color: #333;
        text-decoration: none;
    }
    #FooterMenu ul li:nth-child(2n) {
        /*border-right: none;*/
    }
    #Copyright {
        height: 65px;
        padding-top: 6px;
        padding-bottom: 13px;
        background-color: #f1f1f1;
        color: #b7b7b7;
        font-size: 10px;
        text-align: center;
    }
    #Copyright .brS {
        display: block;
        color: #b7b7b7;
        line-height: 15px;
    }
}


/* PC・スマホ共通 */


/* 一覧  pageMove */

.pageMove {
    text-align: center;
}

#Main .pageMove {
    margin: 15px auto 15px;
    color: #6fb219;
    font-family: "Open Sans", sans-serif;
    font-size: 16px;
    font-weight: 400;
}

#Main #ContBox01 .contSubBox02 div.pageMove ul {
    margin: 0;
    padding: 0;
}

#Main .pageMove a:link,
#Main .pageMove a:visited,
#Main .pageMove a:hover,
#Main .pageMove a:active {
    display: block;
    width: 30px;
    height: 30px;
    color: #fff;
}

#Main .pageBute a:link,
#Main .pageBute a:visited .pageBute a:hover,
#Main .pageBute a:active {
    color: #333;
}

#Main .pageMove ul {
    width: auto;
    margin-right: auto;
    margin-left: auto;
}

#Main .pageMove li {
    display: inline-block;
    width: 30px;
    height: 30px;
}

#Main .pageMove li.current_page {
    color: #c7c7c7;
}

#Main .pageMove li span {
    display: inline-block;
    width: 30px;
}

#Main .pageMove li a {
    text-decoration: none;
}

#Main .pageMove li a:hover {
    opacity: .85;
    text-decoration: underline;
}

#Main .pageMove li+ li+ li:not(.btn) {
    margin-left: 4px;
}

#Main .pageMove .btn {
    position: relative;
    width: 30px;
    font-size: 13px;
    font-weight: bold;
    line-height: 30px;
    vertical-align: middle;
}

#Main .pageMove .btn {
    line-height: 26px;
}

#Main .pageMove .prev {
    margin-right: auto;
}

#Main .pageMove .prev2 {
    margin-right: 10px;
}

#Main .pageMove .next2 {
    margin-left: 10px;
}

#Main .pageMove .prev a:link,
#Main .pageMove .prev a:visited,
#Main .pageMove .prev a:hover {
    width: 88px;
    text-align: left;
}


/*.pageMove .prev a:before {
    content: "<<";
    position: absolute;
    top: 0;
    left: 0;
}*/

#Main .pageMove .next {
    margin-left: 15px;
}

#Main .pageMove .prev {
    margin-right: 15px;
}

#Main .pageMove {
    margin: 50px auto 15px;
    color: #6fb219;
    font-family: "Open Sans", sans-serif;
    font-size: 16px;
    font-weight: 400;
}

#Main .pageMove a:link,
#Main .pageMove a:visited,
#Main .pageMove a:hover,
#Main .pageMove a:active {
    display: block;
    width: 30px;
    height: 26px;
    color: #333;
}

#PagePical #Main .pageMove {
    margin: 0px auto;
    color: #6fb219;
    font-family: "Open Sans", sans-serif;
    font-size: 16px;
    font-weight: 400;
}

#Main .pageBute a:link,
#Main .pageBute a:visited,
#Main .pageBute a:hover,
#Main .pageBute a:active {
    color: #333;
}

#PagePical #Main .pageMove .prev a:link,
#PagePical #Main .pageMove .prev a:visited,
#PagePical #Main .pageMove .prev a:hover,
#PagePical #Main .pageMove .prev2 a:link,
#PagePical #Main .pageMove .prev2 a:visited,
#PagePical #Main .pageMove .prev2 a:hover,
#PagePical #Main .pageMove .next a:link,
#PagePical #Main .pageMove .next a:visited,
#PagePical #Main .pageMove .next a:hover,
#PagePical #Main .pageMove .next2 a:link,
#PagePical #Main .pageMove .next2 a:visited,
#PagePical #Main .pageMove .next2 a:hover {
    background: #2f367f none repeat scroll 0 0;
    font-size: 13px;
    color: #c1c3d9;
    width: 40px;
    text-align: center;
    text-decoration: none;
}


/*.pageMove .next a:after {
    content: ">>";
    position: absolute;
    top: -3px;
    right: 3px;
}
*/

#Main .pageMove .pageBute {
    width: 110px;
    font-size: 18px;
    line-height: 26px;
}

#Main .pageMove .pageBute a {
    /*    color: #ececec;*/
    width: 110px;
}

#Main .pageMove ul> li.current:first-child {
    width: 100px;
    margin-right: 4px;
    margin-left: auto;
    padding-left: 73px;
}

#Main .pageMove ul> li.current:first-child span {
    color: #c7c7c7;
}

#Main .pageMove ul> li.current:last-child {
    margin-right: auto;
    margin-left: 4px;
    padding-right: 98px;
}

#Main .pageMove ul> li.current:last-child span {
    color: #c7c7c7;
}


/* .pageDetail 詳細  pageMove

.pageDetail .pageMove ul {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.pageDetail .pageMove li {
    width: auto;
    background: none;
}

.pageDetail .pageMove .btn a {
    text-decoration: none;
}

.pageDetail .pageMove li.pageBute a:link,
.pageDetail .pageMove li.pageBute a:visited {
    display: block;
    width: auto;
    background: transparent;
    color: #777;
    font-size: 12px;
    letter-spacing: 1px;
}

.pageDetail .pageMove li.pageBute a:hover {
    opacity: .85;
    color: #239ce7;
}

.pageDetail .pageMove li.pageBute:last-child {
    margin-right: auto;
}
*/


/*
リセット後の復活
 */

#Main ul {
    list-style-type: disc
}

#Main ul li {
    margin: 1em 0;
    /*padding-left: 40px;*/
    /*list-style-type: decimal;*/
    display: list-item;
}

#Main ol li {
    margin: 1em 0;
    /*padding-left: 40px;*/
    /*list-style-type: decimal;*/
}

#Main strong,
em,
b {
    font-weight: bold;
}


/* oldsitecss*/

#Main {
    margin-top: 25px;
}

#Main div.pico_breadcrumbs {
    margin-bottom: 15px;
}

#Main h2 {
    display: block;
    font-size: 1.5em;
    margin-top: 0.83em;
    margin-bottom: 0.83em;
    margin-left: 0px;
    margin-right: 0px;
    font-weight: bold;
}

#Main h3 {
    display: block;
    font-size: 1.17em;
    margin-top: 1em;
    margin-bottom: 1em;
    margin-left: 0px;
    margin-right: 0px;
    font-weight: bold;
}


/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImNvbW1vbi5jc3MiLCJjb21tb24uc2NzcyIsIuWkieaVsC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGlCQUFpQjtBQ0VqQjs7OzttQ0FJbUM7QUFHbkM7Ozs7Ozs7dUVBT3VFO0FBR3ZFOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7d0NBNER3QztBQUd4Qzt1Q0FDdUM7QUFHdkMsb0JBQUE7QUFFQSxtRkFBWTtBQUVaLFVBQUE7QUFFQTtFQUNJLHVCQUF1QjtFQUN2QixZQUFZLEVBQ2Y7O0FBRUQ7RUFDSSxjQ3RGa0I7RUR1RmxCLG1CQUFtQjtFQUNuQixrQkFBa0IsRUFDckI7O0FBRUQ7RUFDSSxZQUFZLEVBQ2Y7O0FBRUQ7RUFDSSwrSEFBYTtFQUNiLHlEQUF5RCxFQUM1RDs7QUFFRDtFQUNJLGdCQUFnQixFQUNuQjs7QUFHRCxXQUFBO0FBRUE7RUFFUSxlQUFlO0VBQ2YsMkJBQTJCO0VBQzNCLGtDQUEwQjtVQUExQiwwQkFBMEIsRUFDN0I7O0FBTEw7RUFPUSxlQUFlO0VBQ2YsMkJBQTJCLEVBQzlCOztBQVRMO0VBV1EsZUFBZTtFQUNmLDJCQUEyQixFQUM5Qjs7QUFiTDtFQWVRLGFBQWEsRUFDaEI7O0FBSUwsYUFBQTtBQUVBO0VBQ0ksY0FBYyxFQUNqQjs7QUFHRCw0QkFBQTtBQUVBO0VBQ0ksY0FBYyxFQUNqQjs7QUFHRDt1Q0FDdUM7QUFHdkM7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O3VDQTBCdUM7QUFFdkM7RUFFSTtJQUNJLHdDQUF3QztJQUN4QyxhQUFhO0lBQ2IsWUFBWSxFQUNmO0VBQ0Q7SUFDSSxlQUFlLEVBQ2xCO0VBQ0Q7SUFDSSwwQkFBMEI7SUFDMUIsWUFBWTtJQUNaLGVBQWU7SUFDZixpQkFBaUI7SUFDakIsWUFBWTtJQUNaLGFBQWE7SUFDYixrQkFBa0I7SUFDbEIsZ0JBQWdCLEVBdUJuQjtJQS9CRDtNQVVRLGlCQUFpQjtNQUNqQixzQkFBc0Is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QWJEO01BU1EsZUFBZTtNQUNmLGVBQWU7TUFDZixrQkFBa0IsRUFDckIsRUFBQTs7QUFJVDtFQUVJO0lBQ0ksWUFBWTtJQUNaLGdCQUFnQixFQUNuQixFQUFBOztBQUdMO0VBRUk7Ozs7SUFJSSxZQUFZLEVBQ2Y7RUFDRDs7SUFFSSxZQUFZLEVBQ2YsRUFBQTs7QUFHTDtFQUVJO0lBQ0ksV0FBVztJQUNYLHNCQUFzQixFQUN6QjtFQUNEO0lBQ0ksV0FBVztJQUNYLHNCQUFzQixFQUN6QixFQUFBOztBQUdMO0VBRUk7SUFDSSxZQUFZLEVBQ2YsRUFBQSIsImZpbGUiOiJjb21tb24uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgYml0IENvbW1vbiBDU1MgMjAxMC4wOFxuICBDU1Mg5ouF5b2T6ICF5ZCNIERvY3VtZW50IDIwMTAuMDhcbiAgTGFzdCBVcGRhdGUgMjAxNS4wOS4zMCB0b25vb2thXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKiDlhbHpgJroqK3lrppcbiog44CA5Z+65pys6Kit5a6aIOOCteOCpOODiOWFqOS9k+OBp+mBqeeUqOOBmeOCi+ODmeODvOOCueOBqOOBquOCi+WApOOBruWumue+qVxuKiDjgIAgICB3ZWLjg5Xjgqnjg7Pjg4jjgIDln7rmnKzjg5Xjgqnjg7Pjg4joibLjgIDjg6rjg7Pjgq/jgIDjgZ3jga7ku5bln7rmnKzoqK3lrppcbiog44CA44Os44Kk44Ki44Km44OIXG4qIOOAgOWFsemAmumDqOWTgSAg5a6f6KOF6YOo5YiGXG4qIOOAgOWFsemAmumDqOWTgSjjg5bjg63jgrDpg6jliIYpICDlrp/oo4Xpg6jliIZcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyog5Lul5LiL44Gv44OG44Oz44OX44Os44O844OI44Gu5qeL5oiQ44Gn44CB5pys5qGI5Lu244Go44Gv55Ww44Gq44KL6YOo5YiG44GM44GC44KLXG4qIGJvZHkge1xuKiAgIGhlYWRlciNIZWFkZXIge1xuKiAgICAgZGl2LmlubmVyQmFzaWMge1xuKiAgICAgICBkaXYjQ29udEJveEhlYWRlciB7XG4qICAgICAgICAgaDF7fVxuKiAgICAgICAgIG5hdiNIZWFkZXJNZW51e1xuKiAgICAgICAgICAgdWx7fVxuKiAgICAgICAgIH1cbiogICAgICAgfVxuKiAgICAgfVxuKiAgIH1cbiogICBkaXYjTWFpbkltZ1RvcC5tYWluSW1ne1xuKiAgICAgaDIge31cbiogICAgIHNlY3Rpb24jc2VjMDEuc2xpZGVBcmVhIHtcbiogICAgIH1cbiogICB9XG4qICAgZGl2I0NvbnRhaW5lciB7XG4qICAgICBuYXYjVG9waWNQYXRoIHtcbiogICAgICAgb2wge31cbiogICAgIH1cbiogICAgIGFydGljbGUjTWFpbi5pbm5lckJhc2ljIHtcbiogICAgICAgc2VjdGlvbiNDb250Qm94MDEuY29udEJveCB7XG4qICAgICAgICAgZGl2LmlubmVye1xuKiAgICAgICAgICAgaDN7fVxuKiAgICAgICAgICAgc2VjdGlvbi5jb250U3ViQm94MDEuZW50cnlCb3h7fVxuKiAgICAgICAgICAgc2VjdGlvbi5jb250U3ViQm94MDJ7fVxuKiAgICAgICAgIH1cbiogICAgICAgfVxuKiAgICAgICBkaXYuZm9vdGVyQ29udGFjdCB7fVxuKiAgICAgICBkaXYucGFnZU1vdmUge31cbiogICAgIH1cbiogICAgIGFzaWRlI0Jsb2dOYXZpLnN1YiB7XG4qICAgICAgIGgzIHt9XG4qICAgICAgIHVsIHtcbiogICAgICAgICBsaSB7XG4qICAgICAgICAgICBoNCB7fVxuKiAgICAgICAgICAgdWwge31cbiogICAgICAgICB9XG4qICAgICAgIH1cbiogICAgIH1cbiogICB9XG4qICAgZm9vdGVyI0Zvb3RlciB7XG4qICAgICBkaXYjUGFnZVRvcCB7XG4qICAgICAgIGRpdiNQYWdlVG9wIGEge31cbiogICAgIH1cbiogICAgIGRpdi5mb290ZXJDb250YWN0LmlubmVyQmFzaWMge1xuKiAgICAgfVxuKiAgICAgZGl2LmlubmVyQmFzaWMge1xuKiAgICAgICBkbCNGb290ZXJJbmZvIHt9XG4qICAgICB9XG4qICAgICBkaXYjQ29weXJpZ2h0IHtcbiogICAgICAgaDIge31cbiogICAgICAgc21hbGwgeyBDb3B5cmlnaHQgKGMp4piF4piF4piFIEFsbCByaWdodHMgcmVzZXJ2ZWQgfVxuKiAgICAgICBhZGRyZXNzIHsgV2Vic2l0ZSBwcm9kdWNlZCBieSBiaXQsIHNlb2Rlc2lnbi4gfVxuKiAgICAgfVxuKiAgIH1cbiogfVxuXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4vKiDln7rmnKzoqK3lrppcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogd2Vi44OV44Kp44Oz44OIIGltcG9ydOOAgCovXG5AaW1wb3J0IHVybChodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9T3BlbitTYW5zOjQwMCwzMDAsNjAwLDcwMCw4MDApO1xuLyog5Z+65pys6Kit5a6aICovXG4qIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY29sb3I6ICMzMzM7IH1cblxuLmlubmVyQmFzaWMge1xuICB3aWR0aDogMTAwMHB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG5cbi5pbm5lciB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbmJvZHkge1xuICBmb250LWZhbWlseTogXCLjg5Ljg6njgq7jg47op5LjgrQgUHJvIFczXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvXCIsIFwi5ri444K044K344OD44Kv5L2TXCIsIFwiWXUgR290aGljXCIsIFwi44Oh44Kk44Oq44KqXCIsIFwi77yt77yzIO+8sOOCtOOCt+ODg+OCr1wiLCBcIk1TIFAgR290aGljXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2EsICdhcmlhbCBibGFjaycsIGFyaWFsLCBzYW5zLXNlcmlmOyB9XG5cbmxpIHtcbiAgZGlzcGxheTogaW5saW5lOyB9XG5cbi8qIOODquODs+OCr+ioreWumiAqL1xuYTpsaW5rIHtcbiAgY29sb3I6ICM1MzUxOWM7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlOyB9XG5cbmE6dmlzaXRlZCB7XG4gIGNvbG9yOiAjNTM1MTljO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG5hOmhvdmVyIHtcbiAgY29sb3I6ICM1MzUxOWM7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbmEgaW1nOmhvdmVyIHtcbiAgb3BhY2l0eTogMC43OyB9XG5cbi8qIFNQ44Gu44G/44Gn6KGo56S6ICovXG4uZGlzcHNwIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBGb290ZXIgQ29weXJpZ2h0IGgyIOWItuS9nCAqL1xuI0NvcHlyaWdodCBoMiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyog44Os44Kk44Ki44Km44OIXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIFBD44CA44Os44Kk44Ki44Km44OIXG4qIGJvZHkge1xuKiAgIGhlYWRlciNIZWFkZXIge1xuKiAgIH1cbiogICBkaXYjTWFpbkltZ1RvcCgjTWFpbkltZ0xvd2VyKS5tYWluSW1ne1xuKiAgICAgfVxuKiAgIH1cbiogICBkaXYjQ29udGFpbmVyIHtcbiogICAgIG5hdiNUb3BpY1BhdGgge1xuKiAgICAgfVxuKiAgICAgYXJ0aWNsZSNNYWluLmlubmVyQmFzaWMge1xuKiAgICAgfVxuKiAgICAgYXNpZGUjQmxvZ05hdmkuc3ViIHtcbiogICAgIH1cbiogICB9XG4qICAgZm9vdGVyI0Zvb3RlciB7XG4qICAgICBkaXYjUGFnZVRvcCB7XG4qICAgICB9XG4qICAgICBkaXYuZm9vdGVyQ29udGFjdC5pbm5lckJhc2ljIHtcbiogICAgIH1cbiogICAgIGRpdi5pbm5lckJhc2ljIHtcbiogICAgIH1cbiogICAgIGRpdiNDb3B5cmlnaHQge1xuKiAgICAgfVxuKiAgIH1cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI0hlYWRlciB7XG4gICAgYmFja2dyb3VuZDogIzAwNiBub25lIHJlcGVhdCBzY3JvbGwgMCAwO1xuICAgIGhlaWdodDogODBweDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAjSGVhZGVyIGRpdi5pbm5lckJhc2ljIHtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAjR2xvYmFsTmF2IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjUyYjY2O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIG1pbi13aWR0aDogODkwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgICNHbG9iYWxOYXYgdWwge1xuICAgICAgbWluLXdpZHRoOiA4OTBweDtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuICAgICAgI0dsb2JhbE5hdiB1bCBsaSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyNTJiNjY7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMwOTEwNTQ7IH1cbiAgICAgICAgI0dsb2JhbE5hdiB1bCBsaSBhIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAyM3B4O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAjR2xvYmFsTmF2IHVsIGxpOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMxMzg4NDsgfVxuICAjQ29udGFpbmVyOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBjbGVhcjogYm90aDtcbiAgICBoZWlnaHQ6IDA7IH1cbiAgLypQQyAjVG9waWNQYXRoICDjg5Hjg7PjgY/jgZrjg6rjgrnjg4gqL1xuICAjVG9waWNQYXRoIHtcbiAgICB3aWR0aDogMTAwMHB4O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDc3cHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgLyogI01haW4gLnN1YiAqL1xuICAjTWFpbiB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICB3aWR0aDogODQlO1xuICAgIGZsb2F0OiByaWdodDsgfVxuICBhc2lkZS5zdWIge1xuICAgIHdpZHRoOiAyMDBweDtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAjUGFnZVRvcGljcyAjTWFpbiB7XG4gICAgd2lkdGg6IDc4MHB4O1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAjUGFnZVRvcGljcyBhc2lkZS5zdWIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAyMDBweDtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAvKiDlhbHpgJrpg6jlk4EgIOWun+ijhemDqOWIhlxuKiBQQyAjVG9waWNQYXRoICDjg5Hjg7PjgY/jgZrjg6rjgrnjg4hcbiogUEMgI0hlYWRlciAg44OY44OD44OAXG4qIFBDICNNYWluICDjg6HjgqTjg7NcbiogUEMgYXNpZGUuc3ViICDjgrXjgqTjg4njg5Djg7xcbiogUEMgI0Zvb3RlciAg44OV44OD44K/44O8XG4qIFBDICNQYWdlVG9wICDjg4jjg4Pjg5fjgbhcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAjTWFpbiB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogLTMwMHB4O1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG4gICNDb250Qm94MDEge1xuICAgIG1hcmdpbi1sZWZ0OiAyODBweDsgfVxuICAvKlBDICBoZWFkZXIgIOODmOODg+ODgOWGhSAg44Os44Kk44Ki44Km44OIKi9cbiAgI0hlYWRlciBkaXYge1xuICAgIGhlaWdodDogODBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtMzAwcHg7IH1cbiAgI0hlYWRlciAjQ29udEJveEhlYWRlciB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgI0hlYWRlciAjSGVhZGVyTWVudSB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgaGVpZ2h0OiA0M3B4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gIC8qUEMgIGhlYWRlciAg44OY44OD44OAICDoqbPntLAqL1xuICAjSGVhZGVyICNDb250Qm94SGVhZGVyIGE6bGluayxcbiAgI0hlYWRlciAjQ29udEJveEhlYWRlciBhOnZpc2l0ZWQge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAjSGVhZGVyICNDb250Qm94SGVhZGVyIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjMjM5Y2U3O1xuICAgIG9wYWNpdHk6IDAuODU7IH1cbiAgI0hlYWRlciAjQ29udEJveEhlYWRlciBkaXYge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB3aWR0aDogNDAwcHg7XG4gICAgaGVpZ2h0OiA4MHB4OyB9XG4gICNIZWFkZXIgI0NvbnRCb3hIZWFkZXIgaDEgYSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgd2lkdGg6IDMxOHB4O1xuICAgIGhlaWdodDogODBweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvbG9nby5qcGdcIikgbm8tcmVwZWF0IGxlZnQgdG9wO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMzE4cHggODBweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHRleHQtaW5kZW50OiAtOTk5OXB4OyB9XG4gICNIZWFkZXIgI0hlYWRlck1lbnUge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHdpZHRoOiA0NTBweDsgfVxuICAjSGVhZGVyICNIZWFkZXJNZW51IHVsIHtcbiAgICB3aWR0aDogNDQwcHg7IH1cbiAgICAjSGVhZGVyICNIZWFkZXJNZW51IHVsIGxpIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgICB3aWR0aDogMTM2cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDI2cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyNnB4O1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgICAgI0hlYWRlciAjSGVhZGVyTWVudSB1bCBsaSBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICNIZWFkZXIgI0hlYWRlck1lbnUgdWwgbGkgYTpsaW5rIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgI0hlYWRlciAjSGVhZGVyTWVudSB1bCBsaSBhOmhvdmVyIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAgICNIZWFkZXIgI0hlYWRlck1lbnUgdWwgbGk6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0LXJpZ2h0OiAyNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvaGVhZGVyX2ljb24wMS5qcGdcIikgbm8tcmVwZWF0IGxlZnQgM3B4O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE4cHggMThweDtcbiAgICAgICAgd2lkdGg6IDExN3B4OyB9XG4gICAgICAjSGVhZGVyICNIZWFkZXJNZW51IHVsIGxpOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9oZWFkZXJfaWNvbjAyLmpwZ1wiKSBuby1yZXBlYXQgbGVmdCAzcHg7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMThweCAxOHB4O1xuICAgICAgICB3aWR0aDogNzJweDsgfVxuICAgICAgI0hlYWRlciAjSGVhZGVyTWVudSB1bCBsaTpudGgtY2hpbGQoMykge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvaGVhZGVyX2ltZzAxLmpwZ1wiKSBuby1yZXBlYXQgbGVmdCBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjAwcHggMjhweDtcbiAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICBjb2xvcjogI2QxZDBmYTsgfVxuICAjSGVhZGVyICNIZWFkZXJUb3BNZW51IHtcbiAgICBjb2xvcjogI2ExYTZkNjtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgd2lkdGg6IDQyMHB4O1xuICAgIGhlaWdodDogMzdweDtcbiAgICBsaW5lLWhlaWdodDogMzdweDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgICNIZWFkZXIgI0hlYWRlclRvcE1lbnUgdWwgbGkgYTpsaW5rLFxuICAgICNIZWFkZXIgI0hlYWRlclRvcE1lbnUgdWwgbGkgYTp2aXNpdGVkIHtcbiAgICAgIGNvbG9yOiAjYTFhNmQ2OyB9XG4gICAgI0hlYWRlciAjSGVhZGVyVG9wTWVudSB1bCBsaTpudGgtY2hpbGQoMSkge1xuICAgICAgcGFkZGluZy1yaWdodDogMjVweDsgfVxuICAvKlBDICBNYWluICDjg6HjgqTjg7MqL1xuICAjTWFpbiBoMiB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAvKlBDICNGb290ZXIgIOODleODg+OCv+WGhSAg44Os44Kk44Ki44Km44OIKi9cbiAgI0Zvb3RlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogNjBweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2UyZTJlMjsgfVxuICAgICNGb290ZXIgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAjRm9vdGVyICNGb290ZXJNZW51IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgIHBhZGRpbmctdG9wOiAxNXB4OyB9XG4gICAgICAjRm9vdGVyICNGb290ZXJNZW51IHVsIGxpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMXB4O1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkMmQyZDI7IH1cbiAgICAgICAgI0Zvb3RlciAjRm9vdGVyTWVudSB1bCBsaSBhIHtcbiAgICAgICAgICBjb2xvcjogIzMzMzMzMzsgfVxuICAgICAgICAjRm9vdGVyICNGb290ZXJNZW51IHVsIGxpIGE6aG92ZXIge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgICAgICNGb290ZXIgI0Zvb3Rlck1lbnUgdWwgbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTsgfVxuICAjRm9vdGVyIGRpdiB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAvKlBDICAjRm9vdGVyICNDb3B5cmlnaHQgICovXG4gICNGb290ZXIgI0NvcHlyaWdodCB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBjb2xvcjogI2I3YjdiNztcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4OyB9XG4gICAgI0Zvb3RlciAjQ29weXJpZ2h0IC5iclMge1xuICAgICAgY29sb3I6ICNiN2I3Yjc7IH1cbiAgLypQQyAgI1BhZ2VUb3AgICovXG4gICNQYWdlVG9wIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogMTAwO1xuICAgIGJvdHRvbTogMHB4O1xuICAgIHJpZ2h0OiAwcHg7IH1cbiAgICAjUGFnZVRvcCBhOmxpbmssXG4gICAgI1BhZ2VUb3AgYTp2aXNpdGVkIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvcGFnZVRvcC5wbmdcIik7XG4gICAgICB0ZXh0LWluZGVudDogLTk5OTlweDsgfVxuICAgICNQYWdlVG9wIGE6aG92ZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogNjBweDtcbiAgICAgIGhlaWdodDogNjBweDtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvcGFnZVRvcC5wbmdcIik7XG4gICAgICBvcGFjaXR5OiAuODU7IH1cbiAgLypQQyDjgrXjg5bjg6Hjg4vjg6Xjg7xcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICBhc2lkZS5zdWIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyMDBweDsgfVxuICAgIGFzaWRlLnN1YiBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAjU3ViQm94MSBhOmhvdmVyLFxuICAjU3ViQm94MiBhOmhvdmVyLFxuICAjU3ViQm94MyBhOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAjU3ViQm94MSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7IH1cbiAgICAjU3ViQm94MSA+IGgzIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZjA7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBjb2xvcjogIzMzMztcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAjU3ViQm94MSA+IGgzOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlZWVlZjAgdXJsKFwiLi4vaW1nL3NpZGVfaWNvbjAxLnBuZ1wiKSBuby1yZXBlYXQgOHB4IGNlbnRlcjsgfVxuICAgICAgI1N1YkJveDEgPiBoMzpudGgtY2hpbGQoMykge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZWVlZWYwIHVybChcIi4uL2ltZy9zaWRlX2ljb24wMi5wbmdcIikgbm8tcmVwZWF0IDhweCBjZW50ZXI7IH1cbiAgICAgICNTdWJCb3gxID4gaDM6bnRoLWNoaWxkKDUpLCAjU3ViQm94MSA+IGgzOm50aC1jaGlsZCg3KSwgI1N1YkJveDEgPiBoMzpudGgtY2hpbGQoOSkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEycHg7IH1cbiAgICAjU3ViQm94MSA+IGg0IHtcbiAgICAgIGJhY2tncm91bmQ6ICNlZWVlZjAgdXJsKFwiLi4vaW1nL3NpZGVfaWNvbl9vcC5wbmdcIikgbm8tcmVwZWF0IDE3NnB4IGNlbnRlcjtcbiAgICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZjA7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBjb2xvcjogIzMzMztcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgI1N1YkJveDEgdWwgbGkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAxMnB4IDEwcHggMTJweCAyMnB4O1xuICAgICAgdGV4dC1pbmRlbnQ6IC0xZW07XG4gICAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWNlY2VjOyB9XG4gICAgICAjU3ViQm94MSB1bCBsaSBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbG9yOiAjNTM1MTljOyB9XG4gICAgICAgICNTdWJCb3gxIHVsIGxpIGE6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCIuLi9pbWcvc2lkZV9pY29uLnBuZ1wiKSBuby1yZXBlYXQgc2Nyb2xsIGxlZnQgY2VudGVyO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTBweCAxMHB4O1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogM3B4OyB9XG4gICAgI1N1YkJveDEgdWw6bGFzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDAgMCAwOyB9XG4gICAgICAjU3ViQm94MSB1bDpsYXN0LWNoaWxkIGxpIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICBoZWlnaHQ6IDk5cHg7IH1cbiAgICAgICAgI1N1YkJveDEgdWw6bGFzdC1jaGlsZCBsaSBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgICAgaGVpZ2h0OiA5OXB4O1xuICAgICAgICAgIGNvbG9yOiAjNTM1MTljOyB9XG4gICAgICAgICAgI1N1YkJveDEgdWw6bGFzdC1jaGlsZCBsaSBhOmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgI1N1YkJveDEgdWw6bGFzdC1jaGlsZCBsaSBhIGltZyB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDsgfVxuICAjU3ViQm94MixcbiAgI1N1YkJveDMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4OyB9XG4gICAgI1N1YkJveDIgPiBoMyxcbiAgICAjU3ViQm94MyA+IGgzIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICB3aWR0aDogMjAwcHg7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5OTlmZDk7IH1cbiAgICAjU3ViQm94MiA+IGgzICsgdWwgbGk6bGFzdC1jaGlsZCxcbiAgICAjU3ViQm94MyA+IGgzICsgdWwgbGk6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAgICNTdWJCb3gyID4gaDQsXG4gICAgI1N1YkJveDMgPiBoNCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZWVlZWYwIHVybChcIi4uL2ltZy9zaWRlX2ljb25fb3AucG5nXCIpIG5vLXJlcGVhdCAxNzZweCBjZW50ZXI7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWYwO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgY29sb3I6ICMzMzM7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgI1N1YkJveDIgPiBoNDpudGgtY2hpbGQoMSksXG4gICAgICAjU3ViQm94MyA+IGg0Om50aC1jaGlsZCgxKSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlZWVlZjAgdXJsKFwiLi4vaW1nL3NpZGVfaWNvbjAxLnBuZ1wiKSBuby1yZXBlYXQgMTc2cHggY2VudGVyOyB9XG4gICAgICAjU3ViQm94MiA+IGg0Om50aC1jaGlsZCg1KSwgI1N1YkJveDIgPiBoNDpudGgtY2hpbGQoNyksICNTdWJCb3gyID4gaDQ6bnRoLWNoaWxkKDkpLFxuICAgICAgI1N1YkJveDMgPiBoNDpudGgtY2hpbGQoNSksXG4gICAgICAjU3ViQm94MyA+IGg0Om50aC1jaGlsZCg3KSxcbiAgICAgICNTdWJCb3gzID4gaDQ6bnRoLWNoaWxkKDkpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4OyB9XG4gICAgI1N1YkJveDIgdWwgbGksXG4gICAgI1N1YkJveDMgdWwgbGkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAxMnB4IDEwcHggMTJweCAyMnB4O1xuICAgICAgdGV4dC1pbmRlbnQ6IC0xZW07XG4gICAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWNlY2VjOyB9XG4gICAgICAjU3ViQm94MiB1bCBsaSBhLFxuICAgICAgI1N1YkJveDMgdWwgbGkgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb2xvcjogIzUzNTE5YzsgfVxuICAgICAgICAjU3ViQm94MiB1bCBsaSBhOmJlZm9yZSxcbiAgICAgICAgI1N1YkJveDMgdWwgbGkgYTpiZWZvcmUge1xuICAgICAgICAgIGNvbG9yOiAjYjRiNGI0O1xuICAgICAgICAgIGNvbnRlbnQ6IFwiPlwiO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogNnB4OyB9XG4gIC8qUEMg5YWx6YCa6YOo5YiGICDjg5bjg63jgrAgIOWun+ijhemDqOWIhlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gIC8qUEMg5YWx6YCa6YOo5YiGICDjg6zjgqTjgqLjgqbjg4gqL1xuICAucG9zdCxcbiAgLmJsb2ctY29udGVudHMsXG4gIC5wYWdlTW92ZSB7XG4gICAgd2lkdGg6IDc4MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDM2cHg7IH1cbiAgLnBhZ2VNb3ZlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLypQQyDlhbHpgJrpg6jliIYgIOips+e0sCAqL1xuICAvKlBDIOODluODreOCsOiomOS6i+ODquOCueODiCAqL1xuICAuYmxvZy1jb250ZW50cyAuaW5kZXgtbGlzdCB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgICAuYmxvZy1jb250ZW50cyAuaW5kZXgtbGlzdCBkZCxcbiAgICAuYmxvZy1jb250ZW50cyAuaW5kZXgtbGlzdCBkdCB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgZm9udC1zaXplOiAxLjI1ZW07XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgLmJsb2ctY29udGVudHMgLmluZGV4LWxpc3QgZGQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9XG4gICAgLmJsb2ctY29udGVudHMgLmluZGV4LWxpc3QgaW1nIHtcbiAgICAgIHdpZHRoOiAxNTBweDsgfVxuICAvKiBQQyDjg5bjg63jgrAg44Oa44O844K444ON44O844K344On44OzKi9cbiAgLyog5LiA6KanICBwYWdlTW92ZSAqL1xuICAucGFnZU1vdmUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBjb2xvcjogIzZmYjIxOTtcbiAgICBtYXJnaW46IDE1cHggYXV0bzsgfVxuICAgIC5wYWdlTW92ZSBhOmxpbmssXG4gICAgLnBhZ2VNb3ZlIGE6dmlzaXRlZCxcbiAgICAucGFnZU1vdmUgYTpob3ZlcixcbiAgICAucGFnZU1vdmUgYTphY3RpdmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMjZweDtcbiAgICAgIGhlaWdodDogMjZweDsgfVxuICAgIC5wYWdlTW92ZSB1bCB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgLnBhZ2VNb3ZlIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAyNnB4O1xuICAgICAgaGVpZ2h0OiAyNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7IH1cbiAgICAgIC5wYWdlTW92ZSBsaS5jdXJyZW50X3BhZ2Uge1xuICAgICAgICBjb2xvcjogI2M3YzdjNzsgfVxuICAgICAgLnBhZ2VNb3ZlIGxpIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAyNnB4OyB9XG4gICAgICAucGFnZU1vdmUgbGkgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgLnBhZ2VNb3ZlIGxpIGE6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgb3BhY2l0eTogLjg1OyB9XG4gICAgLnBhZ2VNb3ZlIGxpICsgbGkgKyBsaTpub3QoLmJ0bikge1xuICAgICAgbWFyZ2luLWxlZnQ6IDRweDsgfVxuICAgIC5wYWdlTW92ZSAuYnRuIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiA4OHB4O1xuICAgICAgaGVpZ2h0OiAyNnB4O1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBsaW5lLWhlaWdodDogMjZweDsgfVxuICAgIC5wYWdlTW92ZSAucHJldiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgICAgIC5wYWdlTW92ZSAucHJldiBhOmxpbmssXG4gICAgICAucGFnZU1vdmUgLnByZXYgYTp2aXNpdGVkLFxuICAgICAgLnBhZ2VNb3ZlIC5wcmV2IGE6aG92ZXIge1xuICAgICAgICB3aWR0aDogODhweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyN3B4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICAucGFnZU1vdmUgLnByZXYgYTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIjw8XCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwOyB9XG4gICAgLnBhZ2VNb3ZlIC5uZXh0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gICAgICAucGFnZU1vdmUgLm5leHQgYTpsaW5rLFxuICAgICAgLnBhZ2VNb3ZlIC5uZXh0IGE6dmlzaXRlZCxcbiAgICAgIC5wYWdlTW92ZSAubmV4dCBhOmhvdmVyIHtcbiAgICAgICAgd2lkdGg6IDc0cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgLnBhZ2VNb3ZlIC5uZXh0IGE6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIj4+XCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDsgfVxuICAgIC5wYWdlTW92ZSAucGFnZUJ1dGUge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgd2lkdGg6IDE1MHB4OyB9XG4gICAgICAucGFnZU1vdmUgLnBhZ2VCdXRlIGEge1xuICAgICAgICB3aWR0aDogMTUwcHg7IH1cbiAgLnBhZ2VNb3ZlIHVsID4gbGkuY3VycmVudDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgcGFkZGluZy1sZWZ0OiA3M3B4O1xuICAgIHdpZHRoOiAxMDBweDsgfVxuICAgIC5wYWdlTW92ZSB1bCA+IGxpLmN1cnJlbnQ6Zmlyc3QtY2hpbGQgc3BhbiB7XG4gICAgICBjb2xvcjogI2M3YzdjNzsgfVxuICAucGFnZU1vdmUgdWwgPiBsaS5jdXJyZW50Omxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogNHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDk4cHg7IH1cbiAgICAucGFnZU1vdmUgdWwgPiBsaS5jdXJyZW50Omxhc3QtY2hpbGQgc3BhbiB7XG4gICAgICBjb2xvcjogI2M3YzdjNzsgfVxuICAvKiAucGFnZURldGFpbCDoqbPntLAgIHBhZ2VNb3ZlICovXG4gIC5wYWdlRGV0YWlsIC5wYWdlTW92ZSB1bCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgLnBhZ2VEZXRhaWwgLnBhZ2VNb3ZlIGxpIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gIC5wYWdlRGV0YWlsIC5wYWdlTW92ZSAuYnRuIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAucGFnZURldGFpbCAucGFnZU1vdmUgbGkucGFnZUJ1dGUgYTpsaW5rLFxuICAucGFnZURldGFpbCAucGFnZU1vdmUgbGkucGFnZUJ1dGUgYTp2aXNpdGVkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogYXV0bztcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogIzc3NztcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDsgfVxuICAucGFnZURldGFpbCAucGFnZU1vdmUgbGkucGFnZUJ1dGUgYTpob3ZlciB7XG4gICAgY29sb3I6ICMyMzljZTc7XG4gICAgb3BhY2l0eTogMC44NTsgfVxuICAucGFnZURldGFpbCAucGFnZU1vdmUgbGkucGFnZUJ1dGU6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIHVsLmFub3RoZXJCb3gge1xuICAgIGhlaWdodDogMTEwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIHBhZGRpbmctdG9wOiAyN3B4OyB9XG4gICAgdWwuYW5vdGhlckJveCBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICB3aWR0aDogNDAlO1xuICAgICAgbWluLXdpZHRoOiAxMzBweDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAyNnB4O1xuICAgICAgcGFkZGluZy10b3A6IDRweDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAgIHVsLmFub3RoZXJCb3ggbGkgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIHVsLmFub3RoZXJCb3ggbGk6bnRoLWNoaWxkKDJuLTEpIHtcbiAgICAgIG1hcmdpbjogMCAyJTsgfVxuICAgIHVsLmFub3RoZXJCb3ggbGk6bnRoLWNoaWxkKDEpIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcIi4uL2ltZy9oZWFkZXJfaWNvbjAxc3AuanBnXCIpIG5vLXJlcGVhdCBzY3JvbGwgbGVmdCB0b3A7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDE4cHggMThweDsgfVxuICAgICAgdWwuYW5vdGhlckJveCBsaTpudGgtY2hpbGQoMSkgYSB7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgdWwuYW5vdGhlckJveCBsaTpudGgtY2hpbGQoMikge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiLi4vaW1nL2hlYWRlcl9pY29uMDJzcC5qcGdcIikgbm8tcmVwZWF0IHNjcm9sbCBsZWZ0IHRvcDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMThweCAxOHB4OyB9XG4gICAgICB1bC5hbm90aGVyQm94IGxpOm50aC1jaGlsZCgyKSBhIHtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICB1bC5hbm90aGVyQm94IGxpOm50aC1jaGlsZCgzKSB7XG4gICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgICAgdWwuYW5vdGhlckJveCBsaTpudGgtY2hpbGQoMykgYSB7XG4gICAgICAgIGNvbG9yOiAjYTFhNmQ2OyB9XG4gICAgdWwuYW5vdGhlckJveCBsaTpudGgtY2hpbGQoNCkge1xuICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAgIHVsLmFub3RoZXJCb3ggbGk6bnRoLWNoaWxkKDQpIGEge1xuICAgICAgICBjb2xvcjogI2ExYTZkNjsgfVxuICAjc3BfbWVudSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiLi4vaW1nL2hlYWRlcl9tZW51LnBuZ1wiKSBuby1yZXBlYXQgc2Nyb2xsIGNlbnRlciB0b3AvNTlweCBhdXRvO1xuICAgIGhlaWdodDogNTlweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIHotaW5kZXg6IDYwMDsgfVxuICAjSGVhZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgI0hlYWRlciA+IGRpdiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzA5MTA1NDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U0ZTRlNDtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgI0hlYWRlciAjQ29udEJveEhlYWRlciB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgaGVpZ2h0OiA1OXB4OyB9XG4gICAgI0hlYWRlciAjQ29udEJveEhlYWRlciBoMSBhIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcIi4uL2ltZy9sb2dvX3NwLmpwZ1wiKSBuby1yZXBlYXQgc2Nyb2xsIGxlZnQgdG9wO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAyMzFweCA2MHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB3aWR0aDogMjMxcHg7IH1cbiAgI0hlYWRlclRvcE1lbnUsXG4gICNIZWFkZXJNZW51LFxuICAjR2xvYmFsTmF2IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICNHbG9iYWxOYXZfc3Age1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDU3cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMTAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyNTJiNjY7IH1cbiAgICAjR2xvYmFsTmF2X3NwIHVsLm1lbnUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgI0dsb2JhbE5hdl9zcCB1bC5tZW51IGxpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI1MmI2NjsgfVxuICAgICAgICAjR2xvYmFsTmF2X3NwIHVsLm1lbnUgbGkgYSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL21lbnVfb2ZmLnBuZ1wiKSBuby1yZXBlYXQgc2Nyb2xsIDk4JSBjZW50ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNXB4IDE1cHg7XG4gICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMwOTEwNTQ7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgICNHbG9iYWxOYXZfc3AgdWwubWVudSBsaTpsYXN0LWNoaWxkIGEge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzA5MTA1NDsgfVxuICAvKlNQICAjUGFnZVRvcCAgKi9cbiAgI1BhZ2VUb3Age1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgYm90dG9tOiAwcHg7XG4gICAgcmlnaHQ6IDBweDsgfVxuICAgICNQYWdlVG9wIGE6bGluayxcbiAgICAjUGFnZVRvcCBhOnZpc2l0ZWQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogNjVweDtcbiAgICAgIGhlaWdodDogNjVweDtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9wYWdlVG9wLnBuZ1wiKTtcbiAgICAgIHRleHQtaW5kZW50OiAtOTk5OXB4OyB9XG4gICAgI1BhZ2VUb3AgYTpob3ZlciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiA2NXB4O1xuICAgICAgaGVpZ2h0OiA2NXB4O1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9wYWdlVG9wLnBuZ1wiKTtcbiAgICAgIG9wYWNpdHk6IC44NTsgfVxuICAvKlNQICDjgrXjg5bjg6Hjg4vjg6Xjg7wgICovXG4gICNTdWJCb3gxIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgICNTdWJCb3gxIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgI1N1YkJveDEgPiBoMyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWYwO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgY29sb3I6ICMzMzM7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgI1N1YkJveDEgPiBoMzpudGgtY2hpbGQoMSkge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZWVlZWYwIHVybChcIi4uL2ltZy9zaWRlX2ljb24wMS5wbmdcIikgbm8tcmVwZWF0IDhweCBjZW50ZXI7IH1cbiAgICAgICNTdWJCb3gxID4gaDM6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2VlZWVmMCB1cmwoXCIuLi9pbWcvc2lkZV9pY29uMDIucG5nXCIpIG5vLXJlcGVhdCA4cHggY2VudGVyOyB9XG4gICAgICAjU3ViQm94MSA+IGgzOm50aC1jaGlsZCg1KSwgI1N1YkJveDEgPiBoMzpudGgtY2hpbGQoNyksICNTdWJCb3gxID4gaDM6bnRoLWNoaWxkKDkpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4OyB9XG4gICAgI1N1YkJveDEgPiBoNC5teVRvZ2dsZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZWVlZWYwIHVybChcIi4uL2ltZy9zaWRlX2ljb25fY2wucG5nXCIpIG5vLXJlcGVhdCA5OCUgY2VudGVyOyB9XG4gICAgI1N1YkJveDEgPiBoNCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZWVlZWYwIHVybChcIi4uL2ltZy9zaWRlX2ljb25fb3AucG5nXCIpIG5vLXJlcGVhdCA5OCUgY2VudGVyO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVmMDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICNTdWJCb3gxID4gaDQ6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2VlZWVmMCB1cmwoXCIuLi9pbWcvc2lkZV9pY29uMDEucG5nXCIpIG5vLXJlcGVhdCAxNzZweCBjZW50ZXI7IH1cbiAgICAgICNTdWJCb3gxID4gaDQ6bnRoLWNoaWxkKDUpLCAjU3ViQm94MSA+IGg0Om50aC1jaGlsZCg3KSwgI1N1YkJveDEgPiBoNDpudGgtY2hpbGQoOSkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEycHg7IH1cbiAgICAjU3ViQm94MSB1bCBsaSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDEycHggMTBweCAxMnB4IDIycHg7XG4gICAgICB0ZXh0LWluZGVudDogLTFlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlY2VjZWM7IH1cbiAgICAgICNTdWJCb3gxIHVsIGxpIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29sb3I6ICM1MzUxOWM7IH1cbiAgICAgICAgI1N1YkJveDEgdWwgbGkgYTpiZWZvcmUge1xuICAgICAgICAgIGNvbG9yOiAjYjRiNGI0O1xuICAgICAgICAgIGNvbnRlbnQ6IFwiPlwiO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogNnB4OyB9XG4gICAgI1N1YkJveDEgdWw6bGFzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDAgMCAwOyB9XG4gICAgICAjU3ViQm94MSB1bDpsYXN0LWNoaWxkIGxpIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICBoZWlnaHQ6IDk5cHg7IH1cbiAgICAgICAgI1N1YkJveDEgdWw6bGFzdC1jaGlsZCBsaSBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgICAgaGVpZ2h0OiA5OXB4O1xuICAgICAgICAgIGNvbG9yOiAjNTM1MTljOyB9XG4gICAgICAgICAgI1N1YkJveDEgdWw6bGFzdC1jaGlsZCBsaSBhOmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgI1N1YkJveDEgdWw6bGFzdC1jaGlsZCBsaSBhIGltZyB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDsgfVxuICAjU3ViQm94MixcbiAgI1N1YkJveDMge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgICNTdWJCb3gyIGEsXG4gICAgI1N1YkJveDMgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAjU3ViQm94MiA+IGgzLFxuICAgICNTdWJCb3gzID4gaDMge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTk5ZmQ5OyB9XG4gICAgI1N1YkJveDIgPiBoMyArIHVsIGxpOmxhc3QtY2hpbGQsXG4gICAgI1N1YkJveDMgPiBoMyArIHVsIGxpOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgICAjU3ViQm94MiA+IGg0LFxuICAgICNTdWJCb3gzID4gaDQge1xuICAgICAgYmFja2dyb3VuZDogI2VlZWVmMCB1cmwoXCIuLi9pbWcvc2lkZV9pY29uX29wLnBuZ1wiKSBuby1yZXBlYXQgOTglIGNlbnRlcjtcbiAgICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZjA7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBjb2xvcjogIzMzMztcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAjU3ViQm94MiA+IGg0Om50aC1jaGlsZCgxKSxcbiAgICAgICNTdWJCb3gzID4gaDQ6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2VlZWVmMCB1cmwoXCIuLi9pbWcvc2lkZV9pY29uMDEucG5nXCIpIG5vLXJlcGVhdCAxNzZweCBjZW50ZXI7IH1cbiAgICAgICNTdWJCb3gyID4gaDQ6bnRoLWNoaWxkKDUpLCAjU3ViQm94MiA+IGg0Om50aC1jaGlsZCg3KSwgI1N1YkJveDIgPiBoNDpudGgtY2hpbGQoOSksXG4gICAgICAjU3ViQm94MyA+IGg0Om50aC1jaGlsZCg1KSxcbiAgICAgICNTdWJCb3gzID4gaDQ6bnRoLWNoaWxkKDcpLFxuICAgICAgI1N1YkJveDMgPiBoNDpudGgtY2hpbGQoOSkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEycHg7IH1cbiAgICAjU3ViQm94MiB1bCBsaSxcbiAgICAjU3ViQm94MyB1bCBsaSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDEycHggMTBweCAxMnB4IDIycHg7XG4gICAgICB0ZXh0LWluZGVudDogLTFlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlY2VjZWM7IH1cbiAgICAgICNTdWJCb3gyIHVsIGxpIGEsXG4gICAgICAjU3ViQm94MyB1bCBsaSBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbG9yOiAjNTM1MTljOyB9XG4gICAgICAgICNTdWJCb3gyIHVsIGxpIGE6YmVmb3JlLFxuICAgICAgICAjU3ViQm94MyB1bCBsaSBhOmJlZm9yZSB7XG4gICAgICAgICAgY29sb3I6ICNiNGI0YjQ7XG4gICAgICAgICAgY29udGVudDogXCI+XCI7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7IH1cbiAgI0Zvb3Rlck1lbnUge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAjRm9vdGVyTWVudSB1bCB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgI0Zvb3Rlck1lbnUgdWwgbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiA0OSU7XG4gICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlY2VjZWM7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWNlY2VjOyB9XG4gICAgICAgICNGb290ZXJNZW51IHVsIGxpIGEge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICBjb2xvcjogIzMzMzMzMzsgfVxuICAgICAgI0Zvb3Rlck1lbnUgdWwgbGk6bnRoLWNoaWxkKDJuKSB7XG4gICAgICAgIGJvcmRlci1yaWdodDogbm9uZTsgfVxuICAjQ29weXJpZ2h0IHtcbiAgICBoZWlnaHQ6IDY1cHg7XG4gICAgcGFkZGluZy10b3A6IDEzcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEzcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgY29sb3I6ICNiN2I3Yjc7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgI0NvcHlyaWdodCAuYnJTIHtcbiAgICAgIGNvbG9yOiAjYjdiN2I3O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBsaW5lLWhlaWdodDogMTVweDsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmdGb290ZXJDb250YWN0IC5jb250YWN0Qm94IGxpOm50aC1jaGlsZCgzKSBhIHtcbiAgICBjb2xvcjogIzMzMztcbiAgICBjdXJzb3I6IGRlZmF1bHQ7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI1BhZ2UucGFnZUluZGV4IGRpdiNIZWFkZXJNZW51MiBsaS50ZWwgc3BhbjpudGgtY2hpbGQoMSkgYSxcbiAgI0dsb2JhbE5hdl9zcCB1bC5jb250YWN0Qm94IGxpOm50aC1jaGlsZCgxKSBzcGFuIGEsXG4gIC5iZ0Zvb3RlckNvbnRhY3QgLmNvbnRhY3RCb3ggbGk6bnRoLWNoaWxkKDMpIGEsXG4gICNQYWdlU2Nob29sICNNYWluIC5jb250U3ViQm94MDIgZGl2IHAgLnBob25lIGEge1xuICAgIGNvbG9yOiAjMzMzOyB9XG4gICNGb290ZXJJbmZvX3NwIC50ZWwgKyBzcGFuIGEsXG4gICNGb290ZXJJbmZvX3NwIGRkIHNwYW4gYSB7XG4gICAgY29sb3I6ICM4ODg7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJnRm9vdGVyQ29udGFjdCAuY29udGFjdEJveCBsaTpudGgtY2hpbGQoMykgYSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0ZXh0LWRlY29sYXRpb246IG5vbmU7IH1cbiAgI1BhZ2UucGFnZUluZGV4ICNIZWFkZXIgI0hlYWRlck1lbnUgdWwgLnRlbCBzcGFuOm50aC1jaGlsZCgxKSBhIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRleHQtZGVjb2xhdGlvbjogbm9uZTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjUGFnZVNjaG9vbCAjTWFpbiAuY29udFN1YkJveDAyID4gZGl2ICsgZGl2IHAgYSB7XG4gICAgY29sb3I6ICMzMzM7IH0gfVxuIiwiQGltcG9ydCBcIuWkieaVsC5zY3NzXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIGJpdCBDb21tb24gQ1NTIDIwMTAuMDhcbiAgQ1NTIOaLheW9k+iAheWQjSBEb2N1bWVudCAyMDEwLjA4XG4gIExhc3QgVXBkYXRlIDIwMTUuMDkuMzAgdG9ub29rYVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qIOWFsemAmuioreWumlxuKiDjgIDln7rmnKzoqK3lrpog44K144Kk44OI5YWo5L2T44Gn6YGp55So44GZ44KL44OZ44O844K544Go44Gq44KL5YCk44Gu5a6a576pXG4qIOOAgCAgIHdlYuODleOCqeODs+ODiOOAgOWfuuacrOODleOCqeODs+ODiOiJsuOAgOODquODs+OCr+OAgOOBneOBruS7luWfuuacrOioreWumlxuKiDjgIDjg6zjgqTjgqLjgqbjg4hcbiog44CA5YWx6YCa6YOo5ZOBICDlrp/oo4Xpg6jliIZcbiog44CA5YWx6YCa6YOo5ZOBKOODluODreOCsOmDqOWIhikgIOWun+ijhemDqOWIhlxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyog5Lul5LiL44Gv44OG44Oz44OX44Os44O844OI44Gu5qeL5oiQ44Gn44CB5pys5qGI5Lu244Go44Gv55Ww44Gq44KL6YOo5YiG44GM44GC44KLXG4qIGJvZHkge1xuKiAgIGhlYWRlciNIZWFkZXIge1xuKiAgICAgZGl2LmlubmVyQmFzaWMge1xuKiAgICAgICBkaXYjQ29udEJveEhlYWRlciB7XG4qICAgICAgICAgaDF7fVxuKiAgICAgICAgIG5hdiNIZWFkZXJNZW51e1xuKiAgICAgICAgICAgdWx7fVxuKiAgICAgICAgIH1cbiogICAgICAgfVxuKiAgICAgfVxuKiAgIH1cbiogICBkaXYjTWFpbkltZ1RvcC5tYWluSW1ne1xuKiAgICAgaDIge31cbiogICAgIHNlY3Rpb24jc2VjMDEuc2xpZGVBcmVhIHtcbiogICAgIH1cbiogICB9XG4qICAgZGl2I0NvbnRhaW5lciB7XG4qICAgICBuYXYjVG9waWNQYXRoIHtcbiogICAgICAgb2wge31cbiogICAgIH1cbiogICAgIGFydGljbGUjTWFpbi5pbm5lckJhc2ljIHtcbiogICAgICAgc2VjdGlvbiNDb250Qm94MDEuY29udEJveCB7XG4qICAgICAgICAgZGl2LmlubmVye1xuKiAgICAgICAgICAgaDN7fVxuKiAgICAgICAgICAgc2VjdGlvbi5jb250U3ViQm94MDEuZW50cnlCb3h7fVxuKiAgICAgICAgICAgc2VjdGlvbi5jb250U3ViQm94MDJ7fVxuKiAgICAgICAgIH1cbiogICAgICAgfVxuKiAgICAgICBkaXYuZm9vdGVyQ29udGFjdCB7fVxuKiAgICAgICBkaXYucGFnZU1vdmUge31cbiogICAgIH1cbiogICAgIGFzaWRlI0Jsb2dOYXZpLnN1YiB7XG4qICAgICAgIGgzIHt9XG4qICAgICAgIHVsIHtcbiogICAgICAgICBsaSB7XG4qICAgICAgICAgICBoNCB7fVxuKiAgICAgICAgICAgdWwge31cbiogICAgICAgICB9XG4qICAgICAgIH1cbiogICAgIH1cbiogICB9XG4qICAgZm9vdGVyI0Zvb3RlciB7XG4qICAgICBkaXYjUGFnZVRvcCB7XG4qICAgICAgIGRpdiNQYWdlVG9wIGEge31cbiogICAgIH1cbiogICAgIGRpdi5mb290ZXJDb250YWN0LmlubmVyQmFzaWMge1xuKiAgICAgfVxuKiAgICAgZGl2LmlubmVyQmFzaWMge1xuKiAgICAgICBkbCNGb290ZXJJbmZvIHt9XG4qICAgICB9XG4qICAgICBkaXYjQ29weXJpZ2h0IHtcbiogICAgICAgaDIge31cbiogICAgICAgc21hbGwgeyBDb3B5cmlnaHQgKGMp4piF4piF4piFIEFsbCByaWdodHMgcmVzZXJ2ZWQgfVxuKiAgICAgICBhZGRyZXNzIHsgV2Vic2l0ZSBwcm9kdWNlZCBieSBiaXQsIHNlb2Rlc2lnbi4gfVxuKiAgICAgfVxuKiAgIH1cbiogfVxuXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5cblxuLyog5Z+65pys6Kit5a6aXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuXG4vKiB3ZWLjg5Xjgqnjg7Pjg4ggaW1wb3J044CAKi9cblxuQGltcG9ydCB1cmwoaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PU9wZW4rU2Fuczo0MDAsMzAwLDYwMCw3MDAsODAwKTtcblxuLyog5Z+65pys6Kit5a6aICovXG5cbioge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8vcGFkZGluZ+OBq+OCiOOCi+eEoeeUqOOBqumgmOWfn+aLoeW8teOCkumBv+OBkeOCi+OBn+OCgVxuICAgIGNvbG9yOiAjMzMzOyAvL+ODmeODvOOCueODleOCqeODs+ODiOiJslxufVxuXG4uaW5uZXJCYXNpYyB7XG4gICAgd2lkdGg6ICRwY19iYXNpY0lubmVyO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuLmlubmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuYm9keSB7XG4gICAgZm9udC1mYW1pbHk6IFwi44OS44Op44Ku44OO6KeS44K0IFBybyBXM1wiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb1wiLCBcIua4uOOCtOOCt+ODg+OCr+S9k1wiLCBcIll1IEdvdGhpY1wiLCBcIuODoeOCpOODquOCqlwiLCBcIu+8re+8syDvvLDjgrTjgrfjg4Pjgq9cIiwgXCJNUyBQIEdvdGhpY1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2EsICdhcmlhbCBibGFjaycsIGFyaWFsLCBzYW5zLXNlcmlmO1xufVxuXG5saSB7XG4gICAgZGlzcGxheTogaW5saW5lOyAvL+aknOiojuiqsumhjOS6i+mghVxufVxuXG5cbi8qIOODquODs+OCr+ioreWumiAqL1xuXG5hIHtcbiAgICAmOmxpbmsge1xuICAgICAgICBjb2xvcjogIzUzNTE5YztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gICAgfVxuICAgICY6dmlzaXRlZCB7XG4gICAgICAgIGNvbG9yOiAjNTM1MTljO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjNTM1MTljO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gICAgaW1nOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogMC43O1xuICAgIH1cbn1cblxuXG4vKiBTUOOBruOBv+OBp+ihqOekuiAqL1xuXG4uZGlzcHNwIHtcbiAgICBkaXNwbGF5OiBub25lOyAvL+ODh+ODleOCqeODq+ODiOOBr1BD6KGo56S644Gq44Gu44GnU1Dpg6jliIbjga/pnZ7ooajnpLrljJZcbn1cblxuXG4vKiBGb290ZXIgQ29weXJpZ2h0IGgyIOWItuS9nCAqL1xuXG4jQ29weXJpZ2h0IGgyIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG5cbi8qIOODrOOCpOOCouOCpuODiFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cblxuLyogUEPjgIDjg6zjgqTjgqLjgqbjg4hcbiogYm9keSB7XG4qICAgaGVhZGVyI0hlYWRlciB7XG4qICAgfVxuKiAgIGRpdiNNYWluSW1nVG9wKCNNYWluSW1nTG93ZXIpLm1haW5JbWd7XG4qICAgICB9XG4qICAgfVxuKiAgIGRpdiNDb250YWluZXIge1xuKiAgICAgbmF2I1RvcGljUGF0aCB7XG4qICAgICB9XG4qICAgICBhcnRpY2xlI01haW4uaW5uZXJCYXNpYyB7XG4qICAgICB9XG4qICAgICBhc2lkZSNCbG9nTmF2aS5zdWIge1xuKiAgICAgfVxuKiAgIH1cbiogICBmb290ZXIjRm9vdGVyIHtcbiogICAgIGRpdiNQYWdlVG9wIHtcbiogICAgIH1cbiogICAgIGRpdi5mb290ZXJDb250YWN0LmlubmVyQmFzaWMge1xuKiAgICAgfVxuKiAgICAgZGl2LmlubmVyQmFzaWMge1xuKiAgICAgfVxuKiAgICAgZGl2I0NvcHlyaWdodCB7XG4qICAgICB9XG4qICAgfVxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuQG1lZGlhIHByaW50LFxuc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICNIZWFkZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDA2IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDA7XG4gICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgICNIZWFkZXIgZGl2LmlubmVyQmFzaWMge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG4gICAgI0dsb2JhbE5hdiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyNTJiNjY7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgbWluLXdpZHRoOiA4OTBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgdWwge1xuICAgICAgICAgICAgbWluLXdpZHRoOiA4OTBweDtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjUyYjY2O1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMDkxMDU0O1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjNweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGxpOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzEzODg0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICNDb250YWluZXI6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgIH1cbiAgICAvKlBDICNUb3BpY1BhdGggIOODkeODs+OBj+OBmuODquOCueODiCovXG4gICAgI1RvcGljUGF0aCB7XG4gICAgICAgIHdpZHRoOiAkcGNfYmFzaWNJbm5lcjtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA3N3B4O1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB9XG4gICAgLyogI01haW4gLnN1YiAqL1xuICAgIEBpZiAkcGNfU3ViX3JlcXVpcmVkPT15IHtcbiAgICAgICAgI01haW4ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICAgIHdpZHRoOiA4NCU7XG4gICAgICAgICAgICBAaWYgJHBjX1N1Yl9mbG9hdD09bCB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGlmICRwY19TdWJfZmxvYXQ9PXIge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGFzaWRlLnN1YiB7XG4gICAgICAgICAgICB3aWR0aDogJHBjX1N1Yl93aWR0aDtcbiAgICAgICAgICAgIEBpZiAkcGNfU3ViX2Zsb2F0PT1sIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpZiAkcGNfU3ViX2Zsb2F0PT1yIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgICAjTWFpbiB7XG4gICAgICAgICAgICB3aWR0aDogJHBjX2Jhc2ljSW5uZXI7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgfVxuICAgICAgICBhc2lkZS5zdWIge1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIC8v44OW44Ot44Kw44Gu44G/44K144OW44GM5a2Y5Zyo44GZ44KL44Gu44GnSUTmjIflrprjgafkuIrmm7jjgY1cbiAgICAjUGFnZVRvcGljcyAjTWFpbiB7XG4gICAgICAgIHdpZHRoOiAkcGNfYmFzaWNJbm5lciAtICRwY19TdWJfd2lkdGggLSAkcGNfU3ViX21hcmdpbl9mcm9tX1N1Yl90b19NYWluO1xuICAgICAgICBAaWYgJHBjX1N1Yl9mbG9hdD09bCB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIH1cbiAgICAgICAgQGVsc2UgaWYgJHBjX1N1Yl9mbG9hdD09ciB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAjUGFnZVRvcGljcyBhc2lkZS5zdWIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6ICRwY19TdWJfd2lkdGg7XG4gICAgICAgIEBpZiAkcGNfU3ViX2Zsb2F0PT1sIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB9XG4gICAgICAgIEBlbHNlIGlmICRwY19TdWJfZmxvYXQ9PXIge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB9XG4gICAgfVxuICAgIC8qIOWFsemAmumDqOWTgSAg5a6f6KOF6YOo5YiGXG4qIFBDICNUb3BpY1BhdGggIOODkeODs+OBj+OBmuODquOCueODiFxuKiBQQyAjSGVhZGVyICDjg5jjg4Pjg4BcbiogUEMgI01haW4gIOODoeOCpOODs1xuKiBQQyBhc2lkZS5zdWIgIOOCteOCpOODieODkOODvFxuKiBQQyAjRm9vdGVyICDjg5Xjg4Pjgr/jg7xcbiogUEMgI1BhZ2VUb3AgIOODiOODg+ODl+OBuFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gICAgI01haW4ge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMzAwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICB9XG4gICAgI0NvbnRCb3gwMSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyODBweDtcbiAgICB9XG4gICAgLypQQyAgaGVhZGVyICDjg5jjg4Pjg4DlhoUgIOODrOOCpOOCouOCpuODiCovXG4gICAgI0hlYWRlciBkaXYge1xuICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTMwMHB4O1xuICAgIH1cbiAgICAjSGVhZGVyICNDb250Qm94SGVhZGVyIHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuICAgICNIZWFkZXIgI0hlYWRlck1lbnUge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgaGVpZ2h0OiA0M3B4O1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB9XG4gICAgLypQQyAgaGVhZGVyICDjg5jjg4Pjg4AgIOips+e0sCovXG4gICAgI0hlYWRlciAjQ29udEJveEhlYWRlciB7XG4gICAgICAgIGE6bGluayxcbiAgICAgICAgYTp2aXNpdGVkIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG4gICAgICAgIGE6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICMyMzljZTc7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjg1O1xuICAgICAgICB9XG4gICAgICAgIGRpdiB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIHdpZHRoOiA0MDBweDtcbiAgICAgICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAjSGVhZGVyICNDb250Qm94SGVhZGVyIGgxIGEge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgIHdpZHRoOiAzMThweDtcbiAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvbG9nby5qcGdcIikgbm8tcmVwZWF0IGxlZnQgdG9wO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDMxOHB4IDgwcHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgIH1cbiAgICAjSGVhZGVyICNIZWFkZXJNZW51IHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIHdpZHRoOiA0NTBweDtcbiAgICB9XG4gICAgI0hlYWRlciAjSGVhZGVyTWVudSB1bCB7XG4gICAgICAgIHdpZHRoOiA0NDBweDtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICAgIGhlaWdodDogMjhweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMzZweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjZweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDI2cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhOmxpbmsge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGE6aG92ZXIge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQtcmlnaHQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2hlYWRlcl9pY29uMDEuanBnXCIpIG5vLXJlcGVhdCBsZWZ0IDNweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE4cHggMThweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTE3cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2hlYWRlcl9pY29uMDIuanBnXCIpIG5vLXJlcGVhdCBsZWZ0IDNweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE4cHggMThweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNzJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvaGVhZGVyX2ltZzAxLmpwZ1wiKSBuby1yZXBlYXQgbGVmdCBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMDBweCAyOHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2QxZDBmYTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAjSGVhZGVyICNIZWFkZXJUb3BNZW51IHtcbiAgICAgICAgY29sb3I6ICNhMWE2ZDY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgd2lkdGg6IDQyMHB4O1xuICAgICAgICBoZWlnaHQ6IDM3cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzN3B4O1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgdWwgbGkge1xuICAgICAgICAgICAgYTpsaW5rLFxuICAgICAgICAgICAgYTp2aXNpdGVkIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ExYTZkNjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC8qUEMgIE1haW4gIOODoeOCpOODsyovXG4gICAgI01haW4gaDIge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgICAvKlBDICNGb290ZXIgIOODleODg+OCv+WGhSAg44Os44Kk44Ki44Km44OIKi9cbiAgICAjRm9vdGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlMmUyZTI7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgICAgICNGb290ZXJNZW51IHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMXB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMXB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkMmQyZDI7XG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMzMzMzMzM7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgYTpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICNGb290ZXIgZGl2IHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gICAgLypQQyAgI0Zvb3RlciAjQ29weXJpZ2h0ICAqL1xuICAgICNGb290ZXIgI0NvcHlyaWdodCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgY29sb3I6ICNiN2I3Yjc7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgIC5iclMge1xuICAgICAgICAgICAgY29sb3I6ICNiN2I3Yjc7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLypQQyAgI1BhZ2VUb3AgICovXG4gICAgI1BhZ2VUb3Age1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgICAgYm90dG9tOiAwcHg7XG4gICAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICAgIGE6bGluayxcbiAgICAgICAgYTp2aXNpdGVkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvcGFnZVRvcC5wbmdcIik7XG4gICAgICAgICAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICAgICAgfVxuICAgICAgICBhOmhvdmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL3BhZ2VUb3AucG5nXCIpO1xuICAgICAgICAgICAgb3BhY2l0eTogLjg1O1xuICAgICAgICB9XG4gICAgfVxuICAgIC8qUEMg44K144OW44Oh44OL44Ol44O8XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgICBhc2lkZS5zdWIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgI1N1YkJveDEsXG4gICAgI1N1YkJveDIsXG4gICAgI1N1YkJveDMge1xuICAgICAgICBhOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgfVxuICAgICNTdWJCb3gxIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgICYgPiBoMyB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWYwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZWVlZWYwIHVybChcIi4uL2ltZy9zaWRlX2ljb24wMS5wbmdcIikgbm8tcmVwZWF0IDhweCBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2VlZWVmMCB1cmwoXCIuLi9pbWcvc2lkZV9pY29uMDIucG5nXCIpIG5vLXJlcGVhdCA4cHggY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNSksXG4gICAgICAgICAgICAmOm50aC1jaGlsZCg3KSxcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDkpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJiA+IGg0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlZWVlZjAgdXJsKFwiLi4vaW1nL3NpZGVfaWNvbl9vcC5wbmdcIikgbm8tcmVwZWF0IDE3NnB4IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZjA7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDEwcHggMTJweCAyMnB4O1xuICAgICAgICAgICAgICAgIHRleHQtaW5kZW50OiAtMWVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VjZWNlYztcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNTM1MTljO1xuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDApIHVybChcIi4uL2ltZy9zaWRlX2ljb24ucG5nXCIpIG5vLXJlcGVhdCBzY3JvbGwgbGVmdCBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwcHggMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICB1bDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMCAwIDA7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA5OXB4O1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDk5cHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNTM1MTljO1xuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAjU3ViQm94MixcbiAgICAjU3ViQm94MyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICAmID4gaDMge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzk5OWZkOTtcbiAgICAgICAgfVxuICAgICAgICAmID4gaDMrdWwgbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAmID4gaDQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2VlZWVmMCB1cmwoXCIuLi9pbWcvc2lkZV9pY29uX29wLnBuZ1wiKSBuby1yZXBlYXQgMTc2cHggY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVmMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2VlZWVmMCB1cmwoXCIuLi9pbWcvc2lkZV9pY29uMDEucG5nXCIpIG5vLXJlcGVhdCAxNzZweCBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm50aC1jaGlsZCg1KSxcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDcpLFxuICAgICAgICAgICAgJjpudGgtY2hpbGQoOSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTJweCAxMHB4IDEycHggMjJweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWluZGVudDogLTFlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlY2VjZWM7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzUzNTE5YztcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNiNGI0YjQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIj5cIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC8qUEMg5YWx6YCa6YOo5YiGICDjg5bjg63jgrAgIOWun+ijhemDqOWIhlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gICAgLypQQyDlhbHpgJrpg6jliIYgIOODrOOCpOOCouOCpuODiCovXG4gICAgLnBvc3QsXG4gICAgLmJsb2ctY29udGVudHMsXG4gICAgLnBhZ2VNb3ZlIHtcbiAgICAgICAgd2lkdGg6ICRwY19iYXNpY0lubmVyIC0gJHBjX1N1Yl93aWR0aCAtICRwY19TdWJfbWFyZ2luX2Zyb21fU3ViX3RvX01haW47XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM2cHg7XG4gICAgfVxuICAgIC5wYWdlTW92ZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgLypQQyDlhbHpgJrpg6jliIYgIOips+e0sCAqL1xuICAgIC8qUEMg44OW44Ot44Kw6KiY5LqL44Oq44K544OIICovXG4gICAgLmJsb2ctY29udGVudHMgLmluZGV4LWxpc3Qge1xuICAgICAgICBAaWYgJHBjX2Jsb2dfaW5kZXhfdHlwZT09dGFibGUge1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIGRkLFxuICAgICAgICAgICAgZHQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1ZW07XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGRkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAZWxzZSBpZiAkcGNfYmxvZ19pbmRleF90eXBlPT1kbCB7XG4gICAgICAgICAgICBkbDphZnRlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZHQge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBkZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgLyogUEMg44OW44Ot44KwIOODmuODvOOCuOODjeODvOOCt+ODp+ODsyovXG4gIC8qIOS4gOimpyAgcGFnZU1vdmUgKi9cbiAgLnBhZ2VNb3ZlIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgY29sb3I6ICM2ZmIyMTk7XG4gICAgbWFyZ2luOiAxNXB4IGF1dG87XG4gICAgYTpsaW5rLFxuICAgIGE6dmlzaXRlZCxcbiAgICBhOmhvdmVyLFxuICAgIGE6YWN0aXZlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDI2cHg7XG4gICAgICBoZWlnaHQ6IDI2cHg7XG4gICAgfVxuICAgIHVsIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAyNnB4O1xuICAgICAgaGVpZ2h0OiAyNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAmLmN1cnJlbnRfcGFnZSB7XG4gICAgICAgIGNvbG9yOiAjYzdjN2M3O1xuICAgICAgfVxuICAgICAgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDI2cHg7XG4gICAgICB9XG4gICAgICBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuICAgICAgYTpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICBvcGFjaXR5OiAuODU7XG4gICAgICB9XG4gICAgfVxuICAgIGxpK2xpK2xpOm5vdCguYnRuKSB7XG4gICAgICBtYXJnaW4tbGVmdDogNHB4O1xuICAgIH1cbiAgICAuYnRuIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiA4OHB4O1xuICAgICAgaGVpZ2h0OiAyNnB4O1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICB9XG4gICAgLnByZXYge1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgYTpsaW5rLFxuICAgICAgYTp2aXNpdGVkLFxuICAgICAgYTpob3ZlciB7XG4gICAgICAgIHdpZHRoOiA4OHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDI3cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB9XG4gICAgICBhOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiPDxcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuICAgIC5uZXh0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgYTpsaW5rLFxuICAgICAgYTp2aXNpdGVkLFxuICAgICAgYTpob3ZlciB7XG4gICAgICAgIHdpZHRoOiA3NHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB9XG4gICAgICBhOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCI+PlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuICAgIC5wYWdlQnV0ZSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICB3aWR0aDogMTUwcHg7XG4gICAgICBhIHtcbiAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAucGFnZU1vdmUgdWw+bGkge1xuICAgICYuY3VycmVudCB7XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDczcHg7XG4gICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgY29sb3I6ICNjN2M3Yzc7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogOThweDtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgY29sb3I6ICNjN2M3Yzc7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLyogLnBhZ2VEZXRhaWwg6Kmz57SwICBwYWdlTW92ZSAqL1xuICAucGFnZURldGFpbCAucGFnZU1vdmUge1xuICAgIHVsIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuICAgIGxpIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB9XG4gICAgLmJ0biB7XG4gICAgICBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAucGFnZURldGFpbCAucGFnZU1vdmUgbGkucGFnZUJ1dGUge1xuICAgIGE6bGluayxcbiAgICBhOnZpc2l0ZWQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICM3Nzc7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIH1cbiAgICBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMjM5Y2U3O1xuICAgICAgb3BhY2l0eTogMC44NTtcbiAgICB9XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LFxuc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIHVsLmFub3RoZXJCb3gge1xuICAgICAgICBoZWlnaHQ6IDExMHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyN3B4O1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxMzBweDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNnB4O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDRweDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgbGk6bnRoLWNoaWxkKDJuLTEpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAyJTtcbiAgICAgICAgfVxuICAgICAgICBsaTpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwKSB1cmwoXCIuLi9pbWcvaGVhZGVyX2ljb24wMXNwLmpwZ1wiKSBuby1yZXBlYXQgc2Nyb2xsIGxlZnQgdG9wO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxOHB4IDE4cHg7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBsaTpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwKSB1cmwoXCIuLi9pbWcvaGVhZGVyX2ljb24wMnNwLmpwZ1wiKSBuby1yZXBlYXQgc2Nyb2xsIGxlZnQgdG9wO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxOHB4IDE4cHg7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBsaTpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ExYTZkNjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBsaTpudGgtY2hpbGQoNCkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ExYTZkNjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAjc3BfbWVudSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMCkgdXJsKFwiLi4vaW1nL2hlYWRlcl9tZW51LnBuZ1wiKSBuby1yZXBlYXQgc2Nyb2xsIGNlbnRlciB0b3AgLyA1OXB4IGF1dG87XG4gICAgICAgIGhlaWdodDogNTlweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgIHotaW5kZXg6IDYwMDtcbiAgICB9XG4gICAgI0hlYWRlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gICAgI0hlYWRlcj5kaXYge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDkxMDU0O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U0ZTRlNDtcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAjSGVhZGVyICNDb250Qm94SGVhZGVyIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGhlaWdodDogNTlweDtcbiAgICAgICAgaDEgYSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCIuLi9pbWcvbG9nb19zcC5qcGdcIikgbm8tcmVwZWF0IHNjcm9sbCBsZWZ0IHRvcDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjMxcHggNjBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgd2lkdGg6IDIzMXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICNIZWFkZXJUb3BNZW51LFxuICAgICNIZWFkZXJNZW51LFxuICAgICNHbG9iYWxOYXYge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAjR2xvYmFsTmF2X3NwIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDU3cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyNTJiNjY7XG4gICAgICAgIHVsLm1lbnUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjUyYjY2O1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvbWVudV9vZmYucG5nXCIpIG5vLXJlcGVhdCBzY3JvbGwgOTglIGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNXB4IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMDkxMDU0O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGxpOmxhc3QtY2hpbGQgYSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwOTEwNTQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLypTUCAgI1BhZ2VUb3AgICovXG4gICAgI1BhZ2VUb3Age1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgICAgYm90dG9tOiAwcHg7XG4gICAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICAgIGE6bGluayxcbiAgICAgICAgYTp2aXNpdGVkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDY1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDY1cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvcGFnZVRvcC5wbmdcIik7XG4gICAgICAgICAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICAgICAgfVxuICAgICAgICBhOmhvdmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDY1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDY1cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL3BhZ2VUb3AucG5nXCIpO1xuICAgICAgICAgICAgb3BhY2l0eTogLjg1O1xuICAgICAgICB9XG4gICAgfVxuICAgIC8qU1AgIOOCteODluODoeODi+ODpeODvCAgKi9cbiAgICAjU3ViQm94MSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgICAgICYgPiBoMyB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWYwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZWVlZWYwIHVybChcIi4uL2ltZy9zaWRlX2ljb24wMS5wbmdcIikgbm8tcmVwZWF0IDhweCBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2VlZWVmMCB1cmwoXCIuLi9pbWcvc2lkZV9pY29uMDIucG5nXCIpIG5vLXJlcGVhdCA4cHggY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNSksXG4gICAgICAgICAgICAmOm50aC1jaGlsZCg3KSxcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDkpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJiA+IGg0Lm15VG9nZ2xlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlZWVlZjAgdXJsKFwiLi4vaW1nL3NpZGVfaWNvbl9jbC5wbmdcIikgbm8tcmVwZWF0IDk4JSBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgJiA+IGg0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlZWVlZjAgdXJsKFwiLi4vaW1nL3NpZGVfaWNvbl9vcC5wbmdcIikgbm8tcmVwZWF0IDk4JSBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWYwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZWVlZWYwIHVybChcIi4uL2ltZy9zaWRlX2ljb24wMS5wbmdcIikgbm8tcmVwZWF0IDE3NnB4IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDUpLFxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNyksXG4gICAgICAgICAgICAmOm50aC1jaGlsZCg5KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDEwcHggMTJweCAyMnB4O1xuICAgICAgICAgICAgICAgIHRleHQtaW5kZW50OiAtMWVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VjZWNlYztcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNTM1MTljO1xuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2I0YjRiNDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiPlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgdWw6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDAgMCAwO1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogOTlweDtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA5OXB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzUzNTE5YztcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgI1N1YkJveDIsXG4gICAgI1N1YkJveDMge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAmID4gaDMge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTk5ZmQ5O1xuICAgICAgICB9XG4gICAgICAgICYgPiBoMyt1bCBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICB9XG4gICAgICAgICYgPiBoNCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZWVlZWYwIHVybChcIi4uL2ltZy9zaWRlX2ljb25fb3AucG5nXCIpIG5vLXJlcGVhdCA5OCUgY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVmMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2VlZWVmMCB1cmwoXCIuLi9pbWcvc2lkZV9pY29uMDEucG5nXCIpIG5vLXJlcGVhdCAxNzZweCBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7fVxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNSksXG4gICAgICAgICAgICAmOm50aC1jaGlsZCg3KSxcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDkpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMTBweCAxMnB4IDIycHg7XG4gICAgICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IC0xZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWNlY2VjO1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM1MzUxOWM7XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjYjRiNGI0O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCI+XCI7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAjRm9vdGVyTWVudSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB1bCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ5JTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2VjZWNlYztcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2VjZWNlYztcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMzMzMzMzM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgbGk6bnRoLWNoaWxkKDJuKSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICNDb3B5cmlnaHQge1xuICAgICAgICBoZWlnaHQ6IDY1cHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxM3B4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTNweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICBjb2xvcjogI2I3YjdiNztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAuYnJTIHtcbiAgICAgICAgICAgIGNvbG9yOiAjYjdiN2I3O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIHByaW50LFxuc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5iZ0Zvb3RlckNvbnRhY3QgLmNvbnRhY3RCb3ggbGk6bnRoLWNoaWxkKDMpIGEge1xuICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIH1cbn1cblxuQG1lZGlhIHByaW50LFxuc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICNQYWdlLnBhZ2VJbmRleCBkaXYjSGVhZGVyTWVudTIgbGkudGVsIHNwYW46bnRoLWNoaWxkKDEpIGEsXG4gICAgI0dsb2JhbE5hdl9zcCB1bC5jb250YWN0Qm94IGxpOm50aC1jaGlsZCgxKSBzcGFuIGEsXG4gICAgLmJnRm9vdGVyQ29udGFjdCAuY29udGFjdEJveCBsaTpudGgtY2hpbGQoMykgYSxcbiAgICAjUGFnZVNjaG9vbCAjTWFpbiAuY29udFN1YkJveDAyIGRpdiBwIC5waG9uZSBhIHtcbiAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgfVxuICAgICNGb290ZXJJbmZvX3NwIC50ZWwrIHNwYW4gYSxcbiAgICAjRm9vdGVySW5mb19zcCBkZCBzcGFuIGEge1xuICAgICAgICBjb2xvcjogIzg4ODtcbiAgICB9XG59XG5cbkBtZWRpYSBwcmludCxcbnNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYmdGb290ZXJDb250YWN0IC5jb250YWN0Qm94IGxpOm50aC1jaGlsZCgzKSBhIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdGV4dC1kZWNvbGF0aW9uOiBub25lO1xuICAgIH1cbiAgICAjUGFnZS5wYWdlSW5kZXggI0hlYWRlciAjSGVhZGVyTWVudSB1bCAudGVsIHNwYW46bnRoLWNoaWxkKDEpIGEge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0ZXh0LWRlY29sYXRpb246IG5vbmU7XG4gICAgfVxufVxuXG5AbWVkaWEgcHJpbnQsXG5zY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgI1BhZ2VTY2hvb2wgI01haW4gLmNvbnRTdWJCb3gwMj4gZGl2KyBkaXYgcCBhIHtcbiAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgfVxufVxuIiwiQGNoYXJzZXQgXCJ1dGYtOFwiO1xuLy8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAgYml0IENvbW1vbiBDU1MgMjAxMC4wOFxuLy8gIENTUyDmi4XlvZPogIXlkI0gRG9jdW1lbnQgMjAxMC4wOFxuLy8gIExhc3QgVXBkYXRlIDIwMTAuMDAuMDAg5ouF5b2T6ICF5ZCNXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vL+KWoFBD4pag4pag4pag4pag4pag4pag4pag4pag4pag4pag4pag4pag4pag4pag4pag4pag4pag4pag4pag4pag4pag4pag4pag4pag4pag4pag4pag4pag4pag4pag4pag4pagXG4vLyrjg5Xjgqnjg7Pjg4gqL1xuJHBjX2ZvbnRfc2l6ZToxNnJlbTsvL+OAgOWfuuacrOODleOCqeODs+ODiOOCteOCpOOCuuioreWumlxuJGltZ19wYXRoOicuLi9pbWcvY29udGVudHMvJztcblxuLy8qYmFzaWNJbm5lciovXG4kcGNfYmFzaWNJbm5lcjogMTAwMHB4Oy8v44CA44Kz44Oz44OG44Oz44OE5bmFXG5cbi8vKmhlYWRlciNIZWFkZXIqL1xuXG4vL0xvZ29cbiRwY19Mb2dvX3RvcDo3cHg7Ly/jgIBhYnNvbHV0ZSB0b3DlgKRcbiRwY19Mb2dvX2hlaWdodDogNTRweDsvL+OAgOODreOCtOmrmOOBlVxuJHBjX0xvZ29fd2lkdGg6IDQ4cHg7Ly/jgIDjg63jgrTluYVcblxuLy9NYWluSW1nXG4kcGNfTWFpbkltZ190eXBlOjAwMDA7Ly/jgIBNYWluSW1n44Oq44Kt44OD44OJ44CAeTrnlLvlg4/mi6HlpKfnuK7lsI/jgIFuOuOBl+OBquOBhFxuJHBjX01haW5JbWdMb3dlcl9oZWlnaHQ6MTUwcHg7Ly/jgIBNYWluSW1n6auY44GVXG4kcGNfTWFpbkltZ19mb250X3JlcXVpcmVkOnk7Ly/jgIBNYWluSW1n5YaF6YOo5paH5a2X44CAeTrlv4XopoHjgIFuOuS4jeimgVxuJHBjX01haW5JbWdfZm9udF9jb2xvcjojMGY1NmI2Oy8v44CATWFpbkltZ+WGhemDqOaWh+Wtl+iJslxuJHBjX01haW5JbWdfZm9udF9zaXplOjQ4cHg7Ly/jgIBNYWluSW1n5YaF6YOo5paH5a2X44K144Kk44K6XG4kcGNfTWFpbkltZ19vcmlnaW5hbF9oZWlnaHQ6MDAwMDsvL+OAgE1haW5JbWflhYPnlLvlg4/jgrXjgqTjgrrnuKZcbiRwY19NYWluSW1nX29yaWdpbmFsX3dpZHRoOjAwMDA7Ly/jgIBNYWluSW1n5YWD55S75YOP44K144Kk44K65qiqXG5cbi8vKk5hdkJ0biovXG5cbi8vKm5hdiNHbG9iYWxOYXYqL1xuXG4vL0dsb2JhbE5hduODoeODi+ODpeODvOWLleS9nFxuJHBjX0dsb2JhbE5hdl90eXBlOm47Ly/jgIBHbG9iYWxOYXbooajnpLrmmYLlh7rnj77jg5Hjgr/jg7zjg7PjgIBzOuOCueODqeOCpOODieODoeODi+ODpeODvOOAgWQ644OJ44Ot44OD44OX44OA44Km44OzXG4kcGNfR2xvYmFsTmF2X3VsX3dpZHRoOjAwMDA7Ly/jgIBHbG9iYWxOYXblhoV1bOaoquW5heOAgOePvuWcqOOCueODnuODm+OBp+OCueODqeOCpOODieihqOekuuaZguOBruOBv+S9v+eUqFxuXG4vL0dsb2JhbE5hdlxuJHBjX0dsb2JhbE5hdl9iZ19jb2xvcjojZGRkOy8v44CAR2xvYmFsTmF2IG5hdiNHbG9iYWxOYXbjga7og4zmma/oibJcbiRwY19HbG9iYWxOYXZfaGVpZ2h0OiA1MHB4Oy8v44CAR2xvYmFsTmF2IG5hdiNHbG9iYWxOYXbpq5jjgZXjgIBcbiRwY19HbG9iYWxOYXZfMXN0X2xpX251bTogNjsvL+OAgEdsb2JhbE5hdiDnrKzkuIDpmo7lsaRsaeOBruaVsOOAgFxuJHBjX0dsb2JhbE5hdl8xc3RfbGlfZm9udF9jb2xvcjowMDAwOy8v44CAR2xvYmFsTmF2IOesrOS4gOmajuWxpGxp44Gu5paH5a2X6ImyXG4kcGNfR2xvYmFsTmF2XzFzdF9saV9mb250X3NpemU6MDAwMDsvL+OAgEdsb2JhbE5hdiDnrKzkuIDpmo7lsaRsaeOBruaWh+Wtl+OCteOCpOOCulxuJHBjX0dsb2JhbE5hdl8xc3RfbGlfYmdfdHlwZTpuOy8v44CAR2xvYmFsTmF2IOesrOS4gOmajuWxpGxp44Gu6IOM5pmv44CAeTrlhpnnnJ8sbjrlhpnnnJ/lpJZcbiRwY19HbG9iYWxOYXZfMXN0X2xpX2JnX2NvbG9yOiNmYmI7Ly/jgIBHbG9iYWxOYXYg56ys5LiA6ZqO5bGkbGnjga7og4zmma/oibLjgIBcbiRwY19HbG9iYWxOYXZfMXN0X2xpX2JvcmRlcjowMDAwOy8v44CAR2xvYmFsTmF2IOesrOS4gOmajuWxpGxp44Gu44Oc44O844OA44O86ImyXG4kcGNfR2xvYmFsTmF2XzFzdF9saV9oZWlnaHQ6MDAwMDsvL+OAgEdsb2JhbE5hdiDnrKzkuIDpmo7lsaRsaeOBrumrmOOBlVxuJHBjX0dsb2JhbE5hdl8ybmRfbGlfZm9udF9jb2xvcjowMDAwOy8v44CAR2xvYmFsTmF2IOesrOS6jOmajuWxpGxp44Gu5paH5a2X6ImyXG4kcGNfR2xvYmFsTmF2XzJuZF9saV9mb250X3NpemU6MDAwMDsvL+OAgEdsb2JhbE5hdiDnrKzkuozpmo7lsaRsaeOBruaWh+Wtl+OCteOCpOOCulxuJHBjX0dsb2JhbE5hdl8ybmRfbGlfYmdfdHlwZTowMDAwOy8v44CAR2xvYmFsTmF2IOesrOS6jOmajuWxpGxp44Gu6IOM5pmv44CAeTrlhpnnnJ8sbjrlhpnnnJ/lpJZcbiRwY19HbG9iYWxOYXZfMm5kX2xpX2JnX2NvbG9yOiNmZmQ7Ly/jgIBHbG9iYWxOYXYg56ys5LqM6ZqO5bGkbGnjga7og4zmma/oibLjgIBcbiRwY19HbG9iYWxOYXZfMm5kX2xpX2JvcmRlcjowMDAwOy8v44CAR2xvYmFsTmF2IOesrOS6jOmajuWxpGxp44Gu44Oc44O844OA44O86ImyXG4kcGNfR2xvYmFsTmF2XzJuZF9saV9oZWlnaHQ6MDAwMDsvL+OAgEdsb2JhbE5hdiDnrKzkuozpmo7lsaRsaeOBrumrmOOBlVxuJHBjX0dsb2JhbE5hdl8ybmRfbGlfZGlyZWN0aW9uOnQ7Ly/jgIBHbG9iYWxOYXYg56ys5LqM6ZqO5bGkbGnjga7mlrnlkJHjgIB0Oue4puOAgXk65qiq44CBbTrmqKrjgafliY3jgYvjgonjgIBcbiRwY19HbG9iYWxOYXZfZWZmZWN0X3R5cGU6Ymc7Ly/jgIBHbG9iYWxOYXYgZWZmZWN044OR44K/44O844Oz44CAdWw644Ki44Oz44OA44O844Op44Kk44Oz5Lit5aSu44GL44KJ44CBdWxsOuOCouODs+ODgOODvOODqeOCpOODs+W3puOBi+OCiSxiZzrog4zmma/mqKrmlrnlkJEsYmdsOuiDjOaZr+W3puOBi+OCieWPsyxiZ3Q66IOM5pmv57im5pa55ZCRLOOBquOBlzrjgZ3jgozku6XlpJZcbiRwY19HbG9iYWxOYXZfZWZmZWN0X3NwZWVkOi4zczsvL+OAgEdsb2JhbE5hdiBlZmZlY3TpgJ/luqbjgIAxcz0x56eSXG4kcGNfR2xvYmFsTmF2X2VmZmVjdF9jb2xvcjojOTlmZmZmOy8v44CAR2xvYmFsTmF2IGVmZmVjdOiJsuOAgOKYhWJvcmRlciDog4zmma/oibLmt7flnKjjgIDliIbjgZHjgovlv4XopoHmpJzoqI5cbiRwY19HbG9iYWxOYXZfZWZmZWN0X2JvcmRlcl90eXBlOnNvbGlkOy8v44CAR2xvYmFsTmF2IGVmZmVjdOe3muW9oueKtuOAgHNvbGlkLGRvdHRlZCxkb3VibGUsZGFzaGVkLGdyb292ZSxyaWRnZSxpbnNldCxvdXRzZXRcbiRwY19HbG9iYWxOYXZfZWZmZWN0X2JvcmRlcl90aGlja25lc3M6NHB4Oy8v44CAR2xvYmFsTmF2IGVmZmVjdOe3muWkquOBlVxuXG4vL0dsb2JhbE5hduODoeODi+ODpeODvOOCouOCpOOCs+ODs1xuJHBjX0dsb2JhbE5hdl9pY29uX3R5cGU6MDAwMDsvL+OAgGljb24gdHlwZeOAgG1tOuOAjOWJjeKWs+aeoOacieOAjTsgazrjgIzlvozilrLmnqDnhKHjgI07IGttOuOAjOW+jOKWsuaeoOacieOAjTsgYiA644CM5b6M4paz5p6g54Sh44CNO1xuJHBjX0dsb2JhbE5hdl9pY29uX3BhZGRpbmdfZnJvbV9lZGdlX3RvX2ljb246MDAwMDsvL+OAgGljb24gdHlwZeOAgOW3pm9y5Y+z44GL44KJ44Ki44Kk44Kz44Oz44G+44Gn44Gu6Led6Zui44CA44Ki44Kk44Kz44Oz44GM5Y+z5a+E44Gb44Gu5aC05ZCI44Gr44GvIHBhZGRpbmctcmlnaHTlgKRcbiRwY19HbG9iYWxOYXZfaWNvbl9wYWRkaW5nX2Zyb21faWNvbl90b19mb250OjAwMDA7Ly/jgIBpY29uIHR5cGXjgIDjgqLjgqTjgrPjg7PjgYzlt6blr4TjgZvjga7loLTlkIjjga7jgqLjgqTjgrPjg7PjgajmloflrZfliJfjga7plpPjga7ot53pm6LjgIDjg5Tjgq/jgrvjg6vjgaflhaXliptcbiRwY19HbG9iYWxOYXZfaWNvbl9yYWRpdXM6MDAwMDsvL+OAgGljb24gdHlwZeOAgOaeoOacieOBruOBv+OBp+S9v+eUqOOAgOato+WGhuOBoOOBqDUwJeOAgeWwkeOBl+inkuS4uOOBoOOBqDNweO+9nlxuJHBjX0dsb2JhbE5hdl9pY29uX3RyaWFuZ2xlX2NvbG9yOjAwMDA7Ly/jgIBpY29uIHR5cGXjgIDjg4fjgrbjgqTjg7PkuIrjga7kuInop5Lpg6jliIbjga7oibJcbiRwY19HbG9iYWxOYXZfaWNvbl90cmlhbmdsZV9oZWlnaHQ6MDAwMDsvL+OAgGljb24gdHlwZeOAgOODh+OCtuOCpOODs+S4iuOBruS4ieinkumDqOWIhuOBrumrmOOBlVxuJHBjX0dsb2JhbE5hdl9pY29uX3RyaWFuZ2xlX3dpZHRoOjAwMDA7Ly/jgIBpY29uIHR5cGXjgIDjg4fjgrbjgqTjg7PkuIrjga7kuInop5Lpg6jliIbjga7mqKrluYVcbiRwY19HbG9iYWxOYXZfaWNvbl9ib3JkZXJfdGhpY2tuZXNzOjAwMDA7Ly/jgIBpY29uIHR5cGXjgIDilrPjga7jgb/jgafkvb/nlKjjgIBib3JkZXLjga7lpKrjgZVcbiRwY19HbG9iYWxOYXZfaWNvbl9ib3JkZXJfcmFkaXVzOjAwMDA7Ly/jgIBpY29uIHR5cGXjgIDilrPjga7jgb/jgafkvb/nlKjjgIBib3JkZXLnq6/jga5yYWRpdXNcbiRwY19HbG9iYWxOYXZfaWNvbl9zcXVhcmVfY29sb3I6MDAwMDsvL+OAgGljb24gdHlwZeOAgOaeoOacieOBruOBv+OBp+S9v+eUqOOAgOWkluaeoOato+aWueW9ouOBruiJslxuJHBjX0dsb2JhbE5hdl9pY29uX3NxdWFyZV9ib3JkZXJfY29sb3I6MDAwMDsvL+OAgGljb24gdHlwZeOAgOaeoOacieOBruOBv+OBp+S9v+eUqOOAgOWkluaeoOato+aWueW9ouOBruODnOODvOODgOODvOiJslxuJHBjX0dsb2JhbE5hdl9pY29uX3NxdWFyZV9zaXplOjAwMDA7Ly/jgIBpY29uIHR5cGXjgIDmnqDmnInjga7jgb/jgafkvb/nlKjjgIDlpJbmnqDmraPmlrnlvaLjga7kuIDovrrjga7plbfjgZVcblxuLy8qYXNpZGUjU3ViKi9cblxuLy9TdWJcbiRwY19TdWJfcmVxdWlyZWQ6eTsvL+OAgFN1YuOCteOCpOODieODkOODvOOBruimgXnjgIHkuI3opoFu44CAXG4kcGNfU3ViX3dpZHRoOjIwMHB4Oy8v44CAU3Vi44K144Kk44OJ44OQ44O844Gu5aSn44GN44GV44CCXG4kcGNfU3ViX2Zsb2F0Omw7Ly/jgIBTdWIgbDrlt6Yscjrlj7NcbiRwY19TdWJfbWFyZ2luX2Zyb21fU3ViX3RvX01haW46MjBweDsvL+OAgFN1YuOCteOCpOODieODkOODvOOBqOOCs+ODs+ODhuODs+ODhOOBqOOBruepuuOBjVxuXG4kcGNfU3ViXzFzdF9saV9mb250X2NvbG9yOiM1MzUxOWM7Ly/jgIBTdWIg56ys5LiA6ZqO5bGkbGnjga7mloflrZfoibJcbiRwY19TdWJfMXN0X2xpX2ZvbnRfc2l6ZToxMnB4Oy8v44CAU3ViIOesrOS4gOmajuWxpGxp44Gu5paH5a2X44K144Kk44K6XG4kcGNfU3ViXzFzdF9saV9iZ19jb2xvcjogI2ZmZjsvL+OAgFN1YiDnrKzkuIDpmo7lsaRsaeOBruiDjOaZr+iJsuOAgFxuJHBjX1N1Yl8xc3RfbGlfaGVpZ2h0OiA0MHB4Oy8v44CAU3ViIOesrOS4gOmajuWxpGxp44Gu6auY44GVXG4kcGNfU3ViXzFzdF9saV9ib3JkZXJfY29sb3I6ICNmZmY7Ly/jgIBTdWIg56ys5LiA6ZqO5bGkbGnjga7jg5zjg7zjg4Djg7zoibJcbiRwY19TdWJfMm5kX2xpX2ZvbnRfY29sb3I6Izc3NzsvL+OAgFN1YiDnrKzkuozpmo7lsaRsaeOBruaWh+Wtl+iJslxuJHBjX1N1Yl8ybmRfbGlfZm9udF9zaXplOjE0cHg7Ly/jgIBTdWIg56ys5LqM6ZqO5bGkbGnjga7mloflrZfjgrXjgqTjgrpcbiRwY19TdWJfMm5kX2xpX2JnX2NvbG9yOiAjZmZmOy8v44CAU3ViIOesrOS6jOmajuWxpGxp44Gu6IOM5pmv6Imy44CAXG4kcGNfU3ViXzJuZF9saV9oZWlnaHQ6IDMwcHg7Ly/jgIBTdWIg56ys5LqM6ZqO5bGkbGnjga7pq5jjgZVcbiRwY19TdWJfMm5kX2xpX2JvcmRlcl9jb2xvcjogI2ZmZjsvL+OAgFN1YiDnrKzkuozpmo7lsaRsaeOBruODnOODvOODgOODvOiJslxuXG4vL1N1YuODoeODi+ODpeODvOOCouOCpOOCs+ODs1xuJHBjX1N1Yl9pY29uX2JnX3R5cGU6bjsvL+OAgFN1YiB5OuaeoOacieOAgOOBneOCjOS7peWkljrmnqDnhKFcbiRwY19TdWJfaWNvbl90eXBlOmk7Ly/jgIBTdWIga2064pay44CAYjrilrMgaTppbWfnlLvlg49cbiRwY19TdWJfaWNvbl9wYWRkaW5nX2Zyb21fZWRnZV90b19pY29uOjM1cHg7Ly/jgIBTdWIgaWNvbiB0eXBl44CA5bemb3Llj7PjgYvjgonjgqLjgqTjgrPjg7Pjgb7jgafjga7ot53pm6LjgIDjgqLjgqTjgrPjg7PjgYzlj7Plr4TjgZvjga7loLTlkIjjgavjga8gcGFkZGluZy1yaWdodOWApFxuJHBjX1N1Yl9pY29uX3BhZGRpbmdfZnJvbV9pY29uX3RvX2ZvbnQ6MHB4Oy8v44CAU3ViIGljb24gdHlwZeOAgOOCouOCpOOCs+ODs+OBjOW3puWvhOOBm+OBruWgtOWQiOOBruOCouOCpOOCs+ODs+OBqOaWh+Wtl+WIl+OBrumWk+OBrui3nembouOAgOODlOOCr+OCu+ODq+OBp+WFpeWKm1xuJHBjX1N1Yl9pY29uX3JhZGl1czowcHg7Ly/jgIBTdWIgaWNvbiB0eXBl44CA5p6g5pyJ44Gu44G/44Gn5L2/55So44CA5q2j5YaG44Gg44GoNTAl44CB5bCR44GX6KeS5Li444Gg44GoM3B4772eXG4kcGNfU3ViX2ljb25fdHJpYW5nbGVfY29sb3I6ICNkOWQ5ZDk7Ly/jgIBTdWIgaWNvbiB0eXBl44CA44OH44K244Kk44Oz5LiK44Gu5LiJ6KeS6YOo5YiG44Gu6ImyXG4kcGNfU3ViX2ljb25fdHJpYW5nbGVfaGVpZ2h0OjlweDsvL+OAgFN1YiBpY29uIHR5cGXjgIDjg4fjgrbjgqTjg7PkuIrjga7kuInop5Lpg6jliIbjga7pq5jjgZVcbiRwY19TdWJfaWNvbl90cmlhbmdsZV93aWR0aDo5cHg7Ly/jgIBTdWIgaWNvbiB0eXBl44CA44OH44K244Kk44Oz5LiK44Gu5LiJ6KeS6YOo5YiG44Gu5qiq5bmFXG4kcGNfU3ViX2ljb25fYm9yZGVyX3RoaWNrbmVzczoycHg7Ly/jgIBTdWIgaWNvbiB0eXBl44CA4paz44Gu44G/44Gn5L2/55So44CAYm9yZGVy44Gu5aSq44GVXG4kcGNfU3ViX2ljb25fYm9yZGVyX3JhZGl1czowOy8v44CAU3ViIGljb24gdHlwZeOAgOKWs+OBruOBv+OBp+S9v+eUqOOAgGJvcmRlcuerr+OBrnJhZGl1c1xuJHBjX1N1Yl9pY29uX3NxdWFyZV9jb2xvcjojZjMzOy8v44CAU3ViIGljb24gdHlwZeOAgOaeoOacieOBruOBv+OBp+S9v+eUqOOAgOWkluaeoOato+aWueW9ouOBruiJslxuJHBjX1N1Yl9pY29uX3NxdWFyZV9ib3JkZXJfY29sb3I6MDAwMDsvL+OAgFN1YiBpY29uIHR5cGXjgIDmnqDmnInjga7jgb/jgafkvb/nlKjjgIDlpJbmnqDmraPmlrnlvaLjga7jg5zjg7zjg4Djg7zoibJcbiRwY19TdWJfaWNvbl9zcXVhcmVfc2l6ZToxNXB4Oy8v44CAU3ViIGljb24gdHlwZeOAgOaeoOacieOBruOBv+OBp+S9v+eUqOOAgOWkluaeoOato+aWueW9ouOBruS4gOi+uuOBrumVt+OBlVxuXG4vLypmb290ZXIjRm9vdGVyIEZvb3Rlck5hdmkqL1xuJHBjX0Zvb3Rlck5hdl9kZWxpbWl0ZXI6XCI+XCI7Ly/jgIBGb290ZXJOYXZp44CA5Yy65YiH44KK5paH5a2X44CAPix844CAXG4kcGNfRm9vdGVyTmF2X2xvZ29fdHlwZTpuOy8v44CARm9vdGVyTmF2aeOAgOODreOCtOaoquOBruODiuODk+imge+8mu+9mTvjgIDkuI3opoHvvJpuO1xuXG4vLyrjgrXjgqTjg4jjg4jjg4Pjg5cqL1xuXG4vLyrjg5bjg63jgrAqL1xuXG4vL1N1YuOAgOOBqOWQjOOBmFxuXG4vL+acrOS9k+mDqFxuJHBjX2Jsb2dfaW5kZXhfdHlwZTp0YWJsZTsvL+OAgHRhYmxlOjHliJfjgr/jgqTjg5c7ZGw65YaZ55yf44GM5bem44Gn5LuW44Gv44OW44Ot44OD44Kv44K/44Kk44OXXG4kcGNfYmxvZ19wYWdlTW92ZV90eXBlOjAwMDA7Ly/jgIDopoHmpJzoqI5cblxuLy8q44Kz44Oz44K/44Kv44OIKi9cblxuLy8q44OR44O844OE44CAcGFnZS5zY3Nz5YaFKi9cblxuLy90b3DnlKjjgrnjg6njgqTjg4nlj4rjgbNNYWluSW1nXG4kcGNfaW5kZXhfc2xpZGVfdHlwZTpuOy8v44CA44K544Op44Kk44OJ44CAdDrmmYLpmZA7772U772TOuaoquOCueODqeOCpOODieaZgumZkDt0dDrjg4bjgrnjg4jkuK0744Gd44KM5Lul5aSWOuS4jeimgeOAgmNvbW1vbi5qc+OBruW/heimgeWAi+aJgOOCkuOCs+ODoeODs+ODiOOCouOCpuODiOWkluOBmeOAglxuJHBjX2luZGV4X3NsaWRlX3dpZHRoOjEzNjZweDsvL+OAgOOCueODqeOCpOODieOAgE1haW5JbWfjga7jgrPjg7Pjg4bjg7Pjg4TmqKrluYVcbiRwY19NYWluSW1nVG9wX2hlaWdodDo2NTJweDsvL+OAgOOCueODqeOCpOODieOAgE1haW5JbWfjga7jgrPjg7Pjg4bjg7Pjg4TnuKbluYVcbiRwY19pbmRleF9zbGlkZV9tYXhfd2lkdGg6MTAwJTsvL+OAgOOCueODqeOCpOODieOAgE1haW5JbWfjga7jgrPjg7Pjg4bjg7Pjg4TmnIDlpKfmqKrluYVcbiRwY19NYWluSW1nVG9wX2JnX2NvbG9yOiNmZmY7Ly/jgIDjgrnjg6njgqTjg4njgIBNYWluSW1n44Gu44Kz44Oz44OG44Oz44OE6IOM5pmv6ImyXG4kcGNfaW5kZXhfc2xpZGVfbnVtOjM7Ly/jgIDjgrnjg6njgqTjg4njgIDmnprmlbBcbiRwY19pbmRleF9zbGlkZV9mYWRlb3V0X3NlY29uZHM6LjVzOy8v44CA44K544Op44Kk44OJ44CA44OV44Kn44O844OJ44Ki44Km44OI6YCf5bqm44CCNXPjgarjgok156eS44CBMC4zc+OBquOCiTAuM+enkuOBi+OBkeOBpuWIh+OCiuabv+OCj+OCi+OAgjHnlLvpnaLjga7mmYLplpPjga9qc1xuXG4vL+OCueODhuODg+ODl+ihqOekulxuJHBjX0NvbnRhY3Rfc3RlcF9yZXF1aXJlZDp5Oy8v44CA44K544OG44OD44OX44CAeTrjgrnjg4bjg4Pjg5flm7Pjga7lv4XopoHjgIHjgZ3jga7ku5Y65LiN6KaBXG4kcGNfc3RlcF9udW1iZXJfcHJldl9iZ19jb2xvcjojOTZjMDNkOy8v44CA44K544OG44OD44OX44CA5pWw5a2X44CA6IOM5pmv6Imy44CA5YmNXG4kcGNfc3RlcF9udW1iZXJfY3VycmVudF9iZ19jb2xvcjojZmZjMDNkOy8v44CA44K544OG44OD44OX44CA5pWw5a2X44CA6IOM5pmv6Imy44CA54++5ZyoXG4kcGNfc3RlcF9udW1iZXJfbmV4dF9iZ19jb2xvcjowMDAwOy8v44CA44K544OG44OD44OX44CA5pWw5a2X44CA6IOM5pmv6Imy44CA5qyhXG4kcGNfc3RlcF9udW1iZXJfcmFkaXVzOjUwJTsvL+OAgOOCueODhuODg+ODl+OAgOaVsOWtl+OAgOinkuS4uOOAgOato+WGhuOBoOOBqDUwJeOAgeWwkeOBl+inkuS4uOOBoOOBqDNweO+9nlxuJHBjX3N0ZXBfbnVtYmVyX3NpemU6MjBweDsvL+OAgOOCueODhuODg+ODl+OAgOaVsOWtl+OAgOWwj+OBleOBhCgxNHB4KeOBqOe3muOBjOWIh+OCjOOCi+azqOaEj1xuJHBjX3N0ZXBfbnVtYmVyX2JvcmRlcl90aGlja25lc3M6NHB4Oy8v44CA44K544OG44OD44OX44CA5pWw5a2X44CA44Oc44O844OA44O85aSq44GVXG4kcGNfc3RlcF9udW1iZXJfYm9yZGVyX2NvbG9yOiNhYWE7Ly/jgIDjgrnjg4bjg4Pjg5fjgIDmlbDlrZfjgIDjg5zjg7zjg4Djg7zoibJcbiRwY19zdGVwX251bWJlcl9mb250X3NpemU6MTJweDsvL+OAgOOCueODhuODg+ODl+OAgOaVsOWtl+OAgOODleOCqeODs+ODiOOCteOCpOOCuuOAgOaWh+Wtl+S4jeimgeOBruWgtOWQiOOBrzBcbiRwY19zdGVwX251bWJlcl9wcmV2X2ZvbnRfY29sb3I6MDAwMDsvL+OAgOOCueODhuODg+ODl+OAgOaVsOWtl+OAgOODleOCqeODs+ODiOiJsuOAgOWJjVxuJHBjX3N0ZXBfbnVtYmVyX2N1cnJlbnRfZm9udF9jb2xvcjojZmZmOy8v44CA44K544OG44OD44OX44CA5pWw5a2X44CA44OV44Kp44Oz44OI6Imy44CA54++5ZyoXG4kcGNfc3RlcF9udW1iZXJfbmV4dF9mb250X2NvbG9yOiM5OTk7Ly/jgIDjgrnjg4bjg4Pjg5fjgIDmlbDlrZfjgIDjg5Xjgqnjg7Pjg4joibLjgIDmrKFcbiRwY19zdGVwX2V4cGxhbmF0aW9uX3BhZGRpbmctdG9wOjE1cHg7Ly/jgIDjgrnjg4bjg4Pjg5fjgIDoqqzmmI7pg6jliIbjgIDkuIrjga7mlbDlrZfjgajjga5wYWRkaW5nXG4kcGNfc3RlcF9leHBsYW5hdGlvbl93aWR0aDo2cmVtOy8v44CA44K544OG44OD44OX44CA6Kqs5piO6YOo5YiG44CA5bmF44CAMeihjOOBq+WFpeOCi+OCiOOBhuOBq+iqv+aVtFxuJHBjX3N0ZXBfZXhwbGFuYXRpb25fZm9udF9zaXplOjEycHg7Ly/jgIDjgrnjg4bjg4Pjg5fjgIDoqqzmmI7pg6jliIbjgIDjg5Xjgqnjg7Pjg4jjgrXjgqTjgrrjgIDmloflrZfkuI3opoHjga7loLTlkIjjga8wXG4kcGNfc3RlcF9leHBsYW5hdGlvbl9wcmV2X2ZvbnRfY29sb3I6IzU1NTsvL+OAgOOCueODhuODg+ODl+OAgOiqrOaYjumDqOWIhuOAgOODleOCqeODs+ODiOiJsuOAgOWJjVxuJHBjX3N0ZXBfZXhwbGFuYXRpb25fY3VycmVudF9mb250X2NvbG9yOiNmZmMwM2Q7Ly/jgIDjgrnjg4bjg4Pjg5fjgIDoqqzmmI7pg6jliIbjgIDjg5Xjgqnjg7Pjg4joibLjgIDnj77lnKhcbiRwY19zdGVwX2V4cGxhbmF0aW9uX25leHRfZm9udF9jb2xvcjowMDAwOy8v44CA44K544OG44OD44OX44CA6Kqs5piO6YOo5YiG44CA44OV44Kp44Oz44OI6Imy44CA5qyhXG5cbi8v4pagU1DilqDilqDilqDilqDilqDilqDilqDilqDilqDilqDilqDilqDilqDilqDilqDilqDilqDilqDilqDilqDilqDilqDilqDilqDilqDilqDilqDilqDilqDilqDilqDilqBcbiRzcF9mb250X3NpemU6MDAwMDsvLyDln7rmnKzjg5Xjgqnjg7Pjg4jjgrXjgqTjgrroqK3lrppcbiRzcF9iYXNpY0lubmVyOjAwMDA7Ly/jgIDjgrPjg7Pjg4bjg7Pjg4TluYVcbiRzcF9Mb2dvX3RvcDowMDAwOy8v44CAYWJzb2x1dGUgdG9w5YCkXG4kc3BfTG9nb19oZWlnaHQ6MDAwMDsvL+OAgOODreOCtOmrmOOBlVxuJHNwX0xvZ29fd2lkdGg6MDAwMDsvL+OAgOODreOCtOW5hVxuJHNwX01haW5JbWdfdHlwZTp5Oy8v44CATWFpbkltZ+ODquOCreODg+ODieOAgHk655S75YOP5ouh5aSn57iu5bCP44CBbjrjgZfjgarjgYRcbiRzcF9NYWluSW1nTG93ZXJfaGVpZ2h0OjEyMHB4Oy8v44CATWFpbkltZ+mrmOOBlVxuJHNwX01haW5JbWdfZm9udF9yZXF1aXJlZDowMDAwOy8v44CATWFpbkltZ+WGhemDqOaWh+Wtl+OAgHk65b+F6KaB44CBbjrkuI3opoFcbiRzcF9NYWluSW1nX2ZvbnRfY29sb3I6MDAwMDsvL+OAgE1haW5JbWflhoXpg6jmloflrZfoibJcbiRzcF9NYWluSW1nX2ZvbnRfc2l6ZTozMnB4Oy8v44CATWFpbkltZ+WGhemDqOaWh+Wtl+OCteOCpOOCulxuJHNwX01haW5JbWdfb3JpZ2luYWxfaGVpZ2h0OjI0MHB4Oy8v44CATWFpbkltZ+WFg+eUu+WDj+OCteOCpOOCuue4plxuJHNwX01haW5JbWdfb3JpZ2luYWxfd2lkdGg6NjQwcHg7Ly/jgIBNYWluSW1n5YWD55S75YOP44K144Kk44K65qiqXG4kc3BfTmF2QnRuX3NpemU6IDQwcHg7Ly/jgIDjgrnjg57jg5vnlKjjgIDjg5Djg7zjgqzjg7zjg6Hjg4vjg6Xjg7xcbiRzcF9HbG9iYWxOYXZfdHlwZTpkOy8v44CAR2xvYmFsTmF26KGo56S65pmC5Ye654++44OR44K/44O844Oz44CAczrjgrnjg6njgqTjg4njg6Hjg4vjg6Xjg7zjgIFkOuODieODreODg+ODl+ODgOOCpuODs1xuJHNwX0dsb2JhbE5hdl91bF93aWR0aDoxNTBweDsvL+OAgEdsb2JhbE5hduWGhXVs5qiq5bmF44CA54++5Zyo44K544Oe44Ob44Gn44K544Op44Kk44OJ6KGo56S65pmC44Gu44G/5L2/55SoXG4kc3BfR2xvYmFsTmF2X2JnX2NvbG9yOjAwMDA7Ly/jgIBHbG9iYWxOYXYgbmF2I0dsb2JhbE5hduOBruiDjOaZr+iJslxuJHNwX0dsb2JhbE5hdl9oZWlnaHQ6MDAwMDsvL+OAgEdsb2JhbE5hdiBuYXYjR2xvYmFsTmF26auY44GV44CAXG4kc3BfR2xvYmFsTmF2XzFzdF9saV9udW06MDAwMDsvL+OAgEdsb2JhbE5hdiDnrKzkuIDpmo7lsaRsaeOBruaVsOOAgFxuJHNwX0dsb2JhbE5hdl8xc3RfbGlfZm9udF9jb2xvcjojZjMzOy8v44CAR2xvYmFsTmF2IOesrOS4gOmajuWxpGxp44Gu5paH5a2X6ImyXG4kc3BfR2xvYmFsTmF2XzFzdF9saV9mb250X3NpemU6MDAwMDsvL+OAgEdsb2JhbE5hdiDnrKzkuIDpmo7lsaRsaeOBruaWh+Wtl+OCteOCpOOCulxuJHNwX0dsb2JhbE5hdl8xc3RfbGlfYmdfdHlwZTowMDAwOy8v44CAR2xvYmFsTmF2IOesrOS4gOmajuWxpGxp44Gu6IOM5pmv44CAeTrlhpnnnJ8sbjrlhpnnnJ/lpJZcbiRzcF9HbG9iYWxOYXZfMXN0X2xpX2JnX2NvbG9yOiAjZWVlOy8v44CAR2xvYmFsTmF2IOesrOS4gOmajuWxpGxp44Gu6IOM5pmv6Imy44CAXG4kc3BfR2xvYmFsTmF2XzFzdF9saV9ib3JkZXI6ICNkZGQ7Ly/jgIBHbG9iYWxOYXYg56ys5LiA6ZqO5bGkbGnjga7jg5zjg7zjg4Djg7zoibJcbiRzcF9HbG9iYWxOYXZfMXN0X2xpX2hlaWdodDogNjBweDsvL+OAgEdsb2JhbE5hdiDnrKzkuIDpmo7lsaRsaeOBrumrmOOBlVxuJHNwX0dsb2JhbE5hdl8ybmRfbGlfZm9udF9jb2xvcjojOTk5Oy8v44CAR2xvYmFsTmF2IOesrOS6jOmajuWxpGxp44Gu5paH5a2X6ImyXG4kc3BfR2xvYmFsTmF2XzJuZF9saV9mb250X3NpemU6MDAwMDsvL+OAgEdsb2JhbE5hdiDnrKzkuozpmo7lsaRsaeOBruaWh+Wtl+OCteOCpOOCulxuJHNwX0dsb2JhbE5hdl8ybmRfbGlfYmdfdHlwZTowMDAwOy8v44CAR2xvYmFsTmF2IOesrOS6jOmajuWxpGxp44Gu6IOM5pmv44CAeTrlhpnnnJ8sbjrlhpnnnJ/lpJZcbiRzcF9HbG9iYWxOYXZfMm5kX2xpX2JnX2NvbG9yOiAjZmVlOy8v44CAR2xvYmFsTmF2IOesrOS6jOmajuWxpGxp44Gu6IOM5pmv6Imy44CAXG4kc3BfR2xvYmFsTmF2XzJuZF9saV9ib3JkZXI6ICNmZGQ7Ly/jgIBHbG9iYWxOYXYg56ys5LqM6ZqO5bGkbGnjga7jg5zjg7zjg4Djg7zoibJcbiRzcF9HbG9iYWxOYXZfMm5kX2xpX2hlaWdodDogNDBweDsvL+OAgEdsb2JhbE5hdiDnrKzkuozpmo7lsaRsaeOBrumrmOOBlVxuJHNwX0dsb2JhbE5hdl9pY29uX3R5cGU6azsvL+OAgGljb24gdHlwZeOAgG1tOuOAjOWJjeKWs+aeoOacieOAjTsgazrjgIzlvozilrLmnqDnhKHjgI07IGttOuOAjOW+jOKWsuaeoOacieOAjTsgYiA644CM5b6M4paz5p6g54Sh44CNO1xuJHNwX0dsb2JhbE5hdl9pY29uX3BhZGRpbmdfZnJvbV9lZGdlX3RvX2ljb246MjBweDsvL+OAgGljb24gdHlwZeOAgOW3pm9y5Y+z44GL44KJ44Ki44Kk44Kz44Oz44G+44Gn44Gu6Led6Zui44CA44Ki44Kk44Kz44Oz44GM5Y+z5a+E44Gb44Gu5aC05ZCI44Gr44GvIHBhZGRpbmctcmlnaHTlgKRcbiRzcF9HbG9iYWxOYXZfaWNvbl9wYWRkaW5nX2Zyb21faWNvbl90b19mb250OjEwcHg7Ly/jgIBpY29uIHR5cGXjgIDjgqLjgqTjgrPjg7PjgYzlt6blr4TjgZvjga7loLTlkIjjga7jgqLjgqTjgrPjg7PjgajmloflrZfliJfjga7plpPjga7ot53pm6LjgIDjg5Tjgq/jgrvjg6vjgaflhaXliptcbiRzcF9HbG9iYWxOYXZfaWNvbl9yYWRpdXM6MnB4Oy8v44CAaWNvbiB0eXBl44CA5p6g5pyJ44Gu44G/44Gn5L2/55So44CA5q2j5YaG44Gg44GoNTAl44CB5bCR44GX6KeS5Li444Gg44GoM3B4772eXG4kc3BfR2xvYmFsTmF2X2ljb25fdHJpYW5nbGVfY29sb3I6ICNiM2UxZmI7Ly/jgIBpY29uIHR5cGXjgIDjg4fjgrbjgqTjg7PkuIrjga7kuInop5Lpg6jliIbjga7oibJcbiRzcF9HbG9iYWxOYXZfaWNvbl90cmlhbmdsZV9oZWlnaHQ6NnB4Oy8v44CAaWNvbiB0eXBl44CA44OH44K244Kk44Oz5LiK44Gu5LiJ6KeS6YOo5YiG44Gu6auY44GVXG4kc3BfR2xvYmFsTmF2X2ljb25fdHJpYW5nbGVfd2lkdGg6N3B4Oy8v44CAaWNvbiB0eXBl44CA44OH44K244Kk44Oz5LiK44Gu5LiJ6KeS6YOo5YiG44Gu5qiq5bmFXG4kc3BfR2xvYmFsTmF2X2ljb25fYm9yZGVyX3RoaWNrbmVzczoycHg7Ly/jgIBpY29uIHR5cGXjgIDilrPjga7jgb/jgafkvb/nlKjjgIBib3JkZXLjga7lpKrjgZVcbiRzcF9HbG9iYWxOYXZfaWNvbl9ib3JkZXJfcmFkaXVzOjBweDsvL+OAgGljb24gdHlwZeOAgOKWs+OBruOBv+OBp+S9v+eUqOOAgGJvcmRlcuerr+OBrnJhZGl1c1xuJHNwX0dsb2JhbE5hdl9pY29uX3NxdWFyZV9jb2xvcjojZjQ0Oy8v44CAaWNvbiB0eXBl44CA5p6g5pyJ44Gu44G/44Gn5L2/55So44CA5aSW5p6g5q2j5pa55b2i44Gu6ImyXG4kc3BfR2xvYmFsTmF2X2ljb25fc3F1YXJlX2JvcmRlcl9jb2xvcjojZjAwOy8v44CAaWNvbiB0eXBl44CA5p6g5pyJ44Gu44G/44Gn5L2/55So44CA5aSW5p6g5q2j5pa55b2i44Gu44Oc44O844OA44O86ImyXG4kc3BfR2xvYmFsTmF2X2ljb25fc3F1YXJlX3NpemU6MTBweDsvL+OAgGljb24gdHlwZeOAgOaeoOacieOBruOBv+OBp+S9v+eUqOOAgOWkluaeoOato+aWueW9ouOBruS4gOi+uuOBrumVt+OBlVxuJHNwX1N1Yl9yZXF1aXJlZDowMDAwOy8v44CAU3Vi44K144Kk44OJ44OQ44O844Gu6KaBeeOAgeS4jeimgW7jgIBcbiRzcF9TdWJfd2lkdGg6MDAwMDsvL+OAgFN1YuOCteOCpOODieODkOODvOOBruWkp+OBjeOBleOAglxuJHNwX1N1Yl9mbG9hdDowMDAwOy8v44CAU3ViIGw65bemLHI65Y+zXG4kc3BfU3ViX21hcmdpbl9mcm9tX1N1Yl90b19NYWluOjAwMDA7Ly/jgIBTdWLjgrXjgqTjg4njg5Djg7zjgajjgrPjg7Pjg4bjg7Pjg4Tjgajjga7nqbrjgY1cbiRzcF9TdWJfMXN0X2xpX2ZvbnRfY29sb3I6MDAwMDsvL+OAgFN1YiDnrKzkuIDpmo7lsaRsaeOBruaWh+Wtl+iJslxuJHNwX1N1Yl8xc3RfbGlfZm9udF9zaXplOjAwMDA7Ly/jgIBTdWIg56ys5LiA6ZqO5bGkbGnjga7mloflrZfjgrXjgqTjgrpcbiRzcF9TdWJfMXN0X2xpX2JnX2NvbG9yOjAwMDA7Ly/jgIBTdWIg56ys5LiA6ZqO5bGkbGnjga7og4zmma/oibLjgIBcbiRzcF9TdWJfMXN0X2xpX2hlaWdodDowMDAwOy8v44CAU3ViIOesrOS4gOmajuWxpGxp44Gu6auY44GVXG4kc3BfU3ViXzFzdF9saV9ib3JkZXJfY29sb3I6MDAwMDsvL+OAgFN1YiDnrKzkuIDpmo7lsaRsaeOBruODnOODvOODgOODvOiJslxuJHNwX1N1Yl8ybmRfbGlfZm9udF9jb2xvcjowMDAwOy8v44CAU3ViIOesrOS6jOmajuWxpGxp44Gu5paH5a2X6ImyXG4kc3BfU3ViXzJuZF9saV9mb250X3NpemU6MDAwMDsvL+OAgFN1YiDnrKzkuozpmo7lsaRsaeOBruaWh+Wtl+OCteOCpOOCulxuJHNwX1N1Yl8ybmRfbGlfYmdfY29sb3I6MDAwMDsvL+OAgFN1YiDnrKzkuozpmo7lsaRsaeOBruiDjOaZr+iJsuOAgFxuJHNwX1N1Yl8ybmRfbGlfaGVpZ2h0OjAwMDA7Ly/jgIBTdWIg56ys5LqM6ZqO5bGkbGnjga7pq5jjgZVcbiRzcF9TdWJfMm5kX2xpX2JvcmRlcl9jb2xvcjowMDAwOy8v44CAU3ViIOesrOS6jOmajuWxpGxp44Gu44Oc44O844OA44O86ImyXG4kc3BfU3ViX2ljb25fYmdfdHlwZTowMDAwOy8v44CAU3ViIHk65p6g5pyJ44CA44Gd44KM5Lul5aSWOuaeoOeEoVxuJHNwX1N1Yl9pY29uX3R5cGU6MDAwMDsvL+OAgFN1YiBrbTrilrLjgIBiOuKWs1xuJHNwX1N1Yl9pY29uX3BhZGRpbmdfZnJvbV9lZGdlX3RvX2ljb246MDAwMDsvL+OAgFN1YiBpY29uIHR5cGXjgIDlt6ZvcuWPs+OBi+OCieOCouOCpOOCs+ODs+OBvuOBp+OBrui3nembouOAgOOCouOCpOOCs+ODs+OBjOWPs+WvhOOBm+OBruWgtOWQiOOBq+OBryBwYWRkaW5nLXJpZ2h05YCkXG4kc3BfU3ViX2ljb25fcGFkZGluZ19mcm9tX2ljb25fdG9fZm9udDowMDAwOy8v44CAU3ViIGljb24gdHlwZeOAgOOCouOCpOOCs+ODs+OBjOW3puWvhOOBm+OBruWgtOWQiOOBruOCouOCpOOCs+ODs+OBqOaWh+Wtl+WIl+OBrumWk+OBrui3nembouOAgOODlOOCr+OCu+ODq+OBp+WFpeWKm1xuJHNwX1N1Yl9pY29uX3JhZGl1czowMDAwOy8v44CAU3ViIGljb24gdHlwZeOAgOaeoOacieOBruOBv+OBp+S9v+eUqOOAgOato+WGhuOBoOOBqDUwJeOAgeWwkeOBl+inkuS4uOOBoOOBqDNweO+9nlxuJHNwX1N1Yl9pY29uX3RyaWFuZ2xlX2NvbG9yOjAwMDA7Ly/jgIBTdWIgaWNvbiB0eXBl44CA44OH44K244Kk44Oz5LiK44Gu5LiJ6KeS6YOo5YiG44Gu6ImyXG4kc3BfU3ViX2ljb25fdHJpYW5nbGVfaGVpZ2h0OjAwMDA7Ly/jgIBTdWIgaWNvbiB0eXBl44CA44OH44K244Kk44Oz5LiK44Gu5LiJ6KeS6YOo5YiG44Gu6auY44GVXG4kc3BfU3ViX2ljb25fdHJpYW5nbGVfd2lkdGg6MDAwMDsvL+OAgFN1YiBpY29uIHR5cGXjgIDjg4fjgrbjgqTjg7PkuIrjga7kuInop5Lpg6jliIbjga7mqKrluYVcbiRzcF9TdWJfaWNvbl9ib3JkZXJfdGhpY2tuZXNzOjAwMDA7Ly/jgIBTdWIgaWNvbiB0eXBl44CA4paz44Gu44G/44Gn5L2/55So44CAYm9yZGVy44Gu5aSq44GVXG4kc3BfU3ViX2ljb25fYm9yZGVyX3JhZGl1czowMDAwOy8v44CAU3ViIGljb24gdHlwZeOAgOKWs+OBruOBv+OBp+S9v+eUqOOAgGJvcmRlcuerr+OBrnJhZGl1c1xuJHNwX1N1Yl9pY29uX3NxdWFyZV9jb2xvcjowMDAwOy8v44CAU3ViIGljb24gdHlwZeOAgOaeoOacieOBruOBv+OBp+S9v+eUqOOAgOWkluaeoOato+aWueW9ouOBruiJslxuJHNwX1N1Yl9pY29uX3NxdWFyZV9ib3JkZXJfY29sb3I6MDAwMDsvL+OAgFN1YiBpY29uIHR5cGXjgIDmnqDmnInjga7jgb/jgafkvb/nlKjjgIDlpJbmnqDmraPmlrnlvaLjga7jg5zjg7zjg4Djg7zoibJcbiRzcF9TdWJfaWNvbl9zcXVhcmVfc2l6ZTowMDAwOy8v44CAU3ViIGljb24gdHlwZeOAgOaeoOacieOBruOBv+OBp+S9v+eUqOOAgOWkluaeoOato+aWueW9ouOBruS4gOi+uuOBrumVt+OBlVxuJHNwX0Zvb3Rlck5hdl9kZWxpbWl0ZXI6MDAwMDsvL+OAgEZvb3Rlck5hdmnjgIDljLrliIfjgormloflrZfjgIA+LHzjgIBcbiRzcF9Gb290ZXJOYXZfbG9nb190eXBlOjAwMDA7Ly/jgIBGb290ZXJOYXZp44CA44Ot44K05qiq44Gu44OK44OT6KaB77ya772ZO+OAgOS4jeimge+8mm47XG4kc3BfYmxvZ19pbmRleF90eXBlOjAwMDA7Ly90YWJsZTox5YiX44K/44Kk44OXLGRsOuWGmeecn+OBjOW3puOBp+S7luOBr+ODluODreODg+OCr+OCv+OCpOODl1xuJHNwX2Jsb2dfcGFnZU1vdmVfdHlwZTogMjsvLzE6MeWIlzsyOuWJjeOBuOOAgeW+jOOCjeOBuOOBjOS4i+OBq+iQveOBoeOCi+OCv+OCpOODl1xuJHNwX2luZGV4X3NsaWRlX3R5cGU6dHM7Ly/jgIDjgrnjg6njgqTjg4njgIB0OuaZgumZkDvvvZTvvZM65qiq44K544Op44Kk44OJ5pmC6ZmQO3R0OuODhuOCueODiOS4rTvjgZ3jgozku6XlpJY65LiN6KaB44CCY29tbW9uLmpz44Gu5b+F6KaB5YCL5omA44KS44Kz44Oh44Oz44OI44Ki44Km44OI5aSW44GZ44CCXG4kc3BfaW5kZXhfc2xpZGVfd2lkdGg6MDAwMDsvL+OAgOOCueODqeOCpOODieOAgE1haW5JbWfjga7jgrPjg7Pjg4bjg7Pjg4TmqKrluYVcbiRzcF9NYWluSW1nVG9wX2hlaWdodDowMDAwOy8v44CA44K544Op44Kk44OJ44CATWFpbkltZ+OBruOCs+ODs+ODhuODs+ODhOe4puW5hVxuJHNwX2luZGV4X3NsaWRlX21heF93aWR0aDowMDAwOy8v44CA44K544Op44Kk44OJ44CATWFpbkltZ+OBruOCs+ODs+ODhuODs+ODhOacgOWkp+aoquW5hVxuJHNwX01haW5JbWdUb3BfYmdfY29sb3I6MDAwMDsvL+OAgOOCueODqeOCpOODieOAgE1haW5JbWfjga7jgrPjg7Pjg4bjg7Pjg4Tog4zmma/oibJcbiRzcF9pbmRleF9zbGlkZV9udW06MDAwMDsvL+OAgOOCueODqeOCpOODieOAgOaemuaVsFxuJHNwX2luZGV4X3NsaWRlX2ZhZGVvdXRfc2Vjb25kczowMDAwOy8v44CA44K544Op44Kk44OJ44CA44OV44Kn44O844OJ44Ki44Km44OI6YCf5bqm44CCNXPjgarjgok156eS44CBMC4zc+OBquOCiTAuM+enkuOBi+OBkeOBpuWIh+OCiuabv+OCj+OCi+OAgjHnlLvpnaLjga7mmYLplpPjga9qc1xuJHNwX0NvbnRhY3Rfc3RlcF9yZXF1aXJlZDowMDAwOy8v44CA44K544OG44OD44OX44CAeTrjgrnjg4bjg4Pjg5flm7Pjga7lv4XopoHjgIHjgZ3jga7ku5Y65LiN6KaBXG4kc3Bfc3RlcF9udW1iZXJfcHJldl9iZ19jb2xvcjowMDAwOy8v44CA44K544OG44OD44OX44CA5pWw5a2X44CA6IOM5pmv6Imy44CA5YmNXG4kc3Bfc3RlcF9udW1iZXJfY3VycmVudF9iZ19jb2xvcjowMDAwOy8v44CA44K544OG44OD44OX44CA5pWw5a2X44CA6IOM5pmv6Imy44CA54++5ZyoXG4kc3Bfc3RlcF9udW1iZXJfbmV4dF9iZ19jb2xvcjowMDAwOy8v44CA44K544OG44OD44OX44CA5pWw5a2X44CA6IOM5pmv6Imy44CA5qyhXG4kc3Bfc3RlcF9udW1iZXJfcmFkaXVzOjAwMDA7Ly/jgIDjgrnjg4bjg4Pjg5fjgIDmlbDlrZfjgIDop5LkuLjjgIDmraPlhobjgaDjgag1MCXjgIHlsJHjgZfop5LkuLjjgaDjgagzcHjvvZ5cbiRzcF9zdGVwX251bWJlcl9zaXplOjAwMDA7Ly/jgIDjgrnjg4bjg4Pjg5fjgIDmlbDlrZfjgIDlsI/jgZXjgYQoMTRweCnjgajnt5rjgYzliIfjgozjgovms6jmhI9cbiRzcF9zdGVwX251bWJlcl9ib3JkZXJfdGhpY2tuZXNzOjAwMDA7Ly/jgIDjgrnjg4bjg4Pjg5fjgIDmlbDlrZfjgIDjg5zjg7zjg4Djg7zlpKrjgZVcbiRzcF9zdGVwX251bWJlcl9ib3JkZXJfY29sb3I6MDAwMDsvL+OAgOOCueODhuODg+ODl+OAgOaVsOWtl+OAgOODnOODvOODgOODvOiJslxuJHNwX3N0ZXBfbnVtYmVyX2ZvbnRfc2l6ZTowMDAwOy8v44CA44K544OG44OD44OX44CA5pWw5a2X44CA44OV44Kp44Oz44OI44K144Kk44K644CA5paH5a2X5LiN6KaB44Gu5aC05ZCI44GvMFxuJHNwX3N0ZXBfbnVtYmVyX3ByZXZfZm9udF9jb2xvcjowMDAwOy8v44CA44K544OG44OD44OX44CA5pWw5a2X44CA44OV44Kp44Oz44OI6Imy44CA5YmNXG4kc3Bfc3RlcF9udW1iZXJfY3VycmVudF9mb250X2NvbG9yOjAwMDA7Ly/jgIDjgrnjg4bjg4Pjg5fjgIDmlbDlrZfjgIDjg5Xjgqnjg7Pjg4joibLjgIDnj77lnKhcbiRzcF9zdGVwX251bWJlcl9uZXh0X2ZvbnRfY29sb3I6MDAwMDsvL+OAgOOCueODhuODg+ODl+OAgOaVsOWtl+OAgOODleOCqeODs+ODiOiJsuOAgOasoVxuJHNwX3N0ZXBfZXhwbGFuYXRpb25fcGFkZGluZy10b3A6MDAwMDsvL+OAgOOCueODhuODg+ODl+OAgOiqrOaYjumDqOWIhuOAgOS4iuOBruaVsOWtl+OBqOOBrnBhZGRpbmdcbiRzcF9zdGVwX2V4cGxhbmF0aW9uX3dpZHRoOjAwMDA7Ly/jgIDjgrnjg4bjg4Pjg5fjgIDoqqzmmI7pg6jliIbjgIDluYXjgIAx6KGM44Gr5YWl44KL44KI44GG44Gr6Kq/5pW0XG4kc3Bfc3RlcF9leHBsYW5hdGlvbl9mb250X3NpemU6MDAwMDsvL+OAgOOCueODhuODg+ODl+OAgOiqrOaYjumDqOWIhuOAgOODleOCqeODs+ODiOOCteOCpOOCuuOAgOaWh+Wtl+S4jeimgeOBruWgtOWQiOOBrzBcbiRzcF9zdGVwX2V4cGxhbmF0aW9uX3ByZXZfZm9udF9jb2xvcjowMDAwOy8v44CA44K544OG44OD44OX44CA6Kqs5piO6YOo5YiG44CA44OV44Kp44Oz44OI6Imy44CA5YmNXG4kc3Bfc3RlcF9leHBsYW5hdGlvbl9jdXJyZW50X2ZvbnRfY29sb3I6MDAwMDsvL+OAgOOCueODhuODg+ODl+OAgOiqrOaYjumDqOWIhuOAgOODleOCqeODs+ODiOiJsuOAgOePvuWcqFxuJHNwX3N0ZXBfZXhwbGFuYXRpb25fbmV4dF9mb250X2NvbG9yOjAwMDA7Ly/jgIDjgrnjg4bjg4Pjg5fjgIDoqqzmmI7pg6jliIbjgIDjg5Xjgqnjg7Pjg4joibLjgIDmrKFcbiJdLCJzb3VyY2VSb290IjoiL3NvdXJjZS8ifQ== */
