@charset "UTF-8";
@import url("https://use.fontawesome.com/releases/v5.6.1/css/all.css");
@import url(./sanitize.css);
@import url("https://fonts.googleapis.com/css?family=Roboto:300,400,700");
#insertedChangeDisplayBtn {
  width: 858px;
  padding: 4px 4px 4px 0;
  margin: auto;
  background-color: #00B1EE;
  color: #ffffff;
  font-size: 0.8rem;
}

#insertedChangeDisplayBtn i {
  margin-right: 8px;
  margin-left: 16px;
}

#insertedChangeDisplayBtn .changeDispWrap {
  width: 180px;
}

#footer_block.displayChenged {
  margin-bottom: 190px;
}

#app #TopHeader .sp_logo,
#app #TopHeader #humb,
#app #TopHeader #menu_parent_spview,
#app #CommonHeader .sp_logo,
#app #CommonHeader #humb,
#app #CommonHeader #menu_parent_spview,
#app[data-mode="pc"] #TopHeader .sp_logo,
#app[data-mode="pc"] #TopHeader #humb,
#app[data-mode="pc"] #TopHeader #menu_parent_spview,
#app[data-mode="pc"] #CommonHeader .sp_logo,
#app[data-mode="pc"] #CommonHeader #humb,
#app[data-mode="pc"] #CommonHeader #menu_parent_spview {
  display: none;
}

#app #TopHeader #searchWrapper .search_feature,
#app #CommonHeader #searchWrapper .search_feature,
#app[data-mode="pc"] #TopHeader #searchWrapper .search_feature,
#app[data-mode="pc"] #CommonHeader #searchWrapper .search_feature {
  display: none;
}

#app #topSearchWrapper #spSearchWrapper,
#app[data-mode="pc"] #topSearchWrapper #spSearchWrapper {
  display: none;
}

#app #TopDramaSearchParts .more_detail,
#app[data-mode="pc"] #TopDramaSearchParts .more_detail {
  display: block;
}

#app #TopDramaSearchParts #pcSearchBtn .pcSearchBtnImg,
#app[data-mode="pc"] #TopDramaSearchParts #pcSearchBtn .pcSearchBtnImg {
  display: block;
}

#app #TopDramaSearchParts #editorsChoiceWatch,
#app[data-mode="pc"] #TopDramaSearchParts #editorsChoiceWatch {
  display: none;
}

#app #TopDramaSearchParts .sp_search_btn,
#app[data-mode="pc"] #TopDramaSearchParts .sp_search_btn {
  display: none;
}

#app #CategorySearch #spLoadingParts,
#app #CategorySearch .sp_top_menu,
#app[data-mode="pc"] #CategorySearch #spLoadingParts,
#app[data-mode="pc"] #CategorySearch .sp_top_menu {
  display: none;
}

#app #wide_center_block #qzs_search_part .detail_search .detail_input_wrapper,
#app[data-mode="pc"] #wide_center_block #qzs_search_part .detail_search .detail_input_wrapper {
  display: inline-block;
}

#app #right_block #qzs_drama_type_count .RightPartBox h3 i,
#app[data-mode="pc"] #right_block #qzs_drama_type_count .RightPartBox h3 i {
  display: none;
}

#app .resultNoDataArea,
#app[data-mode="pc"] .resultNoDataArea {
  width: 90%;
}

#app .resultNoDataArea .resultNoData,
#app[data-mode="pc"] .resultNoDataArea .resultNoData {
  padding: 24px 0;
}

#app .resultNoDataArea #searchAdvice,
#app[data-mode="pc"] .resultNoDataArea #searchAdvice {
  padding: 24px 0;
  width: 80%;
  margin: auto;
}

#app .resultNoDataArea #searchAdvice .searchHinto,
#app[data-mode="pc"] .resultNoDataArea #searchAdvice .searchHinto {
  text-align: center;
  border-bottom: 1px solid rgba(147, 167, 219, 0.25);
  padding-bottom: 16px;
}

#app .resultNoDataArea #searchAdvice .searchHinto i,
#app[data-mode="pc"] .resultNoDataArea #searchAdvice .searchHinto i {
  padding-right: 4px;
}

#app .resultNoDataArea #searchAdvice .adviceList,
#app[data-mode="pc"] .resultNoDataArea #searchAdvice .adviceList {
  margin-bottom: 24px;
}

#app .resultNoDataArea #searchAdvice .adviceList li,
#app[data-mode="pc"] .resultNoDataArea #searchAdvice .adviceList li {
  list-style-type: disc;
  margin-bottom: 8px;
}

#app .resultNoDataArea #searchAdvice .toDetailSearchLink,
#app[data-mode="pc"] .resultNoDataArea #searchAdvice .toDetailSearchLink {
  padding: 24px 0;
  margin: auto;
  text-align: center;
}

#app .resultNoDataArea #searchAdvice .toDetailSearchLink a,
#app[data-mode="pc"] .resultNoDataArea #searchAdvice .toDetailSearchLink a {
  padding: 16px 8px;
  color: #ffffff;
  background: #082538;
  border-radius: 2px;
}

#app .resultNoDataArea #searchAdvice .toDetailSearchLink i,
#app[data-mode="pc"] .resultNoDataArea #searchAdvice .toDetailSearchLink i {
  padding-left: 8px;
}

#app #rankingpage,
#app[data-mode="pc"] #rankingpage {
  padding: 0 10px;
}

#app #rankingpage .ranking_menu_box,
#app[data-mode="pc"] #rankingpage .ranking_menu_box {
  float: left;
  border: 1px solid #aaaaaa;
  margin-right: 10px;
}

#app #rankingpage .ranking_menu_box .current_rank_menu,
#app[data-mode="pc"] #rankingpage .ranking_menu_box .current_rank_menu {
  background-color: #C0C0C0;
}

#app #rankingpage .ranking_menu_box .ranking_menu_items,
#app[data-mode="pc"] #rankingpage .ranking_menu_box .ranking_menu_items {
  padding: 5px;
}

#app #rankingpage .ranking_menu_box .ranking_menu_items .next_btn,
#app[data-mode="pc"] #rankingpage .ranking_menu_box .ranking_menu_items .next_btn {
  display: none;
}

#app #rankingpage .ranking_menu_box .ranking_menu_items li,
#app[data-mode="pc"] #rankingpage .ranking_menu_box .ranking_menu_items li {
  list-style-type: none;
}

#app #rankingpage .rankingtable,
#app[data-mode="pc"] #rankingpage .rankingtable {
  width: 500px;
}

#app #rankingpage .rankingtable .rank,
#app[data-mode="pc"] #rankingpage .rankingtable .rank {
  width: 4.2em;
  padding: 8px;
}

#app #rankingpage .rankingtable .count,
#app[data-mode="pc"] #rankingpage .rankingtable .count {
  text-align: right;
  width: 4em;
}

#app #qzs_get_musiclist .center_block_contents_noframe .sp_sort_box,
#app[data-mode="pc"] #qzs_get_musiclist .center_block_contents_noframe .sp_sort_box {
  display: none;
}

#app #qzs_get_musiclist .center_block_contents_noframe #qzs_result_musiclist_area .music_list_th,
#app[data-mode="pc"] #qzs_get_musiclist .center_block_contents_noframe #qzs_result_musiclist_area .music_list_th {
  display: none;
}

#app #qzs_get_musiclist .center_block_contents_noframe #qzs_result_musiclist_area .music_list_item .img,
#app[data-mode="pc"] #qzs_get_musiclist .center_block_contents_noframe #qzs_result_musiclist_area .music_list_item .img {
  padding: 0;
  width: auto;
  height: 122px;
}

#app #TopKuchikomi #KuchikomiArea,
#app[data-mode="pc"] #TopKuchikomi #KuchikomiArea {
  height: 420px;
}

#app #TopUserReview .center_block_contents_noframe2 #ReviewArea,
#app[data-mode="pc"] #TopUserReview .center_block_contents_noframe2 #ReviewArea {
  height: 357px;
}

#app #contents_body #right_block,
#app[data-mode="pc"] #contents_body #right_block {
  background-color: transparent;
}

#app #contents_body #right_block #Ranking,
#app[data-mode="pc"] #contents_body #right_block #Ranking {
  height: 398px;
  margin-bottom: 10px;
}

#app #contents_body #right_block #Ranking .RightPartBox,
#app[data-mode="pc"] #contents_body #right_block #Ranking .RightPartBox {
  height: 396px;
}

#app #contents_body #right_block #Ranking .RightPartBox .ranking_contents,
#app[data-mode="pc"] #contents_body #right_block #Ranking .RightPartBox .ranking_contents {
  height: 384px;
}

#app #contents_body #right_block #Ranking .RightPartBox .ranking_contents iframe.ranking_parts,
#app[data-mode="pc"] #contents_body #right_block #Ranking .RightPartBox .ranking_contents iframe.ranking_parts {
  height: 100%;
}

#app #qzs_result_cour #courcalender td .direct_link,
#app[data-mode="pc"] #qzs_result_cour #courcalender td .direct_link {
  display: none;
}

#app[data-mode="mobile"] {
  /************************************/
  /*  スマホ用ベースレイアウト
/************************************/
  /********************** 類似ドラマ検索 ************************/
}

@media screen and (max-width: 959px) {
  #app[data-mode="mobile"] body {
    background: #ffffff !important;
    font-size: 16px !important;
    font-family: -apple-system, BlinkMacSystemFont, Roboto, "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
    color: #000000;
  }
  #app[data-mode="mobile"] body.isActive {
    overflow: hidden;
    height: 100%;
  }
  #app[data-mode="mobile"] a {
    color: #0645ad;
  }
  #app[data-mode="mobile"] li {
    list-style: none;
  }
  #app[data-mode="mobile"] *,
  #app[data-mode="mobile"] ::before,
  #app[data-mode="mobile"] ::after {
    box-sizing: border-box;
  }
  #app[data-mode="mobile"] input[type="button"],
  #app[data-mode="mobile"] input[type="text"],
  #app[data-mode="mobile"] input[type="submit"] {
    -webkit-appearance: none;
    border-radius: 0;
  }
  #app[data-mode="mobile"] input[type="text"],
  #app[data-mode="mobile"] textarea {
    background-color: #fafdff;
    border: 1px solid;
    -webkit-appearance: none;
    outline: none;
    background-color: #fafdff;
  }
  #app[data-mode="mobile"] #content_header {
    padding-top: 16px;
  }
  #app[data-mode="mobile"] #content_header h2 {
    text-align: left;
    margin: 0 16px 16px !important;
  }
  #app[data-mode="mobile"] #content_header h2 span {
    color: #082538;
    background: none !important;
  }
  #app[data-mode="mobile"] #content_header h2 .top {
    font-size: 0.8rem;
    font-weight: 400;
    margin: 8px 0 8px;
    color: #808080;
    padding: 4px 16px;
    border: 1px solid #808080;
    display: inline-block;
  }
  #app[data-mode="mobile"] #content_header h2 .bottom {
    font-size: 1.2rem;
    width: 90vw;
    padding-left: 0;
    line-height: 1.5;
  }
  #app[data-mode="mobile"] #contentsframe {
    max-width: 959px;
    width: 100%;
  }
  #app[data-mode="mobile"] #TopHeader, #app[data-mode="mobile"] #CommonHeader {
    text-align: center;
    display: block;
    background: #082538;
    height: 44px;
  }
  #app[data-mode="mobile"] #TopHeader #menu_parent_spview, #app[data-mode="mobile"] #CommonHeader #menu_parent_spview {
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 44px;
    padding: 0 16px;
  }
  #app[data-mode="mobile"] #TopHeader #menu_parent_spview .changeDisplayModeBtn, #app[data-mode="mobile"] #CommonHeader #menu_parent_spview .changeDisplayModeBtn {
    color: #ffffff;
  }
  #app[data-mode="mobile"] #TopHeader #menu_parent_spview .logo, #app[data-mode="mobile"] #CommonHeader #menu_parent_spview .logo {
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    margin: 0 auto;
    position: absolute;
    width: 80px;
  }
  #app[data-mode="mobile"] #TopHeader #menu_parent_spview .logo .sp_logo, #app[data-mode="mobile"] #CommonHeader #menu_parent_spview .logo .sp_logo {
    display: block;
    width: 80px;
    margin: 6px auto;
  }
  #app[data-mode="mobile"] #TopHeader #menu_parent_spview .logo #spDispLogoTop, #app[data-mode="mobile"] #CommonHeader #menu_parent_spview .logo #spDispLogoTop {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
  }
  #app[data-mode="mobile"] #TopHeader #menu_parent_spview #rightHambHeader, #app[data-mode="mobile"] #CommonHeader #menu_parent_spview #rightHambHeader {
    /* Common Headerのみ表示させる */
    /* 閉じるボタンはメニュー表示時と非表示時で2つのボタンを切り替えています */
  }
  #app[data-mode="mobile"] #TopHeader #menu_parent_spview #rightHambHeader #hamb_btn, #app[data-mode="mobile"] #CommonHeader #menu_parent_spview #rightHambHeader #hamb_btn {
    display: inherit;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
  }
  #app[data-mode="mobile"] #TopHeader #menu_parent_spview #rightHambHeader #hamb_btn a, #app[data-mode="mobile"] #CommonHeader #menu_parent_spview #rightHambHeader #hamb_btn a {
    /* ハンバーガーメニュー */
    display: block;
    padding: 14px 8px;
  }
  #app[data-mode="mobile"] #TopHeader #menu_parent_spview #rightHambHeader #hamb_btn a ._icon, #app[data-mode="mobile"] #CommonHeader #menu_parent_spview #rightHambHeader #hamb_btn a ._icon {
    display: block;
    position: relative;
    width: 24px;
    height: 16px;
    cursor: pointer;
  }
  #app[data-mode="mobile"] #TopHeader #menu_parent_spview #rightHambHeader #hamb_btn a ._icon ._bar, #app[data-mode="mobile"] #CommonHeader #menu_parent_spview #rightHambHeader #hamb_btn a ._icon ._bar {
    display: block;
    position: absolute;
    width: 100%;
    height: 1px;
    border-radius: 2px;
    margin: 0 auto;
    background: #ffffff;
    left: 0;
    right: 0;
    -webkit-transition: all .4s ease;
    transition: all .4s ease;
  }
  #app[data-mode="mobile"] #TopHeader #menu_parent_spview #rightHambHeader #hamb_btn a ._icon ._bar:nth-child(1), #app[data-mode="mobile"] #CommonHeader #menu_parent_spview #rightHambHeader #hamb_btn a ._icon ._bar:nth-child(1) {
    top: 0;
  }
  #app[data-mode="mobile"] #TopHeader #menu_parent_spview #rightHambHeader #hamb_btn a ._icon ._bar:nth-child(2), #app[data-mode="mobile"] #CommonHeader #menu_parent_spview #rightHambHeader #hamb_btn a ._icon ._bar:nth-child(2) {
    top: 8px;
  }
  #app[data-mode="mobile"] #TopHeader #menu_parent_spview #rightHambHeader #hamb_btn a ._icon ._bar:nth-child(3), #app[data-mode="mobile"] #CommonHeader #menu_parent_spview #rightHambHeader #hamb_btn a ._icon ._bar:nth-child(3) {
    top: 16px;
  }
  #app[data-mode="mobile"] #TopHeader #menu_parent_spview #rightHambHeader #hamb_btn a ._icon.isActive ._bar:nth-child(1), #app[data-mode="mobile"] #CommonHeader #menu_parent_spview #rightHambHeader #hamb_btn a ._icon.isActive ._bar:nth-child(1) {
    top: 0;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
  }
  #app[data-mode="mobile"] #TopHeader #menu_parent_spview #rightHambHeader #hamb_btn a ._icon.isActive ._bar:nth-child(2), #app[data-mode="mobile"] #CommonHeader #menu_parent_spview #rightHambHeader #hamb_btn a ._icon.isActive ._bar:nth-child(2) {
    top: 8px;
    opacity: 0;
  }
  #app[data-mode="mobile"] #TopHeader #menu_parent_spview #rightHambHeader #hamb_btn a ._icon.isActive ._bar:nth-child(3), #app[data-mode="mobile"] #CommonHeader #menu_parent_spview #rightHambHeader #hamb_btn a ._icon.isActive ._bar:nth-child(3) {
    top: 0;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
  }
  #app[data-mode="mobile"] #TopHeader #menu_parent_spview #rightHambHeader .drawer_overlay, #app[data-mode="mobile"] #CommonHeader #menu_parent_spview #rightHambHeader .drawer_overlay {
    opacity: 0;
  }
  #app[data-mode="mobile"] #TopHeader #menu_parent_spview #rightHambHeader .drawer_overlay.isActive, #app[data-mode="mobile"] #CommonHeader #menu_parent_spview #rightHambHeader .drawer_overlay.isActive {
    z-index: 1001;
    width: 100%;
    height: 100%;
    background: #000000;
    opacity: 0.5;
    display: block;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
  }
  #app[data-mode="mobile"] #TopHeader #menu_parent_spview #drawer_menu, #app[data-mode="mobile"] #CommonHeader #menu_parent_spview #drawer_menu {
    display: none;
  }
  #app[data-mode="mobile"] #TopHeader #menu_parent_spview #drawer_menu.isActive, #app[data-mode="mobile"] #CommonHeader #menu_parent_spview #drawer_menu.isActive {
    display: block;
    z-index: 99999;
    background: #082538;
    position: fixed;
    top: 0;
    right: 0;
    color: #ffffff;
    max-width: 100%;
    width: 320px;
    height: 100%;
  }
  #app[data-mode="mobile"] #TopHeader #menu_parent_spview #drawer_menu.isActive a, #app[data-mode="mobile"] #CommonHeader #menu_parent_spview #drawer_menu.isActive a {
    color: #ffffff;
  }
  #app[data-mode="mobile"] #TopHeader #menu_parent_spview #drawer_menu.isActive ul, #app[data-mode="mobile"] #CommonHeader #menu_parent_spview #drawer_menu.isActive ul {
    height: 100%;
    overflow-y: scroll;
    -webkit-overflow-scrolling: auto;
    padding-bottom: 66px;
    position: relative;
  }
  #app[data-mode="mobile"] #TopHeader #menu_parent_spview #drawer_menu.isActive ul #close_btn, #app[data-mode="mobile"] #CommonHeader #menu_parent_spview #drawer_menu.isActive ul #close_btn {
    display: inherit;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    z-index: 1;
  }
  #app[data-mode="mobile"] #TopHeader #menu_parent_spview #drawer_menu.isActive ul #close_btn a, #app[data-mode="mobile"] #CommonHeader #menu_parent_spview #drawer_menu.isActive ul #close_btn a {
    /* ハンバーガーメニュー 表示されているとき */
    display: block;
    padding: 14px 8px;
    /******************************************/
    /****** display noneからの表示用 ***********/
    /******************************************/
    /******************************************/
    /****** display noneからの表示用ここまで ****/
    /******************************************/
  }
  #app[data-mode="mobile"] #TopHeader #menu_parent_spview #drawer_menu.isActive ul #close_btn a #close_icon._icon, #app[data-mode="mobile"] #CommonHeader #menu_parent_spview #drawer_menu.isActive ul #close_btn a #close_icon._icon {
    display: block;
    position: relative;
    width: 24px;
    height: 16px;
    cursor: pointer;
  }
  #app[data-mode="mobile"] #TopHeader #menu_parent_spview #drawer_menu.isActive ul #close_btn a #close_icon._icon ._bar, #app[data-mode="mobile"] #CommonHeader #menu_parent_spview #drawer_menu.isActive ul #close_btn a #close_icon._icon ._bar {
    display: block;
    position: absolute;
    width: 100%;
    height: 1px;
    border-radius: 2px;
    margin: 0 auto;
    background: #ffffff;
    left: 0;
    right: 0;
    -webkit-transition: all .7s ease;
    transition: all .7s ease;
  }
  #app[data-mode="mobile"] #TopHeader #menu_parent_spview #drawer_menu.isActive ul #close_btn a #close_icon._icon ._bar:nth-child(1), #app[data-mode="mobile"] #CommonHeader #menu_parent_spview #drawer_menu.isActive ul #close_btn a #close_icon._icon ._bar:nth-child(1) {
    top: 0;
  }
  #app[data-mode="mobile"] #TopHeader #menu_parent_spview #drawer_menu.isActive ul #close_btn a #close_icon._icon ._bar:nth-child(2), #app[data-mode="mobile"] #CommonHeader #menu_parent_spview #drawer_menu.isActive ul #close_btn a #close_icon._icon ._bar:nth-child(2) {
    top: 8px;
  }
  #app[data-mode="mobile"] #TopHeader #menu_parent_spview #drawer_menu.isActive ul #close_btn a #close_icon._icon ._bar:nth-child(3), #app[data-mode="mobile"] #CommonHeader #menu_parent_spview #drawer_menu.isActive ul #close_btn a #close_icon._icon ._bar:nth-child(3) {
    top: 16px;
  }
  @keyframes isActive {
    0% {
      display: none;
      opacity: 0;
    }
    1% {
      display: block;
      opacity: 0;
    }
    100% {
      display: block;
      opacity: 1;
    }
  }
  @-moz-keyframes isActive {
    0% {
      display: none;
      opacity: 0;
    }
    1% {
      display: block;
      opacity: 0;
    }
    100% {
      display: block;
      opacity: 1;
    }
  }
  @-webkit-keyframes isActive {
    0% {
      display: none;
      opacity: 0;
    }
    1% {
      display: block;
      opacity: 0;
    }
    100% {
      display: block;
      opacity: 1;
    }
  }
  #app[data-mode="mobile"] #TopHeader #menu_parent_spview #drawer_menu.isActive ul #close_btn a #close_icon._icon.isActive, #app[data-mode="mobile"] #CommonHeader #menu_parent_spview #drawer_menu.isActive ul #close_btn a #close_icon._icon.isActive {
    opacity: 1;
    animation-duration: 0.5s;
    animation-name: isActive;
    -moz-animation-duration: 0.5s;
    -moz-animation-name: isActive;
    -webkit-animation-duration: 0.5s;
    -webkit-animation-name: isActive;
  }
  #app[data-mode="mobile"] #TopHeader #menu_parent_spview #drawer_menu.isActive ul #close_btn a #close_icon._icon.isActive ._bar:nth-child(1), #app[data-mode="mobile"] #CommonHeader #menu_parent_spview #drawer_menu.isActive ul #close_btn a #close_icon._icon.isActive ._bar:nth-child(1) {
    top: 6px;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
  }
  #app[data-mode="mobile"] #TopHeader #menu_parent_spview #drawer_menu.isActive ul #close_btn a #close_icon._icon.isActive ._bar:nth-child(2), #app[data-mode="mobile"] #CommonHeader #menu_parent_spview #drawer_menu.isActive ul #close_btn a #close_icon._icon.isActive ._bar:nth-child(2) {
    top: 8px;
    opacity: 0;
  }
  #app[data-mode="mobile"] #TopHeader #menu_parent_spview #drawer_menu.isActive ul #close_btn a #close_icon._icon.isActive ._bar:nth-child(3), #app[data-mode="mobile"] #CommonHeader #menu_parent_spview #drawer_menu.isActive ul #close_btn a #close_icon._icon.isActive ._bar:nth-child(3) {
    top: 6px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
  }
  #app[data-mode="mobile"] #TopHeader #menu_parent_spview #drawer_menu.isActive .item_top, #app[data-mode="mobile"] #CommonHeader #menu_parent_spview #drawer_menu.isActive .item_top {
    background-color: #031a29;
  }
  #app[data-mode="mobile"] #TopHeader #menu_parent_spview #drawer_menu.isActive .item_top,
  #app[data-mode="mobile"] #TopHeader #menu_parent_spview #drawer_menu.isActive .drawer_item, #app[data-mode="mobile"] #CommonHeader #menu_parent_spview #drawer_menu.isActive .item_top,
  #app[data-mode="mobile"] #CommonHeader #menu_parent_spview #drawer_menu.isActive .drawer_item {
    padding: 16px 0;
    border-bottom: 0.25px solid rgba(147, 167, 219, 0.25);
    position: relative;
  }
  #app[data-mode="mobile"] #TopHeader #menu_parent_spview #drawer_menu.isActive .item_top_inner,
  #app[data-mode="mobile"] #TopHeader #menu_parent_spview #drawer_menu.isActive .drawer_item_inner, #app[data-mode="mobile"] #CommonHeader #menu_parent_spview #drawer_menu.isActive .item_top_inner,
  #app[data-mode="mobile"] #CommonHeader #menu_parent_spview #drawer_menu.isActive .drawer_item_inner {
    text-decoration: none;
    color: #ffffff;
  }
  #app[data-mode="mobile"] #TopHeader #menu_parent_spview #drawer_menu.isActive .item_top i,
  #app[data-mode="mobile"] #TopHeader #menu_parent_spview #drawer_menu.isActive .drawer_item i, #app[data-mode="mobile"] #CommonHeader #menu_parent_spview #drawer_menu.isActive .item_top i,
  #app[data-mode="mobile"] #CommonHeader #menu_parent_spview #drawer_menu.isActive .drawer_item i {
    position: absolute;
    left: 70px;
    top: 20px;
  }
  #app[data-mode="mobile"] #TopHeader #menu_parent_spview #drawer_menu.isActive .item_top .arrow,
  #app[data-mode="mobile"] #TopHeader #menu_parent_spview #drawer_menu.isActive .drawer_item .arrow, #app[data-mode="mobile"] #CommonHeader #menu_parent_spview #drawer_menu.isActive .item_top .arrow,
  #app[data-mode="mobile"] #CommonHeader #menu_parent_spview #drawer_menu.isActive .drawer_item .arrow {
    /* リンクメニュー右の＞ */
    width: 10px;
    height: 10px;
    border-top: solid 1px #ffffff;
    border-right: solid 1px #ffffff;
    margin: auto;
    right: 20px;
    position: absolute;
  }
  #app[data-mode="mobile"] #TopHeader #menu_parent_spview #drawer_menu.isActive .item_top .arrow_r,
  #app[data-mode="mobile"] #TopHeader #menu_parent_spview #drawer_menu.isActive .drawer_item .arrow_r, #app[data-mode="mobile"] #CommonHeader #menu_parent_spview #drawer_menu.isActive .item_top .arrow_r,
  #app[data-mode="mobile"] #CommonHeader #menu_parent_spview #drawer_menu.isActive .drawer_item .arrow_r {
    /* リンクメニュー右の＞ */
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
  }
  #app[data-mode="mobile"] #TopHeader #menu_parent_spview #drawer_menu.isActive .item_top .sW_form,
  #app[data-mode="mobile"] #TopHeader #menu_parent_spview #drawer_menu.isActive .drawer_item .sW_form, #app[data-mode="mobile"] #CommonHeader #menu_parent_spview #drawer_menu.isActive .item_top .sW_form,
  #app[data-mode="mobile"] #CommonHeader #menu_parent_spview #drawer_menu.isActive .drawer_item .sW_form {
    /* ドロワー内の検索フォーム */
    margin-top: 16px;
    display: flex;
    justify-content: center;
  }
  #app[data-mode="mobile"] #TopHeader #menu_parent_spview #drawer_menu.isActive .item_top .sW_form input,
  #app[data-mode="mobile"] #TopHeader #menu_parent_spview #drawer_menu.isActive .drawer_item .sW_form input, #app[data-mode="mobile"] #CommonHeader #menu_parent_spview #drawer_menu.isActive .item_top .sW_form input,
  #app[data-mode="mobile"] #CommonHeader #menu_parent_spview #drawer_menu.isActive .drawer_item .sW_form input {
    -webkit-border-radius: 0px;
    border-radius: 0px;
    border: 1px solid rgba(147, 167, 219, 0.25);
    border-right: none;
  }
  #app[data-mode="mobile"] #TopHeader #menu_parent_spview #drawer_menu.isActive .item_top .sW_form .hamb_input_field,
  #app[data-mode="mobile"] #TopHeader #menu_parent_spview #drawer_menu.isActive .drawer_item .sW_form .hamb_input_field, #app[data-mode="mobile"] #CommonHeader #menu_parent_spview #drawer_menu.isActive .item_top .sW_form .hamb_input_field,
  #app[data-mode="mobile"] #CommonHeader #menu_parent_spview #drawer_menu.isActive .drawer_item .sW_form .hamb_input_field {
    width: 68%;
    height: 48px;
    font-size: 16px;
  }
  #app[data-mode="mobile"] #TopHeader #menu_parent_spview #drawer_menu.isActive .item_top .sW_form .hamb_header_submit_btn,
  #app[data-mode="mobile"] #TopHeader #menu_parent_spview #drawer_menu.isActive .drawer_item .sW_form .hamb_header_submit_btn, #app[data-mode="mobile"] #CommonHeader #menu_parent_spview #drawer_menu.isActive .item_top .sW_form .hamb_header_submit_btn,
  #app[data-mode="mobile"] #CommonHeader #menu_parent_spview #drawer_menu.isActive .drawer_item .sW_form .hamb_header_submit_btn {
    width: 48px;
    border: none;
    background-color: #009afa;
    height: 100%;
    padding: 8px;
  }
  #app[data-mode="mobile"] #CommonHeader a {
    position: relative;
    width: auto;
    height: auto;
  }
  #app[data-mode="mobile"] #center_block {
    width: 100%;
    margin: 0 auto;
    float: none;
    display: block;
  }
  #app[data-mode="mobile"] #content_header,
  #app[data-mode="mobile"] #TopRanking .center_block_contents,
  #app[data-mode="mobile"] #TopKuchikomi .center_block_contents_noframe2,
  #app[data-mode="mobile"] #TopUserReview .center_block_contents_noframe2,
  #app[data-mode="mobile"] #about_this_info .center_block_contents {
    width: 100%;
    margin-left: 0;
  }
  #app[data-mode="mobile"] #TopRanking h3,
  #app[data-mode="mobile"] #TopKuchikomi h3,
  #app[data-mode="mobile"] #TopUserReview h3 {
    display: none !important;
  }
  #app[data-mode="mobile"] #footer_block {
    /************************ フッター ************************/
    font-size: 1rem;
    padding: 22px 0 44px;
    width: 100%;
    height: 220px;
    color: black;
    border-top: 1px solid rgba(147, 167, 219, 0.25);
  }
  #app[data-mode="mobile"] #footer_block #CommonFooter {
    display: flex;
    flex-direction: column-reverse;
    word-break: break-word;
  }
  #app[data-mode="mobile"] #footer_block #CommonFooter #sitemap {
    margin: initial;
    padding-top: 16px;
  }
  #app[data-mode="mobile"] #footer_block #CommonFooter hr {
    display: none;
  }
  #app[data-mode="mobile"] #footer_block #CommonFooter div:first-of-type {
    float: none;
    padding-top: 16px;
    color: #082538;
  }
  #app[data-mode="mobile"] #DramaSearchParts,
  #app[data-mode="mobile"] #TopRanking .ranking_contents,
  #app[data-mode="mobile"] #TopKuchikomi .imgrss,
  #app[data-mode="mobile"] #TopUserReview .imgrss,
  #app[data-mode="mobile"] #KuchikomiArea,
  #app[data-mode="mobile"] #ReviewArea,
  #app[data-mode="mobile"] #ibatisMenuParts,
  #app[data-mode="mobile"] #atmosphere,
  #app[data-mode="mobile"] #TopRelatedInfo,
  #app[data-mode="mobile"] #adingoFluctOverlay_1000084730 {
    /************************ PC不要部分非表示 ************************/
    display: none !important;
  }
  #app[data-mode="mobile"] #right_block {
    float: none;
    width: 100%;
  }
  #app[data-mode="mobile"] #right_block #qzs_drama_type_count .RightPartBox {
    width: 100%;
    margin-bottom: 16px;
    padding: 0 10px;
  }
  #app[data-mode="mobile"] #right_block #qzs_drama_type_count .RightPartBox h3.right_first {
    background: #082538;
    margin: 0;
    font-weight: 100;
    font-size: 1rem;
    padding: 2px 0;
  }
  #app[data-mode="mobile"] #right_block #qzs_drama_type_count .RightPartBox h3.right_first i {
    display: inline-block;
    padding-right: 8px;
  }
  #app[data-mode="mobile"] #right_block #qzs_drama_type_count .RightPartBox .part_margin_contents {
    padding: 8px 0;
    margin-top: 0;
    font-size: 14px;
  }
  #app[data-mode="mobile"] #right_block #qzs_drama_type_count .RightPartBox .part_margin_contents .focus_menu_parts select {
    width: 100%;
    margin: 8px 0;
    padding: 8px 14px;
    font-size: 16px;
    position: relative;
    z-index: 1;
    border: 1px solid #082538;
    border-radius: 2px;
    margin-right: 8px;
  }
  #app[data-mode="mobile"] #right_block #qzs_drama_type_count .RightPartBox .part_margin_contents .type_count_list li {
    border: 1px solid #009afa;
    display: inline-block;
    padding: 4px 16px;
    color: #009afa;
    border-radius: 8px;
    font-size: 0.8rem;
    margin: 4px;
  }
  #app[data-mode="mobile"] #right_block #qzs_drama_type_count .RightPartBox .part_margin_contents .type_count_list li a {
    text-decoration: underline;
  }
  #app[data-mode="mobile"] #right_block #qzs_drama_type_count .RightPartBox .part_margin_contents .RightLinkParts a {
    padding: 8px 16px;
    background: #f3f3f3;
    color: #082538;
    border-radius: 16px;
  }
  #app[data-mode="mobile"] #right_block #EditorsChoice,
  #app[data-mode="mobile"] #right_block #AdvertisingSpace,
  #app[data-mode="mobile"] #right_block #ibatisCMParts,
  #app[data-mode="mobile"] #right_block #Ranking,
  #app[data-mode="mobile"] #right_block #ad--fluct_160_600,
  #app[data-mode="mobile"] #right_block #DetailTagCloud,
  #app[data-mode="mobile"] #right_block #LinkParts,
  #app[data-mode="mobile"] #right_block #CastNameIndex,
  #app[data-mode="mobile"] #right_block #name_search_parts,
  #app[data-mode="mobile"] #right_block #TagCloud,
  #app[data-mode="mobile"] #right_block #SearchRanking,
  #app[data-mode="mobile"] #right_block #qzs_music_type_count,
  #app[data-mode="mobile"] #right_block #qzs_period_count,
  #app[data-mode="mobile"] #right_block #ibatisGetFrameList,
  #app[data-mode="mobile"] #right_block #calendar,
  #app[data-mode="mobile"] #right_block #BlogParts {
    /************************ 古崎様コンテンツ以外を非表示 ************************/
    display: none !important;
  }
  #app[data-mode="mobile"] #right_block #SNS_button {
    padding: 14px 10px 14px;
  }
  #app[data-mode="mobile"] #right_block #SNS_button .RightPartBox {
    width: auto;
    margin-bottom: 0;
    border-bottom: 1px solid rgba(147, 167, 219, 0.25) !important;
    padding: 14px 10px 14px;
  }
  #app[data-mode="mobile"] #right_block #SNS_button .RightPartBox .part_margin_contents ul {
    display: flex;
    justify-content: center;
  }
  #app[data-mode="mobile"] #right_block #SNS_button .RightPartBox .part_margin_contents ul li {
    padding: 0 16px !important;
  }
  #app[data-mode="mobile"] #right_block #SNS_button .RightPartBox .part_margin_contents ul li:last-of-type {
    display: none;
  }
}

@media screen and (max-width: 959px) and (min-width: 768px) {
  #app[data-mode="mobile"] #right_block #SNS_button .RightPartBox .part_margin_contents ul {
    justify-content: end;
  }
}

@media screen and (max-width: 959px) {
  #app[data-mode="mobile"] #ad--fluct_468_60 {
    /************************ PC向け広告 ************************/
    display: none !important;
  }
  #app[data-mode="mobile"] #recommend_cf_parts,
  #app[data-mode="mobile"] #calendar,
  #app[data-mode="mobile"] #CastNameIndex,
  #app[data-mode="mobile"] #ibatisGetFrameList,
  #app[data-mode="mobile"] #EditorsChoice,
  #app[data-mode="mobile"] #ibatisGetBestInfoList,
  #app[data-mode="mobile"] .RightPartBox,
  #app[data-mode="mobile"] .CenterPartBox,
  #app[data-mode="mobile"] .center_block_contents,
  #app[data-mode="mobile"] .center_block_contents_noframe2,
  #app[data-mode="mobile"] .castnameindex,
  #app[data-mode="mobile"] .DetailInfo,
  #app[data-mode="mobile"] .qzcms_tag_cloud_block,
  #app[data-mode="mobile"] .notice_area {
    border: none;
    margin-bottom: 24px;
  }
  #app[data-mode="mobile"] #spCommonSearchWrapper {
    position: relative;
  }
  #app[data-mode="mobile"] #spCommonSearchWrapper #spCommonSearchCancel {
    width: 32px;
    background-color: #fafdff !important;
  }
  #app[data-mode="mobile"] #spCommonSearchWrapper #spCommonSearchCancel .sp_search_common_cancel_btn {
    display: block !important;
    margin-top: 0;
    margin-left: 0;
    height: 48px;
    border-top: solid 1px #ccc;
    border-right: solid 1px #ccc;
    border-bottom: solid 1px #ccc;
    background-color: #fafdff;
  }
  #app[data-mode="mobile"] #spCommonSearchWrapper #spCommonSearchCancel .sp_search_common_cancel_btn:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    width: 21px;
    height: 1px;
    color: #808080;
    background-color: currentColor;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
  }
  #app[data-mode="mobile"] #spCommonSearchWrapper #spCommonSearchCancel .sp_search_common_cancel_btn:after {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    width: 21px;
    height: 1px;
    color: #808080;
    background-color: currentColor;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
  }
  #app[data-mode="mobile"] #spCommonSearchWrapper.for_name_search {
    display: inline-block;
    border-right: 1px solid rgba(147, 167, 219, 0.25);
  }
  #app[data-mode="mobile"] .part_contents .detail_manu {
    text-align: left;
  }
  #app[data-mode="mobile"] .part_contents .detail_manu .RightLinkParts {
    display: block !important;
    text-align: left;
  }
  #app[data-mode="mobile"] .part_contents .detail_manu .RightLinkParts #sort {
    display: none;
  }
  #app[data-mode="mobile"] .part_contents .detail_manu .RightLinkParts #sort_link {
    display: block !important;
  }
  #app[data-mode="mobile"] .part_contents .detail_manu .RightLinkParts #sort_link ul {
    display: flex;
    flex-wrap: wrap;
  }
  #app[data-mode="mobile"] .part_contents .detail_manu .RightLinkParts #sort_link ul li.current {
    background: #082538;
  }
  #app[data-mode="mobile"] .part_contents .detail_manu .RightLinkParts #sort_link ul li.current a {
    color: #ffffff;
  }
  #app[data-mode="mobile"] .part_contents .detail_manu .RightLinkParts #sort_link ul li {
    border: 0.25px solid #082538;
    width: 25%;
    font-size: 0.9rem;
    text-align: center;
  }
  #app[data-mode="mobile"] .part_contents .detail_manu .RightLinkParts #sort_link ul li a {
    color: #082538;
    display: block;
    padding: 8px;
  }
  #app[data-mode="mobile"] .part_contents .detail_manu .RightLinkParts #sort_link ul li:nth-of-type(1),
  #app[data-mode="mobile"] .part_contents .detail_manu .RightLinkParts #sort_link ul li:nth-of-type(2),
  #app[data-mode="mobile"] .part_contents .detail_manu .RightLinkParts #sort_link ul li:nth-of-type(3) {
    border-right: none;
  }
  #app[data-mode="mobile"] .part_contents .detail_manu .RightLinkParts #sort_link ul li:last-of-type {
    border-right: 0.25px solid #082538;
  }
}

@media screen and (max-width: 959px) and (max-width: 660px) {
  #app[data-mode="mobile"] .part_contents .detail_manu .RightLinkParts #sort_link ul li {
    width: 50%;
  }
  #app[data-mode="mobile"] .part_contents .detail_manu .RightLinkParts #sort_link ul li:nth-of-type(2),
  #app[data-mode="mobile"] .part_contents .detail_manu .RightLinkParts #sort_link ul li:last-of-type {
    border-right: 0.25px solid #082538;
  }
  #app[data-mode="mobile"] .part_contents .detail_manu .RightLinkParts #sort_link ul li:nth-of-type(3) {
    border-right: none;
  }
  #app[data-mode="mobile"] .part_contents .detail_manu .RightLinkParts #sort_link ul li:nth-of-type(3),
  #app[data-mode="mobile"] .part_contents .detail_manu .RightLinkParts #sort_link ul li:last-of-type {
    border-top: none;
  }
  #app[data-mode="mobile"] .part_contents .detail_manu .RightLinkParts #sort_link ul li:last-of-type {
    border-right: 0.25px solid #082538;
  }
}

@media screen and (max-width: 959px) {
  #app[data-mode="mobile"] .part_contents .resultNoDataArea {
    width: 90%;
  }
  #app[data-mode="mobile"] .part_contents .resultNoDataArea .resultNoData {
    padding: 24px 0;
  }
}

@media screen and (max-width: 959px) {
  #app[data-mode="mobile"] #WhatsNew h3,
  #app[data-mode="mobile"] #about_this_info h3 {
    font-size: 1.1rem !important;
    background: #ffffff;
    color: #082538;
    padding-bottom: 0;
  }
  #app[data-mode="mobile"] #about_this_info {
    margin: 24px 16px;
    padding-top: 24px;
    border-top: 1px solid rgba(147, 167, 219, 0.25);
  }
  #app[data-mode="mobile"] #about_this_info .part_margin_contents ul {
    list-style-type: none;
  }
  #app[data-mode="mobile"] #about_this_info .part_margin_contents ul li {
    padding-top: 8px;
    font-size: 0.9rem !important;
    line-height: 1.2;
    word-break: break-all;
  }
  #app[data-mode="mobile"] #WhatsNew {
    margin: 24px 16px;
    padding-top: 24px;
    border-top: 1px solid rgba(147, 167, 219, 0.25);
  }
  #app[data-mode="mobile"] #WhatsNew .center_block_contents {
    width: 100%;
  }
  #app[data-mode="mobile"] #WhatsNew .part_margin_contents {
    width: auto;
    font-size: 1rem !important;
  }
  #app[data-mode="mobile"] #WhatsNew .part_margin_contents table {
    margin-bottom: 24px;
    width: 100%;
  }
  #app[data-mode="mobile"] #WhatsNew .part_margin_contents table tr {
    display: flex;
    flex-direction: column;
  }
  #app[data-mode="mobile"] #WhatsNew .part_margin_contents table tr td:first-of-type {
    background-color: #082538;
    color: #ffffff;
    padding-top: 8px;
    padding-left: 8px;
    padding-bottom: 8px;
  }
  #app[data-mode="mobile"] #WhatsNew .part_margin_contents table tr td:last-of-type {
    padding: 8px;
    line-height: 1.5;
  }
  #app[data-mode="mobile"] #TopDramaSearchParts {
    /************************ TOP input search form ************************/
    margin: 0 16px 24px;
    padding-top: 24px;
  }
  #app[data-mode="mobile"] #TopDramaSearchParts div {
    background: none !important;
  }
  #app[data-mode="mobile"] #TopDramaSearchParts div input[type="image"] {
    display: none;
  }
  #app[data-mode="mobile"] #TopDramaSearchParts #topSearchWrapper:before {
    content: "";
    font-family: "Yu Gothic Bold", sans-serif;
    text-align: left;
    display: block;
    font-size: 1.2rem;
    font-weight: bold;
    line-height: 1;
    margin-top: 8px;
    margin-bottom: 8px;
    background-image: url(/pages/template/a_design/img/sp/sp_title.png);
    background-repeat: no-repeat;
    background-size: contain;
    height: 36px;
  }
  #app[data-mode="mobile"] #TopDramaSearchParts table {
    margin: 0 auto 44px;
    width: 100%;
    border-collapse: collapse;
  }
  #app[data-mode="mobile"] #TopDramaSearchParts #topsearchform input {
    width: 100%;
    height: 28px;
    border: 0;
    border-top: solid 1px #ccc;
    border-bottom: solid 1px #ccc;
    border-left: solid 1px #ccc;
    border-radius: 3px 0 0 3px;
    padding: 0 0 0 10px;
    height: 48px;
    font-size: 16px;
  }
  #app[data-mode="mobile"] #TopDramaSearchParts #topsearchform .more_detail {
    margin-top: 24px;
    display: inline-block;
    padding: 8px 14px;
    border: 1px solid;
    border-radius: 3px;
    color: #E8548F;
    text-decoration: none;
  }
  #app[data-mode="mobile"] #TopDramaSearchParts #topsearchform .more_detail:after {
    content: ">";
    padding-left: 8px;
    text-decoration: none;
  }
  #app[data-mode="mobile"] #TopDramaSearchParts #topsearchform .more_detail:active,
  #app[data-mode="mobile"] #TopDramaSearchParts #topsearchform .more_detail:active:after {
    color: #ffffff;
    background: #E8548F;
    text-decoration: none;
  }
  #app[data-mode="mobile"] #TopDramaSearchParts #pcSearchBtn {
    display: none;
  }
  #app[data-mode="mobile"] #TopDramaSearchParts #pcSearchBtn br {
    display: none;
  }
  #app[data-mode="mobile"] #TopDramaSearchParts #spSearchWrapper {
    position: relative;
    display: flex;
  }
  #app[data-mode="mobile"] #TopDramaSearchParts #spSearchWrapper #spTopSearchCancel {
    width: 32px;
    background-color: #fafdff !important;
  }
  #app[data-mode="mobile"] #TopDramaSearchParts #spSearchWrapper #spTopSearchCancel .sp_search_cancel_btn {
    display: block !important;
    margin-top: 0;
    margin-left: 0;
    height: 48px;
    border-top: solid 1px #ccc;
    border-bottom: solid 1px #ccc;
    background-color: #fafdff;
  }
  #app[data-mode="mobile"] #TopDramaSearchParts #spSearchWrapper #spTopSearchCancel .sp_search_cancel_btn:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    width: 21px;
    height: 1px;
    background-color: currentColor;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
  }
  #app[data-mode="mobile"] #TopDramaSearchParts #spSearchWrapper #spTopSearchCancel .sp_search_cancel_btn:after {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    width: 21px;
    height: 1px;
    background-color: currentColor;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
  }
  #app[data-mode="mobile"] #TopDramaSearchParts #spSearchWrapper #spTopSearchBtn .sp_search_btn {
    background: #009afa;
    display: block !important;
    padding: 8px;
    width: 48px;
    border-radius: 0;
  }
  #app[data-mode="mobile"] #TopDramaSearchParts #editorsChoiceWatch {
    display: none;
  }
  #app[data-mode="mobile"] #TopDramaSearchParts #editorsChoiceWatch.loading {
    display: block;
    padding: 24px;
  }
  #app[data-mode="mobile"] #TopDramaSearchParts #editorsChoiceWatch.loading img {
    width: 40px;
  }
  #app[data-mode="mobile"] #CategorySearch .center_block_contents {
    width: 100% !important;
  }
  #app[data-mode="mobile"] #CategorySearch .center_block_contents .sp_top_menu {
    display: block;
    list-style-type: none;
    width: 300px;
    margin: auto;
    padding: 24px 0;
  }
  #app[data-mode="mobile"] #CategorySearch .center_block_contents .sp_top_menu .menu_item {
    margin-bottom: 24px;
    position: relative;
  }
  #app[data-mode="mobile"] #CategorySearch .center_block_contents .sp_top_menu .menu_item i {
    position: absolute;
    left: 55px;
    top: 14px;
    color: #ffffff;
  }
  #app[data-mode="mobile"] #CategorySearch .center_block_contents .sp_top_menu .menu_item a {
    border-radius: 3px;
    text-align: center;
    padding: 0.7rem 1rem;
    background: #082538;
    color: #ffffff;
    margin-bottom: 1rem;
    display: block;
    text-decoration: none;
  }
  #app[data-mode="mobile"] #CategorySearch .center_block_contents .sp_top_menu .menu_item .arrow {
    width: 10px;
    height: 10px;
    border-top: solid 2px #ffffff;
    border-right: solid 2px #ffffff;
    margin: 2% auto;
    right: 20px;
    position: absolute;
  }
  #app[data-mode="mobile"] #CategorySearch .center_block_contents .sp_top_menu .menu_item .arrow_r {
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
  }
  #app[data-mode="mobile"] #CategorySearch .center_block_contents h3 {
    background: none;
    color: black;
    text-align: center;
    font-size: 2rem;
  }
  #app[data-mode="mobile"] #CategorySearch .center_block_contents .top_information_list {
    display: none;
  }
  #app[data-mode="mobile"] #ad--fluct_300_250_L .dummy,
  #app[data-mode="mobile"] #ad--fluct_300_250_R .dummy {
    float: none !important;
  }
  #app[data-mode="mobile"] #right_block #EditorsChoice.sp_disp {
    /************************ 古崎様コンテンツ表示 ************************/
    display: block !important;
    margin: 24px 10px;
    width: auto;
    border-bottom: 1px solid rgba(147, 167, 219, 0.25);
    text-align: center;
  }
  #app[data-mode="mobile"] #right_block #EditorsChoice.sp_disp hr {
    display: none;
  }
  #app[data-mode="mobile"] #right_block #EditorsChoice.sp_disp h3 {
    border: none;
    position: relative;
    display: inline-block;
    font-size: 0.8rem;
    font-weight: bold;
    padding: 14px 24px;
    text-decoration: none;
    color: #ffffff;
    background: #009afa;
    border-radius: 15px;
    cursor: pointer;
    margin-top: 16px;
    margin-bottom: 16px;
  }
  #app[data-mode="mobile"] #right_block #EditorsChoice.sp_disp h3:after {
    content: "▼";
    padding-left: 8px;
    font-size: 0.8rem;
  }
  #app[data-mode="mobile"] #right_block #EditorsChoice.sp_disp .active {
    background: #ECECEC;
    color: #082538;
  }
  #app[data-mode="mobile"] #right_block #EditorsChoice.sp_disp #jsload_holder {
    width: 80vw;
    line-height: 2;
    margin: 16px auto;
  }
  #app[data-mode="mobile"] #right_block #EditorsChoice.sp_disp #jsload_holder a img {
    text-align: center;
    padding-top: 24px;
    padding-bottom: 24px;
  }
  #app[data-mode="mobile"] #right_block #EditorsChoice.sp_disp #jsload_holder div {
    display: flex;
    flex-flow: wrap;
    text-align: justify;
  }
  #app[data-mode="mobile"] #right_block #EditorsChoice.sp_disp #editorsChoiceWrapper {
    height: 90px;
    overflow: hidden;
    position: relative;
    font-size: 0.8rem;
  }
  #app[data-mode="mobile"] #right_block #EditorsChoice.sp_disp #editorsChoiceWrapper:after {
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 2;
    content: '';
    width: 100%;
    height: 40%;
    background: linear-gradient(rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, 0.7) 20%, white 80%);
  }
  #app[data-mode="mobile"] #right_block #EditorsChoice.sp_disp #editorsChoiceWrapper.openInfo {
    height: auto;
    overflow: unset;
  }
  #app[data-mode="mobile"] #right_block #EditorsChoice.sp_disp #editorsChoiceWrapper.openInfo:after {
    background: none;
  }
}

@media screen and (max-width: 959px) {
  #app[data-mode="mobile"] #rankingpage {
    color: black;
  }
  #app[data-mode="mobile"] #rankingpage .ranking_menu_box {
    position: relative;
    float: none;
    border: none;
    margin-top: 22px;
    margin-bottom: 44px;
    margin-right: 0;
  }
  #app[data-mode="mobile"] #rankingpage .ranking_menu_box .ranking_menu_items {
    width: 93vw;
    overflow-x: auto;
    padding: 5px 0 0;
    border-bottom: 1px solid rgba(147, 167, 219, 0.25);
  }
  #app[data-mode="mobile"] #rankingpage .ranking_menu_box .ranking_menu_items ul {
    max-width: 1060px;
    min-width: 540px;
    height: 40px;
    line-height: 38px;
  }
  #app[data-mode="mobile"] #rankingpage .ranking_menu_box .ranking_menu_items ul li {
    width: 130px;
    float: left;
    text-align: center;
  }
  #app[data-mode="mobile"] #rankingpage .ranking_menu_box .ranking_menu_items .next_btn {
    display: block;
    position: absolute;
    top: 30px;
    right: 0;
    width: 25px;
    height: 46px;
    line-height: 40px;
    background: #ffffff;
    color: #082538;
    padding: 0 16px 0 8px;
    border-left: 1px solid rgba(147, 167, 219, 0.25);
  }
  #app[data-mode="mobile"] #rankingpage .ranking_menu_box h3 {
    font-size: 1.1rem !important;
    background: #082538;
    color: #ffffff;
  }
  #app[data-mode="mobile"] #rankingpage .ranking_menu_box .current_rank_menu {
    background: none;
    border-bottom: 2px solid #E50914;
  }
  #app[data-mode="mobile"] #rankingpage .ranking_menu_box div {
    margin-right: 16px;
  }
  #app[data-mode="mobile"] #rankingpage .ranking_menu_box div:last-of-type {
    margin-right: 0;
  }
  #app[data-mode="mobile"] #rankingpage .rankingtable {
    width: 100%;
  }
  #app[data-mode="mobile"] #rankingpage .rankingtable tr td {
    padding-top: 14px;
    border-bottom: 1px solid rgba(147, 167, 219, 0.25);
  }
  #app[data-mode="mobile"] #rankingpage .rankingtable tr:last-of-type td {
    border: none;
  }
  #app[data-mode="mobile"] #rankingpage .rankingtable .rank {
    color: #082538;
    font-size: 1.3rem;
    width: 2rem !important;
  }
  #app[data-mode="mobile"] #rankingpage .rankingtable .rank:after {
    content: "位";
    font-size: 0.7rem;
    color: #808080;
    padding-left: 4px;
  }
  #app[data-mode="mobile"] #rankingpage .rankingtable .title {
    width: 6em !important;
  }
  #app[data-mode="mobile"] #rankingpage .rankingtable .count {
    width: 1.5rem !important;
  }
  #app[data-mode="mobile"] #rankingpage .rankingtable .count:before {
    content: "アクセス";
    font-size: 0.7rem;
    color: #808080;
    display: block;
  }
}

@media screen and (max-width: 959px) {
  #app[data-mode="mobile"] #cour_top {
    position: relative;
  }
  #app[data-mode="mobile"] #cour_top .center_block_contents_noframe {
    width: auto !important;
  }
  #app[data-mode="mobile"] #cour_top .cour_top_nownext_cour {
    font-size: 0.8rem;
    line-height: 1;
    display: inline-block;
  }
  #app[data-mode="mobile"] #cour_top .cour_top_nownext_cour .text_head_square {
    display: none;
  }
  #app[data-mode="mobile"] #cour_top .cour_top_nownext_cour a {
    font-size: 1rem;
    display: flex;
    justify-content: center;
    padding-bottom: 8px;
  }
  #app[data-mode="mobile"] #cour_top .cour_top_nownext_cour:last-of-type {
    right: 0;
    position: absolute;
  }
  #app[data-mode="mobile"] #cour_top .part_contents {
    padding: 0 10px;
  }
  #app[data-mode="mobile"] #cour_top .part_contents table {
    margin-top: 8px;
  }
  #app[data-mode="mobile"] #cour_top .part_contents table .term_info_area {
    border-bottom: 1px solid rgba(147, 167, 219, 0.25);
  }
  #app[data-mode="mobile"] #cour_top .part_contents table tr {
    display: flex;
    flex-direction: column;
  }
  #app[data-mode="mobile"] #cour_top .part_contents table tr .cour_top_year {
    font-size: 1rem;
    display: block;
    padding-right: 0;
    padding-top: 8px;
  }
  #app[data-mode="mobile"] #cour_top .part_contents table tr .cour_top_padding_top {
    padding-top: 8px;
    display: inline-flex;
  }
  #app[data-mode="mobile"] #cour_top .part_contents table tr .cour_top_padding_top div {
    background-color: #f3f3f3;
  }
  #app[data-mode="mobile"] #cour_top .part_contents table tr .cour_top_padding_top div a {
    padding: 8px;
  }
}

@media screen and (max-width: 959px) {
  #app[data-mode="mobile"] #frame_top .center_block_contents_noframe {
    width: auto !important;
  }
  #app[data-mode="mobile"] #frame_top .center_block_contents_noframe .part_contents {
    padding: 0 10px;
  }
  #app[data-mode="mobile"] #frame_top .center_block_contents_noframe .part_contents table {
    table-layout: fixed;
  }
  #app[data-mode="mobile"] #frame_top .center_block_contents_noframe .part_contents .second_broadcast {
    margin-top: 44px;
    display: flex;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
  }
  #app[data-mode="mobile"] #frame_top .center_block_contents_noframe .part_contents .second_broadcast .second_title {
    background: none;
    text-align: center;
    font-size: 1.2rem;
    padding: 0;
    width: 45%;
    font-weight: bold;
    border: 1px solid #082538;
    margin: auto;
    padding: 8px 0;
    display: block;
  }
  #app[data-mode="mobile"] #frame_top .center_block_contents_noframe .part_contents .second_broadcast .second_title:before {
    content: "放送局";
    display: block;
    font-size: 0.7rem;
    color: #808080;
    margin-top: -4px;
    margin-bottom: -4px;
    font-weight: 100;
  }
  #app[data-mode="mobile"] #frame_top .center_block_contents_noframe .part_contents .second_items {
    display: flex;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    margin-top: 24px;
    background-color: #f3f3f3;
    padding: 16px 8px;
  }
  #app[data-mode="mobile"] #frame_top .center_block_contents_noframe .part_contents .second_items td {
    display: block;
  }
  #app[data-mode="mobile"] #frame_top .center_block_contents_noframe .part_contents .second_items:first-of-type {
    margin-top: 0;
  }
  #app[data-mode="mobile"] #frame_top .center_block_contents_noframe .part_contents .waku_title .odd_line,
  #app[data-mode="mobile"] #frame_top .center_block_contents_noframe .part_contents .waku_title .eve_line {
    display: none;
  }
  #app[data-mode="mobile"] #frame_top .center_block_contents_noframe .part_contents .term_info_area {
    display: none;
  }
}

#app[data-mode="mobile"] #name_top .name_top .change_type_links {
  display: block;
}

#app[data-mode="mobile"] #name_top .castnameindex {
  display: block;
}

@media screen and (max-width: 959px) {
  #app[data-mode="mobile"] #name_top {
    padding: 0 10px;
  }
  #app[data-mode="mobile"] #name_top .center_block_contents_noframe {
    width: auto;
  }
  #app[data-mode="mobile"] #name_top .center_block_contents_noframe .name_top .change_type_links {
    display: none;
  }
  #app[data-mode="mobile"] #name_top .center_block_contents_noframe .castnameindex {
    display: none;
  }
  #app[data-mode="mobile"] #name_top .center_block_contents_noframe .name_top_form {
    padding: 16px 0;
    background: none;
  }
  #app[data-mode="mobile"] #name_top .center_block_contents_noframe #name_search_submit {
    border-style: none;
    padding: 8px 16px;
    display: block;
    margin: auto;
    background: #009afa;
    color: #ffffff;
    border-radius: 2px;
    font-size: 1rem;
  }
  #app[data-mode="mobile"] #PersonSearchExec {
    font-size: 0;
  }
  #app[data-mode="mobile"] #PersonSearchKey {
    width: 80vw !important;
    display: inline-block;
    margin: 0 auto 8px;
    padding: 8px;
    font-size: 16px;
    border: 1px solid #ccc;
    border-right: none;
    border-radius: 2px;
    height: 48px;
    vertical-align: top;
  }
  #app[data-mode="mobile"] #qzs_get_namelist {
    padding: 0 10px;
  }
  #app[data-mode="mobile"] #qzs_get_namelist .center_block_contents_noframe {
    width: auto;
  }
  #app[data-mode="mobile"] #qzs_get_namelist .center_block_contents_noframe #syllabary_list div:first-of-type {
    position: relative;
    margin-top: 22px;
    margin-bottom: 44px;
    margin-right: 0;
  }
  #app[data-mode="mobile"] #qzs_get_namelist .center_block_contents_noframe #syllabary_list div:first-of-type table.change_type_links {
    width: 85vw;
    overflow-x: auto;
    padding: 5px 0 0;
    border-bottom: 1px solid rgba(147, 167, 219, 0.25);
    display: block;
    border-right: 1px solid rgba(147, 167, 219, 0.25);
  }
  #app[data-mode="mobile"] #qzs_get_namelist .center_block_contents_noframe #syllabary_list div:first-of-type table.change_type_links tbody {
    height: 40px;
    line-height: 38px;
  }
  #app[data-mode="mobile"] #qzs_get_namelist .center_block_contents_noframe #syllabary_list div:first-of-type table.change_type_links tbody tr {
    width: 130px;
  }
  #app[data-mode="mobile"] #qzs_get_namelist .center_block_contents_noframe #syllabary_list div:first-of-type table.change_type_links tbody tr td:first-of-type {
    min-width: 46px;
    display: block;
  }
  #app[data-mode="mobile"] #qzs_get_namelist .center_block_contents_noframe #syllabary_list div:first-of-type table.change_type_links tbody tr td {
    max-width: 1160px;
    min-width: 600px;
    font-weight: 600;
  }
  #app[data-mode="mobile"] #qzs_get_namelist .center_block_contents_noframe #syllabary_list div:first-of-type table.change_type_links tbody tr td a {
    font-weight: 100;
  }
  #app[data-mode="mobile"] #qzs_get_namelist .center_block_contents_noframe #syllabary_list div:first-of-type table.change_type_links:before {
    content: "カテゴリー一覧";
    font-size: 1.1rem !important;
    background: #082538;
    color: #ffffff;
    display: block;
    position: absolute;
    top: -14px;
    width: 100%;
    font-weight: 700;
  }
  #app[data-mode="mobile"] #qzs_get_namelist .center_block_contents_noframe #syllabary_list div:first-of-type table.change_type_links:after {
    content: ">";
    position: absolute;
    right: 2%;
    top: 12%;
  }
  #app[data-mode="mobile"] #qzs_get_namelist .center_block_contents_noframe #syllabary_list .page_result_count {
    float: none !important;
    font-size: 0.8rem;
    color: #808080;
    text-align: left;
    margin-bottom: 24px !important;
  }
  #app[data-mode="mobile"] #qzs_get_namelist .center_block_contents_noframe #syllabary_list #qzs_result_namelist_area {
    margin-top: -40px;
  }
  #app[data-mode="mobile"] #qzs_get_namelist .center_block_contents_noframe #syllabary_list #qzs_result_namelist_area table {
    border-collapse: collapse;
  }
  #app[data-mode="mobile"] #qzs_get_namelist .center_block_contents_noframe #syllabary_list #qzs_result_namelist_area table tr td {
    width: auto;
    display: block;
    background-color: #ffffff;
    border-bottom: 1px solid rgba(147, 167, 219, 0.25);
    position: relative;
  }
  #app[data-mode="mobile"] #qzs_get_namelist .center_block_contents_noframe #syllabary_list #qzs_result_namelist_area table tr td div:first-of-type {
    margin: 0;
    margin-top: 8px;
    margin-bottom: 8px;
  }
  #app[data-mode="mobile"] #qzs_get_namelist .center_block_contents_noframe #syllabary_list #qzs_result_namelist_area table tr td span {
    margin-bottom: 24px;
    display: block;
  }
  #app[data-mode="mobile"] #qzs_get_namelist .center_block_contents_noframe #syllabary_list #qzs_result_namelist_area table tr:nth-of-type(odd) td:nth-of-type(odd) {
    background-color: #f3f3f3;
  }
  #app[data-mode="mobile"] #qzs_get_namelist .center_block_contents_noframe #syllabary_list #qzs_result_namelist_area table tr:nth-of-type(even) td:nth-of-type(even) {
    background-color: #f3f3f3;
  }
  #app[data-mode="mobile"] #qzs_get_namelist .center_block_contents_noframe #syllabary_list div table.change_type_links {
    display: none;
  }
}

@media screen and (max-width: 959px) {
  #app[data-mode="mobile"] #music_search_parts {
    margin-bottom: 16px;
  }
  #app[data-mode="mobile"] #music_search_parts #music_search_inner_box {
    display: none;
  }
  #app[data-mode="mobile"] #music_search_parts #MusicSearchExec #MusicSearchKey {
    font-size: 16px;
    margin-bottom: 16px;
    padding: 8px;
    width: 80vw !important;
  }
  #app[data-mode="mobile"] #music_search_parts #MusicSearchExec input[type="submit"] {
    border-style: none;
    padding: 8px 16px;
    display: block;
    margin: auto;
    background: #082538;
    color: #ffffff;
    border-radius: 2px;
    font-size: 1rem;
  }
  #app[data-mode="mobile"] #ibatisMusicDetail {
    margin-bottom: 24px;
    border-bottom: 1px solid rgba(147, 167, 219, 0.25);
  }
  #app[data-mode="mobile"] #ibatisMusicDetail #showlist_1:after, #app[data-mode="mobile"] #ibatisMusicDetail #showlist_2:after, #app[data-mode="mobile"] #ibatisMusicDetail #showlist_3:after, #app[data-mode="mobile"] #ibatisMusicDetail #showlist_4:after, #app[data-mode="mobile"] #ibatisMusicDetail #showlist_5:after, #app[data-mode="mobile"] #ibatisMusicDetail #showlist_6:after {
    content: "▼";
  }
  #app[data-mode="mobile"] #ibatisMusicDetail #cd_info1, #app[data-mode="mobile"] #ibatisMusicDetail #cd_info2, #app[data-mode="mobile"] #ibatisMusicDetail #cd_info3, #app[data-mode="mobile"] #ibatisMusicDetail #cd_info4, #app[data-mode="mobile"] #ibatisMusicDetail #cd_info5, #app[data-mode="mobile"] #ibatisMusicDetail #cd_info6 {
    text-align: left;
    padding-bottom: 14px;
  }
  #app[data-mode="mobile"] #ibatisMusicDetail #cd_info1 .disc_title, #app[data-mode="mobile"] #ibatisMusicDetail #cd_info2 .disc_title, #app[data-mode="mobile"] #ibatisMusicDetail #cd_info3 .disc_title, #app[data-mode="mobile"] #ibatisMusicDetail #cd_info4 .disc_title, #app[data-mode="mobile"] #ibatisMusicDetail #cd_info5 .disc_title, #app[data-mode="mobile"] #ibatisMusicDetail #cd_info6 .disc_title {
    background: #082538;
    color: #ffffff;
  }
  #app[data-mode="mobile"] #ibatisMusicDetail #cd_info1 ul, #app[data-mode="mobile"] #ibatisMusicDetail #cd_info2 ul, #app[data-mode="mobile"] #ibatisMusicDetail #cd_info3 ul, #app[data-mode="mobile"] #ibatisMusicDetail #cd_info4 ul, #app[data-mode="mobile"] #ibatisMusicDetail #cd_info5 ul, #app[data-mode="mobile"] #ibatisMusicDetail #cd_info6 ul {
    padding-bottom: 16px;
  }
  #app[data-mode="mobile"] #showlist_1, #app[data-mode="mobile"] #showlist_2, #app[data-mode="mobile"] #showlist_3, #app[data-mode="mobile"] #showlist_4, #app[data-mode="mobile"] #showlist_5, #app[data-mode="mobile"] #showlist_6 {
    text-align: left;
    display: block;
    padding-bottom: 14px;
  }
  #app[data-mode="mobile"] #showlist_1:after, #app[data-mode="mobile"] #showlist_2:after, #app[data-mode="mobile"] #showlist_3:after, #app[data-mode="mobile"] #showlist_4:after, #app[data-mode="mobile"] #showlist_5:after, #app[data-mode="mobile"] #showlist_6:after {
    content: "▼";
  }
  #app[data-mode="mobile"] #cd_info1 .disc_title, #app[data-mode="mobile"] #cd_info2 .disc_title, #app[data-mode="mobile"] #cd_info3 .disc_title, #app[data-mode="mobile"] #cd_info4 .disc_title, #app[data-mode="mobile"] #cd_info5 .disc_title, #app[data-mode="mobile"] #cd_info6 .disc_title {
    padding-left: 14px;
    background: #082538;
    color: #ffffff;
    text-align: left;
  }
  #app[data-mode="mobile"] #cd_info1 ul, #app[data-mode="mobile"] #cd_info2 ul, #app[data-mode="mobile"] #cd_info3 ul, #app[data-mode="mobile"] #cd_info4 ul, #app[data-mode="mobile"] #cd_info5 ul, #app[data-mode="mobile"] #cd_info6 ul {
    padding-bottom: 16px;
  }
  #app[data-mode="mobile"] #cd_info1 ul li, #app[data-mode="mobile"] #cd_info2 ul li, #app[data-mode="mobile"] #cd_info3 ul li, #app[data-mode="mobile"] #cd_info4 ul li, #app[data-mode="mobile"] #cd_info5 ul li, #app[data-mode="mobile"] #cd_info6 ul li {
    text-align: left;
    padding-left: 14px;
  }
  #app[data-mode="mobile"] #qzs_get_musiclist,
  #app[data-mode="mobile"] #ibatisMusicDetail {
    padding: 0 10px;
  }
  #app[data-mode="mobile"] #qzs_get_musiclist .center_block_contents_noframe,
  #app[data-mode="mobile"] #ibatisMusicDetail .center_block_contents_noframe {
    width: auto;
  }
  #app[data-mode="mobile"] #qzs_get_musiclist .center_block_contents_noframe #syllabary_list .page_result_count,
  #app[data-mode="mobile"] #ibatisMusicDetail .center_block_contents_noframe #syllabary_list .page_result_count {
    float: none !important;
    text-align: left;
    font-size: 0.8rem;
    color: #808080;
    margin: 16px 0;
  }
  #app[data-mode="mobile"] #qzs_get_musiclist .center_block_contents_noframe #syllabary_list .qzs_pager_top,
  #app[data-mode="mobile"] #ibatisMusicDetail .center_block_contents_noframe #syllabary_list .qzs_pager_top {
    display: none;
  }
  #app[data-mode="mobile"] #qzs_get_musiclist .center_block_contents_noframe #syllabary_list .sort_box,
  #app[data-mode="mobile"] #ibatisMusicDetail .center_block_contents_noframe #syllabary_list .sort_box {
    display: none;
  }
  #app[data-mode="mobile"] #qzs_get_musiclist .center_block_contents_noframe #syllabary_list .sp_sort_box,
  #app[data-mode="mobile"] #ibatisMusicDetail .center_block_contents_noframe #syllabary_list .sp_sort_box {
    display: flex;
    font-size: 1rem;
    margin-bottom: 44px;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -moz-flex;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  #app[data-mode="mobile"] #qzs_get_musiclist .center_block_contents_noframe #syllabary_list .sp_sort_box .sp_sort_label,
  #app[data-mode="mobile"] #ibatisMusicDetail .center_block_contents_noframe #syllabary_list .sp_sort_box .sp_sort_label {
    border: 0.25px solid #082538;
    width: 25%;
    font-size: 0.9rem;
    padding: 8px;
    text-align: center;
  }
  #app[data-mode="mobile"] #qzs_get_musiclist .center_block_contents_noframe #syllabary_list .sp_sort_box .sp_sort_label:first-of-type,
  #app[data-mode="mobile"] #qzs_get_musiclist .center_block_contents_noframe #syllabary_list .sp_sort_box .sp_sort_label:nth-of-type(2),
  #app[data-mode="mobile"] #ibatisMusicDetail .center_block_contents_noframe #syllabary_list .sp_sort_box .sp_sort_label:first-of-type,
  #app[data-mode="mobile"] #ibatisMusicDetail .center_block_contents_noframe #syllabary_list .sp_sort_box .sp_sort_label:nth-of-type(2) {
    border-right: none;
  }
  #app[data-mode="mobile"] #qzs_get_musiclist .center_block_contents_noframe #syllabary_list .sp_sort_box .sp_sort_label:last-of-type,
  #app[data-mode="mobile"] #ibatisMusicDetail .center_block_contents_noframe #syllabary_list .sp_sort_box .sp_sort_label:last-of-type {
    border-left: none;
  }
  #app[data-mode="mobile"] #qzs_get_musiclist .center_block_contents_noframe #syllabary_list .sp_sort_box input[type="radio"]:checked + .sp_sort_label,
  #app[data-mode="mobile"] #ibatisMusicDetail .center_block_contents_noframe #syllabary_list .sp_sort_box input[type="radio"]:checked + .sp_sort_label {
    color: #ffffff;
    background: #082538;
  }
}

@media screen and (max-width: 959px) and (max-width: 660px) {
  #app[data-mode="mobile"] #qzs_get_musiclist .center_block_contents_noframe #syllabary_list .sp_sort_box .sp_sort_label,
  #app[data-mode="mobile"] #ibatisMusicDetail .center_block_contents_noframe #syllabary_list .sp_sort_box .sp_sort_label {
    width: 50%;
  }
  #app[data-mode="mobile"] #qzs_get_musiclist .center_block_contents_noframe #syllabary_list .sp_sort_box .sp_sort_label:nth-of-type(2),
  #app[data-mode="mobile"] #ibatisMusicDetail .center_block_contents_noframe #syllabary_list .sp_sort_box .sp_sort_label:nth-of-type(2) {
    border-right: 0.25px solid #082538;
  }
  #app[data-mode="mobile"] #qzs_get_musiclist .center_block_contents_noframe #syllabary_list .sp_sort_box .sp_sort_label:nth-of-type(3),
  #app[data-mode="mobile"] #ibatisMusicDetail .center_block_contents_noframe #syllabary_list .sp_sort_box .sp_sort_label:nth-of-type(3) {
    border-right: none;
  }
  #app[data-mode="mobile"] #qzs_get_musiclist .center_block_contents_noframe #syllabary_list .sp_sort_box .sp_sort_label:last-of-type,
  #app[data-mode="mobile"] #ibatisMusicDetail .center_block_contents_noframe #syllabary_list .sp_sort_box .sp_sort_label:last-of-type {
    border-left: 0.25px solid #082538;
  }
  #app[data-mode="mobile"] #qzs_get_musiclist .center_block_contents_noframe #syllabary_list .sp_sort_box .sp_sort_label:nth-of-type(3),
  #app[data-mode="mobile"] #qzs_get_musiclist .center_block_contents_noframe #syllabary_list .sp_sort_box .sp_sort_label:last-of-type,
  #app[data-mode="mobile"] #ibatisMusicDetail .center_block_contents_noframe #syllabary_list .sp_sort_box .sp_sort_label:nth-of-type(3),
  #app[data-mode="mobile"] #ibatisMusicDetail .center_block_contents_noframe #syllabary_list .sp_sort_box .sp_sort_label:last-of-type {
    border-top: none;
  }
}

@media screen and (max-width: 959px) {
  #app[data-mode="mobile"] #qzs_get_musiclist .center_block_contents_noframe #syllabary_list .qzs_pager_top,
  #app[data-mode="mobile"] #ibatisMusicDetail .center_block_contents_noframe #syllabary_list .qzs_pager_top {
    display: none;
  }
  #app[data-mode="mobile"] #qzs_get_musiclist .center_block_contents_noframe #qzs_result_musiclist_area .music_list_th,
  #app[data-mode="mobile"] #ibatisMusicDetail .center_block_contents_noframe #qzs_result_musiclist_area .music_list_th {
    display: block;
  }
  #app[data-mode="mobile"] #qzs_get_musiclist .center_block_contents_noframe #qzs_result_musiclist_area .music_list_th .j,
  #app[data-mode="mobile"] #ibatisMusicDetail .center_block_contents_noframe #qzs_result_musiclist_area .music_list_th .j {
    width: 122px;
  }
  #app[data-mode="mobile"] #qzs_get_musiclist .center_block_contents_noframe #qzs_result_musiclist_area .music_list_th .t,
  #app[data-mode="mobile"] #ibatisMusicDetail .center_block_contents_noframe #qzs_result_musiclist_area .music_list_th .t {
    padding: 8px 14px;
  }
  #app[data-mode="mobile"] #qzs_get_musiclist .center_block_contents_noframe #qzs_result_musiclist_area .music_list_item,
  #app[data-mode="mobile"] #ibatisMusicDetail .center_block_contents_noframe #qzs_result_musiclist_area .music_list_item {
    height: 122px;
    border-top: 1px solid rgba(147, 167, 219, 0.25);
  }
  #app[data-mode="mobile"] #qzs_get_musiclist .center_block_contents_noframe #qzs_result_musiclist_area .music_list_item .img,
  #app[data-mode="mobile"] #ibatisMusicDetail .center_block_contents_noframe #qzs_result_musiclist_area .music_list_item .img {
    background-repeat: no-repeat !important;
    background-position: center !important;
  }
  #app[data-mode="mobile"] #qzs_get_musiclist .center_block_contents_noframe #qzs_result_musiclist_area .music_list_item .music_feature_wrapper,
  #app[data-mode="mobile"] #ibatisMusicDetail .center_block_contents_noframe #qzs_result_musiclist_area .music_list_item .music_feature_wrapper {
    padding: 40px 16px;
    height: 160px;
  }
  #app[data-mode="mobile"] #qzs_get_musiclist .center_block_contents_noframe #qzs_result_musiclist_area .music_list_item .music_feature_wrapper .minfo,
  #app[data-mode="mobile"] #ibatisMusicDetail .center_block_contents_noframe #qzs_result_musiclist_area .music_list_item .music_feature_wrapper .minfo {
    font-size: 0.8rem;
    line-height: 1.4;
  }
  #app[data-mode="mobile"] #qzs_get_musiclist .center_block_contents_noframe #qzs_result_musiclist_area .music_list_item:nth-of-type(even) td:nth-of-type(even),
  #app[data-mode="mobile"] #ibatisMusicDetail .center_block_contents_noframe #qzs_result_musiclist_area .music_list_item:nth-of-type(even) td:nth-of-type(even) {
    background-color: #f3f3f3;
  }
  #app[data-mode="mobile"] #qzs_get_musiclist .center_block_contents_noframe .paging_part,
  #app[data-mode="mobile"] #ibatisMusicDetail .center_block_contents_noframe .paging_part {
    border-top: 1px solid rgba(147, 167, 219, 0.25);
    padding: 24px 0;
  }
  #app[data-mode="mobile"] #qzs_get_musiclist .center_block_contents_noframe .part_contents .imgList,
  #app[data-mode="mobile"] #ibatisMusicDetail .center_block_contents_noframe .part_contents .imgList {
    float: none;
    width: auto;
  }
  #app[data-mode="mobile"] #qzs_get_musiclist .center_block_contents_noframe .part_contents .imgList #large_img,
  #app[data-mode="mobile"] #ibatisMusicDetail .center_block_contents_noframe .part_contents .imgList #large_img {
    margin: 16px auto;
  }
  #app[data-mode="mobile"] #qzs_get_musiclist .center_block_contents_noframe .part_contents .amzcontent,
  #app[data-mode="mobile"] #ibatisMusicDetail .center_block_contents_noframe .part_contents .amzcontent {
    padding-top: 16px;
  }
  #app[data-mode="mobile"] #qzs_get_musiclist .center_block_contents_noframe .part_contents .amzcontent .title,
  #app[data-mode="mobile"] #ibatisMusicDetail .center_block_contents_noframe .part_contents .amzcontent .title {
    font-weight: bold;
    margin: 16px 0;
    border-bottom: 1px solid rgba(147, 167, 219, 0.25);
  }
  #app[data-mode="mobile"] #qzs_get_musiclist .center_block_contents_noframe .part_contents .amzcontent .RightLinkParts,
  #app[data-mode="mobile"] #ibatisMusicDetail .center_block_contents_noframe .part_contents .amzcontent .RightLinkParts {
    text-align: left;
  }
  #app[data-mode="mobile"] #qzs_get_musiclist .center_block_contents_noframe .part_contents .amzcontent .RightLinkParts img,
  #app[data-mode="mobile"] #ibatisMusicDetail .center_block_contents_noframe .part_contents .amzcontent .RightLinkParts img {
    padding: 8px;
    margin-bottom: 44px;
  }
  #app[data-mode="mobile"] #qzs_get_musiclist .center_block_contents_noframe .part_contents .RightLinkParts,
  #app[data-mode="mobile"] #ibatisMusicDetail .center_block_contents_noframe .part_contents .RightLinkParts {
    text-align: left;
  }
  #app[data-mode="mobile"] #ad--fluct_300_250_L .dummy {
    float: none !important;
  }
}

@media screen and (max-width: 959px) {
  #app[data-mode="mobile"] #wide_center_block {
    width: 100%;
  }
  #app[data-mode="mobile"] #wide_center_block #qzs_search_part .detail_search {
    padding: 0 10px;
    font-size: 16px;
  }
  #app[data-mode="mobile"] #wide_center_block #qzs_search_part .detail_search .trimTgt {
    display: none;
  }
  #app[data-mode="mobile"] #wide_center_block #qzs_search_part .detail_search .detail_input_wrapper {
    display: flex;
  }
  #app[data-mode="mobile"] #wide_center_block #qzs_search_part .detail_search .detail_input_wrapper #detailSearch1,
  #app[data-mode="mobile"] #wide_center_block #qzs_search_part .detail_search .detail_input_wrapper #detailSearch2,
  #app[data-mode="mobile"] #wide_center_block #qzs_search_part .detail_search .detail_input_wrapper #detailPersonSearch {
    width: 48px;
    background-color: #fafdff !important;
    position: relative;
  }
  #app[data-mode="mobile"] #wide_center_block #qzs_search_part .detail_search .detail_input_wrapper #detailSearch1 .sp_detail_search_common_cancel_btn,
  #app[data-mode="mobile"] #wide_center_block #qzs_search_part .detail_search .detail_input_wrapper #detailSearch2 .sp_detail_search_common_cancel_btn,
  #app[data-mode="mobile"] #wide_center_block #qzs_search_part .detail_search .detail_input_wrapper #detailPersonSearch .sp_detail_search_common_cancel_btn {
    display: block !important;
    margin-top: 0;
    margin-right: 8px;
    margin-left: 0;
    height: 48px;
    border-top: solid 1px #ccc;
    border-right: solid 1px #ccc;
    border-bottom: solid 1px #ccc;
    background-color: #fafdff;
  }
  #app[data-mode="mobile"] #wide_center_block #qzs_search_part .detail_search .detail_input_wrapper #detailSearch1 .sp_detail_search_common_cancel_btn:before,
  #app[data-mode="mobile"] #wide_center_block #qzs_search_part .detail_search .detail_input_wrapper #detailSearch2 .sp_detail_search_common_cancel_btn:before,
  #app[data-mode="mobile"] #wide_center_block #qzs_search_part .detail_search .detail_input_wrapper #detailPersonSearch .sp_detail_search_common_cancel_btn:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    width: 21px;
    height: 1px;
    color: #808080;
    background-color: currentColor;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
  }
  #app[data-mode="mobile"] #wide_center_block #qzs_search_part .detail_search .detail_input_wrapper #detailSearch1 .sp_detail_search_common_cancel_btn:after,
  #app[data-mode="mobile"] #wide_center_block #qzs_search_part .detail_search .detail_input_wrapper #detailSearch2 .sp_detail_search_common_cancel_btn:after,
  #app[data-mode="mobile"] #wide_center_block #qzs_search_part .detail_search .detail_input_wrapper #detailPersonSearch .sp_detail_search_common_cancel_btn:after {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    width: 21px;
    height: 1px;
    color: #808080;
    background-color: currentColor;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
  }
  #app[data-mode="mobile"] #wide_center_block #qzs_search_part .detail_search #key1,
  #app[data-mode="mobile"] #wide_center_block #qzs_search_part .detail_search #key2 {
    border: solid 1px #ccc;
    border-right: none;
  }
  #app[data-mode="mobile"] #wide_center_block #qzs_search_part .detail_search table {
    border: none !important;
    /******************************** 人名データベース ********************************/
  }
  #app[data-mode="mobile"] #wide_center_block #qzs_search_part .detail_search table tr, #app[data-mode="mobile"] #wide_center_block #qzs_search_part .detail_search table th, #app[data-mode="mobile"] #wide_center_block #qzs_search_part .detail_search table td {
    border: none !important;
  }
  #app[data-mode="mobile"] #wide_center_block #qzs_search_part .detail_search table td {
    display: flex;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    justify-content: space-between;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    width: 100%;
  }
  #app[data-mode="mobile"] #wide_center_block #qzs_search_part .detail_search table .choosedDb {
    justify-content: end;
  }
  #app[data-mode="mobile"] #wide_center_block #qzs_search_part .detail_search table .search_genre_title {
    padding: 8px;
  }
  #app[data-mode="mobile"] #wide_center_block #qzs_search_part .detail_search table .search_genre_title .genre_number {
    display: none;
  }
  #app[data-mode="mobile"] #wide_center_block #qzs_search_part .detail_search table .attention:after {
    content: "※ページ遷移します";
    font-size: 14px;
    margin-left: 8px;
  }
  #app[data-mode="mobile"] #wide_center_block #qzs_search_part .detail_search table .detail_contents {
    padding: 8px 0;
  }
  #app[data-mode="mobile"] #wide_center_block #qzs_search_part .detail_search table .detail_contents label {
    padding: 4px;
  }
  #app[data-mode="mobile"] #wide_center_block #qzs_search_part .detail_search table .detail_contents input[type="text"] {
    font-size: 16px;
    width: 100%;
    padding: 8px;
    height: 48px;
  }
  #app[data-mode="mobile"] #wide_center_block #qzs_search_part .detail_search table .detail_contents input[type="radio"] {
    display: none;
  }
  #app[data-mode="mobile"] #wide_center_block #qzs_search_part .detail_search table .detail_contents input[type="radio"] + label {
    background: #f3f3f3;
    color: #808080;
    border-radius: 2px;
  }
  #app[data-mode="mobile"] #wide_center_block #qzs_search_part .detail_search table .detail_contents input[type="radio"]:checked + label {
    background: #082538;
    color: #ffffff;
    border-radius: 2px;
  }
  #app[data-mode="mobile"] #wide_center_block #qzs_search_part .detail_search table .detail_contents .inner_table tr:nth-child(3),
  #app[data-mode="mobile"] #wide_center_block #qzs_search_part .detail_search table .detail_contents .inner_table tr:nth-child(4),
  #app[data-mode="mobile"] #wide_center_block #qzs_search_part .detail_search table .detail_contents .inner_table tr:nth-child(5),
  #app[data-mode="mobile"] #wide_center_block #qzs_search_part .detail_search table .detail_contents .inner_table tr:nth-child(6) {
    display: none;
  }
  #app[data-mode="mobile"] #wide_center_block #qzs_search_part .detail_search table .detail_contents .inner_table td:nth-child(1) {
    align-items: baseline;
  }
  #app[data-mode="mobile"] #wide_center_block #qzs_search_part .detail_search table .detail_contents .inner_table td:nth-child(2) {
    margin-bottom: 0;
    align-items: center;
  }
  #app[data-mode="mobile"] #wide_center_block #qzs_search_part .detail_search table .detail_contents .inner_table td:nth-child(3) {
    align-items: center;
  }
  #app[data-mode="mobile"] #wide_center_block #qzs_search_part .detail_search table .detail_contents .inner_table td {
    justify-content: end;
    margin-bottom: 8px;
    padding-right: 0;
  }
  #app[data-mode="mobile"] #wide_center_block #qzs_search_part .detail_search table .detail_contents .inner_table td select {
    padding: 8px 16px;
    font-size: 16px;
    position: relative;
    z-index: 1;
    border: 1px solid #082538;
    border-radius: 2px;
    margin-right: 8px;
    margin-top: 16px;
  }
  #app[data-mode="mobile"] #wide_center_block #qzs_search_part .detail_search table .detail_contents .inner_table td select[name="lop"] {
    margin: 0;
    margin-left: 8px;
  }
  #app[data-mode="mobile"] #wide_center_block #qzs_search_part .detail_search table .period_section {
    flex-direction: column;
  }
  #app[data-mode="mobile"] #wide_center_block #qzs_search_part .detail_search table .period_section .period_group {
    margin-bottom: 24px;
  }
  #app[data-mode="mobile"] #wide_center_block #qzs_search_part .detail_search table .period_section .period_group p {
    margin-top: 8px;
    margin-bottom: 4px;
  }
  #app[data-mode="mobile"] #wide_center_block #qzs_search_part .detail_search table .period_section .period_group label[for="term_type0"]:before,
  #app[data-mode="mobile"] #wide_center_block #qzs_search_part .detail_search table .period_section .period_group label[for="term_type1"]:before {
    content: "■";
  }
  #app[data-mode="mobile"] #wide_center_block #qzs_search_part .detail_search table .period_section .period_group label[for="term_type1"] {
    display: table-cell;
    font-size: 16px;
  }
  #app[data-mode="mobile"] #wide_center_block #qzs_search_part .detail_search table .period_section .period_group input[type="radio"]:checked + #term_radio {
    border-radius: 2px 2px 0 0;
  }
  #app[data-mode="mobile"] #wide_center_block #qzs_search_part .detail_search table .period_section .period_group select {
    padding: 8px 16px;
    font-size: 16px;
    position: relative;
    z-index: 1;
    border: 1px solid #082538;
    border-radius: 2px;
    margin-right: 8px;
    margin-top: 16px;
  }
  #app[data-mode="mobile"] #wide_center_block #qzs_search_part .detail_search table .period_section .period_group #date_form,
  #app[data-mode="mobile"] #wide_center_block #qzs_search_part .detail_search table .period_section .period_group #cour_form {
    display: none;
  }
  #app[data-mode="mobile"] #wide_center_block #qzs_search_part .detail_search table .period_section .period_group #date_form.display,
  #app[data-mode="mobile"] #wide_center_block #qzs_search_part .detail_search table .period_section .period_group #cour_form.display {
    display: flex;
    flex-direction: column;
    background: #f3f3f3;
    padding: 16px;
    border: 1px solid #082538;
  }
  #app[data-mode="mobile"] #wide_center_block #qzs_search_part .detail_search table .term_info_area {
    display: none;
  }
  #app[data-mode="mobile"] #wide_center_block #qzs_search_part .detail_search table .display_result {
    flex-direction: column;
  }
  #app[data-mode="mobile"] #wide_center_block #qzs_search_part .detail_search table .display_result select[name="srtcnt"],
  #app[data-mode="mobile"] #wide_center_block #qzs_search_part .detail_search table .display_result select[name="pagesize"] {
    padding: 8px 16px;
    font-size: 16px;
    position: relative;
    z-index: 1;
    border: 1px solid #082538;
    border-radius: 2px;
    margin-right: 8px;
    margin-top: 16px;
  }
  #app[data-mode="mobile"] #wide_center_block #qzs_search_part .detail_search table .display_result input[name="classic"] {
    display: none;
  }
  #app[data-mode="mobile"] #wide_center_block #qzs_search_part .detail_search table .display_result input[name="classic"] + label {
    color: #808080;
  }
  #app[data-mode="mobile"] #wide_center_block #qzs_search_part .detail_search table .display_result input[name="classic"]:checked + label {
    background: #082538;
    color: #ffffff;
    border-radius: 2px;
  }
  #app[data-mode="mobile"] #wide_center_block #qzs_search_part .detail_search table .detail_search_b {
    justify-content: center;
    margin-bottom: 40px;
  }
  #app[data-mode="mobile"] #wide_center_block #qzs_search_part .detail_search table .detail_search_b input {
    padding: 16px;
    font-size: 16px;
    border-style: none;
  }
  #app[data-mode="mobile"] #wide_center_block #qzs_search_part .detail_search table .detail_search_b input[type="submit"] {
    background-color: #009afa;
    color: #ffffff;
    margin-right: 8px;
  }
  #app[data-mode="mobile"] #wide_center_block #qzs_search_part .detail_search table .detail_search_b input[type="button"] {
    background: none;
    color: #808080;
    margin-left: 8px;
  }
  #app[data-mode="mobile"] #wide_center_block #qzs_search_part .detail_search table .relation_section .detail_contents table tr {
    margin-bottom: 16px;
    height: 60px;
    width: 50%;
    display: inline-table;
  }
  #app[data-mode="mobile"] #wide_center_block #qzs_search_part .detail_search table .relation_section .detail_contents table tr .relation_check input {
    display: none;
  }
  #app[data-mode="mobile"] #wide_center_block #qzs_search_part .detail_search table .relation_section .detail_contents table tr .relation_check input[name="type"] + label {
    background: #f3f3f3;
    margin: 8px 0;
    padding: 8px;
    letter-spacing: 1.1px;
    color: #808080;
  }
  #app[data-mode="mobile"] #wide_center_block #qzs_search_part .detail_search table .relation_section .detail_contents table tr .relation_check input[name="type"]:checked + label {
    word-break: keep-all;
    background: #082538;
    color: #ffffff;
    border-radius: 2px;
  }
  #app[data-mode="mobile"] #wide_center_block #qzs_search_part .detail_search table .detail_search_condition {
    display: flex;
    flex-direction: column;
  }
  #app[data-mode="mobile"] #wide_center_block #qzs_search_part .detail_search table .detail_search_condition select,
  #app[data-mode="mobile"] #wide_center_block #qzs_search_part .detail_search table .detail_search_condition input {
    margin-bottom: 8px;
  }
  #app[data-mode="mobile"] #wide_center_block #qzs_search_part .detail_search table .detail_search_condition select {
    padding: 8px 16px;
    font-size: 16px;
    position: relative;
    z-index: 1;
    border: 1px solid #082538;
    border-radius: 2px;
    margin-right: 8px;
    margin-top: 16px;
  }
  #app[data-mode="mobile"] #wide_center_block #qzs_search_part .detail_search table .detail_search_condition input {
    margin-top: 16px;
  }
  #app[data-mode="mobile"] #wide_center_block #qzs_search_part .detail_search table .detail_search_condition .detail_input_wrapper #key_person {
    border: solid 1px #ccc;
    border-right: none;
  }
  #app[data-mode="mobile"] #wide_center_block #qzs_search_part .detail_search table .detail_search_condition .detail_input_wrapper input[type="text"] {
    font-size: 16px;
    width: 100%;
    padding: 8px;
    height: 48px;
  }
  #app[data-mode="mobile"] #wide_center_block #qzs_search_part .detail_search table .detail_search_condition .detail_input_wrapper #detailPersonSearch {
    margin-top: 16px;
  }
  #app[data-mode="mobile"] #wide_center_block #qzs_search_part .detail_search table .detail_search_condition .detail_input_wrapper #detailPersonSearch .sp_detail_search_common_cancel_btn:before,
  #app[data-mode="mobile"] #wide_center_block #qzs_search_part .detail_search table .detail_search_condition .detail_input_wrapper #detailPersonSearch .sp_detail_search_common_cancel_btn:after {
    top: 45%;
  }
}

@media screen and (max-width: 959px) {
  #app[data-mode="mobile"] #qzs_result_part .center_block_contents_noframe {
    width: auto;
  }
  #app[data-mode="mobile"] #qzs_result_part .center_block_contents_noframe .part_contents {
    padding: 0 10px;
  }
  #app[data-mode="mobile"] #qzs_result_part .center_block_contents_noframe .part_contents .page_result_count {
    float: none;
    font-size: 0.8rem;
    color: #808080;
  }
  #app[data-mode="mobile"] #qzs_result_part .center_block_contents_noframe .part_contents .classic_mode_btn {
    display: none;
  }
  #app[data-mode="mobile"] #qzs_result_part .center_block_contents_noframe .part_contents .condition_wrapper {
    padding-bottom: 24px;
    margin-bottom: 24px;
    border-bottom: 1px solid rgba(147, 167, 219, 0.25);
  }
  #app[data-mode="mobile"] #qzs_result_part .center_block_contents_noframe .part_contents .condition_wrapper a {
    display: block;
    font-size: 1rem;
    background: #082538;
    color: #ffffff;
    font-weight: 100;
    text-align: center;
    text-decoration: none;
    margin: 5px 0 24px;
    padding: 2px 0;
  }
  #app[data-mode="mobile"] #qzs_result_part .center_block_contents_noframe .part_contents .condition_wrapper a:before {
    content: "▼";
    padding-right: 8px;
  }
  #app[data-mode="mobile"] #qzs_result_part .center_block_contents_noframe .part_contents .condition_wrapper .text_head_square {
    display: none;
  }
  #app[data-mode="mobile"] #qzs_result_part .center_block_contents_noframe .part_contents .condition_wrapper #s_condition {
    margin-bottom: 16px;
  }
  #app[data-mode="mobile"] #qzs_result_part .center_block_contents_noframe .part_contents .condition_wrapper #s_condition fieldset {
    border: none;
    padding-top: 0;
  }
  #app[data-mode="mobile"] #qzs_result_part .center_block_contents_noframe .part_contents .condition_wrapper #s_condition legend {
    display: none;
  }
  #app[data-mode="mobile"] #qzs_result_part .center_block_contents_noframe .part_contents .condition_wrapper #s_condition table {
    width: 100%;
  }
  #app[data-mode="mobile"] #qzs_result_part .center_block_contents_noframe .part_contents .condition_wrapper #s_condition table tr {
    display: flex;
    flex-direction: column;
  }
  #app[data-mode="mobile"] #qzs_result_part .center_block_contents_noframe .part_contents .condition_wrapper #s_condition table tr td.info_index {
    background: #f3f3f3;
  }
  #app[data-mode="mobile"] #qzs_result_part .center_block_contents_noframe .part_contents .condition_wrapper #s_condition table tr td:nth-child(even) {
    padding-bottom: 16px;
  }
  #app[data-mode="mobile"] #qzs_result_part .center_block_contents_noframe .part_contents .condition_wrapper #s_condition div.info_index {
    margin-top: 16px;
    background: #f3f3f3;
  }
  #app[data-mode="mobile"] #qzs_result_part .center_block_contents_noframe .part_contents .condition_wrapper #s_condition div.info_index:first-of-type {
    margin-top: 0;
  }
  #app[data-mode="mobile"] #qzs_result_part .center_block_contents_noframe .part_contents .detail_manu .RightLinkParts {
    display: none;
  }
  #app[data-mode="mobile"] #qzs_result_part .center_block_contents_noframe .part_contents .top_pager {
    display: none;
  }
  #app[data-mode="mobile"] #qzs_result_part .center_block_contents_noframe .part_contents h4.first_title {
    margin: 24px 0 0;
    border: none;
    background: none;
    padding: 24px 14px;
    border: 1px solid #808080;
    border-bottom: none;
    border-top-right-radius: 3px;
    border-top-left-radius: 3px;
  }
  #app[data-mode="mobile"] #qzs_result_part .center_block_contents_noframe .part_contents h4.first_title div {
    float: none !important;
    line-height: initial;
    background: #ffffff !important;
    font-size: 0.8rem !important;
    color: #E8548F !important;
    border: 1px solid #E8548F;
    padding: 4px !important;
    border-radius: 2px;
    display: table !important;
    vertical-align: middle;
    margin-bottom: 4px;
  }
  #app[data-mode="mobile"] #qzs_result_part .center_block_contents_noframe .part_contents .first_contents {
    position: relative;
    border: 1px solid #808080;
    border-top: none;
    border-bottom-right-radius: 3px;
    border-bottom-left-radius: 3px;
    padding: 0 14px 24px;
    margin-left: 0 !important;
  }
  #app[data-mode="mobile"] #qzs_result_part .center_block_contents_noframe .part_contents .first_contents .similar_search {
    display: none;
  }
  #app[data-mode="mobile"] #qzs_result_part .center_block_contents_noframe .part_contents .first_contents .result_fixed_field {
    display: flex;
    flex-direction: column;
  }
  #app[data-mode="mobile"] #qzs_result_part .center_block_contents_noframe .part_contents .first_contents .result_fixed_field .result_fixed_key03,
  #app[data-mode="mobile"] #qzs_result_part .center_block_contents_noframe .part_contents .first_contents .result_fixed_field .result_fixed_value01,
  #app[data-mode="mobile"] #qzs_result_part .center_block_contents_noframe .part_contents .first_contents .result_fixed_field .result_fixed_value02,
  #app[data-mode="mobile"] #qzs_result_part .center_block_contents_noframe .part_contents .first_contents .result_fixed_field .result_fixed_value03 {
    width: auto;
    float: none !important;
  }
  #app[data-mode="mobile"] #qzs_result_part .center_block_contents_noframe .part_contents .first_contents .result_fixed_field .result_fixed_key01,
  #app[data-mode="mobile"] #qzs_result_part .center_block_contents_noframe .part_contents .first_contents .result_fixed_field .result_fixed_key02 {
    width: auto;
    float: left !important;
  }
  #app[data-mode="mobile"] #qzs_result_part .center_block_contents_noframe .part_contents .first_contents .result_fixed_field .result_fixed_value01,
  #app[data-mode="mobile"] #qzs_result_part .center_block_contents_noframe .part_contents .first_contents .result_fixed_field .result_fixed_value02,
  #app[data-mode="mobile"] #qzs_result_part .center_block_contents_noframe .part_contents .first_contents .result_fixed_field .result_fixed_value03 {
    background-color: #f3f3f3;
  }
  #app[data-mode="mobile"] #qzs_result_part .center_block_contents_noframe .part_contents .first_contents .justify {
    display: flex;
    flex-direction: column;
  }
  #app[data-mode="mobile"] #qzs_result_part .center_block_contents_noframe .part_contents .first_contents .justify .result_index_area {
    margin-top: 14px;
    width: auto;
    color: #ffffff;
    background: #808080;
    font-weight: 400;
    padding-left: 4px;
  }
  #app[data-mode="mobile"] #qzs_result_part .center_block_contents_noframe .part_contents .first_contents .justify .result_data_area {
    margin-left: 0;
  }
  #app[data-mode="mobile"] #qzs_result_part .center_block_contents_noframe .part_contents .first_contents .info_separater,
  #app[data-mode="mobile"] #qzs_result_part .center_block_contents_noframe .part_contents .first_contents .RightLinkParts a {
    display: none;
  }
  #app[data-mode="mobile"] #qzs_result_part .center_block_contents_noframe .part_contents .paging_part {
    margin-top: 8px;
    display: block;
  }
  #app[data-mode="mobile"] #qzs_result_part .center_block_contents_noframe .part_contents .paging_part .RightLinkParts {
    display: flex;
    justify-content: space-between;
  }
  #app[data-mode="mobile"] #qzs_result_part .center_block_contents_noframe .part_contents .paging_part .RightLinkParts li {
    color: #ffffff;
    margin-left: 0;
    padding: 0;
  }
  #app[data-mode="mobile"] #qzs_result_part .center_block_contents_noframe .part_contents .paging_part .RightLinkParts li .no_link_pager {
    color: #ffffff;
  }
  #app[data-mode="mobile"] #qzs_result_part .center_block_contents_noframe .part_contents .paging_part .RightLinkParts li .current_page_index,
  #app[data-mode="mobile"] #qzs_result_part .center_block_contents_noframe .part_contents .paging_part .RightLinkParts li .preview_page_index,
  #app[data-mode="mobile"] #qzs_result_part .center_block_contents_noframe .part_contents .paging_part .RightLinkParts li .next_page_index,
  #app[data-mode="mobile"] #qzs_result_part .center_block_contents_noframe .part_contents .paging_part .RightLinkParts li .other_page_index {
    display: none;
  }
  #app[data-mode="mobile"] #qzs_result_part .center_block_contents_noframe .part_contents .paging_part .RightLinkParts li span {
    padding: 4px 8px;
  }
}

@media screen and (max-width: 959px) {
  #app[data-mode="mobile"] #RelatedInfo {
    padding: 0 10px;
  }
  #app[data-mode="mobile"] #RelatedInfo tr {
    border-bottom: 1px solid rgba(147, 167, 219, 0.25) !important;
  }
  #app[data-mode="mobile"] #RelatedInfo tr:last-child {
    border: none !important;
  }
  #app[data-mode="mobile"] #RelatedInfo td {
    display: flex;
  }
  #app[data-mode="mobile"] #RelatedInfo .Relatedinfo_title {
    border: none;
    margin-top: 24px;
  }
  #app[data-mode="mobile"] #RelatedInfo .Relatedinfo_title .text_head_square {
    display: none;
  }
  #app[data-mode="mobile"] #RelatedInfo .Relatedinfo_comment {
    border: none;
  }
}

@media screen and (max-width: 959px) {
  #app[data-mode="mobile"] #getNameSearchResult {
    display: none;
  }
  #app[data-mode="mobile"] #qzs_result_simple .center_block_contents_noframe {
    width: auto;
  }
  #app[data-mode="mobile"] #qzs_result_simple .center_block_contents_noframe .part_contents {
    padding: 0 10px;
  }
  #app[data-mode="mobile"] #qzs_result_simple .center_block_contents_noframe .part_contents .page_result_count {
    float: none;
    font-size: 0.8rem;
    color: #808080;
  }
  #app[data-mode="mobile"] #qzs_result_simple .center_block_contents_noframe .part_contents .top_pager {
    display: none;
  }
  #app[data-mode="mobile"] #qzs_result_simple .center_block_contents_noframe .part_contents h4.first_title {
    margin: 24px 0 0;
    border: none;
    background: none;
    padding: 24px 14px;
    border: 1px solid #808080;
    border-bottom: none;
    border-top-right-radius: 3px;
    border-top-left-radius: 3px;
    font-size: 1.2rem;
  }
  #app[data-mode="mobile"] #qzs_result_simple .center_block_contents_noframe .part_contents h4.first_title div {
    float: none !important;
    line-height: initial;
    background: #ffffff !important;
    font-size: 0.8rem !important;
    color: #E8548F !important;
    border: 1px solid #E8548F;
    padding: 4px !important;
    border-radius: 2px;
    display: table !important;
    vertical-align: middle;
    margin-bottom: 4px;
  }
  #app[data-mode="mobile"] #qzs_result_simple .center_block_contents_noframe .part_contents h4.first_title a {
    font-weight: bold;
  }
  #app[data-mode="mobile"] #qzs_result_simple .center_block_contents_noframe .part_contents .first_contents {
    position: relative;
    border: 1px solid #808080;
    border-top: none;
    border-bottom-right-radius: 3px;
    border-bottom-left-radius: 3px;
    padding: 0 14px 24px;
    margin-left: 0 !important;
  }
  #app[data-mode="mobile"] #qzs_result_simple .center_block_contents_noframe .part_contents .first_contents .result_fixed_field {
    display: flex;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
  }
  #app[data-mode="mobile"] #qzs_result_simple .center_block_contents_noframe .part_contents .first_contents .result_fixed_field .result_fixed_key03,
  #app[data-mode="mobile"] #qzs_result_simple .center_block_contents_noframe .part_contents .first_contents .result_fixed_field .result_fixed_value01,
  #app[data-mode="mobile"] #qzs_result_simple .center_block_contents_noframe .part_contents .first_contents .result_fixed_field .result_fixed_value02,
  #app[data-mode="mobile"] #qzs_result_simple .center_block_contents_noframe .part_contents .first_contents .result_fixed_field .result_fixed_value03 {
    width: auto;
    float: none !important;
  }
  #app[data-mode="mobile"] #qzs_result_simple .center_block_contents_noframe .part_contents .first_contents .result_fixed_field .result_fixed_key01,
  #app[data-mode="mobile"] #qzs_result_simple .center_block_contents_noframe .part_contents .first_contents .result_fixed_field .result_fixed_key02 {
    width: auto;
    float: left !important;
  }
  #app[data-mode="mobile"] #qzs_result_simple .center_block_contents_noframe .part_contents .first_contents .result_fixed_field .result_fixed_value01,
  #app[data-mode="mobile"] #qzs_result_simple .center_block_contents_noframe .part_contents .first_contents .result_fixed_field .result_fixed_value02,
  #app[data-mode="mobile"] #qzs_result_simple .center_block_contents_noframe .part_contents .first_contents .result_fixed_field .result_fixed_value03 {
    background-color: #f3f3f3;
    margin-bottom: 8px;
  }
  #app[data-mode="mobile"] #qzs_result_simple .center_block_contents_noframe .part_contents .first_contents .justify {
    display: flex;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
  }
  #app[data-mode="mobile"] #qzs_result_simple .center_block_contents_noframe .part_contents .first_contents .justify td {
    display: block;
  }
  #app[data-mode="mobile"] #qzs_result_simple .center_block_contents_noframe .part_contents .first_contents .justify .result_index_area {
    margin-top: 14px;
    width: auto;
    color: #ffffff;
    background: #808080;
    font-weight: 400;
    padding-left: 4px;
  }
  #app[data-mode="mobile"] #qzs_result_simple .center_block_contents_noframe .part_contents .first_contents .justify .result_data_area {
    margin-left: 0;
  }
  #app[data-mode="mobile"] #qzs_result_simple .center_block_contents_noframe .part_contents .first_contents .info_separater,
  #app[data-mode="mobile"] #qzs_result_simple .center_block_contents_noframe .part_contents .first_contents .RightLinkParts a {
    display: none;
  }
  #app[data-mode="mobile"] #qzs_result_simple .center_block_contents_noframe .part_contents .paging_part {
    margin-top: 8px;
    display: block;
    padding: 24px 0;
    border-top: 1px solid rgba(147, 167, 219, 0.25);
    border-bottom: 1px solid rgba(147, 167, 219, 0.25);
  }
  #app[data-mode="mobile"] #qzs_result_simple .center_block_contents_noframe .part_contents .paging_part .RightLinkParts {
    display: flex;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    justify-content: space-between;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
  }
  #app[data-mode="mobile"] #qzs_result_simple .center_block_contents_noframe .part_contents .paging_part .RightLinkParts li {
    color: #ffffff;
    margin-left: 0;
    padding: 0;
  }
  #app[data-mode="mobile"] #qzs_result_simple .center_block_contents_noframe .part_contents .paging_part .RightLinkParts li .no_link_pager {
    color: #ffffff;
  }
  #app[data-mode="mobile"] #qzs_result_simple .center_block_contents_noframe .part_contents .paging_part .RightLinkParts li .current_page_index,
  #app[data-mode="mobile"] #qzs_result_simple .center_block_contents_noframe .part_contents .paging_part .RightLinkParts li .preview_page_index,
  #app[data-mode="mobile"] #qzs_result_simple .center_block_contents_noframe .part_contents .paging_part .RightLinkParts li .next_page_index,
  #app[data-mode="mobile"] #qzs_result_simple .center_block_contents_noframe .part_contents .paging_part .RightLinkParts li .other_page_index {
    display: none;
  }
  #app[data-mode="mobile"] #qzs_result_simple .center_block_contents_noframe .part_contents .paging_part .RightLinkParts li span {
    padding: 4px 8px;
  }
}

@media screen and (max-width: 959px) {
  #app[data-mode="mobile"] #qzs_result_name_search .center_block_contents_noframe {
    width: auto;
  }
  #app[data-mode="mobile"] #qzs_result_name_search .center_block_contents_noframe .part_contents {
    padding: 0 10px;
  }
  #app[data-mode="mobile"] #qzs_result_name_search .center_block_contents_noframe .part_contents .first_title {
    background: none;
    border: none;
    padding: 0;
    background: #082538;
    color: #ffffff;
    padding: 4px 8px;
    font-size: 1rem;
    border-radius: 2px;
  }
  #app[data-mode="mobile"] #qzs_result_name_search .center_block_contents_noframe .part_contents .first_title span {
    color: #ffffff !important;
  }
  #app[data-mode="mobile"] #qzs_result_name_search .center_block_contents_noframe .part_contents .first_contents {
    margin: 0 0 24px;
  }
  #app[data-mode="mobile"] #qzs_result_name_search .center_block_contents_noframe .part_contents .first_contents .cast_info_area {
    padding-bottom: 16px;
  }
  #app[data-mode="mobile"] #qzs_result_name_search .center_block_contents_noframe .part_contents .first_contents .cast_info_area.justify:nth-of-type(2) .wiki_notice {
    margin: 16px 0;
  }
  #app[data-mode="mobile"] #qzs_result_name_search .center_block_contents_noframe .part_contents .first_contents .cast_info_area.justify:nth-of-type(2) .info_index {
    display: block;
  }
  #app[data-mode="mobile"] #qzs_result_name_search .center_block_contents_noframe .part_contents .first_contents .cast_info_area.justify:nth-of-type(2) a {
    border: 1px solid #009afa;
    border-radius: 2px;
    color: #009afa;
    padding: 4px 8px;
    display: inline-block;
    margin: 4px 0;
    font-size: 0.8rem;
  }
  #app[data-mode="mobile"] #qzs_result_name_search .center_block_contents_noframe .part_contents .first_contents .second_title:first-child {
    margin-top: 24px;
  }
  #app[data-mode="mobile"] #qzs_result_name_search .center_block_contents_noframe .part_contents .first_contents .second_title {
    /* 人名検索結果の人名 */
    background: none;
    padding-left: 0;
    margin-top: 44px;
    border-top: 1px solid rgba(147, 167, 219, 0.25);
    padding-top: 24px;
  }
  #app[data-mode="mobile"] #qzs_result_name_search .center_block_contents_noframe .part_contents .first_contents .second_title .second_title_tags {
    float: none !important;
    display: inline;
    color: #009afa !important;
    border: 1px solid #009afa;
    padding: 8px;
    border-radius: 3px;
  }
  #app[data-mode="mobile"] #qzs_result_name_search .center_block_contents_noframe .part_contents .first_contents .second_title .second_title_remark {
    float: none !important;
    padding: 16px 0 4px;
    font-size: 0.8rem !important;
    color: #808080;
  }
  #app[data-mode="mobile"] #qzs_result_name_search .center_block_contents_noframe .part_contents .first_contents .paging_part {
    margin-top: 8px;
    padding: 24px 0;
    border-top: 1px solid rgba(147, 167, 219, 0.25);
    border-bottom: 1px solid rgba(147, 167, 219, 0.25);
  }
  #app[data-mode="mobile"] #qzs_result_name_search .center_block_contents_noframe .part_contents .first_contents .paging_part .RightLinkParts {
    display: flex;
    justify-content: space-between;
  }
  #app[data-mode="mobile"] #qzs_result_name_search .center_block_contents_noframe .part_contents .first_contents .paging_part .RightLinkParts li {
    color: #ffffff;
    margin-left: 0;
    padding: 0;
  }
  #app[data-mode="mobile"] #qzs_result_name_search .center_block_contents_noframe .part_contents .first_contents .paging_part .RightLinkParts li .no_link_pager {
    color: #ffffff;
  }
  #app[data-mode="mobile"] #qzs_result_name_search .center_block_contents_noframe .part_contents .first_contents .paging_part .RightLinkParts li .current_page_index,
  #app[data-mode="mobile"] #qzs_result_name_search .center_block_contents_noframe .part_contents .first_contents .paging_part .RightLinkParts li .preview_page_index,
  #app[data-mode="mobile"] #qzs_result_name_search .center_block_contents_noframe .part_contents .first_contents .paging_part .RightLinkParts li .next_page_index,
  #app[data-mode="mobile"] #qzs_result_name_search .center_block_contents_noframe .part_contents .first_contents .paging_part .RightLinkParts li .other_page_index {
    display: none;
  }
  #app[data-mode="mobile"] #qzs_result_name_search .center_block_contents_noframe .part_contents .first_contents .paging_part .RightLinkParts li span {
    padding: 4px 8px;
  }
  #app[data-mode="mobile"] #qzs_result_name_search .center_block_contents_noframe .part_contents .first_contents .term_info_area {
    /* 解説ブロック部分 */
    border: none;
  }
  #app[data-mode="mobile"] #qzs_result_name_search .center_block_contents_noframe .part_contents .first_contents .part_contents {
    /* 検索結果ブロック */
  }
  #app[data-mode="mobile"] #qzs_result_name_search .center_block_contents_noframe .part_contents .first_contents .part_contents .first_contents:nth-of-type(2) div:first-child {
    float: none !important;
    margin-top: 16px;
    font-size: 0.8rem;
    color: #808080;
  }
  #app[data-mode="mobile"] #qzs_result_name_search .center_block_contents_noframe .part_contents .first_contents .part_contents .first_contents .cast_info_area.justify {
    padding-left: 0;
    padding-bottom: 16px;
  }
  #app[data-mode="mobile"] #qzs_result_name_search .center_block_contents_noframe .part_contents .first_contents .part_contents .first_contents .cast_info_area.justify .info_index {
    display: block;
  }
  #app[data-mode="mobile"] #qzs_result_name_search .center_block_contents_noframe .part_contents .first_contents .part_contents .first_contents .detail_manu {
    display: none;
  }
  #app[data-mode="mobile"] #qzs_result_name_search .center_block_contents_noframe .part_contents .first_contents .part_contents .first_contents .paging_part:nth-of-type(4) {
    display: none;
  }
  #app[data-mode="mobile"] #qzs_result_name_search .center_block_contents_noframe .part_contents .first_contents .part_contents .first_contents .paging_part {
    margin-top: 8px;
    padding: 24px 0;
    border-top: 1px solid rgba(147, 167, 219, 0.25);
    border-bottom: 1px solid rgba(147, 167, 219, 0.25);
  }
  #app[data-mode="mobile"] #qzs_result_name_search .center_block_contents_noframe .part_contents .first_contents .part_contents .first_contents .paging_part .RightLinkParts {
    display: flex;
    justify-content: space-between;
  }
  #app[data-mode="mobile"] #qzs_result_name_search .center_block_contents_noframe .part_contents .first_contents .part_contents .first_contents .paging_part .RightLinkParts li {
    color: #ffffff;
    margin-left: 0;
    padding: 0;
  }
  #app[data-mode="mobile"] #qzs_result_name_search .center_block_contents_noframe .part_contents .first_contents .part_contents .first_contents .paging_part .RightLinkParts li .no_link_pager {
    color: #ffffff;
  }
  #app[data-mode="mobile"] #qzs_result_name_search .center_block_contents_noframe .part_contents .first_contents .part_contents .first_contents .paging_part .RightLinkParts li .current_page_index,
  #app[data-mode="mobile"] #qzs_result_name_search .center_block_contents_noframe .part_contents .first_contents .part_contents .first_contents .paging_part .RightLinkParts li .preview_page_index,
  #app[data-mode="mobile"] #qzs_result_name_search .center_block_contents_noframe .part_contents .first_contents .part_contents .first_contents .paging_part .RightLinkParts li .next_page_index,
  #app[data-mode="mobile"] #qzs_result_name_search .center_block_contents_noframe .part_contents .first_contents .part_contents .first_contents .paging_part .RightLinkParts li .other_page_index {
    display: none;
  }
  #app[data-mode="mobile"] #qzs_result_name_search .center_block_contents_noframe .part_contents .first_contents .part_contents .first_contents .paging_part .RightLinkParts li span {
    padding: 4px 8px;
  }
  #app[data-mode="mobile"] #qzs_result_name_search .center_block_contents_noframe .part_contents .first_contents .part_contents .first_contents .result_box:nth-of-type(6) {
    margin-top: 16px;
  }
  #app[data-mode="mobile"] #qzs_result_name_search .center_block_contents_noframe .part_contents .first_contents .part_contents .first_contents .result_box {
    padding: 16px;
    border: 1px solid #082538;
    border-radius: 3px;
    margin-bottom: 44px;
  }
  #app[data-mode="mobile"] #qzs_result_name_search .center_block_contents_noframe .part_contents .first_contents .part_contents .first_contents .result_box h4.drama_title_person {
    border: none;
    line-height: 1.4;
    font-size: 1.2rem;
    font-weight: 400;
    padding-left: 0;
  }
  #app[data-mode="mobile"] #qzs_result_name_search .center_block_contents_noframe .part_contents .first_contents .part_contents .first_contents .result_box h4.drama_title_person:before {
    content: "タイトル";
    display: block;
    font-size: 0.8rem;
    color: #808080;
  }
  #app[data-mode="mobile"] #qzs_result_name_search .center_block_contents_noframe .part_contents .first_contents .part_contents .first_contents .result_box .second_contents .result_fixed_key01 {
    margin-top: 0;
  }
  #app[data-mode="mobile"] #qzs_result_name_search .center_block_contents_noframe .part_contents .first_contents .part_contents .first_contents .result_box .second_contents .result_fixed_field_person {
    display: flex;
    flex-direction: column;
  }
  #app[data-mode="mobile"] #qzs_result_name_search .center_block_contents_noframe .part_contents .first_contents .part_contents .first_contents .result_box .second_contents .result_fixed_field_person .result_fixed_key03,
  #app[data-mode="mobile"] #qzs_result_name_search .center_block_contents_noframe .part_contents .first_contents .part_contents .first_contents .result_box .second_contents .result_fixed_field_person .result_fixed_value01,
  #app[data-mode="mobile"] #qzs_result_name_search .center_block_contents_noframe .part_contents .first_contents .part_contents .first_contents .result_box .second_contents .result_fixed_field_person .result_fixed_value02,
  #app[data-mode="mobile"] #qzs_result_name_search .center_block_contents_noframe .part_contents .first_contents .part_contents .first_contents .result_box .second_contents .result_fixed_field_person .result_fixed_value03 {
    width: auto;
  }
  #app[data-mode="mobile"] #qzs_result_name_search .center_block_contents_noframe .part_contents .first_contents .part_contents .first_contents .result_box .second_contents .result_fixed_field_person .result_fixed_key01,
  #app[data-mode="mobile"] #qzs_result_name_search .center_block_contents_noframe .part_contents .first_contents .part_contents .first_contents .result_box .second_contents .result_fixed_field_person .result_fixed_key02,
  #app[data-mode="mobile"] #qzs_result_name_search .center_block_contents_noframe .part_contents .first_contents .part_contents .first_contents .result_box .second_contents .result_fixed_field_person .result_fixed_key03 {
    width: auto;
    font-size: 0.8rem;
    color: #082538;
  }
  #app[data-mode="mobile"] #qzs_result_name_search .center_block_contents_noframe .part_contents .first_contents .part_contents .first_contents .result_box .second_contents .result_fixed_field_person .result_fixed_value01,
  #app[data-mode="mobile"] #qzs_result_name_search .center_block_contents_noframe .part_contents .first_contents .part_contents .first_contents .result_box .second_contents .result_fixed_field_person .result_fixed_value02,
  #app[data-mode="mobile"] #qzs_result_name_search .center_block_contents_noframe .part_contents .first_contents .part_contents .first_contents .result_box .second_contents .result_fixed_field_person .result_fixed_value03 {
    background-color: #f3f3f3;
    margin-bottom: 8px;
    color: #000000;
  }
  #app[data-mode="mobile"] #qzs_result_name_search .center_block_contents_noframe .part_contents .first_contents .part_contents .first_contents .result_box .second_contents .justify .info_index {
    color: #082538;
  }
}

@media screen and (max-width: 959px) {
  #app[data-mode="mobile"] #content_header #ibatisDramaDetail .drama_info_page {
    width: 100vw;
  }
  #app[data-mode="mobile"] #content_header #ibatisDramaDetail .drama_info_page .part_contents {
    margin: 0 !important;
    width: 100vw;
    padding: 0 10px;
  }
  #app[data-mode="mobile"] #content_header #ibatisDramaDetail .drama_info_page .part_contents .drama_exp:before {
    content: "解説";
    padding: 4px;
    color: #ffffff;
    background-color: #082538;
    border-radius: 2px;
    letter-spacing: 6px;
    text-indent: 6px;
    display: inline-block;
  }
  #app[data-mode="mobile"] #content_header #ibatisDramaDetail .drama_info_page .part_contents .drama_exp {
    border-top: 1px solid #808080;
    margin: 0;
    padding: 24px;
    line-height: 1.8;
  }
  #app[data-mode="mobile"] #content_header #ibatisDramaDetail .drama_info_page .part_contents .drama_exp #exp_det_all {
    margin-top: 8px;
  }
  #app[data-mode="mobile"] #content_header #ibatisDramaDetail .drama_info_page .part_contents #drama_det_all table tr {
    background: none !important;
    display: flex;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
  }
  #app[data-mode="mobile"] #content_header #ibatisDramaDetail .drama_info_page .part_contents #drama_det_all table tr td {
    border: none !important;
    line-height: 1.5;
    word-break: break-word;
    display: block;
  }
  #app[data-mode="mobile"] #content_header #ibatisDramaDetail .drama_info_page .part_contents #drama_det_all table tr td.info_index {
    margin-top: 14px;
    margin-bottom: 8px;
    background-color: #808080;
    color: #ffffff;
    font-weight: 400;
    padding: 4px;
  }
  #app[data-mode="mobile"] #content_header #ibatisDramaDetail .drama_info_page .part_contents #drama_det_all table tr td.drama_info_area {
    margin: 0;
  }
  #app[data-mode="mobile"] #content_header #simpleEnquete #EnqueteArea {
    border: none;
    margin: 44px 0 0;
    padding: 44px 24px;
    background: #f3f3f3;
  }
  #app[data-mode="mobile"] #content_header #simpleEnquete #EnqueteArea #qzenqpage_dvd .qzenqpage_dvd_question {
    text-align: center;
  }
  #app[data-mode="mobile"] #content_header #simpleEnquete #EnqueteArea #qzenqpage_dvd .qzenqpage_dvd_question input#qzenqpage_dvd_button {
    display: flex;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    margin: 8px auto;
    border: 1px solid #E8548F;
    background: #ffffff;
    color: #E8548F;
    padding: 8px 16px;
  }
  #app[data-mode="mobile"] #center_block #ibatisKuchikomi,
  #app[data-mode="mobile"] #center_block #ibatisUserReview {
    width: 100%;
  }
  #app[data-mode="mobile"] #center_block #ibatisKuchikomi .center_block_contents_noframe2,
  #app[data-mode="mobile"] #center_block #ibatisUserReview .center_block_contents_noframe2 {
    width: 100vw;
    margin-left: 0;
    margin-bottom: 44px;
  }
  #app[data-mode="mobile"] #center_block #ibatisKuchikomi .center_block_contents_noframe2 #kuchikomi,
  #app[data-mode="mobile"] #center_block #ibatisKuchikomi .center_block_contents_noframe2 #userreview,
  #app[data-mode="mobile"] #center_block #ibatisUserReview .center_block_contents_noframe2 #kuchikomi,
  #app[data-mode="mobile"] #center_block #ibatisUserReview .center_block_contents_noframe2 #userreview {
    background: #082538;
    font-weight: 400;
  }
  #app[data-mode="mobile"] #center_block #ibatisKuchikomi .center_block_contents_noframe2 .forSp,
  #app[data-mode="mobile"] #center_block #ibatisUserReview .center_block_contents_noframe2 .forSp {
    display: block;
    position: relative;
    margin-left: 40px;
    cursor: pointer;
  }
  #app[data-mode="mobile"] #center_block #ibatisKuchikomi .center_block_contents_noframe2 .forSp #kuchikomi_open,
  #app[data-mode="mobile"] #center_block #ibatisKuchikomi .center_block_contents_noframe2 .forSp #review_open,
  #app[data-mode="mobile"] #center_block #ibatisUserReview .center_block_contents_noframe2 .forSp #kuchikomi_open,
  #app[data-mode="mobile"] #center_block #ibatisUserReview .center_block_contents_noframe2 .forSp #review_open {
    display: inline-block;
  }
  #app[data-mode="mobile"] #center_block #ibatisKuchikomi .center_block_contents_noframe2 .forSp #kuchikomi_close,
  #app[data-mode="mobile"] #center_block #ibatisKuchikomi .center_block_contents_noframe2 .forSp #review_close,
  #app[data-mode="mobile"] #center_block #ibatisUserReview .center_block_contents_noframe2 .forSp #kuchikomi_close,
  #app[data-mode="mobile"] #center_block #ibatisUserReview .center_block_contents_noframe2 .forSp #review_close {
    display: none;
  }
  #app[data-mode="mobile"] #center_block #ibatisKuchikomi .center_block_contents_noframe2 .forSp:before,
  #app[data-mode="mobile"] #center_block #ibatisUserReview .center_block_contents_noframe2 .forSp:before {
    content: '';
    position: absolute;
    left: -20px;
    top: 6px;
    width: 10px;
    height: 10px;
    border-top: solid 2px currentColor;
    border-right: solid 2px currentColor;
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
    transition: .3s;
  }
  #app[data-mode="mobile"] #center_block #ibatisKuchikomi #KuchikomiArea,
  #app[data-mode="mobile"] #center_block #ibatisKuchikomi #ReviewArea,
  #app[data-mode="mobile"] #center_block #ibatisUserReview #KuchikomiArea,
  #app[data-mode="mobile"] #center_block #ibatisUserReview #ReviewArea {
    display: block !important;
    padding: 0 10px;
    width: 100%;
    display: block !important;
    height: 100%;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
  }
  #app[data-mode="mobile"] #center_block #ibatisKuchikomi #KuchikomiArea iframe,
  #app[data-mode="mobile"] #center_block #ibatisKuchikomi #ReviewArea iframe,
  #app[data-mode="mobile"] #center_block #ibatisUserReview #KuchikomiArea iframe,
  #app[data-mode="mobile"] #center_block #ibatisUserReview #ReviewArea iframe {
    width: 100%;
    display: block;
  }
  #app[data-mode="mobile"] #center_block #ibatisKuchikomi .center_block_contents_noframe2 .forSp,
  #app[data-mode="mobile"] #center_block #ibatisUserReview .center_block_contents_noframe2 .forSp {
    display: block;
  }
  #app[data-mode="mobile"] #center_block #ibatisKuchikomi .center_block_contents_noframe2 .forSp #kuchikomi_open,
  #app[data-mode="mobile"] #center_block #ibatisKuchikomi .center_block_contents_noframe2 .forSp #review_open,
  #app[data-mode="mobile"] #center_block #ibatisUserReview .center_block_contents_noframe2 .forSp #kuchikomi_open,
  #app[data-mode="mobile"] #center_block #ibatisUserReview .center_block_contents_noframe2 .forSp #review_open {
    display: none !important;
  }
  #app[data-mode="mobile"] #center_block #ibatisKuchikomi .center_block_contents_noframe2 .forSp #kuchikomi_close,
  #app[data-mode="mobile"] #center_block #ibatisKuchikomi .center_block_contents_noframe2 .forSp #review_close,
  #app[data-mode="mobile"] #center_block #ibatisUserReview .center_block_contents_noframe2 .forSp #kuchikomi_close,
  #app[data-mode="mobile"] #center_block #ibatisUserReview .center_block_contents_noframe2 .forSp #review_close {
    display: inline-block !important;
  }
  #app[data-mode="mobile"] #center_block #ibatisKuchikomi .center_block_contents_noframe2 .forSp:before,
  #app[data-mode="mobile"] #center_block #ibatisUserReview .center_block_contents_noframe2 .forSp:before {
    transform: rotate(-45deg);
    transition: .3s;
    bottom: 4px;
  }
  #app[data-mode="mobile"] #center_block #qzs_similar_drama {
    padding: 24px 0;
    margin-bottom: 24px;
    border-top: 1px solid rgba(147, 167, 219, 0.25);
    border-bottom: 1px solid rgba(147, 167, 219, 0.25);
  }
  #app[data-mode="mobile"] #center_block #qzs_similar_drama .center_block_contents {
    width: 100vw;
    margin-left: 0;
  }
  #app[data-mode="mobile"] #center_block #qzs_similar_drama .center_block_contents .part_contents h3 {
    background: none;
    color: #082538;
    font-size: 1.5rem;
    text-align: center;
    margin-bottom: 8px;
  }
  #app[data-mode="mobile"] #center_block #qzs_similar_drama .center_block_contents .part_contents h3:after {
    content: "こちらもどうぞ";
    font-size: 0.8rem;
    text-align: center;
    color: #808080;
    font-weight: 400;
    display: block;
  }
  #app[data-mode="mobile"] #center_block #qzs_similar_drama .center_block_contents .part_contents ul {
    margin: 0;
    padding: 0 10px;
  }
  #app[data-mode="mobile"] #center_block #qzs_similar_drama .center_block_contents .part_contents ul li {
    list-style-type: none;
    margin-bottom: 16px;
  }
  #app[data-mode="mobile"] #center_block #qzs_similar_drama .center_block_contents .part_contents .RightLinkParts {
    margin: 0 !important;
    margin-top: 14px !important;
    margin-right: 8px !important;
  }
  #app[data-mode="mobile"] #center_block #qzs_similar_drama .center_block_contents .part_contents .RightLinkParts a {
    color: #ffffff;
    background: #808080;
    padding: 8px;
  }
  #app[data-mode="mobile"] #center_block #dissemination .center_block_contents {
    width: 100vw;
    margin-left: 0;
  }
  #app[data-mode="mobile"] #center_block #dissemination .center_block_contents h3 {
    background: #082538;
    color: #ffffff;
    font-size: 14px;
    font-weight: 400;
    width: 40%;
    text-align: center;
    margin: 0 auto;
    padding: 8px 0;
    border-radius: 2px;
  }
  #app[data-mode="mobile"] #center_block #dissemination .center_block_contents #disseminationArea {
    height: 100%;
    width: 90vw;
    border: 1px solid #082538;
    padding: 34px 16px;
    margin: -20px auto 0;
  }
  #app[data-mode="mobile"] #center_block #dissemination .center_block_contents #disseminationArea iframe {
    width: 100%;
    display: block;
  }
}

@media screen and (max-width: 959px) {
  #app[data-mode="mobile"] #qzs_result_cour .center_block_contents_noframe {
    width: auto !important;
  }
  #app[data-mode="mobile"] #qzs_result_cour .center_block_contents_noframe #courcalender {
    padding: 0 10px;
  }
  #app[data-mode="mobile"] #qzs_result_cour .center_block_contents_noframe #courcalender table.dcal:first-child {
    display: none;
  }
  #app[data-mode="mobile"] #qzs_result_cour .center_block_contents_noframe #courcalender table {
    table-layout: fixed;
  }
  #app[data-mode="mobile"] #qzs_result_cour .center_block_contents_noframe #courcalender table.dcal {
    background: none;
    width: 100%;
    border: none;
    border-top: 1px solid rgba(147, 167, 219, 0.25);
    border-radius: 3px;
    font-size: 1rem;
    margin-bottom: 44px;
  }
  #app[data-mode="mobile"] #qzs_result_cour .center_block_contents_noframe #courcalender table.dcal tr:nth-child(even) {
    background: #f3f3f3;
  }
  #app[data-mode="mobile"] #qzs_result_cour .center_block_contents_noframe #courcalender table.dcal tr:nth-child(even) td:first-of-type {
    background: #ffffff;
  }
  #app[data-mode="mobile"] #qzs_result_cour .center_block_contents_noframe #courcalender table.dcal tr:first-child td:first-child {
    font-weight: bold;
    font-size: 1.1rem;
    color: #082538;
    padding: 16px 8px;
    text-align: center;
  }
  #app[data-mode="mobile"] #qzs_result_cour .center_block_contents_noframe #courcalender table.dcal tr {
    background: none;
    display: flex;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
  }
  #app[data-mode="mobile"] #qzs_result_cour .center_block_contents_noframe #courcalender table.dcal tr td:first-of-type {
    padding: 0;
  }
  #app[data-mode="mobile"] #qzs_result_cour .center_block_contents_noframe #courcalender table.dcal tr td {
    width: auto !important;
    padding: 4px 8px;
    display: block;
  }
  #app[data-mode="mobile"] #qzs_result_cour .center_block_contents_noframe #courcalender table.dcal tr td .anchor_link {
    display: none;
  }
  #app[data-mode="mobile"] #qzs_result_cour .center_block_contents_noframe #courcalender table.dcal tr td .direct_link {
    display: block;
  }
  #app[data-mode="mobile"] #qzs_result_cour .center_block_contents_noframe #courcalender table.dcal tr td:nth-of-type(2) {
    color: #808080;
  }
  #app[data-mode="mobile"] #qzs_result_cour .center_block_contents_noframe #courcalender table.dcal tr td:nth-of-type(2) {
    font-size: 0.8rem;
    padding-bottom: 0;
  }
  #app[data-mode="mobile"] #qzs_result_cour .center_block_contents_noframe #courcalender table.dcal tr td:nth-of-type(4) {
    font-size: 0.8rem;
    padding-bottom: 0;
  }
  #app[data-mode="mobile"] #qzs_result_cour .center_block_contents_noframe #courcalender table.dcal tr td:nth-of-type(4):before {
    content: "放送時間：";
    font-size: 0.8rem;
  }
  #app[data-mode="mobile"] #qzs_result_cour .center_block_contents_noframe #courcalender table.dcal tr td:nth-of-type(5):before {
    content: "放送開始日：";
    font-size: 0.8rem;
  }
  #app[data-mode="mobile"] #qzs_result_cour .center_block_contents_noframe #courcalender table.dcal tr td:nth-of-type(5) {
    font-size: 0.8rem;
    padding-bottom: 8px;
  }
  #app[data-mode="mobile"] #qzs_result_cour .center_block_contents_noframe .part_contents {
    display: none;
  }
}

@media screen and (max-width: 959px) {
  #app[data-mode="mobile"] #qzs_result_waku .center_block_contents_noframe {
    width: auto;
  }
  #app[data-mode="mobile"] #qzs_result_waku .center_block_contents_noframe .part_contents {
    padding: 0 10px;
  }
  #app[data-mode="mobile"] #qzs_result_waku .center_block_contents_noframe .part_contents .LeftLinkParts {
    display: none;
  }
  #app[data-mode="mobile"] #qzs_result_waku .center_block_contents_noframe .part_contents .page_result_count {
    float: none;
    font-size: 0.8rem;
    color: #808080;
  }
  #app[data-mode="mobile"] #qzs_result_waku .center_block_contents_noframe .part_contents .top_pager {
    display: none;
  }
  #app[data-mode="mobile"] #qzs_result_waku .center_block_contents_noframe .part_contents h4.first_title {
    margin: 24px 0 0;
    border: none;
    background: none;
    padding: 24px 14px 8px;
    border: 1px solid #808080;
    border-bottom: none;
    border-top-right-radius: 3px;
    border-top-left-radius: 3px;
    font-size: 1.2rem;
  }
  #app[data-mode="mobile"] #qzs_result_waku .center_block_contents_noframe .part_contents h4.first_title div {
    float: none !important;
    line-height: initial;
    background: #ffffff !important;
    font-size: 0.8rem !important;
    color: #808080 !important;
    padding: 4px !important;
    display: table !important;
    vertical-align: middle;
    margin-bottom: 4px;
  }
  #app[data-mode="mobile"] #qzs_result_waku .center_block_contents_noframe .part_contents h4.first_title a {
    font-weight: bold;
  }
  #app[data-mode="mobile"] #qzs_result_waku .center_block_contents_noframe .part_contents .first_contents {
    position: relative;
    border-top: none;
    border-bottom-right-radius: 3px;
    border-bottom-left-radius: 3px;
    padding: 0 14px 24px;
    margin-left: 0 !important;
  }
  #app[data-mode="mobile"] #qzs_result_waku .center_block_contents_noframe .part_contents .first_contents .paging_part {
    display: none;
  }
  #app[data-mode="mobile"] #qzs_result_waku .center_block_contents_noframe .part_contents .first_contents div {
    float: none !important;
  }
  #app[data-mode="mobile"] #qzs_result_waku .center_block_contents_noframe .part_contents .first_contents .result_fixed_field {
    display: flex;
    flex-direction: column;
  }
  #app[data-mode="mobile"] #qzs_result_waku .center_block_contents_noframe .part_contents .first_contents .result_fixed_field .result_fixed_key03,
  #app[data-mode="mobile"] #qzs_result_waku .center_block_contents_noframe .part_contents .first_contents .result_fixed_field .result_fixed_value01,
  #app[data-mode="mobile"] #qzs_result_waku .center_block_contents_noframe .part_contents .first_contents .result_fixed_field .result_fixed_value02,
  #app[data-mode="mobile"] #qzs_result_waku .center_block_contents_noframe .part_contents .first_contents .result_fixed_field .result_fixed_value03 {
    width: auto;
    float: none !important;
  }
  #app[data-mode="mobile"] #qzs_result_waku .center_block_contents_noframe .part_contents .first_contents .result_fixed_field .result_fixed_key01,
  #app[data-mode="mobile"] #qzs_result_waku .center_block_contents_noframe .part_contents .first_contents .result_fixed_field .result_fixed_key02 {
    width: auto;
    float: left !important;
  }
  #app[data-mode="mobile"] #qzs_result_waku .center_block_contents_noframe .part_contents .first_contents .result_fixed_field .result_fixed_value01,
  #app[data-mode="mobile"] #qzs_result_waku .center_block_contents_noframe .part_contents .first_contents .result_fixed_field .result_fixed_value02,
  #app[data-mode="mobile"] #qzs_result_waku .center_block_contents_noframe .part_contents .first_contents .result_fixed_field .result_fixed_value03 {
    background-color: #f3f3f3;
    margin-bottom: 8px;
  }
  #app[data-mode="mobile"] #qzs_result_waku .center_block_contents_noframe .part_contents .first_contents .justify {
    display: flex;
    flex-direction: column;
  }
  #app[data-mode="mobile"] #qzs_result_waku .center_block_contents_noframe .part_contents .first_contents .justify .result_index_area {
    margin-top: 24px;
    width: auto;
    color: #ffffff;
    background: #808080;
    font-weight: 400;
    padding-left: 4px;
  }
  #app[data-mode="mobile"] #qzs_result_waku .center_block_contents_noframe .part_contents .first_contents .justify .result_data_area {
    margin-left: 0;
  }
  #app[data-mode="mobile"] #qzs_result_waku .center_block_contents_noframe .part_contents .first_contents .info_separater {
    display: none;
  }
  #app[data-mode="mobile"] #qzs_result_waku .center_block_contents_noframe .part_contents .first_contents .first_contents {
    border-right: 1px solid #808080;
    border-left: 1px solid #808080;
    border-bottom: 1px solid #808080;
  }
  #app[data-mode="mobile"] #qzs_result_waku .center_block_contents_noframe .part_contents .first_contents .first_contents .RightLinkParts {
    display: none;
  }
  #app[data-mode="mobile"] #qzs_result_waku .center_block_contents_noframe .part_contents .paging_part {
    margin-top: 8px;
    display: block;
    padding: 24px 0;
    border-top: 1px solid rgba(147, 167, 219, 0.25);
    border-bottom: 1px solid rgba(147, 167, 219, 0.25);
  }
  #app[data-mode="mobile"] #qzs_result_waku .center_block_contents_noframe .part_contents .paging_part .RightLinkParts {
    display: flex;
    justify-content: space-between;
  }
  #app[data-mode="mobile"] #qzs_result_waku .center_block_contents_noframe .part_contents .paging_part .RightLinkParts li {
    color: #ffffff;
    margin-left: 0;
    padding: 0;
  }
  #app[data-mode="mobile"] #qzs_result_waku .center_block_contents_noframe .part_contents .paging_part .RightLinkParts li .no_link_pager {
    color: #ffffff;
  }
  #app[data-mode="mobile"] #qzs_result_waku .center_block_contents_noframe .part_contents .paging_part .RightLinkParts li span {
    padding: 4px 8px;
  }
}

@media screen and (max-width: 959px) {
  #app[data-mode="mobile"] #qzs_result_name_search .center_block_contents_noframe {
    width: auto;
  }
  #app[data-mode="mobile"] #qzs_result_name_search .center_block_contents_noframe .part_contents {
    padding: 0 10px;
  }
  #app[data-mode="mobile"] #qzs_result_name_search .center_block_contents_noframe .part_contents .page_result_count {
    float: none !important;
    margin-top: 16px;
    font-size: 0.8rem;
    color: #808080;
  }
  #app[data-mode="mobile"] #qzs_result_name_search .center_block_contents_noframe .part_contents .sort_box {
    display: none;
  }
  #app[data-mode="mobile"] #qzs_result_name_search .center_block_contents_noframe .part_contents .paging_part:nth-of-type(4) {
    display: none;
  }
  #app[data-mode="mobile"] #qzs_result_name_search .center_block_contents_noframe .part_contents .detail_display_filed {
    display: none;
  }
  #app[data-mode="mobile"] #qzs_result_name_search .center_block_contents_noframe .part_contents .resultNoDataArea {
    display: block !important;
  }
  #app[data-mode="mobile"] #qzs_result_name_search .center_block_contents_noframe .part_contents .part_contents .paging_part:nth-of-type(4) {
    display: none;
  }
  #app[data-mode="mobile"] #qzs_result_name_search .center_block_contents_noframe .part_contents .part_contents .first_contents {
    display: block;
  }
  #app[data-mode="mobile"] #qzs_result_name_search .center_block_contents_noframe .part_contents .part_contents .first_contents div:first-child {
    float: none !important;
    margin-top: 16px;
    font-size: 0.8rem;
    color: #808080;
  }
  #app[data-mode="mobile"] #qzs_result_name_search .center_block_contents_noframe .part_contents .part_contents .first_contents .first_contents,
  #app[data-mode="mobile"] #qzs_result_name_search .center_block_contents_noframe .part_contents .part_contents .first_contents div.detail_manu {
    display: block;
  }
  #app[data-mode="mobile"] #qzs_result_name_search .center_block_contents_noframe .part_contents .part_contents .first_contents .first_contents .RightLinkParts,
  #app[data-mode="mobile"] #qzs_result_name_search .center_block_contents_noframe .part_contents .part_contents .first_contents div.detail_manu .RightLinkParts {
    display: none;
  }
  #app[data-mode="mobile"] #qzs_result_name_search .center_block_contents_noframe .part_contents .part_contents .first_contents .result_box:nth-of-type(6) {
    margin-top: 16px;
  }
  #app[data-mode="mobile"] #qzs_result_name_search .center_block_contents_noframe .part_contents .part_contents .first_contents .result_box {
    padding: 16px;
    border: 1px solid #082538;
    border-radius: 3px;
    margin-bottom: 44px;
  }
  #app[data-mode="mobile"] #qzs_result_name_search .center_block_contents_noframe .part_contents .part_contents .first_contents .result_box h4.drama_title_person {
    border: none;
    line-height: 1.4;
    font-size: 1.2rem;
    font-weight: 400;
    padding-left: 0;
  }
  #app[data-mode="mobile"] #qzs_result_name_search .center_block_contents_noframe .part_contents .part_contents .first_contents .result_box h4.drama_title_person:before {
    content: "タイトル";
    display: block;
    font-size: 0.8rem;
    color: #808080;
  }
  #app[data-mode="mobile"] #qzs_result_name_search .center_block_contents_noframe .part_contents .part_contents .first_contents .result_box .second_contents .result_fixed_key01 {
    margin-top: 0;
  }
  #app[data-mode="mobile"] #qzs_result_name_search .center_block_contents_noframe .part_contents .part_contents .first_contents .result_box .second_contents .result_fixed_field_person {
    display: flex;
    flex-direction: column;
  }
  #app[data-mode="mobile"] #qzs_result_name_search .center_block_contents_noframe .part_contents .part_contents .first_contents .result_box .second_contents .result_fixed_field_person .result_fixed_key03,
  #app[data-mode="mobile"] #qzs_result_name_search .center_block_contents_noframe .part_contents .part_contents .first_contents .result_box .second_contents .result_fixed_field_person .result_fixed_value01,
  #app[data-mode="mobile"] #qzs_result_name_search .center_block_contents_noframe .part_contents .part_contents .first_contents .result_box .second_contents .result_fixed_field_person .result_fixed_value02,
  #app[data-mode="mobile"] #qzs_result_name_search .center_block_contents_noframe .part_contents .part_contents .first_contents .result_box .second_contents .result_fixed_field_person .result_fixed_value03 {
    width: auto;
  }
  #app[data-mode="mobile"] #qzs_result_name_search .center_block_contents_noframe .part_contents .part_contents .first_contents .result_box .second_contents .result_fixed_field_person .result_fixed_key01,
  #app[data-mode="mobile"] #qzs_result_name_search .center_block_contents_noframe .part_contents .part_contents .first_contents .result_box .second_contents .result_fixed_field_person .result_fixed_key02,
  #app[data-mode="mobile"] #qzs_result_name_search .center_block_contents_noframe .part_contents .part_contents .first_contents .result_box .second_contents .result_fixed_field_person .result_fixed_key03 {
    width: auto;
    font-size: 0.8rem;
    color: #082538;
  }
  #app[data-mode="mobile"] #qzs_result_name_search .center_block_contents_noframe .part_contents .part_contents .first_contents .result_box .second_contents .result_fixed_field_person .result_fixed_value01,
  #app[data-mode="mobile"] #qzs_result_name_search .center_block_contents_noframe .part_contents .part_contents .first_contents .result_box .second_contents .result_fixed_field_person .result_fixed_value02,
  #app[data-mode="mobile"] #qzs_result_name_search .center_block_contents_noframe .part_contents .part_contents .first_contents .result_box .second_contents .result_fixed_field_person .result_fixed_value03 {
    background-color: #f3f3f3;
    margin-bottom: 8px;
    color: #000000;
  }
  #app[data-mode="mobile"] #qzs_result_name_search .center_block_contents_noframe .part_contents .part_contents .first_contents .result_box .second_contents .justify .info_index {
    color: #082538;
  }
  #app[data-mode="mobile"] #qzs_result_name_search .center_block_contents_noframe .part_contents .part_contents .first_contents .second_title {
    background: none;
    font-size: 1.1rem;
    padding: 0;
    font-weight: bold;
    padding: 8px 0;
    margin-top: 16px;
  }
  #app[data-mode="mobile"] #qzs_result_name_search .center_block_contents_noframe .part_contents .part_contents .first_contents .second_title div:first-of-type {
    float: none !important;
    font-size: 0.8rem !important;
    color: #009afa !important;
    font-weight: 400;
    border: 1px solid #009afa;
    border-radius: 2px;
    display: inline-block;
    padding: 4px 8px !important;
  }
  #app[data-mode="mobile"] #qzs_result_name_search .center_block_contents_noframe .part_contents .part_contents .first_contents .second_title a {
    display: block;
    margin-top: 8px;
  }
  #app[data-mode="mobile"] #qzs_result_name_search .center_block_contents_noframe .part_contents .part_contents .first_contents .second_title div:nth-of-type(2) {
    float: none !important;
    padding: 8px 0 0 !important;
    font-size: 0.8rem !important;
    color: #808080 !important;
    font-weight: 400;
  }
  #app[data-mode="mobile"] #qzs_result_name_search .center_block_contents_noframe .part_contents .part_contents .first_contents .term_info_area .info_index {
    float: none !important;
    color: #E8548F;
    display: inline-block;
    border-bottom: 1px solid #E8548F;
    margin-bottom: 8px;
    font-weight: 400;
  }
  #app[data-mode="mobile"] #qzs_result_name_search .center_block_contents_noframe .part_contents .part_contents .first_contents .term_info_area .term_info_data {
    margin-top: 8px;
    margin-bottom: 16px;
    padding-top: 0;
  }
  #app[data-mode="mobile"] #qzs_result_name_search .center_block_contents_noframe .part_contents .part_contents .first_contents .paging_part {
    padding: 24px 0;
    border-top: 1px solid rgba(147, 167, 219, 0.25);
    border-bottom: 1px solid rgba(147, 167, 219, 0.25);
  }
  #app[data-mode="mobile"] #qzs_result_name_search .center_block_contents_noframe .part_contents .part_contents .first_contents .paging_part:nth-of-type(4) .RightLinkParts {
    display: none;
  }
  #app[data-mode="mobile"] #qzs_result_name_search .center_block_contents_noframe .part_contents .part_contents .first_contents .paging_part:nth-last-of-type(n-1) {
    margin-top: 8px;
    display: block;
  }
  #app[data-mode="mobile"] #qzs_result_name_search .center_block_contents_noframe .part_contents .part_contents .first_contents .paging_part:nth-last-of-type(n-1) .RightLinkParts {
    display: flex;
    justify-content: space-between;
  }
  #app[data-mode="mobile"] #qzs_result_name_search .center_block_contents_noframe .part_contents .part_contents .first_contents .paging_part:nth-last-of-type(n-1) .RightLinkParts li {
    color: #ffffff;
    margin-left: 0;
    padding: 0;
  }
  #app[data-mode="mobile"] #qzs_result_name_search .center_block_contents_noframe .part_contents .part_contents .first_contents .paging_part:nth-last-of-type(n-1) .RightLinkParts li .no_link_pager {
    color: #ffffff;
  }
  #app[data-mode="mobile"] #qzs_result_name_search .center_block_contents_noframe .part_contents .part_contents .first_contents .paging_part:nth-last-of-type(n-1) .RightLinkParts li .current_page_index,
  #app[data-mode="mobile"] #qzs_result_name_search .center_block_contents_noframe .part_contents .part_contents .first_contents .paging_part:nth-last-of-type(n-1) .RightLinkParts li .preview_page_index,
  #app[data-mode="mobile"] #qzs_result_name_search .center_block_contents_noframe .part_contents .part_contents .first_contents .paging_part:nth-last-of-type(n-1) .RightLinkParts li .next_page_index,
  #app[data-mode="mobile"] #qzs_result_name_search .center_block_contents_noframe .part_contents .part_contents .first_contents .paging_part:nth-last-of-type(n-1) .RightLinkParts li .other_page_index {
    display: none;
  }
  #app[data-mode="mobile"] #qzs_result_name_search .center_block_contents_noframe .part_contents .part_contents .first_contents .paging_part:nth-last-of-type(n-1) .RightLinkParts li span {
    padding: 4px 8px;
  }
}

@media screen and (max-width: 959px) {
  #app[data-mode="mobile"] #qzs_similar_part .center_block_contents_noframe {
    width: auto;
  }
  #app[data-mode="mobile"] #qzs_similar_part .center_block_contents_noframe .part_contents {
    padding: 0 10px;
  }
  #app[data-mode="mobile"] #qzs_similar_part .center_block_contents_noframe .part_contents .page_result_count {
    float: none;
    font-size: 0.8rem;
    color: #808080;
  }
  #app[data-mode="mobile"] #qzs_similar_part .center_block_contents_noframe .part_contents .paging_part:nth-of-type(3) {
    /****** 上部のページャー ******/
    display: none;
  }
  #app[data-mode="mobile"] #qzs_similar_part .center_block_contents_noframe .part_contents .classic_mode_btn {
    display: none;
  }
  #app[data-mode="mobile"] #qzs_similar_part .center_block_contents_noframe .part_contents .condition_wrapper {
    display: none;
  }
  #app[data-mode="mobile"] #qzs_similar_part .center_block_contents_noframe .part_contents .detail_manu .RightLinkParts {
    display: none;
  }
  #app[data-mode="mobile"] #qzs_similar_part .center_block_contents_noframe .part_contents .top_pager {
    display: none;
  }
  #app[data-mode="mobile"] #qzs_similar_part .center_block_contents_noframe .part_contents .first_title {
    margin: 24px 0 0;
    border: none;
    background: none;
    padding: 24px 14px;
    border: 1px solid #808080;
    border-bottom: none;
    border-top-right-radius: 3px;
    border-top-left-radius: 3px;
  }
  #app[data-mode="mobile"] #qzs_similar_part .center_block_contents_noframe .part_contents .first_title div {
    float: none !important;
    line-height: initial;
    background: #ffffff !important;
    font-size: 0.8rem !important;
    color: #E8548F !important;
    border: 1px solid #E8548F;
    padding: 4px !important;
    border-radius: 2px;
    display: table !important;
    vertical-align: middle;
    margin-bottom: 4px;
  }
  #app[data-mode="mobile"] #qzs_similar_part .center_block_contents_noframe .part_contents .first_contents {
    position: relative;
    border: 1px solid #808080;
    border-top: none;
    border-bottom-right-radius: 3px;
    border-bottom-left-radius: 3px;
    padding: 0 14px 24px;
    margin-left: 0 !important;
  }
  #app[data-mode="mobile"] #qzs_similar_part .center_block_contents_noframe .part_contents .first_contents .similar_search {
    display: none;
  }
  #app[data-mode="mobile"] #qzs_similar_part .center_block_contents_noframe .part_contents .first_contents .result_fixed_field {
    display: flex;
    flex-direction: column;
  }
  #app[data-mode="mobile"] #qzs_similar_part .center_block_contents_noframe .part_contents .first_contents .result_fixed_field .result_fixed_key03,
  #app[data-mode="mobile"] #qzs_similar_part .center_block_contents_noframe .part_contents .first_contents .result_fixed_field .result_fixed_value01,
  #app[data-mode="mobile"] #qzs_similar_part .center_block_contents_noframe .part_contents .first_contents .result_fixed_field .result_fixed_value02,
  #app[data-mode="mobile"] #qzs_similar_part .center_block_contents_noframe .part_contents .first_contents .result_fixed_field .result_fixed_value03 {
    width: auto;
    float: none !important;
  }
  #app[data-mode="mobile"] #qzs_similar_part .center_block_contents_noframe .part_contents .first_contents .result_fixed_field .result_fixed_key01,
  #app[data-mode="mobile"] #qzs_similar_part .center_block_contents_noframe .part_contents .first_contents .result_fixed_field .result_fixed_key02 {
    width: auto;
    float: left !important;
  }
  #app[data-mode="mobile"] #qzs_similar_part .center_block_contents_noframe .part_contents .first_contents .result_fixed_field .result_fixed_value01,
  #app[data-mode="mobile"] #qzs_similar_part .center_block_contents_noframe .part_contents .first_contents .result_fixed_field .result_fixed_value02,
  #app[data-mode="mobile"] #qzs_similar_part .center_block_contents_noframe .part_contents .first_contents .result_fixed_field .result_fixed_value03 {
    background-color: #f3f3f3;
  }
  #app[data-mode="mobile"] #qzs_similar_part .center_block_contents_noframe .part_contents .first_contents .justify {
    display: flex;
    flex-direction: column;
  }
  #app[data-mode="mobile"] #qzs_similar_part .center_block_contents_noframe .part_contents .first_contents .justify .result_index_area {
    margin-top: 14px;
    width: auto;
    color: #ffffff;
    background: #808080;
    font-weight: 400;
    padding-left: 4px;
  }
  #app[data-mode="mobile"] #qzs_similar_part .center_block_contents_noframe .part_contents .first_contents .justify .result_data_area {
    margin-left: 0;
  }
  #app[data-mode="mobile"] #qzs_similar_part .center_block_contents_noframe .part_contents .first_contents .info_separater,
  #app[data-mode="mobile"] #qzs_similar_part .center_block_contents_noframe .part_contents .first_contents .RightLinkParts {
    display: none;
  }
  #app[data-mode="mobile"] #qzs_similar_part .center_block_contents_noframe .part_contents .paging_part {
    margin-top: 8px;
    display: block;
    padding: 24px 0;
    border-top: 1px solid rgba(147, 167, 219, 0.25);
  }
  #app[data-mode="mobile"] #qzs_similar_part .center_block_contents_noframe .part_contents .paging_part .RightLinkParts {
    display: flex;
    justify-content: space-between;
  }
  #app[data-mode="mobile"] #qzs_similar_part .center_block_contents_noframe .part_contents .paging_part .RightLinkParts li {
    color: #ffffff;
    margin-left: 0;
    padding: 0;
  }
  #app[data-mode="mobile"] #qzs_similar_part .center_block_contents_noframe .part_contents .paging_part .RightLinkParts li .no_link_pager {
    color: #ffffff;
  }
  #app[data-mode="mobile"] #qzs_similar_part .center_block_contents_noframe .part_contents .paging_part .RightLinkParts li .current_page_index,
  #app[data-mode="mobile"] #qzs_similar_part .center_block_contents_noframe .part_contents .paging_part .RightLinkParts li .preview_page_index,
  #app[data-mode="mobile"] #qzs_similar_part .center_block_contents_noframe .part_contents .paging_part .RightLinkParts li .next_page_index,
  #app[data-mode="mobile"] #qzs_similar_part .center_block_contents_noframe .part_contents .paging_part .RightLinkParts li .other_page_index {
    display: none;
  }
  #app[data-mode="mobile"] #qzs_similar_part .center_block_contents_noframe .part_contents .paging_part .RightLinkParts li span {
    padding: 4px 8px;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYnVuZGxlLmNzcyIsInNvdXJjZXMiOlsiYnVuZGxlLnNjc3MiLCJ2YXJpYWJsZXMuc2NzcyIsImNoYW5nZV9kaXNwbGF5LnNjc3MiLCJwY19sYXlvdXQuc2NzcyIsInNwX2xheW91dC5zY3NzIiwidG9wLnNjc3MiLCJyYW5raW5nLnNjc3MiLCJjb3VyLnNjc3MiLCJmcmFtZS5zY3NzIiwibmFtZS5zY3NzIiwibXVzaWMuc2NzcyIsImRldGFpbF9zZWFyY2guc2NzcyIsInNlYXJjaF9yZXMuc2NzcyIsInJlbGF0ZWRpbmZvLnNjc3MiLCJzaW1wbGVfcmVzdWx0LnNjc3MiLCJxenNfcmVzdWx0X25hbWVfc2VhcmNoLnNjc3MiLCJkcmFtYV9pbmZvLnNjc3MiLCJjb3VyX2xpc3Quc2NzcyIsInF6c19yZXN1bHRfd2FrdS5zY3NzIiwibmFtZV9zZWFyY2guc2NzcyIsInNpbWlsYXJfc2VhcmNoLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiXHJcbi8vIGZvbnQtYXdlc29tZVxyXG5AaW1wb3J0IHVybChcImh0dHBzOi8vdXNlLmZvbnRhd2Vzb21lLmNvbS9yZWxlYXNlcy92NS42LjEvY3NzL2FsbC5jc3NcIik7XHJcblxyXG4vLyBCYXNlXHJcbkBpbXBvcnQgXCIuL3Nhbml0aXplLmNzc1wiO1xyXG5AaW1wb3J0IFwiLi92YXJpYWJsZXMuc2Nzc1wiO1xyXG5cclxuLy8gUEPooajnpLrmmYLjga7jg6Ljg5DjgqTjg6vooajnpLrliIfjgormm7/jgYjjg5zjgr/jg7NcclxuQGltcG9ydCBcIi4vY2hhbmdlX2Rpc3BsYXkuc2Nzc1wiO1xyXG5cclxuI2FwcCxcclxuI2FwcFtkYXRhLW1vZGU9XCJwY1wiXSB7XHJcbiAgICBAaW1wb3J0IFwiLi9wY19sYXlvdXQuc2Nzc1wiO1xyXG59XHJcblxyXG5cclxuI2FwcFtkYXRhLW1vZGU9XCJtb2JpbGVcIl0ge1xyXG4gICAgLy8gbGF5b3V0XHJcbiAgICBAaW1wb3J0IFwiLi9zcF9sYXlvdXQuc2Nzc1wiO1xyXG5cclxuICAgIC8vIHBhZ2VzXHJcbiAgICBAaW1wb3J0IFwiLi90b3Auc2Nzc1wiO1xyXG4gICAgQGltcG9ydCBcIi4vcmFua2luZ1wiO1xyXG4gICAgQGltcG9ydCBcIi4vY291clwiO1xyXG4gICAgQGltcG9ydCBcIi4vZnJhbWVcIjtcclxuICAgIEBpbXBvcnQgXCIuL25hbWVcIjtcclxuICAgIEBpbXBvcnQgXCIuL211c2ljXCI7XHJcbiAgICBAaW1wb3J0IFwiLi9kZXRhaWxfc2VhcmNoLnNjc3NcIjtcclxuICAgIEBpbXBvcnQgXCIuL3NlYXJjaF9yZXMuc2Nzc1wiO1xyXG4gICAgQGltcG9ydCBcIi4vcmVsYXRlZGluZm8uc2Nzc1wiO1xyXG4gICAgQGltcG9ydCBcIi4vc2ltcGxlX3Jlc3VsdC5zY3NzXCI7XHJcbiAgICBAaW1wb3J0IFwiLi9xenNfcmVzdWx0X25hbWVfc2VhcmNoXCI7XHJcbiAgICBAaW1wb3J0IFwiLi9kcmFtYV9pbmZvLnNjc3NcIjtcclxuICAgIEBpbXBvcnQgXCIuL2NvdXJfbGlzdC5zY3NzXCI7XHJcbiAgICBAaW1wb3J0IFwiLi9xenNfcmVzdWx0X3dha3VcIjtcclxuICAgIEBpbXBvcnQgXCIuL25hbWVfc2VhcmNoXCI7XHJcbiAgICBAaW1wb3J0IFwiLi9zaW1pbGFyX3NlYXJjaFwiO1xyXG59XHJcbiIsIi8vIG1lZGlhIHF1ZXJ5XHJcbiRtb2JpbGU6IDk1OXB4O1xyXG4kc29ydFVpTGF5b3V0OiA2NjBweDtcclxuXHJcbi8vIGNvbG9yXHJcbiR3aGl0ZTogI2ZmZmZmZjtcclxuJGJsYWNrOiAjMDAwMDAwO1xyXG4kbF9ncmV5OiAjODA4MDgwO1xyXG4kY2FuX2dyZXk6ICNjY2M7IC8vIGNhbmNlbF9idG7nlKhcclxuJGJjOiAjZjNmM2YzO1xyXG5cclxuJG5hdnk6ICMwODI1Mzg7XHJcbiRkX25hdnk6ICMwMzFhMjk7XHJcblxyXG4kcmVkOiAjRTUwOTE0O1xyXG4kcGluazogI0U4NTQ4RjtcclxuXHJcbiRwX2JsdWU6ICMwMDlhZmE7XHJcblxyXG4vLyB1c2UgVUlcclxuJGlucHV0X2NvbG9yOiAjZmFmZGZmO1xyXG4kbGluazogIzA2NDVhZDtcclxuXHJcbi8vIOODouODkOOCpOODq+ihqOekuuWIh+OCiuabv+OBiOeUqOiDjOaZr1xyXG4kbWJtb2RlOiAjMDBCMUVFO1xyXG5cclxuLy8gcmdiYVxyXG4kYl9uYXZ5OiByZ2JhKDE0NywgMTY3LCAyMTksIDAuMjUpO1xyXG5cclxuLy8gc2l6ZVxyXG4kczogOHB4O1xyXG4kbTogMTRweDtcclxuJG1tOiAxNnB4O1xyXG4kbDogMjRweDtcclxuJGxsOiA0MHB4O1xyXG4kaW5wdXQ6IDQ4cHg7XHJcblxyXG5cclxuLy8gSGVhZGVyIExvZ28gc2l6ZVxyXG4kbG9nb3NpemU6IDgwcHg7XHJcblxyXG4vLyBtYXJnaW5cclxuJG1fdG9wOiA0NHB4O1xyXG4kbV9idG06IDQ0cHg7XHJcblxyXG5cclxuLy8gcGFkZGluZ1xyXG4kcF9idG06IDQ0cHg7XHJcbiRwX3NpZGU6IDQ0cHg7XHJcbiRwX2dsYjogMCAxMHB4O1xyXG5cclxuXHJcbi8vIGZvbnQtZmFtaWx5XHJcbkBpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9Um9ib3RvOjMwMCw0MDAsNzAwJyk7XHJcbiRmYW1pbHk6IC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgUm9ib3RvLCBcIua4uOOCtOOCt+ODg+OCr+S9k1wiLCBZdUdvdGhpYywgXCJZdSBHb3RoaWMgTWVkaXVtXCIsIHNhbnMtc2VyaWY7XHJcblxyXG4iLCIvLyBQQ+ihqOekuuaZguOBruODouODkOOCpOODq+ihqOekuuWIh+OCiuabv+OBiOODnOOCv+ODs1xyXG4jaW5zZXJ0ZWRDaGFuZ2VEaXNwbGF5QnRuIHtcclxuICAgIHdpZHRoOiA4NThweDtcclxuICAgIHBhZGRpbmc6ICRzLzIgJHMvMiAkcy8yIDA7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWJtb2RlO1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIGZvbnQtc2l6ZTogMC44cmVtO1xyXG5cclxuICAgIGkge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogJHM7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICRtbTtcclxuICAgIH1cclxuXHJcbiAgICAuY2hhbmdlRGlzcFdyYXAge1xyXG4gICAgICAgIHdpZHRoOiAxODBweDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8vIFBD6KGo56S644Gr5YiH44KK5pu/44GI44Gf5pmC44Gr5bqD5ZGK44GM44GC44Gj44Gf5aC05ZCI44OV44OD44K/44O844GM6Zqg44KM44Gm44GX44G+44GG44GT44Go44KS5Zue6YG/44GZ44KL44Gf44KBXHJcbiNmb290ZXJfYmxvY2suZGlzcGxheUNoZW5nZWQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTkwcHg7XHJcbn0iLCIjVG9wSGVhZGVyLFxyXG4jQ29tbW9uSGVhZGVyIHtcclxuXHJcbiAgLnNwX2xvZ28sXHJcbiAgI2h1bWIsXHJcbiAgI21lbnVfcGFyZW50X3NwdmlldyB7XHJcbiAgLy8gUEPooajnpLrmmYLjg5jjg4Pjg4Djg7zjgpLmtojjgZlcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAjc2VhcmNoV3JhcHBlciB7XHJcbiAgICBcclxuICAgIC8v6Jmr55y86Y+h44Gu5Lit6LqrXHJcbiAgICAuc2VhcmNoX2ZlYXR1cmUge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuI3RvcFNlYXJjaFdyYXBwZXIge1xyXG5cclxuICAjc3BTZWFyY2hXcmFwcGVyIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4jVG9wRHJhbWFTZWFyY2hQYXJ0cyB7XHJcblxyXG4gIC5tb3JlX2RldGFpbCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcblxyXG4gICNwY1NlYXJjaEJ0biB7XHJcblxyXG4gICAgLnBjU2VhcmNoQnRuSW1nIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAjZWRpdG9yc0Nob2ljZVdhdGNoIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAuc3Bfc2VhcmNoX2J0biB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuI0NhdGVnb3J5U2VhcmNoIHtcclxuICBcclxuICAjc3BMb2FkaW5nUGFydHMsXHJcbiAgLnNwX3RvcF9tZW51IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfSBcclxufVxyXG5cclxuLy8g6Kmz57Sw5qSc57SiXHJcbiN3aWRlX2NlbnRlcl9ibG9jayB7XHJcblxyXG4gICNxenNfc2VhcmNoX3BhcnQge1xyXG5cclxuICAgIC5kZXRhaWxfc2VhcmNoIHtcclxuXHJcbiAgICAgIC5kZXRhaWxfaW5wdXRfd3JhcHBlciB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4jcmlnaHRfYmxvY2sge1xyXG5cclxuICAjcXpzX2RyYW1hX3R5cGVfY291bnQge1xyXG5cclxuICAgIC5SaWdodFBhcnRCb3gge1xyXG5cclxuICAgICAgaDMge1xyXG5cclxuICAgICAgICBpIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gMOS7tuODkuODg+ODiFxyXG4ucmVzdWx0Tm9EYXRhQXJlYSB7XHJcbiAgd2lkdGg6IDkwJTtcclxuXHJcbiAgLnJlc3VsdE5vRGF0YSB7XHJcbiAgICBwYWRkaW5nOiAkbCAwO1xyXG4gIH1cclxuXHJcbiAgI3NlYXJjaEFkdmljZSB7XHJcbiAgICBwYWRkaW5nOiAkbCAwO1xyXG4gICAgd2lkdGg6IDgwJTtcclxuICAgIG1hcmdpbjogYXV0bztcclxuXHJcbiAgICAuc2VhcmNoSGludG8ge1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYl9uYXZ5O1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogJG1tO1xyXG5cclxuICAgICAgaSB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogJHMvMjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5hZHZpY2VMaXN0IHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogJGw7XHJcbiAgICAgIFxyXG4gICAgICBsaSB7XHJcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRzO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC50b0RldGFpbFNlYXJjaExpbmsge1xyXG4gICAgICBwYWRkaW5nOiAkbCAwO1xyXG4gICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgIGEge1xyXG4gICAgICAgIHBhZGRpbmc6ICRtbSAkcztcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRuYXZ5O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgaSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkcztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8g44Op44Oz44Kt44Oz44Kw44Oa44O844K4XHJcbiNyYW5raW5ncGFnZSB7XHJcbiAgcGFkZGluZzogMCAxMHB4O1xyXG5cclxuICAucmFua2luZ19tZW51X2JveCB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNhYWFhYWE7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcblxyXG4gICAgLmN1cnJlbnRfcmFua19tZW51IHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjojQzBDMEMwO1xyXG4gICAgfVxyXG5cclxuICAgIC5yYW5raW5nX21lbnVfaXRlbXMge1xyXG4gICAgICBwYWRkaW5nOiA1cHg7XHJcblxyXG4gICAgICAubmV4dF9idG4ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmVcclxuICAgICAgfVxyXG5cclxuICAgICAgbGkge1xyXG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnJhbmtpbmd0YWJsZSB7XHJcbiAgICB3aWR0aDogNTAwcHg7XHJcblxyXG4gICAgLnJhbmsge1xyXG4gICAgICB3aWR0aDogNC4yZW07XHJcbiAgICAgIHBhZGRpbmc6ICRzO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb3VudCB7XHJcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICB3aWR0aDogNGVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIOS4u+mhjOatjFxyXG4jcXpzX2dldF9tdXNpY2xpc3Qge1xyXG5cclxuICAuY2VudGVyX2Jsb2NrX2NvbnRlbnRzX25vZnJhbWUge1xyXG5cclxuICAgIC5zcF9zb3J0X2JveCB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgI3F6c19yZXN1bHRfbXVzaWNsaXN0X2FyZWEge1xyXG5cclxuICAgICAgLm11c2ljX2xpc3RfdGgge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5tdXNpY19saXN0X2l0ZW0ge1xyXG5cclxuICAgICAgICAuaW1nIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgIGhlaWdodDogMTIycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gVE9Q44Oa44O844K4IOWPo+OCs+ODn1xyXG4jVG9wS3VjaGlrb21pIHtcclxuXHJcbiAgI0t1Y2hpa29taUFyZWEge1xyXG4gICAgaGVpZ2h0OiA0MjBweDtcclxuICB9XHJcbn1cclxuXHJcbi8vIFRPUOODmuODvOOCuCDjg6zjg5Pjg6Xjg7xcclxuI1RvcFVzZXJSZXZpZXcge1xyXG5cclxuICAuY2VudGVyX2Jsb2NrX2NvbnRlbnRzX25vZnJhbWUyIHtcclxuXHJcbiAgICAjUmV2aWV3QXJlYSB7XHJcbiAgICAgIGhlaWdodDogMzU3cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyDlkITjg5rjg7zjgrhcclxuI2NvbnRlbnRzX2JvZHkge1xyXG5cclxuICAjcmlnaHRfYmxvY2sge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgI1Jhbmtpbmcge1xyXG4gICAgICBoZWlnaHQ6IDM5OHB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICBcclxuICAgICAgLlJpZ2h0UGFydEJveHtcclxuICAgICAgICBoZWlnaHQ6IDM5NnB4O1xyXG4gIFxyXG4gICAgICAgIC5yYW5raW5nX2NvbnRlbnRzIHtcclxuICAgICAgICAgIGhlaWdodDogMzg0cHg7XHJcblxyXG4gICAgICAgICAgaWZyYW1lLnJhbmtpbmdfcGFydHMge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vL+OCr+ODvOODq+ODieODqeODnuS4gOimpyDjgqvjg6zjg7Pjg4Djg7xcclxuI3F6c19yZXN1bHRfY291ciB7XHJcblxyXG4gICNjb3VyY2FsZW5kZXIge1xyXG5cclxuICAgIHRkIHtcclxuXHJcbiAgICAgIC5kaXJlY3RfbGluayB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi8qICDjgrnjg57jg5vnlKjjg5njg7zjgrnjg6zjgqTjgqLjgqbjg4hcclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZSkge1xyXG4gIGJvZHkge1xyXG4gICAgYmFja2dyb3VuZDogJHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICBmb250LXNpemU6ICRtbSAhaW1wb3J0YW50O1xyXG4gICAgZm9udC1mYW1pbHk6ICRmYW1pbHk7XHJcbiAgICBjb2xvcjogJGJsYWNrO1xyXG4gIH1cclxuXHJcbiAgYm9keS5pc0FjdGl2ZSB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgYSB7XHJcbiAgICBjb2xvcjogJGxpbms7XHJcbiAgfVxyXG5cclxuICBsaSB7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gIH1cclxuXHJcbiAgKixcclxuICA6OmJlZm9yZSxcclxuICA6OmFmdGVyIHtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgfVxyXG5cclxuICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxyXG4gIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxyXG4gIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xyXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICB9XHJcblxyXG4gIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxyXG4gIHRleHRhcmVhIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dF9jb2xvcjtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkO1xyXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dF9jb2xvcjtcclxuICB9XHJcblxyXG5cclxuICAjY29udGVudF9oZWFkZXIge1xyXG4gICAgcGFkZGluZy10b3A6ICRtbTtcclxuXHJcbiAgICBoMiB7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIG1hcmdpbjogMCAkbW0gJG1tICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBjb2xvcjogJG5hdnk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAudG9wIHtcclxuICAgICAgICBmb250LXNpemU6IDAuOHJlbTtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIG1hcmdpbjogJHMgMCAkcztcclxuICAgICAgICBjb2xvcjogJGxfZ3JleTtcclxuICAgICAgICBwYWRkaW5nOiAkcy8yICRtbTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbF9ncmV5O1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgfVxyXG5cclxuICAgICAgLmJvdHRvbSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgICAgd2lkdGg6IDkwdnc7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgICAgLy8gd29yZC1icmVhazoga2VlcC1hbGw7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG5cclxuXHJcbiAgI2NvbnRlbnRzZnJhbWUge1xyXG4gICAgbWF4LXdpZHRoOiAkbW9iaWxlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAjVG9wSGVhZGVyLCAjQ29tbW9uSGVhZGVyIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgYmFja2dyb3VuZDogJG5hdnk7XHJcbiAgICBoZWlnaHQ6IDQ0cHg7XHJcblxyXG4gICAgI21lbnVfcGFyZW50X3NwdmlldyB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgaGVpZ2h0OiAkbV90b3A7XHJcbiAgICAgIHBhZGRpbmc6IDAgJG1tO1xyXG5cclxuICAgICAgI3RvcENoYW5nZURpc3BsYXlNb2RlQnRuLmNoYW5nZURpc3BsYXlNb2RlQnRuIHtcclxuXHJcbiAgICAgIH1cclxuXHJcbiAgICAgICNjb21tb25DaGFuZ2VEaXNwbGF5TW9kZUJ0bi5jaGFuZ2VEaXNwbGF5TW9kZUJ0biB7XHJcblxyXG4gICAgICB9XHJcblxyXG4gICAgICAuY2hhbmdlRGlzcGxheU1vZGVCdG4ge1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5sb2dvIHtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiAkbG9nb3NpemU7XHJcblxyXG4gICAgICAgIC5zcF9sb2dvIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgd2lkdGg6ICRsb2dvc2l6ZTtcclxuICAgICAgICAgIG1hcmdpbjogNnB4IGF1dG87XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAjc3BEaXNwTG9nb1RvcCB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAjcmlnaHRIYW1iSGVhZGVyIHtcclxuICAgICAgLyogQ29tbW9uIEhlYWRlcuOBruOBv+ihqOekuuOBleOBm+OCiyAqL1xyXG4gICAgICAvKiDplonjgZjjgovjg5zjgr/jg7Pjga/jg6Hjg4vjg6Xjg7zooajnpLrmmYLjgajpnZ7ooajnpLrmmYLjgacy44Gk44Gu44Oc44K/44Oz44KS5YiH44KK5pu/44GI44Gm44GE44G+44GZICovXHJcblxyXG4gICAgICAgICNoYW1iX2J0biB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmhlcml0O1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgcmlnaHQ6IDA7XHJcblxyXG4gICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIC8qIOODj+ODs+ODkOODvOOCrOODvOODoeODi+ODpeODvCAqL1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgcGFkZGluZzogMTRweCAkcztcclxuXHJcbiAgICAgICAgICAgIC5faWNvbiB7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IFxyXG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICB3aWR0aDogJGw7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiAkbW07XHJcbiAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICAgICAgICAuX2JhciB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC40cyBlYXNlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC40cyBlYXNlO1xyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgLl9iYXI6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgIC5fYmFyOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgICAgICB0b3A6ICRzO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAuX2JhcjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgICAgICAgICAgdG9wOiAkbW07XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9IC8vIC5faWNvblxyXG5cclxuICAgICAgICAgICAgLl9pY29uLmlzQWN0aXZlIHtcclxuXHJcbiAgICAgICAgICAgICAgLl9iYXI6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAuX2JhcjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICAgICAgdG9wOiAkcztcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgIC5fYmFyOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5kcmF3ZXJfb3ZlcmxheSB7XHJcbiAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmRyYXdlcl9vdmVybGF5LmlzQWN0aXZlIHtcclxuICAgICAgICAgIHotaW5kZXg6IDEwMDE7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICRibGFjaztcclxuICAgICAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgI2RyYXdlcl9tZW51IHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9IC8vICNkcmF3ZXJfbWVudVxyXG5cclxuICAgICAgI2RyYXdlcl9tZW51LmlzQWN0aXZlIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB6LWluZGV4OiA5OTk5OTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkbmF2eTtcclxuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHdpZHRoOiAzMjBweDtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XHJcbiAgICAgICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogYXV0bztcclxuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkcF9idG0gKiAxLjU7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgI2Nsb3NlX2J0biB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgLyog44OP44Oz44OQ44O844Ks44O844Oh44OL44Ol44O8IOihqOekuuOBleOCjOOBpuOBhOOCi+OBqOOBjSAqL1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDE0cHggJHM7XHJcblxyXG4gICAgICAgICAgICAgICNjbG9zZV9pY29uLl9pY29uIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyBcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAkbDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogJG1tO1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICAgICAgICAgIC5fYmFyIHtcclxuICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuN3MgZWFzZTtcclxuICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC43cyBlYXNlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5fYmFyOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuX2JhcjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICAgICAgICB0b3A6ICRzO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAuX2JhcjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgICAgICAgICAgICB0b3A6ICRtbTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgfSAvLyAjY2xvc2VfaWNvbi5faWNvblxyXG5cclxuICAgICAgICAgICAgICAvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4gICAgICAgICAgICAgIC8qKioqKiogZGlzcGxheSBub25l44GL44KJ44Gu6KGo56S655SoICoqKioqKioqKioqLyBcclxuICAgICAgICAgICAgICAvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5cclxuICAgICAgICAgICAgICBAa2V5ZnJhbWVzIGlzQWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIDAlIHtcclxuICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgMSUge1xyXG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgMTAwJSB7XHJcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgIFxyXG4gICAgICAgICAgICAgIEAtbW96LWtleWZyYW1lcyBpc0FjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAwJSB7XHJcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIDElIHtcclxuICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIDEwMCUge1xyXG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICBcclxuICAgICAgICAgICAgICBALXdlYmtpdC1rZXlmcmFtZXMgaXNBY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgMCUge1xyXG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAxJSB7XHJcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAxMDAlIHtcclxuICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4gICAgICAgICAgICAgIC8qKioqKiogZGlzcGxheSBub25l44GL44KJ44Gu6KGo56S655So44GT44GT44G+44GnICoqKiovIFxyXG4gICAgICAgICAgICAgIC8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcblxyXG4gICAgICAgICAgICAgICNjbG9zZV9pY29uLl9pY29uLmlzQWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDAuNXM7XHJcbiAgICAgICAgICAgICAgICBhbmltYXRpb24tbmFtZTogaXNBY3RpdmU7XHJcbiAgICAgICAgICAgICAgICAtbW96LWFuaW1hdGlvbi1kdXJhdGlvbjogMC41cztcclxuICAgICAgICAgICAgICAgIC1tb3otYW5pbWF0aW9uLW5hbWU6IGlzQWN0aXZlO1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDAuNXM7XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBpc0FjdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAuX2JhcjpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgICAgICAgICAgICB0b3A6IDZweDtcclxuICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5fYmFyOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgICAgICAgIHRvcDogJHM7XHJcbiAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIC5fYmFyOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgICAgICAgICAgIHRvcDogNnB4O1xyXG4gICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH0gLy8gI2Nsb3NlX2ljb24uX2ljb24uaXNBY3RpdmVcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfSAvLyAjY2xvc2VfYnRuXHJcbiAgICAgICAgfSAvLyB1bFxyXG5cclxuICAgICAgICAuaXRlbV90b3Age1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRfbmF2eTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pdGVtX3RvcCxcclxuICAgICAgICAuZHJhd2VyX2l0ZW0gIHtcclxuICAgICAgICAgIHBhZGRpbmc6ICRtbSAwO1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMC4yNXB4IHNvbGlkICRiX25hdnk7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgJl9pbm5lcntcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIGl7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDogNzBweDtcclxuICAgICAgICAgICAgdG9wOiAyMHB4O1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5hcnJvdyB7XHJcbiAgICAgICAgICAgIC8qIOODquODs+OCr+ODoeODi+ODpeODvOWPs+OBru+8niAqL1xyXG4gICAgICAgICAgICB3aWR0aDogMTBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggJHdoaXRlO1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAkd2hpdGU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAuYXJyb3dfciB7XHJcbiAgICAgICAgICAgIC8qIOODquODs+OCr+ODoeODi+ODpeODvOWPs+OBru+8niAqL1xyXG4gICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5zV19mb3JtIHtcclxuICAgICAgICAgICAgLyog44OJ44Ot44Ov44O85YaF44Gu5qSc57Si44OV44Kp44O844OgICovXHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRtbTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwcHg7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4O1xyXG4gICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRiX25hdnk7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaGFtYl9pbnB1dF9maWVsZCB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDY4JTtcclxuICAgICAgICAgICAgICBoZWlnaHQ6ICRpbnB1dDtcclxuICAgICAgICAgICAgICBmb250LXNpemU6ICRtbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmhhbWJfaGVhZGVyX3N1Ym1pdF9idG4ge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiA0OHB4O1xyXG4gICAgICAgICAgICAgIGJvcmRlcjogbm9uZTsgXHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBfYmx1ZTtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogJHM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICB9IC8vICNkcmF3ZXJfbWVudS5pc0FjdGl2ZVxyXG5cclxuICAgIH1cclxuICB9XHJcblxyXG4gICNDb21tb25IZWFkZXIge1xyXG5cclxuICAgIGEge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAjY2VudGVyX2Jsb2NrIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBmbG9hdDogbm9uZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuXHJcbiAgI2NvbnRlbnRfaGVhZGVyLFxyXG4gICNUb3BSYW5raW5nIC5jZW50ZXJfYmxvY2tfY29udGVudHMsXHJcbiAgI1RvcEt1Y2hpa29taSAuY2VudGVyX2Jsb2NrX2NvbnRlbnRzX25vZnJhbWUyLFxyXG4gICNUb3BVc2VyUmV2aWV3IC5jZW50ZXJfYmxvY2tfY29udGVudHNfbm9mcmFtZTIsXHJcbiAgI2Fib3V0X3RoaXNfaW5mbyAuY2VudGVyX2Jsb2NrX2NvbnRlbnRzIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgfVxyXG5cclxuICAjVG9wUmFua2luZyxcclxuICAjVG9wS3VjaGlrb21pLFxyXG4gICNUb3BVc2VyUmV2aWV3IHtcclxuXHJcbiAgICBoMyB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcblxyXG5cclxuICAjZm9vdGVyX2Jsb2NrIHtcclxuICAgIC8qKioqKioqKioqKioqKioqKioqKioqKiog44OV44OD44K/44O8ICoqKioqKioqKioqKioqKioqKioqKioqKi9cclxuICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgIHBhZGRpbmc6ICRwX2J0bS8yIDAgJHBfYnRtO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDIyMHB4O1xyXG4gICAgY29sb3I6IGJsYWNrO1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRiX25hdnk7XHJcblxyXG4gICAgI0NvbW1vbkZvb3RlcntcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xyXG4gICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xyXG5cclxuICAgICAgI3NpdGVtYXAge1xyXG4gICAgICAgIG1hcmdpbjogaW5pdGlhbDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogJG1tO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBociB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgZGl2OmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAkbW07XHJcbiAgICAgICAgY29sb3I6ICRuYXZ5O1xyXG4gICAgICB9XHJcbiAgICB9IFxyXG4gIH1cclxuXHJcbiAgI0RyYW1hU2VhcmNoUGFydHMsXHJcbiAgI1RvcFJhbmtpbmcgLnJhbmtpbmdfY29udGVudHMsXHJcbiAgI1RvcEt1Y2hpa29taSAuaW1ncnNzLFxyXG4gICNUb3BVc2VyUmV2aWV3IC5pbWdyc3MsXHJcbiAgI0t1Y2hpa29taUFyZWEsXHJcbiAgI1Jldmlld0FyZWEsXHJcbiAgI2liYXRpc01lbnVQYXJ0cyxcclxuICAjYXRtb3NwaGVyZSxcclxuICAjVG9wUmVsYXRlZEluZm8sXHJcbiAgI2FkaW5nb0ZsdWN0T3ZlcmxheV8xMDAwMDg0NzMwXHJcbiAge1xyXG4gIC8qKioqKioqKioqKioqKioqKioqKioqKiogUEPkuI3opoHpg6jliIbpnZ7ooajnpLogKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgI3JpZ2h0X2Jsb2NrIHtcclxuICAgIGZsb2F0OiBub25lO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgI3F6c19kcmFtYV90eXBlX2NvdW50IHtcclxuXHJcbiAgICAgIC5SaWdodFBhcnRCb3gge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRtbTtcclxuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XHJcblxyXG4gICAgICAgIGgzLnJpZ2h0X2ZpcnN0IHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICRuYXZ5O1xyXG4gICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgIHBhZGRpbmc6IDJweCAwO1xyXG5cclxuICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRzO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnBhcnRfbWFyZ2luX2NvbnRlbnRzIHtcclxuICAgICAgICAgIHBhZGRpbmc6ICRzIDA7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAkbTtcclxuXHJcbiAgICAgICAgICAuZm9jdXNfbWVudV9wYXJ0cyB7XHJcblxyXG4gICAgICAgICAgICBzZWxlY3Qge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgIG1hcmdpbjogJHMgMDtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiAkcyAkbTtcclxuICAgICAgICAgICAgICBmb250LXNpemU6ICRtbTtcclxuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbmF2eTtcclxuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkcztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfSAvLyBmb2N1c19tZW51X3BhcnRzXHJcblxyXG4gICAgICAgICAgLnR5cGVfY291bnRfbGlzdCB7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHBfYmx1ZTtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogJHMvMiAkbW07XHJcbiAgICAgICAgICAgICAgY29sb3I6ICRwX2JsdWU7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJHM7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjhyZW07XHJcbiAgICAgICAgICAgICAgbWFyZ2luOiAkcy8yO1xyXG5cclxuICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5SaWdodExpbmtQYXJ0cyB7XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiAkcyAkbW07XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJjO1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAkbmF2eTtcclxuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkbW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH0gLy8gUmlnaHRMaW5rUGFydHNcclxuICAgICAgICB9IC8vIHBhcnRfbWFyZ2luX2NvbnRlbnRzXHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAjRWRpdG9yc0Nob2ljZSxcclxuICAgICNBZHZlcnRpc2luZ1NwYWNlLFxyXG4gICAgI2liYXRpc0NNUGFydHMsXHJcbiAgICAjUmFua2luZyxcclxuICAgICNhZC0tZmx1Y3RfMTYwXzYwMCxcclxuICAgICNEZXRhaWxUYWdDbG91ZCxcclxuICAgICNMaW5rUGFydHMsXHJcbiAgICAjQ2FzdE5hbWVJbmRleCxcclxuICAgICNuYW1lX3NlYXJjaF9wYXJ0cyxcclxuICAgICNUYWdDbG91ZCxcclxuICAgICNTZWFyY2hSYW5raW5nLFxyXG4gICAgI3F6c19tdXNpY190eXBlX2NvdW50LFxyXG4gICAgI3F6c19wZXJpb2RfY291bnQsXHJcbiAgICAjaWJhdGlzR2V0RnJhbWVMaXN0LFxyXG4gICAgI2NhbGVuZGFyLFxyXG4gICAgI0Jsb2dQYXJ0cyB7XHJcbiAgICAgIC8qKioqKioqKioqKioqKioqKioqKioqKiog5Y+k5bSO5qeY44Kz44Oz44OG44Oz44OE5Lul5aSW44KS6Z2e6KGo56S6ICoqKioqKioqKioqKioqKioqKioqKioqKi9cclxuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgXHJcblxyXG4gICAgLy8gU05T44Oc44K/44OzIOODhOOCpOODg+OCv+ODvOOBruOBv+ihqOekulxyXG4gICAgI1NOU19idXR0b24ge1xyXG4gICAgICBwYWRkaW5nOiAkbSAxMHB4ICRtO1xyXG5cclxuICAgICAgLlJpZ2h0UGFydEJveCB7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJfbmF2eSAhaW1wb3J0YW50O1xyXG4gICAgICAgIHBhZGRpbmc6ICRtIDEwcHggJG07XHJcblxyXG4gICAgICAgIC5wYXJ0X21hcmdpbl9jb250ZW50cyB7XHJcblxyXG4gICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiAwICRtbSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBsaTpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZW5kO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbiAgI2FkLS1mbHVjdF80NjhfNjAge1xyXG4gIC8qKioqKioqKioqKioqKioqKioqKioqKiogUEPlkJHjgZHluoPlkYogKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyAgLy8gVE9Q44Oa44O844K4XHJcbiAgICBcclxuICB9XHJcblxyXG4gICNyZWNvbW1lbmRfY2ZfcGFydHMsXHJcbiAgI2NhbGVuZGFyLFxyXG4gICNDYXN0TmFtZUluZGV4LFxyXG4gICNpYmF0aXNHZXRGcmFtZUxpc3QsXHJcbiAgI0VkaXRvcnNDaG9pY2UsXHJcbiAgI2liYXRpc0dldEJlc3RJbmZvTGlzdCwgXHJcbiAgLlJpZ2h0UGFydEJveCwgXHJcbiAgLkNlbnRlclBhcnRCb3gsIFxyXG4gIC5jZW50ZXJfYmxvY2tfY29udGVudHMsIFxyXG4gIC5jZW50ZXJfYmxvY2tfY29udGVudHNfbm9mcmFtZTIsIFxyXG4gIC5jYXN0bmFtZWluZGV4LCBcclxuICAuRGV0YWlsSW5mbywgXHJcbiAgLnF6Y21zX3RhZ19jbG91ZF9ibG9jayxcclxuICAubm90aWNlX2FyZWEge1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogJGw7XHJcbiAgfVxyXG5cclxuXHJcbiAgI3NwQ29tbW9uU2VhcmNoV3JhcHBlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgI3NwQ29tbW9uU2VhcmNoQ2FuY2VsIHtcclxuICAgICAgd2lkdGg6IDMycHg7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dF9jb2xvciAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgLnNwX3NlYXJjaF9jb21tb25fY2FuY2VsX2J0biB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgIGhlaWdodDogNDhweDtcclxuICAgICAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggJGNhbl9ncmV5O1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogc29saWQgMXB4ICRjYW5fZ3JleTtcclxuICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggJGNhbl9ncmV5O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmYWZkZmY7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5zcF9zZWFyY2hfY29tbW9uX2NhbmNlbF9idG46YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB3aWR0aDogMjFweDtcclxuICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICBjb2xvcjogJGxfZ3JleTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnNwX3NlYXJjaF9jb21tb25fY2FuY2VsX2J0bjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDIxcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgY29sb3I6ICRsX2dyZXk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5mb3JfbmFtZV9zZWFyY2gge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRiX25hdnk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucGFydF9jb250ZW50cyB7XHJcblxyXG4gICAgLmRldGFpbF9tYW51IHtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuXHJcbiAgICAgIC5SaWdodExpbmtQYXJ0cyB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuICAgICAgICAjc29ydCB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgI3NvcnRfbGluayB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG5cclxuICAgICAgICAgICAgbGkuY3VycmVudCB7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogJG5hdnk7XHJcblxyXG4gICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICBib3JkZXI6IDAuMjVweCBzb2xpZCAkbmF2eTtcclxuICAgICAgICAgICAgICB3aWR0aDogMjUlO1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xyXG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJG5hdnk7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRzO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgbGk6bnRoLW9mLXR5cGUoMSksXHJcbiAgICAgICAgICAgIGxpOm50aC1vZi10eXBlKDIpLFxyXG4gICAgICAgICAgICBsaTpudGgtb2YtdHlwZSgzKSB7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBsaTpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMC4yNXB4IHNvbGlkICRuYXZ5O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjY2MHB4KSB7XHJcblxyXG4gICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICBsaTpudGgtb2YtdHlwZSgyKSxcclxuICAgICAgICAgICAgICBsaTpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwLjI1cHggc29saWQgJG5hdnk7XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICBsaTpudGgtb2YtdHlwZSgzKSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmVcclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgIGxpOm50aC1vZi10eXBlKDMpLFxyXG4gICAgICAgICAgICAgIGxpOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgbGk6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMC4yNXB4IHNvbGlkICRuYXZ5O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgfSAvLyBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjY2MHB4KVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgIH0gLy8gdWxcclxuICAgICAgICB9IC8vICNzb3J0X2xpbmtcclxuICAgICAgfSAvLyBSaWdodExpbmtQYXJ0c1xyXG4gICAgfSAvLyBkZXRhaWxfbWFudVxyXG5cclxuICAgIC5yZXN1bHROb0RhdGFBcmVhIHtcclxuICAgICAgd2lkdGg6IDkwJTtcclxuXHJcbiAgICAgIC5yZXN1bHROb0RhdGEge1xyXG4gICAgICAgIHBhZGRpbmc6ICRsIDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9IC8vIHBhcnRfY29udGVudHMgICAgXHJcbn0gLy8gQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZSlcclxuIiwiQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZSkge1xyXG4gIFxyXG4gICNXaGF0c05ldyBoMyxcclxuICAjYWJvdXRfdGhpc19pbmZvIGgzIHtcclxuICAgIGZvbnQtc2l6ZTogMS4xcmVtICFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICBjb2xvcjogJG5hdnk7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICB9XHJcblxyXG4gICNhYm91dF90aGlzX2luZm8ge1xyXG4gICAgbWFyZ2luOiAkbCAkbW07XHJcbiAgICBwYWRkaW5nLXRvcDogJGw7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJfbmF2eTtcclxuXHJcbiAgICAucGFydF9tYXJnaW5fY29udGVudHMge1xyXG4gICAgICAvLyBmb250LXNpemU6IDAuOHJlbSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgdWwge1xyXG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuXHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgcGFkZGluZy10b3A6ICRzO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAwLjlyZW0gIWltcG9ydGFudDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAgICAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfSAvLyBhYm91dF90aGlzX2luZm9cclxuXHJcbiAgI1doYXRzTmV3IHtcclxuICAgIG1hcmdpbjogJGwgJG1tO1xyXG4gICAgcGFkZGluZy10b3A6ICRsO1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRiX25hdnk7XHJcblxyXG4gICAgLmNlbnRlcl9ibG9ja19jb250ZW50cyB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5wYXJ0X21hcmdpbl9jb250ZW50cyB7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICBmb250LXNpemU6IDFyZW0gIWltcG9ydGFudDtcclxuXHJcbiAgICAgIHRhYmxlIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAkbDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgdHIge1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgICAgICAgdGQ6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZ5O1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogJHM7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJHM7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkcztcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICB0ZDpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAkcztcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9IC8vIFdoYXRzTmV3XHJcblxyXG4gICNUb3BEcmFtYVNlYXJjaFBhcnRzIHtcclxuICAgIC8qKioqKioqKioqKioqKioqKioqKioqKiogVE9QIGlucHV0IHNlYXJjaCBmb3JtICoqKioqKioqKioqKioqKioqKioqKioqKi9cclxuICAgIG1hcmdpbjogMCAkbW0gJGw7XHJcbiAgICBwYWRkaW5nLXRvcDogJGw7XHJcblxyXG5cclxuICAgIGRpdiB7XHJcbiAgICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcclxuXHJcbiAgICAgIGlucHV0W3R5cGU9XCJpbWFnZVwiXSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICN0b3BTZWFyY2hXcmFwcGVyOmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiBcIll1IEdvdGhpYyBCb2xkXCIsIHNhbnMtc2VyaWY7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICBtYXJnaW4tdG9wOiAkcztcclxuICAgICAgbWFyZ2luLWJvdHRvbTogJHM7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvcGFnZXMvdGVtcGxhdGUvYV9kZXNpZ24vaW1nL3NwL3NwX3RpdGxlLnBuZyk7XHJcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgaGVpZ2h0OiAzNnB4O1xyXG4gICAgfVxyXG5cclxuICAgIHRhYmxlIHtcclxuICAgICAgbWFyZ2luOiAwIGF1dG8gJG1fYnRtO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcclxuICAgIH1cclxuXHJcbiAgICAvLyAjdG9wc2VhcmNoZm9ybTpiZWZvcmUge1xyXG4gICAgLy8gICBjb250ZW50OiBcIuODhuODrOODk+ODieODqeODnuODh+ODvOOCv+ODmeODvOOCuVwiO1xyXG4gICAgLy8gICBmb250LWZhbWlseTogXCJZdSBHb3RoaWMgQm9sZFwiLCBzYW5zLXNlcmlmO1xyXG4gICAgLy8gICBkaXNwbGF5OiBibG9jaztcclxuICAgIC8vICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAvLyAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgLy8gICBsaW5lLWhlaWdodDogMTtcclxuICAgIC8vICAgbWFyZ2luLXRvcDogJHM7XHJcbiAgICAvLyAgIG1hcmdpbi1ib3R0b206IC0kcztcclxuICAgIC8vIH1cclxuXHJcbiAgICAjdG9wc2VhcmNoZm9ybSB7XHJcblxyXG4gICAgICBpbnB1dCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAyOHB4O1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggI2NjYztcclxuICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2NjYztcclxuICAgICAgICBib3JkZXItbGVmdDogc29saWQgMXB4ICNjY2M7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4IDAgMCAzcHg7XHJcbiAgICAgICAgcGFkZGluZzogMCAwIDAgMTBweDtcclxuICAgICAgICBoZWlnaHQ6ICRpbnB1dDtcclxuICAgICAgICBmb250LXNpemU6ICRtbTtcclxuICAgICAgfVxyXG4gICAgICBcclxuICAgICAgLm1vcmVfZGV0YWlsIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAkbDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgcGFkZGluZzogJHMgJG07XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQ7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgICAgIGNvbG9yOiAkcGluaztcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5tb3JlX2RldGFpbDphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCI+XCI7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkcztcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5tb3JlX2RldGFpbDphY3RpdmUsIFxyXG4gICAgICAubW9yZV9kZXRhaWw6YWN0aXZlOmFmdGVyIHtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRwaW5rO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfSAvLyAjdG9wc2VhcmNoZm9ybVxyXG5cclxuICAgICNwY1NlYXJjaEJ0biB7XHJcblxyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgYnIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAjc3BTZWFyY2hXcmFwcGVyIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgICAgI3NwVG9wU2VhcmNoQ2FuY2VsIHtcclxuICAgICAgICB3aWR0aDogMzJweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXRfY29sb3IgIWltcG9ydGFudDtcclxuICAgICAgICBcclxuICAgICAgICAuc3Bfc2VhcmNoX2NhbmNlbF9idG4ge1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgIGhlaWdodDogNDhweDtcclxuICAgICAgICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAjY2NjO1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNjY2M7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmZGZmO1xyXG4gICAgICAgIH1cclxuICBcclxuICAgICAgICAuc3Bfc2VhcmNoX2NhbmNlbF9idG46YmVmb3JlIHtcclxuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgd2lkdGg6IDIxcHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcclxuICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICAgICAgICB9XHJcbiAgXHJcbiAgICAgICAgLnNwX3NlYXJjaF9jYW5jZWxfYnRuOmFmdGVyIHtcclxuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgd2lkdGg6IDIxcHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcclxuICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAjc3BUb3BTZWFyY2hCdG4ge1xyXG5cclxuICAgICAgICAuc3Bfc2VhcmNoX2J0biB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkcF9ibHVlO1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgICAgICAgIHBhZGRpbmc6ICRzO1xyXG4gICAgICAgICAgd2lkdGg6IDQ4cHg7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgIH0gLy8gI3NwU2VhcmNoV3JhcHBlclxyXG5cclxuXHJcbiAgICAjZWRpdG9yc0Nob2ljZVdhdGNoIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAjZWRpdG9yc0Nob2ljZVdhdGNoLmxvYWRpbmcge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgcGFkZGluZzogJGw7XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIHdpZHRoOiAkbGw7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gIH0gLy8gI1RvcERyYW1hU2VhcmNoUGFydHNcclxuXHJcbiAgI0NhdGVnb3J5U2VhcmNoIHtcclxuXHJcbiAgICAuY2VudGVyX2Jsb2NrX2NvbnRlbnRzIHtcclxuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuXHJcbiAgICAgIC5zcF90b3BfbWVudSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgICAgIHdpZHRoOiAzMDBweDtcclxuICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgcGFkZGluZzogJGwgMDtcclxuXHJcbiAgICAgICAgLm1lbnVfaXRlbSB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkbDtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiA1NXB4O1xyXG4gICAgICAgICAgICB0b3A6IDE0cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwLjdyZW0gMXJlbTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJG5hdnk7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIC8vIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAuYXJyb3cge1xyXG4gICAgICAgICAgICB3aWR0aDogMTBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiBzb2xpZCAycHggJHdoaXRlO1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDJweCAkd2hpdGU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMiUgYXV0bztcclxuICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAuYXJyb3dfciB7XHJcbiAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBoMyB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICBjb2xvcjogYmxhY2s7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnRvcF9pbmZvcm1hdGlvbl9saXN0IHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfSAvLyAjQ2F0ZWdvcnlTZWFyY2hcclxuXHJcbiAgI2FkLS1mbHVjdF8zMDBfMjUwX0wsXHJcbiAgI2FkLS1mbHVjdF8zMDBfMjUwX1Ige1xyXG5cclxuICAgIC5kdW1teSB7XHJcbiAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAjcmlnaHRfYmxvY2sge1xyXG5cclxuICAgICNFZGl0b3JzQ2hvaWNlLnNwX2Rpc3Age1xyXG4gICAgICAvLyBKYXZhU2NyaXB055SoXHJcbiAgICAgIC8qKioqKioqKioqKioqKioqKioqKioqKiog5Y+k5bSO5qeY44Kz44Oz44OG44Oz44OE6KGo56S6ICoqKioqKioqKioqKioqKioqKioqKioqKi9cclxuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgICAgbWFyZ2luOiAkbCAxMHB4O1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRiX25hdnk7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgIGhyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBoMyB7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgZm9udC1zaXplOiAwLjhyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgcGFkZGluZzogJG0gJGw7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHBfYmx1ZTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBtYXJnaW4tdG9wOiAkbW07XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJG1tO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBcclxuXHJcbiAgICAgIGgzOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIuKWvFwiO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogJHM7XHJcbiAgICAgICAgZm9udC1zaXplOiAwLjhyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5hY3RpdmUge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNFQ0VDRUM7XHJcbiAgICAgICAgY29sb3I6ICRuYXZ5O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAjanNsb2FkX2hvbGRlciB7XHJcbiAgICAgICAgd2lkdGg6IDgwdnc7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI7XHJcbiAgICAgICAgbWFyZ2luOiAkbW0gYXV0bztcclxuXHJcblxyXG4gICAgICAgIGEge1xyXG5cclxuICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6ICRsO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJGw7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBkaXYge1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGZsZXgtZmxvdzogd3JhcDtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG5cclxuICAgICAgI2VkaXRvcnNDaG9pY2VXcmFwcGVyIHtcclxuICAgICAgICBoZWlnaHQ6IDkwcHg7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZm9udC1zaXplOiAwLjhyZW07XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgaGVpZ2h0OiA0MCU7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQocmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwLCByZ2JhKDI1NSwgMjU1LCAyNTUsIC43KSAyMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMSkgODAlKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICB9IC8vICNlZGl0b3JzQ2hvaWNlV3JhcHBlclxyXG5cclxuICAgICAgI2VkaXRvcnNDaG9pY2VXcmFwcGVyLm9wZW5JbmZvIHtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgb3ZlcmZsb3c6IHVuc2V0O1xyXG5cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgfSAvLyAjZWRpdG9yc0Nob2ljZVdyYXBwZXIub3BlbkluZm9cclxuXHJcbiAgICB9IC8vICNFZGl0b3JzQ2hvaWNlLnNwX2Rpc3BcclxuXHJcbiAgfSAvLyAjcmlnaHRfYmxvY2tcclxufSAvLyBtZWRpYVxyXG4iLCJAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlKSB7XHJcbiAgXHJcblxyXG4gICNyYW5raW5ncGFnZSB7XHJcbiAgICBjb2xvcjogYmxhY2s7XHJcblxyXG4gICAgLnJhbmtpbmdfbWVudV9ib3gge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgIG1hcmdpbi10b3A6ICRtX3RvcC8yO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAkbV9idG07XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuXHJcbiAgICAgIC5yYW5raW5nX21lbnVfaXRlbXMge1xyXG4gICAgICAgIHdpZHRoOiA5M3Z3O1xyXG4gICAgICAgIG92ZXJmbG93LXg6IGF1dG87XHJcbiAgICAgICAgcGFkZGluZzogNXB4IDAgMDtcclxuICAgICAgICAvLyBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIC8vIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJfbmF2eTtcclxuXHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDYwcHg7XHJcbiAgICAgICAgICBtaW4td2lkdGg6IDU0MHB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7XHJcblxyXG4gICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTMwcHg7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubmV4dF9idG4ge1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB0b3A6IDMwcHg7XHJcbiAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgIHdpZHRoOiAyNXB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiA0NnB4O1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgICAgICBjb2xvcjogJG5hdnk7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwICRtbSAwICRzO1xyXG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkYl9uYXZ5O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgaDMge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJG5hdnk7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmN1cnJlbnRfcmFua19tZW51IHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkcmVkO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBkaXYge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogJG1tO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBkaXY6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucmFua2luZ3RhYmxlIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICB0ciB7XHJcblxyXG4gICAgICAgIHRkIHtcclxuICAgICAgICAgIHBhZGRpbmctdG9wOiAkbTtcclxuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYl9uYXZ5O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgdHI6bGFzdC1vZi10eXBlIHtcclxuXHJcbiAgICAgICAgdGQge1xyXG4gICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLnJhbmsge1xyXG4gICAgICAgIGNvbG9yOiAkbmF2eTtcclxuICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcclxuICAgICAgICB3aWR0aDogMnJlbSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAucmFuazphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCLkvY1cIjtcclxuICAgICAgICBmb250LXNpemU6IDAuN3JlbTtcclxuICAgICAgICBjb2xvcjogJGxfZ3JleTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDRweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnRpdGxlIHtcclxuICAgICAgICB3aWR0aDogNmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5jb3VudCB7XHJcbiAgICAgICAgd2lkdGg6IDEuNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuY291bnQ6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50Olwi44Ki44Kv44K744K5XCI7XHJcbiAgICAgICAgZm9udC1zaXplOiAwLjdyZW07XHJcbiAgICAgICAgY29sb3I6ICRsX2dyZXk7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZSkge1xyXG5cclxuICAjY291cl90b3Age1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIC5jZW50ZXJfYmxvY2tfY29udGVudHNfbm9mcmFtZSB7XHJcbiAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7IFxyXG4gICAgfVxyXG5cclxuICAgIC5jb3VyX3RvcF9ub3duZXh0X2NvdXIge1xyXG4gICAgICBmb250LXNpemU6IDAuOHJlbTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcbiAgICAgIC50ZXh0X2hlYWRfc3F1YXJlIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBhIHtcclxuICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHM7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY291cl90b3Bfbm93bmV4dF9jb3VyOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB9XHJcblxyXG4gICAgLnBhcnRfY29udGVudHMge1xyXG4gICAgICBwYWRkaW5nOiAkcF9nbGI7XHJcblxyXG4gICAgICB0YWJsZSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogJHM7XHJcblxyXG4gICAgICAgIC50ZXJtX2luZm9fYXJlYSB7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJfbmF2eTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHRyIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgICAgICAgIC5jb3VyX3RvcF95ZWFyIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6ICRzO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5jb3VyX3RvcF9wYWRkaW5nX3RvcCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAkcztcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcblxyXG4gICAgICAgICAgICBkaXYge1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYztcclxuXHJcbiAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAkcztcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH0gLy8gLmNvdXJfdG9wX3BhZGRpbmdfdG9wXHJcbiAgICAgICAgfSAvLyB0clxyXG4gICAgICB9IC8vIHRhYmxlXHJcbiAgICB9IC8vIC5wYXJ0X2NvbnRlbnRzXHJcbiAgfSAvLyAjY291cl90b3BcclxufVxyXG4iLCJAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlKSB7XHJcblxyXG4gICNmcmFtZV90b3Age1xyXG5cclxuICAgIC5jZW50ZXJfYmxvY2tfY29udGVudHNfbm9mcmFtZSB7XHJcbiAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7IFxyXG5cclxuICAgICAgLnBhcnRfY29udGVudHMge1xyXG4gICAgICAgIHBhZGRpbmc6ICRwX2dsYjtcclxuXHJcbiAgICAgICAgdGFibGUge1xyXG4gICAgICAgICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWNvbmRfYnJvYWRjYXN0IHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6ICRtX3RvcDtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcclxuICAgICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gICAgICAgICAgXHJcbiAgICAgICAgICAuc2Vjb25kX3RpdGxlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDQ1JTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRuYXZ5O1xyXG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgICAgIHBhZGRpbmc6ICRzIDA7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5zZWNvbmRfdGl0bGU6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogXCLmlL7pgIHlsYBcIjtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43cmVtO1xyXG4gICAgICAgICAgICBjb2xvcjogJGxfZ3JleTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTRweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTRweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWNvbmRfaXRlbXMge1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xyXG4gICAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuICAgICAgICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xyXG4gICAgICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAkbDtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYztcclxuICAgICAgICAgIHBhZGRpbmc6ICRtbSAkcztcclxuXHJcbiAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlY29uZF9pdGVtczpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAud2FrdV90aXRsZSB7XHJcblxyXG4gICAgICAgICAgLm9kZF9saW5lLFxyXG4gICAgICAgICAgLmV2ZV9saW5lIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50ZXJtX2luZm9fYXJlYSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIjbmFtZV90b3Age1xyXG5cclxuICAubmFtZV90b3Age1xyXG4gICAgLmNoYW5nZV90eXBlX2xpbmtzIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9IFxyXG4gIH1cclxuXHJcbiAgLmNhc3RuYW1laW5kZXgge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlKSB7XHJcblxyXG4gICNuYW1lX3RvcCB7XHJcbiAgICBwYWRkaW5nOiAkcF9nbGI7XHJcblxyXG4gICAgLmNlbnRlcl9ibG9ja19jb250ZW50c19ub2ZyYW1lIHtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcblxyXG4gICAgICAubmFtZV90b3Age1xyXG5cclxuICAgICAgICAuY2hhbmdlX3R5cGVfbGlua3Mge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9IFxyXG4gICAgICB9XHJcblxyXG4gICAgICAuY2FzdG5hbWVpbmRleCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLm5hbWVfdG9wX2Zvcm0ge1xyXG4gICAgICAgIHBhZGRpbmc6ICRtbSAwO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICNuYW1lX3NlYXJjaF9zdWJtaXQge1xyXG4gICAgICAgIGJvcmRlci1zdHlsZTogbm9uZTtcclxuICAgICAgICBwYWRkaW5nOiAkcyAkbW07XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgIC8vIGJhY2tncm91bmQ6ICRuYXZ5O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRwX2JsdWU7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAjUGVyc29uU2VhcmNoRXhlYyB7XHJcbiAgICAvLyBpbmxpbmUtYmxvY2vDp+KAncKoXHJcbiAgICBmb250LXNpemU6IDA7XHJcbiAgfVxyXG5cclxuICAjUGVyc29uU2VhcmNoS2V5IHtcclxuICAgIHdpZHRoOiA4MHZ3ICFpbXBvcnRhbnQ7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBtYXJnaW46IDAgYXV0byAkcztcclxuICAgIHBhZGRpbmc6ICRzO1xyXG4gICAgZm9udC1zaXplOiAkbW07XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xyXG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gICAgaGVpZ2h0OiAkaW5wdXQ7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gIH1cclxuXHJcblxyXG4gICNxenNfZ2V0X25hbWVsaXN0IHtcclxuICAgIC8vIOOAjFhYWOOAjeOBp+Wni+OBvuOCi+OAjFhY44CN44Gn44Gu5Lq65ZCNIOaknOe0oue1kOaenOeUu+mdolxyXG4gICAgcGFkZGluZzogMCAxMHB4O1xyXG5cclxuICAgIC5jZW50ZXJfYmxvY2tfY29udGVudHNfbm9mcmFtZSB7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG5cclxuXHJcbiAgICAgICNzeWxsYWJhcnlfbGlzdCB7XHJcblxyXG4gICAgICAgIGRpdjpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIG1hcmdpbi10b3A6ICRtX3RvcC8yO1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogJG1fYnRtO1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgXHJcbiAgICAgICAgICB0YWJsZS5jaGFuZ2VfdHlwZV9saW5rcyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA4NXZ3O1xyXG4gICAgICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMCAwO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJfbmF2eTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRiX25hdnk7XHJcblxyXG4gICAgICAgICAgICB0Ym9keSB7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xyXG5cclxuICAgICAgICAgICAgICB0ciB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTMwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgdGQ6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNDZweDtcclxuICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgdGQge1xyXG4gICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDExNjBweDtcclxuICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiA2MDBweDtcclxuICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH0gLy8gdGFibGVcclxuXHJcbiAgICAgICAgICB0YWJsZS5jaGFuZ2VfdHlwZV9saW5rczpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIuOCq+ODhuOCtOODquODvOS4gOimp1wiO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuMXJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbmF2eTtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAtMTRweDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgdGFibGUuY2hhbmdlX3R5cGVfbGlua3M6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIj5cIjtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICByaWdodDogMiU7XHJcbiAgICAgICAgICAgIHRvcDogMTIlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH0gLy8gZGl2OmZpcnN0LW9mLXR5cGVcclxuXHJcbiAgICAgICAgLnBhZ2VfcmVzdWx0X2NvdW50IHtcclxuICAgICAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBmb250LXNpemU6IDAuOHJlbTtcclxuICAgICAgICAgIGNvbG9yOiAkbF9ncmV5O1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRsICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAjcXpzX3Jlc3VsdF9uYW1lbGlzdF9hcmVhIHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IC0kbGw7XHJcblxyXG4gICAgICAgICAgdGFibGUge1xyXG4gICAgICAgICAgICBib3JkZXItY29sbGFwc2U6Y29sbGFwc2U7XHJcblxyXG4gICAgICAgICAgICB0ciB7XHJcblxyXG4gICAgICAgICAgICAgIHRkIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJfbmF2eTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICAgICBkaXY6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogJHM7XHJcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkbDtcclxuICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgdHI6bnRoLW9mLXR5cGUob2RkKSB7XHJcblxyXG4gICAgICAgICAgICAgIHRkOm50aC1vZi10eXBlKG9kZCkge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJjO1xyXG5cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHRyOm50aC1vZi10eXBlKGV2ZW4pIHtcclxuXHJcbiAgICAgICAgICAgICAgdGQ6bnRoLW9mLXR5cGUoZXZlbikge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJjO1xyXG5cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGRpdiB7XHJcblxyXG4gICAgICAgICAgdGFibGUuY2hhbmdlX3R5cGVfbGlua3Mge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfSAvLyAjc3lsbGFiYXJ5X2xpc3RcclxuICAgIH1cclxuXHJcbiAgfVxyXG4gIFxyXG59XHJcbiIsIkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUpIHtcclxuICAjbXVzaWNfc2VhcmNoX3BhcnRzIHtcclxuICAgIG1hcmdpbi1ib3R0b206ICRtbTtcclxuXHJcbiAgICAjbXVzaWNfc2VhcmNoX2lubmVyX2JveCB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgI011c2ljU2VhcmNoRXhlYyB7XHJcbiAgICAgIFxyXG4gICAgICAjTXVzaWNTZWFyY2hLZXkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJG1tO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRtbTtcclxuICAgICAgICBwYWRkaW5nOiAkcztcclxuICAgICAgICB3aWR0aDogODB2dyAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcclxuICAgICAgICBib3JkZXItc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgcGFkZGluZzogJHMgJG1tO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkbmF2eTtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICNpYmF0aXNNdXNpY0RldGFpbCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAkbDtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYl9uYXZ5O1xyXG5cclxuICAgICNzaG93bGlzdF8ge1xyXG5cclxuICAgICAgJjE6YWZ0ZXIsJjI6YWZ0ZXIsJjM6YWZ0ZXIsJjQ6YWZ0ZXIsJjU6YWZ0ZXIsJjY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwi4pa8XCI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gICAgI2NkX2luZm8ge1xyXG5cclxuICAgICAgJjEsJjIsJjMsJjQsJjUsJjYge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRtO1xyXG5cclxuICAgICAgICAuZGlzY190aXRsZSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkbmF2eTtcclxuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJG1tO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8g5ZCM44GY5qeL6YCg44Gn5aSW44Gg44GX44GV44KM44Gm44GE44KL6YOo5YiG44GM44GC44KL44Gu44Gn44Gd44Gh44KJ44Gu5a++5b+c55SoXHJcbiAgI3Nob3dsaXN0XyB7XHJcbiAgICBcclxuICAgICYxLCYyLCYzLCY0LCY1LCY2IHtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkbTtcclxuICAgIH1cclxuXHJcbiAgICAmMTphZnRlciwmMjphZnRlciwmMzphZnRlciwmNDphZnRlciwmNTphZnRlciwmNjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6IFwi4pa8XCI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHJcbiAgI2NkX2luZm8ge1xyXG5cclxuICAgICYxLCYyLCYzLCY0LCY1LCY2IHtcclxuXHJcbiAgICAgIC5kaXNjX3RpdGxlIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRtO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRuYXZ5O1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgfVxyXG5cclxuICAgICAgdWwge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkbW07XHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgI3F6c19nZXRfbXVzaWNsaXN0LFxyXG4gICNpYmF0aXNNdXNpY0RldGFpbCB7XHJcbiAgICBwYWRkaW5nOiAkcF9nbGI7XHJcbiAgICBcclxuICAgIC5jZW50ZXJfYmxvY2tfY29udGVudHNfbm9mcmFtZSB7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG5cclxuICAgICAgI3N5bGxhYmFyeV9saXN0IHtcclxuXHJcbiAgICAgICAgLnBhZ2VfcmVzdWx0X2NvdW50IHtcclxuICAgICAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgZm9udC1zaXplOiAwLjhyZW07XHJcbiAgICAgICAgICBjb2xvcjogJGxfZ3JleTtcclxuICAgICAgICAgIG1hcmdpbjogJG1tIDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucXpzX3BhZ2VyX3RvcCB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNvcnRfYm94IHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3Bfc29ydF9ib3gge1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRtX2J0bTtcclxuICAgICAgICAgIGRpc3BsYXk6LXdlYmtpdC1ib3g7XHJcbiAgICAgICAgICBkaXNwbGF5Oi1tb3otYm94O1xyXG4gICAgICAgICAgZGlzcGxheTotbXMtZmxleGJveDtcclxuICAgICAgICAgIGRpc3BsYXk6LXdlYmtpdC1mbGV4O1xyXG4gICAgICAgICAgZGlzcGxheTotbW96LWZsZXg7XHJcbiAgICAgICAgICAtd2Via2l0LWJveC1saW5lczptdWx0aXBsZTtcclxuICAgICAgICAgIC1tb3otYm94LWxpbmVzOm11bHRpcGxlO1xyXG4gICAgICAgICAgLXdlYmtpdC1mbGV4LXdyYXA6d3JhcDtcclxuICAgICAgICAgIC1tb3otZmxleC13cmFwOndyYXA7XHJcbiAgICAgICAgICAtbXMtZmxleC13cmFwOndyYXA7XHJcbiAgICAgICAgICBmbGV4LXdyYXA6d3JhcDtcclxuXHJcbiAgICAgICAgICAuc3Bfc29ydF9sYWJlbCB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMC4yNXB4IHNvbGlkICRuYXZ5O1xyXG4gICAgICAgICAgICB3aWR0aDogMjUlO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcclxuICAgICAgICAgICAgcGFkZGluZzogJHM7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAuc3Bfc29ydF9sYWJlbDpmaXJzdC1vZi10eXBlLFxyXG4gICAgICAgICAgLnNwX3NvcnRfbGFiZWw6bnRoLW9mLXR5cGUoMikge1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLnNwX3NvcnRfbGFiZWw6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyAuc3Bfc29ydF9sYWJlbCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRuYXZ5O1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzb3J0VWlMYXlvdXQpIHtcclxuICAgICAgICAgICAgLnNwX3NvcnRfbGFiZWwge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnNwX3NvcnRfbGFiZWw6bnRoLW9mLXR5cGUoMikge1xyXG4gICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMC4yNXB4IHNvbGlkICRuYXZ5O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc3Bfc29ydF9sYWJlbDpudGgtb2YtdHlwZSgzKXtcclxuICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zcF9zb3J0X2xhYmVsOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDAuMjVweCBzb2xpZCAkbmF2eTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnNwX3NvcnRfbGFiZWw6bnRoLW9mLXR5cGUoMyksXHJcbiAgICAgICAgICAgIC5zcF9zb3J0X2xhYmVsOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5xenNfcGFnZXJfdG9wIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9IC8vIHN5bGxhYmFyeV9saXN0XHJcblxyXG4gICAgICAjcXpzX3Jlc3VsdF9tdXNpY2xpc3RfYXJlYSB7XHJcblxyXG4gICAgICAgIC5tdXNpY19saXN0X3RoIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgXHJcbiAgICAgICAgICAgIC5qIHtcclxuICAgICAgICAgICAgICB3aWR0aDogMTIycHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC50IHtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiAkcyAkbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm11c2ljX2xpc3RfaXRlbSB7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEyMnB4O1xyXG4gICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRiX25hdnk7XHJcblxyXG4gICAgICAgICAgLmltZyB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLm11c2ljX2ZlYXR1cmVfd3JhcHBlciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6ICRsbCAkbW07XHJcbiAgICAgICAgICAgIGhlaWdodDogMTYwcHg7XHJcblxyXG4gICAgICAgICAgICAubWluZm8ge1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xyXG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tdXNpY19saXN0X2l0ZW06bnRoLW9mLXR5cGUoZXZlbikge1xyXG5cclxuICAgICAgICAgIHRkOm50aC1vZi10eXBlKGV2ZW4pIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJjO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfS8vIHF6c19yZXN1bHRfbXVzaWNsaXN0X2FyZWFcclxuXHJcbiAgICAgIC5wYWdpbmdfcGFydCB7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRiX25hdnk7XHJcbiAgICAgICAgcGFkZGluZzogJGwgMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnBhcnRfY29udGVudHMge1xyXG4gICAgICAgIC8vIOS4u+mhjOatjOips+e0sOODmuODvOOCuFxyXG4gICAgICAgIC5pbWdMaXN0IHtcclxuICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICAgd2lkdGg6IGF1dG87XHJcblxyXG4gICAgICAgICAgI2xhcmdlX2ltZyB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogJG1tIGF1dG87XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYW16Y29udGVudCB7XHJcbiAgICAgICAgICBwYWRkaW5nLXRvcDogJG1tO1xyXG5cclxuICAgICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICBtYXJnaW46ICRtbSAwO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJfbmF2eTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAuUmlnaHRMaW5rUGFydHMge1xyXG4gICAgICAgICAgICAvLyBBbWF6b27jg6rjg7Pjgq9cclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogJHM7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJG1fYnRtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfSAvLyBhbXpjb250ZW50XHJcblxyXG4gICAgICAgIC5SaWdodExpbmtQYXJ0cyB7XHJcbiAgICAgICAgICAvLyDmm7TmlrDlsaXmrbRcclxuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgfSAvLyBwYXJ0X2NvbnRlbnRzXHJcbiAgICB9IC8vIGNlbXRlcl9ibG9ja19jb250ZW50c19ub2ZyYW1lXHJcbiAgfSAvLyBxenNfZ2V0X211c2ljbGlzdFxyXG5cclxuICAjYWQtLWZsdWN0XzMwMF8yNTBfTCB7XHJcbiAgICAuZHVtbXkge1xyXG5cclxuICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiXHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlKSB7XHJcbiAgXHJcbiAgI3dpZGVfY2VudGVyX2Jsb2NrIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuXHJcbiAgICAvLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy9cclxuICAgIC8vIOaknOe0oueqk+OBq+OAjFjjgI3jg5zjgr/jg7PjgpLov73liqDjgZnjgosgLy9cclxuICAgIC8vICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vXHJcbiAgICAjcXpzX3NlYXJjaF9wYXJ0IHtcclxuXHJcbiAgICAgIC5kZXRhaWxfc2VhcmNoIHtcclxuICAgICAgICBwYWRkaW5nOiAkcF9nbGI7XHJcbiAgICAgICAgZm9udC1zaXplOiAkbW07XHJcblxyXG4gICAgICAgIC50cmltVGd0IHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZGV0YWlsX2lucHV0X3dyYXBwZXIge1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICAgICAgICAjZGV0YWlsU2VhcmNoMSxcclxuICAgICAgICAgICNkZXRhaWxTZWFyY2gyLFxyXG4gICAgICAgICAgI2RldGFpbFBlcnNvblNlYXJjaCB7XHJcblxyXG4gICAgICAgICAgICB3aWR0aDogJGlucHV0O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXRfY29sb3IgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgLnNwX2RldGFpbF9zZWFyY2hfY29tbW9uX2NhbmNlbF9idG4ge1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRzO1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgIGhlaWdodDogNDhweDtcclxuICAgICAgICAgICAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggJGNhbl9ncmV5O1xyXG4gICAgICAgICAgICAgIGJvcmRlci1yaWdodDogc29saWQgMXB4ICRjYW5fZ3JleTtcclxuICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggJGNhbl9ncmV5O1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmYWZkZmY7XHJcbiAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICAuc3BfZGV0YWlsX3NlYXJjaF9jb21tb25fY2FuY2VsX2J0bjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAyMXB4O1xyXG4gICAgICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAkbF9ncmV5O1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcclxuICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgLnNwX2RldGFpbF9zZWFyY2hfY29tbW9uX2NhbmNlbF9idG46YWZ0ZXIge1xyXG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAyMXB4O1xyXG4gICAgICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAkbF9ncmV5O1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcclxuICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8gZGV0YWlsIHNlYXJjaCBpbnB1dCBleHRlbmQgc3R5bGVcclxuICAgICAgICAja2V5MSxcclxuICAgICAgICAja2V5MiB7XHJcbiAgICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAkY2FuX2dyZXk7XHJcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0YWJsZSB7XHJcbiAgICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICB0cix0aCx0ZCB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIHRkIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcclxuICAgICAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcclxuICAgICAgICAgICAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLmNob29zZWREYiB7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZW5kO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5zZWFyY2hfZ2VucmVfdGl0bGUge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAkcztcclxuXHJcbiAgICAgICAgICAgIC5nZW5yZV9udW1iZXIge1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAuYXR0ZW50aW9uOmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogXCLigLvjg5rjg7zjgrjpgbfnp7vjgZfjgb7jgZlcIjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAkbTtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRzO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5kZXRhaWxfY29udGVudHMge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAkcyAwO1xyXG5cclxuICAgICAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6ICRzLzI7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcclxuICAgICAgICAgICAgICBmb250LXNpemU6ICRtbTtcclxuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiAkcztcclxuICAgICAgICAgICAgICBoZWlnaHQ6ICRpbnB1dDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJjO1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAkbF9ncmV5O1xyXG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogJG5hdnk7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5pbm5lcl90YWJsZSB7XHJcblxyXG4gICAgICAgICAgICAgIHRyOm50aC1jaGlsZCgzKSxcclxuICAgICAgICAgICAgICB0cjpudGgtY2hpbGQoNCksXHJcbiAgICAgICAgICAgICAgdHI6bnRoLWNoaWxkKDUpLFxyXG4gICAgICAgICAgICAgIHRyOm50aC1jaGlsZCg2KSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgdGQ6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgIHRkOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgIHRkOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgdGQge1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBlbmQ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkcztcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgc2VsZWN0IHtcclxuICAgICAgICAgICAgICAgICAgcGFkZGluZzogJHMgJG1tO1xyXG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgIC8vIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRuYXZ5O1xyXG4gICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJHM7XHJcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6ICRtbTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBzZWxlY3RbbmFtZT1cImxvcFwiXSB7XHJcbiAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRzO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH0gLy8gdGRcclxuICAgICAgICAgICAgfSAvLyBpbm5lcl90YWJsZVxyXG4gICAgICAgICAgfSAvLyBkZXRhaWxfY29udGVudHNcclxuXHJcbiAgICAgICAgICAucGVyaW9kX3NlY3Rpb24ge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgICAgICAgICAgLnBlcmlvZF9ncm91cCB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGw7XHJcblxyXG4gICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogJHM7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkcy8yO1xyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgbGFiZWxbZm9yPVwidGVybV90eXBlMFwiXTpiZWZvcmUsXHJcbiAgICAgICAgICAgICAgbGFiZWxbZm9yPVwidGVybV90eXBlMVwiXTpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCLilqBcIjtcclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgIGxhYmVsW2Zvcj1cInRlcm1fdHlwZTFcIl0ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJG1tO1xyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyAjdGVybV9yYWRpbyB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHggMnB4IDAgMDtcclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgIHNlbGVjdCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAkcyAkbW07XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJG5hdnk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRzO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogJG1tO1xyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgI2RhdGVfZm9ybSxcclxuICAgICAgICAgICAgICAjY291cl9mb3JtIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAjZGF0ZV9mb3JtLmRpc3BsYXksXHJcbiAgICAgICAgICAgICAgI2NvdXJfZm9ybS5kaXNwbGF5e1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmM7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAkbW07XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbmF2eTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH0gLy8gcGVyaW9kX3NlY3Rpb25cclxuXHJcbiAgICAgICAgICAudGVybV9pbmZvX2FyZWEge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5kaXNwbGF5X3Jlc3VsdCB7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgICAgICAgICBzZWxlY3RbbmFtZT1cInNydGNudFwiXSxcclxuICAgICAgICAgICAgc2VsZWN0W25hbWU9XCJwYWdlc2l6ZVwiXSB7XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogJHMgJG1tO1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbmF2eTtcclxuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkcztcclxuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAkbW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGlucHV0W25hbWU9XCJjbGFzc2ljXCJdIHtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBpbnB1dFtuYW1lPVwiY2xhc3NpY1wiXSArIGxhYmVsIHtcclxuICAgICAgICAgICAgICBjb2xvcjogJGxfZ3JleTtcclxuICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgICAgIGlucHV0W25hbWU9XCJjbGFzc2ljXCJdOmNoZWNrZWQgKyBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogJG5hdnk7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH0gLy8gZGlzcGxheV9yZXN1bHRcclxuXHJcbiAgICAgICAgICAuZGV0YWlsX3NlYXJjaF9iIHtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRsbDtcclxuXHJcbiAgICAgICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiAkbW07XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAkbW07XHJcbiAgICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBub25lOyAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwX2JsdWU7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRzO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdIHtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAkbF9ncmV5O1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkcztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfSAvLyBkZXRhaWxfc2VhcmNoX2JcclxuXHJcbiAgICAgICAgICAvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiog5Lq65ZCN44OH44O844K/44OZ44O844K5ICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4gICAgICAgICAgLnJlbGF0aW9uX3NlY3Rpb24ge1xyXG5cclxuICAgICAgICAgICAgLmRldGFpbF9jb250ZW50cyB7XHJcblxyXG4gICAgICAgICAgICAgIHRhYmxlIHtcclxuXHJcbiAgICAgICAgICAgICAgICB0ciB7XHJcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRtbTtcclxuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtdGFibGU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAucmVsYXRpb25fY2hlY2sge1xyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGlucHV0W25hbWU9XCJ0eXBlXCJdICsgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJjO1xyXG4gICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAkcyAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogJHM7XHJcbiAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMS4xcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGxfZ3JleTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgICAgICAgICBpbnB1dFtuYW1lPVwidHlwZVwiXTpjaGVja2VkICsgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgd29yZC1icmVhazoga2VlcC1hbGw7XHJcbiAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbmF2eTtcclxuICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICB9IC8vIHJlbGF0aW9uX2NoZWNrXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfSAvLyB0YWJsZVxyXG4gICAgICAgICAgICB9IC8vIGRldGFpbF9jb250ZW50c1xyXG4gICAgICAgICAgfSAvLyByZWxhdGlvbl9zZWN0aW9uXHJcbiAgICAgICAgICBcclxuICAgICAgICAgIC5kZXRhaWxfc2VhcmNoX2NvbmRpdGlvbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgICAgICAgICBzZWxlY3QsXHJcbiAgICAgICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkcztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgc2VsZWN0IHtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiAkcyAkbW07XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRuYXZ5O1xyXG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRzO1xyXG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6ICRtbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6ICRtbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmRldGFpbF9pbnB1dF93cmFwcGVyIHtcclxuXHJcbiAgICAgICAgICAgICAgI2tleV9wZXJzb24ge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggJGNhbl9ncmV5O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRtbTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogJHM7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6ICRpbnB1dDtcclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICNkZXRhaWxQZXJzb25TZWFyY2gge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogJG1tO1xyXG5cclxuICAgICAgICAgICAgICAgIC5zcF9kZXRhaWxfc2VhcmNoX2NvbW1vbl9jYW5jZWxfYnRuOmJlZm9yZSxcclxuICAgICAgICAgICAgICAgIC5zcF9kZXRhaWxfc2VhcmNoX2NvbW1vbl9jYW5jZWxfYnRuOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgdG9wOiA0NSU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfSAvLyBkZXRhaWxQZXJzb25TZWFyY2hcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfSAvLyBkZXRhaWxfc2VhcmNoX2NvbmRpdGlvblxyXG4gICAgICAgIH0gLy8gdGFibGVcclxuICAgICAgfSAvLyBkZXRhaWxfc2VhcmNoXHJcbiAgICB9IC8vIHF6c19zZWFyY2hfcGFydFxyXG4gIH1cclxufVxyXG4iLCJAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlKSB7XHJcblxyXG4gIC8vICNxenNfZHJhbWFfdHlwZV9jb3VudCB7XHJcbiAgLy8gICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gIC8vIH1cclxuICBcclxuICAjcXpzX3Jlc3VsdF9wYXJ0IHtcclxuXHJcbiAgICAuY2VudGVyX2Jsb2NrX2NvbnRlbnRzX25vZnJhbWUge1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuXHJcbiAgICAgIC5wYXJ0X2NvbnRlbnRzIHtcclxuICAgICAgICBwYWRkaW5nOiAkcF9nbGI7XHJcblxyXG4gICAgICAgIC5wYWdlX3Jlc3VsdF9jb3VudCB7XHJcbiAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICAgIC8vIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICBmb250LXNpemU6IDAuOHJlbTtcclxuICAgICAgICAgIGNvbG9yOiAkbF9ncmV5O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNsYXNzaWNfbW9kZV9idG4ge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb25kaXRpb25fd3JhcHBlciB7XHJcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJGw7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkbDtcclxuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYl9uYXZ5O1xyXG5cclxuICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbmF2eTtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogNXB4IDAgJGw7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDJweCAwO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIGE6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogXCLilrxcIjtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJHM7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLnRleHRfaGVhZF9zcXVhcmUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICNzX2NvbmRpdGlvbiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRtbTtcclxuXHJcbiAgICAgICAgICAgIGZpZWxkc2V0IHtcclxuICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGxlZ2VuZCB7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgdGFibGUge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgICB0ciB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICAgICAgICAgICAgICB0ZC5pbmZvX2luZGV4IHtcclxuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJjO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHRkOm50aC1jaGlsZChldmVuKSB7XHJcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkbW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9IC8vIHRhYmxlXHJcblxyXG4gICAgICAgICAgICBkaXYuaW5mb19pbmRleCB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogJG1tO1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRiYztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgZGl2LmluZm9faW5kZXg6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuXHJcbiAgICAgICAgICB9IC8vIHNfY29uZGl0aW9uXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZGV0YWlsX21hbnUge1xyXG4gICAgICAgICAgLlJpZ2h0TGlua1BhcnRzIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50b3BfcGFnZXIge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGg0LmZpcnN0X3RpdGxlIHtcclxuICAgICAgICAgIG1hcmdpbjogJGwgMCAwOyBcclxuICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICBwYWRkaW5nOiAkbCAkbTtcclxuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRsX2dyZXk7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDtcclxuICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDtcclxuXHJcbiAgICAgICAgICBkaXYge1xyXG4gICAgICAgICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogaW5pdGlhbDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkcGluayAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkcGluaztcclxuICAgICAgICAgICAgcGFkZGluZzogJHMvMiAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzLzI7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZmlyc3RfY29udGVudHMge1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGxfZ3JleTtcclxuICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4O1xyXG4gICAgICAgICAgcGFkZGluZzogMCAkbSAkbDtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgLnNpbWlsYXJfc2VhcmNoIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAucmVzdWx0X2ZpeGVkX2ZpZWxkIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICAgICAgICAgIC5yZXN1bHRfZml4ZWRfa2V5MDMsXHJcbiAgICAgICAgICAgIC5yZXN1bHRfZml4ZWRfdmFsdWUwMSxcclxuICAgICAgICAgICAgLnJlc3VsdF9maXhlZF92YWx1ZTAyLFxyXG4gICAgICAgICAgICAucmVzdWx0X2ZpeGVkX3ZhbHVlMDMge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5yZXN1bHRfZml4ZWRfa2V5MDEsXHJcbiAgICAgICAgICAgIC5yZXN1bHRfZml4ZWRfa2V5MDIge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5yZXN1bHRfZml4ZWRfdmFsdWUwMSxcclxuICAgICAgICAgICAgLnJlc3VsdF9maXhlZF92YWx1ZTAyLFxyXG4gICAgICAgICAgICAucmVzdWx0X2ZpeGVkX3ZhbHVlMDMge1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfSAvLyByZXN1bHRfZml4ZWRfZmllbGRcclxuXHJcbiAgICAgICAgICAuanVzdGlmeSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgICAgICAgICAucmVzdWx0X2luZGV4X2FyZWEge1xyXG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6ICRtO1xyXG4gICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGxfZ3JleTtcclxuICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJHMvMjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnJlc3VsdF9kYXRhX2FyZWEge1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLmluZm9fc2VwYXJhdGVyLFxyXG4gICAgICAgICAgLlJpZ2h0TGlua1BhcnRzIGEge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH0gLy8gZmlyc3RfY29udGVudHNcclxuXHJcbiAgICAgICAgLnBhZ2luZ19wYXJ0IHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6ICRzO1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgICAgLlJpZ2h0TGlua1BhcnRzIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIFxyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gIFxyXG4gICAgICAgICAgICAgIC5ub19saW5rX3BhZ2VyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgfVxyXG4gIFxyXG4gICAgICAgICAgICAgIC5jdXJyZW50X3BhZ2VfaW5kZXgsXHJcbiAgICAgICAgICAgICAgLnByZXZpZXdfcGFnZV9pbmRleCxcclxuICAgICAgICAgICAgICAubmV4dF9wYWdlX2luZGV4LFxyXG4gICAgICAgICAgICAgIC5vdGhlcl9wYWdlX2luZGV4IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgfVxyXG4gIFxyXG4gICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogJHMvMiAkcztcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9IC8vIHBhZ2luZ19wYXJ0XHJcbiAgICAgIH0gLy8gcGFydF9jb250ZW50c1xyXG4gICAgfSAvLyBjZW50ZXJfYmxvY2tfY29udGVudHNfbm9mcmFtZVxyXG4gIH1cclxufVxyXG4iLCJAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlKSB7XHJcblxyXG4gICNSZWxhdGVkSW5mbyB7XHJcbiAgICBwYWRkaW5nOiAkcF9nbGI7XHJcblxyXG4gICAgdHIge1xyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJfbmF2eSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIHRyOmxhc3QtY2hpbGQge1xyXG4gICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICB0ZCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB9XHJcblxyXG4gICAgLlJlbGF0ZWRpbmZvX3RpdGxlIHtcclxuICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICBtYXJnaW4tdG9wOiAkbDtcclxuXHJcbiAgICAgIC50ZXh0X2hlYWRfc3F1YXJlIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLlJlbGF0ZWRpbmZvX2NvbW1lbnQge1xyXG4gICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUpIHtcclxuXHJcbiAgI2dldE5hbWVTZWFyY2hSZXN1bHQge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgXHJcbiAgI3F6c19yZXN1bHRfc2ltcGxlIHtcclxuXHJcbiAgICAuY2VudGVyX2Jsb2NrX2NvbnRlbnRzX25vZnJhbWUge1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuXHJcbiAgICAgIC5wYXJ0X2NvbnRlbnRzIHtcclxuICAgICAgICBwYWRkaW5nOiAkcF9nbGI7XHJcblxyXG4gICAgICAgIC5wYWdlX3Jlc3VsdF9jb3VudCB7XHJcbiAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICAgIC8vIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICBmb250LXNpemU6IDAuOHJlbTtcclxuICAgICAgICAgIGNvbG9yOiAkbF9ncmV5O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRvcF9wYWdlciB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDQuZmlyc3RfdGl0bGUge1xyXG4gICAgICAgICAgbWFyZ2luOiAkbCAwIDA7IFxyXG4gICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAgIHBhZGRpbmc6ICRsICRtO1xyXG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGxfZ3JleTtcclxuICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4O1xyXG4gICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4O1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcblxyXG4gICAgICAgICAgZGl2IHtcclxuICAgICAgICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGluaXRpYWw7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDAuOHJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBjb2xvcjogJHBpbmsgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHBpbms7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6ICRzLzIgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkcy8yO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5maXJzdF9jb250ZW50cyB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbF9ncmV5O1xyXG4gICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcclxuICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwICRtICRsO1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAucmVzdWx0X2ZpeGVkX2ZpZWxkIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcclxuICAgICAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgICAgICAgICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xyXG4gICAgICAgICAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICAgICAgICAgIC5yZXN1bHRfZml4ZWRfa2V5MDMsXHJcbiAgICAgICAgICAgIC5yZXN1bHRfZml4ZWRfdmFsdWUwMSxcclxuICAgICAgICAgICAgLnJlc3VsdF9maXhlZF92YWx1ZTAyLFxyXG4gICAgICAgICAgICAucmVzdWx0X2ZpeGVkX3ZhbHVlMDMge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5yZXN1bHRfZml4ZWRfa2V5MDEsXHJcbiAgICAgICAgICAgIC5yZXN1bHRfZml4ZWRfa2V5MDIge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5yZXN1bHRfZml4ZWRfdmFsdWUwMSxcclxuICAgICAgICAgICAgLnJlc3VsdF9maXhlZF92YWx1ZTAyLFxyXG4gICAgICAgICAgICAucmVzdWx0X2ZpeGVkX3ZhbHVlMDMge1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYztcclxuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkcztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfSAvLyByZXN1bHRfZml4ZWRfZmllbGRcclxuXHJcbiAgICAgICAgICAuanVzdGlmeSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gICAgICAgICAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcclxuICAgICAgICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5yZXN1bHRfaW5kZXhfYXJlYSB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogJG07XHJcbiAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbF9ncmV5O1xyXG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkcy8yO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucmVzdWx0X2RhdGFfYXJlYSB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAuaW5mb19zZXBhcmF0ZXIsXHJcbiAgICAgICAgICAuUmlnaHRMaW5rUGFydHMgYSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfSAvLyBmaXJzdF9jb250ZW50c1xyXG5cclxuICAgICAgICAucGFnaW5nX3BhcnQge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogJHM7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIHBhZGRpbmc6ICRsIDA7XHJcbiAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJfbmF2eTtcclxuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYl9uYXZ5O1xyXG5cclxuICAgICAgICAgIC5SaWdodExpbmtQYXJ0cyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XHJcbiAgICAgICAgICAgIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XHJcbiAgXHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgXHJcbiAgICAgICAgICAgICAgLm5vX2xpbmtfcGFnZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICB9XHJcbiAgXHJcbiAgICAgICAgICAgICAgLmN1cnJlbnRfcGFnZV9pbmRleCxcclxuICAgICAgICAgICAgICAucHJldmlld19wYWdlX2luZGV4LFxyXG4gICAgICAgICAgICAgIC5uZXh0X3BhZ2VfaW5kZXgsXHJcbiAgICAgICAgICAgICAgLm90aGVyX3BhZ2VfaW5kZXgge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICB9XHJcbiAgXHJcbiAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAkcy8yICRzO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH0gLy8gcGFnaW5nX3BhcnRcclxuICAgICAgfSAvLyBwYXJ0X2NvbnRlbnRzXHJcbiAgICB9IC8vIGNlbnRlcl9ibG9ja19jb250ZW50c19ub2ZyYW1lXHJcbiAgfSAvLyBxenNfcmVzdWx0X3NpbXBsZVxyXG59XHJcbiIsIkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUpIHtcclxuXHJcbiAgI3F6c19yZXN1bHRfbmFtZV9zZWFyY2gge1xyXG4gICAgLy8g44OJ44Op44Oe6Kmz57Sw55S76Z2i44GL44KJ44Gu44Ki44Kv44K744K544Go44CBXHJcbiAgICAvLyDkurrlkI3mpJzntKLjgYvjgonjgqLjgq/jgrvjgrnjgZnjgovjgajooajnpLrjgZXjgozjgovnlLvpnaLjga7jgrnjgr/jgqTjg6vjgafjgZlcclxuICAgIC8vIHF6c19yZXN1bHRfbmFtZV9zZWFyY2guc2Nzc+OCguWQjOOBmElE44KS44Or44O844OI44Gr5oyB44Gh44G+44GZ44GM44CBXHJcbiAgICAvLyDkvb/nlKjjgZXjgozjgovjg5Hjg6njg6Hjg7zjgr/jgYznlbDjgarjgorjgIHjg4bjg7Pjg5fjg6zjg7zjg4jjga7mp4vmiJDjgYzlpInjgo/jgovjga7jgafliKXjg5XjgqHjgqTjg6vjgavjgabkvZzmiJDjgZfjgb7jgZfjgZ9cclxuXHJcbiAgICAuY2VudGVyX2Jsb2NrX2NvbnRlbnRzX25vZnJhbWUge1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuXHJcbiAgICAgIC5wYXJ0X2NvbnRlbnRzIHtcclxuICAgICAgICBwYWRkaW5nOiAkcF9nbGI7XHJcblxyXG4gICAgICAgIC5maXJzdF90aXRsZSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICRuYXZ5O1xyXG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgIHBhZGRpbmc6ICRzLzIgJHM7XHJcbiAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XHJcblxyXG4gICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5maXJzdF9jb250ZW50cyB7XHJcbiAgICAgICAgICBtYXJnaW46IDAgMCAkbDtcclxuXHJcbiAgICAgICAgICAuY2FzdF9pbmZvX2FyZWEge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJG1tO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5jYXN0X2luZm9fYXJlYS5qdXN0aWZ5Om50aC1vZi10eXBlKDIpIHtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIC53aWtpX25vdGljZSB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luOiAkbW0gMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmluZm9faW5kZXgge1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkcF9ibHVlO1xyXG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICAgICAgICAgICAgICBjb2xvcjogJHBfYmx1ZTtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiAkcy8yICRzO1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICBtYXJnaW46ICRzLzIgMDtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDAuOHJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfSAvLyBjYXN0X2luZm9fYXJlYS5qdXN0aWZ5Om50aC1vZi10eXBlKDIpXHJcblxyXG4gICAgICAgICAgLnNlY29uZF90aXRsZTpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRsO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5zZWNvbmRfdGl0bGUge1xyXG4gICAgICAgICAgICAvKiDkurrlkI3mpJzntKLntZDmnpzjga7kurrlkI0gKi9cclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkbV90b3A7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYl9uYXZ5O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogJGw7XHJcblxyXG4gICAgICAgICAgICAuc2Vjb25kX3RpdGxlX3RhZ3Mge1xyXG4gICAgICAgICAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAkcF9ibHVlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHBfYmx1ZTtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiAkcztcclxuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zZWNvbmRfdGl0bGVfcmVtYXJrIHtcclxuICAgICAgICAgICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6ICRtbSAwICRzLzI7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjhyZW0gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICBjb2xvcjogJGxfZ3JleTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5wYWdpbmdfcGFydCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRzO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAkbCAwO1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJfbmF2eTtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRiX25hdnk7XHJcbiAgXHJcbiAgICAgICAgICAgIC5SaWdodExpbmtQYXJ0cyB7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBcclxuICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAubm9fbGlua19wYWdlciB7XHJcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgICAgIC5jdXJyZW50X3BhZ2VfaW5kZXgsXHJcbiAgICAgICAgICAgICAgICAucHJldmlld19wYWdlX2luZGV4LFxyXG4gICAgICAgICAgICAgICAgLm5leHRfcGFnZV9pbmRleCxcclxuICAgICAgICAgICAgICAgIC5vdGhlcl9wYWdlX2luZGV4IHtcclxuICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRzLzIgJHM7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9IC8vIHBhZ2luZ19wYXJ0XHJcblxyXG4gICAgICAgICAgLnRlcm1faW5mb19hcmVhIHtcclxuICAgICAgICAgICAgLyog6Kej6Kqs44OW44Ot44OD44Kv6YOo5YiGICovXHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAucGFydF9jb250ZW50cyB7XHJcbiAgICAgICAgICAgIC8qIOaknOe0oue1kOaenOODluODreODg+OCryAqL1xyXG4gICAgXHJcbiAgICAgICAgICAgIC5maXJzdF9jb250ZW50czpudGgtb2YtdHlwZSgyKSB7XHJcbiAgICBcclxuICAgICAgICAgICAgICBkaXY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6ICRtbTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRsX2dyZXk7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmZpcnN0X2NvbnRlbnRzIHtcclxuICAgIFxyXG4gICAgICAgICAgICAgIC5jYXN0X2luZm9fYXJlYS5qdXN0aWZ5IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkbW07XHJcbiAgICAgIFxyXG4gICAgICAgICAgICAgICAgLmluZm9faW5kZXgge1xyXG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9IC8vIGNhc3RfaW5mb19hcmVhLmp1c3RpZnlcclxuICAgICAgXHJcbiAgICAgICAgICAgICAgLmRldGFpbF9tYW51IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICBcclxuICAgICAgICAgICAgICAucGFnaW5nX3BhcnQ6bnRoLW9mLXR5cGUoNCkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgIFxyXG4gICAgICAgICAgICAgIC5wYWdpbmdfcGFydCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAkcztcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRsIDA7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJfbmF2eTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYl9uYXZ5O1xyXG4gICAgICBcclxuICAgICAgICAgICAgICAgIC5SaWdodExpbmtQYXJ0cyB7XHJcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAubm9fbGlua19wYWdlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAuY3VycmVudF9wYWdlX2luZGV4LFxyXG4gICAgICAgICAgICAgICAgICAgIC5wcmV2aWV3X3BhZ2VfaW5kZXgsXHJcbiAgICAgICAgICAgICAgICAgICAgLm5leHRfcGFnZV9pbmRleCxcclxuICAgICAgICAgICAgICAgICAgICAub3RoZXJfcGFnZV9pbmRleCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRzLzIgJHM7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfSAvLyBwYWdpbmdfcGFydFxyXG5cclxuICAgICAgICAgICAgICAucmVzdWx0X2JveDpudGgtb2YtdHlwZSg2KSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAkbW07XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICBcclxuICAgICAgICAgICAgICAucmVzdWx0X2JveCB7XHJcbiAgICAgICAgICAgICAgICAvLyDmpJzntKLntZDmnpzjga7jg4njg6njg57oqbPntLDpg6jliIZcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRtbTtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRuYXZ5O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJG1fYnRtO1xyXG4gICAgICBcclxuICAgICAgICAgICAgICAgIGg0LmRyYW1hX3RpdGxlX3BlcnNvbiB7XHJcbiAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBoNC5kcmFtYV90aXRsZV9wZXJzb246YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgY29udGVudDogXCLjgr/jgqTjg4jjg6tcIjtcclxuICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xyXG4gICAgICAgICAgICAgICAgICBjb2xvcjogJGxfZ3JleTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgXHJcbiAgICAgICAgICAgICAgICAuc2Vjb25kX2NvbnRlbnRzIHtcclxuICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgIC5yZXN1bHRfZml4ZWRfa2V5MDEge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgXHJcbiAgICAgICAgICAgICAgICAgIC5yZXN1bHRfZml4ZWRfZmllbGRfcGVyc29uIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIC5yZXN1bHRfZml4ZWRfa2V5MDMsXHJcbiAgICAgICAgICAgICAgICAgICAgLnJlc3VsdF9maXhlZF92YWx1ZTAxLFxyXG4gICAgICAgICAgICAgICAgICAgIC5yZXN1bHRfZml4ZWRfdmFsdWUwMixcclxuICAgICAgICAgICAgICAgICAgICAucmVzdWx0X2ZpeGVkX3ZhbHVlMDMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICBcclxuICAgICAgICAgICAgICAgICAgICAucmVzdWx0X2ZpeGVkX2tleTAxLFxyXG4gICAgICAgICAgICAgICAgICAgIC5yZXN1bHRfZml4ZWRfa2V5MDIsXHJcbiAgICAgICAgICAgICAgICAgICAgLnJlc3VsdF9maXhlZF9rZXkwMyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRuYXZ5O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgLnJlc3VsdF9maXhlZF92YWx1ZTAxLFxyXG4gICAgICAgICAgICAgICAgICAgIC5yZXN1bHRfZml4ZWRfdmFsdWUwMixcclxuICAgICAgICAgICAgICAgICAgICAucmVzdWx0X2ZpeGVkX3ZhbHVlMDMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJjO1xyXG4gICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHM7XHJcbiAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgfSAvLyByZXN1bHRfZml4ZWRfZmllbGRfcGVyc29uXHJcblxyXG4gICAgICAgICAgICAgICAgICAuanVzdGlmeSB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5pbmZvX2luZGV4IHtcclxuICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbmF2eTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH0gLy8gc2Vjb25kX2NvbnRlbnRzXHJcbiAgICAgICAgICAgICAgfSAvLyByZXN1bHRfYm94XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9IC8vIGZpcnN0X2NvbnRlbnRzXHJcbiAgICAgIH0gLy8gcGFydF9jb250ZW50c1xyXG4gICAgfSAvLyBjZW50ZXJfYmxvY2tfY29udGVudHNfbm9mcmFtZVxyXG4gIH0gLy8gcXpzX3Jlc3VsdF9uYW1lX3NlYXJjaFxyXG5cclxufSIsIi8vICNjZW50ZXJfYmxvY2sge1xyXG5cclxuLy8gICAjaWJhdGlzS3VjaGlrb21pLFxyXG4vLyAgICNpYmF0aXNVc2VyUmV2aWV3IHtcclxuXHJcbi8vICAgICAuY2VudGVyX2Jsb2NrX2NvbnRlbnRzX25vZnJhbWUyIHtcclxuXHJcbi8vICAgICAgIC5mb3JTcCB7XHJcbi8vICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuLy8gICAgICAgfVxyXG4vLyAgICAgfVxyXG4vLyAgIH1cclxuLy8gfVxyXG5cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUpIHtcclxuXHJcbiAgI2NvbnRlbnRfaGVhZGVyIHtcclxuXHJcbiAgICAjaWJhdGlzRHJhbWFEZXRhaWwge1xyXG5cclxuICAgICAgLmRyYW1hX2luZm9fcGFnZSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xyXG4gIFxyXG4gICAgICAgIC5wYXJ0X2NvbnRlbnRzIHtcclxuICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgd2lkdGg6IDEwMHZ3O1xyXG4gICAgICAgICAgcGFkZGluZzogJHBfZ2xiO1xyXG4gIFxyXG4gICAgICAgICAgLmRyYW1hX2V4cDpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIuino+iqrFwiO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAkcy8yO1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2eTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogNnB4O1xyXG4gICAgICAgICAgICB0ZXh0LWluZGVudDogNnB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICB9XHJcbiAgXHJcbiAgICAgICAgICAuZHJhbWFfZXhwIHtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRsX2dyZXk7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgcGFkZGluZzogJGw7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XHJcblxyXG4gICAgICAgICAgICAjZXhwX2RldF9hbGwge1xyXG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6ICRzO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgXHJcbiAgICAgICAgICAjZHJhbWFfZGV0X2FsbCB7XHJcbiAgXHJcbiAgICAgICAgICAgIHRhYmxlIHtcclxuICBcclxuICAgICAgICAgICAgICB0ciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBcclxuICAgICAgICAgICAgICAgIHRkIHtcclxuICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgICAgICAgICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XHJcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gIFxyXG4gICAgICAgICAgICAgICAgdGQuaW5mb19pbmRleCB7XHJcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6ICRtO1xyXG4gICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkcztcclxuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxfZ3JleTtcclxuICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgICAgcGFkZGluZzogJHMvMjtcclxuICAgICAgICAgICAgICAgIH1cclxuICBcclxuICAgICAgICAgICAgICAgIHRkLmRyYW1hX2luZm9fYXJlYSB7XHJcbiAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH0gLy8gI2RyYW1hX2RldF9hbGxcclxuICAgICAgICB9IC8vIHBhcnRfY29udGVudHNcclxuICAgICAgfSAvLyBkcmFtYV9pbmZvX3BhZ2VcclxuICAgIH0gLy8gaWJhdGlzRHJhbWFEZXRhaWxcclxuXHJcbiAgICAjc2ltcGxlRW5xdWV0ZSB7XHJcblxyXG4gICAgICAjRW5xdWV0ZUFyZWEge1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBtYXJnaW46ICRtX3RvcCAwIDA7XHJcbiAgICAgICAgcGFkZGluZzogJG1fdG9wICRsO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRiYztcclxuXHJcbiAgICAgICAgI3F6ZW5xcGFnZV9kdmQge1xyXG5cclxuICAgICAgICAgIC5xemVucXBhZ2VfZHZkX3F1ZXN0aW9uIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgaW5wdXQjcXplbnFwYWdlX2R2ZF9idXR0b24ge1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gICAgICAgICAgICAgIG1hcmdpbjogJHMgYXV0bztcclxuICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkcGluaztcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICRwaW5rO1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6ICRzICRtbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfSAvLyBFbnF1ZXRlQXJlYVxyXG4gICAgfSAvLyBzaW1wbGVFbnF1ZXRlXHJcbiAgfSAvLyBjb250ZW50X2hlYWRlclxyXG5cclxuICAjY2VudGVyX2Jsb2NrIHtcclxuXHJcbiAgICAjaWJhdGlzS3VjaGlrb21pLFxyXG4gICAgI2liYXRpc1VzZXJSZXZpZXcge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgIC5jZW50ZXJfYmxvY2tfY29udGVudHNfbm9mcmFtZTIge1xyXG4gICAgICAgIHdpZHRoOiAxMDB2dztcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAkbV9idG07XHJcblxyXG4gICAgICAgIC8vIGgzXHJcbiAgICAgICAgI2t1Y2hpa29taSxcclxuICAgICAgICAjdXNlcnJldmlldyB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkbmF2eTtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgLmZvclNwIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6ICRsbDtcclxuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgICAja3VjaGlrb21pX29wZW4sXHJcbiAgICAgICAgICAjcmV2aWV3X29wZW4ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgI2t1Y2hpa29taV9jbG9zZSxcclxuICAgICAgICAgICNyZXZpZXdfY2xvc2Uge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZvclNwOmJlZm9yZSB7XHJcbiAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIGxlZnQ6IC0yMHB4O1xyXG4gICAgICAgICAgdG9wOiA2cHg7XHJcbiAgICAgICAgICB3aWR0aDogMTBweDtcclxuICAgICAgICAgIGhlaWdodDogMTBweDtcclxuICAgICAgICAgIGJvcmRlci10b3A6IHNvbGlkIDJweCBjdXJyZW50Q29sb3I7XHJcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDJweCBjdXJyZW50Q29sb3I7XHJcbiAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XHJcbiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiAuM3M7XHJcblxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICNpYmF0aXNLdWNoaWtvbWksXHJcbiAgICAjaWJhdGlzVXNlclJldmlldyB7XHJcblxyXG4gICAgICAjS3VjaGlrb21pQXJlYSxcclxuICAgICAgI1Jldmlld0FyZWEge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xyXG5cclxuICAgICAgICBpZnJhbWUge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAvLyBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5jZW50ZXJfYmxvY2tfY29udGVudHNfbm9mcmFtZTIge1xyXG5cclxuICAgICAgICAuZm9yU3Age1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgICAgI2t1Y2hpa29taV9vcGVuLFxyXG4gICAgICAgICAgI3Jldmlld19vcGVuIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICNrdWNoaWtvbWlfY2xvc2UsXHJcbiAgICAgICAgICAjcmV2aWV3X2Nsb3NlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZm9yU3A6YmVmb3JlIHtcclxuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiAuM3M7XHJcbiAgICAgICAgICBib3R0b206IDRweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAjcXpzX3NpbWlsYXJfZHJhbWEge1xyXG4gICAgICBwYWRkaW5nOiAkbCAwO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAkbDtcclxuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRiX25hdnk7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYl9uYXZ5O1xyXG5cclxuICAgICAgLmNlbnRlcl9ibG9ja19jb250ZW50cyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG5cclxuICAgICAgICAucGFydF9jb250ZW50cyB7XHJcblxyXG4gICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgICAgICBjb2xvcjogJG5hdnk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIGgzOmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogXCLjgZPjgaHjgonjgoLjganjgYbjgZ5cIjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAwLjhyZW07XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgY29sb3I6ICRsX2dyZXk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XHJcblxyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRtbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5SaWdodExpbmtQYXJ0cyB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkbSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRzICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRsX2dyZXk7XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogJHM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH0gLy8gcXpzX3NpbWlsYXJfZHJhbWFcclxuXHJcbiAgICAjZGlzc2VtaW5hdGlvbiB7XHJcblxyXG4gICAgICAuY2VudGVyX2Jsb2NrX2NvbnRlbnRzIHtcclxuICAgICAgICB3aWR0aDogMTAwdnc7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcblxyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICRuYXZ5O1xyXG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogJG07XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgd2lkdGg6IDQwJTtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgcGFkZGluZzogJHMgMDtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICAgICAgICB9XHJcbiAgXHJcbiAgICAgICAgI2Rpc3NlbWluYXRpb25BcmVhIHtcclxuICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgIHdpZHRoOiA5MHZ3O1xyXG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzA4MjUzODtcclxuICAgICAgICAgIHBhZGRpbmc6IDM0cHggMTZweDtcclxuICAgICAgICAgIG1hcmdpbjogLTIwcHggYXV0byAwO1xyXG4gIFxyXG4gICAgICAgICAgaWZyYW1lIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIC8vIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9IC8vIGRpc3NlbWluYXRpb25cclxuXHJcbiAgfVxyXG59XHJcbiIsIlxyXG5cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUpIHtcclxuXHJcbiAgI3F6c19yZXN1bHRfY291ciB7XHJcblxyXG4gICAgLmNlbnRlcl9ibG9ja19jb250ZW50c19ub2ZyYW1lIHtcclxuICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcclxuICBcclxuICAgICAgI2NvdXJjYWxlbmRlciB7XHJcbiAgICAgICAgcGFkZGluZzogJHBfZ2xiO1xyXG4gIFxyXG4gICAgICAgIHRhYmxlLmRjYWw6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHRhYmxlIHtcclxuICAgICAgICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XHJcbiAgICAgICAgfVxyXG4gIFxyXG4gICAgICAgIHRhYmxlLmRjYWwge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRiX25hdnk7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkbV9idG07XHJcbiAgXHJcbiAgICAgICAgICB0cjpudGgtY2hpbGQoZXZlbikge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmM7XHJcblxyXG4gICAgICAgICAgICB0ZDpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICB0cjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIC8vIOabnOaXpeWQjeOCq+ODqeODoFxyXG4gICAgICAgICAgICB0ZDpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XHJcbiAgICAgICAgICAgICAgY29sb3I6ICRuYXZ5O1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6ICRtbSAkcztcclxuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICB0ciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gICAgICAgICAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcclxuICAgICAgICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgICAgICAgICB0ZDpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgXHJcbiAgICAgICAgICAgIHRkIHtcclxuICAgICAgICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6ICRzLzIgJHM7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgICAgICAgIC5hbmNob3JfbGluayB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgLmRpcmVjdF9saW5rIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gIFxyXG4gICAgICAgICAgICB0ZDpudGgtb2YtdHlwZSgyKSB7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICRsX2dyZXk7XHJcbiAgICAgICAgICAgIH1cclxuICBcclxuICAgICAgICAgICAgdGQ6bnRoLW9mLXR5cGUoMikge1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xyXG4gICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgXHJcbiAgICAgICAgICAgIHRkOm50aC1vZi10eXBlKDQpIHtcclxuICAgICAgICAgICAgICAvLyBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xyXG4gICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB0ZDpudGgtb2YtdHlwZSg0KTpiZWZvcmUge1xyXG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwi5pS+6YCB5pmC6ZaT77yaXCI7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjhyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHRkOm50aC1vZi10eXBlKDUpOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgY29udGVudDogXCLmlL7pgIHplovlp4vml6XvvJpcIjtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDAuOHJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgdGQ6bnRoLW9mLXR5cGUoNSkge1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xyXG4gICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkcztcclxuICAgICAgICAgICAgfVxyXG4gIFxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gIFxyXG4gICAgICAucGFydF9jb250ZW50cyB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBcclxufVxyXG4iLCJAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlKSB7XHJcblxyXG4gICNxenNfcmVzdWx0X3dha3Uge1xyXG5cclxuICAgIC5jZW50ZXJfYmxvY2tfY29udGVudHNfbm9mcmFtZSB7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG5cclxuICAgICAgLnBhcnRfY29udGVudHMge1xyXG4gICAgICAgIHBhZGRpbmc6ICRwX2dsYjtcclxuXHJcbiAgICAgICAgLkxlZnRMaW5rUGFydHMge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wYWdlX3Jlc3VsdF9jb3VudCB7XHJcbiAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICAgIC8vIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICBmb250LXNpemU6IDAuOHJlbTtcclxuICAgICAgICAgIGNvbG9yOiAkbF9ncmV5O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRvcF9wYWdlciB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDQuZmlyc3RfdGl0bGUge1xyXG4gICAgICAgICAgbWFyZ2luOiAkbCAwIDA7IFxyXG4gICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAgIHBhZGRpbmc6ICRsICRtICRzO1xyXG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGxfZ3JleTtcclxuICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4O1xyXG4gICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4O1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcblxyXG4gICAgICAgICAgZGl2IHtcclxuICAgICAgICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGluaXRpYWw7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDAuOHJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBjb2xvcjogJGxfZ3JleSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAkcy8yICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzLzI7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZpcnN0X2NvbnRlbnRzIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIC8vIGJvcmRlcjogMXB4IHNvbGlkICRsX2dyZXk7XHJcbiAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcclxuICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDtcclxuICAgICAgICAgIHBhZGRpbmc6IDAgJG0gJGw7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgIC5wYWdpbmdfcGFydCB7XHJcbiAgICAgICAgICAgIC8vIOS4iumDqOOBruOBuuODvOOCuOODo+ODvOOBruOBv1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIGRpdiB7XHJcbiAgICAgICAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLnJlc3VsdF9maXhlZF9maWVsZCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgICAgICAgICAucmVzdWx0X2ZpeGVkX2tleTAzLFxyXG4gICAgICAgICAgICAucmVzdWx0X2ZpeGVkX3ZhbHVlMDEsXHJcbiAgICAgICAgICAgIC5yZXN1bHRfZml4ZWRfdmFsdWUwMixcclxuICAgICAgICAgICAgLnJlc3VsdF9maXhlZF92YWx1ZTAzIHtcclxuICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucmVzdWx0X2ZpeGVkX2tleTAxLFxyXG4gICAgICAgICAgICAucmVzdWx0X2ZpeGVkX2tleTAyIHtcclxuICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucmVzdWx0X2ZpeGVkX3ZhbHVlMDEsXHJcbiAgICAgICAgICAgIC5yZXN1bHRfZml4ZWRfdmFsdWUwMixcclxuICAgICAgICAgICAgLnJlc3VsdF9maXhlZF92YWx1ZTAzIHtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmM7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH0gLy8gcmVzdWx0X2ZpeGVkX2ZpZWxkXHJcblxyXG4gICAgICAgICAgLmp1c3RpZnkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgICAgICAgICAgLnJlc3VsdF9pbmRleF9hcmVhIHtcclxuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAkbDtcclxuICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRsX2dyZXk7XHJcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRzLzI7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5yZXN1bHRfZGF0YV9hcmVhIHtcclxuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5pbmZvX3NlcGFyYXRlciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBcclxuICAgICAgICB9IC8vIGZpcnN0X2NvbnRlbnRzXHJcblxyXG4gICAgICAgIC5maXJzdF9jb250ZW50cyAuZmlyc3RfY29udGVudHMge1xyXG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGxfZ3JleTtcclxuICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGxfZ3JleTtcclxuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbF9ncmV5O1xyXG5cclxuICAgICAgICAgIC5SaWdodExpbmtQYXJ0cyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfSAvLyBmaXJzdF9jb250ZW50cyAuZmlyc3RfY29udGVudHNcclxuXHJcbiAgICAgICAgLnBhZ2luZ19wYXJ0IHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6ICRzO1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBwYWRkaW5nOiAkbCAwO1xyXG4gICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRiX25hdnk7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJfbmF2eTtcclxuXHJcbiAgICAgICAgICAuUmlnaHRMaW5rUGFydHMge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgXHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgXHJcbiAgICAgICAgICAgICAgLm5vX2xpbmtfcGFnZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICB9XHJcbiAgXHJcbiAgICAgICAgICAgICAgLy8gLmN1cnJlbnRfcGFnZV9pbmRleCxcclxuICAgICAgICAgICAgICAvLyAucHJldmlld19wYWdlX2luZGV4LFxyXG4gICAgICAgICAgICAgIC8vIC5uZXh0X3BhZ2VfaW5kZXgsXHJcbiAgICAgICAgICAgICAgLy8gLm90aGVyX3BhZ2VfaW5kZXgge1xyXG4gICAgICAgICAgICAgIC8vICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAvLyB9XHJcbiAgXHJcbiAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAkcy8yICRzO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH0gLy8gcGFnaW5nX3BhcnRcclxuICAgICAgfSAvLyBwYXJ0X2NvbnRlbnRzXHJcbiAgICB9IC8vIGNlbnRlcl9ibG9ja19jb250ZW50c19ub2ZyYW1lXHJcblxyXG4gIH0gLy8gcXpzX3Jlc3VsdF93YWt1XHJcblxyXG59IiwiXHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlKSB7XHJcblxyXG4gICNxenNfcmVzdWx0X25hbWVfc2VhcmNoIHtcclxuICAgIC8vIOODieODqeODnuips+e0sOeUu+mdouOBi+OCieOBruOCouOCr+OCu+OCueOBqOOAgVxyXG4gICAgLy8g5Lq65ZCN5qSc57Si44GL44KJ44Ki44Kv44K744K544GZ44KL44Go6KGo56S644GV44KM44KL55S76Z2i44Gu44K544K/44Kk44Or44Gn44GZXHJcbiAgICAvLyBxenNfcmVzdWx0X25hbWVfc2VhcmNoLnNjc3PjgoLlkIzjgZhJROOCkuODq+ODvOODiOOBq+aMgeOBoeOBvuOBmeOBjOOAgVxyXG4gICAgLy8g5L2/55So44GV44KM44KL44OR44Op44Oh44O844K/44GM55Ww44Gq44KK44CB44OG44Oz44OX44Os44O844OI44Gu5qeL5oiQ44GM5aSJ44KP44KL44Gu44Gn5Yil44OV44Kh44Kk44Or44Gr44Gm5L2c5oiQ44GX44G+44GX44GfXHJcblxyXG4gICAgLmNlbnRlcl9ibG9ja19jb250ZW50c19ub2ZyYW1lIHtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcblxyXG4gICAgICAucGFydF9jb250ZW50cyB7XHJcbiAgICAgICAgcGFkZGluZzogJHBfZ2xiO1xyXG5cclxuICAgICAgICAucGFnZV9yZXN1bHRfY291bnQge1xyXG4gICAgICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgIG1hcmdpbi10b3A6ICRtbTtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xyXG4gICAgICAgICAgY29sb3I6ICRsX2dyZXk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc29ydF9ib3gge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wYWdpbmdfcGFydDpudGgtb2YtdHlwZSg0KSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmRldGFpbF9kaXNwbGF5X2ZpbGVkIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucmVzdWx0Tm9EYXRhQXJlYSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnBhcnRfY29udGVudHMge1xyXG5cclxuICAgICAgICAgIC5wYWdpbmdfcGFydDpudGgtb2YtdHlwZSg0KSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICB9XHJcbiAgXHJcbiAgICAgICAgICAuZmlyc3RfY29udGVudHMge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICBcclxuICAgICAgICAgICAgZGl2OmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6ICRtbTtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDAuOHJlbTtcclxuICAgICAgICAgICAgICBjb2xvcjogJGxfZ3JleTtcclxuICAgICAgICAgICAgfVxyXG4gIFxyXG4gICAgICAgICAgICAvLyBkaXY6bnRoLW9mLXR5cGUoMiksXHJcbiAgICAgICAgICAgIC5maXJzdF9jb250ZW50cyxcclxuICAgICAgICAgICAgZGl2LmRldGFpbF9tYW51IHtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICBcclxuICAgICAgICAgICAgICAuUmlnaHRMaW5rUGFydHMge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICBcclxuICAgICAgICAgICAgLnJlc3VsdF9ib3g6bnRoLW9mLXR5cGUoNikge1xyXG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6ICRtbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgIC5yZXN1bHRfYm94IHtcclxuICAgICAgICAgICAgICAvLyDmpJzntKLntZDmnpzjga7jg4njg6njg57oqbPntLDpg6jliIZcclxuICAgICAgICAgICAgICBwYWRkaW5nOiAkbW07XHJcbiAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJG5hdnk7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRtX2J0bTtcclxuICAgIFxyXG4gICAgICAgICAgICAgIGg0LmRyYW1hX3RpdGxlX3BlcnNvbiB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgIH1cclxuICBcclxuICAgICAgICAgICAgICBoNC5kcmFtYV90aXRsZV9wZXJzb246YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwi44K/44Kk44OI44OrXCI7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRsX2dyZXk7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgICAgLnNlY29uZF9jb250ZW50cyB7XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIC5yZXN1bHRfZml4ZWRfa2V5MDEge1xyXG4gICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAucmVzdWx0X2ZpeGVkX2ZpZWxkX3BlcnNvbiB7XHJcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBcclxuICAgICAgICAgICAgICAgICAgLnJlc3VsdF9maXhlZF9rZXkwMyxcclxuICAgICAgICAgICAgICAgICAgLnJlc3VsdF9maXhlZF92YWx1ZTAxLFxyXG4gICAgICAgICAgICAgICAgICAucmVzdWx0X2ZpeGVkX3ZhbHVlMDIsXHJcbiAgICAgICAgICAgICAgICAgIC5yZXN1bHRfZml4ZWRfdmFsdWUwMyB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICAgICAgICAucmVzdWx0X2ZpeGVkX2tleTAxLFxyXG4gICAgICAgICAgICAgICAgICAucmVzdWx0X2ZpeGVkX2tleTAyLFxyXG4gICAgICAgICAgICAgICAgICAucmVzdWx0X2ZpeGVkX2tleTAzIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOHJlbTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG5hdnk7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICAgICAgICAucmVzdWx0X2ZpeGVkX3ZhbHVlMDEsXHJcbiAgICAgICAgICAgICAgICAgIC5yZXN1bHRfZml4ZWRfdmFsdWUwMixcclxuICAgICAgICAgICAgICAgICAgLnJlc3VsdF9maXhlZF92YWx1ZTAzIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmM7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHM7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfSAvLyByZXN1bHRfZml4ZWRfZmllbGRfcGVyc29uXHJcbiAgXHJcbiAgICAgICAgICAgICAgICAuanVzdGlmeSB7XHJcbiAgXHJcbiAgICAgICAgICAgICAgICAgIC5pbmZvX2luZGV4IHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG5hdnk7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9IC8vIHNlY29uZF9jb250ZW50c1xyXG4gICAgICAgICAgICB9IC8vIHJlc3VsdF9ib3hcclxuICBcclxuICAgICAgICAgICAgLnNlY29uZF90aXRsZSB7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6ICRzIDA7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogJG1tO1xyXG4gIFxyXG4gICAgICAgICAgICAgIGRpdjpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOHJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRwX2JsdWUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkcF9ibHVlO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogJHMvMiAkcyAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgIH1cclxuICBcclxuICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogJHM7XHJcbiAgICAgICAgICAgICAgfVxyXG4gIFxyXG4gICAgICAgICAgICAgIGRpdjpudGgtb2YtdHlwZSgyKSB7XHJcbiAgICAgICAgICAgICAgICAvLyAo44GC44GE44G+44GE5ZCNKeeUqFxyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRzIDAgMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjhyZW0gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkbF9ncmV5ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSAvLyBzZWNvbmRfdGl0bGVcclxuICBcclxuICAgICAgICAgICAgLnRlcm1faW5mb19hcmVhIHtcclxuICBcclxuICAgICAgICAgICAgICAuaW5mb19pbmRleCB7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRwaW5rO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRwaW5rO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHM7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgIH1cclxuICBcclxuICAgICAgICAgICAgICAudGVybV9pbmZvX2RhdGEge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogJHM7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkbW07XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0gLy8gdGVybV9pbmZvX2FyZWFcclxuXHJcbiAgICAgICAgICAgIC5wYWdpbmdfcGFydCB7XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogJGwgMDtcclxuICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJfbmF2eTtcclxuICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJfbmF2eTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnBhZ2luZ19wYXJ0Om50aC1vZi10eXBlKDQpIHtcclxuXHJcbiAgICAgICAgICAgICAgLlJpZ2h0TGlua1BhcnRzIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgXHJcbiAgICAgICAgICAgIC5wYWdpbmdfcGFydDpudGgtbGFzdC1vZi10eXBlKG4tMSkge1xyXG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6ICRzO1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuXHJcbiAgICAgICAgICAgICAgLlJpZ2h0TGlua1BhcnRzIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgIFxyXG4gICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgXHJcbiAgICAgICAgICAgICAgICAgIC5ub19saW5rX3BhZ2VyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAuY3VycmVudF9wYWdlX2luZGV4LFxyXG4gICAgICAgICAgICAgICAgICAucHJldmlld19wYWdlX2luZGV4LFxyXG4gICAgICAgICAgICAgICAgICAubmV4dF9wYWdlX2luZGV4LFxyXG4gICAgICAgICAgICAgICAgICAub3RoZXJfcGFnZV9pbmRleCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICBcclxuICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogJHMvMiAkcztcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC8vIGxpOmZpcnN0LW9mLXR5cGUsXHJcbiAgICAgICAgICAgICAgICAvLyBsaTpsYXN0LW9mLXR5cGUge1xyXG5cclxuICAgICAgICAgICAgICAgIC8vICAgYSB7XHJcbiAgICAgICAgICAgICAgICAvLyAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdnk7XHJcbiAgICAgICAgICAgICAgICAvLyAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIC8vICAgICBwYWRkaW5nOiAkcyAkbW07XHJcbiAgICAgICAgICAgICAgICAvLyAgIH1cclxuICAgICAgICAgICAgICAgIC8vIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0gLy8gcGFnaW5nX3BhcnRcclxuICAgICAgICAgIH0gLy8gZmlyc3RfY29udGVudHNcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLCIvKioqKioqKioqKioqKioqKioqKioqKiDpoZ7kvLzjg4njg6njg57mpJzntKIgKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlKSB7XHJcblxyXG4gICNxenNfc2ltaWxhcl9wYXJ0IHtcclxuXHJcbiAgICAuY2VudGVyX2Jsb2NrX2NvbnRlbnRzX25vZnJhbWUge1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuXHJcbiAgICAgIC5wYXJ0X2NvbnRlbnRzIHtcclxuICAgICAgICBwYWRkaW5nOiAkcF9nbGI7XHJcblxyXG4gICAgICAgIC5wYWdlX3Jlc3VsdF9jb3VudCB7XHJcbiAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICAgIC8vIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICBmb250LXNpemU6IDAuOHJlbTtcclxuICAgICAgICAgIGNvbG9yOiAkbF9ncmV5O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnBhZ2luZ19wYXJ0Om50aC1vZi10eXBlKDMpIHtcclxuICAgICAgICAgIC8qKioqKiog5LiK6YOo44Gu44Oa44O844K444Oj44O8ICoqKioqKi9cclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2xhc3NpY19tb2RlX2J0biB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbmRpdGlvbl93cmFwcGVyIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZGV0YWlsX21hbnUge1xyXG4gICAgICAgICAgLlJpZ2h0TGlua1BhcnRzIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50b3BfcGFnZXIge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5maXJzdF90aXRsZSB7XHJcbiAgICAgICAgICBtYXJnaW46ICRsIDAgMDsgXHJcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgICAgcGFkZGluZzogJGwgJG07XHJcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbF9ncmV5O1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7XHJcbiAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzcHg7XHJcblxyXG4gICAgICAgICAgZGl2IHtcclxuICAgICAgICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGluaXRpYWw7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDAuOHJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBjb2xvcjogJHBpbmsgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHBpbms7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6ICRzLzIgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkcy8yO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZpcnN0X2NvbnRlbnRzIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRsX2dyZXk7XHJcbiAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcclxuICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDtcclxuICAgICAgICAgIHBhZGRpbmc6IDAgJG0gJGw7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgIC5zaW1pbGFyX3NlYXJjaCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLnJlc3VsdF9maXhlZF9maWVsZCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgICAgICAgICAucmVzdWx0X2ZpeGVkX2tleTAzLFxyXG4gICAgICAgICAgICAucmVzdWx0X2ZpeGVkX3ZhbHVlMDEsXHJcbiAgICAgICAgICAgIC5yZXN1bHRfZml4ZWRfdmFsdWUwMixcclxuICAgICAgICAgICAgLnJlc3VsdF9maXhlZF92YWx1ZTAzIHtcclxuICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucmVzdWx0X2ZpeGVkX2tleTAxLFxyXG4gICAgICAgICAgICAucmVzdWx0X2ZpeGVkX2tleTAyIHtcclxuICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucmVzdWx0X2ZpeGVkX3ZhbHVlMDEsXHJcbiAgICAgICAgICAgIC5yZXN1bHRfZml4ZWRfdmFsdWUwMixcclxuICAgICAgICAgICAgLnJlc3VsdF9maXhlZF92YWx1ZTAzIHtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH0gLy8gcmVzdWx0X2ZpeGVkX2ZpZWxkXHJcblxyXG4gICAgICAgICAgLmp1c3RpZnkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgICAgICAgICAgLnJlc3VsdF9pbmRleF9hcmVhIHtcclxuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAkbTtcclxuICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRsX2dyZXk7XHJcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRzLzI7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5yZXN1bHRfZGF0YV9hcmVhIHtcclxuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5pbmZvX3NlcGFyYXRlcixcclxuICAgICAgICAgIC5SaWdodExpbmtQYXJ0cyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfSAvLyBmaXJzdF9jb250ZW50c1xyXG5cclxuICAgICAgICAucGFnaW5nX3BhcnQge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogJHM7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIHBhZGRpbmc6ICRsIDA7XHJcbiAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJfbmF2eTtcclxuXHJcbiAgICAgICAgICAuUmlnaHRMaW5rUGFydHMge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgXHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgXHJcbiAgICAgICAgICAgICAgLm5vX2xpbmtfcGFnZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICB9XHJcbiAgXHJcbiAgICAgICAgICAgICAgLmN1cnJlbnRfcGFnZV9pbmRleCxcclxuICAgICAgICAgICAgICAucHJldmlld19wYWdlX2luZGV4LFxyXG4gICAgICAgICAgICAgIC5uZXh0X3BhZ2VfaW5kZXgsXHJcbiAgICAgICAgICAgICAgLm90aGVyX3BhZ2VfaW5kZXgge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICB9XHJcbiAgXHJcbiAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAkcy8yICRzO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH0gLy8gcGFnaW5nX3BhcnRcclxuICAgICAgfSAvLyBwYXJ0X2NvbnRlbnRzXHJcbiAgICB9IC8vIGNlbnRlcl9ibG9ja19jb250ZW50c19ub2ZyYW1lXHJcbiAgfVxyXG59Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFFQSxPQUFPLENBQUMsOERBQUk7QUFHWixPQUFPLENBQVAsbUJBQU87QUNnRFAsT0FBTyxDQUFDLGlFQUFJO0FDcERaLEFBQUEseUJBQXlCLENBQUM7RUFDdEIs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 */
