@charset "UTF-8";
/* ========================================
    common
        サイト全体の設定、定義など
======================================== */
@import url("https://fonts.googleapis.com/css?family=Crimson+Text|Noto+Sans+JP:400,700&display=swap");
.header__sub-title, .header__detail, .header__release, .header__box, .section__title {
  font-family: 'Crimson Text', serif;
}

/* 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: "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
  font-size: 1.4rem;
  line-height: 1.75;
  word-wrap: break-word;
  -webkit-text-size-adjust: 100%;
}

img {
  vertical-align: bottom;
  max-width: 100%;
  height: auto;
}

a {
  outline: none;
  text-decoration: none;
  color: #362b31;
}

*: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;
  }
}

/* ========================================
    
    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;
}

.link {
  color: #362b31;
}

/* ========================================
    color
======================================== */
.c-white {
  color: white !important;
}

.c-gray {
  color: gray !important;
}

.c-black {
  color: #362b31 !important;
}

.c-red {
  color: red !important;
}

.c-green {
  color: green !important;
}

.c-blue {
  color: #156fab !important;
}

.c-yellow {
  color: yellow !important;
}

.c-pink {
  color: pink !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 #362b31;
}

hr.dot {
  border: none;
  border-top: 1px dotted #362b31;
}

/* ========================================
    components
        共通で使うパーツを書くスタイル
======================================== */
/* ========================================

    footer
        ページのフッター

    INDEX
        - footer
        - pagetop

======================================== */
/* ========================================
    footer
======================================== */
.footer {
  background-color: #e2d5f4;
  color: #362b31;
}

.footer__pagetop a {
  border: none;
}

/* ========================================

    header
        ページのファーストビュー

    INDEX
        - header
        - title sequence

======================================== */
/* ========================================
    header
======================================== */
.header {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  padding: 0;
  min-height: 100vh;
  background-color: #f0e9f9;
}

.header__inner {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 20px;
  width: 100%;
  max-width: initial;
  z-index: 2;
  text-align: center;
}

.header__title {
  margin: auto;
  padding: 20px 0;
  max-width: 1300px;
  -webkit-filter: drop-shadow(0 0 5px white);
          filter: drop-shadow(0 0 5px white);
}

.header__sub-title {
  position: relative;
  padding-bottom: 10px;
  letter-spacing: 0.8rem;
  text-indent: -0.8rem;
  -webkit-filter: drop-shadow(0 0 5px white);
          filter: drop-shadow(0 0 5px white);
}

@media screen and (min-width: 769px) {
  .header__sub-title {
    margin-bottom: 8rem;
    font-size: 7.2rem;
  }
}

@media screen and (max-width: 768px) {
  .header__sub-title {
    margin-bottom: 2rem;
    font-size: 6rem;
  }
}

.header__sub-title:before {
  content: attr(data-text) "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  text-indent: 0;
}

@media screen and (min-width: 769px) {
  .header__sub-title:before {
    font-size: 2.6rem;
  }
}

@media screen and (max-width: 768px) {
  .header__sub-title:before {
    font-size: 2rem;
  }
}

@media screen and (min-width: 769px) {
  .header__detail {
    font-size: 4rem;
  }
}

@media screen and (max-width: 768px) {
  .header__detail {
    font-size: 2.6rem;
  }
}

.header__release {
  line-height: 3rem;
}

@media screen and (min-width: 769px) {
  .header__release {
    padding: 8rem 0;
    font-size: 5.6rem;
  }
}

@media screen and (max-width: 768px) {
  .header__release {
    padding: 2rem 0;
    font-size: 3.4rem;
  }
}

.header__box {
  display: inline-block;
  margin-left: auto;
  margin-right: auto;
  border: 1px solid #362b31;
  letter-spacing: 0.08em;
}

@media screen and (min-width: 769px) {
  .header__box {
    margin-bottom: 5rem;
    padding: 15px 40px;
    font-size: 2.4rem;
  }
}

@media screen and (max-width: 768px) {
  .header__box {
    margin-bottom: 3rem;
    padding: 10px 20px;
    font-size: 3.4vw;
  }
}

@media screen and (max-width: 768px) {
  .header__text {
    padding: 10px;
    font-size: 1.2rem;
  }
}

@media screen and (min-width: 769px) {
  .header__kv {
    position: absolute;
    top: 0;
    padding-top: 30%;
    width: 100%;
    overflow: hidden;
    z-index: -1;
  }
  .header__kv img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
  }
}

@media screen and (max-width: 768px) {
  .header__kv {
    margin: 0 -20px;
  }
}

/* ========================================

    list
        リスト表示

    INDEX
        - テキストリスト
        - サムネ付きリスト
        - 動画リスト

======================================== */
/* ========================================
    テキストリスト
======================================== */
/* ========================================
    サムネ付きリスト
======================================== */
.thumb-list {
  display: flex;
  flex-wrap: wrap;
}

@media screen and (min-width: 769px) {
  .thumb-list__item {
    width: 33.333333333333%;
    padding: 10px;
  }
}

/* ========================================
    動画リスト
======================================== */
/* ========================================

    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: center;
  align-items: center;
  width: 100%;
  text-align: center;
  line-height: 4;
  z-index: 100;
  pointer-events: none;
  opacity: 0;
}

.menu__over {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  background-color: #f0e9f9;
}

.menu-list {
  position: relative;
}

.menu.js-active {
  pointer-events: inherit;
  opacity: 1;
}

.sns-link {
  text-align: center;
}

.sns-link__item {
  display: inline-block;
  font-size: 2rem;
  margin: 0 5px;
}

/* ========================================
    trigger
======================================== */
.trigger-menu, .trigger-menu span {
  transition: 0.3s;
  display: inline-block;
  box-sizing: border-box;
}

.trigger-menu {
  width: 45px;
  height: 40px;
  padding: 10px;
  position: fixed;
  top: 10px;
  right: 10px;
  z-index: 200;
  cursor: pointer;
}

.trigger-menu__inner {
  position: relative;
  width: 100%;
  height: 100%;
}

.trigger-menu span {
  position: absolute;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: black;
}

.trigger-menu span:nth-of-type(1) {
  top: 0;
}

.trigger-menu span:nth-of-type(2) {
  top: 9px;
}

.trigger-menu span:nth-of-type(3) {
  bottom: 0;
}

.trigger-menu.js-active span:nth-of-type(1) {
  transform: translateY(9px) rotate(-45deg);
}

.trigger-menu.js-active span:nth-of-type(2) {
  opacity: 0;
}

.trigger-menu.js-active span:nth-of-type(3) {
  transform: translateY(-9px) rotate(45deg);
}

.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;
}

/* ========================================

    movie
        動画関係のパーツ

    INDEX
        - youtube
        - milvi

======================================== */
.movie-list .slick-arrow {
  position: absolute;
  top: 50%;
  display: block;
  width: 46px;
  height: 46px;
  margin-top: -23px;
  border-radius: 50%;
  background-color: white;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  cursor: pointer;
  outline: none;
  text-indent: -9999px;
  z-index: 10;
}

.movie-list .slick-arrow:before {
  position: absolute;
  top: 50%;
  display: block;
  content: '';
  width: 8px;
  height: 8px;
  margin-top: -4px;
  border-top: #362b31 solid 2px;
  border-left: #362b31 solid 2px;
}

.movie-list .slick-prev {
  left: -60px;
}

@media screen and (max-width: 768px) {
  .movie-list .slick-prev {
    left: -40px;
  }
}

.movie-list .slick-prev:before {
  left: 18px;
  transform: rotate(-45deg);
}

.movie-list .slick-next {
  right: -60px;
}

@media screen and (max-width: 768px) {
  .movie-list .slick-next {
    right: -40px;
  }
}

.movie-list .slick-next:before {
  right: 18px;
  transform: rotate(135deg);
}

.movie-list .slick-dots {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  margin-top: 20px;
  text-align: center;
  line-height: 0;
}

@media screen and (max-width: 768px) {
  .movie-list .slick-dots {
    margin-top: 12px;
  }
}

.movie-list .slick-dots li {
  display: inline-block;
  margin: 0 5px;
}

.movie-list .slick-dots li button {
  display: block;
  width: 10px;
  height: 10px;
  padding: 0;
  background-color: #362b31;
  border: none;
  cursor: pointer;
  outline: none;
  text-indent: -9999px;
  border-radius: 3px;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  transition: 0.3s;
}

.movie-list .slick-dots li.slick-active button {
  background-color: white;
  transform: rotate(45deg);
}

/* ========================================
    youtube
======================================== */
.movie-wrapper {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
}

.movie-wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
}

/* ========================================
    milvi
======================================== */
.movie-container {
  position: relative;
  padding-top: 56.25%;
}

.eviry-screen {
  max-width: 100%;
  max-height: 100%;
  position: absolute !important;
  top: 0;
  left: 0;
}

.eviry-baseplayer {
  position: absolute !important;
  max-width: 100%;
  top: 0;
  left: 0;
  width: 100%;
  height: 100% !important;
}

.eviry-baseplayer,
.eviry-deck,
.miovip-controlpanel {
  margin: 0 auto !important;
  width: 100% !important;
}

/* ========================================

    section
        コンテンツのセクションごと

    INDEX
        - wrapper
        - section

======================================== */
/* ========================================
    wrapper
======================================== */
.wrapper {
  position: relative;
}

/* ========================================
    section
======================================== */
.section {
  padding: 80px 0 100px;
}

.section--v1 {
  background-color: #d2ebf5;
}

.section--v2 {
  background-color: #f0e9f9;
}

.section__title {
  position: relative;
  margin-bottom: 60px;
  padding-bottom: 40px;
  text-align: center;
  font-size: 5rem;
}

.section__inner {
  max-width: 960px;
  padding: 0 30px;
  margin: 0 auto;
}

.section__inner > *:not(:nth-child(1)) {
  margin-top: 18px;
}

/* ----------------------------
- table
- ---------------------------- */
.table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
  empty-cells: show;
  border: 1px solid rgba(0, 0, 0, 0.2);
}

.table tr {
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
}

@media screen and (min-width: 769px) {
  .table tr th:not(:last-child),
  .table tr td:not(:last-child) {
    border-right: 1px solid rgba(0, 0, 0, 0.2);
  }
}

@media screen and (max-width: 768px) {
  .table tr {
    padding: 1em 0;
  }
}

.table th,
.table td {
  padding: 0.5em 20px;
}

.table th {
  vertical-align: center;
  font-weight: nomal;
  background: rgba(8, 0, 51, 0.8);
  font-size: 1.2rem;
}

@media screen and (max-width: 768px) {
  .table th {
    display: none;
  }
}

.table td {
  vertical-align: center;
  font-size: 1.4rem;
}

@media screen and (max-width: 768px) {
  .table td {
    padding: 0 1em;
  }
}

.table td.time {
  text-align: right;
}

@media screen and (max-width: 768px) {
  .table td.time {
    text-align: left;
  }
}

@media screen and (max-width: 768px) {
  .table td:before {
    content: attr(data-label);
    display: block;
    color: #999;
    font-size: 1.2rem;
    margin-right: 10px;
  }
}

.table .day {
  word-break: keep-all;
  width: 10em;
}

@media screen and (max-width: 768px) {
  .table .day {
    width: 100%;
  }
}

@media screen and (max-width: 768px) {
  .table thead {
    display: none;
  }
}

@media screen and (max-width: 768px) {
  .table {
    display: block;
    width: 100%;
  }
  .table tbody,
  .table thead,
  .table tr,
  .table td {
    display: block;
  }
  .table tr.detail {
    display: none;
  }
}

.row {
  display: flex;
  flex-wrap: wrap;
}

.row--center {
  justify-content: center;
}

.row--between {
  justify-content: space-between;
}

@media screen and (min-width: 769px) {
  .row__l-half {
    width: 45%;
  }
}

.svg-symbol {
  display: none;
}

.js-inview {
  opacity: 0;
  transition: 1s;
}

.js-inview.js-active {
  opacity: 1;
}

.disc-container {
  position: relative;
  padding-bottom: 60px;
}

@media screen and (min-width: 769px) {
  .disc-btn {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
  }
}

.disc-info {
  margin-bottom: 10px;
  padding: 30px 0;
  text-align: center;
}

.disc__title {
  padding-bottom: 10px;
  font-size: 2rem;
  font-weight: bold;
}

.disc__desc {
  line-height: 3rem;
}

.btn-special-100, .btn-special-50, .btn-100, .btn-50, .btn-30, .btn-30--right, .btn-30--left {
  padding: 20px 10px;
  border: 1px solid #cfb9ec;
  background-color: #e2d5f4;
  color: #362b31;
  border-radius: 10px;
  font-weight: bold;
  text-align: center;
}

@media screen and (min-width: 769px) {
  .btn-special-100:hover, .btn-special-50:hover, .btn-100:hover, .btn-50:hover, .btn-30:hover, .btn-30--right:hover, .btn-30--left:hover {
    transition: 0.3s;
    opacity: 0.5;
  }
}

.btn-special-100, .btn-special-50 {
  border-color: #362b31;
  background: none;
}

.btn-100, .btn-special-100 {
  margin-left: auto;
  margin-right: auto;
  display: block;
  width: 100%;
  max-width: 350px;
}

.btn-50, .btn-special-50 {
  display: inline-block;
  width: 49%;
}

.btn-30, .btn-30--right, .btn-30--left {
  display: block;
  width: 30%;
}

/* ========================================
    normal
        よく使うボタン
======================================== */
.btn-30, .btn-30--right, .btn-30--left {
  margin: auto;
}

.btn-30--right {
  margin-right: 0;
  margin-left: auto;
}

.btn-30--left {
  margin-right: auto;
  margin-left: 0;
}

/* ========================================
    special
        特別目立たせたいボタン
======================================== */
/* ========================================
    timeline
======================================== */
.tab-category {
  margin-top: 20px;
  margin-bottom: 10px;
  display: flex;
  justify-content: space-between;
}

@media screen and (min-width: 1081px) {
  .tab-category {
    margin-top: 60px;
  }
}

@media not screen and (min-width: 1081px) {
  .tab-category {
    margin-top: 30px;
    flex-wrap: wrap;
  }
}

.tab-category__item {
  display: block;
  text-align: center;
  font-weight: 800;
  letter-spacing: 0.1em;
  color: #362b31;
  border-radius: 10px;
}

@media screen and (min-width: 1081px) {
  .tab-category__item {
    padding: 30px 10px;
    width: 48%;
    font-size: 2.15em;
  }
}

@media not screen and (min-width: 1081px) {
  .tab-category__item {
    margin-bottom: 10px;
    padding: 10px;
    width: 48%;
    font-size: 1.4em;
    opacity: 0.5;
    -webkit-filter: grayscale(50%);
            filter: grayscale(50%);
  }
  .tab-category__item.active {
    opacity: 1;
    -webkit-filter: grayscale(0%);
            filter: grayscale(0%);
  }
}

.tab-category__item.c-1 {
  border: 1px solid #cfb9ec;
  background-color: #e2d5f4;
}

.tab-category__item.c-2 {
  border: 1px solid #a0d5ea;
  background-color: #bde2f0;
}

@media screen and (min-width: 1081px) {
  .tab-list {
    display: flex;
    justify-content: space-between;
  }
}

.tab-list__item {
  position: relative;
  padding: 20px;
  border-radius: 10px;
  background-color: white;
  height: 450px;
}

@media screen and (min-width: 1081px) {
  .tab-list__item {
    width: 48%;
  }
}

@media not screen and (min-width: 1081px) {
  .tab-list__item {
    display: none;
    animation: fadein 1s;
  }
  .tab-list__item.active {
    display: block;
  }
}

.tab-list__item:before {
  content: '';
  position: absolute;
  top: -40px;
  right: 0;
  left: 0;
  margin: auto;
  width: 0;
  height: 0;
  border: 20px solid transparent;
  border-bottom: 20px solid white;
  vertical-align: middle;
  box-sizing: border-box;
}

.tab-list__item.c-1 .timeline-list__writer, .tab-list__item.c-2 .timeline-list__writer {
  display: none;
}

.tab-list__item.c-4 .mask {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  z-index: 5;
}

.tab-list__item.c-4 .mask .text {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 80%;
  text-align: center;
  font-size: 1.6em;
  font-weight: 800;
  color: #156fab;
  z-index: 1;
}

.tab-list__item.c-4 .mask .bg {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  width: 100%;
  height: 100%;
  background-color: white;
  border-radius: 10px;
}

.tab-list__item.c-4 .mask.active {
  visibility: hidden;
}

.tab-list__item.c-4 .mask.active .text {
  display: none;
  animation: fadein 1s forwards;
}

.tab-list__item.c-4 .mask.active .bg {
  width: 0;
  height: 0;
  transition: all 1s;
}

.scroll-wrapper {
  margin-right: -10px;
  padding-top: 10px;
  padding-left: 10px;
  padding-right: 20px;
  padding-bottom: 10px;
  height: 100%;
  overflow-x: hidden;
  overflow-y: scroll;
}

.timeline {
  margin-bottom: 40px;
  padding-top: 40px;
}

.timeline ::-webkit-scrollbar {
  width: 5px;
}

.timeline ::-webkit-scrollbar-track {
  border-radius: 5px;
  background-color: rgba(210, 235, 245, 0.1);
}

.timeline ::-webkit-scrollbar-thumb {
  background-color: #d2ebf5;
  border-radius: 5px;
}

.timeline-list {
  color: #156fab;
}

.timeline-list__item {
  margin-bottom: 30px;
  padding-bottom: 30px;
  animation: fadein 1s;
}

.timeline-list__item:not(:last-child) {
  border-bottom: 2px dotted #156fab;
}

.timeline-list__date {
  text-align: right;
}

.timeline-list__title {
  margin-bottom: 5px;
  font-size: 1.6em;
  line-height: 1.4;
}

.timeline-list__body {
  font-size: 0.95em;
  color: #362b31;
}

.timeline-list__img img[src=""] {
  display: none;
}

.timeline-list__writer {
  margin-top: 20px;
  text-align: right;
  font-size: 0.75em;
}

.timeline-list.end + .next-trigger {
  display: none;
}

.timeline .next-trigger {
  padding: 5px 10px;
  background-color: rgba(210, 235, 245, 0.2);
  color: #d2ebf5;
  border-radius: 5px;
  text-align: center;
  transition: 0.3s;
  opacity: 0;
}

.timeline .next-trigger:hover {
  background-color: rgba(210, 235, 245, 0.5);
  color: white;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzIjpbIm1haW4uc2NzcyIsImNvbW1vbi9fdmFyaWFibGVzLnNjc3MiLCJjb21tb24vX21peGlucy5zY3NzIiwiY29tbW9uL19yZXNldC5zY3NzIiwiY29tbW9uL19iYXNlLnNjc3MiLCJjb21tb24vX3BhcnRzLnNjc3MiLCJjb21wb25lbnRzL19mb290ZXIuc2NzcyIsImNvbXBvbmVudHMvX2hlYWRlci5zY3NzIiwiY29tcG9uZW50cy9fbGlzdC5zY3NzIiwiY29tcG9uZW50cy9fbmF2LnNjc3MiLCJjb21wb25lbnRzL19tb3ZpZS5zY3NzIiwiY29tcG9uZW50cy9fc2VjdGlvbi5zY3NzIiwiY29tcG9uZW50cy9fdGFibGUuc2NzcyIsImNvbXBvbmVudHMvX2NvbW1vbi5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFPQTs7OzJDQUcyQztBQzhDM0MsT0FBTyxDQUFDLDZGQUFJO0FNaEJQLEFOeUJMLGtCTXpCZ0IsRUFzQ1gsZUFBUSxFQVlSLGdCQUFTLEVBZVQsWUFBSyxFSTVFTCxlQUFPLENWb0NGO0VBQ04sV0FBVyxFQUFFLHFCQUFxQjtDQUNyQzs7QUU1REQsOEZBQThGO0FBQzlGLEFBQUEsSUFBSSxDQUFBO0VBQUMsS0FBSyxFQUFDLElBQUk7RUFBQyxVQUFVLEVBQUMsSUFBSTtDQUFFOztBQUFELEFBQUEsSUFBSSxFQUFDLEdBQUcsRUFBQyxFQUFFLEVBQUMsRUFBRSxFQUFDLEVBQUUsRUFBQyxFQUFFLEVBQUMsRUFBRSxFQUFDLEVBQUUsRUFBQyxFQUFFLEVBQUMsRUFBRSxFQUFDLEVBQUUsRUFBQyxFQUFFLEVBQUMsRUFBRSxFQUFDLEVBQUUsRUFBQyxHQUFHLEVBQUMsSUFBSSxFQUFDLElBQUksRUFBQyxRQUFRLEVBQUMsTUFBTSxFQUFDLEtBQUssRUFBQyxRQUFRLEVBQUMsQ0FBQyxFQUFDLFVBQVUsRUFBQyxFQUFFLEVBQUMsRUFBRSxDQUFBO0VBQUMsTUFBTSxFQUFDLENBQUM7RUFBQyxPQUFPLEVBQUMs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 */

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uY3NzIiwibWFpbi5zY3NzIiwiY29tbW9uL192YXJpYWJsZXMuc2NzcyIsImNvbW1vbi9fcmVzZXQuc2NzcyIsImNvbW1vbi9fYmFzZS5zY3NzIiwiY29tbW9uL19taXhpbnMuc2NzcyIsImNvbW1vbi9fcGFydHMuc2NzcyIsImNvbXBvbmVudHMvX2Zvb3Rlci5zY3NzIiwiY29tcG9uZW50cy9faGVhZGVyLnNjc3MiLCJjb21wb25lbnRzL19saXN0LnNjc3MiLCJjb21wb25lbnRzL19uYXYuc2NzcyIsImNvbXBvbmVudHMvX21vdmllLnNjc3MiLCJjb21wb25lbnRzL19zZWN0aW9uLnNjc3MiLCJjb21wb25lbnRzL190YWJsZS5zY3NzIiwiY29tcG9uZW50cy9fY29tbW9uLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsaUJBQWlCO0FDT2pCOzs7MkNBRzJDO0FDOEMzQyxzR0FBWTtBQVNaO0VBQ0ksbUNBQWtDO0NBQ3JDOztBQzVERCw4RkFBOEY7QUFDOUY7RUFBSyxZQUFVO0VBQUMsaUJBQWU7Q0FBRTs7QUFBRDtFQUE2RyxVQUFRO0VBQUMsV0FBUztDQUFFOztBQUFEO0VBQU0sMEJBQXdCO0VBQUMsa0JBQWdCO0NBQUU7O0FBQUQ7RUFBYSxVQUFRO0NBQUU7O0FBQUQ7RUFBK0MsbUJBQWlCO0VBQUMsb0JBQWtCO0NBQUU7O0FBQUQ7RUFBTSxpQkFBZTtDQUFFOztBQUFEO0VBQVcsaUJBQWU7Q0FBRTs7QUFBRDtFQUFrQixnQkFBYztFQUFDLG9CQUFrQjtDQUFFOztBQUFEO0VBQWlCLFlBQVU7Q0FBRTs7QUFBRDtFQUFhLFVBQVE7RUFBQyxxQkFBbUI7Q0FBRTs7QUFBRDtFQUFJLHlCQUF1QjtDQUFFOztBQUFEO0VBQUksNEJBQTBCO0NBQUU7O0FBQUQ7RUFBc0IscUJBQW1CO0VBQUMsbUJBQWlCO0VBQUMscUJBQW1CO0NBQUU7O0FBQWpGO0dBQXNHLGdCQUFlO0NBQUU7O0FBQUQ7RUFBTyxZQUFVO0NBQUU7O0FBQUQ7RUFBeUIsY0FBWTtDQUFFOztBQ1Ivc0I7Ozs7Ozs7Ozs7MkNBVTJDO0FBRTNDOzsyQ0FFMkM7QUFDM0M7RUFDSSx1QkFBc0I7Q0FDekI7O0FEVEQ7RUNZSSxpQkFBZ0I7Q0FDbkI7O0FBRUQ7RUFDSSw0SkZpQzhKO0VFaEM5SixrQkFBaUI7RUFDakIsa0JBQWlCO0VBQ2pCLHNCQUFxQjtFQUNyQiwrQkFBOEI7Q0FDakM7O0FBRUQ7RUFDSSx1QkFBc0I7RUFDdEIsZ0JBQWU7RUFDZixhQUFZO0NBQ2Y7O0FBRUQ7RUFDSSxjQUFhO0VBQ2Isc0JBQXFCO0VBQ3JCLGVGWGE7Q0VnQmhCOztBQUVEO0VBQ0ksY0FBYTtDQUNoQjs7QUFHRDs7MkNBRTJDO0FBTTNDOztFQUVJLDZDQUE0QztFQUM1QywrQkFBOEI7Q0FDakM7O0FBQ0Q7RUFMQTs7SUFRUSxvQ0FBbUM7SUFDbkMsbUNBQWtDO0dBQ3JDO0NKMEVKOztBSXRFRDs7MkNBRTJDO0FDd1JuQztFRjVWd2hCO0lDMEV4aEIsZ0JBQWU7R0FFdEI7Q0pxRUE7O0FNekpEOzs7Ozs7Ozs7Ozs7OzJDQWEyQztBQUUzQzs7MkNBRTJDO0FEa1FuQztFQ2hRUjtJQUVRLHlCQUF3QjtHQVUvQjtDTmlKQTs7QU14Skc7RUFDSSxnQkFBZTtDQUtsQjs7QURxUEc7RUMzUEo7SUFJUSx5QkFBd0I7R0FFL0I7Q040Sko7O0FLMEdPO0VDbFFSO0lBRVEseUJBQXdCO0dBVS9CO0NOa0pBOztBTXpKRztFQUNJLGdCQUFlO0NBS2xCOztBRHVQRztFQzdQSjtJQUlRLHlCQUF3QjtHQUUvQjtDTjZKSjs7QUs2R087RUN0UVI7SUFFUSx5QkFBd0I7R0FVL0I7Q05tSkE7O0FNMUpHO0VBQ0ksZ0JBQWU7Q0FLbEI7O0FEMlBHO0VDalFKO0lBSVEseUJBQXdCO0dBRS9CO0NOOEpKOztBS2dITztFQzFRUjtJQUVRLHlCQUF3QjtHQVUvQjtDTm9KQTs7QU0zSkc7RUFDSSxnQkFBZTtDQUtsQjs7QUQrUEc7RUNyUUo7SUFJUSx5QkFBd0I7R0FFL0I7Q04rSko7O0FLOEhPO0VDelJSO0lBRVEseUJBQXdCO0dBVS9CO0NOcUpBOztBTTVKRztFQUNJLGdCQUFlO0NBS2xCOztBRDhRRztFQ3BSSjtJQUlRLHlCQUF3QjtHQUUvQjtDTmdLSjs7QUs2SE87RUN6UlI7SUFFUSx5QkFBd0I7R0FVL0I7Q05zSkE7O0FNN0pHO0VBQ0ksZ0JBQWU7Q0FLbEI7O0FEOFFHO0VDcFJKO0lBSVEseUJBQXdCO0dBRS9CO0NOaUtKOztBTTdKRDs7MkNBRTJDO0FBQzNDO0VBQ0ksOEJBQTZCO0NBQ2hDOztBQUVEO0VBQ0ksNkJBQTRCO0NBQy9COztBQUVEO0VBQ0ksNEJBQTJCO0NBQzlCOztBQUVEO0VBQ0ksd0JBQXVCO0NBQzFCOztBQUVEO0VBQ0ksdUJBQXNCO0NBQ3pCOztBRHZERztFQUNJLFlBQVc7RUFDWCxlQUFjO0VBQ2QsWUFBVztDQUNkOztBQzBETDs7MkNBRTJDO0FBQzNDO0VBQ0ksaUJBQWdCO0NBQ25COztBQU1EO0VBQ0ksaUJBQWdCO0NBQ25COztBQU1EO0VBQ0ksaUJBQWdCO0NBQ25COztBQU1EO0VBQ0ksaUJBQWdCO0NBQ25COztBQU1EO0VBQ0ksa0JBQWlCO0NBQ3BCOztBQU1EO0VBQ0ksbUJBQWtCO0NBQ3JCOztBQU1EO0VBQ0ksZUpoS2E7Q0lpS2hCOztBQU9EOzsyQ0FFMkM7QUFDM0M7RUFDSSx3QkFBMEI7Q0FDN0I7O0FBRUQ7RUFDSSx1QkFBeUI7Q0FDNUI7O0FBRUQ7RUFDSSwwQkFBMEI7Q0FDN0I7O0FBRUQ7RUFDSSxzQkFBd0I7Q0FDM0I7O0FBRUQ7RUFDSSx3QkFBMEI7Q0FDN0I7O0FBRUQ7RUFDSSwwQkFBeUI7Q0FDNUI7O0FBRUQ7RUFDSSx5QkFBMkI7Q0FDOUI7O0FBRUQ7RUFDSSx1QkFBeUI7Q0FDNUI7O0FBRUQ7RUFDSSx5QkFBMkI7Q0FDOUI7O0FBR0Q7OzJDQUUyQztBQU12QztFQUNJLDJCQUFrQztDQUNyQzs7QUFFRDtFQUNJLDZCQUFvQztDQUN2Qzs7QUFFRDtFQUNJLDhCQUFxQztDQUN4Qzs7QUFFRDtFQUNJLDRCQUFtQztDQUN0Qzs7QUFHRDtFQUNJLDRCQUFtQztDQUN0Qzs7QUFFRDtFQUNJLDhCQUFxQztDQUN4Qzs7QUFFRDtFQUNJLCtCQUFzQztDQUN6Qzs7QUFFRDtFQUNJLDZCQUFvQztDQUN2Qzs7QUEvQkQ7RUFDSSwyQkFBa0M7Q0FDckM7O0FBRUQ7RUFDSSw2QkFBb0M7Q0FDdkM7O0FBRUQ7RUFDSSw4QkFBcUM7Q0FDeEM7O0FBRUQ7RUFDSSw0QkFBbUM7Q0FDdEM7O0FBR0Q7RUFDSSw0QkFBbUM7Q0FDdEM7O0FBRUQ7RUFDSSw4QkFBcUM7Q0FDeEM7O0FBRUQ7RUFDSSwrQkFBc0M7Q0FDekM7O0FBRUQ7RUFDSSw2QkFBb0M7Q0FDdkM7O0FBL0JEO0VBQ0ksNEJBQWtDO0NBQ3JDOztBQUVEO0VBQ0ksOEJBQW9DO0NBQ3ZDOztBQUVEO0VBQ0ksK0JBQXFDO0NBQ3hDOztBQUVEO0VBQ0ksNkJBQW1DO0NBQ3RDOztBQUdEO0VBQ0ksNkJBQW1DO0NBQ3RDOztBQUVEO0VBQ0ksK0JBQXFDO0NBQ3hDOztBQUVEO0VBQ0ksZ0NBQXNDO0NBQ3pDOztBQUVEO0VBQ0ksOEJBQW9DO0NBQ3ZDOztBQS9CRDtFQUNJLDRCQUFrQztDQUNyQzs7QUFFRDtFQUNJLDhCQUFvQztDQUN2Qzs7QUFFRDtFQUNJLCtCQUFxQztDQUN4Qzs7QUFFRDtFQUNJLDZCQUFtQztDQUN0Qzs7QUFHRDtFQUNJLDZCQUFtQztDQUN0Qzs7QUFFRDtFQUNJLCtCQUFxQztDQUN4Qzs7QUFFRDtFQUNJLGdDQUFzQztDQUN6Qzs7QUFFRDtFQUNJLDhCQUFvQztDQUN2Qzs7QUEvQkQ7RUFDSSw0QkFBa0M7Q0FDckM7O0FBRUQ7RUFDSSw4QkFBb0M7Q0FDdkM7O0FBRUQ7RUFDSSwrQkFBcUM7Q0FDeEM7O0FBRUQ7RUFDSSw2QkFBbUM7Q0FDdEM7O0FBR0Q7RUFDSSw2QkFBbUM7Q0FDdEM7O0FBRUQ7RUFDSSwrQkFBcUM7Q0FDeEM7O0FBRUQ7RUFDSSxnQ0FBc0M7Q0FDekM7O0FBRUQ7RUFDSSw4QkFBb0M7Q0FDdkM7O0FBL0JEO0VBQ0ksNEJBQWtDO0NBQ3JDOztBQUVEO0VBQ0ksOEJBQW9DO0NBQ3ZDOztBQUVEO0VBQ0ksK0JBQXFDO0NBQ3hDOztBQUVEO0VBQ0ksNkJBQW1DO0NBQ3RDOztBQUdEO0VBQ0ksNkJBQW1DO0NBQ3RDOztBQUVEO0VBQ0ksK0JBQXFDO0NBQ3hDOztBQUVEO0VBQ0ksZ0NBQXNDO0NBQ3pDOztBQUVEO0VBQ0ksOEJBQW9DO0NBQ3ZDOztBQS9CRDtFQUNJLDRCQUFrQztDQUNyQzs7QUFFRDtFQUNJLDhCQUFvQztDQUN2Qzs7QUFFRDtFQUNJLCtCQUFxQztDQUN4Qzs7QUFFRDtFQUNJLDZCQUFtQztDQUN0Qzs7QUFHRDtFQUNJLDZCQUFtQztDQUN0Qzs7QUFFRDtFQUNJLCtCQUFxQztDQUN4Qzs7QUFFRDtFQUNJLGdDQUFzQztDQUN6Qzs7QUFFRDtFQUNJLDhCQUFvQztDQUN2Qzs7QUEvQkQ7RUFDSSw0QkFBa0M7Q0FDckM7O0FBRUQ7RUFDSSw4QkFBb0M7Q0FDdkM7O0FBRUQ7RUFDSSwrQkFBcUM7Q0FDeEM7O0FBRUQ7RUFDSSw2QkFBbUM7Q0FDdEM7O0FBR0Q7RUFDSSw2QkFBbUM7Q0FDdEM7O0FBRUQ7RUFDSSwrQkFBcUM7Q0FDeEM7O0FBRUQ7RUFDSSxnQ0FBc0M7Q0FDekM7O0FBRUQ7RUFDSSw4QkFBb0M7Q0FDdkM7O0FBL0JEO0VBQ0ksNEJBQWtDO0NBQ3JDOztBQUVEO0VBQ0ksOEJBQW9DO0NBQ3ZDOztBQUVEO0VBQ0ksK0JBQXFDO0NBQ3hDOztBQUVEO0VBQ0ksNkJBQW1DO0NBQ3RDOztBQUdEO0VBQ0ksNkJBQW1DO0NBQ3RDOztBQUVEO0VBQ0ksK0JBQXFDO0NBQ3hDOztBQUVEO0VBQ0ksZ0NBQXNDO0NBQ3pDOztBQUVEO0VBQ0ksOEJBQW9DO0NBQ3ZDOztBQS9CRDtFQUNJLDRCQUFrQztDQUNyQzs7QUFFRDtFQUNJLDhCQUFvQztDQUN2Qzs7QUFFRDtFQUNJLCtCQUFxQztDQUN4Qzs7QUFFRDtFQUNJLDZCQUFtQztDQUN0Qzs7QUFHRDtFQUNJLDZCQUFtQztDQUN0Qzs7QUFFRDtFQUNJLCtCQUFxQztDQUN4Qzs7QUFFRDtFQUNJLGdDQUFzQztDQUN6Qzs7QUFFRDtFQUNJLDhCQUFvQztDQUN2Qzs7QUEvQkQ7RUFDSSw0QkFBa0M7Q0FDckM7O0FBRUQ7RUFDSSw4QkFBb0M7Q0FDdkM7O0FBRUQ7RUFDSSwrQkFBcUM7Q0FDeEM7O0FBRUQ7RUFDSSw2QkFBbUM7Q0FDdEM7O0FBR0Q7RUFDSSw2QkFBbUM7Q0FDdEM7O0FBRUQ7RUFDSSwrQkFBcUM7Q0FDeEM7O0FBRUQ7RUFDSSxnQ0FBc0M7Q0FDekM7O0FBRUQ7RUFDSSw4QkFBb0M7Q0FDdkM7O0FBL0JEO0VBQ0ksNEJBQWtDO0NBQ3JDOztBQUVEO0VBQ0ksOEJBQW9DO0NBQ3ZDOztBQUVEO0VBQ0ksK0JBQXFDO0NBQ3hDOztBQUVEO0VBQ0ksNkJBQW1DO0NBQ3RDOztBQUdEO0VBQ0ksNkJBQW1DO0NBQ3RDOztBQUVEO0VBQ0ksK0JBQXFDO0NBQ3hDOztBQUVEO0VBQ0ksZ0NBQXNDO0NBQ3pDOztBQUVEO0VBQ0ksOEJBQW9DO0NBQ3ZDOztBQS9CRDtFQUNJLDRCQUFrQztDQUNyQzs7QUFFRDtFQUNJLDhCQUFvQztDQUN2Qzs7QUFFRDtFQUNJLCtCQUFxQztDQUN4Qzs7QUFFRDtFQUNJLDZCQUFtQztDQUN0Qzs7QUFHRDtFQUNJLDZCQUFtQztDQUN0Qzs7QUFFRDtFQUNJLCtCQUFxQztDQUN4Qzs7QUFFRDtFQUNJLGdDQUFzQztDQUN6Qzs7QUFFRDtFQUNJLDhCQUFvQztDQUN2Qzs7QUEvQkQ7RUFDSSw0QkFBa0M7Q0FDckM7O0FBRUQ7RUFDSSw4QkFBb0M7Q0FDdkM7O0FBRUQ7RUFDSSwrQkFBcUM7Q0FDeEM7O0FBRUQ7RUFDSSw2QkFBbUM7Q0FDdEM7O0FBR0Q7RUFDSSw2QkFBbUM7Q0FDdEM7O0FBRUQ7RUFDSSwrQkFBcUM7Q0FDeEM7O0FBRUQ7RUFDSSxnQ0FBc0M7Q0FDekM7O0FBRUQ7RUFDSSw4QkFBb0M7Q0FDdkM7O0FBL0JEO0VBQ0ksNEJBQWtDO0NBQ3JDOztBQUVEO0VBQ0ksOEJBQW9DO0NBQ3ZDOztBQUVEO0VBQ0ksK0JBQXFDO0NBQ3hDOztBQUVEO0VBQ0ksNkJBQW1DO0NBQ3RDOztBQUdEO0VBQ0ksNkJBQW1DO0NBQ3RDOztBQUVEO0VBQ0ksK0JBQXFDO0NBQ3hDOztBQUVEO0VBQ0ksZ0NBQXNDO0NBQ3pDOztBQUVEO0VBQ0ksOEJBQW9DO0NBQ3ZDOztBQS9CRDtFQUNJLDRCQUFrQztDQUNyQzs7QUFFRDtFQUNJLDhCQUFvQztDQUN2Qzs7QUFFRDtFQUNJLCtCQUFxQztDQUN4Qzs7QUFFRDtFQUNJLDZCQUFtQztDQUN0Qzs7QUFHRDtFQUNJLDZCQUFtQztDQUN0Qzs7QUFFRDtFQUNJLCtCQUFxQztDQUN4Qzs7QUFFRDtFQUNJLGdDQUFzQztDQUN6Qzs7QUFFRDtFQUNJLDhCQUFvQztDQUN2Qzs7QUEvQkQ7RUFDSSw0QkFBa0M7Q0FDckM7O0FBRUQ7RUFDSSw4QkFBb0M7Q0FDdkM7O0FBRUQ7RUFDSSwrQkFBcUM7Q0FDeEM7O0FBRUQ7RUFDSSw2QkFBbUM7Q0FDdEM7O0FBR0Q7RUFDSSw2QkFBbUM7Q0FDdEM7O0FBRUQ7RUFDSSwrQkFBcUM7Q0FDeEM7O0FBRUQ7RUFDSSxnQ0FBc0M7Q0FDekM7O0FBRUQ7RUFDSSw4QkFBb0M7Q0FDdkM7O0FBL0JEO0VBQ0ksNEJBQWtDO0NBQ3JDOztBQUVEO0VBQ0ksOEJBQW9DO0NBQ3ZDOztBQUVEO0VBQ0ksK0JBQXFDO0NBQ3hDOztBQUVEO0VBQ0ksNkJBQW1DO0NBQ3RDOztBQUdEO0VBQ0ksNkJBQW1DO0NBQ3RDOztBQUVEO0VBQ0ksK0JBQXFDO0NBQ3hDOztBQUVEO0VBQ0ksZ0NBQXNDO0NBQ3pDOztBQUVEO0VBQ0ksOEJBQW9DO0NBQ3ZDOztBQS9CRDtFQUNJLDRCQUFrQztDQUNyQzs7QUFFRDtFQUNJLDhCQUFvQztDQUN2Qzs7QUFFRDtFQUNJLCtCQUFxQztDQUN4Qzs7QUFFRDtFQUNJLDZCQUFtQztDQUN0Qzs7QUFHRDtFQUNJLDZCQUFtQztDQUN0Qzs7QUFFRDtFQUNJLCtCQUFxQztDQUN4Qzs7QUFFRDtFQUNJLGdDQUFzQztDQUN6Qzs7QUFFRDtFQUNJLDhCQUFvQztDQUN2Qzs7QUEvQkQ7RUFDSSw0QkFBa0M7Q0FDckM7O0FBRUQ7RUFDSSw4QkFBb0M7Q0FDdkM7O0FBRUQ7RUFDSSwrQkFBcUM7Q0FDeEM7O0FBRUQ7RUFDSSw2QkFBbUM7Q0FDdEM7O0FBR0Q7RUFDSSw2QkFBbUM7Q0FDdEM7O0FBRUQ7RUFDSSwrQkFBcUM7Q0FDeEM7O0FBRUQ7RUFDSSxnQ0FBc0M7Q0FDekM7O0FBRUQ7RUFDSSw4QkFBb0M7Q0FDdkM7O0FBL0JEO0VBQ0ksNkJBQWtDO0NBQ3JDOztBQUVEO0VBQ0ksK0JBQW9DO0NBQ3ZDOztBQUVEO0VBQ0ksZ0NBQXFDO0NBQ3hDOztBQUVEO0VBQ0ksOEJBQW1DO0NBQ3RDOztBQUdEO0VBQ0ksOEJBQW1DO0NBQ3RDOztBQUVEO0VBQ0ksZ0NBQXFDO0NBQ3hDOztBQUVEO0VBQ0ksaUNBQXNDO0NBQ3pDOztBQUVEO0VBQ0ksK0JBQW9DO0NBQ3ZDOztBQS9CRDtFQUNJLDZCQUFrQztDQUNyQzs7QUFFRDtFQUNJLCtCQUFvQztDQUN2Qzs7QUFFRDtFQUNJLGdDQUFxQztDQUN4Qzs7QUFFRDtFQUNJLDhCQUFtQztDQUN0Qzs7QUFHRDtFQUNJLDhCQUFtQztDQUN0Qzs7QUFFRDtFQUNJLGdDQUFxQztDQUN4Qzs7QUFFRDtFQUNJLGlDQUFzQztDQUN6Qzs7QUFFRDtFQUNJLCtCQUFvQztDQUN2Qzs7QUEvQkQ7RUFDSSw2QkFBa0M7Q0FDckM7O0FBRUQ7RUFDSSwrQkFBb0M7Q0FDdkM7O0FBRUQ7RUFDSSxnQ0FBcUM7Q0FDeEM7O0FBRUQ7RUFDSSw4QkFBbUM7Q0FDdEM7O0FBR0Q7RUFDSSw4QkFBbUM7Q0FDdEM7O0FBRUQ7RUFDSSxnQ0FBcUM7Q0FDeEM7O0FBRUQ7RUFDSSxpQ0FBc0M7Q0FDekM7O0FBRUQ7RUFDSSwrQkFBb0M7Q0FDdkM7O0FBL0JEO0VBQ0ksNkJBQWtDO0NBQ3JDOztBQUVEO0VBQ0ksK0JBQW9DO0NBQ3ZDOztBQUVEO0VBQ0ksZ0NBQXFDO0NBQ3hDOztBQUVEO0VBQ0ksOEJBQW1DO0NBQ3RDOztBQUdEO0VBQ0ksOEJBQW1DO0NBQ3RDOztBQUVEO0VBQ0ksZ0NBQXFDO0NBQ3hDOztBQUVEO0VBQ0ksaUNBQXNDO0NBQ3pDOztBQUVEO0VBQ0ksK0JBQW9DO0NBQ3ZDOztBQS9CRDtFQUNJLDZCQUFrQztDQUNyQzs7QUFFRDtFQUNJLCtCQUFvQztDQUN2Qzs7QUFFRDtFQUNJLGdDQUFxQztDQUN4Qzs7QUFFRDtFQUNJLDhCQUFtQztDQUN0Qzs7QUFHRDtFQUNJLDhCQUFtQztDQUN0Qzs7QUFFRDtFQUNJLGdDQUFxQztDQUN4Qzs7QUFFRDtFQUNJLGlDQUFzQztDQUN6Qzs7QUFFRDtFQUNJLCtCQUFvQztDQUN2Qzs7QUFJTDs7MkNBRTJDO0FBQzNDO0VBRVEsYUFBWTtFQUNaLDhCSmpRUztDSWtRWjs7QUFKTDtFQU9RLGFBQVk7RUFDWiwrQkp0UVM7Q0l1UVo7O0FMbFJMOzs7MkNBRzJDO0FNckIzQzs7Ozs7Ozs7OzJDQVMyQztBQUUzQzs7MkNBRTJDO0FBRTNDO0VBQ0ksMEJMdUJ3QjtFS3RCeEIsZUxZYTtDS0xoQjs7QUFMSTtFQUVPLGFBQVk7Q0FDZjs7QUN0QlQ7Ozs7Ozs7OzsyQ0FTMkM7QUFFM0M7OzJDQUUyQztBQUMzQztFSG1HSSxjQUFhO0VBQ2Isd0JBQXVCO0VBQ3ZCLG9CQUFtQjtFR25HbkIsbUJBQWtCO0VBQ2xCLFdBQVU7RUFDVixrQkFBaUI7RUFDakIsMEJOa0JZO0NNbUhmOztBQW5JRztFQUNJLG1CQUFrQjtFQUNsQixjQUFhO0VBQ2IsdUJBQXNCO0VBQ3RCLCtCQUE4QjtFQUM5QixjQUFhO0VBQ2IsWUFBVztFQUNYLG1CQUFrQjtFQUNsQixXQUFVO0VBQ1YsbUJBQWtCO0NBQ3JCOztBQUVEO0VBQ0ksYUFBWTtFQUNaLGdCQUFlO0VBQ2Ysa0JBQWlCO0VBQ2pCLDJDQUFxQztVQUFyQyxtQ0FBcUM7Q0FDeEM7O0FBRUQ7RUFDSSxtQkFBa0I7RUFDbEIscUJBQW9CO0VBQ3BCLHVCQUFzQjtFQUN0QixxQkFBb0I7RUFFcEIsMkNBQXFDO1VBQXJDLG1DQUFxQztDQThCeEM7O0FIdVNHO0VHM1VKO0lBVVEsb0JBQW1CO0lBQ25CLGtCQUFpQjtHQXlCeEI7Q1JvcUNKOztBSzU0Qk87RUc1VEo7SUFlUSxvQkFBbUI7SUFDbkIsZ0JBQWU7R0FvQnRCO0NSMnFDSjs7QVEvc0NJO0VBb0JPLDRCQUEyQjtFQUMzQixtQkFBa0I7RUFDbEIsUUFBTztFQUNQLFNBQVE7RUFDUixVQUFTO0VBQ1QsYUFBWTtFQUNaLGVBQWM7Q0FTakI7O0FId1NEO0VHM1VIO0lBNkJXLGtCQUFpQjtHQU14QjtDUjRyQ1I7O0FLbjZCTztFRzVUSDtJQWlDVyxnQkFBZTtHQUV0QjtDUmtzQ1I7O0FLMTVCTztFR3JTSjtJQUlRLGdCQUFlO0dBTXRCO0NSMnJDSjs7QUsvNkJPO0VHdFJKO0lBUVEsa0JBQWlCO0dBRXhCO0NSaXNDSjs7QVEvckNHO0VBRUksa0JBQWlCO0NBV3BCOztBSDRRRztFR3pSSjtJQUtRLGdCQUFlO0lBQ2Ysa0JBQWlCO0dBT3hCO0NSNnJDSjs7QUtoOEJPO0VHMVFKO0lBVVEsZ0JBQWU7SUFDZixrQkFBaUI7R0FFeEI7Q1Jvc0NKOztBUWxzQ0c7RUFDSSxzQkFBcUI7RUFDckIsa0JBQWlCO0VBQ2pCLG1CQUFrQjtFQUNsQiwwQk5oRlM7RU1rRlQsdUJBQXNCO0NBYXpCOztBSHVQRztFRzFRSjtJQVNRLG9CQUFtQjtJQUNuQixtQkFBa0I7SUFDbEIsa0JBQWlCO0dBUXhCO0NSK3JDSjs7QUt2OUJPO0VHM1BKO0lBZVEsb0JBQW1CO0lBQ25CLG1CQUFrQjtJQUNsQixpQkFBZ0I7R0FFdkI7Q1J1c0NKOztBSy85Qk87RUd0T0o7SUFFUSxjQUFhO0lBQ2Isa0JBQWlCO0dBRXhCO0NSdXNDSjs7QUt2OUJPO0VHOU9KO0lBRVEsbUJBQWtCO0lBQ2xCLE9BQU07SUFDTixpQkFBZ0I7SUFDaEIsWUFBVztJQUNYLGlCQUFnQjtJQUNoQixZQUFXO0dBV2xCO0VBbEJBO0lIcENELG1CQUFrQjtJQUNsQixTQUFRO0lBQ1IsVUFBUztJQUNULGlDQUFnQztJRzRDcEIsWUFBVztHQUNkO0NSMnNDWjs7QUt4L0JPO0VHL05KO0lBZ0JRLGdCQUFlO0dBRXRCO0NSMnNDSjs7QVNsMkNEOzs7Ozs7Ozs7OzJDQVUyQztBQUUzQzs7MkNBRTJDO0FBSzNDOzsyQ0FFMkM7QUFDM0M7RUFDSSxjQUFhO0VBQ2IsZ0JBQWU7Q0FRbEI7O0FKbVZPO0VJelZKO0lBRVEsd0JBQXVCO0lBQ3ZCLGNBQWE7R0FFcEI7Q1RnMkNKOztBUzcxQ0Q7OzJDQUUyQztBQ3BDM0M7Ozs7Ozs7Ozs7MkNBVTJDO0FBRTNDOzsyQ0FFMkM7QUFDM0M7RUx5RkksbUJBQWtCO0VBQ2xCLE9BQU07RUFDTixTQUFRO0VBQ1IsVUFBUztFQUNULFFBQU87RUFDUCxhQUFZO0VBeUVaLGlCSHpGbUI7RVEzRW5CLGdCQUFlO0VBQ2YsY0FBYTtFQUNiLHdCQUF1QjtFQUN2QixvQkFBbUI7RUFDbkIsWUFBVztFQUNYLG1CQUFrQjtFQUNsQixlQUFjO0VBQ2QsYUFBWTtFQUNaLHFCQUFvQjtFQUNwQixXQUFVO0NBWWI7O0FBWEc7RUw0RUEsbUJBQWtCO0VBQ2xCLE9BQU07RUFDTixTQUFRO0VBQ1IsVUFBUztFQUNULFFBQU87RUFDUCxhQUFZO0VLL0VSLDBCUk9RO0NRTlg7O0FBQ0Q7RUFDSSxtQkFBa0I7Q0FDckI7O0FBbkJMO0VBcUJRLHdCQUF1QjtFQUN2QixXQUFVO0NBQ2I7O0FBR0w7RUFDSSxtQkFBa0I7Q0FNckI7O0FBTEc7RUFDSSxzQkFBcUI7RUFDckIsZ0JBQWU7RUFDZixjQUFhO0NBQ2hCOztBQUlMOzsyQ0FFMkM7QUFHM0M7RUw4SEksaUJIekZtQjtFUW5DbkIsc0JBQXFCO0VBQ3JCLHVCQUFzQjtDQUN6Qjs7QUFFRDtFQVVJLFlBTmlCO0VBT2pCLGFBTmtCO0VBT2xCLGNBTG1CO0VBTW5CLGdCQUFlO0VBQ2YsVUFBUztFQUNULFlBQVc7RUFDWCxhQUFZO0VBQ1osZ0JBQWU7Q0FvQ2xCOztBQW5DRztFQUNJLG1CQUFrQjtFQUNsQixZQUFXO0VBQ1gsYUFBWTtDQUNmOztBQXRCTDtFQXlCUSxtQkFBa0I7RUFDbEIsUUFBTztFQUNQLFlBQVc7RUFDWCxZQXRCYTtFQXVCYix3QkFBdUI7Q0FVMUI7O0FBdkNMO0VBK0JZLE9BQU07Q0FDVDs7QUFoQ1Q7RUFrQ1ksU0ExQlM7Q0EyQlo7O0FBbkNUO0VBcUNZLFVBQVM7Q0FDWjs7QUF0Q1Q7RUEyQ2dCLDBDQUF5RDtDQUM1RDs7QUE1Q2I7RUE4Q2dCLFdBQVU7Q0FDYjs7QUEvQ2I7RUFpRGdCLDBDQUEwRDtDQUM3RDs7QUFZYjtFQUNJLG1CQUFrQjtFQUNsQixXQUFVO0VBQ1YsdUJBQXNCO0NBYXpCOztBQVhHO0VBQ0ksY0FBYTtFQUNiLHdCQUF1QjtFQUN2QixrQkFBaUI7RUFDakIsZUFBYztDQUNqQjs7QUFWTDtFQWFRLGVBQWM7RUFDZCxjQUFhO0NBQ2hCOztBQzNJTDs7Ozs7Ozs7OzJDQVMyQztBTll2QztFQUNFLG1CQUFrQjtFQUNsQixTQUFRO0VBQ1IsZUFBYztFQUNkLFlBQVc7RUFDWCxhQUFZO0VBQ1osa0JBQWlCO0VBQ2pCLG1CQUFrQjtFQUNsQix3QkhGUztFR0dULHlCQUFnQjtLQUFoQixzQkFBZ0I7VUFBaEIsaUJBQWdCO0VBQ2hCLGdCQUFlO0VBQ2YsY0FBYTtFQUNiLHFCQUFvQjtFQUNwQixZQUFXO0NBWVo7O0FBWEM7RUFDRSxtQkFBa0I7RUFDbEIsU0FBUTtFQUNSLGVBQWM7RUFDZCxZQUFXO0VBQ1gsV0FBVTtFQUNWLFlBQVc7RUFDWCxpQkFBZ0I7RUFDaEIsOEJBQThCO0VBQzlCLCtCQUErQjtDQUNoQzs7QUFFSDtFQUNFLFlNcENzQjtDTjRDdkI7O0FBNFNHO0VBclRKO0lBR0ksWU10QytCO0dONENsQztDTHFnREo7O0FLemdESztFQUNFLFdBQVU7RUFDViwwQkFBeUI7Q0FDMUI7O0FBRUg7RUFDSSxhTTlDb0I7Q05zRHZCOztBQWtTRztFQTNTSjtJQUdRLGFNaEQyQjtHTnNEbEM7Q0wwZ0RKOztBSzlnRE87RUFDSSxZQUFXO0VBQ1gsMEJBQXlCO0NBQzVCOztBTXREVDtFQUdRLG1CQUFrQjtFQUNsQixVQUFTO0VBQ1QsUUFBTztFQUNQLFlBQVc7RUFDWCxpQkFBZ0I7RUFDaEIsbUJBQWtCO0VBQ2xCLGVBQWM7Q0EwQmpCOztBTnNURztFTXpWUjtJQVdZLGlCQUFnQjtHQXdCdkI7Q1htakRKOztBV3RsREQ7RUFjWSxzQkFBcUI7RUFDckIsY0FBYTtDQW1CaEI7O0FBbENUO0VBaUJnQixlQUFjO0VBQ2QsWUFBVztFQUNYLGFBQVk7RUFDWixXQUFVO0VBQ1YsMEJUSEM7RVNJRCxhQUFZO0VBQ1osZ0JBQWU7RUFDZixjQUFhO0VBQ2IscUJBQW9CO0VBQ3BCLG1CQUFrQjtFQUNsQix5QkFBZ0I7S0FBaEIsc0JBQWdCO1VBQWhCLGlCQUFnQjtFTmdKNUIsaUJIekZtQjtDU3JEVjs7QUE3QmI7RUErQmdCLHdCVGZEO0VTZ0JDLHlCQUF3QjtDQUMzQjs7QUFNYjs7MkNBRTJDO0FBRTNDO0VBQ0ksbUJBQWtCO0VBQ2xCLFlBQVc7RUFDWCxvQkFBbUI7Q0FTdEI7O0FBWkQ7RUFNUSxtQkFBa0I7RUFDbEIsT0FBTTtFQUNOLFFBQU87RUFDUCx1QkFBc0I7RUFDdEIsd0JBQXVCO0NBQzFCOztBQUlMOzsyQ0FFMkM7QUFZM0M7RUFDSSxtQkFBa0I7RUFDbEIsb0JBQW1CO0NBQ3RCOztBQUdEO0VBQ0ksZ0JBQWU7RUFDZixpQkFBZ0I7RUFDaEIsOEJBQTZCO0VBQzdCLE9BQU07RUFDTixRQUFPO0NBQ1Y7O0FBR0Q7RUFDSSw4QkFBNkI7RUFDN0IsZ0JBQWU7RUFDZixPQUFNO0VBQ04sUUFBTztFQUNQLFlBQVc7RUFDWCx3QkFBdUI7Q0FDMUI7O0FBR0Q7OztFQUdJLDBCQUF5QjtFQUN6Qix1QkFBc0I7Q0FDekI7O0FDakhEOzs7Ozs7Ozs7MkNBUzJDO0FBRTNDOzsyQ0FFMkM7QUFDM0M7RUFDSSxtQkFBa0I7Q0FDckI7O0FBRUQ7OzJDQUUyQztBQUMzQztFQUNJLHNCQUFxQjtDQWdDeEI7O0FBL0JHO0VBQ0ksMEJWY1E7Q1ViWDs7QUFDRDtFQUNJLDBCVlVRO0NVVFg7O0FBQ0Q7RUFDSSxtQkFBa0I7RUFDbEIsb0JBQW1CO0VBQ25CLHFCQUFvQjtFQUNwQixtQkFBa0I7RUFDbEIsZ0JBQWU7Q0FZbEI7O0FBQ0Q7RVArSUEsaUJIektxRDtFRzBLckQsZ0JIM0t3QjtFRzRLeEIsZUFBYztDTzNJYjs7QUFOQTtFQUlPLGlCQUFnQjtDQUNuQjs7QUNwRFQ7O2lDQUVpQztBQUNqQztFQUdJLFlBQVc7RUFDWCwwQkFBeUI7RUFDekIsa0JBQWlCO0VBQ2pCLGtCQUFpQjtFQUNqQixxQ0FOYztDQXNHakI7O0FBdkdEO0VBV1EsNENBVlU7Q0FzQmI7O0FSeVZHO0VRaFhSOztJQWdCZ0IsMkNBZkU7R0FpQlQ7Q2I4dERSOztBSy80Q087RVFqV1I7SUFxQlksZUFBYztHQUVyQjtDYit0REo7O0FhdHZERDs7RUEyQlEsb0JBQW1CO0NBQ3RCOztBQTVCTDtFQWdDUSx1QkFBc0I7RUFDdEIsbUJBQWtCO0VBQ2xCLGdDQUF3QjtFQUN4QixrQkFBaUI7Q0FLcEI7O0FSeVRHO0VRaldSO0lBc0NZLGNBQWE7R0FFcEI7Q2JndURKOztBYXh3REQ7RUE0Q1EsdUJBQXNCO0VBQ3RCLGtCQUFpQjtDQXVCcEI7O0FSNlJHO0VRaldSO0lBZ0RZLGVBQWM7R0FvQnJCO0NiK3NESjs7QWFueEREO0VBb0RZLGtCQUFpQjtDQUtwQjs7QVJ3U0Q7RVFqV1I7SUF1RGdCLGlCQUFnQjtHQUV2QjtDYm91RFI7O0FLNTdDTztFUWpXUjtJQTZEZ0IsMEJBQXlCO0lBQ3pCLGVBQWM7SUFDZCxZQUFXO0lBQ1gsa0JBQWlCO0lBQ2pCLG1CQUFrQjtHQUV6QjtDYm91RFI7O0FhdnlERDtFQXVFUSxxQkFBb0I7RUFDcEIsWUFBVztDQUtkOztBUm9SRztFUWpXUjtJQTJFWSxZQUFXO0dBRWxCO0NicXVESjs7QUtqOUNPO0VRaldSO0lBaUZZLGNBQWE7R0FHcEI7Q2JvdURKOztBS3Y5Q087RVFqV1I7SUF3RlEsZUFBYztJQUNkLFlBQVc7R0FjbEI7RUF2R0Q7Ozs7SUFnR1ksZUFBYztHQUNqQjtFQWpHVDtJQW9HWSxjQUFhO0dBQ2hCO0NibXVEUjs7QWNoMEREO0VBQ0ksY0FBYTtFQUNiLGdCQUFlO0NBU2xCOztBQVBHO0VBQ0ksd0JBQXVCO0NBQzFCOztBQUVEO0VBQ0ksK0JBQThCO0NBQ2pDOztBVDhWRztFUzNWUjtJQUVRLFdBQVU7R0FFakI7Q2RrMERBOztBY2gwREQ7RUFDSSxjQUFhO0NBQ2hCOztBQUVEO0VBQ0ksV0FBVTtFVG1KVixlU2xKc0I7Q0FLekI7O0FBUEQ7RUFLUSxXQUFVO0NBQ2I7O0FBU0Q7RUFDSSxtQkFBa0I7RUFDbEIscUJBQW9CO0NBQ3ZCOztBVCtURztFUzdUSjtJQUVRLG1CQUFrQjtJQUNsQixRQUFPO0lBQ1AsU0FBUTtJQUNSLFVBQVM7SUFDVCxhQUFZO0dBRW5CO0NkNHpESjs7QWMxekRHO0VBQ0ksb0JBQW1CO0VBQ25CLGdCQUFlO0VBQ2YsbUJBQWtCO0NBQ3JCOztBQUVEO0VBQ0kscUJBQW9CO0VBQ3BCLGdCQUFlO0VBQ2Ysa0JBQWlCO0NBQ3BCOztBQUVEO0VBQ0ksa0JBQWlCO0NBQ3BCOztBQVNMO0VBQ0ksbUJBQWtCO0VBQ2xCLDBCWmpEeUI7RVlrRHpCLDBCWm5Ed0I7RVlvRHhCLGVaOURhO0VZK0RiLG9CQUFtQjtFQUNuQixrQkFBaUI7RUFDakIsbUJBQWtCO0NBRXJCOztBVG1STztFQTVNSjtJQWVBLGlCSHpGbUI7SUc4RVgsYUFBWTtHQUVuQjtDTDh1REo7O0FjeHpERDtFQUVJLHNCWnhFYTtFWXlFYixpQkFBZ0I7Q0FDbkI7O0FBR0Q7RUFDSSxrQkFBaUI7RUFDakIsbUJBQWtCO0VBQ2xCLGVBQWM7RUFDZCxZQUFXO0VBQ1gsaUJBQWdCO0NBQ25COztBQUdEO0VBQ0ksc0JBQXFCO0VBQ3JCLFdBQVU7Q0FDYjs7QUFHRDtFQUNJLGVBQWM7RUFDZCxXQUFVO0NBQ2I7O0FBRUQ7OzsyQ0FHMkM7QUFXM0M7RUFJSSxhQUFZO0NBZWY7O0FBWkc7RUFFSSxnQkFBZTtFQUNmLGtCQUFpQjtDQUNwQjs7QUFHRDtFQUVJLG1CQUFrQjtFQUNsQixlQUFjO0NBQ2pCOztBQUlMOzs7MkNBRzJDO0FBWTNDOzsyQ0FFMkM7QUFFM0M7RUFDSSxpQkFBZ0I7RUFDaEIsb0JBQW1CO0VBQ25CLGNBQWE7RUFDYiwrQkFBOEI7Q0FpRGpDOztBVG9DTztFU3pGUjtJQU9RLGlCQUFnQjtHQThDdkI7Q2Q4dURBOztBS3JzRE87RVM5RlI7SUFXUSxpQkFBZ0I7SUFDaEIsZ0JBQWU7R0F5Q3RCO0NkcXZEQTs7QWMzeERHO0VBQ0ksZUFBYztFQUNkLG1CQUFrQjtFQUNsQixpQkFBZ0I7RUFDaEIsc0JBQXFCO0VBQ3JCLGVaNUtTO0VZNktULG9CQUFtQjtDQStCdEI7O0FUcUNHO0VTMUVKO0lBU1EsbUJBQWtCO0lBQ2xCLFdBQVU7SUFDVixrQkFBaUI7R0EwQnhCO0NkdXdESjs7QUs3dERPO0VTL0VKO0lBZVEsb0JBQW1CO0lBQ25CLGNBQWE7SUFDYixXQUFVO0lBQ1YsaUJBQWdCO0lBQ2hCLGFBQVk7SUFDWiwrQkFBc0I7WUFBdEIsdUJBQXNCO0dBaUI3QjtFQXJDQTtJQXVCVyxXQUFVO0lBQ1YsOEJBQXFCO1lBQXJCLHNCQUFxQjtHQUN4QjtDZGt5RFo7O0FjM3pESTtFQTZCTywwQlp6TGlCO0VZMExqQiwwQlozTGdCO0NZNExuQjs7QUEvQko7RUFrQ08sMEJaNUxpQjtFWTZMakIsMEJaOUxnQjtDWStMbkI7O0FUc0NEO0VTbENSO0lBRVEsY0FBYTtJQUNiLCtCQUE4QjtHQXVGckM7Q2Qwc0RBOztBYzl4REc7RUFDSSxtQkFBa0I7RUFDbEIsY0FBYTtFQUNiLG9CQUFtQjtFQUNuQix3QlozTk87RVk0TlAsY0FBYTtDQThFaEI7O0FUdkRHO0VTNUJKO0lBUVEsV0FBVTtHQTJFakI7Q2R5dERKOztBSzN3RE87RVNqQ0o7SUFZUSxjQUFhO0lBQ2IscUJBQW9CO0dBc0UzQjtFQW5GQTtJQWdCVyxlQUFjO0dBQ2pCO0NkcXlEWjs7QWN0ekRJO0VBcUJPLFlBQVc7RUFDWCxtQkFBa0I7RUFDbEIsV0FBVTtFQUNWLFNBQVE7RUFDUixRQUFPO0VBQ1AsYUFBWTtFQUNaLFNBQVE7RUFDUixVQUFTO0VBQ1QsK0JBQThCO0VBQzlCLGdDWnJQRztFWXNQSCx1QkFBc0I7RUFDdEIsdUJBQXNCO0NBQ3pCOztBQWpDSjtFQXNDVyxjQUFhO0NBQ2hCOztBQXZDUjtFVGpKRCxtQkFBa0I7RUFDbEIsU0FBUTtFQUNSLFVBQVM7RUFDVCxpQ0FBZ0M7RVMyTHBCLFlBQVc7RUFDWCxhQUFZO0VBQ1osV0FBVTtDQWtDYjs7QUFqRlI7RVRqSkQsbUJBQWtCO0VBQ2xCLFNBQVE7RUFDUixVQUFTO0VBQ1QsaUNBQWdDO0VTaU1oQixXQUFVO0VBQ1YsbUJBQWtCO0VBQ2xCLGlCQUFnQjtFQUNoQixpQkFBZ0I7RUFDaEIsZVp6UUo7RVkwUUksV0FBVTtDQUNiOztBQXpEWjtFVDFJRCxtQkFBa0I7RUFDbEIsT0FBTTtFQUNOLFNBQVE7RUFDUixVQUFTO0VBQ1QsUUFBTztFQUNQLGFBQVk7RVNrTUksWUFBVztFQUNYLGFBQVk7RUFDWix3Qlp0Ukw7RVl1Ukssb0JBQW1CO0NBQ3RCOztBQWpFWjtFQW9FZSxtQkFBa0I7Q0FZckI7O0FBaEZaO0VBdUVtQixjQUFhO0VBQ2IsOEJBQTZCO0NBQ2hDOztBQXpFaEI7RUE0RW1CLFNBQVE7RUFDUixVQUFTO0VBQ1QsbUJBQWtCO0NBQ3JCOztBQU9yQjtFQUNJLG9CQUFtQjtFQUNuQixrQkFBaUI7RUFDakIsbUJBQWtCO0VBQ2xCLG9CQUFtQjtFQUNuQixxQkFBb0I7RUFDcEIsYUFBWTtFQUNaLG1CQUFrQjtFQUNsQixtQkFBa0I7Q0FDckI7O0FBR0Q7RUFDSSxvQkFBbUI7RUFDbkIsa0JBQWlCO0NBMkVwQjs7QUE3RUQ7RUFLUSxXQUFVO0NBQ2I7O0FBTkw7RUFTUSxtQkFBa0I7RUFDbEIsMkNaeFRRO0NZeVRYOztBQVhMO0VBY1EsMEJaNVRRO0VZNlRSLG1CQUFrQjtDQUNyQjs7QUFFRDtFQUNJLGVadlVRO0NZaVhYOztBQXhDRztFQUNJLG9CQUFtQjtFQUNuQixxQkFBb0I7RUFDcEIscUJBQW9CO0NBS3ZCOztBQVJBO0VBTU8sa0NaL1VBO0NZZ1ZIOztBQUdMO0VBQ0ksa0JBQWlCO0NBQ3BCOztBQUVEO0VBQ0ksbUJBQWtCO0VBQ2xCLGlCQUFnQjtFQUNoQixpQkFBZ0I7Q0FDbkI7O0FBRUQ7RUFDSSxrQkFBaUI7RUFDakIsZVpsV0s7Q1ltV1I7O0FBRUE7RUFFTyxjQUFhO0NBQ2hCOztBQUdMO0VBQ0ksaUJBQWdCO0VBQ2hCLGtCQUFpQjtFQUNqQixrQkFBaUI7Q0FDcEI7O0FBdENKO0VBeUNPLGNBQWE7Q0FDaEI7O0FBNURUO0VBZ0VRLGtCQUFpQjtFQUNqQiwyQ1ovV1E7RVlnWFIsZVpoWFE7RVlpWFIsbUJBQWtCO0VBQ2xCLG1CQUFrQjtFVGxPdEIsaUJIekZtQjtFWTZUZixXQUFVO0NBTWI7O0FBNUVMO0VBeUVZLDJDWnZYSTtFWXdYSixhWm5ZRztDWW9ZTjs7QWR5eURULHMvNUNBQXMvNUMiLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6W251bGwsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICBhZW0gc2NzcyB0ZW1wbGF0ZXNcbi8vICAgICAgdmVyIDIuMC40XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IFxuQGNoYXJzZXQgJ1VURi04JztcblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgY29tbW9uXG4gICAgICAgIOOCteOCpOODiOWFqOS9k+OBruioreWumuOAgeWumue+qeOBquOBqVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQGltcG9ydCBcImNvbW1vbi92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJjb21tb24vbWl4aW5zXCI7XG5AaW1wb3J0IFwiY29tbW9uL3Jlc2V0XCI7XG5AaW1wb3J0IFwiY29tbW9uL2Jhc2VcIjtcbkBpbXBvcnQgXCJjb21tb24vcGFydHNcIjtcblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgY29tcG9uZW50c1xuICAgICAgICDlhbHpgJrjgafkvb/jgYbjg5Hjg7zjg4TjgpLmm7jjgY/jgrnjgr/jgqTjg6tcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkBpbXBvcnQgXCJjb21wb25lbnRzL2Zvb3RlclwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvaGVhZGVyXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9saXN0XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9uYXZcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL21vdmllXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9zZWN0aW9uXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy90YWJsZVwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvY29tbW9uXCI7XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vL1xuLy8gICAgICB2YXJpYWJsZXNcbi8vICAgICAgICAgIOOCteOCpOODiOWFqOS9k+OBp+S9v+OBhuWkieaVsOWumue+qVxuLy8gXG4vLyAgICAgIElOREVYXG4vLyAgICAgICAgICAtIGJyZWFrIHBvaW50XG4vLyAgICAgICAgICAtIGNvbG9yXG4vLyAgICAgICAgICAtIHBhdGhcbi8vICAgICAgICAgIC0gZWFzaW5nXG4vL1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAgICBicmVhayBwb2ludFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuJEJQX0w6IDEwODBweDsgLy8gUENcbiRCUF9NOiA3NjhweDsgIC8vIFRCXG4kQlBfUzogNDgwcHg7ICAvLyBTUFxuXG4kQ09OVEVOVFNfU0lERV9QQURESU5HOiAzMHB4O1xuJENPTlRFTlRTX01BWF9XSURUSDogOTAwcHggKyAoJENPTlRFTlRTX1NJREVfUEFERElORyAqIDIpO1xuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICAgIGNvbG9yXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4kQ19XSElURTogd2hpdGU7XG4kQ19HUkFZOiBncmF5O1xuJENfQkxBQ0s6ICMzNjJiMzE7XG4kQ19SRUQ6IHJlZDtcbiRDX0dSRUVOOiBncmVlbjtcbiRDX0JMVUU6ICMxNTZmYWI7XG4kQ19ZRUxMT1c6IHllbGxvdztcbiRDX1BJTks6IHBpbms7XG4kQ19QVVJQTEU6IHB1cnBsZTtcblxuJENfTUFJTjogI2YwZTlmOTsgLy8g44K144Kk44OI44Gu44Oh44Kk44Oz44Kr44Op44O8XG4kQ19TVUIxOiAjZDJlYmY1OyAvLyDjgrXjgqTjg4jjga7jgrXjg5bjgqvjg6njg7wxXG4kQ19TVUIyOiBkYXJrZW4oJENfTUFJTiwgNSUpOyAvLyDjgrXjgqTjg4jjga7jgrXjg5bjgqvjg6njg7wyXG4kQ19TVUIzOiBkYXJrZW4oJENfTUFJTiwgMTIlKTsgLy8g44K144Kk44OI44Gu44K144OW44Kr44Op44O8M1xuJENfU1VCNDogZGFya2VuKCRDX1NVQjEsIDUlKTsgLy8g44K144Kk44OI44Gu44K144OW44Kr44Op44O8NFxuJENfU1VCNTogZGFya2VuKCRDX1NVQjEsIDEyJSk7IC8vIOOCteOCpOODiOOBruOCteODluOCq+ODqeODvDVcblxuJENfTElOSzogJENfQkxBQ0s7IC8vIOODquODs+OCr+OBruaWh+Wtl+iJslxuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICAgIHBhdGhcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiRJTUc6ICcuLi9pbWFnZXMvJztcblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAgICBmb250XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5AaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PUNyaW1zb24rVGV4dHxOb3RvK1NhbnMrSlA6NDAwLDcwMCZkaXNwbGF5PXN3YXAnKTtcbiRNQUlOX0ZPTlRfRkFNSUxZOiAnTm90byBTYW5zIEpQJywgXCJZdSBHb3RoaWMgTWVkaXVtXCIsIFwi5ri444K044K344OD44KvIE1lZGl1bVwiLCBZdUdvdGhpYywgXCLmuLjjgrTjgrfjg4Pjgq/kvZNcIiwgXCLjg5Ljg6njgq7jg47op5LjgrQgUHJvXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvXCIsIFwi44Oh44Kk44Oq44KqXCIsIFwiTWVpcnlvXCIsIHNhbnMtc2VyaWY7IC8vIOOCteOCpOODiOWFqOS9k1xuXG4lRk9OVF9KUCB7XG4gICAgZm9udC1mYW1pbHk6IHRlbi1taW5jaG8tdGV4dCxzZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuJUZPTlRfRU5HIHtcbiAgICBmb250LWZhbWlseTogJ0NyaW1zb24gVGV4dCcsIHNlcmlmO1xufVxuXG4lRk9OVF9NSVgge1xuICAgIGZvbnQtZmFtaWx5OiAnQ3JpbXNvbiBUZXh0JywgdGVuLW1pbmNoby10ZXh0LHNlcmlmO1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAgICBlYXNpbmdcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIOS7peS4i+OBruOCteOCpOODiOOBi+OCieOCpOODvOOCuOODs+OCsOOCkuWFqOOBpuWumue+qeOBl+OBvuOBl+OBn+OAglxuLy8gaHR0cDovL2Vhc2luZ3MubmV0L2phXG5cbi8vIDw8IOijnOi2s+iqrOaYjiA+PlxuLy8gICAgIO+8nOOCueODlOODvOODieaEn++8nlxuLy8gICAgICAgICAgSU4gPSDlvpDjgIXjgavliqDpgJ/jgZfjgIHntYLjgo/jgorpmpvjgYzkuIDnlarml6njgYRcbi8vICAgICAgICAgIE9VVCA9IOacgOWIneOBjOaXqeOBj+OBpuOAgeW+kOOAheOBq+a4m+mAn1xuLy8gICAgICAgICAgSU5fT1VUID0g5b6Q44CF44Gr5Yqg6YCf44GX44CB5Lit6ZaT44GM5LiA55Wq5pep44GP44CB5b6Q44CF44Gr5rib6YCf44GZ44KLXG4vLyBcbi8vICAgICAg77yc57ep5oCl44Gu5aSn44GN44GV6aCG77yeXG4vLyAgICAgICAgICDjgarjgaDjgonjgYsgLi4uIFNJTkUgPCBRVUFEIDwgQ1VCSUMgPCBRVUFSVCA8IFFVSU5UIDwgRVhQTyAuLi4g5oClXG4vL1xuLy8gICAgICDvvJzjgZ3jga7ku5bvvJ5cbi8vICAgICAgICAgIExJTkVBUiAtPiDnrYnpgJ9cbi8vICAgICAgICAgIENJUkMgICAtPiDliqDpgJ/jgIHmuJvpgJ/jgYzlpKfjgY3jgarjgqvjg7zjg5Zcbi8vICAgICAgICAgIEJBQ0sgICAtPiDkuIDluqbpgJrjgorpgY7jgY7jgabjgYvjgonmiLvjgaPjgabjgY/jgotcblxuJERFRkFVTFRfRFVSQVRJT046IDAuM3M7XG5cbiRFQVNFX0xJTkVBUjogbGluZWFyO1xuXG4kRUFTRV9JTl9TSU5FOiBjdWJpYy1iZXppZXIoMC40NywgMCwgMC43NDUsIDAuNzE1KTtcbiRFQVNFX09VVF9TSU5FOiBjdWJpYy1iZXppZXIoMC4zOSwgMC41NzUsIDAuNTY1LCAxKTtcbiRFQVNFX0lOX09VVF9TSU5FOiBjdWJpYy1iZXppZXIoMC40NDUsIDAuMDUsIDAuNTUsIDAuOTUpO1xuXG4kRUFTRV9JTl9RVUFEOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wODUsIDAuNjgsIDAuNTMpO1xuJEVBU0VfT1VUX1FVQUQ6IGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTtcbiRFQVNFX0lOX09VVF9RVUFEOiBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7XG5cbiRFQVNFX0lOX0NVQklDOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiRFQVNFX09VVF9DVUJJQzogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4kRUFTRV9JTl9PVVRfQ1VCSUM6IGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcblxuJEVBU0VfSU5fUVVBUlQ6IGN1YmljLWJlemllcigwLjg5NSwgMC4wMywgMC42ODUsIDAuMjIpO1xuJEVBU0VfT1VUX1FVQVJUOiBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpO1xuJEVBU0VfSU5fT1VUX1FVQVJUOiBjdWJpYy1iZXppZXIoMC43NywgMCwgMC4xNzUsIDEpO1xuXG4kRUFTRV9JTl9RVUlOVDogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1LCAwLjg1NSwgMC4wNik7XG4kRUFTRV9PVVRfUVVJTlQ6IGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTtcbiRFQVNFX0lOX09VVF9RVUlOVDogY3ViaWMtYmV6aWVyKDAuODYsIDAsIDAuMDcsIDEpO1xuXG4kRUFTRV9JTl9FWFBPOiBjdWJpYy1iZXppZXIoMC45NSwgMC4wNSwgMC43OTUsIDAuMDM1KTtcbiRFQVNFX09VVF9FWFBPOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4kRUFTRV9JTl9PVVRfRVhQTzogY3ViaWMtYmV6aWVyKDEsIDAsIDAsIDEpO1xuXG4kRUFTRV9JTl9DSVJDOiBjdWJpYy1iZXppZXIoMC42LCAwLjA0LCAwLjk4LCAwLjMzNSk7XG4kRUFTRV9PVVRfQ0lSQzogY3ViaWMtYmV6aWVyKDAuMDc1LCAwLjgyLCAwLjE2NSwgMSk7XG4kRUFTRV9JTl9PVVRfQ0lSQzogY3ViaWMtYmV6aWVyKDAuNzg1LCAwLjEzNSwgMC4xNSwgMC44Nik7XG5cbiRFQVNFX0lOX0JBQ0s6IGN1YmljLWJlemllcigwLjYsIC0wLjI4LCAwLjczNSwgMC4wNDUpO1xuJEVBU0VfT1VUX0JBQ0s6IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEuMjc1KTtcbiRFQVNFX0lOX09VVF9CQUNLOiBjdWJpYy1iZXppZXIoMC42OCwgLTAuNTUsIDAuMjY1LCAxLjU1KTtcbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vXG4vLyAgICAgIHJlc2V0XG4vLyAgICAgICAgICDjg4fjg5Xjgqnjg6vjg4jjgrnjgr/jgqTjg6vjga7jg6rjgrvjg4Pjg4hcbi8vXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8qIFlVSSAzLjUuMCByZXNldC5jc3MgKGh0dHA6Ly9kZXZlbG9wZXIueWFob28uY29tL3l1aS8zL2Nzc3Jlc2V0LykgLSBodHRwczovL2Nzc3Jlc2V0LmNvbS8gKi9cbmh0bWx7Y29sb3I6IzAwMDtiYWNrZ3JvdW5kOiNGRkZ9Ym9keSxkaXYsZGwsZHQsZGQsdWwsb2wsbGksaDEsaDIsaDMsaDQsaDUsaDYscHJlLGNvZGUsZm9ybSxmaWVsZHNldCxsZWdlbmQsaW5wdXQsdGV4dGFyZWEscCxibG9ja3F1b3RlLHRoLHRke21hcmdpbjowO3BhZGRpbmc6MH10YWJsZXtib3JkZXItY29sbGFwc2U6Y29sbGFwc2U7Ym9yZGVyLXNwYWNpbmc6MH1maWVsZHNldCxpbWd7Ym9yZGVyOjB9YWRkcmVzcyxjYXB0aW9uLGNpdGUsY29kZSxkZm4sZW0sc3Ryb25nLHRoLHZhcntmb250LXN0eWxlOm5vcm1hbDtmb250LXdlaWdodDpub3JtYWx9b2wsdWx7bGlzdC1zdHlsZTpub25lfWNhcHRpb24sdGh7dGV4dC1hbGlnbjpsZWZ0fWgxLGgyLGgzLGg0LGg1LGg2e2ZvbnQtc2l6ZToxMDAlO2ZvbnQtd2VpZ2h0Om5vcm1hbH1xOmJlZm9yZSxxOmFmdGVye2NvbnRlbnQ6Jyd9YWJicixhY3Jvbnlte2JvcmRlcjowO2ZvbnQtdmFyaWFudDpub3JtYWx9c3Vwe3ZlcnRpY2FsLWFsaWduOnRleHQtdG9wfXN1Ynt2ZXJ0aWNhbC1hbGlnbjp0ZXh0LWJvdHRvbX1pbnB1dCx0ZXh0YXJlYSxzZWxlY3R7Zm9udC1mYW1pbHk6aW5oZXJpdDtmb250LXNpemU6aW5oZXJpdDtmb250LXdlaWdodDppbmhlcml0fWlucHV0LHRleHRhcmVhLHNlbGVjdHsqZm9udC1zaXplOjEwMCV9bGVnZW5ke2NvbG9yOiMwMDB9I3l1aTMtY3NzLXN0YW1wLmNzc3Jlc2V0e2Rpc3BsYXk6bm9uZX0iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgXG4gICAgYmFzZVxuICAgICAgICDjgr/jgrDjgavnm7TmjqXlirnjgYvjgZvjgovjgrnjgr/jgqTjg6tcblxuICAgIElOREVYXG4gICAgICAgIC0gY29tbW9uXG4gICAgICAgIC0gYW50aS1hbGlhc2luZ1xuICAgICAgICAtIGZvcm1cblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgY29tbW9uXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4qIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5odG1sIHtcbiAgICBmb250LXNpemU6IDYyLjUlOyAvLyAxcmVtID0gMTBweFxufVxuXG5ib2R5IHtcbiAgICBmb250LWZhbWlseTogJE1BSU5fRk9OVF9GQU1JTFk7XG4gICAgZm9udC1zaXplOiAxLjRyZW07IC8vIOOCteOCpOODiOOBruODmeODvOOCueOBruaWh+Wtl+OCteOCpOOCulxuICAgIGxpbmUtaGVpZ2h0OiAxLjc1O1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIOaoquOBq+OBl+OBn+aZguOBruaWh+Wtl+aLoeWkp+OCkumYsuOBkFxufVxuXG5pbWcge1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbn1cblxuYSB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICRDX0xJTks7XG5cbiAgICAvLyDku6XkuIvjga7jgrPjg6Hjg7Pjg4jjgqLjgqbjg4jjgpLlpJbjgZvjgbDjgIHjgrnjg57jg5vjgafjgr/jg4Pjg5fjgZfjgZ/mmYLjga7jg4/jgqTjg6njgqTjg4jjgpLmtojjgZnjgZPjgajjgYzjgafjgY3jgb7jgZnjgIJcbiAgICAvLyAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gICAgLy8gdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbn1cblxuKjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbn1cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgYW50aS1hbGlhc2luZ1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLy8g5paH5a2X44Gu44Ki44Oz44OB44Ko44Kk44Oq44Ki44K5XG4vLyBodHRwOi8vY3JlYXRvci5kd2FuZ28uY28uanAvMTQxMjguaHRtbFxuLy8gaHR0cDovL3FpaXRhLmNvbS9odG9taW5lL2l0ZW1zLzMwODZmMzBjYTA5YWRlYTJmOGUwXG4vLyDjg5Xjgqnjg7Pjg4jjg6zjg7Pjg4Djg6rjg7PjgrDoqK3lrpo6IDF46Kej5YOP5bqm44Gn44Gvc3VicGl4ZWzjgIEyeOS7peS4iuOBruino+WDj+W6puOBp+OBr2dyYXlzY2FsZVxuXG5ib2R5LFxuaHRtbCB7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogc3VicGl4ZWwtYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IHVuc2V0O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAyZHBweCkge1xuICAgIGJvZHksXG4gICAgaHRtbCB7XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIH1cbn1cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgZm9ybVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLy8gZm9udOOBjDE2cHjku6XkuIvjgaDjgajjgrnjg57jg5vjgafjg5Xjgqnjg7zjgqvjgrnjgZfjgZ/mmYLjgavjgrrjg7zjg6DjgZfjgabjgZfjgb7jgYZcbmlucHV0LFxudGV4dGFyZWEsXG5zZWxlY3Qge1xuICAgIEBpbmNsdWRlIG1xLW1iKCkge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxufVxuXG4vLyBpT1Pjgafjga7jg4fjg5Xjgqnjg6vjg4jjgrnjgr/jgqTjg6vjgpLjg6rjgrvjg4Pjg4hcbi8vIGJ1dHRvbixcbi8vIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4vLyBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdIHtcbi8vICAgYm9yZGVyLXJhZGl1czogMDtcbi8vICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbi8vICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4vLyAgIGFwcGVhcmFuY2U6IGJ1dHRvbjtcbi8vICAgYm9yZGVyOiBub25lO1xuLy8gICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuLy8gICAgICY6Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuLy8gICAgICAgZGlzcGxheTogbm9uZTtcbi8vICAgICB9XG4vLyAgICAgJjo6Zm9jdXMge1xuLy8gICAgICAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4vLyAgICAgfVxuLy8gfSIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vXG4vLyAgICAgIG1peGluc1xuLy8gICAgICAgICAg5L2V5bqm44KC5L2/44GG6YeN6KSH44GZ44KL6KiY6L+w44KS5a6a576pXG4vLyAgICBcbi8vICAgICAgSU5ERVhcbi8vICAgICAgICAgIC0gZmxvYXRcbi8vICAgICAgICAgIC0gYWZ0ZXJcbi8vICAgICAgICAgIC0gY2VudGVyXG4vLyAgICAgICAgICAtIHJhdGlvXG4vLyAgICAgICAgICAtIGJhY2tncm91bmRcbi8vICAgICAgICAgIC0gaG92ZXJcbi8vICAgICAgICAgIC0gdHJhbnNpdGlvblxuLy8gICAgICAgICAgLSBsYXlvdXRcbi8vICAgICAgICAgIC0gbWVkaWEgcXVlcnlcbi8vXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblxuLy/jgIBzbGljayBhcndcbkBtaXhpbiBzbGlja0FycncoJHBvaW50LCAkdGItcG9pbnQsICRzcC1wb2ludCkge1xuICAgIC5zbGljay1hcnJvdyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDQ2cHg7XG4gICAgICBoZWlnaHQ6IDQ2cHg7XG4gICAgICBtYXJnaW4tdG9wOiAtMjNweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRDX1dISVRFO1xuICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAtNHB4O1xuICAgICAgICBib3JkZXItdG9wOiAkQ19CTEFDSyBzb2xpZCAycHg7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAkQ19CTEFDSyBzb2xpZCAycHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5zbGljay1wcmV2IHtcbiAgICAgIGxlZnQ6ICRwb2ludDtcbiAgICAgIEBpbmNsdWRlIG1xLW1iIHtcbiAgICAgICAgbGVmdDogJHNwLXBvaW50O1xuICAgICAgfVxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBsZWZ0OiAxOHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgfVxuICAgIH1cbiAgICAuc2xpY2stbmV4dCB7XG4gICAgICAgIHJpZ2h0OiAkcG9pbnQ7XG4gICAgICAgIEBpbmNsdWRlIG1xLW1iIHtcbiAgICAgICAgICAgIHJpZ2h0OiAkc3AtcG9pbnQ7XG4gICAgICAgIH1cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgcmlnaHQ6IDE4cHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICAgIGZsb2F0XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBmbG9hdOOBruino+mZpFxuQG1peGluIGNsZWFyZml4KCkge1xuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxufVxuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICBhZnRlclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQG1peGluIGFmdGVyKCkge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICBjZW50ZXJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkBtaXhpbiBjZW50ZXIoKSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuQG1peGluIHBvc2l0aW9uQ2VudGVyKCkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luOiBhdXRvO1xufVxuXG5AbWl4aW4gZmxleENlbnRlcigpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gIHJhdGlvXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBwYWRkaW5nLXRvcOOCkuS9v+OBo+OBpuavlOeOh+OCkuOCreODvOODl+OBl+OBn+ODnOODg+OCr+OCueOCkuS9nOOCi1xuLy8g44OH44OV44Kp44Or44OI44GvMTY6OeOBruODnOODg+OCr+OCue+8iHlvdXR1YmXjgarjganjga/jgZPjgozvvIlcbi8vIOS+i++8iVxuLy8gICAgICBpbmNsdWRlIHJhdGlvQm94KCk7ICAgICAgLy8gMTY6OSAtPiA1Ni4yNSVcbi8vICAgICAgaW5jbHVkZSByYXRpb0JveCgxNiwgOSk7IC8vIDE2OjkgLT4gNTYuMjUlXG4vLyAgICAgIGluY2x1ZGUgcmF0aW9Cb3goOSwgMTYpOyAvLyA5OjE2IC0+IDE3Ny43Nzc3Nzc3Nzc4JVxuLy8gICAgICBpbmNsdWRlIHJhdGlvQm94KDEsIDEpOyAgLy8gMToxICAtPiAxMDAlXG5AbWl4aW4gcmF0aW9Cb3goJHdpZHRoOiAxNiwgJGhlaWdodDogOSwgJHBhcjogMTAwJSkge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmctdG9wOiAoJGhlaWdodCAvICR3aWR0aCkgKiAkcGFyO1xuICAgIH1cbn1cblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAgYmFja2dyb3VuZFxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQG1peGluIGJnQ292ZXIgKCRpbWFnZV9wYXRoKSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRJTUcrJGltYWdlX3BhdGgpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbkBtaXhpbiBiZ0NvbnRhaW4gKCRpbWFnZV9wYXRoKSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRJTUcrJGltYWdlX3BhdGgpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuQG1peGluIGJnUmVwZWF0ICgkaW1hZ2VfcGF0aCwgJHdpZHRoOiA1MHB4LCAkaGVpZ2h0OiA1MHB4KSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRJTUcrJGltYWdlX3BhdGgpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogJHdpZHRoICRoZWlnaHQ7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcbn1cblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAgICBob3ZlclxuLy8gICAgICBwY+OBruaZguOBoOOBkWhvdmVy5pmC44Gu44K544K/44Kk44Or44GM5Yq544GPXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5AbWl4aW4gaG92ZXIgKCkge1xuICAgICY6aG92ZXIge1xuICAgICAgICBAaW5jbHVkZSBtcS1wYyB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gICAgdHJhbnNpdGlvblxuLy8gICAgICDjgqLjg4vjg6Hjg7zjgrfjg6fjg7Pjga7mhJ/opprjgpLlhbHpgJrjgafoqK3lrprjgZnjgotcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkBtaXhpbiB0cmFuc2l0aW9uICgkZHVyYXRpb246ICRERUZBVUxUX0RVUkFUSU9OKSB7XG4gICAgdHJhbnNpdGlvbjogJGR1cmF0aW9uO1xufVxuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICBsYXlvdXRcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkBtaXhpbiBpbm5lciB7XG4gICAgbWF4LXdpZHRoOiAkQ09OVEVOVFNfTUFYX1dJRFRIO1xuICAgIHBhZGRpbmc6IDAgJENPTlRFTlRTX1NJREVfUEFERElORztcbiAgICBtYXJnaW46IDAgYXV0bztcbn1cblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAgICBtZWRpYSBxdWVyeVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8g44OW44Op44Km44K25bmF44Gr5b+c44GY44Gm5Y+N5pig44GZ44KL44K544K/44Kk44Or44KS5aSJ44GI44KLbWl4aW5cbi8vIOOBk+OCjOOCkuS9v+OBiOOBsOOBguOBoeOBk+OBoeOBq+WQjOOBmOOCr+ODqeOCueWQjeOCkuabuOOBi+OBquOBj+OBpua4iOOCgFxuLy9cbi8vIO+8nOWJjeaPkO+8nlxuLy8gICRCUF9MOiAxMDAwcHg7XG4vLyAgJEJQX006IDc1MHB4O1xuLy8gICRCUF9TOyA0ODBweDtcbi8vXG4vLyDvvJzkvovvvJ5cbi8vICAuYm94IHtcbi8vICAgICAgLy8g5YWo5bmF44Gn5Yq544GP44K544K/44Kk44OrXG4vL1xuLy8gICAgICBAaW5jbHVkZSBtcS14bCgpIHtcbi8vICAgICAgICAgIC8vIFwiMTAwMHB45Lul5LiKXCLjga7mmYLjgavlirnjgY/jgrnjgr/jgqTjg6tcbi8vICAgICAgfVxuLy8gICAgIFxuLy8gICAgICBAaW5jbHVkZSBtcS1sKCkge1xuLy8gICAgICAgICAgLy8gXCI3NTBweCDjgJwgMTAwMHB4XCLjga7mmYLjgavlirnjgY/jgrnjgr/jgqTjg6tcbi8vICAgICAgfVxuLy9cbi8vICAgICAgQGluY2x1ZGUgbXEtbSgpIHtcbi8vICAgICAgICAgIC8vIFwiNDgwcHgg44CcIDc1MHB4XCLjga7mmYLjgavlirnjgY/jgrnjgr/jgqTjg6tcbi8vICAgICAgfVxuLy9cbi8vICAgICAgQGluY2x1ZGUgbXEtcygpIHtcbi8vICAgICAgICAgIC8vIFwiNDgwcHjku6XkuItcIuOBruaZguOBq+WKueOBj+OCueOCv+OCpOODq1xuLy8gICAgICB9XG4vL1xuLy9cbi8vICAgICAgLyoqXG4vLyAgICAgICAqIOW8leaVsOOBq1wiZmFsc2VcIuOCkua4oeOBmeOBqFwi44Gd44KM5Lul5aSWXCLjgajjgarjgotcbi8vICAgICAgICovXG4vLyAgICAgIEBpbmNsdWRlIG1xLXhsKGZhbHNlKSB7XG4vLyAgICAgICAgICAvLyBcIjEwMDBweOS7peS4iuS7peWkllwi44Gu5pmC44Gr5Yq544GP44K544K/44Kk44OrXG4vLyAgICAgIH1cbi8vICAgICBcbi8vICAgICAgQGluY2x1ZGUgbXEtbChmYWxzZSkge1xuLy8gICAgICAgICAgLy8gXCI3NTBweCDjgJwgMTAwMHB45Lul5aSWXCLjga7mmYLjgavlirnjgY/jgrnjgr/jgqTjg6tcbi8vICAgICAgfVxuLy9cbi8vICAgICAgQGluY2x1ZGUgbXEtbShmYWxzZSkge1xuLy8gICAgICAgICAgLy8gXCI0ODBweCDjgJwgNzUwcHjku6XlpJZcIuOBruaZguOBq+WKueOBj+OCueOCv+OCpOODq1xuLy8gICAgICB9XG4vL1xuLy8gICAgICBAaW5jbHVkZSBtcS1zKGZhbHNlKSB7XG4vLyAgICAgICAgICAvLyBcIjQ4MHB45Lul5LiL5Lul5aSWXCLjga7mmYLjgavlirnjgY/jgrnjgr/jgqTjg6tcbi8vICAgICAgfVxuLy9cbi8vXG4vLyAgICAgIC8qKlxuLy8gICAgICAgKiBUQuOCkuWfuua6luOBq+OBneOCjOS7peS4i+OAgeOBneOCjOS7peS4iuOBp++8kuWIhuOBp+OBjeOCi1xuLy8gICAgICAgKi9cbi8vICAgICAgQGluY2x1ZGUgbXEtbWIoKSB7XG4vLyAgICAgICAgICAvLyBcIjc1MHB45Lul5LiLXCLjga7mmYLjgavlirnjgY/jgrnjgr/jgqTjg6tcbi8vICAgICAgfVxuLy9cbi8vICAgICAgQGluY2x1ZGUgbXEtcGMoKSB7XG4vLyAgICAgICAgICAvLyBcIjc1MHB45Lul5LiKXCLjga7mmYLjgavlirnjgY/jgrnjgr/jgqTjg6tcbi8vICAgICAgfVxuLy8gIH1cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy9cbi8vIFBD5bmF5Lul5LiKIOOBruOBv+acieWKueOBquOCueOCv+OCpOODq1xuLy8gICAgICAkaXNfcGMgIHRydWUgID0+IFBD5bmF44Gu44G/XG4vLyAgICAgICAgICAgICAgZmFsc2UgPT4gUEPluYXku6XlpJZcbi8vXG5AbWl4aW4gbXEteGwoJGlzX3BjOiB0cnVlKSB7XG4gICAgQGlmICRpc19wYyB7XG4gICAgICAgIC8vIOODh+ODleOCqeODq+ODiOOAglBD5bmF5Lul5LiKXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRCUF9MICsgMSkge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9IEBlbHNlIHtcbiAgICAgICAgLy8gVELluYXku6XkuItcbiAgICAgICAgQG1lZGlhIG5vdCBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRCUF9MICsgMSkge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIFxuLy8gVEIg44CcIFBD5bmFIOOBruOBv+acieWKueOBquOCueOCv+OCpOODq1xuLy8gICAgICAkaXNfcGMgIHRydWUgID0+IFBD5bmF44Gu44G/XG4vLyAgICAgICAgICAgICAgZmFsc2UgPT4gUEPluYXku6XlpJZcbi8vXG5AbWl4aW4gbXEtbCgkaXNfcGM6IHRydWUpIHtcbiAgICBAaWYgJGlzX3BjIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJEJQX00gKyAxKSBhbmQgKG1heC13aWR0aDogJEJQX0wpIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfSBAZWxzZSB7XG4gICAgICAgIEBtZWRpYSBub3Qgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkQlBfTSArIDEpIGFuZCAobWF4LXdpZHRoOiAkQlBfTCkge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vXG4vLyBTUCDjgJwgVELluYUg44Gu44G/5pyJ5Yq544Gq44K544K/44Kk44OrXG4vLyAgICAgICRpc190YiAgdHJ1ZSAgPT4gVELluYXjga7jgb9cbi8vICAgICAgICAgICAgICBmYWxzZSA9PiBUQuW5heS7peWkllxuLy9cbkBtaXhpbiBtcS1tKCRpc190YjogdHJ1ZSkge1xuICAgIEBpZiAkaXNfdGIge1xuICAgICAgICAvLyDjg4fjg5Xjgqnjg6vjg4jjgIJTUCDjgJwgVELluYXjga7jgb/mnInlirlcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJEJQX1MgKyAxKSBhbmQgKG1heC13aWR0aDogJEJQX00pIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfSBAZWxzZSB7XG4gICAgICAgIC8vIFRC5bmF5Lul5aSWXG4gICAgICAgIEBtZWRpYSBub3Qgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkQlBfUyArIDEpIGFuZCAobWF4LXdpZHRoOiAkQlBfTSkge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vXG4vLyBTUOW5heS7peS4iyDjga7jgb/mnInlirnjgarjgrnjgr/jgqTjg6tcbi8vICAgICAgJGlzX3NwICB0cnVlICA9PiBTUOW5heOBruOBv1xuLy8gICAgICAgICAgICAgIGZhbHNlID0+IFNQ5bmF5Lul5aSWXG4vL1xuQG1peGluIG1xLXMoJGlzX3NwOiB0cnVlKSB7XG4gICAgQGlmICRpc19zcCB7XG4gICAgICAgIC8vIOWIneacn+WApOOAglNQ5bmF44Gu44G/XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRCUF9TKSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH0gQGVsc2Uge1xuICAgICAgICAvLyBTUOW5heS7peWkllxuICAgICAgICBAbWVkaWEgbm90IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJEJQX1MpIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vL1xuLy8gaVBob25lNeOCteOCpOOCuuOBruOBv+acieWKuVxuLy9cbkBtaXhpbiBtcS1pcGhvbmU1KCRpc19pcGhvbmU1OiB0cnVlKSB7XG4gICAgQGlmICRpc19pcGhvbmU1IHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzIwcHgpIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfSBAZWxzZSB7XG4gICAgICAgIEBtZWRpYSBub3Qgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMjBweCkge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vXG4vLyBUQiwgU1Djga7jgb9cbi8vXG5AbWl4aW4gbXEtbWIoJGlzX21vYmlsZTogdHJ1ZSkge1xuICAgIEBpZiAkaXNfbW9iaWxlIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJEJQX00pIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfSBAZWxzZSB7XG4gICAgICAgIEBtZWRpYSBub3Qgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkQlBfTSkge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vXG4vLyBQQ+S7peS4iuOBruOBv1xuLy9cbkBtaXhpbiBtcS1wYygkaXNfcGM6IHRydWUpIHtcbiAgICBAaWYgJGlzX3BjIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJEJQX00gKyAxKSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH0gQGVsc2Uge1xuICAgICAgICBAbWVkaWEgbm90IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJEJQX00gKyAxKSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBcbiAgICBwYXJ0c1xuICAgICAgICDku5jjgZHjgovjgaDjgZHjgafli5XjgY/jgrnjgr/jgqTjg6vjga7jg5Hjg7zjg4RcblxuICAgIElOREVYXG4gICAgICAgIC0gZWxlbWVudFxuICAgICAgICAtIGxheW91dFxuICAgICAgICAtIGZvbnRcbiAgICAgICAgLSBjb2xvclxuICAgICAgICAtIG1hcmdpbiwgcGFkZGluZ1xuICAgICAgICAtIGJvcmRlclxuXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBlbGVtZW50XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vLyBYTOOCteOCpOOCuuS7peWkluOBp+mdnuihqOekulxuLnhsLWVsZW0ge1xuICAgIEBpbmNsdWRlIG1xLXhsKGZhbHNlKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmLS1pbmxpbmUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIFxuICAgICAgICBAaW5jbHVkZSBtcS14bChmYWxzZSkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBM44K144Kk44K65Lul5aSW44Gn6Z2e6KGo56S6XG4ubC1lbGVtIHtcbiAgICBAaW5jbHVkZSBtcS1sKGZhbHNlKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmLS1pbmxpbmUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIFxuICAgICAgICBAaW5jbHVkZSBtcS1sKGZhbHNlKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIE3jgrXjgqTjgrrku6XlpJbjgafpnZ7ooajnpLpcbi5tLWVsZW0ge1xuICAgIEBpbmNsdWRlIG1xLW0oZmFsc2UpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICYtLWlubGluZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgXG4gICAgICAgIEBpbmNsdWRlIG1xLW0oZmFsc2UpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gU+OCteOCpOOCuuS7peWkluOBp+mdnuihqOekulxuLnMtZWxlbSB7XG4gICAgQGluY2x1ZGUgbXEtcyhmYWxzZSkge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJi0taW5saW5lIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgbXEtcyhmYWxzZSkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyDjg6Ljg5DjgqTjg6vjgIHjgr/jg5bjg6zjg4Pjg4jjgrXjgqTjgrrku6XlpJbjgafpnZ7ooajnpLpcbi5tYi1lbGVtIHtcbiAgICBAaW5jbHVkZSBtcS1tYihmYWxzZSkge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJi0taW5saW5lIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgbXEtbWIoZmFsc2UpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gUEPjgrXjgqTjgrrku6XlpJbjgafpnZ7ooajnpLpcbi5wYy1lbGVtIHtcbiAgICBAaW5jbHVkZSBtcS1wYyhmYWxzZSkge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJi0taW5saW5lIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgbXEtcGMoZmFsc2UpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgbGF5b3V0XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uYWwtYyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi5hbC1yIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xufVxuXG4uYWwtbCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xufVxuXG4uZnIge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xufVxuXG4uZmwge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG5cbi5jZiB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbn1cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgZm9udFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuJXgtc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMC42ZW07XG59XG5cbi54LXNtYWxsIHtcbiAgICBAZXh0ZW5kICV4LXNtYWxsO1xufVxuXG4lc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMC44ZW07XG59XG5cbi5zbWFsbCB7XG4gICAgQGV4dGVuZCAlc21hbGw7XG59XG5cbiVsYXJnZSB7XG4gICAgZm9udC1zaXplOiAxLjJlbTtcbn1cblxuLmxhcmdlIHtcbiAgICBAZXh0ZW5kICVsYXJnZTtcbn1cblxuJXgtbGFyZ2Uge1xuICAgIGZvbnQtc2l6ZTogMS40ZW07XG59XG5cbi54LWxhcmdlIHtcbiAgICBAZXh0ZW5kICV4LWxhcmdlO1xufVxuXG4lYm9sZCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5ib2xkIHtcbiAgICBAZXh0ZW5kICVib2xkO1xufVxuXG4laXRhbGljIHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi5pdGFsaWMge1xuICAgIEBleHRlbmQgJWl0YWxpYztcbn1cblxuJWxpbmsge1xuICAgIGNvbG9yOiAkQ19MSU5LO1xufVxuXG4ubGluayB7XG4gICAgQGV4dGVuZCAlbGluaztcbn1cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgY29sb3Jcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5jLXdoaXRlIHtcbiAgICBjb2xvcjogJENfV0hJVEUgIWltcG9ydGFudDtcbn1cblxuLmMtZ3JheSB7XG4gICAgY29sb3I6ICRDX0dSQVkgIWltcG9ydGFudDtcbn1cblxuLmMtYmxhY2sge1xuICAgIGNvbG9yOiAkQ19CTEFDSyAhaW1wb3J0YW50O1xufVxuXG4uYy1yZWQge1xuICAgIGNvbG9yOiAkQ19SRUQgIWltcG9ydGFudDtcbn1cblxuLmMtZ3JlZW4ge1xuICAgIGNvbG9yOiAkQ19HUkVFTiAhaW1wb3J0YW50O1xufVxuXG4uYy1ibHVlIHtcbiAgICBjb2xvcjogJENfQkxVRSAhaW1wb3J0YW50O1xufVxuXG4uYy15ZWxsb3cge1xuICAgIGNvbG9yOiAkQ19ZRUxMT1cgIWltcG9ydGFudDtcbn1cblxuLmMtcGluayB7XG4gICAgY29sb3I6ICRDX1BJTksgIWltcG9ydGFudDtcbn1cblxuLmMtcHVycGxlIHtcbiAgICBjb2xvcjogJENfUFVSUExFICFpbXBvcnRhbnQ7XG59XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIG1hcmdpbiwgcGFkZGluZ1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLy8gMOOAnDEyMOOBvuOBpzVweOWIu+OBv1xuQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAyNCB7XG4gICAgJHRtcDogJGkqNTtcbiAgXG4gICAgLy8gbWFyZ2luXG4gICAgLm10LSN7JHRtcH0ge1xuICAgICAgICBtYXJnaW4tdG9wOiAjeyR0bXB9cHggIWltcG9ydGFudDtcbiAgICB9XG4gIFxuICAgIC5tci0jeyR0bXB9IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAjeyR0bXB9cHggIWltcG9ydGFudDtcbiAgICB9XG4gIFxuICAgIC5tYi0jeyR0bXB9IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogI3skdG1wfXB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICBcbiAgICAubWwtI3skdG1wfSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAjeyR0bXB9cHggIWltcG9ydGFudDtcbiAgICB9XG4gIFxuICAgIC8vIHBhZGRpbmdcbiAgICAucHQtI3skdG1wfSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAjeyR0bXB9cHggIWltcG9ydGFudDtcbiAgICB9XG4gIFxuICAgIC5wci0jeyR0bXB9IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogI3skdG1wfXB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICBcbiAgICAucGItI3skdG1wfSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAjeyR0bXB9cHggIWltcG9ydGFudDtcbiAgICB9XG4gIFxuICAgIC5wbC0jeyR0bXB9IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAjeyR0bXB9cHggIWltcG9ydGFudDtcbiAgICB9XG59XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIGJvcmRlclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuaHIge1xuICAgICYuc29saWQge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkQ19CTEFDSztcbiAgICB9XG5cbiAgICAmLmRvdCB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IGRvdHRlZCAkQ19CTEFDSztcbiAgICB9XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgICBmb290ZXJcbiAgICAgICAg44Oa44O844K444Gu44OV44OD44K/44O8XG5cbiAgICBJTkRFWFxuICAgICAgICAtIGZvb3RlclxuICAgICAgICAtIHBhZ2V0b3BcblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgZm9vdGVyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5mb290ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRDX1NVQjI7XG4gICAgY29sb3I6ICRDX0JMQUNLO1xuXG4gICAgJl9fcGFnZXRvcCB7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICB9XG4gICAgfVxufSIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAgIGhlYWRlclxuICAgICAgICDjg5rjg7zjgrjjga7jg5XjgqHjg7zjgrnjg4jjg5Pjg6Xjg7xcblxuICAgIElOREVYXG4gICAgICAgIC0gaGVhZGVyXG4gICAgICAgIC0gdGl0bGUgc2VxdWVuY2VcblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgaGVhZGVyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uaGVhZGVyIHtcbiAgICBAaW5jbHVkZSBmbGV4Q2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRDX01BSU47XG5cbiAgICAmX19pbm5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiBpbml0aWFsO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMzAwcHg7XG4gICAgICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMCAwIDVweCAkQ19XSElURSk7XG4gICAgfVxuXG4gICAgJl9fc3ViLXRpdGxlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuOHJlbTtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IC0wLjhyZW07XG4gICAgICAgIEBleHRlbmQgJUZPTlRfRU5HO1xuICAgICAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgMCA1cHggJENfV0hJVEUpO1xuXG5cbiAgICAgICAgQGluY2x1ZGUgbXEtcGMge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHJlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNy4ycmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbXEtbWIge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS10ZXh0KSBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xLXBjIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbXEtbWIge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2RldGFpbCB7XG4gICAgICAgIEBleHRlbmQgJUZPTlRfRU5HO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xLXBjIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1xLW1iIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcmVsZWFzZSB7XG4gICAgICAgIEBleHRlbmQgJUZPTlRfRU5HO1xuICAgICAgICBsaW5lLWhlaWdodDogM3JlbTtcblxuICAgICAgICBAaW5jbHVkZSBtcS1wYyB7XG4gICAgICAgICAgICBwYWRkaW5nOiA4cmVtIDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDUuNnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1xLW1iIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDJyZW0gMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMy40cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYm94IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkQ19CTEFDSztcbiAgICAgICAgQGV4dGVuZCAlRk9OVF9FTkc7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG5cbiAgICAgICAgQGluY2x1ZGUgbXEtcGMge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggNDBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbXEtbWIge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMy40dnc7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190ZXh0IHtcbiAgICAgICAgQGluY2x1ZGUgbXEtbWIge1xuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgICZfX2t2IHtcbiAgICAgICAgQGluY2x1ZGUgbXEtcGMge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDMwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNlbnRlcjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1xLW1iIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAtMjBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAgIGxpc3RcbiAgICAgICAg44Oq44K544OI6KGo56S6XG5cbiAgICBJTkRFWFxuICAgICAgICAtIOODhuOCreOCueODiOODquOCueODiFxuICAgICAgICAtIOOCteODoOODjeS7mOOBjeODquOCueODiFxuICAgICAgICAtIOWLleeUu+ODquOCueODiFxuXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICDjg4bjgq3jgrnjg4jjg6rjgrnjg4hcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5saXN0IHtcbiAgICBcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIOOCteODoOODjeS7mOOBjeODquOCueODiFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnRodW1iLWxpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgJl9faXRlbSB7XG4gICAgICAgIEBpbmNsdWRlIG1xLXBjIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzMzMlO1xuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIOWLleeUu+ODquOCueODiFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLm1vdmllLWxpc3Qge1xuICAgIFxufSIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAgIG5hdlxuICAgICAgICDjg4rjg5PjgrLjg7zjgrfjg6fjg7Pjga7jg5Hjg7zjg4RcblxuICAgIElOREVYXG4gICAgICAgIC0gbWVudVxuICAgICAgICAtIHRyaWdnZXJcbiAgICAgICAgLSBwYWdlIGxpbmtzXG5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIG1lbnVcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5tZW51IHtcbiAgICBAaW5jbHVkZSBwb3NpdGlvbkNlbnRlcjtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiA0O1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgICZfX292ZXIge1xuICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbkNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJENfTUFJTjtcbiAgICB9XG4gICAgJi1saXN0IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgICAmLmpzLWFjdGl2ZSB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBpbmhlcml0O1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cblxuLnNucy1saW5rIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgJl9faXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICBtYXJnaW46IDAgNXB4O1xuICAgIH1cbn1cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgdHJpZ2dlclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLy8g5Lul5LiL44GL44KJ5oyB44Gj44Gm44GN44Gf44OP44Oz44OQ44O844Ks44O844Oh44OL44Ol44O8XG4vLyBodHRwczovL3d3dy5ueHdvcmxkLm5ldC90aXBzLzEyLWNzcy1oYW1idXJnZXItbWVudS1hY3RpdmUtZWZmZWN0Lmh0bWxcbiV0cmlnZ2VyLWJhc2Uge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi50cmlnZ2VyLW1lbnUge1xuICAgIEBleHRlbmQgJXRyaWdnZXItYmFzZTtcblxuICAgIC8vIOOBk+OBk+OCieOBuOOCk+OBruWkieaVsOOCkuabuOOBjeaPm+OBiOOCjOOBsOOBoOOBhOOBn+OBhOOBruimi+OBn+ebruOBr+OBhOOBhOaEn+OBmOOBq+aVtOOBhuOBr+OBmlxuICAgICR3aWR0aF9zaXplOiA0NXB4O1xuICAgICRoZWlnaHRfc2l6ZTogNDBweDtcbiAgICAkYm9yZGVyX3NpemU6IDJweDtcbiAgICAkcGFkZGluZ19zaXplOiAxMHB4O1xuICAgICRtaWRkbGVfcG9zaXRpb246ICN7KCRoZWlnaHRfc2l6ZSAvIDIpIC0gKCRib3JkZXJfc2l6ZSAvIDIpIC0gKCRwYWRkaW5nX3NpemUpfTtcblxuICAgIHdpZHRoOiAkd2lkdGhfc2l6ZTtcbiAgICBoZWlnaHQ6ICRoZWlnaHRfc2l6ZTtcbiAgICBwYWRkaW5nOiAkcGFkZGluZ19zaXplO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDEwcHg7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgei1pbmRleDogMjAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAmX19pbm5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gICAgc3BhbiB7XG4gICAgICAgIEBleHRlbmQgJXRyaWdnZXItYmFzZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAkYm9yZGVyX3NpemU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrOyAvLyDnt5rjga7oibJcbiAgICAgICAgJjpudGgtb2YtdHlwZSgxKSB7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgICAgICB0b3A6ICRtaWRkbGVfcG9zaXRpb247XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtb2YtdHlwZSgzKSB7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5qcy1hY3RpdmUge1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMSkge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgjeyRtaWRkbGVfcG9zaXRpb259KSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm50aC1vZi10eXBlKDMpIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSN7JG1pZGRsZV9wb3NpdGlvbn0pIHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuXG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gLSBwYWdlIGxpbmtzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4ucGFnZS1saW5rcyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcblxuICAgICZfX2lubmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG1heC13aWR0aDogMTAwMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgfVxufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gICAgbW92aWVcbiAgICAgICAg5YuV55S76Zai5L+C44Gu44OR44O844OEXG5cbiAgICBJTkRFWFxuICAgICAgICAtIHlvdXR1YmVcbiAgICAgICAgLSBtaWx2aVxuXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5tb3ZpZS1saXN0IHtcbiAgICBAaW5jbHVkZSBzbGlja0FycncoLTYwcHgsMzBweCwtNDBweCk7XG4gICAgLnNsaWNrLWRvdHMge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICAgIEBpbmNsdWRlIG1xLW1iIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgICAgIH1cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJENfQkxBQ0s7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLnNsaWNrLWFjdGl2ZSBidXR0b24ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRDX1dISVRFO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgeW91dHViZVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLy8gaWZyYW1l44Gn5Z+L44KB6L6844KAeW91dHViZeOCkuODrOOCueODneODs+OCt+ODluWMluOBp+OBjeOCi1xuLm1vdmllLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogNTYuMjUlO1xuXG4gICAgaWZyYW1lIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgbWlsdmlcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8vIOODn+ODq+ODk+ODvOWLleeUu+OCkueUu+mdouOBi+OCieOBr+OBv+WHuuOBleOBquOBhOOCiOOBhuOBq+OBmeOCi1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyDkvovvvIlcbi8vICAgICA8ZGl2IGNsYXNzPVwibW92aWUtY29udGFpbmVyXCI+XG4vLyAgICAgICAgIDxzY3JpcHQgdHlwZT1cInRleHQvamF2YXNjcmlwdFwiPnZhciBFdmlyeT1FdmlyeXx8e307RXZpcnkuUGxheWVyfHwoRXZpcnkuUGxheWVyPXt9KTtFdmlyeS5QbGF5ZXIuZW1iZWRrZXk9XCJFSzEyNEtyV19Lay02eTNaUmNDOTBsT3l4czZOQkRHdVVMVElaaF9TSnNTQjV3bEROUkNCVy1haTVVX0pKWE5qUEVlSk85c3RIcnNhVUhxOXZNNWhTYjVOaVVIODlkZTVoZ1NRN2RYV1NoeXl2LWhwLUR1SG1lVDVBLi5cIjs8L3NjcmlwdD5cbi8vICAgICAgICAgPHNjcmlwdCB0eXBlPVwidGV4dC9qYXZhc2NyaXB0XCIgc3JjPVwiaHR0cHM6Ly9kMWV1ZWh2YnFkYzFuOS5jbG91ZGZyb250Lm5ldC8wMDEvZXZpcnkvanMvZXZpcnkucGxheWVyLm1pbi5qc1wiPjwvc2NyaXB0PlxuLy8gICAgIDwvZGl2PlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyDjg5/jg6vjg5Pjg7zjgr/jgrDjgpLlm7LjgYZkaXbjgavjgaTjgZHjgotcbi5tb3ZpZS1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXRvcDogNTYuMjUlO1xufVxuXG4vLyDjg5/jg6vjg5Pjg7zjgr/jgrDjgYvjgonmm7jjgY3lh7rjgZXjgozjgotkaXbjgavku5jjgYTjgabjgYTjgovjgoLjga5cbi5ldmlyeS1zY3JlZW4ge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xufVxuXG4vLyDjg5/jg6vjg5Pjg7zjgr/jgrDjgYvjgonmm7jjgY3lh7rjgZXjgozjgotkaXbjgavku5jjgYTjgabjgYTjgovjgoLjga5cbi5ldmlyeS1iYXNlcGxheWVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi8vIOmfs+WjsOOBoOOBkeOBruODn+ODq+ODk+ODvFxuLmV2aXJ5LWJhc2VwbGF5ZXIsXG4uZXZpcnktZGVjayxcbi5taW92aXAtY29udHJvbHBhbmVsIHtcbiAgICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgICBzZWN0aW9uXG4gICAgICAgIOOCs+ODs+ODhuODs+ODhOOBruOCu+OCr+OCt+ODp+ODs+OBlOOBqFxuXG4gICAgSU5ERVhcbiAgICAgICAgLSB3cmFwcGVyXG4gICAgICAgIC0gc2VjdGlvblxuXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICB3cmFwcGVyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ud3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgc2VjdGlvblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnNlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDgwcHggMCAxMDBweDtcbiAgICAmLS12MSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRDX1NVQjE7XG4gICAgfVxuICAgICYtLXYyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJENfTUFJTjtcbiAgICB9XG4gICAgJl9fdGl0bGUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogNXJlbTtcbiAgICAgICAgQGV4dGVuZCAlRk9OVF9FTkc7XG5cbiAgICAgICAgLy8gJjpiZWZvcmUge1xuICAgICAgICAvLyAgICAgY29udGVudDogYXR0cihkYXRhLXRleHQpIFwiXCI7XG4gICAgICAgIC8vICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIC8vICAgICBsZWZ0OiAwO1xuICAgICAgICAvLyAgICAgcmlnaHQ6IDA7XG4gICAgICAgIC8vICAgICBib3R0b206IDA7XG4gICAgICAgIC8vICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIC8vICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgLy8gfVxuICAgIH1cbiAgICAmX19pbm5lciB7XG4gICAgICAgIEBpbmNsdWRlIGlubmVyO1xuICAgICAgICAvLyBpbm5lcumFjeS4i+OBrjLjgaTnm67ku6XpmY3jga7opoHntKDjga/kuIrjgavjg57jg7zjgrjjg7PjgpLlj5bjgotcbiAgICAgICAgPiAqOm5vdCg6bnRoLWNoaWxkKDEpKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxOHB4O1xuICAgICAgICB9XG4gICAgfSBcbn0iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4tIHRhYmxlXG4tIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi50YWJsZSB7XG4gICAgJF9ib3JkZXI6ICMwMDA7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgIGJvcmRlci1zcGFjaW5nOiAwO1xuICAgIGVtcHR5LWNlbGxzOiBzaG93O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJF9ib3JkZXIsIDAuMik7XG5cblxuICAgIHRyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoJF9ib3JkZXIsIDAuMik7XG5cbiAgICAgICAgdGg6bm90KDpsYXN0LWNoaWxkKSxcbiAgICAgICAgdGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcS1wYyB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgkX2JvcmRlciwgMC4yKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1xLW1iIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFlbSAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgdGgsXG4gICAgdGQge1xuICAgICAgICBwYWRkaW5nOiAwLjVlbSAyMHB4O1xuICAgIH1cblxuICAgIHRoIHtcbiAgICAgICAgLy8gcGFkZGluZzogMTJweCA2cHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub21hbDtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgjMDgwMDMzLCAwLjgpO1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcblxuICAgICAgICBAaW5jbHVkZSBtcS1tYiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgdGQge1xuICAgICAgICAvLyBwYWRkaW5nOiAxMnB4IDZweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgbXEtbWIge1xuICAgICAgICAgICAgcGFkZGluZzogMCAxZW07XG4gICAgICAgIH1cblxuICAgICAgICAmLnRpbWUge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xLW1iIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEtbWIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1sYWJlbCk7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM5OTk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRheSB7XG4gICAgICAgIHdvcmQtYnJlYWs6IGtlZXAtYWxsO1xuICAgICAgICB3aWR0aDogMTBlbTtcblxuICAgICAgICBAaW5jbHVkZSBtcS1tYiB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHRoZWFkIHtcbiAgICAgICAgQGluY2x1ZGUgbXEtbWIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICB9XG5cblxuICAgIEBpbmNsdWRlIG1xLW1iIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIHRib2R5LFxuICAgICAgICB0aGVhZCxcbiAgICAgICAgdHIsXG4gICAgICAgIC8vIHRoLFxuICAgICAgICB0ZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIHRyLmRldGFpbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBJTkRFWFxuLy8gLSBsYXlvdXRcbi8vIC0gY29udGVudFxuLy8gLSBkaXNjXG4vLyAtIGJ0blxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAtIGxheW91dFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLnJvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAmLS1jZW50ZXIge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmLS1iZXR3ZWVuIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cbn1cblxuLnJvd19fbC1oYWxmIHtcbiAgICBAaW5jbHVkZSBtcS1wYyB7XG4gICAgICAgIHdpZHRoOiA0NSU7XG4gICAgfVxufVxuXG4uc3ZnLXN5bWJvbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmpzLWludmlldyB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDFzKTtcblxuICAgICYuanMtYWN0aXZlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gLSBkaXNjXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5kaXNjIHtcbiAgICAmLWNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gICAgfVxuICAgIFxuICAgICYtYnRuIHtcbiAgICAgICAgQGluY2x1ZGUgbXEtcGMge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1pbmZvIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgcGFkZGluZzogMzBweCAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG5cbiAgICAmX19kZXNjIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDNyZW07XG4gICAgfVxufVxuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIC0gYnRuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIOS4gOeVquaZrumAmuOBruODnOOCv+ODs+OBruWFsemAmuOCueOCv+OCpOODq1xuJW5vcm1hbC1idG4ge1xuICAgIHBhZGRpbmc6IDIwcHggMTBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkQ19TVUIzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRDX1NVQjI7XG4gICAgY29sb3I6ICRDX0JMQUNLO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIEBpbmNsdWRlIGhvdmVyO1xufVxuXG4vLyDnm67nq4vjgZ/jgZvjgZ/jgYTjg5zjgr/jg7Pjga7lhbHpgJrjgrnjgr/jgqTjg6tcbiVzcGVjaWFsLWJ0biB7XG4gICAgQGV4dGVuZCAlbm9ybWFsLWJ0bjtcbiAgICBib3JkZXItY29sb3I6ICRDX0JMQUNLO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbi8vIOW5heOBhOOBo+OBseOBhOOBruOCteOCpOOCulxuJWJ0bi0xMDAge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDM1MHB4O1xufVxuXG4vLyDvvJLjgaTkuKbjgbnjgonjgozjgovjgrXjgqTjgrpcbiVidG4tNTAge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogNDklO1xufVxuXG4vLyDjgaHjgaPjgaHjgoPjgYTjgrXjgqTjgrpcbiVidG4tMzAge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAzMCU7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBub3JtYWxcbiAgICAgICAg44KI44GP5L2/44GG44Oc44K/44OzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uYnRuLTEwMCB7XG4gICAgQGV4dGVuZCAlbm9ybWFsLWJ0bjtcbiAgICBAZXh0ZW5kICVidG4tMTAwO1xufVxuXG4uYnRuLTUwIHtcbiAgICBAZXh0ZW5kICVub3JtYWwtYnRuO1xuICAgIEBleHRlbmQgJWJ0bi01MDtcbn1cblxuLmJ0bi0zMCB7XG4gICAgJHRoaXM6ICY7XG4gICAgQGV4dGVuZCAlbm9ybWFsLWJ0bjtcbiAgICBAZXh0ZW5kICVidG4tMzA7XG4gICAgbWFyZ2luOiBhdXRvO1xuXG4gICAgLy8g5Y+z5a+E44GbXG4gICAgJi0tcmlnaHQge1xuICAgICAgICBAZXh0ZW5kICN7JHRoaXN9O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIH1cblxuICAgIC8vIOW3puWvhOOBm1xuICAgICYtLWxlZnQge1xuICAgICAgICBAZXh0ZW5kICN7JHRoaXN9O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbn1cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgc3BlY2lhbFxuICAgICAgICDnibnliKXnm67nq4vjgZ/jgZvjgZ/jgYTjg5zjgr/jg7Ncbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5idG4tc3BlY2lhbC0xMDAge1xuICAgIEBleHRlbmQgJXNwZWNpYWwtYnRuO1xuICAgIEBleHRlbmQgJWJ0bi0xMDA7XG59XG5cbi5idG4tc3BlY2lhbC01MCB7XG4gICAgQGV4dGVuZCAlc3BlY2lhbC1idG47XG4gICAgQGV4dGVuZCAlYnRuLTUwO1xufVxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICB0aW1lbGluZVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLy8gdGFiXG4udGFiLWNhdGVnb3J5IHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICBAaW5jbHVkZSBtcS14bCgpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcS14bChmYWxzZSkge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICAgICAgY29sb3I6ICRDX0JMQUNLO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1xLXhsKCkge1xuICAgICAgICAgICAgcGFkZGluZzogMzBweCAxMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDQ4JTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4xNWVtO1xuICAgICAgICB9XG4gICAgXG4gICAgICAgIEBpbmNsdWRlIG1xLXhsKGZhbHNlKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgIHdpZHRoOiA0OCU7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNGVtO1xuICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgICAgZmlsdGVyOiBncmF5c2NhbGUoNTAlKTtcblxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5jLTEge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJENfU1VCMztcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRDX1NVQjI7XG4gICAgICAgIH1cblxuICAgICAgICAmLmMtMiB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkQ19TVUI1O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJENfU1VCNDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRhYi1saXN0IHtcbiAgICBAaW5jbHVkZSBtcS14bCgpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cblxuICAgICZfX2l0ZW0ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRDX1dISVRFO1xuICAgICAgICBoZWlnaHQ6IDQ1MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1xLXhsKCkge1xuICAgICAgICAgICAgd2lkdGg6IDQ4JTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1xLXhsKGZhbHNlKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBmYWRlaW4gMXM7XG4gICAgICAgICAgXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogLTQwcHg7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIGJvcmRlcjogMjBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDIwcHggc29saWQgJENfV0hJVEU7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYy0xLFxuICAgICAgICAmLmMtMiB7XG4gICAgICAgICAgICAudGltZWxpbmUtbGlzdF9fd3JpdGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5jLTQge1xuICAgICAgICAgICAgLm1hc2sge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNlbnRlcjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogNTtcblxuICAgICAgICAgICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42ZW07XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkQ19CTFVFO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5iZyB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uQ2VudGVyO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkQ19XSElURTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IGZhZGVpbiAxcyBmb3J3YXJkcztcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5iZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAxcztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNjcm9sbC13cmFwcGVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xufVxuXG5cbi50aW1lbGluZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcblxuICAgIDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICB3aWR0aDogNXB4O1xuICAgIH1cblxuICAgIDo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJENfU1VCMSwgMC4xKTtcbiAgICB9XG5cbiAgICA6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJENfU1VCMTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIH1cblxuICAgICYtbGlzdCB7XG4gICAgICAgIGNvbG9yOiAkQ19CTFVFO1xuICAgIFxuICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogZmFkZWluIDFzO1xuICAgIFxuICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggZG90dGVkICRDX0JMVUU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgJl9fZGF0ZSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjZlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICZfX2JvZHkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjk1ZW07XG4gICAgICAgICAgICBjb2xvcjogJENfQkxBQ0s7XG4gICAgICAgIH1cblxuICAgICAgICAmX19pbWcge1xuICAgICAgICAgICAgaW1nW3NyYz1cIlwiXSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJl9fd3JpdGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NWVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5lbmQgKyAubmV4dC10cmlnZ2VyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubmV4dC10cmlnZ2VyIHtcbiAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJENfU1VCMSwgMC4yKTtcbiAgICAgICAgY29sb3I6ICRDX1NVQjE7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgICAgICBvcGFjaXR5OiAwO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkQ19TVUIxLCAwLjUpO1xuICAgICAgICAgICAgY29sb3I6ICRDX1dISVRFO1xuICAgICAgICB9XG4gICAgfVxufSJdfQ== */
