@charset "UTF-8";
* {
    -webkit-tap-highlight-color: transparent;
    outline: none;
    -webkit-box-sizing: initial;
    box-sizing: initial;
    letter-spacing: 0px;
}



html body * {
    font-family: 'AdobeFanHeitiStd-Bold', serif;
    letter-spacing: 0.8px;
}

a {
    text-decoration: none;
}

@font-face {
    font-family: 'AdobeFanHeitiStd-Bold';
    src: url(../font/AdobeFanHeitiStd-Bold.otf) format("truetype");
}

.clearbox {
    clear: both;
}

html {
    font-size: 20px;
}

.loginBox {
    width: 200px;
    position: absolute;
    right: 0%;
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    top: 13px;
}

.loginNot {
    margin-top: 5px;
}

.loginImg img {
    width: 67%;
    -webkit-transform: translateY(8px);
    transform: translateY(8px);
}

.btnbox_login{
    width: 300px;
    text-align: center;
}

#login_send{
  cursor: pointer;
}
#rigister_send{
  cursor: pointer;
}
#forget_btn{
  cursor: pointer;
  color: #ccc;
}

.loginTxtWrap {
    width: 80%;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.loginNot span {
    color: #f05c79;
    font-size: 15px;
    display: block;
    width: 35px;
    cursor: pointer;
}

.loginContent {
    margin-top: 9px;
    font-size: 14px;
    text-align: left;
    display: none;
}

.loginContent {
    width: 65%;
}

.loginMj {
    width: 100%;
    margin: 5px 0px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 12px;
}

.loginMj span {
    padding: 5px 10px 0 0px;
    display: inline-block;
}


#memMJ {
    display: none;
}

.Mjbar {
    width: 5%;
    height: 10px;
    background-color: #f05c79;
    border-radius: 10px;
    transition: 2s;
}

#lightBox {
    position: fixed;
    width: 100%;
    height: 100%;
    background: rgba(66, 66, 66, 0.6);
}

#tableLogin {
    position: absolute;
    width: 300px;
    top: 0;
    right: 0;
    bottom: 25%;
    left: 0;
    margin: auto;
    background-color: #FFCCDD;
    border: 1px dotted deepPink;
}

#tableLogin td {
    padding: 2px 2px;
    height: 20px;
    border-style: none;
    border-bottom: 1px dotted deeppink;
}

#tableLogin input {
    background-color: #FFCCDD;
    font-size: 16px;
    padding-left: 2px;
}

#btnLogin,
#btnLoginCancel {
    margin-left: 5px;
    padding: 2px;
}

#spanLogin:hover {
    cursor: pointer;
    text-decoration: underline;
    margin-left: 20px;
}

.input_R {
  width: 200px;
  height: 35px;
  color: #ccc;
  font-size: .9rem;
  background-color: #fff;
  border-radius: 12px;
  -webkit-transition: .3s;
  transition: .3s;
  padding: 3px 5px;
  border: 2px solid rgba(244, 200, 219, 0.3);
  text-align: center;
  line-height: 1;
}
input::placeholder{
  color: red;
}

.input_R:focus {
  height: 35px -4px;
  color: #f05c79;
  background-color: rgba(244, 200, 219, 0.3);
}

.btn_R {
  width: 90px;
  height: 35px;
  border-radius: 12px;
  color: rgba(255, 255, 255, 0.5);
  font-size: .7rem;
  background-color: #f05c79;
  -webkit-box-shadow: 0px 4px 0px rgba(255, 255, 255, 0.5);
          box-shadow: 0px 4px 0px rgba(255, 255, 255, 0.5);
  text-align: center;
  cursor: pointer;
  -webkit-transition: .3s;
  transition: .3s;
  transform: translateY(-4px);
}

.btn_R:hover {
  -webkit-transform: translateY(0px);
          transform: translateY(0px);
  -webkit-box-shadow: 0px 0px 0px transparent;
          box-shadow: 0px 0px 0px transparent;
}

.btn_R_B {
  width: 90px;
  height: 35px;
  border-radius: 12px;
  color: rgba(255, 255, 255, 0.5);
  font-size: .7rem;
  background-color: rgba(192, 191, 191, 0.5);
  -webkit-box-shadow: 0px 4px 0px rgba(255, 255, 255, 0.5);
          box-shadow: 0px 4px 0px rgba(255, 255, 255, 0.5);
  text-align: center;
  cursor: pointer;
  -webkit-transition: .3s;
  transition: .3s;
  transform: translateY(-4px);
}

.btn_R_B:hover {
  -webkit-transform: translateY(0px);
          transform: translateY(0px);
  -webkit-box-shadow: 0px 0px 0px transparent;
          box-shadow: 0px 0px 0px transparent;
}

@media only screen and (max-width: 768px) {
  html {
    font-size: 18px;
  }
  .btn_R {
    width: 75px;
    height: 30px;
    border-radius: 12px;
    color: rgba(255, 255, 255, 0.5);
    font-size: .7rem;
    background-color: #f05c79;
    -webkit-box-shadow: 0px 4px 0px rgba(255, 255, 255, 0.5);
            box-shadow: 0px 4px 0px rgba(255, 255, 255, 0.5);
    text-align: center;
    cursor: pointer;
    -webkit-transition: .3s;
    transition: .3s;
    transform: translateY(-4px);
  }
  .btn_R:hover {
    -webkit-transform: translateY(0px);
            transform: translateY(0px);
    -webkit-box-shadow: 0px 0px 0px transparent;
            box-shadow: 0px 0px 0px transparent;
  }
  .input_R {
    width: 160px;
    height: 30px;
    color: #ccc;
    font-size: .9rem;
    background-color: #fff;
    border-radius: 12px;
    -webkit-transition: .3s;
    transition: .3s;
    padding: 3px 5px;
    border: 2px solid rgba(244, 200, 219, 0.3);
    text-align: center;
    line-height: 1;
  }
}

.input_R:focus {
    height: 35px -4px;
    color: #f05c79;
    background-color: rgba(244, 200, 219, 0.3);
}

.btn_R {
    width: 90px;
    height: 35px;
    border-radius: 12px;
    color: rgba(255, 255, 255, 0.5);
    font-size: .7rem;
    background-color: #f05c79;
    -webkit-box-shadow: 0px 4px 0px rgba(255, 255, 255, 0.5);
    box-shadow: 0px 4px 0px rgba(255, 255, 255, 0.5);
    text-align: center;
    cursor: pointer;
    -webkit-transition: .3s;
    transition: .3s;
    transform: translateY(-4px);
}

.btn_R:hover {
    -webkit-transform: translateY(0px);
    transform: translateY(0px);
    -webkit-box-shadow: 0px 0px 0px transparent;
    box-shadow: 0px 0px 0px transparent;
}

.btn_R_B {
    width: 90px;
    height: 35px;
    border-radius: 12px;
    color: rgba(255, 255, 255, 0.5);
    font-size: .7rem;
    background-color: rgba(192, 191, 191, 0.5);
    -webkit-box-shadow: 0px 4px 0px rgba(255, 255, 255, 0.5);
    box-shadow: 0px 4px 0px rgba(255, 255, 255, 0.5);
    text-align: center;
    cursor: pointer;
    -webkit-transition: .3s;
    transition: .3s;
    transform: translateY(-4px);
}

.btn_R_B:hover {
    -webkit-transform: translateY(0px);
    transform: translateY(0px);
    -webkit-box-shadow: 0px 0px 0px transparent;
    box-shadow: 0px 0px 0px transparent;
}

@media only screen and (max-width: 768px) {
    html {
        font-size: 18px;
    }
    .btn_R {
        width: 75px;
        height: 30px;
        border-radius: 12px;
        color: rgba(255, 255, 255, 0.5);
        font-size: .7rem;
        background-color: #f05c79;
        -webkit-box-shadow: 0px 4px 0px rgba(255, 255, 255, 0.5);
        box-shadow: 0px 4px 0px rgba(255, 255, 255, 0.5);
        text-align: center;
        cursor: pointer;
        -webkit-transition: .3s;
        transition: .3s;
        transform: translateY(-4px);
    }
    .btn_R:hover {
        -webkit-transform: translateY(0px);
        transform: translateY(0px);
        -webkit-box-shadow: 0px 0px 0px transparent;
        box-shadow: 0px 0px 0px transparent;
    }
    .input_R {
        width: 160px;
        height: 30px;
        color: #ccc;
        font-size: .9rem;
        background-color: #fff;
        border-radius: 12px;
        -webkit-transition: .3s;
        transition: .3s;
        padding: 3px 5px;
        border: 2px solid rgba(244, 200, 219, 0.3);
        text-align: center;
    }
    .input_R:focus {
        height: 30px -4px;
        color: #666666;
        background-color: rgba(244, 200, 219, 0.3);
    }
    .btn_R_B {
        width: 75px;
        height: 30px;
        border-radius: 12px;
        color: rgba(255, 255, 255, 0.5);
        font-size: .7rem;
        background-color: rgba(192, 191, 191, 0.5);
        -webkit-box-shadow: 0px 4px 0px rgba(255, 255, 255, 0.5);
        box-shadow: 0px 4px 0px rgba(255, 255, 255, 0.5);
        text-align: center;
        cursor: pointer;
        -webkit-transition: .3s;
        transition: .3s;
        transform: translateY(-4px);
    }
    .btn_R_B:hover {
        -webkit-transform: translateY(0px);
        transform: translateY(0px);
        -webkit-box-shadow: 0px 0px 0px transparent;
        box-shadow: 0px 0px 0px transparent;
    }
}

@media only screen and (max-width: 476px) {
    html {
        font-size: 16px;
    }
    .btn_R {
        width: 65px;
        height: 25px;
        border-radius: 12px;
        color: rgba(255, 255, 255, 0.5);
        font-size: .7rem;
        background-color: #f05c79;
        -webkit-box-shadow: 0px 4px 0px rgba(255, 255, 255, 0.5);
        box-shadow: 0px 4px 0px rgba(255, 255, 255, 0.5);
        text-align: center;
        cursor: pointer;
        -webkit-transition: .3s;
        transition: .3s;
        transform: translateY(-4px);
    }
    .btn_R:hover {
        -webkit-transform: translateY(0px);
        transform: translateY(0px);
        -webkit-box-shadow: 0px 0px 0px transparent;
        box-shadow: 0px 0px 0px transparent;
    }
    .input_R {
        width: 130px;
        height: 25px;
        color: #ccc;
        font-size: .9rem;
        background-color: #fff;
        border-radius: 12px;
        -webkit-transition: .3s;
        transition: .3s;
        padding: 3px 5px;
        border: 2px solid rgba(244, 200, 219, 0.3);
        text-align: center;
    }
    .input_R:focus {
        height: 25px -4px;
        color: #666666;
        background-color: rgba(244, 200, 219, 0.3);
    }
    .btn_R_B {
        width: 65px;
        height: 25px;
        border-radius: 12px;
        color: rgba(255, 255, 255, 0.5);
        font-size: .7rem;
        background-color: rgba(192, 191, 191, 0.5);
        -webkit-box-shadow: 0px 4px 0px rgba(255, 255, 255, 0.5);
        box-shadow: 0px 4px 0px rgba(255, 255, 255, 0.5);
        text-align: center;
        cursor: pointer;
        -webkit-transition: .3s;
        transition: .3s;
        transform: translateY(-4px);
    }
    .btn_R_B:hover {
        -webkit-transform: translateY(0px);
        transform: translateY(0px);
        -webkit-box-shadow: 0px 0px 0px transparent;
        box-shadow: 0px 0px 0px transparent;
    }
}

.head {
    margin: auto;
    width: 100%;
    height: 90px;
    background-image: url("../images/header.svg");
    background-size: cover;
    background-position: center bottom;
    background-repeat: no-repeat;
    -webkit-transition: 2s;
    transition: 2s;
    position: fixed;
    z-index: 100;
    top: 0;
    left: 0;
    right: 0;
}

.headWrap {
    position: relative;
    max-width: 1200px;
    margin: auto;
}

#logo {
    width: 15%;
    position: absolute;
    left: 5%;
    right: 0;
    z-index: 4;
    top: 10px;
}

.menu {
    width: 650px;
    position: absolute;
    top: 25px;
    left: calc(50% - 325px);
}

.menu>li {
    display: inline-block;
    margin-left: 4%;
}

.menu>li>a {
    font-size: 18px;
    color: #f05c79;
    padding: 4px 6px;
    font-weight: bold;
}

.menu>li>a:hover,
.menu_sub>li>a:hover {
    background-color: #fff;
    padding: 4px 6px;
    border-radius: 15px;
}

.menu_sub {
    width: 400px;
    position: absolute;
    top: 0;
    right: 0%;
    text-align: center;
}

.menu_sub>li {
    display: inline-block;
    margin-left: 20px;
}

.menu_sub>li>a {
    font-size: 0.7rem;
    padding: 4px 6px;
    color: #f05c79;
}

#head_member_icon a {
    width: 30px;
    height: 30px;
    background-image: url("pic/head_member_icon.svg");
    background-size: contain;
    vertical-align: bottom;
    vertical-align: center;
}

#head_member_icon img {
    width: 23px;
    padding-top: 6px;
    position: relative;
    top: 7px;
}

.chatRoom {
  transition: .5s;
  width: 430px;
  height: 440px;
  background-image: url("../pic/chatroom_all06.svg");
  background-size: cover;
  background-repeat: no-repeat;
  position: fixed;
  z-index: 12;
  right: 10px;
  bottom: 0px;
  padding-top: 80px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-transform: translateY(82%);
          transform: translateY(82%);
}

.chatRoom h2 {
    display: block;
    width: 100%;
    font-weight: bold;
    font-size: 1rem;
    color: #f05c79;
    text-align: center;
    letter-spacing: .2rem;
    cursor: pointer;
    position: relative;
    bottom: 20px;
}

/* .chatRoom h2::after {
  content: '';
  display: block;
  width: 60px;
  height: 60px;
  border-radius: 20%;
  background-image: url("../pic/rington3.png");
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  right: 15%;
  top: -100%;
} */

.chatRoom_info {
    width: 100%;
    height: 80px;
    padding: 0 40px;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    cursor: pointer;
}

#friendPic {
    width: 20%;
    position: relative;
    left: 15px;
}

.chatRoom_info span {
    width: 60%;
    color: #f05c79;
    position: relative;
    padding: 15px 5px;
    left: 15px;
}

.chatRoom_info a {
    width: 20%;
}

.chatRoom_info a>img {
    width: 100%;
    height: 50px;
    padding: 15px 0;
}

.chatboxRight {
    margin-top: 10px;
    margin-left: 35px;
    width: 360px;
    height: 295px;
    margin-left: 12%;
    width: 80%;
    overflow-y: hidden;
    background-color: #e5e5e5;
    border-radius: 15px;
}

#friendPicSmall {
    width: 14%;
    display: inline-block;
    padding: 10px 10px;
}

.chatbox_show {
  width: 100%;
  height: 220px;
  overflow-y: scroll;
  padding: 5px 5px 30px 5px;
}

/* .chatbox_show span {
    display: inline-block;
    height: 30px;
    line-height: 30px;
    font-size: .7rem;
    position: relative;
    text-align: center;
} */

.chatbox_faces {
    width: 65%;
    margin: 0 15px;
}

.chatbox_faces img {
    width: 15%;
    display: inline-block;
    cursor: pointer;
}

#chatTxt_input {
    display: inline-block;
    width: 67%;
    height: 25px;
    margin: 0 10px;
    padding: 2px 5px;
    border-radius: 12px;
    border: 1px solid #f05c79;
    background-color: #f4c8db;
}

#chatTxt_send {
    display: inline-block;
    width: 16%;
    height: 30px;
    background-color: #f05c79;
    color: #fff;
    border: transparent;
    border-radius: 10px;
}

#chatroom_btn_open {
    width: 45px;
    height: 40px;
    position: absolute;
    z-index: 11;
    top: 38%;
    left: 4px;
}

.chatboxLeft {
    width: 80%;
    height: 423px;
    background-color: #FCC6D0;
    border-top: 4px solid #f05c79;
    border-left: 4px solid #f05c79;
    border-radius: 15px 0 0 15px;
    opacity: 1;
    position: fixed;
    z-index: 10;
    right: 414px;
    bottom: 0px;
    padding: 10px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    text-align: center;
}

#search_input {
    display: inline-block;
    width: 95%;
    margin: 11px 0;
    background-color: #fff;
    position: relative;
    border-radius: 5px;
    border: transparent;
    padding: 3px 10px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.friendbox {
    width: 95%;
    overflow: auto;
    height: 285px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 5px 10px;
    -webkit-transition: height 2s;
    transition: height 2s;
}

@media all and (max-width: 768px) {
    .friendbox {
        height: 140px;
    }
}

@media all and (max-width: 476px) {
    .friendbox {
        height: 140px;
    }
}

.friendbox label {
    width: 97%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 6px;
    background-color: #eee;
    padding: 5px 0 5px 10px;
    border-radius: 5px;
    text-align: left;
    cursor: pointer;
}

.friendbox label:hover {
    background-color: #ccc;
}

.friendbox label img {
    width: 90%;
    margin-right: 10px;
}

.friendbox label p {
    display: inline;
    padding: 5px 0 5px 10px;
}

#replybox {
    display: inline-block;
    width: 90%;
    height: 32px;
    max-height: 82%;
    overflow: hidden;
    margin: 0 15px;
    border: 2px solid #f05c79;
    border-radius: 15px;
    text-align: center;
    position: absolute;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    bottom: 8px;
    left: 0;
    color: #f05c79;
    font-size: 0.9rem;
    padding: 5px 0;
    -webkit-transition: height 1s;
    transition: height 1s;
    background-color: #f4c8db;
    cursor: pointer;
}

#replybox .requireLabel {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #ddd;
    width: 90%;
    border-radius: 10px;
    padding: 2%;
    margin: 6px auto;
}

#replybox .requireLabel p {
    padding: 5px 0 5px 10px;
    color: #555450;
}

#replybox .requireLabel .reply_btnGroup .btn_reply {
    border-radius: 5px;
    border: transparent;
    background-color: #f4c8db;
    color: #555;
    margin: 0 3px;
    justify-items: flex-end;
}

#replybox .requireLabel .reply_btnGroup .btn_reply:hover {
    cursor: pointer;
}

#replybox #replyboxTitle::after {
    content: '';
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 8px 16px 8px;
    border-color: transparent transparent #f05c79 transparent;
    position: relative;
    top: -17px;
    left: 5px;
}


.menu_phone,
.head_phone,
.chatRoom_phone,
.rwd_chatRoom,
.chatRoom_phone_part2,
.dnone {
    display: none;
}

.btn {
    font-size: 14px;
    width: 100px;    
    min-width: 100px;    
    height: 35px;
    border-radius: 12px;
    background-color: #f05c79;
    -webkit-box-shadow: 0px 4px 0px #c84e6a;
    box-shadow: 0px 4px 0px #c84e6a;
    text-align: center;
    cursor: pointer;
    -webkit-transition: .3s;
    transition: .3s;
    border: none;
    color: #e5e5e5;

    transform: translateY(-4px);

}

.btn:hover {
    -webkit-transform: translateY(0px);
    transform: translateY(0px);
    -webkit-box-shadow: 0px 0px 0px transparent;
    box-shadow: 0px 0px 0px transparent;
}

.finalLB {
  min-width: 620px;
  width: 60%;
  height: 450px;
  margin: auto;
  border-radius: 15px;
  box-shadow: 0px 10px 10px rgba(197,121,138, .7);
  background-color: #ecded9;
  display: flex;
  justify-content: center;
  padding: 30px;
  position: absolute;
  top: 15%;
  z-index: 21;
  transition: .5s;
  left: 0;
  right: 0;
  transform: rotateY(0deg); }
.disable {
    font-size: 14px;
    width: 100px;
    border-radius: 12px;
    background-color: #878787;
    -webkit-box-shadow: 0px 4px 0px #515151;
    box-shadow: 0px 4px 0px #515151;
    text-align: center;
    cursor: pointer;
    -webkit-transition: .3s;
    transition: .3s;
    border: none;
    color: #e5e5e5;
    height: 35px;
}

@media only screen and (max-width: 768px) {
    .menu_phone {
        display: block;
    }
    * {
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }
    .head,
    .chatRoom {
        display: none;
    }
    .head_phone {
        width: 100%;
        height: 8vh;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        background-image: url("../pic/phone_head_bg.png");
        background-repeat: no-repeat;
        background-size: cover;
        position: fixed;
        top: 0;
        z-index: 10;
    }
    .head_phone img {
        width: 40px;
        height: 40px;
        display: block;
        position: relative;
    }
    #btn_menu_menu {
        margin-left: 20px;
    }
    #control_rwdChat {
        margin-right: 20px;
    }
    .head_phone .logo_phone img {
        width: 90px;
        height: 70px;
        position: relative;
        top: 5px;
        left: 5px;
        z-index: 13;
    }
    .menu_phone {
        width: 100%;
        height: 100vh;
        background: #FAE8F0;
        position: fixed;
        left: 0;
        top: 0vh;
        padding-top: 8vh;
        z-index: 9;
        transition: 1s;
        transform-origin: 0 0;
        transform: translateX(-100%);
    }
    .menu_phone ul {
        height: 92vh;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-pack: distribute;
        justify-content: space-evenly;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
    .menu_phone ul img {
        display: inline-block;
    }
    .menu_phone ul a {
        font-size: 20px;
        color: #F05C79;
        padding: 5px 10px;
    }
    .menu_phone ul li a:hover {
        background-color: #fff;
        color: #444;
        border-radius: 15px;
    }
    #control_checkbox {
        display: none;
    }
    .rwd_chatRoom {
        width: 100%;
        height: 92vh;
        background: #e89fb7;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        text-align: center;
        transition: 1s;
        position: fixed;
        top: -100vh;
        left: 0;
        opacity: 1;
        z-index: 7;
    }
    .rwd_chatRoom #rwd_chatListBox .rwd_chatList {
        width: 90%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        margin-bottom: 6px;
        background-color: #eee;
        padding: 5px 0 5px 10px;
        border-radius: 5px;
        text-align: left;
        cursor: pointer;
        margin: 8px auto;
    }
    .rwd_chatRoom #rwd_chatListBox .rwd_chatList .rwd_chatListName {
        font-size: 20px;
        margin-bottom: 3px;
    }
    .rwd_chatRoom #rwd_chatListBox .rwd_chatList .rwd_chatListMsg {
        margin-left: 15px;
        font-size: 16px;
    }
    .rwd_chatRoom #search_input_phone {
        width: 90%;
        height: 30px;
        margin: 0 5%;
        border-radius: 15px;
        background-color: #fff;
        text-align: center;
    }
    .rwd_chatRoom .fr_demo {
        width: 90%;
        margin: 20px auto;
    }
    .rwd_chatRoom #replybox_phone {
        width: 95%;
        margin: 20px auto;
        background-color:  #e89fb7;
        border-top: 3px solid #f05c79;
        border-radius: 10px;
        line-height: 30px;
        padding: 10px 0;
        bottom: 0;
        position: absolute;
        left: 0;
        right: 0;
        height: 45px;
        overflow: hidden;
        z-index: 100;
    }
    .rwd_chatRoom #replybox_phone .rwd_requireLabel {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        background-color: #ddd;
        width: 90%;
        border-radius: 10px;
        padding: 2%;
        margin: 6px auto;
    }
    .rwd_chatRoom #replybox_phone .rwd_requireLabel p {
        padding: 5px 0 5px 10px;
        color: #555450;
    }
    .rwd_chatRoom #replybox_phone .rwd_requireLabel .reply_btnGroup .btn_reply {
        border-radius: 5px;
        border: transparent;
        background-color: #f4c8db;
        color: #555;
        margin: 0 3px;
        justify-items: flex-end;
    }
    .rwd_chatRoom #replybox_phone .rwd_requireLabel .reply_btnGroup .btn_reply:hover {
        cursor: pointer;
    }
    .rwd_chatRoom #replybox_phone h4 {
        color: #f05c79;
        font-size: 0.9rem;
        padding: 0px 0;
        font-size: 20px;
        text-align: left;
        padding-left: 18px;
        cursor: pointer;
    }
    #rwd_chatListBox {
        padding: 20px 0;
        max-height: 488px;
        overflow: auto;
    }
    #rwd_chatContent {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        width: 100%;
        height: 92vh;
        background: #f4c8db;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        text-align: center;
        padding: 20px;
        -webkit-transition: 2s;
        transition: 2s;
        position: absolute;
        bottom: 100%;
        opacity: 1;
        z-index: 101;
        -webkit-box-shadow: -5px 1px 10px rgba(200, 200, 20, 0.7);
        box-shadow: -5px 1px 10px rgba(200, 200, 20, 0.7);
    }
    #rwd_chatContent #rwd_chatContentTitle {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        margin-bottom: 15px;
        font-size: 20px;
    }
    #rwd_chatContent #rwd_chatbox {
        background-image: url("../images/rwd_chatRoom.png");
        background-position: center;
        background-size: cover;
        background-repeat: no-repeat;
        height: 75%;
        padding: 20px 5px;
        border-radius: 5px;
        /* border: 2px solid #aaa; */
        overflow-y: auto;
    }
    #rwd_chatContent #rwd_sendMsgBox {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin: 10px 0;
    }
    #rwd_chatContent #rwd_sendMsgBox input[type="text"] {
        width: 75%;
        margin-right: 3%;
        padding: 3px 10px;
        font-size: 16px;
        border-radius: 10px;
        border: transparent;
    }
    #rwd_chatContent #rwd_sendMsgBox input[type="button"] {
        width: 22%;
        border-radius: 10px;
        border: transparent;
        background-color: #f05c79;
        font-size: 16px;
        color: #fff;
    }
    .chatRoom_phone_part2 {
        width: 100%;
        height: 92vh;
        background: #e89fb7;
        display: none;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    text-align: center;
    padding: 20px 0 0 0;
    position: absolute;
    left: 0;
    top: 8vh;
    -webkit-transition: 2s;
    transition: 2s;
    opacity: 0;
    position: absolute;
    z-index: 2;
    top: 8vh;
    left: 100%;
  }
  .chatRoom_phone_part2 .info_bar {
    width: 100%;
    height: 4vh;
    display: inline-block;
    background: #e89fb7;
    text-align: center;
    position: relative;
  }
  .chatRoom_phone_part2 .info_bar img {
    width: 40px;
    height: 40px;
    padding: 5px;
    float: left;
    position: relative;
    top: -15px;
    left: 10px;
  }
  .chatRoom_phone_part2 .info_bar span {
    font-size: 1rem;
    color: #c84e6a;
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
  }
  .btn_delete {
    width: 100%;
    border-radius: 12px;
    background-color: #97837c;
    box-shadow: 0px 4px 0px #7d655b;
    text-align: center;
    cursor: pointer;
    transition: .3s;
    border: transparent;
    color: white;
    padding: 5% 0;
    transform: translateY(-4px);
  }
  
  .btn_delete:hover {    
    transform: translateY(0px);
    box-shadow: 0px 0px 0px transparent;
  }
  .chatRoom_phone_part2 .info_bar #btn_chat_prev {
    position: relative;
    z-index: 3;
  }
  .chatRoom_phone_part2 .info_chatbox {
    width: 100%;
    height: 76vh;
    display: inline-block;
    background: #e5e5e5;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        padding: 10px;
        overflow-y: scroll;
    }
    .chatRoom_phone_part2 .info_chatbox span {
        width: 50px;
        float: left;
    }
    .chatRoom_phone_part2 .info_controlbox {
        width: 100vw;
        height: 7vh;
        padding: 5px 15px;
        display: inline-block;
        position: relative;
        top: 1.5vh;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
    .chatRoom_phone_part2 .info_controlbox img {
        width: 45px;
        height: 45px;
        cursor: pointer;
    }
    .chatRoom_phone_part2 .info_controlbox #info_input_phone {
        width: 62%;
        display: block;
        border: 2px solid #f05c79;
        padding: 0 10px;
        border-radius: 15px;
        text-align: left;
    }
    .chatbox_faces_phone {
        opacity: 0;
        position: absolute;
        left: 0;
        bottom: 10vh;
        z-index: 100;
        text-align: left;
        padding: 0 10px;
    }
    .chatbox_faces_phone img {
        width: 10%;
        display: inline-block;
        position: relative;
    }
}

::-webkit-scrollbar {
    width: 10px;
    height: 0px;
    background-color: #F5F5F5;
}

/*定义滚动条轨道
   内阴影+圆角*/

::-webkit-scrollbar-track {
    border-radius: 10px;
    background-color: #F5F5F5;
}

/*定义滑块
   内阴影+圆角*/

::-webkit-scrollbar-thumb {
    border-radius: 10px;
    background-color: rgba(244, 200, 219, 0.8);
}

::-webkit-input-placeholder {
    /* Chrome/Opera/Safari */
    color: pink;
    opacity: .4;
}

::-moz-placeholder {
    /* Firefox 19+ */
    color: pink;
}

:-ms-input-placeholder {
    /* IE 10+ */
    color: pink;
}

:-moz-placeholder {
    /* Firefox 18- */
    color: pink;
}

.login_box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: flex;
}

.login_box h2 {
    display: block;
    padding: 20px 30px;
    font-size: 32px;
    color: #f05c79;
    text-align: center;
}

.login_box form {
    /* margin: auto;
    position: relative;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    width: 400px;
    height: 300px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; */
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
.login_box form>input {
    width: 40%;
    margin: 0 28%;
    height: 30px;
    color: #f05c79;
    border: 1px solid #f05c79;
    border-radius: 15px;
    text-align: center;
    background: transparent;
    max-width: 266px;
}
.login_box form .btnbox_login >input {
    width: 40%;
    height: 30px;
    color: #f05c79;
    border: 1px solid #f05c79;
    border-radius: 15px;
    text-align: center;
    background: transparent;
}
.login_box form input {
    margin-top: 35px;
}

.login_box form input::placeholder {
    color: #7b2e3e;
}

.login_box form input:nth-child(1):focus,
.login_box form input:nth-child(2):focus {
    background: #fbc5cf;
}

.login_box form input:nth-child(3) {
    width: 20%;
}

#login_send:hover {
    background-color: #f05c79;
    color: #fff;
}

@media only screen and (max-width: 1150px) {
    .menu {
        width: 550px;
        position: absolute;
        /* top: 10%; */
        left: 0;
        right: 0;
        margin: auto;
    }
    .menu>li {
        margin-left: 4%;
    }
    .menu>li>a {
        font-size: .8rem;
    }
}

@media only screen and (max-width: 850px) {
    .menu {
        width: 450px;
        position: absolute;
    }
}

.middleLightBox {
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  z-index: 110;
  width: 100%;
  height: 70vh;
  border-radius: 15px;
  box-shadow:0px 10px 10px rgba(197,121,138, .7);
  background-color: #ecded9;
  max-width: 800px;
  -webkit-transition: .8s;
  transition: .8s;
  display: none;
  opacity: 0;
  padding: 37px 0px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.middleLightBox .lightBoxXX {
    background-color: #a2988f;
    -webkit-box-shadow: 2px 5px #444440;
    box-shadow: 2px 5px #444440;
    border-radius: 50%;
    width: 30px;
    height: 30px;
    position: absolute;
    top: 2.5%;
    right: 2%;
    cursor: pointer;
    z-index: 111;
}

@media only screen and (max-width: 476px) {



.btnbox_login{
    width: 50%;
    display: flex;
    margin: 35px auto;
    justify-content: space-around;
}

  .middleLightBox .lightBoxXX {
    right: 4%;
  }
}

.middleLightBox .lightBoxXX:after {
    width: 20px;
    height: 2px;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    content: '';
    display: block;
    border-radius: 5px;
    background-color: white;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

.middleLightBox .lightBoxXX::before {
    width: 20px;
    height: 2px;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    content: '';
    display: block;
    border-radius: 5px;
    background-color: white;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.middleLightBox .lightBoxDown {
    -webkit-box-shadow: 0px 0px transparent !important;
    box-shadow: 0px 0px transparent !important;
    -webkit-transform: translateY(2px);
    transform: translateY(2px);
}

.smallLightBox {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  z-index: 110;
  width: 35%;
  height: 40vh;
  min-height: 300px;
  min-width: 300px;
  border-radius: 15px;
  border: 2px solid #e5e2dd;
  background-color: #555450;
  max-width: 800px;
  -webkit-transition: .8s;
  transition: .8s;
  display: none;
  opacity: 0;
  padding: 37px 0px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.smallLightBox .lightBoxXX {
    background-color: #a2988f;
    -webkit-box-shadow: 2px 5px #444440;
    box-shadow: 2px 5px #444440;
    border-radius: 50%;
    width: 30px;
    height: 30px;
    position: absolute;
    top: 2.5%;
    right: 2%;
    cursor: pointer;
    z-index: 111;
}

@media only screen and (max-width: 476px) {
    .smallLightBox .lightBoxXX {
        right: 4%;
    }
}

.smallLightBox .lightBoxXX:after {
    width: 20px;
    height: 2px;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    content: '';
    display: block;
    border-radius: 5px;
    background-color: white;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

.smallLightBox .lightBoxXX::before {
    width: 20px;
    height: 2px;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    content: '';
    display: block;
    border-radius: 5px;
    background-color: white;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.smallLightBox .lightBoxDown {
    -webkit-box-shadow: 0px 0px transparent !important;
    box-shadow: 0px 0px transparent !important;
    -webkit-transform: translateY(2px);
    transform: translateY(2px);
}

.LightBoxMask {
    width: 100%;
    height: 100vh;
    display: none;
    z-index: 105;
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    background-color: whitesmoke;
    opacity: .7;
}

/* 角色css */

.roleBox {
    width: 30%;
    position: relative;
    max-width: 250px;
    margin: auto;
    opacity: 0;
    transition: .8s;
}

.roleEyes {
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    width: 100%;
    /* height: 30%; */
    top: 0;
    background-repeat: no-repeat;
    background-size: 100%;
    background-position: center;
    z-index: 7;
}

.roleHat {
    position: absolute;
    z-index: 8;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    right: 0;
    margin: auto;
    opacity: 0;
    transition: 1.3s;
}

.roleClothes {
    position: absolute;
    z-index: 8;
    background-repeat: no-repeat;
    background-size: 100%;
    background-position: center;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    right: 0;
    margin: auto;
    opacity: 0;
    transition: 1.3s;
}

.headBox {
    background-color: pink;
    border-radius: 50%;
    overflow: hidden;
    width: 17%;
    margin: 0 15px;
    position: relative;
    max-width: 70px;
    max-height: 70px;
}

.loginImg {
    width: 30%;
}

.headDiv {
    margin: 0;
    width: 18%;
    border: 2px;
}

/* .chatTaHead {
    border: 2px #f05c79 solid;
} */

.headEyes {
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
  width: 100%;
  height: 100%;
  top: 0%;
  background-repeat: no-repeat;
  background-size: 106%;
  background-position: 66% 20%;
  z-index: 7; }

  .middleLightBox{
    width: 95%;
  }
  .nowPage{
    background-color: #fff;
    padding: 4px 6px;
    border-radius: 15px;
  }
  #mail{
    width: 50px;
    position: fixed;
    right: 17%;
    /* bottom: 1%; */
    z-index: 13;
    font-size: 11px;
    display: none;
    top: 5%;
    animation: puddingmove 2s infinite;
  }
  @keyframes puddingmove {
    0% {
        transform: scaleX(1) scaleY(1);
    }
    60% {
        transform: scaleX(1) scaleY(1);
    }
    61% {
        transform: scaleX(1) scaleY(1);
    }
    70% {
        transform: scaleX(1.3) scaleY(1);
    }
    75% {
        transform: scaleX(1) scaleY(1);
    }
    80% {
        transform: scaleX(1.1) scaleY(0.85);
    }
    85% {
        transform: scaleX(0.9) scaleY(1.1);
    }
    90% {
        transform: scaleX(1.05) scaleY(0.95);
    }
    95% {
        transform: scaleX(0.98) scaleY(1.02);
    }
    100% {
        transform: scaleX(1) scaleY(1);
    }
}
  #mail img{
    width: 100%;
  }
  #mail span{
    display: inline-block;
    padding-top: 3px;
    letter-spacing: 0px;
  }
  #noticeNum{
    position: absolute;
    top: 6px;
    background-color: #f00;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    color: #fff;
    font-weight: 700;
    text-align: center;
    right: 11px;
  }

/* # sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29tbW9uLmNzcyIsInNvdXJjZXMiOlsiY29tbW9uLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiJGxpZ2h0UGluazpyZ2JhKDI0NCwyMDAsMjE5LDEpO1xyXG4kZGFya1Bpbms6cmdiYSgyNDAsOTIsMTIxLDEpO1xyXG4kc2hhZG93UGluazpyZ2JhKDIwMCw3OCwxMDYsMSk7XHJcbiRsaWdodEJyb3duOnJnYmEoMTUxLDEzMSwxMjQsMSk7ICAgIFxyXG4kc2hhZG93QnJvd246cmdiYSgxMjUsMTAxLDkxLDEpO1xyXG4vLyBAY2hhcnNldCBcIlVURi04XCI7XHJcbioge1xyXG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICBib3gtc2l6aW5nOiBpbml0aWFsO1xyXG59XHJcblxyXG5odG1sIGJvZHkgKiB7XHJcbiAgICBmb250LWZhbWlseTogJ0Fkb2JlRmFuSGVpdGlTdGQtQm9sZCcsIHNlcmlmO1xyXG59XHJcblxyXG5hIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogJ0Fkb2JlRmFuSGVpdGlTdGQtQm9sZCc7XHJcbiAgICBzcmM6IHVybCguLi9mb250L0Fkb2JlRmFuSGVpdGlTdGQtQm9sZC5vdGYpIGZvcm1hdChcInRydWV0eXBlXCIpO1xyXG59XHJcblxyXG4uY2xlYXJib3gge1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbn1cclxuXHJcbmh0bWwge1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG59XHJcblxyXG4ubG9naW5Cb3gge1xyXG4gICAgd2lkdGg6IDIwJTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAwJTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgcGFkZGluZy10b3A6IDVweDtcclxuXHJcbn1cclxuXHJcblxyXG5cclxuLmxvZ2luSW1nIGltZyB7XHJcbiAgICB3aWR0aDogNjclO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDhweCk7XHJcbn1cclxuXHJcbi5sb2dpblR4dFdyYXAge1xyXG4gICAgd2lkdGg6IDgwJTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxufVxyXG5cclxuXHJcblxyXG4ubG9naW5Ob3Qgc3BhbiB7XHJcbiAgICBjb2xvcjogI2YwNWM3OTtcclxuICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4ubG9naW5Db250ZW50IHtcclxuICAgIG1hcmdpbi10b3A6IDlweDtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbn1cclxuXHJcbi5sb2dpbkNvbnRlbnQge1xyXG4gICAgd2lkdGg6IDY1JTtcclxufVxyXG5cclxuLy8gLmxvZ2luQ29udGVudCBzcGFuIHtcclxuLy8gICAgIHBhZGRpbmc6IDAgMTBweDtcclxuLy8gfVxyXG5cclxuLmxvZ2luTWoge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW46IDVweCAwcHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG59XHJcbi5sb2dpbk1qIHNwYW57XHJcbiAgICBcclxuICAgIHBhZGRpbmc6IDVweCAxNXB4IDAgMHB4O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcbi5NamJhciB7XHJcbiAgICB3aWR0aDogNTAlO1xyXG4gICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YwNWM3OTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbn1cclxuXHJcblxyXG5ib2R5e2JhY2tncm91bmQtaW1hZ2U6dXJsKEJHMDAyLmdpZik7fSBcclxuI2xpZ2h0Qm94e1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgYmFja2dyb3VuZDogcmdiYSg2Niw2Niw2NiwuNik7XHJcbn1cclxuI3RhYmxlTG9naW57XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHdpZHRoOiAzMDBweDtcclxuICB0b3A6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgYm90dG9tOiAyNSU7XHJcbiAgbGVmdDogMDtcclxuICBtYXJnaW46YXV0bztcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiNGRkNDREQ7XHJcbiAgYm9yZGVyOjFweCBkb3R0ZWQgZGVlcFBpbms7XHJcbn1cclxuXHJcbiN0YWJsZUxvZ2luICB0ZHtcclxuICBwYWRkaW5nOjJweCAycHg7XHJcbiAgaGVpZ2h0OjIwcHg7XHJcbiAgYm9yZGVyLXN0eWxlOm5vbmU7XHJcbiAgYm9yZGVyLWJvdHRvbToxcHggZG90dGVkIGRlZXBwaW5rO1xyXG59XHJcblxyXG4jdGFibGVMb2dpbiAgaW5wdXR7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjojRkZDQ0REO1xyXG4gIGZvbnQtc2l6ZToxNnB4O1xyXG4gIHBhZGRpbmctbGVmdDoycHg7XHJcbn1cclxuXHJcbiNidG5Mb2dpbiwjYnRuTG9naW5DYW5jZWx7bWFyZ2luLWxlZnQ6NXB4O3BhZGRpbmc6MnB4O30gXHJcblxyXG4jc3BhbkxvZ2luOmhvdmVye1xyXG4gIGN1cnNvcjpwb2ludGVyO1xyXG4gIHRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7XHJcbiAgbWFyZ2luLWxlZnQ6MjBweDtcclxufVxyXG5cclxuXHJcbi5pbnB1dF9SIHtcclxuICAgIHdpZHRoOiAyMDBweDtcclxuICAgIGhlaWdodDogMzVweDtcclxuICAgIGNvbG9yOiAjY2NjO1xyXG4gICAgZm9udC1zaXplOiAuOXJlbTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xyXG4gICAgdHJhbnNpdGlvbjogLjNzO1xyXG4gICAgcGFkZGluZzogM3B4IDVweDtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoMjQ0LCAyMDAsIDIxOSwgMC4zKTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLmlucHV0X1I6Zm9jdXMge1xyXG4gICAgaGVpZ2h0OiAzNXB4IC00cHg7XHJcbiAgICBjb2xvcjogIzY2NjY2NjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQ0LCAyMDAsIDIxOSwgMC4zKTtcclxufVxyXG5cclxuLmJ0bl9SIHtcclxuICAgIHdpZHRoOiA5MHB4O1xyXG4gICAgaGVpZ2h0OiAzNXB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcclxuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XHJcbiAgICBmb250LXNpemU6IC43cmVtO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YwNWM3OTtcclxuICAgIGJveC1zaGFkb3c6IDBweCA0cHggMHB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHRyYW5zaXRpb246IC4zcztcclxufVxyXG5cclxuLmJ0bl9SOmhvdmVyIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0cHgpO1xyXG4gICAgYm94LXNoYWRvdzogMHB4IDBweCAwcHggdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbi5idG5fUl9CIHtcclxuICAgIHdpZHRoOiA5MHB4O1xyXG4gICAgaGVpZ2h0OiAzNXB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcclxuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XHJcbiAgICBmb250LXNpemU6IC43cmVtO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxOTIsIDE5MSwgMTkxLCAwLjUpO1xyXG4gICAgYm94LXNoYWRvdzogMHB4IDRweCAwcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgdHJhbnNpdGlvbjogLjNzO1xyXG59XHJcblxyXG4uYnRuX1JfQjpob3ZlciB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNHB4KTtcclxuICAgIGJveC1zaGFkb3c6IDBweCAwcHggMHB4IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICBodG1sIHtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICB9XHJcbiAgICAuYnRuX1Ige1xyXG4gICAgICAgIHdpZHRoOiA3NXB4O1xyXG4gICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xyXG4gICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XHJcbiAgICAgICAgZm9udC1zaXplOiAuN3JlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjA1Yzc5O1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDBweCA0cHggMHB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIHRyYW5zaXRpb246IC4zcztcclxuICAgIH1cclxuICAgIC5idG5fUjpob3ZlciB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDRweCk7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAwcHggdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcbiAgICAuaW5wdXRfUiB7XHJcbiAgICAgICAgd2lkdGg6IDE2MHB4O1xyXG4gICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICBjb2xvcjogI2NjYztcclxuICAgICAgICBmb250LXNpemU6IC45cmVtO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcclxuICAgICAgICB0cmFuc2l0aW9uOiAuM3M7XHJcbiAgICAgICAgcGFkZGluZzogM3B4IDVweDtcclxuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDI0NCwgMjAwLCAyMTksIDAuMyk7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgLmlucHV0X1I6Zm9jdXMge1xyXG4gICAgICAgIGhlaWdodDogMzBweCAtNHB4O1xyXG4gICAgICAgIGNvbG9yOiAjNjY2NjY2O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQ0LCAyMDAsIDIxOSwgMC4zKTtcclxuICAgIH1cclxuICAgIC5idG5fUl9CIHtcclxuICAgICAgICB3aWR0aDogNzVweDtcclxuICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcclxuICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogLjdyZW07XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxOTIsIDE5MSwgMTkxLCAwLjUpO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDBweCA0cHggMHB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIHRyYW5zaXRpb246IC4zcztcclxuICAgIH1cclxuICAgIC5idG5fUl9COmhvdmVyIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNHB4KTtcclxuICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDBweCB0cmFuc3BhcmVudDtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzZweCkge1xyXG4gICAgaHRtbCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgfVxyXG4gICAgLmJ0bl9SIHtcclxuICAgICAgICB3aWR0aDogNjVweDtcclxuICAgICAgICBoZWlnaHQ6IDI1cHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcclxuICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogLjdyZW07XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YwNWM3OTtcclxuICAgICAgICBib3gtc2hhZG93OiAwcHggNHB4IDBweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB0cmFuc2l0aW9uOiAuM3M7XHJcbiAgICB9XHJcbiAgICAuYnRuX1I6aG92ZXIge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0cHgpO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMHB4IHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG4gICAgLmlucHV0X1Ige1xyXG4gICAgICAgIHdpZHRoOiAxMzBweDtcclxuICAgICAgICBoZWlnaHQ6IDI1cHg7XHJcbiAgICAgICAgY29sb3I6ICNjY2M7XHJcbiAgICAgICAgZm9udC1zaXplOiAuOXJlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogLjNzO1xyXG4gICAgICAgIHBhZGRpbmc6IDNweCA1cHg7XHJcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgcmdiYSgyNDQsIDIwMCwgMjE5LCAwLjMpO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICAgIC5pbnB1dF9SOmZvY3VzIHtcclxuICAgICAgICBoZWlnaHQ6IDI1cHggLTRweDtcclxuICAgICAgICBjb2xvcjogIzY2NjY2NjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0NCwgMjAwLCAyMTksIDAuMyk7XHJcbiAgICB9XHJcbiAgICAuYnRuX1JfQiB7XHJcbiAgICAgICAgd2lkdGg6IDY1cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyNXB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XHJcbiAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcclxuICAgICAgICBmb250LXNpemU6IC43cmVtO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTkyLCAxOTEsIDE5MSwgMC41KTtcclxuICAgICAgICBib3gtc2hhZG93OiAwcHggNHB4IDBweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB0cmFuc2l0aW9uOiAuM3M7XHJcbiAgICB9XHJcbiAgICAuYnRuX1JfQjpob3ZlciB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDRweCk7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAwcHggdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5oZWFkIHtcclxuICAgIG1hcmdpbjogYXV0bztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiA5MHB4O1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2hlYWRlci5zdmdcIik7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICB0cmFuc2l0aW9uOiAycztcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHotaW5kZXg6IDEwMDtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxufVxyXG5cclxuLmhlYWRXcmFwIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1heC13aWR0aDogMTIwMHB4O1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG59XHJcblxyXG4jbG9nbyB7XHJcbiAgICB3aWR0aDogMTUlO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogNSU7XHJcbiAgICByaWdodDogMDtcclxuICAgIHotaW5kZXg6IDQ7XHJcbn1cclxuXHJcbi5tZW51IHtcclxuICAgIHdpZHRoOiA2NTBweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMjVweDtcclxuICAgIGxlZnQ6IGNhbGMoNTAlIC0gMzI1cHgpO1xyXG59XHJcblxyXG4ubWVudT5saSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBtYXJnaW4tbGVmdDogNyU7XHJcbn1cclxuXHJcbi5tZW51PmxpPmEge1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgY29sb3I6ICNmMDVjNzk7XHJcbiAgICBwYWRkaW5nOiA0cHggNnB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuXHJcbi5tZW51PmxpPmE6aG92ZXIsXHJcbi5tZW51X3N1Yj5saT5hOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICBwYWRkaW5nOiA0cHggNnB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTVweDtcclxufVxyXG5cclxuLm1lbnVfc3ViIHtcclxuICAgIHdpZHRoOiA0MDBweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiAwJTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLm1lbnVfc3ViPmxpIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG59XHJcblxyXG4ubWVudV9zdWI+bGk+YSB7XHJcbiAgICBmb250LXNpemU6IDAuN3JlbTtcclxuICAgIHBhZGRpbmc6IDRweCA2cHg7XHJcbiAgICBjb2xvcjogI2YwNWM3OTtcclxufVxyXG5cclxuI2hlYWRfbWVtYmVyX2ljb24gYSB7XHJcbiAgICB3aWR0aDogMzBweDtcclxuICAgIGhlaWdodDogMzBweDtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcInBpYy9oZWFkX21lbWJlcl9pY29uLnN2Z1wiKTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4jaGVhZF9tZW1iZXJfaWNvbiBpbWcge1xyXG4gICAgd2lkdGg6IDIzcHg7XHJcbiAgICBwYWRkaW5nLXRvcDogNnB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdG9wOiA3cHg7XHJcbn1cclxuXHJcbi5jaGF0Um9vbSB7XHJcbiAgICB3aWR0aDogNDMwcHg7XHJcbiAgICBoZWlnaHQ6IDQ0MHB4O1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vcGljL2NoYXRyb29tX2FsbDA2LnN2Z1wiKTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgei1pbmRleDogMTI7XHJcbiAgICByaWdodDogMTBweDtcclxuICAgIGJvdHRvbTogMHB4O1xyXG4gICAgcGFkZGluZy10b3A6IDgwcHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDgyJSk7XHJcbn1cclxuXHJcbi5jaGF0Um9vbSBoMiB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICBjb2xvcjogI2YwNWM3OTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGxldHRlci1zcGFjaW5nOiAuMnJlbTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJvdHRvbTogMjBweDtcclxufVxyXG5cclxuLmNoYXRSb29tIGgyOjphZnRlciB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDYwcHg7XHJcbiAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAyMCU7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9waWMvcmluZ3RvbjMucG5nXCIpO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAxNSU7XHJcbiAgICB0b3A6IC0xMDAlO1xyXG59XHJcblxyXG4uY2hhdFJvb21faW5mbyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogODBweDtcclxuICAgIHBhZGRpbmc6IDAgNDBweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcblxyXG4jZnJpZW5kUGljIHtcclxuICAgIHdpZHRoOiAyMCU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBsZWZ0OiAxNXB4O1xyXG59XHJcblxyXG4uY2hhdFJvb21faW5mbyBzcGFuIHtcclxuICAgIHdpZHRoOiA2MCU7XHJcbiAgICBjb2xvcjogI2YwNWM3OTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmc6IDE1cHggNXB4O1xyXG4gICAgbGVmdDogMTVweDtcclxufVxyXG5cclxuLmNoYXRSb29tX2luZm8gYSB7XHJcbiAgICB3aWR0aDogMjAlO1xyXG59XHJcblxyXG4uY2hhdFJvb21faW5mbyBhPmltZyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogNTBweDtcclxuICAgIHBhZGRpbmc6IDE1cHggMDtcclxufVxyXG5cclxuLmNoYXRib3hSaWdodCB7XHJcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDM1cHg7XHJcbiAgICB3aWR0aDogMzYwcHg7XHJcbiAgICBoZWlnaHQ6IDI5NXB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDEyJTtcclxuICAgIHdpZHRoOiA4MCU7XHJcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlNWU1O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTVweDtcclxufVxyXG5cclxuI2ZyaWVuZFBpY1NtYWxsIHtcclxuICAgIHdpZHRoOiAxNCU7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDEwcHg7XHJcbn1cclxuXHJcbi5jaGF0Ym94X3Nob3cge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDIwMHB4O1xyXG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xyXG4gICAgcGFkZGluZzogNXB4O1xyXG59XHJcblxyXG4vKiAuY2hhdGJveF9zaG93IHNwYW4ge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICBmb250LXNpemU6IC43cmVtO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59ICovXHJcblxyXG4uY2hhdGJveF9mYWNlcyB7XHJcbiAgICB3aWR0aDogNjUlO1xyXG4gICAgbWFyZ2luOiAwIDE1cHg7XHJcbn1cclxuXHJcbi5jaGF0Ym94X2ZhY2VzIGltZyB7XHJcbiAgICB3aWR0aDogMTUlO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4jY2hhdFR4dF9pbnB1dCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB3aWR0aDogNjclO1xyXG4gICAgaGVpZ2h0OiAyNXB4O1xyXG4gICAgbWFyZ2luOiAwIDEwcHg7XHJcbiAgICBwYWRkaW5nOiAycHggNXB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcclxuICAgIGJvcmRlcjoxcHggc29saWQgJGRhcmtQaW5rO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0UGluaztcclxuXHJcbn1cclxuXHJcbiNjaGF0VHh0X3NlbmQge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgd2lkdGg6IDE2JTtcclxuICAgIGhlaWdodDogMzBweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrUGluaztcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgYm9yZGVyOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbn1cclxuXHJcbiNjaGF0cm9vbV9idG5fb3BlbiB7XHJcbiAgICB3aWR0aDogNDVweDtcclxuICAgIGhlaWdodDogNDBweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHotaW5kZXg6IDExO1xyXG4gICAgdG9wOiAzOCU7XHJcbiAgICBsZWZ0OiA0cHg7XHJcbn1cclxuXHJcbi5jaGF0Ym94TGVmdCB7XHJcbiAgICB3aWR0aDogODAlO1xyXG4gICAgaGVpZ2h0OiA0MjNweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNGQ0M2RDA7XHJcbiAgICBib3JkZXItdG9wOiA0cHggc29saWQgI2YwNWM3OTtcclxuICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgI2YwNWM3OTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDE1cHggMCAwIDE1cHg7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgei1pbmRleDogMTA7XHJcbiAgICByaWdodDogNDE0cHg7XHJcbiAgICBib3R0b206IDBweDtcclxuICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4jc2VhcmNoX2lucHV0IHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHdpZHRoOiA5NSU7XHJcbiAgICBtYXJnaW46IDExcHggMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICBib3JkZXI6IHRyYW5zcGFyZW50O1xyXG4gICAgcGFkZGluZzogM3B4IDEwcHg7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcblxyXG5cclxuLmZyaWVuZGJveHtcclxuICAgICAgICB3aWR0aDogOTUlO1xyXG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgICAgIGhlaWdodDogMjg1cHg7IFxyXG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogaGVpZ2h0IDJzOyAgXHJcbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgXHJcbiAgICAgICAgICAgIGhlaWdodDogMTQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDQ3NnB4KSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTQwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBsYWJlbHtcclxuICAgICAgICAgICAgd2lkdGg6IDk3JTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTo2cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAwIDVweCAxMHB4OyBcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAvLyBmb250LWZhbWlseTogJGZvbnRGYW1pbHk7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjY2M7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDkwJTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDoxMHB4OyBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBwe1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDAgNXB4IDEwcHg7IFxyXG5cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICBcclxufVxyXG5cclxuI3JlcGx5Ym94IHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHdpZHRoOiA5MCU7XHJcbiAgICBoZWlnaHQ6IDMycHg7XHJcbiAgICBtYXgtaGVpZ2h0OiA4MiU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgbWFyZ2luOiAwIDE1cHg7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjZjA1Yzc5O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTVweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBib3R0b206IDhweDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBjb2xvcjogI2YwNWM3OTtcclxuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xyXG4gICAgcGFkZGluZzogNXB4IDA7XHJcbiAgICB0cmFuc2l0aW9uOmhlaWdodCAxcztcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodFBpbms7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAucmVxdWlyZUxhYmVse1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDtcclxuICAgICAgICB3aWR0aDogOTAlO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMiU7XHJcbiAgICAgICAgbWFyZ2luOiA2cHggYXV0bztcclxuICAgICAgICBwe1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAgNXB4IDAgNXB4IDEwcHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNTU1NDUwO1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAucmVwbHlfYnRuR3JvdXAgLmJ0bl9yZXBseXtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgICAgICBib3JkZXI6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRQaW5rO1xyXG4gICAgICAgICAgICBjb2xvcjogIzU1NTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDNweDtcclxuICAgICAgICAgICAganVzdGlmeS1pdGVtczogZmxleC1lbmQ7XHJcbiAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4jcmVwbHlib3ggI3JlcGx5Ym94VGl0bGU6OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgd2lkdGg6IDA7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgYm9yZGVyLXdpZHRoOiAwIDhweCAxNnB4IDhweDtcclxuICAgIGJvcmRlci1jb2xvcjogIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNmMDVjNzkgdHJhbnNwYXJlbnQ7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0b3A6IC0xN3B4O1xyXG4gICAgbGVmdDogNXB4O1xyXG59XHJcbi5tZW51X3Bob25lLFxyXG4uaGVhZF9waG9uZSxcclxuLmNoYXRSb29tX3Bob25lLFxyXG4ucndkX2NoYXRSb29tLFxyXG4uY2hhdFJvb21fcGhvbmVfcGFydDIsXHJcbi5kbm9uZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAubWVudV9waG9uZXtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICAgICoge1xyXG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICB9XHJcbiAgICAuaGVhZCxcclxuICAgIC5jaGF0Um9vbSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIC5oZWFkX3Bob25lIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDh2aDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL3BpYy9waG9uZV9oZWFkX2JnLnBuZ1wiKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICB6LWluZGV4OiAxMDtcclxuICAgIH1cclxuICAgIC5oZWFkX3Bob25lIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuICAgICNidG5fbWVudV9tZW51e1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OjIwcHg7XHJcbiAgICB9XHJcbiAgICAjY29udHJvbF9yd2RDaGF0e1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDoyMHB4O1xyXG4gICAgfVxyXG4gICAgLmhlYWRfcGhvbmUgLmxvZ29fcGhvbmUgaW1nIHtcclxuICAgICAgICB3aWR0aDogOTBweDtcclxuICAgICAgICBoZWlnaHQ6IDcwcHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRvcDogNXB4O1xyXG4gICAgICAgIGxlZnQ6IDVweDtcclxuICAgICAgICB6LWluZGV4OiAxMztcclxuICAgIH1cclxuICAgIC5tZW51X3Bob25lIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDkydmg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2YwNWM3OTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB0b3A6IDh2aDtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgIHRyYW5zaXRpb246IDJzO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XHJcbiAgICB9XHJcbiAgICAubWVudV9waG9uZSB1bCB7XHJcbiAgICAgICAgaGVpZ2h0OiA5MnZoO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgLm1lbnVfcGhvbmUgdWwgaW1nIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB9XHJcbiAgICAubWVudV9waG9uZSB1bCBhIHtcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcclxuICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcclxuICAgIH1cclxuICAgIC5tZW51X3Bob25lIHVsIGxpIGE6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgY29sb3I6ICM0NDQ7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcclxuICAgIH1cclxuICAgICNjb250cm9sX2NoZWNrYm94e1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAucndkX2NoYXRSb29te1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogOTJ2aDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZTg5ZmI3O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogMnM7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogLTEwMHZoO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB6LWluZGV4OiA3O1xyXG4gICAgICAgICNyd2RfY2hhdExpc3RCb3h7XHJcbiAgICAgICAgICAgIC5yd2RfY2hhdExpc3R7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogOTAlO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDAgNXB4IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiA4cHggYXV0bztcclxuICAgICAgICAgICAgICAgIC5yd2RfY2hhdExpc3RIZWFke1xyXG5cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5yd2RfY2hhdExpc3ROYW1le1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOjNweDsgXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAucndkX2NoYXRMaXN0TXNne1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucndkX2NoYXRSb29tICNzZWFyY2hfaW5wdXRfcGhvbmUge1xyXG4gICAgICAgIHdpZHRoOiA5MCU7XHJcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgIG1hcmdpbjogMCA1JTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgLnJ3ZF9jaGF0Um9vbSAuZnJfZGVtbyB7XHJcbiAgICAgICAgd2lkdGg6IDkwJTtcclxuICAgICAgICBtYXJnaW46IDIwcHggYXV0bztcclxuICAgIH1cclxuICAgIC5yd2RfY2hhdFJvb20gI3JlcGx5Ym94X3Bob25lIHtcclxuICAgICAgICB3aWR0aDogOTAlO1xyXG4gICAgICAgIG1hcmdpbjogMjBweCBhdXRvO1xyXG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNmMDVjNzk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIC5yd2RfcmVxdWlyZUxhYmVse1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiA5MCU7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIlO1xyXG4gICAgICAgICAgICBtYXJnaW46IDZweCBhdXRvO1xyXG4gICAgICAgICAgICBwe1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogIDVweCAwIDVweCAxMHB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICM1NTU0NTA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIC5yZXBseV9idG5Hcm91cCAuYnRuX3JlcGx5e1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodFBpbms7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzU1NTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAzcHg7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnJ3ZF9jaGF0Um9vbSAjcmVwbHlib3hfcGhvbmUgaDQge1xyXG4gICAgICAgIGNvbG9yOiAkc2hhZG93QnJvd247XHJcbiAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XHJcbiAgICAgICAgcGFkZGluZzogMHB4IDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxOHB4O1xyXG4gICAgfVxyXG4gICAgI3J3ZF9jaGF0TGlzdEJveHtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XHJcbiAgICB9XHJcbiAgICAjcndkX2NoYXRDb250ZW50eyAgIFxyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiA5MnZoO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRsaWdodFBpbms7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICB0cmFuc2l0aW9uOiAycztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiAxMDAlO1xyXG4gICAgICAgIC8vIGxlZnQ6IDEwNCU7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB6LWluZGV4OiA3O1xyXG4gICAgICAgIGJveC1zaGFkb3c6IC01cHggMXB4IDEwcHggcmdiYSgyMDAsMjAwLDIwLC43KTtcclxuICAgICAgICAjcndkX2NoYXRDb250ZW50VGl0bGV7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgI3J3ZF9jaGF0Ym94e1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDc1dmg7XHJcbiAgICAgICAgICAgIHBhZGRpbmcgOiAyMHB4IDVweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjYWFhO1xyXG4gICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgICAgICAjcndkX3NlbmRNc2dCb3h7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCAwO1xyXG4gICAgICAgICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXXtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA3NSU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogM3B4IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJde1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDIyJTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmtQaW5rO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuY2hhdFJvb21fcGhvbmVfcGFydDIge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogOTJ2aDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZTg5ZmI3O1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZzogMjBweCAwIDAgMDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB0b3A6IDh2aDtcclxuICAgICAgICB0cmFuc2l0aW9uOiAycztcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgIHRvcDogOHZoO1xyXG4gICAgICAgIGxlZnQ6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAuY2hhdFJvb21fcGhvbmVfcGFydDIgLmluZm9fYmFyIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDR2aDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2U4OWZiNztcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG4gICAgLmNoYXRSb29tX3Bob25lX3BhcnQyIC5pbmZvX2JhciBpbWcge1xyXG4gICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICBwYWRkaW5nOiA1cHg7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRvcDogLTE1cHg7XHJcbiAgICAgICAgbGVmdDogMTBweDtcclxuICAgIH1cclxuICAgIC5jaGF0Um9vbV9waG9uZV9wYXJ0MiAuaW5mb19iYXIgc3BhbiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgIGNvbG9yOiAjYzg0ZTZhO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICB9XHJcbiAgICAuY2hhdFJvb21fcGhvbmVfcGFydDIgLmluZm9fYmFyICNidG5fY2hhdF9wcmV2IHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMztcclxuICAgIH1cclxuICAgIC5jaGF0Um9vbV9waG9uZV9wYXJ0MiAuaW5mb19jaGF0Ym94IHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDc2dmg7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNlNWU1ZTU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xyXG4gICAgfVxyXG4gICAgLmNoYXRSb29tX3Bob25lX3BhcnQyIC5pbmZvX2NoYXRib3ggc3BhbiB7XHJcbiAgICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB9XHJcbiAgICAuY2hhdFJvb21fcGhvbmVfcGFydDIgLmluZm9fY29udHJvbGJveCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xyXG4gICAgICAgIGhlaWdodDogN3ZoO1xyXG4gICAgICAgIHBhZGRpbmc6IDVweCAxNXB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdG9wOiAxLjV2aDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIH1cclxuICAgIC5jaGF0Um9vbV9waG9uZV9wYXJ0MiAuaW5mb19jb250cm9sYm94IGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDQ1cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA0NXB4O1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxuICAgIC5jaGF0Um9vbV9waG9uZV9wYXJ0MiAuaW5mb19jb250cm9sYm94ICNpbmZvX2lucHV0X3Bob25lIHtcclxuICAgICAgICB3aWR0aDogNjIlO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNmMDVjNzk7XHJcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIH1cclxuICAgIC5jaGF0Ym94X2ZhY2VzX3Bob25lIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIGJvdHRvbTogMTB2aDtcclxuICAgICAgICB6LWluZGV4OiAxMDA7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgICB9XHJcbiAgICAuY2hhdGJveF9mYWNlc19waG9uZSBpbWcge1xyXG4gICAgICAgIHdpZHRoOiAxMCU7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxufVxyXG5cclxuOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICB3aWR0aDogMTBweDtcclxuICAgIGhlaWdodDogMHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNTtcclxufVxyXG5cclxuLyrlrprkuYnmu5rliqjmnaHovajpgZNcclxuICAg5YaF6Zi05b2xK+WchuinkiovXHJcblxyXG46Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1O1xyXG59XHJcblxyXG4vKuWumuS5iea7keWdl1xyXG4gICDlhoXpmLTlvbEr5ZyG6KeSKi9cclxuXHJcbjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQ0LCAyMDAsIDIxOSwgMC44KTtcclxufVxyXG5cclxuOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcclxuICAgIC8qIENocm9tZS9PcGVyYS9TYWZhcmkgKi9cclxuICAgIGNvbG9yOiBwaW5rO1xyXG4gICAgb3BhY2l0eTogLjQ7XHJcbn1cclxuXHJcbjo6LW1vei1wbGFjZWhvbGRlciB7XHJcbiAgICAvKiBGaXJlZm94IDE5KyAqL1xyXG4gICAgY29sb3I6IHBpbms7XHJcbn1cclxuXHJcbjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG4gICAgLyogSUUgMTArICovXHJcbiAgICBjb2xvcjogcGluaztcclxufVxyXG5cclxuOi1tb3otcGxhY2Vob2xkZXIge1xyXG4gICAgLyogRmlyZWZveCAxOC0gKi9cclxuICAgIGNvbG9yOiBwaW5rO1xyXG59XHJcblxyXG4ubG9naW5fYm94IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcblxyXG4ubG9naW5fYm94IGgyIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcGFkZGluZzogMjBweCAzMHB4O1xyXG4gICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgY29sb3I6ICNmMDVjNzk7XHJcbn1cclxuXHJcbi5sb2dpbl9ib3ggZm9ybSB7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICB3aWR0aDogNDAwcHg7XHJcbiAgICBoZWlnaHQ6IDMwMHB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5sb2dpbl9ib3ggZm9ybSBpbnB1dCB7XHJcbiAgICB3aWR0aDogNDAlO1xyXG4gICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgY29sb3I6ICNmMDVjNzk7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZjA1Yzc5O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTVweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG4ubG9naW5fYm94IGZvcm0gaW5wdXQ6bnRoLWNoaWxkKDEpOmZvY3VzLFxyXG4ubG9naW5fYm94IGZvcm0gaW5wdXQ6bnRoLWNoaWxkKDIpOmZvY3VzIHtcclxuICAgIGJhY2tncm91bmQ6ICM0NDQ7XHJcbn1cclxuXHJcbi5sb2dpbl9ib3ggZm9ybSBpbnB1dDpudGgtY2hpbGQoMykge1xyXG4gICAgd2lkdGg6IDIwJTtcclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTUwcHgpIHtcclxuICAgIC5tZW51IHtcclxuICAgICAgICB3aWR0aDogNTUwcHg7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMTAlO1xyXG4gICAgICAgIGxlZnQ6IDIwJTtcclxuICAgIH1cclxuICAgIC5tZW51PmxpIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogNCU7XHJcbiAgICB9XHJcbiAgICAubWVudT5saT5hIHtcclxuICAgICAgICBmb250LXNpemU6IC41cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XHJcbiAgICAubWVudSB7XHJcbiAgICAgICAgd2lkdGg6IDQ1MHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDEwJTtcclxuICAgICAgICBsZWZ0OiAyMCU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5taWRkbGVMaWdodEJveCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbiAgICB6LWluZGV4OiAxMTA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogNzB2aDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjZTVlMmRkO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzU1NTQ1MDtcclxuICAgIG1heC13aWR0aDogODAwcHg7XHJcbiAgICB0cmFuc2l0aW9uOiAuOHM7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHBhZGRpbmc6IDM3cHg7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcblxyXG4ubWlkZGxlTGlnaHRCb3ggLmxpZ2h0Qm94WFgge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2EyOTg4ZjtcclxuICAgIGJveC1zaGFkb3c6IDJweCA1cHggIzQ0NDQ0MDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAyLjUlO1xyXG4gICAgcmlnaHQ6IDIlO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgei1pbmRleDogMTExO1xyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3NnB4KSB7XHJcbiAgICAubWlkZGxlTGlnaHRCb3ggLmxpZ2h0Qm94WFgge1xyXG4gICAgICAgIHJpZ2h0OiA0JTtcclxuICAgIH1cclxufVxyXG5cclxuLm1pZGRsZUxpZ2h0Qm94IC5saWdodEJveFhYOmFmdGVyIHtcclxuICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgaGVpZ2h0OiAycHg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbn1cclxuXHJcbi5taWRkbGVMaWdodEJveCAubGlnaHRCb3hYWDo6YmVmb3JlIHtcclxuICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgaGVpZ2h0OiAycHg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG59XHJcblxyXG4ubWlkZGxlTGlnaHRCb3ggLmxpZ2h0Qm94RG93biB7XHJcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMnB4KTtcclxufVxyXG5cclxuLnNtYWxsTGlnaHRCb3gge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgei1pbmRleDogMTEwO1xyXG4gICAgd2lkdGg6IDM1JTtcclxuICAgIGhlaWdodDogNDB2aDtcclxuICAgIG1pbi1oZWlnaHQ6IDMwMHB4O1xyXG4gICAgbWluLXdpZHRoOiAzMDBweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjZTVlMmRkO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzU1NTQ1MDtcclxuICAgIG1heC13aWR0aDogODAwcHg7XHJcbiAgICB0cmFuc2l0aW9uOiAuOHM7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHBhZGRpbmc6IDM3cHg7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcblxyXG4uc21hbGxMaWdodEJveCAubGlnaHRCb3hYWCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTI5ODhmO1xyXG4gICAgYm94LXNoYWRvdzogMnB4IDVweCAjNDQ0NDQwO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgd2lkdGg6IDMwcHg7XHJcbiAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDIuNSU7XHJcbiAgICByaWdodDogMiU7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB6LWluZGV4OiAxMTE7XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc2cHgpIHtcclxuICAgIC5zbWFsbExpZ2h0Qm94IC5saWdodEJveFhYIHtcclxuICAgICAgICByaWdodDogNCU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zbWFsbExpZ2h0Qm94IC5saWdodEJveFhYOmFmdGVyIHtcclxuICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgaGVpZ2h0OiAycHg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbn1cclxuXHJcbi5zbWFsbExpZ2h0Qm94IC5saWdodEJveFhYOjpiZWZvcmUge1xyXG4gICAgd2lkdGg6IDIwcHg7XHJcbiAgICBoZWlnaHQ6IDJweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIG1hcmdpbjogYXV0bztcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbn1cclxuXHJcbi5zbWFsbExpZ2h0Qm94IC5saWdodEJveERvd24ge1xyXG4gICAgYm94LXNoYWRvdzogMHB4IDBweCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDJweCk7XHJcbn1cclxuXHJcbi5MaWdodEJveE1hc2sge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMHZoO1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHotaW5kZXg6IDEwNTtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIG1hcmdpbjogYXV0bztcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlc21va2U7XHJcbiAgICBvcGFjaXR5OiAuNztcclxufVxyXG5cclxuXHJcbi8qIOinkuiJsmNzcyAqL1xyXG4ucm9sZUJveCB7XHJcbiAgICB3aWR0aDogMzAlO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWF4LXdpZHRoOiAyNTBweDtcclxuICAgIG1hcmdpbjogYXV0bztcclxufVxyXG5cclxuLnJvbGVFeWVzIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIG1hcmdpbjogYXV0bztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgLyogaGVpZ2h0OiAzMCU7ICovXHJcbiAgICB0b3A6IDA7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgei1pbmRleDogNztcclxuXHJcbn1cclxuXHJcbi5yb2xlSGF0IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHotaW5kZXg6IDg7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbn1cclxuXHJcbi5yb2xlQ2xvdGhlcyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB6LWluZGV4OiA4O1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG59XHJcblxyXG4uaGVhZEJveCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBwaW5rO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHdpZHRoOiAxNyU7XHJcbiAgICBtYXJnaW46IDAgMTVweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1heC13aWR0aDogNzBweDtcclxuICAgIG1heC1oZWlnaHQ6IDcwcHg7XHJcbn1cclxuLmxvZ2luSW1nIHtcclxuICAgIHdpZHRoOiAzMCU7XHJcbn1cclxuLmhlYWREaXZ7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICB3aWR0aDogMTglO1xyXG4gICAgYm9yZGVyOiAycHggXHJcbn1cclxuLmNoYXRUYUhlYWR7XHJcbiAgICBib3JkZXI6IDJweCAkZGFya1Bpbmsgc29saWQ7XHJcbn1cclxuXHJcbi5oZWFkRXllcyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHRvcDogMCU7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDYlO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNjYlIDIwJTtcclxuICAgIHotaW5kZXg6IDc7XHJcbn1cclxuIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFNQSxBQUFBLENBQUMsQ0FBQztFQUNFLDJCQUEyQixFQUFFLFdBQVc7RUFDeEMsT0FBTyxFQUFFLElBQUk7RUFDYixVQUFVLEVBQUUsT0FBTyxHQUN0Qjs7QUFFRCxBQUFBLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDO0VBQ1IsV0FBVyxFQUFFLDhCQUE4QixHQUM5Qzs7QUFFRCxBQUFBLENBQUMsQ0FBQztFQUNFLGVBQWUsRUFBRSxJQUFJLEdBQ3hCOztBQUVELFVBQVU7RUFDTixXQUFXLEVBQUUsdUJBQXVCO0VBQ3BDLEdBQUcsRUFBRSxzQ0FBc0MsQ0FBQyxrQkFBa0I7O0FBR2xFLEFBQUEsU0FBUyxDQUFDO0VBQ04sS0FBSyxFQUFFLElBQUksR0FDZDs7QUFFRCxBQUFBLElBQUksQ0FBQztFQUNELFNBQVMsRUFBRSxJQUFJLEdBQ2xCOztBQUVELEFBQUEsU0FBUyxD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 */
