@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: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
  font-size: 1.4rem;
  line-height: 2;
  word-wrap: break-word;
  -webkit-text-size-adjust: 100%;
  color: white;
}
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;
    width: 90%;
  }
}
/* ========================================
    
    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;
}
.small {
  font-size: 0.8em;
}
.large {
  font-size: 1.2em;
}
.x-large {
  font-size: 1.4em;
}
.bold {
  font-weight: bold;
}
.italic {
  font-style: italic;
}
.jp {
  font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
}
.en {
  font-family: "Questrial", sans-serif;
}
.link {
  font-family: "Questrial", sans-serif;
  color: black;
  letter-spacing: 0.1em;
  font-size: 2rem;
  line-height: 1;
}
@media screen and (max-width: 768px) {
  .link {
    font-size: 1.5rem;
  }
}
.link--white {
  color: white;
  text-decoration: underline;
}
@media screen and (min-width: 769px) {
  .link--white:hover {
    color: red;
  }
  .link--white:visited {
    color: #707070;
  }
}
/* ========================================
    color
======================================== */
.c-white {
  color: white !important;
}
.c-gray {
  color: #AAAAAA !important;
}
.c-black {
  color: black !important;
}
.c-red {
  color: red !important;
}
.c-green {
  color: green !important;
}
.c-blue {
  color: blue !important;
}
.c-yellow {
  color: yellow !important;
}
.c-pink {
  color: #FF00CE !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.solid--gray {
  border: none;
  border-top: 1px solid #707070;
}
hr.dot {
  border: none;
  border-top: 1px dotted black;
}
/* ========================================
    high-right
======================================== */
.high-light {
  background: white;
  color: black;
}
/* ========================================

    animation
        キーフレームアニメーションを定義する

    INDEX
        - keyframe
        - option parts
======================================== */
/* ========================================
    keyframe
======================================== */
.a-fadein-up {
  opacity: 0;
  -webkit-transform: translateY(20px);
          transform: translateY(20px);
}
.a-fadein-up.active {
  -webkit-animation-name: fadein-up;
          animation-name: fadein-up;
}
@-webkit-keyframes fadein-up {
  0% {
    opacity: 0;
    -webkit-transform: translateY(20px);
            transform: translateY(20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@keyframes fadein-up {
  0% {
    opacity: 0;
    -webkit-transform: translateY(20px);
            transform: translateY(20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@-webkit-keyframes logo-up {
  0% {
    -webkit-transform: translateY(50%);
            transform: translateY(50%);
  }
  100% {
    -webkit-transform: translateY(48%);
            transform: translateY(48%);
  }
}
@keyframes logo-up {
  0% {
    -webkit-transform: translateY(50%);
            transform: translateY(50%);
  }
  100% {
    -webkit-transform: translateY(48%);
            transform: translateY(48%);
  }
}
@-webkit-keyframes pulsate {
  0% {
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1);
  }
  50% {
    opacity: 1;
  }
  100% {
    -webkit-transform: scale(4, 4);
            transform: scale(4, 4);
    opacity: 0.0;
  }
}
@keyframes pulsate {
  0% {
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1);
  }
  50% {
    opacity: 1;
  }
  100% {
    -webkit-transform: scale(4, 4);
            transform: scale(4, 4);
    opacity: 0.0;
  }
}
/* ========================================
    option parts

        - 経過時間 animation-duration
        - 開始までの待ち時間 animation-delay
        - 繰り返し回数 animation-iteration-count
        - 往復するかどうか animation-direction
        - 完了後の状態 animation-fill-mode
        - イージング animate-timing-function

======================================== */
.a-duration--00 {
  -webkit-animation-duration: 0s !important;
          animation-duration: 0s !important;
}
.a-duration--01 {
  -webkit-animation-duration: 0.1s !important;
          animation-duration: 0.1s !important;
}
.a-duration--02 {
  -webkit-animation-duration: 0.2s !important;
          animation-duration: 0.2s !important;
}
.a-duration--03 {
  -webkit-animation-duration: 0.3s !important;
          animation-duration: 0.3s !important;
}
.a-duration--04 {
  -webkit-animation-duration: 0.4s !important;
          animation-duration: 0.4s !important;
}
.a-duration--05 {
  -webkit-animation-duration: 0.5s !important;
          animation-duration: 0.5s !important;
}
.a-duration--06 {
  -webkit-animation-duration: 0.6s !important;
          animation-duration: 0.6s !important;
}
.a-duration--07 {
  -webkit-animation-duration: 0.7s !important;
          animation-duration: 0.7s !important;
}
.a-duration--08 {
  -webkit-animation-duration: 0.8s !important;
          animation-duration: 0.8s !important;
}
.a-duration--09 {
  -webkit-animation-duration: 0.9s !important;
          animation-duration: 0.9s !important;
}
.a-duration--10 {
  -webkit-animation-duration: 1s !important;
          animation-duration: 1s !important;
}
.a-duration--11 {
  -webkit-animation-duration: 1.1s !important;
          animation-duration: 1.1s !important;
}
.a-duration--12 {
  -webkit-animation-duration: 1.2s !important;
          animation-duration: 1.2s !important;
}
.a-duration--13 {
  -webkit-animation-duration: 1.3s !important;
          animation-duration: 1.3s !important;
}
.a-duration--14 {
  -webkit-animation-duration: 1.4s !important;
          animation-duration: 1.4s !important;
}
.a-duration--15 {
  -webkit-animation-duration: 1.5s !important;
          animation-duration: 1.5s !important;
}
.a-duration--16 {
  -webkit-animation-duration: 1.6s !important;
          animation-duration: 1.6s !important;
}
.a-duration--17 {
  -webkit-animation-duration: 1.7s !important;
          animation-duration: 1.7s !important;
}
.a-duration--18 {
  -webkit-animation-duration: 1.8s !important;
          animation-duration: 1.8s !important;
}
.a-duration--19 {
  -webkit-animation-duration: 1.9s !important;
          animation-duration: 1.9s !important;
}
.a-duration--20 {
  -webkit-animation-duration: 2s !important;
          animation-duration: 2s !important;
}
.a-duration--21 {
  -webkit-animation-duration: 2.1s !important;
          animation-duration: 2.1s !important;
}
.a-duration--22 {
  -webkit-animation-duration: 2.2s !important;
          animation-duration: 2.2s !important;
}
.a-duration--23 {
  -webkit-animation-duration: 2.3s !important;
          animation-duration: 2.3s !important;
}
.a-duration--24 {
  -webkit-animation-duration: 2.4s !important;
          animation-duration: 2.4s !important;
}
.a-duration--25 {
  -webkit-animation-duration: 2.5s !important;
          animation-duration: 2.5s !important;
}
.a-duration--26 {
  -webkit-animation-duration: 2.6s !important;
          animation-duration: 2.6s !important;
}
.a-duration--27 {
  -webkit-animation-duration: 2.7s !important;
          animation-duration: 2.7s !important;
}
.a-duration--28 {
  -webkit-animation-duration: 2.8s !important;
          animation-duration: 2.8s !important;
}
.a-duration--29 {
  -webkit-animation-duration: 2.9s !important;
          animation-duration: 2.9s !important;
}
.a-duration--30 {
  -webkit-animation-duration: 3s !important;
          animation-duration: 3s !important;
}
.a-duration--31 {
  -webkit-animation-duration: 3.1s !important;
          animation-duration: 3.1s !important;
}
.a-duration--32 {
  -webkit-animation-duration: 3.2s !important;
          animation-duration: 3.2s !important;
}
.a-duration--33 {
  -webkit-animation-duration: 3.3s !important;
          animation-duration: 3.3s !important;
}
.a-duration--34 {
  -webkit-animation-duration: 3.4s !important;
          animation-duration: 3.4s !important;
}
.a-duration--35 {
  -webkit-animation-duration: 3.5s !important;
          animation-duration: 3.5s !important;
}
.a-duration--36 {
  -webkit-animation-duration: 3.6s !important;
          animation-duration: 3.6s !important;
}
.a-duration--37 {
  -webkit-animation-duration: 3.7s !important;
          animation-duration: 3.7s !important;
}
.a-duration--38 {
  -webkit-animation-duration: 3.8s !important;
          animation-duration: 3.8s !important;
}
.a-duration--39 {
  -webkit-animation-duration: 3.9s !important;
          animation-duration: 3.9s !important;
}
.a-duration--40 {
  -webkit-animation-duration: 4s !important;
          animation-duration: 4s !important;
}
.a-duration--41 {
  -webkit-animation-duration: 4.1s !important;
          animation-duration: 4.1s !important;
}
.a-duration--42 {
  -webkit-animation-duration: 4.2s !important;
          animation-duration: 4.2s !important;
}
.a-duration--43 {
  -webkit-animation-duration: 4.3s !important;
          animation-duration: 4.3s !important;
}
.a-duration--44 {
  -webkit-animation-duration: 4.4s !important;
          animation-duration: 4.4s !important;
}
.a-duration--45 {
  -webkit-animation-duration: 4.5s !important;
          animation-duration: 4.5s !important;
}
.a-duration--46 {
  -webkit-animation-duration: 4.6s !important;
          animation-duration: 4.6s !important;
}
.a-duration--47 {
  -webkit-animation-duration: 4.7s !important;
          animation-duration: 4.7s !important;
}
.a-duration--48 {
  -webkit-animation-duration: 4.8s !important;
          animation-duration: 4.8s !important;
}
.a-duration--49 {
  -webkit-animation-duration: 4.9s !important;
          animation-duration: 4.9s !important;
}
.a-duration--50 {
  -webkit-animation-duration: 5s !important;
          animation-duration: 5s !important;
}
.a-delay--00 {
  -webkit-animation-delay: 0s !important;
          animation-delay: 0s !important;
}
.a-delay--01 {
  -webkit-animation-delay: 0.1s !important;
          animation-delay: 0.1s !important;
}
.a-delay--02 {
  -webkit-animation-delay: 0.2s !important;
          animation-delay: 0.2s !important;
}
.a-delay--03 {
  -webkit-animation-delay: 0.3s !important;
          animation-delay: 0.3s !important;
}
.a-delay--04 {
  -webkit-animation-delay: 0.4s !important;
          animation-delay: 0.4s !important;
}
.a-delay--05 {
  -webkit-animation-delay: 0.5s !important;
          animation-delay: 0.5s !important;
}
.a-delay--06 {
  -webkit-animation-delay: 0.6s !important;
          animation-delay: 0.6s !important;
}
.a-delay--07 {
  -webkit-animation-delay: 0.7s !important;
          animation-delay: 0.7s !important;
}
.a-delay--08 {
  -webkit-animation-delay: 0.8s !important;
          animation-delay: 0.8s !important;
}
.a-delay--09 {
  -webkit-animation-delay: 0.9s !important;
          animation-delay: 0.9s !important;
}
.a-delay--10 {
  -webkit-animation-delay: 1s !important;
          animation-delay: 1s !important;
}
.a-delay--11 {
  -webkit-animation-delay: 1.1s !important;
          animation-delay: 1.1s !important;
}
.a-delay--12 {
  -webkit-animation-delay: 1.2s !important;
          animation-delay: 1.2s !important;
}
.a-delay--13 {
  -webkit-animation-delay: 1.3s !important;
          animation-delay: 1.3s !important;
}
.a-delay--14 {
  -webkit-animation-delay: 1.4s !important;
          animation-delay: 1.4s !important;
}
.a-delay--15 {
  -webkit-animation-delay: 1.5s !important;
          animation-delay: 1.5s !important;
}
.a-delay--16 {
  -webkit-animation-delay: 1.6s !important;
          animation-delay: 1.6s !important;
}
.a-delay--17 {
  -webkit-animation-delay: 1.7s !important;
          animation-delay: 1.7s !important;
}
.a-delay--18 {
  -webkit-animation-delay: 1.8s !important;
          animation-delay: 1.8s !important;
}
.a-delay--19 {
  -webkit-animation-delay: 1.9s !important;
          animation-delay: 1.9s !important;
}
.a-delay--20 {
  -webkit-animation-delay: 2s !important;
          animation-delay: 2s !important;
}
.a-delay--21 {
  -webkit-animation-delay: 2.1s !important;
          animation-delay: 2.1s !important;
}
.a-delay--22 {
  -webkit-animation-delay: 2.2s !important;
          animation-delay: 2.2s !important;
}
.a-delay--23 {
  -webkit-animation-delay: 2.3s !important;
          animation-delay: 2.3s !important;
}
.a-delay--24 {
  -webkit-animation-delay: 2.4s !important;
          animation-delay: 2.4s !important;
}
.a-delay--25 {
  -webkit-animation-delay: 2.5s !important;
          animation-delay: 2.5s !important;
}
.a-delay--26 {
  -webkit-animation-delay: 2.6s !important;
          animation-delay: 2.6s !important;
}
.a-delay--27 {
  -webkit-animation-delay: 2.7s !important;
          animation-delay: 2.7s !important;
}
.a-delay--28 {
  -webkit-animation-delay: 2.8s !important;
          animation-delay: 2.8s !important;
}
.a-delay--29 {
  -webkit-animation-delay: 2.9s !important;
          animation-delay: 2.9s !important;
}
.a-delay--30 {
  -webkit-animation-delay: 3s !important;
          animation-delay: 3s !important;
}
.a-delay--31 {
  -webkit-animation-delay: 3.1s !important;
          animation-delay: 3.1s !important;
}
.a-delay--32 {
  -webkit-animation-delay: 3.2s !important;
          animation-delay: 3.2s !important;
}
.a-delay--33 {
  -webkit-animation-delay: 3.3s !important;
          animation-delay: 3.3s !important;
}
.a-delay--34 {
  -webkit-animation-delay: 3.4s !important;
          animation-delay: 3.4s !important;
}
.a-delay--35 {
  -webkit-animation-delay: 3.5s !important;
          animation-delay: 3.5s !important;
}
.a-delay--36 {
  -webkit-animation-delay: 3.6s !important;
          animation-delay: 3.6s !important;
}
.a-delay--37 {
  -webkit-animation-delay: 3.7s !important;
          animation-delay: 3.7s !important;
}
.a-delay--38 {
  -webkit-animation-delay: 3.8s !important;
          animation-delay: 3.8s !important;
}
.a-delay--39 {
  -webkit-animation-delay: 3.9s !important;
          animation-delay: 3.9s !important;
}
.a-delay--40 {
  -webkit-animation-delay: 4s !important;
          animation-delay: 4s !important;
}
.a-delay--41 {
  -webkit-animation-delay: 4.1s !important;
          animation-delay: 4.1s !important;
}
.a-delay--42 {
  -webkit-animation-delay: 4.2s !important;
          animation-delay: 4.2s !important;
}
.a-delay--43 {
  -webkit-animation-delay: 4.3s !important;
          animation-delay: 4.3s !important;
}
.a-delay--44 {
  -webkit-animation-delay: 4.4s !important;
          animation-delay: 4.4s !important;
}
.a-delay--45 {
  -webkit-animation-delay: 4.5s !important;
          animation-delay: 4.5s !important;
}
.a-delay--46 {
  -webkit-animation-delay: 4.6s !important;
          animation-delay: 4.6s !important;
}
.a-delay--47 {
  -webkit-animation-delay: 4.7s !important;
          animation-delay: 4.7s !important;
}
.a-delay--48 {
  -webkit-animation-delay: 4.8s !important;
          animation-delay: 4.8s !important;
}
.a-delay--49 {
  -webkit-animation-delay: 4.9s !important;
          animation-delay: 4.9s !important;
}
.a-delay--50 {
  -webkit-animation-delay: 5s !important;
          animation-delay: 5s !important;
}
.a-count--0 {
  -webkit-animation-iteration-count: 0 !important;
          animation-iteration-count: 0 !important;
}
.a-count--1 {
  -webkit-animation-iteration-count: 1 !important;
          animation-iteration-count: 1 !important;
}
.a-count--2 {
  -webkit-animation-iteration-count: 2 !important;
          animation-iteration-count: 2 !important;
}
.a-count--3 {
  -webkit-animation-iteration-count: 3 !important;
          animation-iteration-count: 3 !important;
}
.a-count--4 {
  -webkit-animation-iteration-count: 4 !important;
          animation-iteration-count: 4 !important;
}
.a-count--5 {
  -webkit-animation-iteration-count: 5 !important;
          animation-iteration-count: 5 !important;
}
.a-count--6 {
  -webkit-animation-iteration-count: 6 !important;
          animation-iteration-count: 6 !important;
}
.a-count--7 {
  -webkit-animation-iteration-count: 7 !important;
          animation-iteration-count: 7 !important;
}
.a-count--8 {
  -webkit-animation-iteration-count: 8 !important;
          animation-iteration-count: 8 !important;
}
.a-count--9 {
  -webkit-animation-iteration-count: 9 !important;
          animation-iteration-count: 9 !important;
}
.a-count--10 {
  -webkit-animation-iteration-count: 10 !important;
          animation-iteration-count: 10 !important;
}
.a-count--infinite {
  -webkit-animation-iteration-count: infinite !important;
          animation-iteration-count: infinite !important;
}
.a-direction--on {
  -webkit-animation-direction: alternat !important;
          animation-direction: alternat !important;
}
.a-direction--off {
  -webkit-animation-direction: normal !important;
          animation-direction: normal !important;
}
.a-mode--both {
  -webkit-animation-fill-mode: both !important;
          animation-fill-mode: both !important;
}
.a-mode--forwards {
  -webkit-animation-fill-mode: forwards !important;
          animation-fill-mode: forwards !important;
}
.a-mode--backwards {
  -webkit-animation-fill-mode: backwards !important;
          animation-fill-mode: backwards !important;
}
.a-timing--linear {
  -webkit-animation-timing-function: linear !important;
          animation-timing-function: linear !important;
}
.a-timing--in-sine {
  -webkit-animation-timing-function: cubic-bezier(0.47, 0, 0.745, 0.715) !important;
          animation-timing-function: cubic-bezier(0.47, 0, 0.745, 0.715) !important;
}
.a-timing--out-sine {
  -webkit-animation-timing-function: cubic-bezier(0.39, 0.575, 0.565, 1) !important;
          animation-timing-function: cubic-bezier(0.39, 0.575, 0.565, 1) !important;
}
.a-timing--in-out-sine {
  -webkit-animation-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95) !important;
          animation-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95) !important;
}
.a-timing--in-quad {
  -webkit-animation-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53) !important;
          animation-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53) !important;
}
.a-timing--out-quad {
  -webkit-animation-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
          animation-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
}
.a-timing--in-out-quad {
  -webkit-animation-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955) !important;
          animation-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955) !important;
}
.a-timing--in-cubic {
  -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19) !important;
          animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19) !important;
}
.a-timing--out-cubic {
  -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1) !important;
          animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1) !important;
}
.a-timing--in-out-cubic {
  -webkit-animation-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1) !important;
          animation-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1) !important;
}
.a-timing--in-quart {
  -webkit-animation-timing-function: cubic-bezier(0.895, 0.03, 0.685, 0.22) !important;
          animation-timing-function: cubic-bezier(0.895, 0.03, 0.685, 0.22) !important;
}
.a-timing--out-quart {
  -webkit-animation-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1) !important;
          animation-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1) !important;
}
.a-timing--in-out-quart {
  -webkit-animation-timing-function: cubic-bezier(0.77, 0, 0.175, 1) !important;
          animation-timing-function: cubic-bezier(0.77, 0, 0.175, 1) !important;
}
.a-timing--in-quint {
  -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06) !important;
          animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06) !important;
}
.a-timing--out-quint {
  -webkit-animation-timing-function: cubic-bezier(0.23, 1, 0.32, 1) !important;
          animation-timing-function: cubic-bezier(0.23, 1, 0.32, 1) !important;
}
.a-timing--in-out-quint {
  -webkit-animation-timing-function: cubic-bezier(0.86, 0, 0.07, 1) !important;
          animation-timing-function: cubic-bezier(0.86, 0, 0.07, 1) !important;
}
.a-timing--in-expo {
  -webkit-animation-timing-function: cubic-bezier(0.95, 0.05, 0.795, 0.035) !important;
          animation-timing-function: cubic-bezier(0.95, 0.05, 0.795, 0.035) !important;
}
.a-timing--out-expo {
  -webkit-animation-timing-function: cubic-bezier(0.19, 1, 0.22, 1) !important;
          animation-timing-function: cubic-bezier(0.19, 1, 0.22, 1) !important;
}
.a-timing--in-out-expo {
  -webkit-animation-timing-function: cubic-bezier(1, 0, 0, 1) !important;
          animation-timing-function: cubic-bezier(1, 0, 0, 1) !important;
}
.a-timing--in-circ {
  -webkit-animation-timing-function: cubic-bezier(0.6, 0.04, 0.98, 0.335) !important;
          animation-timing-function: cubic-bezier(0.6, 0.04, 0.98, 0.335) !important;
}
.a-timing--out-circ {
  -webkit-animation-timing-function: cubic-bezier(0.075, 0.82, 0.165, 1) !important;
          animation-timing-function: cubic-bezier(0.075, 0.82, 0.165, 1) !important;
}
.a-timing--in-out-circ {
  -webkit-animation-timing-function: cubic-bezier(0.785, 0.135, 0.15, 0.86) !important;
          animation-timing-function: cubic-bezier(0.785, 0.135, 0.15, 0.86) !important;
}
.a-timing--in-back {
  -webkit-animation-timing-function: cubic-bezier(0.6, -0.28, 0.735, 0.045) !important;
          animation-timing-function: cubic-bezier(0.6, -0.28, 0.735, 0.045) !important;
}
.a-timing--out-back {
  -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275) !important;
          animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275) !important;
}
.a-timing--in-out-back {
  -webkit-animation-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55) !important;
          animation-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55) !important;
}
/* ========================================
    modules
        外部プラグインなどで使うもの
======================================== */
.js-accordion-body {
  display: none;
}
.js-accordion-body.js-open {
  display: block;
  border-top: 1px solid white;
}
.js-accordion-title {
  cursor: pointer;
}
.accordion {
  width: 100%;
  max-width: 780px;
  margin-right: auto;
  margin-left: auto;
  border: solid 1px white;
  border-radius: 5px;
  background-color: rgba(0, 0, 0, 0.6);
}
.accordion__title {
  color: white;
  padding: 20px 20px 20px 50px;
  font-size: 1.5rem;
  line-height: 1.2;
  position: relative;
  text-align: left;
}
.accordion__title:before, .accordion__title:after {
  content: "";
  width: 20px;
  height: 1px;
  background-color: white;
  position: absolute;
  right: 30px;
  top: 0;
  bottom: 0;
  margin: auto;
  transition: all 0.3s;
}
@media screen and (max-width: 480px) {
  .accordion__title:before, .accordion__title:after {
    right: 20px;
  }
}
.accordion__title:after {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}
.accordion__title-wrap {
  position: relative;
}
.accordion__title-wrap:before {
  content: "Q";
  position: absolute;
  top: 0;
  left: -25px;
  color: white;
  bottom: 0;
  font-size: 2.5rem;
  margin: auto;
  height: 32px;
}
@media screen and (max-width: 480px) {
  .accordion__title-wrap:before {
    left: -30px;
  }
}
.accordion__title-mini {
  font-weight: bold;
  margin-top: 30px;
  margin-bottom: 10px;
}
.accordion__title-mini:first-child {
  margin-top: 0;
}
.accordion__title.js-open:after {
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
}
.accordion__body {
  text-align: left;
}
.accordion__body-wrap {
  padding: 20px;
}
.accordion__body-wrap .link {
  color: white;
  font-size: 1.4rem;
  text-decoration: underline;
}
/* ========================================
    components
        共通で使うパーツを書くスタイル
======================================== */
/* ========================================

    common
        共通に使えるパーツ

    INDEX
        - wrapper

======================================== */
/* ========================================
    wrapper
======================================== */
.wrapper {
  position: relative;
}
.contents {
  margin: 0 auto;
  position: relative;
  z-index: 4;
}
.inner {
  max-width: 1060px;
  margin: 0 auto;
  padding: 0 20px;
}
/* ========================================
    box
======================================== */
.section-box {
  background: rgba(0, 0, 0, 0.6);
  padding: 40px;
  border-radius: 5px;
}
@media screen and (max-width: 768px) {
  .section-box {
    padding: 20px;
  }
}
/* ========================================
    logo
======================================== */
.site-logo {
  max-width: 270px;
  margin: 0 auto 120px;
  padding-top: 50px;
}
@media screen and (max-width: 768px) {
  .site-logo {
    max-width: 130px;
    margin: 0 auto 45px;
    padding-top: 30px;
  }
}
/* ========================================
    背景周り
======================================== */
.bg {
  position: relative;
  z-index: 1;
}
.bg__video {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 0;
}
.bg__video #video {
  object-fit: cover;
  width: 100vw;
  height: 100vh;
}
.bg__lyrics {
  opacity: 0.2;
}
.bg__lyrics .lyrics-1 {
  max-width: 1180px;
  position: fixed;
  z-index: 1;
  width: 100%;
  top: 0%;
  left: 50%;
  -webkit-transform: translate3d(-50%, 0%, 0);
          transform: translate3d(-50%, 0%, 0);
  -webkit-animation: loop 120s -60s linear infinite;
          animation: loop 120s -60s linear infinite;
  padding-bottom: 200px;
}
@media screen and (max-width: 768px) {
  .bg__lyrics .lyrics-1 {
    padding-bottom: 50px;
    width: 200%;
  }
}
.bg__lyrics .lyrics-2 {
  max-width: 1180px;
  position: fixed;
  z-index: 1;
  width: 100%;
  top: 0;
  left: 50%;
  -webkit-transform: translate3d(-50%, 0%, 0);
          transform: translate3d(-50%, 0%, 0);
  -webkit-animation: loop 120s linear infinite;
          animation: loop 120s linear infinite;
  padding-bottom: 200px;
}
@media screen and (max-width: 768px) {
  .bg__lyrics .lyrics-2 {
    padding-bottom: 50px;
    width: 200%;
  }
}
.bg__dot {
  position: fixed;
  z-index: 2;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background: url(../images/dot.png) repeat top center/4px 4px, rgba(0, 0, 0, 0.5);
}
.bg__gradation:before {
  content: '';
  position: fixed;
  z-index: 3;
  top: 0;
  left: 0;
  width: 100%;
  height: 200px;
  background: transparent linear-gradient(180deg, #000000 0%, #00000000 100%) 0% 0% no-repeat padding-box;
}
.bg__gradation:after {
  content: '';
  position: fixed;
  z-index: 3;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 200px;
  background: transparent linear-gradient(0deg, #000000 0%, #00000000 100%) 0% 0% no-repeat padding-box;
}
.bg--white {
  box-shadow: 0px 0px 15px #ffffff50;
}
@-webkit-keyframes loop {
  0% {
    -webkit-transform: translate3d(-50%, 100%, 0);
            transform: translate3d(-50%, 100%, 0);
  }
  to {
    -webkit-transform: translate3d(-50%, -100%, 0);
            transform: translate3d(-50%, -100%, 0);
  }
}
@keyframes loop {
  0% {
    -webkit-transform: translate3d(-50%, 100%, 0);
            transform: translate3d(-50%, 100%, 0);
  }
  to {
    -webkit-transform: translate3d(-50%, -100%, 0);
            transform: translate3d(-50%, -100%, 0);
  }
}
.attention {
  text-align: left;
  font-size: 1.2rem;
  letter-spacing: 0.05em;
  line-height: 1.6666666666666667;
}
.pagetop {
  width: 45px;
  margin: 55px auto 40px;
  text-align: center;
  position: relative;
  z-index: 3;
  cursor: pointer;
}
@media screen and (max-width: 768px) {
  .pagetop {
    margin: 33px auto 33px;
  }
}
.icon-new {
  font-family: "Questrial", sans-serif;
  font-size: 1.2rem;
  letter-spacing: 0.1em;
  color: white;
  line-height: 1;
  background: red;
  padding: 4px 10px;
  border-radius: 2px;
  z-index: 5;
}
@media screen and (max-width: 768px) {
  .icon-new {
    font-size: 1rem;
    padding: 4px 5px;
  }
}
.topic-body {
  text-align: center;
  padding: 50px 0px;
  font-size: 1.6rem;
  letter-spacing: 0em;
}
@media screen and (max-width: 768px) {
  .topic-body {
    font-size: 1.4rem;
    padding: 20px 0px;
  }
}
.topic-body .btn-50 {
  display: inline-block;
  font-size: 1.4rem;
}
.topic-body .btn-100 {
  display: block;
  max-width: 350px;
  font-size: 1.4rem;
  width: 100%;
  line-height: 1.5;
  margin: 0 auto;
  padding: 15px 0;
}
.error .fv {
  height: auto;
}
.error .fv__inner {
  margin: 100px auto;
  position: relative;
  top: auto;
  left: auto;
  -webkit-transform: none;
          transform: none;
}
@media screen and (min-width: 769px) {
  .error .fv__inner {
    max-width: 1020px;
  }
}
.icon__new {
  position: absolute;
  left: -4px;
  background: red;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  z-index: 5;
}
@media screen and (min-width: 769px) {
  .icon__new {
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
}
@media screen and (max-width: 768px) {
  .icon__new {
    top: 30%;
  }
}
.icon__new:before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  z-index: -1;
  height: 100%;
  width: 100%;
  background-color: rgba(255, 0, 0, 0.3);
  border-radius: 100%;
  -webkit-animation: pulsate 1s ease-out;
          animation: pulsate 1s ease-out;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
}
.img-large img,
.img-small img {
  border-radius: 5px;
  overflow: hidden;
  display: inline-block;
}
.img-flex {
  display: flex;
  margin-top: 40px;
}
@media screen and (max-width: 768px) {
  .img-flex {
    margin-top: 20px;
  }
}
.img-flex .img-small:first-child {
  padding-right: 40px;
}
@media screen and (max-width: 768px) {
  .img-flex .img-small:first-child {
    padding-right: 20px;
  }
}
.img-text {
  margin: 40px 0;
}
@media screen and (max-width: 768px) {
  .img-text {
    margin: 20px 0;
  }
}
.tab {
  display: inline-block;
  border-bottom: solid 1px white;
  max-width: 780px;
  width: 100%;
}
.tab__inner {
  text-align: center;
  display: flex;
  justify-content: center;
}
.tab__inner-item {
  font-family: "Questrial", sans-serif;
  font-size: 1.6rem;
  letter-spacing: 0.1em;
  text-align: center;
  color: white;
  border-top: solid 1px white;
  border-right: solid 1px white;
  border-left: solid 1px white;
  border-radius: 5px 5px 0 0;
  max-width: 380px;
  width: 100%;
  display: inline-block;
  line-height: 1;
  padding: 15px 0;
}
@media screen and (max-width: 768px) {
  .tab__inner-item {
    font-size: 1.4rem;
    padding: 10px 0;
  }
}
.tab__inner-item--mr {
  margin-right: 20px;
}
@media screen and (max-width: 768px) {
  .tab__inner-item--mr {
    margin-right: 10px;
  }
}
.tab__inner-item.current {
  color: black;
  background: white;
  position: relative;
}
.tab__inner-item.current:after {
  content: '';
  position: absolute;
  bottom: -8px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 8px 4.5px 0 4.5px;
  border-color: white transparent transparent transparent;
}
.lock-bg {
  position: relative;
}
.lock-bg:after {
  content: '';
  background: rgba(0, 0, 0, 0.6);
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
select {
  -webkit-appearance: none;
  appearance: none;
  border: solid 1px white;
  border-radius: 5px;
  background-color: rgba(0, 0, 0, 0.6);
  color: white;
  padding: 20px;
  font-size: 1.5rem;
  line-height: 1;
  background-image: url(../images/swiper-button_bottom.png);
  background-repeat: no-repeat;
  background-size: 30px 30px;
  background-position: right 20px center;
  max-width: 780px;
  width: 100%;
}
.input-text > input[type="text"],
.input-text > textarea {
  width: 100%;
  max-width: 780px;
  border: solid 1px white;
  border-radius: 5px;
  background-color: rgba(0, 0, 0, 0.6);
  color: white;
  padding: 20px;
  font-size: 1.5rem;
  line-height: 1;
  -webkit-appearance: none;
  appearance: none;
}
.input-text > input[type="text"]::-webkit-input-placeholder, .input-text > textarea::-webkit-input-placeholder {
  color: white;
}
.input-text > input[type="text"]:-ms-input-placeholder, .input-text > textarea:-ms-input-placeholder {
  color: white;
}
.input-text > input[type="text"]::placeholder,
.input-text > textarea::placeholder {
  color: white;
}
.input-text > input[type="text"]::-ms-input-placeholder,
.input-text > textarea::-ms-input-placeholder {
  color: white;
}
.input-text > input[type="text"]:-ms-input-placeholder,
.input-text > textarea:-ms-input-placeholder {
  color: white;
}
table {
  border-collapse: collapse;
  width: 100%;
}
th, td {
  padding: 5px;
  border: 1px solid white;
}
@media screen and (max-width: 768px) {
  th, td {
    display: block;
  }
}
th {
  background-color: rgba(255, 255, 255, 0.1);
  color: #FFF;
  font-weight: bold;
}
/* ========================================
    
    header
        ヘッダーのパーツ

    INDEX
        - common

======================================== */
/* ========================================
    common
======================================== */
/* ========================================

    footer
        フッターのパーツ

    INDEX
        - common

======================================== */
/* ========================================
    common
======================================== */
.footer {
  position: relative;
  z-index: 3;
  margin-bottom: 30px;
}
@media screen and (max-width: 768px) {
  .footer {
    padding: 0 20px;
    margin-bottom: 20px;
  }
}
.footer-inner {
  background: rgba(255, 255, 255, 0.2);
  max-width: 1020px;
  margin: 0 auto;
  padding: 33px 0;
  border-radius: 5px;
  display: flex;
  justify-content: center;
}
@media screen and (max-width: 768px) {
  .footer-inner {
    padding: 20px;
    flex-wrap: wrap;
    justify-content: left;
  }
}
.footer-inner__item {
  padding: 0 15px;
  position: relative;
}
@media screen and (max-width: 768px) {
  .footer-inner__item {
    font-size: 1.2rem;
    width: 49%;
    padding: 0;
  }
}
@media screen and (min-width: 769px) {
  .footer-inner__item:not(:last-child):after {
    content: '';
    width: 1px;
    height: 15px;
    background: white;
    position: absolute;
    top: 50%;
    left: 100%;
    -webkit-transform: translate(-100%, -50%) rotate(45deg);
            transform: translate(-100%, -50%) rotate(45deg);
  }
}
.footer-inner__link {
  color: white;
}
@media screen and (min-width: 769px) {
  .footer-inner__link:hover {
    color: red;
  }
}
.footer .copy {
  font-family: "Questrial", sans-serif;
  font-size: 1.2rem;
  letter-spacing: 0.3em;
  text-align: center;
  display: block;
  margin-top: 30px;
}
@media screen and (max-width: 768px) {
  .footer .copy {
    font-size: 1rem;
    margin-top: 20px;
  }
}
/* ========================================
    
    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
        - menu
        - trigger
        - page links

======================================== */
/* ========================================
    menu
======================================== */
.menu {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  transition: 0.3s;
  position: fixed;
  display: flex;
  justify-content: left;
  align-items: center;
  width: 100%;
  text-align: left;
  line-height: 4;
  z-index: 100;
  pointer-events: none;
  opacity: 0;
}
.menu .join {
  margin-top: 20px;
}
.menu .join__inner {
  background: none;
}
.menu .join .btn {
  background: rgba(0, 0, 0, 0.2);
  color: black;
}
.menu .join .btn-join:after {
  background-image: url(../images/join-icon-black.png);
}
.menu__over {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  background: rgba(0, 0, 0, 0.5);
}
.menu__inner {
  background: url(../images/nav_bg.png) no-repeat left/100%;
  max-width: 610px;
  width: 100%;
  height: 95vh;
  margin: 0 40px;
  position: relative;
  border-radius: 5px;
  overflow: scroll;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
@media screen and (max-width: 768px) {
  .menu__inner {
    background: url(../images/nav_bg_sp.png) no-repeat left/100%;
    margin: 0 20px;
  }
}
.menu__inner::-webkit-scrollbar {
  /* Chrome, Safari 対応 */
  display: none;
}
.menu__inner-detail {
  padding: 130px 95px;
}
@media screen and (max-width: 768px) {
  .menu__inner-detail {
    padding: 110px 20px;
  }
}
.menu__inner-detail .solid {
  border: solid 1px #AAAAAA;
}
.menu__inner-logo {
  max-width: 315px;
  width: 100%;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  .menu__inner-logo {
    max-width: 210px;
  }
}
.menu__inner-join {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  margin: 80px 0;
}
@media screen and (max-width: 768px) {
  .menu__inner-join {
    margin: 50px 0;
  }
}
.menu__inner-join-item {
  width: 50%;
}
.menu__inner-join-item:nth-child(odd) {
  padding-right: 10px;
}
@media screen and (max-width: 768px) {
  .menu__inner-join-item:nth-child(odd) {
    padding-right: 7px;
  }
}
.menu__inner-join-item:nth-child(even) {
  padding-left: 10px;
}
@media screen and (max-width: 768px) {
  .menu__inner-join-item:nth-child(even) {
    padding-left: 7px;
  }
}
.menu__inner-join-item:nth-child(n+3) {
  padding-top: 20px;
}
@media screen and (max-width: 768px) {
  .menu__inner-join-item:nth-child(n+3) {
    padding-top: 15px;
  }
}
@media screen and (max-width: 768px) {
  .menu__inner-list__item {
    line-height: 2.5;
  }
}
.menu__inner-list__item .link {
  position: relative;
  padding-left: 30px;
}
.menu__inner-list__item .link:before {
  content: '';
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  background-image: url(../images/arrow_right.svg);
  background-repeat: no-repeat;
  background-size: 100%;
  width: 25px;
  height: 25px;
}
.menu.js-active {
  pointer-events: inherit;
  opacity: 1;
}
/* ========================================
    trigger
======================================== */
.trigger-menu, .trigger-menu span {
  transition: 0.3s;
  display: inline-block;
  box-sizing: border-box;
}
.trigger-menu {
  width: 60px;
  height: 60px;
  position: fixed;
  z-index: 200;
  cursor: pointer;
}
@media screen and (min-width: 769px) {
  .trigger-menu {
    top: 50%;
    left: 40px;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
}
@media screen and (max-width: 768px) {
  .trigger-menu {
    top: 20px;
    left: 20px;
  }
}
.trigger-menu__inner {
  position: relative;
  background: rgba(255, 255, 255, 0.2);
  border-radius: 5px;
  width: 60px;
  height: 60px;
}
@media screen and (max-width: 768px) {
  .trigger-menu__inner {
    width: 45px;
    height: 45px;
  }
}
@media screen and (min-width: 769px) {
  .trigger-menu__inner:hover {
    transition: 0.3s;
    box-shadow: -1px 2px 20px 3px rgba(255, 255, 255, 0.2), inset 0 0 0 1px white;
  }
}
.trigger-menu span {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 27px;
  height: 2px;
  background-color: white;
}
@media screen and (max-width: 768px) {
  .trigger-menu span {
    width: 20px;
  }
}
.trigger-menu span:nth-of-type(1) {
  margin-top: -7px;
}
.trigger-menu span:nth-of-type(2) {
  margin-top: 0px;
}
.trigger-menu span:nth-of-type(3) {
  margin-top: 7px;
}
.trigger-menu.js-active span {
  background: black;
}
.trigger-menu.js-active span:nth-of-type(1) {
  -webkit-transform: translate(-50%, -50%) rotate(-25deg);
          transform: translate(-50%, -50%) rotate(-25deg);
  margin: 0;
}
.trigger-menu.js-active span:nth-of-type(2) {
  opacity: 0;
}
.trigger-menu.js-active span:nth-of-type(3) {
  -webkit-transform: translate(-50%, -50%) rotate(25deg);
          transform: translate(-50%, -50%) rotate(25deg);
  margin: 0;
}
.page-links {
  position: relative;
  z-index: 1;
  background-color: #eee;
}
.page-links__inner {
  display: flex;
  justify-content: center;
  max-width: 1000px;
  margin: 0 auto;
}
.page-links a {
  display: block;
  padding: 10px;
}
/* ========================================

    support
        サポートのパーツ

    INDEX
        - area
        - list

======================================== */
/* ========================================
    area
======================================== */
/* ========================================
    list
======================================== */
/* ========================================

    pager
        ページャーのパーツ

    INDEX
        - pager

======================================== */
/* ========================================
    pager
======================================== */
.pager {
  margin: 50px auto;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media screen and (max-width: 768px) {
  .pager {
    margin: 35px auto;
    justify-content: space-between;
  }
}
.pager .btn-back {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
  width: 30px;
  margin-right: 15px;
  height: 100%;
}
@media screen and (min-width: 769px) {
  .pager .btn-back:hover {
    border: solid 2px white;
    margin: -2px 15px -2px 0;
  }
}
@media screen and (max-width: 768px) {
  .pager .btn-back {
    width: 20px;
    margin: 0;
  }
}
.pager .btn-back img {
  display: block;
}
.pager .btn-next {
  margin-left: 15px;
  width: 30px;
  height: 100%;
}
@media screen and (min-width: 769px) {
  .pager .btn-next:hover {
    border: solid 2px white;
    margin: -2px 0 -2px 15px;
  }
}
@media screen and (max-width: 768px) {
  .pager .btn-next {
    width: 20px;
    margin: 0;
  }
}
.pager .btn-next img {
  display: block;
}
.pager .btn-num {
  display: flex;
  align-items: center;
}
.pager .btn-num__item {
  font-family: "Questrial", sans-serif;
  color: white;
  font-size: 2rem;
  line-height: 1;
  margin: 0 15px;
  text-shadow: 0px 0px 10px white;
  transition: 0.3s;
}
@media screen and (min-width: 769px) {
  .pager .btn-num__item:hover {
    padding-bottom: 10px;
    border-bottom: solid 4px white;
    transition: 0.3s;
  }
}
@media screen and (max-width: 768px) {
  .pager .btn-num__item {
    font-size: 1.5rem;
    margin: 0 13px;
  }
}
.pager .btn-num__item.current {
  padding-bottom: 10px;
  border-bottom: solid 4px white;
}
.pager .btn-none {
  pointer-events: none;
  opacity: 0.2;
  height: 100%;
}
.back {
  font-family: "Questrial", sans-serif;
  letter-spacing: 0.1em;
  color: white;
  display: inline-block;
  text-align: center;
  margin: 55px auto 0;
  position: relative;
  font-size: 2rem;
  line-height: 1;
  text-shadow: 0px 0px 10px white;
}
@media screen and (min-width: 769px) {
  .back:hover {
    padding-bottom: 10px;
    margin: 45px auto 0;
    transition: 0.3s;
  }
  .back:hover:after {
    content: '';
    background: white;
    width: 10px;
    height: 4px;
    position: absolute;
    bottom: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
}
@media screen and (max-width: 768px) {
  .back {
    font-size: 1.5rem;
  }
}
.back:before {
  content: '';
  background-image: url(../images/arrow-back.png);
  background-repeat: no-repeat;
  background-size: 100%;
  width: 5px;
  height: 10px;
  position: absolute;
  top: 50%;
  left: -20px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
/* ========================================

    title
        見出しのパーツ

    INDEX
        - section
        - main
        - sub

======================================== */
/* ========================================
    global
        大見出し
======================================== */
.section-title {
  font-family: "Questrial", sans-serif;
  font-size: 3rem;
  letter-spacing: 0.5em;
  line-height: 1;
  color: white;
  text-shadow: 0px 0px 10px white;
  text-align: center;
  margin-bottom: 50px;
}
@media screen and (max-width: 768px) {
  .section-title {
    font-size: 2rem;
    letter-spacing: 0.4em;
    margin-bottom: 30px;
  }
}
.section-sub-title {
  font-family: "Questrial", sans-serif;
  font-size: 1.5rem;
  letter-spacing: 0.3em;
  line-height: 1;
  color: white;
  margin-top: 24px;
  position: relative;
  display: inline-block;
}
@media screen and (max-width: 768px) {
  .section-sub-title {
    font-size: 1.2rem;
    margin-top: 10px;
  }
}
.section-sub-title:before {
  content: '';
  width: 15px;
  height: 1px;
  background: white;
  position: absolute;
  top: 50%;
  left: -25px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media screen and (max-width: 768px) {
  .section-sub-title:before {
    width: 10px;
    left: -20px;
  }
}
.section-sub-title:after {
  content: '';
  width: 15px;
  height: 1px;
  background: white;
  position: absolute;
  top: 50%;
  right: -25px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media screen and (max-width: 768px) {
  .section-sub-title:after {
    width: 10px;
    right: -20px;
  }
}
/* ========================================
    main
        中見出し
======================================== */
/* ========================================
    sub
        子見出し
======================================== */
/* ========================================
    center
        中央
======================================== */
.center-title {
  font-family: "Questrial", sans-serif;
  letter-spacing: 0.1em;
  font-size: 9rem;
  text-align: center;
  line-height: 1;
  text-shadow: 0px 0px 10px #FFFFFF66;
}
@media screen and (max-width: 768px) {
  .center-title {
    font-size: 5rem;
  }
}
.center-sub-title {
  font-family: "Questrial", sans-serif;
  letter-spacing: 0.5em;
  font-size: 3rem;
  text-align: center;
  line-height: 1;
  text-shadow: 0px 0px 10px #FFFFFF66;
}
@media screen and (max-width: 768px) {
  .center-sub-title {
    font-size: 2rem;
  }
}
.not-found .center-title {
  font-size: 15rem;
}
@media screen and (max-width: 768px) {
  .not-found .center-title {
    font-size: 10rem;
  }
}
.not-found .text {
  margin: 50px 0;
}
@media screen and (max-width: 768px) {
  .not-found .text {
    margin: 30px 0;
  }
}
/* ========================================

    btn
        ボタンのスタイル

    INDEX
        - class
        - normal
        - special

======================================== */
.btn-100, .btn-50, .input-btn-50, .btn-30, .btn-30--right, .btn-30--left {
  font-family: "Questrial", sans-serif;
  font-size: 1.6rem;
  letter-spacing: 0.1em;
  line-height: 1;
  border-radius: 5px;
  text-align: center;
  padding: 20px 80px;
  color: black;
  border: 2px solid white;
  background: white;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, white 100%);
}
@media screen and (max-width: 768px) {
  .btn-100, .btn-50, .input-btn-50, .btn-30, .btn-30--right, .btn-30--left {
    font-size: 1.4rem;
    padding: 20px 80px;
  }
}
@media screen and (min-width: 769px) {
  .btn-100:hover, .btn-50:hover, .input-btn-50:hover, .btn-30:hover, .btn-30--right:hover, .btn-30--left:hover {
    transition: 0.3s;
    box-shadow: -1px 2px 20px 3px rgba(255, 255, 255, 0.2), inset 0 0 0 1px white;
    color: white;
    background: none;
  }
}
.btn-special-100, .btn-special-50 {
  background-color: red;
  color: white;
}
.btn-100, .btn-link, .btn-special-100 {
  display: inline-block;
}
.btn-50, .input-btn-50, .btn-special-50 {
  max-width: 200px;
  width: 100%;
  margin: 0 10px;
}
@media screen and (max-width: 768px) {
  .btn-50, .input-btn-50, .btn-special-50 {
    width: 140px;
  }
}
.btn-30, .btn-30--right, .btn-30--left {
  display: block;
  width: 30%;
}
.btn-link {
  font-family: "Questrial", sans-serif;
  font-size: 1.8rem;
  letter-spacing: 0.1em;
  line-height: 1;
  border-radius: 5px;
  background: rgba(255, 255, 255, 0.2);
  color: white;
  width: 100%;
  text-align: center;
  padding: 20px 0;
  display: block;
  width: 100%;
  position: relative;
}
@media screen and (max-width: 768px) {
  .btn-link {
    font-size: 1.4rem;
    padding: 20px 0;
  }
}
.btn-link:after {
  content: "";
  background: url(../images/join-icon.png) no-repeat top/100%;
  width: 18px;
  height: 14px;
  position: absolute;
  top: 50%;
  right: 25px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media screen and (min-width: 769px) {
  .btn-link:hover {
    transition: 0.3s;
    box-shadow: -1px 2px 20px 3px rgba(255, 255, 255, 0.2), inset 0 0 0 1px white;
  }
}
/* ========================================
    normal
        よく使うボタン
======================================== */
.btn-100.mark-join {
  position: relative;
}
.btn-100.mark-join:after {
  content: "";
  background: url(../images/join-icon-black.png) no-repeat top/100%;
  width: 18px;
  height: 14px;
  position: absolute;
  top: 50%;
  right: 25px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media screen and (min-width: 769px) {
  .btn-100:hover.mark-join:after {
    background: url(../images/join-icon.png) no-repeat top/100%;
  }
}
@media screen and (max-width: 768px) {
  .btn-50 {
    width: 100%;
    display: block;
    padding: 20px;
    margin: 20px auto;
  }
}
.input-btn-50 {
  padding: 20px 0;
}
.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--circle {
  display: block;
}
.list__item {
  position: relative;
  word-break: break-word;
}
.list__img {
  overflow: hidden;
  border-radius: 5px;
  box-shadow: 0px 0px 15px #ffffff50;
}
.list__img img {
  width: 450px;
  height: 245px;
  object-fit: cover;
}
@media screen and (max-width: 768px) {
  .list__img img {
    width: 295px;
    height: 160px;
  }
}
.list__info {
  color: white;
  margin-top: 15px;
}
@media screen and (max-width: 768px) {
  .list__info {
    text-align: left;
    margin-top: 5px;
  }
}
.list__date {
  font-family: "Questrial", sans-serif;
  font-size: 1.6rem;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 768px) {
  .list__date {
    font-size: 1.4rem;
  }
}
@media screen and (max-width: 768px) {
  .list__text {
    font-size: 1.2rem;
  }
}
.list__detail {
  position: relative;
  border-radius: 5px;
  margin: 10px 80px;
  text-align: left;
}
@media screen and (max-width: 768px) {
  .list__detail {
    margin: 0 0 10px 0;
  }
}
.list__detail .icon__new {
  left: -24px;
}
.list__detail-date {
  font-family: "Questrial", sans-serif;
  font-size: 1.6rem;
  letter-spacing: 0.1em;
  position: relative;
}
@media screen and (max-width: 768px) {
  .list__detail-date {
    font-size: 1.4rem;
  }
}
.list__detail-title {
  font-size: 1.8rem;
  padding: 30px 0 40px;
  line-height: 1.6666666666666667;
  letter-spacing: 0em;
}
@media screen and (max-width: 768px) {
  .list__detail-title {
    padding: 20px 0 30px;
  }
}
.list__detail-img {
  border-radius: 5px;
  overflow: hidden;
  display: inline-block;
  padding: 0 0 40px;
}
@media screen and (max-width: 768px) {
  .list__detail-img {
    padding: 0 0 20px;
  }
}
.list__detail-text {
  color: white;
  padding: 0 0 40px;
}
@media screen and (max-width: 768px) {
  .list__detail-text {
    padding: 0 0 20px;
  }
}
.list__detail .gallery-item {
  text-decoration: none !important;
}
.list--thumb {
  display: flex;
  flex-wrap: wrap;
}
@media screen and (max-width: 768px) {
  .list--thumb {
    padding: 10px 0;
  }
}
.list--thumb .list__item {
  margin-bottom: 50px;
}
@media screen and (min-width: 769px) {
  .list--thumb .list__item {
    width: 47%;
  }
}
@media screen and (max-width: 768px) {
  .list--thumb .list__item {
    margin: 0 auto 40px;
    max-width: 295px;
  }
}
@media screen and (min-width: 769px) {
  .list--thumb .list__item:nth-child(odd) {
    margin-right: 6%;
  }
}
.list--thumb .icon__new {
  top: -3px;
  right: -4px;
  left: auto;
  -webkit-transform: none;
          transform: none;
}
.list--thumb .icon-key {
  position: relative;
  z-index: 0;
}
.list--thumb .icon-key:after {
  color: white;
  content: '\f023';
  font-family: "Font Awesome 5 Pro";
  font-size: 3rem;
  font-weight: 400;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
@media screen and (max-width: 768px) {
  .list--thumb .icon-key:after {
    font-size: 2.2rem;
  }
}
.list--circle .list__item {
  font-size: 12px;
}
/* ========================================

    movie
        動画関係のパーツ

    INDEX
        - youtube
        - milvi
        - AXELVIDEO

======================================== */
/* ========================================
    youtube
======================================== */
.movie-wrapper {
  position: relative;
  width: 100%;
}
.movie-wrapper.will-responsive-iframe {
  padding-top: 56.25%;
}
.movie-wrapper.will-responsive-iframe iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
}
.movie-wrapper.is-vertical {
  width: 100%;
  max-width: 360px;
  margin-inline: auto;
}
/* ========================================
    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 .link,
.post-entry .link {
  color: white;
  text-decoration: underline;
}
@media screen and (min-width: 769px) {
  .aem-post .link:hover,
  .post-entry .link:hover {
    color: red;
  }
  .aem-post .link:visited,
  .post-entry .link:visited {
    color: #707070;
  }
}
.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;
}
/* ========================================

    コメント投稿とコメント一覧

======================================== */
.comment__form-comp {
  display: none;
}
.comment__form-conf {
  display: none;
}
.comment__form-conf pre {
  text-align: left;
  max-width: 500px;
  margin: 0 auto;
  padding: 20px;
  border: solid 1px white;
  border-radius: 5px;
  background-color: rgba(0, 0, 0, 0.6);
  overflow-wrap: break-word;
  white-space: pre-wrap;
}
.comment__form-btn .post-comment-comp {
  display: none;
}
.comment__form-btn .post-comment-back {
  display: none;
  margin-top: 20px;
}
.comment-list {
  max-width: 780px;
  margin: 0 auto;
}
.comment-list__item {
  margin-bottom: 50px;
  padding: 30px;
  background-color: rgba(0, 0, 0, 0.7);
  border-radius: 5px;
}
@media screen and (max-width: 768px) {
  .comment-list__item {
    padding: 15px;
  }
}
.comment-list__item:last-child {
  margin-bottom: 0;
}
.comment-list__item .comment-box {
  text-align: left;
}
.comment-list__item .comment-box__wrap {
  margin-bottom: 30px;
}
.comment-list__item .comment-box__wrap--staff {
  background-color: rgba(255, 255, 255, 0.25);
  padding: 30px;
}
.comment-list__item .comment-box time {
  margin-bottom: 10px;
  display: inline-block;
}
.comment-list__item .comment-box__nickname {
  margin-bottom: 20px;
}
.comment-list__item .comment-box__nickname.flex {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.comment-list__item .comment-box__principal {
  width: 40px;
}
.comment-list__item .comment-box__body {
  padding-top: 20px;
  border-top: 1px solid #707070;
}
.comment-list__item .comment-box__fotter {
  display: flex;
  justify-content: flex-end;
}
.comment-list__item .comment-box__opsreply {
  margin-top: 20px;
}
.comment-list__item .comment-box__opsreply-more-btn {
  display: flex;
  justify-content: flex-end;
  margin-top: 20px;
}
.comment-list__item .comment-box__opsreply-more-btn .btn-100 {
  cursor: pointer;
  padding: 15px;
}
.opsreply-message-list {
  padding-left: 20px;
}
@media screen and (max-width: 768px) {
  .opsreply-message-list {
    padding-left: 15px;
  }
}
.opsreply-message-list .comment-box {
  margin-bottom: 50px;
}
.opsreply-message-list .comment-box:last-child {
  margin-bottom: 0;
}
.opsreply-message-list .comment-box__wrap {
  margin-bottom: 0px;
  padding: 10px;
}
.opsreply-message-list .comment-box__wrap--1 {
  background-color: rgba(255, 255, 255, 0.25);
}
.opsreply-message-list .comment-box__wrap--2 {
  background-color: rgba(255, 255, 255, 0.25);
  border: 1px solid white;
}
.comment-modal {
  width: 95%;
  max-width: 780px;
  background: black;
  border-radius: 5px;
  box-shadow: 0px 0px 20px white;
}
.comment-modal__inner {
  padding: 50px 100px 100px 100px;
  text-align: center;
  position: relative;
}
@media screen and (max-width: 768px) {
  .comment-modal__inner {
    padding: 50px 10px 100px 10px;
  }
}
.comment-modal__close {
  width: 46px;
  height: 39px;
  margin: 0 auto;
  background-image: url(../images/modal-close-btn.png);
  background-size: cover;
  position: absolute;
  right: 0;
  left: 0;
  bottom: 20px;
  cursor: pointer;
}
/* ========================================

    user-like

======================================== */
.user-like {
  display: flex;
  justify-content: flex-end;
}
.user-like__btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 50px;
  height: 50px;
  border-radius: 5px;
  margin-right: 30px;
  background-color: rgba(255, 255, 255, 0.25);
  cursor: pointer;
}
@media screen and (max-width: 768px) {
  .user-like__btn {
    width: 45px;
    height: 45px;
  }
}
.user-like__btn i {
  font-size: 16px;
  color: white;
}
@media screen and (max-width: 768px) {
  .user-like__btn i {
    font-size: 16px;
  }
}
.user-like__btn--staff {
  background-image: url(../images/btn-user-like-staff.png);
  background-color: transparent;
}
.user-like__btn.active {
  background-color: rgba(255, 0, 0, 0.25) !important;
}
.user-like__btn.active i {
  color: red;
}
.user-like__btn.active span {
  color: red;
}
.user-like__btn:last-child {
  margin-right: 0;
}
.user-like__all-count {
  display: block;
  text-align: center;
  color: white;
  line-height: 1;
  font-size: 1.2rem;
  margin-top: -5px;
}
.reply__btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 50px;
  height: 50px;
  border-radius: 5px;
  margin-right: 30px;
  background-color: rgba(255, 255, 255, 0.25);
  cursor: pointer;
}
@media screen and (max-width: 768px) {
  .reply__btn {
    width: 45px;
    height: 45px;
  }
}
.reply__btn i {
  font-size: 16px;
  color: white;
}
@media screen and (max-width: 768px) {
  .reply__btn i {
    font-size: 16px;
  }
}
.reply__all-count {
  display: block;
  text-align: center;
  color: white;
  line-height: 1;
  font-size: 1.2rem;
}
/* ========================================
    pages
        ページごとに独立するスタイル
======================================== */
/* ========================================

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

======================================== */
/* ========================================
    top-loading
======================================== */
.top-loading {
  position: relative;
  width: 100%;
  height: 100vh;
  z-index: 99999999;
  opacity: 1;
  transition: 1s;
}
.top-loading__bg {
  opacity: 1;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background: black;
  transition: 1s;
}
.top-loading__bg.none {
  opacity: 0;
  transition: 1s;
}
.top-loading__logo {
  position: relative;
  margin: 20px auto;
  max-width: 525px;
  width: 100%;
  height: 100%;
  z-index: 3;
  pointer-events: none;
  -webkit-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
@media screen and (max-width: 768px) {
  .top-loading__logo {
    max-width: 290px;
  }
}
.top-loading__logo.active .top-loading__logo-inner {
  height: 100%;
}
.top-loading__logo-inner {
  position: fixed;
  max-width: 525px;
  width: 100%;
  height: 100%;
  bottom: 50%;
  -webkit-transform: translateY(50%);
          transform: translateY(50%);
  width: 100%;
  height: 0;
  overflow: hidden;
  transition: 2s;
}
@media screen and (max-width: 768px) {
  .top-loading__logo-inner {
    max-width: 290px;
  }
}
.top-loading__logo-inner img {
  position: absolute;
  bottom: 50%;
  -webkit-transform: translateY(50%);
          transform: translateY(50%);
}
.top-loading__logo-inner.active {
  -webkit-animation: logo-up 1s 2s forwards;
          animation: logo-up 1s 2s forwards;
}
.js-body {
  opacity: 0;
  overflow: hidden;
  transition: 0.3s;
  transition: 1s;
}
/* ========================================
    login-data
======================================== */
.login-data {
  position: fixed;
  top: 30px;
  right: 30px;
  z-index: 12;
  padding: 10px 20px 10px 30px;
  background: rgba(255, 255, 255, 0.2);
  border-radius: 5px;
  margin: 10px;
  color: white;
}
@media screen and (max-width: 768px) {
  .login-data {
    padding: 5px 15px 5px 25px;
    margin: 0;
    top: 20px;
    right: 20px;
  }
}
.login-data--item {
  padding-left: 15px;
  display: flex;
}
.login-data--item .text {
  width: 80px;
  font-size: 1.2rem;
  line-height: 3.6rem;
}
@media screen and (max-width: 768px) {
  .login-data--item .text {
    font-size: 1.2rem;
    line-height: 1.9;
  }
}
.login-data--item .time {
  font-family: "Questrial", sans-serif;
  font-size: 1.8rem;
  letter-spacing: 0em;
}
@media screen and (max-width: 768px) {
  .login-data--item .time {
    font-size: 1.2rem;
  }
}
.login-data--item.last-login {
  position: relative;
}
.login-data--item.last-login:before {
  content: '';
  position: absolute;
  top: 50%;
  left: -7px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  background: url(../images/lock.png);
  background-size: 90%;
  background-repeat: no-repeat;
  width: 16px;
  height: 17px;
}
@media screen and (max-width: 768px) {
  .login-data--item.last-login:before {
    width: 12px;
    height: 13px;
  }
}
.login-data--item.join-data {
  position: relative;
}
.login-data--item.join-data:before {
  content: '';
  position: absolute;
  top: 50%;
  left: -9px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  background: url(../images/join-icon.png);
  background-size: 100%;
  background-repeat: no-repeat;
  width: 16px;
  height: 12px;
}
@media screen and (max-width: 768px) {
  .login-data--item.join-data:before {
    width: 13px;
    height: 10px;
  }
}
/* ========================================
    ファーストビュー
======================================== */
.fv {
  height: 100vh;
  position: relative;
}
@media screen and (orientation: landscape) and (max-width: 767px) {
  .fv {
    margin-bottom: 300px;
  }
}
.fv-logo {
  position: absolute;
  top: 48%;
  left: 50%;
  -webkit-transform: translate(-50%, -48%);
          transform: translate(-50%, -48%);
  max-width: 525px;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .fv-logo {
    max-width: 290px;
  }
}
@media screen and (max-width: 768px) {
  .fv-bottom {
    max-width: 1060px;
    position: absolute;
    bottom: 20px;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    width: 100%;
  }
}
.fv-news {
  max-width: 1060px;
  padding: 0 20px;
  width: 100%;
}
@media screen and (min-width: 769px) {
  .fv-news {
    position: absolute;
    bottom: 70px;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
}
@media screen and (max-width: 768px) {
  .fv-news {
    bottom: 20px;
  }
}
@media screen and (orientation: landscape) and (max-width: 767px) {
  .fv-news {
    bottom: -57%;
  }
}
.fv-news__more {
  font-family: "Questrial", sans-serif;
  font-size: 1.2rem;
  letter-spacing: 0.1em;
  position: absolute;
  top: 50%;
  right: 30px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  color: white;
}
@media screen and (max-width: 768px) {
  .fv-news__more {
    right: 15px;
    top: 22px;
  }
}
.fv-news__more .fa-angle-right {
  margin-left: 10px;
}
.fv-news .news__list-item {
  border: solid 1px #707070;
}
.fv-news .news__list-item:hover .fv-news__more {
  color: black;
}
.fv-news .news__list-item--link {
  padding: 10px 0 10px 40px;
}
@media screen and (max-width: 768px) {
  .fv-news .news__list-item--link {
    padding: 5px 15px;
  }
}
.fv-scroll {
  position: absolute;
  color: white;
  bottom: 0;
  left: 40px;
  height: 135px;
  width: 64px;
  overflow: hidden;
  z-index: 3;
}
@media screen and (max-width: 1199px) {
  .fv-scroll {
    display: none;
  }
}
.fv-scroll-text {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
  display: inline-block;
  position: absolute;
  right: 0;
  top: 32px;
  font-size: 1.5rem;
  font-family: "Questrial", sans-serif;
  letter-spacing: 0.1em;
}
.fv-scroll-line {
  display: block;
  width: .8px;
  height: 50px;
  position: absolute;
  left: 50%;
  bottom: 0;
}
.fv-scroll-line:before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background-color: #fff;
  -webkit-animation: scroll-line 1.98s cubic-bezier(0.73, 0.07, 0.83, 0.67) infinite;
          animation: scroll-line 1.98s cubic-bezier(0.73, 0.07, 0.83, 0.67) infinite;
}
@-webkit-keyframes scroll-line {
  0% {
    opacity: 0;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  60% {
    opacity: 1;
  }
  80% {
    -webkit-transform: translateY(96px);
            transform: translateY(96px);
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}
@keyframes scroll-line {
  0% {
    opacity: 0;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  60% {
    opacity: 1;
  }
  80% {
    -webkit-transform: translateY(96px);
            transform: translateY(96px);
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}
.fv .copy {
  font-family: "Questrial", sans-serif;
  font-size: 1.2rem;
  letter-spacing: 0.3em;
  position: fixed;
  bottom: 25px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  color: white;
  z-index: 12;
  text-shadow: 0px 0px 10px white;
}
.fv__inner {
  position: absolute;
  top: 48%;
  left: 50%;
  -webkit-transform: translate(-50%, -48%);
          transform: translate(-50%, -48%);
  max-width: 525px;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .fv__inner {
    max-width: 290px;
  }
}
@media screen and (orientation: landscape) and (max-width: 767px) {
  .fv__inner.not-found {
    top: 100%;
  }
}
.swiper-slide-duplicate-active .fv-news__title__inner {
  -webkit-transform: translateX(-100%);
          transform: translateX(-100%);
}
/* ========================================
    banner
======================================== */
.banner {
  max-width: 1060px;
  padding: 0 20px;
  width: 100%;
}
@media screen and (min-width: 769px) {
  .banner {
    position: absolute;
    bottom: 140px;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
}
@media screen and (max-width: 768px) {
  .banner {
    position: relative;
  }
}
@media screen and (orientation: landscape) and (max-width: 767px) {
  .banner {
    bottom: -40%;
  }
}
.banner__inner {
  max-width: 1020px;
}
.banner-item {
  width: 100%;
  border-radius: 5px;
  overflow: hidden;
}
@media screen and (min-width: 769px) {
  .banner-item {
    max-width: 320px;
  }
}
.banner .no-slide {
  display: flex;
  justify-content: center;
}
@media screen and (max-width: 768px) {
  .banner .no-slide {
    padding: 0 20px 10px 20px;
  }
}
.banner .no-slide__banner {
  max-width: 320px;
  margin: 0 auto;
  margin-bottom: 10px;
}
@media screen and (max-width: 768px) {
  .banner .no-slide__banner {
    max-width: 226px;
    margin: 0 auto;
  }
}
.banner .swiper-container {
  z-index: 1;
  position: relative;
}
.banner .swiper-banner-next, .banner .swiper-banner-prev {
  width: 30px;
  height: 30px;
  position: absolute;
  top: 30%;
  z-index: 1;
}
.banner .swiper-banner-next {
  right: -40px;
}
@media screen and (max-width: 768px) {
  .banner .swiper-banner-next {
    right: 10px;
  }
}
.banner .swiper-banner-prev {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
  left: -40px;
}
@media screen and (max-width: 768px) {
  .banner .swiper-banner-prev {
    left: 10px;
  }
}
.banner .swiper-banner-pagination {
  text-align: center;
}
@media screen and (min-width: 769px) {
  .banner .swiper-banner-pagination {
    margin-top: 10px;
  }
}
.banner .swiper-pagination-bullet {
  background-color: white;
  border: 2px solid white;
  border-radius: 0;
  opacity: 1;
  transition: 0.3s;
}
@media screen and (min-width: 769px) {
  .banner .swiper-pagination-bullet {
    margin: 0 10px !important;
    width: 8px;
    height: 8px;
  }
}
@media screen and (max-width: 768px) {
  .banner .swiper-pagination-bullet {
    margin: 5px;
  }
}
.banner .swiper-pagination-bullet-active {
  background: none;
}
/* ========================================
    join
======================================== */
.join__inner {
  text-align: center;
  background: black;
  padding: 20px 0 30px;
}
@media screen and (max-width: 768px) {
  .join__inner {
    padding: 10px 0 10px;
  }
}
.join__inner.transparent {
  background: none;
}
.join__btns {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  max-width: 420px;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  .join__btns {
    max-width: 310px;
  }
}
.join__btns-item {
  width: 50%;
  padding: 10px;
  position: relative;
}
@media screen and (min-width: 769px) {
  .join__btns-item:hover .non-hover {
    opacity: 0;
  }
  .join__btns-item:hover .on-hover {
    opacity: 1;
  }
}
@media screen and (max-width: 768px) {
  .join__btns-item {
    padding: 7px;
  }
}
.join__btns-item.long {
  width: 100%;
}
.join__btns-item .on-hover {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  opacity: 0;
  font-size: 1.2rem;
  transition: 0.3s;
  width: 100%;
}
.join .btn {
  font-family: "Questrial", sans-serif;
  font-size: 1.6rem;
  letter-spacing: 0.1em;
  color: white;
  line-height: 1;
  padding: 15px;
  background: rgba(255, 255, 255, 0.2);
  border-radius: 5px;
  display: inline-block;
  width: 100%;
}
.join .btn-key {
  position: relative;
}
.join .btn-key:after {
  content: '\f023';
  font-family: "Font Awesome 5 Pro";
  position: absolute;
  top: 50%;
  right: 20px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  font-size: 1.5rem;
}
@media screen and (max-width: 768px) {
  .join .btn-key:after {
    font-size: 1.3rem;
    right: 10px;
  }
}
.join .btn-join {
  position: relative;
}
.join .btn-join:after {
  content: '';
  background-image: url(../images/join-icon.png);
  background-size: 100%;
  background-repeat: no-repeat;
  position: absolute;
  top: 50%;
  right: 20px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 17px;
  height: 13px;
}
.join .btn--small {
  font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
  font-size: 1rem;
  letter-spacing: 0.1em;
  margin-top: 8px;
}
.join__text {
  margin-top: 10px;
  letter-spacing: 0em;
}
@media screen and (max-width: 768px) {
  .join__text {
    margin-top: 7px;
    font-size: 1rem;
    line-height: 1.5;
  }
}
/* ========================================
    news
======================================== */
.top-news {
  padding: 120px 20px 0 20px;
  max-width: 1040px;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  .top-news {
    padding: 100px 20px 0 20px;
  }
}
.top-news .news__list {
  margin-bottom: 40px;
}
@media screen and (max-width: 768px) {
  .top-news .news__list {
    margin-bottom: 20px;
  }
}
/* ========================================
    movie
======================================== */
.top-movie {
  padding: 120px 0;
  text-align: center;
  position: relative;
}
@media screen and (max-width: 768px) {
  .top-movie {
    padding-top: 100px;
    margin-bottom: 0px;
  }
}
.top-movie-bg {
  position: relative;
  box-shadow: 0px 0px 5px #ffffff50;
}
.top-movie-bg:after {
  content: '';
  background: rgba(0, 0, 0, 0.6);
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.top-movie-bg img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  aspect-ratio: 16 / 9;
}
.top-movie-slider {
  overflow-x: hidden;
  margin-top: 50px;
}
@media screen and (max-width: 768px) {
  .top-movie-slider {
    margin-top: 0px;
    padding: 0 20px;
  }
}
.top-movie-slider-inner {
  position: relative;
  margin-left: auto;
  margin-right: auto;
  max-width: 1000px;
}
.top-movie-slider-wrapper {
  position: relative;
  margin-top: 40px;
}
@media screen and (max-width: 768px) {
  .top-movie-slider-wrapper {
    margin-top: 20px;
  }
}
.top-movie .slider-main .swiper-slide {
  transition: 0.7s;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  container-type: inline-size;
}
@media screen and (min-width: 769px) {
  .top-movie .slider-main .swiper-slide {
    height: 380px;
  }
}
@media screen and (max-width: 768px) {
  .top-movie .slider-main .swiper-slide {
    transition: 0.4s !important;
    -webkit-transform: scale(0.8);
            transform: scale(0.8);
    padding: 0 20px;
  }
}
.top-movie .slider-main .swiper-slide-side {
  position: relative;
  overflow: hidden;
  border-radius: 5px;
  display: block;
  box-shadow: 0px 0px 15px #ffffff50;
  margin-top: 15px;
  width: 100%;
}
.top-movie .slider-main .swiper-slide .icon-key {
  position: relative;
  z-index: 0;
}
.top-movie .slider-main .swiper-slide .icon-key:after {
  color: white;
  content: '\f023';
  font-family: "Font Awesome 5 Pro";
  font-size: 5rem;
  font-weight: 400;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
@media screen and (max-width: 768px) {
  .top-movie .slider-main .swiper-slide .icon-key:after {
    font-size: 2.2rem;
  }
}
@media screen and (min-width: 769px) {
  .top-movie .slider-main .swiper-slide a img {
    transition: 0.7s !important;
    max-width: 688px;
  }
}
.top-movie .slider-main .swiper-slide .movie-wrapper.is-vertical {
  width: calc(100cqw * (9 / 16) / 2);
}
@media screen and (max-width: 768px) {
  .top-movie .slider-main .swiper-slide-active {
    transition: 0.7s !important;
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
.top-movie .slider-main .swiper-slide-active .movie-bg:after {
  background: rgba(0, 0, 0, 0.4);
}
@media screen and (min-width: 769px) {
  .top-movie .slider-main .swiper-slide-active a img {
    transition: 0.7s !important;
    max-width: 780px;
  }
}
.top-movie .swiper-container {
  width: 100%;
  height: 100%;
  overflow: visible;
  z-index: 1;
  position: relative;
  margin: 30px 0;
  display: inline-block;
}
@media screen and (max-width: 768px) {
  .top-movie .swiper-container {
    margin: 30px 0 0;
  }
}
.top-movie .slider-thumb {
  margin: 0 auto 30px;
  display: block;
  text-align: center;
  max-width: 790px;
  width: 100%;
  overflow: hidden;
  z-index: 11;
}
@media screen and (max-width: 768px) {
  .top-movie .slider-thumb {
    margin: 0 auto 20px;
  }
}
.top-movie .slider-thumb .swiper-wrapper .swiper-slide {
  width: auto;
  height: 100%;
  overflow: hidden;
  border-radius: 5px;
  padding: 5px;
  display: block;
}
.top-movie .slider-thumb .swiper-wrapper .swiper-slide.swiper-slide-thumb-active .top-movie-bg {
  border: solid 2px white;
  border-radius: 5px;
}
.top-movie .slider-thumb .swiper-wrapper .swiper-slide.swiper-slide-thumb-active .top-movie-bg:after {
  content: none;
}
.top-movie .swiper-button-prev,
.top-movie .swiper-button-next {
  width: 30px;
  height: 30px;
}
@media screen and (max-width: 768px) {
  .top-movie .swiper-button-prev,
  .top-movie .swiper-button-next {
    width: 20px;
    height: 20px;
    top: 55%;
  }
}
.top-movie .swiper-button-prev:after,
.top-movie .swiper-button-next:after {
  content: none;
}
.top-movie .swiper-button-prev {
  left: 6.3%;
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
@media screen and (max-width: 768px) {
  .top-movie .swiper-button-prev {
    left: -10px;
  }
}
.top-movie .swiper-button-next {
  right: 6.3%;
}
@media screen and (max-width: 768px) {
  .top-movie .swiper-button-next {
    right: -10px;
  }
}
.top-movie .swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin-top: 50px !important;
}
.top-movie .swiper-pagination {
  position: relative;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  margin: 20px 0 10px;
}
@media screen and (max-width: 768px) {
  .top-movie .swiper-pagination {
    margin: 5px 0 -5px;
  }
}
.top-movie .swiper-pagination-bullet {
  background-color: white;
  border: 2px solid white;
  border-radius: 0;
  opacity: 1;
  transition: 0.3s;
}
@media screen and (min-width: 769px) {
  .top-movie .swiper-pagination-bullet {
    margin: 10px;
    width: 8px;
    height: 8px;
  }
}
@media screen and (max-width: 768px) {
  .top-movie .swiper-pagination-bullet {
    margin: 5px;
  }
}
.top-movie .swiper-pagination-bullet-active {
  background: none;
}
.js-movie-login .swiper-slide-active {
  -webkit-transform: scale(1.15) !important;
          transform: scale(1.15) !important;
}
@media screen and (max-width: 768px) {
  .js-movie-login .swiper-slide-active {
    transition: 0.7s !important;
    -webkit-transform: scale(1.1) !important;
            transform: scale(1.1) !important;
    position: relative !important;
    width: 100% !important;
  }
}
.js-movie-login.swiper-container {
  width: 100%;
  height: 100%;
  overflow: visible;
  z-index: 1;
  position: relative;
  margin: 30px 0;
}
@media screen and (max-width: 768px) {
  .js-movie-login.swiper-container {
    margin: 45px 0 0;
  }
}
@media screen and (max-width: 768px) {
  .slider-thumb-login .slider-thumb {
    margin: 10px auto 10px;
  }
}
/* ========================================
    contents
======================================== */
.top-contents {
  padding: 20px;
  z-index: 1;
}
@media screen and (max-width: 768px) {
  .top-contents {
    padding: 0 13px;
  }
}
.top-contents--flex {
  display: flex;
  justify-content: center;
}
.top-contents__item {
  position: relative;
  display: block;
  z-index: 1;
  margin: 20px;
}
@media screen and (max-width: 768px) {
  .top-contents__item {
    margin: 7px;
  }
}
.top-contents__item .icon__new {
  top: 0;
  right: -4px;
  left: auto;
}
.top-contents__link {
  display: block;
  position: relative;
  width: 370px;
  height: 250px;
  border-radius: 5px;
  overflow: hidden;
}
@media screen and (min-width: 769px) {
  .top-contents__link:hover .bg:after {
    background: rgba(0, 0, 0, 0.4);
  }
  .top-contents__link:hover img {
    -webkit-transform: scale(1.5);
            transform: scale(1.5);
  }
}
@media screen and (max-width: 768px) {
  .top-contents__link {
    width: 100%;
    max-height: 108px;
    height: 100%;
  }
}
.top-contents__link .bg {
  position: relative;
}
.top-contents__link .bg:after {
  content: '';
  background: rgba(0, 0, 0, 0.6);
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.top-contents__img {
  width: 370px;
  height: 250px;
  -webkit-transform: scale(1);
          transform: scale(1);
  object-fit: cover;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
}
@media screen and (max-width: 768px) {
  .top-contents__img {
    width: 160px;
    height: 108px;
  }
}
.top-contents__title {
  font-family: "Questrial", sans-serif;
  text-align: center;
  line-height: 1;
  letter-spacing: 0.1em;
  text-shadow: 0px 0px 10px white;
  position: absolute;
  top: 45%;
  left: 50%;
  -webkit-transform: translate(-50%, -45%);
          transform: translate(-50%, -45%);
  color: white;
  width: 100%;
  z-index: 1;
}
@media screen and (min-width: 769px) {
  .top-contents__title {
    font-size: 1.8rem;
  }
}
.top-contents__title.icon-camera:after {
  font-family: "Font Awesome 5 Pro";
  text-shadow: none;
  content: '\f030';
  position: absolute;
  top: 150%;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 18px;
  height: 18px;
}
.top-contents__title.icon-cart:after {
  font-family: "Font Awesome 5 Pro";
  text-shadow: none;
  content: '\f07a';
  position: absolute;
  top: 130%;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 20px;
  height: 18px;
}
.top-contents__title.icon-note:after {
  font-family: "Font Awesome 5 Pro";
  text-shadow: none;
  content: '\f249';
  position: absolute;
  top: 150%;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 16px;
  height: 18px;
}
.top-contents__title.icon-book:after {
  font-family: "Font Awesome 5 Pro";
  text-shadow: none;
  content: '\f02d';
  position: absolute;
  top: 150%;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 16px;
  height: 18px;
}
/* ========================================
    sns
======================================== */
.sns {
  margin-top: 130px;
  padding-bottom: 10px;
  display: flex;
  justify-content: center;
}
@media screen and (max-width: 768px) {
  .sns {
    margin-top: 100px;
  }
}
.sns__item {
  max-width: 60px;
  max-height: 60px;
  padding: 19px 20px 19px 18px;
  background: rgba(255, 255, 255, 0.2);
  border-radius: 5px;
  margin: 10px;
  color: white;
  font-size: 2.3rem;
}
@media screen and (max-width: 768px) {
  .sns__item {
    font-size: 1.8rem;
    max-width: 45px;
    max-height: 45px;
    margin: 5px;
    padding: 13px;
  }
}
@media screen and (min-width: 769px) {
  .sns__item:hover {
    transition: 0.3s;
    box-shadow: -1px 2px 20px 3px rgba(255, 255, 255, 0.2), inset 0 0 0 1px white;
  }
}
.sns__item i {
  display: block;
}
.modal {
  color: black;
  max-width: 1020px;
  border-radius: 5px;
}
.modal__inner {
  padding: 100px 120px;
}
@media screen and (max-width: 768px) {
  .modal__inner {
    padding: 40px 20px 80px 20px;
  }
}
.modal__inner-date {
  font-family: "Questrial", sans-serif;
  font-size: 1.6rem;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 768px) {
  .modal__inner-date {
    font-size: 1.4rem;
  }
}
.modal__inner-title {
  font-size: 1.8rem;
  letter-spacing: 0.05em;
  margin: 28px auto 40px;
}
@media screen and (max-width: 768px) {
  .modal__inner-title {
    margin: 28px auto 30px;
  }
}
.modal__inner-body {
  font-size: 1.4rem;
  letter-spacing: 0em;
  line-height: 2;
  padding: 40px 0 40px 0;
  border-top: solid 1px #AAAAAA;
}
@media screen and (max-width: 768px) {
  .modal__inner-body {
    font-size: 1.2rem;
    padding: 30px 0 23px 0;
  }
}
.fancybox-content {
  padding: 0;
}
.fancybox-bg {
  background: rgba(0, 0, 0, 0.5);
}
.fancybox-slide--html {
  padding: 20px;
}
.fancybox-slide--html .fancybox-close-small {
  color: currentColor;
  position: relative;
  padding: 0;
  top: 95%;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  margin-bottom: 30px;
  z-index: 99999;
}
.fancybox-slide--html .fancybox-close-small:after {
  content: '';
  background: url(../images/modal_close.png) no-repeat top left/100%;
  width: 42px;
  height: 37px;
  display: block;
  position: relative;
  z-index: 99999;
}
.fancybox-slide--html .fancybox-close-small svg {
  display: none;
}
.login-modal {
  background: black;
  border-radius: 5px;
}
.login-modal__inner {
  padding: 100px 100px 50px 100px;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .login-modal__inner {
    padding: 50px 20px 0px 20px;
  }
}
.login-modal__inner .section-sub-title {
  font-size: 2rem;
  margin-bottom: 50px;
}
.top-footer {
  margin-bottom: 70px;
}
@media screen and (max-width: 768px) {
  .top-footer {
    margin-bottom: 20px;
  }
}
.top-footer .copy {
  margin-top: 30px;
}
@media screen and (max-width: 768px) {
  .top-footer .copy {
    margin-top: 20px;
  }
}
.keizoku {
  width: 300px;
  margin: 0 auto;
  padding: 15px 10px;
  border-radius: 5px;
  position: fixed;
  top: 43px;
  left: 0;
  right: 0;
  background-color: rgba(255, 0, 0, 0.3);
  z-index: 13;
}
@media screen and (min-width: 481px) and (max-width: 768px) {
  .keizoku {
    width: 300px;
    margin: 0 auto;
    padding: 15px 10px;
    top: 43px;
  }
}
@media screen and (max-width: 768px) {
  .keizoku {
    width: calc(100% - 40px);
    padding: 9px 10px;
    top: 100px;
  }
}
.keizoku__inner {
  display: block;
  font-size: 1.2rem;
  color: white;
}
.keizoku__wrap {
  display: flex;
  justify-content: center;
  align-items: center;
}
.keizoku__wrap i {
  margin-right: 10px;
  font-size: 1.6rem;
  color: white;
}
.keizoku__text {
  text-align: left;
  width: 100%;
}
.keizoku__box {
  width: 100%;
  max-width: 90px;
  margin-left: 10px;
  padding: 0 5px;
  border-radius: 5px;
  letter-spacing: 0.6px;
  background-color: red;
}
/* ========================================

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

    一覧ページ
    詳細ページ
    共通

======================================== */
/* ========================================
    news
======================================== */
.news .list-category {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  background: black;
  border-radius: 5px;
  padding: 15px;
  margin-bottom: 50px;
}
@media screen and (max-width: 768px) {
  .news .list-category {
    margin-bottom: 30px;
  }
}
.news .list-category__item {
  font-family: "Questrial", sans-serif;
  line-height: 1;
  color: black;
  width: 70px;
  text-align: center;
  background: white;
  border-radius: 2px;
  margin: 0 10px;
}
@media screen and (max-width: 768px) {
  .news .list-category__item {
    max-width: 70px;
    width: 30%;
    font-size: 1rem;
    max-height: 15px;
  }
  .news .list-category__item:nth-child(n+4) {
    margin-top: 15px;
  }
}
.news .list-category__item--link {
  display: block;
  line-height: 1;
  color: black;
  padding: 3px 0 2px;
}
.news .list-category__item--link.current {
  background: black;
  border: 1px solid white;
  border-radius: 2px;
  color: white;
}
.news__list-item {
  background: rgba(0, 0, 0, 0.6);
  border-radius: 5px;
  position: relative;
}
@media screen and (min-width: 769px) {
  .news__list-item:hover {
    background: rgba(255, 255, 255, 0.3);
    border: solid 2px white;
  }
  .news__list-item:hover:first-child {
    margin: -2px;
  }
  .news__list-item:hover:not(:first-child) {
    margin-top: 16px;
  }
  .news__list-item:hover .cate {
    background: black;
    color: white;
  }
}
.news__list-item:not(:first-child) {
  margin-top: 20px;
}
.news__list-item--link {
  color: white;
  padding: 25px 40px;
}
@media screen and (min-width: 769px) {
  .news__list-item--link {
    display: flex;
  }
  .news__list-item--link:hover {
    color: black;
  }
}
@media screen and (max-width: 768px) {
  .news__list-item--link {
    padding: 15px;
    display: block;
  }
}
.news__list-item--link .title {
  letter-spacing: 0.05em;
  font-size: 1.4rem;
  line-height: 2.3;
}
@media screen and (min-width: 769px) {
  .news__list-item--link .title {
    white-space: nowrap;
    overflow: hidden;
  }
}
@media screen and (max-width: 768px) {
  .news__list-item--link .title {
    font-size: 1.2rem;
    line-height: 1.6666666666666667;
  }
}
.news__detail {
  position: relative;
  background: rgba(0, 0, 0, 0.6);
  border-radius: 5px;
  padding: 50px 120px;
}
@media screen and (max-width: 768px) {
  .news__detail {
    padding: 30px 20px;
  }
}
.news__detail .icon__new {
  left: -24px;
}
.news__detail .time {
  position: relative;
}
.news__detail .cate {
  margin: 6px 20px 0 15px;
}
@media screen and (max-width: 768px) {
  .news__detail .cate {
    margin: 6px 20px 0 10px;
  }
}
.news__detail .title {
  font-size: 1.8rem;
  padding: 30px 0 40px;
  border-bottom: solid 1px #707070;
  line-height: 1.6666666666666667;
  letter-spacing: 0em;
}
@media screen and (max-width: 768px) {
  .news__detail .title {
    padding: 30px 0;
  }
}
.news__detail .body {
  margin-top: 40px;
}
@media screen and (max-width: 768px) {
  .news__detail .body {
    margin-top: 30px;
  }
}
.news .time {
  font-family: "Questrial", sans-serif;
  letter-spacing: 0.1em;
  font-size: 1.6rem;
}
@media screen and (max-width: 768px) {
  .news .time {
    font-size: 1.4rem;
  }
}
.news .cate {
  font-family: "Questrial", sans-serif;
  font-size: 1.2rem;
  letter-spacing: 0.1em;
  background: white;
  color: black;
  width: 70px;
  border-radius: 2px;
  margin: 6px 20px 0 50px;
  text-align: center;
  height: 20px;
  display: inline-block;
}
@media screen and (max-width: 768px) {
  .news .cate {
    font-size: 1rem;
    margin: 6px auto 0 10px;
    height: 15px;
    line-height: 1;
    padding: 3px 0 2px;
  }
}
/* ========================================

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

======================================== */
/* ========================================
    mypage
======================================== */
.mypage .section-box {
  padding: 50px 120px;
}
@media screen and (max-width: 768px) {
  .mypage .section-box {
    padding: 30px 20px;
  }
}
.mypage-wrapper .section-title {
  font-size: 2.5rem;
  letter-spacing: 0.3em;
}
@media screen and (max-width: 768px) {
  .mypage-wrapper .section-title {
    font-size: 1.8rem;
  }
}
.mypage-wrapper .section-sub-title {
  font-size: 1.2rem;
  letter-spacing: 0.3em;
  margin-top: 10px;
}
.mypage__inner {
  margin-top: 50px;
}
@media screen and (max-width: 768px) {
  .mypage__inner {
    margin-top: 30px;
  }
}
.mypage__inner-title {
  font-size: 1.5rem;
  font-weight: bold;
  letter-spacing: 0.3em;
  line-height: 1;
}
@media screen and (max-width: 768px) {
  .mypage__inner-title {
    font-size: 1.2rem;
    letter-spacing: 0em;
  }
}
.mypage__inner-detail {
  font-size: 1.8rem;
  line-height: 1;
  margin: 20px auto 40px;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 768px) {
  .mypage__inner-detail {
    margin: 10px auto 30px;
  }
}
.mypage__inner .solid--gray {
  margin-bottom: 40px;
}
@media screen and (max-width: 768px) {
  .mypage__inner .solid--gray {
    margin-bottom: 20px;
  }
}
/* ========================================

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

======================================== */
/* ========================================
    about
======================================== */
.about-lead {
  margin-bottom: 50px;
  line-height: 2;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 768px) {
  .about-lead {
    font-size: 1.2rem;
    margin-bottom: 30px;
    line-height: 1.6666666666666667;
  }
}
.about-contents {
  margin-top: 120px;
}
@media screen and (max-width: 768px) {
  .about-contents {
    margin-top: 80px;
  }
}
.about-contents__inner {
  padding: 10px 0;
}
.about-contents__inner .section-title {
  font-size: 2.5rem;
  letter-spacing: 0.3em;
}
@media screen and (max-width: 768px) {
  .about-contents__inner .section-title {
    font-size: 1.8rem;
  }
}
.about-contents__text {
  font-size: 1.5rem;
  letter-spacing: 0em;
  line-height: 2;
  margin-top: 50px;
}
@media screen and (max-width: 768px) {
  .about-contents__text {
    margin-top: 30px;
    font-size: 1.2rem;
  }
}
.about-contents__list {
  margin: 25px auto 0;
  display: flex;
  flex-wrap: wrap;
  max-width: 1020px;
  width: 100%;
  justify-content: center;
}
.about-contents__item {
  width: 33.333%;
}
@media screen and (max-width: 768px) {
  .about-contents__item {
    width: 50%;
  }
}
@media screen and (min-width: 769px) {
  .about-contents__item:not(:nth-child(3n)) {
    padding-right: 20px;
  }
  .about-contents__item:nth-child(n+4) {
    padding-top: 20px;
  }
}
@media screen and (max-width: 768px) {
  .about-contents__item:nth-child(even) {
    padding-left: 5px;
  }
  .about-contents__item:nth-child(odd) {
    padding-right: 5px;
  }
  .about-contents__item:nth-child(n+3) {
    padding-top: 10px;
  }
}
.about-contents__detail {
  background: rgba(255, 255, 255, 0.1);
  border-radius: 5px;
  padding: 30px 0 25px 0;
  text-align: center;
  height: 100%;
}
@media screen and (max-width: 768px) {
  .about-contents__detail {
    letter-spacing: 0em;
    padding: 15px 10px;
  }
}
.about-contents__detail.shop {
  padding: 20px 0 13px;
}
.about-contents__detail .item-title {
  font-family: "Questrial", sans-serif;
  font-size: 1.8rem;
  letter-spacing: 0.1em;
  line-height: 1.25;
}
@media screen and (max-width: 768px) {
  .about-contents__detail .item-title {
    font-size: 1.1rem;
    line-height: 1.4;
  }
}
.about-contents__detail .item-detail {
  font-size: 1.4rem;
  letter-spacing: 0.1em;
  line-height: 2;
  margin-top: 20px;
}
@media screen and (max-width: 768px) {
  .about-contents__detail .item-detail {
    font-size: 1.2rem;
    line-height: 1.6666666666666667;
    margin-top: 10px;
  }
}
@media screen and (max-width: 768px) {
  .about-contents__detail .item-detail.sp {
    margin-top: 29px;
  }
}
.about .attention__list {
  max-width: 765px;
  margin: 30px auto 0;
}
@media screen and (max-width: 768px) {
  .about .attention__list {
    margin: 20px auto 0;
    padding: 0 20px;
  }
}
.about .attention__list-item {
  font-size: 1.2rem;
  list-style: url(../images/list_dot.svg);
  position: relative;
  line-height: 1.6666666666666667;
  margin-top: 10px;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 768px) {
  .about .attention__list-item {
    font-size: 1rem;
    letter-spacing: 0.05em;
    line-height: 1.5;
  }
}
.membership {
  padding-top: 120px;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .membership {
    padding-top: 80px;
  }
}
.membership__price {
  margin-top: 50px;
  display: flex;
  max-width: 1020px;
  justify-content: center;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  .membership__price {
    display: block;
    padding: 30px 0;
  }
}
.membership__price__inner {
  background: rgba(0, 0, 0, 0.6);
  box-shadow: 0px 0px 30px #FFFFFF33;
  margin-top: 30px;
  display: flex;
  justify-content: center;
  padding: 0 20px;
  width: 100%;
  border-radius: 5px;
}
.membership__price-item {
  width: 100%;
  background: rgba(0, 0, 0, 0.6);
  border-radius: 5px;
  box-shadow: 0px 0px 30px #FFFFFF33;
  padding-bottom: 40px;
}
@media screen and (min-width: 769px) {
  .membership__price-item {
    max-width: 490px;
  }
}
.membership__price-item .title {
  background: white;
  color: black;
  width: 100%;
  border-radius: 5px;
  margin: 40px auto 30px;
  font-size: 1.5rem;
  font-weight: bold;
  letter-spacing: 0.5em;
  padding: 15px;
  line-height: 1;
}
@media screen and (min-width: 769px) {
  .membership__price-item .title {
    max-width: 410px;
  }
}
@media screen and (max-width: 768px) {
  .membership__price-item .title {
    font-size: 1.4rem;
    letter-spacing: 0.3em;
    padding: 13px;
    margin: 0 0 20px 0;
  }
}
.membership__price-item .detail {
  font-family: "Questrial", sans-serif;
  font-size: 4rem;
  letter-spacing: 0.1em;
  line-height: 1;
}
@media screen and (max-width: 768px) {
  .membership__price-item .detail {
    font-size: 3rem;
    line-height: 1;
  }
}
.membership__price-item .detail .small {
  font-size: 1.5rem;
}
@media screen and (max-width: 768px) {
  .membership__price-item .detail .small {
    display: block;
    line-height: 1.5;
  }
}
.membership__price-item .price-attention {
  font-size: 1.2rem;
}
@media screen and (max-width: 768px) {
  .membership__price-item .price-attention {
    font-weight: bold;
    font-size: 1rem;
  }
}
.membership__price-item .price-attention--red {
  font-family: "Questrial", sans-serif;
  color: red;
  border: solid 1px red;
  max-width: 340px;
  width: 100%;
  margin: 0 auto;
  padding: 0 5px;
  letter-spacing: 0.1em;
  margin-top: 5px;
}
@media screen and (max-width: 768px) {
  .membership__price-item .price-attention--red {
    font-size: 1rem;
    font-weight: bold;
    max-width: 250px;
  }
}
.membership__price-item .admission {
  font-family: "Questrial", sans-serif;
  background: rgba(255, 255, 255, 0.2);
  border-radius: 5px;
  font-size: 2rem;
  letter-spacing: 0.1em;
  padding: 15px;
  line-height: 1;
  margin: 30px auto 0;
}
@media screen and (min-width: 769px) {
  .membership__price-item .admission {
    max-width: 410px;
  }
}
@media screen and (max-width: 768px) {
  .membership__price-item .admission {
    padding: 23px 0;
    font-size: 1.4rem;
    margin: 20px 0 0 0;
  }
}
@media screen and (min-width: 769px) {
  .membership__price-item .admission--bottom {
    position: absolute;
    bottom: 40px;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
}
.membership__price-item .admission .small {
  font-size: 1.2rem;
  letter-spacing: 0em;
}
@media screen and (max-width: 768px) {
  .membership__price-item .admission .small {
    font-size: 1.5rem;
    line-height: 1;
  }
}
.membership__price-annual {
  margin: 50px 20px 0 0;
}
@media screen and (max-width: 768px) {
  .membership__price-annual {
    margin: 0;
    padding: 30px 20px;
  }
}
.membership__price-monthly {
  margin: 50px 0 0 20px;
  position: relative;
}
@media screen and (max-width: 768px) {
  .membership__price-monthly {
    margin: 0;
    padding: 30px 20px;
    margin-top: 20px;
  }
}
.membership__price-monthly .detail {
  margin-top: 70px;
}
@media screen and (max-width: 768px) {
  .membership__price-monthly .detail {
    margin: 0;
  }
}
.membership__price.sp {
  padding: 0 20px;
}
.membership__detail {
  padding: 0;
}
.membership__detail--bold {
  font-weight: bold;
  font-size: 1.6rem;
  letter-spacing: 0em;
  line-height: 1;
  margin-top: 50px;
}
@media screen and (max-width: 768px) {
  .membership__detail--bold {
    font-size: 1.2rem;
    margin-top: 30px;
  }
}
.membership__detail-text {
  font-size: 1.4rem;
  letter-spacing: 0em;
  line-height: 2;
  margin-top: 20px;
}
@media screen and (max-width: 768px) {
  .membership__detail-text {
    font-size: 1.2rem;
    margin-top: 10px;
    line-height: 1.6666666666666667;
  }
}
.membership__detail-career {
  background: rgba(255, 255, 255, 0.2);
  border-radius: 5px;
  padding: 10px 30px;
  margin: 20px auto;
}
.membership__detail-career .list-item {
  list-style: disc;
}
.membership__detail-small {
  margin-top: 50px;
}
@media screen and (max-width: 768px) {
  .membership__detail-small {
    margin-top: 30px;
  }
}
.membership__detail__inner {
  max-width: 1020px;
  width: 100%;
  margin: 50px auto;
  background: rgba(0, 0, 0, 0.6);
  text-align: left;
  padding: 50px 120px 80px 120px;
  box-shadow: 0px 0px 30px #FFFFFF33;
  border-radius: 5px;
}
@media screen and (max-width: 768px) {
  .membership__detail__inner {
    margin: 20px 0;
    padding: 30px 20px;
  }
}
.membership__detail__inner .title {
  text-align: center;
  font-size: 2rem;
  letter-spacing: 0.5em;
  line-height: 1;
}
@media screen and (max-width: 768px) {
  .membership__detail__inner .title {
    font-size: 1.5rem;
  }
}
.membership__detail__inner .card {
  max-width: 215px;
  width: 100%;
  margin-top: 20px;
}
@media screen and (max-width: 768px) {
  .membership__detail__inner .card {
    max-width: 200px;
    margin-top: 10px;
  }
}
.membership__detail__inner .conveni {
  max-width: 270px;
  width: 100%;
  margin-top: 20px;
}
.membership__detail__inner .small {
  line-height: 2.5;
  letter-spacing: 0.05em;
  font-size: 1.2rem;
}
@media screen and (max-width: 768px) {
  .membership__detail__inner .small {
    font-size: 1rem;
    line-height: 1.5;
  }
}
/* ========================================

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

======================================== */
/* ========================================
    goods
======================================== */
.goods {
  text-align: center;
}
.goods .section-box {
  margin-top: 50px;
}
@media screen and (max-width: 768px) {
  .goods .section-box {
    margin-top: 30px;
  }
}
.goods .section-box .inner-title {
  font-family: "Questrial", sans-serif;
  font-size: 1.8rem;
  letter-spacing: 0.05em;
}
.goods-lead {
  margin: 50px auto 30px;
  line-height: 2.2857142857142856;
  letter-spacing: 0em;
}
@media screen and (max-width: 768px) {
  .goods-lead {
    margin: 30px auto 55px;
    font-size: 1.2rem;
    line-height: 1.6666666666666667;
    letter-spacing: 0.05em;
  }
}
@media screen and (max-width: 768px) {
  .goods-text {
    font-size: 1.2rem;
  }
}
.goods-pw {
  margin: 20px auto 30px;
}
.goods-attention {
  font-size: 1rem;
  margin-top: 30px;
}
@media screen and (max-width: 768px) {
  .goods-attention {
    text-align: left;
  }
}
@use "@/common/setting" as *;
/* ========================================
    faq
======================================== */
.faq .faq-category:not(:first-child) {
  margin-top: 40px;
}
@media screen and (min-width: 769px) {
  .faq .faq-category:not(:first-child) {
    margin-top: 56px;
  }
}
.faq .faq-category-title {
  margin-bottom: 16px;
  padding-bottom: 8px;
  border-bottom: 2px solid white;
  font-size: 1.7rem;
  font-weight: normal;
  color: white;
}
@media screen and (min-width: 769px) {
  .faq .faq-category-title {
    margin-bottom: 20px;
    font-size: 2rem;
  }
}
.faq .faq-item {
  position: relative;
  background: rgba(0, 0, 0, 0.6);
  border-radius: 5px;
  padding: 0 20px;
  margin-bottom: 20px;
}
.faq .faq-question {
  position: relative;
  display: block;
  width: 100%;
  text-align: left;
  background: none;
  border: none;
  cursor: pointer;
  padding: 20px 40px 20px 0;
}
@media screen and (min-width: 769px) {
  .faq .faq-question {
    padding: 24px 48px 24px 0;
  }
}
.faq .faq-question-text {
  display: block;
  font-size: 1.5rem;
  font-weight: normal;
  line-height: 1.6;
  color: white;
}
@media screen and (min-width: 769px) {
  .faq .faq-question-text {
    font-size: 1.8rem;
  }
}
.faq .faq-icon {
  display: block;
  width: 14px;
  height: 14px;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 4px;
  margin: auto;
}
@media screen and (min-width: 769px) {
  .faq .faq-icon {
    width: 16px;
    height: 16px;
    right: 8px;
  }
}
.faq .faq-icon:before, .faq .faq-icon:after {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  background: white;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
}
.faq .faq-icon:after {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}
.faq .faq-question[aria-expanded="true"] .faq-icon:after {
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
}
.faq .faq-answer {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s;
}
.faq .faq-answer-content {
  padding: 4px 0 28px;
}
@media screen and (min-width: 769px) {
  .faq .faq-answer-content {
    padding: 8px 0 32px;
  }
}
.faq .faq-list__ul,
.faq .faq-list__ol {
  margin: 12px 0;
  font-size: 1.4rem;
  line-height: 1.7;
}
@media screen and (min-width: 769px) {
  .faq .faq-list__ul,
  .faq .faq-list__ol {
    font-size: 1.5rem;
  }
}
.faq .faq-list__ul li:not(:first-child),
.faq .faq-list__ol li:not(:first-child) {
  margin-top: 8px;
}
.faq .faq-list__ul li .faq-list__ul,
.faq .faq-list__ul li .faq-list__ol,
.faq .faq-list__ol li .faq-list__ul,
.faq .faq-list__ol li .faq-list__ol {
  margin: 8px 0 0;
}
.faq .faq-list__ul li {
  position: relative;
  padding-left: 1em;
}
.faq .faq-list__ul li:before {
  content: "・";
  position: absolute;
  left: 0;
}
.faq .faq-list__ul .faq-list__ul li {
  padding-left: 1em;
}
.faq .faq-list__ol {
  counter-reset: faq-list-ol;
}
.faq .faq-list__ol > li {
  position: relative;
  padding-left: 1.6em;
  counter-increment: faq-list-ol;
}
.faq .faq-list__ol > li:before {
  content: counter(faq-list-ol) ".";
  position: absolute;
  left: 0;
}
.faq .faq-answer-content p {
  font-size: 1.4rem;
  line-height: 1.7;
}
@media screen and (min-width: 769px) {
  .faq .faq-answer-content p {
    font-size: 1.5rem;
  }
}
.faq .faq-answer-content p:not(:first-child) {
  margin-top: 16px;
}
.faq .faq-answer-content strong {
  font-weight: bold;
  color: white;
}
.faq .faq-answer-content a.link {
  word-break: break-all;
}
.faq .faq-answer-content .button-wrap {
  text-align: center;
  margin: 24px 0;
}
@media screen and (min-width: 769px) {
  .faq .faq-answer-content .button-wrap {
    margin: 32px 0;
  }
}
.faq .faq-payment-img {
  width: 100%;
  max-width: 350px;
}
.faq .faq-security-img {
  width: 100%;
  max-width: 500px;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzIjpbIm1haW4uc2NzcyIsImNvbW1vbi9fdmFyaWFibGVzLnNjc3MiLCJjb21tb24vX21peGlucy5zY3NzIiwiY29tbW9uL19yZXNldC5zY3NzIiwiY29tbW9uL19iYXNlLnNjc3MiLCJjb21tb24vX3BhcnRzLnNjc3MiLCJjb21tb24vX2FuaW1hdGlvbi5zY3NzIiwibW9kdWxlcy9fYWNjb3JkaW9uLnNjc3MiLCJjb21wb25lbnRzL19jb21tb24uc2NzcyIsImNvbXBvbmVudHMvX2hlYWRlci5zY3NzIiwiY29tcG9uZW50cy9fZm9vdGVyLnNjc3MiLCJjb21wb25lbnRzL19zbnMuc2NzcyIsImNvbXBvbmVudHMvX25hdi5zY3NzIiwiY29tcG9uZW50cy9fc3VwcG9ydC5zY3NzIiwiY29tcG9uZW50cy9fcGFnZXIuc2NzcyIsImNvbXBvbmVudHMvX3RpdGxlLnNjc3MiLCJjb21wb25lbnRzL19idG4uc2NzcyIsImNvbXBvbmVudHMvX2xpc3Quc2NzcyIsImNvbXBvbmVudHMvX21vdmllLnNjc3MiLCJjb21wb25lbnRzL19wb3N0LWVudHJ5LnNjc3MiLCJjb21wb25lbnRzL19wb3N0LWNvbW1lbnQuc2NzcyIsImNvbXBvbmVudHMvX3VzZXJfbGlrZS5zY3NzIiwicGFnZXMvX2luZGV4LnNjc3MiLCJwYWdlcy9fbmV3cy5zY3NzIiwicGFnZXMvX215cGFnZS5zY3NzIiwicGFnZXMvX2Fib3V0LnNjc3MiLCJwYWdlcy9fZ29vZHMuc2NzcyIsInBhZ2VzL19mYXEuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBT0E7OzsyQ0FHMkM7QUdIM0MsOEZBQThGO0FBQzlGLEFBQUEsSUFBSSxDQUFBO0VBQUMsS0FBSyxFQUFDLElBQUk7RUFBQyxVQUFVLEVBQUMsSUFBSTtDQUFFOztBQUFELEFBQUEsSUFBSSxFQUFDLEdBQUcsRUFBQyxFQUFFLEVBQUMsRUFBRSxFQUFDLEVBQUUsRUFBQyxFQUFFLEVBQUMsRUFBRSxFQUFDLEVBQUUsRUFBQyxFQUFFLEVBQUMsRUFBRSxFQUFDLEVBQUUsRUFBQyxFQUFFLEVBQUMsRUFBRSxFQUFDLEVBQUUsRUFBQyxHQUFHLEVBQUMsSUFBSSxFQUFDLElBQUksRUFBQyxRQUFRLEVBQUMsTUFBTSxFQUFDLEtBQUssRUFBQyxRQUFRLEVBQUMsQ0FBQyxFQUFDLFVBQVUsRUFBQyxFQUFFLEVBQUMsRUFBRSxDQUFBO0VBQUMsTUFBTSxFQUFDLENBQUM7RUFBQyxPQUFPLEVBQUMsQ0FBQztDQUFFOztBQUFELEFBQUEsS0FBSyxDQUFBO0VBQUMsZUFBZSxFQUFDLFFBQVE7RUFBQyxjQUFjLEVBQUMsQ0FBQztDQUFFOztBQUFELEFBQUEsUUFBUSxFQUFDLEdBQUcsQ0FBQTtFQUFDLE1BQU0sRUFBQyxDQUFDO0NBQUU7O0FBQUQsQUFBQSxPQUFPLEVBQUMsT0FBTyxFQUFDLElBQUksRUFBQyxJQUFJLEVBQUMsR0FBRyxFQUFDLEVBQUUsRUFBQyxNQUFNLEVBQUMsRUFBRSxFQUFDLEdBQUcsQ0FBQTtFQUFDLFVBQVUsRUFBQyxNQUFNO0VBQUMsV0FBVyxFQUFDLE1BQU07Q0FBRTs7QUFBRCxBQUFBLEVBQUUsRUFBQyxFQUFFLENBQUE7RUFBQyxVQUFVLEVBQUMsSUFBSTtDQUFFOztBQUFELEFBQUEsT0FBTyxFQUFDLEVBQUUsQ0FBQTtFQUFDLFVBQVUsRUFBQyxJQUFJO0NBQUU7O0FBQUQsQUFBQSxFQUFFLEVBQUMsRUFBRSxFQUFDLEVBQUUsRUFBQyxFQUFFLEVBQUMsRUFBRSxFQUFDLEVBQUUsQ0FBQTtFQUFDLFNBQVMsRUFBQyxJQUFJO0VBQUMsV0FBVyxFQUFDLE1BQU07Q0FBRTs7QUFBRCxBQUFBLENBQUMsQUFBQSxPQUFPLEVBQUMsQ0FBQyxBQUFBLE1BQU0sQ0FBQTtFQUFDLE9BQU8sRUFBQyxFQUFFO0NBQUU7O0FBQUQsQUFBQSxJQUFJLEVBQUMsT0FBTyxDQUFBO0VBQUMsTUFBTSxFQUFDLENBQUM7RUFBQyxZQUFZLEVBQUMsTUFBTTtDQUFFOztBQUFELEFBQUEsR0FBRyxDQUFBO0VBQUMsY0FBYyxF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akIsa0JBQWtCLEVBQUUsSUFBVSxDQUFDLFVBQVU7Q0FDNUM7O0FBRkQsQUFBQSxlQUFlLENBQU07RUFDakIsa0JBQWtCLEVBQUUsSUFBVSxDQUFDLFVBQVU7Q0FDNUM7O0FBRkQsQUFBQSxlQUFlLENBQU07RUFDakIsa0JBQWtCLEVBQUUsSUFBVSxDQUFDLFVBQVU7Q0FDNUM7O0FBRkQsQUFBQSxlQUFlLENBQU07RUFDakIsa0JBQWtCLEVBQUUsSUFBVSxDQUFDLFVBQVU7Q0FDNUM7O0FBRkQsQUFBQSxlQUFlLENBQU07RUFDakIsa0JBQWtCLEVBQUUsSUFBVSxDQUFDLFVBQVU7Q0FDNUM7O0FBRkQsQUFBQSxlQUFlLENBQU07RUFDakIsa0JBQWtCLEVBQUUsSUFBVSxDQUFDLFVBQVU7Q0FDNUM7O0FBRkQsQUFBQSxlQUFlLENBQU07RUFDakIsa0JBQWtCLEVBQUUsSUFBVSxDQUFDLFVBQVU7Q0FDNUM7O0FBRkQsQUFBQSxlQUFlLENBQU07RUFDakIsa0JBQWtCLEVBQUUsSUFBVSxDQUFDLFVBQVU7Q0FDNUM7O0FBRkQsQUFBQSxlQUFlLENBQU07RUFDakIsa0JBQWtCLEVBQUUsSUFBVSxDQUFDLFVBQVU7Q0FDNUM7O0FBRkQsQUFBQSxlQUFlLENBQU07RUFDakIsa0JBQWtCLEVBQUUsRUFBVSxDQUFDLFVBQVU7Q0FDNUM7O0FBRkQsQUFBQSxlQUFlLENBQU07RUFDakIsa0JBQWtCLEVBQUUsSUFBVSxDQUFDLFVBQVU7Q0FDNUM7O0FBRkQsQUFBQSxlQUFlLENBQU07RUFDakIsa0JBQWtCLEVBQUUsSUFBVSxDQUFDLFVBQVU7Q0FDNUM7O0FBRkQsQUFBQSxlQUFlLENBQU07RUFDakIsa0JBQWtCLEVBQUUsSUFBVSxDQUFDLFVBQVU7Q0FDNUM7O0FBRkQsQUFBQSxlQUFlLENBQU07RUFDakIsa0JBQWtCLEVBQUUsSUFBVSxDQUFDLFVBQVU7Q0FDNUM7O0FBRkQsQUFBQSxlQUFlLENBQU07RUFDakIsa0JBQWtCLEVBQUUsSUFBVSxDQUFDLFVBQVU7Q0FDNUM7O0FBRkQsQUFBQSxlQUFlLENBQU07RUFDakIsa0JBQWtCLEVBQUUsSUFBVSxDQUFDLFVBQVU7Q0FDNUM7O0FBRkQsQUFBQSxlQUFlLENBQU07RUFDakIsa0JBQWtCLEVBQUUsSUFBVSxDQUFDLFVBQVU7Q0FDNUM7O0FBRkQsQUFBQSxlQUFlLENBQU07RUFDakIsa0JBQWtCLEVBQUUsSUFBVSxDQUFDLFVBQVU7Q0FDNUM7O0FBRkQsQUFBQSxlQUFlLENBQU07RUFDakIsa0JBQWtCLEVBQUUsSUFBVSxDQUFDLFVBQVU7Q0FDNUM7O0FBRkQsQUFBQSxlQUFlLENBQU07RUFDakIsa0JBQWtCLEVBQUUsRUFBVSxDQUFDLFVBQVU7Q0FDNUM7O0FBRkQsQUFBQSxlQUFlLENBQU07RUFDakIsa0JBQWtCLEVBQUUsSUFBVSxDQUFDLFVBQVU7Q0FDNUM7O0FBRkQsQUFBQSxlQUFlLENBQU07RUFDakIsa0JBQWtCLEVBQUUsSUFBVSxDQUFDLFVBQVU7Q0FDNUM7O0FBRkQsQUFBQSxlQUFlLENBQU07RUFDakIsa0JBQWtCLEVBQUUsSUFBVSxDQUFDLFVBQVU7Q0FDNUM7O0FBRkQsQUFBQSxlQUFlLENBQU07RUFDakIsa0JBQWtCLEVBQUUsSUFBVSxDQUFDLFVBQVU7Q0FDNUM7O0FBRkQsQUFBQSxlQUFlLENBQU07RUFDakIsa0JBQWtCLEVBQUUsSUFBVSxDQUFDLFVBQVU7Q0FDNUM7O0FBRkQsQUFBQSxlQUFlLENBQU07RUFDakIsa0JBQWtCLEVBQUUsSUFBVSxDQUFDLFVBQVU7Q0FDNUM7O0FBRkQsQUFBQSxlQUFlLENBQU07RUFDakIsa0JBQWtCLEVBQUUsSUFBVSxDQUFDLFVBQVU7Q0FDNUM7O0FBRkQsQUFBQSxlQUFlLENBQU07RUFDakIsa0JBQWtCLEVBQUUsSUFBVSxDQUFDLFVBQVU7Q0FDNUM7O0FBRkQsQUFBQSxlQUFlLENBQU07RUFDakIsa0JBQWtCLEVBQUUsSUFBVSxDQUFDLFVBQVU7Q0FDNUM7O0FBRkQsQUFBQSxlQUFlLENBQU07RUFDakIsa0JBQWtCLEVBQUUsRUFBVSxDQUFDLFVBQVU7Q0FDNUM7O0FBRkQsQUFBQSxlQUFlLENBQU07RUFDakIsa0JBQWtCLEVBQUUsSUFBVSxDQUFDLFVBQVU7Q0FDNUM7O0FBRkQsQUFBQSxlQUFlLENBQU07RUFDakIsa0JBQWtCLEVBQUUsSUFBVSxDQUFDLFVBQVU7Q0FDNUM7O0FBRkQsQUFBQSxlQUFlLENBQU07RUFDakIsa0JBQWtCLEVBQUUsSUFBVSxDQUFDLFVBQVU7Q0FDNUM7O0FBRkQsQUFBQSxlQUFlLENBQU07RUFDakIsa0JBQWtCLEVBQUUsSUFBVSxDQUFDLFVBQVU7Q0FDNUM7O0FBRkQsQUFBQSxlQUFlLENBQU07RUFDakIsa0JBQWtCLEVBQUUsSUFBVSxDQUFDLFVBQVU7Q0FDNUM7O0FBRkQsQUFBQSxlQUFlLENBQU07RUFDakIsa0JBQWtCLEVBQUUsSUFBVSxDQUFDLFVBQVU7Q0FDNUM7O0FBRkQsQUFBQSxlQUFlLENBQU07RUFDakIsa0JBQWtCLEVBQUUsSUFBVSxDQUFDLFVBQVU7Q0FDNUM7O0FBRkQsQUFBQSxlQUFlLENBQU07RUFDakIsa0JBQWtCLEVBQUUsSUFBVSxDQUFDLFVBQVU7Q0FDNUM7O0FBRkQsQUFBQSxlQUFlLENBQU07RUFDakIsa0JBQWtCLEVBQUUsSUFBVSxDQUFDLFVBQVU7Q0FDNUM7O0FBRkQsQUFBQSxlQUFlLENBQU07RUFDakIsa0JBQWtCLEVBQUUsRUFBVSxDQUFDLFVBQVU7Q0FDNUM7O0FBRkQsQUFBQSxlQUFlLENBQU07RUFDakIsa0JBQWtCLEVBQUUsSUFBVSxDQUFDLFVBQVU7Q0FDNUM7O0FBRkQsQUFBQSxlQUFlLENBQU07RUFDakIsa0JBQWtCLEVBQUUsSUFBVSxDQUFDLFVBQVU7Q0FDNUM7O0FBRkQsQUFBQSxlQUFlLENBQU07RUFDakIsa0JBQWtCLEVBQUUsSUFBVSxDQUFDLFVBQVU7Q0FDNUM7O0FBRkQsQUFBQSxlQUFlLENBQU07RUFDakIsa0JBQWtCLEVBQUUsSUFBVSxDQUFDLFVBQVU7Q0FDNUM7O0FBRkQsQUFBQSxlQUFlLENBQU07RUFDakIsa0JBQWtCLEVBQUUsSUFBVSxDQUFDLFVBQVU7Q0FDNUM7O0FBRkQsQUFBQSxlQUFlLENBQU07RUFDakIsa0JBQWtCLEVBQUUsSUFBVSxDQUFDLFVBQVU7Q0FDNUM7O0FBRkQsQUFBQSxlQUFlLENBQU07RUFDakIsa0JBQWtCLEVBQUUsSUFBVSxDQUFDLFVBQVU7Q0FDNUM7O0FBRkQsQUFBQSxlQUFlLENBQU07RUFDakIsa0JBQWtCLEVBQUUsSUFBVSxDQUFDLFVBQVU7Q0FDNUM7O0FBRkQsQUFBQSxlQUFlLENBQU07RUFDakIsa0JBQWtCLEVBQUUsSUFBVSxDQUFDLFVBQVU7Q0FDNUM7O0FBRkQsQUFBQSxlQUFlLENBQU07RUFDakIsa0JBQWtCLEVBQUUsRUFBVSxDQUFDLFVBQVU7Q0FDNUM7O0FBaUJELEFBQUEsWUFBWSxDQUFNO0VBQ2QsZUFBZSxFQUFFLEVBQVUsQ0FBQyxVQUFVO0NBQ3pDOztBQUZELEFBQUEsWUFBWSxDQUFNO0VBQ2QsZUFBZSxFQUFFLElBQVUsQ0FBQyxVQUFVO0NBQ3pDOztBQUZELEFBQUEsWUFBWSxDQUFNO0VBQ2QsZUFBZSxFQUFFLElBQVUsQ0FBQyxVQUFVO0NBQ3pDOztBQUZELEFBQUEsWUFBWSxDQUFNO0VBQ2QsZUFBZSxFQUFFLElBQVUsQ0FBQyxVQUFVO0NBQ3pDOztBQUZELEFBQUEsWUFBWSxDQUFNO0VBQ2QsZUFBZSxFQUFFLElBQVUsQ0FBQyxVQUFVO0NBQ3pDOztBQUZELEFBQUEsWUFBWSxDQUFNO0VBQ2QsZUFBZSxFQUFFLElBQVUsQ0FBQyxVQUFVO0NBQ3pDOztBQUZELEFBQUEsWUFBWSxDQUFNO0VBQ2QsZUFBZSxFQUFFLElBQVUsQ0FBQyxVQUFVO0NBQ3pDOztBQUZELEFBQUEsWUFBWSxDQUFNO0VBQ2QsZUFBZSxFQUFFLElBQVUsQ0FBQyxVQUFVO0NBQ3pDOztBQUZELEFBQUEsWUFBWSxDQUFNO0VBQ2QsZUFBZSxFQUFFLElBQVUsQ0FBQyxVQUFVO0NBQ3pDOztBQUZELEFBQUEsWUFBWSxDQUFNO0VBQ2QsZUFBZSxFQUFFLElBQVUsQ0FBQyxVQUFVO0NBQ3pDOztBQUZELEFBQUEsWUFBWSxDQUFNO0VBQ2QsZUFBZSxFQUFFLEVBQVUsQ0FBQyxVQUFVO0NBQ3pDOztBQUZELEFBQUEsWUFBWSxDQUFNO0VBQ2QsZUFBZSxFQUFFLElBQVUsQ0FBQyxVQUFVO0NBQ3pDOztBQUZELEFBQUEsWUFBWSxDQUFNO0VBQ2QsZUFBZSxFQUFFLElBQVUsQ0FBQyxVQUFVO0NBQ3pDOztBQUZELEFBQUEsWUFBWSxDQUFNO0VBQ2QsZUFBZSxFQUFFLElBQVUsQ0FBQyxVQUFVO0NBQ3pDOztBQUZELEFBQUEsWUFBWSxDQUFNO0VBQ2QsZUFBZSxFQUFFLElBQVUsQ0FBQyxVQUFVO0NBQ3pDOztBQUZELEFBQUEsWUFBWSxDQUFNO0VBQ2QsZUFBZSxFQUFFLElBQVUsQ0FBQyxVQUFVO0NBQ3pDOztBQUZELEFBQUEsWUFBWSxDQUFNO0VBQ2QsZUFBZSxFQUFFLElBQVUsQ0FBQyxVQUFVO0NBQ3pDOztBQUZELEFBQUEsWUFBWSxDQUFNO0VBQ2QsZUFBZSxFQUFFLElBQVUsQ0FBQyxVQUFVO0NBQ3pDOztBQUZELEFBQUEsWUFBWSxDQUFNO0VBQ2QsZUFBZSxFQUFFLElBQVUsQ0FBQyxVQUFVO0NBQ3pDOztBQUZELEFBQUEsWUFBWSxDQUFNO0VBQ2QsZUFBZSxFQUFFLElBQVUsQ0FBQyxVQUFVO0NBQ3pDOztBQUZELEFBQUEsWUFBWSxDQUFNO0VBQ2QsZUFBZSxFQUFFLEVBQVUsQ0FBQyxVQUFVO0NBQ3pDOztBQUZELEFBQUEsWUFBWSxDQUFNO0VBQ2QsZUFBZSxFQUFFLElBQVUsQ0FBQyxVQUFVO0NBQ3pDOztBQUZELEFBQUEsWUFBWSxDQUFNO0VBQ2QsZUFBZSxFQUFFLElBQVUsQ0FBQyxVQUFVO0NBQ3pDOztBQUZELEFBQUEsWUFBWSxDQUFNO0VBQ2QsZUFBZSxFQUFFLElBQVUsQ0FBQyxVQUFVO0NBQ3pDOztBQUZELEFBQUEsWUFBWSxDQUFNO0VBQ2QsZUFBZSxFQUFFLElBQVUsQ0FBQyxVQUFVO0NBQ3pDOztBQUZELEFBQUEsWUFBWSxDQUFNO0VBQ2QsZUFBZSxFQUFFLElBQVUsQ0FBQyxVQUFVO0NBQ3pDOztBQUZELEFBQUEsWUFBWSxDQUFNO0VBQ2QsZUFBZSxFQUFFLElBQVUsQ0FBQyxVQUFVO0NBQ3pDOztBQUZELEFBQUEsWUFBWSxDQUFNO0VBQ2QsZUFBZSxFQUFFLElBQVUsQ0FBQyxVQUFVO0NBQ3pDOztBQUZELEFBQUEsWUFBWSxDQUFNO0VBQ2QsZUFBZSxFQUFFLElBQVUsQ0FBQyxVQUFVO0NBQ3pDOztBQUZELEFBQUEsWUFBWSxDQUFNO0VBQ2QsZUFBZSxFQUFFLElBQVUsQ0FBQyxVQUFVO0NBQ3pDOztBQUZELEFBQUEsWUFBWSxDQUFNO0VBQ2QsZUFBZSxFQUFFLEVBQVUsQ0FBQyxVQUFVO0NBQ3pDOztBQUZELEFBQUEsWUFBWSxDQUFNO0VBQ2QsZUFBZSxFQUFFLElBQVUsQ0FBQyxVQUFVO0NBQ3pDOztBQUZELEFBQUEsWUFBWSxDQUFNO0VBQ2QsZUFBZSxFQUFFLElBQVUsQ0FBQyxVQUFVO0NBQ3pDOztBQUZELEFBQUEsWUFBWSxDQUFNO0VBQ2QsZUFBZSxFQUFFLElBQVUsQ0FBQyxVQUFVO0NBQ3pDOztBQUZELEFBQUEsWUFBWSxDQUFNO0VBQ2QsZUFBZSxFQUFFLElBQVUsQ0FBQyxVQUFVO0NBQ3pDOztBQUZELEFBQUEsWUFBWSxDQUFNO0VBQ2QsZUFBZSxFQUFFLElBQVUsQ0FBQyxVQUFVO0NBQ3pDOztBQUZELEFBQUEsWUFBWSxDQUFNO0VBQ2QsZUFBZSxFQUFFLElBQVUsQ0FBQyxVQUFVO0NBQ3pDOztBQUZELEFBQUEsWUFBWSxDQUFNO0VBQ2QsZUFBZSxFQUFFLElBQVUsQ0FBQyxVQUFVO0NBQ3pDOztBQUZELEFBQUEsWUFBWSxDQUFNO0VBQ2QsZUFBZSxFQUFFLElBQVUsQ0FBQyxVQUFVO0NBQ3pDOztBQUZELEFBQUEsWUFBWSxDQUFNO0VBQ2QsZUFBZSxFQUFFLElBQVUsQ0FBQyxVQUFVO0NBQ3pDOztBQUZELEFBQUEsWUFBWSxDQUFNO0VBQ2QsZUFBZSxFQUFFLEVBQVUsQ0FBQyxVQUFVO0NBQ3pDOztBQUZELEFBQUEsWUFBWSxDQUFNO0VBQ2QsZUFBZSxFQUFFLElBQVUsQ0FBQyxVQUFVO0NBQ3pDOztBQUZELEFBQUEsWUFBWSxDQUFNO0VBQ2QsZUFBZSxFQUFFLElBQVUsQ0FBQyxVQUFVO0NBQ3pDOztBQUZELEFBQUEsWUFBWSxDQUFNO0VBQ2QsZUFBZSxFQUFFLElBQVUsQ0FBQyxVQUFVO0NBQ3pDOztBQUZELEFBQUEsWUFBWSxDQUFNO0VBQ2QsZUFBZSxFQUFFLElBQVUsQ0FBQyxVQUFVO0NBQ3pDOztBQUZELEFBQUEsWUFBWSxDQUFNO0VBQ2QsZUFBZSxFQUFFLElBQVUsQ0FBQyxVQUFVO0NBQ3pDOztBQUZELEFBQUEsWUFBWSxDQUFNO0VBQ2QsZUFBZSxFQUFFLElBQVUsQ0FBQyxVQUFVO0NBQ3pDOztBQUZELEFBQUEsWUFBWSxDQUFNO0VBQ2QsZUFBZSxFQUFFLElBQVUsQ0FBQyxVQUFVO0NBQ3pDOztBQUZELEFBQUEsWUFBWSxDQUFNO0VBQ2QsZUFBZSxFQUFFLElBQVUsQ0FBQyxVQUFVO0NBQ3pDOztBQUZELEFBQUEsWUFBWSxDQUFNO0VBQ2QsZUFBZSxFQUFFLElBQVUsQ0FBQyxVQUFVO0NBQ3pDOztBQUZELEFBQUEsWUFBWSxDQUFNO0VBQ2QsZUFBZSxFQUFFLEVBQVUsQ0FBQyxVQUFVO0NBQ3pDOztBQWNJLEFBQUQsV0FBSSxDQUFLO0VBQ0wseUJBQXlCLEVBQUUsQ0FBSyxDQUFDLFVBQVU7Q0FDOUM7O0FBRkEsQUFBRCxXQUFJLENBQUs7RUFDTCx5QkFBeUIsRUFBRSxDQUFLLENBQUMsVUFBVTtDQUM5Qzs7QUFGQSxBQUFELFdBQUksQ0FBSztFQUNMLHlCQUF5QixFQUFFLENBQUssQ0FBQyxVQUFVO0NBQzlDOztBQUZBLEFBQUQsV0FBSSxDQUFLO0VBQ0wseUJBQXlCLEVBQUUsQ0FBSyxDQUFDLFVBQVU7Q0FDOUM7O0FBRkEsQUFBRCxXQUFJLENBQUs7RUFDTCx5QkFBeUIsRUFBRSxDQUFLLENBQUMsVUFBVTtDQUM5Qzs7QUFGQSxBQUFELFdBQUksQ0FBSztFQUNMLHlCQUF5QixFQUFFLENBQUssQ0FBQyxVQUFVO0NBQzlDOztBQUZBLEFBQUQsV0FBSSxDQUFLO0VBQ0wseUJBQXlCLEVBQUUsQ0FBSyxDQUFDLFVBQVU7Q0FDOUM7O0FB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 */

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uY3NzIiwibWFpbi5zY3NzIiwiY29tbW9uL19yZXNldC5zY3NzIiwiY29tbW9uL19iYXNlLnNjc3MiLCJjb21tb24vX3ZhcmlhYmxlcy5zY3NzIiwiY29tbW9uL19taXhpbnMuc2NzcyIsImNvbW1vbi9fcGFydHMuc2NzcyIsImNvbW1vbi9fYW5pbWF0aW9uLnNjc3MiLCJtb2R1bGVzL19hY2NvcmRpb24uc2NzcyIsImNvbXBvbmVudHMvX2NvbW1vbi5zY3NzIiwiY29tcG9uZW50cy9faGVhZGVyLnNjc3MiLCJjb21wb25lbnRzL19mb290ZXIuc2NzcyIsImNvbXBvbmVudHMvX3Nucy5zY3NzIiwiY29tcG9uZW50cy9fbmF2LnNjc3MiLCJjb21wb25lbnRzL19zdXBwb3J0LnNjc3MiLCJjb21wb25lbnRzL19wYWdlci5zY3NzIiwiY29tcG9uZW50cy9fdGl0bGUuc2NzcyIsImNvbXBvbmVudHMvX2J0bi5zY3NzIiwiY29tcG9uZW50cy9fbGlzdC5zY3NzIiwiY29tcG9uZW50cy9fbW92aWUuc2NzcyIsImNvbXBvbmVudHMvX3Bvc3QtZW50cnkuc2NzcyIsImNvbXBvbmVudHMvX3Bvc3QtY29tbWVudC5zY3NzIiwiY29tcG9uZW50cy9fdXNlcl9saWtlLnNjc3MiLCJwYWdlcy9faW5kZXguc2NzcyIsInBhZ2VzL19uZXdzLnNjc3MiLCJwYWdlcy9fbXlwYWdlLnNjc3MiLCJwYWdlcy9fYWJvdXQuc2NzcyIsInBhZ2VzL19nb29kcy5zY3NzIiwicGFnZXMvX2ZhcS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGlCQUFpQjtBQ09qQjs7OzJDQUcyQztBQ0gzQyw4RkFBOEY7QUFDOUY7RUFBSyxZQUFVO0VBQUMsaUJBQWU7Q0FBRTtBQUFEO0VBQTZHLFVBQVE7RUFBQyxXQUFTO0NBQUU7QUFBRDtFQUFNLDBCQUF3QjtFQUFDLGtCQUFnQjtDQUFFO0FBQUQ7RUFBYSxVQUFRO0NBQUU7QUFBRDtFQUErQyxtQkFBaUI7RUFBQyxvQkFBa0I7Q0FBRTtBQUFEO0VBQU0saUJBQWU7Q0FBRTtBQUFEO0VBQVcsaUJBQWU7Q0FBRTtBQUFEO0VBQWtCLGdCQUFjO0VBQUMsb0JBQWtCO0NBQUU7QUFBRDtFQUFpQixZQUFVO0NBQUU7QUFBRDtFQUFhLFVBQVE7RUFBQyxxQkFBbUI7Q0FBRTtBQUFEO0VBQUkseUJBQXVCO0NBQUU7QUFBRDtFQUFJLDRCQUEwQjtDQUFFO0FBQUQ7RUFBc0IscUJBQW1CO0VBQUMsbUJBQWlCO0VBQUMscUJBQW1CO0NBQUU7QUFBakY7R0FBc0csZ0JBQWU7Q0FBRTtBQUFEO0VBQU8sWUFBVTtDQUFFO0FBQUQ7RUFBeUIsY0FBWTtDQUFFO0FDUi9zQjs7Ozs7Ozs7OzsyQ0FVMkM7QUFFM0M7OzJDQUUyQztBQUMzQztFQUNJLHVCQUFzQjtDQUN6QjtBRFREO0VDWUksaUJBQWdCO0NBQ25CO0FBRUQ7RUFDSSw0SUMyQjhJO0VEMUI5SSxrQkFBaUI7RUFDakIsZUFBYztFQUNkLHNCQUFxQjtFQUNyQiwrQkFBOEI7RUFDOUIsYUNMVztDRE1kO0FBRUQ7RUFDSSx1QkFBc0I7RUFDdEIsZ0JBQWU7RUFDZixhQUFZO0NBQ2Y7QUFFRDtFQUNJLGNBQWE7RUFDYixzQkFBcUI7Q0FLeEI7QUFFRDtFQUNJLGNBQWE7Q0FDaEI7QUFHRDs7MkNBRTJDO0FBTTNDOztFQUVJLDZDQUE0QztFQUM1QywrQkFBOEI7Q0FDakM7QUFDRDtFQUxBOztJQVFRLG9DQUFtQztJQUNuQyxtQ0FBa0M7R0FDckM7Q0hxRUo7QUdqRUQ7OzJDQUUyQztBRXVLbkM7RUgzT3doQjtJQzBFeGhCLGdCQUFlO0lBQ2YsV0FBVTtHQUVqQjtDSGdFQTtBTXJKRDs7Ozs7Ozs7Ozs7OzsyQ0FhMkM7QUFFM0M7OzJDQUUyQztBRGlKbkM7RUMvSVI7SUFFUSx5QkFBd0I7R0FVL0I7Q042SUE7QU1wSkc7RUFDSSxnQkFBZTtDQUtsQjtBRG9JRztFQzFJSjtJQUlRLHlCQUF3QjtHQUUvQjtDTndKSjtBS0hPO0VDakpSO0lBRVEseUJBQXdCO0dBVS9CO0NOOElBO0FNckpHO0VBQ0ksZ0JBQWU7Q0FLbEI7QURzSUc7RUM1SUo7SUFJUSx5QkFBd0I7R0FFL0I7Q055Sko7QUtBTztFQ3JKUjtJQUVRLHlCQUF3QjtHQVUvQjtDTitJQTtBTXRKRztFQUNJLGdCQUFlO0NBS2xCO0FEMElHO0VDaEpKO0lBSVEseUJBQXdCO0dBRS9CO0NOMEpKO0FLR087RUN6SlI7SUFFUSx5QkFBd0I7R0FVL0I7Q05nSkE7QU12Skc7RUFDSSxnQkFBZTtDQUtsQjtBRDhJRztFQ3BKSjtJQUlRLHlCQUF3QjtHQUUvQjtDTjJKSjtBS2lCTztFQ3hLUjtJQUVRLHlCQUF3QjtHQVUvQjtDTmlKQTtBTXhKRztFQUNJLGdCQUFlO0NBS2xCO0FENkpHO0VDbktKO0lBSVEseUJBQXdCO0dBRS9CO0NONEpKO0FLZ0JPO0VDeEtSO0lBRVEseUJBQXdCO0dBVS9CO0NOa0pBO0FNekpHO0VBQ0ksZ0JBQWU7Q0FLbEI7QUQ2Skc7RUNuS0o7SUFJUSx5QkFBd0I7R0FFL0I7Q042Sko7QU16SkQ7OzJDQUUyQztBQUMzQztFQUNJLDhCQUE2QjtDQUNoQztBQUVEO0VBQ0ksNkJBQTRCO0NBQy9CO0FBRUQ7RUFDSSw0QkFBMkI7Q0FDOUI7QUFFRDtFQUNJLHdCQUF1QjtDQUMxQjtBQUVEO0VBQ0ksdUJBQXNCO0NBQ3pCO0FEM0dHO0VBQ0ksWUFBVztFQUNYLGVBQWM7RUFDZCxZQUFXO0NBQ2Q7QUM4R0w7OzJDQUUyQztBQUMzQztFQUNJLGlCQUFnQjtDQUNuQjtBQU1EO0VBQ0ksaUJBQWdCO0NBQ25CO0FBTUQ7RUFDSSxpQkFBZ0I7Q0FDbkI7QUFNRDtFQUNJLGlCQUFnQjtDQUNuQjtBQU1EO0VBQ0ksa0JBQWlCO0NBQ3BCO0FBTUQ7RUFDSSxtQkFBa0I7Q0FDckI7QUFNRDtFQUNJLDRJRjFJOEk7Q0UySWpKO0FBRUQ7RUFDSSxxQ0Y3SXFDO0NFOEl4QztBQUVEO0VBQ0kscUNGakpxQztFRWtKckMsYUY1S1c7RUU2S1gsc0JBQXFCO0VBQ3JCLGdCQUFlO0VBQ2YsZUFBYztDQUlqQjtBRHNDTztFQy9DUjtJQU9RLGtCQUFpQjtHQUV4QjtDTnVJQTtBTWpJRDtFQUNJLGFGNUxXO0VFNkxYLDJCQUEwQjtDQVM3QjtBRG9DTztFQzNDQTtJQUNJLFdGN0xEO0dFOExGO0VBQ0Q7SUFDSSxlQUFjO0dBQ2pCO0NOc0lSO0FNN0hEOzsyQ0FFMkM7QUFDM0M7RUFDSSx3QkFBMEI7Q0FDN0I7QUFFRDtFQUNJLDBCQUF5QjtDQUM1QjtBQUVEO0VBQ0ksd0JBQTBCO0NBQzdCO0FBRUQ7RUFDSSxzQkFBd0I7Q0FDM0I7QUFFRDtFQUNJLHdCQUEwQjtDQUM3QjtBQUVEO0VBQ0ksdUJBQXlCO0NBQzVCO0FBRUQ7RUFDSSx5QkFBMkI7Q0FDOUI7QUFFRDtFQUNJLDBCQUF5QjtDQUM1QjtBQUVEO0VBQ0kseUJBQTJCO0NBQzlCO0FBR0Q7OzJDQUUyQztBQU12QztFQUNJLDJCQUFrQztDQUNyQztBQUVEO0VBQ0ksNkJBQW9DO0NBQ3ZDO0FBRUQ7RUFDSSw4QkFBcUM7Q0FDeEM7QUFFRDtFQUNJLDRCQUFtQztDQUN0QztBQUdEO0VBQ0ksNEJBQW1DO0NBQ3RDO0FBRUQ7RUFDSSw4QkFBcUM7Q0FDeEM7QUFFRDtFQUNJLCtCQUFzQztDQUN6QztBQUVEO0VBQ0ksNkJBQW9DO0NBQ3ZDO0FBL0JEO0VBQ0ksMkJBQWtDO0NBQ3JDO0FBRUQ7RUFDSSw2QkFBb0M7Q0FDdkM7QUFFRDtFQUNJLDhCQUFxQztDQUN4QztBQUVEO0VBQ0ksNEJBQW1DO0NBQ3RDO0FBR0Q7RUFDSSw0QkFBbUM7Q0FDdEM7QUFFRDtFQUNJLDhCQUFxQztDQUN4QztBQUVEO0VBQ0ksK0JBQXNDO0NBQ3pDO0FBRUQ7RUFDSSw2QkFBb0M7Q0FDdkM7QUEvQkQ7RUFDSSw0QkFBa0M7Q0FDckM7QUFFRDtFQUNJLDhCQUFvQztDQUN2QztBQUVEO0VBQ0ksK0JBQXFDO0NBQ3hDO0FBRUQ7RUFDSSw2QkFBbUM7Q0FDdEM7QUFHRDtFQUNJLDZCQUFtQztDQUN0QztBQUVEO0VBQ0ksK0JBQXFDO0NBQ3hDO0FBRUQ7RUFDSSxnQ0FBc0M7Q0FDekM7QUFFRDtFQUNJLDhCQUFvQztDQUN2QztBQS9CRDtFQUNJLDRCQUFrQztDQUNyQztBQUVEO0VBQ0ksOEJBQW9DO0NBQ3ZDO0FBRUQ7RUFDSSwrQkFBcUM7Q0FDeEM7QUFFRDtFQUNJLDZCQUFtQztDQUN0QztBQUdEO0VBQ0ksNkJBQW1DO0NBQ3RDO0FBRUQ7RUFDSSwrQkFBcUM7Q0FDeEM7QUFFRDtFQUNJLGdDQUFzQztDQUN6QztBQUVEO0VBQ0ksOEJBQW9DO0NBQ3ZDO0FBL0JEO0VBQ0ksNEJBQWtDO0NBQ3JDO0FBRUQ7RUFDSSw4QkFBb0M7Q0FDdkM7QUFFRDtFQUNJLCtCQUFxQztDQUN4QztBQUVEO0VBQ0ksNkJBQW1DO0NBQ3RDO0FBR0Q7RUFDSSw2QkFBbUM7Q0FDdEM7QUFFRDtFQUNJLCtCQUFxQztDQUN4QztBQUVEO0VBQ0ksZ0NBQXNDO0NBQ3pDO0FBRUQ7RUFDSSw4QkFBb0M7Q0FDdkM7QUEvQkQ7RUFDSSw0QkFBa0M7Q0FDckM7QUFFRDtFQUNJLDhCQUFvQztDQUN2QztBQUVEO0VBQ0ksK0JBQXFDO0NBQ3hDO0FBRUQ7RUFDSSw2QkFBbUM7Q0FDdEM7QUFHRDtFQUNJLDZCQUFtQztDQUN0QztBQUVEO0VBQ0ksK0JBQXFDO0NBQ3hDO0FBRUQ7RUFDSSxnQ0FBc0M7Q0FDekM7QUFFRDtFQUNJLDhCQUFvQztDQUN2QztBQS9CRDtFQUNJLDRCQUFrQztDQUNyQztBQUVEO0VBQ0ksOEJBQW9DO0NBQ3ZDO0FBRUQ7RUFDSSwrQkFBcUM7Q0FDeEM7QUFFRDtFQUNJLDZCQUFtQztDQUN0QztBQUdEO0VBQ0ksNkJBQW1DO0NBQ3RDO0FBRUQ7RUFDSSwrQkFBcUM7Q0FDeEM7QUFFRDtFQUNJLGdDQUFzQztDQUN6QztBQUVEO0VBQ0ksOEJBQW9DO0NBQ3ZDO0FBL0JEO0VBQ0ksNEJBQWtDO0NBQ3JDO0FBRUQ7RUFDSSw4QkFBb0M7Q0FDdkM7QUFFRDtFQUNJLCtCQUFxQztDQUN4QztBQUVEO0VBQ0ksNkJBQW1DO0NBQ3RDO0FBR0Q7RUFDSSw2QkFBbUM7Q0FDdEM7QUFFRDtFQUNJLCtCQUFxQztDQUN4QztBQUVEO0VBQ0ksZ0NBQXNDO0NBQ3pDO0FBRUQ7RUFDSSw4QkFBb0M7Q0FDdkM7QUEvQkQ7RUFDSSw0QkFBa0M7Q0FDckM7QUFFRDtFQUNJLDhCQUFvQztDQUN2QztBQUVEO0VBQ0ksK0JBQXFDO0NBQ3hDO0FBRUQ7RUFDSSw2QkFBbUM7Q0FDdEM7QUFHRDtFQUNJLDZCQUFtQztDQUN0QztBQUVEO0VBQ0ksK0JBQXFDO0NBQ3hDO0FBRUQ7RUFDSSxnQ0FBc0M7Q0FDekM7QUFFRDtFQUNJLDhCQUFvQztDQUN2QztBQS9CRDtFQUNJLDRCQUFrQztDQUNyQztBQUVEO0VBQ0ksOEJBQW9DO0NBQ3ZDO0FBRUQ7RUFDSSwrQkFBcUM7Q0FDeEM7QUFFRDtFQUNJLDZCQUFtQztDQUN0QztBQUdEO0VBQ0ksNkJBQW1DO0NBQ3RDO0FBRUQ7RUFDSSwrQkFBcUM7Q0FDeEM7QUFFRDtFQUNJLGdDQUFzQztDQUN6QztBQUVEO0VBQ0ksOEJBQW9DO0NBQ3ZDO0FBL0JEO0VBQ0ksNEJBQWtDO0NBQ3JDO0FBRUQ7RUFDSSw4QkFBb0M7Q0FDdkM7QUFFRDtFQUNJLCtCQUFxQztDQUN4QztBQUVEO0VBQ0ksNkJBQW1DO0NBQ3RDO0FBR0Q7RUFDSSw2QkFBbUM7Q0FDdEM7QUFFRDtFQUNJLCtCQUFxQztDQUN4QztBQUVEO0VBQ0ksZ0NBQXNDO0NBQ3pDO0FBRUQ7RUFDSSw4QkFBb0M7Q0FDdkM7QUEvQkQ7RUFDSSw0QkFBa0M7Q0FDckM7QUFFRDtFQUNJLDhCQUFvQztDQUN2QztBQUVEO0VBQ0ksK0JBQXFDO0NBQ3hDO0FBRUQ7RUFDSSw2QkFBbUM7Q0FDdEM7QUFHRDtFQUNJLDZCQUFtQztDQUN0QztBQUVEO0VBQ0ksK0JBQXFDO0NBQ3hDO0FBRUQ7RUFDSSxnQ0FBc0M7Q0FDekM7QUFFRDtFQUNJLDhCQUFvQztDQUN2QztBQS9CRDtFQUNJLDRCQUFrQztDQUNyQztBQUVEO0VBQ0ksOEJBQW9DO0NBQ3ZDO0FBRUQ7RUFDSSwrQkFBcUM7Q0FDeEM7QUFFRDtFQUNJLDZCQUFtQztDQUN0QztBQUdEO0VBQ0ksNkJBQW1DO0NBQ3RDO0FBRUQ7RUFDSSwrQkFBcUM7Q0FDeEM7QUFFRDtFQUNJLGdDQUFzQztDQUN6QztBQUVEO0VBQ0ksOEJBQW9DO0NBQ3ZDO0FBL0JEO0VBQ0ksNEJBQWtDO0NBQ3JDO0FBRUQ7RUFDSSw4QkFBb0M7Q0FDdkM7QUFFRDtFQUNJLCtCQUFxQztDQUN4QztBQUVEO0VBQ0ksNkJBQW1DO0NBQ3RDO0FBR0Q7RUFDSSw2QkFBbUM7Q0FDdEM7QUFFRDtFQUNJLCtCQUFxQztDQUN4QztBQUVEO0VBQ0ksZ0NBQXNDO0NBQ3pDO0FBRUQ7RUFDSSw4QkFBb0M7Q0FDdkM7QUEvQkQ7RUFDSSw0QkFBa0M7Q0FDckM7QUFFRDtFQUNJLDhCQUFvQztDQUN2QztBQUVEO0VBQ0ksK0JBQXFDO0NBQ3hDO0FBRUQ7RUFDSSw2QkFBbUM7Q0FDdEM7QUFHRDtFQUNJLDZCQUFtQztDQUN0QztBQUVEO0VBQ0ksK0JBQXFDO0NBQ3hDO0FBRUQ7RUFDSSxnQ0FBc0M7Q0FDekM7QUFFRDtFQUNJLDhCQUFvQztDQUN2QztBQS9CRDtFQUNJLDRCQUFrQztDQUNyQztBQUVEO0VBQ0ksOEJBQW9DO0NBQ3ZDO0FBRUQ7RUFDSSwrQkFBcUM7Q0FDeEM7QUFFRDtFQUNJLDZCQUFtQztDQUN0QztBQUdEO0VBQ0ksNkJBQW1DO0NBQ3RDO0FBRUQ7RUFDSSwrQkFBcUM7Q0FDeEM7QUFFRDtFQUNJLGdDQUFzQztDQUN6QztBQUVEO0VBQ0ksOEJBQW9DO0NBQ3ZDO0FBL0JEO0VBQ0ksNEJBQWtDO0NBQ3JDO0FBRUQ7RUFDSSw4QkFBb0M7Q0FDdkM7QUFFRDtFQUNJLCtCQUFxQztDQUN4QztBQUVEO0VBQ0ksNkJBQW1DO0NBQ3RDO0FBR0Q7RUFDSSw2QkFBbUM7Q0FDdEM7QUFFRDtFQUNJLCtCQUFxQztDQUN4QztBQUVEO0VBQ0ksZ0NBQXNDO0NBQ3pDO0FBRUQ7RUFDSSw4QkFBb0M7Q0FDdkM7QUEvQkQ7RUFDSSw0QkFBa0M7Q0FDckM7QUFFRDtFQUNJLDhCQUFvQztDQUN2QztBQUVEO0VBQ0ksK0JBQXFDO0NBQ3hDO0FBRUQ7RUFDSSw2QkFBbUM7Q0FDdEM7QUFHRDtFQUNJLDZCQUFtQztDQUN0QztBQUVEO0VBQ0ksK0JBQXFDO0NBQ3hDO0FBRUQ7RUFDSSxnQ0FBc0M7Q0FDekM7QUFFRDtFQUNJLDhCQUFvQztDQUN2QztBQS9CRDtFQUNJLDRCQUFrQztDQUNyQztBQUVEO0VBQ0ksOEJBQW9DO0NBQ3ZDO0FBRUQ7RUFDSSwrQkFBcUM7Q0FDeEM7QUFFRDtFQUNJLDZCQUFtQztDQUN0QztBQUdEO0VBQ0ksNkJBQW1DO0NBQ3RDO0FBRUQ7RUFDSSwrQkFBcUM7Q0FDeEM7QUFFRDtFQUNJLGdDQUFzQztDQUN6QztBQUVEO0VBQ0ksOEJBQW9DO0NBQ3ZDO0FBL0JEO0VBQ0ksNEJBQWtDO0NBQ3JDO0FBRUQ7RUFDSSw4QkFBb0M7Q0FDdkM7QUFFRDtFQUNJLCtCQUFxQztDQUN4QztBQUVEO0VBQ0ksNkJBQW1DO0NBQ3RDO0FBR0Q7RUFDSSw2QkFBbUM7Q0FDdEM7QUFFRDtFQUNJLCtCQUFxQztDQUN4QztBQUVEO0VBQ0ksZ0NBQXNDO0NBQ3pDO0FBRUQ7RUFDSSw4QkFBb0M7Q0FDdkM7QUEvQkQ7RUFDSSw2QkFBa0M7Q0FDckM7QUFFRDtFQUNJLCtCQUFvQztDQUN2QztBQUVEO0VBQ0ksZ0NBQXFDO0NBQ3hDO0FBRUQ7RUFDSSw4QkFBbUM7Q0FDdEM7QUFHRDtFQUNJLDhCQUFtQztDQUN0QztBQUVEO0VBQ0ksZ0NBQXFDO0NBQ3hDO0FBRUQ7RUFDSSxpQ0FBc0M7Q0FDekM7QUFFRDtFQUNJLCtCQUFvQztDQUN2QztBQS9CRDtFQUNJLDZCQUFrQztDQUNyQztBQUVEO0VBQ0ksK0JBQW9DO0NBQ3ZDO0FBRUQ7RUFDSSxnQ0FBcUM7Q0FDeEM7QUFFRDtFQUNJLDhCQUFtQztDQUN0QztBQUdEO0VBQ0ksOEJBQW1DO0NBQ3RDO0FBRUQ7RUFDSSxnQ0FBcUM7Q0FDeEM7QUFFRDtFQUNJLGlDQUFzQztDQUN6QztBQUVEO0VBQ0ksK0JBQW9DO0NBQ3ZDO0FBL0JEO0VBQ0ksNkJBQWtDO0NBQ3JDO0FBRUQ7RUFDSSwrQkFBb0M7Q0FDdkM7QUFFRDtFQUNJLGdDQUFxQztDQUN4QztBQUVEO0VBQ0ksOEJBQW1DO0NBQ3RDO0FBR0Q7RUFDSSw4QkFBbUM7Q0FDdEM7QUFFRDtFQUNJLGdDQUFxQztDQUN4QztBQUVEO0VBQ0ksaUNBQXNDO0NBQ3pDO0FBRUQ7RUFDSSwrQkFBb0M7Q0FDdkM7QUEvQkQ7RUFDSSw2QkFBa0M7Q0FDckM7QUFFRDtFQUNJLCtCQUFvQztDQUN2QztBQUVEO0VBQ0ksZ0NBQXFDO0NBQ3hDO0FBRUQ7RUFDSSw4QkFBbUM7Q0FDdEM7QUFHRDtFQUNJLDhCQUFtQztDQUN0QztBQUVEO0VBQ0ksZ0NBQXFDO0NBQ3hDO0FBRUQ7RUFDSSxpQ0FBc0M7Q0FDekM7QUFFRDtFQUNJLCtCQUFvQztDQUN2QztBQS9CRDtFQUNJLDZCQUFrQztDQUNyQztBQUVEO0VBQ0ksK0JBQW9DO0NBQ3ZDO0FBRUQ7RUFDSSxnQ0FBcUM7Q0FDeEM7QUFFRDtFQUNJLDhCQUFtQztDQUN0QztBQUdEO0VBQ0ksOEJBQW1DO0NBQ3RDO0FBRUQ7RUFDSSxnQ0FBcUM7Q0FDeEM7QUFFRDtFQUNJLGlDQUFzQztDQUN6QztBQUVEO0VBQ0ksK0JBQW9DO0NBQ3ZDO0FBSUw7OzJDQUUyQztBQUMzQztFQUVRLGFBQVk7RUFDWiw0QkZwU087Q0V5U1Y7QUFSTDtFQUtZLGFBQVk7RUFDWiw4QkFBNkI7Q0FDaEM7QUFQVDtFQVdRLGFBQVk7RUFDWiw2QkY3U087Q0U4U1Y7QUFJTDs7MkNBRTJDO0FBQzNDO0VBQ0ksa0JGeFRXO0VFeVRYLGFGdlRXO0NFd1RkO0FDbFZEOzs7Ozs7OzsyQ0FRMkM7QUFFM0M7OzJDQUUyQztBQUUzQztFQUNJLFdBQVU7RUFDVixvQ0FBMkI7VUFBM0IsNEJBQTJCO0NBSzlCO0FBUEQ7RUFLUSxrQ0FBeUI7VUFBekIsMEJBQXlCO0NBQzVCO0FBR0w7RUFDSTtJQUNJLFdBQVU7SUFDVixvQ0FBMkI7WUFBM0IsNEJBQTJCO0dQdXNDaEM7RU9yc0NDO0lBQ0ksV0FBVTtJQUNWLGlDQUF3QjtZQUF4Qix5QkFBd0I7R1B1c0M3QjtDQUNGO0FPL3NDRDtFQUNJO0lBQ0ksV0FBVTtJQUNWLG9DQUEyQjtZQUEzQiw0QkFBMkI7R1B1c0NoQztFT3JzQ0M7SUFDSSxXQUFVO0lBQ1YsaUNBQXdCO1lBQXhCLHlCQUF3QjtHUHVzQzdCO0NBQ0Y7QU9wc0NEO0VBQ0k7SUFDSSxtQ0FBMEI7WUFBMUIsMkJBQTBCO0dQdXNDL0I7RU9yc0NDO0lBQ0ksbUNBQTBCO1lBQTFCLDJCQUEwQjtHUHVzQy9CO0NBQ0Y7QU83c0NEO0VBQ0k7SUFDSSxtQ0FBMEI7WUFBMUIsMkJBQTBCO0dQdXNDL0I7RU9yc0NDO0lBQ0ksbUNBQTBCO1lBQTFCLDJCQUEwQjtHUHVzQy9CO0NBQ0Y7QU9wc0NEO0VBQ0k7SUFDSSwrQkFBc0I7WUFBdEIsdUJBQXNCO0dQdXNDM0I7RU9yc0NDO0lBQ0ksV0FBVTtHUHVzQ2Y7RU9yc0NDO0lBQ0ksK0JBQXNCO1lBQXRCLHVCQUFzQjtJQUN0QixhQUFZO0dQdXNDakI7Q0FDRjtBT2p0Q0Q7RUFDSTtJQUNJLCtCQUFzQjtZQUF0Qix1QkFBc0I7R1B1c0MzQjtFT3JzQ0M7SUFDSSxXQUFVO0dQdXNDZjtFT3JzQ0M7SUFDSSwrQkFBc0I7WUFBdEIsdUJBQXNCO0lBQ3RCLGFBQVk7R1B1c0NqQjtDQUNGO0FPbnNDRDs7Ozs7Ozs7OzsyQ0FVMkM7QUF5QnZDO0VBQ0ksMENBQXlDO1VBQXpDLGtDQUF5QztDQUM1QztBQUZEO0VBQ0ksNENBQXlDO1VBQXpDLG9DQUF5QztDQUM1QztBQUZEO0VBQ0ksNENBQXlDO1VBQXpDLG9DQUF5QztDQUM1QztBQUZEO0VBQ0ksNENBQXlDO1VBQXpDLG9DQUF5QztDQUM1QztBQUZEO0VBQ0ksNENBQXlDO1VBQXpDLG9DQUF5QztDQUM1QztBQUZEO0VBQ0ksNENBQXlDO1VBQXpDLG9DQUF5QztDQUM1QztBQUZEO0VBQ0ksNENBQXlDO1VBQXpDLG9DQUF5QztDQUM1QztBQUZEO0VBQ0ksNENBQXlDO1VBQXpDLG9DQUF5QztDQUM1QztBQUZEO0VBQ0ksNENBQXlDO1VBQXpDLG9DQUF5QztDQUM1QztBQUZEO0VBQ0ksNENBQXlDO1VBQXpDLG9DQUF5QztDQUM1QztBQUZEO0VBQ0ksMENBQXlDO1VBQXpDLGtDQUF5QztDQUM1QztBQUZEO0VBQ0ksNENBQXlDO1VBQXpDLG9DQUF5QztDQUM1QztBQUZEO0VBQ0ksNENBQXlDO1VBQXpDLG9DQUF5QztDQUM1QztBQUZEO0VBQ0ksNENBQXlDO1VBQXpDLG9DQUF5QztDQUM1QztBQUZEO0VBQ0ksNENBQXlDO1VBQXpDLG9DQUF5QztDQUM1QztBQUZEO0VBQ0ksNENBQXlDO1VBQXpDLG9DQUF5QztDQUM1QztBQUZEO0VBQ0ksNENBQXlDO1VBQXpDLG9DQUF5QztDQUM1QztBQUZEO0VBQ0ksNENBQXlDO1VBQXpDLG9DQUF5QztDQUM1QztBQUZEO0VBQ0ksNENBQXlDO1VBQXpDLG9DQUF5QztDQUM1QztBQUZEO0VBQ0ksNENBQXlDO1VBQXpDLG9DQUF5QztDQUM1QztBQUZEO0VBQ0ksMENBQXlDO1VBQXpDLGtDQUF5QztDQUM1QztBQUZEO0VBQ0ksNENBQXlDO1VBQXpDLG9DQUF5QztDQUM1QztBQUZEO0VBQ0ksNENBQXlDO1VBQXpDLG9DQUF5QztDQUM1QztBQUZEO0VBQ0ksNENBQXlDO1VBQXpDLG9DQUF5QztDQUM1QztBQUZEO0VBQ0ksNENBQXlDO1VBQXpDLG9DQUF5QztDQUM1QztBQUZEO0VBQ0ksNENBQXlDO1VBQXpDLG9DQUF5QztDQUM1QztBQUZEO0VBQ0ksNENBQXlDO1VBQXpDLG9DQUF5QztDQUM1QztBQUZEO0VBQ0ksNENBQXlDO1VBQXpDLG9DQUF5QztDQUM1QztBQUZEO0VBQ0ksNENBQXlDO1VBQXpDLG9DQUF5QztDQUM1QztBQUZEO0VBQ0ksNENBQXlDO1VBQXpDLG9DQUF5QztDQUM1QztBQUZEO0VBQ0ksMENBQXlDO1VBQXpDLGtDQUF5QztDQUM1QztBQUZEO0VBQ0ksNENBQXlDO1VBQXpDLG9DQUF5QztDQUM1QztBQUZEO0VBQ0ksNENBQXlDO1VBQXpDLG9DQUF5QztDQUM1QztBQUZEO0VBQ0ksNENBQXlDO1VBQXpDLG9DQUF5QztDQUM1QztBQUZEO0VBQ0ksNENBQXlDO1VBQXpDLG9DQUF5QztDQUM1QztBQUZEO0VBQ0ksNENBQXlDO1VBQXpDLG9DQUF5QztDQUM1QztBQUZEO0VBQ0ksNENBQXlDO1VBQXpDLG9DQUF5QztDQUM1QztBQUZEO0VBQ0ksNENBQXlDO1VBQXpDLG9DQUF5QztDQUM1QztBQUZEO0VBQ0ksNENBQXlDO1VBQXpDLG9DQUF5QztDQUM1QztBQUZEO0VBQ0ksNENBQXlDO1VBQXpDLG9DQUF5QztDQUM1QztBQUZEO0VBQ0ksMENBQXlDO1VBQXpDLGtDQUF5QztDQUM1QztBQUZEO0VBQ0ksNENBQXlDO1VBQXpDLG9DQUF5QztDQUM1QztBQUZEO0VBQ0ksNENBQXlDO1VBQXpDLG9DQUF5QztDQUM1QztBQUZEO0VBQ0ksNENBQXlDO1VBQXpDLG9DQUF5QztDQUM1QztBQUZEO0VBQ0ksNENBQXlDO1VBQXpDLG9DQUF5QztDQUM1QztBQUZEO0VBQ0ksNENBQXlDO1VBQXpDLG9DQUF5QztDQUM1QztBQUZEO0VBQ0ksNENBQXlDO1VBQXpDLG9DQUF5QztDQUM1QztBQUZEO0VBQ0ksNENBQXlDO1VBQXpDLG9DQUF5QztDQUM1QztBQUZEO0VBQ0ksNENBQXlDO1VBQXpDLG9DQUF5QztDQUM1QztBQUZEO0VBQ0ksNENBQXlDO1VBQXpDLG9DQUF5QztDQUM1QztBQUZEO0VBQ0ksMENBQXlDO1VBQXpDLGtDQUF5QztDQUM1QztBQWlCRDtFQUNJLHVDQUFzQztVQUF0QywrQkFBc0M7Q0FDekM7QUFGRDtFQUNJLHlDQUFzQztVQUF0QyxpQ0FBc0M7Q0FDekM7QUFGRDtFQUNJLHlDQUFzQztVQUF0QyxpQ0FBc0M7Q0FDekM7QUFGRDtFQUNJLHlDQUFzQztVQUF0QyxpQ0FBc0M7Q0FDekM7QUFGRDtFQUNJLHlDQUFzQztVQUF0QyxpQ0FBc0M7Q0FDekM7QUFGRDtFQUNJLHlDQUFzQztVQUF0QyxpQ0FBc0M7Q0FDekM7QUFGRDtFQUNJLHlDQUFzQztVQUF0QyxpQ0FBc0M7Q0FDekM7QUFGRDtFQUNJLHlDQUFzQztVQUF0QyxpQ0FBc0M7Q0FDekM7QUFGRDtFQUNJLHlDQUFzQztVQUF0QyxpQ0FBc0M7Q0FDekM7QUFGRDtFQUNJLHlDQUFzQztVQUF0QyxpQ0FBc0M7Q0FDekM7QUFGRDtFQUNJLHVDQUFzQztVQUF0QywrQkFBc0M7Q0FDekM7QUFGRDtFQUNJLHlDQUFzQztVQUF0QyxpQ0FBc0M7Q0FDekM7QUFGRDtFQUNJLHlDQUFzQztVQUF0QyxpQ0FBc0M7Q0FDekM7QUFGRDtFQUNJLHlDQUFzQztVQUF0QyxpQ0FBc0M7Q0FDekM7QUFGRDtFQUNJLHlDQUFzQztVQUF0QyxpQ0FBc0M7Q0FDekM7QUFGRDtFQUNJLHlDQUFzQztVQUF0QyxpQ0FBc0M7Q0FDekM7QUFGRDtFQUNJLHlDQUFzQztVQUF0QyxpQ0FBc0M7Q0FDekM7QUFGRDtFQUNJLHlDQUFzQztVQUF0QyxpQ0FBc0M7Q0FDekM7QUFGRDtFQUNJLHlDQUFzQztVQUF0QyxpQ0FBc0M7Q0FDekM7QUFGRDtFQUNJLHlDQUFzQztVQUF0QyxpQ0FBc0M7Q0FDekM7QUFGRDtFQUNJLHVDQUFzQztVQUF0QywrQkFBc0M7Q0FDekM7QUFGRDtFQUNJLHlDQUFzQztVQUF0QyxpQ0FBc0M7Q0FDekM7QUFGRDtFQUNJLHlDQUFzQztVQUF0QyxpQ0FBc0M7Q0FDekM7QUFGRDtFQUNJLHlDQUFzQztVQUF0QyxpQ0FBc0M7Q0FDekM7QUFGRDtFQUNJLHlDQUFzQztVQUF0QyxpQ0FBc0M7Q0FDekM7QUFGRDtFQUNJLHlDQUFzQztVQUF0QyxpQ0FBc0M7Q0FDekM7QUFGRDtFQUNJLHlDQUFzQztVQUF0QyxpQ0FBc0M7Q0FDekM7QUFGRDtFQUNJLHlDQUFzQztVQUF0QyxpQ0FBc0M7Q0FDekM7QUFGRDtFQUNJLHlDQUFzQztVQUF0QyxpQ0FBc0M7Q0FDekM7QUFGRDtFQUNJLHlDQUFzQztVQUF0QyxpQ0FBc0M7Q0FDekM7QUFGRDtFQUNJLHVDQUFzQztVQUF0QywrQkFBc0M7Q0FDekM7QUFGRDtFQUNJLHlDQUFzQztVQUF0QyxpQ0FBc0M7Q0FDekM7QUFGRDtFQUNJLHlDQUFzQztVQUF0QyxpQ0FBc0M7Q0FDekM7QUFGRDtFQUNJLHlDQUFzQztVQUF0QyxpQ0FBc0M7Q0FDekM7QUFGRDtFQUNJLHlDQUFzQztVQUF0QyxpQ0FBc0M7Q0FDekM7QUFGRDtFQUNJLHlDQUFzQztVQUF0QyxpQ0FBc0M7Q0FDekM7QUFGRDtFQUNJLHlDQUFzQztVQUF0QyxpQ0FBc0M7Q0FDekM7QUFGRDtFQUNJLHlDQUFzQztVQUF0QyxpQ0FBc0M7Q0FDekM7QUFGRDtFQUNJLHlDQUFzQztVQUF0QyxpQ0FBc0M7Q0FDekM7QUFGRDtFQUNJLHlDQUFzQztVQUF0QyxpQ0FBc0M7Q0FDekM7QUFGRDtFQUNJLHVDQUFzQztVQUF0QywrQkFBc0M7Q0FDekM7QUFGRDtFQUNJLHlDQUFzQztVQUF0QyxpQ0FBc0M7Q0FDekM7QUFGRDtFQUNJLHlDQUFzQztVQUF0QyxpQ0FBc0M7Q0FDekM7QUFGRDtFQUNJLHlDQUFzQztVQUF0QyxpQ0FBc0M7Q0FDekM7QUFGRDtFQUNJLHlDQUFzQztVQUF0QyxpQ0FBc0M7Q0FDekM7QUFGRDtFQUNJLHlDQUFzQztVQUF0QyxpQ0FBc0M7Q0FDekM7QUFGRDtFQUNJLHlDQUFzQztVQUF0QyxpQ0FBc0M7Q0FDekM7QUFGRDtFQUNJLHlDQUFzQztVQUF0QyxpQ0FBc0M7Q0FDekM7QUFGRDtFQUNJLHlDQUFzQztVQUF0QyxpQ0FBc0M7Q0FDekM7QUFGRDtFQUNJLHlDQUFzQztVQUF0QyxpQ0FBc0M7Q0FDekM7QUFGRDtFQUNJLHVDQUFzQztVQUF0QywrQkFBc0M7Q0FDekM7QUFjRztFQUNJLGdEQUEyQztVQUEzQyx3Q0FBMkM7Q0FDOUM7QUFGRDtFQUNJLGdEQUEyQztVQUEzQyx3Q0FBMkM7Q0FDOUM7QUFGRDtFQUNJLGdEQUEyQztVQUEzQyx3Q0FBMkM7Q0FDOUM7QUFGRDtFQUNJLGdEQUEyQztVQUEzQyx3Q0FBMkM7Q0FDOUM7QUFGRDtFQUNJLGdEQUEyQztVQUEzQyx3Q0FBMkM7Q0FDOUM7QUFGRDtFQUNJLGdEQUEyQztVQUEzQyx3Q0FBMkM7Q0FDOUM7QUFGRDtFQUNJLGdEQUEyQztVQUEzQyx3Q0FBMkM7Q0FDOUM7QUFGRDtFQUNJLGdEQUEyQztVQUEzQyx3Q0FBMkM7Q0FDOUM7QUFGRDtFQUNJLGdEQUEyQztVQUEzQyx3Q0FBMkM7Q0FDOUM7QUFGRDtFQUNJLGdEQUEyQztVQUEzQyx3Q0FBMkM7Q0FDOUM7QUFGRDtFQUNJLGlEQUEyQztVQUEzQyx5Q0FBMkM7Q0FDOUM7QUFFTDtFQUNJLHVEQUE4QztVQUE5QywrQ0FBOEM7Q0FDakQ7QUFXRDtFQUNJLGlEQUF3QztVQUF4Qyx5Q0FBd0M7Q0FDM0M7QUFDRDtFQUNJLCtDQUFzQztVQUF0Qyx1Q0FBc0M7Q0FDekM7QUFZRDtFQUNJLDZDQUFvQztVQUFwQyxxQ0FBb0M7Q0FDdkM7QUFDRDtFQUNJLGlEQUF3QztVQUF4Qyx5Q0FBd0M7Q0FDM0M7QUFDRDtFQUNJLGtEQUF5QztVQUF6QywwQ0FBeUM7Q0FDNUM7QUFrQkQ7RUFDSSxxREFBa0Q7VUFBbEQsNkNBQWtEO0NBQ3JEO0FBR0Q7RUFDSSxrRkFBbUQ7VUFBbkQsMEVBQW1EO0NBQ3REO0FBQ0Q7RUFDSSxrRkFBb0Q7VUFBcEQsMEVBQW9EO0NBQ3ZEO0FBQ0Q7RUFDSSxvRkFBdUQ7VUFBdkQsNEVBQXVEO0NBQzFEO0FBR0Q7RUFDSSxvRkFBbUQ7VUFBbkQsNEVBQW1EO0NBQ3REO0FBQ0Q7RUFDSSxtRkFBb0Q7VUFBcEQsMkVBQW9EO0NBQ3ZEO0FBQ0Q7RUFDSSxzRkFBdUQ7VUFBdkQsOEVBQXVEO0NBQzFEO0FBR0Q7RUFDSSxxRkFBb0Q7VUFBcEQsNkVBQW9EO0NBQ3ZEO0FBQ0Q7RUFDSSxrRkFBcUQ7VUFBckQsMEVBQXFEO0NBQ3hEO0FBQ0Q7RUFDSSxtRkFBd0Q7VUFBeEQsMkVBQXdEO0NBQzNEO0FBR0Q7RUFDSSxxRkFBb0Q7VUFBcEQsNkVBQW9EO0NBQ3ZEO0FBQ0Q7RUFDSSxpRkFBcUQ7VUFBckQseUVBQXFEO0NBQ3hEO0FBQ0Q7RUFDSSw4RUFBd0Q7VUFBeEQsc0VBQXdEO0NBQzNEO0FBR0Q7RUFDSSxxRkFBb0Q7VUFBcEQsNkVBQW9EO0NBQ3ZEO0FBQ0Q7RUFDSSw2RUFBcUQ7VUFBckQscUVBQXFEO0NBQ3hEO0FBQ0Q7RUFDSSw2RUFBd0Q7VUFBeEQscUVBQXdEO0NBQzNEO0FBR0Q7RUFDSSxxRkFBbUQ7VUFBbkQsNkVBQW1EO0NBQ3REO0FBQ0Q7RUFDSSw2RUFBb0Q7VUFBcEQscUVBQW9EO0NBQ3ZEO0FBQ0Q7RUFDSSx1RUFBdUQ7VUFBdkQsK0RBQXVEO0NBQzFEO0FBR0Q7RUFDSSxtRkFBbUQ7VUFBbkQsMkVBQW1EO0NBQ3REO0FBQ0Q7RUFDSSxrRkFBb0Q7VUFBcEQsMEVBQW9EO0NBQ3ZEO0FBQ0Q7RUFDSSxxRkFBdUQ7VUFBdkQsNkVBQXVEO0NBQzFEO0FBR0Q7RUFDSSxxRkFBbUQ7VUFBbkQsNkVBQW1EO0NBQ3REO0FBQ0Q7RUFDSSxzRkFBb0Q7VUFBcEQsOEVBQW9EO0NBQ3ZEO0FBQ0Q7RUFDSSxxRkFBdUQ7VUFBdkQsNkVBQXVEO0NBQzFEO0FOL1BMOzs7MkNBRzJDO0FPekIzQztFQUNJLGNBQWE7Q0FNaEI7QUFQRDtFQUlRLGVBQWM7RUFDZCw0QkptQk87Q0lsQlY7QUFHTDtFQUNJLGdCQUFlO0NBS2xCO0FBRUQ7RUFDSSxZQUFXO0VBQ1gsaUJBQWdCO0VBQ2hCLG1CQUFrQjtFQUNsQixrQkFBaUI7RUFDakIsd0JKRVc7RUlEWCxtQkFBa0I7RUFDbEIscUNKRVc7Q0lvRmQ7QUFwRkc7RUFDSSxhSkhPO0VJSVAsNkJBQTRCO0VBQzVCLGtCQUFpQjtFQUNqQixpQkFBZ0I7RUFDaEIsbUJBQWtCO0VBQ2xCLGlCQUFnQjtDQTJEbkI7QUFqRUE7RUFVTyxZQUFXO0VBQ1gsWUFBVztFQUNYLFlBQVc7RUFDWCx3QkpmRztFSWdCSCxtQkFBa0I7RUFDbEIsWUFBVztFQUNYLE9BQU07RUFDTixVQUFTO0VBQ1QsYUFBWTtFQUNaLHFCQUFvQjtDQUt2QjtBSGtLRDtFRzFMSDtJQXNCVyxZQUFXO0dBRWxCO0NSNDBEUjtBUXAyREk7RUEyQk8saUNBQXdCO1VBQXhCLHlCQUF3QjtDQUMzQjtBQUVEO0VBQ0ksbUJBQWtCO0NBaUJyQjtBQWxCQTtFQUdPLGFBQVc7RUFDWCxtQkFBa0I7RUFDbEIsT0FBTTtFQUNOLFlBQVc7RUFDWCxhSnZDRDtFSXdDQyxVQUFTO0VBQ1Qsa0JBQWlCO0VBQ2pCLGFBQVk7RUFDWixhQUFZO0NBTWY7QUgySUw7RUc1SkM7SUFjVyxZQUFXO0dBR2xCO0NSKzBEWjtBUTUwRE87RUFDSSxrQkFBaUI7RUFDakIsaUJBQWdCO0VBQ2hCLG9CQUFtQjtDQUt0QjtBQVJBO0VBTU8sY0FBYTtDQUNoQjtBQXpEUjtFQThEVyxnQ0FBdUI7VUFBdkIsd0JBQXVCO0NBQzFCO0FBSVQ7RUFDSSxpQkFBZ0I7Q0FlbkI7QUFiRztFQUNJLGNBQWE7Q0FPaEI7QUFSQTtFQUlPLGFKNUVEO0VJNkVDLGtCQUFpQjtFQUNqQiwyQkFBMEI7Q0FDN0I7QVByRWI7OzsyQ0FHMkM7QVFyQzNDOzs7Ozs7OzsyQ0FRMkM7QUFFM0M7OzJDQUUyQztBQUMzQztFQUNJLG1CQUFrQjtDQUNyQjtBQUVEO0VBQ0ksZUFBYztFQUNkLG1CQUFrQjtFQUNsQixXQUFVO0NBQ2I7QUFFRDtFQUNJLGtCQUFpQjtFQUNqQixlQUFjO0VBQ2QsZ0JBQWU7Q0FDbEI7QUFFRDs7MkNBRTJDO0FBQzNDO0VBQ0ksK0JMUFc7RUtRWCxjQUFhO0VBQ2IsbUJBQWtCO0NBSXJCO0FKNE1PO0VJbk5SO0lBS1EsY0FBYTtHQUVwQjtDVDQ3REE7QVMxN0REOzsyQ0FFMkM7QUFDM0M7RUFDSSxpQkFBZ0I7RUFDaEIscUJBQW9CO0VBQ3BCLGtCQUFpQjtDQU1wQjtBSjhMTztFSXZNUjtJQUtRLGlCQUFnQjtJQUNoQixvQkFBbUI7SUFDbkIsa0JBQWlCO0dBRXhCO0NUKzdEQTtBUzU3REQ7OzJDQUUyQztBQUMzQztFQUNJLG1CQUFrQjtFQUNsQixXQUFVO0NBdUZiO0FBckZHO0VBQ0ksZ0JBQWU7RUFDZixPQUFNO0VBQ04sUUFBTztFQUNQLFlBQVc7RUFDWCxXQUFVO0NBT2I7QUFaQTtFQVFPLGtCQUFpQjtFQUNqQixhQUFZO0VBQ1osY0FBYTtDQUNoQjtBQUdMO0VBQ0ksYUFBWTtDQStCZjtBQWhDQTtFQUdPLGtCQUFpQjtFQUNqQixnQkFBZTtFQUNmLFdBQVU7RUFDVixZQUFXO0VBQ1gsUUFBTztFQUNQLFVBQVM7RUFDVCw0Q0FBaUM7VUFBakMsb0NBQWlDO0VBQ2pDLGtEQUF5QztVQUF6QywwQ0FBeUM7RUFDekMsc0JBQXFCO0NBS3hCO0FKc0pEO0VJdEtIO0lBYVcscUJBQW9CO0lBQ3BCLFlBQVc7R0FFbEI7Q1RvOERSO0FTcDlESTtFQWtCTyxrQkFBaUI7RUFDakIsZ0JBQWU7RUFDZixXQUFVO0VBQ1YsWUFBVztFQUNYLE9BQU07RUFDTixVQUFTO0VBQ1QsNENBQWlDO1VBQWpDLG9DQUFpQztFQUNqQyw2Q0FBb0M7VUFBcEMscUNBQW9DO0VBQ3BDLHNCQUFxQjtDQUt4QjtBSnVJRDtFSXRLSDtJQTRCVyxxQkFBb0I7SUFDcEIsWUFBVztHQUVsQjtDVHc4RFI7QVNyOERHO0VBQ0ksZ0JBQWU7RUFDZixXQUFVO0VBQ1YsT0FBTTtFQUNOLFFBQU87RUFDUCxZQUFXO0VBRVgsY0FBYTtFQUNiLGlGQUE2RTtDQUNoRjtBQUVBO0VBRU8sWUFBVztFQUNYLGdCQUFlO0VBQ2YsV0FBVTtFQUNWLE9BQU07RUFDTixRQUFPO0VBQ1AsWUFBVztFQUNYLGNBQWE7RUFDYix3R0FBdUc7Q0FDMUc7QUFWSjtFQVlPLFlBQVc7RUFDWCxnQkFBZTtFQUNmLFdBQVU7RUFDVixVQUFTO0VBQ1QsUUFBTztFQUNQLFlBQVc7RUFDWCxjQUFhO0VBQ2Isc0dBQXFHO0NBQ3hHO0FBR0w7RUFDSSxtQ0FBa0M7Q0FDckM7QUFHTDtFQUNJO0lBQ0ksOENBQW1DO1lBQW5DLHNDQUFtQztHVHE4RHhDO0VTbjhEQztJQUNJLCtDQUFvQztZQUFwQyx1Q0FBb0M7R1RxOER6QztDQUNGO0FTMzhERDtFQUNJO0lBQ0ksOENBQW1DO1lBQW5DLHNDQUFtQztHVHE4RHhDO0VTbjhEQztJQUNJLCtDQUFvQztZQUFwQyx1Q0FBb0M7R1RxOER6QztDQUNGO0FTbDhERDtFQUNJLGlCQUFnQjtFQUNoQixrQkFBaUI7RUFDakIsdUJBQXNCO0VBQ3RCLGdDQUErQjtDQUNsQztBQU1EO0VBQ0ksWUFBVztFQUNYLHVCQUFzQjtFQUN0QixtQkFBa0I7RUFDbEIsbUJBQWtCO0VBQ2xCLFdBQVU7RUFDVixnQkFBZTtDQUlsQjtBSitETztFSXpFUjtJQVFRLHVCQUFzQjtHQUU3QjtDVG04REE7QVM3N0REO0VBQ0kscUNMdklxQztFS3dJckMsa0JBQWlCO0VBQ2pCLHNCQUFxQjtFQUNyQixhTHRLVztFS3VLWCxlQUFjO0VBQ2QsZ0JMcktPO0VLc0tQLGtCQUFpQjtFQUNqQixtQkFBa0I7RUFDbEIsV0FBVTtDQUtiO0FKMkNPO0VJekRSO0lBV1EsZ0JBQWU7SUFDZixpQkFBZ0I7R0FFdkI7Q1RrOERBO0FTNTdERDtFQUNJLG1CQUFrQjtFQUNsQixrQkFBaUI7RUFDakIsa0JBQWlCO0VBQ2pCLG9CQUFtQjtDQW1CdEI7QUpjTztFSXJDUjtJQU1RLGtCQUFpQjtJQUNqQixrQkFBaUI7R0FnQnhCO0NUbTdEQTtBUzE4REQ7RUFXUSxzQkFBcUI7RUFDckIsa0JBQWlCO0NBQ3BCO0FBYkw7RUFlUSxlQUFjO0VBQ2QsaUJBQWdCO0VBQ2hCLGtCQUFpQjtFQUNqQixZQUFXO0VBQ1gsaUJBQWdCO0VBQ2hCLGVBQWM7RUFDZCxnQkFBZTtDQUNsQjtBQUdMO0VBRVEsYUFBWTtDQVdmO0FBYkw7RUFJWSxtQkFBa0I7RUFDbEIsbUJBQWtCO0VBQ2xCLFVBQVM7RUFDVCxXQUFVO0VBQ1Ysd0JBQWU7VUFBZixnQkFBZTtDQUlsQjtBSmVEO0VJM0JSO0lBVWdCLGtCQUFpQjtHQUV4QjtDVHM4RFI7QVM5N0REO0VBQ0ksbUJBQWtCO0VBQ2xCLFdBQVU7RUFDVixnQkxuT087RUtvT1AsV0FBVTtFQUNWLFlBQVc7RUFDWCxtQkFBa0I7RUFDbEIsV0FBVTtDQXlCYjtBSnpCTztFSVBSO0lBU1EsU0FBUTtJQUNSLG9DQUEyQjtZQUEzQiw0QkFBMkI7R0FzQmxDO0NUKzZEQTtBS3Y5RE87RUlRUjtJQWFRLFNBQVE7R0FtQmY7Q1RxN0RBO0FTcjlERDtFQWlCUSxZQUFXO0VBQ1gsbUJBQWtCO0VBQ2xCLE9BQU07RUFDTixTQUFRO0VBQ1IsVUFBUztFQUNULFFBQU87RUFDUCxhQUFZO0VBQ1osWUFBVztFQUNYLGFBQVk7RUFDWixZQUFXO0VBQ1gsdUNMM1BHO0VLNFBILG9CQUFtQjtFQUNuQix1Q0FBOEI7VUFBOUIsK0JBQThCO0VBQzlCLDRDQUFtQztVQUFuQyxvQ0FBbUM7Q0FDdEM7QUFPTDs7RUFHUSxtQkFBa0I7RUFDbEIsaUJBQWdCO0VBQ2hCLHNCQUFxQjtDQUN4QjtBQUdMO0VBQ0ksY0FBYTtFQUNiLGlCQUFnQjtDQWFuQjtBSnRFTztFSXVEUjtJQUlRLGlCQUFnQjtHQVd2QjtDVDA3REE7QVN6OEREO0VBU1ksb0JBQW1CO0NBSXRCO0FKcEVEO0VJdURSO0lBV2dCLG9CQUFtQjtHQUUxQjtDVHM4RFI7QVNsOEREO0VBQ0ksZUFBYztDQUlqQjtBSjdFTztFSXdFUjtJQUdRLGVBQWM7R0FFckI7Q1R1OERBO0FTajhERDtFQUNJLHNCQUFxQjtFQUNyQiwrQkxoVFc7RUtpVFgsaUJBQWdCO0VBQ2hCLFlBQVc7Q0F1RGQ7QUFyREc7RUFDSSxtQkFBa0I7RUFDbEIsY0FBYTtFQUNiLHdCQUF1QjtDQWdEMUI7QUE5Q0c7RUFDSSxxQ0w5UjZCO0VLK1I3QixrQkFBaUI7RUFDakIsc0JBQXFCO0VBQ3JCLG1CQUFrQjtFQUNsQixhTDlURztFSytUSCw0QkwvVEc7RUtnVUgsOEJMaFVHO0VLaVVILDZCTGpVRztFS2tVSCwyQkFBMEI7RUFDMUIsaUJBQWdCO0VBQ2hCLFlBQVc7RUFDWCxzQkFBcUI7RUFDckIsZUFBYztFQUNkLGdCQUFlO0NBK0JsQjtBSjNJRDtFSThGQTtJQWdCUSxrQkFBaUI7SUFDakIsZ0JBQWU7R0E0QnRCO0NUODZEUjtBU3Y4RFc7RUFDSSxtQkFBa0I7Q0FJckI7QUp2SEw7RUlrSEk7SUFHUSxtQkFBa0I7R0FFekI7Q1Q0OERaO0FTcitEUTtFQTRCTyxhTG5WRDtFS29WQyxrQkx0VkQ7RUt1VkMsbUJBQWtCO0NBY3JCO0FBNUNKO0VBaUNXLFlBQVc7RUFDWCxtQkFBa0I7RUFDbEIsYUFBWTtFQUNaLFVBQVM7RUFDVCxvQ0FBMkI7VUFBM0IsNEJBQTJCO0VBQzNCLFNBQVE7RUFDUixVQUFTO0VBQ1Qsb0JBQW1CO0VBQ25CLGdDQUErQjtFQUMvQix3REFBMEQ7Q0FDN0Q7QUFVakI7RUFDSSxtQkFBa0I7Q0FVckI7QUFYRDtFQUdRLFlBQVc7RUFDWCwrQkxoWE87RUtpWFAsWUFBVztFQUNYLGFBQVk7RUFDWixtQkFBa0I7RUFDbEIsT0FBTTtFQUNOLFFBQU87Q0FDVjtBQU1MO0VBQ0kseUJBQXdCO0VBRTNCLGlCQUFnQjtFQUNiLHdCTGxZVztFS21ZWCxtQkFBa0I7RUFDbEIscUNMbFlXO0VLbVlYLGFMcllXO0VLc1lYLGNBQWE7RUFDYixrQkFBaUI7RUFDakIsZUFBYztFQUNkLDBEQUF5RDtFQUM1RCw2QkFBNEI7RUFDNUIsMkJBQTBCO0VBQ3ZCLHVDQUFzQztFQUN0QyxpQkFBZ0I7RUFDaEIsWUFBVztDQUNkO0FBS0Q7O0VBR1EsWUFBVztFQUNYLGlCQUFnQjtFQUNoQix3Qkx6Wk87RUswWlAsbUJBQWtCO0VBQ2xCLHFDTHpaTztFSzBaUCxhTDVaTztFSzZaUCxjQUFhO0VBQ2Isa0JBQWlCO0VBQ2pCLGVBQWM7RUFDZCx5QkFBd0I7RUFFeEIsaUJBQWdCO0NBYW5CO0FBM0JMO0VBaUJZLGFMcmFHO0NLc2FOO0FBbEJUO0VBaUJZLGFMcmFHO0NLc2FOO0FBbEJUOztFQWlCWSxhTHJhRztDS3NhTjtBQWxCVDs7RUFxQlksYUx6YUc7Q0swYU47QUF0QlQ7O0VBeUJZLGFMN2FHO0NLOGFOO0FQOWJ1SjtFT3NjNUosMEJBQXlCO0VBQ3pCLFlBQVc7Q0FDZDtBQUNEO0VBQ0ksYUFBWTtFQUNaLHdCTDNiVztDSytiZDtBSnBPTztFSThOUjtJQUlRLGVBQWM7R0FFckI7Q1RrOERBO0FTajhERDtFQUNJLDJDTGpjVztFS2tjWCxZQUFXO0VBQ1gsa0JBQWlCO0NBQ3BCO0FDNWREOzs7Ozs7OzsyQ0FRMkM7QUFFM0M7OzJDQUUyQztBQ1ozQzs7Ozs7Ozs7MkNBUTJDO0FBRTNDOzsyQ0FFMkM7QUFDM0M7RUFDSSxtQkFBa0I7RUFDbEIsV0FBVTtFQUNWLG9CQUFtQjtDQW1FdEI7QU5nS087RU10T1I7SUFLUSxnQkFBZTtJQUNmLG9CQUFtQjtHQWdFMUI7Q1hpM0VBO0FXOTZFRztFQUNJLHFDQUFvQztFQUNwQyxrQkFBaUI7RUFDakIsZUFBYztFQUNkLGdCQUFlO0VBQ2YsbUJBQWtCO0VBQ2xCLGNBQWE7RUFDYix3QkFBdUI7Q0F3QzFCO0FOOEtHO0VNN05KO0lBU1EsY0FBYTtJQUNiLGdCQUFlO0lBQ2Ysc0JBQXFCO0dBb0M1QjtDWGk1RUo7QVdsN0VPO0VBQ0ksZ0JBQWU7RUFDZixtQkFBa0I7Q0FxQnJCO0FOd0xEO0VNL01BO0lBSVEsa0JBQWlCO0lBQ2pCLFdBQVU7SUFDVixXQUFVO0dBaUJqQjtDWHc2RVI7QUtqdUVPO0VNOU5DO0lBWWUsWUFBVztJQUNYLFdBQVU7SUFDVixhQUFZO0lBQ1osa0JQM0JUO0lPNEJTLG1CQUFrQjtJQUNsQixTQUFRO0lBQ1IsV0FBVTtJQUNWLHdEQUErQztZQUEvQyxnREFBK0M7R0FDbEQ7Q1h3N0VwQjtBV243RU87RUFDSSxhUHRDRztDTzRDTjtBTjhMRDtFTXJNQztJQUlXLFdQdENUO0dPdUNNO0NYdzdFaEI7QVc3K0VEO0VBMkRRLHFDUHBCaUM7RU9xQmpDLGtCQUFpQjtFQUNqQixzQkFBcUI7RUFDckIsbUJBQWtCO0VBQ2xCLGVBQWM7RUFDZCxpQkFBZ0I7Q0FLbkI7QU5pS0c7RU10T1I7SUFrRVksZ0JBQWU7SUFDZixpQkFBZ0I7R0FFdkI7Q1h3N0VKO0FZMWdGRDs7Ozs7Ozs7MkNBUTJDO0FBRTNDOzsyQ0FFMkM7QUFFdkM7RUFFSSxzQkFBcUI7Q0F5QnhCO0FDekNMOzs7Ozs7Ozs7OzJDQVUyQztBQUUzQzs7MkNBRTJDO0FBQzNDO0VScUNJLG1CQUFrQjtFQUNsQixPQUFNO0VBQ04sU0FBUTtFQUNSLFVBQVM7RUFDVCxRQUFPO0VBQ1AsYUFBWTtFQTBEWixpQkR2Q21CO0VTMURuQixnQkFBZTtFQUNmLGNBQWE7RUFDYixzQkFBcUI7RUFDckIsb0JBQW1CO0VBQ25CLFlBQVc7RUFDWCxpQkFBZ0I7RUFDaEIsZUFBYztFQUNkLGFBQVk7RUFDWixxQkFBb0I7RUFDcEIsV0FBVTtDQTZIYjtBQXpJRDtFQWVRLGlCQUFnQjtDQWFuQjtBQTVCTDtFQWlCWSxpQkFBZ0I7Q0FDbkI7QUFsQlQ7RUFvQlksK0JUVEc7RVNVSCxhVFZHO0NTZ0JOO0FBM0JUO0VBd0JvQixxREFBb0Q7Q0FDdkQ7QUFLYjtFUk9BLG1CQUFrQjtFQUNsQixPQUFNO0VBQ04sU0FBUTtFQUNSLFVBQVM7RUFDVCxRQUFPO0VBQ1AsYUFBWTtFUVZSLCtCVHJCTztDU3NCVjtBQUVEO0VBQ0ksMERBQTJEO0VBQzNELGlCQUFnQjtFQUNoQixZQUFXO0VBQ1gsYUFBWTtFQUNaLGVBQWM7RUFDZCxtQkFBa0I7RUFDbEIsbUJBQWtCO0VBQ2xCLGlCQUFnQjtFQUNoQix5QkFBd0I7RUFDeEIsc0JBQXFCO0NBc0Z4QjtBUmlHRztFUWpNSjtJQVlRLDZEQUE4RDtJQUU5RCxlQUFjO0dBa0ZyQjtDYnk5RUo7QWF6akZJO0VBaUIyQix1QkFBQTtFQUNwQixjQUFhO0NBQ2hCO0FBRUQ7RUFDSSxvQkFBbUI7Q0FRdEI7QVJtS0Q7RVE1S0E7SUFHUSxvQkFBbUI7R0FNMUI7Q2IwaUZSO0FhbmpGUTtFQU9PLDBCVHJEQTtDU3NESDtBQUdMO0VBQ0ksaUJBQWdCO0VBQ2hCLFlBQVc7RUFDWCxlQUFjO0NBSWpCO0FSMEpEO0VRaktBO0lBS1EsaUJBQWdCO0dBRXZCO0NiaWpGUjtBYS9pRk87RUFDSSxjQUFhO0VBQ2Isd0JBQXVCO0VBQ3ZCLGdCQUFlO0VBQ2YsZUFBYztDQTBCakI7QVIwSEQ7RVF4SkE7SUFNUSxlQUFjO0dBd0JyQjtDYjhoRlI7QWFuakZXO0VBQ0ksV0FBVTtDQW1CYjtBQXBCQTtFQUdPLG9CQUFtQjtDQUl0QjtBUndJVDtFUS9JSztJQUtXLG1CQUFrQjtHQUV6QjtDYjBqRmhCO0FhamtGWTtFQVNPLG1CQUFrQjtDQUlyQjtBUmtJVDtFUS9JSztJQVdXLGtCQUFpQjtHQUV4QjtDYjhqRmhCO0FhM2tGWTtFQWVPLGtCQUFpQjtDQUlwQjtBUjRIVDtFUS9JSztJQWlCVyxrQkFBaUI7R0FFeEI7Q2Jra0ZoQjtBS3Q4RU87RVF2SEk7SUFFUSxpQkFBZ0I7R0FrQnZCO0NiK2lGWjtBYW5rRlk7RUFLTyxtQkFBa0I7RUFDbEIsbUJBQWtCO0NBYXJCO0FBbkJKO0VBUVcsWUFBVztFQUNYLG1CQUFrQjtFQUNsQixTQUFRO0VBQ1IsUUFBTztFQUNQLG9DQUEyQjtVQUEzQiw0QkFBMkI7RUFDM0IsaURBQWdEO0VBQ2hELDZCQUE0QjtFQUM1QixzQkFBcUI7RUFDckIsWUFBVztFQUNYLGFBQVk7Q0FDZjtBQS9IckI7RUFzSVEsd0JBQXVCO0VBQ3ZCLFdBQVU7Q0FDYjtBQUlMOzsyQ0FFMkM7QUFHM0M7RVI3Q0ksaUJEdkNtQjtFU3NGbkIsc0JBQXFCO0VBQ3JCLHVCQUFzQjtDQUN6QjtBQUVEO0VBR0ksWUFBVztFQUNYLGFBQVk7RUFDWixnQkFBZTtFQUNmLGFBQVk7RUFDWixnQkFBZTtDQXNFbEI7QVJlTztFUTVGUjtJQVNRLFNBQVE7SUFDUixXQUFVO0lBQ1Ysb0NBQTJCO1lBQTNCLDRCQUEyQjtHQWtFbEM7Q2I0L0VBO0FLNS9FTztFUTdFUjtJQWNRLFVBQVM7SUFDVCxXQUFVO0dBOERqQjtDYm1nRkE7QWE5akZHO0VBQ0ksbUJBQWtCO0VBQ2xCLHFDVGxLTztFU21LUCxtQkFBa0I7RUFDbEIsWUFBVztFQUNYLGFBQVk7Q0FZZjtBUjBDRztFUTNESjtJQU9RLFlBQVc7SUFDWCxhQUFZO0dBU25CO0NiNGpGSjtBS25nRk87RVExRUg7SUFhVyxpQkFBZ0I7SUFDaEIsOEVUOUtEO0dTZ0xOO0Nib2tGUjtBYXRtRkQ7RUF1Q1EsbUJBQWtCO0VBQ2xCLFNBQVE7RUFDUixVQUFTO0VBQ1QseUNBQStCO1VBQS9CLGlDQUErQjtFQUMvQixZQUFXO0VBQ1gsWUFBVztFQUNYLHdCVDNMTztDU3lNVjtBUmtCRztFUTdFUjtJQStDWSxZQUFXO0dBWWxCO0NiMmpGSjtBYXRuRkQ7RUFtRFksaUJBQWdCO0NBQ25CO0FBcERUO0VBc0RZLGdCQUFlO0NBQ2xCO0FBdkRUO0VBeURZLGdCQUFlO0NBQ2xCO0FBMURUO0VBK0RZLGtCVDNNRztDU3VOTjtBQTNFVDtFQWlFZ0Isd0RBQThDO1VBQTlDLGdEQUE4QztFQUM5QyxVQUFTO0NBQ1o7QUFuRWI7RUFxRWdCLFdBQVU7Q0FDYjtBQXRFYjtFQXdFZ0IsdURBQTZDO1VBQTdDLCtDQUE2QztFQUM3QyxVQUFTO0NBQ1o7QUFZYjtFQUNJLG1CQUFrQjtFQUNsQixXQUFVO0VBQ1YsdUJBQXNCO0NBYXpCO0FBWEc7RUFDSSxjQUFhO0VBQ2Isd0JBQXVCO0VBQ3ZCLGtCQUFpQjtFQUNqQixlQUFjO0NBQ2pCO0FBVkw7RUFhUSxlQUFjO0VBQ2QsY0FBYTtDQUNoQjtBQzNRTDs7Ozs7Ozs7OzJDQVMyQztBQUUzQzs7MkNBRTJDO0FBTTNDOzsyQ0FFMkM7QUNyQjNDOzs7Ozs7OzsyQ0FRMkM7QUFFM0M7OzJDQUUyQztBQUMzQztFQUNJLGtCQUFpQjtFQUNqQixjQUFhO0VBQ2Isd0JBQXVCO0VBQ3ZCLG9CQUFtQjtDQTRGdEI7QVZzSU87RVV0T1I7SUFNUSxrQkFBaUI7SUFDakIsK0JBQThCO0dBeUZyQztDZnl3RkE7QWV6MkZEO0VBWVEsa0NBQXlCO1VBQXpCLDBCQUF5QjtFQUN6QixZQUFXO0VBQ1gsbUJBQWtCO0VBQ2xCLGFBQVk7Q0FlZjtBVnVORztFVXJQUjtJQWtCZ0Isd0JYUEQ7SVdRQyx5QkFBd0I7R0FDM0I7Q2ZtMkZaO0FLanBGTztFVXRPUjtJQXVCWSxZQUFXO0lBQ1gsVUFBUztHQU1oQjtDZmcyRko7QWU5M0ZEO0VBNEJZLGVBQWM7Q0FDakI7QUE3QlQ7RUFzQ1Esa0JBQWlCO0VBQ2pCLFlBQVc7RUFDWCxhQUFZO0NBZWY7QVY4TEc7RVVyUFI7SUEyQ2dCLHdCWGhDRDtJV2lDQyx5QkFBd0I7R0FDM0I7Q2ZrMkZaO0FLenFGTztFVXRPUjtJQWdEWSxZQUFXO0lBQ1gsVUFBUztHQU1oQjtDZisxRko7QWV0NUZEO0VBcURZLGVBQWM7Q0FDakI7QUF0RFQ7RUEyRFEsY0FBYTtFQUNiLG9CQUFtQjtDQTRCdEI7QUF4Rkw7RUErRFkscUNYeEI2QjtFV3lCN0IsYVhyREc7RVdzREgsZ0JBQWU7RUFDZixlQUFjO0VBQ2QsZUFBYztFQUNkLGdDWHpERztFVzBESCxpQkFBZ0I7Q0FrQm5CO0FWOEpEO0VVclBSO0lBd0VvQixxQkFBb0I7SUFDcEIsK0JYOURMO0lXK0RLLGlCQUFnQjtHQUNuQjtDZnMyRmhCO0FLM3NGTztFVXRPUjtJQThFZ0Isa0JBQWlCO0lBQ2pCLGVBQWM7R0FRckI7Q2ZpMkZSO0FleDdGRDtFQW1GZ0IscUJBQW9CO0VBQ3BCLCtCWHpFRDtDVzBFRjtBQXJGYjtFQTRGUSxxQkFBb0I7RUFDcEIsYUFBWTtFQUNaLGFBQVk7Q0FDZjtBQUdMO0VBQ0kscUNYNURxQztFVzZEckMsc0JBQXFCO0VBQ3JCLGFYMUZXO0VXMkZYLHNCQUFxQjtFQUNyQixtQkFBa0I7RUFDbEIsb0JBQW1CO0VBQ25CLG1CQUFrQjtFQUNsQixnQkFBZTtFQUNmLGVBQWM7RUFDZCxnQ1hqR1c7Q1dtSWQ7QVZ1R087RVVuSlI7SUFhWSxxQkFBb0I7SUFDcEIsb0JBQW1CO0lBQ25CLGlCQUFnQjtHQVduQjtFQTFCVDtJQWlCZ0IsWUFBVztJQUNYLGtCWHpHRDtJVzBHQyxZQUFXO0lBQ1gsWUFBVztJQUNYLG1CQUFrQjtJQUNsQixVQUFTO0lBQ1QsVUFBUztJQUNULG9DQUEyQjtZQUEzQiw0QkFBMkI7R0FDOUI7Q2Z1MkZaO0FLNXZGTztFVXBJUjtJQTZCUSxrQkFBaUI7R0FleEI7Q2YwMUZBO0FldDRGRDtFQWlDUSxZQUFXO0VBQ1gsZ0RBQStDO0VBQy9DLDZCQUE0QjtFQUM1QixzQkFBcUI7RUFDckIsV0FBVTtFQUNWLGFBQVk7RUFDWixtQkFBa0I7RUFDbEIsU0FBUTtFQUNSLFlBQVc7RUFDWCxvQ0FBMkI7VUFBM0IsNEJBQTJCO0NBQzlCO0FDMUpMOzs7Ozs7Ozs7OzJDQVUyQztBQUUzQzs7OzJDQUcyQztBQUMzQztFQUNJLHFDWm1DcUM7RVlsQ3JDLGdCQUFlO0VBQ2Ysc0JBQXFCO0VBQ3JCLGVBQWM7RUFDZCxhWkdXO0VZRlgsZ0NaRVc7RVlEWCxtQkFBa0I7RUFDbEIsb0JBQW1CO0NBTXRCO0FYcU5PO0VXbk9SO0lBVVEsZ0JBQWU7SUFDZixzQkFBcUI7SUFDckIsb0JBQW1CO0dBRTFCO0NoQnNnR0E7QWdCcGdHRDtFQUNJLHFDWm1CcUM7RVlsQnJDLGtCQUFpQjtFQUNqQixzQkFBcUI7RUFDckIsZUFBYztFQUNkLGFaYlc7RVljWCxpQkFBZ0I7RUFDaEIsbUJBQWtCO0VBQ2xCLHNCQUFxQjtDQW1DeEI7QVh3S087RVduTlI7SUFVUSxrQkFBaUI7SUFDakIsaUJBQWdCO0dBZ0N2QjtDaEIyK0ZBO0FnQnRoR0Q7RUFlUSxZQUFXO0VBQ1gsWUFBVztFQUNYLFlBQVc7RUFDWCxrQloxQk87RVkyQlAsbUJBQWtCO0VBQ2xCLFNBQVE7RUFDUixZQUFXO0VBQ1gsb0NBQTJCO1VBQTNCLDRCQUEyQjtDQUs5QjtBWHdMRztFV25OUjtJQXdCWSxZQUFXO0lBQ1gsWUFBVztHQUVsQjtDaEI2Z0dKO0FnQnhpR0Q7RUE4QlEsWUFBVztFQUNYLFlBQVc7RUFDWCxZQUFXO0VBQ1gsa0JaekNPO0VZMENQLG1CQUFrQjtFQUNsQixTQUFRO0VBQ1IsYUFBWTtFQUNaLG9DQUEyQjtVQUEzQiw0QkFBMkI7Q0FLOUI7QVh5S0c7RVduTlI7SUF1Q1ksWUFBVztJQUNYLGFBQVk7R0FFbkI7Q2hCZ2hHSjtBZ0I3Z0dEOzs7MkNBRzJDO0FBSzNDOzs7MkNBRzJDO0FBSzNDOzs7MkNBRzJDO0FBQzNDO0VBQ0kscUNaOUNxQztFWStDckMsc0JBQXFCO0VBQ3JCLGdCQUFlO0VBQ2YsbUJBQWtCO0VBQ2xCLGVBQWM7RUFDZCxvQ0FBbUM7Q0FJdEM7QVh3SU87RVdsSlI7SUFRUSxnQkFBZTtHQUV0QjtDaEIwZ0dBO0FnQnhnR0Q7RUFDSSxxQ1oxRHFDO0VZMkRyQyxzQkFBcUI7RUFDckIsZ0JBQWU7RUFDZixtQkFBa0I7RUFDbEIsZUFBYztFQUNkLG9DQUFtQztDQUl0QztBWDRITztFV3RJUjtJQVFRLGdCQUFlO0dBRXRCO0NoQjZnR0E7QWdCM2dHRDtFQUVRLGlCQUFnQjtDQUluQjtBWG9IRztFVzFIUjtJQUlZLGlCQUFnQjtHQUV2QjtDaEIrZ0dKO0FnQnJoR0Q7RUFTUSxlQUFjO0NBSWpCO0FYNkdHO0VXMUhSO0lBV1ksZUFBYztHQUVyQjtDaEJraEdKO0FpQnhwR0Q7Ozs7Ozs7Ozs7MkNBVTJDO0FBTTNDO0VBQ0kscUNibUNxQztFYWxDckMsa0JBQWlCO0VBQ2pCLHNCQUFxQjtFQUNyQixlQUFjO0VBQ2QsbUJBQWtCO0VBQ2xCLG1CQUFrQjtFQUNsQixtQkFBa0I7RUFDbEIsYWJFVztFYURYLHdCYkRXO0VhRVgsa0JBQTRCO0VBQzVCLDJFQUErRTtDQWVsRjtBWnlNTztFWW5PUjtJQWNRLGtCQUFpQjtJQUNqQixtQkFBa0I7R0FXekI7Q2pCOG9HQTtBS3Q3Rk87RVloT0o7SUFFUSxpQkFBZ0I7SUFDaEIsOEViYkc7SWFjSCxhYmRHO0lhZUgsaUJBQWdCO0dBRXZCO0NqQndwR0o7QWlCcHBHRDtFQUNJLHNCQUFxQjtFQUNyQixhQUFZO0NBQ2Y7QUFHRDtFQUNJLHNCQUFxQjtDQUN4QjtBQUdEO0VBQ0ksaUJBQWdCO0VBQ2hCLFlBQVc7RUFDWCxlQUFjO0NBSWpCO0Fab0xPO0VZM0xSO0lBS1EsYUFBWTtHQUVuQjtDakJ1cEdBO0FpQnBwR0Q7RUFDSSxlQUFjO0VBQ2QsV0FBVTtDQUNiO0FBR0Q7RUFDSSxxQ2JyQnFDO0Vhc0JyQyxrQkFBaUI7RUFDakIsc0JBQXFCO0VBQ3JCLGVBQWM7RUFDZCxtQkFBa0I7RUFDbEIscUNidERXO0VhdURYLGFidkRXO0Vhd0RYLFlBQVc7RUFDWCxtQkFBa0I7RUFDbEIsZ0JBQWU7RUFDZixlQUFjO0VBQ2QsWUFBVztFQUNYLG1CQUFrQjtDQXdCckI7QVpzSU87RVkzS1I7SUFnQlEsa0JBQWlCO0lBQ2pCLGdCQUFlO0dBb0J0QjtDakJxb0dBO0FpQnRwR0c7RUFDSSxZQUFXO0VBQ1gsNERBQTJEO0VBQzNELFlBQVc7RUFDWCxhQUFZO0VBQ1osbUJBQWtCO0VBQ2xCLFNBQVE7RUFDUixZQUFXO0VBQ1gsb0NBQTJCO1VBQTNCLDRCQUEyQjtDQUM5QjtBWjZKRztFWTNKSjtJQUVRLGlCQUFnQjtJQUNoQiw4RWJsRkc7R2FvRlY7Q2pCd3BHSjtBaUJwbkdEOzs7MkNBRzJDO0FBQzNDO0VBS1EsbUJBQWtCO0NBV3JCO0FBaEJMO0VBT1ksWUFBVztFQUNYLGtFQUFpRTtFQUNqRSxZQUFXO0VBQ1gsYUFBWTtFQUNaLG1CQUFrQjtFQUNsQixTQUFRO0VBQ1IsWUFBVztFQUNYLG9DQUEyQjtVQUEzQiw0QkFBMkI7Q0FDOUI7QVorRkQ7RVk5R1I7SUFzQm9CLDREQUEyRDtHQUM5RDtDakJrbkdoQjtBSzFpR087RVlsRVI7SUFJUSxZQUFXO0lBQ1gsZUFBYztJQUNkLGNBQWE7SUFDYixrQkFBaUI7R0FFeEI7Q2pCNG1HQTtBaUIxbUdEO0VBR0ksZ0JBQWU7Q0FDbEI7QUFFRDtFQUlJLGFBQVk7Q0FlZjtBQVpHO0VBRUksZ0JBQWU7RUFDZixrQkFBaUI7Q0FDcEI7QUFHRDtFQUVJLG1CQUFrQjtFQUNsQixlQUFjO0NBQ2pCO0FBU0w7OzsyQ0FHMkM7QUNoTzNDOzs7Ozs7Ozs7OzJDQVUyQztBQU0zQztFQUVJLGVBQWM7Q0FzS2pCO0FBcEtHO0VBQ0ksbUJBQWtCO0VBQ2xCLHVCQUFzQjtDQUN6QjtBQUVEO0VBQ0ksaUJBQWdCO0VBQ2hCLG1CQUFrQjtFQUNsQixtQ0FBa0M7Q0FXckM7QUFkQTtFQU1PLGFBQVk7RUFDWixjQUFhO0VBQ2Isa0JBQWlCO0NBS3BCO0FiNk1EO0VhMU5IO0lBVVcsYUFBWTtJQUNaLGNBQWE7R0FFcEI7Q2xCNnpHUjtBa0IxekdHO0VBQ0ksYWRsQk87RWNtQlAsaUJBQWdCO0NBS25CO0FibU1HO0VhMU1KO0lBSVEsaUJBQWdCO0lBQ2hCLGdCQUFlO0dBRXRCO0NsQit6R0o7QWtCN3pHRztFQUNJLHFDZENpQztFY0FqQyxrQkFBaUI7RUFDakIsc0JBQXFCO0NBSXhCO0FiMExHO0Vhak1KO0lBS1Esa0JBQWlCO0dBRXhCO0NsQmswR0o7QUt4b0dPO0VheExKO0lBRVEsa0JBQWlCO0dBRXhCO0NsQmswR0o7QWtCaDBHRztFQUNJLG1CQUFrQjtFQUNsQixtQkFBa0I7RUFDbEIsa0JBQWlCO0VBQ2pCLGlCQUFnQjtDQWtEbkI7QWI0SEc7RWFsTEo7SUFNUSxtQkFBa0I7R0FnRHpCO0NsQnV4R0o7QWtCNzBHSTtFQVVPLFlBQVc7Q0FDZDtBQUVEO0VBQ0kscUNkM0I2QjtFYzRCN0Isa0JBQWlCO0VBQ2pCLHNCQUFxQjtFQUNyQixtQkFBa0I7Q0FJckI7QWI2SkQ7RWFyS0E7SUFNUSxrQkFBaUI7R0FFeEI7Q2xCeTBHUjtBa0J2MEdPO0VBQ0ksa0JBQWlCO0VBQ2pCLHFCQUFvQjtFQUNwQixnQ0FBK0I7RUFDL0Isb0JBQW1CO0NBSXRCO0FibUpEO0VhM0pBO0lBTVEscUJBQW9CO0dBRTNCO0NsQjQwR1I7QWtCMTBHTztFQUNJLG1CQUFrQjtFQUNsQixpQkFBZ0I7RUFDaEIsc0JBQXFCO0VBQ3JCLGtCQUFpQjtDQUlwQjtBYnlJRDtFYWpKQTtJQU1RLGtCQUFpQjtHQUV4QjtDbEIrMEdSO0FrQjcwR087RUFDSSxhZHJGRztFY3NGSCxrQkFBaUI7Q0FJcEI7QWJpSUQ7RWF2SUE7SUFJUSxrQkFBaUI7R0FFeEI7Q2xCazFHUjtBa0JuNEdJO0VBb0RPLGlDQUErQjtDQUNsQztBQU9MO0VBQ0ksY0FBYTtFQUNiLGdCQUFlO0NBNENsQjtBYndFRztFYXRISjtJQUlRLGdCQUFlO0dBMEN0QjtDbEJ3eUdKO0FrQnQxR0k7RUFRTyxvQkFBbUI7Q0FjdEI7QWIrR0Q7RWFySUg7SUFVVyxXQUFVO0dBWWpCO0NsQjAwR1I7QUsxdUdPO0VhdEhIO0lBYVcsb0JBQW1CO0lBQ25CLGlCQUFnQjtHQVF2QjtDbEJpMUdSO0FLbHVHTztFYXJJSDtJQW1CZSxpQkFBZ0I7R0FFdkI7Q2xCdzFHWjtBa0I3MkdJO0VBeUJPLFVBQVM7RUFDVCxZQUFXO0VBQ1gsV0FBVTtFQUNWLHdCQUFlO1VBQWYsZ0JBQWU7Q0FDbEI7QUE3Qko7RUFnQ08sbUJBQWtCO0VBQ2xCLFdBQVU7Q0FZYjtBQTdDSjtFQW1DVyxhZHhJRDtFY3lJQyxpQkFBZ0I7RUFDaEIsa0NBQWlDO0VBQ2pDLGdCQUFlO0VBQ2YsaUJBQWdCO0Vidkg1QixtQkFBa0I7RUFDbEIsU0FBUTtFQUNSLFVBQVM7RUFDVCx5Q0FBZ0M7VUFBaEMsaUNBQWdDO0NheUh2QjtBYjBFTDtFYXRISDtJQTBDZSxrQkFBaUI7R0FFeEI7Q2xCKzFHWjtBa0J2MUdJO0VBSU8sZ0JBQWU7Q0FDbEI7QUN0TFQ7Ozs7Ozs7Ozs7MkNBVTJDO0FBRTNDOzsyQ0FFMkM7QUFFM0M7RUFDSSxtQkFBa0I7RUFDbEIsWUFBVztDQWlCZDtBQW5CRDtFQUlRLG9CQUFtQjtDQVN0QjtBQWJMO0VBT1ksbUJBQWtCO0VBQ2xCLE9BQU07RUFDTixRQUFPO0VBQ1AsdUJBQXNCO0VBQ3RCLHdCQUF1QjtDQUMxQjtBQVpUO0VBZVEsWUFBVztFQUNYLGlCQUFnQjtFQUNoQixvQkFBbUI7Q0FDdEI7QUFHTDs7MkNBRTJDO0FBWTNDO0VBQ0ksbUJBQWtCO0VBQ2xCLG9CQUFtQjtDQUN0QjtBQUdEO0VBQ0ksZ0JBQWU7RUFDZixpQkFBZ0I7RUFDaEIsOEJBQTZCO0VBQzdCLE9BQU07RUFDTixRQUFPO0NBQ1Y7QUFHRDtFQUNJLDhCQUE2QjtFQUM3QixnQkFBZTtFQUNmLE9BQU07RUFDTixRQUFPO0VBQ1AsWUFBVztFQUNYLHdCQUF1QjtDQUMxQjtBQUdEOzs7RUFHSSwwQkFBeUI7RUFDekIsdUJBQXNCO0NBQ3pCO0FDakZEOzs7OzsyQ0FLMkM7QUFDM0M7O0VBRUksaUJBQWdCO0VBQ2hCLHNCQUFxQjtDQTBEeEI7QUE3REQ7O0VBTVEsYWhCWU87RWdCWFAsMkJBQTBCO0NBUzdCO0FmNE9HO0VlNVBSOztJQVVnQixXaEJXTDtHZ0JWRTtFQVhiOztJQWFnQixlQUFjO0dBQ2pCO0NwQjBsSFo7QW9CeG1IRDs7RUFtQlEsa0JBQWlCO0NBQ3BCO0FBcEJMOztFQXVCUSxnQkFBZTtFQUNmLHdCQUF1QjtDQUMxQjtBQXpCTDs7RUE0QlEsZUFBYztDQUNqQjtBQTdCTDs7RUFnQ1EsaUJBQWdCO0NBQ25CO0FBakNMOztFQW9DUSxpQkFBZ0I7Q0FDbkI7QUFyQ0w7O0VBd0NRLGlCQUFnQjtDQUNuQjtBQXpDTDs7RUE0Q1EsaUJBQWdCO0NBQ25CO0FBN0NMOztFQWdEUSxlQUFjO0NBQ2pCO0FBakRMOzs7O0VBcURRLGdCQUFlO0NBQ2xCO0FBdERMOztFQXlEUSxZQUFXO0VBQ1gsb0JBQW1CO0VBQ25CLHVCQUFzQjtDQUN6QjtBQ2xFTDs7OzsyQ0FJMkM7QUFHdkM7RUFDSSxjQUFhO0NBQ2hCO0FBVUQ7RUFDSSxjQUFhO0NBYWhCO0FBZEE7RUFJTyxpQkFBZ0I7RUFDaEIsaUJBQWdCO0VBQ2hCLGVBQWM7RUFDZCxjQUFhO0VBQ2Isd0JqQkhHO0VpQklILG1CQUFrQjtFQUNsQixxQ2pCSEc7RWlCSUgsMEJBQXlCO0VBQ3pCLHNCQUFxQjtDQUN4QjtBQUdKO0VBT08sY0FBYTtDQUNoQjtBQVJKO0VBV08sY0FBYTtFQUNiLGlCQUFnQjtDQUNuQjtBQUtUO0VBQ0ksaUJBQWdCO0VBQ2hCLGVBQWM7Q0EwRWpCO0FBeEVHO0VBQ0ksb0JBQW1CO0VBQ25CLGNBQWE7RUFDYixxQ0FBbUM7RUFDbkMsbUJBQWtCO0NBbUVyQjtBaEJtSEc7RWdCMUxKO0lBT1EsY0FBYTtHQWdFcEI7Q3JCeWxISjtBcUJocUhJO0VBV08saUJBQWdCO0NBQ25CO0FBWko7RUFlTyxpQkFBZ0I7Q0F1RG5CO0FBdEVKO0VBa0JXLG9CQUFtQjtDQU10QjtBQXhCUjtFQXFCZSw0Q0FBdUM7RUFDdkMsY0FBYTtDQUNoQjtBQXZCWjtFQTJCVyxvQkFBbUI7RUFDbkIsc0JBQXFCO0NBQ3hCO0FBN0JSO0VBZ0NXLG9CQUFtQjtDQU10QjtBQXRDUjtFQWtDZSxjQUFhO0VBQ2IsK0JBQThCO0VBQzlCLG9CQUFtQjtDQUN0QjtBQXJDWjtFQXlDVyxZQUFXO0NBQ2Q7QUExQ1I7RUE2Q1csa0JBQWlCO0VBQ2pCLDhCakJoRUM7Q2lCaUVKO0FBL0NSO0VBa0RXLGNBQWE7RUFDYiwwQkFBeUI7Q0FDNUI7QUFwRFI7RUF3RFcsaUJBQWdCO0NBWW5CO0FBcEVSO0VBMkRlLGNBQWE7RUFDYiwwQkFBeUI7RUFDekIsaUJBQWdCO0NBTW5CO0FBbkVaO0VBZ0VtQixnQkFBZTtFQUNmLGNBQWE7Q0FDaEI7QUFRckI7RUFDSSxtQkFBa0I7Q0ErQnJCO0FoQmdGTztFZ0JoSFI7SUFJUSxtQkFBa0I7R0E0QnpCO0NyQjZuSEE7QXFCN3BIRDtFQVFRLG9CQUFtQjtDQXVCdEI7QUEvQkw7RUFXWSxpQkFBZ0I7Q0FDbkI7QUFaVDtFQWVZLG1CQUFrQjtFQUNsQixjQUFhO0NBY2hCO0FBOUJUO0VBdUJnQiw0Q0FBdUM7Q0FDMUM7QUF4QmI7RUEyQmdCLDRDQUF1QztFQUN2Qyx3QmpCdklEO0NpQndJRjtBQUtiO0VBQ0ksV0FBVTtFQUNWLGlCQUFnQjtFQUNoQixrQkFBaUI7RUFDakIsbUJBQWtCO0VBQ2xCLCtCQUE4QjtDQXlCakM7QUF2Qkc7RUFDSSxnQ0FBK0I7RUFDL0IsbUJBQWtCO0VBQ2xCLG1CQUFrQjtDQUtyQjtBaEIrREc7RWdCdkVKO0lBTVEsOEJBQTZCO0dBRXBDO0NyQnNwSEo7QXFCcHBIRztFQUNJLFlBQVc7RUFDWCxhQUFZO0VBQ1osZUFBYztFQUNkLHFEQUFvRDtFQUNwRCx1QkFBc0I7RUFDdEIsbUJBQWtCO0VBQ2xCLFNBQVE7RUFDUixRQUFPO0VBQ1AsYUFBWTtFQUNaLGdCQUFlO0NBQ2xCO0FDak1MOzs7OzJDQUkyQztBQUMzQztFQUNJLGNBQWE7RUFDYiwwQkFBeUI7Q0F5RDVCO0FBdkRHO0VBQ0ksY0FBYTtFQUNiLG9CQUFtQjtFQUNuQix3QkFBdUI7RUFDdkIsWUFBVztFQUNYLGFBQVk7RUFDWixtQkFBa0I7RUFDbEIsbUJBQWtCO0VBQ2xCLDRDQUF1QztFQUN2QyxnQkFBZTtDQW9DbEI7QWpCNkxHO0VpQjFPSjtJQVlRLFlBQVc7SUFDWCxhQUFZO0dBZ0NuQjtDdEI4ekhKO0FzQjMySEk7RUFpQk8sZ0JBQWU7RUFDZixhbEJIRztDa0JRTjtBakJtTkQ7RWlCMU9IO0lBcUJXLGdCQUFlO0dBRXRCO0N0QisxSFI7QXNCNzFITztFQUNJLHlEQUF3RDtFQUN4RCw4QkFBNkI7Q0FFaEM7QUE3Qko7RUFnQ08sbURBQWlEO0NBUXBEO0FBeENKO0VBa0NXLFdsQmhCTDtDa0JpQkU7QUFuQ1I7RUFzQ1csV2xCcEJMO0NrQnFCRTtBQXZDUjtFQTJDTyxnQkFBZTtDQUNsQjtBQUdMO0VBQ0ksZUFBYztFQUNkLG1CQUFrQjtFQUNsQixhbEJuQ087RWtCb0NQLGVBQWM7RUFDZCxrQkFBaUI7RUFDakIsaUJBQWdCO0NBQ25CO0FBS0Q7RUFDSSxjQUFhO0VBQ2Isb0JBQW1CO0VBQ25CLHdCQUF1QjtFQUN2QixZQUFXO0VBQ1gsYUFBWTtFQUNaLG1CQUFrQjtFQUNsQixtQkFBa0I7RUFDbEIsNENBQXVDO0VBQ3ZDLGdCQUFlO0NBZWxCO0FqQnVKRztFaUIvS0o7SUFZUSxZQUFXO0lBQ1gsYUFBWTtHQVduQjtDdEJvMUhKO0FzQjUySEk7RUFpQk8sZ0JBQWU7RUFDZixhbEI5REc7Q2tCbUVOO0FqQndKRDtFaUIvS0g7SUFxQlcsZ0JBQWU7R0FFdEI7Q3RCZzJIUjtBc0I3MUhHO0VBQ0ksZUFBYztFQUNkLG1CQUFrQjtFQUNsQixhbEJ6RU87RWtCMEVQLGVBQWM7RUFDZCxrQkFBaUI7Q0FDcEI7QXJCL0NMOzs7MkNBRzJDO0FzQnhEM0M7Ozs7OzJDQUsyQztBQUUzQzs7MkNBRTJDO0FBQzNDO0VBQ0ksbUJBQWtCO0VBQ2xCLFlBQVc7RUFDWCxjQUFhO0VBQ2Isa0JBQWlCO0VBQ2pCLFdBQVU7RUFDVixlQUFjO0NBcUVqQjtBQW5FRztFQUNJLFdBQVU7RUFDVixnQkFBZTtFQUNmLE9BQU07RUFDTixRQUFPO0VBQ1AsWUFBVztFQUNYLGNBQWE7RUFDYixrQm5CQ087RW1CQVAsZUFBYztDQUtqQjtBQWJBO0VBVU8sV0FBVTtFQUNWLGVBQWM7Q0FDakI7QUFHTDtFQUNJLG1CQUFrQjtFQUNsQixrQkFBaUI7RUFDakIsaUJBQWdCO0VBQ2hCLFlBQVc7RUFDWCxhQUFZO0VBQ1osV0FBVTtFQUNWLHFCQUFvQjtFQUNwQiwwQkFBaUI7TUFBakIsc0JBQWlCO1VBQWpCLGtCQUFpQjtDQTJDcEI7QWxCK0pHO0VrQmxOSjtJQVVRLGlCQUFnQjtHQXlDdkI7Q3ZCczZISjtBdUJ6OUhJO0VBZVcsYUFBWTtDQVFmO0FBR0w7RUFDSSxnQkFBZTtFQUNmLGlCQUFnQjtFQUNoQixZQUFXO0VBQ1gsYUFBWTtFQUNaLFlBQVc7RUFDWCxtQ0FBMEI7VUFBMUIsMkJBQTBCO0VBQzFCLFlBQVc7RUFDWCxVQUFTO0VBQ1QsaUJBQWdCO0VBQ2hCLGVBQWM7Q0FjakI7QWxCZ0tEO0VrQnhMQTtJQVlRLGlCQUFnQjtHQVl2QjtDdkI4N0hSO0F1QnQ5SFE7RUFnQk8sbUJBQWtCO0VBQ2xCLFlBQVc7RUFDWCxtQ0FBMEI7VUFBMUIsMkJBQTBCO0NBQzdCO0FBbkJKO0VBc0JPLDBDQUFpQztVQUFqQyxrQ0FBaUM7Q0FDcEM7QUFLYjtFQUNJLFdBQVU7RUFDVixpQkFBZ0I7RUFDaEIsaUJBQWdCO0VBQ2hCLGVBQWM7Q0FDakI7QUFHRDs7MkNBRTJDO0FBQzNDO0VBQ0ksZ0JBQWU7RUFDZixVQUFTO0VBQ1QsWUFBVztFQUNYLFlBQVc7RUFDWCw2QkFBNEI7RUFDNUIscUNBQW9DO0VBQ3BDLG1CQUFrQjtFQUNsQixhQUFZO0VBQ1osYW5CbkZXO0NtQjJKZDtBbEJnRU87RWtCakpSO0lBV1EsMkJBQTBCO0lBQzFCLFVBQVM7SUFDVCxVQUFTO0lBQ1QsWUFBVztHQW1FbEI7Q3ZCdTRIQTtBdUJ2OEhHO0VBQ0ksbUJBQWtCO0VBQ2xCLGNBQWE7Q0E2RGhCO0FBL0RBO0VBS08sWUFBVztFQUNYLGtCQUFpQjtFQUNqQixvQkFBbUI7Q0FLdEI7QWxCb0hEO0VrQmhJSDtJQVNXLGtCQUFpQjtJQUNqQixpQkFBZ0I7R0FFdkI7Q3ZCNjhIUjtBdUJ6OUhJO0VBZU8scUNuQjlFNkI7RW1CK0U3QixrQkFBaUI7RUFDakIsb0JBQW1CO0NBSXRCO0FsQjJHRDtFa0JoSUg7SUFtQlcsa0JBQWlCO0dBRXhCO0N2Qmc5SFI7QXVCcitISTtFQXdCTyxtQkFBa0I7Q0FrQnJCO0FBMUNKO0VBMEJXLFlBQVc7RUFDWCxtQkFBa0I7RUFDbEIsU0FBUTtFQUNSLFdBQVU7RUFDVixvQ0FBbUM7RUFDbkMsNEJBQTJCO0VBQzNCLG9DQUFtQztFQUNuQyxxQkFBb0I7RUFDcEIsNkJBQTRCO0VBQzVCLFlBQVc7RUFDWCxhQUFZO0NBS2Y7QWxCdUZMO0VrQmhJSDtJQXNDZSxZQUFXO0lBQ1gsYUFBWTtHQUVuQjtDdkJxOUhaO0F1QjkvSEk7RUE2Q08sbUJBQWtCO0NBaUJyQjtBQTlESjtFQStDVyxZQUFXO0VBQ1gsbUJBQWtCO0VBQ2xCLFNBQVE7RUFDUixXQUFVO0VBQ1Ysb0NBQTJCO1VBQTNCLDRCQUEyQjtFQUMzQix5Q0FBd0M7RUFDeEMsc0JBQXFCO0VBQ3JCLDZCQUE0QjtFQUM1QixZQUFXO0VBQ1gsYUFBWTtDQUtmO0FsQm1FTDtFa0JoSUg7SUEwRGUsWUFBVztJQUNYLGFBQVk7R0FFbkI7Q3ZCeTlIWjtBdUJuOUhEOzsyQ0FFMkM7QUFDM0M7RUFDSSxjQUFhO0VBQ2IsbUJBQWtCO0NBMktyQjtBQTFLRztFQUhKO0lBSVEscUJBQW9CO0dBeUszQjtDdkJpekhBO0F1QnY5SEc7RUFDSSxtQkFBa0I7RUFDbEIsU0FBUTtFQUNSLFVBQVM7RUFDVCx5Q0FBZ0M7VUFBaEMsaUNBQWdDO0VBQ2hDLGlCQUFnQjtFQUNoQixZQUFXO0NBSWQ7QWxCeUNHO0VrQm5ESjtJQVFRLGlCQUFnQjtHQUV2QjtDdkI0OUhKO0FLbjdITztFa0J2Q0o7SUFFUSxrQkFBaUI7SUFDakIsbUJBQWtCO0lBQ2xCLGFBQVk7SUFDWixVQUFTO0lBQ1Qsb0NBQTJCO1lBQTNCLDRCQUEyQjtJQUMzQixZQUFXO0dBRWxCO0N2QjQ5SEo7QXVCMTlIRztFQUNJLGtCQUFpQjtFQUNqQixnQkFBZTtFQUNmLFlBQVc7Q0FnRGQ7QWxCUkc7RWtCM0NKO0lBS1EsbUJBQWtCO0lBQ2xCLGFBQVk7SUFDWixVQUFTO0lBQ1Qsb0NBQTJCO1lBQTNCLDRCQUEyQjtHQTJDbEM7Q3ZCczdISjtBSzc4SE87RWtCNUJKO0lBV1EsYUFBWTtHQXdDbkI7Q3ZCNDdISjtBdUJsK0hPO0VBYko7SUFjUSxhQUFZO0dBcUNuQjtDdkJrOEhKO0F1QnArSE87RUFDSSxxQ25Cckw2QjtFbUJzTDdCLGtCQUFpQjtFQUNqQixzQkFBcUI7RUFDckIsbUJBQWtCO0VBQ2xCLFNBQVE7RUFDUixZQUFXO0VBQ1gsb0NBQTJCO1VBQTNCLDRCQUEyQjtFQUMzQixhbkJ4Tkc7Q21CaU9OO0FsQk5EO0VrQlhBO0lBVVEsWUFBVztJQUNYLFVBQVM7R0FNaEI7Q3ZCcStIUjtBdUJ0L0hRO0VBZU8sa0JBQWlCO0NBQ3BCO0FBakNSO0VBcUNPLDBCQUF5QjtDQU01QjtBQTNDSjtFQXdDZSxhbkJyT0w7Q21Cc09FO0FBekNaO0VBOENPLDBCQUF5QjtDQUk1QjtBbEJ0QkQ7RWtCNUJIO0lBZ0RXLGtCQUFpQjtHQUV4QjtDdkIyK0hSO0F1QngrSEc7RUFDSSxtQkFBa0I7RUFDbEIsYW5CdFBPO0VtQnVQUCxVQUFTO0VBQ1QsV0FBVTtFQUNWLGNBQWE7RUFDYixZQUFXO0VBQ1gsaUJBQWdCO0VBQ2hCLFdBQVU7Q0FpQ2I7QUFoQ0c7RUFUSjtJQVVRLGNBQWE7R0ErQnBCO0N2Qmc5SEo7QXVCNStITztFQUNJLGlDQUF3QjtVQUF4Qix5QkFBd0I7RUFDeEIsc0JBQXFCO0VBQ3JCLG1CQUFrQjtFQUNsQixTQUFRO0VBQ1IsVUFBUztFQUNULGtCQUFpQjtFQUNqQixxQ25CNU82QjtFbUI2TzdCLHNCQUFxQjtDQUN4QjtBQUVEO0VBQ0ksZUFBYztFQUNkLFlBQVc7RUFDWCxhQUFZO0VBQ1osbUJBQWtCO0VBQ2xCLFVBQVM7RUFDVCxVQUFTO0NBVVo7QUFoQkE7RUFTTyxZQUFXO0VBQ1gsZUFBYztFQUNkLFlBQVc7RUFDWCxhQUFZO0VBQ1osdUJBQXNCO0VBQ3RCLG1GQUFxRTtVQUFyRSwyRUFBcUU7Q0FDeEU7QUFJVDtFQUNJO0lBQ0ksV0FBVTtJQUNWLGlDQUF3QjtZQUF4Qix5QkFBd0I7R3ZCOCtIakM7RXVCNStISztJQUNJLFdBQ0o7R3ZCNitITDtFdUI1K0hLO0lBQ0ksb0NBQTJCO1lBQTNCLDRCQUEyQjtJQUMzQixXQUNKO0d2QjYrSEw7RXVCNStISztJQUNJLFdBQ0o7R3ZCNitITDtDQUNGO0F1QjUvSEc7RUFDSTtJQUNJLFdBQVU7SUFDVixpQ0FBd0I7WUFBeEIseUJBQXdCO0d2QjgrSGpDO0V1QjUrSEs7SUFDSSxXQUNKO0d2QjYrSEw7RXVCNStISztJQUNJLG9DQUEyQjtZQUEzQiw0QkFBMkI7SUFDM0IsV0FDSjtHdkI2K0hMO0V1QjUrSEs7SUFDSSxXQUNKO0d2QjYrSEw7Q0FDRjtBdUIxbklEO0VBZ0pRLHFDbkJyUmlDO0VtQnNSakMsa0JBQWlCO0VBQ2pCLHNCQUFxQjtFQUNyQixnQkFBZTtFQUNmLGFBQVk7RUFDWixVQUFTO0VBQ1Qsb0NBQTJCO1VBQTNCLDRCQUEyQjtFQUMzQixhbkJ4VE87RW1CeVRQLFlBQVc7RUFDWCxnQ25CMVRPO0NtQjJUVjtBQUVEO0VBQ0ksbUJBQWtCO0VBQ2xCLFNBQVE7RUFDUixVQUFTO0VBQ1QseUNBQWdDO1VBQWhDLGlDQUFnQztFQUNoQyxpQkFBZ0I7RUFDaEIsWUFBVztDQVVkO0FsQmxIRztFa0JrR0o7SUFRUSxpQkFBZ0I7R0FRdkI7Q3ZCMCtISjtBdUIvK0hPO0VBWEg7SUFhVyxVQUFTO0dBQ1o7Q3ZCay9IWjtBdUI3K0hEO0VBRVEscUNBQTRCO1VBQTVCLDZCQUE0QjtDQUMvQjtBQUlMOzsyQ0FFMkM7QUFDM0M7RUFDSSxrQkFBaUI7RUFDakIsZ0JBQWU7RUFDZixZQUFXO0NBNkdkO0FsQmhPTztFa0JnSFI7SUFLUSxtQkFBa0I7SUFDbEIsY0FBYTtJQUNiLFVBQVM7SUFDVCxvQ0FBMkI7WUFBM0IsNEJBQTJCO0dBd0dsQztDdkJ5NEhBO0FLeG5JTztFa0IrSFI7SUFXUSxtQkFBa0I7R0FxR3pCO0N2Qis0SEE7QXVCbC9IRztFQWJKO0lBY1EsYUFBWTtHQWtHbkI7Q3ZCcTVIQTtBdUJwL0hHO0VBQ0ksa0JBQWlCO0NBQ3BCO0FBRUQ7RUFDSSxZQUFXO0VBQ1gsbUJBQWtCO0VBQ2xCLGlCQUFnQjtDQUluQjtBbEI1SUc7RWtCcUlKO0lBS1EsaUJBQWdCO0dBRXZCO0N2QnkvSEo7QXVCcmhJRDtFQStCUSxjQUFhO0VBQ2Isd0JBQXVCO0NBYzFCO0FsQjdLRztFa0IrSFI7SUFrQ1ksMEJBQXlCO0dBWWhDO0N2QmsvSEo7QXVCaGlJRDtFQXNDWSxpQkFBZ0I7RUFDaEIsZUFBYztFQUNkLG9CQUFtQjtDQUt0QjtBbEI1S0Q7RWtCK0hSO0lBMENnQixpQkFBZ0I7SUFDaEIsZUFBYztHQUVyQjtDdkJnZ0lSO0F1QjdpSUQ7RUFxRFksV0FBVTtFQUNWLG1CQUFrQjtDQUNyQjtBQXZEVDtFQTREZ0IsWUFBVztFQUNYLGFBQVk7RUFDWixtQkFBa0I7RUFDbEIsU0FBUTtFQUNSLFdBQVU7Q0FDYjtBQWpFYjtFQW9FZ0IsYUFBWTtDQUlmO0FsQnZNTDtFa0IrSFI7SUFzRW9CLFlBQVc7R0FFbEI7Q3ZCNC9IWjtBdUJwa0lEO0VBMkVnQixrQ0FBeUI7VUFBekIsMEJBQXlCO0VBQ3pCLFlBQVc7Q0FJZDtBbEIvTUw7RWtCK0hSO0lBOEVvQixXQUFVO0dBRWpCO0N2QisvSFo7QXVCL2tJRDtFQW1GZ0IsbUJBQWtCO0NBSXJCO0FsQnZNTDtFa0JnSFI7SUFxRm9CLGlCQUFnQjtHQUV2QjtDdkJrZ0laO0F1QnpsSUQ7RUEyRlksd0JuQnJiRztFbUJzYkgsd0JuQnRiRztFbUJ1YkgsaUJBQWdCO0VBQ2hCLFdBQVU7RWxCN1ZsQixpQkR2Q21CO0NtQm9aZDtBbEI5TkQ7RWtCZ0hSO0lBa0dnQiwwQkFBd0I7SUFDeEIsV0FBVTtJQUNWLFlBQVc7R0FVbEI7Q3ZCMi9IUjtBS3h1SU87RWtCK0hSO0lBd0dnQixZQUFXO0dBTWxCO0N2QmlnSVI7QXVCL21JRDtFQTRHZ0IsaUJBQWdCO0NBQ25CO0FBTWI7OzJDQUUyQztBQUV2QztFQUNJLG1CQUFrQjtFQUNsQixrQm5CamRPO0VtQmtkUCxxQkFBb0I7Q0FRdkI7QWxCalFHO0VrQnNQSjtJQUtRLHFCQUFvQjtHQU0zQjtDdkJnZ0lKO0F1QjNnSUk7RUFTTyxpQkFBZ0I7Q0FDbkI7QUFHTDtFQUNJLGNBQWE7RUFDYix3QkFBdUI7RUFDdkIsZ0JBQWU7RUFDZixpQkFBZ0I7RUFDaEIsZUFBYztDQW1DakI7QWxCM1NHO0VrQm1RSjtJQU9RLGlCQUFnQjtHQWlDdkI7Q3ZCdytISjtBdUJ0Z0lPO0VBQ0ksV0FBVTtFQUNWLGNBQWE7RUFDYixtQkFBa0I7Q0EwQnJCO0FsQjNSRDtFa0I4UEM7SUFPZSxXQUFVO0dBQ2I7RUFSWjtJQVVlLFdBQVU7R0FDYjtDdkIwZ0lwQjtBS2x5SU87RWtCNlFBO0lBZVEsYUFBWTtHQWNuQjtDdkI4L0hSO0F1QjNoSVE7RUFtQk8sWUFBVztDQUNkO0FBcEJKO0VsQm5kTCxtQkFBa0I7RUFDbEIsU0FBUTtFQUNSLFVBQVM7RUFDVCx5Q0FBZ0M7VUFBaEMsaUNBQWdDO0VrQndlcEIsV0FBVTtFQUNWLGtCQUFpQjtFQUNqQixpQkFBZ0I7RUFDaEIsWUFBVztDQUNkO0FBcERiO0VBeURRLHFDbkI3ZWlDO0VtQjhlakMsa0JBQWlCO0VBQ2pCLHNCQUFxQjtFQUNyQixhbkI1Z0JPO0VtQjZnQlAsZUFBYztFQUNkLGNBQWE7RUFDYixxQ25CL2dCTztFbUJnaEJQLG1CQUFrQjtFQUNsQixzQkFBcUI7RUFDckIsWUFBVztDQXlDZDtBQTNHTDtFQXFFWSxtQkFBa0I7Q0FjckI7QUFuRlQ7RUF1RWdCLGlCQUFnQjtFQUNoQixrQ0FBaUM7RUFDakMsbUJBQWtCO0VBQ2xCLFNBQVE7RUFDUixZQUFXO0VBQ1gsb0NBQTJCO1VBQTNCLDRCQUEyQjtFQUMzQixrQkFBaUI7Q0FLcEI7QWxCdlVMO0VrQnFQUjtJQStFb0Isa0JBQWlCO0lBQ2pCLFlBQVc7R0FFbEI7Q3ZCa2hJWjtBdUJwbUlEO0VBc0ZZLG1CQUFrQjtDQWFyQjtBQW5HVDtFQXdGZ0IsWUFBVztFQUNYLCtDQUE4QztFQUM5QyxzQkFBcUI7RUFDckIsNkJBQTRCO0VBQzVCLG1CQUFrQjtFQUNsQixTQUFRO0VBQ1IsWUFBVztFQUNYLG9DQUEyQjtVQUEzQiw0QkFBMkI7RUFDM0IsWUFBVztFQUNYLGFBQVk7Q0FDZjtBQWxHYjtFQXNHWSw0SW5CM2hCc0k7RW1CNGhCdEksZ0JBQWU7RUFDZixzQkFBcUI7RUFDckIsZ0JBQWU7Q0FDbEI7QUFHTDtFQUNJLGlCQUFnQjtFQUNoQixvQkFBbUI7Q0FNdEI7QWxCMVdHO0VrQmtXSjtJQUlRLGdCQUFlO0lBQ2YsZ0JBQWU7SUFDZixpQkFBZ0I7R0FFdkI7Q3ZCb2hJSjtBdUJoaElEOzsyQ0FFMkM7QUFDM0M7RUFDSSwyQkFBMEI7RUFDMUIsa0JBQWlCO0VBQ2pCLGVBQWM7Q0FXakI7QWxCL1hPO0VrQmlYUjtJQUtRLDJCQUEwQjtHQVNqQztDdkI4Z0lBO0F1QjVoSUQ7RUFTUSxvQkFBbUI7Q0FJdEI7QWxCOVhHO0VrQmlYUjtJQVdZLG9CQUFtQjtHQUUxQjtDdkJ5aElKO0F1QnJoSUQ7OzJDQUUyQztBQUMzQztFQUNJLGlCQUFnQjtFQUNoQixtQkFBa0I7RUFDbEIsbUJBQWtCO0NBc1ByQjtBbEI5bkJPO0VrQnFZUjtJQUtRLG1CQUFrQjtJQUNsQixtQkFBa0I7R0FtUHpCO0N2Qnl5SEE7QXVCemhJRztFQUNJLG1CQUFrQjtFQUNsQixrQ0FBaUM7Q0FnQnBDO0FBbEJBO0VBSU8sWUFBVztFQUNYLCtCbkI1bUJHO0VtQjZtQkgsWUFBVztFQUNYLGFBQVk7RUFDWixtQkFBa0I7RUFDbEIsT0FBTTtFQUNOLFFBQU87Q0FDVjtBQVhKO0VBYU8sWUFBVztFQUNYLGFBQVk7RUFDWixvQkFBbUI7RUFDbkIscUJBQW9CO0NBQ3ZCO0FBR0w7RUFDSSxtQkFBa0I7RUFDbEIsaUJBQWdCO0NBb0JuQjtBbEJ4Ykc7RWtCa2FKO0lBSVEsZ0JBQWU7SUFDZixnQkFBZTtHQWlCdEI7Q3ZCaWhJSjtBdUIvaElPO0VBQ0ksbUJBQWtCO0VBQ2xCLGtCQUFpQjtFQUNqQixtQkFBa0I7RUFDbEIsa0JBQWlCO0NBQ3BCO0FBRUQ7RUFDSSxtQkFBa0I7RUFDbEIsaUJBQWdCO0NBSW5CO0FsQnZiRDtFa0JpYkE7SUFJUSxpQkFBZ0I7R0FFdkI7Q3ZCb2lJUjtBdUJ0bElEO0VBdURZLGlCQUFnQjtFQUNoQixtQkFBa0I7RUFDbEIsY0FBYTtFQUNiLHdCQUF1QjtFQUN2QixvQkFBbUI7RUFDbkIsbUJBQWtCO0VBQ2xCLDRCQUEyQjtDQXdFOUI7QWxCM2ZEO0VrQnNYUjtJQWdFZ0IsY0FBYTtHQXFFcEI7Q3ZCaStIUjtBSzMrSU87RWtCcVlSO0lBb0VnQiw0QkFBMEI7SUFDMUIsOEJBQXFCO1lBQXJCLHNCQUFxQjtJQUNyQixnQkFBZTtHQStEdEI7Q3ZCeStIUjtBdUI5bUlEO0VBMEVnQixtQkFBa0I7RUFDbEIsaUJBQWdCO0VBQ2hCLG1CQUFrQjtFQUNsQixlQUFjO0VBQ2QsbUNBQWtDO0VBQ2xDLGlCQUFnQjtFQUNoQixZQUFXO0NBRWQ7QUFsRmI7RUFxRmdCLG1CQUFrQjtFQUNsQixXQUFVO0NBWWI7QUFsR2I7RUF3Rm9CLGFuQnhyQkw7RW1CeXJCSyxpQkFBZ0I7RUFDaEIsa0NBQWlDO0VBQ2pDLGdCQUFlO0VBQ2YsaUJBQWdCO0VsQnZxQmhDLG1CQUFrQjtFQUNsQixTQUFRO0VBQ1IsVUFBUztFQUNULHlDQUFnQztVQUFoQyxpQ0FBZ0M7Q2tCeXFCbkI7QWxCdGVUO0VrQnFZUjtJQStGd0Isa0JBQWlCO0dBRXhCO0N2QjhpSWhCO0FLcmdKTztFa0JzWFI7SUF1R3dCLDRCQUEwQjtJQUMxQixpQkFBZ0I7R0FFdkI7Q3ZCNGlJaEI7QXVCdHBJRDtFQTZHZ0IsbUNBQWtDO0NBQ3JDO0FsQm5mTDtFa0JxWVI7SUFrSG9CLDRCQUEwQjtJQUMxQiw0QkFBbUI7WUFBbkIsb0JBQW1CO0dBaUIxQjtDdkI2aElaO0F1QmpxSUQ7RUF3SHdCLCtCbkJ0dEJUO0NtQnV0Qk07QWxCL2ViO0VrQnNYUjtJQStINEIsNEJBQTBCO0lBQzFCLGlCQUFnQjtHQUV2QjtDdkIwaUlwQjtBdUI1cUlEO0VBeUlRLFlBQVc7RUFDWCxhQUFZO0VBQ1osa0JBQWlCO0VBQ2pCLFdBQVU7RUFDVixtQkFBa0I7RUFDbEIsZUFBYztFQUNkLHNCQUFxQjtDQUl4QjtBbEJ4aEJHO0VrQnFZUjtJQWlKWSxpQkFBZ0I7R0FFdkI7Q3ZCeWlJSjtBdUI1cklEO0VBc0pRLG9CQUFtQjtFQUNuQixlQUFjO0VBQ2QsbUJBQWtCO0VBQ2xCLGlCQUFnQjtFQUNoQixZQUFXO0VBQ1gsaUJBQWdCO0VBQ2hCLFlBQVc7Q0F5QmQ7QWxCMWpCRztFa0JxWVI7SUE4Slksb0JBQW1CO0dBdUIxQjtDdkJ1aElKO0F1QjVzSUQ7RUFtS2dCLFlBQVc7RUFDWCxhQUFZO0VBQ1osaUJBQWdCO0VBQ2hCLG1CQUFrQjtFQUNsQixhQUFZO0VBQ1osZUFBYztDQVdqQjtBQW5MYjtFQTRLd0Isd0JuQjV3QlQ7RW1CNndCUyxtQkFBa0I7Q0FJckI7QUFqTHJCO0VBK0s0QixjQUFhO0NBQ2hCO0FBaEx6Qjs7RUF5TFEsWUFBVztFQUNYLGFBQVk7Q0FVZjtBbEJ6a0JHO0VrQnFZUjs7SUE0TFksWUFBVztJQUNYLGFBQVk7SUFDWixTQUFRO0dBTWY7Q3ZCeWlJSjtBdUI3dUlEOztFQWtNWSxjQUFhO0NBQ2hCO0FBbk1UO0VBdU1RLFdBQVU7RUFDVixrQ0FBeUI7VUFBekIsMEJBQXlCO0NBSTVCO0FsQmpsQkc7RWtCcVlSO0lBME1ZLFlBQVc7R0FFbEI7Q3ZCaWpJSjtBdUI3dklEO0VBK01RLFlBQVc7Q0FJZDtBbEJ4bEJHO0VrQnFZUjtJQWlOWSxhQUFZO0dBRW5CO0N2Qm9qSUo7QXVCdndJRDtFQXNOUSw0QkFBMEI7Q0FDN0I7QUF2Tkw7RUEwTlEsbUJBQWtCO0VBQ2xCLFVBQVM7RUFDVCxvQ0FBMkI7VUFBM0IsNEJBQTJCO0VBQzNCLG9CQUFtQjtDQTBCdEI7QWxCNW5CRztFa0JxWVI7SUErTlksbUJBQWtCO0dBd0J6QjtDdkJpaUlKO0F1Qnh4SUQ7RUFtT1ksd0JuQm4wQkc7RW1CbzBCSCx3Qm5CcDBCRztFbUJxMEJILGlCQUFnQjtFQUNoQixXQUFVO0VsQjN1QmxCLGlCRHZDbUI7Q21Ca3lCZDtBbEI1bUJEO0VrQnNYUjtJQTBPZ0IsYUFBWTtJQUNaLFdBQVU7SUFDVixZQUFXO0dBVWxCO0N2QmtqSVI7QUs3cUpPO0VrQnFZUjtJQWdQZ0IsWUFBVztHQU1sQjtDdkJ3aklSO0F1Qjl5SUQ7RUFvUGdCLGlCQUFnQjtDQUNuQjtBQU1iO0VBRVEsMENBQWdDO1VBQWhDLGtDQUFnQztDQU9uQztBbEJ6b0JHO0VrQmdvQlI7SUFJWSw0QkFBMEI7SUFDMUIseUNBQStCO1lBQS9CLGlDQUErQjtJQUMvQiw4QkFBNEI7SUFDNUIsdUJBQXFCO0dBRTVCO0N2QjJqSUo7QXVCcGtJRDtFQVdRLFlBQVc7RUFDWCxhQUFZO0VBQ1osa0JBQWlCO0VBQ2pCLFdBQVU7RUFDVixtQkFBa0I7RUFDbEIsZUFBYztDQUlqQjtBbEJwcEJHO0VrQmdvQlI7SUFrQlksaUJBQWdCO0dBRXZCO0N2QitqSUo7QUtudEpPO0VrQndwQlI7SUFHWSx1QkFBc0I7R0FFN0I7Q3ZCNGpJSjtBdUJ4aklEOzsyQ0FFMkM7QUFDM0M7RUFDSSxjQUFhO0VBQ2IsV0FBVTtDQW9KYjtBbEIxekJPO0VrQm9xQlI7SUFJUSxnQkFBZTtHQWtKdEI7Q3ZCNjZIQTtBdUI1aklHO0VBQ0ksY0FBYTtFQUNiLHdCQUF1QjtDQUMxQjtBQUVEO0VBQ0ksbUJBQWtCO0VBQ2xCLGVBQWM7RUFDZCxXQUFVO0VBQ1YsYUFBWTtDQVVmO0FsQjlyQkc7RWtCZ3JCSjtJQU1RLFlBQVc7R0FRbEI7Q3ZCMmpJSjtBdUJ6a0lJO0VBVU8sT0FBTTtFQUNOLFlBQVc7RUFDWCxXQUFVO0NBQ2I7QUFHTDtFQUNJLGVBQWM7RUFDZCxtQkFBa0I7RUFDbEIsYUFBWTtFQUNaLGNBQWE7RUFDYixtQkFBa0I7RUFDbEIsaUJBQWdCO0NBNkJuQjtBbEJwdEJHO0VrQmlyQkg7SUFVZSwrQm5CbjZCTDtHbUJvNkJFO0VBWFo7SUFhZSw4QkFBcUI7WUFBckIsc0JBQXFCO0dBQ3hCO0N2Qm1rSWhCO0FLanhKTztFa0Jnc0JKO0lBa0JRLFlBQVc7SUFDWCxrQkFBaUI7SUFDakIsYUFBWTtHQWVuQjtDdkJzaklKO0F1QnpsSUk7RUF3Qk8sbUJBQWtCO0NBVXJCO0FBbENKO0VBMEJXLFlBQVc7RUFDWCwrQm5CcDdCRDtFbUJxN0JDLFlBQVc7RUFDWCxhQUFZO0VBQ1osbUJBQWtCO0VBQ2xCLE9BQU07RUFDTixRQUFPO0NBQ1Y7QUFJVDtFQUNJLGFBQVk7RUFDWixjQUFhO0VBQ2IsNEJBQW1CO1VBQW5CLG9CQUFtQjtFQUNuQixrQkFBaUI7RUFDakIsbUNBQTBCO0VBQTFCLDJCQUEwQjtFQUExQixtREFBMEI7Q0FLN0I7QWxCL3VCRztFa0JxdUJKO0lBT1EsYUFBWTtJQUNaLGNBQWE7R0FFcEI7Q3ZCdWtJSjtBdUJya0lHO0VBQ0kscUNuQmo3QmlDO0VtQms3QmpDLG1CQUFrQjtFQUNsQixlQUFjO0VBQ2Qsc0JBQXFCO0VBQ3JCLGdDbkJqOUJPO0VtQms5QlAsbUJBQWtCO0VBQ2xCLFNBQVE7RUFDUixVQUFTO0VBQ1QseUNBQWdDO1VBQWhDLGlDQUFnQztFQUNoQyxhbkJ0OUJPO0VtQnU5QlAsWUFBVztFQUNYLFdBQVU7Q0E0RGI7QWxCMXlCRztFa0JrdUJKO0lBY1Esa0JBQWlCO0dBMER4QjtDdkJraElKO0F1QjFsSUk7RUFtQlcsa0NBQWlDO0VBQ2pDLGtCQUFpQjtFQUNqQixpQkFBZ0I7RUFDaEIsbUJBQWtCO0VBQ2xCLFVBQVM7RUFDVCxVQUFTO0VBQ1Qsb0NBQTJCO1VBQTNCLDRCQUEyQjtFQUMzQixZQUFXO0VBQ1gsYUFBWTtDQUNmO0FBNUJSO0VBaUNXLGtDQUFpQztFQUNqQyxrQkFBaUI7RUFDakIsaUJBQWdCO0VBQ2hCLG1CQUFrQjtFQUNsQixVQUFTO0VBQ1QsVUFBUztFQUNULG9DQUEyQjtVQUEzQiw0QkFBMkI7RUFDM0IsWUFBVztFQUNYLGFBQVk7Q0FDZjtBQTFDUjtFQStDVyxrQ0FBaUM7RUFDakMsa0JBQWlCO0VBQ2pCLGlCQUFnQjtFQUNoQixtQkFBa0I7RUFDbEIsVUFBUztFQUNULFVBQVM7RUFDVCxvQ0FBMkI7VUFBM0IsNEJBQTJCO0VBQzNCLFlBQVc7RUFDWCxhQUFZO0NBQ2Y7QUF4RFI7RUE2RFcsa0NBQWlDO0VBQ2pDLGtCQUFpQjtFQUNqQixpQkFBZ0I7RUFDaEIsbUJBQWtCO0VBQ2xCLFVBQVM7RUFDVCxVQUFTO0VBQ1Qsb0NBQTJCO1VBQTNCLDRCQUEyQjtFQUMzQixZQUFXO0VBQ1gsYUFBWTtDQUNmO0FBTWI7OzJDQUUyQztBQUMzQztFQUNJLGtCQUFpQjtFQUNqQixxQkFBb0I7RUFDcEIsY0FBYTtFQUNiLHdCQUF1QjtDQWlDMUI7QWxCcjJCTztFa0JnMEJSO0lBTVEsa0JBQWlCO0dBK0J4QjtDdkJzaUlBO0F1QmxrSUc7RUFDSSxnQkFBZTtFQUNmLGlCQUFnQjtFQUNoQiw2QkFBNEI7RUFDNUIscUNuQnhpQ087RW1CeWlDUCxtQkFBa0I7RUFDbEIsYUFBWTtFQUNaLGFuQjNpQ087RW1CNGlDUCxrQkFBaUI7Q0FtQnBCO0FsQnAyQkc7RWtCeTBCSjtJQVVRLGtCQUFpQjtJQUNqQixnQkFBZTtJQUNmLGlCQUFnQjtJQUNoQixZQUFXO0lBQ1gsY0FBYTtHQWFwQjtDdkI0aklKO0FLajVKTztFa0IwekJIO0lBbUJXLGlCQUFnQjtJQUNoQiw4RW5CeGpDRDtHbUIwakNOO0N2QndrSVI7QXVCOWxJSTtFQXlCTyxlQUFjO0NBQ2pCO0FBUVQ7RUFDSSxhbkJya0NXO0VtQnNrQ1gsa0JBQWlCO0VBQ2pCLG1CQUFrQjtDQXNDckI7QUFwQ0c7RUFDSSxxQkFBb0I7Q0FrQ3ZCO0FsQm41Qkc7RWtCZzNCSjtJQUdRLDZCQUE0QjtHQWdDbkM7Q3ZCd2lJSjtBdUJya0lPO0VBQ0kscUNuQnRqQzZCO0VtQnVqQzdCLGtCQUFpQjtFQUNqQixzQkFBcUI7Q0FJeEI7QWxCNzNCRDtFa0JzM0JBO0lBS1Esa0JBQWlCO0dBRXhCO0N2QjBrSVI7QXVCeGtJTztFQUNJLGtCQUFpQjtFQUNqQix1QkFBc0I7RUFDdEIsdUJBQXNCO0NBSXpCO0FsQnQ0QkQ7RWtCKzNCQTtJQUtRLHVCQUFzQjtHQUU3QjtDdkI2a0lSO0F1QjNrSU87RUFDSSxrQkFBaUI7RUFDakIsb0JBQW1CO0VBQ25CLGVBQWM7RUFDZCx1QkFBc0I7RUFDdEIsOEJuQnZtQ0k7Q21CNG1DUDtBbEJsNUJEO0VrQnc0QkE7SUFPUSxrQkFBaUI7SUFDakIsdUJBQXNCO0dBRTdCO0N2QmdsSVI7QXVCNWtJRDtFQUNJLFdBQVU7Q0FDYjtBQUVEO0VBQ0ksK0JuQnBuQ1c7Q21CcW5DZDtBQUVEO0VBQ0ksY0FBYTtDQUNoQjtBQUVEO0VBQ0ksb0JBQW1CO0VBQ25CLG1CQUFrQjtFQUNsQixXQUFVO0VBQ1YsU0FBUTtFQUNSLFVBQVM7RUFDVCxvQ0FBMkI7VUFBM0IsNEJBQTJCO0VBQzNCLG9CQUFtQjtFQUNuQixlQUFjO0NBZWpCO0FBdkJEO0VBV1EsWUFBVztFQUNYLG1FQUFvRTtFQUNwRSxZQUFXO0VBQ1gsYUFBWTtFQUNaLGVBQWM7RUFDZCxtQkFBa0I7RUFDbEIsZUFBYztDQUNqQjtBQWxCTDtFQXFCUSxjQUFhO0NBQ2hCO0FBR0w7RUFDSSxrQm5CcnBDVztFbUJzcENYLG1CQUFrQjtDQWNyQjtBQVpHO0VBQ0ksZ0NBQStCO0VBQy9CLG1CQUFrQjtDQVNyQjtBbEIxOEJHO0VrQis3Qko7SUFJUSw0QkFBMkI7R0FPbEM7Q3ZCNmtJSjtBdUJ4bElJO0VBUU8sZ0JBQWU7RUFDZixvQkFBbUI7Q0FDdEI7QUFRVDtFQUNJLG9CQUFtQjtDQVd0QjtBbEI3OUJPO0VrQmk5QlI7SUFHUSxvQkFBbUI7R0FTMUI7Q3ZCeWtJQTtBdUJybElEO0VBT1EsaUJBQWdCO0NBSW5CO0FsQjU5Qkc7RWtCaTlCUjtJQVNZLGlCQUFnQjtHQUV2QjtDdkJvbElKO0F1QjVrSUQ7RUFDSSxhQUFZO0VBQ1osZUFBYztFQUNkLG1CQUFrQjtFQUNsQixtQkFBa0I7RUFDbEIsZ0JBQWU7RUFDZixVQUFTO0VBQ1QsUUFBTztFQUNQLFNBQVE7RUFDUix1Q0FBcUM7RUFDckMsWUFBVztDQStDZDtBbEIva0NPO0VrQnNoQ1I7SUFhUSxhQUFZO0lBQ1osZUFBYztJQUNkLG1CQUFrQjtJQUNsQixVQUFTO0dBeUNoQjtDdkJ5aUlBO0FLdGtLTztFa0JvK0JSO0lBb0JRLHlCQUF3QjtJQUN4QixrQkFBaUI7SUFDakIsV0FBVTtHQW1DakI7Q3ZCaWpJQTtBdUJqbElHO0VBQ0ksZUFBYztFQUNkLGtCQUFpQjtFQUNqQixhbkIzdENPO0NtQjR0Q1Y7QUFFRDtFQUNJLGNBQWE7RUFDYix3QkFBdUI7RUFDdkIsb0JBQW1CO0NBT3RCO0FBVkE7RUFNTyxtQkFBa0I7RUFDbEIsa0JBQWlCO0VBQ2pCLGFuQnR1Q0c7Q21CdXVDTjtBQUdMO0VBQ0ksaUJBQWdCO0VBQ2hCLFlBQVc7Q0FDZDtBQUVEO0VBQ0ksWUFBVztFQUNYLGdCQUFlO0VBQ2Ysa0JBQWlCO0VBQ2pCLGVBQWM7RUFDZCxtQkFBa0I7RUFDbEIsc0JBQXFCO0VBQ3JCLHNCQUFvQztDQUN2QztBQy93Q0w7Ozs7Ozs7OzsyQ0FTMkM7QUFFM0M7OzJDQUUyQztBQUMzQztFQUtRLGNBQWE7RUFDYixnQkFBZTtFQUNmLHdCQUF1QjtFQUN2QixrQnBCSU87RW9CSFAsbUJBQWtCO0VBQ2xCLGNBQWE7RUFDYixvQkFBbUI7Q0FzQ3RCO0FuQm9MRztFbUJyT1I7SUFhWSxvQkFBbUI7R0FvQzFCO0N4QmcwS0o7QXdCajNLRDtFQWlCWSxxQ3BCcUI2QjtFb0JwQjdCLGVBQWM7RUFDZCxhcEJQRztFb0JRSCxZQUFXO0VBQ1gsbUJBQWtCO0VBQ2xCLGtCcEJaRztFb0JhSCxtQkFBa0I7RUFDbEIsZUFBYztDQXdCakI7QW5CcUxEO0VtQnJPUjtJQTBCZ0IsZ0JBQWU7SUFDZixXQUFVO0lBQ1YsZ0JBQWU7SUFDZixpQkFBZ0I7R0FtQnZCO0VBaERUO0lBZ0NvQixpQkFBZ0I7R0FDbkI7Q3hCdTJLaEI7QXdCeDRLRDtFQXFDZ0IsZUFBYztFQUNkLGVBQWM7RUFDZCxhcEIzQkQ7RW9CNEJDLG1CQUFrQjtDQU9yQjtBQS9DYjtFQTBDb0Isa0JwQjlCTDtFb0IrQkssd0JwQmpDTDtFb0JrQ0ssbUJBQWtCO0VBQ2xCLGFwQm5DTDtDb0JvQ0U7QUFNVDtFQUNJLCtCcEJ6Q0c7RW9CMENILG1CQUFrQjtFQUNsQixtQkFBa0I7Q0FtRHJCO0FuQjBJRDtFbUJoTUM7SUFNVyxxQ3BCaERMO0lvQmlESyx3QnBCakRMO0dvQjRERTtFQWxCUjtJQVNlLGFBQVk7R0FDZjtFQVZaO0lBWWUsaUJBQWdCO0dBQ25CO0VBYlo7SUFlZSxrQnBCdkRUO0lvQndEUyxhcEIxRFQ7R29CMkRNO0N4QncyS3BCO0F3QnozS1E7RUFzQk8saUJBQWdCO0NBQ25CO0FBRUQ7RUFDSSxhcEJwRUQ7RW9CcUVDLG1CQUFrQjtDQTBCckI7QW5CMklMO0VtQnZLSTtJQUlRLGNBQWE7R0F3QnBCO0VBNUJBO0lBT1csYXBCeEVUO0dvQnlFTTtDeEIwMktwQjtBSzF0S087RW1CeEpJO0lBV1EsY0FBYTtJQUNiLGVBQWM7R0FnQnJCO0N4QjYxS1o7QXdCejNLWTtFQWdCTyx1QkFBc0I7RUFDdEIsa0JBQWlCO0VBQ2pCLGlCQUFnQjtDQVNuQjtBbkI0SVQ7RW1CdktLO0lBb0JXLG9CQUFtQjtJQUNuQixpQkFBZ0I7R0FNdkI7Q3hCMjJLaEI7QUs5dUtPO0VtQnhKSztJQXdCVyxrQkFBaUI7SUFDakIsZ0NBQStCO0dBRXRDO0N4QmszS2hCO0F3QnoyS0c7RUFDSSxtQkFBa0I7RUFDbEIsK0JwQnZHTztFb0J3R1AsbUJBQWtCO0VBQ2xCLG9CQUFtQjtDQXFDdEI7QW5CMkVHO0VtQnBISjtJQU1RLG1CQUFrQjtHQW1DekI7Q3hCNjBLSjtBd0J0M0tJO0VBVU8sWUFBVztDQUNkO0FBWEo7RUFjTyxtQkFBa0I7Q0FDckI7QUFmSjtFQWtCTyx3QkFBdUI7Q0FJMUI7QW5COEZEO0VtQnBISDtJQW9CVyx3QkFBdUI7R0FFOUI7Q3hCazNLUjtBd0J4NEtJO0VBeUJPLGtCQUFpQjtFQUNqQixxQkFBb0I7RUFDcEIsaUNwQm5ISztFb0JvSEwsZ0NBQStCO0VBQy9CLG9CQUFtQjtDQUl0QjtBbkJtRkQ7RW1CcEhIO0lBK0JXLGdCQUFlO0dBRXRCO0N4QnEzS1I7QXdCdDVLSTtFQW9DTyxpQkFBZ0I7Q0FJbkI7QW5CNEVEO0VtQnBISDtJQXNDVyxpQkFBZ0I7R0FFdkI7Q3hCdzNLUjtBd0JqaExEO0VBaUtRLHFDcEIzSGlDO0VvQjRIakMsc0JBQXFCO0VBQ3JCLGtCQUFpQjtDQUlwQjtBbkI4REc7RW1Cck9SO0lBcUtZLGtCQUFpQjtHQUV4QjtDeEJzM0tKO0F3QjdoTEQ7RUEwS1EscUNwQnBJaUM7RW9CcUlqQyxrQkFBaUI7RUFDakIsc0JBQXFCO0VBQ3JCLGtCcEJuS087RW9Cb0tQLGFwQmxLTztFb0JtS1AsWUFBVztFQUNYLG1CQUFrQjtFQUNsQix3QkFBdUI7RUFDdkIsbUJBQWtCO0VBQ2xCLGFBQVk7RUFDWixzQkFBcUI7Q0FReEI7QW5CeUNHO0VtQnJPUjtJQXNMWSxnQkFBZTtJQUNmLHdCQUF1QjtJQUN2QixhQUFZO0lBQ1osZUFBYztJQUNkLG1CQUFrQjtHQUV6QjtDeEJ5M0tKO0F5Qm5rTEQ7Ozs7OzJDQUsyQztBQUUzQzs7MkNBRTJDO0FBQzNDO0VBRVEsb0JBQW1CO0NBSXRCO0FwQm1PRztFb0J6T1I7SUFJWSxtQkFBa0I7R0FFekI7Q3pCc2tMSjtBeUJwa0xJO0VBRU8sa0JBQWlCO0VBQ2pCLHNCQUFxQjtDQUl4QjtBcEIwTkQ7RW9Cak9IO0lBS1csa0JBQWlCO0dBRXhCO0N6QndrTFI7QXlCL2tMSTtFQVVPLGtCQUFpQjtFQUNqQixzQkFBcUI7RUFDckIsaUJBQWdCO0NBQ25CO0FBR0w7RUFDSSxpQkFBZ0I7Q0FnQ25CO0FwQmdMRztFb0JqTko7SUFHUSxpQkFBZ0I7R0E4QnZCO0N6QjhpTEo7QXlCemtMTztFQUNJLGtCQUFpQjtFQUNqQixrQkFBaUI7RUFDakIsc0JBQXFCO0VBQ3JCLGVBQWM7Q0FLakI7QXBCa01EO0VvQjNNQTtJQU1RLGtCQUFpQjtJQUNqQixvQkFBbUI7R0FFMUI7Q3pCOGtMUjtBeUI1a0xPO0VBQ0ksa0JBQWlCO0VBQ2pCLGVBQWM7RUFDZCx1QkFBc0I7RUFDdEIsdUJBQXNCO0NBSXpCO0FwQndMRDtFb0JoTUE7SUFNUSx1QkFBc0I7R0FFN0I7Q3pCaWxMUjtBeUIxbUxJO0VBNEJPLG9CQUFtQjtDQUl0QjtBcEJpTEQ7RW9Cak5IO0lBOEJXLG9CQUFtQjtHQUUxQjtDekJvbExSO0EwQnRwTEQ7Ozs7OzJDQUsyQztBQUUzQzs7MkNBRTJDO0FBR3ZDO0VBQ0ksb0JBQW1CO0VBQ25CLGVBQWM7RUFDZCx1QkFBc0I7Q0FNekI7QXJCOE5HO0VxQnZPSjtJQUtRLGtCQUFpQjtJQUNqQixvQkFBbUI7SUFDbkIsZ0NBQStCO0dBRXRDO0MxQndwTEo7QTBCdHBMRztFQUNJLGtCQUFpQjtDQTRHcEI7QXJCK0dHO0VxQjVOSjtJQUdRLGlCQUFnQjtHQTBHdkI7QzFCbWpMSjtBMEIxcExPO0VBQ0ksZ0JBQWU7Q0FTbEI7QUFWQTtFQUlPLGtCQUFpQjtFQUNqQixzQkFBcUI7Q0FJeEI7QXJCNk1MO0VxQnROQztJQU9XLGtCQUFpQjtHQUV4QjtDMUJncUxaO0EwQjdwTE87RUFDSSxrQkFBaUI7RUFDakIsb0JBQW1CO0VBQ25CLGVBQWM7RUFDZCxpQkFBZ0I7Q0FLbkI7QXJCaU1EO0VxQjFNQTtJQU1RLGlCQUFnQjtJQUNoQixrQkFBaUI7R0FFeEI7QzFCa3FMUjtBMEJocUxPO0VBQ0ksb0JBQW1CO0VBQ25CLGNBQWE7RUFDYixnQkFBZTtFQUNmLGtCQUFpQjtFQUNqQixZQUFXO0VBQ1gsd0JBQXVCO0NBQzFCO0FBRUQ7RUFDSSxlQUFjO0NBd0JqQjtBckI2SkQ7RXFCdExBO0lBR1EsV0FBVTtHQXNCakI7QzFCaXBMUjtBS3IrS087RXFCck1DO0lBUVcsb0JBQW1CO0dBQ3RCO0VBVFI7SUFXVyxrQkFBaUI7R0FDcEI7QzFCdXFMaEI7QUs3L0tPO0VxQnRMQztJQWdCVyxrQkFBaUI7R0FDcEI7RUFqQlI7SUFtQlcsbUJBQWtCO0dBQ3JCO0VBcEJSO0lBc0JXLGtCQUFpQjtHQUNwQjtDMUJ3cUxoQjtBMEJwcUxPO0VBQ0kscUN0QmpFRztFc0JrRUgsbUJBQWtCO0VBQ2xCLHVCQUFzQjtFQUN0QixtQkFBa0I7RUFDbEIsYUFBWTtDQXNDZjtBckJnSEQ7RXFCM0pBO0lBT1Esb0JBQW1CO0lBQ25CLG1CQUFrQjtHQW1DekI7QzFCd29MUjtBMEJuckxRO0VBWU8scUJBQW9CO0NBQ3ZCO0FBYko7RUFnQk8scUN0QnBEeUI7RXNCcUR6QixrQkFBaUI7RUFDakIsc0JBQXFCO0VBQ3JCLGtCQUFpQjtDQUtwQjtBckJtSUw7RXFCM0pDO0lBcUJXLGtCQUFpQjtJQUNqQixpQkFBZ0I7R0FFdkI7QzFCNnFMWjtBMEJyc0xRO0VBMkJPLGtCQUFpQjtFQUNqQixzQkFBcUI7RUFDckIsZUFBYztFQUNkLGlCQUFnQjtDQVluQjtBckJpSEw7RXFCM0pDO0lBZ0NXLGtCQUFpQjtJQUNqQixnQ0FBK0I7SUFDL0IsaUJBQWdCO0dBUXZCO0MxQjBxTFo7QUt6akxPO0VxQjNKQztJQXVDZSxpQkFBZ0I7R0FFdkI7QzFCaXJMaEI7QTBCeHlMRDtFQThIWSxpQkFBZ0I7RUFDaEIsb0JBQW1CO0NBbUJ0QjtBckJ1RkQ7RXFCek9SO0lBaUlnQixvQkFBbUI7SUFDbkIsZ0JBQWU7R0FnQnRCO0MxQmtxTFI7QTBCcHpMRDtFQXNJZ0Isa0JBQWlCO0VBQ2pCLHdDQUF1QztFQUN2QyxtQkFBa0I7RUFDbEIsZ0NBQStCO0VBQy9CLGlCQUFnQjtFQUNoQix1QkFBc0I7Q0FNekI7QXJCd0ZMO0VxQnpPUjtJQTZJb0IsZ0JBQWU7SUFDZix1QkFBc0I7SUFDdEIsaUJBQWdCO0dBRXZCO0MxQm9yTFo7QTBCL3FMRDtFQUNJLG1CQUFrQjtFQUNsQixtQkFBa0I7Q0E2UXJCO0FyQjVMTztFcUJuRlI7SUFJUSxrQkFBaUI7R0EyUXhCO0MxQjI2S0E7QTBCbnJMRztFQUNJLGlCQUFnQjtFQUNoQixjQUFhO0VBQ2Isa0JBQWlCO0VBQ2pCLHdCQUF1QjtFQUN2QixlQUFjO0NBZ0tqQjtBckJ6Rkc7RXFCNUVKO0lBT1EsZUFBYztJQUNkLGdCQUFlO0dBNkp0QjtDMUI2aExKO0EwQnZyTE87RUFDSSwrQnRCekpHO0VzQjBKSCxtQ0FBa0M7RUFDbEMsaUJBQWdCO0VBQ2hCLGNBQWE7RUFDYix3QkFBdUI7RUFDdkIsZ0JBQWU7RUFDZixZQUFXO0VBQ1gsbUJBQWtCO0NBQ3JCO0FBRUQ7RUFDSSxZQUFXO0VBQ1gsK0J0QnJLRztFc0JzS0gsbUJBQWtCO0VBQ2xCLG1DQUFrQztFQUNsQyxxQkFBb0I7Q0E0R3ZCO0FyQjVDRDtFcUJyRUE7SUFPUSxpQkFBZ0I7R0EwR3ZCO0MxQm9sTFI7QTBCcnNMUTtFQVdPLGtCdEJoTEQ7RXNCaUxDLGF0Qi9LRDtFc0JnTEMsWUFBVztFQUNYLG1CQUFrQjtFQUNsQix1QkFBc0I7RUFDdEIsa0JBQWlCO0VBQ2pCLGtCQUFpQjtFQUNqQixzQkFBcUI7RUFDckIsY0FBYTtFQUNiLGVBQWM7Q0FVakI7QXJCdUNMO0VxQnJFQztJQXNCVyxpQkFBZ0I7R0FRdkI7QzFCMHJMWjtBS2xxTE87RXFCdERDO0lBeUJXLGtCQUFpQjtJQUNqQixzQkFBcUI7SUFDckIsY0FBYTtJQUNiLG1CQUFrQjtHQUV6QjtDMUJtc0xaO0EwQmp1TFE7RUFpQ08scUN0QjFLeUI7RXNCMkt6QixnQkFBZTtFQUNmLHNCQUFxQjtFQUNyQixlQUFjO0NBY2pCO0FyQklMO0VxQnREQztJQXNDVyxnQkFBZTtJQUNmLGVBQWM7R0FXckI7QzFCNnJMWjtBMEIvdUxRO0VBNENXLGtCQUFpQjtDQUtwQjtBckJLVDtFcUJ0REM7SUE4Q2UsZUFBYztJQUNkLGlCQUFnQjtHQUV2QjtDMUJ5c0xoQjtBMEIxdkxRO0VBcURPLGtCQUFpQjtDQXNCcEI7QXJCckJMO0VxQnREQztJQXVEVyxrQkFBaUI7SUFDakIsZ0JBQWU7R0FtQnRCO0MxQjByTFo7QTBCcndMUTtFQTREVyxxQ3RCck1xQjtFc0JzTXJCLFd0Qi9OVDtFc0JnT1Msc0J0QmhPVDtFc0JpT1MsaUJBQWdCO0VBQ2hCLFlBQVc7RUFDWCxlQUFjO0VBQ2QsZUFBYztFQUNkLHNCQUFxQjtFQUNyQixnQkFBZTtDQU1sQjtBckJwQlQ7RXFCdERDO0lBc0VlLGdCQUFlO0lBQ2Ysa0JBQWlCO0lBQ2pCLGlCQUFnQjtHQUV2QjtDMUIrc0xoQjtBMEJ6eExRO0VBOEVPLHFDdEJ2TnlCO0VzQndOekIscUN0QnBQRDtFc0JxUEMsbUJBQWtCO0VBQ2xCLGdCQUFlO0VBQ2Ysc0JBQXFCO0VBQ3JCLGNBQWE7RUFDYixlQUFjO0VBQ2Qsb0JBQW1CO0NBMkJ0QjtBckIzQ0w7RXFCckVDO0lBdUZXLGlCQUFnQjtHQXlCdkI7QzFCMHJMWjtBS3B2TE87RXFCdERDO0lBMEZXLGdCQUFlO0lBQ2Ysa0JBQWlCO0lBQ2pCLG1CQUFrQjtHQW9CekI7QzFCa3NMWjtBSzd1TE87RXFCckVDO0lBaUdlLG1CQUFrQjtJQUNsQixhQUFZO0lBQ1osVUFBUztJQUNULG9DQUEyQjtZQUEzQiw0QkFBMkI7R0FFbEM7QzFCcXRMaEI7QTBCM3pMUTtFQXlHVyxrQkFBaUI7RUFDakIsb0JBQW1CO0NBS3RCO0FyQnpEVDtFcUJ0REM7SUE0R2Usa0JBQWlCO0lBQ2pCLGVBQWM7R0FFckI7QzFCd3RMaEI7QTBCcHRMTztFQUNJLHNCQUFxQjtDQUt4QjtBckJuRUQ7RXFCNkRBO0lBR1EsVUFBUztJQUNULG1CQUFrQjtHQUV6QjtDMUJ5dExSO0EwQnZ0TE87RUFDSSxzQkFBcUI7RUFDckIsbUJBQWtCO0NBYXJCO0FyQnBGRDtFcUJxRUE7SUFJUSxVQUFTO0lBQ1QsbUJBQWtCO0lBQ2xCLGlCQUFnQjtHQVN2QjtDMUJxdExSO0EwQnB1TFE7RUFVTyxpQkFBZ0I7Q0FJbkI7QXJCbkZMO0VxQnFFQztJQVlXLFVBQVM7R0FFaEI7QzFCZ3VMWjtBMEIvM0xJO0VBbUtPLGdCQUFlO0NBQ2xCO0FBR0w7RUFDSSxXQUFVO0NBK0ZiO0FBN0ZHO0VBQ0ksa0JBQWlCO0VBQ2pCLGtCQUFpQjtFQUNqQixvQkFBbUI7RUFDbkIsZUFBYztFQUNkLGlCQUFnQjtDQUtuQjtBckJ4R0Q7RXFCOEZBO0lBT1Esa0JBQWlCO0lBQ2pCLGlCQUFnQjtHQUV2QjtDMUJrdUxSO0EwQmh1TE87RUFDSSxrQkFBaUI7RUFDakIsb0JBQW1CO0VBQ25CLGVBQWM7RUFDZCxpQkFBZ0I7Q0FNbkI7QXJCcEhEO0VxQjBHQTtJQU1RLGtCQUFpQjtJQUNqQixpQkFBZ0I7SUFDaEIsZ0NBQStCO0dBRXRDO0MxQnF1TFI7QTBCbHVMTztFQUNJLHFDdEJuVkc7RXNCb1ZILG1CQUFrQjtFQUNsQixtQkFBa0I7RUFDbEIsa0JBQWlCO0NBS3BCO0FBVEE7RUFPTyxpQkFBZ0I7Q0FDbkI7QUFHTDtFQUNJLGlCQUFnQjtDQUluQjtBckJ2SUQ7RXFCa0lBO0lBR1EsaUJBQWdCO0dBRXZCO0MxQnV1TFI7QTBCcnVMTztFQUNJLGtCQUFpQjtFQUNqQixZQUFXO0VBQ1gsa0JBQWlCO0VBQ2pCLCtCdEJ0V0c7RXNCdVdILGlCQUFnQjtFQUNoQiwrQkFBOEI7RUFDOUIsbUNBQWtDO0VBQ2xDLG1CQUFrQjtDQXlDckI7QXJCMUxEO0VxQnlJQTtJQVVRLGVBQWM7SUFDZCxtQkFBa0I7R0FzQ3pCO0MxQnNzTFI7QTBCdnZMUTtFQWVPLG1CQUFrQjtFQUNsQixnQkFBZTtFQUNmLHNCQUFxQjtFQUNyQixlQUFjO0NBSWpCO0FyQi9KTDtFcUJ5SUM7SUFvQlcsa0JBQWlCO0dBRXhCO0MxQjh1TFo7QTBCcHdMUTtFQXlCTyxpQkFBZ0I7RUFDaEIsWUFBVztFQUNYLGlCQUFnQjtDQUtuQjtBckJ6S0w7RXFCeUlDO0lBNkJXLGlCQUFnQjtJQUNoQixpQkFBZ0I7R0FFdkI7QzFCaXZMWjtBMEJqeExRO0VBbUNPLGlCQUFnQjtFQUNoQixZQUFXO0VBQ1gsaUJBQWdCO0NBQ25CO0FBdENKO0VBeUNPLGlCQUFnQjtFQUNoQix1QkFBc0I7RUFDdEIsa0JBQWlCO0NBS3BCO0FyQnpMTDtFcUJ5SUM7SUE2Q1csZ0JBQWU7SUFDZixpQkFBZ0I7R0FFdkI7QzFCb3ZMWjtBMkJocU1EOzs7OzsyQ0FLMkM7QUFFM0M7OzJDQUUyQztBQUMzQztFQUNJLG1CQUFrQjtDQTRDckI7QUE3Q0Q7RUFJUSxpQkFBZ0I7Q0FVbkI7QXRCMk5HO0VzQnpPUjtJQU1ZLGlCQUFnQjtHQVF2QjtDM0IrcE1KO0EyQjdxTUQ7RUFVWSxxQ3ZCZ0M2QjtFdUIvQjdCLGtCQUFpQjtFQUNqQix1QkFBc0I7Q0FDekI7QUFHTDtFQUNJLHVCQUFzQjtFQUN0QixnQ0FBK0I7RUFDL0Isb0JBQW1CO0NBT3RCO0F0QitNRztFc0J6Tko7SUFLUSx1QkFBc0I7SUFDdEIsa0JBQWlCO0lBQ2pCLGdDQUErQjtJQUMvQix1QkFBc0I7R0FFN0I7QzNCd3FNSjtBS3o5TE87RXNCN01KO0lBRVEsa0JBQWlCO0dBRXhCO0MzQndxTUo7QTJCdHFNRztFQUNJLHVCQUFzQjtDQUN6QjtBQUVEO0VBQ0ksZ0JBQWU7RUFDZixpQkFBZ0I7Q0FJbkI7QXRCNkxHO0VzQm5NSjtJQUlRLGlCQUFnQjtHQUV2QjtDM0IycU1KO0E0Qmp1TUQsNkJBQUk7QUFFSjs7MkNBRTJDO0FBQzNDO0VBS1ksaUJBQWdCO0NBSW5CO0F2Qm9QRDtFdUI3UFI7SUFPZ0IsaUJBQWdCO0dBRXZCO0M1Qml1TVI7QTRCMXVNRDtFQWVRLG9CQUFtQjtFQUNuQixvQkFBbUI7RUFDbkIsK0J4QkVPO0V3QkRQLGtCQUFpQjtFQUVqQixvQkFBbUI7RUFDbkIsYXhCRk87Q3dCT1Y7QXZCbU9HO0V1QjdQUjtJQXVCWSxvQkFBbUI7SUFDbkIsZ0JBQWU7R0FFdEI7QzVCZ3VNSjtBNEIxdk1EO0VBNkJRLG1CQUFrQjtFQUNsQiwrQkFBOEI7RUFDOUIsbUJBQWtCO0VBQ2xCLGdCQUFlO0VBQ2Ysb0JBQW1CO0NBQ3RCO0FBbENMO0VBdUNRLG1CQUFrQjtFQUNsQixlQUFjO0VBQ2QsWUFBVztFQUNYLGlCQUFnQjtFQUNoQixpQkFBZ0I7RUFDaEIsYUFBWTtFQUNaLGdCQUFlO0VBQ2YsMEJBQXlCO0NBSTVCO0F2QjJNRztFdUI3UFI7SUFnRFksMEJBQXlCO0dBRWhDO0M1Qml1TUo7QTRCbnhNRDtFQXFEUSxlQUFjO0VBQ2Qsa0JBQWlCO0VBRWpCLG9CQUFtQjtFQUNuQixpQkFBZ0I7RUFDaEIsYXhCdkNPO0N3QjJDVjtBdkIrTEc7RXVCN1BSO0lBNERZLGtCQUFpQjtHQUV4QjtDNUJtdU1KO0E0Qmp5TUQ7RUFtRVEsZUFBYztFQUNkLFlBQVc7RUFDWCxhQUFZO0VBQ1osbUJBQWtCO0VBQ2xCLE9BQU07RUFDTixVQUFTO0VBQ1QsV0FBVTtFQUNWLGFBQVk7Q0F3QmY7QXZCMkpHO0V1QjdQUjtJQTRFWSxZQUFXO0lBQ1gsYUFBWTtJQUNaLFdBQVU7R0FvQmpCO0M1Qmt0TUo7QTRCcHpNRDtFQW1GWSxZQUFXO0VBQ1gsZUFBYztFQUNkLFlBQVc7RUFDWCxZQUFXO0VBQ1gsa0J4QnBFRztFd0JxRUgsbUJBQWtCO0VBQ2xCLE9BQU07RUFDTixVQUFTO0VBQ1QsUUFBTztFQUNQLGFBQVk7RUFDWixtQ0FBMEI7RUFBMUIsMkJBQTBCO0VBQTFCLG1EQUEwQjtDQUM3QjtBQTlGVDtFQWdHWSxpQ0FBd0I7VUFBeEIseUJBQXdCO0NBQzNCO0FBakdUO0VBc0dZLGdDQUF1QjtVQUF2Qix3QkFBdUI7Q0FDMUI7QUF2R1Q7RUE2R1EsY0FBYTtFQUNiLGlCQUFnQjtFQUNoQiw0QkFBMkI7Q0FDOUI7QUFoSEw7RUFtSFEsb0JBQW1CO0NBSXRCO0F2QnNJRztFdUI3UFI7SUFxSFksb0JBQW1CO0dBRTFCO0M1Qm11TUo7QTRCMTFNRDs7RUE2SFEsZUFBYztFQUNkLGtCQUFpQjtFQUNqQixpQkFBZ0I7Q0FnQm5CO0F2QjhHRztFdUI3UFI7O0lBaUlZLGtCQUFpQjtHQWN4QjtDNUJ5dE1KO0E0QngyTUQ7O0VBc0lnQixnQkFBZTtDQUNsQjtBQXZJYjs7OztFQTRJZ0IsZ0JBQWU7Q0FDbEI7QUE3SWI7RUFtSlksbUJBQWtCO0VBQ2xCLGtCQUFpQjtDQU1wQjtBQTFKVDtFQXNKZ0IsYUFBYTtFQUNiLG1CQUFrQjtFQUNsQixRQUFPO0NBQ1Y7QUF6SmI7RUE4Slksa0JBQWlCO0NBQ3BCO0FBL0pUO0VBbUtRLDJCQUEwQjtDQVc3QjtBQTlLTDtFQXFLWSxtQkFBa0I7RUFDbEIsb0JBQW1CO0VBQ25CLCtCQUE4QjtDQU1qQztBQTdLVDtFQXlLZ0Isa0NBQWlDO0VBQ2pDLG1CQUFrQjtFQUNsQixRQUFPO0NBQ1Y7QUE1S2I7RUFrTFksa0JBQWlCO0VBQ2pCLGlCQUFnQjtDQU9uQjtBdkJtRUQ7RXVCN1BSO0lBcUxnQixrQkFBaUI7R0FLeEI7QzVCb3VNUjtBNEI5NU1EO0VBd0xnQixpQkFBZ0I7Q0FDbkI7QUF6TGI7RUE2TFksa0JBQWlCO0VBQ2pCLGF4QjNLRztDd0I0S047QUEvTFQ7RUFrTVksc0JBQXFCO0NBQ3hCO0FBbk1UO0VBdU1ZLG1CQUFrQjtFQUNsQixlQUFjO0NBSWpCO0F2QmlERDtFdUI3UFI7SUEwTWdCLGVBQWM7R0FFckI7QzVCMHVNUjtBNEJ0N01EO0VBZ05RLFlBQVc7RUFDWCxpQkFBZ0I7Q0FDbkI7QUFsTkw7RUFxTlEsWUFBVztFQUNYLGlCQUFnQjtDQUNuQjtBNUIydU1MLDA2NUlBQTA2NUkiLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6W251bGwsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICBhZW0gc2NzcyB0ZW1wbGF0ZXNcbi8vICAgICAgdmVyIDIuMC41XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5AY2hhcnNldCAnVVRGLTgnO1xuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBjb21tb25cbiAgICAgICAg44K144Kk44OI5YWo5L2T44Gu6Kit5a6a44CB5a6a576p44Gq44GpXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AaW1wb3J0IFwiY29tbW9uL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcImNvbW1vbi9taXhpbnNcIjtcbkBpbXBvcnQgXCJjb21tb24vcmVzZXRcIjtcbi8vIEBpbXBvcnQgXCJjb21tb24vbm9ybWFsaXplXCI7XG4vLyBAaW1wb3J0IFwiY29tbW9uL2lucHV0XCI7XG5AaW1wb3J0IFwiY29tbW9uL2Jhc2VcIjtcbkBpbXBvcnQgXCJjb21tb24vcGFydHNcIjtcbkBpbXBvcnQgXCJjb21tb24vYW5pbWF0aW9uXCI7XG4vLyBAaW1wb3J0IFwiY29tbW9uL2Zvcm1hdF9taWdyYXRpb25cIjtcblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgbW9kdWxlc1xuICAgICAgICDlpJbpg6jjg5fjg6njgrDjgqTjg7Pjgarjganjgafkvb/jgYbjgoLjga5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkBpbXBvcnQgXCJtb2R1bGVzL2FjY29yZGlvblwiO1xuLy8gQGltcG9ydCBcIm1vZHVsZXMvYnhzbGlkZXJfcmVzZXRcIjtcbi8vIEBpbXBvcnQgXCJtb2R1bGVzL2NhcmRcIjtcbi8vIEBpbXBvcnQgXCJtb2R1bGVzL2NvbG9yYm94X3Jlc2V0XCI7XG4vLyBAaW1wb3J0IFwibW9kdWxlcy9waG90b3N3aXBlXCI7XG4vLyBAaW1wb3J0IFwibW9kdWxlcy9zaGFyZV9idXR0b25zXCI7XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIGNvbXBvbmVudHNcbiAgICAgICAg5YWx6YCa44Gn5L2/44GG44OR44O844OE44KS5pu444GP44K544K/44Kk44OrXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AaW1wb3J0IFwiY29tcG9uZW50cy9jb21tb25cIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2hlYWRlclwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvZm9vdGVyXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9zbnNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL25hdlwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvc3VwcG9ydFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvcGFnZXJcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3RpdGxlXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9idG5cIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2xpc3RcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL21vdmllXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9wb3N0LWVudHJ5XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9wb3N0LWNvbW1lbnRcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3VzZXJfbGlrZVwiO1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgcGFnZXNcbiAgICAgICAg44Oa44O844K444GU44Go44Gr54us56uL44GZ44KL44K544K/44Kk44OrXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AaW1wb3J0IFwicGFnZXMvaW5kZXhcIjtcbkBpbXBvcnQgXCJwYWdlcy9uZXdzXCI7XG5AaW1wb3J0IFwicGFnZXMvbXlwYWdlXCI7XG5AaW1wb3J0IFwicGFnZXMvYWJvdXRcIjtcbkBpbXBvcnQgXCJwYWdlcy9nb29kc1wiO1xuQGltcG9ydCBcInBhZ2VzL2ZhcVwiOyIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vXG4vLyAgICAgIHJlc2V0XG4vLyAgICAgICAgICDjg4fjg5Xjgqnjg6vjg4jjgrnjgr/jgqTjg6vjga7jg6rjgrvjg4Pjg4hcbi8vXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8qIFlVSSAzLjUuMCByZXNldC5jc3MgKGh0dHA6Ly9kZXZlbG9wZXIueWFob28uY29tL3l1aS8zL2Nzc3Jlc2V0LykgLSBodHRwczovL2Nzc3Jlc2V0LmNvbS8gKi9cbmh0bWx7Y29sb3I6IzAwMDtiYWNrZ3JvdW5kOiNGRkZ9Ym9keSxkaXYsZGwsZHQsZGQsdWwsb2wsbGksaDEsaDIsaDMsaDQsaDUsaDYscHJlLGNvZGUsZm9ybSxmaWVsZHNldCxsZWdlbmQsaW5wdXQsdGV4dGFyZWEscCxibG9ja3F1b3RlLHRoLHRke21hcmdpbjowO3BhZGRpbmc6MH10YWJsZXtib3JkZXItY29sbGFwc2U6Y29sbGFwc2U7Ym9yZGVyLXNwYWNpbmc6MH1maWVsZHNldCxpbWd7Ym9yZGVyOjB9YWRkcmVzcyxjYXB0aW9uLGNpdGUsY29kZSxkZm4sZW0sc3Ryb25nLHRoLHZhcntmb250LXN0eWxlOm5vcm1hbDtmb250LXdlaWdodDpub3JtYWx9b2wsdWx7bGlzdC1zdHlsZTpub25lfWNhcHRpb24sdGh7dGV4dC1hbGlnbjpsZWZ0fWgxLGgyLGgzLGg0LGg1LGg2e2ZvbnQtc2l6ZToxMDAlO2ZvbnQtd2VpZ2h0Om5vcm1hbH1xOmJlZm9yZSxxOmFmdGVye2NvbnRlbnQ6Jyd9YWJicixhY3Jvbnlte2JvcmRlcjowO2ZvbnQtdmFyaWFudDpub3JtYWx9c3Vwe3ZlcnRpY2FsLWFsaWduOnRleHQtdG9wfXN1Ynt2ZXJ0aWNhbC1hbGlnbjp0ZXh0LWJvdHRvbX1pbnB1dCx0ZXh0YXJlYSxzZWxlY3R7Zm9udC1mYW1pbHk6aW5oZXJpdDtmb250LXNpemU6aW5oZXJpdDtmb250LXdlaWdodDppbmhlcml0fWlucHV0LHRleHRhcmVhLHNlbGVjdHsqZm9udC1zaXplOjEwMCV9bGVnZW5ke2NvbG9yOiMwMDB9I3l1aTMtY3NzLXN0YW1wLmNzc3Jlc2V0e2Rpc3BsYXk6bm9uZX0iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgXG4gICAgYmFzZVxuICAgICAgICDjgr/jgrDjgavnm7TmjqXlirnjgYvjgZvjgovjgrnjgr/jgqTjg6tcblxuICAgIElOREVYXG4gICAgICAgIC0gY29tbW9uXG4gICAgICAgIC0gYW50aS1hbGlhc2luZ1xuICAgICAgICAtIGZvcm1cblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgY29tbW9uXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4qIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5odG1sIHtcbiAgICBmb250LXNpemU6IDYyLjUlOyAvLyAxcmVtID0gMTBweFxufVxuXG5ib2R5IHtcbiAgICBmb250LWZhbWlseTogJE1BSU5fRk9OVF9GQU1JTFk7XG4gICAgZm9udC1zaXplOiAxLjRyZW07IC8vIOOCteOCpOODiOOBruODmeODvOOCueOBruaWh+Wtl+OCteOCpOOCulxuICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIOaoquOBq+OBl+OBn+aZguOBruaWh+Wtl+aLoeWkp+OCkumYsuOBkFxuICAgIGNvbG9yOiAkQ19XSElURTtcbn1cblxuaW1nIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG59XG5cbmEge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgLy8g5Lul5LiL44Gu44Kz44Oh44Oz44OI44Ki44Km44OI44KS5aSW44Gb44Gw44CB44K544Oe44Ob44Gn44K/44OD44OX44GX44Gf5pmC44Gu44OP44Kk44Op44Kk44OI44KS5raI44GZ44GT44Go44GM44Gn44GN44G+44GZ44CCXG4gICAgLy8gLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICAgIC8vIHRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG59XG5cbio6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG59XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIGFudGktYWxpYXNpbmdcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8vIOaWh+Wtl+OBruOCouODs+ODgeOCqOOCpOODquOCouOCuVxuLy8gaHR0cDovL2NyZWF0b3IuZHdhbmdvLmNvLmpwLzE0MTI4Lmh0bWxcbi8vIGh0dHA6Ly9xaWl0YS5jb20vaHRvbWluZS9pdGVtcy8zMDg2ZjMwY2EwOWFkZWEyZjhlMFxuLy8g44OV44Kp44Oz44OI44Os44Oz44OA44Oq44Oz44Kw6Kit5a6aOiAxeOino+WDj+W6puOBp+OBr3N1YnBpeGVs44CBMnjku6XkuIrjga7op6Plg4/luqbjgafjga9ncmF5c2NhbGVcblxuYm9keSxcbmh0bWwge1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IHN1YnBpeGVsLWFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiB1bnNldDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMmRwcHgpIHtcbiAgICBib2R5LFxuICAgIGh0bWwge1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICB9XG59XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIGZvcm1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8vIGZvbnTjgYwxNnB45Lul5LiL44Gg44Go44K544Oe44Ob44Gn44OV44Kp44O844Kr44K544GX44Gf5pmC44Gr44K644O844Og44GX44Gm44GX44G+44GGXG5pbnB1dCxcbnRleHRhcmVhLFxuc2VsZWN0IHtcbiAgICBAaW5jbHVkZSBtcS1tYigpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICB3aWR0aDogOTAlO1xuICAgIH1cbn1cblxuLy8gaU9T44Gn44Gu44OH44OV44Kp44Or44OI44K544K/44Kk44Or44KS44Oq44K744OD44OIXG4vLyBidXR0b24sXG4vLyBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuLy8gaW5wdXRbdHlwZT1cImJ1dHRvblwiXSB7XG4vLyAgIGJvcmRlci1yYWRpdXM6IDA7XG4vLyAgIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7XG4vLyAgIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuLy8gICBhcHBlYXJhbmNlOiBidXR0b247XG4vLyAgIGJvcmRlcjogbm9uZTtcbi8vICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbi8vICAgICAmOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbi8vICAgICAgIGRpc3BsYXk6IG5vbmU7XG4vLyAgICAgfVxuLy8gICAgICY6OmZvY3VzIHtcbi8vICAgICAgIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuLy8gICAgIH1cbi8vIH0iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vL1xuLy8gICAgICB2YXJpYWJsZXNcbi8vICAgICAgICAgIOOCteOCpOODiOWFqOS9k+OBp+S9v+OBhuWkieaVsOWumue+qVxuLy8gXG4vLyAgICAgIElOREVYXG4vLyAgICAgICAgICAtIGJyZWFrIHBvaW50XG4vLyAgICAgICAgICAtIGNvbG9yXG4vLyAgICAgICAgICAtIHBhdGhcbi8vICAgICAgICAgIC0gZWFzaW5nXG4vL1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAgICBicmVhayBwb2ludFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuJEJQX0w6IDEwODBweDsgLy8gUENcbiRCUF9NOiA3NjhweDsgIC8vIFRCXG4kQlBfUzogNDgwcHg7ICAvLyBTUFxuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICAgIGNvbG9yXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4kQ19XSElURTogd2hpdGU7XG4kQ19HUkFZOiAjQUFBQUFBO1xuJENfQkxBQ0s6IGJsYWNrO1xuJENfUkVEOiByZWQ7XG4kQ19HUkVFTjogZ3JlZW47XG4kQ19CTFVFOiBibHVlO1xuJENfWUVMTE9XOiB5ZWxsb3c7XG4kQ19QSU5LOiAjRkYwMENFO1xuJENfUFVSUExFOiBwdXJwbGU7XG5cbiRDX01BSU46ICRDX1dISVRFOyAvLyDjgrXjgqTjg4jjga7jg6HjgqTjg7Pjgqvjg6njg7xcbiRDX1NVQjE6ICRDX0dSQVk7IC8vIOOCteOCpOODiOOBruOCteODluOCq+ODqeODvDFcbiRDX1NVQjI6ICRDX0JMQUNLOyAvLyDjgrXjgqTjg4jjga7jgrXjg5bjgqvjg6njg7wyXG5cbiRDX0xJTks6ICRDX0JMQUNLOyAvLyDjg6rjg7Pjgq/jga7mloflrZfoibJcbiRDX1NPTElEOiAjNzA3MDcwOyAvLyBzb2xpZOOBruiJslxuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICAgIHBhdGhcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiRJTUc6ICcvaW1hZ2VzLyc7XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gICAgZm9udFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuJE1BSU5fRk9OVF9GQU1JTFk6IFwiWXUgR290aGljIE1lZGl1bVwiLCBcIua4uOOCtOOCt+ODg+OCryBNZWRpdW1cIiwgWXVHb3RoaWMsIFwi5ri444K044K344OD44Kv5L2TXCIsIFwi44OS44Op44Ku44OO6KeS44K0IFByb1wiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb1wiLCBcIuODoeOCpOODquOCqlwiLCBcIk1laXJ5b1wiLCBzYW5zLXNlcmlmOyAvLyDjgrXjgqTjg4jlhajkvZNcbiRFTkdfRk9OVF9GQU1JTFk6ICdRdWVzdHJpYWwnLCBzYW5zLXNlcmlmO1xuJFNVQl9GT05UX0ZBTUlMWTogJE1BSU5fRk9OVF9GQU1JTFk7IC8vIOWlveOBjeOBquOBruOBq+WkieOBiOOBpuOBj+OBoOOBleOBhFxuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICAgIGVhc2luZ1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8g5Lul5LiL44Gu44K144Kk44OI44GL44KJ44Kk44O844K444Oz44Kw44KS5YWo44Gm5a6a576p44GX44G+44GX44Gf44CCXG4vLyBodHRwOi8vZWFzaW5ncy5uZXQvamFcblxuLy8gPDwg6KOc6Laz6Kqs5piOID4+XG4vLyAgICAg77yc44K544OU44O844OJ5oSf77yeXG4vLyAgICAgICAgICBJTiA9IOW+kOOAheOBq+WKoOmAn+OBl+OAgee1guOCj+OCiumam+OBjOS4gOeVquaXqeOBhFxuLy8gICAgICAgICAgT1VUID0g5pyA5Yid44GM5pep44GP44Gm44CB5b6Q44CF44Gr5rib6YCfXG4vLyAgICAgICAgICBJTl9PVVQgPSDlvpDjgIXjgavliqDpgJ/jgZfjgIHkuK3plpPjgYzkuIDnlarml6njgY/jgIHlvpDjgIXjgavmuJvpgJ/jgZnjgotcbi8vIFxuLy8gICAgICDvvJznt6nmgKXjga7lpKfjgY3jgZXpoIbvvJ5cbi8vICAgICAgICAgIOOBquOBoOOCieOBiyAuLi4gU0lORSA8IFFVQUQgPCBDVUJJQyA8IFFVQVJUIDwgUVVJTlQgPCBFWFBPIC4uLiDmgKVcbi8vXG4vLyAgICAgIO+8nOOBneOBruS7lu+8nlxuLy8gICAgICAgICAgTElORUFSIC0+IOetiemAn1xuLy8gICAgICAgICAgQ0lSQyAgIC0+IOWKoOmAn+OAgea4m+mAn+OBjOWkp+OBjeOBquOCq+ODvOODllxuLy8gICAgICAgICAgQkFDSyAgIC0+IOS4gOW6pumAmuOCiumBjuOBjuOBpuOBi+OCieaIu+OBo+OBpuOBj+OCi1xuXG4kREVGQVVMVF9EVVJBVElPTjogMC4zcztcbiRFQVNFX0xJTkVBUjogbGluZWFyO1xuXG4kRUFTRV9JTl9TSU5FOiBjdWJpYy1iZXppZXIoMC40NywgMCwgMC43NDUsIDAuNzE1KTtcbiRFQVNFX09VVF9TSU5FOiBjdWJpYy1iZXppZXIoMC4zOSwgMC41NzUsIDAuNTY1LCAxKTtcbiRFQVNFX0lOX09VVF9TSU5FOiBjdWJpYy1iZXppZXIoMC40NDUsIDAuMDUsIDAuNTUsIDAuOTUpO1xuXG4kRUFTRV9JTl9RVUFEOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wODUsIDAuNjgsIDAuNTMpO1xuJEVBU0VfT1VUX1FVQUQ6IGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTtcbiRFQVNFX0lOX09VVF9RVUFEOiBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7XG5cbiRFQVNFX0lOX0NVQklDOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiRFQVNFX09VVF9DVUJJQzogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4kRUFTRV9JTl9PVVRfQ1VCSUM6IGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcblxuJEVBU0VfSU5fUVVBUlQ6IGN1YmljLWJlemllcigwLjg5NSwgMC4wMywgMC42ODUsIDAuMjIpO1xuJEVBU0VfT1VUX1FVQVJUOiBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpO1xuJEVBU0VfSU5fT1VUX1FVQVJUOiBjdWJpYy1iZXppZXIoMC43NywgMCwgMC4xNzUsIDEpO1xuXG4kRUFTRV9JTl9RVUlOVDogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1LCAwLjg1NSwgMC4wNik7XG4kRUFTRV9PVVRfUVVJTlQ6IGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTtcbiRFQVNFX0lOX09VVF9RVUlOVDogY3ViaWMtYmV6aWVyKDAuODYsIDAsIDAuMDcsIDEpO1xuXG4kRUFTRV9JTl9FWFBPOiBjdWJpYy1iZXppZXIoMC45NSwgMC4wNSwgMC43OTUsIDAuMDM1KTtcbiRFQVNFX09VVF9FWFBPOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4kRUFTRV9JTl9PVVRfRVhQTzogY3ViaWMtYmV6aWVyKDEsIDAsIDAsIDEpO1xuXG4kRUFTRV9JTl9DSVJDOiBjdWJpYy1iZXppZXIoMC42LCAwLjA0LCAwLjk4LCAwLjMzNSk7XG4kRUFTRV9PVVRfQ0lSQzogY3ViaWMtYmV6aWVyKDAuMDc1LCAwLjgyLCAwLjE2NSwgMSk7XG4kRUFTRV9JTl9PVVRfQ0lSQzogY3ViaWMtYmV6aWVyKDAuNzg1LCAwLjEzNSwgMC4xNSwgMC44Nik7XG5cbiRFQVNFX0lOX0JBQ0s6IGN1YmljLWJlemllcigwLjYsIC0wLjI4LCAwLjczNSwgMC4wNDUpO1xuJEVBU0VfT1VUX0JBQ0s6IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEuMjc1KTtcbiRFQVNFX0lOX09VVF9CQUNLOiBjdWJpYy1iZXppZXIoMC42OCwgLTAuNTUsIDAuMjY1LCAxLjU1KTtcbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vXG4vLyAgICAgIG1peGluc1xuLy8gICAgICAgICAg5L2V5bqm44KC5L2/44GG6YeN6KSH44GZ44KL6KiY6L+w44KS5a6a576pXG4vLyAgICBcbi8vICAgICAgSU5ERVhcbi8vICAgICAgICAgIC0gZmxvYXRcbi8vICAgICAgICAgIC0gYWZ0ZXJcbi8vICAgICAgICAgIC0gY2VudGVyXG4vLyAgICAgICAgICAtIGZvbnRcbi8vICAgICAgICAgIC0gcmF0aW9cbi8vICAgICAgICAgIC0gaG92ZXJcbi8vICAgICAgICAgIC0gdHJhbnNpdGlvblxuLy8gICAgICAgICAgLSBiZ1xuLy8gICAgICAgICAgLSBtZWRpYSBxdWVyeVxuLy9cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gICAgZmxvYXRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIGZsb2F044Gu6Kej6ZmkXG5AbWl4aW4gY2xlYXJmaXgoKSB7XG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG59XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gIGFmdGVyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5AbWl4aW4gYWZ0ZXIoKSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gIGNlbnRlclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQG1peGluIGNlbnRlcigpIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG5AbWl4aW4gcG9zaXRpb25DZW50ZXIoKSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW46IGF1dG87XG59XG5cbkBtaXhpbiBmbGV4Q2VudGVyKCkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAgZm9udFxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQG1peGluIGZvbnQtZW5nIHtcbiAgICBmb250LWZhbWlseTogJEVOR19GT05UX0ZBTUlMWTtcbn1cblxuQG1peGluIGZvbnQtc3ViIHtcbiAgICBmb250LWZhbWlseTogJFNVQl9GT05UX0ZBTUlMWTtcbn1cblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAgcmF0aW9cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIHBhZGRpbmctdG9w44KS5L2/44Gj44Gm5q+U546H44KS44Kt44O844OX44GX44Gf44Oc44OD44Kv44K544KS5L2c44KLXG4vLyDjg4fjg5Xjgqnjg6vjg4jjga8xNjo544Gu44Oc44OD44Kv44K577yIeW91dHViZeOBquOBqeOBr+OBk+OCjO+8iVxuLy8g5L6L77yJXG4vLyAgICAgIGluY2x1ZGUgcmF0aW9Cb3goKTsgICAgICAvLyAxNjo5IC0+IDU2LjI1JVxuLy8gICAgICBpbmNsdWRlIHJhdGlvQm94KDE2LCA5KTsgLy8gMTY6OSAtPiA1Ni4yNSVcbi8vICAgICAgaW5jbHVkZSByYXRpb0JveCg5LCAxNik7IC8vIDk6MTYgLT4gMTc3Ljc3Nzc3Nzc3NzglXG4vLyAgICAgIGluY2x1ZGUgcmF0aW9Cb3goMSwgMSk7ICAvLyAxOjEgIC0+IDEwMCVcbkBtaXhpbiByYXRpb0JveCgkd2lkdGg6IDE2LCAkaGVpZ2h0OiA5LCAkcGFyOiAxMDAlKSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZy10b3A6ICgkaGVpZ2h0IC8gJHdpZHRoKSAqICRwYXI7XG4gICAgfVxufVxuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICBob3ZlclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQG1peGluIGhvdmVyICgpIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgQGluY2x1ZGUgbXEtcGMge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICAgIHRyYW5zaXRpb25cbi8vICAgICAg44Ki44OL44Oh44O844K344On44Oz44Gu5oSf6Kaa44KS5YWx6YCa44Gn6Kit5a6a44GZ44KLXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5AbWl4aW4gdHJhbnNpdGlvbiAoJGR1cmF0aW9uOiAkREVGQVVMVF9EVVJBVElPTikge1xuICAgIHRyYW5zaXRpb246ICRkdXJhdGlvbjtcbn1cblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAgYmdcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkBtaXhpbiBiZ0NvdmVyICgkaW1hZ2VfcGF0aDogJycpIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJElNRyskaW1hZ2VfcGF0aCk7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuQG1peGluIGJnQ29udGFpbiAoJGltYWdlX3BhdGg6ICcnKSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRJTUcrJGltYWdlX3BhdGgpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuQG1peGluIGJnUmVwZWF0ICgkaW1hZ2VfcGF0aDogJycsICR3aWR0aDogNTBweCwgJGhlaWdodDogNTBweCkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkSU1HKyRpbWFnZV9wYXRoKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6ICR3aWR0aCAkaGVpZ2h0O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XG59XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gICAgbWVkaWEgcXVlcnlcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIOODluODqeOCpuOCtuW5heOBq+W/nOOBmOOBpuWPjeaYoOOBmeOCi+OCueOCv+OCpOODq+OCkuWkieOBiOOCi21peGluXG4vLyDjgZPjgozjgpLkvb/jgYjjgbDjgYLjgaHjgZPjgaHjgavlkIzjgZjjgq/jg6njgrnlkI3jgpLmm7jjgYvjgarjgY/jgabmuIjjgoBcblxuLy8gUEPluYXku6XkuIog44Gu44G/5pyJ5Yq544Gq44K544K/44Kk44OrXG4vLyAgICAgICRpc19wYyAgdHJ1ZSAgPT4gUEPluYXjga7jgb9cbi8vICAgICAgICAgICAgICBmYWxzZSA9PiBQQ+W5heS7peWkllxuLy9cbkBtaXhpbiBtcS14bCgkaXNfcGM6IHRydWUpIHtcbiAgICBAaWYgJGlzX3BjIHtcbiAgICAgICAgLy8g44OH44OV44Kp44Or44OI44CCUEPluYXku6XkuIpcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJEJQX0wgKyAxKSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH0gQGVsc2Uge1xuICAgICAgICAvLyBUQuW5heS7peS4i1xuICAgICAgICBAbWVkaWEgbm90IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJEJQX0wgKyAxKSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gXG4vLyBUQiDjgJwgUEPluYUg44Gu44G/5pyJ5Yq544Gq44K544K/44Kk44OrXG4vLyAgICAgICRpc19wYyAgdHJ1ZSAgPT4gUEPluYXjga7jgb9cbi8vICAgICAgICAgICAgICBmYWxzZSA9PiBQQ+W5heS7peWkllxuLy9cbkBtaXhpbiBtcS1sKCRpc19wYzogdHJ1ZSkge1xuICAgIEBpZiAkaXNfcGMge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkQlBfTSArIDEpIGFuZCAobWF4LXdpZHRoOiAkQlBfTCkge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9IEBlbHNlIHtcbiAgICAgICAgQG1lZGlhIG5vdCBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRCUF9NICsgMSkgYW5kIChtYXgtd2lkdGg6ICRCUF9MKSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9cbi8vIFNQIOOAnCBUQuW5hSDjga7jgb/mnInlirnjgarjgrnjgr/jgqTjg6tcbi8vICAgICAgJGlzX3RiICB0cnVlICA9PiBUQuW5heOBruOBv1xuLy8gICAgICAgICAgICAgIGZhbHNlID0+IFRC5bmF5Lul5aSWXG4vL1xuQG1peGluIG1xLW0oJGlzX3RiOiB0cnVlKSB7XG4gICAgQGlmICRpc190YiB7XG4gICAgICAgIC8vIOODh+ODleOCqeODq+ODiOOAglNQIOOAnCBUQuW5heOBruOBv+acieWKuVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkQlBfUyArIDEpIGFuZCAobWF4LXdpZHRoOiAkQlBfTSkge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9IEBlbHNlIHtcbiAgICAgICAgLy8gVELluYXku6XlpJZcbiAgICAgICAgQG1lZGlhIG5vdCBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRCUF9TICsgMSkgYW5kIChtYXgtd2lkdGg6ICRCUF9NKSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9cbi8vIFNQ5bmF5Lul5LiLIOOBruOBv+acieWKueOBquOCueOCv+OCpOODq1xuLy8gICAgICAkaXNfc3AgIHRydWUgID0+IFNQ5bmF44Gu44G/XG4vLyAgICAgICAgICAgICAgZmFsc2UgPT4gU1DluYXku6XlpJZcbi8vXG5AbWl4aW4gbXEtcygkaXNfc3A6IHRydWUpIHtcbiAgICBAaWYgJGlzX3NwIHtcbiAgICAgICAgLy8g5Yid5pyf5YCk44CCU1DluYXjga7jgb9cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJEJQX1MpIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfSBAZWxzZSB7XG4gICAgICAgIC8vIFNQ5bmF5Lul5aSWXG4gICAgICAgIEBtZWRpYSBub3Qgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkQlBfUykge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vXG4vLyBpUGhvbmU144K144Kk44K644Gu44G/5pyJ5Yq5XG4vL1xuQG1peGluIG1xLWlwaG9uZTUoJGlzX2lwaG9uZTU6IHRydWUpIHtcbiAgICBAaWYgJGlzX2lwaG9uZTUge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMjBweCkge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9IEBlbHNlIHtcbiAgICAgICAgQG1lZGlhIG5vdCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMyMHB4KSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9cbi8vIFRCLCBTUOOBruOBv1xuLy9cbkBtaXhpbiBtcS1tYigkaXNfbW9iaWxlOiB0cnVlKSB7XG4gICAgQGlmICRpc19tb2JpbGUge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkQlBfTSkge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9IEBlbHNlIHtcbiAgICAgICAgQG1lZGlhIG5vdCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRCUF9NKSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9cbi8vIFBD5Lul5LiK44Gu44G/XG4vL1xuQG1peGluIG1xLXBjKCRpc19wYzogdHJ1ZSkge1xuICAgIEBpZiAkaXNfcGMge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkQlBfTSArIDEpIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfSBAZWxzZSB7XG4gICAgICAgIEBtZWRpYSBub3Qgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkQlBfTSArIDEpIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vL1xuLy8gSUXjga7jgb9cbi8vXG5AbWl4aW4gbXEtaWUgKCkge1xuICAgIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgXG4gICAgcGFydHNcbiAgICAgICAg5LuY44GR44KL44Gg44GR44Gn5YuV44GP44K544K/44Kk44Or44Gu44OR44O844OEXG5cbiAgICBJTkRFWFxuICAgICAgICAtIGVsZW1lbnRcbiAgICAgICAgLSBsYXlvdXRcbiAgICAgICAgLSBmb250XG4gICAgICAgIC0gY29sb3JcbiAgICAgICAgLSBtYXJnaW4sIHBhZGRpbmdcbiAgICAgICAgLSBib3JkZXJcblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgZWxlbWVudFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLy8gWEzjgrXjgqTjgrrku6XlpJbjgafpnZ7ooajnpLpcbi54bC1lbGVtIHtcbiAgICBAaW5jbHVkZSBtcS14bChmYWxzZSkge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJi0taW5saW5lIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgbXEteGwoZmFsc2UpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gTOOCteOCpOOCuuS7peWkluOBp+mdnuihqOekulxuLmwtZWxlbSB7XG4gICAgQGluY2x1ZGUgbXEtbChmYWxzZSkge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJi0taW5saW5lIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgbXEtbChmYWxzZSkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBN44K144Kk44K65Lul5aSW44Gn6Z2e6KGo56S6XG4ubS1lbGVtIHtcbiAgICBAaW5jbHVkZSBtcS1tKGZhbHNlKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmLS1pbmxpbmUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIFxuICAgICAgICBAaW5jbHVkZSBtcS1tKGZhbHNlKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIFPjgrXjgqTjgrrku6XlpJbjgafpnZ7ooajnpLpcbi5zLWVsZW0ge1xuICAgIEBpbmNsdWRlIG1xLXMoZmFsc2UpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICYtLWlubGluZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgXG4gICAgICAgIEBpbmNsdWRlIG1xLXMoZmFsc2UpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8g44Oi44OQ44Kk44Or44CB44K/44OW44Os44OD44OI44K144Kk44K65Lul5aSW44Gn6Z2e6KGo56S6XG4ubWItZWxlbSB7XG4gICAgQGluY2x1ZGUgbXEtbWIoZmFsc2UpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICYtLWlubGluZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgXG4gICAgICAgIEBpbmNsdWRlIG1xLW1iKGZhbHNlKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIFBD44K144Kk44K65Lul5aSW44Gn6Z2e6KGo56S6XG4ucGMtZWxlbSB7XG4gICAgQGluY2x1ZGUgbXEtcGMoZmFsc2UpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICYtLWlubGluZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgXG4gICAgICAgIEBpbmNsdWRlIG1xLXBjKGZhbHNlKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIGxheW91dFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmFsLWMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG4uYWwtciB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbn1cblxuLmFsLWwge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbn1cblxuLmZyIHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbn1cblxuLmZsIHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xufVxuXG4uY2Yge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG59XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIGZvbnRcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiV4LXNtYWxsIHtcbiAgICBmb250LXNpemU6IDAuNmVtO1xufVxuXG4ueC1zbWFsbCB7XG4gICAgQGV4dGVuZCAleC1zbWFsbDtcbn1cblxuJXNtYWxsIHtcbiAgICBmb250LXNpemU6IDAuOGVtO1xufVxuXG4uc21hbGwge1xuICAgIEBleHRlbmQgJXNtYWxsO1xufVxuXG4lbGFyZ2Uge1xuICAgIGZvbnQtc2l6ZTogMS4yZW07XG59XG5cbi5sYXJnZSB7XG4gICAgQGV4dGVuZCAlbGFyZ2U7XG59XG5cbiV4LWxhcmdlIHtcbiAgICBmb250LXNpemU6IDEuNGVtO1xufVxuXG4ueC1sYXJnZSB7XG4gICAgQGV4dGVuZCAleC1sYXJnZTtcbn1cblxuJWJvbGQge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uYm9sZCB7XG4gICAgQGV4dGVuZCAlYm9sZDtcbn1cblxuJWl0YWxpYyB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4uaXRhbGljIHtcbiAgICBAZXh0ZW5kICVpdGFsaWM7XG59XG5cbi5qcCB7XG4gICAgZm9udC1mYW1pbHk6ICRNQUlOX0ZPTlRfRkFNSUxZO1xufVxuXG4uZW4ge1xuICAgIGZvbnQtZmFtaWx5OiAkRU5HX0ZPTlRfRkFNSUxZO1xufVxuXG4lbGluayB7XG4gICAgZm9udC1mYW1pbHk6ICRFTkdfRk9OVF9GQU1JTFk7XG4gICAgY29sb3I6ICRDX0xJTks7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBAaW5jbHVkZSBtcS1tYiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIH1cbn1cblxuLmxpbmsge1xuICAgIEBleHRlbmQgJWxpbms7XG59XG5cbiVsaW5rLS13aGl0ZSB7XG4gICAgY29sb3I6ICRDX1dISVRFO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIEBpbmNsdWRlIG1xLXBjIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJENfUkVEO1xuICAgICAgICB9XG4gICAgICAgICY6dmlzaXRlZCB7XG4gICAgICAgICAgICBjb2xvcjogIzcwNzA3MDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmxpbmstLXdoaXRlIHtcbiAgICBAZXh0ZW5kICVsaW5rLS13aGl0ZTtcbn1cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgY29sb3Jcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5jLXdoaXRlIHtcbiAgICBjb2xvcjogJENfV0hJVEUgIWltcG9ydGFudDtcbn1cblxuLmMtZ3JheSB7XG4gICAgY29sb3I6ICRDX0dSQVkgIWltcG9ydGFudDtcbn1cblxuLmMtYmxhY2sge1xuICAgIGNvbG9yOiAkQ19CTEFDSyAhaW1wb3J0YW50O1xufVxuXG4uYy1yZWQge1xuICAgIGNvbG9yOiAkQ19SRUQgIWltcG9ydGFudDtcbn1cblxuLmMtZ3JlZW4ge1xuICAgIGNvbG9yOiAkQ19HUkVFTiAhaW1wb3J0YW50O1xufVxuXG4uYy1ibHVlIHtcbiAgICBjb2xvcjogJENfQkxVRSAhaW1wb3J0YW50O1xufVxuXG4uYy15ZWxsb3cge1xuICAgIGNvbG9yOiAkQ19ZRUxMT1cgIWltcG9ydGFudDtcbn1cblxuLmMtcGluayB7XG4gICAgY29sb3I6ICRDX1BJTksgIWltcG9ydGFudDtcbn1cblxuLmMtcHVycGxlIHtcbiAgICBjb2xvcjogJENfUFVSUExFICFpbXBvcnRhbnQ7XG59XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIG1hcmdpbiwgcGFkZGluZ1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLy8gMOOAnDEyMOOBvuOBpzVweOWIu+OBv1xuQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAyNCB7XG4gICAgJHRtcDogJGkqNTtcbiAgXG4gICAgLy8gbWFyZ2luXG4gICAgLm10LSN7JHRtcH0ge1xuICAgICAgICBtYXJnaW4tdG9wOiAjeyR0bXB9cHggIWltcG9ydGFudDtcbiAgICB9XG4gIFxuICAgIC5tci0jeyR0bXB9IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAjeyR0bXB9cHggIWltcG9ydGFudDtcbiAgICB9XG4gIFxuICAgIC5tYi0jeyR0bXB9IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogI3skdG1wfXB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICBcbiAgICAubWwtI3skdG1wfSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAjeyR0bXB9cHggIWltcG9ydGFudDtcbiAgICB9XG4gIFxuICAgIC8vIHBhZGRpbmdcbiAgICAucHQtI3skdG1wfSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAjeyR0bXB9cHggIWltcG9ydGFudDtcbiAgICB9XG4gIFxuICAgIC5wci0jeyR0bXB9IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogI3skdG1wfXB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICBcbiAgICAucGItI3skdG1wfSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAjeyR0bXB9cHggIWltcG9ydGFudDtcbiAgICB9XG4gIFxuICAgIC5wbC0jeyR0bXB9IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAjeyR0bXB9cHggIWltcG9ydGFudDtcbiAgICB9XG59XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIGJvcmRlclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuaHIge1xuICAgICYuc29saWQge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkQ19CTEFDSztcbiAgICAgICAgJi0tZ3JheSB7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzcwNzA3MDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuZG90IHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggZG90dGVkICRDX0JMQUNLO1xuICAgIH1cbn1cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgaGlnaC1yaWdodFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmhpZ2gtbGlnaHQge1xuICAgIGJhY2tncm91bmQ6ICRDX1dISVRFO1xuICAgIGNvbG9yOiAkQ19CTEFDSztcbn0iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgICBhbmltYXRpb25cbiAgICAgICAg44Kt44O844OV44Os44O844Og44Ki44OL44Oh44O844K344On44Oz44KS5a6a576p44GZ44KLXG5cbiAgICBJTkRFWFxuICAgICAgICAtIGtleWZyYW1lXG4gICAgICAgIC0gb3B0aW9uIHBhcnRzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBrZXlmcmFtZVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLy8g44GT44Gu44Kv44Op44K544KS44Gk44GR44GmanPjgadhY3RpdmXjgpLjgaTjgZHjgovjgajjgqLjg4vjg6Hjg7zjgrfjg6fjg7PjgYzli5XjgY9cbi5hLWZhZGVpbi11cCB7XG4gICAgb3BhY2l0eTogMDsgXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuXG4gICAgJi5hY3RpdmUge1xuICAgICAgICBhbmltYXRpb24tbmFtZTogZmFkZWluLXVwO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlaW4tdXAge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBsb2dvLXVwIHtcbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MCUpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQ4JSk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIHB1bHNhdGUge1xuICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcbiAgICB9XG4gICAgNTAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoNCwgNCk7XG4gICAgICAgIG9wYWNpdHk6IDAuMDtcbiAgICB9XG59XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIG9wdGlvbiBwYXJ0c1xuXG4gICAgICAgIC0g57WM6YGO5pmC6ZaTIGFuaW1hdGlvbi1kdXJhdGlvblxuICAgICAgICAtIOmWi+Wni+OBvuOBp+OBruW+heOBoeaZgumWkyBhbmltYXRpb24tZGVsYXlcbiAgICAgICAgLSDnubDjgorov5TjgZflm57mlbAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudFxuICAgICAgICAtIOW+gOW+qeOBmeOCi+OBi+OBqeOBhuOBiyBhbmltYXRpb24tZGlyZWN0aW9uXG4gICAgICAgIC0g5a6M5LqG5b6M44Gu54q25oWLIGFuaW1hdGlvbi1maWxsLW1vZGVcbiAgICAgICAgLSDjgqTjg7zjgrjjg7PjgrAgYW5pbWF0ZS10aW1pbmctZnVuY3Rpb25cblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLy8g5Lul5LiL44Gu44Kv44Op44K544KS44Gk44GR44KL44Gg44GR44Gn44Ki44OL44Oh44O844K344On44Oz44Gu44OX44Ot44OR44OG44Kj44KS44Gk44GR44KJ44KM44KLXG4vLyDkvovvvIlcbi8vICA8ZGl2IGNsYXNzPVwiYS1mYWRlaW4tdXAgYS1kdXJhdGlvbi0tMzAgYS1kZWxheS0tMDUgYS1tb2RlLS1mb3J3YXJkcyBhLXRpbWluZy0taW4tY3ViaWNcIj5URVNUPGRpdj5cbi8vICDihpNcbi8vICBhbmltYXRpb24tbmFtZTogZmFkZWluLXVwO1xuLy8gIGFuaW1hdGlvbi1kdXJhdGlvbjogM3M7XG4vLyAgYW5pbWF0aW9uLWRlbGF5OiAwLjVzO1xuLy8gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuLy8gIGFuaW1hdGUtdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcblxuXG4vLyAgYW5pbWF0aW9uLWR1cmF0aW9uXG4vLyAgICAgIOOCouODi+ODoeODvOOCt+ODp+ODs+WujOS6huOBvuOBp+OBq+OBi+OBi+OCi+e1jOmBjuaZgumWk1xuLy9cbi8vICAgICAg77yc5L2/44GE5pa577yeXG4vLyAgICAgICAgICAuYS1kdXJhdGlvbi0wMCDjgJwgLmEtZHVyYXRpb24tNTDjgb7jgadcbi8vICAgICAgICAgICAgICAuYS1kdXJhdGlvbi0wMCA9IDBzXG4vLyAgICAgICAgICAgICAgLmEtZHVyYXRpb24tMDUgPSAwLjVzXG4vLyAgICAgICAgICAgICAgLmEtZHVyYXRpb24tMzAgPSAzc1xuQGZvciAkaSBmcm9tIDAgdGhyb3VnaCA1MCB7XG4gICAgJHRtcDogJGk7XG4gICAgQGlmICRpIDwgMTAge1xuICAgICAgICAkdG1wOiBcIjAjeyRpfVwiO1xuICAgIH1cbiAgICAuYS1kdXJhdGlvbi0tI3skdG1wfSB7XG4gICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogKCRpLzEwKSoxcyAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuXG4vLyAgYW5pbWF0aW9uLWRlbGF5XG4vLyAgICAgIOOCouODi+ODoeODvOOCt+ODp+ODs+mWi+Wni+OBvuOBp+OBruaZgumWk+OBruiqv+aVtFxuLy9cbi8vICAgICAg77yc5L2/44GE5pa577yeXG4vLyAgICAgICAgICAuYS1kZWxheS0wMCDjgJwgLmEtZGVsYXktNTDjgb7jgadcbi8vICAgICAgICAgICAgICAuYS1kZWxheS0wMCA9IDBzXG4vLyAgICAgICAgICAgICAgLmEtZGVsYXktMDUgPSAwLjVzXG4vLyAgICAgICAgICAgICAgLmEtZGVsYXktMzAgPSAzc1xuQGZvciAkaSBmcm9tIDAgdGhyb3VnaCA1MCB7XG4gICAgJHRtcDogJGk7XG4gICAgQGlmICRpIDwgMTAge1xuICAgICAgICAkdG1wOiBcIjAjeyRpfVwiO1xuICAgIH1cbiAgICAuYS1kZWxheS0tI3skdG1wfSB7XG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogKCRpLzEwKSoxcyAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuXG4vLyAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudFxuLy8gICAgICDjgqLjg4vjg6Hjg7zjgrfjg6fjg7Pjga7nubDjgorov5TjgZflm57mlbBcbi8vXG4vLyAgICAgIO+8nOS9v+OBhOaWue+8nlxuLy8gICAgICAgICAgLmEtY291bnQtMCDjgJwgLmEtY291bnQtMTDjgb7jgadcbi8vICAgICAgICAgICAgICAuYS1jb3VudC0wID0gMFxuLy8gICAgICAgICAgICAgIC5hLWNvdW50LTEgPSAx5ZueXG4vLyAgICAgICAgICAgICAgLmEtY291bnQtLWluZmluaXRlID0g54Sh6ZmQXG4uYS1jb3VudCB7XG4gICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAxMCB7XG4gICAgICAgICYtLSN7JGl9IHtcbiAgICAgICAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6ICN7JGl9ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi0taW5maW5pdGUge1xuICAgICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuXG4vLyAgYW5pbWF0aW9uLWRpcmVjdGlvblxuLy8gICAgICDjgqLjg4vjg6Hjg7zjgrfjg6fjg7Pjga7niYfpgZPjgIHlvoDlvqlcbi8vXG4vLyAgICAgIO+8nOS9v+OBhOaWue+8nlxuLy8gICAgICAgICAgLmEtZGlyZWN0aW9uLS1vZmYgPSDniYfpgZPvvIjjg4fjg5Xjgqnjg6vjg4jvvIlcbi8vICAgICAgICAgIC5hLWRpcmVjdGlvbi0tb24gPSDooYzjgaPjgabluLDjgaPjgabjgY/jgotcbi5hLWRpcmVjdGlvbiB7XG4gICAgJi0tb24ge1xuICAgICAgICBhbmltYXRpb24tZGlyZWN0aW9uOiBhbHRlcm5hdCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmLS1vZmYge1xuICAgICAgICBhbmltYXRpb24tZGlyZWN0aW9uOiBub3JtYWwgIWltcG9ydGFudDtcbiAgICB9XG59XG5cblxuLy8gIGFuaW1hdGlvbi1maWxsLW1vZGVcbi8vICAgICAg44Ki44OL44Oh44O844K344On44Oz5a6M5LqG5b6M44Gu54q25oWLXG4vL1xuLy8gICAgICDvvJzkvb/jgYTmlrnvvJ5cbi8vICAgICAgICAgIC5hLW1vZGUtLWJvdGggPSBrZXlmcmFtZTEwMCXjga7nirbmhYvjgpLntq3mjIHvvIhhbmltYXRpbm8tZGVsYXnjgYzjgYLjgozjgbDmrKHjga7jgqLjg4vjg6Hjg7zjgrfjg6fjg7Pplovlp4vjgb7jgacwJeOBp+e2reaMge+8iVxuLy8gICAgICAgICAgLmEtbW9kZS0tZm9yd2FyZHMgPSBrZXlmcmFtZTEwMCXjga7nirbmhYvjgpLntq3mjIHvvIhhbmltYXRpbm8tZGVsYXnjgYzjgYLjgozjgbDmrKHjga7jgqLjg4vjg6Hjg7zjgrfjg6fjg7Pplovlp4vjgb7jgacxMDAl44Gn57at5oyB77yJXG4vLyAgICAgICAgICAuYS1tb2RlLS1iYWNrd2FyZHMgPSBrZXlmcmFtZTAl44Gu54q25oWL44KS57at5oyB77yIYW5pbWF0aW5vLWRlbGF544GM44GC44KM44Gw5qyh44Gu44Ki44OL44Oh44O844K344On44Oz6ZaL5aeL44G+44GnMCXjgafntq3mjIHvvIlcbi5hLW1vZGUge1xuICAgICYtLWJvdGgge1xuICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICYtLWZvcndhcmRzIHtcbiAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHMgIWltcG9ydGFudDtcbiAgICB9XG4gICAgJi0tYmFja3dhcmRzIHtcbiAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYmFja3dhcmRzICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5cbi8vICBhbmltYXRlLXRpbWluZy1mdW5jdGlvblxuLy8gICAgICDjgqLjg4vjg6Hjg7zjgrfjg6fjg7Pjga7jgqTjg7zjgrjjg7PjgrBcbi8vXG4vLyAgICAgIO+8nOS9v+OBhOaWue+8nlxuLy8gICAgICAgICAgLmEtdGltaW5nLS1pbi1zaW5lICAgICA9IOW+kOOAheOBq+WKoOmAn++8iFNJTkUpXG4vLyAgICAgICAgICAuYS10aW1pbmctLW91dC1zaW5lICAgID0g5b6Q44CF44Gr6YKE5L+X77yIU0lORSlcbi8vICAgICAgICAgIC5hLXRpbWluZy0taW4tb3V0LXNpbmUgPSDlvpDjgIXjgavliqDpgJ/jgajlvpDjgIXjgavljp/liYfvvIhTSU5FKVxuLy9cbi8vICAgICAgICAgIC5hLXRpbWluZy0taW4tZXhwbyAgICAgPSDlvpDjgIXjgavliqDpgJ/vvIhFWFBPKVxuLy8gICAgICAgICAgLmEtdGltaW5nLS1vdXQtZXhwbyAgICA9IOW+kOOAheOBq+mChOS/l++8iEVYUE8pXG4vLyAgICAgICAgICAuYS10aW1pbmctLWluLW91dC1leHBvID0g5b6Q44CF44Gr5Yqg6YCf44Go5b6Q44CF44Gr5Y6f5YmH77yIRVhQTylcbi8vICAgICAgICAgIOOBquOBqeOBquOBqVxuLmEtdGltaW5nIHtcbiAgICAvLyBsaW5lYXJcbiAgICAmLS1saW5lYXIge1xuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkRUFTRV9MSU5FQVIgIWltcG9ydGFudDtcbiAgICB9XG4gIFxuICAgIC8vIHNpbmVcbiAgICAmLS1pbi1zaW5lIHtcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJEVBU0VfSU5fU0lORSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmLS1vdXQtc2luZSB7XG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICRFQVNFX09VVF9TSU5FICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICYtLWluLW91dC1zaW5lIHtcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJEVBU0VfSU5fT1VUX1NJTkUgIWltcG9ydGFudDtcbiAgICB9XG4gIFxuICAgIC8vIHF1YWRcbiAgICAmLS1pbi1xdWFkIHtcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJEVBU0VfSU5fUVVBRCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmLS1vdXQtcXVhZCB7XG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICRFQVNFX09VVF9RVUFEICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICYtLWluLW91dC1xdWFkIHtcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJEVBU0VfSU5fT1VUX1FVQUQgIWltcG9ydGFudDtcbiAgICB9XG4gIFxuICAgIC8vIGN1YmljXG4gICAgJi0taW4tY3ViaWMge1xuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkRUFTRV9JTl9DVUJJQyAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmLS1vdXQtY3ViaWMge1xuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkRUFTRV9PVVRfQ1VCSUMgIWltcG9ydGFudDtcbiAgICB9XG4gICAgJi0taW4tb3V0LWN1YmljIHtcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJEVBU0VfSU5fT1VUX0NVQklDICFpbXBvcnRhbnQ7XG4gICAgfVxuICBcbiAgICAvLyBxdWFydFxuICAgICYtLWluLXF1YXJ0IHtcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJEVBU0VfSU5fUVVBUlQgIWltcG9ydGFudDtcbiAgICB9XG4gICAgJi0tb3V0LXF1YXJ0IHtcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJEVBU0VfT1VUX1FVQVJUICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICYtLWluLW91dC1xdWFydCB7XG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICRFQVNFX0lOX09VVF9RVUFSVCAhaW1wb3J0YW50O1xuICAgIH1cbiAgXG4gICAgLy8gcXVpbnRcbiAgICAmLS1pbi1xdWludCB7XG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICRFQVNFX0lOX1FVSU5UICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICYtLW91dC1xdWludCB7XG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICRFQVNFX09VVF9RVUlOVCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmLS1pbi1vdXQtcXVpbnQge1xuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkRUFTRV9JTl9PVVRfUVVJTlQgIWltcG9ydGFudDtcbiAgICB9XG4gIFxuICAgIC8vIGV4cG9cbiAgICAmLS1pbi1leHBvIHtcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJEVBU0VfSU5fRVhQTyAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmLS1vdXQtZXhwbyB7XG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICRFQVNFX09VVF9FWFBPICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICYtLWluLW91dC1leHBvIHtcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJEVBU0VfSU5fT1VUX0VYUE8gIWltcG9ydGFudDtcbiAgICB9XG4gIFxuICAgIC8vIGNpcmNcbiAgICAmLS1pbi1jaXJjIHtcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJEVBU0VfSU5fQ0lSQyAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmLS1vdXQtY2lyYyB7XG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICRFQVNFX09VVF9DSVJDICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICYtLWluLW91dC1jaXJjIHtcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJEVBU0VfSU5fT1VUX0NJUkMgIWltcG9ydGFudDtcbiAgICB9XG4gIFxuICAgIC8vIGJhY2tcbiAgICAmLS1pbi1iYWNrIHtcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJEVBU0VfSU5fQkFDSyAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmLS1vdXQtYmFjayB7XG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICRFQVNFX09VVF9CQUNLICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICYtLWluLW91dC1iYWNrIHtcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJEVBU0VfSU5fT1VUX0JBQ0sgIWltcG9ydGFudDtcbiAgICB9XG59IiwiLmpzLWFjY29yZGlvbi1ib2R5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgJi5qcy1vcGVuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkQ19XSElURTtcbiAgICB9XG59XG5cbi5qcy1hY2NvcmRpb24tdGl0bGUge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICYuanMtb3BlbiB7XG5cbiAgICB9XG59XG5cbi5hY2NvcmRpb24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNzgwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIGJvcmRlcjogc29saWQgMXB4ICRDX1dISVRFO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRDX0JMQUNLLDAuNik7XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGNvbG9yOiAkQ19XSElURTtcbiAgICAgICAgcGFkZGluZzogMjBweCAyMHB4IDIwcHggNTBweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRDX1dISVRFO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcblxuICAgICAgICAgICAgQGluY2x1ZGUgbXEtcyB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtd3JhcCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDpcIlFcIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IC0yNXB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkQ19XSElURTtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzJweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xLXMge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMzBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtbWluaSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5qcy1vcGVuIHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYm9keSB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgJi13cmFwIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG5cbiAgICAgICAgICAgIC5saW5rIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJENfV0hJVEU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmpzLW9wZW4ge1xuXG4gICAgICAgIH1cbiAgICB9XG59IiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gICAgY29tbW9uXG4gICAgICAgIOWFsemAmuOBq+S9v+OBiOOCi+ODkeODvOODhFxuXG4gICAgSU5ERVhcbiAgICAgICAgLSB3cmFwcGVyXG5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIHdyYXBwZXJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi53cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jb250ZW50cyB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDQ7XG59XG5cbi5pbm5lciB7XG4gICAgbWF4LXdpZHRoOiAxMDYwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMCAyMHB4O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgYm94XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uc2VjdGlvbi1ib3gge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoJENfQkxBQ0ssMC42KTtcbiAgICBwYWRkaW5nOiA0MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBAaW5jbHVkZSBtcS1tYiB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgbG9nb1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnNpdGUtbG9nbyB7XG4gICAgbWF4LXdpZHRoOiAyNzBweDtcbiAgICBtYXJnaW46IDAgYXV0byAxMjBweDtcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICBAaW5jbHVkZSBtcS1tYiB7XG4gICAgICAgIG1heC13aWR0aDogMTMwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDQ1cHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIH1cbn1cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAg6IOM5pmv5ZGo44KKXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uYmcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgJl9fdmlkZW8ge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IDA7XG5cbiAgICAgICAgI3ZpZGVvIHtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2x5cmljcyB7XG4gICAgICAgIG9wYWNpdHk6IDAuMjtcbiAgICAgICAgLmx5cmljcy0xIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTE4MHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdG9wOiAwJTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwwJSwwKTtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogbG9vcCAxMjBzIC02MHMgbGluZWFyIGluZmluaXRlO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwMHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEtbWIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5seXJpY3MtMiB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDExODBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwwJSwwKTtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogbG9vcCAxMjBzIGxpbmVhciBpbmZpbml0ZTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMDBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xLW1iIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2RvdCB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgLy8gd2lkdGg6IDEwMHZ3O1xuICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2RvdC5wbmcpIHJlcGVhdCB0b3AgY2VudGVyLzRweCA0cHgsIHJnYmEoMCwwLDAsMC41KTtcbiAgICB9XG5cbiAgICAmX19ncmFkYXRpb24ge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzAwMDAwMCAwJSwgIzAwMDAwMDAwIDEwMCUpIDAlIDAlIG5vLXJlcGVhdCBwYWRkaW5nLWJveDtcbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCBsaW5lYXItZ3JhZGllbnQoMGRlZywgIzAwMDAwMCAwJSwgIzAwMDAwMDAwIDEwMCUpIDAlIDAlIG5vLXJlcGVhdCBwYWRkaW5nLWJveDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLXdoaXRlIHtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAxNXB4ICNmZmZmZmY1MDtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgbG9vcCB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsMTAwJSwwKTtcbiAgICB9XG4gICAgdG8ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsLTEwMCUsMCk7XG4gICAgfVxufVxuXG4uYXR0ZW50aW9uIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNjY2NjY2NjY2NjY2NjY2Nztcbn1cblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAgcGFnZXRvcFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLnBhZ2V0b3Age1xuICAgIHdpZHRoOiA0NXB4O1xuICAgIG1hcmdpbjogNTVweCBhdXRvIDQwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAzO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBAaW5jbHVkZSBtcS1tYiB7XG4gICAgICAgIG1hcmdpbjogMzNweCBhdXRvIDMzcHg7XG4gICAgfVxufVxuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICBuZXfjg57jg7zjgq9cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5pY29uLW5ldyB7XG4gICAgZm9udC1mYW1pbHk6ICRFTkdfRk9OVF9GQU1JTFk7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgIGNvbG9yOiAkQ19XSElURTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBiYWNrZ3JvdW5kOiAkQ19SRUQ7XG4gICAgcGFkZGluZzogNHB4IDEwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIHotaW5kZXg6IDU7XG4gICAgQGluY2x1ZGUgbXEtbWIge1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIHBhZGRpbmc6IDRweCA1cHg7XG4gICAgfVxufVxuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICB0b3BpYy1ib2R5XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4udG9waWMtYm9keSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDUwcHggMHB4O1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwZW07XG4gICAgQGluY2x1ZGUgbXEtbWIge1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgcGFkZGluZzogMjBweCAwcHg7XG4gICAgfVxuXG4gICAgLmJ0bi01MCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgfVxuICAgIC5idG4tMTAwIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1heC13aWR0aDogMzUwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICB9XG59XG5cbi5lcnJvciB7XG4gICAgLmZ2IHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAmX19pbm5lciB7XG4gICAgICAgICAgICBtYXJnaW46IDEwMHB4IGF1dG87XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEtcGMge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICBpY29uXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4uaWNvbl9fbmV3IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTRweDtcbiAgICBiYWNrZ3JvdW5kOiAkQ19SRUQ7XG4gICAgd2lkdGg6IDhweDtcbiAgICBoZWlnaHQ6IDhweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgei1pbmRleDogNTtcbiAgICBAaW5jbHVkZSBtcS1wYyB7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xLW1iIHtcbiAgICAgICAgdG9wOiAzMCU7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJENfUkVELCAwLjMpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICBhbmltYXRpb246IHB1bHNhdGUgMXMgZWFzZS1vdXQ7XG4gICAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAgIH1cbn1cblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAg55S75YOP6KGo56S6XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4uaW1nLWxhcmdlLFxuLmltZy1zbWFsbCB7XG4gICAgaW1nIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxufVxuXG4uaW1nLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICBAaW5jbHVkZSBtcS1tYiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgfVxuXG4gICAgLmltZy1zbWFsbCB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xLW1iIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uaW1nLXRleHQge1xuICAgIG1hcmdpbjogNDBweCAwO1xuICAgIEBpbmNsdWRlIG1xLW1iIHtcbiAgICAgICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgfVxufVxuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICB0YWLooajnpLpcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi50YWIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggJENfV0hJVEU7XG4gICAgbWF4LXdpZHRoOiA3ODBweDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICZfX2lubmVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAmLWl0ZW0ge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRFTkdfRk9OVF9GQU1JTFk7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGNvbG9yOiAkQ19XSElURTtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAkQ19XSElURTtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogc29saWQgMXB4ICRDX1dISVRFO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCAkQ19XSElURTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweCA1cHggMCAwO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzODBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcS1tYiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1tciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xLW1iIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5jdXJyZW50IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJENfQkxBQ0s7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJENfV0hJVEU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLThweDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogOHB4IDQuNXB4IDAgNC41cHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJENfV0hJVEUgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICDmnKrjg63jgrDjgqTjg7PmmYLog4zmma9cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5sb2NrLWJnIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRDX0JMQUNLLDAuNik7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gIOODl+ODq+ODgOOCpuODs1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuc2VsZWN0IHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG5cdC1tb3otYXBwZWFyYW5jZTogbm9uZTtcblx0YXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAkQ19XSElURTtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkQ19CTEFDSywwLjYpO1xuICAgIGNvbG9yOiAkQ19XSElURTtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvc3dpcGVyLWJ1dHRvbl9ib3R0b20ucG5nKTtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0YmFja2dyb3VuZC1zaXplOiAzMHB4IDMwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMjBweCBjZW50ZXI7XG4gICAgbWF4LXdpZHRoOiA3ODBweDtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gIGlucHV0W3RleHRdW3RleHRhcmVhXVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLmlucHV0LXRleHQge1xuICAgID4gaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICAgPiB0ZXh0YXJlYSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDc4MHB4O1xuICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAkQ19XSElURTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRDX0JMQUNLLDAuNik7XG4gICAgICAgIGNvbG9yOiAkQ19XSElURTtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBjb2xvcjogJENfV0hJVEU7XG4gICAgICAgIH1cblxuICAgICAgICAmOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgY29sb3I6ICRDX1dISVRFO1xuICAgICAgICB9XG5cbiAgICAgICAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgY29sb3I6ICRDX1dISVRFO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAgdGFibGVcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbnRhYmxlIHtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgIHdpZHRoOiAxMDAlO1xufVxudGgsIHRkIHtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJENfV0hJVEU7XG4gICAgQGluY2x1ZGUgbXEtbWIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG50aCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkQ19XSElURSwwLjEpO1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufSIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBcbiAgICBoZWFkZXJcbiAgICAgICAg44OY44OD44OA44O844Gu44OR44O844OEXG5cbiAgICBJTkRFWFxuICAgICAgICAtIGNvbW1vblxuXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBjb21tb25cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5oZWFkZXIge1xuICAgIFxufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gICAgZm9vdGVyXG4gICAgICAgIOODleODg+OCv+ODvOOBruODkeODvOODhFxuXG4gICAgSU5ERVhcbiAgICAgICAgLSBjb21tb25cblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgY29tbW9uXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uZm9vdGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMztcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIEBpbmNsdWRlIG1xLW1iIHtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cblxuICAgICYtaW5uZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1ICwyNTUgLDAuMik7XG4gICAgICAgIG1heC13aWR0aDogMTAyMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcGFkZGluZzogMzNweCAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBAaW5jbHVkZSBtcS1tYiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBsZWZ0O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcS1tYiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ5JTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtcS1wYyB7XG4gICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkQ19XSElURTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMDAlLCAtNTAlKSByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fbGluayB7XG4gICAgICAgICAgICBjb2xvcjogJENfV0hJVEU7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcS1wYyB7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkQ19SRUQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvcHkge1xuICAgICAgICBmb250LWZhbWlseTogJEVOR19GT05UX0ZBTUlMWTtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjNlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgQGluY2x1ZGUgbXEtbWIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBcbiAgICBzbnNcbiAgICAgICAg44K944O844K344Oj44Or44Oh44OH44Kj44Ki57O744Gu44K544K/44Kk44OrXG5cbiAgICBJTkRFWFxuICAgICAgICAtIG1lbnVcblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgbWVudVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnNucy1tZW51IHtcbiAgICAmX19pdGVtIHtcbiAgICAgICAgJHRoaXM6ICY7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAmLS10d2l0dGVyIHtcbiAgICAgICAgICAgIEBleHRlbmQgI3skdGhpc307XG4gICAgICAgIH1cblxuICAgICAgICAmLS1pbnN0YWdyYW0ge1xuICAgICAgICAgICAgQGV4dGVuZCAjeyR0aGlzfTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWZhY2Vib29rIHtcbiAgICAgICAgICAgIEBleHRlbmQgI3skdGhpc307XG4gICAgICAgIH1cblxuICAgICAgICAmLS15b3V0dWJlIHtcbiAgICAgICAgICAgIEBleHRlbmQgI3skdGhpc307XG4gICAgICAgIH1cblxuICAgICAgICAmLS1saW5lIHtcbiAgICAgICAgICAgIEBleHRlbmQgI3skdGhpc307XG4gICAgICAgIH1cblxuICAgICAgICAmLS1nb29nbGUge1xuICAgICAgICAgICAgQGV4dGVuZCAjeyR0aGlzfTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgICBuYXZcbiAgICAgICAg44OK44OT44Ky44O844K344On44Oz44Gu44OR44O844OEXG5cbiAgICBJTkRFWFxuICAgICAgICAtIG1lbnVcbiAgICAgICAgLSB0cmlnZ2VyXG4gICAgICAgIC0gcGFnZSBsaW5rc1xuXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBtZW51XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ubWVudSB7XG4gICAgQGluY2x1ZGUgcG9zaXRpb25DZW50ZXI7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGxlZnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGxpbmUtaGVpZ2h0OiA0O1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBvcGFjaXR5OiAwO1xuXG4gICAgLmpvaW4ge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAmX19pbm5lciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC5idG4ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkQ19CTEFDSywgMC4yKTtcbiAgICAgICAgICAgIGNvbG9yOiAkQ19CTEFDSztcbiAgICAgICAgICAgICYtam9pbiB7XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvam9pbi1pY29uLWJsYWNrLnBuZyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fb3ZlciB7XG4gICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uQ2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRDX0JMQUNLLDAuNSk7XG4gICAgfVxuXG4gICAgJl9faW5uZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL25hdl9iZy5wbmcpIG5vLXJlcGVhdCBsZWZ0IC8gMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA2MTBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogOTV2aDtcbiAgICAgICAgbWFyZ2luOiAwIDQwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICBvdmVyZmxvdzogc2Nyb2xsO1xuICAgICAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7IFxuICAgICAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gICAgICAgIEBpbmNsdWRlIG1xLW1iIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvbmF2X2JnX3NwLnBuZykgbm8tcmVwZWF0IGxlZnQgLyAxMDAlO1xuICAgICAgICAgICAgLy8gaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7ICAvKiBDaHJvbWUsIFNhZmFyaSDlr77lv5wgKi9cbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmLWRldGFpbCAge1xuICAgICAgICAgICAgcGFkZGluZzogMTMwcHggOTVweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xLW1iIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMTBweCAyMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc29saWQge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogc29saWQgMXB4ICRDX0dSQVk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWxvZ28ge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzMTVweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBAaW5jbHVkZSBtcS1tYiB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtam9pbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBtYXJnaW46IDgwcHggMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xLW1iIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDUwcHggMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1pdGVtIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcS1tYiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA3cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xLW1iIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogN3B4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKG4rMykge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEtbWIge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWxpc3Qge1xuICAgICAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEtbWIge1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMi41O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAubGluayB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvYXJyb3dfcmlnaHQuc3ZnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuanMtYWN0aXZlIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGluaGVyaXQ7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxufVxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICB0cmlnZ2VyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vLyDku6XkuIvjgYvjgonmjIHjgaPjgabjgY3jgZ/jg4/jg7Pjg5Djg7zjgqzjg7zjg6Hjg4vjg6Xjg7xcbi8vIGh0dHBzOi8vd3d3Lm54d29ybGQubmV0L3RpcHMvMTItY3NzLWhhbWJ1cmdlci1tZW51LWFjdGl2ZS1lZmZlY3QuaHRtbFxuJXRyaWdnZXItYmFzZSB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLnRyaWdnZXItbWVudSB7XG4gICAgQGV4dGVuZCAldHJpZ2dlci1iYXNlO1xuXG4gICAgd2lkdGg6IDYwcHg7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiAyMDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIEBpbmNsdWRlIG1xLXBjIHtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDQwcHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEtbWIge1xuICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgfVxuXG4gICAgJl9faW5uZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJENfV0hJVEUsMC4yKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICBAaW5jbHVkZSBtcS1tYiB7XG4gICAgICAgICAgICB3aWR0aDogNDVweDtcbiAgICAgICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEtcGMge1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogLTFweCAycHggMjBweCAzcHggcmdiYSgkQ19XSElURSwgMC4yKSwgaW5zZXQgMCAwIDAgMXB4ICRDX1dISVRFO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICAgIEBleHRlbmQgJXRyaWdnZXItYmFzZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xuICAgICAgICB3aWR0aDogMjdweDtcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRDX1dISVRFOyAvLyDnt5rjga7oibJcbiAgICAgICAgQGluY2x1ZGUgbXEtbWIge1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1vZi10eXBlKDEpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC03cHg7XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtb2YtdHlwZSgzKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA3cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmpzLWFjdGl2ZSB7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJENfQkxBQ0s7XG4gICAgICAgICAgICAmOm50aC1vZi10eXBlKDEpIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpIHJvdGF0ZSgtMjVkZWcpO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm50aC1vZi10eXBlKDMpIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpIHJvdGF0ZSgyNWRlZyk7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cblxuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIC0gcGFnZSBsaW5rc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLnBhZ2UtbGlua3Mge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG5cbiAgICAmX19pbm5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgIH1cbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAgIHN1cHBvcnRcbiAgICAgICAg44K144Od44O844OI44Gu44OR44O844OEXG5cbiAgICBJTkRFWFxuICAgICAgICAtIGFyZWFcbiAgICAgICAgLSBsaXN0XG5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIGFyZWFcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5zdXBwb3J0LWFyZWEge1xuICAgIFxufVxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBsaXN0XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uc3VwcG9ydC1saXN0IHtcbiAgICAmX19pdGVtIHtcbiAgICAgICAgXG4gICAgfVxufSIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAgIHBhZ2VyXG4gICAgICAgIOODmuODvOOCuOODo+ODvOOBruODkeODvOODhFxuXG4gICAgSU5ERVhcbiAgICAgICAgLSBwYWdlclxuXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBwYWdlclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnBhZ2VyIHtcbiAgICBtYXJnaW46IDUwcHggYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgbXEtbWIge1xuICAgICAgICBtYXJnaW46IDM1cHggYXV0bztcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cblxuICAgIC8vIOaIu+OCi1xuICAgIC5idG4tYmFjayB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgQGluY2x1ZGUgbXEtcGMge1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAycHggJENfV0hJVEU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAtMnB4IDE1cHggLTJweCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1xLW1iIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJiBpbWcge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyDkuIDopqfjgbhcbiAgICAuYnRuLWxpc3Qge1xuICAgIH1cbiAgICBcbiAgICAvLyDmrKHjgbhcbiAgICAuYnRuLW5leHQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgQGluY2x1ZGUgbXEtcGMge1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAycHggJENfV0hJVEU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAtMnB4IDAgLTJweCAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1xLW1iIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJiBpbWcge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyDnlarlj7fku5jjgY3jg5rjg7zjgrjjg7PjgrBcbiAgICAuYnRuLW51bSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJEVOR19GT05UX0ZBTUlMWTtcbiAgICAgICAgICAgIGNvbG9yOiAkQ19XSElURTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDE1cHg7XG4gICAgICAgICAgICB0ZXh0LXNoYWRvdzogMHB4IDBweCAxMHB4ICRDX1dISVRFO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4zcztcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xLXBjIHtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDRweCAkQ19XSElURTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4zcztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtcS1tYiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDEzcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuY3VycmVudCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgNHB4ICRDX1dISVRFO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyDjg5zjgr/jg7Pjga7miZPjgaHmtojjgZdcbiAgICAuYnRuLW5vbmUge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgb3BhY2l0eTogMC4yO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxufVxuXG4uYmFjayB7XG4gICAgZm9udC1mYW1pbHk6ICRFTkdfRk9OVF9GQU1JTFk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgIGNvbG9yOiAkQ19XSElURTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogNTVweCBhdXRvIDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0ZXh0LXNoYWRvdzogMHB4IDBweCAxMHB4ICRDX1dISVRFO1xuICAgIEBpbmNsdWRlIG1xLXBjIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIG1hcmdpbjogNDVweCBhdXRvIDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJENfV0hJVEU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xLW1iIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9hcnJvdy1iYWNrLnBuZyk7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgICAgd2lkdGg6IDVweDtcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiAtMjBweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIH1cbn0iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgICB0aXRsZVxuICAgICAgICDopovlh7rjgZfjga7jg5Hjg7zjg4RcblxuICAgIElOREVYXG4gICAgICAgIC0gc2VjdGlvblxuICAgICAgICAtIG1haW5cbiAgICAgICAgLSBzdWJcblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgZ2xvYmFsXG4gICAgICAgIOWkp+imi+WHuuOBl1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnNlY3Rpb24tdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiAkRU5HX0ZPTlRfRkFNSUxZO1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC41ZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6ICRDX1dISVRFO1xuICAgIHRleHQtc2hhZG93OiAwcHggMHB4IDEwcHggJENfV0hJVEU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgQGluY2x1ZGUgbXEtbWIge1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjRlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG59XG5cbi5zZWN0aW9uLXN1Yi10aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6ICRFTkdfRk9OVF9GQU1JTFk7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuM2VtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGNvbG9yOiAkQ19XSElURTtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgQGluY2x1ZGUgbXEtbWIge1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRDX1dISVRFO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiAtMjVweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICBAaW5jbHVkZSBtcS1tYiB7XG4gICAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICAgIGxlZnQ6IC0yMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRDX1dISVRFO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICByaWdodDogLTI1cHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgQGluY2x1ZGUgbXEtbWIge1xuICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICByaWdodDogLTIwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBtYWluXG4gICAgICAgIOS4reimi+WHuuOBl1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLm1haW4tdGl0bGUge1xuXG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBzdWJcbiAgICAgICAg5a2Q6KaL5Ye644GXXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uc3ViLXRpdGxlIHtcblxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgY2VudGVyXG4gICAgICAgIOS4reWkrlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmNlbnRlci10aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6ICRFTkdfRk9OVF9GQU1JTFk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgIGZvbnQtc2l6ZTogOXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdGV4dC1zaGFkb3c6IDBweCAwcHggMTBweCAjRkZGRkZGNjY7XG4gICAgQGluY2x1ZGUgbXEtbWIge1xuICAgICAgICBmb250LXNpemU6IDVyZW07XG4gICAgfVxufVxuXG4uY2VudGVyLXN1Yi10aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6ICRFTkdfRk9OVF9GQU1JTFk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNWVtO1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdGV4dC1zaGFkb3c6IDBweCAwcHggMTBweCAjRkZGRkZGNjY7XG4gICAgQGluY2x1ZGUgbXEtbWIge1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgfVxufVxuXG4ubm90LWZvdW5kIHtcbiAgICAuY2VudGVyLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXJlbTtcbiAgICAgICAgQGluY2x1ZGUgbXEtbWIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMHJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50ZXh0IHtcbiAgICAgICAgbWFyZ2luOiA1MHB4IDA7XG4gICAgICAgIEBpbmNsdWRlIG1xLW1iIHtcbiAgICAgICAgICAgIG1hcmdpbjogMzBweCAwO1xuICAgICAgICB9XG4gICAgfVxufSIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAgIGJ0blxuICAgICAgICDjg5zjgr/jg7Pjga7jgrnjgr/jgqTjg6tcblxuICAgIElOREVYXG4gICAgICAgIC0gY2xhc3NcbiAgICAgICAgLSBub3JtYWxcbiAgICAgICAgLSBzcGVjaWFsXG5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gIGNsYXNzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyDkuIDnlarmma7pgJrjga7jg5zjgr/jg7Pjga7lhbHpgJrjgrnjgr/jgqTjg6tcbiVub3JtYWwtYnRuIHtcbiAgICBmb250LWZhbWlseTogJEVOR19GT05UX0ZBTUlMWTtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAyMHB4IDgwcHg7XG4gICAgY29sb3I6ICRDX0JMQUNLO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICRDX1dISVRFO1xuICAgIGJhY2tncm91bmQ6IHJnYigyNTUsMjU1LDI1NSk7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgkQ19XSElURSwwKSAwJSwgcmdiYSgkQ19XSElURSwxKSAxMDAlKTtcblxuICAgIEBpbmNsdWRlIG1xLW1iIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIHBhZGRpbmc6IDIwcHggODBweDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgQGluY2x1ZGUgbXEtcGMge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4zcztcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IC0xcHggMnB4IDIwcHggM3B4IHJnYmEoJENfV0hJVEUsIDAuMiksIGluc2V0IDAgMCAwIDFweCAkQ19XSElURTtcbiAgICAgICAgICAgIGNvbG9yOiAkQ19XSElURTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIOebrueri+OBn+OBm+OBn+OBhOODnOOCv+ODs+OBruWFsemAmuOCueOCv+OCpOODq1xuJXNwZWNpYWwtYnRuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7XG4gICAgY29sb3I6IHdoaXRlO1xufVxuXG4vLyDluYXjgYTjgaPjgbHjgYTjga7jgrXjgqTjgrpcbiVidG4tMTAwIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8vIO+8kuOBpOS4puOBueOCieOCjOOCi+OCteOCpOOCulxuJWJ0bi01MCB7XG4gICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgMTBweDtcbiAgICBAaW5jbHVkZSBtcS1tYiB7XG4gICAgICAgIHdpZHRoOiAxNDBweDtcbiAgICB9XG59XG5cbi8vIOOBoeOBo+OBoeOCg+OBhOOCteOCpOOCulxuJWJ0bi0zMCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDMwJTtcbn1cblxuLy8g44Oq44Oz44Kv44Oe44O844KvXG4lYnRuLWxpbmsge1xuICAgIGZvbnQtZmFtaWx5OiAkRU5HX0ZPTlRfRkFNSUxZO1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYmFja2dyb3VuZDogcmdiYSgkQ19XSElURSAsMC4yKTtcbiAgICBjb2xvcjogJENfV0hJVEU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAaW5jbHVkZSBtcS1tYiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvam9pbi1pY29uLnBuZykgbm8tcmVwZWF0IHRvcC8xMDAlO1xuICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICByaWdodDogMjVweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICBAaW5jbHVkZSBtcS1wYyB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogLTFweCAycHggMjBweCAzcHggcmdiYSgkQ19XSElURSwgMC4yKSwgaW5zZXQgMCAwIDAgMXB4ICRDX1dISVRFO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4lYnRuLWpvaW4ge1xuICAgIGZvbnQtZmFtaWx5OiAkRU5HX0ZPTlRfRkFNSUxZO1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY29sb3I6ICRDX0JMQUNLO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICRDX1dISVRFO1xuICAgIGJhY2tncm91bmQ6IHJnYigyNTUsMjU1LDI1NSk7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgkQ19XSElURSwwKSAwJSwgcmdiYSgkQ19XSElURSwxKSAxMDAlKTtcblxuICAgIEBpbmNsdWRlIG1xLW1iIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgQGluY2x1ZGUgbXEtcGMge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4zcztcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IC0xcHggMnB4IDIwcHggM3B4IHJnYmEoJENfV0hJVEUsIDAuMiksIGluc2V0IDAgMCAwIDFweCAkQ19XSElURTtcbiAgICAgICAgICAgIGNvbG9yOiAkQ19XSElURTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIG5vcm1hbFxuICAgICAgICDjgojjgY/kvb/jgYbjg5zjgr/jg7Ncbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5idG4tMTAwIHtcbiAgICBAZXh0ZW5kICVub3JtYWwtYnRuO1xuICAgIEBleHRlbmQgJWJ0bi0xMDA7XG5cbiAgICAmLm1hcmstam9pbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9qb2luLWljb24tYmxhY2sucG5nKSBuby1yZXBlYXQgdG9wLzEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgcmlnaHQ6IDI1cHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcS1wYyB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgJi5tYXJrLWpvaW4ge1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2pvaW4taWNvbi5wbmcpIG5vLXJlcGVhdCB0b3AvMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5idG4tNTAge1xuICAgIEBleHRlbmQgJW5vcm1hbC1idG47XG4gICAgQGV4dGVuZCAlYnRuLTUwO1xuICAgIEBpbmNsdWRlIG1xLW1iIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICBtYXJnaW46IDIwcHggYXV0bztcbiAgICB9XG59XG5cbi5pbnB1dC1idG4tNTAge1xuICAgIEBleHRlbmQgJW5vcm1hbC1idG47XG4gICAgQGV4dGVuZCAlYnRuLTUwO1xuICAgIHBhZGRpbmc6IDIwcHggMDtcbn1cblxuLmJ0bi0zMCB7XG4gICAgJHRoaXM6ICY7XG4gICAgQGV4dGVuZCAlbm9ybWFsLWJ0bjtcbiAgICBAZXh0ZW5kICVidG4tMzA7XG4gICAgbWFyZ2luOiBhdXRvO1xuXG4gICAgLy8g5Y+z5a+E44GbXG4gICAgJi0tcmlnaHQge1xuICAgICAgICBAZXh0ZW5kICN7JHRoaXN9O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIH1cblxuICAgIC8vIOW3puWvhOOBm1xuICAgICYtLWxlZnQge1xuICAgICAgICBAZXh0ZW5kICN7JHRoaXN9O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbn1cblxuLmJ0bi1saW5rIHtcbiAgICBAZXh0ZW5kICVidG4tbGluaztcbiAgICBAZXh0ZW5kICVidG4tMTAwO1xufVxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBzcGVjaWFsXG4gICAgICAgIOeJueWIpeebrueri+OBn+OBm+OBn+OBhOODnOOCv+ODs1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmJ0bi1zcGVjaWFsLTEwMCB7XG4gICAgQGV4dGVuZCAlc3BlY2lhbC1idG47XG4gICAgQGV4dGVuZCAlYnRuLTEwMDtcbn1cblxuLmJ0bi1zcGVjaWFsLTUwIHtcbiAgICBAZXh0ZW5kICVzcGVjaWFsLWJ0bjtcbiAgICBAZXh0ZW5kICVidG4tNTA7XG59IiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICBcbiAgICBsaXN0XG4gICAgICAgIOODquOCueODiOOBruOCueOCv+OCpOODq1xuXG4gICAgSU5ERVhcbiAgICAgICAgLSB0ZXh0IGxpc3RcbiAgICAgICAgLSB0aHVtYiBsaXN0XG4gICAgICAgIC0gY2lyY2xlIGxpc3RcblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAgdGV4dCBsaXN0XG4vLyAgICAgIOODhuOCreOCueODiOOBruOBv+ODquOCueODiFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLmxpc3Qge1xuICAgICR0aGlzOiAmO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgJl9faXRlbSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgICB9XG5cbiAgICAmX19pbWcge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMTVweCAjZmZmZmZmNTA7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiA0NTBweDtcbiAgICAgICAgICAgIGhlaWdodDogMjQ1cHg7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xLW1iIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjk1cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2luZm8ge1xuICAgICAgICBjb2xvcjogJENfV0hJVEU7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgIEBpbmNsdWRlIG1xLW1iIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19kYXRlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRFTkdfRk9OVF9GQU1JTFk7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgICAgIEBpbmNsdWRlIG1xLW1iIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGV4dCB7XG4gICAgICAgIEBpbmNsdWRlIG1xLW1iIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZGV0YWlsIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIG1hcmdpbjogMTBweCA4MHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBAaW5jbHVkZSBtcS1tYiB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxMHB4IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuaWNvbl9fbmV3IHtcbiAgICAgICAgICAgIGxlZnQ6IC0yNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi1kYXRlIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkRU5HX0ZPTlRfRkFNSUxZO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcS1tYiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgICAgcGFkZGluZzogMzBweCAwIDQwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS42NjY2NjY2NjY2NjY2NjY3O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDBlbTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xLW1iIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDAgMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtaW1nIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgNDBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xLW1iIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtdGV4dCB7XG4gICAgICAgICAgICBjb2xvcjogJENfV0hJVEU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgNDBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xLW1iIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5nYWxsZXJ5LWl0ZW0ge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAvLyAgdGh1bWIgbGlzdFxuICAgIC8vICAgICAg44K144Og44ON44GC44KK44Oq44K544OIXG4gICAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICYtLXRodW1iIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBAaW5jbHVkZSBtcS1tYiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICAgIH1cblxuICAgICAgICAjeyR0aGlzfV9faXRlbSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEtcGMge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0NyU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtcS1tYiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gNDBweDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI5NXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcS1wYyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNiU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmljb25fX25ldyB7XG4gICAgICAgICAgICB0b3A6IC0zcHg7XG4gICAgICAgICAgICByaWdodDogLTRweDtcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuaWNvbi1rZXkge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkQ19XSElURTtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnXFxmMDIzJztcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBQcm9cIjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBjZW50ZXI7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEtbWIge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgLy8gIGNpcmNsZSBsaXN0XG4gICAgLy8gICAgICDkuLjjgYTjgrXjg6Djg43jgYLjgorjg6rjgrnjg4hcbiAgICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgJi0tY2lyY2xlIHtcbiAgICAgICAgQGV4dGVuZCAjeyR0aGlzfTtcblxuICAgICAgICAjeyR0aGlzfV9faXRlbSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgICBtb3ZpZVxuICAgICAgICDli5XnlLvplqLkv4Ljga7jg5Hjg7zjg4RcblxuICAgIElOREVYXG4gICAgICAgIC0geW91dHViZVxuICAgICAgICAtIG1pbHZpXG4gICAgICAgIC0gQVhFTFZJREVPXG5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIHlvdXR1YmVcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8vIGlmcmFtZeOBp+Wfi+OCgei+vOOCgHlvdXR1YmXjgpLjg6zjgrnjg53jg7Pjgrfjg5bljJbjgafjgY3jgotcbi5tb3ZpZS13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgJi53aWxsLXJlc3BvbnNpdmUtaWZyYW1le1xuICAgICAgICBwYWRkaW5nLXRvcDogNTYuMjUlO1xuXG4gICAgICAgIGlmcmFtZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuICAgICYuaXMtdmVydGljYWwge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAzNjBweDtcbiAgICAgICAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBtaWx2aVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLy8g44Of44Or44OT44O85YuV55S744KS55S76Z2i44GL44KJ44Gv44G/5Ye644GV44Gq44GE44KI44GG44Gr44GZ44KLXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIOS+i++8iVxuLy8gICAgIDxkaXYgY2xhc3M9XCJtb3ZpZS1jb250YWluZXJcIj5cbi8vICAgICAgICAgPHNjcmlwdCB0eXBlPVwidGV4dC9qYXZhc2NyaXB0XCI+dmFyIEV2aXJ5PUV2aXJ5fHx7fTtFdmlyeS5QbGF5ZXJ8fChFdmlyeS5QbGF5ZXI9e30pO0V2aXJ5LlBsYXllci5lbWJlZGtleT1cIkVLMTI0S3JXX0trLTZ5M1pSY0M5MGxPeXhzNk5CREd1VUxUSVpoX1NKc1NCNXdsRE5SQ0JXLWFpNVVfSkpYTmpQRWVKTzlzdEhyc2FVSHE5dk01aFNiNU5pVUg4OWRlNWhnU1E3ZFhXU2h5eXYtaHAtRHVIbWVUNUEuLlwiOzwvc2NyaXB0PlxuLy8gICAgICAgICA8c2NyaXB0IHR5cGU9XCJ0ZXh0L2phdmFzY3JpcHRcIiBzcmM9XCJodHRwczovL2QxZXVlaHZicWRjMW45LmNsb3VkZnJvbnQubmV0LzAwMS9ldmlyeS9qcy9ldmlyeS5wbGF5ZXIubWluLmpzXCI+PC9zY3JpcHQ+XG4vLyAgICAgPC9kaXY+XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIOODn+ODq+ODk+ODvOOCv+OCsOOCkuWbsuOBhmRpduOBq+OBpOOBkeOCi1xuLm1vdmllLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG59XG5cbi8vIOODn+ODq+ODk+ODvOOCv+OCsOOBi+OCieabuOOBjeWHuuOBleOCjOOCi2RpduOBq+S7mOOBhOOBpuOBhOOCi+OCguOBrlxuLmV2aXJ5LXNjcmVlbiB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG59XG5cbi8vIOODn+ODq+ODk+ODvOOCv+OCsOOBi+OCieabuOOBjeWHuuOBleOCjOOCi2RpduOBq+S7mOOBhOOBpuOBhOOCi+OCguOBrlxuLmV2aXJ5LWJhc2VwbGF5ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLy8g6Z+z5aOw44Gg44GR44Gu44Of44Or44OT44O8XG4uZXZpcnktYmFzZXBsYXllcixcbi5ldmlyeS1kZWNrLFxuLm1pb3ZpcC1jb250cm9scGFuZWwge1xuICAgIG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAgIHBvc3QgZW50cnlcbiAgICAgICAg566h55CG55S76Z2i44GL44KJ44Gu55m76Yyy44GX44Gf5pys5paH44Gu6KaL44Gf55uu6Kq/5pW055SoXG5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5hZW0tcG9zdCxcbi5wb3N0LWVudHJ5IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcblxuICAgIC5saW5rIHtcbiAgICAgICAgY29sb3I6ICRDX1dISVRFO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgQGluY2x1ZGUgbXEtcGMge1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRDX1JFRDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6dmlzaXRlZCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM3MDcwNzA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBzdHJvbmcge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiAyZW07XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgICBmb250LXNpemU6IDEuOGVtO1xuICAgIH1cblxuICAgIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjZlbTtcbiAgICB9XG5cbiAgICBoNCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40ZW07XG4gICAgfVxuXG4gICAgaDUge1xuICAgICAgICBmb250LXNpemU6IDEuMmVtO1xuICAgIH1cblxuICAgIGg2IHtcbiAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgfVxuXG4gICAgdGFibGUsXG4gICAgaWZyYW1lIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIHRhYmxlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gICAgfVxufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gICAg44Kz44Oh44Oz44OI5oqV56i/44Go44Kz44Oh44Oz44OI5LiA6KanXG5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5jb21tZW50X19mb3JtIHtcblxuICAgICYtY29tcCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJi1mb3JtIHtcblxuICAgIH1cblxuICAgICYtdGV4dGFyZWEge1xuXG4gICAgfVxuXG4gICAgJi1jb25mIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICBwcmUge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAkQ19XSElURTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJENfQkxBQ0ssMC42KTtcbiAgICAgICAgICAgIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWJ0biB7XG5cbiAgICAgICAgLnBvc3QtY29tbWVudC1jb25mIHtcblxuICAgICAgICB9XG5cbiAgICAgICAgLnBvc3QtY29tbWVudC1jb21wIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAucG9zdC1jb21tZW50LWJhY2sge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIH1cblxuICAgIH1cbn1cblxuLmNvbW1lbnQtbGlzdCB7XG4gICAgbWF4LXdpZHRoOiA3ODBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICZfX2l0ZW0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIC43KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1xLW1iIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb21tZW50LWJveCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICAgICAmX193cmFwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgICAgICAgICAgICAgJi0tc3RhZmYge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC4yNSk7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB0aW1lIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fbmlja25hbWUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgJi5mbGV4IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fcHJpbmNpcGFsIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fYm9keSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRDX1NPTElEO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19mb3R0ZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAmX19vcHNyZXBseSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcblxuICAgICAgICAgICAgICAgICYtbW9yZS1idG4ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIC5idG4tMTAwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm9wc3JlcGx5LW1lc3NhZ2UtbGlzdCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuXG4gICAgQGluY2x1ZGUgbXEtbWIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgfVxuXG4gICAgLmNvbW1lbnQtYm94IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3dyYXAge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcblxuICAgICAgICAgICAgJi0tMCB7XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tMSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwuMjUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS0yIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC4yNSk7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJENfV0hJVEU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jb21tZW50LW1vZGFsIHtcbiAgICB3aWR0aDogOTUlO1xuICAgIG1heC13aWR0aDogNzgwcHg7XG4gICAgYmFja2dyb3VuZDogYmxhY2s7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGJveC1zaGFkb3c6IDBweCAwcHggMjBweCB3aGl0ZTtcblxuICAgICZfX2lubmVyIHtcbiAgICAgICAgcGFkZGluZzogNTBweCAxMDBweCAxMDBweCAxMDBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEtbWIge1xuICAgICAgICAgICAgcGFkZGluZzogNTBweCAxMHB4IDEwMHB4IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jbG9zZSB7XG4gICAgICAgIHdpZHRoOiA0NnB4O1xuICAgICAgICBoZWlnaHQ6IDM5cHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL21vZGFsLWNsb3NlLWJ0bi5wbmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3R0b206IDIwcHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbn0iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgICB1c2VyLWxpa2VcblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVzZXItbGlrZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXG4gICAgJl9fYnRuIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC4yNSk7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSBtcS1tYiB7XG4gICAgICAgICAgICB3aWR0aDogNDVweDtcbiAgICAgICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgY29sb3I6ICRDX1dISVRFO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtcS1tYiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tc3RhZmYge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9idG4tdXNlci1saWtlLXN0YWZmLnBuZyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDAsIDAsIC4yNSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkQ19SRUQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkQ19SRUQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYWxsLWNvdW50IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICRDX1dISVRFO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgIG1hcmdpbi10b3A6IC01cHg7XG4gICAgfVxufVxuXG4ucmVwbHkge1xuXG4gICAgJl9fYnRuIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC4yNSk7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSBtcS1tYiB7XG4gICAgICAgICAgICB3aWR0aDogNDVweDtcbiAgICAgICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgY29sb3I6ICRDX1dISVRFO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtcS1tYiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYWxsLWNvdW50IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICRDX1dISVRFO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgfVxufSIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAgIGluZGV4XG4gICAgICAgIGluZGV444Oa44O844K444Gu44G/44Gn5L2/44GG44K544K/44Kk44OrXG5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIHRvcC1sb2FkaW5nXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udG9wLWxvYWRpbmcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIHotaW5kZXg6IDk5OTk5OTk5O1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbjogMXM7XG5cbiAgICAmX19iZyB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgYmFja2dyb3VuZDogJENfQkxBQ0s7XG4gICAgICAgIHRyYW5zaXRpb246IDFzO1xuICAgICAgICAmLm5vbmUge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDFzO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbG9nbyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luOiAyMHB4IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogNTI1cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgQGluY2x1ZGUgbXEtbWIge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyOTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIC50b3AtbG9hZGluZ19fbG9nby1pbm5lciB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIC8vIEBpbmNsdWRlIG1xLW1iIHtcbiAgICAgICAgICAgICAgICAvLyAgICAgaGVpZ2h0OiA1NC4ycHg7XG4gICAgICAgICAgICAgICAgLy8gICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIC8vICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgLy8gICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIC8vICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xuICAgICAgICAgICAgICAgIC8vIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtaW5uZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1MjVweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYm90dG9tOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTAlKTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDJzO1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEtbWIge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjkwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MCUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBsb2dvLXVwIDFzIDJzIGZvcndhcmRzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uanMtYm9keSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgdHJhbnNpdGlvbjogMXM7XG59XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIGxvZ2luLWRhdGFcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5sb2dpbi1kYXRhIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAzMHB4O1xuICAgIHJpZ2h0OiAzMHB4O1xuICAgIHotaW5kZXg6IDEyO1xuICAgIHBhZGRpbmc6IDEwcHggMjBweCAxMHB4IDMwcHg7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBtYXJnaW46IDEwcHg7XG4gICAgY29sb3I6ICRDX1dISVRFO1xuICAgIEBpbmNsdWRlIG1xLW1iIHtcbiAgICAgICAgcGFkZGluZzogNXB4IDE1cHggNXB4IDI1cHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgICByaWdodDogMjBweDtcbiAgICB9XG5cbiAgICAmLS1pdGVtIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMy42cmVtO1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEtbWIge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudGltZSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJEVOR19GT05UX0ZBTUlMWTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDBlbTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xLW1iIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYubGFzdC1sb2dpbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IC03cHg7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvbG9jay5wbmcpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogOTAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxN3B4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xLW1iIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTNweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmpvaW4tZGF0YSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IC05cHg7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvam9pbi1pY29uLnBuZyk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xLW1iIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEzcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIOODleOCoeODvOOCueODiOODk+ODpeODvFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmZ2IHtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KXtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzAwcHg7XG4gICAgfVxuXG4gICAgJi1sb2dvIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDQ4JTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNDglKTtcbiAgICAgICAgbWF4LXdpZHRoOiA1MjVweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIEBpbmNsdWRlIG1xLW1iIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjkwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWJvdHRvbSB7XG4gICAgICAgIEBpbmNsdWRlIG1xLW1iIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTA2MHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLW5ld3Mge1xuICAgICAgICBtYXgtd2lkdGg6IDEwNjBweDtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgQGluY2x1ZGUgbXEtcGMge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiA3MHB4O1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1xLW1iIHtcbiAgICAgICAgICAgIGJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KXtcbiAgICAgICAgICAgIGJvdHRvbTogLTU3JTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX21vcmUge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRFTkdfRk9OVF9GQU1JTFk7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICBjb2xvcjogJENfV0hJVEU7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcS1tYiB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgdG9wOiAyMnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZmEtYW5nbGUtcmlnaHQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm5ld3NfX2xpc3QtaXRlbSB7XG4gICAgICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAjNzA3MDcwO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgLmZ2LW5ld3NfX21vcmUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJENfQkxBQ0s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm5ld3NfX2xpc3QtaXRlbS0tbGluayB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDAgMTBweCA0MHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEtbWIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1zY3JvbGwge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbG9yOiAkQ19XSElURTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDEzNXB4O1xuICAgICAgICB3aWR0aDogNjRweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJi10ZXh0IHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgdG9wOiAzMnB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICBmb250LWZhbWlseTogJEVOR19GT05UX0ZBTUlMWTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtbGluZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAuOHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IHNjcm9sbC1saW5lIDEuOThzIGN1YmljLWJlemllcigwLjczLC4wNywwLjgzLC42NykgaW5maW5pdGVcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBrZXlmcmFtZXMgc2Nyb2xsLWxpbmUge1xuICAgICAgICAwJSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApXG4gICAgICAgIH1cbiAgICAgICAgNjAlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDFcbiAgICAgICAgfVxuICAgICAgICA4MCUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDk2cHgpO1xuICAgICAgICAgICAgb3BhY2l0eTogMFxuICAgICAgICB9XG4gICAgICAgIDEwMCUge1xuICAgICAgICAgICAgb3BhY2l0eTogMFxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvcHkge1xuICAgICAgICBmb250LWZhbWlseTogJEVOR19GT05UX0ZBTUlMWTtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjNlbTtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICBib3R0b206IDI1cHg7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICBjb2xvcjogJENfV0hJVEU7XG4gICAgICAgIHotaW5kZXg6IDEyO1xuICAgICAgICB0ZXh0LXNoYWRvdzogMHB4IDBweCAxMHB4ICRDX1dISVRFO1xuICAgIH1cblxuICAgICZfX2lubmVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDQ4JTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNDglKTtcbiAgICAgICAgbWF4LXdpZHRoOiA1MjVweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIEBpbmNsdWRlIG1xLW1iIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjkwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KXtcbiAgICAgICAgICAgICYubm90LWZvdW5kIHtcbiAgICAgICAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zd2lwZXItc2xpZGUtZHVwbGljYXRlLWFjdGl2ZSB7XG4gICAgLmZ2LW5ld3NfX3RpdGxlX19pbm5lciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgfVxufVxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBiYW5uZXJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5iYW5uZXIge1xuICAgIG1heC13aWR0aDogMTA2MHB4O1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAaW5jbHVkZSBtcS1wYyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAxNDBweDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xLW1iIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KXtcbiAgICAgICAgYm90dG9tOiAtNDAlO1xuICAgIH1cblxuICAgICZfX2lubmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDIwcHg7XG4gICAgfVxuXG4gICAgJi1pdGVtIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgQGluY2x1ZGUgbXEtcGMge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5uby1zbGlkZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBAaW5jbHVkZSBtcS1tYiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHggMTBweCAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fYmFubmVyIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMzIwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcS1tYiB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyMjZweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAvLyAgc3dpcGVyXG4gICAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIC5zd2lwZXIge1xuICAgICAgICAmLWNvbnRhaW5lciB7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1iYW5uZXIge1xuICAgICAgICAgICAgJi1uZXh0LFxuICAgICAgICAgICAgJi1wcmV2IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMzAlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtbmV4dCB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC00MHB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xLW1iIHtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLXByZXYge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICAgICAgbGVmdDogLTQwcHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEtbWIge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1wYWdpbmF0aW9uIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEtcGMge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtcGFnaW5hdGlvbi1idWxsZXQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJENfV0hJVEU7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkQ19XSElURTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtcS1wYyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHghaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xLW1iIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1hY3RpdmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIGpvaW5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5qb2luIHtcbiAgICAmX19pbm5lciB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZDogJENfQkxBQ0s7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMCAzMHB4O1xuICAgICAgICBAaW5jbHVkZSBtcS1tYiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDAgMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYudHJhbnNwYXJlbnQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2J0bnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBtYXgtd2lkdGg6IDQyMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgQGluY2x1ZGUgbXEtbWIge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtaXRlbSB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xLXBjIHtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgLm5vbi1ob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5vbi1ob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbXEtbWIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDdweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5sb25nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm9uLWhvdmVyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBjZW50ZXI7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJ0biB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkRU5HX0ZPTlRfRkFNSUxZO1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgICAgICBjb2xvcjogJENfV0hJVEU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRDX1dISVRFLDAuMik7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAmLWtleSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnXFxmMDIzJztcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBQcm9cIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xLW1iIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtam9pbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2pvaW4taWNvbi5wbmcpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE3cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxM3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tc21hbGwge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRNQUlOX0ZPTlRfRkFNSUxZO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGV4dCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwZW07XG4gICAgICAgIEBpbmNsdWRlIG1xLW1iIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDdweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIG5ld3Ncbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi50b3AtbmV3cyB7XG4gICAgcGFkZGluZzogMTIwcHggMjBweCAwIDIwcHg7XG4gICAgbWF4LXdpZHRoOiAxMDQwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgQGluY2x1ZGUgbXEtbWIge1xuICAgICAgICBwYWRkaW5nOiAxMDBweCAyMHB4IDAgMjBweDtcbiAgICB9XG5cbiAgICAubmV3c19fbGlzdCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1xLW1iIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIG1vdmllXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udG9wLW1vdmllIHtcbiAgICBwYWRkaW5nOiAxMjBweCAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQGluY2x1ZGUgbXEtbWIge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICB9XG5cbiAgICAmLWJnIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDVweCAjZmZmZmZmNTA7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRDX0JMQUNLLDAuNik7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgaW1ne1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxNiAvIDk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXNsaWRlciB7XG4gICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgICAgQGluY2x1ZGUgbXEtbWIge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi1pbm5lciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi13cmFwcGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcS1tYiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zbGlkZXItbWFpbiB7XG4gICAgICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogMC43cztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBjb250YWluZXItdHlwZTogaW5saW5lLXNpemU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xLXBjIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM4MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtcS1tYiB7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC40cyFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1zaWRlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAxNXB4ICNmZmZmZmY1MDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pY29uLWtleSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkQ19XSElURTtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJ1xcZjAyMyc7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IFByb1wiO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDVyZW07XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEtbWIge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xLXBjIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuN3MhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA2ODhweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5tb3ZpZS13cmFwcGVyLmlzLXZlcnRpY2Fse1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMGNxdyAqICg5IC8gMTYpIC8gMik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcS1tYiB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuN3MhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5tb3ZpZS1iZyB7XG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkQ19CTEFDSywwLjQpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcS1wYyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC43cyFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA3ODBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zd2lwZXItY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luOiAzMHB4IDA7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgQGluY2x1ZGUgbXEtbWIge1xuICAgICAgICAgICAgbWFyZ2luOiAzMHB4IDAgMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zbGlkZXItdGh1bWIge1xuICAgICAgICBtYXJnaW46IDAgYXV0byAzMHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXgtd2lkdGg6IDc5MHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgei1pbmRleDogMTE7XG4gICAgICAgIEBpbmNsdWRlIG1xLW1iIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuc3dpcGVyLXdyYXBwZXIge1xuICAgICAgICAgICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgICAgICYuc3dpcGVyLXNsaWRlLXRodW1iLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIC50b3AtbW92aWUtYmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAycHggJENfV0hJVEU7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN3aXBlci1idXR0b24tcHJldixcbiAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgQGluY2x1ZGUgbXEtbWIge1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB0b3A6IDU1JTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICAgICAgICBsZWZ0OiA2LjMlO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICBAaW5jbHVkZSBtcS1tYiB7XG4gICAgICAgICAgICBsZWZ0OiAtMTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgICAgICByaWdodDogNi4zJTtcbiAgICAgICAgQGluY2x1ZGUgbXEtbWIge1xuICAgICAgICAgICAgcmlnaHQ6IC0xMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbD4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweCFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgbWFyZ2luOiAyMHB4IDAgMTBweDtcbiAgICAgICAgQGluY2x1ZGUgbXEtbWIge1xuICAgICAgICAgICAgbWFyZ2luOiA1cHggMCAtNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi1idWxsZXQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJENfV0hJVEU7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkQ19XSElURTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtcS1wYyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xLW1iIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1hY3RpdmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuLmpzLW1vdmllLWxvZ2luIHtcbiAgICAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xNSkhaW1wb3J0YW50O1xuICAgICAgICBAaW5jbHVkZSBtcS1tYiB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjdzIWltcG9ydGFudDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKSFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmUhaW1wb3J0YW50O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCUhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuICAgICYuc3dpcGVyLWNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbjogMzBweCAwO1xuICAgICAgICBAaW5jbHVkZSBtcS1tYiB7XG4gICAgICAgICAgICBtYXJnaW46IDQ1cHggMCAwO1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cbi5zbGlkZXItdGh1bWItbG9naW4ge1xuICAgIC5zbGlkZXItdGh1bWIge1xuICAgICAgICBAaW5jbHVkZSBtcS1tYiB7XG4gICAgICAgICAgICBtYXJnaW46IDEwcHggYXV0byAxMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBjb250ZW50c1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnRvcC1jb250ZW50cyB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICB6LWluZGV4OiAxO1xuICAgIEBpbmNsdWRlIG1xLW1iIHtcbiAgICAgICAgcGFkZGluZzogMCAxM3B4O1xuICAgIH1cblxuICAgICYtLWZsZXgge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgbWFyZ2luOiAyMHB4O1xuICAgICAgICBAaW5jbHVkZSBtcS1tYiB7XG4gICAgICAgICAgICBtYXJnaW46IDdweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pY29uX19uZXcge1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IC00cHg7XG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGluayB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAzNzBweDtcbiAgICAgICAgaGVpZ2h0OiAyNTBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBAaW5jbHVkZSBtcS1wYyB7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAuYmc6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRDX0JMQUNLLCAwLjQpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1xLW1iIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMTA4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7O1xuICAgICAgICB9XG5cbiAgICAgICAgLmJnIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJENfQkxBQ0ssIDAuNik7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ltZyB7XG4gICAgICAgIHdpZHRoOiAzNzBweDtcbiAgICAgICAgaGVpZ2h0OiAyNTBweDtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzO1xuICAgICAgICBAaW5jbHVkZSBtcS1tYiB7XG4gICAgICAgICAgICB3aWR0aDogMTYwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwOHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBmb250LWZhbWlseTogJEVOR19GT05UX0ZBTUlMWTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgICAgICB0ZXh0LXNoYWRvdzogMHB4IDBweCAxMHB4ICRDX1dISVRFO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNDUlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC00NSUpO1xuICAgICAgICBjb2xvcjogJENfV0hJVEU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBAaW5jbHVkZSBtcS1wYyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaWNvbi1jYW1lcmEge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgUHJvXCI7XG4gICAgICAgICAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgY29udGVudDogJ1xcZjAzMCc7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMTUwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuaWNvbi1jYXJ0IHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IFByb1wiO1xuICAgICAgICAgICAgICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGYwN2EnO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDEzMCU7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmljb24tbm90ZSB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBQcm9cIjtcbiAgICAgICAgICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnXFxmMjQ5JztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAxNTAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5pY29uLWJvb2sge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgUHJvXCI7XG4gICAgICAgICAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgY29udGVudDogJ1xcZjAyZCc7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMTUwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgc25zXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uc25zIHtcbiAgICBtYXJnaW4tdG9wOiAxMzBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIEBpbmNsdWRlIG1xLW1iIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTAwcHg7XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICAgIG1heC13aWR0aDogNjBweDtcbiAgICAgICAgbWF4LWhlaWdodDogNjBweDtcbiAgICAgICAgcGFkZGluZzogMTlweCAyMHB4IDE5cHggMThweDtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkQ19XSElURSAsMC4yKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICBtYXJnaW46IDEwcHg7XG4gICAgICAgIGNvbG9yOiAkQ19XSElURTtcbiAgICAgICAgZm9udC1zaXplOiAyLjNyZW07XG4gICAgICAgIEBpbmNsdWRlIG1xLW1iIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA0NXB4O1xuICAgICAgICAgICAgbWF4LWhlaWdodDogNDVweDtcbiAgICAgICAgICAgIG1hcmdpbjogNXB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTNweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEtcGMge1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogLTFweCAycHggMjBweCAzcHggcmdiYSgkQ19XSElURSwgMC4yKSwgaW5zZXQgMCAwIDAgMXB4ICRDX1dISVRFO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAgbW9kYWxcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5tb2RhbCB7XG4gICAgY29sb3I6ICRDX0JMQUNLO1xuICAgIG1heC13aWR0aDogMTAyMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcblxuICAgICZfX2lubmVyIHtcbiAgICAgICAgcGFkZGluZzogMTAwcHggMTIwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1xLW1iIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggMjBweCA4MHB4IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLWRhdGUge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRFTkdfRk9OVF9GQU1JTFk7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xLW1iIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgICAgICAgICAgbWFyZ2luOiAyOHB4IGF1dG8gNDBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xLW1iIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDI4cHggYXV0byAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1ib2R5IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDBlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgICAgICAgICAgcGFkZGluZzogNDBweCAwIDQwcHggMDtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAkQ19HUkFZO1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEtbWIge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMCAyM3B4IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mYW5jeWJveC1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4uZmFuY3lib3gtYmcge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoJENfQkxBQ0ssMC41KTtcbn1cblxuLmZhbmN5Ym94LXNsaWRlLS1odG1sIHtcbiAgICBwYWRkaW5nOiAyMHB4O1xufVxuXG4uZmFuY3lib3gtc2xpZGUtLWh0bWwgLmZhbmN5Ym94LWNsb3NlLXNtYWxsIHtcbiAgICBjb2xvcjogY3VycmVudENvbG9yO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRvcDogOTUlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB6LWluZGV4OiA5OTk5OTtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9tb2RhbF9jbG9zZS5wbmcpIG5vLXJlcGVhdCB0b3AgbGVmdCAvIDEwMCU7XG4gICAgICAgIHdpZHRoOiA0MnB4O1xuICAgICAgICBoZWlnaHQ6IDM3cHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDk5OTk5O1xuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4ubG9naW4tbW9kYWwge1xuICAgIGJhY2tncm91bmQ6ICRDX0JMQUNLO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcblxuICAgICZfX2lubmVyIHtcbiAgICAgICAgcGFkZGluZzogMTAwcHggMTAwcHggNTBweCAxMDBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBAaW5jbHVkZSBtcS1tYiB7XG4gICAgICAgICAgICBwYWRkaW5nOiA1MHB4IDIwcHggMHB4IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuc2VjdGlvbi1zdWItdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAgZm9vdGVyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4udG9wLWZvb3RlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogNzBweDtcbiAgICBAaW5jbHVkZSBtcS1tYiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgLmNvcHkge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICBAaW5jbHVkZSBtcS1tYiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gIGtlaXpva3Vcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5rZWl6b2t1IHtcbiAgICB3aWR0aDogMzAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMTVweCAxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiA0M3B4O1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDAsIDAsIC4zKTtcbiAgICB6LWluZGV4OiAxMztcblxuICAgIEBpbmNsdWRlIG1xLW0ge1xuICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDEwcHg7XG4gICAgICAgIHRvcDogNDNweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcS1tYiB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgICAgICAgcGFkZGluZzogOXB4IDEwcHg7XG4gICAgICAgIHRvcDogMTAwcHg7XG4gICAgfVxuXG4gICAgJl9faW5uZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgIGNvbG9yOiAkQ19XSElURTtcbiAgICB9XG5cbiAgICAmX193cmFwIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgaSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgIGNvbG9yOiAkQ19XSElURTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RleHQge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmX19ib3gge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA5MHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMCwgMCwgMSk7XG4gICAgfVxufSIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAgIG5ld3NcbiAgICAgICAgbmV3c+ODmuODvOOCuOOBruOBv+OBp+S9v+OBhuOCueOCv+OCpOODq1xuXG4gICAg5LiA6Kan44Oa44O844K4XG4gICAg6Kmz57Sw44Oa44O844K4XG4gICAg5YWx6YCaXG5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIG5ld3Ncbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5uZXdzIHtcbiAgICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgLy8gIOS4gOimp+ODmuODvOOCuFxuICAgIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAubGlzdC1jYXRlZ29yeSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQ6ICRDX0JMQUNLO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1xLW1iIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkRU5HX0ZPTlRfRkFNSUxZO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICBjb2xvcjogJENfQkxBQ0s7XG4gICAgICAgICAgICB3aWR0aDogNzBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRDX1dISVRFO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcS1tYiB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA3MHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDE1cHg7XG5cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZChuKzQpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLWxpbmsge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkQ19CTEFDSztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzcHggMCAycHg7XG4gICAgICAgICAgICAgICAgJi5jdXJyZW50IHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJENfQkxBQ0s7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRDX1dISVRFO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkQ19XSElURTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19saXN0IHtcbiAgICAgICAgJi1pdGVtIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJENfQkxBQ0ssMC42KTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xLXBjIHtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkQ19XSElURSwwLjMpO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IHNvbGlkIDJweCAkQ19XSElURTtcbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IC0ycHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5jYXRlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRDX0JMQUNLO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRDX1dISVRFO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1saW5rIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJENfV0hJVEU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjVweCA0MHB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xLXBjIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkQ19CTEFDSztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcS1tYiB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMi4zO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcS1wYyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcS1tYiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY2NjY2NjY2NjY2NjY2Njc7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAvLyAg6Kmz57Sw44Oa44O844K4XG4gICAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICZfX2RldGFpbCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkQ19CTEFDSywwLjYpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIHBhZGRpbmc6IDUwcHggMTIwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1xLW1iIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pY29uX19uZXcge1xuICAgICAgICAgICAgbGVmdDogLTI0cHg7XG4gICAgICAgIH1cblxuICAgICAgICAudGltZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cblxuICAgICAgICAuY2F0ZSB7XG4gICAgICAgICAgICBtYXJnaW46IDZweCAyMHB4IDAgMTVweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xLW1iIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDZweCAyMHB4IDAgMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMCA0MHB4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICRDX1NPTElEO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjY2NjY2NjY2NjY2NjY2NztcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwZW07XG4gICAgICAgICAgICBAaW5jbHVkZSBtcS1tYiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzBweCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJvZHkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xLW1iIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgLy8gIOWFsemAmlxuICAgIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAudGltZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkRU5HX0ZPTlRfRkFNSUxZO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICBAaW5jbHVkZSBtcS1tYiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXRlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRFTkdfRk9OVF9GQU1JTFk7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgICAgIGJhY2tncm91bmQ6ICRDX1dISVRFO1xuICAgICAgICBjb2xvcjogJENfQkxBQ0s7XG4gICAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgIG1hcmdpbjogNnB4IDIwcHggMCA1MHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBAaW5jbHVkZSBtcS1tYiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICBtYXJnaW46IDZweCBhdXRvIDAgMTBweDtcbiAgICAgICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgcGFkZGluZzogM3B4IDAgMnB4O1xuICAgICAgICB9XG4gICAgfVxufSIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAgIG15cGFnZVxuICAgICAgICBteXBhZ2Xjg5rjg7zjgrjjga7jgb/jgafkvb/jgYbjgrnjgr/jgqTjg6tcblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgbXlwYWdlXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ubXlwYWdlIHtcbiAgICAuc2VjdGlvbi1ib3gge1xuICAgICAgICBwYWRkaW5nOiA1MHB4IDEyMHB4O1xuICAgICAgICBAaW5jbHVkZSBtcS1tYiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXdyYXBwZXIge1xuICAgICAgICAuc2VjdGlvbi10aXRsZSAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4zZW07XG4gICAgICAgICAgICBAaW5jbHVkZSBtcS1tYiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgLnNlY3Rpb24tc3ViLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuM2VtO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2lubmVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgICAgQGluY2x1ZGUgbXEtbWIge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjNlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEtbWIge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWRldGFpbCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgbWFyZ2luOiAyMHB4IGF1dG8gNDBweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgICAgICAgICBAaW5jbHVkZSBtcS1tYiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IGF1dG8gMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zb2xpZC0tZ3JheSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEtbWIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gICAgYWJvdXRcbiAgICAgICAgYWJvdXTjg5rjg7zjgrjjga7jgb/jgafkvb/jgYbjgrnjgr/jgqTjg6tcblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgYWJvdXRcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5hYm91dCB7XG5cbiAgICAmLWxlYWQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICAgICAgQGluY2x1ZGUgbXEtbWIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjY2NjY2NjY2NjY2NjY2NztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtY29udGVudHMge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMjBweDtcbiAgICAgICAgQGluY2x1ZGUgbXEtbWIge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogODBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2lubmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcblxuICAgICAgICAgICAgLnNlY3Rpb24tdGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjNlbTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcS1tYiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIFxuICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDBlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xLW1iIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgXG4gICAgICAgICZfX2xpc3Qge1xuICAgICAgICAgICAgbWFyZ2luOiAyNXB4IGF1dG8gMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMjBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMy4zMzMlO1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEtbWIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xLXBjIHtcbiAgICAgICAgICAgICAgICAmOm5vdCg6bnRoLWNoaWxkKDNuKSkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZChuKzQpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbXEtbWIge1xuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKG4rMykge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgJl9fZGV0YWlsIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJENfV0hJVEUsIDAuMSk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDAgMjVweCAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEtbWIge1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAxMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnNob3Age1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMCAxM3B4O1xuICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgLml0ZW0tdGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkRU5HX0ZPTlRfRkFNSUxZO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcS1tYiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgIC5pdGVtLWRldGFpbCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEtbWIge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjY2NjY2NjY2NjY2NjY2NztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAgICAgJi5zcCB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xLW1iIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDI5cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYXR0ZW50aW9uIHtcbiAgICAgICAgJl9fbGlzdCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDc2NXB4O1xuICAgICAgICAgICAgbWFyZ2luOiAzMHB4IGF1dG8gMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xLW1iIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDIwcHggYXV0byAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1pdGVtIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiB1cmwoLi4vaW1hZ2VzL2xpc3RfZG90LnN2Zyk7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY2NjY2NjY2NjY2NjY2Njc7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xLW1iIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1lbWJlcnNoaXAge1xuICAgIHBhZGRpbmctdG9wOiAxMjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgbXEtbWIge1xuICAgICAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgICB9XG5cbiAgICAmX19wcmljZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1heC13aWR0aDogMTAyMHB4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIEBpbmNsdWRlIG1xLW1iIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogMzBweCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faW5uZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkQ19CTEFDSywwLjYpO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAzMHB4ICNGRkZGRkYzMztcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtaXRlbSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJENfQkxBQ0ssMC42KTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMzBweCAjRkZGRkZGMzM7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xLXBjIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQ5MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRDX1dISVRFO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkQ19CTEFDSztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiA0MHB4IGF1dG8gMzBweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC41ZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcS1wYyB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xLW1iIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjNlbTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTNweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMjBweCAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmRldGFpbCB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRFTkdfRk9OVF9GQU1JTFk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0cmVtO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcS1tYiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgICAgIC8vIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zbWFsbCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcS1tYiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcmljZS1hdHRlbnRpb24ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xLW1iIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLS1yZWQge1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJEVOR19GT05UX0ZBTUlMWTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRDX1JFRDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggJENfUkVEO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDM0MHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEtbWIge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI1MHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYWRtaXNzaW9uIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJEVOR19GT05UX0ZBTUlMWTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRDX1dISVRFLDAuMik7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDMwcHggYXV0byAwO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xLXBjIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0MTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEtbWIge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyM3B4IDA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDIwcHggMCAwIDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi0tYm90dG9tIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEtcGMge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnNtYWxsIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwZW07XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xLW1iIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWFubnVhbCB7XG4gICAgICAgICAgICBtYXJnaW46IDUwcHggMjBweCAwIDA7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcS1tYiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtbW9udGhseSB7XG4gICAgICAgICAgICBtYXJnaW46IDUwcHggMCAwIDIwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcS1tYiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMjBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZGV0YWlsIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA3MHB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xLW1iIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuc3Age1xuICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZGV0YWlsIHtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAmLS1ib2xkIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMGVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEtbWIge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLXRleHQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMGVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEtbWIge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjY2NjY2NjY2NjY2NjY2NztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cbiAgICAgICAgJi1jYXJlZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkQ19XSElURSwwLjIpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAzMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAyMHB4IGF1dG87XG5cbiAgICAgICAgICAgIC5saXN0LWl0ZW0ge1xuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IGRpc2M7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLXNtYWxsIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcS1tYiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2lubmVyIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAyMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IDUwcHggYXV0bztcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJENfQkxBQ0ssMC42KTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiA1MHB4IDEyMHB4IDgwcHggMTIwcHg7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDMwcHggI0ZGRkZGRjMzO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEtbWIge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMjBweCAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMjBweDtcbiAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC41ZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEtbWIge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jYXJkIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDIxNXB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEtbWIge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbnZlbmkge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjcwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNtYWxsIHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMi41O1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEtbWIge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAgIGdvb2RzXG4gICAgICAgIGdvb2Rz44Oa44O844K444Gu44G/44Gn5L2/44GG44K544K/44Kk44OrXG5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIGdvb2RzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uZ29vZHMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIC5zZWN0aW9uLWJveCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1xLW1iIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuaW5uZXItdGl0bGUge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRFTkdfRk9OVF9GQU1JTFk7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWxlYWQge1xuICAgICAgICBtYXJnaW46IDUwcHggYXV0byAzMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMi4yODU3MTQyODU3MTQyODU2O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMGVtO1xuICAgICAgICBAaW5jbHVkZSBtcS1tYiB7XG4gICAgICAgICAgICBtYXJnaW46IDMwcHggYXV0byA1NXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS42NjY2NjY2NjY2NjY2NjY3O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtdGV4dCB7XG4gICAgICAgIEBpbmNsdWRlIG1xLW1iIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1wdyB7XG4gICAgICAgIG1hcmdpbjogMjBweCBhdXRvIDMwcHg7XG4gICAgfVxuXG4gICAgJi1hdHRlbnRpb24ge1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1xLW1iIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cbiAgICB9XG59IiwiQHVzZSBcIkAvY29tbW9uL3NldHRpbmdcIiBhcyAqO1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgZmFxXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uZmFxIHtcblxuICAgIC8vIOOCq+ODhuOCtOODquWNmOS9jeOBruWMuuWIh+OCilxuICAgIC5mYXEtY2F0ZWdvcnkge1xuICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcS1wYyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNTZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIOimi+WHuuOBl+OBvuOCj+OCiu+8iOaWh+Wtl+ODu+S4i+e3muODu+mWi+mWieOCouOCpOOCs+ODs++8ieOBr+OAgeS8muWToeeuoeeQhuOCt+OCueODhuODoOWBtOOBruWIqeeUqOimj+e0hOODmuODvOOCuOOBq+WQiOOCj+OBm+OBplxuICAgIC8vICRDX1dISVRFIOOBrue3keOBp+e1seS4gOOBmeOCi+OAguaWh+Wtl+OBoOOBkeWkieOBiOOCi+OBqOe3muOBqOiJsuW3ruOBjOWHuuOCi+OBn+OCgeOAgee3muOCguOBvuOBqOOCgeOBpuaPg+OBiOOCi1xuICAgIC5mYXEtY2F0ZWdvcnktdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJENfV0hJVEU7XG4gICAgICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgICAgICAvLyDjg5rjg7zjgrjjgr/jgqTjg4jjg6vjgIzjgojjgY/jgYLjgovos6rllY/jgI3jgajlpKrjgZXjgpLmj4PjgYjjgovjgZ/jgoHjgIHlpKrlrZfjgavjgZfjgarjgYRcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgY29sb3I6ICRDX1dISVRFO1xuICAgICAgICBAaW5jbHVkZSBtcS1wYyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZhcS1pdGVtIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cblxuICAgIC8vIOizquWVj++8iOOCouOCs+ODvOODh+OCo+OCquODs+OBrumWi+mWieODiOODquOCrOODvO+8iVxuICAgIC8vIOmVt+aWh+OBruizquWVj+aWh+OBp+OCguaKmOOCiui/lOOBl+OBpuiqreOCgeOCi+OCiOOBhuW3puWvhOOBm+OBq+OBl+OAgemWi+mWieOCouOCpOOCs+ODs+OBruWIhuOBoOOBkeWPs+WBtOOCkuepuuOBkeOCi1xuICAgIC5mYXEtcXVlc3Rpb24ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggNDBweCAyMHB4IDA7XG4gICAgICAgIEBpbmNsdWRlIG1xLXBjIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDI0cHggNDhweCAyNHB4IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmFxLXF1ZXN0aW9uLXRleHQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIC8vIOOCq+ODhuOCtOODquimi+WHuuOBl+OBqOWQjOanmOOAgeWkquWtl+OBq+OBl+OBquOBhO+8iOimi+WHuuOBl+OBruWkquOBleOCkuODmuODvOOCuOWFqOS9k+OBp+aPg+OBiOOCi++8iVxuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgICBjb2xvcjogJENfV0hJVEU7XG4gICAgICAgIEBpbmNsdWRlIG1xLXBjIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8g6ZaL6ZaJ44Ki44Kk44Kz44Oz77yI44OX44Op44K5L+ODnuOCpOODiuOCue+8ieOAgmFyaWEtZXhwYW5kZWTjga7liIfjgormm7/jgYjjgavpgKPli5XjgZfjgaZKU+WBtOOBp2lzLW9wZW7jga/ku5jkuI7jgZvjgZrjgIFcbiAgICAvLyDjg5zjgr/jg7Poh6rouqvjga7nirbmhYvvvIhhcmlhLWV4cGFuZGVk77yJ44KS44K744Os44Kv44K/44Gr5L2/44GG44GT44Go44GnSlPjgahDU1Pjga7kuozph43nrqHnkIbjgpLpgb/jgZHjgotcbiAgICAuZmFxLWljb24ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgcmlnaHQ6IDRweDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBAaW5jbHVkZSBtcS1wYyB7XG4gICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgIHJpZ2h0OiA4cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJENfV0hJVEU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmFxLXF1ZXN0aW9uW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcbiAgICAgICAgLmZhcS1pY29uOmFmdGVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8g5Zue562U5qyE44CCbWF4LWhlaWdodCArIHRyYW5zaXRpb27jgafplovplonjgZnjgovjgZ/jgoHjgIFkaXNwbGF5OiBub25lL2Jsb2Nr44Gv5L2/44KP44Gq44GEXG4gICAgLy8g77yISlPlgbTjgacgYW5zd2VyLnN0eWxlLm1heEhlaWdodCDjgpLmm7jjgY3mj5vjgYjjgovjgZPjgajjgafplovplonjgZnjgovjgZ/jgoHvvIlcbiAgICAuZmFxLWFuc3dlciB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4zcztcbiAgICB9XG5cbiAgICAuZmFxLWFuc3dlci1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogNHB4IDAgMjhweDtcbiAgICAgICAgQGluY2x1ZGUgbXEtcGMge1xuICAgICAgICAgICAgcGFkZGluZzogOHB4IDAgMzJweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIOWbnuetlOacrOaWh1xuICAgIC8vIOeuh+adoeabuOOBjeODu+eVquWPt+ODquOCueODiOODu+W8t+iqv+ODu+ODnOOCv+ODs+OBjOa3t+WcqOOBmeOCi+OBn+OCgeOAgeimgee0oOOBlOOBqOOBq+S9meeZveOBqOijhemjvuOCkuWAi+WIpeOBq+Wumue+qeOBmeOCi1xuICAgIC5mYXEtbGlzdF9fdWwsXG4gICAgLmZhcS1saXN0X19vbCB7XG4gICAgICAgIG1hcmdpbjogMTJweCAwO1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgICAgICAgQGluY2x1ZGUgbXEtcGMge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIOWFpeOCjOWtkOOBruODquOCueODiOOBr+imqumgheebruOBq+e0kOOBpeOBj+WGheios+OBp+OBguOCi+OBk+OBqOOBjOWIhuOBi+OCi+OCiOOBhuWtl+S4i+OBkuOBmeOCi1xuICAgICAgICAgICAgLmZhcS1saXN0X191bCxcbiAgICAgICAgICAgIC5mYXEtbGlzdF9fb2wge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogOHB4IDAgMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mYXEtbGlzdF9fdWwge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIuODu1wiO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8g5YWl44KM5a2Q44Oq44K544OI44Gv5pei44Gr6Kaq44Gu44CM44O744CN44Gn5a2X5LiL44GS44GV44KM44Gm44GE44KL44Gf44KB44CB5LqM6YeN5a2X5LiL44GS44KS6YG/44GR44KLXG4gICAgICAgIC5mYXEtbGlzdF9fdWwgbGkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmFxLWxpc3RfX29sIHtcbiAgICAgICAgY291bnRlci1yZXNldDogZmFxLWxpc3Qtb2w7XG4gICAgICAgID4gbGkge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjZlbTtcbiAgICAgICAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBmYXEtbGlzdC1vbDtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBjb3VudGVyKGZhcS1saXN0LW9sKSBcIi5cIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mYXEtYW5zd2VyLWNvbnRlbnQge1xuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xLXBjIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBjb2xvcjogJENfTUFJTjtcbiAgICAgICAgfVxuXG4gICAgICAgIGEubGluayB7XG4gICAgICAgICAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gICAgICAgIH1cblxuICAgICAgICAvLyDjg5zjgr/jg7PvvIjjgYrllY/jgYTlkIjjgo/jgZvjg7vjg57jgqTjg5rjg7zjgrjnrYnvvInmt7flnKjmmYLjgIHliY3lvozjga7mlofnq6DjgYvjgonoppbopprnmoTjgavljLrliIfjgotcbiAgICAgICAgLmJ1dHRvbi13cmFwIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbjogMjRweCAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEtcGMge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMzJweCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZhcS1wYXltZW50LWltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDM1MHB4O1xuICAgIH1cblxuICAgIC5mYXEtc2VjdXJpdHktaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgfVxufVxuIl19 */
