@charset "UTF-8";
/* ========================================
    common
        サイト全体の設定、定義など
======================================== */
/* YUI 3.5.0 reset.css (http://developer.yahoo.com/yui/3/cssreset/) - https://cssreset.com/ */
html {
  color: #000;
  background: #FFF;
}
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, code, form, fieldset, legend, input, textarea, p, blockquote, th, td {
  margin: 0;
  padding: 0;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
fieldset, img {
  border: 0;
}
address, caption, cite, code, dfn, em, strong, th, var {
  font-style: normal;
  font-weight: normal;
}
ol, ul {
  list-style: none;
}
caption, th {
  text-align: left;
}
h1, h2, h3, h4, h5, h6 {
  font-size: 100%;
  font-weight: normal;
}
q:before, q:after {
  content: '';
}
abbr, acronym {
  border: 0;
  font-variant: normal;
}
sup {
  vertical-align: text-top;
}
sub {
  vertical-align: text-bottom;
}
input, textarea, select {
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
}
input, textarea, select {
  *font-size: 100%;
}
legend {
  color: #000;
}
#yui3-css-stamp.cssreset {
  display: none;
}
/* ========================================

    base
        タグに直接効かせるスタイル

    INDEX
        - common
        - anti-aliasing
        - form

======================================== */
/* ========================================
    common
======================================== */
* {
  box-sizing: border-box;
}
html {
  font-size: 62.5%;
}
body {
  font-family: "Kosugi Maru", "Nunito", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
  font-size: 1.6rem;
  line-height: 1.75;
  word-wrap: break-word;
  -webkit-text-size-adjust: 100%;
}
img {
  vertical-align: bottom;
  max-width: 100%;
  height: auto;
}
a {
  outline: none;
  text-decoration: none;
}
*:focus {
  outline: none;
}
/* ========================================
    anti-aliasing
======================================== */
body,
html {
  -webkit-font-smoothing: subpixel-antialiased;
  -moz-osx-font-smoothing: unset;
}
@media only screen and (-webkit-min-device-pixel-ratio: 2), (-webkit-min-device-pixel-ratio: 2), (min-resolution: 2dppx) {
  body,
  html {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
}
/* ========================================
    form
======================================== */
@media screen and (max-width: 768px) {
  input, textarea, select {
    font-size: 16px;
  }
}
button,
input[type="submit"],
input[type="button"] {
  border-radius: 0;
  -webkit-box-sizing: content-box;
  -webkit-appearance: button;
  appearance: button;
  border: none;
  box-sizing: border-box;
}
button::-webkit-search-decoration,
input[type="submit"]::-webkit-search-decoration,
input[type="button"]::-webkit-search-decoration {
  display: none;
}
button::focus,
input[type="submit"]::focus,
input[type="button"]::focus {
  outline-offset: -2px;
}
/* ========================================

    parts
        付けるだけで動くスタイルのパーツ

    INDEX
        - element
        - layout
        - font
        - color
        - margin, padding
        - border

======================================== */
/* ========================================
    element
======================================== */
@media not screen and (min-width: 1081px) {
  .xl-elem {
    display: none !important;
  }
}
.xl-elem--inline {
  display: inline;
}
@media not screen and (min-width: 1081px) {
  .xl-elem--inline {
    display: none !important;
  }
}
@media not screen and (min-width: 769px) and (max-width: 1080px) {
  .l-elem {
    display: none !important;
  }
}
.l-elem--inline {
  display: inline;
}
@media not screen and (min-width: 769px) and (max-width: 1080px) {
  .l-elem--inline {
    display: none !important;
  }
}
@media not screen and (min-width: 481px) and (max-width: 768px) {
  .m-elem {
    display: none !important;
  }
}
.m-elem--inline {
  display: inline;
}
@media not screen and (min-width: 481px) and (max-width: 768px) {
  .m-elem--inline {
    display: none !important;
  }
}
@media not screen and (max-width: 480px) {
  .s-elem {
    display: none !important;
  }
}
.s-elem--inline {
  display: inline;
}
@media not screen and (max-width: 480px) {
  .s-elem--inline {
    display: none !important;
  }
}
@media not screen and (max-width: 768px) {
  .mb-elem {
    display: none !important;
  }
}
.mb-elem--inline {
  display: inline;
}
@media not screen and (max-width: 768px) {
  .mb-elem--inline {
    display: none !important;
  }
}
@media not screen and (min-width: 769px) {
  .pc-elem {
    display: none !important;
  }
}
.pc-elem--inline {
  display: inline;
}
@media not screen and (min-width: 769px) {
  .pc-elem--inline {
    display: none !important;
  }
}
/* ========================================
    layout
======================================== */
.al-c {
  text-align: center !important;
}
.al-r {
  text-align: right !important;
}
.al-l {
  text-align: left !important;
}
.fr {
  float: right !important;
}
.fl {
  float: left !important;
}
.cf:after {
  content: "";
  display: table;
  clear: both;
}
/* ========================================
    font
======================================== */
.x-small {
  font-size: 0.6em !important;
}
.small {
  font-size: 0.8em !important;
}
.large {
  font-size: 1.2em !important;
}
.x-large {
  font-size: 1.4em !important;
}
.bold {
  font-weight: bold;
}
.italic {
  font-style: italic;
}
.link {
  color: #0053A4;
}
/* ========================================
    color
======================================== */
.c-white {
  color: white !important;
}
.c-gray {
  color: gray !important;
}
.c-black {
  color: black !important;
}
.c-red {
  color: red !important;
}
.c-green {
  color: #159E66 !important;
}
.c-blue {
  color: #0053A4 !important;
}
.c-yellow {
  color: #F1EC46 !important;
}
.c-pink {
  color: #E15B95 !important;
}
.c-purple {
  color: purple !important;
}
/* ========================================
    margin, padding
======================================== */
.mt-0 {
  margin-top: 0px !important;
}
.mr-0 {
  margin-right: 0px !important;
}
.mb-0 {
  margin-bottom: 0px !important;
}
.ml-0 {
  margin-left: 0px !important;
}
.pt-0 {
  padding-top: 0px !important;
}
.pr-0 {
  padding-right: 0px !important;
}
.pb-0 {
  padding-bottom: 0px !important;
}
.pl-0 {
  padding-left: 0px !important;
}
.mt-5 {
  margin-top: 5px !important;
}
.mr-5 {
  margin-right: 5px !important;
}
.mb-5 {
  margin-bottom: 5px !important;
}
.ml-5 {
  margin-left: 5px !important;
}
.pt-5 {
  padding-top: 5px !important;
}
.pr-5 {
  padding-right: 5px !important;
}
.pb-5 {
  padding-bottom: 5px !important;
}
.pl-5 {
  padding-left: 5px !important;
}
.mt-10 {
  margin-top: 10px !important;
}
.mr-10 {
  margin-right: 10px !important;
}
.mb-10 {
  margin-bottom: 10px !important;
}
.ml-10 {
  margin-left: 10px !important;
}
.pt-10 {
  padding-top: 10px !important;
}
.pr-10 {
  padding-right: 10px !important;
}
.pb-10 {
  padding-bottom: 10px !important;
}
.pl-10 {
  padding-left: 10px !important;
}
.mt-15 {
  margin-top: 15px !important;
}
.mr-15 {
  margin-right: 15px !important;
}
.mb-15 {
  margin-bottom: 15px !important;
}
.ml-15 {
  margin-left: 15px !important;
}
.pt-15 {
  padding-top: 15px !important;
}
.pr-15 {
  padding-right: 15px !important;
}
.pb-15 {
  padding-bottom: 15px !important;
}
.pl-15 {
  padding-left: 15px !important;
}
.mt-20 {
  margin-top: 20px !important;
}
.mr-20 {
  margin-right: 20px !important;
}
.mb-20 {
  margin-bottom: 20px !important;
}
.ml-20 {
  margin-left: 20px !important;
}
.pt-20 {
  padding-top: 20px !important;
}
.pr-20 {
  padding-right: 20px !important;
}
.pb-20 {
  padding-bottom: 20px !important;
}
.pl-20 {
  padding-left: 20px !important;
}
.mt-25 {
  margin-top: 25px !important;
}
.mr-25 {
  margin-right: 25px !important;
}
.mb-25 {
  margin-bottom: 25px !important;
}
.ml-25 {
  margin-left: 25px !important;
}
.pt-25 {
  padding-top: 25px !important;
}
.pr-25 {
  padding-right: 25px !important;
}
.pb-25 {
  padding-bottom: 25px !important;
}
.pl-25 {
  padding-left: 25px !important;
}
.mt-30 {
  margin-top: 30px !important;
}
.mr-30 {
  margin-right: 30px !important;
}
.mb-30 {
  margin-bottom: 30px !important;
}
.ml-30 {
  margin-left: 30px !important;
}
.pt-30 {
  padding-top: 30px !important;
}
.pr-30 {
  padding-right: 30px !important;
}
.pb-30 {
  padding-bottom: 30px !important;
}
.pl-30 {
  padding-left: 30px !important;
}
.mt-35 {
  margin-top: 35px !important;
}
.mr-35 {
  margin-right: 35px !important;
}
.mb-35 {
  margin-bottom: 35px !important;
}
.ml-35 {
  margin-left: 35px !important;
}
.pt-35 {
  padding-top: 35px !important;
}
.pr-35 {
  padding-right: 35px !important;
}
.pb-35 {
  padding-bottom: 35px !important;
}
.pl-35 {
  padding-left: 35px !important;
}
.mt-40 {
  margin-top: 40px !important;
}
.mr-40 {
  margin-right: 40px !important;
}
.mb-40 {
  margin-bottom: 40px !important;
}
.ml-40 {
  margin-left: 40px !important;
}
.pt-40 {
  padding-top: 40px !important;
}
.pr-40 {
  padding-right: 40px !important;
}
.pb-40 {
  padding-bottom: 40px !important;
}
.pl-40 {
  padding-left: 40px !important;
}
.mt-45 {
  margin-top: 45px !important;
}
.mr-45 {
  margin-right: 45px !important;
}
.mb-45 {
  margin-bottom: 45px !important;
}
.ml-45 {
  margin-left: 45px !important;
}
.pt-45 {
  padding-top: 45px !important;
}
.pr-45 {
  padding-right: 45px !important;
}
.pb-45 {
  padding-bottom: 45px !important;
}
.pl-45 {
  padding-left: 45px !important;
}
.mt-50 {
  margin-top: 50px !important;
}
.mr-50 {
  margin-right: 50px !important;
}
.mb-50 {
  margin-bottom: 50px !important;
}
.ml-50 {
  margin-left: 50px !important;
}
.pt-50 {
  padding-top: 50px !important;
}
.pr-50 {
  padding-right: 50px !important;
}
.pb-50 {
  padding-bottom: 50px !important;
}
.pl-50 {
  padding-left: 50px !important;
}
.mt-55 {
  margin-top: 55px !important;
}
.mr-55 {
  margin-right: 55px !important;
}
.mb-55 {
  margin-bottom: 55px !important;
}
.ml-55 {
  margin-left: 55px !important;
}
.pt-55 {
  padding-top: 55px !important;
}
.pr-55 {
  padding-right: 55px !important;
}
.pb-55 {
  padding-bottom: 55px !important;
}
.pl-55 {
  padding-left: 55px !important;
}
.mt-60 {
  margin-top: 60px !important;
}
.mr-60 {
  margin-right: 60px !important;
}
.mb-60 {
  margin-bottom: 60px !important;
}
.ml-60 {
  margin-left: 60px !important;
}
.pt-60 {
  padding-top: 60px !important;
}
.pr-60 {
  padding-right: 60px !important;
}
.pb-60 {
  padding-bottom: 60px !important;
}
.pl-60 {
  padding-left: 60px !important;
}
.mt-65 {
  margin-top: 65px !important;
}
.mr-65 {
  margin-right: 65px !important;
}
.mb-65 {
  margin-bottom: 65px !important;
}
.ml-65 {
  margin-left: 65px !important;
}
.pt-65 {
  padding-top: 65px !important;
}
.pr-65 {
  padding-right: 65px !important;
}
.pb-65 {
  padding-bottom: 65px !important;
}
.pl-65 {
  padding-left: 65px !important;
}
.mt-70 {
  margin-top: 70px !important;
}
.mr-70 {
  margin-right: 70px !important;
}
.mb-70 {
  margin-bottom: 70px !important;
}
.ml-70 {
  margin-left: 70px !important;
}
.pt-70 {
  padding-top: 70px !important;
}
.pr-70 {
  padding-right: 70px !important;
}
.pb-70 {
  padding-bottom: 70px !important;
}
.pl-70 {
  padding-left: 70px !important;
}
.mt-75 {
  margin-top: 75px !important;
}
.mr-75 {
  margin-right: 75px !important;
}
.mb-75 {
  margin-bottom: 75px !important;
}
.ml-75 {
  margin-left: 75px !important;
}
.pt-75 {
  padding-top: 75px !important;
}
.pr-75 {
  padding-right: 75px !important;
}
.pb-75 {
  padding-bottom: 75px !important;
}
.pl-75 {
  padding-left: 75px !important;
}
.mt-80 {
  margin-top: 80px !important;
}
.mr-80 {
  margin-right: 80px !important;
}
.mb-80 {
  margin-bottom: 80px !important;
}
.ml-80 {
  margin-left: 80px !important;
}
.pt-80 {
  padding-top: 80px !important;
}
.pr-80 {
  padding-right: 80px !important;
}
.pb-80 {
  padding-bottom: 80px !important;
}
.pl-80 {
  padding-left: 80px !important;
}
.mt-85 {
  margin-top: 85px !important;
}
.mr-85 {
  margin-right: 85px !important;
}
.mb-85 {
  margin-bottom: 85px !important;
}
.ml-85 {
  margin-left: 85px !important;
}
.pt-85 {
  padding-top: 85px !important;
}
.pr-85 {
  padding-right: 85px !important;
}
.pb-85 {
  padding-bottom: 85px !important;
}
.pl-85 {
  padding-left: 85px !important;
}
.mt-90 {
  margin-top: 90px !important;
}
.mr-90 {
  margin-right: 90px !important;
}
.mb-90 {
  margin-bottom: 90px !important;
}
.ml-90 {
  margin-left: 90px !important;
}
.pt-90 {
  padding-top: 90px !important;
}
.pr-90 {
  padding-right: 90px !important;
}
.pb-90 {
  padding-bottom: 90px !important;
}
.pl-90 {
  padding-left: 90px !important;
}
.mt-95 {
  margin-top: 95px !important;
}
.mr-95 {
  margin-right: 95px !important;
}
.mb-95 {
  margin-bottom: 95px !important;
}
.ml-95 {
  margin-left: 95px !important;
}
.pt-95 {
  padding-top: 95px !important;
}
.pr-95 {
  padding-right: 95px !important;
}
.pb-95 {
  padding-bottom: 95px !important;
}
.pl-95 {
  padding-left: 95px !important;
}
.mt-100 {
  margin-top: 100px !important;
}
.mr-100 {
  margin-right: 100px !important;
}
.mb-100 {
  margin-bottom: 100px !important;
}
.ml-100 {
  margin-left: 100px !important;
}
.pt-100 {
  padding-top: 100px !important;
}
.pr-100 {
  padding-right: 100px !important;
}
.pb-100 {
  padding-bottom: 100px !important;
}
.pl-100 {
  padding-left: 100px !important;
}
.mt-105 {
  margin-top: 105px !important;
}
.mr-105 {
  margin-right: 105px !important;
}
.mb-105 {
  margin-bottom: 105px !important;
}
.ml-105 {
  margin-left: 105px !important;
}
.pt-105 {
  padding-top: 105px !important;
}
.pr-105 {
  padding-right: 105px !important;
}
.pb-105 {
  padding-bottom: 105px !important;
}
.pl-105 {
  padding-left: 105px !important;
}
.mt-110 {
  margin-top: 110px !important;
}
.mr-110 {
  margin-right: 110px !important;
}
.mb-110 {
  margin-bottom: 110px !important;
}
.ml-110 {
  margin-left: 110px !important;
}
.pt-110 {
  padding-top: 110px !important;
}
.pr-110 {
  padding-right: 110px !important;
}
.pb-110 {
  padding-bottom: 110px !important;
}
.pl-110 {
  padding-left: 110px !important;
}
.mt-115 {
  margin-top: 115px !important;
}
.mr-115 {
  margin-right: 115px !important;
}
.mb-115 {
  margin-bottom: 115px !important;
}
.ml-115 {
  margin-left: 115px !important;
}
.pt-115 {
  padding-top: 115px !important;
}
.pr-115 {
  padding-right: 115px !important;
}
.pb-115 {
  padding-bottom: 115px !important;
}
.pl-115 {
  padding-left: 115px !important;
}
.mt-120 {
  margin-top: 120px !important;
}
.mr-120 {
  margin-right: 120px !important;
}
.mb-120 {
  margin-bottom: 120px !important;
}
.ml-120 {
  margin-left: 120px !important;
}
.pt-120 {
  padding-top: 120px !important;
}
.pr-120 {
  padding-right: 120px !important;
}
.pb-120 {
  padding-bottom: 120px !important;
}
.pl-120 {
  padding-left: 120px !important;
}
/* ========================================
    border
======================================== */
hr.solid {
  border: none;
  border-top: 1px solid black;
}
hr.dot {
  border: none;
  border-top: 1px dotted black;
}
/* ========================================
    modules
        外部プラグインなどで使うもの
======================================== */
/* ========================================
    components
        共通で使うパーツを書くスタイル
======================================== */
/* ========================================

    common
        共通に使えるパーツ

    INDEX
        - wrapper

======================================== */
/* ========================================
    js用
======================================== */
.js-timer,
.js-modal-timer {
  display: none;
}
/* ========================================
    wrapper
======================================== */
.wrapper {
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  .main-wrap {
    margin: 0 15px;
  }
}
@media screen and (max-width: 768px) {
  .main-wrap--wide {
    margin: 0;
  }
}
@media screen and (max-width: 768px) {
  .main-wrap--wide .main {
    border-radius: 0;
  }
}
.main {
  max-width: 1200px;
  width: 100%;
  background: #F0FAF7;
  border-radius: 20px;
  margin: 0 auto;
}
.main-footer {
  background: url("/2021/images/common/bk_cont.jpg");
  position: relative;
}
.main-footer::before {
  content: "";
  width: 100%;
  height: 50%;
  background: white;
  position: absolute;
  top: 0;
  left: 0;
  border-radius: 0 0 50% 50%;
}
@media screen and (max-width: 768px) {
  .main-footer::before {
    height: 30%;
  }
}
.to_top {
  position: fixed;
  right: 0;
  z-index: 5;
}
@media screen and (min-width: 769px) {
  .to_top {
    width: 108px;
    bottom: 10px;
    right: 10px;
  }
}
@media screen and (max-width: 768px) {
  .to_top {
    width: 60px;
    bottom: 10px;
    right: 10px;
  }
}
.to_top img {
  filter: drop-shadow(0 6px 3px rgba(103, 137, 129, 0.3));
}
.to_schedule {
  position: fixed;
  top: 25%;
  right: 0;
  z-index: 12;
}
@media screen and (max-width: 768px) {
  .to_schedule {
    top: 15%;
    width: 45px;
  }
}
.main_schedule {
  width: 35vw;
  height: 100vh;
  background: rgba(0, 83, 164, 0.7);
  position: fixed;
  top: 0;
  left: 110%;
  overflow-y: auto;
  padding: 2%;
  z-index: 100;
  transition: 0.3s;
}
@media screen and (max-width: 768px) {
  .main_schedule {
    width: 100vw;
    left: 100%;
  }
}
.main_schedule.js-active {
  left: 65%;
}
@media screen and (max-width: 768px) {
  .main_schedule.js-active {
    left: 0%;
  }
}
.main_schedule.js-active .main_schedule__close {
  right: 35%;
}
.main_schedule-wrap {
  margin: auto;
  display: flex;
  justify-content: center;
  align-items: center;
}
.main_schedule-wrap img {
  width: 100%;
}
.main_schedule__close {
  position: fixed;
  right: -8%;
  top: 25%;
  transition: 0.3s;
}
@media screen and (max-width: 768px) {
  .main_schedule__close {
    display: none;
  }
}
.section.white::after {
  content: "";
  background: url(/2021/images/common/line-gizagiza_white.png);
  width: 100%;
  height: 12px;
  position: absolute;
  z-index: 1;
}
.section.gray {
  position: relative;
}
.section.gray::after {
  content: "";
  background: url(/2021/images/common/line-gizagiza_gray.png);
  width: 100%;
  height: 12px;
  position: absolute;
  bottom: 0;
  z-index: 1;
}
.video_mark {
  display: block;
  position: relative;
}
.video_mark::before {
  content: "";
  width: 15px;
  height: 19px;
  background: url(/2021/images/common/movie_icon.png) no-repeat;
  background-position: center;
  background-size: contain;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 5px;
  right: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: auto;
  z-index: 1;
}
.video_mark::after {
  content: "";
  width: 50px;
  height: 50px;
  background: #E15B95;
  border-radius: 50%;
  border: solid 5px white;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: auto;
}
.video_mark img {
  border-radius: 20px;
  border: solid 5px #FF98C5;
}
/* ========================================
    pnkz
======================================== */
.pnkz-area {
  max-width: 1200px;
  width: 100%;
  padding: 150px 0 50px;
  margin: 0 auto;
  display: flex;
  align-items: center;
}
@media screen and (max-width: 768px) {
  .pnkz-area {
    padding: 100px 15px 50px;
    font-size: 1.2rem;
  }
}
.pnkz-icon {
  width: 17px;
  margin-right: 5px;
}
.pnkz {
  position: relative;
  margin-right: 30px;
}
.pnkz::after {
  content: "";
  border-top: solid 3px #0A53A4;
  border-right: solid 3px #0A53A4;
  width: 5px;
  height: 5px;
  transform: rotate(45deg);
  position: absolute;
  top: 11px;
  right: -15px;
}
@media screen and (max-width: 768px) {
  .pnkz::after {
    top: 6px;
  }
}
.pnkz:last-child::after {
  content: "";
  display: none;
}
.pnkz--active {
  color: #0A53A4;
  font-weight: bold;
}
/* ========================================
    search
======================================== */
@media screen and (min-width: 769px) {
  .search-wrap {
    position: absolute;
    top: 5px;
    right: 30px;
  }
}
.search {
  display: flex;
}
.search__text {
  background: #A7C8DE;
  color: white;
  border: none;
  padding: 5px 10px;
  border-radius: 5px;
  margin-right: 5px;
  font-size: 1.4rem;
}
@media screen and (max-width: 768px) {
  .search__text {
    width: 880%;
    padding: 10px;
    font-size: 1.2rem;
  }
}
.search__text:-ms-input-placeholder {
  color: white;
}
.search__text::placeholder {
  color: white;
}
/* ========================================
    table
======================================== */
.table {
  border-collapse: separate;
  border-radius: 12px;
  width: 100%;
}
.table th,
.table td {
  padding: 15px 5px 15px 20px;
  color: #566761;
}
.table th {
  font-weight: bold;
  font-size: 1.6rem;
  border-right: solid 1px white;
}
.table th:first-child {
  border-radius: 12px 0 0 0;
}
.table th:last-child {
  border-radius: 0 12px 0 0;
  border-right: none;
}
.table th.table__col {
  border-radius: 12px 12px 0 0;
  text-align: center;
}
.table th.w100 {
  width: 100%;
}
.table th.w50 {
  width: 50%;
}
.table th.w45 {
  width: 45%;
}
.table th.w30 {
  width: 30%;
}
.table th.w25 {
  width: 25%;
}
.table tr {
  font-size: 1.4rem;
}
.table tr:last-child td:first-child {
  border-radius: 0 0 0 12px;
}
.table tr:last-child td:last-child {
  border-radius: 0 0 12px 0;
}
.table td {
  border-right: solid 1px #A6E2CD;
}
.table td:last-child {
  border-right: none;
}
.table td.w100 {
  width: 100%;
}
.table td.w50 {
  width: 50%;
}
.table thead {
  background: #A6E2CD;
}
.table tbody tr {
  background: white;
}
.table tbody tr:nth-child(even) {
  background: #DBEFE8;
}
.table__title {
  width: 30%;
}
.table__main {
  width: 70%;
  word-break: break-all;
}
.table__link {
  color: #0053A4;
  text-decoration: underline;
}

.table__link.stk {
  text-decoration: line-through;
  pointer-events: none;
}
/* ========================================
    tab
======================================== */
.tab {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  align-items: center;
  margin: 50px 0;
}
.tab__item {
  max-width: 320px;
  width: 100%;
  padding: 14px 10px;
  border-radius: 40px;
  display: block;
  color: white;
  text-align: center;
  font-weight: bold;
  line-height: 1.2;
  position: relative;
  box-shadow: 0px 4px #915D0B;
  margin-right: 30px;
}
@media screen and (max-width: 768px) {
  .tab__item {
    margin-right: 0;
    margin-bottom: 30px;
  }
}
.tab__item:last-child {
  margin-right: 0;
}
.tab__item.active {
  box-shadow: none;
}
.tab__item.active::after {
  content: "";
  width: 74.5px;
  height: 67px;
  background: url(/2021/images/history/ringo.png) no-repeat;
  background-size: contain;
  position: absolute;
  top: -38px;
  left: 0;
  right: 0;
  margin: auto;
}
.tab__item.active.pink {
  background: #BA3B72;
  padding: 23px 0;
}
.tab__item.active.yellow {
  background: #D5AC40;
}
.tab__item.active.green {
  background: #0A8452;
  padding: 23px 0;
}
.tab__item.pink {
  background: #E15B95;
  padding: 23px 0;
}
.tab__item.yellow {
  background: #EABF4B;
}
.tab__item.green {
  background: #159E66;
  padding: 23px 0;
}
.tab__item.blue {
  background: #008CCC;
  padding: 23px 0;
}
/* ========================================
    modal
======================================== */
.modal {
  max-width: 900px;
  width: 100%;
  margin: 0 auto;
  background: white;
  border-radius: 20px;
  padding: 2% 5%;
}
@media screen and (max-width: 768px) {
  .modal {
    width: 95%;
    padding: 3% 5% 5%;
  }
}
.modal__title {
  text-align: center;
  margin-bottom: 20px;
  position: relative;
}
@media screen and (max-width: 768px) {
  .modal__title::after {
    content: "";
    background-image: url("/2021/images/common/line_dot_colorful.png");
    background-size: 39px 5px;
    background-repeat: repeat-x;
    position: absolute;
    bottom: -10px;
    left: -2%;
    right: 0;
    width: 104%;
    height: 5px;
    margin: 0px auto;
  }
}
.modal__title span {
  text-align: center;
  position: relative;
}
@media screen and (min-width: 769px) {
  .modal__title span {
    font-size: 2.3rem;
    font-weight: bold;
  }
}
@media screen and (min-width: 769px) {
  .modal__title span::after {
    content: "";
    background-image: url("/2021/images/common/line_dot_colorful.png");
    background-size: 39px 5px;
    background-repeat: repeat-x;
    position: absolute;
    bottom: -10px;
    left: -2%;
    right: 0;
    width: 104%;
    height: 5px;
    margin: 0px auto;
  }
}
.modal__text {
  margin-bottom: 15px;
  max-height: 60vh;
  overflow-x: hidden;
}
@media screen and (max-width: 768px) {
  .modal__text {
    max-height: 60vh;
  }
}
.modal__text::-webkit-scrollbar {
  width: 10px;
}
.modal__text::-webkit-scrollbar-track {
  background: #D6E6F5;
  border: none;
  border-radius: 10px;
  box-shadow: inset 0 0 0 #D6E6F5;
}
.modal__text::-webkit-scrollbar-thumb {
  background: #0053A4;
  border-radius: 10px;
  box-shadow: none;
}
.modal__image {
  margin: 0 auto;
  text-align: center;
}
.modal__image img {
  max-height: 40vh;
}
.modal__phototext {
  height: 100%;
  max-height: 20vh;
  overflow: auto;
}
@media screen and (max-width: 768px) {
  .modal__phototext {
    max-height: 180px;
  }
}
.modal__phototext--small {
  max-height: 75px !important;
}
@media screen and (max-width: 768px) {
  .modal__phototext--small {
    max-height: 60px !important;
  }
}
.modal__phototext::-webkit-scrollbar {
  width: 10px;
}
.modal__phototext::-webkit-scrollbar-track {
  background: #D6E6F5;
  border: none;
  border-radius: 10px;
  box-shadow: inset 0 0 0 #D6E6F5;
}
.modal__phototext::-webkit-scrollbar-thumb {
  background: #0053A4;
  border-radius: 10px;
  box-shadow: none;
}
.modal__copy {
  font-size: 1.2rem;
  text-align: right;
  margin-bottom: 15px;
}
.modal__iframe {
  width: 100%;
}
.modal__iframe iframe {
  height: 2765px;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .modal__iframe iframe {
    width: 107%;
  }
}
.modal__iframe.stamp-iframe iframe {
  height: 80vh;
}
.modal__wall {
  width: 60%;
  margin: 0 auto 20px;
}
@media screen and (max-width: 768px) {
  .modal__wall {
    width: 80%;
  }
}
.modal__wall-wrap {
  padding: 2% 0;
  text-align: center;
}
.modal__wall-title {
  width: 60%;
  margin: 0 auto;
  padding: 5px;
  border-bottom: 3px dashed #f8ded4;
  border-top: 3px dashed #f8ded4;
  margin-bottom: 20px;
  font-size: 2rem;
}
.modal__main {
  width: 100%;
  padding: 20px 0;
  overflow-y: scroll;
  height: 80vh;
}
.modal__main::-webkit-scrollbar {
  width: 10px;
}
.modal__main::-webkit-scrollbar-track {
  background: #D6E6F5;
  border: none;
  border-radius: 10px;
  box-shadow: inset 0 0 0 #D6E6F5;
}
.modal__main::-webkit-scrollbar-thumb {
  background: #0053A4;
  border-radius: 10px;
  box-shadow: none;
}
/* ========================================
    lity
======================================== */
.lity {
  background: rgba(72, 154, 209, 0.8);
}
.lity-container {
  max-width: 80vw;
  margin: 0 auto;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .lity-container {
    max-width: 96vw;
  }
}
.lity-container .lity-container .modal {
  width: 100%;
}
.exhibitor .lity-container {
  width: 100%;
}
.lity-content:after {
  box-shadow: none !important;
}
.lity-image img {
  margin: 0 auto;
  max-height: 85vh !important;
}
/* ========================================
    swiper
======================================== */
.slider-button-prev {
  position: absolute;
  width: 45px;
  height: 45px;
  z-index: 11;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  left: -9%;
  right: auto;
}
@media screen and (min-width: 769px) {
  .slider-button-prev {
    top: 44%;
  }
}
@media screen and (min-width: 481px) and (max-width: 768px) {
  .slider-button-prev {
    width: 30px;
    height: 30px;
    top: 34%;
  }
}
@media screen and (max-width: 480px) {
  .slider-button-prev {
    width: 30px;
    height: 30px;
    top: 18%;
  }
}
@media screen and (max-width: 480px) {
  .slider-button-prev {
    left: 0;
  }
}
.slider-button-next {
  position: absolute;
  width: 45px;
  height: 45px;
  z-index: 11;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  right: -9%;
  left: auto;
  transform: scale(-1, 1);
}
@media screen and (min-width: 769px) {
  .slider-button-next {
    top: 44%;
  }
}
@media screen and (min-width: 481px) and (max-width: 768px) {
  .slider-button-next {
    width: 30px;
    height: 30px;
    top: 34%;
  }
}
@media screen and (max-width: 480px) {
  .slider-button-next {
    width: 30px;
    height: 30px;
    top: 18%;
  }
}
@media screen and (max-width: 480px) {
  .slider-button-next {
    right: 0;
  }
}
.swiper-button-disabled {
  display: none;
}
.swiper-pagination {
  left: 0px;
  right: 0px;
}
.swiper-pagination .swiper-pagination-bullet {
  width: 12px;
  height: 12px;
  margin: 0 4px;
  background: #159E66;
  border: solid 2px white;
}
.top-text-swiper {
  width: 100%;
  max-width: 600px;
  position: absolute;
  left: 0;
  right: 0;
  color: #327AAC;
  font-family: "M PLUS Rounded 1c", "Kosugi Maru", "Nunito", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
  font-weight: 800;
  line-height: 1.25;
  text-align: center;
}
@media screen and (min-width: 769px) {
  .top-text-swiper {
    top: 430px;
    bottom: 0;
    margin: auto;
    display: flex;
    align-items: center;
    justify-content: center;
  }
}
@media screen and (min-width: 481px) and (max-width: 768px) {
  .top-text-swiper {
    top: 69.5%;
    margin: 0 auto;
  }
}
@media screen and (max-width: 480px) {
  .top-text-swiper {
    top: 65%;
    margin: 0 auto;
    font-size: 0.85em;
  }
}
.top-small-swiper {
  width: 100%;
  max-width: 530px;
  position: absolute;
  left: 0;
  right: 0;
}
@media screen and (min-width: 769px) {
  .top-small-swiper {
    bottom: 0;
    margin: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    top: 630px;
  }
}
@media screen and (min-width: 481px) and (max-width: 768px) {
  .top-small-swiper {
    margin: 0 auto;
    top: 80%;
  }
}
@media screen and (max-width: 480px) {
  .top-small-swiper {
    margin: 0 auto;
    top: 80%;
  }
}
.top-small-swiper .swiper-slide img {
  display: block;
  width: 90%;
  margin: 0 auto;
  border: 3px solid #94CE9F;
  border-radius: 10px;
}
.top-small-swiper .swiper-slide-thumb-active img {
  border: 3px solid #EABF4B;
}
.top-large-swiper {
  width: 100%;
  max-width: 628px;
  position: absolute;
  left: 0;
  right: 0;
  top: 35px;
  bottom: 0;
}
@media screen and (min-width: 769px) {
  .top-large-swiper {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: auto;
  }
}
@media screen and (min-width: 481px) and (max-width: 768px) {
  .top-large-swiper {
    width: 90%;
    top: 22%;
    margin: 0 auto;
  }
}
@media screen and (max-width: 480px) {
  .top-large-swiper {
    width: 95%;
    top: 20%;
    margin: 0 auto;
  }
}
.top-large-swiper .swiper-container {
  position: relative;
  overflow: hidden;
  max-width: 600px;
  width: 100%;
  border-radius: 25px;
  border: 3px solid #fff07c;
}
.top-large-swiper .swiper-container::after {
  content: "";
  position: absolute;
  border: 3px solid white;
  position: absolute;
  top: 0;
  left: 0;
  width: calc(100% - 6px);
  height: calc(100% - 6px);
  border-radius: 22px;
  z-index: 10;
  pointer-events: none;
}
.top-large-swiper .swiper-slide a {
  display: block;
  width: 100%;
  height: 100%;
}
.top-large-swiper .swiper-slide::before {
  content: "";
  width: 15px;
  height: 19px;
  background: url(/2021/images/common/movie_icon.png) no-repeat;
  background-position: center;
  background-size: contain;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 5px;
  right: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: auto;
  z-index: 1;
  pointer-events: none;
}
.top-large-swiper .swiper-slide::after {
  content: "";
  width: 50px;
  height: 50px;
  background: #159E66;
  border-radius: 50%;
  border: solid 4px white;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: auto;
  pointer-events: none;
}
.top-large-swiper .swiper-slide.no-mark::before {
  display: none;
}
.top-large-swiper .swiper-slide.no-mark::after {
  display: none;
}
.top-large-swiper .swiper-slide img.w100 {
  width: 100%;
}
.top-text-swiper {
  pointer-events: none;
}
.detail-slider .swiper-container {
  position: relative;
  overflow: hidden;
  margin: 10px 0;
  height: 405px;
  max-height: 720px;
  min-height: 405px;
}
@media screen and (max-width: 768px) {
  .detail-slider .swiper-container {
    height: 50vw;
    min-height: 177px;
  }
}
.detail-slider .swiper-container .swiper-wrapper {
  align-items: center;
}
.detail-slider .swiper-container .swiper-slide {
  position: relative;
  display: flex;
}
.detail-slider .swiper-container .swiper-slide a {
  display: flex;
  position: relative;
}
.detail-slider .swiper-container .swiper-slide img {
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
  margin: auto;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}
@media screen and (max-width: 768px) {
  .exhibitor .slider-button-next,
  .exhibitor .slider-button-prev {
    top: 41%;
  }
}
.exhibitor .slider-button-next {
  right: -5%;
}
.exhibitor .slider-button-prev {
  left: -5%;
}
@media screen and (max-width: 768px) {
  .exhibitor .swiper-pagination {
    bottom: -35px;
  }
}
.exhibitor .swiper-slide a {
  width: 100%;
}
.exhibitor .swiper-slide img {
  width: 100%;
}
.exhibitor .swiper-slide .detail-swiper-thumb {
  display: block;
  position: relative;
}
@media screen and (max-width: 768px) {
  .exhibitor .swiper-slide .detail-swiper-thumb {
    text-align: center;
  }
}
.exhibitor .swiper-slide .detail-swiper-thumb::before {
  content: "";
  width: 15px;
  height: 19px;
  background: url(/2021/images/common/movie_icon.png) no-repeat;
  background-position: center;
  background-size: contain;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 5px;
  right: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: auto;
  z-index: 1;
}
.exhibitor .swiper-slide .detail-swiper-thumb::after {
  content: "";
  width: 50px;
  height: 50px;
  background: rgba(72, 154, 209, 0.65);
  border-radius: 50%;
  border: solid 3px white;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: auto;
}
@media screen and (max-width: 768px) {
  .exhibitor .swiper-slide .detail-swiper-thumb::after {
    width: 40px;
    height: 40px;
  }
}
.history-image-swiper {
  position: relative;
}
.history-image-swiper .swiper-container {
  margin-bottom: 30px;
  max-height: 45vh;
}
.history-image-swiper .swiper-pagination {
  bottom: -28px;
}
.history-image-swiper .swiper-slide.h_long {
  text-align: center;
}
.history-image-swiper .swiper-slide.h_long img {
  width: 40% !important;
}
@media screen and (max-width: 768px) {
  .history-image-swiper .swiper-slide.h_long img {
    width: 65% !important;
  }
}
.history-text-swiper .swiper-wrapper {
  display: flex;
  align-items: center;
}
@media screen and (max-width: 768px) {
  .history-text-swiper .slider-button-next,
  .history-text-swiper .slider-button-prev {
    top: 0;
    bottom: 0;
    margin: auto;
  }
}
@media screen and (max-width: 768px) {
  .history-text-swiper .slider-button-next {
    right: -10%;
  }
}
@media screen and (max-width: 768px) {
  .history-text-swiper .slider-button-prev {
    left: -10%;
  }
}
.banner-swiper .slider-button-next,
.banner-swiper .slider-button-prev {
  top: 25%;
  width: 13px;
}
@media screen and (max-width: 768px) {
  .banner-swiper .slider-button-next,
  .banner-swiper .slider-button-prev {
    top: 103%;
  }
}
.banner-swiper .slider-button-next {
  right: -5%;
}
@media screen and (max-width: 768px) {
  .banner-swiper .slider-button-next {
    right: 6%;
  }
}
.banner-swiper .slider-button-prev {
  left: -5%;
}
@media screen and (max-width: 768px) {
  .banner-swiper .slider-button-prev {
    left: 6%;
  }
}
@media screen and (max-width: 768px) {
  .banner-swiper .swiper-pagination {
    bottom: -38%;
  }
}
.end {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(72, 154, 209, 0.8);
  color: white;
  z-index: 11;
  border-radius: 20px;
  padding: 20px;
}
.end p {
  text-align: center;
  margin: 140px auto 0;
  font-size: 20px;
}
@media screen and (max-width: 768px) {
  .end p {
    margin-top: 100px;
    font-size: 16px;
  }
}
.click-off {
  cursor: default;
  color: #74817B !important;
}
.lity-close {
  width: 60px;
  height: 60px;
  font-size: 55px;
  line-height: 55px;
  font-family: monospace;
}
.lity-close:hover, .lity-close:focus, .lity-close:active, .lity-close:visited {
  font-size: 55px;
  line-height: 55px;
  font-family: monospace;
  top: 2px;
}
/* ========================================

    header
        ヘッダーのパーツ

    INDEX
        - common

======================================== */
/* ========================================
    common
======================================== */
.header {
  width: 100%;
  position: fixed;
  background: white;
  border-top: solid 3px #E2F5EF;
  z-index: 99;
}
.header::after {
  content: "";
  background: url("/2021/images/line-gizagiza.png");
  width: 100%;
  height: 22px;
  position: absolute;
}
.header-wrap {
  width: 100%;
  max-width: 1400px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 20px auto 0;
  padding-left: 10px;
}
@media screen and (max-width: 768px) {
  .header-wrap {
    justify-content: left;
    padding: 0 10px 0 10px;
    margin: 4px auto 7px;
  }
}
@media screen and (min-width: 769px) {
  .header-logo {
    margin-bottom: 30px;
  }
}
@media screen and (min-width: 769px) {
  .header-logo img {
    width: 215px;
  }
}
@media screen and (max-width: 768px) {
  .header-logo img {
    width: 188px;
  }
}
@media screen and (min-width: 769px) {
  .header-sns {
    background: #E2F5EF;
    border-radius: 20px;
    display: flex;
    justify-content: center;
    padding: 0 20px;
    margin-top: 10px;
  }
}
@media screen and (max-width: 768px) {
  .header-sns {
    width: 40%;
    position: relative;
  }
}
.header-sns__item {
  width: 25%;
  text-align: center;
  color: #0053A4;
}
@media screen and (max-width: 768px) {
  .header-sns__item {
    position: absolute;
    background: #159E66;
    top: 0;
    left: 0;
    width: 35px;
    height: 35px;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
  }
}
@media screen and (max-width: 768px) {
  .header-sns__item:nth-child(2) {
    left: 50px;
  }
}
@media screen and (max-width: 768px) {
  .header-sns__item .fas, .header-sns__item .fab {
    color: white;
  }
}
.header-menu-wrap {
  margin-left: 40px;
}
@media screen and (max-width: 768px) {
  .header-menu-wrap {
    margin-left: 0;
  }
}
.header-menu {
  display: flex;
}
.header-menu__item {
  max-width: 104px;
  width: 100%;
}
.header-menu__item img {
  display: block;
}
.header-menu-btn {
  width: 50px;
  position: absolute;
  top: 16px;
  right: 10px;
}
.header-menu-btn--close {
  opacity: 0;
}
.js-active .header-menu-btn--close {
  opacity: 1;
}
.header-menu-btn .js-active {
  opacity: 0;
}
/* ========================================

    footer
        フッターのパーツ

    INDEX
        - common

======================================== */
/* ========================================
    common
======================================== */
.footer {
  background: #F8F8F8;
}
@media screen and (min-width: 769px) {
  .footer {
    padding-top: 78px;
  }
}
@media screen and (max-width: 768px) {
  .footer {
    padding: 80px 10% 0 5%;
  }
}
.footer-wrap {
  background: white;
  width: 1000px;
  border-radius: 20px 20px 0 0;
  padding: 56px 48px 30px;
  margin: 0 auto;
  position: relative;
}
@media screen and (max-width: 1000px) {
  .footer-wrap {
    width: 96%;
  }
}
@media screen and (max-width: 768px) {
  .footer-wrap {
    width: 100%;
    padding: 56px 5% 48px;
  }
}
.footer-image {
  width: 136px;
  position: absolute;
  bottom: 0;
}
@media screen and (min-width: 769px) {
  .footer-image {
    left: -100px;
  }
}
@media screen and (max-width: 768px) {
  .footer-image {
    width: 100px;
    right: -32px;
  }
}
.footer-logo {
  margin-bottom: 20px;
  max-width: 230px;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .footer-logo {
    text-align: center;
  }
}
.footer-menu {
  display: flex;
  flex-wrap: wrap;
}
.footer-menu__left {
  width: 30%;
  position: relative;
}
@media screen and (min-width: 769px) {
  .footer-menu__left {
    padding-bottom: 30px;
  }
}
@media screen and (max-width: 768px) {
  .footer-menu__left {
    width: 100%;
    margin-bottom: 30px;
  }
}
.footer-menu__right {
  width: 70%;
}
@media screen and (max-width: 768px) {
  .footer-menu__right {
    width: 100%;
  }
}
.footer-menu__title {
  padding-left: 30px;
  color: #0053A4;
  position: relative;
  font-weight: 900;
  font-size: 1.4rem;
  letter-spacing: 0.05em;
}
.footer-menu__title::before {
  content: "";
  width: 7px;
  height: 7px;
  border-radius: 100%;
  background: #159E66;
  position: absolute;
  top: 38%;
  left: 0;
  z-index: 2;
}
.footer-menu__title::after {
  content: "";
  width: 15px;
  height: 3px;
  border-radius: 10px;
  background: #0053A4;
  position: absolute;
  top: 45%;
  left: 1px;
}
.footer-menu__text {
  font-size: 1.3rem;
  margin-left: 30px;
}
.footer-menu__copy {
  font-size: 1.1rem;
  color: #B2B2B2;
  font-family: "Nunito", sans-serif;
  position: absolute;
  bottom: 5px;
  left: 80px;
}
.footer-list {
  display: flex;
  flex-wrap: wrap;
  margin-left: 30px;
}
.footer-list__item {
  width: 30%;
}
@media screen and (max-width: 768px) {
  .footer-list__item {
    width: 100%;
  }
}
.footer-list__item a {
  color: black;
  font-size: 1.3rem;
}
.footer-company {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
@media screen and (min-width: 769px) {
  .footer-company {
    padding: 0 30px;
  }
}
@media screen and (max-width: 768px) {
  .footer-company__item {
    margin: 0 auto;
    padding: 0 11px;
  }
}
.footer-company__item img {
  height: 38px;
}
/* ========================================

    sns
        ソーシャルメディア系のスタイル

    INDEX
        - menu

======================================== */
/* ========================================
    menu
======================================== */
.sns-menu__item, .sns-menu__item--twitter, .sns-menu__item--instagram, .sns-menu__item--facebook, .sns-menu__item--youtube, .sns-menu__item--line, .sns-menu__item--google {
  display: inline-block;
}
/* ========================================

    nav
        ナビゲーションのパーツ

    INDEX
        - global
        - trigger
        - sub
        - pnkz
        - members menu

======================================== */
/* ========================================
    global
======================================== */
.global-menu {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: #E2F5EF;
  z-index: 12;
  overflow: scroll;
  transform: translateY(-100%);
  padding-bottom: 20px;
}
.global-menu.js-active {
  transition: 0.3s;
  transform: translateY(0);
}
.global-menu-list {
  padding: 30% 4% 5%;
}
.global-menu-list__item {
  border-bottom: dashed 2px #B6E5D5;
}
.global-menu-list__item:nth-child(7) a::before, .global-menu-list__item:nth-child(8) a::before {
  content: "";
  display: block;
  width: 100%;
  height: 90%;
  background: rgba(226, 245, 239, 0.6);
  position: absolute;
  left: 0;
  right: 0;
}
.global-menu-list__item:nth-child(7) a::after, .global-menu-list__item:nth-child(8) a::after {
  content: "終了いたしました";
  text-align: center;
  color: #249964;
  line-height: 1;
  text-shadow: 0 0 5px #fff;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  position: absolute;
  left: 65px;
  right: 0;
  top: 0;
}
.global-menu-list__icon {
  width: 55px;
  height: 45px;
  display: inline-block;
  margin-right: 10px;
}
.global-menu-list a {
  display: flex;
  align-items: center;
  padding: 6px 0;
  font-weight: bold;
  color: #24629F;
  letter-spacing: 1.4px;
  position: relative;
}
.global-menu-item {
  display: flex;
  padding: 0 4%;
}
.global-menu-banner {
  max-width: 378px;
  margin: 0 auto 30px;
  width: 100%;
  display: block;
}
/* ========================================

    support
        サポートのパーツ

    INDEX
        - area
        - list

======================================== */
/* ========================================
    form
======================================== */
.form input[type="text"],
.form input[type="email"],
.form input[type="button"],
.form input[type="email"],
.form input[type="search"],
.form input[type="tel"],
.form input[type="number"],
.form input[type="password"],
.form textarea {
  border-radius: 3px;
  font-size: 1.4rem;
  margin-top: 5px;
  margin-bottom: 5px;
  padding: 0.6em;
  border: 1px solid black;
  background-color: white;
  color: black;
  box-sizing: border-box;
  outline: none;
  width: 100%;
  max-width: 400px;
  transition: 0.3s;
}
@media screen and (max-width: 768px) {
  .form input[type="text"],
  .form input[type="email"],
  .form input[type="button"],
  .form input[type="email"],
  .form input[type="search"],
  .form input[type="tel"],
  .form input[type="number"],
  .form input[type="password"],
  .form textarea {
    font-size: 16px;
  }
}
.form input[type="text"]:focus,
.form input[type="email"]:focus,
.form input[type="button"]:focus,
.form input[type="email"]:focus,
.form input[type="search"]:focus,
.form input[type="tel"]:focus,
.form input[type="number"]:focus,
.form input[type="password"]:focus,
.form textarea:focus {
  background-color: white;
}
.form button {
  border: none;
}
/* ========================================

    pager
        ページャーのパーツ

    INDEX
        - pager

======================================== */
/* ========================================
    pager
======================================== */
.pager .btn-none {
  pointer-events: none;
}
/* ========================================

    title
        見出しのパーツ

    INDEX
        - section
        - main
        - sub

======================================== */
.main-title {
  position: relative;
  height: 350px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: bottom center;
  margin: 50px auto 0;
}
@media screen and (max-width: 768px) {
  .main-title {
    height: 340px;
    margin: 25px auto 0;
  }
}
.main-title.header_about {
  background-image: url(/2021/images/common/header_img_about.png);
}
@media screen and (max-width: 768px) {
  .main-title.header_about {
    background-image: url(/2021/images/common/header_img_about_sp.png);
  }
}
.main-title.header_message {
  background-image: url(/2021/images/common/header_img_message.png);
}
@media screen and (max-width: 768px) {
  .main-title.header_message {
    background-image: url(/2021/images/common/header_img_message_sp.png);
  }
}
.main-title.header_history {
  background-image: url(/2021/images/common/header_img_rekishi.png);
}
@media screen and (max-width: 768px) {
  .main-title.header_history {
    background-image: url(/2021/images/common/header_img_rekishi_sp.png);
  }
}
.main-title.header_advice {
  background-image: url(/2021/images/common/header_img_advice.png);
}
@media screen and (max-width: 768px) {
  .main-title.header_advice {
    background-image: url(/2021/images/common/header_img_advice_sp.png);
  }
}
.main-title.header_exhibitor {
  background-image: url(/2021/images/common/header_img_exhibitor.png);
}
@media screen and (max-width: 768px) {
  .main-title.header_exhibitor {
    background-image: url(/2021/images/common/header_img_exhibitor_sp.png);
  }
}
.main-title.header_quiz {
  background-image: url(/2021/images/common/header_img_quiz.png);
}
@media screen and (max-width: 768px) {
  .main-title.header_quiz {
    background-image: url(/2021/images/common/header_img_quiz_sp.png);
  }
}
.main-title.header_stamp {
  background-image: url(/2021/images/common/header_img_stamp.png);
}
@media screen and (max-width: 768px) {
  .main-title.header_stamp {
    background-image: url(/2021/images/common/header_img_stamp_sp.png);
  }
}
.main-title.header_school {
  background-image: url(/2021/images/common/header_img_school.png);
}
@media screen and (max-width: 768px) {
  .main-title.header_school {
    background-image: url(/2021/images/common/header_img_school_sp.png);
  }
}
.main-title.header_event {
  background-image: url(/2021/images/common/header_img_event_stage.png);
}
@media screen and (max-width: 768px) {
  .main-title.header_event {
    background-image: url(/2021/images/common/header_img_event_stage_sp.png);
  }
}
.main-title__text {
  color: #007741;
  text-shadow: 2px 2px 4px #fff, -2px -2px 4px #fff, -2px 2px 4px #fff, 2px -2px 4px #fff;
  font-weight: 900;
  font-size: 3rem;
  position: absolute;
  top: 20%;
  bottom: 0;
  left: 0;
  right: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  letter-spacing: 4px;
}
@media screen and (max-width: 768px) {
  .main-title__text {
    font-size: 2.3rem;
    top: 10%;
    letter-spacing: 1px;
    text-align: center;
  }
}
.contents-title {
  position: relative;
  margin-bottom: 60px;
}
.contents-title__image {
  margin: 0 auto;
  width: 85px;
}
.contents-title__text {
  text-align: center;
  position: relative;
  margin-bottom: 20px;
  font-weight: bold;
  font-size: 1.8rem;
  color: #5D5B52;
  letter-spacing: 0.2px;
}
@media screen and (min-width: 769px) {
  .contents-title__text {
    font-size: 2.3rem;
    margin-bottom: 14px;
  }
}
.contents-title::after {
  content: "";
  background-image: url(/2021/images/common/line_dot_colorful.png);
  background-size: 39px 5px;
  background-repeat: repeat-x;
  position: absolute;
  bottom: -5px;
  left: 0;
  right: 0;
  width: 85%;
  height: 5px;
  margin: 0px auto;
}
@media screen and (min-width: 769px) {
  .contents-title::after {
    width: 40%;
  }
}
@media screen and (max-width: 768px) {
  .contents-title::after {
    background-size: 70px 7px;
    bottom: -10px;
    width: 72%;
    height: 10px;
  }
}
/* ========================================

    btn
        ボタンのスタイル

    INDEX
        - class
        - normal
        - special

======================================== */
.btn-100, input.btn-100, .btn-50, .btn-30, .btn-30--right, .btn-30--left {
  background: #159E66;
  color: white;
  font-weight: 900;
  font-size: 1.6rem;
  padding: 10px 0;
  max-width: 320px;
  display: block;
  border-radius: 25px;
  text-align: center;
  position: relative;
  letter-spacing: 1px;
  box-shadow: 0px 4px #915D0B;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  .btn-100, input.btn-100, .btn-50, .btn-30, .btn-30--right, .btn-30--left {
    font-size: 1.4rem;
    padding: 14px 0;
  }
}
.btn-100 img, .btn-50 img, .btn-30 img, .btn-30--right img, .btn-30--left img {
  width: 20px;
  vertical-align: sub;
  margin-left: 10px;
}
.btn-100::after, .btn-50::after, .btn-30::after, .btn-30--right::after, .btn-30--left::after {
  content: "";
  background: url(/2021/images/message/btn_arrow.png) no-repeat;
  background-size: contain;
  width: 20px;
  height: 20px;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 15px;
  display: flex;
  align-items: center;
  margin: auto;
}
@media screen and (max-width: 768px) {
  .btn-100::after, .btn-50::after, .btn-30::after, .btn-30--right::after, .btn-30--left::after {
    right: 10px;
  }
}
.btn-special-100, .btn-special-50 {
  background-color: red;
  color: white;
}
.btn-100, input.btn-100, .btn-special-100 {
  display: block;
  width: 100%;
}
.btn-50, .btn-special-50 {
  display: inline-block;
  width: 49%;
}
.btn-30, .btn-30--right, .btn-30--left {
  display: block;
  width: 30%;
}
/* ========================================
    normal
        よく使うボタン
======================================== */
.btn-30, .btn-30--right, .btn-30--left {
  margin: auto;
}
.btn-30--right {
  margin-right: 0;
  margin-left: auto;
}
.btn-30--left {
  margin-right: auto;
  margin-left: 0;
}
/* ========================================
    special
        特別目立たせたいボタン
======================================== */
/* ========================================

    list
        リストのスタイル

    INDEX
        - text list
        - thumb list
        - circle list

======================================== */
.list, .list--thumb, .list--circle {
  display: block;
}
.list__item {
  word-break: break-word;
  font-size: 16px;
}
.list--thumb .list__item {
  font-size: 14px;
}
.list--circle .list__item {
  font-size: 12px;
}
/* ========================================

    movie
        動画関係のパーツ

    INDEX
        - youtube
        - milvi

======================================== */
/* ========================================
    youtube
======================================== */
.movie-wrapper {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
}
.movie-wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
}
/* ========================================
    milvi
======================================== */
.movie-container {
  position: relative;
  padding-top: 56.25%;
}
.eviry-screen {
  max-width: 100%;
  max-height: 100%;
  position: absolute !important;
  top: 0;
  left: 0;
}
.eviry-baseplayer {
  position: absolute !important;
  max-width: 100%;
  top: 0;
  left: 0;
  width: 100%;
  height: 100% !important;
}
.eviry-baseplayer,
.eviry-deck,
.miovip-controlpanel {
  margin: 0 auto !important;
  width: 100% !important;
}
/* ========================================

    post entry
        管理画面からの登録した本文の見た目調整用

======================================== */
.aem-post,
.post-entry {
  overflow: hidden;
  word-wrap: break-word;
}
.aem-post strong,
.post-entry strong {
  font-weight: bold;
}
.aem-post img,
.post-entry img {
  max-width: 100%;
  height: auto !important;
}
.aem-post h1,
.post-entry h1 {
  font-size: 2em;
}
.aem-post h2,
.post-entry h2 {
  font-size: 1.8em;
}
.aem-post h3,
.post-entry h3 {
  font-size: 1.6em;
}
.aem-post h4,
.post-entry h4 {
  font-size: 1.4em;
}
.aem-post h5,
.post-entry h5 {
  font-size: 1.2em;
}
.aem-post h6,
.post-entry h6 {
  font-size: 1em;
}
.aem-post table,
.aem-post iframe,
.post-entry table,
.post-entry iframe {
  max-width: 100%;
}
.aem-post table,
.post-entry table {
  width: 100%;
  table-layout: fixed;
  word-break: break-word;
}
/* ========================================
    pages
        ページごとに独立するスタイル
======================================== */
/* ========================================

    index
        indexページのみで使うスタイル

    INDEX
        - main

======================================== */
/* ========================================
    main
======================================== */
.fv-wrap {
  position: relative;
  width: 100%;
  height: 100vh;
}
@media screen and (min-width: 481px) and (max-width: 768px) {
  .fv-wrap.now-on-air {
    padding-top: 10%;
  }
}
.fv {
  background: url("/2021/images/index/hero_pc.jpg") no-repeat;
  background-size: cover;
  background-position: center;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
@media screen and (max-width: 768px) {
  .fv {
    height: 200%;
    background: url("/2021/images/index/hero_sp_long.jpg") no-repeat;
    background-position: center;
    background-size: cover;
  }
}
.fv.now-on-air {
  background: url("/2021/images/index/hero_pc_onair.jpg") no-repeat;
  background-size: cover;
  background-position: center;
}
@media screen and (min-width: 481px) and (max-width: 768px) {
  .fv.now-on-air {
    height: 190%;
    background: url("/2021/images/index/hero_sp_onair.jpg") no-repeat;
    background-position: center;
    background-size: cover;
  }
}
@media screen and (max-width: 480px) {
  .fv.now-on-air {
    background: url("/2021/images/index/hero_sp_onair.jpg") no-repeat;
    background-position: center;
    background-size: cover;
  }
}
.fv__img {
  position: absolute;
}
.fv__img img {
  filter: drop-shadow(0 12px 6px rgba(103, 137, 129, 0.3));
}
@media screen and (min-width: 769px) {
  .fv__img--parts_01 {
    max-width: 126px;
    width: 100%;
    bottom: 26vh;
    left: 10vw;
    animation: pyon 1.2s infinite linear;
  }
}
@media screen and (max-width: 768px) {
  .fv__img--parts_01 {
    max-width: 104px;
    width: 100%;
    top: 68vh;
    left: -2vw;
    animation: pyon 1.2s infinite linear;
  }
}
.fv__img--parts_02 {
  animation: rotation 1.9s infinite linear;
}
@media screen and (min-width: 769px) {
  .fv__img--parts_02 {
    max-width: 238px;
    width: 100%;
    top: 38vh;
    right: 12vw;
  }
}
@media screen and (max-width: 768px) {
  .fv__img--parts_02 {
    max-width: 150px;
    width: 100%;
    top: 12vh;
    right: 12vw;
  }
}
.fv__img--parts_03 {
  animation: rotation2 2.5s infinite linear;
}
@media screen and (min-width: 769px) {
  .fv__img--parts_03 {
    max-width: 266px;
    width: 100%;
    top: 19vh;
    right: 4vw;
  }
}
@media screen and (max-width: 768px) {
  .fv__img--parts_03 {
    max-width: 150px;
    width: 100%;
    top: 24vh;
    right: -4vw;
  }
}
@media screen and (min-width: 769px) {
  .fv__img--parts_04 {
    max-width: 139px;
    width: 100%;
    bottom: 20vh;
    left: 20vw;
    animation: pyon 1.7s infinite linear;
  }
}
@media screen and (max-width: 768px) {
  .fv__img--parts_04 {
    max-width: 120px;
    width: 100%;
    top: 74vh;
    left: 26vw;
    animation: pyon 1.7s infinite linear;
  }
}
.fv__end {
  position: absolute;
  right: 0;
  left: 0;
  top: 0;
  bottom: 0;
  padding-top: 140px;
  margin: auto;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media screen and (max-width: 768px) {
  .fv__end {
    padding-top: 50px;
  }
}
.fv__end p {
  border: 5px solid #41B77E;
  font-size: 20px;
  padding: 40px 50px 38px;
  background: rgba(255, 255, 255, 0.9);
  color: #444;
  border-radius: 20px;
  box-shadow: 2px 2px 4px 0px rgba(0, 0, 0, 0.2);
}
@media screen and (max-width: 768px) {
  .fv__end p {
    padding: 20px 12px;
    margin: 0 5px;
    font-size: 15px;
    line-height: 1.5;
    max-width: 360px;
    border-radius: 16px;
  }
}
.fv__end p .link {
  text-decoration: underline;
}
@keyframes pyon {
  0% {
    transform: translateY(10px) rotate(0);
  }
  10% {
    transform: translateY(-10px) rotate(0);
  }
  50% {
    transform: translateY(-10px) rotate(10deg);
  }
  60% {
    transform: translateY(10px) rotate(10deg);
  }
  100% {
    transform: translateY(10px) rotate(0);
  }
}
@keyframes rotation {
  0% {
    transform: rotate(0deg);
  }
  50% {
    transform: rotate(15deg);
  }
  100% {
    transform: rotate(0deg);
  }
}
@keyframes rotation2 {
  0% {
    transform: rotate(0deg);
  }
  15% {
    transform: rotate(-10deg);
  }
  20% {
    transform: rotate(-10deg);
  }
  55% {
    transform: rotate(0deg);
  }
  60% {
    transform: rotate(0deg);
  }
  75% {
    transform: rotate(10deg);
  }
  80% {
    transform: rotate(10deg);
  }
  100% {
    transform: rotate(0deg);
  }
}
.fv-text {
  position: absolute;
}
@media screen and (min-width: 769px) {
  .fv-text {
    top: 135px;
    left: 6px;
    width: 318px;
  }
}
@media screen and (max-width: 768px) {
  .fv-text {
    top: 65px;
    width: 70%;
    left: 0;
    right: 0;
    margin: auto;
    transform: rotate(30deg);
  }
}
.scroll {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
  width: 57.5px;
  z-index: 3;
}
@media screen and (max-width: 768px) {
  .scroll {
    bottom: 10px;
  }
}
.index-news-wrap {
  position: relative;
}
.index-news-wrap::after {
  content: "";
  background: url("/2021/images/line-gizagiza.png");
  width: 100%;
  height: 22px;
  position: absolute;
}
.index-covid19 {
  width: 100%;
  max-width: 1020px;
  margin: 0 auto;
  padding: 80px 15px 0;
  background: white;
  text-align: center;
}
.news-flex {
  padding: 80px 50px;
  display: flex;
  flex-wrap: wrap;
  background: white;
}
@media screen and (max-width: 768px) {
  .news-flex {
    padding: 45px 20px;
  }
}
.index-news {
  width: 50%;
  padding-right: 20px;
}
@media screen and (max-width: 768px) {
  .index-news {
    width: 100%;
    padding-right: 0;
  }
}
.index-news__title {
  width: 140px;
  margin: 0 auto 20px;
}
@media screen and (max-width: 768px) {
  .index-news__title {
    width: 100px;
  }
}
.index-news__main {
  width: 100%;
}
.twitter {
  width: 100%;
  background: #E2F5EF;
  border-radius: 20px;
  padding: 20px;
}
.twitter-timeline.twitter-timeline-rendered {
  overflow: hidden;
}
@media screen and (min-width: 769px) {
  .twitter {
    position: relative;
    height: 250px;
  }
}
@media screen and (max-width: 768px) {
  .twitter {
    margin: 20px auto 0;
    height: 500px;
  }
}
.twitter__header {
  display: flex;
  align-items: center;
  padding: 10px;
}
.twitter__icon {
  width: 25%;
}
.twitter__title {
  width: 75%;
  font-family: "Nunito", sans-serif;
  padding: 10px;
  font-weight: 700;
  font-size: 2rem;
  line-height: 1;
}
.twitter__account {
  color: gray;
  font-size: 1.4rem;
  margin-top: 5px;
}
.twitter .twitter-timeline.twitter-timeline-rendered {
  width: 100% !important;
  height: 100% !important;
}
@media screen and (min-width: 769px) {
  .twitter .timeline-Tweet-text {
    font-size: 15px !important;
  }
}
.index-news-note {
  width: 50%;
  padding-left: 20px;
}
@media screen and (max-width: 768px) {
  .index-news-note {
    width: 100%;
    padding-left: 0;
    padding-top: 40px;
  }
}
.index-note {
  height: 100%;
  overflow: hidden;
  overflow-y: scroll;
  background: #fff;
  padding: 0;
}
.index-note a {
  display: block;
  color: black;
  padding: 15px 10px;
  cursor: pointer;
}
.index-note a:hover {
  background: #f0f3f5;
}
.index-note__inner {
  display: flex;
}
.index-note__inner .inner-img {
  width: 50px;
}
.index-note__inner .inner-text {
  width: calc(100% - 50px);
  padding-left: 10px;
}
.index-note__inner .inner-text .name {
  font-size: 0.8em;
  font-weight: bold;
}
.index-note__inner .inner-text .date {
  font-size: 0.7em;
  line-height: 1;
  letter-spacing: 0.03em;
  color: #657786;
}
.index-note__inner .inner-text .title {
  padding-top: 5px;
}
.index-note li:not(:last-child) {
  border-bottom: 1px dotted #cdd2d5;
}
.index-insta {
  border-top: 2px solid #B6E5D5;
  width: 100%;
  padding: 40px 0 80px;
  background: white;
  text-align: center;
}
.index-insta__title {
  width: 214px;
  margin: 0 auto 30px;
}
@media screen and (max-width: 768px) {
  .index-insta__title {
    width: 160px;
  }
}
.index-insta__main img {
  width: 100%;
  max-width: 100%;
}
.index-insta__list {
  display: flex;
  flex-wrap: wrap;
}
.index-insta__list li {
  width: 20%;
}
@media screen and (max-width: 480px) {
  .index-insta__list li {
    width: 50%;
  }
}
.index-insta__list a {
  display: block;
  transition: 0.4s;
}
.index-insta__list a:hover {
  opacity: 0.6;
}
.index-insta__link {
  padding: 30px 15px 0;
}
.index-insta__link a {
  display: block;
  margin: 0 auto;
  background: white;
  color: #EC648A;
  max-width: 420px;
  width: 100%;
  padding: 5px 10px;
  text-align: center;
  font-weight: bold;
  border: solid 7px #65C69A;
  border-radius: 70px;
  font-size: 2rem;
  font-weight: bold;
  line-height: 45px;
  box-shadow: 0px 12px 6px rgba(103, 137, 129, 0.2);
}
@media screen and (max-width: 768px) {
  .index-insta__link a {
    font-size: 1.8rem;
    width: 80%;
  }
}
.index-contents-wrap {
  position: relative;
}
.index-contents {
  background: url("/2021/images/index/bk_cont.jpg");
  padding: 115px 0 180px;
}
@media screen and (max-width: 768px) {
  .index-contents {
    padding: 50px 0 300px;
  }
}
.index-contents__title {
  margin: 0 auto;
  max-width: 1160px;
  width: 100%;
}
@media screen and (max-width: 1000px) {
  .index-contents__title {
    max-width: 742px;
  }
}
@media screen and (max-width: 768px) {
  .index-contents__title {
    max-width: 742px;
  }
}
.index-contents__main {
  width: 950px;
  margin: 0 auto;
  position: relative;
}
@media screen and (max-width: 1000px) {
  .index-contents__main {
    width: 100%;
  }
}
@media screen and (max-width: 768px) {
  .index-contents__main {
    width: 100%;
    text-align: center;
    max-width: 250px;
  }
}
.contents {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.contents__item {
  width: 308px;
  position: relative;
}
@media screen and (max-width: 768px) {
  .contents__item {
    width: 100%;
  }
}
.contents__item a {
  display: block;
  position: relative;
}
.contents-comingsoon {
  position: relative;
}
.contents-comingsoon::before {
  content: "";
  width: 94%;
  height: 94%;
  background: rgba(100, 100, 100, 0.3);
  border-radius: 15px;
  position: absolute;
  top: 7px;
  left: 11px;
}
.contents-comingsoon::after {
  content: "";
  background: url("/2021/images/index/comingsoon.png") no-repeat;
  background-size: contain;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 221px;
  height: 100%;
  position: absolute;
  top: 60px;
  left: 43px;
}
@media screen and (max-width: 768px) {
  .contents-comingsoon::after {
    width: 175px;
    left: 35px;
  }
}
.index-bgchara {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.index-bgchara .item01 {
  width: 88px;
  position: absolute;
  top: 58%;
  right: 8%;
  animation: fusen 4s linear infinite;
}
@media screen and (max-width: 768px) {
  .index-bgchara .item01 {
    width: 88px;
    top: 52%;
    right: -14px;
  }
}
.index-bgchara .item02 {
  width: 252px;
  position: absolute;
  bottom: 0;
  right: 30px;
}
@media screen and (max-width: 768px) {
  .index-bgchara .item02 {
    width: 180px;
    bottom: 0;
    right: 0%;
  }
}
.index-bgchara .item03 {
  width: 191px;
  position: absolute;
  top: 32%;
  left: 10px;
}
.index-bgchara .item04 {
  width: 1348px;
  position: absolute;
  bottom: 0;
  left: -350px;
}
.index-bgchara .item05 {
  width: 441px;
  position: absolute;
  top: 29%;
  right: -80px;
}
.index-bgchara .item06 {
  width: 80px;
  position: absolute;
  top: 14%;
  left: -18px;
}
.index-bgchara .item07 {
  width: 73px;
  position: absolute;
  top: 20%;
  right: -20px;
}
.index-bgchara .item08 {
  width: 73px;
  position: absolute;
  top: 26%;
  left: -20px;
}
.index-bgchara .item09 {
  width: 75px;
  position: absolute;
  top: 33%;
  right: -17px;
}
.index-bgchara .item10 {
  width: 75px;
  position: absolute;
  top: 42%;
  left: -17px;
}
.index-bgchara .item11 {
  width: 58px;
  position: absolute;
  top: 68%;
  left: 4px;
}
.index-bgchara .item12 {
  width: 61px;
  position: absolute;
  top: 78%;
  right: 4px;
}
.index-bgchara .item13 {
  width: 280px;
  position: absolute;
  bottom: 5%;
  right: -70px;
}
.index-bgchara .item14 {
  max-width: 500px;
  position: absolute;
  bottom: 0;
  left: -140px;
}
@keyframes fusen {
  0% {
    transform: translateY(0);
  }
  70% {
    transform: translateY(-20px);
  }
  100% {
    transform: translateY(0);
  }
}
.top-movie {
  background: white;
  border-radius: 20px;
}
@media screen and (min-width: 769px) {
  .top-movie {
    width: 300px;
    height: 330px;
    position: absolute;
    top: 295px;
    left: 15px;
    z-index: 3;
    box-shadow: 1px 1px 7px rgba(90, 90, 90, 0.45);
  }
}
@media screen and (max-width: 768px) {
  .top-movie {
    width: 94%;
    height: 530px;
    line-height: 1.2;
    margin: 0 auto;
    position: relative;
    margin-top: 50px;
    margin-bottom: 10px;
  }
}
.top-movie__wrap {
  position: relative;
  margin-right: 15px;
  border-radius: 20px;
  padding: 0 10px 10px;
  height: 100%;
  overflow-y: scroll;
  border-top: solid 20px white;
  border-bottom: solid 20px white;
}
.top-movie__wrap::-webkit-scrollbar {
  width: 10px;
}
.top-movie__wrap::-webkit-scrollbar-track {
  background: #D6E6F5;
  border: none;
  border-radius: 10px;
  box-shadow: inset 0 0 0 #D6E6F5;
}
.top-movie__wrap::-webkit-scrollbar-thumb {
  background: #0053A4;
  border-radius: 10px;
  box-shadow: none;
}
.top-movie__item {
  border-bottom: dashed 2px #DCEBE6;
  padding-bottom: 10px;
  margin-bottom: 10px;
}
.top-movie__item:last-child {
  border-bottom: none;
  margin-bottom: 0;
}
.top-movie__title {
  color: #E15B95;
  font-size: 2.5rem;
  font-family: "Nunito", sans-serif;
  font-weight: bold;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .top-movie__title {
    font-size: 2rem;
  }
}
.top-movie__text {
  line-height: 1.2;
  text-align: center;
  padding-top: 10px;
}
@media screen and (min-width: 769px) {
  .top-movie__text {
    padding-top: 5px;
    font-size: 1.3rem;
  }
}
.top-movie__first_title {
  color: #E15B95;
  font-size: 1.5rem;
  font-family: "Nunito", sans-serif;
  font-weight: bold;
  text-align: center;
  background: white;
  line-height: 1.2;
}
@media screen and (min-width: 769px) {
  .top-movie__first_title {
    margin-bottom: 10px;
  }
}
@media screen and (max-width: 768px) {
  .top-movie__first_title {
    width: 100%;
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
    margin: 0 auto;
    z-index: 1;
    font-size: 1.8rem;
    position: absolute;
    top: -50px;
    left: 0;
    right: 0;
    padding: 18px 10px 0;
  }
}
@media screen and (min-width: 769px) {
  .top-movie__thumb {
    width: 250px;
    margin: 0 auto;
  }
}
.top-movie__thumb a {
  display: block;
  position: relative;
}
@media screen and (max-width: 768px) {
  .top-movie__thumb a {
    text-align: center;
  }
}
.top-movie__thumb a::before {
  content: "";
  width: 15px;
  height: 19px;
  background: url("/2021/images/common/movie_icon.png") no-repeat;
  background-position: center;
  background-size: contain;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 5px;
  right: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: auto;
  z-index: 1;
}
.top-movie__thumb a::after {
  content: "";
  width: 40px;
  height: 40px;
  background: #159E66;
  border-radius: 50%;
  border: solid 3px white;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: auto;
}
@media screen and (max-width: 768px) {
  .top-movie__thumb a::after {
    width: 60px;
    height: 60px;
  }
}
.top-movie__thumb img {
  border-radius: 12px;
  border: solid 5px #FF98C5;
}
.top-movie .comingsoon {
  width: 250px;
  height: 145px;
  background: #949494;
  border-radius: 12px;
  border: solid 5px #FF98C5;
  color: white;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 auto;
  font-size: 1.5rem;
}
@media screen and (max-width: 768px) {
  .top-movie .comingsoon {
    width: 100%;
    height: 180px;
  }
}
.pdf-btn {
  margin: 30px 0;
}
.pdf-btn__item {
  margin: 0 auto;
  background: white;
  color: #008CCC;
  max-width: 420px;
  width: 100%;
  display: block;
  padding: 5px 10px;
  text-align: center;
  font-weight: bold;
  border: solid 7px #F59E84;
  border-radius: 70px;
  font-size: 2.3rem;
  line-height: 45px;
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
}
@media screen and (max-width: 768px) {
  .pdf-btn__item {
    font-size: 2rem;
  }
}
.contents-banner {
  max-width: 378px;
  margin: 30px auto 15px;
}
.tv {
  width: 100%;
  position: absolute;
  left: 0;
  right: 0;
  top: 20%;
  bottom: 0;
  margin: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  .tv {
    position: relative;
    top: auto;
    bottom: auto;
    display: block;
    margin: 0 auto;
    padding-bottom: 160px;
  }
}
@media screen and (max-width: 480px) {
  .tv {
    top: 28vh;
    width: 90%;
    padding-bottom: 120px;
  }
}
.tv-frame {
  width: 100%;
  max-width: 628px;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 768px) {
  .tv-frame {
    position: relative;
    margin: 0 auto;
    display: block;
  }
}
.banner-area {
  background: url(/2021/images/index/bk_stripe.jpg);
  background-size: 17px;
  padding: 30px 0 40px;
}
.banner-swiper {
  max-width: 900px;
  margin: 0 auto;
  position: relative;
}
@media screen and (max-width: 768px) {
  .banner-swiper {
    max-width: 80%;
  }
}
.movie-coming {
  position: absolute;
  top: 0;
  width: 100%;
  right: 0;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 30px;
  color: white;
  background: #F2D9D0;
  border-radius: 25px;
}
.covid19__link {
  display: block;
  text-align: center;
  color: #dc0a1e;
  border: 3px solid #dc0a1e;
  border-radius: 10px;
  padding: 10px;
  font-weight: bold;
}
.covid19__link:hover {
  background: #f9eaec;
}
.covid19__inner {
  max-height: 82vh;
  overflow-y: scroll;
}
.covid19__inner--title {
  font-family: "M PLUS Rounded 1c", "Kosugi Maru", "Nunito", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
  font-size: 2.2rem;
  padding-bottom: 5px;
  margin-bottom: 30px;
  border-bottom: 3px double #000;
}
.covid19__inner--subtitle {
  font-family: "M PLUS Rounded 1c", "Kosugi Maru", "Nunito", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
  font-size: 2rem;
  line-height: 1.25;
  padding: 2px 10px;
  background: #5D5B52;
  color: white;
  margin-bottom: 20px;
}
.covid19__inner--minititle {
  font-family: "M PLUS Rounded 1c", "Kosugi Maru", "Nunito", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
  font-size: 1.8rem;
  line-height: 1.25;
  padding-bottom: 5px;
  margin-bottom: 15px;
  border-bottom: 1px solid #000;
}
.covid19__inner--list {
  list-style-type: disc;
  margin-left: 1em;
  letter-spacing: normal;
}
/* ========================================

message

======================================== */
.message {
  position: relative;
  margin: 50px auto 50px;
  padding: 20px 0 0;
}
@media screen and (min-width: 481px) and (max-width: 768px) {
  .message {
    margin: 50px auto;
  }
}
@media screen and (max-width: 480px) {
  .message {
    margin: 50px auto;
  }
}
.olympic-wrap {
  background: #E2F5EF;
  padding: 50px 15px;
  border-radius: 0 0 20px 20px;
}
@media screen and (max-width: 480px) {
  .olympic-wrap {
    padding: 50px 15px 170px;
  }
}
.olympic-wrap__fukidashi {
  width: 100%;
  max-width: 550px;
  margin: 0 auto 20px;
  font-family: "M PLUS Rounded 1c", "Kosugi Maru", "Nunito", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
  text-align: center;
  font-size: 2rem;
  line-height: 1.4;
  font-weight: 800;
  color: #5D5B52;
  padding: 0 10px 60px;
  background: url("/2021/images/message/fukidashi.png") center bottom no-repeat;
  background-size: 100% auto;
}
@media screen and (max-width: 480px) {
  .olympic-wrap__fukidashi {
    font-size: 1.8rem;
    line-height: 1.4;
    padding: 0 10px 36px;
  }
}
.olympic-wrap__fukidashi .flag {
  display: block;
  width: 100px;
  margin: 0 auto 10px;
}
.card-wrap {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  padding: 5% 8%;
}
@media screen and (min-width: 481px) and (max-width: 768px) {
  .card-wrap {
    padding: 6% 10%;
  }
}
@media screen and (max-width: 480px) {
  .card-wrap {
    padding: 6% 10%;
  }
}
.card-h3title {
  font-family: "M PLUS Rounded 1c", "Kosugi Maru", "Nunito", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
  font-size: 2.4rem;
  line-height: 1.2;
  font-weight: 800;
  color: #5D5B52;
  text-align: center;
  max-width: 300px;
  padding: 0 10px 20px;
  margin: 0 auto;
  display: block;
  background: url("/2021/images/message/lihe_dot_colorful.png") left bottom repeat-x;
  background-size: auto 6px;
}
@media screen and (min-width: 481px) and (max-width: 768px) {
  .card-h3title {
    margin: 0 auto 60px;
  }
}
@media screen and (max-width: 480px) {
  .card-h3title {
    margin: 0 auto 40px;
  }
}
.message-card {
  background: white;
  padding: 30px 15px;
  width: 48%;
  max-width: 475px;
  border-radius: 10px;
  box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.17);
}
@media screen and (min-width: 769px) {
  .message-card:nth-child(2n), .message-card:last-child {
    margin-right: 0;
  }
}
@media screen and (min-width: 769px) {
  .message-card {
    margin-right: 15px;
  }
}
@media screen and (min-width: 481px) and (max-width: 768px) {
  .message-card {
    margin: 0 auto 30px;
    width: 90%;
    max-width: 1200px;
  }
}
@media screen and (max-width: 480px) {
  .message-card {
    margin: 0 auto 30px;
    width: 100%;
    max-width: 1200px;
  }
}
.message-card--small {
  background: white;
  padding: 20px 15px 25px;
  width: 23.5%;
  max-width: 230px;
  border-radius: 10px;
  box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.17);
  margin-bottom: 30px;
  margin-right: 15px;
}
@media screen and (min-width: 769px) {
  .message-card--small:nth-child(4n), .message-card--small:last-child {
    margin-right: 0;
  }
}
@media screen and (max-width: 960px) {
  .message-card--small {
    width: 38%;
    max-width: 475px;
  }
  .message-card--small:nth-child(2n) {
    margin-right: 0;
  }
}
@media screen and (min-width: 481px) and (max-width: 768px) {
  .message-card--small {
    width: 48%;
    max-width: 475px;
  }
  .message-card--small:nth-child(2n) {
    margin-right: 0;
  }
}
@media screen and (max-width: 480px) {
  .message-card--small {
    margin: 0 auto 30px !important;
    width: 90%;
    max-width: 1200px;
  }
}
@media screen and (min-width: 769px) {
  .message-card--guest {
    max-width: 400px;
    width: 22%;
  }
}
.message-card--guest .message-card__text {
  margin-bottom: 10px;
  max-height: 15vh;
  overflow-x: hidden;
}
@media screen and (max-width: 768px) {
  .message-card--guest .message-card__text {
    max-height: 30vh;
  }
}
.message-card--guest .message-card__text::-webkit-scrollbar {
  width: 10px;
}
.message-card--guest .message-card__text::-webkit-scrollbar-track {
  background: #D6E6F5;
  border: none;
  border-radius: 10px;
  box-shadow: inset 0 0 0 #D6E6F5;
}
.message-card--guest .message-card__text::-webkit-scrollbar-thumb {
  background: #0053A4;
  border-radius: 10px;
  box-shadow: none;
}
.message-card__left {
  width: 55%;
  margin-right: 2%;
  position: relative;
}
.message-card__right {
  width: 45%;
}
.message-card__namewrap {
  position: relative;
  text-align: center;
  margin-bottom: 10px;
}
.message-card__namewrap::after {
  content: "";
  background-image: url("/2021/images/common/line_dot_pink.png");
  background-size: 14px 5px;
  background-repeat: repeat-x;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  width: 95%;
  height: 5px;
  margin: 0 auto;
}
.message-card__namewrap--small {
  display: flex;
  justify-content: center;
  align-items: center;
  padding-bottom: 10px;
}
.message-card__name {
  color: #5D5B52;
  font-size: 2.3rem;
  padding-top: 15px;
  padding-bottom: 5px;
  font-weight: 900;
}
.message-card__name--small {
  color: #F48462;
  font-size: 1.3rem;
  font-weight: 700;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.message-card__text {
  font-size: 1.4rem;
  line-height: 1.4;
  padding: 15px 0;
}
.message-card__text--small {
  padding: 15px 5px 30px;
}
.message-card__icon {
  max-width: 150px;
  margin: 0 auto 15px;
}
.message-card__btn {
  background: #159E66;
  color: white;
  font-weight: 900;
  font-size: 1.6rem;
  padding: 10px 0;
  max-width: 360px;
  width: 100%;
  display: block;
  border-radius: 25px;
  text-align: center;
  position: relative;
  letter-spacing: 1px;
  box-shadow: 0px 4px #915D0B;
  margin: 15px auto 0;
}
.message-card__btn img {
  width: 20px;
  vertical-align: sub;
  margin-left: 10px;
}
.message-card__video {
  text-align: center;
}
.message-card__video a {
  display: block;
  position: relative;
}
.message-card__video a::before {
  content: "";
  width: 15px;
  height: 19px;
  background: url(/2021/images/common/movie_icon.png) no-repeat;
  background-position: center;
  background-size: contain;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 5px;
  right: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: auto;
  z-index: 1;
}
.message-card__video a::after {
  content: "";
  width: 50px;
  height: 50px;
  background: rgba(72, 154, 209, 0.65);
  border-radius: 50%;
  border: solid 4px white;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: auto;
}
.message-card__video img {
  border-radius: 20px;
  border: solid 5px #489ad1;
}
.message-card__video-text {
  text-align: center;
  margin-top: 5px;
  font-size: 1.4rem;
}
.mes--y {
  position: relative;
}
.mes--y::before {
  content: "";
  position: absolute;
  top: -30px;
  left: -35px;
  background: url(/2021/images/message/ribbon_y.png) no-repeat;
  width: 154px;
  height: 112px;
  background-size: contain;
}
@media screen and (max-width: 768px) {
  .mes--y::before {
    width: 120px;
    height: 90px;
  }
}
.mes--b {
  position: relative;
}
.mes--b::before {
  content: "";
  position: absolute;
  top: -30px;
  left: -35px;
  background: url(/2021/images/message/ribbon_b.png) no-repeat;
  width: 154px;
  height: 112px;
  background-size: contain;
}
@media screen and (max-width: 768px) {
  .mes--b::before {
    width: 120px;
    height: 90px;
  }
}
.mes--g {
  position: relative;
}
.mes--g::before {
  content: "";
  position: absolute;
  top: -30px;
  left: -35px;
  background: url(/2021/images/message/ribbon_g.png) no-repeat;
  width: 154px;
  height: 112px;
  background-size: contain;
}
@media screen and (max-width: 768px) {
  .mes--g::before {
    width: 120px;
    height: 90px;
  }
}
.mes--p {
  position: relative;
}
.mes--p::before {
  content: "";
  position: absolute;
  top: -30px;
  left: -35px;
  background: url(/2021/images/message/ribbon_p.png) no-repeat;
  width: 154px;
  height: 112px;
  background-size: contain;
}
@media screen and (max-width: 768px) {
  .mes--p::before {
    width: 120px;
    height: 90px;
  }
}
.mes--small::before {
  width: 77px;
  height: 56px;
  top: -15px;
  left: -12px;
}
@media screen and (max-width: 768px) {
  .mes--small::before {
    width: 120px;
    height: 90px;
    top: -30px;
    left: -35px;
  }
}
.message-chara {
  position: absolute;
  bottom: -45px;
  left: -25px;
  width: 245px;
}
.guest2-wrap {
  background: #E2F5EF;
  padding: 30px 0;
  margin-bottom: 20px;
  border-radius: 0 0 20px 20px;
}
.guest2-wrap .card-h3title {
  margin-bottom: 20px;
}
.guest2-wrap .card-wrap {
  margin-bottom: 0;
  padding: 3% 8% 0;
}
@media screen and (min-width: 481px) and (max-width: 768px) {
  .guest2-wrap .card-wrap {
    padding: 8% 10% 10%;
  }
}
@media screen and (max-width: 480px) {
  .guest2-wrap .card-wrap {
    padding: 8% 10% 30%;
  }
}
.movie {
  position: relative;
  margin: 50px auto 50px;
  padding: 20px 0 0;
}
@media screen and (min-width: 481px) and (max-width: 768px) {
  .movie {
    margin: 50px auto;
  }
}
@media screen and (max-width: 480px) {
  .movie {
    margin: 50px auto;
  }
}
.movie-chara {
  position: absolute;
  bottom: -45px;
  left: -25px;
  width: 245px;
}
.movie-card {
  background: white;
  padding: 30px 15px;
  width: 48%;
  max-width: 475px;
  border-radius: 10px;
  box-shadow: 0 0 6px rgba(103, 137, 129, 0.25);
  margin-bottom: 50px;
}
@media screen and (min-width: 769px) {
  .movie-card:nth-child(2n), .movie-card:last-child {
    margin-right: 0;
  }
}
@media screen and (min-width: 769px) {
  .movie-card {
    margin-right: 15px;
  }
}
@media screen and (min-width: 481px) and (max-width: 768px) {
  .movie-card {
    margin: 0 auto 30px;
    width: 90%;
    max-width: 1200px;
  }
}
@media screen and (max-width: 480px) {
  .movie-card {
    margin: 0 auto 30px;
    width: 100%;
    max-width: 1200px;
  }
}
.movie-card__text {
  text-align: center;
  margin-bottom: 10px;
  font-size: 1.5rem;
  font-weight: 800;
  color: #5D5B52;
}
.movie-card__video {
  text-align: center;
}
.movie-card__video a {
  display: block;
  position: relative;
}
.movie-card__video a::before {
  content: "";
  width: 15px;
  height: 19px;
  background: url("/2021/images/common/movie_icon.png") no-repeat;
  background-position: center;
  background-size: contain;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 5px;
  right: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: auto;
  z-index: 1;
}
.movie-card__video a::after {
  content: "";
  width: 50px;
  height: 50px;
  background: rgba(72, 154, 209, 0.65);
  border-radius: 50%;
  border: solid 4px white;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: auto;
}
.movie-card__video img {
  border-radius: 20px;
  border: solid 5px #489ad1;
}
.no-btn .btn-100 {
  background: #5D5B52;
  opacity: 0.4;
}
/* ========================================

about

======================================== */
.about {
  position: relative;
  padding-top: 50px;
  padding-bottom: 50px;
  margin: 50px auto 50px;
}
@media screen and (max-width: 768px) {
  .about {
    padding-top: 30px;
    margin: 50px auto 50px;
  }
}
.about-kv__pc--main {
  margin: 0 auto;
  width: 55%;
  position: absolute;
  bottom: 106px;
  left: 0;
  right: 0;
}
.about-kv {
  position: relative;
  width: 1136px;
  margin: 0 auto;
  padding: 100px 0 50px;
}
@media screen and (max-width: 768px) {
  .about-kv {
    width: 100%;
    padding: 30px 0 81px;
  }
}
.about-kv--top {
  position: absolute;
  top: 0;
  width: 100%;
}
@media screen and (min-width: 769px) {
  .about-kv--top {
    max-width: 1136px;
  }
}
@media screen and (max-width: 768px) {
  .about-kv--top {
    max-width: 311px;
    left: 0;
    right: 0;
    margin: auto;
  }
}
.about-kv--main {
  margin: 0 auto;
  position: relative;
  z-index: 1;
}
@media screen and (min-width: 769px) {
  .about-kv--main {
    width: 743px;
    background: #b6e5d5;
    margin: 36% auto 0;
    position: relative;
    left: 3px;
  }
}
@media screen and (max-width: 768px) {
  .about-kv--main {
    background: #FDE8E0;
    padding: 15px 10px;
    max-width: 311px;
    border-radius: 0 0 10px 10px;
    margin-top: 178px;
  }
}
.about-kv--bottom {
  position: absolute;
  bottom: 0;
  width: 100%;
}
@media screen and (min-width: 769px) {
  .about-kv--bottom {
    max-width: 1136px;
  }
}
@media screen and (max-width: 768px) {
  .about-kv--bottom {
    margin: 0 10px;
  }
}
.about-kv__head {
  position: absolute;
  top: -300px;
  max-width: 1048px;
  left: 0;
  right: 0;
  margin: 0 auto;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .about-kv__head {
    top: -120px;
    max-width: 395px;
  }
}
.about-kv__wrap {
  background: white;
  border-radius: 20px;
  padding: 20px 30px 35px;
  width: 90%;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  .about-kv__wrap {
    border-radius: 5px;
    padding: 20px 10px;
    width: 100%;
  }
}
.about-kv__title {
  text-align: center;
  position: relative;
  margin-bottom: 20px;
  color: #5D5B52;
  font-family: "M PLUS Rounded 1c", "Kosugi Maru", "Nunito", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
  font-size: 1.8rem;
  font-weight: 800;
}
@media screen and (min-width: 769px) {
  .about-kv__title {
    font-size: 2.5rem;
    margin-bottom: 14px;
  }
}
.about-kv__title::after {
  content: "";
  background-image: url(/2021/images/common/line_dot_colorful.png);
  background-size: 39px 5px;
  background-repeat: repeat-x;
  position: absolute;
  bottom: -5px;
  left: 0;
  right: 0;
  width: 85%;
  height: 5px;
  margin: 0px auto;
}
@media screen and (min-width: 769px) {
  .about-kv__title::after {
    width: 55%;
  }
}
.about-kv__text {
  font-size: 1.5rem;
  text-align: center;
}
@media screen and (min-width: 769px) {
  .about-kv__text {
    font-size: 1.7rem;
    font-weight: 800;
    letter-spacing: 0.5px;
    background-image: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 93%, #B6E5D5 93%, #B6E5D5 100%);
    background-size: 100% 2.5em;
    line-height: 2.5;
  }
}
.about-kv__item--01 {
  max-width: 320px;
  width: 100%;
  position: absolute;
  top: -60px;
  right: 5%;
}
@media screen and (max-width: 768px) {
  .about-kv__item--01 {
    max-width: 160px;
  }
}
.about-kv__item--02 {
  max-width: 116px;
  width: 100%;
  position: absolute;
  top: 160px;
  left: 5%;
}
@media screen and (max-width: 768px) {
  .about-kv__item--02 {
    width: 58px;
    top: 5px;
    left: -6%;
  }
}
.about-video {
  background: url(/2021/images/about/bk_dot.png);
  padding: 50px 0;
}
.about-video__title {
  width: 494px;
  margin: 0 auto 30px;
}
@media screen and (max-width: 768px) {
  .about-video__title {
    width: 252px;
  }
}
@media screen and (min-width: 769px) {
  .about-video__item {
    width: 32%;
    margin-right: 1%;
  }
}
@media screen and (max-width: 768px) {
  .about-video__item {
    margin-bottom: 30px;
  }
}
.about-video__item .comingsoon {
  width: 100%;
  height: 145px;
  background: #949494;
  border-radius: 20px;
  border: solid 5px #FF98C5;
  color: white;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 auto;
  font-size: 1.5rem;
}
@media screen and (max-width: 768px) {
  .about-video__item .comingsoon {
    width: 100%;
    height: 180px;
  }
}
.about-video-wrap {
  padding: 0 10%;
  position: relative;
}
@media screen and (min-width: 769px) {
  .about-video-wrap {
    display: flex;
    max-width: 1000px;
    margin: 0 auto;
  }
}
@media screen and (max-width: 768px) {
  .about-video-wrap {
    padding: 0 4%;
  }
}
.about-video-wrap .single-video {
  text-align: center;
}
.about-video-wrap .single-video a {
  display: block;
  position: relative;
}
.about-video-wrap .single-video a::before {
  content: "";
  width: 15px;
  height: 19px;
  background: url(/2021/images/common/movie_icon.png) no-repeat;
  background-position: center;
  background-size: contain;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 5px;
  right: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: auto;
  z-index: 1;
}
.about-video-wrap .single-video a::after {
  content: "";
  width: 50px;
  height: 50px;
  background: #E15B95;
  border-radius: 50%;
  border: solid 5px white;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: auto;
}
.about-video-wrap .single-video img {
  border-radius: 20px;
  border: solid 5px #FF98C5;
}
.about-video-wrap .single-video__text {
  text-align: center;
  margin-top: 5px;
}
.about-image {
  width: 1008px;
  margin: 0 auto;
  position: relative;
  padding: 50px 0;
}
@media screen and (max-width: 768px) {
  .about-image {
    width: 100%;
  }
}
.about-image__text {
  margin-bottom: 50px;
}
@media screen and (max-width: 768px) {
  .about-image__text {
    margin-bottom: 10px;
    font-size: 1.2rem;
  }
}
.about-image-wrap {
  position: absolute;
}
@media screen and (min-width: 769px) {
  .about-image-wrap {
    top: 34%;
    right: 13%;
    width: 55%;
  }
}
@media screen and (max-width: 768px) {
  .about-image-wrap {
    bottom: 14%;
    right: 0;
    width: 70%;
    left: 0;
    margin: 0 auto;
  }
}
.about-other-title {
  position: relative;
  margin-bottom: 70px;
}
.about-other-title::after {
  content: "";
  background: url(/2021/images/common/line_dot_colorful.png);
  background-size: contain;
  background-position: center;
  width: 658px;
  height: 6px;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  .about-other-title::after {
    width: 71%;
  }
}
.about-other-title__flag {
  width: 86px;
  margin: 0 auto;
}
.about-other-title__text {
  text-align: center;
  padding: 20px 0 10px;
  font-weight: 800;
  font-size: 2.3rem;
}
@media screen and (max-width: 768px) {
  .about-other-title__text {
    font-size: 1.6rem;
  }
}
.about-other-main {
  width: 385px;
  margin: 0 auto 70px;
}
@media screen and (max-width: 768px) {
  .about-other-main {
    width: 90%;
  }
}
.about-other-sub {
  display: flex;
  justify-content: center;
  align-items: center;
}
@media screen and (max-width: 768px) {
  .about-other-sub {
    flex-wrap: wrap;
  }
}
.about-other-sub__item {
  width: 30%;
  max-width: 200px;
  margin-right: 3%;
}
@media screen and (max-width: 768px) {
  .about-other-sub__item {
    width: 44%;
  }
}
@media screen and (max-width: 768px) {
  .about-other-sub__item:nth-child(2) {
    margin-right: 0;
  }
}
.about-other-sub__item:last-child {
  margin-right: 0;
}
.about-covid19 {
  position: relative;
  width: 100%;
  max-width: 890px;
  margin: 50px auto 0;
}
.about-covid19__wrap {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.about-covid19__wrap--inner {
  margin: auto;
  width: 75%;
}
.about-covid19__title {
  text-align: center;
  margin: 0 auto 20px;
  max-width: 362px;
}
@media screen and (max-width: 768px) {
  .about-covid19__title {
    max-width: 240px;
  }
}
@media screen and (max-width: 768px) {
  .about-covid19 p {
    font-size: 1.4rem;
    line-height: 1.6;
  }
}
/* ========================================
    swiper
======================================== */
.about-video-swiper .swiper-slide {
  width: 200px !important;
  height: 112px !important;
}
@media screen and (max-width: 768px) {
  .about-video-swiper .swiper-slide {
    width: 120px !important;
    height: 67px !important;
  }
}
.about-video-swiper .swiper-slide.swiper-slide-active {
  width: 280px !important;
  height: 157px !important;
}
@media screen and (max-width: 768px) {
  .about-video-swiper .swiper-slide.swiper-slide-active {
    width: 175px !important;
    height: 95px !important;
  }
}
/* ========================================

history

======================================== */
.era {
  max-width: 1000px;
  width: 100%;
  margin: 0 auto;
  padding: 100px 0;
}
.era__title {
  max-width: 427px;
  width: 100%;
  margin: 15px auto 0;
  text-align: center;
}
.era__subtitle {
  font-size: 1.6rem;
  font-weight: bold;
  letter-spacing: 0.2px;
  text-align: center;
  padding: 15px 0;
  position: relative;
}
.era__subtitle--text {
  padding-bottom: 2px;
  border-bottom: solid 2px #D0D0D0;
}
.era__subtitle::before {
  content: "";
  height: 15px;
  width: 3px;
  background: #D0D0D0;
  border-radius: 10px 10px 0 0;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
}
.era__subtitle::after {
  content: "";
  height: 15px;
  width: 3px;
  background: #D0D0D0;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
}
.era__icon {
  background: white;
  width: 130px;
  height: 130px;
  border-radius: 50%;
  border: solid 5px #A6E2CD;
}
@media screen and (max-width: 768px) {
  .era__icon {
    width: 90px;
    height: 90px;
  }
}
.era__text {
  font-size: 1.5rem;
  color: #0053A4;
  text-align: center;
  font-weight: bold;
  line-height: 1.4;
  margin-top: 5px;
}
@media screen and (max-width: 768px) {
  .era__text {
    font-size: 1.3rem;
  }
}
.era__item {
  width: 50.15%;
  position: relative;
}
@media screen and (min-width: 769px) {
  .era__item {
    height: 100px;
  }
}
@media screen and (max-width: 768px) {
  .era__item {
    width: 50.4%;
  }
}
.era__item--right {
  margin-left: auto;
  border-left: solid 3px #D0D0D0;
}
@media screen and (max-width: 768px) {
  .era__item--right {
    border-left: solid 3px #D0D0D0;
  }
}
.era__item--right::before {
  left: -12px;
}
.era__item--right::after {
  left: 15px;
}
.era__item--left {
  margin-right: auto;
  border-right: solid 3px #D0D0D0;
}
@media screen and (max-width: 768px) {
  .era__item--left {
    border-right: solid 3px #D0D0D0;
  }
}
.era__item--left::before {
  right: -12px;
}
.era__item--left::after {
  right: 15px;
}
.era__item::before {
  content: "";
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: #0a53a4;
  position: absolute;
  top: 40px;
  bottom: 0;
  margin: auto;
}
.era__item::after {
  content: "";
  position: absolute;
  top: 40px;
  bottom: 0;
  margin: auto;
  width: 62%;
  height: 4px;
  background: url("/2021/images/history/line-blue.png");
  background-size: 13px 4px;
  background-repeat: repeat-x;
}
@media screen and (max-width: 768px) {
  .era__item::after {
    width: 30%;
  }
}
.era__item--gray::before {
  width: 12px;
  height: 12px;
  background: #868686;
  top: 0;
}
.era__item--gray--right::before {
  left: -8px;
}
.era__item--gray--left::before {
  right: -8px;
}
.era__item--gray::after {
  content: "";
  height: 2px;
  width: 39%;
  top: 0;
  background: url(/2021/images/history/line-gray.png);
  background-size: 10px 2px;
  background-repeat: repeat-x;
}
@media screen and (max-width: 768px) {
  .era__item--gray::after {
    width: 15%;
  }
}
.era__icon-wrap {
  width: 150px;
}
@media screen and (max-width: 768px) {
  .era__icon-wrap {
    width: 90px;
  }
}
.era__icon-wrap--right {
  margin-left: auto;
}
.era__icon-wrap--left {
  margin-right: auto;
}
.era__fukidashi {
  font-size: 1.4rem;
  color: #868686;
  font-weight: bold;
  text-align: center;
  line-height: 1.4;
  letter-spacing: 0.2px;
  background: white;
  border-radius: 25px;
  padding: 12px 0;
  width: 252px;
  border: solid 3px #EFEFEF;
  position: relative;
}
@media screen and (max-width: 768px) {
  .era__fukidashi {
    width: 110px;
    font-size: 1.2rem;
    padding: 20px 0;
  }
}
.era__fukidashi::before {
  content: "";
  position: absolute;
  top: 60%;
  margin-top: -14px;
  border: 15px solid transparent;
  z-index: 2;
}
.era__fukidashi::after {
  content: "";
  z-index: 0;
  position: absolute;
  top: 60%;
  margin-top: -14px;
  border: 15px solid transparent;
}
.era__fukidashi-wrap {
  height: 100%;
  display: flex;
  align-items: center;
}
.era__fukidashi--right {
  margin-left: auto;
}
.era__fukidashi--right::before {
  left: -10px;
  border-width: 10px 15px 10px 0;
  border-color: transparent #ffffff transparent transparent;
}
.era__fukidashi--right::after {
  left: -15px;
  border-width: 10px 15px 10px 0;
  border-color: transparent #EFEFEF transparent transparent;
}
.era__fukidashi--left {
  margin-right: auto;
}
.era__fukidashi--left::before {
  right: -25px;
  border-left: 14px solid #FFF;
}
.era__fukidashi--left::after {
  right: -29px;
  border-left: 15px solid #EFEFEF;
}
.era__end {
  position: relative;
}
.era__end::after {
  content: "";
  position: absolute;
  top: 30px;
  left: 0;
  right: 0;
  margin: auto;
  width: 45px;
  height: 4px;
  background: url(/2021/images/history/line-gray.png);
  background-size: 13px 4px;
  background-repeat: repeat-x;
  transform: rotate(90deg);
}
/* ========================================

advice

======================================== */
.advice {
  position: relative;
  padding: 100px 10px 50px;
  margin: 50px auto;
}
@media screen and (max-width: 768px) {
  .advice {
    padding: 40px 10px;
    margin: 50px auto;
  }
}
.advice__info {
  padding: 10px 30px 15px;
  width: 65%;
  margin: 0 auto 50px;
  font-size: 1.4rem;
}
@media screen and (max-width: 768px) {
  .advice__info {
    width: 100%;
    padding: 10px;
  }
}
.advice__wrap {
  background: white;
  border-radius: 20px;
  padding: 10px 30px 15px;
  width: 90%;
  margin: 0 auto 20px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media screen and (max-width: 768px) {
  .advice__wrap {
    background: none;
    padding: 0;
    width: 100%;
    margin: 0 auto 40px;
  }
}
.advice__wrap--icon {
  width: 10%;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .advice__wrap--icon {
    display: none;
  }
}
.advice__wrap--text {
  width: 74%;
  padding: 0 10px;
}
@media screen and (max-width: 768px) {
  .advice__wrap--text {
    width: 100%;
    padding: 0;
  }
}
.advice__wrap--text p {
  font-size: 1.5rem;
  font-weight: bold;
  letter-spacing: 0.5px;
  background-image: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 93%, #F1EC46 93%, #F1EC46 100%);
  background-size: 100% 2.5em;
  line-height: 2.5;
  border-bottom: solid 2px #F1EC46;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .advice__wrap--text p {
    font-size: 1.3rem;
    line-height: 2.5;
  }
}
.advice__table {
  background: white;
  border-radius: 20px;
  width: 90%;
  margin: 0 auto;
  overflow: auto;
}
@media screen and (max-width: 768px) {
  .advice__table {
    white-space: nowrap;
    border-radius: 5px;
    width: 100%;
  }
}
.advice__table--title {
  width: 20%;
}
.advice__table--date {
  width: 30%;
  border-right: 2px solid #FFF3EA;
  border-left: 2px solid #FFF3EA;
}
.advice__table--text {
  width: 50%;
}
.advice__table--link {
  width: 100%;
  max-width: 140px;
  display: block;
}
.advice__table table {
  width: 100%;
  border-collapse: collapse;
}
.advice__table thead tr {
  background: #FFC9B9;
}
.advice__table thead th {
  padding: 20px 15px;
  color: #5D5B52;
  font-weight: bold;
}
.advice__table tbody tr {
  border-bottom: 2px solid #F8DED4;
}
.advice__table tbody tr:last-child {
  border-bottom: none;
}
.advice__table tbody tr:nth-child(2n) {
  background: #FBEEE9;
}
.advice__table tbody tr:nth-child(2n+1) {
  background: white;
}
.advice__table tbody td {
  padding: 20px 15px;
  font-size: 1.3rem;
  line-height: 1.75;
}
.advice__table tbody td:nth-child(2) {
  border-right: 2px solid #F8DED4;
  border-left: 2px solid #F8DED4;
}
.advice__scroll {
  display: none;
}
@media screen and (max-width: 768px) {
  .advice__scroll {
    display: flex;
    align-items: center;
    padding-bottom: 10px;
  }
}
.advice__scroll--img {
  margin-right: 5px;
  max-width: 35px;
}
.advice__scroll--text {
  font-size: 1.2rem;
  color: #E15B95;
}
/* ========================================

detail-詳細系

======================================== */
.detail {
  max-width: 718px;
  width: 100%;
  margin: 0 auto 0;
  padding: 50px 0;
}
@media screen and (max-width: 768px) {
  .detail {
    padding: 30px 5%;
  }
}
.detail__link {
  color: #242C34;
  font-size: 1.4rem;
  display: block;
}
.detail__link span {
  border-bottom: solid 1px #828282;
}
@media screen and (min-width: 769px) {
  .detail-back {
    display: inline-block;
    margin-right: 20px;
  }
}
@media screen and (max-width: 768px) {
  .detail-back {
    margin-bottom: 10px;
    margin-right: 0;
  }
}
.detail-back:last-child {
  margin-right: 0;
}
.detail-back-link {
  color: #159E66;
  font-weight: bold;
  font-size: 1.4rem;
  border-bottom: solid 2px #159E66;
  padding-right: 20px;
  padding-bottom: 4px;
  position: relative;
}
.detail-back-link::after {
  content: "";
  width: 17px;
  height: 17px;
  background: url(/2021/images/about/slider_btn_l.png) no-repeat;
  background-size: contain;
  position: absolute;
  top: -5px;
  bottom: 0;
  right: 0;
  display: flex;
  align-items: center;
  margin: auto;
  transform: scale(-1, 1);
}
.detail-back-wrap {
  text-align: right;
  max-width: 1000px;
  margin: 30px auto 0;
  padding: 30px 0 0;
}
.detail-head {
  position: relative;
  margin-bottom: 30px;
}
.detail-head__image {
  margin: 0 auto 10px;
  width: 85px;
}
.detail-head__text {
  text-align: center;
  position: relative;
  margin-bottom: 20px;
  font-weight: bold;
  font-size: 1.8rem;
  color: #5D5B52;
  letter-spacing: 0.2px;
}
@media screen and (min-width: 769px) {
  .detail-head__text {
    font-size: 2.3rem;
    margin-bottom: 14px;
  }
}
.detail-head::after {
  content: "";
  background-image: url(/2021/images/common/line_dot_colorful.png);
  background-size: 39px 5px;
  background-repeat: repeat-x;
  position: absolute;
  bottom: -5px;
  left: 0;
  right: 0;
  width: 85%;
  height: 5px;
  margin: 0px auto;
}
@media screen and (min-width: 769px) {
  .detail-head::after {
    width: 40%;
  }
}
.detail-slider {
  margin: 0 auto 60px;
  text-align: center;
  position: relative;
}
.detail-maintext {
  font-size: 1.5rem;
  font-weight: bold;
  letter-spacing: 0.5px;
  background-image: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 93%, #F1EC46 93%, #F1EC46 100%);
  background-size: 100% 2.5em;
  line-height: 2.5;
  border-bottom: solid 3px #F1EC46;
  margin-bottom: 60px;
}
.detail-title {
  padding-left: 40px;
  color: #0053A4;
  position: relative;
  font-weight: 900;
  font-size: 2.3rem;
  font-weight: bold;
  letter-spacing: 0.05em;
  margin-bottom: 15px;
}
@media screen and (max-width: 768px) {
  .detail-title {
    font-size: 1.4rem;
    margin-bottom: 10px;
  }
}
.detail-title::before {
  content: "";
  width: 12px;
  height: 12px;
  border-radius: 100%;
  background: #E15B95;
  position: absolute;
  top: 38%;
  left: 0;
  z-index: 2;
}
@media screen and (max-width: 768px) {
  .detail-title::before {
    top: 25%;
  }
}
.detail-title::after {
  content: "";
  width: 26px;
  height: 5px;
  border-radius: 10px;
  background: #0053A4;
  position: absolute;
  top: 45%;
  left: 1px;
}
@media screen and (max-width: 768px) {
  .detail-title::after {
    top: 38%;
  }
}
.detail-text {
  color: #242C34;
  font-size: 1.5rem;
  margin-bottom: 60px;
}
.detail-table {
  margin-bottom: 60px;
}
.detail-video {
  display: flex;
  flex-wrap: wrap;
}
.detail-video__item {
  width: 32%;
  margin-right: 2%;
  margin-bottom: 2%;
}
@media screen and (max-width: 768px) {
  .detail-video__item {
    width: 48%;
  }
}
@media screen and (min-width: 769px) {
  .detail-video__item:nth-child(3n) {
    margin-right: 0;
  }
}
@media screen and (max-width: 768px) {
  .detail-video__item:nth-child(2n) {
    margin-right: 0;
  }
}
.detail-video__item:last-child {
  margin-right: 0;
}
.detail-video__item img {
  border-radius: 12px;
}
.detail-video__item a {
  display: block;
  position: relative;
  margin-bottom: 5px;
}
@media screen and (max-width: 768px) {
  .detail-video__item a {
    text-align: center;
  }
}
.detail-video__item a::before {
  content: "";
  width: 15px;
  height: 19px;
  background: url(/2021/images/common/movie_icon.png) no-repeat;
  background-position: center;
  background-size: contain;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 5px;
  right: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: auto;
  z-index: 1;
}
.detail-video__item a::after {
  content: "";
  width: 40px;
  height: 40px;
  background: rgba(72, 154, 209, 0.65);
  border-radius: 50%;
  border: solid 3px white;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: auto;
}
@media screen and (max-width: 768px) {
  .detail-video__item a::after {
    width: 40px;
    height: 40px;
  }
}
.detail-video__text {
  font-size: 1.4rem;
}
.accordion__title {
  position: relative;
  cursor: pointer;
}
.accordion__title::after {
  content: "";
  position: absolute;
  right: 10px;
  top: 30%;
  transition: all 0.2s ease-in-out;
  display: block;
  width: 8px;
  height: 8px;
  border-top: solid 3px #0053A4;
  border-right: solid 3px #0053A4;
  transform: rotate(135deg);
}
@media screen and (max-width: 480px) {
  .accordion__title::after {
    top: 18%;
  }
}
.accordion__title.open::after {
  transform: rotate(-45deg);
  top: 45%;
}
.accordion__content {
  display: none;
  padding: 20px 0;
}
/* ========================================

card-list-一覧

======================================== */
.store-list {
  max-width: 1000px;
  margin: 0 auto;
  width: 100%;
  padding-bottom: 50px;
}
@media screen and (max-width: 768px) {
  .store-list {
    padding: 50px 10px;
  }
}
.card-list {
  display: flex;
  flex-wrap: wrap;
}
@media screen and (max-width: 768px) {
  .card-list {
    justify-content: left;
  }
}
.card {
  width: 30%;
  max-width: 310px;
  background: white;
  border-radius: 12px;
  margin: 1%;
  padding: 2% 1.5% 1.5%;
  box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.17);
}
@media screen and (max-width: 768px) {
  .card {
    width: 48%;
    margin: 1% 3% 5% 0;
    padding: 3% 1.5% 5%;
  }
}
@media screen and (max-width: 768px) {
  .card:nth-child(2n) {
    margin: 1% 0 5% 0;
  }
}
.card:nth-child(6n+1) {
  border: solid 3px #FFEBB2;
}
.card:nth-child(6n+2) {
  border: solid 3px #D8F3FF;
}
.card:nth-child(6n+3) {
  border: solid 3px #CAEDDF;
}
.card:nth-child(6n+4) {
  border: solid 3px #FFE3EF;
}
.card:nth-child(6n+5) {
  border: solid 3px #FFE7CB;
}
.card:nth-child(6n+6) {
  border: solid 3px #E3DBF4;
}
.card__title {
  text-align: center;
  position: relative;
  font-weight: bold;
  font-size: 1.8rem;
  letter-spacing: 0.4px;
  padding: 0 0 5px;
  margin-bottom: 10px;
}
@media screen and (max-width: 768px) {
  .card__title {
    font-size: 1.2rem;
  }
}
.card__title::after {
  content: "";
  background: url(/2021/images/common/line_dot_pink.png);
  background-size: contain;
  background-position: center;
  width: 100%;
  height: 5px;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
}
.card__thumb {
  margin-bottom: 10px;
  border-radius: 12px;
  width: 100%;
  height: 150px;
  background-size: cover;
  background-position: center;
}
@media screen and (max-width: 768px) {
  .card__thumb {
    max-width: 100%;
    height: 85px;
  }
}
.card__text {
  font-size: 1.4rem;
  margin-bottom: 5px;
}
@media screen and (max-width: 768px) {
  .card__text {
    font-size: 1.2rem;
  }
}
.card__btn {
  background: #159E66;
  font-weight: 900;
  font-size: 1.3rem;
  padding: 5px 0 5px 5%;
  max-width: 140px;
  display: block;
  border-radius: 25px;
  position: relative;
  letter-spacing: 1px;
  box-shadow: 0px 4px #915D0B;
  margin-left: auto;
}
@media screen and (max-width: 768px) {
  .card__btn {
    font-size: 1.2rem;
    max-width: 100%;
    padding: 5px 15px 5px 5px;
    text-align: center;
  }
}
.card__btn a {
  text-align: left;
  color: white;
}
@media screen and (max-width: 768px) {
  .card__btn a {
    text-align: center;
  }
}
.card__btn::after {
  content: "";
  background: url(/2021/images/message/btn_arrow.png) no-repeat;
  background-size: contain;
  width: 16px;
  height: 16px;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 8px;
  display: flex;
  align-items: center;
  margin: auto;
}
@media screen and (max-width: 768px) {
  .card__btn::after {
    right: 10px;
  }
}
/* ========================================
category-list
======================================== */
.category-list {
  display: flex;
  flex-wrap: wrap;
  max-width: 900px;
  margin: 50px auto 20px;
}
@media screen and (max-width: 768px) {
  .category-list {
    background: #F4F4F4;
    justify-content: center;
    width: 92%;
    border-radius: 10px;
  }
}
.category-list__item {
  width: 23%;
  margin-right: 2%;
  margin-bottom: 1%;
  position: relative;
  line-height: 1;
}
@media screen and (min-width: 769px) {
  .category-list__item {
    display: flex;
  }
}
@media screen and (max-width: 768px) {
  .category-list__item {
    width: auto;
    margin-right: 8%;
    text-align: center;
  }
}
@media screen and (min-width: 769px) {
  .category-list__item:nth-child(4n) {
    margin-right: 0;
  }
}
@media screen and (max-width: 768px) {
  .category-list__item::after {
    content: "";
    width: 2px;
    height: 10px;
    background: #D0D0D0;
    transform: rotate(25deg);
    position: absolute;
    right: -15px;
    top: 35%;
  }
}
@media screen and (max-width: 768px) {
  .category-list__item:last-child::after {
    display: none;
  }
}
.category-list__item a {
  font-size: 1.6rem;
  font-weight: bold;
  color: #868686;
}
@media screen and (min-width: 769px) {
  .category-list__item a {
    display: block;
    width: 100%;
    padding: 10px 0;
    text-align: center;
    background: #EFEFEF;
    font-weight: bold;
    border-radius: 25px;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
  }
}
@media screen and (max-width: 768px) {
  .category-list__item a {
    font-size: 1.2rem;
  }
}
.category-list__item a p.w100 {
  width: 100%;
  padding-top: 2px;
}
@media screen and (min-width: 769px) {
  .category-list__item.current a {
    background: #489AD1;
    color: white;
  }
}
@media screen and (max-width: 768px) {
  .category-list__item.current a {
    color: #489AD1;
  }
}
/* ========================================

exhibitor

======================================== */
.store-map {
  margin: 50px 0;
  padding: 50px 0 0;
}
.map {
  width: 1000px;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  .map {
    max-width: 341px;
    width: 100%;
  }
}
.map__search {
  margin: 30px auto 0;
}
.map__search .search {
  justify-content: center;
}
.map-wrap {
  padding: 0 15px 50px;
}
.shop-table-wrap {
  background: #E2F5EF;
  padding: 50px 0;
}
@media screen and (max-width: 768px) {
  .shop-table-wrap {
    padding: 0 15px;
  }
}
.shop-table {
  max-width: 1000px;
  margin: 0 auto;
}
/* ========================================

event-list-一覧

======================================== */
.event {
  max-width: 720px;
  margin: 50px auto;
  padding: 50px 0 0;
}
@media screen and (max-width: 768px) {
  .event {
    padding: 30px 15px 0;
  }
}
.stage-video {
  margin: 0 auto 50px;
}
.stage-video iframe {
  border-radius: 12px;
}
.stage-area {
  background: #E2F5EF;
  margin: 50px auto;
  padding: 50px 0;
}
@media screen and (max-width: 768px) {
  .stage-area {
    padding: 30px 5px;
  }
}
.stage-list {
  margin: 0 auto;
  max-width: 1000px;
}
/* ========================================

quiz

======================================== */
.quiz {
  position: relative;
  padding: 50px 0;
  margin: 50px auto;
}
@media screen and (max-width: 768px) {
  .quiz {
    padding: 40px 0;
  }
}
.quiz__catch {
  margin-bottom: 40px;
}
.quiz__catch img {
  display: block;
}
.quiz__catch .head-img {
  max-width: 86px;
  margin: 0 auto;
}
.quiz__catch .catch-copy {
  font-family: "M PLUS Rounded 1c", "Kosugi Maru", "Nunito", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
  font-size: 2.4rem;
  line-height: 1.2;
  font-weight: 800;
  color: #5D5B52;
  text-align: center;
  padding: 25px 0 10px;
}
@media screen and (max-width: 480px) {
  .quiz__catch .catch-copy {
    font-size: 2rem;
  }
}
.quiz__catch .bottom-img {
  max-width: 515px;
  margin: 0 auto;
}
.quiz__wrap {
  background: white;
  border-radius: 20px;
  padding: 50px 30px;
  width: 90%;
  margin: 0 auto 50px;
}
@media screen and (min-width: 769px) and (max-width: 1080px) {
  .quiz__wrap {
    padding: 50px 20px;
  }
}
@media screen and (min-width: 481px) and (max-width: 768px) {
  .quiz__wrap {
    padding: 20px 10px;
  }
}
@media screen and (max-width: 480px) {
  .quiz__wrap {
    width: 100%;
    padding: 20px 10px;
  }
}
.quiz__wrap--text {
  position: relative;
  width: 100%;
  max-width: 800px;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  .quiz__wrap--text {
    padding-bottom: 180px;
  }
}
.quiz__wrap--text .motif_1 {
  width: 60%;
  position: relative;
  z-index: 5;
}
@media screen and (min-width: 481px) and (max-width: 768px) {
  .quiz__wrap--text .motif_1 {
    width: 80%;
    left: -30px;
  }
}
@media screen and (max-width: 480px) {
  .quiz__wrap--text .motif_1 {
    left: -30px;
    width: 100%;
  }
}
.quiz__wrap--text .motif_2 {
  width: 46%;
  position: absolute;
  right: 0;
  top: 60px;
  z-index: 10;
}
@media screen and (min-width: 481px) and (max-width: 768px) {
  .quiz__wrap--text .motif_2 {
    width: 70%;
    right: -40px;
    top: 180px;
  }
}
@media screen and (max-width: 480px) {
  .quiz__wrap--text .motif_2 {
    width: 100%;
    right: -45px;
    top: 140px;
  }
}
.quiz__wrap--gift {
  position: relative;
  width: 100%;
  margin: 0 auto;
  padding-bottom: 100px;
  z-index: 1;
}
@media screen and (min-width: 481px) and (max-width: 768px) {
  .quiz__wrap--gift {
    padding-bottom: 70px;
  }
}
@media screen and (max-width: 480px) {
  .quiz__wrap--gift {
    padding-bottom: 30px;
    margin: 0 auto;
  }
}
.quiz__wrap--gift .motif_3-1 {
  width: 36%;
  position: absolute;
  top: 100px;
  left: 20px;
  z-index: 5;
}
@media screen and (min-width: 481px) and (max-width: 768px) {
  .quiz__wrap--gift .motif_3-1 {
    width: 42%;
    top: 100px;
    left: -30px;
  }
}
@media screen and (max-width: 480px) {
  .quiz__wrap--gift .motif_3-1 {
    position: static;
    width: 85%;
    margin: 0 auto;
  }
}
.quiz__wrap--gift .motif_3-2 {
  width: 36%;
  position: relative;
  margin: 0 auto;
  z-index: 10;
}
@media screen and (min-width: 481px) and (max-width: 768px) {
  .quiz__wrap--gift .motif_3-2 {
    width: 42%;
  }
}
@media screen and (max-width: 480px) {
  .quiz__wrap--gift .motif_3-2 {
    position: static;
    width: 85%;
    margin: -20px auto 0;
  }
}
.quiz__wrap--gift .motif_3-3 {
  width: 36%;
  position: absolute;
  top: 100px;
  right: 10px;
  z-index: 5;
}
@media screen and (min-width: 481px) and (max-width: 768px) {
  .quiz__wrap--gift .motif_3-3 {
    width: 42%;
    top: 80px;
    right: -35px;
  }
}
@media screen and (max-width: 480px) {
  .quiz__wrap--gift .motif_3-3 {
    position: static;
    width: 85%;
    margin: -20px auto 0;
  }
}
.quiz__wrap--gift .icon-1 {
  position: absolute;
  top: 10%;
  right: 90%;
  width: 10%;
  z-index: 22;
}
@media screen and (min-width: 481px) and (max-width: 768px) {
  .quiz__wrap--gift .icon-1 {
    top: 2%;
    right: 95%;
    width: 15%;
  }
}
@media screen and (max-width: 480px) {
  .quiz__wrap--gift .icon-1 {
    top: 22%;
    right: auto;
    left: -5%;
    width: 25%;
  }
}
.quiz__wrap--gift .icon-2 {
  position: absolute;
  bottom: 0;
  right: 32%;
  width: 18%;
  z-index: 22;
}
@media screen and (min-width: 481px) and (max-width: 768px) {
  .quiz__wrap--gift .icon-2 {
    right: 40%;
    width: 28%;
  }
}
@media screen and (max-width: 480px) {
  .quiz__wrap--gift .icon-2 {
    bottom: -1%;
    right: -10%;
    width: 48%;
  }
}
.quiz__wrap--present {
  max-width: 750px;
  margin: 0 auto;
}
.quiz__list {
  padding-top: 30px;
}
.quiz__list .list-item {
  width: 90%;
  max-width: 720px;
  margin: 0 auto 30px;
}
@media screen and (max-width: 480px) {
  .quiz__list .list-item {
    width: 100%;
  }
}
.quiz__list .list-item__inner {
  background: white;
  box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.2);
  border-radius: 10px;
  padding: 0 20px;
}
@media screen and (max-width: 480px) {
  .quiz__list .list-item__inner {
    padding: 0 10px;
  }
}
.quiz__list .list-item__que {
  display: flex;
  justify-content: space-between;
  width: 100%;
  background: url("/2021/images/quiz/line_2.png") center bottom repeat-x;
  background-size: 14px auto;
  padding: 20px 0;
}
@media screen and (max-width: 480px) {
  .quiz__list .list-item__que {
    padding: 10px 0;
  }
}
.quiz__list .list-item__que--title {
  position: relative;
  text-align: center;
  width: 80px;
}
@media screen and (max-width: 480px) {
  .quiz__list .list-item__que--title {
    width: 60px;
  }
}
.quiz__list .list-item__que--title .title-text {
  position: absolute;
  z-index: 2;
  width: 80px;
  margin: 0 auto;
  text-align: center;
  font-family: "Nunito", sans-serif;
  font-weight: 700;
  font-size: 3.6rem;
  line-height: 80px;
  color: white;
}
@media screen and (max-width: 480px) {
  .quiz__list .list-item__que--title .title-text {
    width: 60px;
    font-size: 3rem;
    line-height: 60px;
  }
}
.quiz__list .list-item__que--title .title-text span {
  font-size: 2.4rem;
}
@media screen and (max-width: 480px) {
  .quiz__list .list-item__que--title .title-text span {
    font-size: 2rem;
  }
}
.quiz__list .list-item__que--title .title-bg {
  z-index: 1;
}
.quiz__list .list-item__que--text {
  width: calc(100% - 100px);
  padding-top: 12px;
  color: #5D5B52;
}
@media screen and (max-width: 480px) {
  .quiz__list .list-item__que--text {
    width: calc(100% - 70px);
  }
}
.quiz__list .list-item__que--small-text {
  padding-top: 5px;
  font-size: 1.3rem;
  color: #5D5B52;
}
.quiz__list .list-item__ans {
  display: flex;
  justify-content: space-between;
  width: 100%;
  padding: 20px 0;
}
.quiz__list .list-item__ans--title {
  position: relative;
  text-align: center;
  width: 80px;
}
@media screen and (max-width: 480px) {
  .quiz__list .list-item__ans--title {
    width: 60px;
  }
}
.quiz__list .list-item__ans--title .title-text {
  position: absolute;
  z-index: 2;
  width: 80px;
  margin: 0 auto;
  text-align: center;
  font-family: "Nunito", sans-serif;
  font-weight: 700;
  font-size: 3.4rem;
  line-height: 48px;
  color: white;
}
@media screen and (max-width: 480px) {
  .quiz__list .list-item__ans--title .title-text {
    width: 60px;
    font-size: 2.5rem;
    line-height: 35px;
  }
}
.quiz__list .list-item__ans--title .title-bg {
  z-index: 1;
}
.quiz__list .list-item__ans--list {
  width: calc(100% - 100px);
  display: flex;
  flex-wrap: wrap;
}
@media screen and (max-width: 480px) {
  .quiz__list .list-item__ans--list {
    width: calc(100% - 70px);
    display: inline;
  }
}
.quiz__list .list-item__ans--list li {
  padding: 2px 20px 2px 0;
  color: #5D5B52;
}
@media screen and (max-width: 480px) {
  .quiz__list .list-item__ans--list li {
    width: 100%;
    padding: 6px 0;
    line-height: 1.4;
  }
}
.quiz__btn {
  text-align: center;
  max-width: 740px;
  margin: 0 auto;
  padding-top: 30px;
  background: url("/2021/images/quiz/motif_5.png") center top no-repeat;
  background-size: 100% auto;
}
.quiz__btn--arw {
  width: 44px;
  margin: 0 auto 20px;
}
.quiz__btn--btn {
  width: 90%;
  max-width: 320px;
  margin: 0 auto;
}
.quiz__btn--btn .btn-answer {
  width: 100%;
  pointer-events: none;
}
.quiz__cont {
  padding-top: 50px;
}
.js-quizList {
  display: none;
  width: 100%;
  max-width: 1000px;
  margin: 0 auto;
}
.js-quizList iframe {
  width: 100% !important;
  border: 0;
  box-shadow: none;
  border-radius: 20px;
  padding: 10px !important;
}
@media screen and (min-width: 769px) {
  .hint-wrap {
    max-width: 500px;
    width: 100%;
    margin: 0 auto;
  }
}
.radio-input {
  opacity: 0;
  -webkit-appearance: none;
          appearance: none;
  position: absolute;
}
.radio-input:checked + .radio-text::after {
  content: '';
  display: block;
  width: 14px;
  height: 14px;
  border-radius: 2px;
  background-color: #B9D0C8;
  position: absolute;
  left: 4px;
}
.radio-text {
  position: relative;
  display: flex;
  align-items: center;
}
.radio-text::before {
  content: '';
  display: block;
  border: 2px solid #B9D0C8;
  width: 18px;
  height: 18px;
  border-radius: 4px;
  margin-right: 8px;
}
.radio-text span {
  width: calc(100% - 30px);
  display: inline-block;
}
/* ========================================

stamp

======================================== */
.stamp {
  position: relative;
  padding: 50px 0 0;
  margin: 50px auto;
}
@media screen and (max-width: 768px) {
  .stamp {
    padding: 40px 0 0;
    margin: 50px auto;
  }
}
.stamp__catch {
  width: 90%;
  margin: 0 auto 40px;
}
.stamp__catch img {
  display: block;
}
.stamp__catch .head-img {
  max-width: 86px;
  margin: 0 auto;
}
.stamp__catch .catch-copy {
  font-family: "M PLUS Rounded 1c", "Kosugi Maru", "Nunito", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
  font-size: 2.4rem;
  line-height: 1.2;
  font-weight: 800;
  color: #5D5B52;
  text-align: center;
  padding: 25px 0 10px;
}
@media screen and (max-width: 480px) {
  .stamp__catch .catch-copy {
    font-size: 2rem;
  }
}
.stamp__catch .bottom-img {
  max-width: 515px;
  margin: 0 auto;
}
.stamp__wrap {
  border-radius: 20px;
  padding: 50px 30px;
  width: 90%;
  margin: 0 auto 60px;
  text-align: center;
  background-color: white;
  position: relative;
}
@media screen and (min-width: 769px) and (max-width: 1080px) {
  .stamp__wrap {
    padding: 50px 20px;
  }
}
@media screen and (min-width: 481px) and (max-width: 768px) {
  .stamp__wrap {
    padding: 50px 10px 20px;
  }
}
@media screen and (max-width: 480px) {
  .stamp__wrap {
    padding: 20px 10px;
    margin: 0 auto 40px;
  }
}
.stamp__wrap.small {
  padding: 20px 0;
}
.stamp__wrap .motif-1 {
  top: 30px;
  left: 8%;
  position: absolute;
  width: 90px;
}
@media screen and (max-width: 960px) {
  .stamp__wrap .motif-1 {
    top: 10px;
    left: 2%;
  }
}
@media screen and (max-width: 480px) {
  .stamp__wrap .motif-1 {
    display: none;
  }
}
.stamp__wrap .motif-2 {
  top: 30px;
  right: 8%;
  position: absolute;
  width: 90px;
}
@media screen and (max-width: 960px) {
  .stamp__wrap .motif-2 {
    top: 10px;
    right: 2%;
  }
}
@media screen and (max-width: 480px) {
  .stamp__wrap .motif-2 {
    display: none;
  }
}
.stamp__wrap--text {
  display: inline-block;
  text-align: center;
  margin: 0 auto 30px;
  font-size: 1.5rem;
  line-height: 2.5;
  font-weight: bold;
  letter-spacing: 0.5px;
  background-image: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 93%, #F1EC46 93%, #F1EC46 100%);
  background-size: 100% 2.5em;
  border-bottom: solid 2px #F1EC46;
}
@media screen and (max-width: 768px) {
  .stamp__wrap--text {
    font-size: 1.3rem;
    line-height: 2.5;
  }
}
.stamp__wrap--gift {
  position: relative;
  width: 100%;
  margin: 0 auto;
  padding-bottom: 100px;
  z-index: 1;
}
@media screen and (min-width: 481px) and (max-width: 768px) {
  .stamp__wrap--gift {
    padding-bottom: 70px;
  }
}
@media screen and (max-width: 480px) {
  .stamp__wrap--gift {
    padding-bottom: 30px;
    margin: -20px auto 0;
  }
}
.stamp__wrap--gift .motif-3 {
  width: 55%;
  position: relative;
  margin: 0 auto;
  z-index: 10;
}
@media screen and (min-width: 481px) and (max-width: 768px) {
  .stamp__wrap--gift .motif-3 {
    width: 75%;
  }
}
@media screen and (max-width: 480px) {
  .stamp__wrap--gift .motif-3 {
    position: static;
    width: 85%;
    margin: 20px auto 0;
  }
}
.stamp__wrap--gift .icon-1 {
  position: absolute;
  top: 25%;
  right: 88%;
  width: 10%;
  z-index: 22;
}
@media screen and (min-width: 481px) and (max-width: 768px) {
  .stamp__wrap--gift .icon-1 {
    top: 15%;
    right: 85%;
    width: 15%;
  }
}
@media screen and (max-width: 480px) {
  .stamp__wrap--gift .icon-1 {
    top: 8%;
    right: auto;
    left: -10%;
    width: 22%;
  }
}
.stamp__wrap--gift .icon-2 {
  position: absolute;
  bottom: 0;
  right: 32%;
  width: 18%;
  z-index: 22;
}
@media screen and (min-width: 481px) and (max-width: 768px) {
  .stamp__wrap--gift .icon-2 {
    right: 2%;
    width: 28%;
  }
}
@media screen and (max-width: 480px) {
  .stamp__wrap--gift .icon-2 {
    bottom: -1%;
    right: -10%;
    width: 48%;
  }
}
.stamp__cont {
  width: 90%;
  max-width: 720px;
  margin: 0 auto;
  padding-top: 60px;
}
.stamp__cont--title {
  margin-bottom: 5px;
  padding-left: 30px;
  color: #0053A4;
  position: relative;
  font-weight: 900;
  font-size: 2rem;
  letter-spacing: 0.05em;
}
.stamp__cont--title::before {
  content: "";
  width: 9px;
  height: 9px;
  border-radius: 100%;
  background: #E15B95;
  position: absolute;
  top: 38%;
  left: 0;
  z-index: 2;
}
.stamp__cont--title::after {
  content: "";
  width: 15px;
  height: 3px;
  border-radius: 10px;
  background: #0053A4;
  position: absolute;
  top: 45%;
  left: 1px;
}
.stamp__cont--list {
  font-size: 1.5rem;
}
.stamp__cont--list .list-disc {
  list-style-type: disc;
  margin-left: 1em;
}
.stamp__cont--list .list-asterisk {
  margin-left: 1.2em;
  text-indent: -1.2em;
  font-size: 1.8rem;
}
.stamp__rally {
  background: url("/2021/images/stamp/line_3.png") center top repeat-x #E2F5EF;
  background-size: 100px auto;
  padding: 50px 0;
  border-radius: 0 0 20px 20px;
}
.stamp__rally.br0 {
  border-radius: 0;
}
.stamp__rally--inner {
  max-width: 1070px;
  margin: 0 auto;
  padding: 0 20px;
}
.stamp__rally .rally-catch {
  margin-bottom: 40px;
}
.stamp__rally .rally-catch img {
  display: block;
}
.stamp__rally .rally-catch .head-img {
  max-width: 86px;
  margin: 0 auto;
}
.stamp__rally .rally-catch .catch-copy {
  font-family: "M PLUS Rounded 1c", "Kosugi Maru", "Nunito", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
  font-size: 2.4rem;
  line-height: 1.2;
  font-weight: 800;
  color: #5D5B52;
  text-align: center;
  padding: 25px 0 10px;
}
@media screen and (max-width: 480px) {
  .stamp__rally .rally-catch .catch-copy {
    font-size: 2rem;
  }
}
.stamp__rally .rally-catch .bottom-img {
  max-width: 251px;
  margin: 0 auto;
}
@media screen and (max-width: 480px) {
  .stamp__rally .rally-catch .bottom-img {
    max-width: 180px;
  }
}
.stamp__rally .rally-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.stamp__rally .rally-list li {
  width: 23.6%;
  margin: 6px 0.6%;
  background: white;
  box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.2);
  border-radius: 15px;
}
@media screen and (max-width: 480px) {
  .stamp__rally .rally-list li {
    width: 90%;
  }
}
.stamp__rally .rally-list li.nth-1 {
  border: 3px solid #FFEBB2;
}
.stamp__rally .rally-list li.nth-2 {
  border: 3px solid #D8F3FF;
}
.stamp__rally .rally-list li.nth-3 {
  border: 3px solid #CAEDDF;
}
.stamp__rally .rally-list li.nth-4 {
  border: 3px solid #FFE3EF;
}
.stamp__rally .rally-list li.nth-5 {
  border: 3px solid #FFE7CB;
}
.stamp__rally .rally-list li.nth-6 {
  border: 3px solid #E3DBF4;
}
.stamp__rally .rally-list li.nth-7 {
  border: 3px solid #FCD7D7;
}
.stamp__rally .rally-list .item-box {
  padding: 20px 10px;
}
@media screen and (max-width: 480px) {
  .stamp__rally .rally-list .item-box {
    padding: 15px 10px;
  }
}
.stamp__rally .rally-list__stamp {
  position: relative;
  width: 80%;
  margin: 0 auto 15px;
}
.stamp__rally .rally-list__stamp .press {
  position: absolute;
  top: 0;
  left: 0;
}
.stamp__rally .rally-list__stamp .none {
  display: none;
}
.stamp__rally .rally-list__text {
  font-size: 1.3rem;
  line-height: 1.5;
  font-weight: bold;
  color: #5D5B52;
  text-align: center;
  margin-bottom: 10px;
}
.stamp__rally .rally-apply {
  background: white;
  border-radius: 15px;
  padding: 30px;
  max-width: 1000px;
  margin: 50px auto 20px;
  border: 4px solid #A6E2CD;
  position: relative;
}
.stamp__rally .rally-apply__motif {
  width: 28%;
  position: absolute;
  right: 0;
  bottom: 20px;
}
@media screen and (max-width: 480px) {
  .stamp__rally .rally-apply__motif {
    display: none;
  }
}
.stamp__rally .rally-apply__title {
  padding-bottom: 40px;
  background: url("/2021/images/stamp/icon_star-3.png") no-repeat left top, url("/2021/images/stamp/icon_star-4.png") no-repeat right top;
  background-size: 142px auto, 142px auto;
}
@media screen and (min-width: 481px) and (max-width: 768px) {
  .stamp__rally .rally-apply__title {
    background-size: 16% auto, 16% auto;
  }
}
@media screen and (max-width: 680px) {
  .stamp__rally .rally-apply__title {
    background: none;
  }
}
@media screen and (max-width: 480px) {
  .stamp__rally .rally-apply__title {
    padding-bottom: 25px;
  }
}
.stamp__rally .rally-apply__title .head-img,
.stamp__rally .rally-apply__title .bottom-img {
  width: 90%;
  max-width: 334px;
  margin: 0 auto;
}
.stamp__rally .rally-apply__title .head-img img,
.stamp__rally .rally-apply__title .bottom-img img {
  display: block;
}
.stamp__rally .rally-apply__title .rally-title {
  font-family: "M PLUS Rounded 1c", "Kosugi Maru", "Nunito", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
  font-size: 2.4rem;
  line-height: 1;
  font-weight: 800;
  color: #5D5B52;
  text-align: center;
  padding: 10px 0 15px;
}
@media screen and (max-width: 480px) {
  .stamp__rally .rally-apply__title .rally-title {
    font-size: 2rem;
  }
}
.stamp__rally .rally-apply__text {
  max-width: 750px;
  margin: 0 auto;
}
@media screen and (max-width: 480px) {
  .stamp__rally .rally-apply__text {
    font-size: 1.3rem;
  }
}
.stamp__rally .rally-apply__btn {
  position: relative;
  z-index: 7;
  pointer-events: none;
  opacity: 0.5;
}
.stamp__rally .rally-apply__btn.active {
  pointer-events: all;
  opacity: 1;
}
.stamp__rally .rally-apply__btn-wrap {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
/* ========================================

school

======================================== */
.school-map {
  margin: 50px 0;
  padding: 100px 10px 50px;
}
@media screen and (max-width: 768px) {
  .school-map .table td:nth-child(3) {
    padding-right: 20px;
  }
}
.school-map .table .link {
  display: block;
}
.school__table {
  background: white;
  border-radius: 20px;
  width: 90%;
  margin: 0 auto;
  overflow: auto;
}
@media screen and (max-width: 768px) {
  .school__table {
    white-space: nowrap;
    border-radius: 5px;
    width: 100%;
  }
}
.school__table--title {
  width: 30%;
}
.school__table--address {
  width: 30%;
}
.school__table--tel {
  width: 30%;
}
.school__scroll {
  display: none;
}
@media screen and (max-width: 768px) {
  .school__scroll {
    display: flex;
    align-items: center;
    padding-bottom: 10px;
  }
}
.school__scroll--img {
  margin-right: 5px;
  max-width: 35px;
}
.school__scroll--text {
  font-size: 1.2rem;
  color: #E15B95;
}
@media screen and (min-width: 769px) {
  .modal {
    min-width: 900px;
    max-width: 900px;
  }
}
.modal__thumb {
  position: relative;
  width: 100%;
  height: 0;
  padding-top: 50%;
}
@media screen and (min-width: 769px) {
  .modal__thumb {
    max-width: 700px;
    margin: 30px auto;
    text-align: center;
  }
}
@media screen and (max-width: 768px) {
  .modal__thumb {
    padding-top: 60%;
  }
}
.modal__thumb iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.modal__text {
  padding: 0 10px;
}
@media screen and (max-width: 768px) {
  .modal__comment {
    margin-top: 20px;
  }
}
.modal__detail {
  margin-top: 20px;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzIjpbIm1haW4uc2NzcyIsImNvbW1vbi9fdmFyaWFibGVzLnNjc3MiLCJjb21tb24vX21peGlucy5zY3NzIiwiY29tbW9uL19yZXNldC5zY3NzIiwiY29tbW9uL19iYXNlLnNjc3MiLCJjb21tb24vX3BhcnRzLnNjc3MiLCJjb21wb25lbnRzL19jb21tb24uc2NzcyIsImNvbXBvbmVudHMvX2hlYWRlci5zY3NzIiwiY29tcG9uZW50cy9fZm9vdGVyLnNjc3MiLCJjb21wb25lbnRzL19zbnMuc2NzcyIsImNvbXBvbmVudHMvX25hdi5zY3NzIiwiY29tcG9uZW50cy9fc3VwcG9ydC5zY3NzIiwiY29tcG9uZW50cy9fcGFnZXIuc2NzcyIsImNvbXBvbmVudHMvX3RpdGxlLnNjc3MiLCJjb21wb25lbnRzL19idG4uc2NzcyIsImNvbXBvbmVudHMvX2xpc3Quc2NzcyIsImNvbXBvbmVudHMvX21vdmllLnNjc3MiLCJjb21wb25lbnRzL19wb3N0LWVudHJ5LnNjc3MiLCJwYWdlcy9faW5kZXguc2NzcyIsInBhZ2VzL19tZXNzYWdlLnNjc3MiLCJwYWdlcy9fYWJvdXQuc2NzcyIsInBhZ2VzL19oaXN0b3J5LnNjc3MiLCJwYWdlcy9fYWR2aWNlLnNjc3MiLCJwYWdlcy9fZGV0YWlsLnNjc3MiLCJwYWdlcy9fY2FyZGxpc3Quc2NzcyIsInBhZ2VzL19leGhpYml0b3Iuc2NzcyIsInBhZ2VzL19ldmVudC5zY3NzIiwicGFnZXMvX3F1aXouc2NzcyIsInBhZ2VzL19zdGFtcC5zY3NzIiwicGFnZXMvX3NjaG9vbC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFPQTs7OzJDQUcyQztBR0gzQyw4RkFBOEY7QUFDOUYsQUFBQSxJQUFJLENBQUE7RUFBQyxLQUFLLEVBQUMsSUFBSTtFQUFDLFVBQVUsRUFBQyxJQUFJO0NBQUU7O0FBQUQsQUFBQSxJQUFJLEVBQUMsR0FBRyxFQUFDLEVBQUUsRUFBQyxFQUFFLEVBQUMsRUFBRSxFQUFDLEVBQUUsRUFBQyxFQUFFLEVBQUMsRUFBRSxFQUFDLEVBQUUsRUFBQyxFQUFFLEVBQUMsRUFBRSxFQUFDLEVBQUUsRUFBQyxFQUFFLEVBQUMsRUFBRSxFQUFDLEdBQUcsRUFBQyxJQUFJLEVBQUMsSUFBSSxFQUFDLFFBQVEsRUFBQyxNQUFNLEVBQUMsS0FBSyxFQUFDLFFBQVEsRUFBQyxDQUFDLEVBQUMsVUFBVSxFQUFDLEVBQUUsRUFBQyxFQUFFLENBQUE7RUFBQyxNQUFNLEVBQUMsQ0FBQztFQUFDLE9BQU8sRUFBQyxDQUFDO0NBQUU7O0FBQUQsQUFBQSxLQUFLLENBQUE7RUFBQyxlQUFlLEVBQUMsUUFBUTtFQUFDLGNBQWMsRUFBQyxDQUFDO0NBQUU7O0FBQUQsQUFBQSxRQUFRLEVBQUMsR0FBRyxDQUFBO0VBQUMsTUFBTSxFQUFDLENBQUM7Q0FBRTs7QUFBRCxBQUFBLE9BQU8sRUFBQyxPQUFPLEVBQUMsSUFBSSxFQUFDLElBQUksRUFBQyxHQUFHLEVBQUMsRUFBRSxFQUFDLE1BQU0sRUFBQyxFQUFFLEVBQUMsR0FBRyxDQUFBO0VBQUMsVUFBVSxFQUFDLE1BQU07RUFBQyxXQUFXLEVBQUMsTUFBTTtDQUFFOztBQUFELEFBQUEsRUFBRSxFQUFDLEVBQUUsQ0FBQTtFQUFDLFVBQVUsRUFBQyxJQUFJO0NBQUU7O0FBQUQsQUFBQSxPQUFPLEVBQUMsRUFBRSxDQUFBO0VBQUMsVUFBVSxFQUFDLElBQUk7Q0FBRTs7QUFBRCxBQUFBLEVBQUUsRUFBQyxFQUFFLEVBQUMsRUFBRSxFQUFDLEVBQUUsRUFBQyxFQUFFLEVBQUMsRUFBRSxDQUFBO0VBQUMsU0FBUyxFQUFDLElBQUk7RUFBQyxXQUFXLEVBQUMsTUFBTTtDQUFFOztBQUFELEFBQUEsQ0FBQyxBQUFBLE9BQU8sRUFBQyxDQUFDLEFBQUEsTUFBTSxDQUFBO0VBQUMsT0FBTyxFQUFDLEVBQUU7Q0FBRTs7QUFBRCxBQUFBLElBQUksRUFBQyxPQUFPLENBQUE7RUFBQyxNQUFNLEVBQUMsQ0FBQztFQUFDLFlBQVksRUFBQyxNQUFNO0NBQUU7O0FBQUQsQUFB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 */

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uY3NzIiwibWFpbi5zY3NzIiwiY29tbW9uL19yZXNldC5zY3NzIiwiY29tbW9uL19iYXNlLnNjc3MiLCJjb21tb24vX3ZhcmlhYmxlcy5zY3NzIiwiY29tbW9uL19taXhpbnMuc2NzcyIsImNvbW1vbi9fcGFydHMuc2NzcyIsImNvbXBvbmVudHMvX2NvbW1vbi5zY3NzIiwiY29tcG9uZW50cy9faGVhZGVyLnNjc3MiLCJjb21wb25lbnRzL19mb290ZXIuc2NzcyIsImNvbXBvbmVudHMvX3Nucy5zY3NzIiwiY29tcG9uZW50cy9fbmF2LnNjc3MiLCJjb21wb25lbnRzL19zdXBwb3J0LnNjc3MiLCJjb21wb25lbnRzL19wYWdlci5zY3NzIiwiY29tcG9uZW50cy9fdGl0bGUuc2NzcyIsImNvbXBvbmVudHMvX2J0bi5zY3NzIiwiY29tcG9uZW50cy9fbGlzdC5zY3NzIiwiY29tcG9uZW50cy9fbW92aWUuc2NzcyIsImNvbXBvbmVudHMvX3Bvc3QtZW50cnkuc2NzcyIsInBhZ2VzL19pbmRleC5zY3NzIiwicGFnZXMvX21lc3NhZ2Uuc2NzcyIsInBhZ2VzL19hYm91dC5zY3NzIiwicGFnZXMvX2hpc3Rvcnkuc2NzcyIsInBhZ2VzL19hZHZpY2Uuc2NzcyIsInBhZ2VzL19kZXRhaWwuc2NzcyIsInBhZ2VzL19jYXJkbGlzdC5zY3NzIiwicGFnZXMvX2V4aGliaXRvci5zY3NzIiwicGFnZXMvX2V2ZW50LnNjc3MiLCJwYWdlcy9fcXVpei5zY3NzIiwicGFnZXMvX3N0YW1wLnNjc3MiLCJwYWdlcy9fc2Nob29sLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsaUJBQWlCO0FDT2pCOzs7MkNBRzJDO0FDSDNDLDhGQUE4RjtBQUM5RjtFQUFLLFlBQVU7RUFBQyxpQkFBZTtDQUFFO0FBQUQ7RUFBNkcsVUFBUTtFQUFDLFdBQVM7Q0FBRTtBQUFEO0VBQU0sMEJBQXdCO0VBQUMsa0JBQWdCO0NBQUU7QUFBRDtFQUFhLFVBQVE7Q0FBRTtBQUFEO0VB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UUo7QThCaG5RRztFQUNJLGlCQUFnQjtDQUNuQjtBOUJvblFMLGsrd0xBQWsrd0wiLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6W251bGwsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICBhZW0gc2NzcyB0ZW1wbGF0ZXNcbi8vICAgICAgdmVyIDIuMC41XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IFxuQGNoYXJzZXQgJ1VURi04JztcblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgY29tbW9uXG4gICAgICAgIOOCteOCpOODiOWFqOS9k+OBruioreWumuOAgeWumue+qeOBquOBqVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQGltcG9ydCBcImNvbW1vbi92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJjb21tb24vbWl4aW5zXCI7XG5AaW1wb3J0IFwiY29tbW9uL3Jlc2V0XCI7XG4vLyBAaW1wb3J0IFwiY29tbW9uL25vcm1hbGl6ZVwiO1xuLy8gQGltcG9ydCBcImNvbW1vbi9pbnB1dFwiO1xuQGltcG9ydCBcImNvbW1vbi9iYXNlXCI7XG5AaW1wb3J0IFwiY29tbW9uL3BhcnRzXCI7XG4vLyBAaW1wb3J0IFwiY29tbW9uL2FuaW1hdGlvblwiO1xuLy8gQGltcG9ydCBcImNvbW1vbi9mb3JtYXRfbWlncmF0aW9uXCI7XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIG1vZHVsZXNcbiAgICAgICAg5aSW6YOo44OX44Op44Kw44Kk44Oz44Gq44Gp44Gn5L2/44GG44KC44GuXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vLyBAaW1wb3J0IFwibW9kdWxlcy9hY2NvcmRpb25cIjtcbi8vIEBpbXBvcnQgXCJtb2R1bGVzL2J4c2xpZGVyX3Jlc2V0XCI7XG4vLyBAaW1wb3J0IFwibW9kdWxlcy9jYXJkXCI7XG4vLyBAaW1wb3J0IFwibW9kdWxlcy9jb2xvcmJveF9yZXNldFwiO1xuLy8gQGltcG9ydCBcIm1vZHVsZXMvcGhvdG9zd2lwZVwiO1xuLy8gQGltcG9ydCBcIm1vZHVsZXMvc2hhcmVfYnV0dG9uc1wiO1xuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBjb21wb25lbnRzXG4gICAgICAgIOWFsemAmuOBp+S9v+OBhuODkeODvOODhOOCkuabuOOBj+OCueOCv+OCpOODq1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQGltcG9ydCBcImNvbXBvbmVudHMvY29tbW9uXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9oZWFkZXJcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2Zvb3RlclwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvc25zXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9uYXZcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3N1cHBvcnRcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3BhZ2VyXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy90aXRsZVwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvYnRuXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9saXN0XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9tb3ZpZVwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvcG9zdC1lbnRyeVwiO1xuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBwYWdlc1xuICAgICAgICDjg5rjg7zjgrjjgZTjgajjgavni6znq4vjgZnjgovjgrnjgr/jgqTjg6tcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkBpbXBvcnQgXCJwYWdlcy9pbmRleFwiO1xuQGltcG9ydCBcInBhZ2VzL21lc3NhZ2VcIjtcbkBpbXBvcnQgXCJwYWdlcy9hYm91dFwiO1xuQGltcG9ydCBcInBhZ2VzL2hpc3RvcnlcIjtcbkBpbXBvcnQgXCJwYWdlcy9hZHZpY2VcIjtcbkBpbXBvcnQgXCJwYWdlcy9kZXRhaWxcIjtcbkBpbXBvcnQgXCJwYWdlcy9jYXJkbGlzdFwiO1xuQGltcG9ydCBcInBhZ2VzL2V4aGliaXRvclwiO1xuQGltcG9ydCBcInBhZ2VzL2V2ZW50XCI7XG5AaW1wb3J0IFwicGFnZXMvcXVpelwiO1xuQGltcG9ydCBcInBhZ2VzL3N0YW1wXCI7XG5AaW1wb3J0IFwicGFnZXMvc2Nob29sXCI7IiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy9cbi8vICAgICAgcmVzZXRcbi8vICAgICAgICAgIOODh+ODleOCqeODq+ODiOOCueOCv+OCpOODq+OBruODquOCu+ODg+ODiFxuLy9cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLyogWVVJIDMuNS4wIHJlc2V0LmNzcyAoaHR0cDovL2RldmVsb3Blci55YWhvby5jb20veXVpLzMvY3NzcmVzZXQvKSAtIGh0dHBzOi8vY3NzcmVzZXQuY29tLyAqL1xuaHRtbHtjb2xvcjojMDAwO2JhY2tncm91bmQ6I0ZGRn1ib2R5LGRpdixkbCxkdCxkZCx1bCxvbCxsaSxoMSxoMixoMyxoNCxoNSxoNixwcmUsY29kZSxmb3JtLGZpZWxkc2V0LGxlZ2VuZCxpbnB1dCx0ZXh0YXJlYSxwLGJsb2NrcXVvdGUsdGgsdGR7bWFyZ2luOjA7cGFkZGluZzowfXRhYmxle2JvcmRlci1jb2xsYXBzZTpjb2xsYXBzZTtib3JkZXItc3BhY2luZzowfWZpZWxkc2V0LGltZ3tib3JkZXI6MH1hZGRyZXNzLGNhcHRpb24sY2l0ZSxjb2RlLGRmbixlbSxzdHJvbmcsdGgsdmFye2ZvbnQtc3R5bGU6bm9ybWFsO2ZvbnQtd2VpZ2h0Om5vcm1hbH1vbCx1bHtsaXN0LXN0eWxlOm5vbmV9Y2FwdGlvbix0aHt0ZXh0LWFsaWduOmxlZnR9aDEsaDIsaDMsaDQsaDUsaDZ7Zm9udC1zaXplOjEwMCU7Zm9udC13ZWlnaHQ6bm9ybWFsfXE6YmVmb3JlLHE6YWZ0ZXJ7Y29udGVudDonJ31hYmJyLGFjcm9ueW17Ym9yZGVyOjA7Zm9udC12YXJpYW50Om5vcm1hbH1zdXB7dmVydGljYWwtYWxpZ246dGV4dC10b3B9c3Vie3ZlcnRpY2FsLWFsaWduOnRleHQtYm90dG9tfWlucHV0LHRleHRhcmVhLHNlbGVjdHtmb250LWZhbWlseTppbmhlcml0O2ZvbnQtc2l6ZTppbmhlcml0O2ZvbnQtd2VpZ2h0OmluaGVyaXR9aW5wdXQsdGV4dGFyZWEsc2VsZWN0eypmb250LXNpemU6MTAwJX1sZWdlbmR7Y29sb3I6IzAwMH0jeXVpMy1jc3Mtc3RhbXAuY3NzcmVzZXR7ZGlzcGxheTpub25lfSIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBcbiAgICBiYXNlXG4gICAgICAgIOOCv+OCsOOBq+ebtOaOpeWKueOBi+OBm+OCi+OCueOCv+OCpOODq1xuXG4gICAgSU5ERVhcbiAgICAgICAgLSBjb21tb25cbiAgICAgICAgLSBhbnRpLWFsaWFzaW5nXG4gICAgICAgIC0gZm9ybVxuXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBjb21tb25cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbioge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbmh0bWwge1xuICAgIGZvbnQtc2l6ZTogNjIuNSU7IC8vIDFyZW0gPSAxMHB4XG59XG5cbmJvZHkge1xuICAgIGZvbnQtZmFtaWx5OiAkTUFJTl9GT05UX0ZBTUlMWTtcbiAgICBmb250LXNpemU6IDEuNnJlbTsgLy8g44K144Kk44OI44Gu44OZ44O844K544Gu5paH5a2X44K144Kk44K6XG4gICAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8g5qiq44Gr44GX44Gf5pmC44Gu5paH5a2X5ouh5aSn44KS6Ziy44GQXG59XG5cbmltZyB7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xufVxuXG5hIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgIC8vIOS7peS4i+OBruOCs+ODoeODs+ODiOOCouOCpuODiOOCkuWkluOBm+OBsOOAgeOCueODnuODm+OBp+OCv+ODg+ODl+OBl+OBn+aZguOBruODj+OCpOODqeOCpOODiOOCkua2iOOBmeOBk+OBqOOBjOOBp+OBjeOBvuOBmeOAglxuICAgIC8vIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgICAvLyB0YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xufVxuXG4qOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xufVxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBhbnRpLWFsaWFzaW5nXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vLyDmloflrZfjga7jgqLjg7Pjg4HjgqjjgqTjg6rjgqLjgrlcbi8vIGh0dHA6Ly9jcmVhdG9yLmR3YW5nby5jby5qcC8xNDEyOC5odG1sXG4vLyBodHRwOi8vcWlpdGEuY29tL2h0b21pbmUvaXRlbXMvMzA4NmYzMGNhMDlhZGVhMmY4ZTBcbi8vIOODleOCqeODs+ODiOODrOODs+ODgOODquODs+OCsOioreWumjogMXjop6Plg4/luqbjgafjga9zdWJwaXhlbOOAgTJ45Lul5LiK44Gu6Kej5YOP5bqm44Gn44GvZ3JheXNjYWxlXG5cbmJvZHksXG5odG1sIHtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBzdWJwaXhlbC1hbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogdW5zZXQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDJkcHB4KSB7XG4gICAgYm9keSxcbiAgICBodG1sIHtcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgfVxufVxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBmb3JtXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vLyBmb25044GMMTZweOS7peS4i+OBoOOBqOOCueODnuODm+OBp+ODleOCqeODvOOCq+OCueOBl+OBn+aZguOBq+OCuuODvOODoOOBl+OBpuOBl+OBvuOBhlxuaW5wdXQsXG50ZXh0YXJlYSxcbnNlbGVjdCB7XG4gICAgQGluY2x1ZGUgbXEtbWIoKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG59XG5cbi8vIGlPU+OBp+OBruODh+ODleOCqeODq+ODiOOCueOCv+OCpOODq+OCkuODquOCu+ODg+ODiFxuYnV0dG9uLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbmlucHV0W3R5cGU9XCJidXR0b25cIl0ge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgICBhcHBlYXJhbmNlOiBidXR0b247XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgJjo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgICY6OmZvY3VzIHtcbiAgICAgICAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gICAgfVxufSIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vXG4vLyAgICAgIHZhcmlhYmxlc1xuLy8gICAgICAgICAg44K144Kk44OI5YWo5L2T44Gn5L2/44GG5aSJ5pWw5a6a576pXG4vLyBcbi8vICAgICAgSU5ERVhcbi8vICAgICAgICAgIC0gYnJlYWsgcG9pbnRcbi8vICAgICAgICAgIC0gY29sb3Jcbi8vICAgICAgICAgIC0gcGF0aFxuLy8gICAgICAgICAgLSBlYXNpbmdcbi8vXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICAgIGJyZWFrIHBvaW50XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4kQlBfTDogMTA4MHB4OyAvLyBQQ1xuJEJQX006IDc2OHB4OyAgLy8gVEJcbiRCUF9TOiA0ODBweDsgIC8vIFNQXG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gICAgY29sb3Jcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiRDX1dISVRFOiB3aGl0ZTtcbiRDX0dSQVk6IGdyYXk7XG4kQ19CTEFDSzogYmxhY2s7XG4kQ19SRUQ6IHJlZDtcbiRDX0dSRUVOOiAjMTU5RTY2O1xuJENfQkxVRTogIzAwNTNBNDtcbiRDX1lFTExPVzogI0YxRUM0NjtcbiRDX1BJTks6ICNFMTVCOTU7XG4kQ19QVVJQTEU6IHB1cnBsZTtcblxuJENfTUFJTjogJENfV0hJVEU7IC8vIOOCteOCpOODiOOBruODoeOCpOODs+OCq+ODqeODvFxuJENfU1VCMTogJENfR1JBWTsgLy8g44K144Kk44OI44Gu44K144OW44Kr44Op44O8MVxuJENfU1VCMjogJENfQkxBQ0s7IC8vIOOCteOCpOODiOOBruOCteODluOCq+ODqeODvDJcblxuJENfTElOSzogJENfQkxVRTsgLy8g44Oq44Oz44Kv44Gu5paH5a2X6ImyXG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gICAgcGF0aFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuJElNRzogJy9pbWFnZXMvJztcblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAgICBmb250XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4kTUFJTl9GT05UX0ZBTUlMWTogXG4gICAgJ0tvc3VnaSBNYXJ1JyxcbiAgICAnTnVuaXRvJyxcbiAgICBcIll1IEdvdGhpYyBNZWRpdW1cIixcbiAgICBcIua4uOOCtOOCt+ODg+OCryBNZWRpdW1cIixcbiAgICBZdUdvdGhpYyxcbiAgICBcIua4uOOCtOOCt+ODg+OCr+S9k1wiLFxuICAgIFwi44OS44Op44Ku44OO6KeS44K0IFByb1wiLFxuICAgIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvXCIsXG4gICAgXCLjg6HjgqTjg6rjgqpcIixcbiAgICBcIk1laXJ5b1wiLFxuICAgIHNhbnMtc2VyaWY7IC8vIOOCteOCpOODiOWFqOS9k1xuJEVOR19GT05UX0ZBTUlMWTogJ051bml0bycsIHNhbnMtc2VyaWY7XG4kU1VCX0ZPTlRfRkFNSUxZOiAnTSBQTFVTIFJvdW5kZWQgMWMnLCAkTUFJTl9GT05UX0ZBTUlMWTsgLy8g5aW944GN44Gq44Gu44Gr5aSJ44GI44Gm44GP44Gg44GV44GEXG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gICAgZWFzaW5nXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyDku6XkuIvjga7jgrXjgqTjg4jjgYvjgonjgqTjg7zjgrjjg7PjgrDjgpLlhajjgablrprnvqnjgZfjgb7jgZfjgZ/jgIJcbi8vIGh0dHA6Ly9lYXNpbmdzLm5ldC9qYVxuXG4vLyA8PCDoo5zotrPoqqzmmI4gPj5cbi8vICAgICDvvJzjgrnjg5Tjg7zjg4nmhJ/vvJ5cbi8vICAgICAgICAgIElOID0g5b6Q44CF44Gr5Yqg6YCf44GX44CB57WC44KP44KK6Zqb44GM5LiA55Wq5pep44GEXG4vLyAgICAgICAgICBPVVQgPSDmnIDliJ3jgYzml6njgY/jgabjgIHlvpDjgIXjgavmuJvpgJ9cbi8vICAgICAgICAgIElOX09VVCA9IOW+kOOAheOBq+WKoOmAn+OBl+OAgeS4remWk+OBjOS4gOeVquaXqeOBj+OAgeW+kOOAheOBq+a4m+mAn+OBmeOCi1xuLy8gXG4vLyAgICAgIO+8nOe3qeaApeOBruWkp+OBjeOBlemghu+8nlxuLy8gICAgICAgICAg44Gq44Gg44KJ44GLIC4uLiBTSU5FIDwgUVVBRCA8IENVQklDIDwgUVVBUlQgPCBRVUlOVCA8IEVYUE8gLi4uIOaApVxuLy9cbi8vICAgICAg77yc44Gd44Gu5LuW77yeXG4vLyAgICAgICAgICBMSU5FQVIgLT4g562J6YCfXG4vLyAgICAgICAgICBDSVJDICAgLT4g5Yqg6YCf44CB5rib6YCf44GM5aSn44GN44Gq44Kr44O844OWXG4vLyAgICAgICAgICBCQUNLICAgLT4g5LiA5bqm6YCa44KK6YGO44GO44Gm44GL44KJ5oi744Gj44Gm44GP44KLXG5cbiRERUZBVUxUX0RVUkFUSU9OOiAwLjNzO1xuJEVBU0VfTElORUFSOiBsaW5lYXI7XG5cbiRFQVNFX0lOX1NJTkU6IGN1YmljLWJlemllcigwLjQ3LCAwLCAwLjc0NSwgMC43MTUpO1xuJEVBU0VfT1VUX1NJTkU6IGN1YmljLWJlemllcigwLjM5LCAwLjU3NSwgMC41NjUsIDEpO1xuJEVBU0VfSU5fT1VUX1NJTkU6IGN1YmljLWJlemllcigwLjQ0NSwgMC4wNSwgMC41NSwgMC45NSk7XG5cbiRFQVNFX0lOX1FVQUQ6IGN1YmljLWJlemllcigwLjU1LCAwLjA4NSwgMC42OCwgMC41Myk7XG4kRUFTRV9PVVRfUVVBRDogY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpO1xuJEVBU0VfSU5fT1VUX1FVQUQ6IGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KTtcblxuJEVBU0VfSU5fQ1VCSUM6IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuJEVBU0VfT1VUX0NVQklDOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiRFQVNFX0lOX09VVF9DVUJJQzogY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xuXG4kRUFTRV9JTl9RVUFSVDogY3ViaWMtYmV6aWVyKDAuODk1LCAwLjAzLCAwLjY4NSwgMC4yMik7XG4kRUFTRV9PVVRfUVVBUlQ6IGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSk7XG4kRUFTRV9JTl9PVVRfUVVBUlQ6IGN1YmljLWJlemllcigwLjc3LCAwLCAwLjE3NSwgMSk7XG5cbiRFQVNFX0lOX1FVSU5UOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUsIDAuODU1LCAwLjA2KTtcbiRFQVNFX09VVF9RVUlOVDogY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpO1xuJEVBU0VfSU5fT1VUX1FVSU5UOiBjdWJpYy1iZXppZXIoMC44NiwgMCwgMC4wNywgMSk7XG5cbiRFQVNFX0lOX0VYUE86IGN1YmljLWJlemllcigwLjk1LCAwLjA1LCAwLjc5NSwgMC4wMzUpO1xuJEVBU0VfT1VUX0VYUE86IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiRFQVNFX0lOX09VVF9FWFBPOiBjdWJpYy1iZXppZXIoMSwgMCwgMCwgMSk7XG5cbiRFQVNFX0lOX0NJUkM6IGN1YmljLWJlemllcigwLjYsIDAuMDQsIDAuOTgsIDAuMzM1KTtcbiRFQVNFX09VVF9DSVJDOiBjdWJpYy1iZXppZXIoMC4wNzUsIDAuODIsIDAuMTY1LCAxKTtcbiRFQVNFX0lOX09VVF9DSVJDOiBjdWJpYy1iZXppZXIoMC43ODUsIDAuMTM1LCAwLjE1LCAwLjg2KTtcblxuJEVBU0VfSU5fQkFDSzogY3ViaWMtYmV6aWVyKDAuNiwgLTAuMjgsIDAuNzM1LCAwLjA0NSk7XG4kRUFTRV9PVVRfQkFDSzogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMS4yNzUpO1xuJEVBU0VfSU5fT1VUX0JBQ0s6IGN1YmljLWJlemllcigwLjY4LCAtMC41NSwgMC4yNjUsIDEuNTUpO1xuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy9cbi8vICAgICAgbWl4aW5zXG4vLyAgICAgICAgICDkvZXluqbjgoLkvb/jgYbph43opIfjgZnjgovoqJjov7DjgpLlrprnvqlcbi8vICAgIFxuLy8gICAgICBJTkRFWFxuLy8gICAgICAgICAgLSBmbG9hdFxuLy8gICAgICAgICAgLSBhZnRlclxuLy8gICAgICAgICAgLSBjZW50ZXJcbi8vICAgICAgICAgIC0gZm9udFxuLy8gICAgICAgICAgLSByYXRpb1xuLy8gICAgICAgICAgLSBob3ZlclxuLy8gICAgICAgICAgLSB0cmFuc2l0aW9uXG4vLyAgICAgICAgICAtIGJnXG4vLyAgICAgICAgICAtIG1lZGlhIHF1ZXJ5XG4vL1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAgICBmbG9hdFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gZmxvYXTjga7op6PpmaRcbkBtaXhpbiBjbGVhcmZpeCgpIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cbn1cblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAgYWZ0ZXJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkBtaXhpbiBhZnRlcigpIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAgY2VudGVyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5AbWl4aW4gY2VudGVyKCkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbkBtaXhpbiBwb3NpdGlvbkNlbnRlcigpIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbjogYXV0bztcbn1cblxuQG1peGluIGZsZXhDZW50ZXIoKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICBmb250XG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5AbWl4aW4gZm9udC1lbmcge1xuICAgIGZvbnQtZmFtaWx5OiAkRU5HX0ZPTlRfRkFNSUxZO1xufVxuXG5AbWl4aW4gZm9udC1zdWIge1xuICAgIGZvbnQtZmFtaWx5OiAkU1VCX0ZPTlRfRkFNSUxZO1xufVxuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICByYXRpb1xuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gcGFkZGluZy10b3DjgpLkvb/jgaPjgabmr5TnjofjgpLjgq3jg7zjg5fjgZfjgZ/jg5zjg4Pjgq/jgrnjgpLkvZzjgotcbi8vIOODh+ODleOCqeODq+ODiOOBrzE2Ojnjga7jg5zjg4Pjgq/jgrnvvIh5b3V0dWJl44Gq44Gp44Gv44GT44KM77yJXG4vLyDkvovvvIlcbi8vICAgICAgaW5jbHVkZSByYXRpb0JveCgpOyAgICAgIC8vIDE2OjkgLT4gNTYuMjUlXG4vLyAgICAgIGluY2x1ZGUgcmF0aW9Cb3goMTYsIDkpOyAvLyAxNjo5IC0+IDU2LjI1JVxuLy8gICAgICBpbmNsdWRlIHJhdGlvQm94KDksIDE2KTsgLy8gOToxNiAtPiAxNzcuNzc3Nzc3Nzc3OCVcbi8vICAgICAgaW5jbHVkZSByYXRpb0JveCgxLCAxKTsgIC8vIDE6MSAgLT4gMTAwJVxuQG1peGluIHJhdGlvQm94KCR3aWR0aDogMTYsICRoZWlnaHQ6IDksICRwYXI6IDEwMCUpIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nLXRvcDogKCRoZWlnaHQgLyAkd2lkdGgpICogJHBhcjtcbiAgICB9XG59XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gIGhvdmVyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5AbWl4aW4gaG92ZXIgKCkge1xuICAgICY6aG92ZXIge1xuICAgICAgICBAaW5jbHVkZSBtcS1wYyB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gICAgdHJhbnNpdGlvblxuLy8gICAgICDjgqLjg4vjg6Hjg7zjgrfjg6fjg7Pjga7mhJ/opprjgpLlhbHpgJrjgafoqK3lrprjgZnjgotcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkBtaXhpbiB0cmFuc2l0aW9uICgkZHVyYXRpb246ICRERUZBVUxUX0RVUkFUSU9OKSB7XG4gICAgdHJhbnNpdGlvbjogJGR1cmF0aW9uO1xufVxuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICBiZ1xuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQG1peGluIGJnQ292ZXIgKCRpbWFnZV9wYXRoOiAnJykge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkSU1HKyRpbWFnZV9wYXRoKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG5AbWl4aW4gYmdDb250YWluICgkaW1hZ2VfcGF0aDogJycpIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJElNRyskaW1hZ2VfcGF0aCk7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG5AbWl4aW4gYmdSZXBlYXQgKCRpbWFnZV9wYXRoOiAnJywgJHdpZHRoOiA1MHB4LCAkaGVpZ2h0OiA1MHB4KSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRJTUcrJGltYWdlX3BhdGgpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogJHdpZHRoICRoZWlnaHQ7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcbn1cblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAgICBtZWRpYSBxdWVyeVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8g44OW44Op44Km44K25bmF44Gr5b+c44GY44Gm5Y+N5pig44GZ44KL44K544K/44Kk44Or44KS5aSJ44GI44KLbWl4aW5cbi8vIOOBk+OCjOOCkuS9v+OBiOOBsOOBguOBoeOBk+OBoeOBq+WQjOOBmOOCr+ODqeOCueWQjeOCkuabuOOBi+OBquOBj+OBpua4iOOCgFxuXG4vLyBQQ+W5heS7peS4iiDjga7jgb/mnInlirnjgarjgrnjgr/jgqTjg6tcbi8vICAgICAgJGlzX3BjICB0cnVlICA9PiBQQ+W5heOBruOBv1xuLy8gICAgICAgICAgICAgIGZhbHNlID0+IFBD5bmF5Lul5aSWXG4vL1xuQG1peGluIG1xLXhsKCRpc19wYzogdHJ1ZSkge1xuICAgIEBpZiAkaXNfcGMge1xuICAgICAgICAvLyDjg4fjg5Xjgqnjg6vjg4jjgIJQQ+W5heS7peS4ilxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkQlBfTCArIDEpIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfSBAZWxzZSB7XG4gICAgICAgIC8vIFRC5bmF5Lul5LiLXG4gICAgICAgIEBtZWRpYSBub3Qgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkQlBfTCArIDEpIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBcbi8vIFRCIOOAnCBQQ+W5hSDjga7jgb/mnInlirnjgarjgrnjgr/jgqTjg6tcbi8vICAgICAgJGlzX3BjICB0cnVlICA9PiBQQ+W5heOBruOBv1xuLy8gICAgICAgICAgICAgIGZhbHNlID0+IFBD5bmF5Lul5aSWXG4vL1xuQG1peGluIG1xLWwoJGlzX3BjOiB0cnVlKSB7XG4gICAgQGlmICRpc19wYyB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRCUF9NICsgMSkgYW5kIChtYXgtd2lkdGg6ICRCUF9MKSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH0gQGVsc2Uge1xuICAgICAgICBAbWVkaWEgbm90IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJEJQX00gKyAxKSBhbmQgKG1heC13aWR0aDogJEJQX0wpIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vL1xuLy8gU1Ag44CcIFRC5bmFIOOBruOBv+acieWKueOBquOCueOCv+OCpOODq1xuLy8gICAgICAkaXNfdGIgIHRydWUgID0+IFRC5bmF44Gu44G/XG4vLyAgICAgICAgICAgICAgZmFsc2UgPT4gVELluYXku6XlpJZcbi8vXG5AbWl4aW4gbXEtbSgkaXNfdGI6IHRydWUpIHtcbiAgICBAaWYgJGlzX3RiIHtcbiAgICAgICAgLy8g44OH44OV44Kp44Or44OI44CCU1Ag44CcIFRC5bmF44Gu44G/5pyJ5Yq5XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRCUF9TICsgMSkgYW5kIChtYXgtd2lkdGg6ICRCUF9NKSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH0gQGVsc2Uge1xuICAgICAgICAvLyBUQuW5heS7peWkllxuICAgICAgICBAbWVkaWEgbm90IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJEJQX1MgKyAxKSBhbmQgKG1heC13aWR0aDogJEJQX00pIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vL1xuLy8gU1DluYXku6XkuIsg44Gu44G/5pyJ5Yq544Gq44K544K/44Kk44OrXG4vLyAgICAgICRpc19zcCAgdHJ1ZSAgPT4gU1DluYXjga7jgb9cbi8vICAgICAgICAgICAgICBmYWxzZSA9PiBTUOW5heS7peWkllxuLy9cbkBtaXhpbiBtcS1zKCRpc19zcDogdHJ1ZSkge1xuICAgIEBpZiAkaXNfc3Age1xuICAgICAgICAvLyDliJ3mnJ/lgKTjgIJTUOW5heOBruOBv1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkQlBfUykge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9IEBlbHNlIHtcbiAgICAgICAgLy8gU1DluYXku6XlpJZcbiAgICAgICAgQG1lZGlhIG5vdCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRCUF9TKSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9cbi8vIGlQaG9uZTXjgrXjgqTjgrrjga7jgb/mnInlirlcbi8vXG5AbWl4aW4gbXEtaXBob25lNSgkaXNfaXBob25lNTogdHJ1ZSkge1xuICAgIEBpZiAkaXNfaXBob25lNSB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMyMHB4KSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH0gQGVsc2Uge1xuICAgICAgICBAbWVkaWEgbm90IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzIwcHgpIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vL1xuLy8gVEIsIFNQ44Gu44G/XG4vL1xuQG1peGluIG1xLW1iKCRpc19tb2JpbGU6IHRydWUpIHtcbiAgICBAaWYgJGlzX21vYmlsZSB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRCUF9NKSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH0gQGVsc2Uge1xuICAgICAgICBAbWVkaWEgbm90IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJEJQX00pIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vL1xuLy8gUEPku6XkuIrjga7jgb9cbi8vXG5AbWl4aW4gbXEtcGMoJGlzX3BjOiB0cnVlKSB7XG4gICAgQGlmICRpc19wYyB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRCUF9NICsgMSkge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9IEBlbHNlIHtcbiAgICAgICAgQG1lZGlhIG5vdCBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRCUF9NICsgMSkge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vXG4vLyBJReOBruOBv1xuLy9cbkBtaXhpbiBtcS1pZSAoKSB7XG4gICAgQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBcbiAgICBwYXJ0c1xuICAgICAgICDku5jjgZHjgovjgaDjgZHjgafli5XjgY/jgrnjgr/jgqTjg6vjga7jg5Hjg7zjg4RcblxuICAgIElOREVYXG4gICAgICAgIC0gZWxlbWVudFxuICAgICAgICAtIGxheW91dFxuICAgICAgICAtIGZvbnRcbiAgICAgICAgLSBjb2xvclxuICAgICAgICAtIG1hcmdpbiwgcGFkZGluZ1xuICAgICAgICAtIGJvcmRlclxuXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBlbGVtZW50XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vLyBYTOOCteOCpOOCuuS7peWkluOBp+mdnuihqOekulxuLnhsLWVsZW0ge1xuICAgIEBpbmNsdWRlIG1xLXhsKGZhbHNlKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmLS1pbmxpbmUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIFxuICAgICAgICBAaW5jbHVkZSBtcS14bChmYWxzZSkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBM44K144Kk44K65Lul5aSW44Gn6Z2e6KGo56S6XG4ubC1lbGVtIHtcbiAgICBAaW5jbHVkZSBtcS1sKGZhbHNlKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmLS1pbmxpbmUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIFxuICAgICAgICBAaW5jbHVkZSBtcS1sKGZhbHNlKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIE3jgrXjgqTjgrrku6XlpJbjgafpnZ7ooajnpLpcbi5tLWVsZW0ge1xuICAgIEBpbmNsdWRlIG1xLW0oZmFsc2UpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICYtLWlubGluZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgXG4gICAgICAgIEBpbmNsdWRlIG1xLW0oZmFsc2UpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gU+OCteOCpOOCuuS7peWkluOBp+mdnuihqOekulxuLnMtZWxlbSB7XG4gICAgQGluY2x1ZGUgbXEtcyhmYWxzZSkge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJi0taW5saW5lIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgbXEtcyhmYWxzZSkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyDjg6Ljg5DjgqTjg6vjgIHjgr/jg5bjg6zjg4Pjg4jjgrXjgqTjgrrku6XlpJbjgafpnZ7ooajnpLpcbi5tYi1lbGVtIHtcbiAgICBAaW5jbHVkZSBtcS1tYihmYWxzZSkge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJi0taW5saW5lIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgbXEtbWIoZmFsc2UpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gUEPjgrXjgqTjgrrku6XlpJbjgafpnZ7ooajnpLpcbi5wYy1lbGVtIHtcbiAgICBAaW5jbHVkZSBtcS1wYyhmYWxzZSkge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJi0taW5saW5lIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgbXEtcGMoZmFsc2UpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgbGF5b3V0XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uYWwtYyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi5hbC1yIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xufVxuXG4uYWwtbCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xufVxuXG4uZnIge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xufVxuXG4uZmwge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG5cbi5jZiB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbn1cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgZm9udFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuJXgtc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMC42ZW0gIWltcG9ydGFudDtcbn1cblxuLngtc21hbGwge1xuICAgIEBleHRlbmQgJXgtc21hbGw7XG59XG5cbiVzbWFsbCB7XG4gICAgZm9udC1zaXplOiAwLjhlbSAhaW1wb3J0YW50O1xufVxuXG4uc21hbGwge1xuICAgIEBleHRlbmQgJXNtYWxsO1xufVxuXG4lbGFyZ2Uge1xuICAgIGZvbnQtc2l6ZTogMS4yZW0gIWltcG9ydGFudDtcbn1cblxuLmxhcmdlIHtcbiAgICBAZXh0ZW5kICVsYXJnZTtcbn1cblxuJXgtbGFyZ2Uge1xuICAgIGZvbnQtc2l6ZTogMS40ZW0gIWltcG9ydGFudDtcbn1cblxuLngtbGFyZ2Uge1xuICAgIEBleHRlbmQgJXgtbGFyZ2U7XG59XG5cbiVib2xkIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmJvbGQge1xuICAgIEBleHRlbmQgJWJvbGQ7XG59XG5cbiVpdGFsaWMge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLml0YWxpYyB7XG4gICAgQGV4dGVuZCAlaXRhbGljO1xufVxuXG4lbGluayB7XG4gICAgY29sb3I6ICRDX0xJTks7XG59XG5cbi5saW5rIHtcbiAgICBAZXh0ZW5kICVsaW5rO1xufVxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBjb2xvclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmMtd2hpdGUge1xuICAgIGNvbG9yOiAkQ19XSElURSAhaW1wb3J0YW50O1xufVxuXG4uYy1ncmF5IHtcbiAgICBjb2xvcjogJENfR1JBWSAhaW1wb3J0YW50O1xufVxuXG4uYy1ibGFjayB7XG4gICAgY29sb3I6ICRDX0JMQUNLICFpbXBvcnRhbnQ7XG59XG5cbi5jLXJlZCB7XG4gICAgY29sb3I6ICRDX1JFRCAhaW1wb3J0YW50O1xufVxuXG4uYy1ncmVlbiB7XG4gICAgY29sb3I6ICRDX0dSRUVOICFpbXBvcnRhbnQ7XG59XG5cbi5jLWJsdWUge1xuICAgIGNvbG9yOiAkQ19CTFVFICFpbXBvcnRhbnQ7XG59XG5cbi5jLXllbGxvdyB7XG4gICAgY29sb3I6ICRDX1lFTExPVyAhaW1wb3J0YW50O1xufVxuXG4uYy1waW5rIHtcbiAgICBjb2xvcjogJENfUElOSyAhaW1wb3J0YW50O1xufVxuXG4uYy1wdXJwbGUge1xuICAgIGNvbG9yOiAkQ19QVVJQTEUgIWltcG9ydGFudDtcbn1cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgbWFyZ2luLCBwYWRkaW5nXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vLyAw44CcMTIw44G+44GnNXB45Yi744G/XG5AZm9yICRpIGZyb20gMCB0aHJvdWdoIDI0IHtcbiAgICAkdG1wOiAkaSo1O1xuICBcbiAgICAvLyBtYXJnaW5cbiAgICAubXQtI3skdG1wfSB7XG4gICAgICAgIG1hcmdpbi10b3A6ICN7JHRtcH1weCAhaW1wb3J0YW50O1xuICAgIH1cbiAgXG4gICAgLm1yLSN7JHRtcH0ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICN7JHRtcH1weCAhaW1wb3J0YW50O1xuICAgIH1cbiAgXG4gICAgLm1iLSN7JHRtcH0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAjeyR0bXB9cHggIWltcG9ydGFudDtcbiAgICB9XG4gIFxuICAgIC5tbC0jeyR0bXB9IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICN7JHRtcH1weCAhaW1wb3J0YW50O1xuICAgIH1cbiAgXG4gICAgLy8gcGFkZGluZ1xuICAgIC5wdC0jeyR0bXB9IHtcbiAgICAgICAgcGFkZGluZy10b3A6ICN7JHRtcH1weCAhaW1wb3J0YW50O1xuICAgIH1cbiAgXG4gICAgLnByLSN7JHRtcH0ge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAjeyR0bXB9cHggIWltcG9ydGFudDtcbiAgICB9XG4gIFxuICAgIC5wYi0jeyR0bXB9IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICN7JHRtcH1weCAhaW1wb3J0YW50O1xuICAgIH1cbiAgXG4gICAgLnBsLSN7JHRtcH0ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICN7JHRtcH1weCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgYm9yZGVyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5ociB7XG4gICAgJi5zb2xpZCB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRDX0JMQUNLO1xuICAgIH1cblxuICAgICYuZG90IHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggZG90dGVkICRDX0JMQUNLO1xuICAgIH1cbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAgIGNvbW1vblxuICAgICAgICDlhbHpgJrjgavkvb/jgYjjgovjg5Hjg7zjg4RcblxuICAgIElOREVYXG4gICAgICAgIC0gd3JhcHBlclxuXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAganPnlKhcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5qcy10aW1lcixcbi5qcy1tb2RhbC10aW1lciB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIHdyYXBwZXJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi53cmFwcGVyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubWFpbi13cmFwIHtcbiAgICBAaW5jbHVkZSBtcS1tYiB7XG4gICAgICAgIG1hcmdpbjogMCAxNXB4O1xuICAgIH1cbiAgICAmLS13aWRlIHtcbiAgICAgICAgQGluY2x1ZGUgbXEtbWIge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgICAgIC5tYWluIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xLW1iIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLm1haW4ge1xuICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICNGMEZBRjc7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbn1cblxuLm1haW4tZm9vdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1hZ2VzL2NvbW1vbi9ia19jb250LmpwZ1wiKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCA1MCUgNTAlO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xLW1iIHtcbiAgICAgICAgICAgIGhlaWdodDogMzAlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udG9fdG9wIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogNTtcblxuICAgIEBpbmNsdWRlIG1xLXBjIHtcbiAgICAgICAgd2lkdGg6IDEwOHB4O1xuICAgICAgICBib3R0b206IDEwcHg7XG4gICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtcS1tYiB7XG4gICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICBib3R0b206IDEwcHg7XG4gICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMCA2cHggM3B4IHJnYmEoMTAzLCAxMzcsIDEyOSwgMC4zKSk7XG4gICAgfVxufVxuXG4udG9fc2NoZWR1bGUge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDI1JTtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiAxMjtcblxuICAgIEBpbmNsdWRlIG1xLW1iIHtcbiAgICAgICAgdG9wOiAxNSU7XG4gICAgICAgIHdpZHRoOiA0NXB4O1xuICAgIH1cbn1cblxuLm1haW5fc2NoZWR1bGUge1xuICAgIHdpZHRoOiAzNXZ3O1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3I6ICRDX0JMVUUsICRhbHBoYTogMC43KTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDExMCU7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBwYWRkaW5nOiAyJTtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgdHJhbnNpdGlvbjogMC4zcztcblxuICAgIEBpbmNsdWRlIG1xLW1iIHtcbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICBsZWZ0OiAxMDAlO1xuICAgIH1cblxuICAgICYuanMtYWN0aXZlIHtcbiAgICAgICAgbGVmdDogNjUlO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xLW1iIHtcbiAgICAgICAgICAgIGxlZnQ6IDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1haW5fc2NoZWR1bGVfX2Nsb3NlIHtcbiAgICAgICAgICAgIHJpZ2h0OiAzNSU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXdyYXAge1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2Nsb3NlIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICByaWdodDogLTglO1xuICAgICAgICB0b3A6IDI1JTtcbiAgICAgICAgdHJhbnNpdGlvbjogMC4zcztcblxuICAgICAgICBAaW5jbHVkZSBtcS1tYiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2VjdGlvbiB7XG5cbiAgICAmLndoaXRlIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgvaW1hZ2VzL2NvbW1vbi9saW5lLWdpemFnaXphX3doaXRlLnBuZyk7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmdyYXkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgvaW1hZ2VzL2NvbW1vbi9saW5lLWdpemFnaXphX2dyYXkucG5nKTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnZpZGVvX21hcmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICBoZWlnaHQ6IDE5cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgvaW1hZ2VzL2NvbW1vbi9tb3ZpZV9pY29uLnBuZykgbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogNXB4O1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNFMTVCOTU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYm9yZGVyOiBzb2xpZCA1cHggd2hpdGU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICBib3JkZXI6IHNvbGlkIDVweCAjRkY5OEM1O1xuICAgIH1cbn1cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgcG5relxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnBua3otYXJlYSB7XG4gICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMTUwcHggMCA1MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBtcS1tYiB7XG4gICAgICAgIHBhZGRpbmc6IDEwMHB4IDE1cHggNTBweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgfVxuXG59XG5cbi5wbmt6LWljb24ge1xuICAgIHdpZHRoOiAxN3B4O1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xufVxuLnBua3oge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJvcmRlci10b3A6IHNvbGlkIDNweCAjMEE1M0E0O1xuICAgICAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDNweCAjMEE1M0E0O1xuICAgICAgICB3aWR0aDogNXB4O1xuICAgICAgICBoZWlnaHQ6IDVweDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTFweDtcbiAgICAgICAgcmlnaHQ6IC0xNXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1xLW1iIHtcbiAgICAgICAgICAgIHRvcDogNnB4O1xuICAgICAgICB9XG5cbiAgICB9XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi0tYWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICMwQTUzQTQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cbn1cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgc2VhcmNoXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uc2VhcmNoLXdyYXAge1xuICAgIEBpbmNsdWRlIG1xLXBjIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgcmlnaHQ6IDMwcHg7XG4gICAgfVxufVxuXG4uc2VhcmNoIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgJl9fdGV4dCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNBN0M4REU7XG4gICAgICAgIGNvbG9yOiAkQ19XSElURTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgbXEtbWIge1xuICAgICAgICAgICAgd2lkdGg6IDg4MCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBjb2xvcjogJENfV0hJVEU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICB0YWJsZVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnRhYmxlIHtcbiAgICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICB0aCxcbiAgICB0ZCB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggNXB4IDE1cHggMjBweDtcbiAgICAgICAgY29sb3I6ICM1NjY3NjE7XG4gICAgfVxuXG4gICAgdGgge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIGJvcmRlci1yaWdodDogc29saWQgMXB4IHdoaXRlO1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweCAwIDAgMDtcbiAgICAgICAgfVxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAxMnB4IDAgMDtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAmLnRhYmxlX19jb2wge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweCAxMnB4IDAgMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICYudzEwMCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAmLnc1MCB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB9XG4gICAgICAgICYudzQ1IHtcbiAgICAgICAgICAgIHdpZHRoOiA0NSU7XG4gICAgICAgIH1cbiAgICAgICAgJi53MzAge1xuICAgICAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgfVxuICAgICAgICAmLncyNSB7XG4gICAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICB9XG4gICAgfVxuICAgIHRyIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAwIDEycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAxMnB4IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIHRkIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggI0E2RTJDRDtcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAmLncxMDAge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgJi53NTAge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICB0aGVhZCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNBNkUyQ0Q7XG4gICAgfVxuICAgIHRib2R5IHtcbiAgICAgICAgdHIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgICAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0RCRUZFODtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgd2lkdGg6IDMwJTtcbiAgICB9XG4gICAgJl9fbWFpbiB7XG4gICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgICB9XG4gICAgJl9fbGluayB7XG4gICAgICAgIGNvbG9yOiAkQ19MSU5LO1xuICAgICAgICAvL2JvcmRlci1ib3R0b206IHNvbGlkIDFweCAkQ19MSU5LOyBcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgdGFiXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udGFiIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbjogNTBweCAwO1xuXG4gICAgJl9faXRlbSB7XG4gICAgICAgIG1heC13aWR0aDogMzIwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAxNHB4IDEwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDRweCAjOTE1RDBCO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEtbWIge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICB3aWR0aDogNzQuNXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNjdweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL2ltYWdlcy9oaXN0b3J5L3JpbmdvLnBuZykgbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAtMzhweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5waW5rIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjQkEzQjcyO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIzcHggMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi55ZWxsb3cge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNENUFDNDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuZ3JlZW4ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwQTg0NTI7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjNweCAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAmLnBpbmsge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI0UxNUI5NTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIzcHggMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYueWVsbG93IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNFQUJGNEI7XG4gICAgICAgIH1cblxuICAgICAgICAmLmdyZWVuIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMxNTlFNjY7XG4gICAgICAgICAgICBwYWRkaW5nOiAyM3B4IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLmJsdWUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwOENDQztcbiAgICAgICAgICAgIHBhZGRpbmc6IDIzcHggMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIG1vZGFsXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5tb2RhbCB7XG4gICAgbWF4LXdpZHRoOiA5MDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIHBhZGRpbmc6IDIlIDUlO1xuXG4gICAgQGluY2x1ZGUgbXEtbWIge1xuICAgICAgICB3aWR0aDogOTUlO1xuICAgICAgICBwYWRkaW5nOiAzJSA1JSA1JTtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xLW1iIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWFnZXMvY29tbW9uL2xpbmVfZG90X2NvbG9yZnVsLnBuZ1wiKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDM5cHggNXB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAtMTBweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMiU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwNCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwcHggYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtcS1wYyB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjNyZW07XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEtcGMge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1hZ2VzL2NvbW1vbi9saW5lX2RvdF9jb2xvcmZ1bC5wbmdcIik7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzlweCA1cHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IC0xMHB4O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMiU7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTA0JTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMHB4IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGV4dCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDYwdmg7XG4gICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcblxuICAgICAgICBAaW5jbHVkZSBtcS1tYiB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA2MHZoO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRDZFNkY1O1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwICNENkU2RjU7XG4gICAgICAgIH1cblxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDA1M0E0O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbWFnZSB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDQwdmg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19waG90b3RleHQge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG1heC1oZWlnaHQ6IDIwdmg7XG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xLW1iIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDE4MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tc21hbGwge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogNzVweCFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xLW1iIHtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA2MHB4IWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI0Q2RTZGNTtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAjRDZFNkY1O1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwNTNBNDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29weSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB9XG5cbiAgICAmX19pZnJhbWUge1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBpZnJhbWUge1xuICAgICAgICAgICAgaGVpZ2h0OiAyNzY1cHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbXEtbWIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDclO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5zdGFtcC1pZnJhbWUge1xuICAgICAgICAgICAgaWZyYW1lIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDgwdmg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX193YWxsIHtcbiAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMjBweDtcblxuICAgICAgICBAaW5jbHVkZSBtcS1tYiB7XG4gICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi13cmFwIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIlIDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmLXRpdGxlIHtcbiAgICAgICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDNweCBkYXNoZWQgI2Y4ZGVkNDtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDNweCBkYXNoZWQgI2Y4ZGVkNDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19tYWluIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgICAgICBoZWlnaHQ6IDgwdmg7XG5cbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRDZFNkY1O1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwICNENkU2RjU7XG4gICAgICAgIH1cblxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDA1M0E0O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBsaXR5XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ubGl0eSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSg3MiwgMTU0LCAyMDksIDAuOCk7XG59XG5cbi5saXR5LWNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA4MHZ3O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgbXEtbWIge1xuICAgICAgICBtYXgtd2lkdGg6IDk2dnc7XG4gICAgfVxuXG4gICAgLm1vZGFsIHtcbiAgICAgICAgLmxpdHktY29udGFpbmVyICYge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5leGhpYml0b3Ige1xuICAgIC5saXR5LWNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLmxpdHktY29udGVudDphZnRlciB7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ubGl0eS1pbWFnZSBpbWcge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IDg1dmggIWltcG9ydGFudDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIHN3aXBlclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQG1peGluIHN3aXBlci1idXR0b24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogNDVweDtcbiAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgei1pbmRleDogMTE7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIG1xLXBjIHtcbiAgICAgICAgdG9wOiA0NCU7IC8vNTAl44Gg44Gj44GfXG4gICAgfVxuICAgIEBpbmNsdWRlIG1xLW0ge1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICB0b3A6IDM0JTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEtcyB7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIHRvcDogMTglO1xuICAgIH1cbn1cblxuXG5cbi5zbGlkZXItYnV0dG9uLXByZXYge1xuICAgIEBpbmNsdWRlIHN3aXBlci1idXR0b24oKTtcbiAgICBsZWZ0OiAtOSU7XG4gICAgcmlnaHQ6IGF1dG87XG5cbiAgICBAaW5jbHVkZSBtcS1zIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICB9XG59XG5cbi5zbGlkZXItYnV0dG9uLW5leHQge1xuICAgIEBpbmNsdWRlIHN3aXBlci1idXR0b24oKTtcbiAgICByaWdodDogLTklO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgtMSwgMSk7XG5cbiAgICBAaW5jbHVkZSBtcS1zIHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgfVxufVxuXG4uc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgICBsZWZ0OiAwcHg7XG4gICAgcmlnaHQ6IDBweDtcblxuICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICBtYXJnaW46IDAgNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMTU5RTY2O1xuICAgICAgICBib3JkZXI6IHNvbGlkIDJweCB3aGl0ZTtcbiAgICB9XG59XG5cbi50b3AtdGV4dC1zd2lwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG5cbiAgICBjb2xvcjogIzMyN0FBQztcbiAgICBmb250LWZhbWlseTogJFNVQl9GT05UX0ZBTUlMWTtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIG1xLXBjIHtcbiAgICAgICAgdG9wOiA0MzBweDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtcS1tIHtcbiAgICAgICAgdG9wOiA2OS41JTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xLXMge1xuICAgICAgICB0b3A6IDY1JTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NWVtO1xuICAgIH1cbn1cblxuLnRvcC1zbWFsbC1zd2lwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNTMwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG5cbiAgICBAaW5jbHVkZSBtcS1wYyB7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgdG9wOiA2MzBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEtbSB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB0b3A6IDgwJTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEtcyB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB0b3A6IDgwJTtcbiAgICB9XG5cbiAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgYm9yZGVyOiAzcHggc29saWQgIzk0Q0U5RjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLXRodW1iLWFjdGl2ZSB7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogM3B4IHNvbGlkICNFQUJGNEI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50b3AtbGFyZ2Utc3dpcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDYyOHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMzVweDtcbiAgICBib3R0b206IDA7XG5cbiAgICBAaW5jbHVkZSBtcS1wYyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgfVxuICAgIFxuICAgIEBpbmNsdWRlIG1xLW0ge1xuICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICB0b3A6IDIyJTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xLXMge1xuICAgICAgICB3aWR0aDogOTUlO1xuICAgICAgICB0b3A6IDIwJTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuXG4gICAgLnN3aXBlci1jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICAgICAgICBib3JkZXI6IDNweCBzb2xpZCAjZmZmMDdjO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3JkZXI6IDNweCBzb2xpZCAkQ19XSElURTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNnB4KTtcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gNnB4KTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIycHg7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC8vIGhlaWdodDogNDA1cHg7XG4gICAgICAgIC8vIG1heC1oZWlnaHQ6IDcyMHB4OyAvL+acgOWkp+OBrumrmOOBlVxuICAgICAgICAvLyBtaW4taGVpZ2h0OiA0MDVweDsgLy/mnIDlsI/jga7pq5jjgZVcbiAgICB9XG5cbiAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE5cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL2ltYWdlcy9jb21tb24vbW92aWVfaWNvbi5wbmcpIG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDVweDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiRDX0dSRUVOO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCA0cHggd2hpdGU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmLm5vLW1hcmsge1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgJi53MTAwIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRvcC10ZXh0LXN3aXBlciB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5kZXRhaWwtc2xpZGVyIHtcbiAgICAuc3dpcGVyLWNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgICAgIGhlaWdodDogNDA1cHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDcyMHB4OyAvL+acgOWkp+OBrumrmOOBlVxuICAgICAgICBtaW4taGVpZ2h0OiA0MDVweDsgLy/mnIDlsI/jga7pq5jjgZVcblxuICAgICAgICBAaW5jbHVkZSBtcS1tYiB7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwdnc7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxNzdweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zd2lwZXItd3JhcHBlciB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDphdXRvO1xuICAgICAgICAgICAgICAgIGhlaWdodDphdXRvO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDoxMDAlO1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6MTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4uZXhoaWJpdG9yIHtcbiAgICAuc2xpZGVyLWJ1dHRvbi1uZXh0LFxuICAgIC5zbGlkZXItYnV0dG9uLXByZXYge1xuICAgICAgICBAaW5jbHVkZSBtcS1tYiB7XG4gICAgICAgICAgICB0b3A6IDQxJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2xpZGVyLWJ1dHRvbi1uZXh0IHtcbiAgICAgICAgcmlnaHQ6IC01JTtcbiAgICB9XG4gICAgLnNsaWRlci1idXR0b24tcHJldiB7XG4gICAgICAgIGxlZnQ6IC01JTtcbiAgICB9XG4gICAgLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgICAgICAgQGluY2x1ZGUgbXEtbWIge1xuICAgICAgICAgICAgYm90dG9tOiAtMzVweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5kZXRhaWwtc3dpcGVyLXRodW1iIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtcS1tYiB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTlweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL2ltYWdlcy9jb21tb24vbW92aWVfaWNvbi5wbmcpIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDVweDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSg3MiwgMTU0LCAyMDksIDAuNjUpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IHNvbGlkIDNweCB3aGl0ZTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcS1tYiB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi5oaXN0b3J5LWltYWdlLXN3aXBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC5zd2lwZXItY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgbWF4LWhlaWdodDogNDV2aDtcbiAgICB9XG5cbiAgICAuc3dpcGVyLXBhZ2luYXRpb24ge1xuICAgICAgICBib3R0b206IC0yOHB4O1xuICAgIH1cblxuICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgICAmLmhfbG9uZyB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0MCUhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xLW1iIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDY1JSFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59XG5cbi5oaXN0b3J5LXRleHQtc3dpcGVyIHtcbiAgICAuc3dpcGVyLXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgIC5zbGlkZXItYnV0dG9uLW5leHQsXG4gICAgLnNsaWRlci1idXR0b24tcHJldiB7XG4gICAgICAgIEBpbmNsdWRlIG1xLW1iIHtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zbGlkZXItYnV0dG9uLW5leHQge1xuICAgICAgICBAaW5jbHVkZSBtcS1tYiB7XG4gICAgICAgICAgICByaWdodDogLTEwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zbGlkZXItYnV0dG9uLXByZXYge1xuICAgICAgICBAaW5jbHVkZSBtcS1tYiB7XG4gICAgICAgICAgICBsZWZ0OiAtMTAlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYmFubmVyLXN3aXBlciB7XG4gICAgLnNsaWRlci1idXR0b24tbmV4dCxcbiAgICAuc2xpZGVyLWJ1dHRvbi1wcmV2IHtcbiAgICAgICAgdG9wOiAyNSU7XG4gICAgICAgIHdpZHRoOiAxM3B4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1xLW1iIHtcbiAgICAgICAgICAgIHRvcDogMTAzJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zbGlkZXItYnV0dG9uLW5leHQge1xuICAgICAgICByaWdodDogLTUlO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xLW1iIHtcbiAgICAgICAgICAgIHJpZ2h0OiA2JTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zbGlkZXItYnV0dG9uLXByZXYge1xuICAgICAgICBsZWZ0OiAtNSU7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEtbWIge1xuICAgICAgICAgICAgbGVmdDogNiU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3dpcGVyLXBhZ2luYXRpb24ge1xuICAgICAgICBAaW5jbHVkZSBtcS1tYiB7XG4gICAgICAgICAgICBib3R0b206IC0zOCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5lbmQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg3MiwgMTU0LCAyMDksIDAuOCk7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHotaW5kZXg6IDExO1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBwIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDE0MHB4IGF1dG8gMDtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBAaW5jbHVkZSBtcS1tYiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4uY2xpY2stb2ZmIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgY29sb3I6ICM3NDgxN0IgIWltcG9ydGFudDtcbn1cblxuLmxpdHktY2xvc2Uge1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIGhlaWdodDogNjBweDtcbiAgICBmb250LXNpemU6IDU1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDU1cHg7XG4gICAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZTtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSxcbiAgICAmOnZpc2l0ZWQge1xuICAgICAgICBmb250LXNpemU6IDU1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1NXB4O1xuICAgICAgICBmb250LWZhbWlseTogbW9ub3NwYWNlO1xuICAgICAgICB0b3A6IDJweDtcbiAgICB9XG59XG5cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBcbiAgICBoZWFkZXJcbiAgICAgICAg44OY44OD44OA44O844Gu44OR44O844OEXG5cbiAgICBJTkRFWFxuICAgICAgICAtIGNvbW1vblxuXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBjb21tb25cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5oZWFkZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBib3JkZXItdG9wOiBzb2xpZCAzcHggI0UyRjVFRjtcbiAgICB6LWluZGV4OiA5OTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiL2ltYWdlcy9saW5lLWdpemFnaXphLnBuZ1wiKTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cbn1cblxuLmhlYWRlci13cmFwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDE0MDBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luOiAyMHB4IGF1dG8gMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG5cbiAgICBAaW5jbHVkZSBtcS1tYiB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogbGVmdDtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4IDAgMTBweDtcbiAgICAgICAgbWFyZ2luOiA0cHggYXV0byA3cHg7XG4gICAgfVxufVxuXG4uaGVhZGVyLWxvZ28ge1xuICAgIEBpbmNsdWRlIG1xLXBjIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgICAgQGluY2x1ZGUgbXEtcGMge1xuICAgICAgICAgICAgd2lkdGg6IDIxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbXEtbWIge1xuICAgICAgICAgICAgd2lkdGg6IDE4OHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaGVhZGVyLXNucyB7XG4gICAgQGluY2x1ZGUgbXEtcGMge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRTJGNUVGO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xLW1iIHtcbiAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgICZfX2l0ZW0ge1xuICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAkQ19CTFVFO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xLW1iIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMxNTlFNjY7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEtbWIge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZmFzLC5mYWIge1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEtbWIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmhlYWRlci1tZW51LXdyYXAge1xuICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuXG4gICAgQGluY2x1ZGUgbXEtbWIge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG59XG5cbi5oZWFkZXItbWVudSB7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgICZfX2l0ZW0ge1xuICAgICAgICBtYXgtd2lkdGg6IDEwNHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG59XG5cbi5oZWFkZXItbWVudS1idG4ge1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDE2cHg7XG4gICAgcmlnaHQ6IDEwcHg7XG5cbiAgICAmLS1jbG9zZSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG5cbiAgICAgICAgLmpzLWFjdGl2ZSAmIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuanMtYWN0aXZlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG59IiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gICAgZm9vdGVyXG4gICAgICAgIOODleODg+OCv+ODvOOBruODkeODvOODhFxuXG4gICAgSU5ERVhcbiAgICAgICAgLSBjb21tb25cblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgY29tbW9uXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uZm9vdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjRjhGOEY4O1xuXG4gICAgQGluY2x1ZGUgbXEtcGMge1xuICAgICAgICBwYWRkaW5nLXRvcDogNzhweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcS1tYiB7XG4gICAgICAgIHBhZGRpbmc6IDgwcHggMTAlIDAgNSU7XG4gICAgfVxufVxuXG4uZm9vdGVyLXdyYXAge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIHdpZHRoOiAxMDAwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweCAyMHB4IDAgMDtcbiAgICBwYWRkaW5nOiA1NnB4IDQ4cHggMzBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjEwMDBweCkge1xuICAgICAgICB3aWR0aDogOTYlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xLW1iIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDU2cHggNSUgNDhweDtcbiAgICB9XG59XG5cbi5mb290ZXItaW1hZ2Uge1xuICAgIHdpZHRoOiAxMzZweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuXG4gICAgQGluY2x1ZGUgbXEtcGMge1xuICAgICAgICBsZWZ0OiAtMTAwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xLW1iIHtcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICByaWdodDogLTMycHg7XG4gICAgfVxufVxuXG4uZm9vdGVyLWxvZ28ge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgbWF4LXdpZHRoOiAyMzBweDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIG1xLW1iIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbn1cblxuLmZvb3Rlci1tZW51IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBcbiAgICAmX19sZWZ0IHtcbiAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xLXBjIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbXEtbWIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcmlnaHQge1xuICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICBAaW5jbHVkZSBtcS1tYiB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICBjb2xvcjogIzAwNTNBNDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHdpZHRoOiA3cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDdweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMTU5RTY2O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAzOCU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDUzQTQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDQ1JTtcbiAgICAgICAgICAgIGxlZnQ6IDFweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RleHQge1xuICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgfVxuXG4gICAgJl9fY29weSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgICBjb2xvcjogI0IyQjJCMjtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRFTkdfRk9OVF9GQU1JTFk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiA1cHg7XG4gICAgICAgIGxlZnQ6IDgwcHg7XG4gICAgfVxufVxuXG4uZm9vdGVyLWxpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuXG4gICAgJl9faXRlbSB7XG4gICAgICAgIHdpZHRoOiAzMCU7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEtbWIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZm9vdGVyLWNvbXBhbnkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgIEBpbmNsdWRlIG1xLXBjIHtcbiAgICAgICAgcGFkZGluZzogMCAzMHB4O1xuICAgIH1cblxuICAgICZfX2l0ZW0ge1xuICAgICAgICBAaW5jbHVkZSBtcS1tYiB7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTFweDtcbiAgICAgICAgfVxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgaGVpZ2h0OiAzOHB4O1xuICAgICAgICB9XG4gICAgfVxufSIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBcbiAgICBzbnNcbiAgICAgICAg44K944O844K344Oj44Or44Oh44OH44Kj44Ki57O744Gu44K544K/44Kk44OrXG5cbiAgICBJTkRFWFxuICAgICAgICAtIG1lbnVcblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgbWVudVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnNucy1tZW51IHtcbiAgICAmX19pdGVtIHtcbiAgICAgICAgJHRoaXM6ICY7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAmLS10d2l0dGVyIHtcbiAgICAgICAgICAgIEBleHRlbmQgI3skdGhpc307XG4gICAgICAgIH1cblxuICAgICAgICAmLS1pbnN0YWdyYW0ge1xuICAgICAgICAgICAgQGV4dGVuZCAjeyR0aGlzfTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWZhY2Vib29rIHtcbiAgICAgICAgICAgIEBleHRlbmQgI3skdGhpc307XG4gICAgICAgIH1cblxuICAgICAgICAmLS15b3V0dWJlIHtcbiAgICAgICAgICAgIEBleHRlbmQgI3skdGhpc307XG4gICAgICAgIH1cblxuICAgICAgICAmLS1saW5lIHtcbiAgICAgICAgICAgIEBleHRlbmQgI3skdGhpc307XG4gICAgICAgIH1cblxuICAgICAgICAmLS1nb29nbGUge1xuICAgICAgICAgICAgQGV4dGVuZCAjeyR0aGlzfTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgICBuYXZcbiAgICAgICAg44OK44OT44Ky44O844K344On44Oz44Gu44OR44O844OEXG5cbiAgICBJTkRFWFxuICAgICAgICAtIGdsb2JhbFxuICAgICAgICAtIHRyaWdnZXJcbiAgICAgICAgLSBzdWJcbiAgICAgICAgLSBwbmt6XG4gICAgICAgIC0gbWVtYmVycyBtZW51XG5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIGdsb2JhbFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmdsb2JhbC1tZW51IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQ6ICNFMkY1RUY7XG4gICAgei1pbmRleDogMTI7XG4gICAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXG4gICAgJi5qcy1hY3RpdmUge1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxufVxuXG4uZ2xvYmFsLW1lbnUtbGlzdCB7XG4gICAgcGFkZGluZzogMzAlIDQlIDUlO1xuICAgICZfX2l0ZW0ge1xuICAgICAgICBib3JkZXItYm90dG9tOiBkYXNoZWQgMnB4ICNCNkU1RDU7XG5cbiAgICAgICAgJjpudGgtY2hpbGQoNyksXG4gICAgICAgICY6bnRoLWNoaWxkKDgpIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA5MCU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjI2LDI0NSwyMzksIDAuNik7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCLntYLkuobjgYTjgZ/jgZfjgb7jgZfjgZ9cIjtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzI0OTk2NDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtc2hhZG93OiAwIDAgNXB4ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNjVweDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pY29uIHtcbiAgICAgICAgd2lkdGg6IDU1cHg7XG4gICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDZweCAwO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgY29sb3I6ICMyNDYyOUY7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjRweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbn1cblxuLmdsb2JhbC1tZW51LWl0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZzogMCA0JTtcbn1cbi5nbG9iYWwtbWVudS1iYW5uZXIge1xuICAgIG1heC13aWR0aDogMzc4cHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gMzBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbn0iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgICBzdXBwb3J0XG4gICAgICAgIOOCteODneODvOODiOOBruODkeODvOODhFxuXG4gICAgSU5ERVhcbiAgICAgICAgLSBhcmVhXG4gICAgICAgIC0gbGlzdFxuXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBmb3JtXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uZm9ybSB7XG4gICAgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICAgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuICAgIGlucHV0W3R5cGU9XCJidXR0b25cIl0sXG4gICAgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuICAgIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXG4gICAgaW5wdXRbdHlwZT1cInRlbFwiXSxcbiAgICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuICAgIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbiAgICB0ZXh0YXJlYSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICBwYWRkaW5nOiAwLjZlbTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJENfQkxBQ0s7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRDX1dISVRFO1xuICAgICAgICBjb2xvcjogJENfQkxBQ0s7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjNzO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xLW1iIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJENfV0hJVEU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBidXR0b24ge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxufSIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAgIHBhZ2VyXG4gICAgICAgIOODmuODvOOCuOODo+ODvOOBruODkeODvOODhFxuXG4gICAgSU5ERVhcbiAgICAgICAgLSBwYWdlclxuXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBwYWdlclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnBhZ2VyIHtcbiAgICAvLyDmiLvjgotcbiAgICAuYnRuLWJhY2sge1xuXG4gICAgfVxuXG4gICAgLy8g5LiA6Kan44G4XG4gICAgLmJ0bi1saXN0IHtcblxuICAgIH1cbiAgICBcbiAgICAvLyDmrKHjgbhcbiAgICAuYnRuLW5leHQge1xuXG4gICAgfVxuXG4gICAgLy8g55Wq5Y+35LuY44GN44Oa44O844K444Oz44KwXG4gICAgLmJ0bi1udW0ge1xuICAgICAgICAmX19pdGVtIHtcblxuICAgICAgICAgICAgJi5jdXJyZW50IHtcblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8g44Oc44K/44Oz44Gu5omT44Gh5raI44GXXG4gICAgLmJ0bi1ub25lIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gICAgdGl0bGVcbiAgICAgICAg6KaL5Ye644GX44Gu44OR44O844OEXG5cbiAgICBJTkRFWFxuICAgICAgICAtIHNlY3Rpb25cbiAgICAgICAgLSBtYWluXG4gICAgICAgIC0gc3ViXG5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLm1haW4tdGl0bGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDM1MHB4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gY2VudGVyO1xuICAgIG1hcmdpbjogNTBweCBhdXRvIDA7XG4gICAgQGluY2x1ZGUgbXEtbWIge1xuICAgICAgICBoZWlnaHQ6IDM0MHB4O1xuICAgICAgICBtYXJnaW46IDI1cHggYXV0byAwO1xuICAgIH1cblxuICAgICYuaGVhZGVyX2Fib3V0IHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvY29tbW9uL2hlYWRlcl9pbWdfYWJvdXQucG5nKTtcbiAgICAgICAgQGluY2x1ZGUgbXEtbWIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvY29tbW9uL2hlYWRlcl9pbWdfYWJvdXRfc3AucG5nKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmhlYWRlcl9tZXNzYWdlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvY29tbW9uL2hlYWRlcl9pbWdfbWVzc2FnZS5wbmcpO1xuICAgICAgICBAaW5jbHVkZSBtcS1tYiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9jb21tb24vaGVhZGVyX2ltZ19tZXNzYWdlX3NwLnBuZyk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5oZWFkZXJfaGlzdG9yeSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL2NvbW1vbi9oZWFkZXJfaW1nX3Jla2lzaGkucG5nKTtcbiAgICAgICAgQGluY2x1ZGUgbXEtbWIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvY29tbW9uL2hlYWRlcl9pbWdfcmVraXNoaV9zcC5wbmcpO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuaGVhZGVyX2FkdmljZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL2NvbW1vbi9oZWFkZXJfaW1nX2FkdmljZS5wbmcpO1xuICAgICAgICBAaW5jbHVkZSBtcS1tYiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9jb21tb24vaGVhZGVyX2ltZ19hZHZpY2Vfc3AucG5nKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuaGVhZGVyX2V4aGliaXRvciB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL2NvbW1vbi9oZWFkZXJfaW1nX2V4aGliaXRvci5wbmcpO1xuICAgICAgICBAaW5jbHVkZSBtcS1tYiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9jb21tb24vaGVhZGVyX2ltZ19leGhpYml0b3Jfc3AucG5nKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmhlYWRlcl9xdWl6IHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvY29tbW9uL2hlYWRlcl9pbWdfcXVpei5wbmcpO1xuICAgICAgICBAaW5jbHVkZSBtcS1tYiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9jb21tb24vaGVhZGVyX2ltZ19xdWl6X3NwLnBuZyk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5oZWFkZXJfc3RhbXAge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9jb21tb24vaGVhZGVyX2ltZ19zdGFtcC5wbmcpO1xuICAgICAgICBAaW5jbHVkZSBtcS1tYiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9jb21tb24vaGVhZGVyX2ltZ19zdGFtcF9zcC5wbmcpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5oZWFkZXJfc2Nob29sIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvY29tbW9uL2hlYWRlcl9pbWdfc2Nob29sLnBuZyk7XG4gICAgICAgIEBpbmNsdWRlIG1xLW1iIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL2NvbW1vbi9oZWFkZXJfaW1nX3NjaG9vbF9zcC5wbmcpO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuaGVhZGVyX2V2ZW50IHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvY29tbW9uL2hlYWRlcl9pbWdfZXZlbnRfc3RhZ2UucG5nKTtcbiAgICAgICAgQGluY2x1ZGUgbXEtbWIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvY29tbW9uL2hlYWRlcl9pbWdfZXZlbnRfc3RhZ2Vfc3AucG5nKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RleHQge1xuICAgICAgICBjb2xvcjogIzAwNzc0MTtcbiAgICAgICAgdGV4dC1zaGFkb3c6IDJweCAycHggNHB4ICNmZmYsXG4gICAgICAgICAgICAtMnB4IC0ycHggNHB4ICNmZmYsXG4gICAgICAgICAgICAtMnB4IDJweCA0cHggI2ZmZixcbiAgICAgICAgICAgIDJweCAtMnB4IDRweCAjZmZmO1xuICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAyMCU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogNHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1xLW1iIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4zcmVtO1xuICAgICAgICAgICAgdG9wOiAxMCU7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY29udGVudHMtdGl0bGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuXG4gICAgJl9faW1hZ2Uge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgd2lkdGg6IDg1cHg7XG4gICAgfVxuXG4gICAgJl9fdGV4dCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgIGNvbG9yOiAjNUQ1QjUyO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4ycHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEtcGMge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjNyZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9jb21tb24vbGluZV9kb3RfY29sb3JmdWwucG5nKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzOXB4IDVweDtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogLTVweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiA4NSU7XG4gICAgICAgIGhlaWdodDogNXB4O1xuICAgICAgICBtYXJnaW46IDBweCBhdXRvO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xLXBjIHtcbiAgICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtcS1tYiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDcwcHggN3B4O1xuICAgICAgICAgICAgYm90dG9tOiAtMTBweDtcbiAgICAgICAgICAgIHdpZHRoOiA3MiU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gICAgYnRuXG4gICAgICAgIOODnOOCv+ODs+OBruOCueOCv+OCpOODq1xuXG4gICAgSU5ERVhcbiAgICAgICAgLSBjbGFzc1xuICAgICAgICAtIG5vcm1hbFxuICAgICAgICAtIHNwZWNpYWxcblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAgY2xhc3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIOS4gOeVquaZrumAmuOBruODnOOCv+ODs+OBruWFsemAmuOCueOCv+OCpOODq1xuJW5vcm1hbC1idG4ge1xuICAgIGJhY2tncm91bmQ6ICMxNTlFNjY7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgcGFkZGluZzogMTBweCAwO1xuICAgIG1heC13aWR0aDogMzIwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgYm94LXNoYWRvdzogMHB4IDRweCAjOTE1RDBCO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgQGluY2x1ZGUgbXEtbWIge1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgcGFkZGluZzogMTRweCAwO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogc3ViO1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgvaW1hZ2VzL21lc3NhZ2UvYnRuX2Fycm93LnBuZykgbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW46IGF1dG87XG5cbiAgICAgICAgQGluY2x1ZGUgbXEtbWIge1xuICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIOebrueri+OBn+OBm+OBn+OBhOODnOOCv+ODs+OBruWFsemAmuOCueOCv+OCpOODq1xuJXNwZWNpYWwtYnRuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7XG4gICAgY29sb3I6IHdoaXRlO1xufVxuXG4vLyDluYXjgYTjgaPjgbHjgYTjga7jgrXjgqTjgrpcbiVidG4tMTAwIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLy8g77yS44Gk5Lim44G544KJ44KM44KL44K144Kk44K6XG4lYnRuLTUwIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDQ5JTtcbn1cblxuLy8g44Gh44Gj44Gh44KD44GE44K144Kk44K6XG4lYnRuLTMwIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMzAlO1xufVxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBub3JtYWxcbiAgICAgICAg44KI44GP5L2/44GG44Oc44K/44OzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uYnRuLTEwMCB7XG4gICAgQGV4dGVuZCAlbm9ybWFsLWJ0bjtcbiAgICBAZXh0ZW5kICVidG4tMTAwO1xufVxuaW5wdXQuYnRuLTEwMCB7XG4gICAgQGV4dGVuZCAlbm9ybWFsLWJ0bjtcbiAgICBAZXh0ZW5kICVidG4tMTAwO1xufVxuXG4uYnRuLTUwIHtcbiAgICBAZXh0ZW5kICVub3JtYWwtYnRuO1xuICAgIEBleHRlbmQgJWJ0bi01MDtcbn1cblxuLmJ0bi0zMCB7XG4gICAgJHRoaXM6ICY7XG4gICAgQGV4dGVuZCAlbm9ybWFsLWJ0bjtcbiAgICBAZXh0ZW5kICVidG4tMzA7XG4gICAgbWFyZ2luOiBhdXRvO1xuXG4gICAgLy8g5Y+z5a+E44GbXG4gICAgJi0tcmlnaHQge1xuICAgICAgICBAZXh0ZW5kICN7JHRoaXN9O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIH1cblxuICAgIC8vIOW3puWvhOOBm1xuICAgICYtLWxlZnQge1xuICAgICAgICBAZXh0ZW5kICN7JHRoaXN9O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbn1cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgc3BlY2lhbFxuICAgICAgICDnibnliKXnm67nq4vjgZ/jgZvjgZ/jgYTjg5zjgr/jg7Ncbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5idG4tc3BlY2lhbC0xMDAge1xuICAgIEBleHRlbmQgJXNwZWNpYWwtYnRuO1xuICAgIEBleHRlbmQgJWJ0bi0xMDA7XG59XG5cbi5idG4tc3BlY2lhbC01MCB7XG4gICAgQGV4dGVuZCAlc3BlY2lhbC1idG47XG4gICAgQGV4dGVuZCAlYnRuLTUwO1xufSIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgXG4gICAgbGlzdFxuICAgICAgICDjg6rjgrnjg4jjga7jgrnjgr/jgqTjg6tcblxuICAgIElOREVYXG4gICAgICAgIC0gdGV4dCBsaXN0XG4gICAgICAgIC0gdGh1bWIgbGlzdFxuICAgICAgICAtIGNpcmNsZSBsaXN0XG5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gIHRleHQgbGlzdFxuLy8gICAgICDjg4bjgq3jgrnjg4jjga7jgb/jg6rjgrnjg4hcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5saXN0IHtcbiAgICAkdGhpczogJjtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICZfX2l0ZW0ge1xuICAgICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuXG4gICAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIC8vICB0aHVtYiBsaXN0XG4gICAgLy8gICAgICDjgrXjg6Djg43jgYLjgorjg6rjgrnjg4hcbiAgICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgJi0tdGh1bWIge1xuICAgICAgICBAZXh0ZW5kICN7JHRoaXN9O1xuXG4gICAgICAgICN7JHRoaXN9X19pdGVtIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAvLyAgY2lyY2xlIGxpc3RcbiAgICAvLyAgICAgIOS4uOOBhOOCteODoOODjeOBguOCiuODquOCueODiFxuICAgIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAmLS1jaXJjbGUge1xuICAgICAgICBAZXh0ZW5kICN7JHRoaXN9O1xuXG4gICAgICAgICN7JHRoaXN9X19pdGVtIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAgIG1vdmllXG4gICAgICAgIOWLleeUu+mWouS/guOBruODkeODvOODhFxuXG4gICAgSU5ERVhcbiAgICAgICAgLSB5b3V0dWJlXG4gICAgICAgIC0gbWlsdmlcblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgeW91dHViZVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLy8gaWZyYW1l44Gn5Z+L44KB6L6844KAeW91dHViZeOCkuODrOOCueODneODs+OCt+ODluWMluOBp+OBjeOCi1xuLm1vdmllLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogNTYuMjUlO1xuXG4gICAgaWZyYW1lIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgbWlsdmlcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8vIOODn+ODq+ODk+ODvOWLleeUu+OCkueUu+mdouOBi+OCieOBr+OBv+WHuuOBleOBquOBhOOCiOOBhuOBq+OBmeOCi1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyDkvovvvIlcbi8vICAgICA8ZGl2IGNsYXNzPVwibW92aWUtY29udGFpbmVyXCI+XG4vLyAgICAgICAgIDxzY3JpcHQgdHlwZT1cInRleHQvamF2YXNjcmlwdFwiPnZhciBFdmlyeT1FdmlyeXx8e307RXZpcnkuUGxheWVyfHwoRXZpcnkuUGxheWVyPXt9KTtFdmlyeS5QbGF5ZXIuZW1iZWRrZXk9XCJFSzEyNEtyV19Lay02eTNaUmNDOTBsT3l4czZOQkRHdVVMVElaaF9TSnNTQjV3bEROUkNCVy1haTVVX0pKWE5qUEVlSk85c3RIcnNhVUhxOXZNNWhTYjVOaVVIODlkZTVoZ1NRN2RYV1NoeXl2LWhwLUR1SG1lVDVBLi5cIjs8L3NjcmlwdD5cbi8vICAgICAgICAgPHNjcmlwdCB0eXBlPVwidGV4dC9qYXZhc2NyaXB0XCIgc3JjPVwiaHR0cHM6Ly9kMWV1ZWh2YnFkYzFuOS5jbG91ZGZyb250Lm5ldC8wMDEvZXZpcnkvanMvZXZpcnkucGxheWVyLm1pbi5qc1wiPjwvc2NyaXB0PlxuLy8gICAgIDwvZGl2PlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyDjg5/jg6vjg5Pjg7zjgr/jgrDjgpLlm7LjgYZkaXbjgavjgaTjgZHjgotcbi5tb3ZpZS1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXRvcDogNTYuMjUlO1xufVxuXG4vLyDjg5/jg6vjg5Pjg7zjgr/jgrDjgYvjgonmm7jjgY3lh7rjgZXjgozjgotkaXbjgavku5jjgYTjgabjgYTjgovjgoLjga5cbi5ldmlyeS1zY3JlZW4ge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xufVxuXG4vLyDjg5/jg6vjg5Pjg7zjgr/jgrDjgYvjgonmm7jjgY3lh7rjgZXjgozjgotkaXbjgavku5jjgYTjgabjgYTjgovjgoLjga5cbi5ldmlyeS1iYXNlcGxheWVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi8vIOmfs+WjsOOBoOOBkeOBruODn+ODq+ODk+ODvFxuLmV2aXJ5LWJhc2VwbGF5ZXIsXG4uZXZpcnktZGVjayxcbi5taW92aXAtY29udHJvbHBhbmVsIHtcbiAgICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59IiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gICAgcG9zdCBlbnRyeVxuICAgICAgICDnrqHnkIbnlLvpnaLjgYvjgonjga7nmbvpjLLjgZfjgZ/mnKzmlofjga7opovjgZ/nm67oqr/mlbTnlKhcblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmFlbS1wb3N0LFxuLnBvc3QtZW50cnkge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuXG4gICAgc3Ryb25nIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjhlbTtcbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42ZW07XG4gICAgfVxuXG4gICAgaDQge1xuICAgICAgICBmb250LXNpemU6IDEuNGVtO1xuICAgIH1cblxuICAgIGg1IHtcbiAgICAgICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICB9XG5cbiAgICBoNiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIH1cblxuICAgIHRhYmxlLFxuICAgIGlmcmFtZSB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICB0YWJsZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICAgICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAgIH1cbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAgIGluZGV4XG4gICAgICAgIGluZGV444Oa44O844K444Gu44G/44Gn5L2/44GG44K544K/44Kk44OrXG5cbiAgICBJTkRFWFxuICAgICAgICAtIG1haW5cblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgbWFpblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmZ2LXdyYXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuXG4gICAgJi5ub3ctb24tYWlyIHtcbiAgICAgICAgQGluY2x1ZGUgbXEtbSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTAlO1xuICAgICAgICB9XG4gICAgICAgIC8vIEBpbmNsdWRlIG1xLXMge1xuICAgICAgICAvLyAgICAgcGFkZGluZy10b3A6IDUwJTtcbiAgICAgICAgLy8gfVxuICAgIH1cbn1cblxuLmZ2IHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1hZ2VzL2luZGV4L2hlcm9fcGMuanBnXCIpIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuXG4gICAgQGluY2x1ZGUgbXEtbWIge1xuICAgICAgICBoZWlnaHQ6IDIwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi9pbWFnZXMvaW5kZXgvaGVyb19zcF9sb25nLmpwZ1wiKSBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICB9XG5cbiAgICAmLm5vdy1vbi1haXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1hZ2VzL2luZGV4L2hlcm9fcGNfb25haXIuanBnXCIpIG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xLW0ge1xuICAgICAgICAgICAgaGVpZ2h0OiAxOTAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiL2ltYWdlcy9pbmRleC9oZXJvX3NwX29uYWlyLmpwZ1wiKSBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1xLXMge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiL2ltYWdlcy9pbmRleC9oZXJvX3NwX29uYWlyLmpwZ1wiKSBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAmX19pbWcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMCAxMnB4IDZweCByZ2JhKDEwMywxMzcsMTI5LDAuMykpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tcGFydHNfMDEge1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEtcGMge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTI2cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAyNnZoO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDEwdnc7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBweW9uIDEuMnMgaW5maW5pdGUgbGluZWFyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbXEtbWIge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTA0cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgdG9wOiA2OHZoO1xuICAgICAgICAgICAgICAgIGxlZnQ6IC0ydnc7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBweW9uIDEuMnMgaW5maW5pdGUgbGluZWFyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtLXBhcnRzXzAyIHtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogcm90YXRpb24gMS45cyBpbmZpbml0ZSBsaW5lYXI7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcS1wYyB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyMzhweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB0b3A6IDM4dmg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDEydnc7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtcS1tYiB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxNTBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB0b3A6IDEydmg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDEydnc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi0tcGFydHNfMDMge1xuICAgICAgICAgICAgYW5pbWF0aW9uOiByb3RhdGlvbjIgMi41cyBpbmZpbml0ZSBsaW5lYXI7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcS1wYyB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyNjZweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB0b3A6IDE5dmg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDR2dztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xLW1iIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE1MHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHRvcDogMjR2aDtcbiAgICAgICAgICAgICAgICByaWdodDogLTR2dztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLS1wYXJ0c18wNCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcS1wYyB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMzlweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBib3R0b206IDIwdmg7XG4gICAgICAgICAgICAgICAgbGVmdDogMjB2dztcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IHB5b24gMS43cyBpbmZpbml0ZSBsaW5lYXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtcS1tYiB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMjBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB0b3A6IDc0dmg7XG4gICAgICAgICAgICAgICAgbGVmdDogMjZ2dztcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IHB5b24gMS43cyBpbmZpbml0ZSBsaW5lYXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19lbmQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZy10b3A6IDE0MHB4O1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBAaW5jbHVkZSBtcS1tYiB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICAgICAgfVxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGJvcmRlcjogNXB4IHNvbGlkICM0MUI3N0U7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDUwcHggMzhweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgICAgICAgICAgIGNvbG9yOiAjNDQ0O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDJweCAycHggNHB4IDBweCByZ2JhKDAsMCwwLDAuMik7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xLW1iIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDEycHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDM2MHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5saW5rIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGtleWZyYW1lcyBweW9uIHtcbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KSByb3RhdGUoMCk7XG4gICAgfVxuICAgIDEwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCkgcm90YXRlKDApO1xuICAgIH1cbiAgICA1MCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpIHJvdGF0ZSgxMGRlZyk7XG4gICAgfVxuICAgIDYwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KSByb3RhdGUoMTBkZWcpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpIHJvdGF0ZSgwKTtcbiAgICB9XG59XG5Aa2V5ZnJhbWVzIHJvdGF0aW9uIHtcbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIH1cbiAgICA1MCUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxNWRlZyk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB9XG59XG5Aa2V5ZnJhbWVzIHJvdGF0aW9uMiB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB9XG4gICAgMTUlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTEwZGVnKTtcbiAgICB9XG4gICAgMjAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTEwZGVnKTtcbiAgICB9XG4gICAgNTUlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgfVxuICAgIDYwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIH1cbiAgICA3NSUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMGRlZyk7XG4gICAgfVxuICAgIDgwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDEwZGVnKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIH1cbn1cblxuLmZ2LXRleHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBAaW5jbHVkZSBtcS1wYyB7XG4gICAgICAgIHRvcDogMTM1cHg7XG4gICAgICAgIGxlZnQ6IDZweDtcbiAgICAgICAgd2lkdGg6IDMxOHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xLW1iIHtcbiAgICAgICAgdG9wOiA2NXB4O1xuICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzMGRlZyk7XG4gICAgfVxufVxuXG4uc2Nyb2xsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgd2lkdGg6IDU3LjVweDtcbiAgICB6LWluZGV4OiAzO1xuXG4gICAgQGluY2x1ZGUgbXEtbWIge1xuICAgICAgICBib3R0b206IDEwcHg7XG4gICAgfVxufVxuXG5cbi5pbmRleC1uZXdzLXdyYXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi9pbWFnZXMvbGluZS1naXphZ2l6YS5wbmdcIik7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG59XG5cbi8vIOOCs+ODreODiuWvvuetluOBq+OBpOOBhOOBplxuLmluZGV4LWNvdmlkMTkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAyMHB4OyAgLy8gOTkwKzMwXG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogODBweCAxNXB4IDA7XG4gICAgYmFja2dyb3VuZDogJENfV0hJVEU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubmV3cy1mbGV4IHtcbiAgICBwYWRkaW5nOiA4MHB4IDUwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYmFja2dyb3VuZDogJENfV0hJVEU7XG5cbiAgICBAaW5jbHVkZSBtcS1tYiB7XG4gICAgICAgIHBhZGRpbmc6IDQ1cHggMjBweDtcbiAgICB9XG59XG5cbi8vIHR3aXR0ZXJcbi5pbmRleC1uZXdzIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG5cbiAgICBAaW5jbHVkZSBtcS1tYiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgd2lkdGg6IDE0MHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0byAyMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1xLW1iIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19tYWluIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuLnR3aXR0ZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICNFMkY1RUY7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBwYWRkaW5nOiAyMHB4O1xuXG4gICAgQGluY2x1ZGUgbXEtcGMge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGhlaWdodDogMjUwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xLW1iIHtcbiAgICAgICAgbWFyZ2luOiAyMHB4IGF1dG8gMDtcbiAgICAgICAgaGVpZ2h0OiA1MDBweDtcbiAgICB9XG5cbiAgICAmX19oZWFkZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgIH1cbiAgICAmX19pY29uIHtcbiAgICAgICAgd2lkdGg6IDI1JTtcbiAgICB9XG4gICAgJl9fdGl0bGUge1xuICAgICAgICB3aWR0aDogNzUlO1xuICAgICAgICBmb250LWZhbWlseTogJEVOR19GT05UX0ZBTUlMWTtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICB9XG4gICAgJl9fYWNjb3VudCB7XG4gICAgICAgIGNvbG9yOiAkQ19HUkFZO1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIH1cblxuICAgIC50d2l0dGVyLXRpbWVsaW5lLnR3aXR0ZXItdGltZWxpbmUtcmVuZGVyZWQge1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnRpbWVsaW5lLVR3ZWV0LXRleHQge1xuICAgICAgICBAaW5jbHVkZSBtcS1wYyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHghaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaW5kZXgtbmV3cy1ub3RlIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcblxuICAgIEBpbmNsdWRlIG1xLW1iIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgfVxufVxuLmluZGV4LW5vdGUge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbG9yOiAkQ19CTEFDSztcbiAgICAgICAgcGFkZGluZzogMTVweCAxMHB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjBmM2Y1O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW5uZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgIC5pbm5lci1pbWcge1xuICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmlubmVyLXRleHQge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDUwcHgpO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuXG4gICAgICAgICAgICAubmFtZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjhlbTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5kYXRlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuN2VtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gICAgICAgICAgICAgICAgY29sb3I6ICM2NTc3ODY7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogIDFweCBkb3R0ZWQgI2NkZDJkNTtcbiAgICB9XG59XG5cbi8v44Kk44Oz44K544K/XG4uaW5kZXgtaW5zdGEge1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjQjZFNUQ1O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDQwcHggMCA4MHB4O1xuICAgIGJhY2tncm91bmQ6ICRDX1dISVRFO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgd2lkdGg6IDIxNHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0byAzMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1xLW1iIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNjBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19tYWluIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2xpc3Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgd2lkdGg6IDIwJTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbXEtcyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogMC40cztcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICZfX2xpbmsge1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDE1cHggMDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkQ19XSElURTtcbiAgICAgICAgICAgIGNvbG9yOiAjRUM2NDhBO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA0MjBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGJvcmRlcjogc29saWQgN3B4ICM2NUM2OUE7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA3MHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDVweDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAxMnB4IDZweCByZ2JhKDEwMywxMzcsMTI5LDAuMik7XG4gICAgXG4gICAgICAgICAgICBAaW5jbHVkZSBtcS1tYiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cblxuXG4uaW5kZXgtY29udGVudHMtd3JhcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmluZGV4LWNvbnRlbnRzIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1hZ2VzL2luZGV4L2JrX2NvbnQuanBnXCIpO1xuICAgIHBhZGRpbmc6IDExNXB4IDAgMTgwcHg7XG5cbiAgICBAaW5jbHVkZSBtcS1tYiB7XG4gICAgICAgIHBhZGRpbmc6IDUwcHggMCAzMDBweDtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDExNjBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDoxMDAwcHgpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNzQycHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbXEtbWIge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA3NDJweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19tYWluIHtcbiAgICAgICAgd2lkdGg6IDk1MHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6MTAwMHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtcS1tYiB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjUwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jb250ZW50cyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgd2lkdGg6IDMwOHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEtbWIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG4gICAgfVxufVxuLmNvbnRlbnRzLWNvbWluZ3Nvb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB3aWR0aDogOTQlO1xuICAgICAgICBoZWlnaHQ6IDk0JTtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgxMDAsIDEwMCwgMTAwLCAwLjMpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogN3B4O1xuICAgICAgICBsZWZ0OiAxMXB4O1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiL2ltYWdlcy9pbmRleC9jb21pbmdzb29uLnBuZ1wiKSBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAyMjFweDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNjBweDtcbiAgICAgICAgbGVmdDogNDNweDtcblxuICAgICAgICBAaW5jbHVkZSBtcS1tYiB7XG4gICAgICAgICAgICB3aWR0aDogMTc1cHg7XG4gICAgICAgICAgICBsZWZ0OiAzNXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaW5kZXgtYmdjaGFyYSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgLml0ZW0wMSB7XG4gICAgICAgIHdpZHRoOiA4OHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTglO1xuICAgICAgICByaWdodDogOCU7XG4gICAgICAgIGFuaW1hdGlvbjogZnVzZW4gNHMgbGluZWFyIGluZmluaXRlO1xuICAgICAgICBAaW5jbHVkZSBtcS1tYiB7XG4gICAgICAgICAgICB3aWR0aDogODhweDtcbiAgICAgICAgICAgIHRvcDogNTIlO1xuICAgICAgICAgICAgcmlnaHQ6IC0xNHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5pdGVtMDIge1xuICAgICAgICB3aWR0aDogMjUycHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICByaWdodDogMzBweDtcbiAgICAgICAgQGluY2x1ZGUgbXEtbWIge1xuICAgICAgICAgICAgd2lkdGg6IDE4MHB4O1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDAlO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5pdGVtMDMge1xuICAgICAgICB3aWR0aDogMTkxcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAzMiU7XG4gICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgfVxuICAgIC5pdGVtMDQge1xuICAgICAgICB3aWR0aDogMTM0OHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogLTM1MHB4O1xuICAgIH1cbiAgICAuaXRlbTA1IHtcbiAgICAgICAgd2lkdGg6IDQ0MXB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMjklO1xuICAgICAgICByaWdodDogLTgwcHg7XG4gICAgfVxuICAgIC5pdGVtMDYge1xuICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDE0JTtcbiAgICAgICAgbGVmdDogLTE4cHg7XG4gICAgfVxuICAgIC5pdGVtMDcge1xuICAgICAgICB3aWR0aDogNzNweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDIwJTtcbiAgICAgICAgcmlnaHQ6IC0yMHB4O1xuICAgIH1cbiAgICAuaXRlbTA4IHtcbiAgICAgICAgd2lkdGg6IDczcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAyNiU7XG4gICAgICAgIGxlZnQ6IC0yMHB4O1xuICAgIH1cbiAgICAuaXRlbTA5IHtcbiAgICAgICAgd2lkdGg6IDc1cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAzMyU7XG4gICAgICAgIHJpZ2h0OiAtMTdweDtcbiAgICB9XG4gICAgLml0ZW0xMCB7XG4gICAgICAgIHdpZHRoOiA3NXB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNDIlO1xuICAgICAgICBsZWZ0OiAtMTdweDtcbiAgICB9XG4gICAgLml0ZW0xMSB7XG4gICAgICAgIHdpZHRoOiA1OHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNjglO1xuICAgICAgICBsZWZ0OiA0cHg7XG4gICAgfVxuICAgIC5pdGVtMTIge1xuICAgICAgICB3aWR0aDogNjFweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDc4JTtcbiAgICAgICAgcmlnaHQ6IDRweDtcbiAgICB9XG4gICAgLml0ZW0xMyB7XG4gICAgICAgIHdpZHRoOiAyODBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDUlO1xuICAgICAgICByaWdodDogLTcwcHg7XG4gICAgfVxuICAgIC5pdGVtMTQge1xuICAgICAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogLTE0MHB4O1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBmdXNlbiB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxuICAgIDcwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxufVxuXG5cbi50b3AtbW92aWUge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgQGluY2x1ZGUgbXEtcGMge1xuICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgIC8vIHdpZHRoOiAzODBweDtcbiAgICAgICAgaGVpZ2h0OiAzMzBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDI5NXB4O1xuICAgICAgICBsZWZ0OiAxNXB4O1xuICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICBib3gtc2hhZG93OiAxcHggMXB4IDdweCByZ2JhKDkwLCA5MCwgOTAsIDAuNDUpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xLW1iIHtcbiAgICAgICAgd2lkdGg6IDk0JTtcbiAgICAgICAgaGVpZ2h0OiA1MzBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgLy8gaGVpZ2h0OiA0MDBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG5cbiAgICAmX193cmFwIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweCAxMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICAgICAgYm9yZGVyLXRvcDogc29saWQgMjBweCB3aGl0ZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMjBweCB3aGl0ZTtcblxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgfVxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRDZFNkY1O1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwICNENkU2RjU7XG4gICAgICAgIH1cbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwNTNBNDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IGRhc2hlZCAycHggI0RDRUJFNjtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBjb2xvcjogI0UxNUI5NTtcbiAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkRU5HX0ZPTlRfRkFNSUxZO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBAaW5jbHVkZSBtcS1tYiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190ZXh0IHtcbiAgICAgICAgQGluY2x1ZGUgbXEtcGMge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICB9XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgfVxuXG4gICAgJl9fZmlyc3RfdGl0bGUge1xuICAgICAgICBjb2xvcjogI0UxNUI5NTtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkRU5HX0ZPTlRfRkFNSUxZO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcblxuICAgICAgICBAaW5jbHVkZSBtcS1wYyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbXEtbWIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAyMHB4O1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDIwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogLTUwcHg7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAxOHB4IDEwcHggMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RodW1iIHtcbiAgICAgICAgQGluY2x1ZGUgbXEtcGMge1xuICAgICAgICAgICAgd2lkdGg6IDI1MHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtcS1tYiB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxOXB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi9pbWFnZXMvY29tbW9uL21vdmllX2ljb24ucG5nXCIpIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDVweDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMTU5RTY2O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IHNvbGlkIDNweCB3aGl0ZTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcS1tYiB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCA1cHggI0ZGOThDNTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb21pbmdzb29uIHtcbiAgICAgICAgd2lkdGg6IDI1MHB4O1xuICAgICAgICBoZWlnaHQ6IDE0NXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2IoMTQ4LCAxNDgsIDE0OCk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICAgIGJvcmRlcjogc29saWQgNXB4ICNGRjk4QzU7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcblxuICAgICAgICBAaW5jbHVkZSBtcS1tYiB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTgwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wZGYtYnRuIHtcbiAgICBtYXJnaW46IDMwcHggMDtcbiAgICAmX19pdGVtIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICBjb2xvcjogIzAwOENDQztcbiAgICAgICAgbWF4LXdpZHRoOiA0MjBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgYm9yZGVyOiBzb2xpZCA3cHggI0Y1OUU4NDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNzBweDtcbiAgICAgICAgZm9udC1zaXplOiAyLjNyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICAgICAgICBib3gtc2hhZG93OiAwcHggM3B4IDZweCByZ2JhKCRjb2xvcjogIzAwMDAwMCwgJGFscGhhOiAwLjE2KTtcblxuICAgICAgICBAaW5jbHVkZSBtcS1tYiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jb250ZW50cy1iYW5uZXIge1xuICAgIG1heC13aWR0aDogMzc4cHg7XG4gICAgbWFyZ2luOiAzMHB4IGF1dG8gMTVweDtcbn1cblxuXG4udHYge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMjAlO1xuICAgIGJvdHRvbTogMDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBAaW5jbHVkZSBtcS1tYiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE2MHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtcS1zIHtcbiAgICAgICAgdG9wOiAyOHZoO1xuICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7XG4gICAgfVxuXG4gICAgJi1mcmFtZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDYyOHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSBtcS1tYiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYmFubmVyLWFyZWEge1xuICAgIGJhY2tncm91bmQ6IHVybCgvaW1hZ2VzL2luZGV4L2JrX3N0cmlwZS5qcGcpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTdweDtcbiAgICBwYWRkaW5nOiAzMHB4IDAgNDBweDtcbn1cblxuLmJhbm5lci1zd2lwZXIge1xuICAgIG1heC13aWR0aDogOTAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgbXEtbWIge1xuICAgICAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICB9XG59XG5cbi5tb3ZpZS1jb21pbmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcmlnaHQ6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQ6ICNGMkQ5RDA7XG4gICAgYm9yZGVyLXJhZGl1czogMjVweDtcbn1cblxuXG4uY292aWQxOSB7XG4gICAgJl9fbGluayB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAjZGMwYTFlO1xuICAgICAgICBib3JkZXI6IDNweCBzb2xpZCAjZGMwYTFlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmOWVhZWM7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9faW5uZXIge1xuICAgICAgICBtYXgtaGVpZ2h0OiA4MnZoO1xuICAgICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG5cbiAgICAgICAgJi0tdGl0bGUge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRTVUJfRk9OVF9GQU1JTFk7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IGRvdWJsZSAjMDAwO1xuICAgICAgICB9XG4gICAgICAgICYtLXN1YnRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkU1VCX0ZPTlRfRkFNSUxZO1xuICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgICAgICAgICBwYWRkaW5nOiAycHggMTBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICM1RDVCNTI7XG4gICAgICAgICAgICBjb2xvcjogJENfV0hJVEU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgICYtLW1pbml0aXRsZSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJFNVQl9GT05UX0ZBTUlMWTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tbGlzdCB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMWVtO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbm1lc3NhZ2VcblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4ubWVzc2FnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogNTBweCBhdXRvIDUwcHg7XG4gICAgcGFkZGluZzogMjBweCAwIDA7XG5cbiAgICBAaW5jbHVkZSBtcS1tIHtcbiAgICAgICAgbWFyZ2luOiA1MHB4IGF1dG87XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xLXMge1xuICAgICAgICBtYXJnaW46IDUwcHggYXV0bztcbiAgICB9XG59XG5cbi5vbHltcGljLXdyYXAge1xuICAgIGJhY2tncm91bmQ6ICNFMkY1RUY7XG4gICAgcGFkZGluZzogNTBweCAxNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAyMHB4IDIwcHg7XG5cbiAgICBAaW5jbHVkZSBtcS1zIHtcbiAgICAgICAgcGFkZGluZzogNTBweCAxNXB4IDE3MHB4O1xuICAgIH1cblxuICAgICZfX2Z1a2lkYXNoaSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDU1MHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0byAyMHB4O1xuICAgICAgICBmb250LWZhbWlseTogJFNVQl9GT05UX0ZBTUlMWTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgIGNvbG9yOiAjNUQ1QjUyO1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHggNjBweDtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiL2ltYWdlcy9tZXNzYWdlL2Z1a2lkYXNoaS5wbmdcIikgY2VudGVyIGJvdHRvbSBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xLXMge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4IDM2cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZmxhZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuLmNhcmQtd3JhcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgcGFkZGluZzogNSUgOCU7XG5cbiAgICBAaW5jbHVkZSBtcS1tIHtcbiAgICAgICAgcGFkZGluZzogNiUgMTAlO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtcS1zIHtcbiAgICAgICAgcGFkZGluZzogNiUgMTAlO1xuICAgIH1cbn1cblxuLmNhcmQtaDN0aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6ICRTVUJfRk9OVF9GQU1JTFk7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIGNvbG9yOiAjNUQ1QjUyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgIHBhZGRpbmc6IDAgMTBweCAyMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIFxuICAgIGJhY2tncm91bmQ6IHVybCgnL2ltYWdlcy9tZXNzYWdlL2xpaGVfZG90X2NvbG9yZnVsLnBuZycpIGxlZnQgYm90dG9tIHJlcGVhdC14O1xuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byA2cHg7XG5cbiAgICBAaW5jbHVkZSBtcS1tIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gNjBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEtcyB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDQwcHg7XG4gICAgfVxufVxuXG4ubWVzc2FnZS1jYXJkIHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBwYWRkaW5nOiAzMHB4IDE1cHg7XG4gICAgd2lkdGg6IDQ4JTtcbiAgICBtYXgtd2lkdGg6IDQ3NXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgYm94LXNoYWRvdzogMXB4IDFweCA1cHggcmdiYSgkY29sb3I6ICMwMDAwMDAsICRhbHBoYTogMC4xNyk7XG5cbiAgICAmOm50aC1jaGlsZCgybiksXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgQGluY2x1ZGUgbXEtcGMge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEtcGMge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xLW0ge1xuICAgICAgICBtYXJnaW46IDAgYXV0byAzMHB4O1xuICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEtcyB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDMwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICB9XG5cbiAgICAmLS1zbWFsbCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDE1cHggMjVweDtcbiAgICAgICAgd2lkdGg6IDIzLjUlO1xuICAgICAgICBtYXgtd2lkdGg6IDIzMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICBib3gtc2hhZG93OiAxcHggMXB4IDVweCByZ2JhKCRjb2xvcjogIzAwMDAwMCwgJGFscGhhOiAwLjE3KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuXG4gICAgICAgICY6bnRoLWNoaWxkKDRuKSxcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xLXBjIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgICAgICAgd2lkdGg6IDM4JTtcbiAgICAgICAgICAgIG1heC13aWR0aDogNDc1cHg7XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDJuKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1xLW0ge1xuICAgICAgICAgICAgd2lkdGg6IDQ4JTtcbiAgICAgICAgICAgIG1heC13aWR0aDogNDc1cHg7XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDJuKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1xLXMge1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMzBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgIH1cblxuICAgICYtLWd1ZXN0IHtcbiAgICAgICAgQGluY2x1ZGUgbXEtcGMge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICAgICAgICAgIHdpZHRoOiAyMiU7XG4gICAgICAgIH1cbiAgICAgICAgLm1lc3NhZ2UtY2FyZF9fdGV4dCB7XG4gICAgICAgICAgICAvLyBtYXgtaGVpZ2h0OiAxODBweDtcbiAgICAgICAgICAgIC8vIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxNXZoO1xuICAgICAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtcS1tYiB7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMzB2aDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0Q2RTZGNTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAjRDZFNkY1O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwNTNBNDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19sZWZ0IHtcbiAgICAgICAgd2lkdGg6IDU1JTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgICZfX3JpZ2h0IHtcbiAgICAgICAgd2lkdGg6IDQ1JTtcbiAgICB9XG5cbiAgICAmX19uYW1ld3JhcCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1hZ2VzL2NvbW1vbi9saW5lX2RvdF9waW5rLnBuZ1wiKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTRweCA1cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogOTUlO1xuICAgICAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgICYtLXNtYWxsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX25hbWUge1xuICAgICAgICBjb2xvcjogIzVENUI1MjtcbiAgICAgICAgZm9udC1zaXplOiAyLjNyZW07XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgICAgICBmb250LXdlaWdodDogOTAwO1xuXG4gICAgICAgICYtLXNtYWxsIHtcbiAgICAgICAgICAgIGNvbG9yOiAjRjQ4NDYyO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDA7XG5cbiAgICAgICAgJi0tc21hbGwge1xuICAgICAgICAgICAgcGFkZGluZzogMTVweCA1cHggMzBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ljb24ge1xuICAgICAgICBtYXgtd2lkdGg6IDE1MHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0byAxNXB4O1xuICAgIH1cblxuICAgICZfX2J0biB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMxNTlFNjY7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgbWF4LXdpZHRoOiAzNjBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDRweCAjOTE1RDBCO1xuICAgICAgICBtYXJnaW46IDE1cHggYXV0byAwO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBzdWI7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3ZpZGVvIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE5cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC9pbWFnZXMvY29tbW9uL21vdmllX2ljb24ucG5nKSBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1cHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSg3MiwgMTU0LCAyMDksIDAuNjUpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IHNvbGlkIDRweCB3aGl0ZTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgICAgIGJvcmRlcjogc29saWQgNXB4ICM0ODlhZDE7XG4gICAgICAgIH1cblxuICAgICAgICAmLXRleHQge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tZXMge1xuICAgICYtLXkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IC0zMHB4O1xuICAgICAgICAgICAgbGVmdDogLTM1cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL2ltYWdlcy9tZXNzYWdlL3JpYmJvbl95LnBuZykgbm8tcmVwZWF0O1xuICAgICAgICAgICAgd2lkdGg6IDE1NHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMTJweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xLW1iIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTIwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA5MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYtLWIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IC0zMHB4O1xuICAgICAgICAgICAgbGVmdDogLTM1cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL2ltYWdlcy9tZXNzYWdlL3JpYmJvbl9iLnBuZykgbm8tcmVwZWF0O1xuICAgICAgICAgICAgd2lkdGg6IDE1NHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMTJweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xLW1iIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTIwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA5MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYtLWcge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAtMzBweDtcbiAgICAgICAgICAgIGxlZnQ6IC0zNXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC9pbWFnZXMvbWVzc2FnZS9yaWJib25fZy5wbmcpIG5vLXJlcGVhdDtcbiAgICAgICAgICAgIHdpZHRoOiAxNTRweDtcbiAgICAgICAgICAgIGhlaWdodDogMTEycHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICBAaW5jbHVkZSBtcS1tYiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogOTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLS1wIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogLTMwcHg7XG4gICAgICAgICAgICBsZWZ0OiAtMzVweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgvaW1hZ2VzL21lc3NhZ2UvcmliYm9uX3AucG5nKSBuby1yZXBlYXQ7XG4gICAgICAgICAgICB3aWR0aDogMTU0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDExMnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEtbWIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDkwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1zbWFsbCB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICB3aWR0aDogNzdweDtcbiAgICAgICAgICAgIGhlaWdodDogNTZweDtcbiAgICAgICAgICAgIHRvcDogLTE1cHg7XG4gICAgICAgICAgICBsZWZ0OiAtMTJweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbXEtbWIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDkwcHg7XG4gICAgICAgICAgICAgICAgdG9wOiAtMzBweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMzVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1lc3NhZ2UtY2hhcmEge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC00NXB4O1xuICAgIGxlZnQ6IC0yNXB4O1xuICAgIHdpZHRoOiAyNDVweDtcbn1cblxuLmd1ZXN0Mi13cmFwIHtcbiAgICBiYWNrZ3JvdW5kOiAjRTJGNUVGO1xuICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAyMHB4IDIwcHg7XG5cbiAgICAuY2FyZC1oM3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG5cbiAgICAuY2FyZC13cmFwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZzogMyUgOCUgMDtcblxuICAgICAgICBAaW5jbHVkZSBtcS1tIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDglIDEwJSAxMCU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtcS1zIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDglIDEwJSAzMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuXG5cblxuLm1vdmllIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiA1MHB4IGF1dG8gNTBweDtcbiAgICBwYWRkaW5nOiAyMHB4IDAgMDtcblxuICAgIEBpbmNsdWRlIG1xLW0ge1xuICAgICAgICBtYXJnaW46IDUwcHggYXV0bztcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEtcyB7XG4gICAgICAgIG1hcmdpbjogNTBweCBhdXRvO1xuICAgIH1cbn1cbi5tb3ZpZS1jaGFyYSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTQ1cHg7XG4gICAgbGVmdDogLTI1cHg7XG4gICAgd2lkdGg6IDI0NXB4O1xufVxuXG4ubW92aWUtY2FyZCB7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgcGFkZGluZzogMzBweCAxNXB4O1xuICAgIHdpZHRoOiA0OCU7XG4gICAgbWF4LXdpZHRoOiA0NzVweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGJveC1zaGFkb3c6IDAgMCA2cHggcmdiYSgkY29sb3I6ICM2Nzg5ODEsICRhbHBoYTogMC4yNSk7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcblxuICAgICY6bnRoLWNoaWxkKDJuKSxcbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBAaW5jbHVkZSBtcS1wYyB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcS1wYyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEtbSB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDMwcHg7XG4gICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtcS1zIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMzBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgIH1cblxuICAgICZfX3RleHQge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICBjb2xvcjogIzVENUI1MjtcbiAgICB9XG5cbiAgICAmX192aWRlbyB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxOXB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi9pbWFnZXMvY29tbW9uL21vdmllX2ljb24ucG5nXCIpIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDVweDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSg3MiwgMTU0LCAyMDksIDAuNjUpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IHNvbGlkIDRweCB3aGl0ZTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgICAgICBib3JkZXI6IHNvbGlkIDVweCAjNDg5YWQxO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi5uby1idG4ge1xuICAgIC5idG4tMTAwIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzVENUI1MjtcbiAgICAgICAgb3BhY2l0eTogMC40O1xuICAgIH1cbn0iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbmFib3V0XG5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5hYm91dCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgIG1hcmdpbjogNTBweCBhdXRvIDUwcHg7XG5cbiAgICBAaW5jbHVkZSBtcS1tYiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgICBtYXJnaW46IDUwcHggYXV0byA1MHB4O1xuICAgIH1cbn1cblxuLmFib3V0LWt2X19wYyB7XG4gICAgJi0tbWFpbiB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB3aWR0aDogNTUlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMTA2cHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgIH1cbn1cblxuLmFib3V0LWt2IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDExMzZweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAxMDBweCAwIDUwcHg7XG5cbiAgICBAaW5jbHVkZSBtcS1tYiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDAgODFweDtcbiAgICB9XG5cbiAgICAmLS10b3Age1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEtcGMge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMTM2cHg7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIEBpbmNsdWRlIG1xLW1iIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMzExcHg7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1tYWluIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICBAaW5jbHVkZSBtcS1wYyB7XG4gICAgICAgICAgICB3aWR0aDogNzQzcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjYjZlNWQ1O1xuICAgICAgICAgICAgbWFyZ2luOiAzNiUgYXV0byAwO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbGVmdDogM3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbXEtbWIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI0ZERThFMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMTBweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMzExcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgMTBweCAxMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTc4cHg7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgICYtLWJvdHRvbSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgQGluY2x1ZGUgbXEtcGMge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMTM2cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtcS1tYiB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2hlYWQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTMwMHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDEwNDhweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBAaW5jbHVkZSBtcS1tYiB7XG4gICAgICAgICAgICB0b3A6IC0xMjBweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMzk1cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fd3JhcCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDMwcHggMzVweDtcbiAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgQGluY2x1ZGUgbXEtbWIge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgICAgcGFkZGluZzogMjBweCAxMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBjb2xvcjogIzVENUI1MjtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRTVUJfRk9OVF9GQU1JTFk7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICBmb250LXdlaWdodDogODAwO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xLXBjIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9jb21tb24vbGluZV9kb3RfY29sb3JmdWwucG5nKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzlweCA1cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IC01cHg7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogODUlO1xuICAgICAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICAgICAgICBtYXJnaW46IDBweCBhdXRvO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtcS1wYyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDU1JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RleHQge1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xLXBjIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgOTMlLCAjQjZFNUQ1IDkzJSwgI0I2RTVENSAxMDAlKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAyLjVlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgJi0tMDEge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzMjBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAtNjBweDtcbiAgICAgICAgICAgIHJpZ2h0OiA1JTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbXEtbWIge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTYwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi0tMDIge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMTZweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAxNjBweDtcbiAgICAgICAgICAgIGxlZnQ6IDUlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtcS1tYiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDU4cHg7XG4gICAgICAgICAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgICAgICAgICAgbGVmdDogLTYlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uYWJvdXQtdmlkZW8ge1xuICAgIGJhY2tncm91bmQ6IHVybCgvaW1hZ2VzL2Fib3V0L2JrX2RvdC5wbmcpO1xuICAgIHBhZGRpbmc6IDUwcHggMDtcblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgd2lkdGg6IDQ5NHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0byAzMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1xLW1iIHtcbiAgICAgICAgICAgIHdpZHRoOiAyNTJweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19pdGVtIHtcbiAgICAgICAgQGluY2x1ZGUgbXEtcGMge1xuICAgICAgICAgICAgd2lkdGg6IDMyJTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMSU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtcS1tYiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbWluZ3Nvb24ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDE0NXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiKDE0OCwgMTQ4LCAxNDgpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgICAgIGJvcmRlcjogc29saWQgNXB4ICNGRjk4QzU7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbXEtbWIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTgwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXdyYXAge1xuICAgICAgICBwYWRkaW5nOiAwIDEwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG5cbiAgICAgICAgQGluY2x1ZGUgbXEtcGMge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtcS1tYiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDQlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNpbmdsZS12aWRlbyB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTlweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC9pbWFnZXMvY29tbW9uL21vdmllX2ljb24ucG5nKSBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0UxNUI5NTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IHNvbGlkIDVweCB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCA1cHggI0ZGOThDNTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmFib3V0LWltYWdlIHtcbiAgICB3aWR0aDogMTAwOHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiA1MHB4IDA7XG5cbiAgICBAaW5jbHVkZSBtcS1tYiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICZfX3RleHQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1xLW1iIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5hYm91dC1pbWFnZS13cmFwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICBAaW5jbHVkZSBtcS1wYyB7XG4gICAgICAgIHRvcDogMzQlO1xuICAgICAgICByaWdodDogMTMlO1xuICAgICAgICB3aWR0aDogNTUlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xLW1iIHtcbiAgICAgICAgYm90dG9tOiAxNCU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG59XG5cbi5hYm91dC1vdGhlci10aXRsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgvaW1hZ2VzL2NvbW1vbi9saW5lX2RvdF9jb2xvcmZ1bC5wbmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDY1OHB4O1xuICAgICAgICBoZWlnaHQ6IDZweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgICBAaW5jbHVkZSBtcS1tYiB7XG4gICAgICAgICAgICB3aWR0aDogNzElO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZmxhZyB7XG4gICAgICAgIHdpZHRoOiA4NnB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG5cbiAgICAmX190ZXh0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDAgMTBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgZm9udC1zaXplOiAyLjNyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgbXEtbWIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG4uYWJvdXQtb3RoZXItbWFpbiB7XG4gICAgd2lkdGg6IDM4NXB4O1xuICAgIG1hcmdpbjogMCBhdXRvIDcwcHg7XG5cbiAgICBAaW5jbHVkZSBtcS1tYiB7XG4gICAgICAgIHdpZHRoOiA5MCU7XG4gICAgfVxufVxuLmFib3V0LW90aGVyLXN1YiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgbXEtbWIge1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMyU7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEtbWIge1xuICAgICAgICAgICAgd2lkdGg6IDQ0JTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xLW1iIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYWJvdXQtY292aWQxOSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogODkwcHg7XG4gICAgbWFyZ2luOiA1MHB4IGF1dG8gMDtcblxuICAgICZfX3dyYXAge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgJi0taW5uZXIge1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IDc1JTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX190aXRsZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMjBweDtcbiAgICAgICAgbWF4LXdpZHRoOiAzNjJweDtcblxuICAgICAgICBAaW5jbHVkZSBtcS1tYiB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDI0MHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIHAge1xuICAgICAgICBAaW5jbHVkZSBtcS1tYiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgc3dpcGVyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uYWJvdXQtdmlkZW8tc3dpcGVyIHtcbiAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgd2lkdGg6IDIwMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogMTEycHggIWltcG9ydGFudDtcbiAgICAgICAgLy8gdHJhbnNpdGlvbjogd2lkdGggLjhzIGVhc2UsaGVpZ2h0IC44cyBlYXNlO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xLW1iIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMjBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgaGVpZ2h0OiA2N3B4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICAgICAgICAgICAgd2lkdGg6IDI4MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBoZWlnaHQ6IDE1N3B4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcS1tYiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE3NXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA5NXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5oaXN0b3J5XG5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmVyYSB7XG4gICAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMTAwcHggMDtcblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgbWF4LXdpZHRoOiA0MjdweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMTVweCBhdXRvIDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgXG4gICAgJl9fc3VidGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjJweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmLS10ZXh0IHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAycHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAycHggI0QwRDBEMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgd2lkdGg6IDNweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNEMEQwRDA7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4IDEwcHggMCAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgd2lkdGg6IDNweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNEMEQwRDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ljb24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgd2lkdGg6IDEzMHB4O1xuICAgICAgICBoZWlnaHQ6IDEzMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJvcmRlcjogc29saWQgNXB4ICNBNkUyQ0Q7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEtbWIge1xuICAgICAgICAgICAgd2lkdGg6IDkwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDkwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIGNvbG9yOiAkQ19CTFVFO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEtbWIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgd2lkdGg6IDUwLjE1JTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgbXEtcGMge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1xLW1iIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MC40JTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLXJpZ2h0IHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDNweCAjRDBEMEQwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtcS1tYiB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDNweCAjRDBEMEQwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGxlZnQ6IC0xMnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgbGVmdDogMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLWxlZnQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAzcHggI0QwRDBEMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbXEtbWIge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogc29saWQgM3B4ICNEMEQwRDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC0xMnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzBhNTNhNDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNDBweDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDQwcHg7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICB3aWR0aDogNjIlO1xuICAgICAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1hZ2VzL2hpc3RvcnkvbGluZS1ibHVlLnBuZ1wiKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTNweCA0cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xLW1iIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmLS1ncmF5IHtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICM4Njg2ODY7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1yaWdodCB7XG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLThweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLWxlZnQge1xuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtOHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDM5JTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC9pbWFnZXMvaGlzdG9yeS9saW5lLWdyYXkucG5nKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwcHggMnB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xLW1iIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE1JTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pY29uLXdyYXAge1xuICAgICAgICB3aWR0aDogMTUwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEtbWIge1xuICAgICAgICAgICAgd2lkdGg6IDkwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1yaWdodCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWxlZnQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZnVraWRhc2hpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIGNvbG9yOiAjODY4Njg2O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4ycHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDA7XG4gICAgICAgIHdpZHRoOiAyNTJweDtcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAzcHggI0VGRUZFRjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xLW1iIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMTBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDYwJTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xNHB4O1xuICAgICAgICAgICAgYm9yZGVyOiAxNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA2MCU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTRweDtcbiAgICAgICAgICAgIGJvcmRlcjogMTVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtd3JhcCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLXJpZ2h0IHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGxlZnQ6IC0xMHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMTBweCAxNXB4IDEwcHggMDtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICNmZmZmZmYgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMTVweDtcbiAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDEwcHggMTVweCAxMHB4IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjRUZFRkVGIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tbGVmdCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC0yNXB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxNHB4IHNvbGlkICNGRkY7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICByaWdodDogLTI5cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDE1cHggc29saWQgI0VGRUZFRjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2VuZCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMzBweDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiA0NXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL2ltYWdlcy9oaXN0b3J5L2xpbmUtZ3JheS5wbmcpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxM3B4IDRweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5hZHZpY2VcblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmFkdmljZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDEwMHB4IDEwcHggNTBweDtcbiAgICBtYXJnaW46IDUwcHggYXV0bztcblxuICAgIEBpbmNsdWRlIG1xLW1iIHtcbiAgICAgICAgcGFkZGluZzogNDBweCAxMHB4O1xuICAgICAgICBtYXJnaW46IDUwcHggYXV0bztcbiAgICB9XG5cbiAgICAmX19pbmZvIHtcbiAgICAgICAgcGFkZGluZzogMTBweCAzMHB4IDE1cHg7XG4gICAgICAgIHdpZHRoOiA2NSU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDUwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xLW1iIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgJl9fd3JhcCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRDX1dISVRFO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDMwcHggMTVweDtcbiAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMjBweDtcblxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEtbWIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDQwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1pY29uIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMCU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xLW1iIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtLXRleHQge1xuICAgICAgICAgICAgd2lkdGg6IDc0JTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbXEtbWIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDAsIDAsIDAsIDApIDAlLCByZ2JhKDAsIDAsIDAsIDApIDkzJSwgJENfWUVMTE9XIDkzJSwgJENfWUVMTE9XIDEwMCUpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAyLjVlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMi41O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDJweCAkQ19ZRUxMT1c7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEtbWIge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuNTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190YWJsZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRDX1dISVRFO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG5cbiAgICAgICAgQGluY2x1ZGUgbXEtbWIge1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tdGl0bGUge1xuICAgICAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgfVxuICAgICAgICAmLS1kYXRlIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjRkZGM0VBO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjRkZGM0VBO1xuICAgICAgICB9XG4gICAgICAgICYtLXRleHQge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgfVxuICAgICAgICAmLS1saW5rIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxNDBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgdGFibGUge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgICAgICB9XG4gICAgICAgIHRoZWFkIHtcbiAgICAgICAgICAgIHRyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkZDOUI5O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdGgge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMTVweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzVENUI1MjtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICB0Ym9keSB7XG4gICAgICAgICAgICB0ciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNGOERFRDQ7XG5cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgybikge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkJFRUU5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgybisxKSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRDX1dISVRFO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDE1cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNzU7XG5cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICNGOERFRDQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgI0Y4REVENDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zY3JvbGwge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xLW1iIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1pbWcge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDM1cHg7XG4gICAgICAgIH1cbiAgICAgICAgJi0tdGV4dCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgIGNvbG9yOiAkQ19QSU5LO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5kZXRhaWwt6Kmz57Sw57O7XG5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5kZXRhaWwge1xuICAgIG1heC13aWR0aDogNzE4cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG8gMDtcbiAgICBwYWRkaW5nOiA1MHB4IDA7XG5cbiAgICBAaW5jbHVkZSBtcS1tYiB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggNSU7XG4gICAgfVxuXG4gICAgJl9fbGluayB7XG4gICAgICAgIGNvbG9yOiAjMjQyQzM0O1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggIzgyODI4MjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmRldGFpbC1iYWNrIHtcbiAgICBAaW5jbHVkZSBtcS1wYyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xLW1iIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG5cbiAgICAmLWxpbmsge1xuICAgICAgICBjb2xvcjogIzE1OUU2NjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAycHggIzE1OUU2NjtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDRweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICB3aWR0aDogMTdweDtcbiAgICAgICAgICAgIGhlaWdodDogMTdweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgvaW1hZ2VzL2Fib3V0L3NsaWRlcl9idG5fbC5wbmcpIG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogLTVweDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKC0xLDEpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi13cmFwIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIG1heC13aWR0aDogMTAwMHB4O1xuICAgICAgICBtYXJnaW46IDMwcHggYXV0byAwO1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDAgMDtcbiAgICB9XG59XG5cbi5kZXRhaWwtaGVhZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAmX19pbWFnZSB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDEwcHg7XG4gICAgICAgIHdpZHRoOiA4NXB4O1xuICAgIH1cbiAgICAmX190ZXh0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgY29sb3I6ICM1RDVCNTI7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjJweDtcblxuICAgICAgICBAaW5jbHVkZSBtcS1wYyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuM3JlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL2NvbW1vbi9saW5lX2RvdF9jb2xvcmZ1bC5wbmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDM5cHggNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAtNXB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDg1JTtcbiAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICAgIG1hcmdpbjogMHB4IGF1dG87XG5cbiAgICAgICAgQGluY2x1ZGUgbXEtcGMge1xuICAgICAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmRldGFpbC1zbGlkZXIge1xuICAgIG1hcmdpbjogMCBhdXRvIDYwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmRldGFpbC1tYWludGV4dCB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMCwgMCwgMCwgMCkgMCUsIHJnYmEoMCwgMCwgMCwgMCkgOTMlLCAjRjFFQzQ2IDkzJSwgI0YxRUM0NiAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMi41ZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuNTtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAzcHggI0YxRUM0NjtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xufVxuXG4uZGV0YWlsLXRpdGxlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgY29sb3I6ICMwMDUzQTQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgZm9udC1zaXplOiAyLjNyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gICAgQGluY2x1ZGUgbXEtbWIge1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRTE1Qjk1O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMzglO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB6LWluZGV4OiAyO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xLW1iIHtcbiAgICAgICAgICAgIHRvcDogMjUlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB3aWR0aDogMjZweDtcbiAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDUzQTQ7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA0NSU7XG4gICAgICAgIGxlZnQ6IDFweDtcblxuICAgICAgICBAaW5jbHVkZSBtcS1tYiB7XG4gICAgICAgICAgICB0b3A6IDM4JTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmRldGFpbC10ZXh0IHtcbiAgICBjb2xvcjogIzI0MkMzNDtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xufVxuXG4uZGV0YWlsLXRhYmxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xufVxuXG4uZGV0YWlsLXZpZGVvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICZfX2l0ZW0ge1xuICAgICAgICB3aWR0aDogMzIlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyJTtcblxuICAgICAgICBAaW5jbHVkZSBtcS1tYiB7XG4gICAgICAgICAgICB3aWR0aDogNDglO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoM24pIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xLXBjIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCgybikge1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEtbWIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICAgICAgICAgIC8vIGJvcmRlcjogc29saWQgNXB4ICRDX0dSRUVOO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbXEtbWIge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTlweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL2ltYWdlcy9jb21tb24vbW92aWVfaWNvbi5wbmcpIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDVweDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDcyLCAxNTQsIDIwOSwgMC42NSk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogc29saWQgM3B4IHdoaXRlO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xLW1iIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgfVxufVxuXG5cblxuXG4uYWNjb3JkaW9uIHtcbiAgICAmX190aXRsZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xLXMge1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgdG9wOiAzMCU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogc29saWQgM3B4ICRDX0JMVUU7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDNweCAkQ19CTFVFO1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbXEtcyB7XG4gICAgICAgICAgICAgICAgdG9wOiAxOCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLm9wZW4ge1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgICAgICAgIHRvcDogNDUlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgfVxufSIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuY2FyZC1saXN0LeS4gOimp1xuXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uc3RvcmUtbGlzdCB7XG4gICAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgQGluY2x1ZGUgbXEtbWIge1xuICAgICAgICBwYWRkaW5nOiA1MHB4IDEwcHg7XG4gICAgfVxufVxuXG4uY2FyZC1saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgIEBpbmNsdWRlIG1xLW1iIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBsZWZ0O1xuICAgIH1cbn1cblxuLmNhcmQge1xuICAgIHdpZHRoOiAzMCU7XG4gICAgbWF4LXdpZHRoOiAzMTBweDtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIG1hcmdpbjogMSU7XG4gICAgcGFkZGluZzogMiUgMS41JSAxLjUlO1xuICAgIGJveC1zaGFkb3c6IDJweCAycHggNXB4IHJnYmEoJGNvbG9yOiAjMDAwMDAwLCAkYWxwaGE6IDAuMTcpO1xuXG4gICAgQGluY2x1ZGUgbXEtbWIge1xuICAgICAgICB3aWR0aDogNDglO1xuICAgICAgICBtYXJnaW46IDElIDMlIDUlIDA7XG4gICAgICAgIHBhZGRpbmc6IDMlIDEuNSUgNSU7XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoMm4pIHtcbiAgICAgICAgQGluY2x1ZGUgbXEtbWIge1xuICAgICAgICAgICAgbWFyZ2luOiAxJSAwIDUlIDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCg2bisxKSB7XG4gICAgICAgIGJvcmRlcjogc29saWQgM3B4ICNGRkVCQjI7XG4gICAgfVxuICAgICY6bnRoLWNoaWxkKDZuKzIpIHtcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAzcHggI0Q4RjNGRjtcbiAgICB9XG4gICAgJjpudGgtY2hpbGQoNm4rMykge1xuICAgICAgICBib3JkZXI6IHNvbGlkIDNweCAjQ0FFRERGO1xuICAgIH1cbiAgICAmOm50aC1jaGlsZCg2bis0KSB7XG4gICAgICAgIGJvcmRlcjogc29saWQgM3B4ICNGRkUzRUY7XG4gICAgfVxuICAgICY6bnRoLWNoaWxkKDZuKzUpIHtcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAzcHggI0ZGRTdDQjtcbiAgICB9XG4gICAgJjpudGgtY2hpbGQoNm4rNikge1xuICAgICAgICBib3JkZXI6IHNvbGlkIDNweCAjRTNEQkY0O1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDAgNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1xLW1iIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgvaW1hZ2VzL2NvbW1vbi9saW5lX2RvdF9waW5rLnBuZyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogNXB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190aHVtYiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAvLyB3aWR0aDogMjcwcHg7XG4gICAgICAgIGhlaWdodDogMTUwcHg7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSBtcS1tYiB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDg1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcblxuICAgICAgICBAaW5jbHVkZSBtcS1tYiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2J0biB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMxNTlFNjY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICBwYWRkaW5nOiA1cHggMCA1cHggNSU7XG4gICAgICAgIG1heC13aWR0aDogMTQwcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCA0cHggIzkxNUQwQjtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG5cbiAgICAgICAgQGluY2x1ZGUgbXEtbWIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMTVweCA1cHggNXB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtcS1tYiB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgvaW1hZ2VzL21lc3NhZ2UvYnRuX2Fycm93LnBuZykgbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICByaWdodDogOHB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xLW1iIHtcbiAgICAgICAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuY2F0ZWdvcnktbGlzdFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmNhdGVnb3J5LWxpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1heC13aWR0aDogOTAwcHg7XG4gICAgbWFyZ2luOiA1MHB4IGF1dG8gMjBweDtcblxuICAgIEBpbmNsdWRlIG1xLW1iIHtcbiAgICAgICAgYmFja2dyb3VuZDogI0Y0RjRGNDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiA5MiU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICAgIHdpZHRoOiAyMyU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMiU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDElO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xLXBjIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtcS1tYiB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOCU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCg0bikge1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEtcGMge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xLW1iIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAycHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNEMEQwRDA7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMjVkZWcpO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDogLTE1cHg7XG4gICAgICAgICAgICAgICAgdG9wOiAzNSU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xLW1iIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBjb2xvcjogIzg2ODY4NjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbXEtcGMge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0VGRUZFRjtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xLW1iIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcC53MTAwIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5jdXJyZW50IHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xLXBjIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzQ4OUFEMTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xLW1iIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM0ODlBRDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuZXhoaWJpdG9yXG5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5zdG9yZS1tYXAge1xuICAgIG1hcmdpbjogNTBweCAwO1xuICAgIHBhZGRpbmc6IDUwcHggMCAwO1xufVxuXG4ubWFwIHtcbiAgICB3aWR0aDogMTAwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgQGluY2x1ZGUgbXEtbWIge1xuICAgICAgICBtYXgtd2lkdGg6IDM0MXB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmX19zZWFyY2gge1xuICAgICAgICBtYXJnaW46IDMwcHggYXV0byAwO1xuICAgICAgICAuc2VhcmNoIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubWFwLXdyYXAge1xuICAgIHBhZGRpbmc6IDAgMTVweCA1MHB4O1xufVxuXG4uc2hvcC10YWJsZS13cmFwIHtcbiAgICBiYWNrZ3JvdW5kOiAjRTJGNUVGO1xuICAgIHBhZGRpbmc6IDUwcHggMDtcblxuICAgIEBpbmNsdWRlIG1xLW1iIHtcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgIH1cbn1cblxuLnNob3AtdGFibGUge1xuICAgIG1heC13aWR0aDogMTAwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xufSIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuZXZlbnQtbGlzdC3kuIDopqdcblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmV2ZW50IHtcbiAgICBtYXgtd2lkdGg6IDcyMHB4O1xuICAgIG1hcmdpbjogNTBweCBhdXRvO1xuICAgIHBhZGRpbmc6IDUwcHggMCAwO1xuICAgIEBpbmNsdWRlIG1xLW1iIHtcbiAgICAgICAgcGFkZGluZzogMzBweCAxNXB4IDA7XG4gICAgfVxufVxuXG4uc3RhZ2UtdmlkZW8ge1xuICAgIG1hcmdpbjogMCBhdXRvIDUwcHg7XG5cbiAgICBpZnJhbWUge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIH1cbn1cblxuLmV2ZW50LXRhYmxlIHtcbn1cblxuLnN0YWdlLWFyZWEge1xuICAgIGJhY2tncm91bmQ6ICNFMkY1RUY7XG4gICAgbWFyZ2luOiA1MHB4IGF1dG87XG4gICAgcGFkZGluZzogNTBweCAwO1xuICAgIEBpbmNsdWRlIG1xLW1iIHtcbiAgICAgICAgcGFkZGluZzogMzBweCA1cHg7XG4gICAgfVxufVxuXG4uc3RhZ2UtbGlzdCB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAwcHg7XG59IiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5xdWl6XG5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5xdWl6IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogNTBweCAwO1xuICAgIG1hcmdpbjogNTBweCBhdXRvO1xuXG4gICAgQGluY2x1ZGUgbXEtbWIge1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDA7XG4gICAgfVxuXG4gICAgJl9fY2F0Y2gge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIC5oZWFkLWltZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDg2cHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgfVxuICAgICAgICAuY2F0Y2gtY29weSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJFNVQl9GT05UX0ZBTUlMWTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgICAgICBjb2xvcjogIzVENUI1MjtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggMCAxMHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtcS1zIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmJvdHRvbS1pbWcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1MTVweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fd3JhcCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRDX1dISVRFO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICBwYWRkaW5nOiA1MHB4IDMwcHg7XG4gICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDUwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEtbCB7XG4gICAgICAgICAgICBwYWRkaW5nOiA1MHB4IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbXEtbSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbXEtcyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLXRleHQge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xLW1iIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTgwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tb3RpZl8xIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiA1O1xuICAgIFxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xLW0ge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMzBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEtcyB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0zMHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubW90aWZfMiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ2JTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiA2MHB4O1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgIFxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xLW0ge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogLTQwcHg7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTgwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xLXMge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC00NXB4O1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDE0MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLS1naWZ0IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtcS1tIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xLXMge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubW90aWZfMy0xIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzYlO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDEwMHB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgei1pbmRleDogNTtcbiAgICBcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcS1tIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQyJTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxMDBweDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTMwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xLXMge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogODUlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubW90aWZfMy0yIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzYlO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICBcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcS1tIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQyJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEtcyB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4NSU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogLTIwcHggYXV0byAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5tb3RpZl8zLTMge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzNiU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMTAwcHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgei1pbmRleDogNTtcbiAgICBcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcS1tIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQyJTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA4MHB4O1xuICAgICAgICAgICAgICAgICAgICByaWdodDogLTM1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xLXMge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogODUlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IC0yMHB4IGF1dG8gMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pY29uLTEge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDEwJTtcbiAgICAgICAgICAgICAgICByaWdodDogOTAlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMCU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMjI7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcS1tIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAyJTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDk1JTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE1JTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEtcyB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMjIlO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTUlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5pY29uLTIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDMyJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTglO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDIyO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEtbSB7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiA0MCU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyOCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xLXMge1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IC0xJTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0xMCU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0OCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtLXByZXNlbnQge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA3NTBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAmX19saXN0IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICAgIC5saXN0LWl0ZW0ge1xuICAgICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogNzIwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byAzMHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtcS1zIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9faW5uZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRDX1dISVRFO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDJweCAycHggMnB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xLXMge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19xdWUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnL2ltYWdlcy9xdWl6L2xpbmVfMi5wbmcnKSBjZW50ZXIgYm90dG9tIHJlcGVhdC14O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTRweCBhdXRvO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xLXMge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi0tdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDgwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEtcyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC50aXRsZS10ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRFTkdfRk9OVF9GQU1JTFk7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzLjZyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogODBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkQ19XSElURTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEtcyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xLXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC50aXRsZS1iZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYtLXRleHQge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTAwcHgpO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTJweDtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcS1zIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA3MHB4KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNUQ1QjUyO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYtLXNtYWxsLXRleHQge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM1RDVCNTI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19hbnMge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMDtcblxuICAgICAgICAgICAgICAgICYtLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xLXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAudGl0bGUtdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkRU5HX0ZPTlRfRkFNSUxZO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMy40cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJENfV0hJVEU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xLXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC50aXRsZS1iZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYtLWxpc3Qge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTAwcHgpO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEtcyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNzBweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAycHggMjBweCAycHggMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNUQ1QjUyO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcS1zIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA2cHggMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICZfX2J0biB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWF4LXdpZHRoOiA3NDBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy9pbWFnZXMvcXVpei9tb3RpZl81LnBuZycpIGNlbnRlciB0b3Agbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcblxuICAgICAgICAmLS1hcncge1xuICAgICAgICAgICAgd2lkdGg6IDQ0cHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byAyMHB4O1xuICAgICAgICB9XG4gICAgICAgICYtLWJ0biB7XG4gICAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzMjBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgICAgICAuYnRuLWFuc3dlciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fY29udCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgIH1cbn1cblxuXG4uanMtcXVpekxpc3Qge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICBpZnJhbWUge1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggIWltcG9ydGFudDtcbiAgICB9XG59XG4uaGludC13cmFwIHtcbiAgICBAaW5jbHVkZSBtcS1wYyB7XG4gICAgICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG59XG5cblxuXG5cbi5yYWRpbyB7XG4gICAgJi1pbnB1dCB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICAgICAmOmNoZWNrZWQge1xuICAgICAgICAgICAgKyAucmFkaW8tdGV4dCB7XG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0I5RDBDODtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA0cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYtdGV4dCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7IFxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjQjlEMEM4O1xuICAgICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgfVxufSIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuc3RhbXBcblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnN0YW1wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogNTBweCAwIDA7XG4gICAgbWFyZ2luOiA1MHB4IGF1dG87XG5cbiAgICBAaW5jbHVkZSBtcS1tYiB7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMCAwO1xuICAgICAgICBtYXJnaW46IDUwcHggYXV0bztcbiAgICB9XG5cblxuICAgICZfX2NhdGNoIHtcbiAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gNDBweDtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgICAgLmhlYWQtaW1nIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogODZweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG4gICAgICAgIC5jYXRjaC1jb3B5IHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkU1VCX0ZPTlRfRkFNSUxZO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgICAgIGNvbG9yOiAjNUQ1QjUyO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZzogMjVweCAwIDEwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xLXMge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYm90dG9tLWltZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDUxNXB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgICZfX3dyYXAge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICBwYWRkaW5nOiA1MHB4IDMwcHg7XG4gICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDYwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJENfV0hJVEU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBAaW5jbHVkZSBtcS1sIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDUwcHggMjBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtcS1tIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDUwcHggMTBweCAyMHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1xLXMge1xuICAgICAgICAgICAgcGFkZGluZzogMjBweCAxMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gNDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuc21hbGwge1xuICAgICAgICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1vdGlmLTEge1xuICAgICAgICAgICAgdG9wOiAzMHB4O1xuICAgICAgICAgICAgbGVmdDogOCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogOTBweDtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgbGVmdDogMiU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtcS1zIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5tb3RpZi0yIHtcbiAgICAgICAgICAgIHRvcDogMzBweDtcbiAgICAgICAgICAgIHJpZ2h0OiA4JTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiA5MHB4O1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgICAgICAgICByaWdodDogMiU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtcS1zIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtLXRleHQge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMzBweDtcblxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMi41O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDAsIDAsIDAsIDApIDAlLCByZ2JhKDAsIDAsIDAsIDApIDkzJSwgJENfWUVMTE9XIDkzJSwgJENfWUVMTE9XIDEwMCUpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDIuNWVtO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMnB4ICRDX1lFTExPVztcblxuICAgICAgICAgICAgQGluY2x1ZGUgbXEtbWIge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi0tZ2lmdCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICAgICAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbXEtbSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDcwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtcS1zIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IC0yMHB4IGF1dG8gMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1vdGlmLTMge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1NSU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEtbSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3NSU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xLXMge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogODUlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDIwcHggYXV0byAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5pY29uLTEge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDI1JTtcbiAgICAgICAgICAgICAgICByaWdodDogODglO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMCU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMjI7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcS1tIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxNSU7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiA4NSU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNSU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xLXMge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDglO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTEwJTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIyJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaWNvbi0yIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAzMiU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE4JTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyMjtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xLW0ge1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMiU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyOCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xLXMge1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IC0xJTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0xMCU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0OCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udCB7XG4gICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgIG1heC13aWR0aDogNzIwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwYWRkaW5nLXRvcDogNjBweDtcblxuICAgICAgICAmLS10aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgICBjb2xvcjogJENfQkxVRTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgICAgICBcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICB3aWR0aDogOXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogOXB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJENfUElOSztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAzOCU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkQ19CTFVFO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDQ1JTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAxcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1saXN0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuXG4gICAgICAgICAgICAubGlzdC1kaXNjIHtcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5saXN0LWFzdGVyaXNrIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMS4yZW07XG4gICAgICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IC0xLjJlbTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3JhbGx5IHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcvaW1hZ2VzL3N0YW1wL2xpbmVfMy5wbmcnKSBjZW50ZXIgdG9wIHJlcGVhdC14ICNFMkY1RUY7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwcHggYXV0bztcbiAgICAgICAgcGFkZGluZzogNTBweCAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgMjBweCAyMHB4O1xuXG4gICAgICAgICYuYnIwIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1pbm5lciB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwNzBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnJhbGx5LWNhdGNoIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaGVhZC1pbWcge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogODZweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jYXRjaC1jb3B5IHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJFNVQl9GT05UX0ZBTUlMWTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM1RDVCNTI7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggMCAxMHB4O1xuICAgIFxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xLXMge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmJvdHRvbS1pbWcge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjUxcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcS1zIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxODBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucmFsbHktbGlzdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjMuNiU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiA2cHggMC42JTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkQ19XSElURTtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAycHggMnB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xLXMge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYubnRoLTEge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDNweCBzb2xpZCAjRkZFQkIyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLm50aC0yIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAzcHggc29saWQgI0Q4RjNGRjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5udGgtMyB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogM3B4IHNvbGlkICNDQUVEREY7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYubnRoLTQge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDNweCBzb2xpZCAjRkZFM0VGO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLm50aC01IHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAzcHggc29saWQgI0ZGRTdDQjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5udGgtNiB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogM3B4IHNvbGlkICNFM0RCRjQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYubnRoLTcge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDNweCBzb2xpZCAjRkNEN0Q3O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLml0ZW0tYm94IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDEwcHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcS1zIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fc3RhbXAge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDE1cHg7XG5cbiAgICAgICAgICAgICAgICAucHJlc3Mge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLm5vbmUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZfX3RleHQge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM1RDVCNTI7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucmFsbHktYXBwbHkge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJENfV0hJVEU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgICAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiA1MHB4IGF1dG8gMjBweDtcbiAgICAgICAgICAgIGJvcmRlcjogNHB4IHNvbGlkICNBNkUyQ0Q7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICZfX21vdGlmIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjglO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBib3R0b206IDIwcHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcS1zIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOlxuICAgICAgICAgICAgICAgICAgICB1cmwoJy9pbWFnZXMvc3RhbXAvaWNvbl9zdGFyLTMucG5nJykgbm8tcmVwZWF0IGxlZnQgdG9wLFxuICAgICAgICAgICAgICAgICAgICB1cmwoJy9pbWFnZXMvc3RhbXAvaWNvbl9zdGFyLTQucG5nJykgbm8tcmVwZWF0IHJpZ2h0IHRvcDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6XG4gICAgICAgICAgICAgICAgICAgIDE0MnB4IGF1dG8sXG4gICAgICAgICAgICAgICAgICAgIDE0MnB4IGF1dG87XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcS1tIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOlxuICAgICAgICAgICAgICAgICAgICAgICAgMTYlIGF1dG8sXG4gICAgICAgICAgICAgICAgICAgICAgICAxNiUgYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjgwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEtcyB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5oZWFkLWltZyxcbiAgICAgICAgICAgICAgICAuYm90dG9tLWltZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzM0cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAucmFsbHktdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJFNVQl9GT05UX0ZBTUlMWTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzVENUI1MjtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDAgMTVweDtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcS1zIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZfX3RleHQge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNzUwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcS1zIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJl9fYnRuIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogNztcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG5cbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYtd3JhcCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIC8vIEBpbmNsdWRlIG1xLXBjIHtcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgIHdpZHRoOiA3NSU7XG4gICAgICAgICAgICAgICAgICAgIC8vIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLy8gJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgLy8gICAgIEBpbmNsdWRlIG1xLXBjIHtcbiAgICAgICAgICAgICAgICAvLyAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICAvLyAgICAgfVxuICAgICAgICAgICAgICAgIC8vICAgICBAaW5jbHVkZSBtcS1tYiB7XG4gICAgICAgICAgICAgICAgLy8gICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICAgIC8vICAgICB9XG4gICAgICAgICAgICAgICAgLy8gfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuc2Nob29sXG5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5zY2hvb2wge1xuICAgICYtbWFwIHtcbiAgICAgICAgbWFyZ2luOiA1MHB4IDA7XG4gICAgICAgIHBhZGRpbmc6IDEwMHB4IDEwcHggNTBweDtcblxuICAgICAgICAudGFibGUge1xuICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEtbWIge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5saW5rIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RhYmxlIHtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcblxuICAgICAgICBAaW5jbHVkZSBtcS1tYiB7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmLS10aXRsZSB7XG4gICAgICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICB9XG4gICAgICAgICYtLWFkZHJlc3Mge1xuICAgICAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgfVxuICAgICAgICAmLS10ZWwge1xuICAgICAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3Njcm9sbCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEtbWIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWltZyB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMzVweDtcbiAgICAgICAgfVxuICAgICAgICAmLS10ZXh0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgY29sb3I6ICRDX1BJTks7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tb2RhbCB7XG4gICAgQGluY2x1ZGUgbXEtcGMge1xuICAgICAgICBtaW4td2lkdGg6IDkwMHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDkwMHB4O1xuICAgIH1cbiAgICAmX190aHVtYiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgcGFkZGluZy10b3A6IDUwJTtcblxuICAgICAgICBAaW5jbHVkZSBtcS1wYyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDcwMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAzMHB4IGF1dG87XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtcS1tYiB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNjAlO1xuICAgICAgICB9XG5cbiAgICAgICAgaWZyYW1lIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RleHQge1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgfVxuXG4gICAgJl9fY29tbWVudCB7XG4gICAgICAgIEBpbmNsdWRlIG1xLW1iIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19kZXRhaWwge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIH1cbn0iXX0= */
