@charset "UTF-8";
.ellipsis {
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap; }

.dib {
  display: inline-block; }

.dn {
  display: none; }

.horizontal-center {
  margin-left: auto;
  margin-right: auto; }

.pr {
  position: relative; }

.pa {
  position: absolute; }

.va-middle {
  vertical-align: middle; }

.va-top {
  vertical-align: top; }

.va-bottom {
  vertical-align: bottom; }

.tar {
  text-align: right; }

.fl {
  float: left; }

.fr {
  float: right; }

.ellipsis {
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap; }

.dib {
  display: inline-block; }

.dn {
  display: none; }

.horizontal-center {
  margin-left: auto;
  margin-right: auto; }

.pr {
  position: relative; }

.pa {
  position: absolute; }

.va-middle {
  vertical-align: middle; }

.va-top {
  vertical-align: top; }

.va-bottom {
  vertical-align: bottom; }

.tar {
  text-align: right; }

.fl {
  float: left; }

.fr {
  float: right; }

.uploader-demo2 {
  width: 100%;
  margin: 15px auto;
  padding: 0 60px; }
  .uploader-demo2 .button-save {
    vertical-align: top;
    margin-left: 20px; }
  .uploader-demo2 .filePicker {
    display: inline-block; }
  .uploader-demo2 .file-item {
    margin-bottom: 20px; }
  .uploader-demo2 .uploader-list {
    margin: 0 auto; }
  .uploader-demo2 .info {
    font-size: 12px; }
  .uploader-demo2 .error {
    font-size: 12px;
    color: red; }

.styleImgBox {
  padding-top: 25px;
  border-top: 1px solid #e9e9e9;
  overflow: hidden; }
  .styleImgBox .xf-wenhao5 {
    margin: 0;
    float: none; }
    .styleImgBox .xf-wenhao5:hover {
      color: #01559d; }

.video-box {
  margin: 30px 40px 0 0;
  width: 260px;
  height: 190px;
  text-align: center;
  position: relative;
  box-sizing: border-box;
  padding-top: 10px;
  float: left; }
  .video-box img {
    width: 100px;
    height: auto; }
    .video-box img:hover {
      cursor: pointer; }
  .video-box p {
    font-size: 12px; }
  .video-box .imgTitle {
    display: inline-block;
    width: 230px;
    text-align: center; }
    .video-box .imgTitle .video-title {
      display: inline-block;
      text-overflow: ellipsis;
      white-space: nowrap;
      overflow: hidden;
      max-width: 80%; }
    .video-box .imgTitle i {
      vertical-align: text-bottom; }
      .video-box .imgTitle i:hover {
        cursor: pointer;
        color: #01559d; }

.styleImg {
  margin-right: 40px;
  margin-bottom: 30px;
  padding: 5px 5px;
  width: 250px;
  height: 180px;
  float: left;
  box-sizing: content-box; }
  .styleImg img {
    width: 250px;
    height: 150px; }
  .styleImg p {
    float: left;
    font-size: 12px;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden; }
  .styleImg .imgTitle {
    display: inline-block;
    width: 230px;
    text-align: center; }
  .styleImg .imgDel {
    float: right;
    display: inline-block; }
    .styleImg .imgDel:hover {
      cursor: pointer;
      color: #01559d; }

input.input-300 {
  padding: 0 5px;
  width: 275px;
  height: 35px;
  border: 1px solid #d0d0d0;
  border-radius: 7px;
  font-size: 14px !important; }

select.input-300 {
  padding: 0 5px;
  width: 275px;
  height: 35px;
  border: 1px solid #d0d0d0;
  font-size: 14px !important; }

select {
  border: 1px solid #d0d0d0; }

.input-300-box {
  width: 700px;
  height: 35px;
  display: inline-block;
  position: relative; }
  .input-300-box i {
    color: #8d8d8d;
    position: absolute;
    left: 250px;
    top: 50%;
    margin-top: -9px; }
    .input-300-box i:hover {
      color: #585858;
      cursor: pointer; }

.necessary {
  color: #faa65e;
  line-height: 35px; }

.clearBoth {
  clear: both; }

.inputBox-tr {
  padding: 10px 0; }
  .inputBox-tr span.label-75 {
    display: inline-block;
    height: 35px;
    line-height: 35px;
    min-width: 85px; }
  .inputBox-tr label.label-75 {
    display: inline-block;
    min-width: 75px; }

label.error {
  margin-left: 5px;
  display: inline;
  vertical-align: top;
  line-height: 35px; }

textarea.error {
  border-color: red !important; }

select.error {
  border-color: red !important; }

.personalCenter {
  width: 1200px;
  border: 1px solid #d0d0d0;
  border-bottom: none;
  margin: 20px auto;
  background: #fff; }
  .personalCenter:before, .personalCenter:after {
    content: " ";
    display: table; }
  .personalCenter:after {
    clear: both; }

.personalCenterLeft {
  width: 180px;
  float: left;
  height: 100%;
  overflow: hidden; }

.personalCenterRight {
  width: 1015px;
  float: left;
  min-height: 1150px;
  background: #fff;
  border-left: 1px solid #d0d0d0;
  box-sizing: content-box; }

.corporateName {
  width: 181px;
  height: auto;
  border-bottom: 1px solid #d0d0d0;
  margin: 0 auto;
  overflow: hidden;
  background: #fff; }
  .corporateName p.firmName {
    margin: 15px 0 0 24px; }
    .corporateName p.firmName .personInfoIndex_name {
      color: #01559d; }
    .corporateName p.firmName .xf-weixin {
      cursor: pointer; }
  .corporateName p.accountNumber {
    margin-top: 8px;
    margin-bottom: 15px; }
  .corporateName p {
    color: #999;
    width: 116px;
    text-align: center;
    font-size: 14px;
    margin-left: 24px; }

.company {
  width: 112px;
  height: 112px;
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  behavior: url(../lib/PIE/PIE.htc);
  border: 1px solid #d0d0d0;
  background: #f1f1f1;
  margin: 18px 0 0 32px; }
  .company .companyPicture {
    overflow: hidden;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    behavior: url(../lib/PIE/PIE.htc);
    transition: transform 1s; }
    .company .companyPicture:hover {
      cursor: pointer;
      transform: scale(1.2); }
    .company .companyPicture .picture {
      width: 100%; }

.briefIntroduction, .introduction {
  width: 181px;
  height: auto;
  background: #fff; }

.introduction {
  font-size: 16px; }
  .introduction li {
    font-size: 15px;
    height: 49px;
    border-bottom: 1px solid #d0d0d0;
    overflow: hidden; }
    .introduction li:hover {
      background: #ededed; }
    .introduction li a {
      color: #585858;
      width: 100%;
      height: 49px;
      float: left; }
      .introduction li a:hover {
        color: #01559d; }
    .introduction li i {
      margin-right: 10px;
      color: #999; }
    .introduction li p {
      float: left;
      line-height: 49px;
      margin-left: 32px; }
    .introduction li .current {
      color: #01559d;
      background: #ededed; }
    .introduction li .current i.xffont {
      color: #01559d; }

.enterpriseBig {
  float: left; }

.hide {
  display: none; }

.textRight {
  text-align: right; }

.textCenter {
  text-align: center; }

.position-relative {
  position: relative; }

.textarea-border {
  width: 457px;
  height: 128px;
  padding: 5px;
  border-radius: 7px;
  border: 1px solid #d0d0d0;
  outline: none;
  font-size: 14px !important; }

.textarea-300 {
  padding: 5px;
  width: 300px;
  border: 1px solid #d0d0d0;
  outline: none;
  border-radius: 7px;
  font-size: 14px !important; }

.inputBorder {
  width: 300px;
  height: 35px;
  border: 1px solid #d0d0d0;
  border-radius: 7px;
  padding: 0 5px;
  font-size: 14px !important; }

.searchNoContent {
  height: 300px;
  text-align: center;
  clear: both;
  margin: 15px auto; }
  .searchNoContent img {
    width: 400px;
    height: 210px;
    margin-top: 50px; }

.setComplete {
  color: dodgerblue; }
  .setComplete:hover {
    color: dodgerblue; }

.sendResumeWin {
  text-align: center;
  padding: 20px 0; }

.verTop {
  vertical-align: top; }

dl.recommendList {
  width: 100%;
  overflow: hidden;
  padding: 22px 20px;
  border-bottom: 1px dotted #e3e3e3;
  position: relative; }
  dl.recommendList dt.dtImg {
    margin-left: 5px;
    width: 64px;
    height: 64px; }
    dl.recommendList dt.dtImg img {
      width: 100%;
      height: 100%; }
  dl.recommendList dt {
    float: left; }
  dl.recommendList dd {
    min-height: 27px;
    overflow: hidden;
    padding: 8px 0 0 14px; }
    dl.recommendList dd p {
      overflow: hidden;
      white-space: nowrap;
      text-overflow: ellipsis;
      float: left; }
  dl.recommendList .dd01 p:nth-of-type(1) {
    width: 20%; }
    dl.recommendList .dd01 p:nth-of-type(1) a {
      font-size: 16px;
      color: #01559d; }
      dl.recommendList .dd01 p:nth-of-type(1) a:hover {
        color: #01559d; }
  dl.recommendList .dd01 p:nth-of-type(2) {
    width: 50%; }
    dl.recommendList .dd01 p:nth-of-type(2) a {
      font-size: 14px; }
    dl.recommendList .dd01 p:nth-of-type(2) a.corp {
      font-size: 16px; }
    dl.recommendList .dd01 p:nth-of-type(2) i {
      color: #f88b2d; }
  dl.recommendList .dd01 p:nth-of-type(3) {
    float: right;
    text-align: right;
    color: #ed5959;
    width: 30%; }
  dl.recommendList .dd02 {
    font-size: 14px; }
    dl.recommendList .dd02 p:nth-of-type(2) {
      float: right; }
  dl.recommendList:hover {
    background-color: #ededed; }
  dl.recommendList .buttonBox {
    display: none;
    position: absolute;
    margin-top: -19px;
    top: 50%;
    right: 20px; }
    dl.recommendList .buttonBox input[type="button"] {
      padding: 0 8px;
      height: 38px;
      background: #fff;
      border: 1px solid #fc7909;
      color: #fc7909;
      margin-left: 10px;
      border-radius: 7%;
      -webkit-border-radius: 7%;
      -moz-border-radius: 7%;
      behavior: url(../lib/PIE/PIE.htc);
      text-align: center; }
      dl.recommendList .buttonBox input[type="button"]:hover {
        color: #fff;
        background: #fc7909; }
    dl.recommendList .buttonBox input.isResumed:hover {
      color: #fc7909;
      background: #fff;
      cursor: default; }
    dl.recommendList .buttonBox a {
      color: #fc7909;
      font-size: 20px !important; }

.input-border {
  width: 275px;
  height: 35px;
  border: 1px solid #d6d6d6;
  padding-left: 5px; }

.slideBox1 {
  width: 163px;
  height: 100%;
  float: left;
  border-right: 1px solid #ebebeb; }

.slideBox2 {
  width: 195px;
  height: 100%;
  float: left;
  border-right: 1px solid #ebebeb; }

.alreadyReleased {
  width: 980px;
  height: 125px;
  border: 1px solid #ebebeb; }
  .alreadyReleased .xf-youxiang {
    margin-left: 20px; }

.mobilePhone {
  max-width: 600px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  float: right; }

.phoneNumber {
  display: inline-block;
  margin-right: 25px; }
  .phoneNumber p {
    color: #01559d; }
    .phoneNumber p i {
      color: #c3c3c3;
      font-size: 22px; }
    .phoneNumber p:hover i {
      color: #ff7d43; }

.mailboxNumber {
  display: inline-block; }
  .mailboxNumber p {
    color: #01559d; }
    .mailboxNumber p i {
      color: #c3c3c3;
      font-size: 22px; }
    .mailboxNumber p:hover i {
      color: #ff7d43; }

.topMsg-1 {
  transition: background 1s; }
  .topMsg-1:hover {
    cursor: pointer; }
  .topMsg-1 p.count {
    margin: 18px 0 0 0;
    color: #01559d;
    font-size: 28px;
    text-align: center; }
    .topMsg-1 p.count span {
      display: inline-block;
      height: 40px;
      line-height: 40px;
      width: 40px;
      border: 2px solid #01559d;
      border-radius: 3px; }
  .topMsg-1 p.topIcon {
    margin: 7px 0 0 0;
    color: #999; }
    .topMsg-1 p.topIcon i {
      font-size: 40px; }

.topCommon {
  width: 100%;
  height: 100%;
  float: left;
  padding: 10px 0;
  background: #fff; }
  .topCommon p {
    font-size: 14px;
    text-align: center;
    padding: 2px 0 0 0; }

.no-border {
  border-right: none; }

.telAndEmailTip {
  line-height: 35px; }

.personalCenterMyMeeting {
  padding: 20px 20px; }
  .personalCenterMyMeeting .myMeetingTitle {
    height: 33px;
    border-bottom: 1px solid #ebebeb; }
    .personalCenterMyMeeting .myMeetingTitle .current {
      color: #01559d;
      border-bottom: 2px solid #01559d;
      display: inline-block;
      height: 100%;
      text-align: center; }
  .personalCenterMyMeeting .myMeetingChoice {
    padding: 20px 0px; }
    .personalCenterMyMeeting .myMeetingChoice label {
      line-height: 35px; }
  .personalCenterMyMeeting .myMeetingList {
    padding: 20px 5px;
    border-bottom: 1px dotted #e3e3e3; }
    .personalCenterMyMeeting .myMeetingList .p01 {
      margin-bottom: 10px; }
    .personalCenterMyMeeting .myMeetingList .p02 {
      color: #b5b4b4;
      font-size: 14px; }

.hoverBkg:hover {
  background: #ededed; }

.necessary {
  color: #faa65e;
  line-height: 35px; }

.verticalTop {
  vertical-align: top; }

.personalCenterApply .contentTitle {
  overflow: hidden;
  padding: 10px 5px;
  background: #F5F5F5;
  border-bottom: 1px solid #e6e6e6; }
  .personalCenterApply .contentTitle p {
    font-size: 14px;
    font-weight: bold;
    text-align: center;
    float: left;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap; }
  .personalCenterApply .contentTitle p:nth-of-type(1) {
    width: 120px; }
  .personalCenterApply .contentTitle p:nth-of-type(2) {
    width: 350px; }
  .personalCenterApply .contentTitle p:nth-of-type(3) {
    width: 160px; }
  .personalCenterApply .contentTitle p:nth-of-type(4) {
    width: 200px; }
  .personalCenterApply .contentTitle p:nth-of-type(5) {
    width: 130px; }

.personalCenterApply .contentMain:nth-child(2n + 1) {
  background: #F8F8F8; }

.personalCenterApply .contentMain {
  overflow: hidden;
  padding: 15px 5px;
  border-bottom: 1px solid #e6e6e6; }
  .personalCenterApply .contentMain:hover {
    background-color: #d9d9d9; }
  .personalCenterApply .contentMain p {
    font-size: 14px;
    text-align: center;
    float: left;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    min-height: 20px; }
  .personalCenterApply .contentMain p:nth-of-type(1) {
    width: 120px; }
    .personalCenterApply .contentMain p:nth-of-type(1) a {
      color: #01559d; }
      .personalCenterApply .contentMain p:nth-of-type(1) a:hover {
        color: #ff7d43; }
  .personalCenterApply .contentMain p:nth-of-type(2) {
    width: 350px; }
  .personalCenterApply .contentMain p:nth-of-type(3) {
    width: 160px; }
  .personalCenterApply .contentMain p:nth-of-type(4) {
    width: 200px; }
  .personalCenterApply .contentMain p:nth-of-type(5) {
    width: 130px; }

.contentTitle_change {
  overflow: hidden;
  padding: 10px 5px;
  background: #F5F5F5;
  border-bottom: 1px solid #e6e6e6;
  font-weight: bold; }

.contentTitle_change > p {
  display: inline-block;
  text-align: center; }

.contentMain_change {
  border-bottom: 1px solid #e6e6e6;
  overflow: hidden;
  padding: 15px 5px; }

.contentMain_change > p {
  font-size: 14px;
  display: inline-block;
  text-align: center;
  vertical-align: middle;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis; }
  .contentMain_change > p .xf-qizi {
    font-size: 22px; }
    .contentMain_change > p .xf-qizi:hover {
      cursor: pointer;
      color: #ffa73d; }

.personalCenterApply2 .contentTitle {
  overflow: hidden;
  padding: 10px 5px;
  background: #F5F5F5;
  border-bottom: 1px solid #e6e6e6;
  font-weight: bold; }
  .personalCenterApply2 .contentTitle p {
    font-size: 14px;
    text-align: center;
    float: left;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap; }
  .personalCenterApply2 .contentTitle p:nth-of-type(1) {
    width: 140px; }
  .personalCenterApply2 .contentTitle p:nth-of-type(2) {
    width: 420px; }
  .personalCenterApply2 .contentTitle p:nth-of-type(3) {
    width: 200px; }
  .personalCenterApply2 .contentTitle p:nth-of-type(4) {
    width: 200px; }

.personalCenterApply2 .contentMain:nth-child(2n + 1) {
  background: #F8F8F8; }

.personalCenterApply2 .contentMain {
  border-bottom: 1px solid #e6e6e6;
  overflow: hidden;
  padding: 15px 5px; }
  .personalCenterApply2 .contentMain:hover {
    background-color: #d9d9d9; }
  .personalCenterApply2 .contentMain p {
    font-size: 14px;
    text-align: center;
    float: left;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    min-height: 20px; }
  .personalCenterApply2 .contentMain p:nth-of-type(1) {
    width: 140px; }
    .personalCenterApply2 .contentMain p:nth-of-type(1) a {
      color: #01559d; }
      .personalCenterApply2 .contentMain p:nth-of-type(1) a:hover {
        color: #ff7d43; }
  .personalCenterApply2 .contentMain p:nth-of-type(2) {
    width: 420px; }
  .personalCenterApply2 .contentMain p:nth-of-type(3) {
    width: 200px; }
  .personalCenterApply2 .contentMain p:nth-of-type(4) {
    width: 200px; }

.tipsTitle {
  margin: 10px 0;
  width: 100%;
  padding: 15px;
  font-size: 14px;
  border: 1px solid #fff0bc;
  background: #ffffeb;
  color: #f85d5b; }
  .tipsTitle p:nth-child(1) {
    width: 5%; }
  .tipsTitle p:nth-child(2) {
    width: 95%; }
  .tipsTitle p {
    float: left; }

.companyCollection {
  overflow: hidden;
  padding: 20px 0 0 0;
  margin: 0 20px;
  line-height: 50px;
  border-bottom: 1px solid #e3e3e3; }
  .companyCollection .positionTop {
    height: 50px; }
    .companyCollection .positionTop .current {
      color: #01559d;
      border-bottom: 2px solid #01559d; }
    .companyCollection .positionTop a {
      height: 50px;
      text-align: center;
      display: inline-block;
      padding: 0 10px; }
      .companyCollection .positionTop a:hover {
        cursor: pointer;
        color: #01559d; }

.font-gray {
  color: #999; }

.circleBor {
  display: inline-block;
  padding: 5px 5px;
  border: 1px solid #999;
  border-radius: 15px;
  background: #F5F5F5; }

.helpBtn {
  position: fixed;
  right: 0;
  top: 200px;
  width: 24px;
  height: 88px;
  padding-top: 23px;
  text-align: center;
  display: block;
  color: #fff;
  background: #feb252;
  border-top-left-radius: 7px;
  border-bottom-left-radius: 7px;
  font-size: 14px; }
  .helpBtn:hover {
    color: #fff; }

.messageCount {
  display: inline-block;
  width: 20px;
  height: 20px;
  line-height: 20px;
  text-align: center;
  border-radius: 50%;
  background: red;
  color: #fff;
  font-size: 12px;
  vertical-align: top;
  margin-left: -5px; }

.accountManagement {
  padding: 20px 15px; }
  .accountManagement .tabTitleList {
    height: 45px;
    border-bottom: 1px solid #ebebeb;
    width: 100%; }
    .accountManagement .tabTitleList .tabTitle {
      display: inline-block;
      height: 100%;
      width: 110px;
      text-align: center;
      line-height: 45px; }
      .accountManagement .tabTitleList .tabTitle:hover {
        color: #01559d;
        cursor: pointer; }
    .accountManagement .tabTitleList .current {
      color: #01559d;
      border-bottom: 2px solid #01559d; }
  .accountManagement .accountBox3 .title {
    width: 100%;
    height: 50px;
    background: #fefbe8;
    margin-bottom: 15px; }
    .accountManagement .accountBox3 .title p {
      line-height: 50px;
      text-align: center;
      font-size: 14px; }
  .accountManagement .accountBox3 .input-300 {
    font-size: 14px; }
  .accountManagement .accountBox2 {
    width: 100%; }
    .accountManagement .accountBox2 .accountPassword {
      border: 1px solid #d0d0d0;
      margin: 28px 5px;
      font-size: 14px; }
      .accountManagement .accountBox2 .accountPassword .accountPasswordTitle {
        padding: 0 10px;
        background: #f3f3f3;
        height: 30px;
        line-height: 30px;
        width: 100%; }
        .accountManagement .accountBox2 .accountPassword .accountPasswordTitle span:nth-of-type(1) {
          width: 33%;
          display: inline-block; }
        .accountManagement .accountBox2 .accountPassword .accountPasswordTitle span:nth-of-type(2) {
          width: 33%;
          display: inline-block; }
        .accountManagement .accountBox2 .accountPassword .accountPasswordTitle span:nth-of-type(3) {
          width: 33%;
          display: inline-block;
          text-align: right; }
        .accountManagement .accountBox2 .accountPassword .accountPasswordTitle i.accountSet:hover {
          cursor: pointer;
          color: #01559d; }
      .accountManagement .accountBox2 .accountPassword .accountForm {
        padding: 0 0 0 50px;
        border-top: 1px solid #d0d0d0; }
        .accountManagement .accountBox2 .accountPassword .accountForm input.input-300 {
          margin-left: 10px;
          font-size: 14px; }
        .accountManagement .accountBox2 .accountPassword .accountForm .input-300-box {
          margin-left: 10px; }
          .accountManagement .accountBox2 .accountPassword .accountForm .input-300-box input.input-300 {
            margin-left: 0px; }
        .accountManagement .accountBox2 .accountPassword .accountForm select.input-300 {
          margin-left: 10px;
          font-size: 14px; }
        .accountManagement .accountBox2 .accountPassword .accountForm .inputBox-acc {
          margin-left: 50px; }
  .accountManagement .accountBox .updateHeadImg {
    width: 85px;
    margin: 0 auto; }

.yeButton {
  font-size: 12px;
  width: 70px;
  height: 30px;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  behavior: url(../lib/PIE/PIE.htc);
  color: #fff;
  background-color: #54aaff;
  margin-left: 90px; }
  .yeButton:hover {
    background-color: #3b9dff; }

.personalCenterApply {
  padding: 20px 20px;
  width: 100%;
  overflow: hidden; }
  .personalCenterApply .personalTitle {
    height: 33px;
    border-bottom: 1px solid #ebebeb;
    margin-bottom: 15px; }
    .personalCenterApply .personalTitle .personalTitleBtn {
      display: inline-block;
      height: 100%;
      width: 110px;
      text-align: center; }
      .personalCenterApply .personalTitle .personalTitleBtn:hover {
        cursor: pointer;
        color: #01559d; }
    .personalCenterApply .personalTitle .current {
      color: #01559d;
      border-bottom: 2px solid #01559d; }

.myCode {
  width: 1015px;
  float: right;
  background: #fff;
  overflow: hidden; }

.mycodeMain {
  overflow: hidden; }

.mycodeTop {
  font-size: 16px;
  border-bottom: 1px solid #efefef;
  height: 45px;
  padding: 0px 20px;
  margin-top: 20px; }

.twodimensionalCode {
  width: 103px;
  height: 45px;
  text-align: center;
  line-height: 45px;
  display: block;
  border-bottom: 2px solid #01559d;
  color: #01559d; }

.mycodeBottom {
  background: #fff; }

.pictureContent {
  height: 802px;
  margin: 0 auto;
  overflow: hidden;
  background: url(../../img/detail/er_wei2.jpg) left bottom repeat-x; }
  .pictureContent .picture {
    width: 345px;
    height: 345px;
    border: 1px solid #999;
    display: block;
    margin: 80px auto; }

.bdsharebuttonbox {
  display: inline-block;
  vertical-align: middle; }

.share {
  margin-left: 25px; }

.personalCenterIndex {
  width: 1015px;
  float: right;
  background: #fff;
  overflow: hidden; }
  .personalCenterIndex .main {
    width: 980px;
    margin: 0 auto;
    clear: both;
    background: #fff; }
  .personalCenterIndex .mainTop {
    height: 48px;
    line-height: 48px; }
    .personalCenterIndex .mainTop .welcomeImg {
      vertical-align: middle; }
  .personalCenterIndex .welcomeYou {
    float: left;
    width: 300px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap; }
    .personalCenterIndex .welcomeYou span {
      color: #faa65e; }
  .personalCenterIndex .advertisement {
    margin-top: 20px;
    width: 980px;
    overflow: hidden; }
    .personalCenterIndex .advertisement img {
      width: 100%; }

.newRecruitment {
  height: 50px;
  line-height: 50px;
  border-bottom: 1px solid #e3e3e3; }
  .newRecruitment .recruit {
    padding: 0 5px;
    height: 50px;
    text-align: center;
    float: left; }
    .newRecruitment .recruit i {
      font-size: 20px; }
    .newRecruitment .recruit:hover {
      color: #01559d;
      cursor: pointer; }
  .newRecruitment .current {
    color: #01559d;
    border-bottom: 2px solid #01559d; }
  .newRecruitment .more {
    padding-right: 8px;
    float: right; }

.moreMeeting {
  color: #999;
  font-size: 14px; }

.springAction {
  padding: 22px 20px;
  border-bottom: 1px dotted #e3e3e3;
  overflow: hidden;
  position: relative;
  width: 100%; }
  .springAction:hover {
    background-color: #ededed; }
  .springAction .springAction_left {
    width: 720px;
    float: left; }
    .springAction .springAction_left .action s {
      color: red;
      text-decoration: none; }
    .springAction .springAction_left .action a {
      display: inline-block;
      width: 100%;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap; }
    .springAction .springAction_left p {
      float: left;
      font-size: 14px;
      margin-top: 10px;
      color: #b5b4b4; }
    .springAction .springAction_left .timeTime {
      margin-left: 20px; }
  .springAction .springAction_right {
    float: right;
    position: absolute;
    top: 50%;
    margin-top: -19px;
    right: 20px; }
    .springAction .springAction_right input[type="button"] {
      padding: 0 8px;
      height: 38px;
      background: #fff;
      border: 1px solid #fc7909;
      color: #fc7909;
      margin-left: 10px;
      border-radius: 7%;
      -webkit-border-radius: 7%;
      -moz-border-radius: 7%;
      behavior: url(../lib/PIE/PIE.htc);
      text-align: center; }
      .springAction .springAction_right input[type="button"]:hover {
        color: #fff;
        background: #fc7909; }
    .springAction .springAction_right a {
      padding: 0 8px;
      display: inline-block;
      height: 38px;
      line-height: 38px;
      vertical-align: top;
      background: #fff;
      border: 1px solid #fc7909;
      color: #fc7909;
      margin-left: 10px;
      border-radius: 7%;
      -webkit-border-radius: 7%;
      -moz-border-radius: 7%;
      behavior: url(../lib/PIE/PIE.htc);
      text-align: center; }
      .springAction .springAction_right a:hover {
        color: #fff;
        background: #fc7909; }
    .springAction .springAction_right input.isResumed:hover {
      color: #fc7909;
      background: #fff;
      cursor: default; }

.largeRecruitment {
  overflow: hidden;
  width: 100%; }

.recommendPosition {
  height: 50px;
  line-height: 50px;
  border-bottom: 1px solid #e3e3e3; }
  .recommendPosition .positionTop {
    float: left;
    width: 300px;
    height: 50px; }
    .recommendPosition .positionTop .toggleRecommend:hover {
      cursor: pointer;
      color: #01559d; }
    .recommendPosition .positionTop .current {
      color: #01559d;
      border-bottom: 2px solid #01559d;
      cursor: pointer; }
    .recommendPosition .positionTop li {
      width: 106px;
      height: 50px;
      display: block;
      line-height: 50px;
      text-align: center;
      float: left; }
      .recommendPosition .positionTop li i {
        font-size: 20px; }

.batch {
  font-size: 12px;
  width: 80px;
  height: 50px;
  float: right; }

.ajaxResult_recommendCorp {
  display: none; }

.ajaxResult_meeting2 {
  display: none; }

.personalCenterApply2 {
  padding: 20px 20px;
  width: 100%;
  overflow: hidden; }
  .personalCenterApply2 .personalTitle {
    height: 33px;
    border-bottom: 1px solid #ebebeb; }
    .personalCenterApply2 .personalTitle span {
      display: inline-block;
      height: 100%;
      width: 110px;
      text-align: center; }
      .personalCenterApply2 .personalTitle span:hover {
        cursor: pointer;
        color: #01559d; }
    .personalCenterApply2 .personalTitle span.current {
      color: #01559d;
      border-bottom: 2px solid #01559d; }
  .personalCenterApply2 .personalContent .addLetter {
    overflow: hidden;
    padding: 15px 20px; }
    .personalCenterApply2 .personalContent .addLetter p {
      font-size: 12px;
      float: right; }
      .personalCenterApply2 .personalContent .addLetter p input {
        margin-left: 20px;
        width: 83px;
        height: 33px;
        border-radius: 4px;
        -webkit-border-radius: 4px;
        -moz-border-radius: 4px;
        behavior: url(../lib/PIE/PIE.htc);
        background-color: #51b06c;
        color: #fff; }
        .personalCenterApply2 .personalContent .addLetter p input:hover {
          background-color: #45985c; }
  .personalCenterApply2 .personalLetterUpdate {
    font-size: 12px;
    overflow: hidden; }
    .personalCenterApply2 .personalLetterUpdate .updateBtn {
      width: 80px;
      height: 35px;
      border-radius: 4px;
      -webkit-border-radius: 4px;
      -moz-border-radius: 4px;
      behavior: url(../lib/PIE/PIE.htc);
      color: #fff; }
    .personalCenterApply2 .personalLetterUpdate .updateBtn1 {
      margin-left: 100px;
      background: #ffa73c; }
      .personalCenterApply2 .personalLetterUpdate .updateBtn1:hover {
        background: #ed9b38; }
    .personalCenterApply2 .personalLetterUpdate .updateBtn2 {
      margin-left: 20px;
      background: #a9a9a9; }
      .personalCenterApply2 .personalLetterUpdate .updateBtn2:hover {
        background: #969595; }

.font-red {
  color: red; }

.myNew {
  background: #fff; }

.newMain {
  width: 980px;
  margin: 20px auto;
  clear: both;
  background: #fff; }

.newMain_top {
  font-size: 16px;
  border-bottom: 1px solid #efefef;
  width: 980px;
  height: 45px;
  padding: 0px 5px; }
  .newMain_top .qi_cai {
    border-bottom: 2px solid #01559d;
    color: #01559d; }

.systemNotification {
  width: 103px;
  height: 45px;
  float: left;
  text-align: center;
  line-height: 45px;
  display: block;
  border-bottom: 2px solid #01559d;
  color: #01559d; }

.myNewDo {
  line-height: 45px;
  font-size: 12px;
  float: right;
  padding: 0 10px 0 0; }
  .myNewDo p {
    margin-left: 15px;
    float: left; }
    .myNewDo p:hover {
      cursor: pointer;
      color: #01559d; }

.newMain_bottom {
  background: white;
  left: 10px;
  width: 980px;
  display: block; }

.notice {
  width: 980px;
  margin: 0 auto; }
  .notice .noticeOne {
    border-bottom: 1px dotted #e7e7e7;
    padding: 15px 15px;
    position: relative; }
    .notice .noticeOne .newsButtonBox {
      position: absolute;
      right: 50px;
      top: 50%;
      margin-top: -11px; }
      .notice .noticeOne .newsButtonBox i:hover {
        cursor: pointer;
        color: #01559d; }
    .notice .noticeOne:hover {
      background-color: #ededed; }
    .notice .noticeOne b {
      width: 5px;
      height: 5px;
      border-radius: 50%;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      behavior: url(../lib/PIE/PIE.htc);
      background: red;
      display: block;
      float: left;
      margin-top: 7px; }
    .notice .noticeOne .newest {
      display: block;
      text-decoration: none;
      margin-left: 7px; }
    .notice .noticeOne p {
      color: #585858;
      float: left;
      margin-top: 5px;
      width: 860px;
      font-size: 15px; }
    .notice .noticeOne input {
      float: right;
      margin-top: 18px; }
    .notice .noticeOne span {
      display: block;
      color: #999;
      width: 800px;
      float: left;
      margin-top: 10px;
      margin-left: 10px;
      font-size: 13px; }

.arrive {
  width: 40px;
  height: 32px;
  border: 1px solid #e1e2e3;
  margin: 0 5px;
  text-indent: 15px; }

.determine {
  background: #01559d;
  color: #fff;
  padding: 5px;
  margin-left: 5px; }

.personalCenterIndex {
  width: 1015px;
  float: right;
  background: #fff;
  overflow: hidden; }

.resumeDetails_right {
  background: #fff;
  margin: 0 0 20px 0; }

.basicInformation, .jobIntention, .educationalBackground, .internship, .languageAbility, .certificateReceived, .skillDescription, .selfIntroduction {
  padding: 0 0 0 20px;
  font-size: 14px; }
  .basicInformation .resumeIntroduction, .jobIntention .resumeIntroduction, .educationalBackground .resumeIntroduction, .internship .resumeIntroduction, .languageAbility .resumeIntroduction, .certificateReceived .resumeIntroduction, .skillDescription .resumeIntroduction, .selfIntroduction .resumeIntroduction {
    overflow: hidden; }

.basic, .basictype {
  width: 100%;
  height: 45px;
  border-bottom: 1px solid #999; }
  .basic p.basicTitle, .basictype p.basicTitle {
    float: left;
    height: 45px;
    border-bottom: 2px solid #01559d;
    line-height: 45px;
    color: #01559d;
    font-size: 18px; }
  .basic p.basicUpdate, .basictype p.basicUpdate {
    font-size: 12px;
    line-height: 45px;
    float: right;
    height: 45px; }
    .basic p.basicUpdate:hover, .basictype p.basicUpdate:hover {
      cursor: pointer;
      color: #01559d; }

.introduction-le {
  width: 380px;
  float: left; }
  .introduction-le li {
    margin-top: 10px; }

.introduction-ri {
  width: 260px;
  float: left; }
  .introduction-ri li {
    margin-top: 10px; }

.expect {
  margin: 20px 0 0 0;
  font-size: 14px; }
  .expect li {
    margin-top: 15px; }

.juniorCollege {
  margin-top: 25px;
  font-size: 14px; }
  .juniorCollege p {
    float: left;
    text-align: center;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap; }
  .juniorCollege p:nth-of-type(1) {
    width: 200px;
    text-align: left; }
  .juniorCollege p:nth-of-type(2) {
    width: 180px; }
  .juniorCollege p:nth-of-type(3) {
    width: 200px; }
  .juniorCollege p:nth-of-type(4) {
    width: 200px; }

.internship .worksList {
  padding-top: 15px; }

.internshipOne {
  font-size: 14px;
  padding: 10px 0;
  border-bottom: 1px solid #ebebeb; }
  .internshipOne p {
    width: 770px;
    line-height: 25px; }
  .internshipOne .experienceDetails {
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden; }

.resumeUpdateIcon {
  position: absolute;
  right: 50px;
  top: 50%;
  margin-top: -10px; }
  .resumeUpdateIcon i {
    color: #999; }
    .resumeUpdateIcon i:hover {
      cursor: pointer;
      color: #01559d; }

.languageType {
  margin-top: 20px; }
  .languageType span {
    display: inline-block;
    border: 1px solid #ebebeb;
    padding: 6px 6px;
    margin-right: 6px; }

.certificate {
  margin-top: 20px; }
  .certificate span {
    display: inline-block;
    border: 1px solid #ebebeb;
    padding: 6px 6px;
    margin-right: 6px;
    margin-bottom: 10px; }

.updateCertificate span.updateCertificateList {
  display: inline-block;
  border: 1px solid #ebebeb;
  padding: 6px 6px;
  margin-right: 6px;
  margin-bottom: 3px; }

.updateCertificate i {
  color: #999; }
  .updateCertificate i:hover {
    color: #373a3c;
    cursor: pointer; }

.addCertificate span.addCertificateList {
  display: inline-block;
  border: 1px solid #ebebeb;
  padding: 6px 6px;
  margin-right: 6px; }

.addCertificate i {
  color: #999; }
  .addCertificate i:hover {
    color: #373a3c;
    cursor: pointer; }

.skill, .self {
  margin-top: 20px; }
  .skill p, .self p {
    line-height: 30px;
    width: 90%;
    display: inline-block;
    vertical-align: middle;
    text-indent: 2em; }
  .skill .frDel, .self .frDel {
    display: inline-block;
    vertical-align: middle;
    margin-left: 10px; }
    .skill .frDel:hover, .self .frDel:hover {
      cursor: pointer;
      color: #01559d; }

.my_lange {
  width: 100%;
  padding: 10px 20px; }

.lange_msg {
  display: inline-block;
  width: 145px;
  text-align: center;
  overflow: hidden;
  word-break: keep-all;
  white-space: nowrap;
  text-overflow: ellipsis; }

.lange_change {
  float: right;
  display: inline-block;
  position: absolute;
  top: 0;
  right: 0; }

.lange_change i:hover {
  cursor: pointer;
  color: #01559d; }

.resume-info-box {
  padding: 10px 0;
  position: relative; }
  .resume-info-box:not(:last-child) {
    border-bottom: 1px dashed #d9d9d9; }
  .resume-info-box .resume-item {
    padding: 5px 0; }
    .resume-info-box .resume-item .left {
      display: block;
      float: left;
      padding-right: 10px;
      text-align: right; }
    .resume-info-box .resume-item .right {
      display: block;
      width: 500px;
      float: left; }
  .resume-info-box .edit {
    position: absolute;
    right: 0;
    top: 10px; }
    .resume-info-box .edit .xffont:hover {
      cursor: pointer;
      color: #01559d; }

.resume-reward {
  padding: 10px 0;
  font-size: 14px; }
  .resume-reward .reward-title {
    padding: 15px 10px;
    background: #f5f5f5; }
    .resume-reward .reward-title .r-left {
      display: inline-block; }
    .resume-reward .reward-title .r-right {
      display: inline-block;
      float: right; }
      .resume-reward .reward-title .r-right:hover {
        cursor: pointer; }
  .resume-reward .reward-list {
    padding: 15px 10px;
    position: relative;
    overflow: hidden; }
    .resume-reward .reward-list dt {
      width: 250px;
      height: 150px;
      padding: 5px 5px;
      border: 1px solid #d9d9d9;
      float: left; }
      .resume-reward .reward-list dt img {
        width: 100%;
        height: 100%; }
    .resume-reward .reward-list dd {
      margin: 25px 0 0 260px; }
    .resume-reward .reward-list dd:nth-child(2) {
      font-size: 16px; }
    .resume-reward .reward-list:not(:last-child) {
      border-bottom: 1px dashed #d9d9d9; }
    .resume-reward .reward-list .edit {
      position: absolute;
      right: 10px;
      top: 15px; }
      .resume-reward .reward-list .edit .xffont {
        cursor: pointer; }

.btn-blue {
  padding: 10px 15px;
  background: #01559d;
  color: #fff;
  font-size: 14px; }

.box_lange {
  margin-top: 5px;
  position: relative; }
  .box_lange .resume-item {
    padding: 5px 0; }
    .box_lange .resume-item .left {
      display: block;
      width: 150px;
      float: left;
      padding-right: 10px;
      text-align: right; }
    .box_lange .resume-item .right {
      display: block;
      width: 500px;
      float: left; }

.box_person {
  padding: 5px;
  display: inline-block;
  border: 1px solid gainsboro;
  margin-right: 10px;
  border-radius: 5px; }

.formUpdate {
  padding: 10px 0; }

select.input-300 {
  border-color: #d6d6d6; }

.time-border {
  width: 130px !important; }

.submitAndCancel {
  padding-left: 100px; }

.formExample {
  font-size: 12px;
  display: inline-block;
  margin-left: 10px;
  margin-right: 10px; }
  .formExample span {
    color: #01559d;
    padding-bottom: 10px;
    cursor: pointer; }

.ajaxResult_education {
  border-bottom: 1px solid #ebebeb;
  padding: 10px 0; }

.talentSearch {
  width: 1015px;
  float: right;
  background: #fff; }

.talentsearchMain {
  width: 980px;
  margin: 20px auto;
  overflow: visible;
  background: #fff;
  position: relative; }
  .talentsearchMain .big-window {
    top: 60px; }

.margin-top-20 {
  margin-top: 20px; }

.search {
  width: 980px;
  height: 70px;
  border: 1px solid #999; }

.putAway {
  margin: 14px 0 0 10px;
  float: left; }

.stop {
  width: 70px;
  height: 68px;
  position: relative;
  float: left;
  cursor: pointer; }

.screen, .screenNone {
  font-size: 14px;
  width: 70px;
  height: 68px;
  float: left;
  position: absolute;
  display: block; }
  .screen span, .screenNone span {
    display: block;
    margin: 12px 0 0 10px;
    float: left; }
  .screen i, .screenNone i {
    float: left;
    margin: 25px 0 0 10px;
    cursor: pointer; }

.screenNone {
  display: none; }

.salary {
  height: auto;
  overflow: hidden;
  border: 1px solid #999;
  border-top: none;
  padding: 20px 20px;
  font-size: 14px; }

.treatment, .work, .education, .sex, .property, .age {
  overflow: hidden; }
  .treatment div.choiceList span.leftTitle, .work div.choiceList span.leftTitle, .education div.choiceList span.leftTitle, .sex div.choiceList span.leftTitle, .property div.choiceList span.leftTitle, .age div.choiceList span.leftTitle {
    color: #01559d; }
  .treatment div.choiceList button, .work div.choiceList button, .education div.choiceList button, .sex div.choiceList button, .property div.choiceList button, .age div.choiceList button {
    padding: 0 3px;
    margin: 15px 0 0 15px;
    height: 25px;
    border-radius: 7%;
    -webkit-border-radius: 7%;
    -moz-border-radius: 7%;
    behavior: url(../lib/PIE/PIE.htc);
    background: #fff;
    border: none; }
    .treatment div.choiceList button:hover, .work div.choiceList button:hover, .education div.choiceList button:hover, .sex div.choiceList button:hover, .property div.choiceList button:hover, .age div.choiceList button:hover {
      color: #ff7d43; }
  .treatment div.choiceList .unlimited, .work div.choiceList .unlimited, .education div.choiceList .unlimited, .sex div.choiceList .unlimited, .property div.choiceList .unlimited, .age div.choiceList .unlimited {
    color: #fff;
    background: #01559d; }
  .treatment div.choiceList .positionRight, .work div.choiceList .positionRight, .education div.choiceList .positionRight, .sex div.choiceList .positionRight, .property div.choiceList .positionRight, .age div.choiceList .positionRight {
    float: right;
    display: inline-block;
    margin: 15px 0 0 15px;
    color: #01559d;
    padding: 3px 6px;
    border: 1px solid #01559d;
    border-radius: 7%;
    -webkit-border-radius: 7%;
    -moz-border-radius: 7%;
    behavior: url(../lib/PIE/PIE.htc); }
  .treatment select.choiceList, .work select.choiceList, .education select.choiceList, .sex select.choiceList, .property select.choiceList, .age select.choiceList {
    height: 27px;
    width: 14%; }

.searchResult {
  height: 50px;
  border-bottom: 1px solid #999;
  margin-top: 15px; }
  .searchResult img {
    float: left;
    display: block;
    margin-top: 15px; }
  .searchResult p {
    float: left;
    margin: 10px 0 0 10px;
    color: #01559d;
    font-weight: bold; }

.selectBoth {
  margin-top: 20px;
  margin-left: 20px; }

.arrive {
  width: 40px;
  height: 32px;
  border: 1px solid #e1e2e3;
  margin: 0 5px;
  text-indent: 15px; }

.determine {
  background: #01559d;
  color: #fff;
  padding: 5px;
  margin-left: 5px; }
  .determine:hover {
    background: #014784; }

.open_open {
  margin-left: 20px;
  float: left; }

.input-border-search {
  width: 330px;
  height: 35px;
  border: 1px solid #d6d6d6;
  overflow: hidden;
  padding-left: 5px;
  float: left;
  margin: 15px 0 0 10px; }
  .input-border-search input {
    width: 330px;
    height: 35px;
    font-size: 14px; }

.input-border-search2 {
  width: 175px;
  height: 35px;
  border: 1px solid #d6d6d6;
  overflow: hidden;
  padding-left: 5px;
  float: left;
  margin: 15px 0 0 10px; }
  .input-border-search2 input {
    width: 160px;
    height: 35px;
    font-size: 14px; }

.project-tr {
  padding: 10px 0; }
  .project-tr .project-l {
    display: inline-block;
    text-align: right;
    width: 195px;
    font-size: 14px;
    vertical-align: top;
    padding-right: 10px;
    height: 35px;
    line-height: 35px; }
    .project-tr .project-l s {
      color: red;
      vertical-align: top;
      text-decoration: none;
      padding-right: 5px; }
  .project-tr .project-lt {
    display: inline-block;
    text-align: right;
    width: 195px;
    font-size: 14px;
    vertical-align: top;
    padding-right: 10px; }
  .project-tr .project-lr {
    display: inline-block;
    text-align: right;
    min-width: 80px;
    font-size: 14px;
    vertical-align: top;
    padding-right: 10px; }
  .project-tr .row-2 {
    width: 290px; }
  .project-tr input[type=file] {
    opacity: 0;
    width: 0; }
  .project-tr textarea {
    font-size: 14px !important;
    padding: 5px 5px; }

.project-apply-box {
  padding: 20px 0;
  border-bottom: 1px dashed #cac9c9;
  font-size: 14px; }
  .project-apply-box .applyTitle {
    display: inline-block;
    height: 45px;
    line-height: 45px;
    padding: 0 10px;
    text-align: center;
    color: #01559d;
    font-size: 16px; }

.project-input {
  font-size: 14px !important;
  padding: 0 5px;
  width: 300px;
  height: 35px;
  border: 1px solid #cac9c9; }

.project-inline {
  display: inline-block;
  max-width: 700px;
  font-size: 14px; }

.button-upload {
  display: inline-block;
  text-align: center;
  line-height: 33px;
  font-size: 14px;
  border-radius: 5px;
  border: 1px solid #54aaff;
  width: 83px;
  height: 33px;
  color: #54aaff;
  background-color: #fff; }
  .button-upload:hover {
    background-color: #3b9dff;
    color: #fff;
    cursor: pointer; }

.project-editIcon {
  display: inline-block;
  float: right;
  font-size: 14px; }
  .project-editIcon:hover {
    cursor: pointer;
    color: #01559d; }

.project-tab .tab-title {
  overflow: hidden;
  padding: 10px 5px;
  background: #F5F5F5;
  border-bottom: 1px solid #e6e6e6; }
  .project-tab .tab-title p {
    font-size: 14px;
    font-weight: bold;
    text-align: center;
    overflow: hidden;
    display: inline-block;
    text-overflow: ellipsis;
    white-space: nowrap; }
  .project-tab .tab-title p:nth-of-type(1) {
    width: 165px; }
  .project-tab .tab-title p:nth-of-type(2) {
    width: 180px; }
  .project-tab .tab-title p:nth-of-type(3) {
    width: 170px; }
  .project-tab .tab-title p:nth-of-type(4) {
    width: 170px; }
  .project-tab .tab-title p:nth-of-type(5) {
    width: 180px; }

.project-tab .contentMain:nth-child(2n + 1) {
  background: #F8F8F8; }

.project-tab .contentMain {
  overflow: hidden;
  padding: 15px 5px;
  border-bottom: 1px solid #e6e6e6; }
  .project-tab .contentMain:hover {
    background-color: #d9d9d9; }
  .project-tab .contentMain p {
    font-size: 14px;
    text-align: center;
    overflow: hidden;
    display: inline-block;
    text-overflow: ellipsis;
    white-space: nowrap;
    min-height: 20px; }
  .project-tab .contentMain p:nth-of-type(1) {
    width: 165px; }
    .project-tab .contentMain p:nth-of-type(1) a {
      color: #01559d; }
      .project-tab .contentMain p:nth-of-type(1) a:hover {
        color: #ff7d43; }
  .project-tab .contentMain p:nth-of-type(2) {
    width: 180px; }
  .project-tab .contentMain p:nth-of-type(3) {
    width: 170px; }
  .project-tab .contentMain p:nth-of-type(4) {
    width: 170px; }
  .project-tab .contentMain p:nth-of-type(5) {
    width: 180px; }

.project-no-border {
  border: none !important; }

.member-editIcon {
  display: inline-block;
  text-align: right;
  vertical-align: top;
  min-width: 35px; }
  .member-editIcon i:hover {
    color: #01559d;
    cursor: pointer; }

.project-title-single {
  color: #01559d;
  border-bottom: 2px solid #01559d;
  padding: 0 10px;
  display: inline-block;
  font-size: 16px;
  height: 45px;
  line-height: 45px; }

.layui-layer-btn {
  text-align: right !important; }

.layui-layer-iframe .layui-layer-btn, .layui-layer-page .layui-layer-btn {
  padding-top: 0;
  padding-bottom: 10px; }

.layui-layer-btn a {
  height: 28px !important;
  line-height: 28px !important; }

.project-progress-box {
  display: inline-block;
  width: 160px;
  text-align: center;
  padding: 50px 0;
  margin: 0 -6px; }
  .project-progress-box:hover {
    cursor: pointer; }
  .project-progress-box .project-progress {
    display: inline-block;
    width: 100%;
    height: 10px;
    border-radius: 5px;
    background: #01559d;
    color: #fff; }
    .project-progress-box .project-progress span {
      display: inline-block;
      width: 35px;
      height: 35px;
      line-height: 35px;
      border-radius: 50%;
      background: #01559d;
      color: #fff;
      margin-top: -13px;
      vertical-align: middle; }
  .project-progress-box .project-progress-text {
    color: #01559d; }

.project-result {
  text-align: center; }

.project-progress-box2 {
  display: inline-block;
  width: 160px;
  text-align: center;
  padding: 50px 0;
  margin: 0 -6px; }
  .project-progress-box2:hover {
    cursor: pointer; }
  .project-progress-box2 .project-progress {
    display: inline-block;
    width: 100%;
    height: 10px;
    border-radius: 5px;
    background: #cac9c9;
    color: #fff; }
    .project-progress-box2 .project-progress span {
      display: inline-block;
      width: 35px;
      height: 35px;
      line-height: 35px;
      border-radius: 50%;
      background: #cac9c9;
      color: #fff;
      margin-top: -13px;
      vertical-align: middle; }

.project-result {
  text-align: center; }

.project-progress-teacher {
  padding: 10px 0; }
  .project-progress-teacher span.progress-teacher-name {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    background: #e2e2e2;
    display: inline-block;
    text-align: center;
    padding-top: 20px;
    vertical-align: top; }
  .project-progress-teacher .progress-teacher-dialog {
    width: 800px;
    min-height: 80px;
    border-radius: 5px;
    border: 1px solid #e2e2e2;
    display: inline-block;
    vertical-align: bottom;
    margin-left: 10px;
    padding: 10px 15px;
    overflow: hidden; }
    .project-progress-teacher .progress-teacher-dialog .progress-teacher-status {
      width: 90px;
      height: 50px;
      line-height: 71px;
      transform: rotate(45deg);
      transform-origin: 70px 30px;
      display: inline-block;
      text-align: center;
      background: #50b16c;
      color: #fff;
      right: -20px;
      top: 5px;
      position: absolute; }

label.error {
  font-size: 14px; }

.cardApply-table {
  width: 100%;
  color: #333333;
  font-size: 14px; }
  .cardApply-table caption {
    font-size: 25px;
    height: 85px;
    line-height: 85px; }
  .cardApply-table td {
    padding: 10px 5px;
    line-height: 25px;
    width: 10%; }

.cardApply-banner img {
  width: 100%; }

.cardApply-fileName-box {
  display: inline-block;
  border: 1px solid #999;
  border-radius: 5px;
  padding: 6px 6px;
  margin-right: 6px;
  margin-bottom: 3px; }
  .cardApply-fileName-box i {
    padding-left: 5px; }
    .cardApply-fileName-box i:hover {
      cursor: pointer;
      color: #01559d; }

.project-download {
  padding: 4px 5px 2px 5px;
  display: inline-block;
  border: 1px solid #999;
  color: #666;
  border-radius: 3px;
  font-weight: bold; }
  .project-download:hover {
    color: #fff;
    background: #01559d; }

.myOwnLetters {
  padding: 20px 20px;
  /*!*我的私信详情*!*/ }
  .myOwnLetters .notReview {
    border-bottom: 1px solid #d0d0d0; }
  .myOwnLetters .notReview_title {
    height: 45px;
    line-height: 45px;
    padding: 0 5px;
    color: #01559d;
    display: inline-block;
    border-bottom: 2px solid #01559d; }
    .myOwnLetters .notReview_title:hover {
      cursor: pointer; }
  .myOwnLetters .text_reads {
    cursor: pointer;
    font-size: 12px;
    margin-right: 5px; }
    .myOwnLetters .text_reads:hover {
      color: #ffa63c; }
  .myOwnLetters .Litter_head {
    float: right;
    line-height: 45px;
    font-size: 14px; }
  .myOwnLetters .red_little {
    display: inline-block;
    width: 9px;
    height: 9px;
    background: red;
    border-radius: 50%; }
  .myOwnLetters .litter_list {
    width: 100%;
    height: 105px;
    border-bottom: 1px dashed #c3c3c3;
    cursor: pointer;
    padding: 30px 12px 0 12px; }
    .myOwnLetters .litter_list:hover {
      background: #ededed; }
  .myOwnLetters .litter_img {
    float: left;
    border-radius: 50%;
    width: 54px;
    height: 54px; }
  .myOwnLetters .litter_text {
    float: left;
    margin-left: 15px;
    width: 706px; }
  .myOwnLetters .text_name {
    font-size: 15px;
    color: #0b7c81;
    line-height: 25px;
    width: 100%; }
  .myOwnLetters .text_message {
    font-size: 14px;
    overflow: hidden;
    height: 22px;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 706px; }
  .myOwnLetters .text_time {
    float: right;
    color: #9b9b9b; }
  .myOwnLetters .loadMore {
    text-align: center;
    margin-top: 10px; }
    .myOwnLetters .loadMore:hover {
      color: #f2923e;
      cursor: pointer; }
  .myOwnLetters .little_back {
    display: inline-block;
    cursor: pointer;
    margin-top: 20px;
    float: right;
    margin-right: 15px; }
  .myOwnLetters .teacherDetail-cont {
    padding: 25px;
    overflow: hidden; }
  .myOwnLetters .detail-top {
    overflow: hidden; }
  .myOwnLetters .detail-top-left {
    float: left;
    width: 272px;
    height: 336px;
    margin-right: 20px; }
  .myOwnLetters .detail-top-right {
    float: left;
    width: 550px; }
  .myOwnLetters .teacherState {
    clear: both; }
    .myOwnLetters .teacherState a:nth-child(1) {
      float: left; }
      .myOwnLetters .teacherState a:nth-child(1) span:nth-child(1) {
        color: #0b7c81;
        font-size: 24px; }
    .myOwnLetters .teacherState a:nth-child(2) {
      float: right; }
  .myOwnLetters .state {
    display: inline-block;
    width: 44px;
    height: 24px;
    border: 1px solid #d6d6d6;
    text-align: center;
    line-height: 24px;
    font-size: 14px;
    color: #585858;
    border-radius: 5px; }
  .myOwnLetters .teacher-major {
    clear: both; }
  .myOwnLetters .stateActive {
    color: #f2923e;
    border: 1px solid #f2923e; }
  .myOwnLetters .zan {
    font-size: 16px;
    color: #585858; }
  .myOwnLetters .zan i {
    margin-right: 8px; }
  .myOwnLetters .zanFont {
    margin-right: 28px; }
  .myOwnLetters .teacher-major {
    height: 46px;
    line-height: 46px;
    color: #585858;
    font-size: 16px; }
  .myOwnLetters .detail-top-right div {
    line-height: 24px;
    color: #585858;
    font-size: 16px; }
  .myOwnLetters .zanActive {
    color: #ed5959; }
  .myOwnLetters .detail-dialog {
    width: 980px;
    height: 490px;
    border: 1px solid #d6d6d6;
    margin-top: 28px;
    overflow: auto; }
  .myOwnLetters .dialog-date {
    color: #585858;
    height: 40px;
    line-height: 58px;
    text-align: center; }
  .myOwnLetters .dialogList {
    padding: 0 18px;
    margin-bottom: 20px; }
    .myOwnLetters .dialogList > img {
      vertical-align: top;
      margin-right: 5px;
      width: 54px;
      height: 54px;
      border-radius: 50%; }
    .myOwnLetters .dialogList span {
      display: inline-block;
      line-height: 54px;
      background: #f1f1f1;
      border: 1px solid #d6d6d6;
      border-radius: 5px; }
    .myOwnLetters .dialogList .leftArrow {
      border: none;
      background: #fff;
      position: relative;
      padding-left: 8px; }
      .myOwnLetters .dialogList .leftArrow img {
        position: absolute;
        left: 0;
        top: 13px; }
      .myOwnLetters .dialogList .leftArrow span {
        max-width: 778px;
        padding-left: 18px;
        padding-right: 5px; }
  .myOwnLetters .stuState {
    width: 100%;
    float: right; }
    .myOwnLetters .stuState img {
      float: right;
      margin-left: 5px; }
    .myOwnLetters .stuState .rightArrow {
      float: right;
      border: none;
      background: #fff; }
      .myOwnLetters .stuState .rightArrow img {
        position: relative;
        right: 6px;
        top: 12px; }
      .myOwnLetters .stuState .rightArrow span {
        padding-left: 5px;
        padding-right: 18px;
        max-width: 778px; }
  .myOwnLetters .sendCont {
    margin-bottom: 140px; }
    .myOwnLetters .sendCont > textarea {
      resize: none;
      width: 980px;
      height: 88px;
      border: 1px solid #d6d6d6;
      margin-top: 18px;
      border-radius: 8px;
      padding: 20px;
      font-size: 14px;
      color: #999; }
    .myOwnLetters .sendCont > p {
      padding-left: 15px;
      height: 35px;
      line-height: 35px;
      margin-top: 15px;
      font-size: 14px;
      color: #999; }
      .myOwnLetters .sendCont > p span:nth-child(2) {
        float: right;
        display: inline-block;
        width: 90px;
        height: 35px;
        background: #ffa63c;
        border-radius: 5px;
        text-align: center;
        color: #fff;
        font-size: 16px; }
  .myOwnLetters #teacher_word {
    width: 938px;
    height: 150px;
    border: 1px solid #e5e5e5;
    border-radius: 10px;
    padding: 20px;
    resize: none;
    color: #9d9d9d;
    font-size: 16px;
    display: block;
    margin: 0 auto;
    margin-top: 30px; }
  .myOwnLetters .button_minute {
    display: inline-block;
    width: 90px;
    height: 35px;
    border: 1px solid #ee923f;
    text-align: center;
    line-height: 35px;
    color: white;
    cursor: pointer;
    border-radius: 2px;
    background: #ee923f;
    transition: 0.4s all;
    margin-right: 20px;
    float: right; }
    .myOwnLetters .button_minute:hover {
      background: white;
      color: #ee923f; }
  .myOwnLetters .text_minute {
    width: 100%;
    color: #9d9d9d;
    font-size: 14px;
    text-align: left;
    padding: 10px 0 0 30px; }

.button_submit {
  vertical-align: bottom;
  display: inline-block;
  background: #ffa63c;
  width: 90px;
  height: 35px;
  border-radius: 8px;
  color: whitesmoke;
  text-align: center;
  line-height: 35px;
  cursor: pointer;
  margin-top: 20px; }

.student_board {
  width: 980px;
  border: 1px solid gainsboro;
  margin-top: 20px; }
  .student_board .board_titles {
    height: 40px;
    line-height: 40px;
    padding-left: 20px;
    background: #efefef;
    border-bottom: 1px solid gainsboro;
    padding-right: 10px; }
    .student_board .board_titles .titles_box {
      width: 500px;
      display: inline-block;
      overflow: hidden;
      word-break: keep-all;
      white-space: nowrap;
      text-overflow: ellipsis; }
  .student_board .board_body {
    padding: 20px;
    line-height: 40px; }

.add_news > span {
  display: inline-block;
  width: 135px;
  height: 35px;
  line-height: 35px;
  text-align: right; }

.add_news > input {
  width: 800px;
  height: 35px;
  border: 1px solid gainsboro;
  padding-left: 10px; }

.add_news > textarea {
  resize: none;
  width: 800px;
  height: 200px;
  padding: 10px; }

.add_news > select {
  resize: none;
  width: 300px;
  height: 35px; }

.button_submit {
  vertical-align: bottom;
  display: inline-block;
  background: #ffa63c;
  width: 90px;
  height: 35px;
  border-radius: 8px;
  color: whitesmoke;
  text-align: center;
  line-height: 35px;
  cursor: pointer;
  margin-left: 140px; }

.button_submit:hover {
  background: #fd8900; }

.form_question {
  width: 100%;
  border: 1px solid gainsboro;
  margin-top: 20px; }
  .form_question .getquestion {
    height: 55px;
    border-bottom: 1px solid gainsboro;
    padding-left: 25px; }
    .form_question .getquestion .question_need {
      vertical-align: top;
      display: inline-block;
      border-left: 5px solid #0b7c81;
      height: 25px;
      line-height: 25px;
      padding-left: 8px;
      margin-top: 15px; }
  .form_question .box_allquestion {
    padding: 20px; }
    .form_question .box_allquestion .add_news {
      margin-top: 10px; }

s {
  color: red; }

.button_minute {
  display: inline-block;
  width: 90px;
  height: 35px;
  border: 1px solid #ee923f;
  text-align: center;
  line-height: 35px;
  color: white;
  cursor: pointer;
  border-radius: 2px;
  background: #ee923f;
  transition: 0.4s all;
  margin-right: 20px; }

.graduateTitle {
  height: 55px;
  border-bottom: 1px solid #ddd;
  line-height: 55px;
  padding-left: 20px;
  color: #01559d; }

.graduateForm select {
  height: 35px;
  font-size: 14px; }

.graduateForm .stuRight {
  width: 273px;
  padding: 0; }

.graduateForm select[disabled=disabled] {
  cursor: not-allowed; }

.graduateForm input[disabled=disabled] {
  cursor: not-allowed !important;
  background: #ebebe4; }

.goInfo select {
  width: 234px; }

.graduateLeft {
  width: 234px !important;
  height: 35px; }

.personInfo > ul li {
  min-height: 35px;
  margin-top: 20px;
  float: left;
  margin-right: 10px;
  position: relative; }

.personInfo li span {
  display: inline-block;
  width: 94px;
  text-align: right; }

.personInfo li input {
  width: 234px;
  height: 35px;
  line-height: 35px;
  border-radius: 4px;
  border: 1px solid #ddd;
  font-size: 14px; }

.personInfo li .graduateRight {
  width: 174px; }

.personInfo i, .goInfo i {
  color: #ff1717; }

.personInfo li .address {
  width: 582px; }

.arrow-down {
  background: url("../../img/arrow-down.png") no-repeat 215px;
  padding-left: 20px; }

.goInfoLeft, .goInfoRight {
  float: left; }

.goInfoLeft {
  width: 500px; }

.goInfoRight {
  width: 485px; }

.goInfoLeft span {
  display: inline-block;
  width: 247px;
  text-align: right; }

.goInfoRight span {
  display: inline-block;
  width: 180px;
  text-align: right; }

.goInfo input {
  width: 234px;
  height: 35px;
  line-height: 35px;
  border-radius: 4px;
  border: 1px solid #ddd;
  font-size: 14px; }

.goInfo li {
  margin-top: 20px; }

.graduateSubmit {
  width: 102px;
  height: 36px;
  background: #eca65a;
  color: #fff;
  text-align: center;
  cursor: pointer; }

.graduateForm input[readonly] {
  cursor: pointer; }

.graduateForm input {
  padding: 3px 6px; }

.subUlLeft {
  position: absolute;
  left: 98px;
  top: 35px;
  border: 1px solid #ddd;
  width: 234px;
  background: #f6f6f6;
  height: 200px;
  overflow: scroll;
  z-index: 100; }

.subUlLeft li {
  padding-left: 15px;
  font-size: 14px; }

.subUlLeft li:hover {
  background: #ddd; }

.subUlRight {
  display: none;
  position: absolute;
  left: 99px;
  top: 35px;
  border: 1px solid #ddd;
  width: 174px;
  background: #f6f6f6;
  height: 200px;
  overflow: scroll;
  z-index: 100; }

.subUlRight li {
  padding-left: 15px;
  font-size: 14px; }

.subUlRight li:hover {
  background: #ddd; }

.nowCity {
  width: 234px;
  height: 300px;
  position: absolute;
  left: 185px;
  top: 35px;
  border: 1px solid #ddd;
  background: #fff;
  z-index: 100; }

.nowCityBox {
  position: relative; }

.nowCity > ul > li {
  height: 20px;
  font-size: 14px; }

.graduateForm label.error {
  display: block;
  width: auto !important; }

.graduateForm .personInfo label.error {
  padding-left: 97px; }

.graduateForm .goInfoLeft label.error {
  padding-left: 245px; }

.graduateForm .goInfoRight label.error {
  padding-left: 180px; }

.stuleft {
  width: 333px; }

#submit {
  padding-left: 0; }

.skin {
  background: #fff; }

#addressCont {
  background: #fff !important;
  border: 1px solid #ddd; }

.searchText {
  width: 250px;
  border: 1px solid #ddd;
  margin-left: 20px;
  padding: 6px 10px; }

.search-top {
  padding: 10px 0;
  border-bottom: 1px solid #ddd; }

.searchSubmit {
  width: 102px;
  height: 35px;
  background: #eca65a;
  color: #fff; }

.address-cont {
  height: 300px;
  overflow: auto; }
  .address-cont > li {
    padding-left: 20px;
    height: 35px;
    line-height: 35px;
    cursor: pointer; }

.address-cont > li:hover {
  background: #f3f3f3; }

.search-top {
  overflow: hidden; }
  .search-top p {
    padding-left: 20px;
    line-height: 35px; }
  .search-top span {
    margin-right: 20px;
    border-radius: 4px;
    float: right;
    display: inline-block;
    width: 80px;
    height: 35px;
    background: #0093dd;
    line-height: 35px;
    text-align: center;
    color: #fff; }

.complete {
  cursor: pointer; }

.check_first {
  width: 100%;
  height: 95px;
  border: 1px solid #cccccc;
  margin-top: 20px; }

.first_titles {
  font-size: 26px;
  color: #f2913e;
  line-height: 1.077;
  float: left;
  margin-top: 30px;
  margin-left: 20px; }

.first_buttons {
  float: right; }

.button_check {
  font-size: 16px;
  height: 35px;
  width: 100px;
  line-height: 35px;
  margin-top: 24px;
  margin-right: 30px;
  border-radius: 4px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  display: inline-block;
  text-align: center;
  color: #fff;
  cursor: pointer;
  background: #faa65e; }

.button_check:hover {
  background: #fc7909;
  color: #fff; }

.check_next {
  height: inherit;
  overflow: hidden; }

.message_delete {
  overflow: hidden;
  width: 850px;
  margin: auto;
  margin-top: 20px; }

.titles {
  overflow: hidden; }

#change_word {
  width: 755px;
  height: 100px;
  border: 1px solid #e5e5e5;
  border-radius: 10px;
  float: right;
  padding: 10px;
  resize: none;
  color: #9d9d9d;
  font-size: 16px;
  display: block; }

.nextnum {
  float: right;
  margin-top: 5px; }

.text_miss {
  font-size: 16px;
  color: #999999;
  line-height: 1.75;
  display: block;
  margin-top: 5px; }

.submite_box {
  width: 500px;
  margin-left: 165px; }

.check_two {
  height: 120px; }

.table_message {
  border-collapse: collapse;
  width: 985px;
  margin-top: 20px; }

.table_message > tr > td {
  height: 50px;
  text-align: center;
  border: 1px solid #CCCCCC; }

.table_message > tr > td:nth-child(2n) {
  text-align: left;
  padding-left: 10px; }

.common-title {
  font-size: 16px;
  border-bottom: 1px solid #efefef;
  width: 980px;
  height: 45px; }
  .common-title a {
    padding: 0 15px;
    height: 45px;
    text-align: center;
    line-height: 45px;
    display: inline-block; }
  .common-title a.current {
    border-bottom: 2px solid #01559d;
    color: #01559d; }

.sign-record {
  padding: 20px 20px; }

.evaluate {
  width: 100%;
  height: 45px;
  border-bottom: 1px solid #d9d9d9; }

.evaluate span {
  display: block;
  width: 160px;
  border-bottom: 2px solid #01559d;
  background: #fff;
  text-align: center;
  height: 45px;
  line-height: 45px;
  font-size: 16px;
  color: #01559d;
  font-weight: normal; }

.titlefr {
  float: right;
  height: 48px;
  line-height: 48px;
  color: #585858;
  font-size: 16px; }

.fr {
  float: right; }

.fr input {
  margin-left: 10px; }

.title i {
  margin: 0 5px;
  color: #c4c4c4; }

.title input {
  margin-left: 5px;
  vertical-align: middle; }

.title .xf-eye {
  vertical-align: middle; }

.title {
  height: 48px; }

.evaluateBox {
  width: 100%;
  border-top: 1px solid #ebebeb; }

.evaluateBox > li {
  overflow: hidden;
  border-bottom: 1px dashed #ebebeb;
  cursor: pointer; }

.evaluateBox > li > div {
  height: 100%; }

.listLeft {
  width: 85px;
  float: left; }

.listRight {
  width: 900px;
  float: left;
  padding-left: 5px;
  padding-top: 20px; }

.listRight p {
  font-size: 16px; }

.circle {
  float: left;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: #ea2627;
  line-height: 92px;
  margin-top: 43px;
  margin-right: 5px; }

.stuImg {
  display: block;
  width: 66px;
  height: 66px;
  border-radius: 50%;
  margin-top: 13px; }

.stuName {
  color: #01559d; }

.state {
  color: #ea2627; }

.contentMain1 {
  display: inline-block;
  width: 830px; }

.spread {
  float: right; }

.introduction li p {
  margin-left: 0 !important;
  text-align: center;
  width: 100%; }

.dialog {
  margin: 20px auto;
  clear: both;
  background: #fff; }
  .dialog .d-title {
    font-size: 16px;
    border-bottom: 1px solid #efefef;
    padding: 0 5px; }
    .dialog .d-title .current {
      display: inline-block;
      line-height: 45px;
      height: 45px;
      padding: 0 10px;
      border-bottom: 2px solid #01559d;
      color: #01559d; }
    .dialog .d-title .signAll {
      font-size: 14px;
      display: inline-block;
      line-height: 45px;
      height: 45px;
      float: right; }
      .dialog .d-title .signAll input {
        margin: 0 10px; }
      .dialog .d-title .signAll span:hover {
        cursor: pointer;
        color: #01559d; }
  .dialog .dialog-list {
    padding: 10px 10px;
    position: relative;
    overflow: hidden; }
    .dialog .dialog-list dt {
      width: 85px;
      height: 85px;
      float: left;
      overflow: hidden; }
      .dialog .dialog-list dt img {
        width: 100%; }
    .dialog .dialog-list dd {
      padding: 5px 0 0 90px;
      font-size: 14px; }
      .dialog .dialog-list dd span {
        display: inline-block;
        width: 98%;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap; }
    .dialog .dialog-list dd.tit {
      font-size: 16px; }
    .dialog .dialog-list .unRead {
      display: inline-block;
      width: auto;
      padding: 3px 3px;
      border-radius: 50%;
      background: red; }
    .dialog .dialog-list:not(:last-child) {
      border-bottom: #d9d9d9 1px dashed; }
    .dialog .dialog-list:hover {
      background: #f3f3f3; }
    .dialog .dialog-list input[type="checkbox"] {
      position: absolute;
      right: 15px;
      bottom: 50%; }

.dialog-detail {
  margin: 20px auto;
  clear: both;
  background: #fff; }
  .dialog-detail .d-title {
    font-size: 16px;
    border-bottom: 1px solid #efefef;
    padding: 0 5px; }
    .dialog-detail .d-title .current {
      display: inline-block;
      line-height: 45px;
      height: 45px;
      padding: 0 10px;
      border-bottom: 2px solid #01559d;
      color: #01559d; }
  .dialog-detail .dialog-box {
    height: 500px;
    overflow-y: scroll;
    border: 1px solid #d9d9d9;
    border-radius: 10px;
    margin: 20px 20px; }
    .dialog-detail .dialog-box .getMore {
      padding: 10px 0;
      text-align: center; }
    .dialog-detail .dialog-box .dialog-box2 {
      padding: 10px 10px; }
      .dialog-detail .dialog-box .dialog-box2 .time-box {
        display: block;
        text-align: center; }
      .dialog-detail .dialog-box .dialog-box2 .dialog-row > div {
        display: inline-block;
        max-width: 88%;
        vertical-align: middle; }
      .dialog-detail .dialog-box .dialog-box2 .dialog-row .headImg-box {
        width: 80px;
        height: 80px;
        overflow: hidden; }
        .dialog-detail .dialog-box .dialog-box2 .dialog-row .headImg-box img {
          width: 100%; }
      .dialog-detail .dialog-box .dialog-box2 .left {
        text-align: left; }
        .dialog-detail .dialog-box .dialog-box2 .left .msg {
          margin-left: 5px;
          padding: 5px 5px;
          border: 1px solid #d0d0d0;
          border-radius: 5px;
          display: inline-block;
          position: relative; }
          .dialog-detail .dialog-box .dialog-box2 .left .msg:after {
            content: "";
            position: absolute;
            left: -5px;
            top: 8px;
            background: #fff;
            width: 8px;
            height: 8px;
            border-bottom: 1px solid #d0d0d0;
            border-left: 1px solid #d0d0d0;
            transform: rotate(45deg);
            transform-origin: 50% 50%; }
      .dialog-detail .dialog-box .dialog-box2 .right {
        text-align: right; }
        .dialog-detail .dialog-box .dialog-box2 .right .msg {
          margin-right: 5px;
          padding: 5px 5px;
          border: 1px solid #d0d0d0;
          border-radius: 5px;
          display: inline-block;
          position: relative;
          max-width: 830px;
          word-break: break-all;
          text-align: left; }
          .dialog-detail .dialog-box .dialog-box2 .right .msg:after {
            content: "";
            position: absolute;
            right: -5px;
            top: 8px;
            background: #fff;
            width: 8px;
            height: 8px;
            border-top: 1px solid #d0d0d0;
            border-right: 1px solid #d0d0d0;
            transform: rotate(45deg);
            transform-origin: 50% 50%; }
  .dialog-detail .dialog-send {
    padding: 0 20px; }
    .dialog-detail .dialog-send textarea {
      width: 100%;
      height: 100px;
      margin: 0 0 10px 0;
      padding: 5px 5px; }
    .dialog-detail .dialog-send .remain {
      display: inline-block;
      float: right; }

.jifen {
  color: #999; }
  .jifen:hover {
    color: #54aaff; }

.routerView {
  padding: 20px 20px; }
  .routerView .viewTitleBox {
    height: 47px;
    line-height: 45px;
    border-bottom: 1px solid #efefef; }
    .routerView .viewTitleBox .viewTitle {
      padding: 0 10px;
      display: inline-block;
      font-size: 16px; }
    .routerView .viewTitleBox .current {
      color: #01559d;
      border-bottom: 2px solid #01559d; }

.project-top {
  width: 980px;
  height: 334px;
  background: url("../../img/innovate/student/projectBkg.jpg") no-repeat 100%;
  margin: 10px 0; }
  .project-top .project-msg {
    padding-top: 59px;
    text-align: center;
    color: #fff; }

.project-list {
  padding: 20px 20px;
  border: 1px solid #e5e5e5;
  overflow: hidden;
  margin: 20px 0; }
  .project-list:hover {
    border: 1px solid #01559d; }
  .project-list dt {
    float: left;
    width: 213px;
    height: 146px;
    border-radius: 5px;
    overflow: hidden;
    margin-right: 20px; }
    .project-list dt img {
      width: 100%;
      height: 100%; }
  .project-list .editor {
    font-size: 14px; }
    .project-list .editor:hover {
      color: #01559d;
      cursor: pointer; }
  .project-list .editor-box {
    margin-top: 10px; }
  .project-list a .project-title:hover {
    color: #01559d; }
  .project-list .project-title {
    color: #01559d;
    font-size: 18px;
    margin-bottom: 10px; }
  .project-list dd {
    font-size: 14px;
    line-height: 26px;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden; }
  .project-list .project-status {
    position: absolute;
    right: 0;
    top: 50px;
    background: #01559d;
    color: #fff;
    height: 30px;
    line-height: 30px;
    width: 115px;
    text-align: center;
    transform: rotate(45deg);
    transform-origin: 100% 100%; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicGVyc29uYWwtdnVlL3BlcnNvbmFsVG90YWwuY3NzIiwic291cmNlcyI6WyJwZXJzb25hbC12dWUvcGVyc29uYWxUb3RhbC5zY3NzIiwiX3ZhcmlhYmxlcy5zY3NzIiwiX21peGluLnNjc3MiLCJwZXJzb25hbC12dWUvX2NvbG9yLnNjc3MiLCJwZXJzb25hbC12dWUvX3B1YmxpYy5zY3NzIiwicGVyc29uYWwtdnVlL19wZXJzb25hbENlbnRlci5zY3NzIiwicGVyc29uYWwtdnVlL19wZXJzb25hbENlbnRlckFjY291bnQuc2NzcyIsInBlcnNvbmFsLXZ1ZS9fcGVyc29uYWxDZW50ZXJBcHBseS5zY3NzIiwicGVyc29uYWwtdnVlL19wZXJzb25hbENlbnRlckNvZGUuc2NzcyIsInBlcnNvbmFsLXZ1ZS9fcGVyc29uYWxDZW50ZXJJbmRleC5zY3NzIiwicGVyc29uYWwtdnVlL19wZXJzb25hbENlbnRlckxldHRlci5zY3NzIiwicGVyc29uYWwtdnVlL19wZXJzb25hbENlbnRlck5ld3Muc2NzcyIsInBlcnNvbmFsLXZ1ZS9fcGVyc29uYWxDZW50ZXJSZXN1bWUuc2NzcyIsInBlcnNvbmFsLXZ1ZS9fcGVyc29uYWxDZW50ZXJTZWFyY2guc2NzcyIsInBlcnNvbmFsLXZ1ZS9fcHJvamVjdEFwcGx5LnNjc3MiLCJwZXJzb25hbC12dWUvX3Byb2plY3RQcm9ncmVzcy5zY3NzIiwicGVyc29uYWwtdnVlL19jYXJkQXBwbHkuc2NzcyIsInBlcnNvbmFsLXZ1ZS9fbGV0dGVycy5zY3NzIiwicGVyc29uYWwtdnVlL19ncmFkdWF0ZS5zY3NzIiwicGVyc29uYWwtdnVlL19ncmFkdWF0ZUNoZWNrLnNjc3MiLCJwZXJzb25hbC12dWUvX3NpZ25SZWNvcmQuc2NzcyIsIndvcmtfdGVhY2hlci9fZXZhbHVhdGUuc2NzcyIsImNvcnBDZW50ZXIvX2RpYWxvZy5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIkBpbXBvcnQgXCIuLi9fdmFyaWFibGVzXCI7XHJcbkBpbXBvcnQgXCIuLi9fbWl4aW5cIjtcclxuQGltcG9ydCBcImNvbG9yXCI7XHJcbkBpbXBvcnQgXCJwdWJsaWNcIjtcclxuQGltcG9ydCBcInBlcnNvbmFsQ2VudGVyXCI7XHJcbkBpbXBvcnQgXCJwZXJzb25hbENlbnRlckFjY291bnRcIjtcclxuQGltcG9ydCBcInBlcnNvbmFsQ2VudGVyQXBwbHlcIjtcclxuQGltcG9ydCBcInBlcnNvbmFsQ2VudGVyQ29kZVwiO1xyXG5AaW1wb3J0IFwicGVyc29uYWxDZW50ZXJJbmRleFwiO1xyXG5AaW1wb3J0IFwicGVyc29uYWxDZW50ZXJMZXR0ZXJcIjtcclxuQGltcG9ydCBcInBlcnNvbmFsQ2VudGVyTmV3c1wiO1xyXG5AaW1wb3J0IFwicGVyc29uYWxDZW50ZXJSZXN1bWVcIjtcclxuQGltcG9ydCBcInBlcnNvbmFsQ2VudGVyU2VhcmNoXCI7XHJcbkBpbXBvcnQgXCJwcm9qZWN0QXBwbHlcIjtcclxuQGltcG9ydCBcInByb2plY3RQcm9ncmVzc1wiO1xyXG5AaW1wb3J0IFwiY2FyZEFwcGx5XCI7XHJcbkBpbXBvcnQgXCJsZXR0ZXJzXCI7XHJcbkBpbXBvcnQgXCJncmFkdWF0ZVwiO1xyXG5AaW1wb3J0IFwiZ3JhZHVhdGVDaGVja1wiO1xyXG5AaW1wb3J0IFwic2lnblJlY29yZFwiO1xyXG5AaW1wb3J0IFwiLi4vd29ya190ZWFjaGVyL2V2YWx1YXRlXCI7XHJcbkBpbXBvcnQgXCIuLi9jb3JwQ2VudGVyL2RpYWxvZ1wiO1xyXG4uamlmZW57XHJcbiAgY29sb3I6Izk5OTtcclxuICAmOmhvdmVye1xyXG4gICAgY29sb3I6JHN1Yi10aGVtZTtcclxuICB9XHJcblxyXG59XHJcbi5yb3V0ZXJWaWV3e1xyXG4gIHBhZGRpbmc6MjBweCAyMHB4O1xyXG4gIC52aWV3VGl0bGVCb3h7XHJcbiAgICBoZWlnaHQ6NDdweDtcclxuICAgIGxpbmUtaGVpZ2h0OjQ1cHg7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VmZWZlZjtcclxuICAgIC52aWV3VGl0bGV7XHJcbiAgICAgIHBhZGRpbmc6MCAxMHB4O1xyXG4gICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgfVxyXG4gICAgLmN1cnJlbnR7XHJcbiAgICAgIGNvbG9yOiR0aGVtZTtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICR0aGVtZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLnByb2plY3QtdG9we1xyXG4gIHdpZHRoOjk4MHB4O1xyXG4gIGhlaWdodDozMzRweDtcclxuICBiYWNrZ3JvdW5kOnVybChcIi4uLy4uL2ltZy9pbm5vdmF0ZS9zdHVkZW50L3Byb2plY3RCa2cuanBnXCIpIG5vLXJlcGVhdCAxMDAlO1xyXG4gIG1hcmdpbjoxMHB4IDA7XHJcbiAgLnByb2plY3QtbXNne1xyXG4gICAgcGFkZGluZy10b3A6NTlweDtcclxuICAgIHRleHQtYWxpZ246Y2VudGVyO1xyXG4gICAgY29sb3I6I2ZmZjtcclxuICB9XHJcbn1cclxuLnByb2plY3QtbGlzdHtcclxuICBwYWRkaW5nOjIwcHggMjBweDtcclxuICBib3JkZXI6MXB4IHNvbGlkICNlNWU1ZTU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBtYXJnaW46MjBweCAwO1xyXG4gICY6aG92ZXJ7XHJcbiAgICBib3JkZXI6MXB4IHNvbGlkICR0aGVtZTtcclxuICB9XHJcbiAgZHR7XHJcbiAgICBmbG9hdDpsZWZ0O1xyXG4gICAgd2lkdGg6MjEzcHg7XHJcbiAgICBoZWlnaHQ6MTQ2cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOjVweDtcclxuICAgIG92ZXJmbG93OmhpZGRlbjtcclxuICAgIG1hcmdpbi1yaWdodDoyMHB4O1xyXG4gICAgaW1ne1xyXG4gICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICBoZWlnaHQ6MTAwJTtcclxuICAgIH1cclxuICB9XHJcbiAgLmVkaXRvcntcclxuICAgIGZvbnQtc2l6ZToxNHB4O1xyXG4gICAgJjpob3ZlcntcclxuICAgICAgY29sb3I6JGFob3ZlcjtcclxuICAgICAgY3Vyc29yOnBvaW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5lZGl0b3ItYm94e1xyXG4gICAgbWFyZ2luLXRvcDoxMHB4O1xyXG4gIH1cclxuICBhIC5wcm9qZWN0LXRpdGxle1xyXG4gICAgJjpob3ZlcntcclxuICAgICAgY29sb3I6JGFob3ZlcjtcclxuICAgIH1cclxuICB9XHJcbiAgLnByb2plY3QtdGl0bGV7XHJcbiAgICBjb2xvcjokdGhlbWU7XHJcbiAgICBmb250LXNpemU6MThweDtcclxuICAgIG1hcmdpbi1ib3R0b206MTBweDtcclxuICB9XHJcbiAgZGR7XHJcbiAgICBmb250LXNpemU6MTRweDtcclxuICAgIGxpbmUtaGVpZ2h0OjI2cHg7XHJcbiAgICB3aGl0ZS1zcGFjZTpub3dyYXA7XHJcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgfVxyXG4gIC5wcm9qZWN0LXN0YXR1c3tcclxuICAgIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gICAgcmlnaHQ6MDtcclxuICAgIHRvcDo1MHB4O1xyXG4gICAgYmFja2dyb3VuZDokdGhlbWU7XHJcbiAgICBjb2xvcjojZmZmO1xyXG4gICAgaGVpZ2h0OjMwcHg7XHJcbiAgICBsaW5lLWhlaWdodDozMHB4O1xyXG4gICAgd2lkdGg6MTE1cHg7XHJcbiAgICB0ZXh0LWFsaWduOmNlbnRlcjtcclxuICAgIHRyYW5zZm9ybTpyb3RhdGUoNDVkZWcpO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjoxMDAlIDEwMCU7XHJcbiAgfVxyXG59IiwiQGNoYXJzZXQgXCJ1dGYtOFwiO1xuLy8gVmFyaWFibGVzXG4vLyBDb3B5IHNldHRpbmdzIGZyb20gdGhpcyBmaWxlIGludG8gdGhlIHByb3ZpZGVkIGBfY3VzdG9tLnNjc3NgIHRvIG92ZXJyaWRlXG4vLyBUYWJsZSBvZiBvbnRlbnRzXG4vLyBDb2xvcnNcbi8vIGJvcmRlclxuLy8gZm9udFxuLy8gQm9keVxuLy8gTGlua3Ncbi8vIEZvbnRzXG4vLyBDb21wb25lbnRzXG5cbi8vIENvbG9yc1xuJGdyYXk6ICAgICAgICAgICAgICAgICAgICAgICM1ODU4NTggIWRlZmF1bHQ7XG4kZ3JheS1kYXJrOiAgICAgICAgICAgICAgICAgIzM3M2EzYyAhZGVmYXVsdDtcbiRncmF5LWxpZ2h0OiAgICAgICAgICAgICAgICAjOTk5ICFkZWZhdWx0O1xuJGdyYXktbGlnaHRlcjogICAgICAgICAgICAgICNlZmVmZWYgIWRlZmF1bHQ7XG4kZ3JheS1saWdodGVzdDogICAgICAgICAgICAgI2YyZjJmMiAhZGVmYXVsdDtcbi8vICRncmF5LWJnOiAgICAgICAgICAgICAgICAgICAjZjNmM2YzICFkZWZhdWx0O1xuLy8gJGdyYXktYmc6ICAgICAgICAgICAgICAgICAgICNlZGVkZWQgIWRlZmF1bHQ7XG4vLyAkZ3JheS1iZzogICAgICAgICAgICAgICAgICAgI0Y1RjVGNSAhZGVmYXVsdDtcbiRncmF5LWJnOiAgICAgICAgICAgICAgICAgICAjZjFmMWYxICFkZWZhdWx0O1xuJGRhcmstYmc6ICAgICAgICAgICAgICAgICAgICNkOWQ5ZDk7XG4kZ3JheS1iZy1saWdodDogICAgICAgICAgICAgI0Y4RjhGOCAhZGVmYXVsdDtcbiR0aGVhZDogICAgICAgICAgICAgICAgICAgICAjRjVGNUY1ICFkZWZhdWx0O1xuJHRyLWhvdmVyOiAgICAgICAgICAgICAgICAgICNkOWQ5ZDkgIWRlZmF1bHQ7XG4kYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICNkMGQwZDA7XG4vLyAkaG92ZXItYmc6ICAgICAgICAgICAgICAgICAgI2Q5ZDlkOSAhZGVmYXVsdDtcbiRncmF5LW1pZDogICAgICAgICAgICAgICAgICAjY2NjICFkZWZhdWx0O1xuXG4kY29sb3Itd2hpdGU6ICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRjb2xvci1ncmF5OiAgICAgICAgICAgICAgICAjNTg1ODU4ICFkZWZhdWx0O1xuJGNvbG9yLWZvb3RlcjogICAgICAgICAgICAgICNkMWY1ZjYgIWRlZmF1bHQ7XG4kY29sb3ItZ3JheTogICAgICAgICAgICAgICAgJGdyYXkgIWRlZmF1bHQ7XG4kY29sb3ItOTogICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbiRudW0xOiAgICAgICAgICAgICAgICAgICAgICAjZmM2YzZjICFkZWZhdWx0O1xuJG51bTI6ICAgICAgICAgICAgICAgICAgICAgICNmZmExNjkgIWRlZmF1bHQ7XG4kbnVtMzogICAgICAgICAgICAgICAgICAgICAgI2ZmYzg2MSAhZGVmYXVsdDtcblxuLy8gYmFja2dyb3VuZFxuJHRoZW1lOiAgICAgICAgICAgICAgICAgICAgICMwMTU1OWQgIWRlZmF1bHQ7XG4kc3ViLXRoZW1lOiAgICAgICAgICAgICAgICAgIzU0YWFmZjtcbiRzdWItdGhlbWUtZGFya2VuOiAgICAgICAgICBkYXJrZW4oJHN1Yi10aGVtZSwgNSUpO1xuJHN1Yi1ncmVlbjogICAgICAgICAgICAgICAgICM1YWNlNjIgIWRlZmF1bHQ7XG4kc3ViLWJsdWU6ICAgICAgICAgICAgICAgICAgIzViYzBkZSAhZGVmYXVsdDtcbiRzdWItb3JhbmdlOiAgICAgICAgICAgICAgICAjZmFhNjVlICFkZWZhdWx0O1xuJHN1Yi1yZWQ6ICAgICAgICAgICAgICAgICAgICNkOTUzNGYgIWRlZmF1bHQ7XG4kc3ViLXB1cnBsZTogICAgICAgICAgICAgICAgIzdiOTNjYiAhZGVmYXVsdDtcbiRzdWItZ3JheTogICAgICAgICAgICAgICAgICAjZTdlN2U3ICFkZWZhdWx0OyAvL2NhbXB1cyBiYWNrZ3JvdW5kXG4kaG92ZXItY29sb3I6ICAgICAgICAgICAgICAgJHRoZW1lICFkZWZhdWx0O1xuXG4kdGhlbWUtZGFya2VuOiAgICAgICAgICAgICAgZGFya2VuKCR0aGVtZSw1JSkgIWRlZmF1bHQ7XG4kdGhlbWUtbGlnaHRlcjogICAgICAgICAgICAgbGlnaHRlbigkdGhlbWUsNSUpICFkZWZhdWx0O1xuJHRoZW1lLWxpZ2h0ZXN0OiAgICAgICAgICAgICNjYWVjZWQgIWRlZmF1bHQ7XG5cbiRzdWItd2FybmluZzogICAgICAgICAgICAgICAkc3ViLW9yYW5nZTtcbiRzdWItd2FybmluZy1kYXJrZW46ICAgICAgICAjZmM3OTA5ICFkZWZhdWx0O1xuXG4kc3ViLXN1Y2Nlc3M6ICAgICAgICAgICAgICAgJHN1Yi1ncmVlbiAhZGVmYXVsdDtcbiRzdWItc3VjY2Vzcy1saWdodGVyOiAgICAgICAjNTllMzdkICFkZWZhdWx0O1xuJHN1Yi1zdWNjZXNzLWRhcmtlbjogICAgICAgICMzNGExNTAgIWRlZmF1bHQ7XG5cbiRzdWItaW5mbzogICAgICAgICAgICAgICAgICAjZmVmOWFjICFkZWZhdWx0O1xuJGVycm9yOiAgICAgICAgICAgICAgICAgICAgIHJlZCAhZGVmYXVsdDtcblxuLy8gQm9yZGVyXG4kYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgI2Q2ZDZkNiAhZGVmYXVsdDtcbiRib3JkZXItdGhlbWU6ICAgICAgICAgICAgICAkdGhlbWUgIWRlZmF1bHQ7XG4kYm9yZGVyLWxpbmU6ICAgICAgICAgICAgICAgI2U1ZTVlNSAhZGVmYXVsdDtcblxuLy9tYWluIHdpZHRoXG4kYm9keS13aWR0aDogICAgICAgICAgICAgICAgMTIwMHB4ICFkZWZhdWx0O1xuXG4vLyBTcGFjaW5nXG4kc3BhY2VyOiAgICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRzcGFjZXIteDogICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJHNwYWNlci15OiAgICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgLjA2MjVyZW0gIWRlZmF1bHQ7XG5cbi8vIEJvZHlcbiRib2R5LWJnOiAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuXG4vLyBMaW5rcyBob3ZlciBjbG9yL2JnXG4kbGluay1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXkgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1kZWNvcmF0aW9uOiAgICAgbm9uZSAhZGVmYXVsdDtcbiRob3Zlci10aGVtZSA6ICAgICAgICAgICAgICAkdGhlbWUgIWRlZmF1bHQ7XG4kaG92ZXItd2FybmluZzogICAgICAgICAgICAgJHN1Yi13YXJuaW5nICFkZWZhdWx0O1xuJGhvdmVyLXdoaXRlOiAgICAgICAgICAgICAgICRjb2xvci13aGl0ZSAhZGVmYXVsdDtcblxuLy8gVHlwb2dyYXBoeVxuLy8gRm9udCwgbGluZS1oZWlnaHQsIGFuZCBjb2xvciBmb3IgYm9keSB0ZXh0LCBoZWFkaW5ncywgYW5kIG1vcmUuXG4kZm9udC1mYW1pbHk6ICAgICAgICAgICAgICAgXCJNaWNyb3NvZnQgWWFoZWlcIixcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWYgICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LWJhc2U6ICAgICAgICAgICRmb250LWZhbWlseSAhZGVmYXVsdDtcblxuLy8gUGl4ZWwgdmFsdWUgdXNlZCB0byByZXNwb25zaXZlbHkgc2NhbGUgYWxsIHR5cG9ncmFwaHkuIEFwcGxpZWQgdG8gdGhlIGA8aHRtbD5gIGVsZW1lbnQuXG4kZm9udC1zaXplLXJvb3Q6ICAgICAgICAgICAgMTZweCAhZGVmYXVsdDtcblxuLy8g6YCa55SoMTRcbi8vICRmb250LXNpemUtYmFzZTogICAgICAgICAxLjZyZW0gIWRlZmF1bHQ7XG4vLyAkZm9udC1zaXplLWxnOiAgICAgICAgICAgMnJlbSAhZGVmYXVsdDtcbi8vICRmb250LXNpemUtc206ICAgICAgICAgICAxLjRyZW0gIWRlZmF1bHQ7XG4vLyAkZm9udC1zaXplLXhzOiAgICAgICAgICAgMS4ycmVtICFkZWZhdWx0O1xuLy8gJGZvbnQtc2l6ZS1taWQ6ICAgICAgICAgIDEuOHJlbSAhZGVmYXVsdDtcblxuLy8gMTZweFxuJGZvbnQtc2l6ZS1iYXNlOiAgICAgICAgICAgIDE4cHggIWRlZmF1bHQ7XG4kZm9udC1zaXplLWxnOiAgICAgICAgICAgICAgMjJweCAhZGVmYXVsdDtcbiRmb250LXNpemUtc206ICAgICAgICAgICAgICAxNnB4ICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS14czogICAgICAgICAgICAgIDE0cHggIWRlZmF1bHQ7XG4kZm9udC1zaXplLW1pZDogICAgICAgICAgICAgMjBweCAhZGVmYXVsdDtcblxuJGZvbnQtc2l6ZS1oMTogICAgICAgICAgICAgIDQwcHggIWRlZmF1bHQ7XG4kZm9udC1zaXplLWgyOiAgICAgICAgICAgICAgMzJweCAhZGVmYXVsdDtcbiRmb250LXNpemUtaDM6ICAgICAgICAgICAgICAyOHB4ICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1oNDogICAgICAgICAgICAgIDI0cHggIWRlZmF1bHQ7XG4kZm9udC1zaXplLWg1OiAgICAgICAgICAgICAgMjBweCAhZGVmYXVsdDtcbiRmb250LXNpemUtaDY6ICAgICAgICAgICAgICAxNnB4ICFkZWZhdWx0O1xuXG5cbiRkaXNwbGF5MS13ZWlnaHQ6ICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheTItd2VpZ2h0OiAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXkzLXdlaWdodDogICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5NC13ZWlnaHQ6ICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG5cbiRsaW5lLWhlaWdodDogICAgICAgICAgICAgICAxICFkZWZhdWx0O1xuXG4kaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTogICAgKCRzcGFjZXIgLyAyKSAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LWZhbWlseTogICAgICBpbmhlcml0ICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtd2VpZ2h0OiAgICAgIDUwMCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1saW5lLWhlaWdodDogICAgICAxLjEgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtY29sb3I6ICAgICAgICAgICAgaW5oZXJpdCAhZGVmYXVsdDtcblxuJGhyLWJvcmRlci1jb2xvcjogICAgICAgICAgIHJnYmEoMCwwLDAsLjEpICFkZWZhdWx0O1xuJGhyLWJvcmRlci13aWR0aDogICAgICAgICAgICRib3JkZXItd2lkdGg7XG5cblxuLy8gQ29tcG9uZW50c1xuJGxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAgICAyICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAgICAxLjUgIWRlZmF1bHQ7XG5cbiRib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAgICAuM3JlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLXNtOiAgICAgICAgICAgLjJyZW0gIWRlZmF1bHQ7XG5cblxuLy8gVGFibGVzXG4vLyBDdXN0b21pemVzIHRoZSBgLnRhYmxlYCBjb21wb25lbnQgd2l0aCBiYXNpYyB2YWx1ZXMsIGVhY2ggdXNlZCBhY3Jvc3MgYWxsIHRhYmxlIHZhcmlhdGlvbnMuXG5cbiR0YWJsZS1jZWxsLXBhZGRpbmc6ICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHRhYmxlLXNtLWNlbGwtcGFkZGluZzogICAgICAgICAuM3JlbSAhZGVmYXVsdDtcblxuJHRhYmxlLWJnOiAgICAgICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiR0YWJsZS1iZy1hY2NlbnQ6ICAgICAgICAgICAgICAgI2Y5ZjlmOSAhZGVmYXVsdDtcbiR0YWJsZS1iZy1ob3ZlcjogICAgICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbiR0YWJsZS1iZy1hY3RpdmU6ICAgICAgICAgICAgICAgJHRhYmxlLWJnLWhvdmVyICFkZWZhdWx0O1xuXG4kdGFibGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG5cblxuLy8gQnV0dG9uc1xuLy9cbi8vIEZvciBlYWNoIG9mIEJvb3RzdHJhcCdzIGJ1dHRvbnMsIGRlZmluZSB0ZXh0LCBiYWNrZ3JvdW5kIGFuZCBib3JkZXIgY29sb3IuXG5cbiRidG4tcGFkZGluZy14OiAgICAgICAgICAgICAgICAgIDFyZW07XG4kYnRuLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAuMzc1cmVtO1xuJGJ0bi1mb250LXdlaWdodDogICAgICAgICAgICAgICAgbm9ybWFsICFkZWZhdWx0O1xuXG4kYnRuLXByaW1hcnktY29sb3I6ICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi10aGVtZS1iZzogICAgICAgICAgICAgICAgICAgJHRoZW1lICFkZWZhdWx0O1xuJGJ0bi10aGVtZS1ib3JkZXI6ICAgICAgICAgICAgICAgJGJvcmRlci10aGVtZSAhZGVmYXVsdDtcbiRidG4tdGhlbWUtaG92ZXJiZzogICAgICAgICAgICAgICR0aGVtZS1kYXJrZW4gIWRlZmF1bHQ7XG4kYnRuLXRoZW1lLWhvdmVyYm9yZGVyOiAgICAgICAgICAxcHggc29saWQgJHRoZW1lLWRhcmtlbiAhZGVmYXVsdDtcblxuJGJ0bi1zZWNvbmRhcnktY29sb3I6ICAgICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcbiRidG4tc2Vjb25kYXJ5LWJnOiAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLXNlY29uZGFyeS1ib3JkZXI6ICAgICAgICAgICAjY2NjICFkZWZhdWx0O1xuXG4kYnRuLWluZm8tY29sb3I6ICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi1pbmZvLWJnOiAgICAgICAgICAgICAgICAgICAgJHN1Yi1pbmZvICFkZWZhdWx0O1xuJGJ0bi1pbmZvLWJvcmRlcjogICAgICAgICAgICAgICAgJGJ0bi1pbmZvLWJnICFkZWZhdWx0O1xuXG4kYnRuLXN1Y2Nlc3MtY29sb3I6ICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi1zdWNjZXNzLWJnOiAgICAgICAgICAgICAgICAgJHN1Yi1zdWNjZXNzICFkZWZhdWx0O1xuJGJ0bi1zdWNjZXNzLWJvcmRlcjogICAgICAgICAgICAgJGJ0bi1zdWNjZXNzLWJnICFkZWZhdWx0O1xuXG4kYnRuLXdhcm5pbmctY29sb3I6ICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi13YXJuaW5nLWJnOiAgICAgICAgICAgICAgICAgJHN1Yi13YXJuaW5nICFkZWZhdWx0O1xuJGJ0bi13YXJuaW5nLWJvcmRlcjogICAgICAgICAgICAgJGJ0bi13YXJuaW5nLWJnICFkZWZhdWx0O1xuXG4kYnRuLWRhbmdlci1jb2xvcjogICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi1kYW5nZXItYmc6ICAgICAgICAgICAgICAgICAgJHN1Yi1yZWQgIWRlZmF1bHQ7XG4kYnRuLWRhbmdlci1ib3JkZXI6ICAgICAgICAgICAgICAkYnRuLWRhbmdlci1iZyAhZGVmYXVsdDtcblxuJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbiRidG4tcGFkZGluZy14LXNtOiAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy15LXNtOiAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcblxuJGJ0bi1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy15LWxnOiAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcblxuLy8gQWxsb3dzIGZvciBjdXN0b21pemluZyBidXR0b24gcmFkaXVzIGluZGVwZW5kZW50bHkgZnJvbSBnbG9iYWwgYm9yZGVyIHJhZGl1c1xuJGJ0bi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXM7XG4kYnRuLWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZztcbiRidG4tYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICAgICRib3JkZXItcmFkaXVzLXNtO1xuXG5cbi8vIEZvcm1zXG5cbiRpbnB1dC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgIC4zNzVyZW0gIWRlZmF1bHQ7XG5cbiRpbnB1dC1iZzogICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kaW5wdXQtYmctZGlzYWJsZWQ6ICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuXG4kaW5wdXQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAkZ3JheSAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICNjY2MgIWRlZmF1bHQ7XG4kaW5wdXQtYm94LXNoYWRvdzogICAgICAgICAgICAgICBpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSAhZGVmYXVsdDtcblxuJGlucHV0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAgICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtYm9yZGVyLWZvY3VzOiAgICAgICAgICAgICAjNjZhZmU5ICFkZWZhdWx0O1xuJGlucHV0LWJveC1zaGFkb3ctZm9jdXM6ICAgICAgICAgcmdiYSgxMDIsMTc1LDIzMywuNikgIWRlZmF1bHQ7XG5cbiRpbnB1dC1jb2xvci1wbGFjZWhvbGRlcjogICAgICAgICM5OTkgIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXgtc206ICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXktc206ICAgICAgICAgICAgIC4yNzVyZW0gIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy15LWxnOiAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG5cbiRjdXJzb3ItZGlzYWJsZWQ6ICAgICAgICAgICAgICAgIG5vdC1hbGxvd2VkICFkZWZhdWx0O1xuXG5cbi8vIFotaW5kZXggbWFzdGVyIGxpc3RcblxuJHppbmRleC1uYXZiYXI6ICAgICAgICAgICAgMTAwMCAhZGVmYXVsdDtcbiR6aW5kZXgtZHJvcGRvd246ICAgICAgICAgIDEwMDAgIWRlZmF1bHQ7XG4kemluZGV4LXBvcG92ZXI6ICAgICAgICAgICAxMDYwICFkZWZhdWx0O1xuJHppbmRleC10b29sdGlwOiAgICAgICAgICAgMTA3MCAhZGVmYXVsdDtcbiR6aW5kZXgtbmF2YmFyLWZpeGVkOiAgICAgIDEwMzAgIWRlZmF1bHQ7XG4kemluZGV4LW5hdmJhci1zdGlja3k6ICAgICAxMDMwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbC1iZzogICAgICAgICAgMTA0MCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWw6ICAgICAgICAgICAgIDEwNTAgIWRlZmF1bHQ7XG5cblxuLy8gTmF2YmFyXG5cbiRuYXZiYXItYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw6ICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRuYXZiYXItcGFkZGluZy12ZXJ0aWNhbDogICAgICAgICAgICgkc3BhY2VyIC8gMikgIWRlZmF1bHQ7XG5cbiRuYXZiYXItZGFyay1jb2xvcjogICAgICAgICAgICAgICAgIHJnYmEoMjU1LDI1NSwyNTUsLjUpO1xuJG5hdmJhci1kYXJrLWhvdmVyLWNvbG9yOiAgICAgICAgICAgcmdiYSgyNTUsMjU1LDI1NSwuNzUpO1xuJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjogICAgICAgICAgcmdiYSgyNTUsMjU1LDI1NSwxKTtcbiRuYXZiYXItZGFyay1kaXNhYmxlZC1jb2xvcjogICAgICAgIHJnYmEoMjU1LDI1NSwyNTUsLjI1KTtcblxuJG5hdmJhci1saWdodC1jb2xvcjogICAgICAgICAgICAgICAgcmdiYSgwLDAsMCwuMyk7XG4kbmF2YmFyLWxpZ2h0LWhvdmVyLWNvbG9yOiAgICAgICAgICByZ2JhKDAsMCwwLC42KTtcbiRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yOiAgICAgICAgIHJnYmEoMCwwLDAsLjgpO1xuJG5hdmJhci1saWdodC1kaXNhYmxlZC1jb2xvcjogICAgICAgcmdiYSgwLDAsMCwuMTUpO1xuXG5cbi8vIE5hdnNcbiRuYXYtbGluay1wYWRkaW5nOiAgICAgICAgICAgICAgICAgICAgICAgICAgLjVlbSAxZW0gIWRlZmF1bHQ7XG4kbmF2LWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG5cbi8vIFBhZ2luYXRpb25cbiRwYWdpbmF0aW9uLXBhZGRpbmcteDogICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy15OiAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1zbTogICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy15LXNtOiAgICAgICAgICAgICAuMjc1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14LWxnOiAgICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktbGc6ICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJGxpbmstY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1iZzogICAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24taG92ZXItY29sb3I6ICAgICAgICAgICAgICAgJGhvdmVyLXRoZW1lICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYmc6ICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlcjogICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgICAkdGhlbWUgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyOiAgICAgICAgICAgICAkdGhlbWUgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlcjogICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cblxuLy8gUGFnZXJcbiRwYWdlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWJnICFkZWZhdWx0O1xuJHBhZ2VyLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tYm9yZGVyICFkZWZhdWx0O1xuJHBhZ2VyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgNXB4ICFkZWZhdWx0O1xuXG4kcGFnZXItaG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1ob3Zlci1iZyAhZGVmYXVsdDtcblxuJHBhZ2VyLWFjdGl2ZS1iZzogICAgICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tYWN0aXZlLWJnICFkZWZhdWx0O1xuJHBhZ2VyLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuXG4kcGFnZXItZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvciAhZGVmYXVsdDtcblxuXG4vLyBGb3JtIHN0YXRlcyBhbmQgYWxlcnRzXG4vLyBEZWZpbmUgY29sb3JzIGZvciBmb3JtIGZlZWRiYWNrIHN0YXRlcyBhbmQsIGJ5IGRlZmF1bHQsIGFsZXJ0cy5cbiRzdGF0ZS1zdWNjZXNzLXRleHQ6ICAgICAgICAgICAgICMzYzc2M2QgIWRlZmF1bHQ7XG4kc3RhdGUtc3VjY2Vzcy1iZzogICAgICAgICAgICAgICAjZGZmMGQ4ICFkZWZhdWx0O1xuJHN0YXRlLXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgICAgZGFya2VuKCRzdGF0ZS1zdWNjZXNzLWJnLCA1JSkgIWRlZmF1bHQ7XG5cbiRzdGF0ZS1pbmZvLXRleHQ6ICAgICAgICAgICAgICAgICMzMTcwOGYgIWRlZmF1bHQ7XG4kc3RhdGUtaW5mby1iZzogICAgICAgICAgICAgICAgICAjZDllZGY3ICFkZWZhdWx0O1xuJHN0YXRlLWluZm8tYm9yZGVyOiAgICAgICAgICAgICAgZGFya2VuKCRzdGF0ZS1pbmZvLWJnLCA3JSkgIWRlZmF1bHQ7XG5cbiRzdGF0ZS13YXJuaW5nLXRleHQ6ICAgICAgICAgICAgICM4YTZkM2IgIWRlZmF1bHQ7XG4kc3RhdGUtd2FybmluZy1iZzogICAgICAgICAgICAgICAjZmNmOGUzICFkZWZhdWx0O1xuJHN0YXRlLXdhcm5pbmctYm9yZGVyOiAgICAgICAgICAgZGFya2VuKCRzdGF0ZS13YXJuaW5nLWJnLCA1JSkgIWRlZmF1bHQ7XG5cbiRzdGF0ZS1kYW5nZXItdGV4dDogICAgICAgICAgICAgICNhOTQ0NDIgIWRlZmF1bHQ7XG4kc3RhdGUtZGFuZ2VyLWJnOiAgICAgICAgICAgICAgICAjZjJkZWRlICFkZWZhdWx0O1xuJHN0YXRlLWRhbmdlci1ib3JkZXI6ICAgICAgICAgICAgZGFya2VuKCRzdGF0ZS1kYW5nZXItYmcsIDUlKSAhZGVmYXVsdDtcblxuXG4vLyBUb29sdGlwc1xuJHRvb2x0aXAtbWF4LXdpZHRoOiAgICAgICAgICAgMjAwcHggIWRlZmF1bHQ7XG4kdG9vbHRpcC1jb2xvcjogICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJHRvb2x0aXAtYmc6ICAgICAgICAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcbiR0b29sdGlwLW9wYWNpdHk6ICAgICAgICAgICAgIC45ICFkZWZhdWx0O1xuXG4kdG9vbHRpcC1hcnJvdy13aWR0aDogICAgICAgICA1cHggIWRlZmF1bHQ7XG4kdG9vbHRpcC1hcnJvdy1jb2xvcjogICAgICAgICAkdG9vbHRpcC1iZyAhZGVmYXVsdDtcblxuXG4vLyBQb3BvdmVyc1xuJHBvcG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJHBvcG92ZXItbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgICAyNzZweCAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgcmdiYSgwLDAsMCwuMikgIWRlZmF1bHQ7XG4kcG9wb3Zlci1mYWxsYmFjay1ib3JkZXItY29sb3I6ICAgICAgICNjY2MgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLXRpdGxlLWJnOiAgICAgICAgICAgICAgICAgICAgZGFya2VuKCRwb3BvdmVyLWJnLCAzJSkgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgICAgMTBweCAhZGVmYXVsdDtcbiRwb3BvdmVyLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgICAgJHBvcG92ZXItYmcgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoOiAgICAgICAgICAgKCRwb3BvdmVyLWFycm93LXdpZHRoICsgMSkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjogICAgICAgICAgIGZhZGUtaW4oJHBvcG92ZXItYm9yZGVyLWNvbG9yLCAwLjA1KSAhZGVmYXVsdDtcbiRwb3BvdmVyLWFycm93LW91dGVyLWZhbGxiYWNrLWNvbG9yOiAgZGFya2VuKCRwb3BvdmVyLWZhbGxiYWNrLWJvcmRlci1jb2xvciwgMjAlKSAhZGVmYXVsdDtcblxuXG5cbi8vIEFsZXJ0c1xuLy9cbi8vIERlZmluZSBhbGVydCBjb2xvcnMsIGJvcmRlciByYWRpdXMsIGFuZCBwYWRkaW5nLlxuJGFsZXJ0LXBhZGRpbmc6ICAgICAgICAgICAgICAgMTVweCAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItcmFkaXVzOiAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ6ICAgICAgYm9sZCAhZGVmYXVsdDtcblxuJGFsZXJ0LXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtYmcgIWRlZmF1bHQ7XG4kYWxlcnQtc3VjY2Vzcy10ZXh0OiAgICAgICAgICAkc3RhdGUtc3VjY2Vzcy10ZXh0ICFkZWZhdWx0O1xuJGFsZXJ0LXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtYm9yZGVyICFkZWZhdWx0O1xuXG4kYWxlcnQtaW5mby1iZzogICAgICAgICAgICAgICAkc3RhdGUtaW5mby1iZyAhZGVmYXVsdDtcbiRhbGVydC1pbmZvLXRleHQ6ICAgICAgICAgICAgICRzdGF0ZS1pbmZvLXRleHQgIWRlZmF1bHQ7XG4kYWxlcnQtaW5mby1ib3JkZXI6ICAgICAgICAgICAkc3RhdGUtaW5mby1ib3JkZXIgIWRlZmF1bHQ7XG5cbiRhbGVydC13YXJuaW5nLWJnOiAgICAgICAgICAgICRzdGF0ZS13YXJuaW5nLWJnICFkZWZhdWx0O1xuJGFsZXJ0LXdhcm5pbmctdGV4dDogICAgICAgICAgJHN0YXRlLXdhcm5pbmctdGV4dCAhZGVmYXVsdDtcbiRhbGVydC13YXJuaW5nLWJvcmRlcjogICAgICAgICRzdGF0ZS13YXJuaW5nLWJvcmRlciAhZGVmYXVsdDtcblxuJGFsZXJ0LWRhbmdlci1iZzogICAgICAgICAgICAgJHN0YXRlLWRhbmdlci1iZyAhZGVmYXVsdDtcbiRhbGVydC1kYW5nZXItdGV4dDogICAgICAgICAgICRzdGF0ZS1kYW5nZXItdGV4dCAhZGVmYXVsdDtcbiRhbGVydC1kYW5nZXItYm9yZGVyOiAgICAgICAgICRzdGF0ZS1kYW5nZXItYm9yZGVyICFkZWZhdWx0O1xuXG5cbiIsIi8vPT09PT09PT09PVxyXG4vL2NsZWFyZml4XHJcbi8vZWxsaXBzaXNcclxuLy9iZWhhdmlvclxyXG4vLz09PT09PT09PT1cclxuXHJcbi5lbGxpcHNpc3sgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7IG92ZXJmbG93OiBoaWRkZW47IHdoaXRlLXNwYWNlOiBub3dyYXA7fVxyXG4uZGlieyBkaXNwbGF5OmlubGluZS1ibG9jazsgfVxyXG4uZG57ZGlzcGxheTogbm9uZTt9XHJcbi5ob3Jpem9udGFsLWNlbnRlcnttYXJnaW4tbGVmdDphdXRvOyBtYXJnaW4tcmlnaHQ6YXV0bzt9XHJcbi5wcnsgcG9zaXRpb246IHJlbGF0aXZlO31cclxuLnBheyBwb3NpdGlvbjogYWJzb2x1dGU7fVxyXG4udmEtbWlkZGxleyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO31cclxuLnZhLXRvcHsgdmVydGljYWwtYWxpZ246IHRvcDt9XHJcbi52YS1ib3R0b217IHZlcnRpY2FsLWFsaWduOiBib3R0b207fVxyXG4udGFye3RleHQtYWxpZ246IHJpZ2h0O31cclxuLmZseyBmbG9hdDogbGVmdDt9XHJcbi5mcnsgZmxvYXQ6IHJpZ2h0O31cclxuQG1peGluIGVsbGlwc2lzKCkge1xyXG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxufVxyXG5cclxuQG1peGluIGNsZWFyZml4KCkge1xyXG4gICY6YmVmb3JlLFxyXG4gICY6YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCIgXCI7XHJcbiAgICBkaXNwbGF5OiB0YWJsZTtcclxuICB9XHJcbiAgJjphZnRlciB7XHJcbiAgICBjbGVhcjogYm90aDtcclxuICB9XHJcbn1cclxuXHJcblxyXG5AbWl4aW4gYmVoYXZpb3IoKSB7XHJcbiAgLy8gYmVoYXZpb3I6dXJsKC9saWJzL1BJRS9QSUUuaHRjKTtcclxuXHRiZWhhdmlvcjp1cmwoLi4vbGliL1BJRS9QSUUuaHRjKTtcclxufVxyXG5cclxuQG1peGluIGJvcmRlci1yYWRpdXMoJHJhZGl1cykge1xyXG4gICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcclxuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogJHJhZGl1cztcclxuICAgIC1tb3otYm9yZGVyLXJhZGl1czogJHJhZGl1cztcclxuICAgIEBpbmNsdWRlIGJlaGF2aW9yO1xyXG59XHJcblxyXG5AbWl4aW4gYm94LXNoYWRvdygkc2hhZG93Li4uKSB7XHJcbiAgICBib3gtc2hhZG93OiAkc2hhZG93O1xyXG4gIFx0LXdlYmtpdC1ib3gtc2hhZG93OiAkc2hhZG93O1xyXG4gICAgLW1vei1ib3gtc2hhZG93OiAkc2hhZG93O1xyXG4gICAgQGluY2x1ZGUgYmVoYXZpb3I7XHJcbn1cclxuXHJcbkBtaXhpbiBib3gtc2l6aW5nKCRzaXppbmcuLi4pIHtcclxuICAgIGJveC1zaXppbmc6ICRzaXppbmc7XHJcbiAgXHQtd2Via2l0LWJveC1zaXppbmc6ICRzaXppbmc7XHJcbiAgICAtbW96LWJveC1zaXppbmc6ICRzaXppbmc7XHJcbiAgICBAaW5jbHVkZSBiZWhhdmlvcjtcclxufVxyXG5cclxuQG1peGluIHRyYW5zaXRpb24oJHRyYW5zaXRpb24uLi4pIHtcclxuICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xyXG59XHJcblxyXG5AbWl4aW4gdHJhbnNmb3JtKCR0cmFuc2Zvcm0uLi4pe1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06ICR0cmFuc2Zvcm07XHJcbiAgICAtbW96LXRyYW5zZm9ybTogJHRyYW5zZm9ybTtcclxuICAgIC1tcy10cmFuc2Zvcm06ICR0cmFuc2Zvcm07XHJcbiAgICAtby10cmFuc2Zvcm06ICR0cmFuc2Zvcm07XHJcbiAgICB0cmFuc2Zvcm06ICR0cmFuc2Zvcm07XHJcbn1cclxuXHJcbiIsIkBpbXBvcnQgXCIuLi92YXJpYWJsZXNcIjtcclxuJHRoZW1lRGFyazojMDEzZDY2O1xyXG4kYWhvdmVyOiRob3Zlci1jb2xvcjtcclxuJGxpc3RIb3ZlcjojZDlkOWQ5O1xyXG4kbGlzdEhvdmVyMjojZWRlZGVkO1xyXG4kZm9udE1pZDoxNHB4O1xyXG4kZm9udEJpZzoxNnB4O1xyXG4kY2dyYXk6Izg4ODtcclxuJG5lY2Vzc2FyeTojZmFhNjVlO1xyXG4kbGlzdFRpdGxlOiNGNUY1RjU7XHJcbiRsaXN0VGl0bGUyOiNGOEY4Rjg7XHJcbiRsaXN0Q29udGVudDojZmNmOGUzO1xyXG4kYUNvbG9yOiNmZjdkNDM7XHJcbiRteUJvcmRlcjoxcHggZG90dGVkICNlM2UzZTM7IiwiQGltcG9ydCBcImNvbG9yXCI7XHJcbkBpbXBvcnQgXCIuLi9fdmFyaWFibGVzXCI7XHJcbkBpbXBvcnQgXCIuLi9fbWl4aW5cIjtcclxuXHJcbi51cGxvYWRlci1kZW1vMiB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWFyZ2luOiAxNXB4IGF1dG87XHJcbiAgcGFkZGluZzogMCA2MHB4O1xyXG4gIC5idXR0b24tc2F2ZSB7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcbiAgfVxyXG4gIC5maWxlUGlja2VyIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB9XHJcbiAgLmZpbGUtaXRlbSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gIH1cclxuICAudXBsb2FkZXItbGlzdCB7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICB9XHJcbiAgLmluZm8ge1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gIH1cclxuICAuZXJyb3Ige1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgY29sb3I6IHJlZDtcclxuICB9XHJcbn1cclxuXHJcbi5zdHlsZUltZ0JveCB7XHJcbiAgcGFkZGluZy10b3A6IDI1cHg7XHJcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlOWU5ZTk7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAueGYtd2VuaGFvNXtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGZsb2F0OiBub25lO1xyXG4gICAgJjpob3ZlcntcclxuICAgICAgY29sb3I6ICR0aGVtZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi52aWRlby1ib3gge1xyXG4gIG1hcmdpbjogMzBweCA0MHB4IDAgMDtcclxuICB3aWR0aDogMjYwcHg7XHJcbiAgaGVpZ2h0OiAxOTBweDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgaW1nIHtcclxuICAgIHdpZHRoOiAxMDBweDtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG4gIHAge1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gIH1cclxuICAuaW1nVGl0bGUge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgd2lkdGg6IDIzMHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgLnZpZGVvLXRpdGxlIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgbWF4LXdpZHRoOiA4MCU7XHJcbiAgICB9XHJcbiAgICBpIHtcclxuICAgICAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgY29sb3I6ICR0aGVtZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnN0eWxlSW1nIHtcclxuICBtYXJnaW4tcmlnaHQ6IDQwcHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICBwYWRkaW5nOiA1cHggNXB4O1xyXG4gIHdpZHRoOiAyNTBweDtcclxuICBoZWlnaHQ6IDE4MHB4O1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG4gIGltZyB7XHJcbiAgICB3aWR0aDogMjUwcHg7XHJcbiAgICBoZWlnaHQ6IDE1MHB4O1xyXG4gIH1cclxuICBwIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB9XHJcbiAgLmltZ1RpdGxlIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHdpZHRoOiAyMzBweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcbiAgLmltZ0RlbCB7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICBjb2xvcjogJHRoZW1lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuaW5wdXQuaW5wdXQtMzAwIHtcclxuICBwYWRkaW5nOiAwIDVweDtcclxuICB3aWR0aDogMjc1cHg7XHJcbiAgaGVpZ2h0OiAzNXB4O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNkMGQwZDA7XHJcbiAgYm9yZGVyLXJhZGl1czogN3B4O1xyXG4gIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5zZWxlY3QuaW5wdXQtMzAwIHtcclxuICBwYWRkaW5nOiAwIDVweDtcclxuICB3aWR0aDogMjc1cHg7XHJcbiAgaGVpZ2h0OiAzNXB4O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNkMGQwZDA7XHJcbiAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbnNlbGVjdCB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2QwZDBkMDtcclxufVxyXG5cclxuLmlucHV0LTMwMC1ib3gge1xyXG4gIHdpZHRoOiA3MDBweDtcclxuICBoZWlnaHQ6IDM1cHg7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBpIHtcclxuICAgIGNvbG9yOiAjOGQ4ZDhkO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMjUwcHg7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIG1hcmdpbi10b3A6IC05cHg7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY29sb3I6ICM1ODU4NTg7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5uZWNlc3Nhcnkge1xyXG4gIGNvbG9yOiAkbmVjZXNzYXJ5O1xyXG4gIGxpbmUtaGVpZ2h0OiAzNXB4O1xyXG59XHJcblxyXG4uY2xlYXJCb3RoIHtcclxuICBjbGVhcjogYm90aDtcclxufVxyXG5cclxuLmlucHV0Qm94LXRyIHtcclxuICBwYWRkaW5nOiAxMHB4IDA7XHJcbiAgc3Bhbi5sYWJlbC03NSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBoZWlnaHQ6IDM1cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMzVweDtcclxuICAgIG1pbi13aWR0aDogODVweDtcclxuICB9XHJcbiAgbGFiZWwubGFiZWwtNzUge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbWluLXdpZHRoOiA3NXB4O1xyXG4gIH1cclxufVxyXG5cclxubGFiZWwuZXJyb3Ige1xyXG4gIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgZGlzcGxheTogaW5saW5lO1xyXG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgbGluZS1oZWlnaHQ6IDM1cHg7XHJcbn1cclxuXHJcbnRleHRhcmVhLmVycm9yIHtcclxuICBib3JkZXItY29sb3I6IHJlZCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5zZWxlY3QuZXJyb3Ige1xyXG4gIGJvcmRlci1jb2xvcjogcmVkICFpbXBvcnRhbnQ7XHJcbn0iLCIucGVyc29uYWxDZW50ZXIge1xyXG4gIHdpZHRoOiAkYm9keS13aWR0aDtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjZDBkMGQwO1xyXG4gIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgbWFyZ2luOiAyMHB4IGF1dG87XHJcbiAgYmFja2dyb3VuZDogJGJvZHktYmc7XHJcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XHJcbn1cclxuXHJcbi5wZXJzb25hbENlbnRlckxlZnQge1xyXG4gIHdpZHRoOiAxODBweDtcclxuICBmbG9hdDogbGVmdDtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG4ucGVyc29uYWxDZW50ZXJSaWdodCB7XHJcbiAgd2lkdGg6IDEwMTVweDtcclxuICBmbG9hdDogbGVmdDtcclxuICBtaW4taGVpZ2h0OiAxMTUwcHg7XHJcbiAgYmFja2dyb3VuZDogJGJvZHktYmc7XHJcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZDBkMGQwO1xyXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG59XHJcbi5jb3Jwb3JhdGVOYW1lIHtcclxuICB3aWR0aDogMTgxcHg7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDBkMGQwO1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgYmFja2dyb3VuZDogI2ZmZjtcclxuICBwLmZpcm1OYW1lIHtcclxuICAgIG1hcmdpbjogMTVweCAwIDAgMjRweDtcclxuICAgIC5wZXJzb25JbmZvSW5kZXhfbmFtZXtcclxuICAgICAgY29sb3I6ICR0aGVtZTtcclxuICAgIH1cclxuICAgIC54Zi13ZWl4aW57XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxuICB9XHJcbiAgcC5hY2NvdW50TnVtYmVyIHtcclxuICAgIG1hcmdpbi10b3A6IDhweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgfVxyXG4gIHAge1xyXG4gICAgY29sb3I6ICRncmF5LWxpZ2h0O1xyXG4gICAgd2lkdGg6IDExNnB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXhzO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDI0cHg7XHJcbiAgfVxyXG59XHJcblxyXG4uY29tcGFueSB7XHJcbiAgd2lkdGg6IDExMnB4O1xyXG4gIGhlaWdodDogMTEycHg7XHJcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNkMGQwZDA7XHJcbiAgYmFja2dyb3VuZDogJGdyYXktYmc7XHJcbiAgbWFyZ2luOiAxOHB4IDAgMCAzMnB4O1xyXG4gIC5jb21wYW55UGljdHVyZSB7XHJcbiAgICBvdmVyZmxvdzpoaWRkZW47XHJcbiAgICB3aWR0aDoxMDAlO1xyXG4gICAgaGVpZ2h0OjEwMCU7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcbiAgICB0cmFuc2l0aW9uOnRyYW5zZm9ybSAxcztcclxuICAgICY6aG92ZXJ7XHJcbiAgICAgIGN1cnNvcjpwb2ludGVyO1xyXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XHJcbiAgICB9XHJcbiAgICAucGljdHVyZSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmJyaWVmSW50cm9kdWN0aW9uIHtcclxuICB3aWR0aDogMTgxcHg7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG4gIGJhY2tncm91bmQ6ICNmZmY7XHJcbn1cclxuLmludHJvZHVjdGlvbiB7XHJcbiAgQGV4dGVuZCAuYnJpZWZJbnRyb2R1Y3Rpb247XHJcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xyXG4gIGxpIHtcclxuICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgIGhlaWdodDogNDlweDtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDBkMGQwO1xyXG4gICAgb3ZlcmZsb3c6aGlkZGVuO1xyXG4gICAgJjpob3ZlcntcclxuICAgICAgYmFja2dyb3VuZDokbGlzdEhvdmVyMjtcclxuICAgIH1cclxuICAgIGEge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLWdyYXk7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDQ5cHg7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjokdGhlbWU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIGkge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgIGNvbG9yOiAkZ3JheS1saWdodDtcclxuICAgIH1cclxuICAgIHAge1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDQ5cHg7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAzMnB4O1xyXG4gICAgfVxyXG4gICAgLmN1cnJlbnQge1xyXG4gICAgICBjb2xvcjogJHRoZW1lO1xyXG4gICAgICBiYWNrZ3JvdW5kOiRsaXN0SG92ZXIyO1xyXG4gICAgfVxyXG4gICAgLmN1cnJlbnQgaS54ZmZvbnQge1xyXG4gICAgICBjb2xvcjogJHRoZW1lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmVudGVycHJpc2VCaWcge1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG59XHJcblxyXG4uaGlkZSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLnRleHRSaWdodCB7XHJcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbn1cclxuLnRleHRDZW50ZXIge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG4ucG9zaXRpb24tcmVsYXRpdmV7XHJcbiAgcG9zaXRpb246cmVsYXRpdmU7XHJcbn1cclxuLnRleHRhcmVhLWJvcmRlcntcclxuICB3aWR0aDo0NTdweDtcclxuICBoZWlnaHQ6MTI4cHg7XHJcbiAgcGFkZGluZzo1cHg7XHJcbiAgYm9yZGVyLXJhZGl1czo3cHg7XHJcbiAgYm9yZGVyOjFweCBzb2xpZCAjZDBkMGQwO1xyXG4gIG91dGxpbmU6IG5vbmU7XHJcbiAgZm9udC1zaXplOjE0cHggIWltcG9ydGFudDtcclxufVxyXG4udGV4dGFyZWEtMzAwe1xyXG4gIHBhZGRpbmc6NXB4O1xyXG4gIHdpZHRoOjMwMHB4O1xyXG4gIGJvcmRlcjoxcHggc29saWQgI2QwZDBkMDtcclxuICBvdXRsaW5lOiBub25lO1xyXG4gIGJvcmRlci1yYWRpdXM6N3B4O1xyXG4gIGZvbnQtc2l6ZToxNHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLmlucHV0Qm9yZGVye1xyXG4gIHdpZHRoOjMwMHB4O1xyXG4gIGhlaWdodDozNXB4O1xyXG4gIGJvcmRlcjoxcHggc29saWQgI2QwZDBkMDtcclxuICBib3JkZXItcmFkaXVzOjdweDtcclxuICBwYWRkaW5nOjAgNXB4O1xyXG4gIGZvbnQtc2l6ZToxNHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLnNlYXJjaE5vQ29udGVudHtcclxuICBoZWlnaHQ6IDMwMHB4O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBjbGVhcjogYm90aDtcclxuICBtYXJnaW46IDE1cHggYXV0bztcclxuICBpbWd7XHJcbiAgICB3aWR0aDogNDAwcHg7XHJcbiAgICBoZWlnaHQ6IDIxMHB4O1xyXG4gICAgbWFyZ2luLXRvcDo1MHB4O1xyXG4gIH1cclxufVxyXG4uc2V0Q29tcGxldGV7XHJcbiAgY29sb3I6ZG9kZ2VyYmx1ZTtcclxuICAmOmhvdmVye1xyXG4gICAgY29sb3I6ZG9kZ2VyYmx1ZTtcclxuICB9XHJcbn1cclxuLnNlbmRSZXN1bWVXaW57XHJcbiAgdGV4dC1hbGlnbjpjZW50ZXI7XHJcbiAgcGFkZGluZzoyMHB4IDA7XHJcbn1cclxuLnZlclRvcHtcclxuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG59XHJcblxyXG5kbC5yZWNvbW1lbmRMaXN0e1xyXG4gIHdpZHRoOjEwMCU7XHJcbiAgb3ZlcmZsb3c6aGlkZGVuO1xyXG4gIHBhZGRpbmc6MjJweCAyMHB4O1xyXG4gIGJvcmRlci1ib3R0b206MXB4IGRvdHRlZCAjZTNlM2UzO1xyXG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gIGR0LmR0SW1ne1xyXG4gICAgbWFyZ2luLWxlZnQ6NXB4O1xyXG4gICAgd2lkdGg6NjRweDtcclxuICAgIGhlaWdodDo2NHB4O1xyXG4gICAgaW1ne1xyXG4gICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICBoZWlnaHQ6MTAwJTtcclxuICAgIH1cclxuICB9XHJcbiAgZHR7XHJcbiAgICBmbG9hdDpsZWZ0O1xyXG4gIH1cclxuICBkZHtcclxuICAgIG1pbi1oZWlnaHQ6MjdweDtcclxuICAgIG92ZXJmbG93OmhpZGRlbjtcclxuICAgIHBhZGRpbmc6OHB4IDAgMCAxNHB4O1xyXG4gICAgcHtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgIGZsb2F0OmxlZnQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5kZDAxe1xyXG4gICAgcDpudGgtb2YtdHlwZSgxKXtcclxuICAgICAgYXtcclxuICAgICAgICBmb250LXNpemU6JGZvbnQtc2l6ZS1zbTtcclxuICAgICAgICBjb2xvcjokdGhlbWU7XHJcbiAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgIGNvbG9yOiRhaG92ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIHdpZHRoOjIwJTtcclxuICAgIH1cclxuICAgIHA6bnRoLW9mLXR5cGUoMil7XHJcbiAgICAgIGF7XHJcbiAgICAgICAgZm9udC1zaXplOiRmb250LXNpemUteHM7XHJcbiAgICAgIH1cclxuICAgICAgYS5jb3Jwe1xyXG4gICAgICAgIGZvbnQtc2l6ZTokZm9udEJpZztcclxuICAgICAgfVxyXG4gICAgICB3aWR0aDo1MCU7XHJcbiAgICAgIGl7XHJcbiAgICAgICAgY29sb3I6I2Y4OGIyZDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgcDpudGgtb2YtdHlwZSgzKXtcclxuICAgICAgZmxvYXQ6cmlnaHQ7XHJcbiAgICAgIHRleHQtYWxpZ246cmlnaHQ7XHJcbiAgICAgIGNvbG9yOiNlZDU5NTk7XHJcbiAgICAgIHdpZHRoOjMwJTtcclxuICAgIH1cclxuICB9XHJcbiAgLmRkMDJ7XHJcbiAgICBmb250LXNpemU6JGZvbnQtc2l6ZS14cztcclxuICAgIHA6bnRoLW9mLXR5cGUoMil7XHJcbiAgICAgIGZsb2F0OnJpZ2h0O1xyXG4gICAgfVxyXG4gIH1cclxuICAmOmhvdmVye1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjokbGlzdEhvdmVyMjtcclxuICB9XHJcbiAgLmJ1dHRvbkJveHtcclxuICAgIGRpc3BsYXk6bm9uZTtcclxuICAgIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gICAgbWFyZ2luLXRvcDotMTlweDtcclxuICAgIHRvcDo1MCU7XHJcbiAgICByaWdodDoyMHB4O1xyXG4gICAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSB7XHJcbiAgICAgIHBhZGRpbmc6MCA4cHg7XHJcbiAgICAgIGhlaWdodDogMzhweDtcclxuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgYm9yZGVyOjFweCBzb2xpZCAkc3ViLXdhcm5pbmctZGFya2VuO1xyXG4gICAgICBjb2xvcjokc3ViLXdhcm5pbmctZGFya2VuO1xyXG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg3JSk7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkc3ViLXdhcm5pbmctZGFya2VuO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBpbnB1dC5pc1Jlc3VtZWR7XHJcbiAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgY29sb3I6ICRzdWItd2FybmluZy1kYXJrZW47XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICBjdXJzb3I6ZGVmYXVsdDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgYXtcclxuICAgICAgY29sb3I6I2ZjNzkwOTtcclxuICAgICAgZm9udC1zaXplOjIwcHggIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLmlucHV0LWJvcmRlcntcclxuICB3aWR0aDoyNzVweDtcclxuICBoZWlnaHQ6MzVweDtcclxuICBib3JkZXI6MXB4IHNvbGlkICNkNmQ2ZDY7XHJcbiAgcGFkZGluZy1sZWZ0OjVweDtcclxufVxyXG4uc2xpZGVCb3gxe1xyXG4gIHdpZHRoOjE2M3B4O1xyXG4gIGhlaWdodDoxMDAlO1xyXG4gIGZsb2F0OmxlZnQ7XHJcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2ViZWJlYjtcclxufVxyXG4uc2xpZGVCb3gye1xyXG4gIHdpZHRoOjE5NXB4O1xyXG4gIGhlaWdodDoxMDAlO1xyXG4gIGZsb2F0OmxlZnQ7XHJcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2ViZWJlYjtcclxufVxyXG4uYWxyZWFkeVJlbGVhc2VkIHtcclxuICB3aWR0aDogOTgwcHg7XHJcbiAgaGVpZ2h0OiAxMjVweDtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjZWJlYmViO1xyXG4gIC54Zi15b3V4aWFuZ3tcclxuICAgIG1hcmdpbi1sZWZ0OjIwcHg7XHJcbiAgfVxyXG59XHJcbi5tb2JpbGVQaG9uZSB7XHJcbiAgbWF4LXdpZHRoOjYwMHB4O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICBmbG9hdDogcmlnaHQ7XHJcbn1cclxuLnBob25lTnVtYmVyIHtcclxuICBkaXNwbGF5OmlubGluZS1ibG9jaztcclxuICBtYXJnaW4tcmlnaHQ6MjVweDtcclxuICBwIHtcclxuICAgIGl7XHJcbiAgICAgIGNvbG9yOiAjYzNjM2MzO1xyXG4gICAgICBmb250LXNpemU6MjJweDtcclxuICAgIH1cclxuICAgIGNvbG9yOiAkdGhlbWU7XHJcbiAgICAmOmhvdmVye1xyXG4gICAgICBpe1xyXG4gICAgICAgIGNvbG9yOiNmZjdkNDM7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLm1haWxib3hOdW1iZXIge1xyXG4gIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG4gIHAge1xyXG4gICAgaXtcclxuICAgICAgY29sb3I6ICNjM2MzYzM7XHJcbiAgICAgIGZvbnQtc2l6ZToyMnB4O1xyXG4gICAgfVxyXG4gICAgY29sb3I6ICR0aGVtZTtcclxuICAgICY6aG92ZXJ7XHJcbiAgICAgIGl7XHJcbiAgICAgICAgY29sb3I6I2ZmN2Q0MztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4udG9wTXNnLTF7XHJcbiAgdHJhbnNpdGlvbjpiYWNrZ3JvdW5kIDFzO1xyXG4gICY6aG92ZXJ7XHJcbiAgICBjdXJzb3I6cG9pbnRlcjtcclxuICB9XHJcbiAgcC5jb3VudCB7XHJcbiAgICBtYXJnaW46MThweCAwIDAgMDtcclxuICAgIGNvbG9yOiR0aGVtZTtcclxuICAgIGZvbnQtc2l6ZToyOHB4O1xyXG4gICAgdGV4dC1hbGlnbjpjZW50ZXI7XHJcbiAgICBzcGFue1xyXG4gICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcclxuICAgICAgaGVpZ2h0OjQwcHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OjQwcHg7XHJcbiAgICAgIHdpZHRoOjQwcHg7XHJcbiAgICAgIGJvcmRlcjoycHggc29saWQgJHRoZW1lO1xyXG4gICAgICBib3JkZXItcmFkaXVzOjNweDtcclxuICAgIH1cclxuICB9XHJcbiAgcC50b3BJY29ue1xyXG4gICAgbWFyZ2luOjdweCAwIDAgMDtcclxuICAgIGNvbG9yOiRncmF5LWxpZ2h0O1xyXG4gICAgaXtcclxuICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4udG9wQ29tbW9uIHtcclxuICB3aWR0aDoxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBmbG9hdDogbGVmdDtcclxuICBwYWRkaW5nOiAxMHB4IDA7XHJcbiAgYmFja2dyb3VuZDogJGJvZHktYmc7XHJcbiAgcCB7XHJcbiAgICBmb250LXNpemU6JGZvbnQtc2l6ZS14cztcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDJweCAwIDAgMDtcclxuICB9XHJcbn1cclxuLm5vLWJvcmRlcntcclxuICBib3JkZXItcmlnaHQ6bm9uZTtcclxufVxyXG4udGVsQW5kRW1haWxUaXB7XHJcbiAgbGluZS1oZWlnaHQ6MzVweDtcclxufVxyXG4ucGVyc29uYWxDZW50ZXJNeU1lZXRpbmd7XHJcbiAgcGFkZGluZzoyMHB4IDIwcHg7XHJcbiAgLm15TWVldGluZ1RpdGxle1xyXG4gICAgaGVpZ2h0OiAzM3B4O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYmViZWI7XHJcbiAgICAuY3VycmVudHtcclxuICAgICAgY29sb3I6ICR0aGVtZTtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICR0aGVtZTtcclxuICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gIH1cclxuICAubXlNZWV0aW5nQ2hvaWNle1xyXG4gICAgcGFkZGluZzoyMHB4IDBweDtcclxuICAgIGxhYmVse1xyXG4gICAgICBsaW5lLWhlaWdodDozNXB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAubXlNZWV0aW5nTGlzdHtcclxuICAgIHBhZGRpbmc6MjBweCA1cHg7XHJcbiAgICBib3JkZXItYm90dG9tOjFweCBkb3R0ZWQgI2UzZTNlMztcclxuICAgIC5wMDF7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206MTBweDtcclxuICAgIH1cclxuICAgIC5wMDJ7XHJcbiAgICAgIGNvbG9yOiNiNWI0YjQ7XHJcbiAgICAgIGZvbnQtc2l6ZToxNHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uaG92ZXJCa2d7XHJcbiAgJjpob3ZlcntcclxuICAgIGJhY2tncm91bmQ6JGxpc3RIb3ZlcjI7XHJcbiAgfVxyXG59XHJcbi5uZWNlc3Nhcnl7XHJcbiAgY29sb3I6JG5lY2Vzc2FyeTtcclxuICBsaW5lLWhlaWdodDogMzVweDtcclxufVxyXG4udmVydGljYWxUb3B7XHJcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcclxufVxyXG4ucGVyc29uYWxDZW50ZXJBcHBseXtcclxuICAuY29udGVudFRpdGxle1xyXG4gICAgb3ZlcmZsb3c6aGlkZGVuO1xyXG4gICAgcGFkZGluZzoxMHB4IDVweDtcclxuICAgIGJhY2tncm91bmQ6JGxpc3RUaXRsZTtcclxuICAgIGJvcmRlci1ib3R0b206MXB4IHNvbGlkICNlNmU2ZTY7XHJcbiAgICBwe1xyXG4gICAgICBmb250LXNpemU6JGZvbnQtc2l6ZS14cztcclxuICAgICAgZm9udC13ZWlnaHQ6Ym9sZDtcclxuICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XHJcbiAgICAgIGZsb2F0OmxlZnQ7XHJcbiAgICAgIG92ZXJmbG93OmhpZGRlbjtcclxuICAgICAgdGV4dC1vdmVyZmxvdzplbGxpcHNpcztcclxuICAgICAgd2hpdGUtc3BhY2U6bm93cmFwO1xyXG4gICAgfVxyXG4gICAgcDpudGgtb2YtdHlwZSgxKXtcclxuICAgICAgd2lkdGg6MTIwcHg7XHJcbiAgICB9XHJcbiAgICBwOm50aC1vZi10eXBlKDIpe1xyXG4gICAgICB3aWR0aDozNTBweDtcclxuICAgIH1cclxuICAgIHA6bnRoLW9mLXR5cGUoMyl7XHJcbiAgICAgIHdpZHRoOjE2MHB4O1xyXG4gICAgfVxyXG4gICAgcDpudGgtb2YtdHlwZSg0KXtcclxuICAgICAgd2lkdGg6MjAwcHg7XHJcbiAgICB9XHJcbiAgICBwOm50aC1vZi10eXBlKDUpe1xyXG4gICAgICB3aWR0aDoxMzBweDtcclxuICAgIH1cclxuICB9XHJcbiAgLmNvbnRlbnRNYWluOm50aC1jaGlsZCgybiArIDEpe1xyXG4gICAgYmFja2dyb3VuZDokbGlzdFRpdGxlMjtcclxuICB9XHJcbiAgLmNvbnRlbnRNYWlue1xyXG4gICAgb3ZlcmZsb3c6aGlkZGVuO1xyXG4gICAgcGFkZGluZzoxNXB4IDVweDtcclxuICAgIGJvcmRlci1ib3R0b206MXB4IHNvbGlkICNlNmU2ZTY7XHJcbiAgICAmOmhvdmVye1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdEhvdmVyO1xyXG4gICAgfVxyXG4gICAgcHtcclxuICAgICAgZm9udC1zaXplOiRmb250LXNpemUteHM7XHJcbiAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xyXG4gICAgICBmbG9hdDpsZWZ0O1xyXG4gICAgICBvdmVyZmxvdzpoaWRkZW47XHJcbiAgICAgIHRleHQtb3ZlcmZsb3c6ZWxsaXBzaXM7XHJcbiAgICAgIHdoaXRlLXNwYWNlOm5vd3JhcDtcclxuICAgICAgbWluLWhlaWdodDoyMHB4O1xyXG4gICAgfVxyXG4gICAgcDpudGgtb2YtdHlwZSgxKXtcclxuICAgICAgd2lkdGg6MTIwcHg7XHJcbiAgICAgIGF7XHJcbiAgICAgICAgY29sb3I6JHRoZW1lO1xyXG4gICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICBjb2xvcjokYUNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgcDpudGgtb2YtdHlwZSgyKXtcclxuICAgICAgd2lkdGg6MzUwcHg7XHJcbiAgICB9XHJcbiAgICBwOm50aC1vZi10eXBlKDMpe1xyXG4gICAgICB3aWR0aDoxNjBweDtcclxuICAgIH1cclxuICAgIHA6bnRoLW9mLXR5cGUoNCl7XHJcbiAgICAgIHdpZHRoOjIwMHB4O1xyXG4gICAgfVxyXG4gICAgcDpudGgtb2YtdHlwZSg1KXtcclxuICAgICAgd2lkdGg6MTMwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5jb250ZW50VGl0bGVfY2hhbmdle1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgcGFkZGluZzogMTBweCA1cHg7XHJcbiAgYmFja2dyb3VuZDogI0Y1RjVGNTtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U2ZTZlNjtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG4uY29udGVudFRpdGxlX2NoYW5nZT5we1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuLmNvbnRlbnRNYWluX2NoYW5nZXtcclxuICBib3JkZXItYm90dG9tOjFweCBzb2xpZCAjZTZlNmU2O1xyXG4gIG92ZXJmbG93OmhpZGRlbjtcclxuICBwYWRkaW5nOjE1cHggNXB4O1xyXG59XHJcbi5jb250ZW50TWFpbl9jaGFuZ2U+cHtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gIG92ZXJmbG93OmhpZGRlbjtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gIC54Zi1xaXppe1xyXG4gICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgJjpob3ZlcntcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICBjb2xvcjogI2ZmYTczZDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLnBlcnNvbmFsQ2VudGVyQXBwbHkye1xyXG4gIC5jb250ZW50VGl0bGV7XHJcbiAgICBvdmVyZmxvdzpoaWRkZW47XHJcbiAgICBwYWRkaW5nOjEwcHggNXB4O1xyXG4gICAgYmFja2dyb3VuZDokbGlzdFRpdGxlO1xyXG4gICAgYm9yZGVyLWJvdHRvbToxcHggc29saWQgI2U2ZTZlNjtcclxuICAgIGZvbnQtd2VpZ2h0OmJvbGQ7XHJcbiAgICBwe1xyXG4gICAgICBmb250LXNpemU6JGZvbnQtc2l6ZS14cztcclxuICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XHJcbiAgICAgIGZsb2F0OmxlZnQ7XHJcbiAgICAgIG92ZXJmbG93OmhpZGRlbjtcclxuICAgICAgdGV4dC1vdmVyZmxvdzplbGxpcHNpcztcclxuICAgICAgd2hpdGUtc3BhY2U6bm93cmFwO1xyXG4gICAgfVxyXG4gICAgcDpudGgtb2YtdHlwZSgxKXtcclxuICAgICAgd2lkdGg6MTQwcHg7XHJcbiAgICB9XHJcbiAgICBwOm50aC1vZi10eXBlKDIpe1xyXG4gICAgICB3aWR0aDo0MjBweDtcclxuICAgIH1cclxuICAgIHA6bnRoLW9mLXR5cGUoMyl7XHJcbiAgICAgIHdpZHRoOjIwMHB4O1xyXG4gICAgfVxyXG4gICAgcDpudGgtb2YtdHlwZSg0KXtcclxuICAgICAgd2lkdGg6MjAwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jb250ZW50TWFpbjpudGgtY2hpbGQoMm4gKyAxKXtcclxuICAgIGJhY2tncm91bmQ6JGxpc3RUaXRsZTI7XHJcbiAgfVxyXG4gIC5jb250ZW50TWFpbntcclxuICAgIGJvcmRlci1ib3R0b206MXB4IHNvbGlkICNlNmU2ZTY7XHJcbiAgICBvdmVyZmxvdzpoaWRkZW47XHJcbiAgICBwYWRkaW5nOjE1cHggNXB4O1xyXG4gICAgJjpob3ZlcntcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3RIb3ZlcjtcclxuICAgIH1cclxuICAgIHB7XHJcbiAgICAgIGZvbnQtc2l6ZTokZm9udC1zaXplLXhzO1xyXG4gICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcclxuICAgICAgZmxvYXQ6bGVmdDtcclxuICAgICAgb3ZlcmZsb3c6aGlkZGVuO1xyXG4gICAgICB0ZXh0LW92ZXJmbG93OmVsbGlwc2lzO1xyXG4gICAgICB3aGl0ZS1zcGFjZTpub3dyYXA7XHJcbiAgICAgIG1pbi1oZWlnaHQ6MjBweDtcclxuICAgIH1cclxuICAgIHA6bnRoLW9mLXR5cGUoMSl7XHJcbiAgICAgIHdpZHRoOjE0MHB4O1xyXG4gICAgICBhe1xyXG4gICAgICAgIGNvbG9yOiR0aGVtZTtcclxuICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgY29sb3I6JGFDb2xvcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIHA6bnRoLW9mLXR5cGUoMil7XHJcbiAgICAgIHdpZHRoOjQyMHB4O1xyXG4gICAgfVxyXG4gICAgcDpudGgtb2YtdHlwZSgzKXtcclxuICAgICAgd2lkdGg6MjAwcHg7XHJcbiAgICB9XHJcbiAgICBwOm50aC1vZi10eXBlKDQpe1xyXG4gICAgICB3aWR0aDoyMDBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLnRpcHNUaXRsZXtcclxuICBtYXJnaW46MTBweCAwO1xyXG4gIHdpZHRoOjEwMCU7XHJcbiAgcGFkZGluZzoxNXB4O1xyXG4gIGZvbnQtc2l6ZToxNHB4O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmYwYmM7XHJcbiAgYmFja2dyb3VuZDogI2ZmZmZlYjtcclxuICBjb2xvcjogI2Y4NWQ1YjtcclxuICBwOm50aC1jaGlsZCgxKXtcclxuICAgIHdpZHRoOjUlO1xyXG4gIH1cclxuICBwOm50aC1jaGlsZCgyKXtcclxuICAgIHdpZHRoOjk1JTtcclxuICB9XHJcbiAgcHtcclxuICAgIGZsb2F0OmxlZnQ7XHJcbiAgfVxyXG59XHJcbi5jb21wYW55Q29sbGVjdGlvbiB7XHJcbiAgb3ZlcmZsb3c6aGlkZGVuO1xyXG4gIHBhZGRpbmc6MjBweCAwIDAgMDtcclxuICBtYXJnaW46MCAyMHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTNlM2UzO1xyXG4gIC5wb3NpdGlvblRvcCB7XHJcbiAgICBoZWlnaHQ6NTBweDtcclxuICAgIC5jdXJyZW50IHtcclxuICAgICAgY29sb3I6ICR0aGVtZTtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICR0aGVtZTtcclxuICAgIH1cclxuICAgIGF7XHJcbiAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcclxuICAgICAgcGFkZGluZzowIDEwcHg7XHJcbiAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGNvbG9yOiR0aGVtZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uZm9udC1ncmF5e1xyXG4gIGNvbG9yOiM5OTk7XHJcbn1cclxuLmNpcmNsZUJvcntcclxuICBkaXNwbGF5OmlubGluZS1ibG9jaztcclxuICBwYWRkaW5nOjVweCA1cHg7XHJcbiAgYm9yZGVyOjFweCBzb2xpZCAjOTk5O1xyXG4gIGJvcmRlci1yYWRpdXM6MTVweDtcclxuICBiYWNrZ3JvdW5kOiRsaXN0VGl0bGU7XHJcbn1cclxuLmhlbHBCdG57XHJcbiAgcG9zaXRpb246Zml4ZWQ7XHJcbiAgcmlnaHQ6MDtcclxuICB0b3A6MjAwcHg7XHJcbiAgd2lkdGg6IDI0cHg7XHJcbiAgaGVpZ2h0OiA4OHB4O1xyXG4gIHBhZGRpbmctdG9wOjIzcHg7XHJcbiAgdGV4dC1hbGlnbjpjZW50ZXI7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgY29sb3I6I2ZmZjtcclxuICBiYWNrZ3JvdW5kOiNmZWIyNTI7XHJcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czo3cHg7XHJcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czo3cHg7XHJcbiAgZm9udC1zaXplOjE0cHg7XHJcbiAgJjpob3ZlcntcclxuICAgIGNvbG9yOiNmZmY7XHJcbiAgfVxyXG59XHJcbi5tZXNzYWdlQ291bnR7XHJcbiAgZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcbiAgd2lkdGg6MjBweDtcclxuICBoZWlnaHQ6MjBweDtcclxuICBsaW5lLWhlaWdodDoyMHB4O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBib3JkZXItcmFkaXVzOjUwJTtcclxuICBiYWNrZ3JvdW5kOnJlZDtcclxuICBjb2xvcjojZmZmO1xyXG4gIGZvbnQtc2l6ZToxMnB4O1xyXG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgbWFyZ2luLWxlZnQ6LTVweDtcclxufSIsIi5hY2NvdW50TWFuYWdlbWVudHtcclxuICBwYWRkaW5nOjIwcHggMTVweDtcclxuICAudGFiVGl0bGVMaXN0e1xyXG4gICAgaGVpZ2h0OjQ1cHg7XHJcbiAgICBib3JkZXItYm90dG9tOjFweCBzb2xpZCAjZWJlYmViO1xyXG4gICAgd2lkdGg6MTAwJTtcclxuICAgIC50YWJUaXRsZXtcclxuICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcbiAgICAgIGhlaWdodDoxMDAlO1xyXG4gICAgICB3aWR0aDoxMTBweDtcclxuICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OjQ1cHg7XHJcbiAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgY29sb3I6JHRoZW1lO1xyXG4gICAgICAgIGN1cnNvcjpwb2ludGVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuY3VycmVudHtcclxuICAgICAgY29sb3I6JHRoZW1lO1xyXG4gICAgICBib3JkZXItYm90dG9tOjJweCBzb2xpZCAkdGhlbWU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5hY2NvdW50Qm94M3tcclxuICAgIC50aXRsZXtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgYmFja2dyb3VuZDojZmVmYmU4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOjE1cHg7XHJcbiAgICAgIHB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6NTBweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgZm9udC1zaXplOiRmb250LXNpemUteHM7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5pbnB1dC0zMDB7XHJcbiAgICAgIGZvbnQtc2l6ZTokZm9udC1zaXplLXhzO1xyXG4gICAgfVxyXG4gIH1cclxuICAuYWNjb3VudEJveDJ7XHJcbiAgICB3aWR0aDoxMDAlO1xyXG4gICAgLmFjY291bnRQYXNzd29yZHtcclxuICAgICAgYm9yZGVyOjFweCBzb2xpZCAjZDBkMGQwO1xyXG4gICAgICBtYXJnaW46MjhweCA1cHg7XHJcbiAgICAgIGZvbnQtc2l6ZTokZm9udC1zaXplLXhzO1xyXG4gICAgICAuYWNjb3VudFBhc3N3b3JkVGl0bGV7XHJcbiAgICAgICAgcGFkZGluZzowIDEwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDojZjNmM2YzO1xyXG4gICAgICAgIGhlaWdodDozMHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OjMwcHg7XHJcbiAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgICBzcGFuOm50aC1vZi10eXBlKDEpe1xyXG4gICAgICAgICAgd2lkdGg6MzMlO1xyXG4gICAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHNwYW46bnRoLW9mLXR5cGUoMil7XHJcbiAgICAgICAgICB3aWR0aDozMyU7XHJcbiAgICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcclxuICAgICAgICB9XHJcbiAgICAgICAgc3BhbjpudGgtb2YtdHlwZSgzKXtcclxuICAgICAgICAgIHdpZHRoOjMzJTtcclxuICAgICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjpyaWdodDtcclxuICAgICAgICB9XHJcbiAgICAgICAgaS5hY2NvdW50U2V0e1xyXG4gICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgY3Vyc29yOnBvaW50ZXI7XHJcbiAgICAgICAgICAgIGNvbG9yOiR0aGVtZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmFjY291bnRGb3Jte1xyXG4gICAgICAgIHBhZGRpbmc6MCAwIDAgNTBweDtcclxuICAgICAgICBib3JkZXItdG9wOjFweCBzb2xpZCAjZDBkMGQwO1xyXG4gICAgICAgIGlucHV0LmlucHV0LTMwMHtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OjEwcHg7XHJcbiAgICAgICAgICBmb250LXNpemU6JGZvbnQtc2l6ZS14cztcclxuICAgICAgICB9XHJcbiAgICAgICAgLmlucHV0LTMwMC1ib3h7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDoxMHB4O1xyXG4gICAgICAgICAgaW5wdXQuaW5wdXQtMzAwe1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDowcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHNlbGVjdC5pbnB1dC0zMDB7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDoxMHB4O1xyXG4gICAgICAgICAgZm9udC1zaXplOiRmb250LXNpemUteHM7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pbnB1dEJveC1hY2N7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDo1MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICB9XHJcbiAgLmFjY291bnRCb3h7XHJcbiAgICAudXBkYXRlSGVhZEltZ3tcclxuICAgICAgd2lkdGg6ODVweDtcclxuICAgICAgbWFyZ2luOjAgYXV0bztcclxuICAgIH1cclxuICB9XHJcbn1cclxuLnllQnV0dG9ue1xyXG4gIGZvbnQtc2l6ZToxMnB4O1xyXG4gIHdpZHRoOjcwcHg7XHJcbiAgaGVpZ2h0OjMwcHg7XHJcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygzcHgpO1xyXG4gIGNvbG9yOiNmZmY7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjokc3ViLXRoZW1lO1xyXG4gIG1hcmdpbi1sZWZ0OjkwcHg7XHJcbiAgJjpob3ZlcntcclxuICAgIGJhY2tncm91bmQtY29sb3I6JHN1Yi10aGVtZS1kYXJrZW47XHJcbiAgfVxyXG59IiwiLnBlcnNvbmFsQ2VudGVyQXBwbHl7XHJcbiAgcGFkZGluZzoyMHB4IDIwcHg7XHJcbiAgd2lkdGg6MTAwJTtcclxuICBvdmVyZmxvdzpoaWRkZW47XHJcbiAgLnBlcnNvbmFsVGl0bGV7XHJcbiAgICBoZWlnaHQ6MzNweDtcclxuICAgIGJvcmRlci1ib3R0b206MXB4IHNvbGlkICNlYmViZWI7XHJcbiAgICBtYXJnaW4tYm90dG9tOjE1cHg7XHJcbiAgICAucGVyc29uYWxUaXRsZUJ0bntcclxuICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcbiAgICAgIGhlaWdodDoxMDAlO1xyXG4gICAgICB3aWR0aDoxMTBweDtcclxuICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XHJcbiAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgY3Vyc29yOnBvaW50ZXI7XHJcbiAgICAgICAgY29sb3I6ICR0aGVtZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmN1cnJlbnR7XHJcbiAgICAgIGNvbG9yOiAkdGhlbWU7XHJcbiAgICAgIGJvcmRlci1ib3R0b206MnB4IHNvbGlkICR0aGVtZTtcclxuICAgIH1cclxuICB9XHJcbn0iLCJcclxuLm15Q29kZSB7XHJcbiAgd2lkdGg6IDEwMTVweDtcclxuICBmbG9hdDogcmlnaHQ7XHJcbiAgYmFja2dyb3VuZDogJGJvZHktYmc7XHJcbiAgb3ZlcmZsb3c6aGlkZGVuO1xyXG59XHJcblxyXG4ubXljb2RlTWFpbiB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLm15Y29kZVRvcCB7XHJcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS1saWdodGVyO1xyXG4gIGhlaWdodDogNDVweDtcclxuICBwYWRkaW5nOjBweCAyMHB4O1xyXG4gIG1hcmdpbi10b3A6MjBweDtcclxufVxyXG5cclxuLnR3b2RpbWVuc2lvbmFsQ29kZSB7XHJcbiAgd2lkdGg6IDEwM3B4O1xyXG4gIGhlaWdodDogNDVweDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgbGluZS1oZWlnaHQ6IDQ1cHg7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICR0aGVtZTtcclxuICBjb2xvcjogJHRoZW1lO1xyXG59XHJcblxyXG4ubXljb2RlQm90dG9tIHtcclxuICBiYWNrZ3JvdW5kOiAkYm9keS1iZztcclxufVxyXG5cclxuLnBpY3R1cmVDb250ZW50IHtcclxuICBoZWlnaHQ6IDgwMnB4O1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgYmFja2dyb3VuZDp1cmwoLi4vLi4vaW1nL2RldGFpbC9lcl93ZWkyLmpwZykgbGVmdCBib3R0b20gcmVwZWF0LXg7XHJcbiAgLnBpY3R1cmUge1xyXG4gICAgd2lkdGg6IDM0NXB4O1xyXG4gICAgaGVpZ2h0OiAzNDVweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci05O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW46IDgwcHggYXV0bztcclxuICB9XHJcbn1cclxuXHJcbi5iZHNoYXJlYnV0dG9uYm94e1xyXG4gIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbn1cclxuXHJcbi5zaGFyZSB7XHJcbiAgbWFyZ2luLWxlZnQ6IDI1cHg7XHJcbn0iLCJcclxuLnBlcnNvbmFsQ2VudGVySW5kZXgge1xyXG4gIHdpZHRoOiAxMDE1cHg7XHJcbiAgZmxvYXQ6IHJpZ2h0O1xyXG4gIGJhY2tncm91bmQ6ICRib2R5LWJnO1xyXG4gIG92ZXJmbG93OmhpZGRlbjtcclxuICAubWFpbntcclxuICAgIHdpZHRoOiA5ODBweDtcclxuICAgIG1hcmdpbjowIGF1dG87XHJcbiAgICBjbGVhcjogYm90aDtcclxuICAgIGJhY2tncm91bmQ6ICRib2R5LWJnO1xyXG4gIH1cclxuICAubWFpblRvcCB7XHJcbiAgICBoZWlnaHQ6IDQ4cHg7XHJcbiAgICBsaW5lLWhlaWdodDogNDhweDtcclxuICAgIC53ZWxjb21lSW1ne1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgfVxyXG4gIH1cclxuICAud2VsY29tZVlvdSB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIHdpZHRoOiAzMDBweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICBzcGFuIHtcclxuICAgICAgY29sb3I6ICRzdWItd2FybmluZztcclxuICAgIH1cclxuICB9XHJcbiAgLmFkdmVydGlzZW1lbnR7XHJcbiAgICBtYXJnaW4tdG9wOjIwcHg7XHJcbiAgICB3aWR0aDo5ODBweDtcclxuICAgIG92ZXJmbG93OmhpZGRlbjtcclxuICAgIGltZ3tcclxuICAgICAgd2lkdGg6MTAwJTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5uZXdSZWNydWl0bWVudCB7XHJcbiAgaGVpZ2h0OiA1MHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTNlM2UzO1xyXG4gIC5yZWNydWl0IHtcclxuICAgIHBhZGRpbmc6IDAgNXB4O1xyXG4gICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBpe1xyXG4gICAgICBmb250LXNpemU6MjBweDtcclxuICAgIH1cclxuICAgICY6aG92ZXJ7XHJcbiAgICAgIGNvbG9yOiAkdGhlbWU7XHJcbiAgICAgIGN1cnNvcjpwb2ludGVyO1xyXG4gICAgfVxyXG4gIH1cclxuICAuY3VycmVudHtcclxuICAgIGNvbG9yOiAkdGhlbWU7XHJcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJHRoZW1lO1xyXG4gIH1cclxuICAubW9yZSB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgfVxyXG59XHJcbi5tb3JlTWVldGluZ3tcclxuICBjb2xvcjogIzk5OTtcclxuICBmb250LXNpemU6MTRweDtcclxufVxyXG4uc3ByaW5nQWN0aW9uIHtcclxuICBwYWRkaW5nOjIycHggMjBweDtcclxuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICNlM2UzZTM7XHJcbiAgb3ZlcmZsb3c6aGlkZGVuO1xyXG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gIHdpZHRoOjEwMCU7XHJcbiAgJjpob3ZlcntcclxuICAgIGJhY2tncm91bmQtY29sb3I6JGxpc3RIb3ZlcjI7XHJcbiAgfVxyXG4gIC5zcHJpbmdBY3Rpb25fbGVmdCB7XHJcbiAgICB3aWR0aDogNzIwcHg7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIC5hY3Rpb24ge1xyXG4gICAgICBzIHtcclxuICAgICAgICBjb2xvcjogJGVycm9yO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgfVxyXG4gICAgICBhe1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIHAge1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXhzO1xyXG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICBjb2xvcjogI2I1YjRiNDtcclxuICAgIH1cclxuICAgIC50aW1lVGltZSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAuc3ByaW5nQWN0aW9uX3JpZ2h0IHtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICAgIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gICAgdG9wOjUwJTtcclxuICAgIG1hcmdpbi10b3A6LTE5cHg7XHJcbiAgICByaWdodDoyMHB4O1xyXG4gICAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXXtcclxuICAgICAgcGFkZGluZzowIDhweDtcclxuICAgICAgaGVpZ2h0OiAzOHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICBib3JkZXI6MXB4IHNvbGlkICRzdWItd2FybmluZy1kYXJrZW47XHJcbiAgICAgIGNvbG9yOiRzdWItd2FybmluZy1kYXJrZW47XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDclKTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRzdWItd2FybmluZy1kYXJrZW47XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIGF7XHJcbiAgICAgIHBhZGRpbmc6MCA4cHg7XHJcbiAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG4gICAgICBoZWlnaHQ6IDM4cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OjM4cHg7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgIGJvcmRlcjoxcHggc29saWQgJHN1Yi13YXJuaW5nLWRhcmtlbjtcclxuICAgICAgY29sb3I6JHN1Yi13YXJuaW5nLWRhcmtlbjtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNyUpO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHN1Yi13YXJuaW5nLWRhcmtlbjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgaW5wdXQuaXNSZXN1bWVke1xyXG4gICAgICAmOmhvdmVye1xyXG4gICAgICAgIGNvbG9yOiAkc3ViLXdhcm5pbmctZGFya2VuO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgY3Vyc29yOmRlZmF1bHQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG5cclxuXHJcbi5sYXJnZVJlY3J1aXRtZW50e1xyXG4gIG92ZXJmbG93OmhpZGRlbjtcclxuICB3aWR0aDoxMDAlO1xyXG59XHJcbi5yZWNvbW1lbmRQb3NpdGlvbiB7XHJcbiAgaGVpZ2h0OiA1MHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTNlM2UzO1xyXG4gIC5wb3NpdGlvblRvcCB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIHdpZHRoOiAzMDBweDtcclxuICAgIGhlaWdodDogNTBweDtcclxuICAgIC50b2dnbGVSZWNvbW1lbmR7XHJcbiAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGNvbG9yOiAkdGhlbWU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5jdXJyZW50IHtcclxuICAgICAgY29sb3I6ICR0aGVtZTtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICR0aGVtZTtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgfVxyXG4gICAgbGkge1xyXG4gICAgICB3aWR0aDogMTA2cHg7XHJcbiAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICBpe1xyXG4gICAgICAgIGZvbnQtc2l6ZToyMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5iYXRjaCB7XHJcbiAgZm9udC1zaXplOjEycHg7XHJcbiAgd2lkdGg6IDgwcHg7XHJcbiAgaGVpZ2h0OiA1MHB4O1xyXG4gIGZsb2F0OiByaWdodDtcclxufVxyXG4uYWpheFJlc3VsdF9yZWNvbW1lbmRDb3Jwe1xyXG4gIGRpc3BsYXk6bm9uZTtcclxufVxyXG4uYWpheFJlc3VsdF9tZWV0aW5nMntcclxuICBkaXNwbGF5Om5vbmU7XHJcbn0iLCIucGVyc29uYWxDZW50ZXJBcHBseTJ7XHJcbiAgcGFkZGluZzoyMHB4IDIwcHg7XHJcbiAgd2lkdGg6MTAwJTtcclxuICBvdmVyZmxvdzpoaWRkZW47XHJcbiAgLnBlcnNvbmFsVGl0bGV7XHJcbiAgICBoZWlnaHQ6MzNweDtcclxuICAgIGJvcmRlci1ib3R0b206MXB4IHNvbGlkICNlYmViZWI7XHJcbiAgICBzcGFue1xyXG4gICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcclxuICAgICAgaGVpZ2h0OjEwMCU7XHJcbiAgICAgIHdpZHRoOjExMHB4O1xyXG4gICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcclxuICAgICAgJjpob3ZlcntcclxuICAgICAgICBjdXJzb3I6cG9pbnRlcjtcclxuICAgICAgICBjb2xvcjogJHRoZW1lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBzcGFuLmN1cnJlbnR7XHJcbiAgICAgIGNvbG9yOiAkdGhlbWU7XHJcbiAgICAgIGJvcmRlci1ib3R0b206MnB4IHNvbGlkICR0aGVtZTtcclxuICAgIH1cclxuICB9XHJcbiAgLnBlcnNvbmFsQ29udGVudHtcclxuICAgIC5hZGRMZXR0ZXJ7XHJcbiAgICAgIG92ZXJmbG93OmhpZGRlbjtcclxuICAgICAgcGFkZGluZzoxNXB4IDIwcHg7XHJcbiAgICAgIHB7XHJcbiAgICAgICAgZm9udC1zaXplOjEycHg7XHJcbiAgICAgICAgZmxvYXQ6cmlnaHQ7XHJcbiAgICAgICAgaW5wdXR7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDoyMHB4O1xyXG4gICAgICAgICAgd2lkdGg6ODNweDtcclxuICAgICAgICAgIGhlaWdodDozM3B4O1xyXG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg0cHgpO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjojNTFiMDZjO1xyXG4gICAgICAgICAgY29sb3I6I2ZmZjtcclxuICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IzQ1OTg1YztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnBlcnNvbmFsTGV0dGVyVXBkYXRle1xyXG4gICAgZm9udC1zaXplOjEycHg7XHJcbiAgICBvdmVyZmxvdzpoaWRkZW47XHJcbiAgICAudXBkYXRlQnRue1xyXG4gICAgICB3aWR0aDo4MHB4O1xyXG4gICAgICBoZWlnaHQ6MzVweDtcclxuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg0cHgpO1xyXG4gICAgICBjb2xvcjojZmZmO1xyXG4gICAgfVxyXG4gICAgLnVwZGF0ZUJ0bjF7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OjEwMHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kOiNmZmE3M2M7XHJcbiAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgYmFja2dyb3VuZDojZWQ5YjM4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAudXBkYXRlQnRuMntcclxuICAgICAgbWFyZ2luLWxlZnQ6MjBweDtcclxuICAgICAgYmFja2dyb3VuZDojYTlhOWE5O1xyXG4gICAgICAmOmhvdmVye1xyXG4gICAgICAgIGJhY2tncm91bmQ6Izk2OTU5NTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uZm9udC1yZWR7XHJcbiAgY29sb3I6cmVkO1xyXG59IiwiLm15TmV3IHtcclxuICBiYWNrZ3JvdW5kOiAkYm9keS1iZztcclxufVxyXG4ubmV3TWFpbiB7XHJcbiAgd2lkdGg6IDk4MHB4O1xyXG4gIG1hcmdpbjogMjBweCBhdXRvO1xyXG4gIGNsZWFyOiBib3RoO1xyXG4gIGJhY2tncm91bmQ6ICRib2R5LWJnO1xyXG59XHJcblxyXG4ubmV3TWFpbl90b3Age1xyXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXktbGlnaHRlcjtcclxuICB3aWR0aDogOTgwcHg7XHJcbiAgaGVpZ2h0OiA0NXB4O1xyXG4gIHBhZGRpbmc6MHB4IDVweDtcclxuICAucWlfY2FpIHtcclxuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkdGhlbWU7XHJcbiAgICBjb2xvcjogJHRoZW1lO1xyXG4gIH1cclxufVxyXG5cclxuLnN5c3RlbU5vdGlmaWNhdGlvbiB7XHJcbiAgd2lkdGg6IDEwM3B4O1xyXG4gIGhlaWdodDogNDVweDtcclxuICBmbG9hdDogbGVmdDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgbGluZS1oZWlnaHQ6IDQ1cHg7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICR0aGVtZTtcclxuICBjb2xvcjogJHRoZW1lO1xyXG59XHJcblxyXG4ubXlOZXdEb3tcclxuICBsaW5lLWhlaWdodDo0NXB4O1xyXG4gIGZvbnQtc2l6ZToxMnB4O1xyXG4gIGZsb2F0OnJpZ2h0O1xyXG4gIHBhZGRpbmc6MCAxMHB4IDAgMDtcclxuICBwe1xyXG4gICAgbWFyZ2luLWxlZnQ6MTVweDtcclxuICAgIGZsb2F0OmxlZnQ7XHJcbiAgICAmOmhvdmVye1xyXG4gICAgICBjdXJzb3I6cG9pbnRlcjtcclxuICAgICAgY29sb3I6JGFob3ZlcjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5uZXdNYWluX2JvdHRvbSB7XHJcbiAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgbGVmdDogMTBweDtcclxuICB3aWR0aDogOTgwcHg7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi5ub3RpY2Uge1xyXG4gIHdpZHRoOiA5ODBweDtcclxuICBtYXJnaW46IDAgYXV0bztcclxuICAubm90aWNlT25lIHtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgJHN1Yi1ncmF5O1xyXG4gICAgcGFkZGluZzoxNXB4IDE1cHg7XHJcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICAgIC5uZXdzQnV0dG9uQm94e1xyXG4gICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICAgICAgcmlnaHQ6NTBweDtcclxuICAgICAgdG9wOjUwJTtcclxuICAgICAgbWFyZ2luLXRvcDotMTFweDtcclxuICAgICAgaXtcclxuICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgY3Vyc29yOnBvaW50ZXI7XHJcbiAgICAgICAgICBjb2xvcjokYWhvdmVyO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjpob3ZlcntcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjokbGlzdEhvdmVyMjtcclxuICAgIH1cclxuICAgIGIge1xyXG4gICAgICB3aWR0aDogNXB4O1xyXG4gICAgICBoZWlnaHQ6IDVweDtcclxuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkZXJyb3I7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgbWFyZ2luLXRvcDogN3B4O1xyXG4gICAgfVxyXG4gICAgLm5ld2VzdCB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiA3cHg7XHJcbiAgICB9XHJcbiAgICBwIHtcclxuICAgICAgY29sb3I6ICRjb2xvci1ncmF5O1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgICB3aWR0aDogODYwcHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgIH1cclxuICAgIGlucHV0IHtcclxuICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICBtYXJnaW4tdG9wOjE4cHg7XHJcbiAgICB9XHJcbiAgICBzcGFuIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGNvbG9yOiAkZ3JheS1saWdodDtcclxuICAgICAgd2lkdGg6IDgwMHB4O1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgbWFyZ2luLWxlZnQ6MTBweDtcclxuICAgICAgZm9udC1zaXplOjEzcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5hcnJpdmUge1xyXG4gIHdpZHRoOiA0MHB4O1xyXG4gIGhlaWdodDogMzJweDtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjZTFlMmUzO1xyXG4gIG1hcmdpbjogMCA1cHg7XHJcbiAgdGV4dC1pbmRlbnQ6IDE1cHg7XHJcbn1cclxuXHJcbi5kZXRlcm1pbmUge1xyXG4gIGJhY2tncm91bmQ6ICR0aGVtZTtcclxuICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gIHBhZGRpbmc6IDVweDtcclxuICBtYXJnaW4tbGVmdDogNXB4O1xyXG59IiwiLnBlcnNvbmFsQ2VudGVySW5kZXgge1xyXG4gIHdpZHRoOiAxMDE1cHg7XHJcbiAgZmxvYXQ6IHJpZ2h0O1xyXG4gIGJhY2tncm91bmQ6ICRib2R5LWJnO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5yZXN1bWVEZXRhaWxzX3JpZ2h0IHtcclxuICBiYWNrZ3JvdW5kOiAkYm9keS1iZztcclxuICBtYXJnaW46MCAwIDIwcHggMDtcclxufVxyXG5cclxuXHJcbi5iYXNpY0luZm9ybWF0aW9uIHtcclxuICBwYWRkaW5nOjAgMCAwIDIwcHg7XHJcbiAgZm9udC1zaXplOiRmb250LXNpemUteHM7XHJcbiAgLnJlc3VtZUludHJvZHVjdGlvbntcclxuICAgIG92ZXJmbG93OmhpZGRlbjtcclxuICB9XHJcblxyXG59XHJcblxyXG4uYmFzaWMge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogNDVweDtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLTk7XHJcbiAgcC5iYXNpY1RpdGxlIHtcclxuICAgIGZsb2F0OmxlZnQ7XHJcbiAgICBoZWlnaHQ6IDQ1cHg7XHJcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJHRoZW1lO1xyXG4gICAgbGluZS1oZWlnaHQ6IDQ1cHg7XHJcbiAgICBjb2xvcjogJHRoZW1lO1xyXG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XHJcbiAgfVxyXG4gIHAuYmFzaWNVcGRhdGV7XHJcbiAgICBmb250LXNpemU6MTJweDtcclxuICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xyXG4gICAgZmxvYXQ6cmlnaHQ7XHJcbiAgICBoZWlnaHQ6IDQ1cHg7XHJcbiAgICAmOmhvdmVye1xyXG4gICAgICBjdXJzb3I6cG9pbnRlcjtcclxuICAgICAgY29sb3I6JGFob3ZlcjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5pbnRyb2R1Y3Rpb24tbGUge1xyXG4gIHdpZHRoOiAzODBweDtcclxuICBmbG9hdDogbGVmdDtcclxuICBsaSB7XHJcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmludHJvZHVjdGlvbi1yaSB7XHJcbiAgd2lkdGg6IDI2MHB4O1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIGxpIHtcclxuICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4uam9iSW50ZW50aW9uIHtcclxuICBAZXh0ZW5kIC5iYXNpY0luZm9ybWF0aW9uO1xyXG59XHJcblxyXG4uZXhwZWN0IHtcclxuICBtYXJnaW46IDIwcHggMCAwIDA7XHJcbiAgZm9udC1zaXplOiRmb250LXNpemUteHM7XHJcbiAgbGkge1xyXG4gICAgbWFyZ2luLXRvcDogMTVweDtcclxuICB9XHJcbn1cclxuXHJcbi5lZHVjYXRpb25hbEJhY2tncm91bmQge1xyXG4gIEBleHRlbmQgLmJhc2ljSW5mb3JtYXRpb247XHJcbn1cclxuXHJcbi5qdW5pb3JDb2xsZWdlIHtcclxuICBtYXJnaW4tdG9wOiAyNXB4O1xyXG4gIGZvbnQtc2l6ZTokZm9udC1zaXplLXhzO1xyXG4gIHAge1xyXG4gICAgZmxvYXQ6bGVmdDtcclxuICAgIHRleHQtYWxpZ246Y2VudGVyO1xyXG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICBvdmVyZmxvdzpoaWRkZW47XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIH1cclxuICBwOm50aC1vZi10eXBlKDEpe1xyXG4gICAgd2lkdGg6IDIwMHB4O1xyXG4gICAgdGV4dC1hbGlnbjpsZWZ0O1xyXG4gIH1cclxuICBwOm50aC1vZi10eXBlKDIpe1xyXG4gICAgd2lkdGg6MTgwcHg7XHJcbiAgfVxyXG4gIHA6bnRoLW9mLXR5cGUoMyl7XHJcbiAgICB3aWR0aDoyMDBweDtcclxuICB9XHJcbiAgcDpudGgtb2YtdHlwZSg0KXtcclxuICAgIHdpZHRoOjIwMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmludGVybnNoaXAge1xyXG4gIEBleHRlbmQgLmJhc2ljSW5mb3JtYXRpb247XHJcbiAgLndvcmtzTGlzdHtcclxuICAgIHBhZGRpbmctdG9wOjE1cHg7XHJcbiAgfVxyXG59XHJcblxyXG4uYmFzaWN0eXBlIHtcclxuICBAZXh0ZW5kIC5iYXNpYztcclxufVxyXG5cclxuLmludGVybnNoaXBPbmUge1xyXG4gIGZvbnQtc2l6ZTokZm9udC1zaXplLXhzO1xyXG4gIHBhZGRpbmc6MTBweCAwO1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWJlYmViO1xyXG4gIHB7XHJcbiAgICB3aWR0aDo3NzBweDtcclxuICAgIGxpbmUtaGVpZ2h0OjI1cHg7XHJcbiAgfVxyXG4gIC5leHBlcmllbmNlRGV0YWlsc3tcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgfVxyXG59XHJcbi5yZXN1bWVVcGRhdGVJY29ue1xyXG4gIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gIHJpZ2h0OjUwcHg7XHJcbiAgdG9wOjUwJTtcclxuICBtYXJnaW4tdG9wOi0xMHB4O1xyXG4gIGl7XHJcbiAgICBjb2xvcjokZ3JheS1saWdodDtcclxuICAgICY6aG92ZXJ7XHJcbiAgICAgIGN1cnNvcjpwb2ludGVyO1xyXG4gICAgICBjb2xvcjokYWhvdmVyO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmxhbmd1YWdlQWJpbGl0eSB7XHJcbiAgQGV4dGVuZCAuYmFzaWNJbmZvcm1hdGlvbjtcclxufVxyXG5cclxuLmxhbmd1YWdlVHlwZSB7XHJcbiAgbWFyZ2luLXRvcDoyMHB4O1xyXG4gIHNwYW57XHJcbiAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcclxuICAgIGJvcmRlcjoxcHggc29saWQgI2ViZWJlYjtcclxuICAgIHBhZGRpbmc6NnB4IDZweDtcclxuICAgIG1hcmdpbi1yaWdodDo2cHg7XHJcbiAgfVxyXG59XHJcblxyXG4uY2VydGlmaWNhdGVSZWNlaXZlZCB7XHJcbiAgQGV4dGVuZCAuYmFzaWNJbmZvcm1hdGlvbjtcclxufVxyXG5cclxuLmNlcnRpZmljYXRlIHtcclxuICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gIHNwYW57XHJcbiAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcclxuICAgIGJvcmRlcjoxcHggc29saWQgI2ViZWJlYjtcclxuICAgIHBhZGRpbmc6NnB4IDZweDtcclxuICAgIG1hcmdpbi1yaWdodDo2cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOjEwcHg7XHJcbiAgfVxyXG59XHJcbi51cGRhdGVDZXJ0aWZpY2F0ZXtcclxuICBzcGFuLnVwZGF0ZUNlcnRpZmljYXRlTGlzdHtcclxuICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG4gICAgYm9yZGVyOjFweCBzb2xpZCAjZWJlYmViO1xyXG4gICAgcGFkZGluZzo2cHggNnB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OjZweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDNweDtcclxuICB9XHJcbiAgaXtcclxuICAgIGNvbG9yOiRncmF5LWxpZ2h0O1xyXG4gICAgJjpob3ZlcntcclxuICAgICAgY29sb3I6JGdyYXktZGFyaztcclxuICAgICAgY3Vyc29yOnBvaW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5hZGRDZXJ0aWZpY2F0ZXtcclxuICBzcGFuLmFkZENlcnRpZmljYXRlTGlzdHtcclxuICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG4gICAgYm9yZGVyOjFweCBzb2xpZCAjZWJlYmViO1xyXG4gICAgcGFkZGluZzo2cHggNnB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OjZweDtcclxuICB9XHJcbiAgaXtcclxuICAgIGNvbG9yOiRncmF5LWxpZ2h0O1xyXG4gICAgJjpob3ZlcntcclxuICAgICAgY29sb3I6JGdyYXktZGFyaztcclxuICAgICAgY3Vyc29yOnBvaW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uc2tpbGxEZXNjcmlwdGlvbiB7XHJcbiAgQGV4dGVuZCAuY2VydGlmaWNhdGVSZWNlaXZlZDtcclxufVxyXG5cclxuLnNraWxsIHtcclxuICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gIHAge1xyXG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICB3aWR0aDo5MCU7XHJcbiAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICB0ZXh0LWluZGVudDogMmVtO1xyXG4gIH1cclxuICAuZnJEZWx7XHJcbiAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICBtYXJnaW4tbGVmdDoxMHB4O1xyXG4gICAgJjpob3ZlcntcclxuICAgICAgY3Vyc29yOnBvaW50ZXI7XHJcbiAgICAgIGNvbG9yOiRhaG92ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uc2VsZkludHJvZHVjdGlvbiB7XHJcbiAgQGV4dGVuZCAuY2VydGlmaWNhdGVSZWNlaXZlZDtcclxufVxyXG4ubXlfbGFuZ2V7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcGFkZGluZzogMTBweCAyMHB4O1xyXG59XHJcbi5sYW5nZV9tc2d7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIC8vbWFyZ2luLXJpZ2h0OiA0MHB4O1xyXG4gIHdpZHRoOiAxNDVweDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB3b3JkLWJyZWFrOmtlZXAtYWxsO1xyXG4gIHdoaXRlLXNwYWNlOm5vd3JhcDtcclxuICB0ZXh0LW92ZXJmbG93OmVsbGlwc2lzO1xyXG59XHJcbi5sYW5nZV9jaGFuZ2V7XHJcbiAgZmxvYXQ6IHJpZ2h0O1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG59XHJcbi5sYW5nZV9jaGFuZ2UgaTpob3ZlcntcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgY29sb3I6ICRhaG92ZXI7XHJcbn1cclxuLnJlc3VtZS1pbmZvLWJveHtcclxuICBwYWRkaW5nOjEwcHggMDtcclxuICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICAmOm5vdCg6bGFzdC1jaGlsZCl7XHJcbiAgICBib3JkZXItYm90dG9tOjFweCBkYXNoZWQgI2Q5ZDlkOTtcclxuICB9XHJcbiAgLnJlc3VtZS1pdGVte1xyXG4gICAgcGFkZGluZzo1cHggMDtcclxuICAgIC5sZWZ0e1xyXG4gICAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgICBmbG9hdDpsZWZ0O1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OjEwcHg7XHJcbiAgICAgIHRleHQtYWxpZ246cmlnaHQ7XHJcbiAgICB9XHJcbiAgICAucmlnaHR7XHJcbiAgICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICAgIHdpZHRoOjUwMHB4O1xyXG4gICAgICBmbG9hdDpsZWZ0O1xyXG4gICAgfVxyXG4gIH1cclxuICAuZWRpdHtcclxuICAgIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gICAgcmlnaHQ6MDtcclxuICAgIHRvcDoxMHB4O1xyXG4gICAgLnhmZm9udHtcclxuICAgICAgJjpob3ZlcntcclxuICAgICAgICBjdXJzb3I6cG9pbnRlcjtcclxuICAgICAgICBjb2xvcjokYWhvdmVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5yZXN1bWUtcmV3YXJke1xyXG4gIHBhZGRpbmc6MTBweCAwO1xyXG4gIGZvbnQtc2l6ZToxNHB4O1xyXG4gIC5yZXdhcmQtdGl0bGV7XHJcbiAgICBwYWRkaW5nOjE1cHggMTBweDtcclxuICAgIGJhY2tncm91bmQ6I2Y1ZjVmNTtcclxuICAgIC5yLWxlZnR7XHJcbiAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG4gICAgfVxyXG4gICAgLnItcmlnaHR7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgZmxvYXQ6cmlnaHQ7XHJcbiAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgY3Vyc29yOnBvaW50ZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnJld2FyZC1saXN0e1xyXG4gICAgcGFkZGluZzoxNXB4IDEwcHg7XHJcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBkdHtcclxuICAgICAgd2lkdGg6MjUwcHg7XHJcbiAgICAgIGhlaWdodDoxNTBweDtcclxuICAgICAgcGFkZGluZzo1cHggNXB4O1xyXG4gICAgICBib3JkZXI6MXB4IHNvbGlkICNkOWQ5ZDk7XHJcbiAgICAgIGZsb2F0OmxlZnQ7XHJcbiAgICAgIGltZ3tcclxuICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICAgIGhlaWdodDoxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBkZHtcclxuICAgICAgbWFyZ2luOjI1cHggMCAwIDI2MHB4O1xyXG4gICAgfVxyXG4gICAgZGQ6bnRoLWNoaWxkKDIpe1xyXG4gICAgICBmb250LXNpemU6MTZweDtcclxuICAgIH1cclxuICAgICY6bm90KDpsYXN0LWNoaWxkKXtcclxuICAgICAgYm9yZGVyLWJvdHRvbToxcHggZGFzaGVkICNkOWQ5ZDk7XHJcbiAgICB9XHJcbiAgICAuZWRpdHtcclxuICAgICAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICAgIHJpZ2h0OjEwcHg7XHJcbiAgICAgIHRvcDoxNXB4O1xyXG4gICAgICAueGZmb250e1xyXG4gICAgICAgIGN1cnNvcjpwb2ludGVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5idG4tYmx1ZSB7XHJcbiAgcGFkZGluZzogMTBweCAxNXB4O1xyXG4gIGJhY2tncm91bmQ6ICR0aGVtZTtcclxuICBjb2xvcjogI2ZmZjtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbn1cclxuLmJveF9sYW5nZXtcclxuICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIC5yZXN1bWUtaXRlbXtcclxuICAgIHBhZGRpbmc6NXB4IDA7XHJcbiAgICAubGVmdHtcclxuICAgICAgZGlzcGxheTpibG9jaztcclxuICAgICAgd2lkdGg6MTUwcHg7XHJcbiAgICAgIGZsb2F0OmxlZnQ7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6MTBweDtcclxuICAgICAgdGV4dC1hbGlnbjpyaWdodDtcclxuICAgIH1cclxuICAgIC5yaWdodHtcclxuICAgICAgZGlzcGxheTpibG9jaztcclxuICAgICAgd2lkdGg6NTAwcHg7XHJcbiAgICAgIGZsb2F0OmxlZnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5ib3hfcGVyc29ue1xyXG4gIHBhZGRpbmc6IDVweDtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgZ2FpbnNib3JvO1xyXG4gIG1hcmdpbi1yaWdodDogMTBweDtcclxuICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbn1cclxuLnNlbGYge1xyXG4gIEBleHRlbmQgLnNraWxsXHJcbn1cclxuLmZvcm1VcGRhdGV7XHJcbiAgcGFkZGluZzoxMHB4IDA7XHJcbn1cclxuc2VsZWN0LmlucHV0LTMwMHtcclxuICBib3JkZXItY29sb3I6I2Q2ZDZkNjtcclxufVxyXG4udGltZS1ib3JkZXJ7XHJcbiAgd2lkdGg6MTMwcHggIWltcG9ydGFudDtcclxufVxyXG4uc3VibWl0QW5kQ2FuY2Vse1xyXG4gIHBhZGRpbmctbGVmdDoxMDBweDtcclxufVxyXG4uZm9ybUV4YW1wbGV7XHJcbiAgZm9udC1zaXplOjEycHg7XHJcbiAgZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcbiAgbWFyZ2luLWxlZnQ6MTBweDtcclxuICBtYXJnaW4tcmlnaHQ6MTBweDtcclxuICBzcGFue1xyXG4gICAgY29sb3I6JHRoZW1lO1xyXG4gICAgcGFkZGluZy1ib3R0b206MTBweDtcclxuICAgIGN1cnNvcjpwb2ludGVyO1xyXG4gIH1cclxufVxyXG4uYWpheFJlc3VsdF9lZHVjYXRpb24ge1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWJlYmViO1xyXG4gIHBhZGRpbmc6MTBweCAwO1xyXG59IiwiXHJcbi50YWxlbnRTZWFyY2gge1xyXG4gIHdpZHRoOiAxMDE1cHg7XHJcbiAgZmxvYXQ6IHJpZ2h0O1xyXG4gIGJhY2tncm91bmQ6ICRib2R5LWJnO1xyXG59XHJcblxyXG4udGFsZW50c2VhcmNoTWFpbiB7XHJcbiAgd2lkdGg6IDk4MHB4O1xyXG4gIG1hcmdpbjogMjBweCBhdXRvO1xyXG4gIG92ZXJmbG93OnZpc2libGU7XHJcbiAgYmFja2dyb3VuZDogJGJvZHktYmc7XHJcbiAgcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgLmJpZy13aW5kb3d7XHJcbiAgICB0b3A6NjBweDtcclxuICB9XHJcbn1cclxuLm1hcmdpbi10b3AtMjB7XHJcbiAgbWFyZ2luLXRvcDoyMHB4O1xyXG59XHJcbi5zZWFyY2gge1xyXG4gIHdpZHRoOiA5ODBweDtcclxuICBoZWlnaHQ6IDcwcHg7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLTk7XHJcbn1cclxuXHJcbi5wdXRBd2F5IHtcclxuICBtYXJnaW46IDE0cHggMCAwIDEwcHg7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbn1cclxuXHJcbi5zdG9wIHtcclxuICB3aWR0aDogNzBweDtcclxuICBoZWlnaHQ6IDY4cHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLnNjcmVlbiB7XHJcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXhzO1xyXG4gIHdpZHRoOiA3MHB4O1xyXG4gIGhlaWdodDogNjhweDtcclxuICBmbG9hdDogbGVmdDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgc3BhbiB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbjogMTJweCAwIDAgMTBweDtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gIH1cclxuICBpIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgbWFyZ2luOiAyNXB4IDAgMCAxMHB4O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIH1cclxufVxyXG5cclxuLnNjcmVlbk5vbmUge1xyXG4gIEBleHRlbmQgLnNjcmVlbjtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uc2FsYXJ5IHtcclxuICBoZWlnaHQ6YXV0bztcclxuICBvdmVyZmxvdzpoaWRkZW47XHJcbiAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLTk7XHJcbiAgYm9yZGVyLXRvcDogbm9uZTtcclxuICBwYWRkaW5nOjIwcHggMjBweDtcclxuICBmb250LXNpemU6JGZvbnQtc2l6ZS14cztcclxufVxyXG5cclxuLnRyZWF0bWVudCB7XHJcbiAgb3ZlcmZsb3c6aGlkZGVuO1xyXG4gIGRpdi5jaG9pY2VMaXN0IHtcclxuICAgIHNwYW4ubGVmdFRpdGxle1xyXG4gICAgICBjb2xvcjogJHRoZW1lO1xyXG4gICAgfVxyXG4gICAgYnV0dG9uIHtcclxuICAgICAgcGFkZGluZzowIDNweDtcclxuICAgICAgbWFyZ2luOiAxNXB4IDAgMCAxNXB4O1xyXG4gICAgICBoZWlnaHQ6IDI1cHg7XHJcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNyUpO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkYm9keS1iZztcclxuICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogI2ZmN2Q0MztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnVubGltaXRlZCB7XHJcbiAgICAgIGNvbG9yOiNmZmY7XHJcbiAgICAgIGJhY2tncm91bmQ6ICR0aGVtZTtcclxuICAgIH1cclxuICAgIC5wb3NpdGlvblJpZ2h0e1xyXG4gICAgICBmbG9hdDpyaWdodDtcclxuICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcbiAgICAgIG1hcmdpbjogMTVweCAwIDAgMTVweDtcclxuICAgICAgY29sb3I6ICR0aGVtZTtcclxuICAgICAgcGFkZGluZzozcHggNnB4O1xyXG4gICAgICBib3JkZXI6MXB4IHNvbGlkICR0aGVtZTtcclxuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg3JSk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIHNlbGVjdC5jaG9pY2VMaXN0e1xyXG4gICAgaGVpZ2h0OjI3cHg7XHJcbiAgICB3aWR0aDoxNCU7XHJcbiAgfVxyXG59XHJcblxyXG47XHJcbi53b3JrLCAuZWR1Y2F0aW9uLCAuc2V4LCAucHJvcGVydHksIC5hZ2Uge1xyXG4gIEBleHRlbmQgLnRyZWF0bWVudDtcclxufVxyXG5cclxuLnNlYXJjaFJlc3VsdCB7XHJcbiAgaGVpZ2h0OiA1MHB4O1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItOTtcclxuICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gIGltZyB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luLXRvcDogMTVweDtcclxuICB9XHJcbiAgcCB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIG1hcmdpbjogMTBweCAwIDAgMTBweDtcclxuICAgIGNvbG9yOiAkdGhlbWU7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICB9XHJcbn1cclxuLnNlbGVjdEJvdGgge1xyXG4gIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgbWFyZ2luLWxlZnQ6MjBweDtcclxufVxyXG5cclxuLmFycml2ZSB7XHJcbiAgd2lkdGg6IDQwcHg7XHJcbiAgaGVpZ2h0OiAzMnB4O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNlMWUyZTM7XHJcbiAgbWFyZ2luOiAwIDVweDtcclxuICB0ZXh0LWluZGVudDogMTVweDtcclxufVxyXG5cclxuLmRldGVybWluZSB7XHJcbiAgYmFja2dyb3VuZDogJHRoZW1lO1xyXG4gIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgcGFkZGluZzogNXB4O1xyXG4gIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgJjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkYnRuLXRoZW1lLWhvdmVyYmc7XHJcbiAgfVxyXG59XHJcblxyXG4ub3Blbl9vcGVuIHtcclxuICBtYXJnaW4tbGVmdDogMjBweDtcclxuICBmbG9hdDogbGVmdDtcclxufVxyXG4uaW5wdXQtYm9yZGVyLXNlYXJjaHtcclxuICB3aWR0aDozMzBweDtcclxuICBoZWlnaHQ6MzVweDtcclxuICBib3JkZXI6MXB4IHNvbGlkICNkNmQ2ZDY7XHJcbiAgb3ZlcmZsb3c6aGlkZGVuO1xyXG4gIHBhZGRpbmctbGVmdDo1cHg7XHJcbiAgZmxvYXQ6bGVmdDtcclxuICBtYXJnaW46MTVweCAwIDAgMTBweDtcclxuICBpbnB1dHtcclxuICAgIHdpZHRoOjMzMHB4O1xyXG4gICAgaGVpZ2h0OjM1cHg7XHJcbiAgICBmb250LXNpemU6MTRweDtcclxuICB9XHJcbn1cclxuLmlucHV0LWJvcmRlci1zZWFyY2gye1xyXG4gIHdpZHRoOjE3NXB4O1xyXG4gIGhlaWdodDozNXB4O1xyXG4gIGJvcmRlcjoxcHggc29saWQgI2Q2ZDZkNjtcclxuICBvdmVyZmxvdzpoaWRkZW47XHJcbiAgcGFkZGluZy1sZWZ0OjVweDtcclxuICBmbG9hdDpsZWZ0O1xyXG4gIG1hcmdpbjoxNXB4IDAgMCAxMHB4O1xyXG4gIGlucHV0e1xyXG4gICAgd2lkdGg6MTYwcHg7XHJcbiAgICBoZWlnaHQ6MzVweDtcclxuICAgIGZvbnQtc2l6ZToxNHB4O1xyXG4gIH1cclxufSIsIkBpbXBvcnQgXCIuL2NvbG9yXCI7XHJcbkBpbXBvcnQgXCIuLi92YXJpYWJsZXNcIjtcclxuLnByb2plY3QtdHJ7XHJcbiAgcGFkZGluZzoxMHB4IDA7XHJcbiAgLnByb2plY3QtbHtcclxuICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG4gICAgdGV4dC1hbGlnbjpyaWdodDtcclxuICAgIHdpZHRoOjE5NXB4O1xyXG4gICAgZm9udC1zaXplOjE0cHg7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjp0b3A7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OjEwcHg7XHJcbiAgICBoZWlnaHQ6MzVweDtcclxuICAgIGxpbmUtaGVpZ2h0OjM1cHg7XHJcbiAgICBze1xyXG4gICAgICBjb2xvcjpyZWQ7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjpub25lO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OjVweDtcclxuICAgIH1cclxuICB9XHJcbiAgLnByb2plY3QtbHR7XHJcbiAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcclxuICAgIHRleHQtYWxpZ246cmlnaHQ7XHJcbiAgICB3aWR0aDoxOTVweDtcclxuICAgIGZvbnQtc2l6ZToxNHB4O1xyXG4gICAgdmVydGljYWwtYWxpZ246dG9wO1xyXG4gICAgcGFkZGluZy1yaWdodDoxMHB4O1xyXG4gIH1cclxuICAucHJvamVjdC1scntcclxuICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG4gICAgdGV4dC1hbGlnbjpyaWdodDtcclxuICAgIG1pbi13aWR0aDo4MHB4O1xyXG4gICAgZm9udC1zaXplOjE0cHg7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjp0b3A7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OjEwcHg7XHJcbiAgfVxyXG4gIC5yb3ctMntcclxuICAgIHdpZHRoOjI5MHB4O1xyXG4gIH1cclxuICBpbnB1dFt0eXBlPWZpbGVde1xyXG4gICBvcGFjaXR5OjA7XHJcbiAgICB3aWR0aDowO1xyXG4gIH1cclxuICB0ZXh0YXJlYXtcclxuICAgIGZvbnQtc2l6ZToxNHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nOjVweCA1cHg7XHJcbiAgfVxyXG59XHJcbi5wcm9qZWN0LWFwcGx5LWJveHtcclxuICBwYWRkaW5nOjIwcHggMDtcclxuICBib3JkZXItYm90dG9tOjFweCBkYXNoZWQgI2NhYzljOTtcclxuICBmb250LXNpemU6MTRweDtcclxuICAuYXBwbHlUaXRsZXtcclxuICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG4gICAgaGVpZ2h0OjQ1cHg7XHJcbiAgICBsaW5lLWhlaWdodDo0NXB4O1xyXG4gICAgcGFkZGluZzowIDEwcHg7XHJcbiAgICB0ZXh0LWFsaWduOmNlbnRlcjtcclxuICAgIGNvbG9yOiR0aGVtZTtcclxuICAgIGZvbnQtc2l6ZToxNnB4O1xyXG4gIH1cclxufVxyXG4ucHJvamVjdC1pbnB1dHtcclxuICBmb250LXNpemU6MTRweCAhaW1wb3J0YW50O1xyXG4gIHBhZGRpbmc6MCA1cHg7XHJcbiAgd2lkdGg6MzAwcHg7XHJcbiAgaGVpZ2h0OjM1cHg7XHJcbiAgYm9yZGVyOjFweCBzb2xpZCAjY2FjOWM5O1xyXG59XHJcbi5wcm9qZWN0LWlubGluZXtcclxuICBkaXNwbGF5OmlubGluZS1ibG9jaztcclxuICBtYXgtd2lkdGg6NzAwcHg7XHJcbiAgZm9udC1zaXplOjE0cHg7XHJcbn1cclxuLmJ1dHRvbi11cGxvYWR7XHJcbiAgZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGxpbmUtaGVpZ2h0OiAzM3B4O1xyXG4gIGZvbnQtc2l6ZToxNHB4O1xyXG4gIGJvcmRlci1yYWRpdXM6NXB4O1xyXG4gIGJvcmRlcjoxcHggc29saWQgJHN1Yi10aGVtZTtcclxuICB3aWR0aDogODNweDtcclxuICBoZWlnaHQ6IDMzcHg7XHJcbiAgY29sb3I6JHN1Yi10aGVtZTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7XHJcbiAgJjpob3ZlcntcclxuICAgIGJhY2tncm91bmQtY29sb3I6JHN1Yi10aGVtZS1kYXJrZW47XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGN1cnNvcjpwb2ludGVyO1xyXG4gIH1cclxufVxyXG4ucHJvamVjdC1lZGl0SWNvbntcclxuICBkaXNwbGF5OmlubGluZS1ibG9jaztcclxuICBmbG9hdDpyaWdodDtcclxuICBmb250LXNpemU6MTRweDtcclxuICAmOmhvdmVye1xyXG4gICAgY3Vyc29yOnBvaW50ZXI7XHJcbiAgICBjb2xvcjokYWhvdmVyO1xyXG4gIH1cclxufVxyXG4ucHJvamVjdC10YWJ7XHJcbiAgLnRhYi10aXRsZXtcclxuICAgIG92ZXJmbG93OmhpZGRlbjtcclxuICAgIHBhZGRpbmc6MTBweCA1cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiRsaXN0VGl0bGU7XHJcbiAgICBib3JkZXItYm90dG9tOjFweCBzb2xpZCAjZTZlNmU2O1xyXG4gICAgcHtcclxuICAgICAgZm9udC1zaXplOjE0cHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OmJvbGQ7XHJcbiAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xyXG4gICAgICBvdmVyZmxvdzpoaWRkZW47XHJcbiAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG4gICAgICB0ZXh0LW92ZXJmbG93OmVsbGlwc2lzO1xyXG4gICAgICB3aGl0ZS1zcGFjZTpub3dyYXA7XHJcbiAgICB9XHJcbiAgICBwOm50aC1vZi10eXBlKDEpe1xyXG4gICAgICB3aWR0aDoxNjVweDtcclxuICAgIH1cclxuICAgIHA6bnRoLW9mLXR5cGUoMil7XHJcbiAgICAgIHdpZHRoOjE4MHB4O1xyXG4gICAgfVxyXG4gICAgcDpudGgtb2YtdHlwZSgzKXtcclxuICAgICAgd2lkdGg6MTcwcHg7XHJcbiAgICB9XHJcbiAgICBwOm50aC1vZi10eXBlKDQpe1xyXG4gICAgICB3aWR0aDoxNzBweDtcclxuICAgIH1cclxuICAgIHA6bnRoLW9mLXR5cGUoNSl7XHJcbiAgICAgIHdpZHRoOjE4MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAuY29udGVudE1haW46bnRoLWNoaWxkKDJuICsgMSl7XHJcbiAgICBiYWNrZ3JvdW5kOiRsaXN0VGl0bGUyO1xyXG4gIH1cclxuICAuY29udGVudE1haW57XHJcbiAgICBvdmVyZmxvdzpoaWRkZW47XHJcbiAgICBwYWRkaW5nOjE1cHggNXB4O1xyXG4gICAgYm9yZGVyLWJvdHRvbToxcHggc29saWQgI2U2ZTZlNjtcclxuICAgICY6aG92ZXJ7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0SG92ZXI7XHJcbiAgICB9XHJcbiAgICBwe1xyXG4gICAgICBmb250LXNpemU6MTRweDtcclxuICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XHJcbiAgICAgIG92ZXJmbG93OmhpZGRlbjtcclxuICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcbiAgICAgIHRleHQtb3ZlcmZsb3c6ZWxsaXBzaXM7XHJcbiAgICAgIHdoaXRlLXNwYWNlOm5vd3JhcDtcclxuICAgICAgbWluLWhlaWdodDoyMHB4O1xyXG4gICAgfVxyXG4gICAgcDpudGgtb2YtdHlwZSgxKXtcclxuICAgICAgd2lkdGg6MTY1cHg7XHJcbiAgICAgIGF7XHJcbiAgICAgICAgY29sb3I6JHRoZW1lO1xyXG4gICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICBjb2xvcjokYUNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgcDpudGgtb2YtdHlwZSgyKXtcclxuICAgICAgd2lkdGg6MTgwcHg7XHJcbiAgICB9XHJcbiAgICBwOm50aC1vZi10eXBlKDMpe1xyXG4gICAgICB3aWR0aDoxNzBweDtcclxuICAgIH1cclxuICAgIHA6bnRoLW9mLXR5cGUoNCl7XHJcbiAgICAgIHdpZHRoOjE3MHB4O1xyXG4gICAgfVxyXG4gICAgcDpudGgtb2YtdHlwZSg1KXtcclxuICAgICAgd2lkdGg6MTgwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5wcm9qZWN0LW5vLWJvcmRlcntcclxuICBib3JkZXI6bm9uZSAhaW1wb3J0YW50O1xyXG59XHJcbi5tZW1iZXItZWRpdEljb257XHJcbiAgZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcbiAgdGV4dC1hbGlnbjpyaWdodDtcclxuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gIG1pbi13aWR0aDozNXB4O1xyXG4gIGl7XHJcbiAgICAmOmhvdmVye1xyXG4gICAgICBjb2xvcjokYWhvdmVyO1xyXG4gICAgICBjdXJzb3I6cG9pbnRlcjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLnByb2plY3QtdGl0bGUtc2luZ2xle1xyXG4gIGNvbG9yOiAkdGhlbWU7XHJcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICR0aGVtZTtcclxuICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxuICBoZWlnaHQ6NDVweDtcclxuICBsaW5lLWhlaWdodDo0NXB4O1xyXG59XHJcbi5sYXl1aS1sYXllci1idG57XHJcbiAgdGV4dC1hbGlnbjpyaWdodCAhaW1wb3J0YW50O1xyXG59XHJcbi5sYXl1aS1sYXllci1pZnJhbWUgLmxheXVpLWxheWVyLWJ0biwgLmxheXVpLWxheWVyLXBhZ2UgLmxheXVpLWxheWVyLWJ0bntcclxuICBwYWRkaW5nLXRvcDowO1xyXG4gIHBhZGRpbmctYm90dG9tOjEwcHg7XHJcbn1cclxuLmxheXVpLWxheWVyLWJ0biBhe1xyXG4gIGhlaWdodDoyOHB4ICFpbXBvcnRhbnQ7XHJcbiAgbGluZS1oZWlnaHQ6MjhweCAhaW1wb3J0YW50O1xyXG59IiwiLnByb2plY3QtcHJvZ3Jlc3MtYm94e1xyXG4gIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG4gIHdpZHRoOjE2MHB4O1xyXG4gIHRleHQtYWxpZ246Y2VudGVyO1xyXG4gIHBhZGRpbmc6NTBweCAwO1xyXG4gIG1hcmdpbjowIC02cHg7XHJcbiAgJjpob3ZlcntcclxuICAgIGN1cnNvcjpwb2ludGVyO1xyXG4gIH1cclxuICAucHJvamVjdC1wcm9ncmVzc3tcclxuICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG4gICAgd2lkdGg6MTAwJTtcclxuICAgIGhlaWdodDoxMHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czo1cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiR0aGVtZTtcclxuICAgIGNvbG9yOiNmZmY7XHJcbiAgICBzcGFue1xyXG4gICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcclxuICAgICAgd2lkdGg6MzVweDtcclxuICAgICAgaGVpZ2h0OjM1cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OjM1cHg7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6NTAlO1xyXG4gICAgICBiYWNrZ3JvdW5kOiR0aGVtZTtcclxuICAgICAgY29sb3I6I2ZmZjtcclxuICAgICAgbWFyZ2luLXRvcDogLTEzcHg7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5wcm9qZWN0LXByb2dyZXNzLXRleHR7XHJcbiAgICBjb2xvcjokdGhlbWU7XHJcbiAgfVxyXG59XHJcbi5wcm9qZWN0LXJlc3VsdHtcclxuICB0ZXh0LWFsaWduOmNlbnRlcjtcclxufVxyXG4ucHJvamVjdC1wcm9ncmVzcy1ib3gye1xyXG4gIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG4gIHdpZHRoOjE2MHB4O1xyXG4gIHRleHQtYWxpZ246Y2VudGVyO1xyXG4gIHBhZGRpbmc6NTBweCAwO1xyXG4gIG1hcmdpbjowIC02cHg7XHJcbiAgJjpob3ZlcntcclxuICAgIGN1cnNvcjpwb2ludGVyO1xyXG4gIH1cclxuICAucHJvamVjdC1wcm9ncmVzc3tcclxuICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG4gICAgd2lkdGg6MTAwJTtcclxuICAgIGhlaWdodDoxMHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czo1cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiNjYWM5Yzk7XHJcbiAgICBjb2xvcjojZmZmO1xyXG4gICAgc3BhbntcclxuICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcbiAgICAgIHdpZHRoOjM1cHg7XHJcbiAgICAgIGhlaWdodDozNXB4O1xyXG4gICAgICBsaW5lLWhlaWdodDozNXB4O1xyXG4gICAgICBib3JkZXItcmFkaXVzOjUwJTtcclxuICAgICAgYmFja2dyb3VuZDojY2FjOWM5O1xyXG4gICAgICBjb2xvcjojZmZmO1xyXG4gICAgICBtYXJnaW4tdG9wOiAtMTNweDtcclxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIH1cclxuICB9XHJcbiAgLnByb2plY3QtcHJvZ3Jlc3MtdGV4dHtcclxuXHJcbiAgfVxyXG59XHJcbi5wcm9qZWN0LXJlc3VsdHtcclxuICB0ZXh0LWFsaWduOmNlbnRlcjtcclxufVxyXG4ucHJvamVjdC1wcm9ncmVzcy10ZWFjaGVye1xyXG4gIHBhZGRpbmc6MTBweCAwO1xyXG4gIHNwYW4ucHJvZ3Jlc3MtdGVhY2hlci1uYW1le1xyXG4gICAgd2lkdGg6ODBweDtcclxuICAgIGhlaWdodDo4MHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czo1MCU7XHJcbiAgICBiYWNrZ3JvdW5kOiNlMmUyZTI7XHJcbiAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcclxuICAgIHRleHQtYWxpZ246Y2VudGVyO1xyXG4gICAgcGFkZGluZy10b3A6MjBweDtcclxuICAgIHZlcnRpY2FsLWFsaWduOnRvcDtcclxuICB9XHJcbiAgLnByb2dyZXNzLXRlYWNoZXItZGlhbG9ne1xyXG4gICAgd2lkdGg6ODAwcHg7XHJcbiAgICBtaW4taGVpZ2h0OjgwcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOjVweDtcclxuICAgIGJvcmRlcjoxcHggc29saWQgI2UyZTJlMjtcclxuICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG4gICAgdmVydGljYWwtYWxpZ246Ym90dG9tO1xyXG4gICAgbWFyZ2luLWxlZnQ6MTBweDtcclxuICAgIHBhZGRpbmc6MTBweCAxNXB4O1xyXG4gICAgb3ZlcmZsb3c6aGlkZGVuO1xyXG4gICAgLnByb2dyZXNzLXRlYWNoZXItc3RhdHVze1xyXG4gICAgICB3aWR0aDo5MHB4O1xyXG4gICAgICBoZWlnaHQ6NTBweDtcclxuICAgICAgbGluZS1oZWlnaHQ6NzFweDtcclxuICAgICAgdHJhbnNmb3JtOnJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46NzBweCAzMHB4O1xyXG4gICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBiYWNrZ3JvdW5kOiM1MGIxNmM7XHJcbiAgICAgIGNvbG9yOiNmZmY7XHJcbiAgICAgIHJpZ2h0OiAtMjBweDtcclxuICAgICAgdG9wOiA1cHg7XHJcbiAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5sYWJlbC5lcnJvcntcclxuICBmb250LXNpemU6MTRweDtcclxufSIsIi5jYXJkQXBwbHktdGFibGV7XHJcbiAgd2lkdGg6MTAwJTtcclxuICBjb2xvcjojMzMzMzMzO1xyXG4gIGZvbnQtc2l6ZToxNHB4O1xyXG4gIGNhcHRpb257XHJcbiAgICBmb250LXNpemU6MjVweDtcclxuICAgIGhlaWdodDo4NXB4O1xyXG4gICAgbGluZS1oZWlnaHQ6ODVweDtcclxuICB9XHJcbiAgdGR7XHJcbiAgICBwYWRkaW5nOjEwcHggNXB4O1xyXG4gICAgbGluZS1oZWlnaHQ6MjVweDtcclxuICAgIHdpZHRoOjEwJTtcclxuICB9XHJcbn1cclxuLmNhcmRBcHBseS1iYW5uZXJ7XHJcbiAgaW1ne1xyXG4gICAgd2lkdGg6MTAwJTtcclxuICB9XHJcbn1cclxuLmNhcmRBcHBseS1maWxlTmFtZS1ib3h7XHJcbiAgZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcbiAgYm9yZGVyOjFweCBzb2xpZCAjOTk5O1xyXG4gIGJvcmRlci1yYWRpdXM6NXB4O1xyXG4gIHBhZGRpbmc6NnB4IDZweDtcclxuICBtYXJnaW4tcmlnaHQ6NnB4O1xyXG4gIG1hcmdpbi1ib3R0b206M3B4O1xyXG4gIGl7XHJcbiAgICBwYWRkaW5nLWxlZnQ6NXB4O1xyXG4gICAgJjpob3ZlcntcclxuICAgICAgY3Vyc29yOnBvaW50ZXI7XHJcbiAgICAgIGNvbG9yOiRhaG92ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5wcm9qZWN0LWRvd25sb2Fke1xyXG4gIHBhZGRpbmc6NHB4IDVweCAycHggNXB4O1xyXG4gIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG4gIGJvcmRlcjoxcHggc29saWQgIzk5OTtcclxuICBjb2xvcjojNjY2O1xyXG4gIGJvcmRlci1yYWRpdXM6M3B4O1xyXG4gIGZvbnQtd2VpZ2h0OmJvbGQ7XHJcbiAgJjpob3ZlcntcclxuICAgIGNvbG9yOiNmZmY7XHJcbiAgICBiYWNrZ3JvdW5kOiR0aGVtZTtcclxuICB9XHJcbn0iLCIubXlPd25MZXR0ZXJze1xyXG4gIHBhZGRpbmc6MjBweCAyMHB4O1xyXG4gIC5ub3RSZXZpZXd7XHJcbiAgICBib3JkZXItYm90dG9tOjFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gIH1cclxuICAubm90UmV2aWV3X3RpdGxle1xyXG4gICAgaGVpZ2h0OjQ1cHg7XHJcbiAgICBsaW5lLWhlaWdodDo0NXB4O1xyXG4gICAgcGFkZGluZzowIDVweDtcclxuICAgIGNvbG9yOiR0aGVtZTtcclxuICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG4gICAgYm9yZGVyLWJvdHRvbToycHggc29saWQgJHRoZW1lO1xyXG4gICAgJjpob3ZlcntcclxuICAgICAgY3Vyc29yOnBvaW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC50ZXh0X3JlYWRzIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiAjZmZhNjNjO1xyXG4gICAgfVxyXG4gIH1cclxuICAuTGl0dGVyX2hlYWQge1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgbGluZS1oZWlnaHQ6IDQ1cHg7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgfVxyXG4gIC5yZWRfbGl0dGxlIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHdpZHRoOiA5cHg7XHJcbiAgICBoZWlnaHQ6IDlweDtcclxuICAgIGJhY2tncm91bmQ6IHJlZDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICB9XHJcbiAgLmxpdHRlcl9saXN0IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDVweDtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgI2MzYzNjMztcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHBhZGRpbmc6IDMwcHggMTJweCAwIDEycHg7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZDogI2VkZWRlZDtcclxuICAgIH1cclxuICB9XHJcbiAgLmxpdHRlcl9pbWcge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICB3aWR0aDogNTRweDtcclxuICAgIGhlaWdodDogNTRweDtcclxuICB9XHJcbiAgLmxpdHRlcl90ZXh0IHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XHJcbiAgICB3aWR0aDogNzA2cHg7XHJcbiAgfVxyXG4gIC50ZXh0X25hbWUge1xyXG4gICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgY29sb3I6IHJnYigxMSwgMTI0LCAxMjkpO1xyXG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbiAgLnRleHRfbWVzc2FnZSB7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgaGVpZ2h0OiAyMnB4O1xyXG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgd2lkdGg6IDcwNnB4O1xyXG5cclxuICB9XHJcbiAgLnRleHRfdGltZSB7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICBjb2xvcjogIzliOWI5YjtcclxuICB9XHJcbiAgLyohKuaIkeeahOengeS/oeivpuaDhSohKi9cclxuICAubG9hZE1vcmUge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBjb2xvcjogI2YyOTIzZTtcclxuICAgICAgY3Vyc29yOnBvaW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5saXR0bGVfYmFjayB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gIH1cclxuICAudGVhY2hlckRldGFpbC1jb250IHtcclxuICAgIHBhZGRpbmc6IDI1cHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIH1cclxuXHJcbiAgLmRldGFpbC10b3Age1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB9XHJcblxyXG4gIC5kZXRhaWwtdG9wLWxlZnQge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB3aWR0aDogMjcycHg7XHJcbiAgICBoZWlnaHQ6IDMzNnB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gIH1cclxuICAuZGV0YWlsLXRvcC1yaWdodCB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIHdpZHRoOiA1NTBweDtcclxuICB9XHJcbiAgLnRlYWNoZXJTdGF0ZSB7XHJcbiAgICBjbGVhcjogYm90aDtcclxuICAgIGE6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIHNwYW46bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICBjb2xvcjogIzBiN2M4MTtcclxuICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIGE6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgfVxyXG4gIH1cclxuICAuc3RhdGUge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgd2lkdGg6IDQ0cHg7XHJcbiAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZDZkNmQ2O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBjb2xvcjogIzU4NTg1ODtcclxuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICB9XHJcbiAgLnRlYWNoZXItbWFqb3Ige1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbiAgfVxyXG4gIC5zdGF0ZUFjdGl2ZSB7XHJcbiAgICBjb2xvcjogI2YyOTIzZTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmMjkyM2U7XHJcbiAgfVxyXG4gIC56YW4ge1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgY29sb3I6ICM1ODU4NTg7XHJcbiAgfVxyXG4gIC56YW4gaSB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDtcclxuICB9XHJcbiAgLnphbkZvbnQge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAyOHB4O1xyXG4gIH1cclxuICAudGVhY2hlci1tYWpvciB7XHJcbiAgICBoZWlnaHQ6IDQ2cHg7XHJcbiAgICBsaW5lLWhlaWdodDogNDZweDtcclxuICAgIGNvbG9yOiAjNTg1ODU4O1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gIH1cclxuICAuZGV0YWlsLXRvcC1yaWdodCBkaXYge1xyXG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICBjb2xvcjogIzU4NTg1ODtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICB9XHJcbiAgLnphbkFjdGl2ZSB7XHJcbiAgICBjb2xvcjogI2VkNTk1OTtcclxuICB9XHJcbiAgLmRldGFpbC1kaWFsb2cge1xyXG4gICAgd2lkdGg6IDk4MHB4O1xyXG4gICAgaGVpZ2h0OiA0OTBweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkNmQ2ZDY7XHJcbiAgICBtYXJnaW4tdG9wOiAyOHB4O1xyXG4gICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgfVxyXG4gIC5kaWFsb2ctZGF0ZSB7XHJcbiAgICBjb2xvcjogIzU4NTg1ODtcclxuICAgIGhlaWdodDogNDBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiA1OHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuICAuZGlhbG9nTGlzdHtcclxuICAgIHBhZGRpbmc6IDAgMThweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAmID4gaW1ne1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgd2lkdGg6IDU0cHg7XHJcbiAgICAgIGhlaWdodDogNTRweDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgfVxyXG4gICAgc3BhbntcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBsaW5lLWhlaWdodDogNTRweDtcclxuICAgICAgYmFja2dyb3VuZDogI2YxZjFmMTtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2Q2ZDZkNjtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgfVxyXG4gICAgLmxlZnRBcnJvdyB7XHJcbiAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDhweDtcclxuICAgICAgaW1nIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB0b3A6IDEzcHg7XHJcbiAgICAgIH1cclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA3NzhweDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE4cHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zdHVTdGF0ZSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICAgIGltZyB7XHJcbiAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICAgIH1cclxuICAgIC5yaWdodEFycm93IHtcclxuICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHJpZ2h0OiA2cHg7XHJcbiAgICAgICAgdG9wOiAxMnB4O1xyXG4gICAgICB9XHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE4cHg7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA3NzhweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuc2VuZENvbnQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTQwcHg7XHJcbiAgICAmID4gdGV4dGFyZWEge1xyXG4gICAgICByZXNpemU6IG5vbmU7XHJcbiAgICAgIHdpZHRoOiA5ODBweDtcclxuICAgICAgaGVpZ2h0OiA4OHB4O1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZDZkNmQ2O1xyXG4gICAgICBtYXJnaW4tdG9wOiAxOHB4O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgY29sb3I6ICM5OTk7XHJcbiAgICB9XHJcbiAgICAmID4gcCB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgICAgaGVpZ2h0OiAzNXB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMzVweDtcclxuICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICBjb2xvcjogIzk5OTtcclxuICAgICAgc3BhbjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDkwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAzNXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmE2M2M7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgI3RlYWNoZXJfd29yZHtcclxuICAgIHdpZHRoOiA5MzhweDtcclxuICAgIGhlaWdodDogMTUwcHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICByZXNpemU6IG5vbmU7XHJcbiAgICBjb2xvcjogIzlkOWQ5ZDtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luOjAgYXV0bztcclxuICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgfVxyXG4gIC5idXR0b25fbWludXRlIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHdpZHRoOiA5MHB4O1xyXG4gICAgaGVpZ2h0OiAzNXB4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2VlOTIzZjtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gICAgYmFja2dyb3VuZDogI2VlOTIzZjtcclxuICAgIHRyYW5zaXRpb246IDAuNHMgYWxsO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgZmxvYXQ6cmlnaHQ7XHJcbiAgICAmOmhvdmVye1xyXG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgICAgY29sb3I6ICNlZTkyM2Y7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC50ZXh0X21pbnV0ZSB7XHJcbiAgICB3aWR0aDoxMDAlO1xyXG4gICAgY29sb3I6ICM5ZDlkOWQ7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgcGFkZGluZzoxMHB4IDAgMCAzMHB4O1xyXG4gIH1cclxufVxyXG4uYnV0dG9uX3N1Ym1pdHtcclxuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBiYWNrZ3JvdW5kOiAjZmZhNjNjO1xyXG4gIHdpZHRoOiA5MHB4O1xyXG4gIGhlaWdodDogMzVweDtcclxuICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgY29sb3I6IHdoaXRlc21va2U7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyIDtcclxuICBsaW5lLWhlaWdodDogMzVweCA7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIG1hcmdpbi10b3A6IDIwcHg7XHJcbn1cclxuLnN0dWRlbnRfYm9hcmR7XHJcbiAgd2lkdGg6IDk4MHB4O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIGdhaW5zYm9ybztcclxuICBtYXJnaW4tdG9wOjIwcHg7XHJcblxyXG4gIC5ib2FyZF90aXRsZXN7XHJcbiAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgIGJhY2tncm91bmQ6ICNlZmVmZWY7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgZ2FpbnNib3JvO1xyXG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgIC50aXRsZXNfYm94e1xyXG4gICAgICB3aWR0aDogNTAwcHg7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgd29yZC1icmVhazprZWVwLWFsbDtcclxuICAgICAgd2hpdGUtc3BhY2U6bm93cmFwO1xyXG4gICAgICB0ZXh0LW92ZXJmbG93OmVsbGlwc2lzO1xyXG4gICAgfVxyXG4gIH1cclxuICAuYm9hcmRfYm9keXtcclxuICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICB9XHJcbn1cclxuLmFkZF9uZXdzPnNwYW57XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHdpZHRoOiAxMzVweDtcclxuICBoZWlnaHQ6IDM1cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDM1cHg7XHJcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbn1cclxuLmFkZF9uZXdzPmlucHV0e1xyXG4gIHdpZHRoOiA4MDBweDtcclxuICBoZWlnaHQ6IDM1cHg7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgZ2FpbnNib3JvO1xyXG4gIHBhZGRpbmctbGVmdDogMTBweDtcclxufVxyXG4uYWRkX25ld3M+dGV4dGFyZWF7XHJcbiAgcmVzaXplOiBub25lO1xyXG4gIHdpZHRoOiA4MDBweDtcclxuICBoZWlnaHQ6IDIwMHB4O1xyXG4gIHBhZGRpbmc6IDEwcHg7XHJcbn1cclxuLmFkZF9uZXdzPnNlbGVjdHtcclxuICByZXNpemU6IG5vbmU7XHJcbiAgd2lkdGg6IDMwMHB4O1xyXG4gIGhlaWdodDogMzVweDtcclxufVxyXG4uYnV0dG9uX3N1Ym1pdHtcclxuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBiYWNrZ3JvdW5kOiAjZmZhNjNjO1xyXG4gIHdpZHRoOiA5MHB4O1xyXG4gIGhlaWdodDogMzVweDtcclxuICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgY29sb3I6IHdoaXRlc21va2U7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyIDtcclxuICBsaW5lLWhlaWdodDogMzVweCA7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIG1hcmdpbi1sZWZ0OiAxNDBweDtcclxufVxyXG4uYnV0dG9uX3N1Ym1pdDpob3ZlcntcclxuICBiYWNrZ3JvdW5kOiAjZmQ4OTAwO1xyXG59XHJcbi5mb3JtX3F1ZXN0aW9ue1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIGdhaW5zYm9ybztcclxuICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gIC5nZXRxdWVzdGlvbntcclxuICAgIGhlaWdodDogNTVweDtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBnYWluc2Jvcm87XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XHJcbiAgICAucXVlc3Rpb25fbmVlZHtcclxuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBib3JkZXItbGVmdDogNXB4IHNvbGlkICMwYjdjODE7XHJcbiAgICAgIGhlaWdodDogMjVweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogOHB4O1xyXG4gICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAuYm94X2FsbHF1ZXN0aW9ue1xyXG4gICAgcGFkZGluZzogMjBweDtcclxuICAgIC5hZGRfbmV3c3tcclxuICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuc3tcclxuICBjb2xvcjogcmVkO1xyXG59XHJcbi5idXR0b25fbWludXRlIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgd2lkdGg6IDkwcHg7XHJcbiAgaGVpZ2h0OiAzNXB4O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZTkyM2Y7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGxpbmUtaGVpZ2h0OiAzNXB4O1xyXG4gIGNvbG9yOiB3aGl0ZTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gIGJhY2tncm91bmQ6ICNlZTkyM2Y7XHJcbiAgdHJhbnNpdGlvbjogMC40cyBhbGw7XHJcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG59XHJcblxyXG4iLCIuZ3JhZHVhdGVUaXRsZXtoZWlnaHQ6NTVweDtib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtsaW5lLWhlaWdodDogNTVweDtwYWRkaW5nLWxlZnQ6MjBweDtjb2xvcjokdGhlbWU7fVxyXG4uZ3JhZHVhdGVGb3JtIHNlbGVjdHtoZWlnaHQ6MzVweDtmb250LXNpemU6IDE0cHg7fVxyXG4uZ3JhZHVhdGVGb3JtIC5zdHVSaWdodHt3aWR0aDoyNzNweDtwYWRkaW5nOjA7fVxyXG4uZ3JhZHVhdGVGb3JtIHNlbGVjdFtkaXNhYmxlZD1kaXNhYmxlZF17Y3Vyc29yOm5vdC1hbGxvd2VkfVxyXG4uZ3JhZHVhdGVGb3JtIGlucHV0W2Rpc2FibGVkPWRpc2FibGVkXXtjdXJzb3I6bm90LWFsbG93ZWQhaW1wb3J0YW50O2JhY2tncm91bmQ6ICNlYmViZTQ7fVxyXG4uZ29JbmZvIHNlbGVjdHt3aWR0aDoyMzRweDt9XHJcbi5ncmFkdWF0ZUxlZnR7d2lkdGg6MjM0cHghaW1wb3J0YW50O2hlaWdodDozNXB4O31cclxuLnBlcnNvbkluZm8+dWwgbGl7bWluLWhlaWdodDozNXB4O21hcmdpbi10b3A6MjBweDtmbG9hdDpsZWZ0O21hcmdpbi1yaWdodDoxMHB4O3Bvc2l0aW9uOnJlbGF0aXZlO31cclxuLnBlcnNvbkluZm8gbGkgc3BhbntkaXNwbGF5OmlubGluZS1ibG9jazt3aWR0aDo5NHB4O3RleHQtYWxpZ246cmlnaHQ7fVxyXG4ucGVyc29uSW5mbyBsaSBpbnB1dHt3aWR0aDoyMzRweDtoZWlnaHQ6MzVweDtsaW5lLWhlaWdodDozNXB4O2JvcmRlci1yYWRpdXM6IDRweDtib3JkZXI6MXB4IHNvbGlkICNkZGQ7Zm9udC1zaXplOiAxNHB4O31cclxuLnBlcnNvbkluZm8gbGkgLmdyYWR1YXRlUmlnaHR7d2lkdGg6MTc0cHg7fVxyXG4ucGVyc29uSW5mbyBpICwgLmdvSW5mbyBpe2NvbG9yOiNmZjE3MTc7fVxyXG4ucGVyc29uSW5mbyBsaSAuYWRkcmVzc3t3aWR0aDo1ODJweDt9XHJcbi5hcnJvdy1kb3due2JhY2tncm91bmQ6dXJsKFwiLi4vLi4vaW1nL2Fycm93LWRvd24ucG5nXCIpIG5vLXJlcGVhdCAyMTVweDtwYWRkaW5nLWxlZnQ6MjBweDt9XHJcbi5nb0luZm9MZWZ0ICwgLmdvSW5mb1JpZ2h0e2Zsb2F0OmxlZnQ7fVxyXG4uZ29JbmZvTGVmdHt3aWR0aDo1MDBweDt9XHJcbi5nb0luZm9SaWdodHt3aWR0aDo0ODVweDt9XHJcbi5nb0luZm9MZWZ0IHNwYW57ZGlzcGxheTppbmxpbmUtYmxvY2s7d2lkdGg6MjQ3cHg7dGV4dC1hbGlnbjpyaWdodDt9XHJcbi5nb0luZm9SaWdodCBzcGFue2Rpc3BsYXk6aW5saW5lLWJsb2NrO3dpZHRoOjE4MHB4O3RleHQtYWxpZ246cmlnaHQ7fVxyXG4uZ29JbmZvIGlucHV0e3dpZHRoOjIzNHB4O2hlaWdodDozNXB4O2xpbmUtaGVpZ2h0OjM1cHg7Ym9yZGVyLXJhZGl1czogNHB4O2JvcmRlcjoxcHggc29saWQgI2RkZDtmb250LXNpemU6IDE0cHg7fVxyXG4uZ29JbmZvIGxpe21hcmdpbi10b3A6MjBweDt9XHJcbi5ncmFkdWF0ZVN1Ym1pdHt3aWR0aDoxMDJweDtoZWlnaHQ6MzZweDtiYWNrZ3JvdW5kOiNlY2E2NWE7Y29sb3I6I2ZmZjt0ZXh0LWFsaWduOmNlbnRlcjtjdXJzb3I6cG9pbnRlcjt9XHJcbi5ncmFkdWF0ZUZvcm0gaW5wdXRbcmVhZG9ubHlde2N1cnNvcjpwb2ludGVyO31cclxuLmdyYWR1YXRlRm9ybSBpbnB1dHtwYWRkaW5nOjNweCA2cHg7fVxyXG4uc3ViVWxMZWZ0e3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6OThweDt0b3A6MzVweDtib3JkZXI6MXB4IHNvbGlkICNkZGQ7d2lkdGg6MjM0cHg7YmFja2dyb3VuZDojZjZmNmY2O2hlaWdodDoyMDBweDtcclxuICBvdmVyZmxvdzogc2Nyb2xsO3otaW5kZXg6MTAwO31cclxuLnN1YlVsTGVmdCBsaXtwYWRkaW5nLWxlZnQ6MTVweDtmb250LXNpemU6IDE0cHg7fVxyXG4uc3ViVWxMZWZ0IGxpOmhvdmVye2JhY2tncm91bmQ6I2RkZDt9XHJcbi5zdWJVbFJpZ2h0e2Rpc3BsYXk6bm9uZTtwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0Ojk5cHg7dG9wOjM1cHg7Ym9yZGVyOjFweCBzb2xpZCAjZGRkO3dpZHRoOjE3NHB4O2JhY2tncm91bmQ6I2Y2ZjZmNjtoZWlnaHQ6MjAwcHg7XHJcbiAgb3ZlcmZsb3c6IHNjcm9sbDt6LWluZGV4OjEwMDt9XHJcbi5zdWJVbFJpZ2h0IGxpe3BhZGRpbmctbGVmdDoxNXB4O2ZvbnQtc2l6ZTogMTRweDt9XHJcbi5zdWJVbFJpZ2h0IGxpOmhvdmVye2JhY2tncm91bmQ6I2RkZDt9XHJcbi5ub3dDaXR5e3dpZHRoOjIzNHB4O2hlaWdodDozMDBweDtwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjE4NXB4O3RvcDozNXB4O2JvcmRlcjoxcHggc29saWQgI2RkZDtiYWNrZ3JvdW5kOiNmZmY7ei1pbmRleDoxMDA7fVxyXG4ubm93Q2l0eUJveHtwb3NpdGlvbjpyZWxhdGl2ZTt9XHJcbi5ub3dDaXR5PnVsPmxpe2hlaWdodDoyMHB4O2ZvbnQtc2l6ZToxNHB4O31cclxuLmdyYWR1YXRlRm9ybXtcclxuICBsYWJlbC5lcnJvcntcclxuICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICB3aWR0aDphdXRvIWltcG9ydGFudDtcclxuICB9XHJcbiAgLnBlcnNvbkluZm97XHJcbiAgICBsYWJlbC5lcnJvcntcclxuICAgICAgcGFkZGluZy1sZWZ0OiA5N3B4O1xyXG4gICAgfVxyXG4gIH1cclxuICAuZ29JbmZvTGVmdHtcclxuICAgIGxhYmVsLmVycm9ye1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDI0NXB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAuZ29JbmZvUmlnaHR7XHJcbiAgICBsYWJlbC5lcnJvcntcclxuICAgICAgcGFkZGluZy1sZWZ0OiAxODBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLnN0dWxlZnR7d2lkdGg6MzMzcHg7fVxyXG4jc3VibWl0e3BhZGRpbmctbGVmdDowO31cclxuLnNraW57YmFja2dyb3VuZDojZmZmO31cclxuI2FkZHJlc3NDb250e1xyXG4gIGJhY2tncm91bmQ6I2ZmZiFpbXBvcnRhbnQ7XHJcbiAgYm9yZGVyOjFweCBzb2xpZCAjZGRkO1xyXG59XHJcbi5zZWFyY2hUZXh0e1xyXG4gIHdpZHRoOjI1MHB4O1xyXG4gIGJvcmRlcjoxcHggc29saWQgI2RkZDtcclxuICBtYXJnaW4tbGVmdDoyMHB4O1xyXG4gIHBhZGRpbmc6IDZweCAxMHB4O1xyXG59XHJcbi5zZWFyY2gtdG9we1xyXG4gIHBhZGRpbmc6MTBweCAwO1xyXG4gIGJvcmRlci1ib3R0b206MXB4IHNvbGlkICNkZGQ7XHJcbn1cclxuLnNlYXJjaFN1Ym1pdHtcclxuICB3aWR0aDoxMDJweDtcclxuICBoZWlnaHQ6MzVweDtcclxuICBiYWNrZ3JvdW5kOiNlY2E2NWE7XHJcbiAgY29sb3I6I2ZmZjtcclxufVxyXG4uYWRkcmVzcy1jb250e1xyXG4gIGhlaWdodDozMDBweDtcclxuICBvdmVyZmxvdzogYXV0bztcclxuICA+bGl7XHJcbiAgICBwYWRkaW5nLWxlZnQ6MjBweDtcclxuICAgIGhlaWdodDozNXB4O1xyXG4gICAgbGluZS1oZWlnaHQ6MzVweDtcclxuICAgIGN1cnNvcjpwb2ludGVyO1xyXG4gIH1cclxufVxyXG5cclxuLmFkZHJlc3MtY29udD5saTpob3ZlcntcclxuICBiYWNrZ3JvdW5kOiNmM2YzZjM7XHJcbn1cclxuLnNlYXJjaC10b3B7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBwe1xyXG4gICAgcGFkZGluZy1sZWZ0OjIwcHg7XHJcbiAgICBsaW5lLWhlaWdodDozNXB4O1xyXG4gIH1cclxuICBzcGFue1xyXG5cclxuICAgIG1hcmdpbi1yaWdodDoyMHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czo0cHg7XHJcbiAgICBmbG9hdDpyaWdodDtcclxuICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG4gICAgd2lkdGg6ODBweDtcclxuICAgIGhlaWdodDozNXB4O1xyXG4gICAgYmFja2dyb3VuZDojMDA5M2RkO1xyXG4gICAgbGluZS1oZWlnaHQ6MzVweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGNvbG9yOiNmZmY7XHJcbiAgfVxyXG59XHJcbi5jb21wbGV0ZXtcclxuICBjdXJzb3I6cG9pbnRlcjtcclxufSIsIi5ib3hfY2hlY2t7XHJcblxyXG59XHJcbi5jaGVja19maXJzdHtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDk1cHg7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjY2NjYztcclxuICBtYXJnaW4tdG9wOiAyMHB4O1xyXG59XHJcbi5maXJzdF90aXRsZXN7XHJcbiAgZm9udC1zaXplOiAyNnB4O1xyXG4gIGNvbG9yOiByZ2IoMjQyLCAxNDUsIDYyKTtcclxuICBsaW5lLWhlaWdodDogMS4wNzc7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgbWFyZ2luLXRvcDogMzBweDtcclxuICBtYXJnaW4tbGVmdDogMjBweDtcclxufVxyXG4uZmlyc3RfYnV0dG9uc3tcclxuICBmbG9hdDogcmlnaHQ7XHJcbn1cclxuLmJ1dHRvbl9jaGVja3tcclxuICBmb250LXNpemU6IDE2cHg7XHJcbiAgaGVpZ2h0OiAzNXB4O1xyXG4gIHdpZHRoOiAxMDBweDtcclxuICBsaW5lLWhlaWdodDogMzVweDtcclxuICBtYXJnaW4tdG9wOiAyNHB4O1xyXG4gIG1hcmdpbi1yaWdodDogMzBweDtcclxuICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBjb2xvcjogI2ZmZjtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgYmFja2dyb3VuZDogI2ZhYTY1ZTtcclxufVxyXG4uYnV0dG9uX2NoZWNrOmhvdmVye1xyXG4gIGJhY2tncm91bmQ6ICNmYzc5MDk7XHJcbiAgY29sb3I6ICNmZmY7XHJcbn1cclxuLmNoZWNrX25leHR7XHJcbiAgaGVpZ2h0OiBpbmhlcml0O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuLm1lc3NhZ2VfZGVsZXRle1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgd2lkdGg6IDg1MHB4O1xyXG4gIG1hcmdpbjogYXV0bztcclxuICBtYXJnaW4tdG9wOiAyMHB4O1xyXG59XHJcbi50aXRsZXN7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG4jY2hhbmdlX3dvcmR7XHJcbiAgd2lkdGg6IDc1NXB4O1xyXG4gIGhlaWdodDogMTAwcHg7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcclxuICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gIGZsb2F0OiByaWdodDtcclxuICBwYWRkaW5nOiAxMHB4O1xyXG4gIHJlc2l6ZTogbm9uZTtcclxuICBjb2xvcjogIzlkOWQ5ZDtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuLm5leHRudW17XHJcbiAgZmxvYXQ6IHJpZ2h0O1xyXG4gIG1hcmdpbi10b3A6IDVweDtcclxufVxyXG4udGV4dF9taXNze1xyXG5cclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGNvbG9yOiByZ2IoMTUzLCAxNTMsIDE1Myk7XHJcbiAgICBsaW5lLWhlaWdodDogMS43NTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXJnaW4tdG9wOiA1cHg7XHJcblxyXG59XHJcbi5zdWJtaXRlX2JveHtcclxuICB3aWR0aDogNTAwcHg7XHJcbiAgbWFyZ2luLWxlZnQ6IDE2NXB4O1xyXG59XHJcbi5jaGVja190d297XHJcbiAgaGVpZ2h0OiAxMjBweDtcclxufVxyXG4udGFibGVfbWVzc2FnZXtcclxuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xyXG4gIC8vbWFyZ2luOiBhdXRvO1xyXG4gIHdpZHRoOiA5ODVweDtcclxuICBtYXJnaW4tdG9wOiAyMHB4O1xyXG5cclxufVxyXG4udGFibGVfbWVzc2FnZT50cj50ZHtcclxuICBoZWlnaHQ6IDUwcHg7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNDQ0NDQ0M7XHJcbn1cclxuLnRhYmxlX21lc3NhZ2U+dHI+dGQ6bnRoLWNoaWxkKDJuKXtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIHBhZGRpbmctbGVmdDogMTBweCA7XHJcbn0iLCIuY29tbW9uLXRpdGxle1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VmZWZlZjtcclxuICB3aWR0aDogOTgwcHg7XHJcbiAgaGVpZ2h0OiA0NXB4O1xyXG4gIGF7XHJcbiAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICBoZWlnaHQ6IDQ1cHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBsaW5lLWhlaWdodDogNDVweDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB9XHJcbiAgYS5jdXJyZW50e1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICR0aGVtZTtcclxuICAgIGNvbG9yOiAkdGhlbWU7XHJcbiAgfVxyXG59XHJcbi5zaWduLXJlY29yZHtcclxuICBwYWRkaW5nOiAyMHB4IDIwcHg7XHJcbn0iLCJAaW1wb3J0IFwiLi4vdmFyaWFibGVzXCI7XHJcbi5ldmFsdWF0ZXt3aWR0aDoxMDAlO2hlaWdodDo0NXB4O2JvcmRlci1ib3R0b206MXB4IHNvbGlkICNkOWQ5ZDk7fVxyXG4uZXZhbHVhdGUgc3BhbntkaXNwbGF5OmJsb2NrO3dpZHRoOjE2MHB4O2JvcmRlci1ib3R0b206MnB4IHNvbGlkICR0aGVtZTtiYWNrZ3JvdW5kOiNmZmY7dGV4dC1hbGlnbjogY2VudGVyO2hlaWdodDo0NXB4O2xpbmUtaGVpZ2h0OjQ1cHg7Zm9udC1zaXplOjE2cHg7Y29sb3I6JHRoZW1lO2ZvbnQtd2VpZ2h0Om5vcm1hbDt9XHJcbi50aXRsZWZye2Zsb2F0OnJpZ2h0O2hlaWdodDo0OHB4O2xpbmUtaGVpZ2h0OjQ4cHg7Y29sb3I6IzU4NTg1ODtmb250LXNpemU6MTZweDt9XHJcbi5mcntmbG9hdDpyaWdodDt9XHJcbi5mciBpbnB1dHttYXJnaW4tbGVmdDoxMHB4O31cclxuLnRpdGxlIGl7bWFyZ2luOjAgNXB4O2NvbG9yOiNjNGM0YzQ7fVxyXG4udGl0bGUgaW5wdXR7bWFyZ2luLWxlZnQ6NXB4O3ZlcnRpY2FsLWFsaWduOiBtaWRkbGU7fVxyXG4udGl0bGUgLnhmLWV5ZXt2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO31cclxuLnRpdGxle2hlaWdodDo0OHB4O31cclxuLmV2YWx1YXRlQm94e3dpZHRoOjEwMCU7Ym9yZGVyLXRvcDoxcHggc29saWQgI2ViZWJlYjt9XHJcbi5ldmFsdWF0ZUJveD5saXtvdmVyZmxvdzpoaWRkZW47Ym9yZGVyLWJvdHRvbToxcHggZGFzaGVkICNlYmViZWI7Y3Vyc29yOnBvaW50ZXJ9XHJcbi5ldmFsdWF0ZUJveD5saT5kaXZ7aGVpZ2h0OjEwMCU7fVxyXG4ubGlzdExlZnR7XHJcbiAgd2lkdGg6ODVweDtcclxuICBmbG9hdDpsZWZ0O1xyXG59XHJcbi5saXN0UmlnaHR7d2lkdGg6OTAwcHg7ZmxvYXQ6bGVmdDtwYWRkaW5nLWxlZnQ6NXB4O3BhZGRpbmctdG9wOjIwcHg7fVxyXG4ubGlzdFJpZ2h0IHB7Zm9udC1zaXplOjE2cHg7fVxyXG4uY2lyY2xle2Zsb2F0OmxlZnQ7d2lkdGg6NHB4O2hlaWdodDo0cHg7Ym9yZGVyLXJhZGl1czo1MCU7YmFja2dyb3VuZDojZWEyNjI3O2xpbmUtaGVpZ2h0OjkycHg7bWFyZ2luLXRvcDo0M3B4O21hcmdpbi1yaWdodDo1cHg7fVxyXG4uc3R1SW1ne2Rpc3BsYXk6YmxvY2s7d2lkdGg6NjZweDtoZWlnaHQ6NjZweDtib3JkZXItcmFkaXVzOjUwJTttYXJnaW4tdG9wOjEzcHg7fVxyXG4uc3R1TmFtZXtjb2xvcjokdGhlbWU7fVxyXG4uc3RhdGV7Y29sb3I6I2VhMjYyNzt9XHJcbi5jb250ZW50TWFpbjF7ZGlzcGxheTppbmxpbmUtYmxvY2s7d2lkdGg6ODMwcHg7fVxyXG4uc3ByZWFke2Zsb2F0OnJpZ2h0O31cclxuLmludHJvZHVjdGlvbiBsaSBwe21hcmdpbi1sZWZ0OjAhaW1wb3J0YW50O3RleHQtYWxpZ246IGNlbnRlcjt3aWR0aDoxMDAlO31cclxuIiwiLmRpYWxvZ3tcclxuICBtYXJnaW46IDIwcHggYXV0bztcclxuICBjbGVhcjogYm90aDtcclxuICBiYWNrZ3JvdW5kOiAkYm9keS1iZztcclxuICAuZC10aXRsZSB7XHJcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtc207XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXktbGlnaHRlcjtcclxuICAgIHBhZGRpbmc6MCA1cHg7XHJcbiAgICAuY3VycmVudCB7XHJcbiAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG4gICAgICBsaW5lLWhlaWdodDo0NXB4O1xyXG4gICAgICBoZWlnaHQ6IDQ1cHg7XHJcbiAgICAgIHBhZGRpbmc6MCAxMHB4O1xyXG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJHRoZW1lO1xyXG4gICAgICBjb2xvcjogJHRoZW1lO1xyXG4gICAgfVxyXG4gICAgLnNpZ25BbGx7XHJcbiAgICAgIGZvbnQtc2l6ZToxNHB4O1xyXG4gICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcclxuICAgICAgbGluZS1oZWlnaHQ6NDVweDtcclxuICAgICAgaGVpZ2h0OiA0NXB4O1xyXG4gICAgICBmbG9hdDpyaWdodDtcclxuICAgICAgaW5wdXR7XHJcbiAgICAgICAgbWFyZ2luOjAgMTBweDtcclxuICAgICAgfVxyXG4gICAgICBzcGFue1xyXG4gICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICBjdXJzb3I6cG9pbnRlcjtcclxuICAgICAgICAgIGNvbG9yOiRhaG92ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5kaWFsb2ctbGlzdHtcclxuICAgIHBhZGRpbmc6MTBweCAxMHB4O1xyXG4gICAgcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgICBvdmVyZmxvdzpoaWRkZW47XHJcbiAgICBkdHtcclxuICAgICAgd2lkdGg6ODVweDtcclxuICAgICAgaGVpZ2h0Ojg1cHg7XHJcbiAgICAgIGZsb2F0OmxlZnQ7XHJcbiAgICAgIG92ZXJmbG93OmhpZGRlbjtcclxuICAgICAgaW1ne1xyXG4gICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIGRke1xyXG4gICAgICBwYWRkaW5nOjVweCAwIDAgOTBweDtcclxuICAgICAgZm9udC1zaXplOjE0cHg7XHJcbiAgICAgIHNwYW57XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHdpZHRoOjk4JTtcclxuICAgICAgICBvdmVyZmxvdzpoaWRkZW47XHJcbiAgICAgICAgdGV4dC1vdmVyZmxvdzplbGxpcHNpcztcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBkZC50aXR7XHJcbiAgICAgIGZvbnQtc2l6ZToxNnB4O1xyXG4gICAgfVxyXG4gICAgLnVuUmVhZHtcclxuICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcbiAgICAgIHdpZHRoOmF1dG87XHJcbiAgICAgIHBhZGRpbmc6M3B4IDNweDtcclxuICAgICAgYm9yZGVyLXJhZGl1czo1MCU7XHJcbiAgICAgIGJhY2tncm91bmQ6cmVkO1xyXG4gICAgfVxyXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpe1xyXG4gICAgICBib3JkZXItYm90dG9tOiNkOWQ5ZDkgMXB4IGRhc2hlZDtcclxuICAgIH1cclxuICAgICY6aG92ZXJ7XHJcbiAgICAgIGJhY2tncm91bmQ6I2YzZjNmMztcclxuICAgIH1cclxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXXtcclxuICAgICAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICAgIHJpZ2h0OjE1cHg7XHJcbiAgICAgIGJvdHRvbTo1MCU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5kaWFsb2ctZGV0YWlse1xyXG4gIG1hcmdpbjogMjBweCBhdXRvO1xyXG4gIGNsZWFyOiBib3RoO1xyXG4gIGJhY2tncm91bmQ6ICRib2R5LWJnO1xyXG4gIC5kLXRpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS1saWdodGVyO1xyXG4gICAgcGFkZGluZzowIDVweDtcclxuICAgIC5jdXJyZW50IHtcclxuICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OjQ1cHg7XHJcbiAgICAgIGhlaWdodDogNDVweDtcclxuICAgICAgcGFkZGluZzowIDEwcHg7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkdGhlbWU7XHJcbiAgICAgIGNvbG9yOiAkdGhlbWU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5kaWFsb2ctYm94e1xyXG4gICAgaGVpZ2h0OjUwMHB4O1xyXG4gICAgb3ZlcmZsb3cteTpzY3JvbGw7XHJcbiAgICBib3JkZXI6MXB4IHNvbGlkICNkOWQ5ZDk7XHJcbiAgICBib3JkZXItcmFkaXVzOjEwcHg7XHJcbiAgICBtYXJnaW46MjBweCAyMHB4O1xyXG4gICAgLmdldE1vcmV7XHJcbiAgICAgIHBhZGRpbmc6MTBweCAwO1xyXG4gICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcclxuICAgIH1cclxuICAgIC5kaWFsb2ctYm94MntcclxuICAgICAgcGFkZGluZzoxMHB4IDEwcHg7XHJcbiAgICAgIC50aW1lLWJveHtcclxuICAgICAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xyXG4gICAgICB9XHJcbiAgICAgIC5kaWFsb2ctcm93e1xyXG4gICAgICAgICYgPiBkaXZ7XHJcbiAgICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcclxuICAgICAgICAgIG1heC13aWR0aDogODglO1xyXG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmhlYWRJbWctYm94e1xyXG4gICAgICAgICAgd2lkdGg6ODBweDtcclxuICAgICAgICAgIGhlaWdodDo4MHB4O1xyXG4gICAgICAgICAgb3ZlcmZsb3c6aGlkZGVuO1xyXG4gICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAubGVmdHtcclxuICAgICAgICB0ZXh0LWFsaWduOmxlZnQ7XHJcbiAgICAgICAgLm1zZ3tcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OjVweDtcclxuICAgICAgICAgIHBhZGRpbmc6NXB4IDVweDtcclxuICAgICAgICAgIGJvcmRlcjoxcHggc29saWQgI2QwZDBkMDtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6NXB4O1xyXG4gICAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICAgICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6XCJcIjtcclxuICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IC01cHg7XHJcbiAgICAgICAgICAgIHRvcDogOHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiNmZmY7XHJcbiAgICAgICAgICAgIHdpZHRoOjhweDtcclxuICAgICAgICAgICAgaGVpZ2h0OjhweDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbToxcHggc29saWQgI2QwZDBkMDtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6MXB4IHNvbGlkICNkMGQwZDA7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTpyb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOjUwJSA1MCU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5yaWdodHtcclxuICAgICAgICB0ZXh0LWFsaWduOnJpZ2h0O1xyXG4gICAgICAgIC5tc2d7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6NXB4O1xyXG4gICAgICAgICAgcGFkZGluZzo1cHggNXB4O1xyXG4gICAgICAgICAgYm9yZGVyOjFweCBzb2xpZCAjZDBkMGQwO1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czo1cHg7XHJcbiAgICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcclxuICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gICAgICAgICAgbWF4LXdpZHRoOjgzMHB4O1xyXG4gICAgICAgICAgd29yZC1icmVhazogYnJlYWstYWxsO1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6XCJcIjtcclxuICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAtNXB4O1xyXG4gICAgICAgICAgICB0b3A6IDhweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDojZmZmO1xyXG4gICAgICAgICAgICB3aWR0aDo4cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDo4cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6MXB4IHNvbGlkICNkMGQwZDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDoxcHggc29saWQgI2QwZDBkMDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOnJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46NTAlIDUwJTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmRpYWxvZy1zZW5ke1xyXG4gICAgcGFkZGluZzowIDIwcHg7XHJcbiAgICB0ZXh0YXJlYXtcclxuICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgaGVpZ2h0OjEwMHB4O1xyXG4gICAgICBtYXJnaW46MCAwIDEwcHggMDtcclxuICAgICAgcGFkZGluZzo1cHggNXB4O1xyXG4gICAgfVxyXG4gICAgLnJlbWFpbntcclxuICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcbiAgICAgIGZsb2F0OnJpZ2h0O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBRU1BLEFBQUEsU0FBUyxDQUFBO0VBQUUsYUFBYSxFQUFFLFFBQVE7RUFBRSxRQUFRLEVBQUUsTUFBTTtFQUFFLFdBQVcsRUFBRSxNQUFNLEdBQUc7O0FBQzVFLEFBQUEsSUFBSSxDQUFBO0VBQUUsT0FBTyxFQUFDLFlBQVksR0FBSTs7QUFDOUIsQUFBQSxHQUFHLENBQUE7RUFBQyxPQUFPLEVBQUUsSUFBSSxHQUFHOztBQUNwQixBQUFBLGtCQUFrQixDQUFBO0VBQUMsV0FBVyxFQUFDLElBQUk7RUFBRSxZQUFZLEVBQUMsSUFBSSxHQUFHOztBQUN6RCxBQUFBLEdBQUcsQ0FBQTtFQUFFLFFBQVEsRUFBRSxRQUFRLEdBQUc7O0FBQzFCLEFBQUEsR0FBRyxDQUFB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 */
