@charset "UTF-8";
/* ****************************************************************

    FOUNDATION

**************************************************************** */
@import url("https://fonts.googleapis.com/css?family=Noto+Sans+JP&display=swap");
/* ----------------------------------------------------------------
    reset
---------------------------------------------------------------- */
/*
html5doctor.com Reset Stylesheet
v1.6.1
Last Updated: 2010-09-17
Author: Richard Clark - http://richclarkdesign.com
Twitter: @rich_clark
*/
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent; }

body {
  line-height: 1; }

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block; }

nav ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none; }

a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent; }

/* change colours to suit your needs */
ins {
  background-color: #ff9;
  color: #000;
  text-decoration: none; }

/* change colours to suit your needs */
mark {
  background-color: #ff9;
  color: #000;
  font-style: italic;
  font-weight: bold; }

del {
  text-decoration: line-through; }

abbr[title], dfn[title] {
  border-bottom: 1px dotted;
  cursor: help; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

/* change border colour to suit your needs */
hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #cccccc;
  margin: 1em 0;
  padding: 0; }

input, select {
  vertical-align: middle; }

/* ----------------------------------------------------------------
    base
---------------------------------------------------------------- */
*, *:before, *:after {
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

html {
  font-size: 62.5%; }
  @media print, screen and (min-width: 777px) {
    html {
      font-size: 67.5%; } }

body {
  margin: 0;
  background: #fcfcfc;
  font-size: 1.6px;
  font-weight: 300;
  font-family: "Noto Sans JP", sans-serif, 游ゴシック体, YuGothic, "ヒラギノ角ゴ Pro W3", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic Pro", "游ゴシック Medium", "Yu Gothic Medium", "ＭＳ Ｐゴシック", メイリオ, sans-serif;
  -webkit-font-smoothing: antialiased;
  letter-spacing: 0.08rem;
  color: #333; }

address {
  font-style: normal; }

a {
  color: #226ddd;
  text-decoration: underline;
  font-weight: inherit;
  -webkit-font-smoothing: antialiased; }
  a:hover {
    text-decoration: none; }
  a:visited {
    text-decoration: underline; }

img {
  width: 100%;
  height: auto;
  vertical-align: bottom; }

button:focus {
  outline: 0; }

input[type="submit"] {
  -webkit-appearance: none; }

@media screen and (max-width: 776px) {
  html {
    height: 100%;
    min-height: 100%; }
  body {
    min-width: 320px;
    height: 100%;
    min-height: 100%; } }

@media print, screen and (min-width: 777px) {
  body {
    position: relative !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important; } }

/* ****************************************************************

    LAYOUT

**************************************************************** */
/* ----------------------------------------------------------------
    header
---------------------------------------------------------------- */
.l-header {
  position: fixed;
  top: 0;
  z-index: 9999;
  width: 100%;
  -webkit-box-shadow: 0 6px 8px -8px rgba(0, 0, 0, 0.25);
          box-shadow: 0 6px 8px -8px rgba(0, 0, 0, 0.25);
  -webkit-transition: .3s;
  transition: .3s; }
  .l-header.hide {
    -webkit-transform: translateY(-100%);
        -ms-transform: translateY(-100%);
            transform: translateY(-100%); }

/* ----------------------------------------------------------------
    コンテンツ
---------------------------------------------------------------- */
.l-content {
  position: relative;
  width: 100%;
  max-width: 1366px;
  margin-left: auto;
  margin-right: auto;
  background: url(../img/bg_wafu.jpg);
  background-size: contain; }

/* ----------------------------------------------------------------
    main
---------------------------------------------------------------- */
.l-main {
  position: relative;
  width: 100%; }

/* ----------------------------------------------------------------
    サイドバー
---------------------------------------------------------------- */
.l-sidebar {
  position: sticky;
  top: 0;
  width: 100%; }

/* ----------------------------------------------------------------
    footer
---------------------------------------------------------------- */
.l-footer {
  position: relative;
  max-width: 1366px;
  margin-left: auto;
  margin-right: auto; }

.l-footer__voice {
  -webkit-transform: translateY(-60px);
      -ms-transform: translateY(-60px);
          transform: translateY(-60px); }
  @media print, screen and (min-width: 777px) {
    .l-footer__voice {
      -webkit-transform: translateY(-200px);
          -ms-transform: translateY(-200px);
              transform: translateY(-200px); } }

/* ----------------------------------------------------------------
    flex
---------------------------------------------------------------- */
.l-flex, .l-flex--wrap {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.l-flex--wrap {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

@media screen and (max-width: 776px) {
  .l-flex__col--sp1 {
    width: 8.33333%; }
  .l-flex__col--sp2 {
    width: 16.66667%; }
  .l-flex__col--sp3 {
    width: 25%; }
  .l-flex__col--sp4 {
    width: 33.33333%; }
  .l-flex__col--sp5 {
    width: 41.66667%; }
  .l-flex__col--sp6 {
    width: 50%; }
  .l-flex__col--sp7 {
    width: 58.33333%; }
  .l-flex__col--sp8 {
    width: 66.66667%; }
  .l-flex__col--sp9 {
    width: 75%; }
  .l-flex__col--sp10 {
    width: 83.33333%; }
  .l-flex__col--sp11 {
    width: 91.66667%; }
  .l-flex__col--sp12 {
    width: 100%; } }

@media print, screen and (min-width: 777px) {
  .l-flex__col--pc1 {
    width: 8.33333%; }
  .l-flex__col--pc2 {
    width: 16.66667%; }
  .l-flex__col--pc3 {
    width: 25%; }
  .l-flex__col--pc4 {
    width: 33.33333%; }
  .l-flex__col--pc5 {
    width: 41.66667%; }
  .l-flex__col--pc6 {
    width: 50%; }
  .l-flex__col--pc7 {
    width: 58.33333%; }
  .l-flex__col--pc8 {
    width: 66.66667%; }
  .l-flex__col--pc9 {
    width: 75%; }
  .l-flex__col--pc10 {
    width: 83.33333%; }
  .l-flex__col--pc11 {
    width: 91.66667%; }
  .l-flex__col--pc12 {
    width: 100%; } }

/* ****************************************************************

    OBJECT

**************************************************************** */
/* ================================================================
    Component
================================================================ */
/* ----------------------------------------------------------------
    button
---------------------------------------------------------------- */
.c-btn, .c-btn--green, .c-btn--red, .c-btn--pink, .c-btn--black {
  display: block;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  text-decoration: none;
  font-weight: 700;
  text-align: center;
  border: none;
  border-radius: 0.6rem;
  letter-spacing: 0.08rem;
  cursor: pointer; }
  .c-btn--green {
    background: #7fbf3f;
    -webkit-box-shadow: 0 0.4rem;
            box-shadow: 0 0.4rem;
    margin-bottom: 0.4rem;
    color: #fcfcfc; }
  .c-btn--red {
    background: #ef2e2a;
    -webkit-box-shadow: 0 0.4rem #a00b0b;
            box-shadow: 0 0.4rem #a00b0b;
    margin-bottom: 0.4rem;
    color: #fcfcfc; }
  .c-btn--pink {
    background: #ea8a9b;
    -webkit-box-shadow: 0 0.4rem #b32135;
            box-shadow: 0 0.4rem #b32135;
    margin-bottom: 0.4rem;
    color: #fcfcfc; }
  .c-btn--black {
    background: #333;
    -webkit-box-shadow: 0 0.4rem #111;
            box-shadow: 0 0.4rem #111;
    margin-bottom: 0.4rem;
    color: #fcfcfc; }

/* ----------------------------------------------------------------
    box
---------------------------------------------------------------- */
.c-box {
  margin-bottom: 2.8rem; }

.c-box__heading, .c-box__heading--gray, .c-box__heading--red, .c-box__heading--pink, .c-box__heading--pink-l, .c-box__heading--pink-d, .c-box__heading--blue, .c-box__heading--skyblue, .c-box__heading--yellow, .c-box__heading--green {
  padding: 16px 20px;
  line-height: 24px;
  font-size: 16px; }
  .c-box__heading--gray {
    color: #333;
    background: #dcdcdc; }
  .c-box__heading--red {
    color: #fcfcfc;
    background: #ef2e2a; }
  .c-box__heading--pink {
    color: #fcfcfc;
    background: #ea8a9b; }
  .c-box__heading--pink-l {
    color: #fcfcfc;
    background: #f4647b; }
  .c-box__heading--pink-d {
    color: #fcfcfc;
    background: #b32135; }
  .c-box__heading--blue {
    color: #fcfcfc;
    background: #24b8aa; }
  .c-box__heading--skyblue {
    color: #fcfcfc;
    background: #62c5d8; }
  .c-box__heading--yellow {
    color: #fcfcfc;
    background: #f1bc5f; }
  .c-box__heading--green {
    color: #fcfcfc;
    background: #7fbf3f; }

.c-box__inner, .c-box__inner--gray, .c-box__inner--red, .c-box__inner--pink, .c-box__inner--pink-d, .c-box__inner--pink-8, .c-box__inner--pink-d-8, .c-box__inner--pink-l, .c-box__inner--blue, .c-box__inner--yellow, .c-box__inner--green {
  padding: 20px;
  background: #fefefe;
  border-top: 4px solid;
  border-bottom: 4px solid;
  border-right: 4px solid;
  border-left: 4px solid; }
  .c-box__inner--gray {
    border-color: #dcdcdc; }
  .c-box__inner--red {
    border-color: #ef2e2a; }
  .c-box__inner--pink {
    border-color: #ea8a9b; }
  .c-box__inner--pink-d {
    border-color: #b32135; }
  .c-box__inner--pink-8 {
    border-top: 8px solid;
    border-bottom: 8px solid;
    border-right: 8px solid;
    border-left: 8px solid;
    border-color: #ea8a9b; }
  .c-box__inner--pink-d-8 {
    border-top: 8px solid;
    border-bottom: 8px solid;
    border-right: 8px solid;
    border-left: 8px solid;
    border-color: #b32135; }
  .c-box__inner--pink-l {
    border-color: #f4647b; }
  .c-box__inner--blue {
    border-color: #24b8aa; }
  .c-box__inner--blue {
    border-color: #62c5d8; }
  .c-box__inner--yellow {
    border-color: #f1bc5f; }
  .c-box__inner--green {
    border-color: #7fbf3f; }

/* ================================================================
    Project
================================================================ */
/* ----------------------------------------------------------------
    導入部
---------------------------------------------------------------- */
.p-intro {
  position: relative;
  max-width: 1366px;
  width: 100%;
  margin-left: auto;
  margin-right: auto; }

.p-intro__inner {
  padding: 103% 0 0;
  background: url("../img/bg_intro_cover_sp.png");
  background-size: contain; }
  @media print, screen and (min-width: 777px) {
    .p-intro__inner {
      padding: 82% 20% 4%;
      background: url("../img/bg_intro_cover_pc.png");
      background-size: cover; } }

.p-cp-info {
  margin-bottom: 0; }

.p-cp-info__heading {
  color: #fcfcfc;
  font-size: 2.0rem;
  line-height: 2.8rem;
  text-align: center;
  font-weight: 600; }
  @media print, screen and (min-width: 777px) {
    .p-cp-info__heading {
      font-size: 2.4rem;
      line-height: 4.0rem; } }

.p-cp-info__inner {
  padding: 2.4rem 1.4rem;
  background: #fff3db; }

.p-cp-info__pic {
  margin-bottom: 2.8rem;
  padding-left: 1.4rem;
  padding-right: 1.4rem; }
  @media print, screen and (min-width: 777px) {
    .p-cp-info__pic {
      margin-bottom: 0; } }
  .p-cp-info__pic:last-child {
    margin-bottom: 0; }

/* ----------------------------------------------------------------
    商品一覧
---------------------------------------------------------------- */
.p-pickup {
  position: relative; }

.p-pickup__heading {
  position: relative;
  font-size: 2.0rem;
  line-height: 2.8rem;
  padding: 0 20px 16px;
  background: #b32135;
  color: #fcfcfc;
  text-align: center; }
  @media print, screen and (min-width: 777px) {
    .p-pickup__heading {
      font-size: 2.4rem;
      line-height: 4.0rem;
      margin-right: 16px; } }
  .p-pickup__heading::after {
    position: absolute;
    bottom: -16px;
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    font-family: "Font Awesome 5 Free";
    content: "\f0d7";
    font-size: 48px;
    color: #b32135;
    font-weight: bold; }
    @media print, screen and (min-width: 777px) {
      .p-pickup__heading::after {
        bottom: -24px;
        font-size: 80px; } }

.p-pickup__inner {
  padding: 2.0rem 1.6rem 8rem; }
  @media print, screen and (min-width: 777px) {
    .p-pickup__inner {
      padding: 0px 4% 240px; } }

@media screen and (max-width: 776px) {
  .p-pickup__cart {
    position: static !important; } }

@media print, screen and (min-width: 777px) {
  .p-pickup__cart.sticky {
    position: fixed;
    top: 16px;
    left: 50%;
    max-width: 314px;
    z-index: 999;
    -webkit-transform: translateX(100%);
        -ms-transform: translateX(100%);
            transform: translateX(100%); } }

/* ----------------------------------------------------------------
    人気商品
---------------------------------------------------------------- */
.p-rank {
  margin-bottom: 1.4rem; }
  @media print, screen and (min-width: 777px) {
    .p-rank {
      padding-right: 10px;
      margin-bottom: 0; } }

.p-rank__item, .p-rank__item--3rd, .p-rank__item--pickup {
  margin-bottom: 1.4rem;
  cursor: pointer; }
  @media print, screen and (min-width: 777px) {
    .p-rank__item, .p-rank__item--3rd, .p-rank__item--pickup {
      margin-bottom: 20px; } }
  .p-rank__item--3rd {
    margin-right: 0.7rem; }
    @media print, screen and (min-width: 777px) {
      .p-rank__item--3rd {
        margin-right: 10px; } }
  .p-rank__item--pickup {
    margin-left: 0.7rem; }
    @media print, screen and (min-width: 777px) {
      .p-rank__item--pickup {
        margin-left: 10px; } }

/* ----------------------------------------------------------------
    おすすめ
---------------------------------------------------------------- */
.p-recommend {
  position: relative;
  width: 100%;
  margin-bottom: 2.8rem; }
  @media print, screen and (min-width: 777px) {
    .p-recommend {
      padding-right: 16px; } }

.p-recommend__heading {
  position: relative;
  font-size: 2.0rem;
  line-height: 2.8rem;
  padding: 0 20px 16px;
  background: #b32135;
  color: #fcfcfc;
  text-align: center; }
  @media print, screen and (min-width: 777px) {
    .p-recommend__heading {
      font-size: 2.4rem;
      line-height: 4.0rem; } }

.p-recommend__inner {
  background: #111; }

.p-recommend__setitem {
  position: relative; }
  .p-recommend__setitem.selected img {
    opacity: 0.3; }
  .p-recommend__setitem.selected .p-recommend__btn-outer {
    position: absolute;
    width: 80%;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    background: none;
    padding: 0; }
  .p-recommend__setitem.selected .p-recommend__btn--set {
    max-width: 480px;
    background-image: none;
    background: rgba(255, 255, 255, 0.2);
    border: 4px solid #fcfcfc;
    color: #fcfcfc;
    -webkit-box-shadow: none;
            box-shadow: none;
    opacity: 0.9; }
    .p-recommend__setitem.selected .p-recommend__btn--set::after {
      display: none; }

.p-recommend__txt {
  padding: 0 1.6rem 0.8rem;
  line-height: 1.6rem;
  font-size: 1.2rem;
  font-weight: 600;
  color: #b32135;
  background: url("../img/bg_jppaper_white.jpg"); }
  @media print, screen and (min-width: 777px) {
    .p-recommend__txt {
      text-align: center;
      font-size: 1.6rem;
      padding: 0 1.6rem 1.6rem; } }

.p-recommend__btn-outer {
  background: url("../img/bg_jppaper_white.jpg");
  padding: 0 1.6rem 1.6rem; }
  @media print, screen and (min-width: 777px) {
    .p-recommend__btn-outer {
      padding: 0 1.6rem 3.2rem; } }

.p-recommend__btn, .p-recommend__btn--set {
  position: relative;
  margin-top: 0.8rem;
  padding-top: 0.6rem;
  padding-bottom: 0.6rem;
  padding-left: 1.2rem;
  line-height: 3.6rem;
  font-size: 1.4rem;
  color: #fcfcfc;
  border-radius: 0.4rem;
  -webkit-box-shadow: 0 0.2rem 0.4rem #a0a0a0;
          box-shadow: 0 0.2rem 0.4rem #a0a0a0;
  max-width: 640px; }
  .p-recommend__btn--set {
    line-height: 4.0rem;
    margin-top: 0;
    font-size: 1.6rem;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#7AB753), to(#006A3A));
    background-image: linear-gradient(#7AB753 0%, #006A3A 100%); }
    @media print, screen and (min-width: 777px) {
      .p-recommend__btn--set {
        line-height: 6.4rem;
        font-size: 2.4rem; } }
    .p-recommend__btn--set::after {
      position: absolute;
      top: 50%;
      left: 0.8rem;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%);
      font-family: "Font Awesome 5 Free";
      content: "\f055";
      font-size: 2.4rem;
      color: #fcfcfc;
      font-weight: bold; }

@media print, screen and (min-width: 777px) {
  .p-category {
    padding-right: 16px; } }

.p-category__heading {
  font-size: 2.0rem;
  line-height: 2.8rem;
  text-align: center; }
  @media print, screen and (min-width: 777px) {
    .p-category__heading {
      font-size: 2.4rem;
      line-height: 4.0rem; } }

.p-category__inner, .p-category__inner--supplement, .p-category__inner--beauty, .p-category__inner--etc {
  padding: 0; }
  .p-category__inner--supplement {
    border-left: 2px solid #7fbf3f;
    border-right: 2px solid #7fbf3f;
    border-bottom: 2px solid #7fbf3f; }
  .p-category__inner--beauty {
    border-left: 2px solid #f1bc5f;
    border-right: 2px solid #f1bc5f;
    border-bottom: 2px solid #f1bc5f; }
  .p-category__inner--etc {
    border-left: 2px solid #62c5d8;
    border-right: 2px solid #62c5d8;
    border-bottom: 2px solid #62c5d8; }

.p-category__item--supplement {
  background: #fcfcfc;
  border: 2px solid #7fbf3f; }

.p-category__item--beauty {
  background: #fcfcfc;
  border: 2px solid #f1bc5f; }

.p-category__item--etc {
  background: #fcfcfc;
  border: 2px solid #62c5d8; }

/* ----------------------------------------------------------------
    商品情報
---------------------------------------------------------------- */
.p-product, .p-product--supplement, .p-product--beauty, .p-product--etc {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  z-index: 0; }
  .p-product--supplement#mango {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .p-product--supplement#mango .p-product__pkg,
    .p-product--supplement#mango .p-product__detail {
      width: 100%; }
      @media screen and (max-width: 776px) {
        .p-product--supplement#mango .p-product__pkg,
        .p-product--supplement#mango .p-product__detail {
          width: 100%; }
          .p-product--supplement#mango .p-product__pkg .p-product__txt,
          .p-product--supplement#mango .p-product__detail .p-product__txt {
            line-height: 1.6rem;
            font-size: 1.2rem; }
          .p-product--supplement#mango .p-product__pkg .p-product__btn, .p-product--supplement#mango .p-product__pkg .p-product__btn--add, .p-product--supplement#mango .p-product__pkg .p-product__btn--remove, .p-product--supplement#mango .p-product__pkg .p-product__btn--set,
          .p-product--supplement#mango .p-product__detail .p-product__btn,
          .p-product--supplement#mango .p-product__detail .p-product__btn--add,
          .p-product--supplement#mango .p-product__detail .p-product__btn--remove,
          .p-product--supplement#mango .p-product__detail .p-product__btn--set {
            padding-bottom: 0.4rem;
            line-height: 4.2rem;
            font-size: 1.6rem; } }
  @media print, screen and (min-width: 777px) {
    .p-product--supplement#koubo-maccha {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
      .p-product--supplement#koubo-maccha .p-product__pkg,
      .p-product--supplement#koubo-maccha .p-product__detail {
        width: 100%; } }
  @media print, screen and (min-width: 777px) {
    .p-product--supplement#koubo-yogurt {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
      .p-product--supplement#koubo-yogurt .p-product__pkg,
      .p-product--supplement#koubo-yogurt .p-product__detail {
        width: 100%; } }
@media print, screen and (min-width: 777px) {
    .p-product--supplement#nmn {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
      .p-product--supplement#nmn .p-product__pkg,
      .p-product--supplement#nmn .p-product__detail {
        width: 100%; } }
@media print, screen and (min-width: 777px) {
    .p-product--supplement#choleslim {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
      .p-product--supplement#choleslim .p-product__pkg,
      .p-product--supplement#choleslim .p-product__detail {
        width: 100%; } }
@media print, screen and (min-width: 777px) {
    .p-product--supplement#yomogi {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
      .p-product--supplement#yomogi .p-product__pkg,
      .p-product--supplement#yomogi .p-product__detail {
        width: 100%; } }
  @media print, screen and (min-width: 777px) {
    .p-product--supplement#komenohana12 {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
      .p-product--supplement#komenohana12 .p-product__pkg,
      .p-product--supplement#komenohana12 .p-product__detail {
        width: 100%; } }
  @media print, screen and (min-width: 777px) {
    .p-product--supplement#komenohana15 {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
      .p-product--supplement#komenohana15 .p-product__pkg,
      .p-product--supplement#komenohana15 .p-product__detail {
        width: 100%; } }
  @media print, screen and (min-width: 777px) {
    .p-product--supplement#komenohana26 {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
      .p-product--supplement#komenohana26 .p-product__pkg,
      .p-product--supplement#komenohana26 .p-product__detail {
        width: 100%; } }
  @media print, screen and (min-width: 777px) {
    .p-product--supplement#houjiacha {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
      .p-product--supplement#houjiacha .p-product__pkg,
      .p-product--supplement#houjiacha .p-product__detail {
        width: 100%; } }
  .p-product--beauty#kenomika {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .p-product--beauty#kenomika .p-product__pkg,
    .p-product--beauty#kenomika .p-product__detail {
      width: 100%; }
  @media print, screen and (min-width: 777px) {
    .p-product--beauty#tsubaki {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
      .p-product--beauty#tsubaki .p-product__pkg,
      .p-product--beauty#tsubaki .p-product__detail {
        width: 100%; } }
  @media print, screen and (min-width: 777px) {
    .p-product--beauty#tsubaki-dx {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
      .p-product--beauty#tsubaki-dx .p-product__pkg,
      .p-product--beauty#tsubaki-dx .p-product__detail {
        width: 100%; } }
  @media print, screen and (min-width: 777px) {
    .p-product--beauty#yourich {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
      .p-product--beauty#yourich .p-product__pkg,
      .p-product--beauty#yourich .p-product__detail {
        width: 100%; } }
  .p-product--etc#nigari-red {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .p-product--etc#nigari-red .p-product__pkg,
    .p-product--etc#nigari-red .p-product__detail {
      width: 100%; }
      @media screen and (max-width: 776px) {
        .p-product--etc#nigari-red .p-product__pkg,
        .p-product--etc#nigari-red .p-product__detail {
          width: 100%; } }
  @media print, screen and (min-width: 777px) {
    .p-product--etc#nigari-onsen-4l {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
      .p-product--etc#nigari-onsen-4l .p-product__pkg,
      .p-product--etc#nigari-onsen-4l .p-product__detail {
        width: 100%; } }
  @media print, screen and (min-width: 777px) {
    .p-product--etc#nigari-onsen-10l {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
      .p-product--etc#nigari-onsen-10l .p-product__pkg,
      .p-product--etc#nigari-onsen-10l .p-product__detail {
        width: 100%; } }

.p-product__quantity {
  position: absolute;
  top: 16px;
  left: 0;
  z-index: 1;
  font-size: 1.3rem;
  padding: 1.0rem;
  font-weight: 600;
  background: #ef2e2a;
  color: #fcfcfc;
  -webkit-box-shadow: 0 0.2rem 0.8rem #ff0000;
          box-shadow: 0 0.2rem 0.8rem #ff0000; }

.p-product__pkg {
  width: 50%;
  background: transparent; }

.p-product__hurry {
  position: relative;
  margin-bottom: 1.2rem;
  padding: 1.2rem 0;
  line-height: 1.6rem;
  text-align: center;
  font-size: 1.4rem;
  font-weight: 600;
  color: #fcfcfc;
  background: #ef2e2a; }
  .p-product__hurry--soldout {
    position: absolute;
    top: 40%;
    left: 5%;
    width: 40%;
    padding: 1.2rem 0;
    line-height: 1.6rem;
    font-weight: 600;
    font-size: 1.4rem;
    text-align: center;
    color: #fcfcfc;
    z-index: 999; }
    @media print, screen and (min-width: 777px) {
      .p-product__hurry--soldout {
        top: 30%;
        left: 10%;
        width: 80%; } }

.p-product__stock {
  line-height: 2.1rem;
  font-size: 2.1rem; }

.purupuru {
  -webkit-animation: purupuru 1.2s infinite;
          animation: purupuru 1.2s infinite; }

@-webkit-keyframes purupuru {
  0% {
    -webkit-transform: scale(1.15);
            transform: scale(1.15); }
  5% {
    -webkit-transform: scale(1);
            transform: scale(1); }
  95% {
    -webkit-transform: scale(1);
            transform: scale(1); }
  100% {
    -webkit-transform: scale(1.15); } }

@keyframes purupuru {
  0% {
    -webkit-transform: scale(1.15);
            transform: scale(1.15); }
  5% {
    -webkit-transform: scale(1);
            transform: scale(1); }
  95% {
    -webkit-transform: scale(1);
            transform: scale(1); }
  100% {
    -webkit-transform: scale(1.15); } }

.p-product__detail {
  position: relative;
  width: 50%;
  padding: 1.6rem;
  margin-top: auto;
  margin-bottom: auto;
  background: transparent; }

.p-product__name {
  line-height: 1.8rem;
  font-size: 1.6rem; }

.p-product__type {
  font-size: 0.8rem; }

.p-product__price-normal {
  background: #fff882;
  margin-top: 0.8rem;
  padding: 0.8rem 0.8rem 0;
  text-align: center;
  font-size: 1.2rem;
  margin-top: 0.8rem; }

.p-product__prices-outer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0.8rem;
  background-color: #fff882; }

.p-product__prices {
  list-style: none; }

.p-product__price {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 3.2rem;
  line-height: 1.2rem;
  font-weight: 600;
  color: #ef2e2a;
  margin-top: 0.4rem; }
  .p-product__price:first-of-type {
    margin-top: 0; }
  .p-product__price:nth-of-type(2) {
    opacity: 0.3; }
  .p-product__price:nth-of-type(3) {
    opacity: 0.3; }

.p-product__discount {
  height: 3.2rem;
  padding: 0.4rem;
  color: #fefefe;
  background: #ef2e2a;
  font-size: 1.0rem;
  margin-right: 0.4rem;
  border-radius: 0.4rem; }

.p-product__price-number {
  line-height: 3.4rem;
  margin-right: 0.2rem;
  font-size: 2.8rem;
  letter-spacing: 0;
  font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, メイリオ, Meiryo, serif; }

.p-product__yen {
  font-size: 1.6rem; }

.p-product__tax {
  margin-bottom: 0.2rem;
  font-size: 0.7rem; }

.p-product__txt {
  margin-top: 4px;
  line-height: 1.4rem;
  font-size: 1.0rem; }

.p-product__btn, .p-product__btn--add, .p-product__btn--remove, .p-product__btn--set {
  position: relative;
  margin-top: 0.8rem;
  padding-top: 0.6rem;
  padding-bottom: 0.6rem;
  padding-left: 1.2rem;
  line-height: 3.6rem;
  font-size: 1.4rem;
  color: #fcfcfc;
  border-radius: 0.4rem;
  -webkit-box-shadow: 0 0.2rem 0.4rem #a0a0a0;
          box-shadow: 0 0.2rem 0.4rem #a0a0a0; }
  .p-product__btn--add {
    background-image: -webkit-gradient(linear, left top, left bottom, from(#7AB753), to(#006A3A));
    background-image: linear-gradient(#7AB753 0%, #006A3A 100%); }
    .p-product__btn--add::after {
      position: absolute;
      top: 50%;
      left: 0.8rem;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%);
      font-family: "Font Awesome 5 Free";
      content: "\f055";
      font-size: 1.4rem;
      color: #fcfcfc;
      font-weight: bold; }
  .p-product__btn--remove {
    background-image: -webkit-gradient(linear, left top, left bottom, from(#555), to(#333));
    background-image: linear-gradient(#555 0%, #333 100%); }
    .p-product__btn--remove::after {
      position: absolute;
      top: 50%;
      left: 0.8rem;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%);
      font-family: "Font Awesome 5 Free";
      content: "\f056";
      font-size: 1.4rem;
      color: #fcfcfc;
      font-weight: bold; }
  .p-product__btn--set {
    background-image: -webkit-gradient(linear, left top, left bottom, from(#7AB753), to(#006A3A));
    background-image: linear-gradient(#7AB753 0%, #006A3A 100%); }
    .p-product__btn--set::after {
      position: absolute;
      top: 50%;
      left: 0.8rem;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%);
      font-family: "Font Awesome 5 Free";
      content: "\f055";
      font-size: 1.4rem;
      color: #fcfcfc;
      font-weight: bold; }

/* ----------------------------------------------------------------
    カート
---------------------------------------------------------------- */
.js-cart-flag {
  opacity: 0.4; }

.p-cart {
  position: relative; }

.p-cart__heading {
  background: #fcfcfc;
  padding: 1.2rem; }

.p-cart__inner {
  padding: 1.2rem;
  background: #fcfcfc; }

.p-cart__message {
  margin-bottom: 2.4rem;
  color: #ef2e2a;
  font-weight: 600;
  text-align: center; }

.p-cart__quota {
  font-size: 2.4rem; }

.p-cart__reward {
  display: block;
  font-size: 4.2rem;
  margin-top: 0.4rem; }

.p-cart__amount {
  position: absolute;
  top: 50%;
  left: 3.2%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  padding: 0.8rem;
  font-size: 1.6rem;
  font-weight: 600;
  background: #fff100;
  color: #333;
  border-radius: 0.6rem;
  z-index: 1; }

.p-cart__items, .p-cart__items--placeholder {
  list-style: none; }
  .p-cart__items--placeholder {
    margin-bottom: 1.2rem; }

.p-cart__item, .p-cart__item--placeholder {
  position: relative;
  padding: 0.6rem 0.6rem 0.6rem 1.2rem;
  border: 2px solid #dcdcdc;
  background: #dcdcdc;
  border-radius: 1.6rem;
  font-size: 1.4rem;
  font-weight: 600;
  margin-top: 0.8rem;
  color: #333; }
  .p-cart__item--placeholder {
    padding: 1.2rem;
    font-size: 1.6rem;
    text-align: center;
    border: 2px dashed #dcdcdc;
    background: #f0f0f0;
    font-weight: 300; }

.p-cart__itemval {
  position: absolute;
  top: 50%;
  right: 2%;
  background: #fcfcfc;
  border-radius: 4rem;
  height: 20px;
  line-height: 20px;
  color: #333;
  text-align: center;
  width: 20px;
  font-weight: 600;
  font-size: 1.2rem;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%); }

.p-cart__setitems, .p-cart__setitems--sp {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .p-cart__setitems--sp {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end; }

.p-cart__setitem, .p-cart__setitem--sp {
  display: none;
  width: 25%; }
  .p-cart__setitem--sp {
    width: 20%;
    margin-left: 1%;
    margin-bottom: 4px; }

.p-cart__form {
  position: relative; }

.p-cart__badges {
  list-style: none; }

.p-cart__badge {
  display: none;
  position: absolute;
  top: 0;
  right: 0;
  padding: 12px;
  font-weight: 600;
  font-size: 1.4rem;
  text-align: center;
  background: url("https://www.kameyamado.com/content/2020/cheerup_jp/img/pic_balloon_thorn.png");
  background-size: contain;
  background-repeat: no-repeat; }
  .p-cart__badge:nth-child(1) {
    -webkit-transform: translate(32%, -50%);
        -ms-transform: translate(32%, -50%);
            transform: translate(32%, -50%); }
  .p-cart__badge:nth-child(2) {
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%); }
  .p-cart__badge--size1 {
    padding: 14px;
    font-size: 1.6rem; }
  .p-cart__badge--size2 {
    padding: 14px;
    font-size: 1.8rem; }

.p-cart__btn {
  margin-top: 1.2rem;
  padding-left: 20px;
  font-size: 1.6rem;
  line-height: 4.8rem;
  color: #fcfcfc;
  border-radius: 0.6rem;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#ef2e2a), to(#a00b0b));
  background-image: linear-gradient(#ef2e2a 0%, #a00b0b 100%);
  -webkit-box-shadow: 0 0.2rem 0.4rem #a0a0a0;
          box-shadow: 0 0.2rem 0.4rem #a0a0a0;
  cursor: not-allowed; }

.p-cart-float {
  width: 100%;
  position: fixed;
  bottom: 0;
  z-index: 9999; }

.p-cart-float__inner {
  padding: 0.8rem 2.0rem;
  background: rgba(0, 0, 0, 0.8); }

.p-cart-float__form {
  position: relative;
  max-width: 480px;
  margin: auto; }

.p-cart-float__message {
  position: absolute;
  top: -48px;
  left: -3.6%;
  line-height: 1.6rem;
  padding: 0.7rem 0.9rem 0.9rem;
  font-weight: 600;
  font-size: 1.2rem;
  background: #24b8aa;
  border-radius: 0.6rem;
  -webkit-box-shadow: 0 0.4rem 1rem rgba(0, 0, 0, 0.4);
          box-shadow: 0 0.4rem 1rem rgba(0, 0, 0, 0.4); }
  .p-cart-float__message .fa-caret-down {
    position: absolute;
    bottom: -16px;
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    font-size: 28px;
    color: #24b8aa;
    font-weight: bold;
    z-index: 1; }

.p-cart-float__quota {
  font-size: 1.2rem;
  color: #fcfcfc; }

.p-cart-float__reward {
  display: block;
  font-size: 1.4rem;
  color: #fff100; }

.p-cart-float__badges {
  list-style: none; }

.p-cart-float__badge {
  display: none;
  position: absolute;
  top: 0;
  right: 0;
  padding: 12px;
  font-weight: 600;
  font-size: 1.4rem;
  text-align: center;
  background: url("https://www.kameyamado.com/content/2020/cheerup_jp/img/pic_balloon_thorn.png");
  background-size: contain;
  background-repeat: no-repeat; }
  .p-cart-float__badge:nth-child(1) {
    -webkit-transform: translate(32%, -50%);
        -ms-transform: translate(32%, -50%);
            transform: translate(32%, -50%); }
  .p-cart-float__badge:nth-child(2) {
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%); }
  .p-cart-float__badge--size1 {
    padding: 14px;
    font-size: 1.6rem; }
  .p-cart-float__badge--size2 {
    padding: 14px;
    font-size: 1.8rem; }

.p-cart-float__amount {
  position: absolute;
  top: 38%;
  left: 3.2%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  padding: 0.6rem 1.0rem 0.8rem;
  font-size: 1.6rem;
  font-weight: 600;
  background: #fff100;
  color: #333;
  border-radius: 0.6rem;
  z-index: 1; }

.p-cart-float__btn {
  cursor: pointer;
  max-width: 480px;
  padding-left: 20px;
  font-size: 1.6rem;
  line-height: 4.8rem;
  color: #fcfcfc;
  border-radius: 0.6rem;
  background: #b32135;
  cursor: not-allowed; }

/* ----------------------------------------------------------------
    電話番号
---------------------------------------------------------------- */
.p-phone {
  position: relative;
  margin-bottom: 2.8rem; }

.p-phone__heading {
  padding: 1.2rem;
  font-weight: 600;
  color: #fcfcfc;
  background: #24b8aa;
  text-align: center;
  font-size: 1.6rem; }

.p-phone__inner {
  background: #24b8aa;
  padding: 0 1.2rem 1.2rem; }

.p-phone__txt {
  padding: 1.2rem;
  background: #fcfcfc; }

.p-phone__number {
  position: relative;
  font-weight: 600;
  color: #333;
  font-size: 2.0rem;
  padding-left: 22%;
  margin-left: 8%; }
  .p-phone__number::before {
    content: '';
    background: url("../img/icon_freedial.png");
    width: 4.0rem;
    height: 2.0rem;
    position: absolute;
    left: 19%;
    -webkit-transform: translateX(-60%);
        -ms-transform: translateX(-60%);
            transform: translateX(-60%);
    background-repeat: no-repeat;
    background-size: contain; }

.p-phone__link {
  color: #333;
  text-decoration: none; }

.p-phone__reception {
  margin-top: 0.4rem;
  font-weight: 600;
  color: #333;
  font-size: 1.0rem;
  text-align: center; }

.p-more-info {
  max-width: 640px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 2.8rem; }

/* ----------------------------------------------------------------
    電話番号
---------------------------------------------------------------- */
.p-note__heading {
  padding: 3.2rem;
  background: #fff;
  font-size: 2.4rem;
  font-weight: 600;
  text-align: center;
  max-width: 600px;
  margin: auto; }

.p-note__inner {
  padding: 0 2.4rem 1.2rem;
  background: #fff;
  max-width: 600px;
  margin: auto; }
  @media print, screen and (min-width: 777px) {
    .p-note__inner {
      padding: 0 4.8rem 1.2rem; } }

.p-note__items {
  list-style: none; }

.p-note__item {
  margin-bottom: 1.4rem;
  font-size: 1.2rem;
  line-height: 2.0rem;
  letter-spacing: 0.02rem; }
  @media print, screen and (min-width: 777px) {
    .p-note__item {
      margin-bottom: 2.4rem;
      font-size: 1.8rem;
      line-height: 2.8rem; } }

/* ----------------------------------------------------------------
    商品一覧
---------------------------------------------------------------- */
.modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  -webkit-transition: .7s;
  transition: .7s;
  z-index: 999; }
  @media screen and (max-width: 776px) {
    .modal #mango,
    .modal #kenomika {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap; }
      .modal #mango .p-product__pkg,
      .modal #mango .p-product__detail,
      .modal #kenomika .p-product__pkg,
      .modal #kenomika .p-product__detail {
        width: 50%; } }
  @media print, screen and (min-width: 777px) {
    .modal #koubo-maccha,
    .modal #koubo-yogurt,
	.modal #koubo-nmn {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap; }
      .modal #koubo-maccha .p-product__pkg,
      .modal #koubo-maccha .p-product__detail,
      .modal #koubo-yogurt .p-product__pkg,
      .modal #koubo-yogurt .p-product__detail,
	  .modal #nmn .p-product__pkg,
      .modal #nmn .p-product__detail {
        width: 50%; } }
  @media print, screen and (min-width: 777px) {
    .modal #yomogi {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
      .modal #yomogi .p-product__pkg,
      .modal #yomogi .p-product__detail {
        width: 100%; } }

.modal__bg {
  background: #000;
  height: 100vh;
  position: fixed;
  width: 100vw;
  left: 0;
  opacity: 0; }
  .modal__bg.show {
    opacity: 0.9;
    -webkit-transition: .3s;
    transition: .3s; }

.modal__content.show {
  position: absolute;
  top: 50vh;
  left: 38vw;
  background: #fcfcfc;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 320px; }
  @media screen and (max-width: 776px) {
    .modal__content.show {
      left: 5%;
      -webkit-transform: translate(0%, -50%);
          -ms-transform: translate(0%, -50%);
              transform: translate(0%, -50%);
      width: 90%; }
      .modal__content.show .p-product__hurry {
        position: absolute;
        bottom: 0;
        left: -45vw;
        width: 100%;
        margin-bottom: 0; } }

#koubo-maccha-modal .modal__content.show {
  position: absolute;
  top: 40px;
  width: 100%;
  max-width: 400px;
  -webkit-transform: translate(-50%, 0);
      -ms-transform: translate(-50%, 0);
          transform: translate(-50%, 0); }
  @media screen and (max-width: 776px) {
    #koubo-maccha-modal .modal__content.show {
      top: 60px;
      left: 50vw;
      width: 90%;
      -webkit-transform: translate(-50%, 0);
          -ms-transform: translate(-50%, 0);
              transform: translate(-50%, 0); } }

#koubo-yogurt-modal .modal__content.show {
  position: absolute;
  top: 400px;
  width: 100%;
  max-width: 400px;
  -webkit-transform: translate(-50%, 0);
      -ms-transform: translate(-50%, 0);
          transform: translate(-50%, 0); }
  @media screen and (max-width: 776px) {
    #koubo-yogurt-modal .modal__content.show {
      top: 310px;
      left: 50vw;
      width: 90%;
      -webkit-transform: translate(-50%, 0);
          -ms-transform: translate(-50%, 0);
              transform: translate(-50%, 0); } }

@media screen and (max-width: 776px) {
  #koubo-yogurt-modal .modal__content .modal__btn {
    display: none; } }

.modal__btn {
  display: none; }
  .modal__btn.show {
    display: block;
    position: absolute;
    top: -8px;
    right: -84px;
    -webkit-transform: rotate(12deg);
        -ms-transform: rotate(12deg);
            transform: rotate(12deg);
    padding: 1.0rem;
    font-weight: 600;
    border-radius: 2.0rem;
    font-size: 1.6rem;
    background: #ef2e2a;
    color: #fcfcfc;
    z-index: 999;
    cursor: pointer;
    -webkit-box-shadow: 0 0.2rem 0.4rem rgba(0, 0, 0, 0.3);
            box-shadow: 0 0.2rem 0.4rem rgba(0, 0, 0, 0.3); }
    @media screen and (max-width: 776px) {
      .modal__btn.show {
        -webkit-transform: translate(-82px, -40px);
            -ms-transform: translate(-82px, -40px);
                transform: translate(-82px, -40px); } }
  .modal__btn::before {
    font-family: "Font Awesome 5 Free";
    content: "\f057";
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    margin-right: 0.8rem; }

/* ================================================================
    Utility
================================================================ */
/* ----------------------------------------------------------------
    margin
---------------------------------------------------------------- */
.u-mt-0 {
  margin-top: 0rem; }

.u-mb-0 {
  margin-bottom: 0rem; }

.u-ml-0 {
  margin-left: 0rem; }

.u-mr-0 {
  margin-right: 0rem; }

.u-mt-4 {
  margin-top: 0.4rem; }

.u-mb-4 {
  margin-bottom: 0.4rem; }

.u-ml-4 {
  margin-left: 0.4rem; }

.u-mr-4 {
  margin-right: 0.4rem; }

.u-mt-8 {
  margin-top: 0.8rem; }

.u-mb-8 {
  margin-bottom: 0.8rem; }

.u-ml-8 {
  margin-left: 0.8rem; }

.u-mr-8 {
  margin-right: 0.8rem; }

.u-mt-12 {
  margin-top: 1.2rem; }

.u-mb-12 {
  margin-bottom: 1.2rem; }

.u-ml-12 {
  margin-left: 1.2rem; }

.u-mr-12 {
  margin-right: 1.2rem; }

.u-mt-16 {
  margin-top: 1.6rem; }

.u-mb-16 {
  margin-bottom: 1.6rem; }

.u-ml-16 {
  margin-left: 1.6rem; }

.u-mr-16 {
  margin-right: 1.6rem; }

.u-mt-20 {
  margin-top: 2rem; }

.u-mb-20 {
  margin-bottom: 2rem; }

.u-ml-20 {
  margin-left: 2rem; }

.u-mr-20 {
  margin-right: 2rem; }

.u-mt-24 {
  margin-top: 2.4rem; }

.u-mb-24 {
  margin-bottom: 2.4rem; }

.u-ml-24 {
  margin-left: 2.4rem; }

.u-mr-24 {
  margin-right: 2.4rem; }

.u-mt-28 {
  margin-top: 2.8rem; }

.u-mb-28 {
  margin-bottom: 2.8rem; }

.u-ml-28 {
  margin-left: 2.8rem; }

.u-mr-28 {
  margin-right: 2.8rem; }

.u-mt-32 {
  margin-top: 3.2rem; }

.u-mb-32 {
  margin-bottom: 3.2rem; }

.u-ml-32 {
  margin-left: 3.2rem; }

.u-mr-32 {
  margin-right: 3.2rem; }

.u-mt-36 {
  margin-top: 3.6rem; }

.u-mb-36 {
  margin-bottom: 3.6rem; }

.u-ml-36 {
  margin-left: 3.6rem; }

.u-mr-36 {
  margin-right: 3.6rem; }

.u-mt-40 {
  margin-top: 4rem; }

.u-mb-40 {
  margin-bottom: 4rem; }

.u-ml-40 {
  margin-left: 4rem; }

.u-mr-40 {
  margin-right: 4rem; }

.u-mt-p0 {
  margin-top: 0%; }

.u-mb-p0 {
  margin-bottom: 0%; }

.u-ml-p0 {
  margin-left: 0%; }

.u-mr-p0 {
  margin-right: 0%; }

.u-mt-p4 {
  margin-top: 4%; }

.u-mb-p4 {
  margin-bottom: 4%; }

.u-ml-p4 {
  margin-left: 4%; }

.u-mr-p4 {
  margin-right: 4%; }

.u-mt-p8 {
  margin-top: 8%; }

.u-mb-p8 {
  margin-bottom: 8%; }

.u-ml-p8 {
  margin-left: 8%; }

.u-mr-p8 {
  margin-right: 8%; }

.u-mt-p12 {
  margin-top: 12%; }

.u-mb-p12 {
  margin-bottom: 12%; }

.u-ml-p12 {
  margin-left: 12%; }

.u-mr-p12 {
  margin-right: 12%; }

.u-mt-p16 {
  margin-top: 16%; }

.u-mb-p16 {
  margin-bottom: 16%; }

.u-ml-p16 {
  margin-left: 16%; }

.u-mr-p16 {
  margin-right: 16%; }

.u-mt-p20 {
  margin-top: 20%; }

.u-mb-p20 {
  margin-bottom: 20%; }

.u-ml-p20 {
  margin-left: 20%; }

.u-mr-p20 {
  margin-right: 20%; }

.u-mt-p24 {
  margin-top: 24%; }

.u-mb-p24 {
  margin-bottom: 24%; }

.u-ml-p24 {
  margin-left: 24%; }

.u-mr-p24 {
  margin-right: 24%; }

.u-mt-p28 {
  margin-top: 28%; }

.u-mb-p28 {
  margin-bottom: 28%; }

.u-ml-p28 {
  margin-left: 28%; }

.u-mr-p28 {
  margin-right: 28%; }

.u-mt-p32 {
  margin-top: 32%; }

.u-mb-p32 {
  margin-bottom: 32%; }

.u-ml-p32 {
  margin-left: 32%; }

.u-mr-p32 {
  margin-right: 32%; }

.u-mt-p36 {
  margin-top: 36%; }

.u-mb-p36 {
  margin-bottom: 36%; }

.u-ml-p36 {
  margin-left: 36%; }

.u-mr-p36 {
  margin-right: 36%; }

.u-mt-p40 {
  margin-top: 40%; }

.u-mb-p40 {
  margin-bottom: 40%; }

.u-ml-p40 {
  margin-left: 40%; }

.u-mr-p40 {
  margin-right: 40%; }

.u-mt-p44 {
  margin-top: 44%; }

.u-mb-p44 {
  margin-bottom: 44%; }

.u-ml-p44 {
  margin-left: 44%; }

.u-mr-p44 {
  margin-right: 44%; }

.u-mt-p48 {
  margin-top: 48%; }

.u-mb-p48 {
  margin-bottom: 48%; }

.u-ml-p48 {
  margin-left: 48%; }

.u-mr-p48 {
  margin-right: 48%; }

.u-mt-p52 {
  margin-top: 52%; }

.u-mb-p52 {
  margin-bottom: 52%; }

.u-ml-p52 {
  margin-left: 52%; }

.u-mr-p52 {
  margin-right: 52%; }

.u-mt-p56 {
  margin-top: 56%; }

.u-mb-p56 {
  margin-bottom: 56%; }

.u-ml-p56 {
  margin-left: 56%; }

.u-mr-p56 {
  margin-right: 56%; }

.u-mt-p60 {
  margin-top: 60%; }

.u-mb-p60 {
  margin-bottom: 60%; }

.u-ml-p60 {
  margin-left: 60%; }

.u-mr-p60 {
  margin-right: 60%; }

.u-mt-p64 {
  margin-top: 64%; }

.u-mb-p64 {
  margin-bottom: 64%; }

.u-ml-p64 {
  margin-left: 64%; }

.u-mr-p64 {
  margin-right: 64%; }

.u-mt-p68 {
  margin-top: 68%; }

.u-mb-p68 {
  margin-bottom: 68%; }

.u-ml-p68 {
  margin-left: 68%; }

.u-mr-p68 {
  margin-right: 68%; }

.u-mt-p72 {
  margin-top: 72%; }

.u-mb-p72 {
  margin-bottom: 72%; }

.u-ml-p72 {
  margin-left: 72%; }

.u-mr-p72 {
  margin-right: 72%; }

.u-mt-p76 {
  margin-top: 76%; }

.u-mb-p76 {
  margin-bottom: 76%; }

.u-ml-p76 {
  margin-left: 76%; }

.u-mr-p76 {
  margin-right: 76%; }

.u-mt-p80 {
  margin-top: 80%; }

.u-mb-p80 {
  margin-bottom: 80%; }

.u-ml-p80 {
  margin-left: 80%; }

.u-mr-p80 {
  margin-right: 80%; }

.u-mt-auto {
  margin-top: auto; }

.u-mb-auto {
  margin-bottom: auto; }

.u-ml-auto {
  margin-left: auto; }

.u-ml-auto {
  margin-left: auto; }

/* ----------------------------------------------------------------
    padding
---------------------------------------------------------------- */
.u-pt-0 {
  padding-top: 0px; }

.u-pb-0 {
  padding-bottom: 0px; }

.u-pl-0 {
  padding-left: 0px; }

.u-pr-0 {
  padding-right: 0px; }

.u-pt-4 {
  padding-top: 4px; }

.u-pb-4 {
  padding-bottom: 4px; }

.u-pl-4 {
  padding-left: 4px; }

.u-pr-4 {
  padding-right: 4px; }

.u-pt-8 {
  padding-top: 8px; }

.u-pb-8 {
  padding-bottom: 8px; }

.u-pl-8 {
  padding-left: 8px; }

.u-pr-8 {
  padding-right: 8px; }

.u-pt-12 {
  padding-top: 12px; }

.u-pb-12 {
  padding-bottom: 12px; }

.u-pl-12 {
  padding-left: 12px; }

.u-pr-12 {
  padding-right: 12px; }

.u-pt-16 {
  padding-top: 16px; }

.u-pb-16 {
  padding-bottom: 16px; }

.u-pl-16 {
  padding-left: 16px; }

.u-pr-16 {
  padding-right: 16px; }

.u-pt-20 {
  padding-top: 20px; }

.u-pb-20 {
  padding-bottom: 20px; }

.u-pl-20 {
  padding-left: 20px; }

.u-pr-20 {
  padding-right: 20px; }

.u-pt-24 {
  padding-top: 24px; }

.u-pb-24 {
  padding-bottom: 24px; }

.u-pl-24 {
  padding-left: 24px; }

.u-pr-24 {
  padding-right: 24px; }

.u-pt-28 {
  padding-top: 28px; }

.u-pb-28 {
  padding-bottom: 28px; }

.u-pl-28 {
  padding-left: 28px; }

.u-pr-28 {
  padding-right: 28px; }

.u-pt-32 {
  padding-top: 32px; }

.u-pb-32 {
  padding-bottom: 32px; }

.u-pl-32 {
  padding-left: 32px; }

.u-pr-32 {
  padding-right: 32px; }

.u-pt-36 {
  padding-top: 36px; }

.u-pb-36 {
  padding-bottom: 36px; }

.u-pl-36 {
  padding-left: 36px; }

.u-pr-36 {
  padding-right: 36px; }

.u-pt-40 {
  padding-top: 40px; }

.u-pb-40 {
  padding-bottom: 40px; }

.u-pl-40 {
  padding-left: 40px; }

.u-pr-40 {
  padding-right: 40px; }

/* ----------------------------------------------------------------
    text
---------------------------------------------------------------- */
.u-txt-col-black {
  color: #333; }

.u-txt-col-black-d {
  color: #111; }

.u-txt-col-pink {
  color: #ea8a9b; }

.u-txt-col-yellow-v {
  color: #fff100; }

.u-txt-col-white {
  color: #fcfcfc; }

.u-txt-dec-strong {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(72%, transparent), color-stop(72%, #fff100));
  background: linear-gradient(transparent 72%, #fff100 72%); }

.u-txt-dec-linethrough {
  text-decoration: line-through; }

.u-txt-dec-underline {
  text-decoration: underline; }

.u-txt-align-left {
  text-align: left; }

.u-txt-align-right {
  text-align: right; }

.u-txt-align-center {
  text-align: center; }

.u-txt-weight-100 {
  font-weight: 100; }

.u-txt-weight-200 {
  font-weight: 200; }

.u-txt-weight-300 {
  font-weight: 300; }

.u-txt-weight-400 {
  font-weight: 400; }

.u-txt-weight-500 {
  font-weight: 500; }

.u-txt-weight-600 {
  font-weight: 600; }

.u-txt-weight-700 {
  font-weight: 700; }

.u-txt-size-bg-5 {
  line-height: 4.0rem;
  font-size: 2.88325rem; }
  @media screen and (max-width: 776px) {
    .u-txt-size-bg-5 {
      line-height: 3.2rem;
      font-size: 2.27813rem; } }

.u-txt-size-bg-4 {
  line-height: 3.6rem;
  font-size: 2.56289rem; }
  @media screen and (max-width: 776px) {
    .u-txt-size-bg-4 {
      line-height: 3.2rem;
      font-size: 2.27813rem; } }

.u-txt-size-bg-3 {
  line-height: 3.2rem;
  font-size: 2.27813rem; }

.u-txt-size-bg-2 {
  line-height: 2.8rem;
  font-size: 2.025rem; }

.u-txt-size-bg-1 {
  line-height: 2.4rem;
  font-size: 1.8rem; }

.u-txt-size-sm-1 {
  line-height: 2.0rem;
  font-size: 1.42222rem; }

.u-txt-size-sm-2 {
  line-height: 1.6rem;
  font-size: 1.2642rem; }

.u-txt-size-sm-3 {
  line-height: 1.2rem;
  font-size: 1.12373rem; }

.u-txt-sawarabimincho {
  font-family: "Sawarabi Mincho"; }

/* ----------------------------------------------------------------
    display
---------------------------------------------------------------- */
.u-ds-block {
  display: block; }

.u-ds-inline {
  display: inline;
  display: inline-block; }

.u-ds-inlineblock {
  display: inline-block; }

.u-ds-none {
  display: none; }
  @media screen and (max-width: 776px) {
    .u-ds-none--sp {
      display: none; } }
  @media print, screen and (min-width: 777px) {
    .u-ds-none--pc {
      display: none; } }

/* ----------------------------------------------------------------
    border
---------------------------------------------------------------- */
.u-border-l-none {
  border-bottom: none; }

.u-border-t-none {
  border-bottom: none; }

.u-border-b-none {
  border-bottom: none; }

.u-border-r-none {
  border-bottom: none; }

/* ----------------------------------------------------------------
    背景色
---------------------------------------------------------------- */
.u-bg-col-black {
  background: #333; }

.u-bg-col-black-l {
  background: #555; }

.u-bg-col-black-d {
  background: #111; }

.u-bg-col-gray {
  background: #dcdcdc; }

.u-bg-col-gray-l {
  background: #f0f0f0; }

.u-bg-col-gray-d {
  background: #c8c8c8; }

.u-bg-col-pink {
  background: #ea8a9b; }

.u-bg-col-yellow-v {
  background: #fff100; }

/* ----------------------------------------------------------------
    背景色
---------------------------------------------------------------- */
.u-opacity-0 {
  opacity: 0; }

.u-opacity-1 {
  opacity: 0.1; }

.u-opacity-2 {
  opacity: 0.2; }

.u-opacity-3 {
  opacity: 0.3; }

.u-opacity-4 {
  opacity: 0.4; }

.u-opacity-5 {
  opacity: 0.5; }

.u-opacity-6 {
  opacity: 0.6; }

.u-opacity-7 {
  opacity: 0.7; }

.u-opacity-8 {
  opacity: 0.8; }

.u-opacity-9 {
  opacity: 0.9; }

.u-opacity-10 {
  opacity: 1; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsInN0eWxlLnNjc3MiLCJmb3VuZGF0aW9uL19yZXNldC5zY3NzIiwiZm91bmRhdGlvbi9fYmFzZS5zY3NzIiwiZm91bmRhdGlvbi9fbWl4aW4uc2NzcyIsImZvdW5kYXRpb24vX3ZhcmlhYmxlLnNjc3MiLCJsYXlvdXQvX2hlYWRlci5zY3NzIiwibGF5b3V0L19jb250ZW50LnNjc3MiLCJsYXlvdXQvX21haW4uc2NzcyIsImxheW91dC9fc2lkZWJhci5zY3NzIiwibGF5b3V0L19mb290ZXIuc2NzcyIsImxheW91dC9fZmxleC5zY3NzIiwib2JqZWN0L2NvbXBvbmVudC9fYnRuLnNjc3MiLCJvYmplY3QvY29tcG9uZW50L19ib3guc2NzcyIsIm9iamVjdC9wcm9qZWN0L19pbnRyby5zY3NzIiwib2JqZWN0L3Byb2plY3QvX2NwLWluZm8uc2NzcyIsIm9iamVjdC9wcm9qZWN0L19waWNrdXAuc2NzcyIsIm9iamVjdC9wcm9qZWN0L19yYW5rLnNjc3MiLCJvYmplY3QvcHJvamVjdC9fcmVjb21tZW5kLnNjc3MiLCJvYmplY3QvcHJvamVjdC9fY2F0ZWdvcnkuc2NzcyIsIm9iamVjdC9wcm9qZWN0L19wcm9kdWN0LnNjc3MiLCJvYmplY3QvcHJvamVjdC9fY2FydC5zY3NzIiwib2JqZWN0L3Byb2plY3QvX3Bob25lLnNjc3MiLCJvYmplY3QvcHJvamVjdC9fbW9yZS1pbmZvLnNjc3MiLCJvYmplY3QvcHJvamVjdC9fbm90ZS5zY3NzIiwib2JqZWN0L3Byb2plY3QvX21vZGFsLnNjc3MiLCJvYmplY3QvdXRpbGl0eS9fbWFyZ2luLnNjc3MiLCJvYmplY3QvdXRpbGl0eS9fcGFkZGluZy5zY3NzIiwib2JqZWN0L3V0aWxpdHkvX3RleHQuc2NzcyIsIm9iamVjdC91dGlsaXR5L19kaXNwbGF5LnNjc3MiLCJvYmplY3QvdXRpbGl0eS9fYm9yZGVyLnNjc3MiLCJvYmplY3QvdXRpbGl0eS9fYmFja2dyb3VuZC5zY3NzIiwib2JqZWN0L3V0aWxpdHkvX29wYWNpdHkuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxnQkFBZ0I7QUNBaEI7Ozs7a0VES2tFO0FDQ2xFLGdGQUFZO0FDTlo7O2tFRlNrRTtBRU5sRTs7Ozs7O0NGYUM7QUVMRDs7Ozs7Ozs7Ozs7O0VBWUksU0FBUTtFQUNSLFVBQVM7RUFDVCxTQUFRO0VBQ1IsVUFBUztFQUNULGVBQWM7RUFDZCx3QkFBdUI7RUFDdkIsdUJBQXNCLEVBQUE7O0FBRzFCO0VBQ0ksY0FBYSxFQUFBOztBQUdqQjs7RUFFSSxjQUFhLEVBQUE7O0FBR2pCO0VBQ0ksZ0JBQWUsRUFBQTs7QUFHbkI7RUFDSSxZQUFXLEVBQUE7O0FBR2Y7O0VBRUksV0FBVTtFQUNWLGFBQVksRUFBQTs7QUFHaEI7RUFDSSxTQUFRO0VBQ1IsVUFBUztFQUNULGVBQWM7RUFDZCx3QkFBdUI7RUFDdkIsdUJBQXNCLEVBQUE7O0FBRzFCLHNDQUFBO0FBQ0E7RUFDSSxzQkFBcUI7RUFDckIsV0FBVTtFQUNWLHFCQUFvQixFQUFBOztBQUd4QixzQ0FBQTtBQUNBO0VBQ0ksc0JBQXFCO0VBQ3JCLFdBQVU7RUFDVixrQkFBaUI7RUFDakIsaUJBQWdCLEVBQUE7O0FBR3BCO0VBQ0ksNkJBQTZCLEVBQUE7O0FBR2pDO0VBQ0kseUJBQXdCO0VBQ3hCLFlBQVcsRUFBQTs7QUFHZjtFQUNJLHlCQUF3QjtFQUN4QixpQkFBZ0IsRUFBQTs7QUFHcEIsNENBQUE7QUFDQTtFQUNJLGNBQWE7RUFDYixXQUFVO0VBQ1YsU0FBUTtFQUNSLDZCQUE0QjtFQUM1QixhQUFZO0VBQ1osVUFBUyxFQUFBOztBQUdiO0VBQ0ksc0JBQXFCLEVBQUE7O0FDdkd6Qjs7a0VIb0drRTtBR2hHbEU7RUFDRSw4QkFBOEI7RUFDOUIsc0JBQXNCLEVBQUE7O0FBR3hCO0VBQ0UsZ0JBQWdCLEVBQUE7RUNSaEI7SURPRjtNQUdJLGdCQUFnQixFQUFBLEVBRW5COztBRGtCRDtFQ2ZFLFNBQVM7RUFDVCxtQkUyQmdCO0VGMUJoQixnQkFBMkI7RUFDM0IsZ0JBQWdCO0VBQ2hCLDBMRWdEbUw7RUYvQ25MLG1DQUFtQztFQUNuQyx1QkFBdUI7RUFDdkIsV0VlYSxFQUFBOztBRlpmO0VBQ0Usa0JBQWtCLEVBQUE7O0FEMkJwQjtFQ3ZCRSxjQUFjO0VBQ2QsMEJBQTBCO0VBQzFCLG9CQUFvQjtFQUNwQixtQ0FBbUMsRUFBQTtFQUpyQztJQU9JLHFCQUFxQixFQUFBO0VBUHpCO0lBV0ksMEJBQTBCLEVBQUE7O0FBTTlCO0VBQ0UsV0FBVztFQUNYLFlBQVk7RUFDWixzQkFBc0IsRUFBQTs7QUFHeEI7RUFDQyxVQUFTLEVBQUE7O0FBR1Y7RUFDRSx3QkFBd0IsRUFBQTs7QUN6RHhCO0VET0Y7SUF1REksWUFBWTtJQUNaLGdCQUFnQixFQUFBO0VEakNwQjtJQ3FDSSxnQkFBZ0I7SUFDaEIsWUFBWTtJQUNaLGdCQUFnQixFQUFBLEVBQ2pCOztBQ3RFRDtFRjhCRjtJQzZDSSw2QkFBNkI7SUFDN0Isa0JBQWtCO0lBQ2xCLG1CQUFtQjtJQUNuQixzQkFBc0IsRUFBQSxFQUN2Qjs7QUZwRUg7Ozs7a0VEd0prRTtBTXJLbEU7O2tFTndLa0U7QU1wS2xFO0VBQ0UsZUFBZTtFQUNmLE1BQU07RUFDTixhQUFhO0VBQ2IsV0FBVTtFQUNWLHNEQUE4QztVQUE5Qyw4Q0FBOEM7RUFFOUMsdUJBQWU7RUFBZixlQUFlLEVBQUE7RUFQakI7SUFTSSxvQ0FBNEI7UUFBNUIsZ0NBQTRCO1lBQTVCLDRCQUE0QixFQUFBOztBQ2JoQzs7a0VQcUxrRTtBT2pMbEU7RUFDRSxrQkFBa0I7RUFDbEIsV0FBVztFQUNYLGlCQUE0QjtFQUM1QixpQkFBaUI7RUFDakIsa0JBQWtCO0VBQ2xCLG1DQUFtQztFQUNuQyx3QkFBd0IsRUFBQTs7QUNYMUI7O2tFUmlNa0U7QVE3TGxFO0VBQ0Usa0JBQWtCO0VBQ2xCLFdBQVcsRUFBQTs7QUNOYjs7a0VUd01rRTtBU3BNbEU7RUFDRSxnQkFBZ0I7RUFDaEIsTUFBTTtFQUNOLFdBQVcsRUFBQTs7QUNQYjs7a0VWZ05rRTtBVTVNbEU7RUFDRSxrQkFBa0I7RUFDbEIsaUJBQTRCO0VBQzVCLGlCQUFpQjtFQUNqQixrQkFBa0IsRUFBQTs7QUFHcEI7RUFDSSxvQ0FBNEI7TUFBNUIsZ0NBQTRCO1VBQTVCLDRCQUE0QixFQUFBO0VOVjlCO0lNU0Y7TUFJTSxxQ0FBNkI7VUFBN0IsaUNBQTZCO2NBQTdCLDZCQUE2QixFQUFBLEVBR2xDOztBQ2xCRDs7a0VYK05rRTtBVzNObEU7RUFDRSxXQUFXO0VBQ1gsb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWEsRUFBQTs7QUFHZjtFQUVFLG1CQUFlO01BQWYsZUFBZSxFQUFBOztBUFRmO0VPaUJFO0lBQ0UsZUFBb0IsRUFBQTtFQUV0QjtJQUNFLGdCQUFvQixFQUFBO0VBRXRCO0lBQ0UsVUFBb0IsRUFBQTtFQUV0QjtJQUNFLGdCQUFvQixFQUFBO0VBRXRCO0lBQ0UsZ0JBQW9CLEVBQUE7RUFFdEI7SUFDRSxVQUFvQixFQUFBO0VBRXRCO0lBQ0UsZ0JBQW9CLEVBQUE7RUFFdEI7SUFDRSxnQkFBb0IsRUFBQTtFQUV0QjtJQUNFLFVBQW9CLEVBQUE7RUFFdEI7SUFDRSxnQkFBcUIsRUFBQTtFQUV2QjtJQUNFLGdCQUFxQixFQUFBO0VBRXZCO0lBQ0UsV0FBcUIsRUFBQSxFQUN0Qjs7QVBwREg7RU93REU7SUFDRSxlQUFvQixFQUFBO0VBRXRCO0lBQ0UsZ0JBQW9CLEVBQUE7RUFFdEI7SUFDRSxVQUFvQixFQUFBO0VBRXRCO0lBQ0UsZ0JBQW9CLEVBQUE7RUFFdEI7SUFDRSxnQkFBb0IsRUFBQTtFQUV0QjtJQUNFLFVBQW9CLEVBQUE7RUFFdEI7SUFDRSxnQkFBb0IsRUFBQTtFQUV0QjtJQUNFLGdCQUFvQixFQUFBO0VBRXRCO0lBQ0UsVUFBb0IsRUFBQTtFQUV0QjtJQUNFLGdCQUFxQixFQUFBO0VBRXZCO0lBQ0UsZ0JBQXFCLEVBQUE7RUFFdkI7SUFDRSxXQUFxQixFQUFBLEVBQ3RCOztBVm5FTDs7OztrRURxUWtFO0FDL1BsRTs7a0VEa1FrRTtBWWxTbEU7O2tFWnFTa0U7QVlqU2xFO0VBQ0ksY0FBYztFQUNkLFdBQVc7RUFDWCxpQkFBaUI7RUFDakIsa0JBQWtCO0VBQ2xCLHFCQUFxQjtFQUNyQixnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLFlBQVk7RUFDWixxQkFBcUI7RUFDckIsdUJBQXVCO0VBQ3ZCLGVBQWUsRUFBQTtFQUVmO0lBRUksbUJQa0JVO0lPakJWLDRCQUFvQjtZQUFwQixvQkFBb0I7SUFDcEIscUJBQXFCO0lBQ3JCLGNQdUJVLEVBQUE7RU9yQmQ7SUFFSSxtQlBWUTtJT1dSLG9DUFRVO1lPU1YsNEJQVFU7SU9VVixxQkFBcUI7SUFDckIsY1BnQlUsRUFBQTtFT2RkO0lBRUksbUJQYlM7SU9jVCxvQ1BaVztZT1lYLDRCUFpXO0lPYVgscUJBQXFCO0lBQ3JCLGNQU1UsRUFBQTtFT1BkO0lBRUksZ0JQRE87SU9FUCxpQ1BBUztZT0FULHlCUEFTO0lPQ1QscUJBQXFCO0lBQ3JCLGNQRVUsRUFBQTs7QVE3Q2xCOztrRWJ5VWtFO0FhdFVsRTtFQUNFLHFCQUFxQixFQUFBOztBQUd2QjtFQUNFLGtCQUFrQjtFQUNsQixpQkFBaUI7RUFDakIsZUFBZSxFQUFBO0VBRWY7SUFFRSxXUnlCVztJUXhCWCxtQlIyQmEsRUFBQTtFUXpCZjtJQUVFLGNSMEJjO0lRekJkLG1CUkpZLEVBQUE7RVFNZDtJQUVFLGNScUJjO0lRcEJkLG1CUkxhLEVBQUE7RVFPZjtJQUVFLGNSZ0JjO0lRZmQsbUJSVGUsRUFBQTtFUVdqQjtJQUVFLGNSV2M7SVFWZCxtQlJiZSxFQUFBO0VRZWpCO0lBRUUsY1JNYztJUUxkLG1CUk5hLEVBQUE7RVFRZjtJQUVFLGNSQ2M7SVFBZCxtQlJaZ0IsRUFBQTtFUWNsQjtJQUVFLGNSSmM7SVFLZCxtQlJyQmUsRUFBQTtFUXVCakI7SUFFRSxjUlRjO0lRVWQsbUJSbEJjLEVBQUE7O0FRcUJsQjtFQUNFLGFBQWE7RUFDYixtQlJka0I7RVFlbEIscUJBQXFCO0VBQ3JCLHdCQUF3QjtFQUN4Qix1QkFBdUI7RUFDdkIsc0JBQXNCLEVBQUE7RUFFdEI7SUFFRSxxQlIxQmEsRUFBQTtFUTRCZjtJQUVFLHFCUnhEWSxFQUFBO0VRMERkO0lBRUUscUJSeERhLEVBQUE7RVEwRGY7SUFFRSxxQlIxRGUsRUFBQTtFUTREakI7SUFFRSxxQkFBcUI7SUFDckIsd0JBQXdCO0lBQ3hCLHVCQUF1QjtJQUN2QixzQkFBc0I7SUFDdEIscUJScEVhLEVBQUE7RVFzRWY7SUFFRSxxQkFBcUI7SUFDckIsd0JBQXdCO0lBQ3hCLHVCQUF1QjtJQUN2QixzQkFBc0I7SUFDdEIscUJSMUVlLEVBQUE7RVE0RWpCO0lBRUUscUJSL0VlLEVBQUE7RVFpRmpCO0lBRUUscUJSdEVhLEVBQUE7RVFvRWY7SUFNRSxxQlIzRWdCLEVBQUE7RVE2RWxCO0lBRUUscUJSbkZlLEVBQUE7RVFxRmpCO0lBRUUscUJSL0VjLEVBQUE7O0FKU2xCOztrRUR1V2tFO0FjclpsRTs7a0Vkd1prRTtBY3BabEU7RUFDSSxrQkFBa0I7RUFDbEIsaUJBQTRCO0VBQzVCLFdBQVc7RUFDWCxpQkFBaUI7RUFDakIsa0JBQWtCLEVBQUE7O0FBR3RCO0VBQ0ksaUJBQWlCO0VBQ2pCLCtDQUErQztFQUMvQyx3QkFBd0IsRUFBQTtFVmIxQjtJVVVGO01BS1EsbUJBQW1CO01BQ25CLCtDQUErQztNQUMvQyxzQkFBc0IsRUFBQSxFQUs3Qjs7QUN4QkQ7RUFDSSxnQkFBZ0IsRUFBQTs7QUFXcEI7RUFDSSxjVmdDYztFVS9CZCxpQkFBaUI7RUFDakIsbUJBQW1CO0VBQ25CLGtCQUFrQjtFQUNsQixnQkFBZ0IsRUFBQTtFWGZsQjtJV1VGO01BUVEsaUJBQWlCO01BQ2pCLG1CQUFtQixFQUFBLEVBRTFCOztBQUVEO0VBQ0ksc0JBQXNCO0VBQ3RCLG1CVklpQixFQUFBOztBVURyQjtFQUNJLHFCQUFxQjtFQUNyQixvQkFBb0I7RUFDcEIscUJBQXFCLEVBQUE7RVgvQnZCO0lXNEJGO01BTVEsZ0JBQWdCLEVBQUEsRUFLdkI7RUFYRDtJQVNRLGdCQUFnQixFQUFBOztBQ3ZDeEI7O2tFaEJ3Y2tFO0FnQnBjbEU7RUFDSSxrQkFBa0IsRUFBQTs7QUFHdEI7RUFDSSxrQkFBa0I7RUFDbEIsaUJBQWlCO0VBQ2pCLG1CQUFtQjtFQUVuQixvQkFBb0I7RUFDcEIsbUJYUWU7RVdQZixjWDhCYztFVzdCZCxrQkFBa0IsRUFBQTtFWmRwQjtJWU1GO01BV1EsaUJBQWlCO01BQ2pCLG1CQUFtQjtNQUNuQixrQkFBa0IsRUFBQSxFQW1CekI7RUFoQ0Q7SUFpQk0sa0JBQWtCO0lBQ2xCLGFBQWE7SUFDYixTQUFTO0lBQ1QsbUNBQTJCO1FBQTNCLCtCQUEyQjtZQUEzQiwyQkFBMkI7SUFDM0Isa0NBQWtDO0lBQ2xDLGdCQUFnQjtJQUNoQixlQUFlO0lBQ2YsY1hWYTtJV1diLGlCQUFpQixFQUFBO0laL0JyQjtNWU1GO1FBNEJVLGFBQWE7UUFDYixlQUFlLEVBQUEsRUFFdEI7O0FBR0g7RUFDSSwyQkFBMkIsRUFBQTtFWnpDN0I7SVl3Q0Y7TUFJUSxxQkFBcUIsRUFBQSxFQUU1Qjs7QVo5Q0M7RVlrREY7SUFHUSwyQkFBMkIsRUFBQSxFQWFsQzs7QVpsRUM7RVlrREY7SUFRWSxlQUFlO0lBQ2YsU0FBUztJQUNULFNBQVM7SUFDVCxnQkFBZ0I7SUFDaEIsWUFBWTtJQUNaLG1DQUEyQjtRQUEzQiwrQkFBMkI7WUFBM0IsMkJBQTJCLEVBQUEsRUFFbEM7O0FDbkVMOztrRWpCNmZrRTtBaUJ6ZmxFO0VBQ0kscUJBQXFCLEVBQUE7RWJIdkI7SWFFRjtNQUdRLG1CQUFtQjtNQUNuQixnQkFBZ0IsRUFBQSxFQUV2Qjs7QUFJRDtFQUNJLHFCQUFxQjtFQUNyQixlQUFlLEVBQUE7RWJkakI7SWFZRjtNQUlRLG1CQUFtQixFQUFBLEVBaUIxQjtFQWRHO0lBRUksb0JBQW9CLEVBQUE7SWJyQjFCO01hbUJFO1FBSVksa0JBQWtCLEVBQUEsRUFFN0I7RUFDRDtJQUVJLG1CQUFtQixFQUFBO0liNUJ6QjtNYTBCRTtRQUlZLGlCQUFpQixFQUFBLEVBRTVCOztBQ2xDTDs7a0VsQndoQmtFO0FrQnBoQmxFO0VBQ0ksa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxxQkFBcUIsRUFBQTtFZEx2QjtJY0VGO01BS1EsbUJBQW1CLEVBQUEsRUFFMUI7O0FBQ0Q7RUFDSSxrQkFBa0I7RUFDbEIsaUJBQWlCO0VBQ2pCLG1CQUFtQjtFQUVuQixvQkFBb0I7RUFDcEIsbUJiSWU7RWFIZixjYjBCYztFYXpCZCxrQkFBa0IsRUFBQTtFZGxCcEI7SWNVRjtNQVdRLGlCQUFpQjtNQUNqQixtQkFBbUIsRUFBQSxFQUUxQjs7QUFDRDtFQUNJLGdCYmFhLEVBQUE7O0FhWGpCO0VBQ0ksa0JBQWtCLEVBQUE7RUFEdEI7SUFJUSxZQUFZLEVBQUE7RUFKcEI7SUFRUSxrQkFBa0I7SUFDbEIsVUFBVTtJQUNWLFFBQVE7SUFDUixTQUFTO0lBQ1Qsd0NBQWdDO1FBQWhDLG9DQUFnQztZQUFoQyxnQ0FBZ0M7SUFDaEMsZ0JBQWdCO0lBQ2hCLFVBQVUsRUFBQTtFQWRsQjtJQWlCUSxnQkFBZ0I7SUFDaEIsc0JBQXNCO0lBRXRCLG9DQUFpQztJQUNqQyx5QmJOVTtJYU9WLGNiUFU7SWFRVix3QkFBZ0I7WUFBaEIsZ0JBQWdCO0lBRWhCLFlBQVksRUFBQTtJQXpCcEI7TUEyQlksYUFBYSxFQUFBOztBQUl6QjtFQUNJLHdCQUF3QjtFQUN4QixtQkFBbUI7RUFDbkIsaUJBQWlCO0VBQ2pCLGdCQUFnQjtFQUNoQixjYjVDZTtFYTZDZiw4Q0FBOEMsRUFBQTtFZGpFaEQ7SWMyREY7TUFTUSxrQkFBa0I7TUFDbEIsaUJBQWlCO01BQ2pCLHdCQUF3QixFQUFBLEVBRS9COztBQUVEO0VBQ0ksOENBQThDO0VBQzlDLHdCQUF3QixFQUFBO0VkNUUxQjtJYzBFRjtNQUtRLHdCQUF3QixFQUFBLEVBRS9COztBQUNEO0VBQ0ksa0JBQWtCO0VBQ2xCLGtCQUFrQjtFQUNsQixtQkFBbUI7RUFDbkIsc0JBQXNCO0VBQ3RCLG9CQUFvQjtFQUNwQixtQkFBbUI7RUFDbkIsaUJBQWlCO0VBQ2pCLGNiL0NjO0VhZ0RkLHFCQUFxQjtFQUNyQiwyQ0FBbUM7VUFBbkMsbUNBQW1DO0VBQ25DLGdCQUFnQixFQUFBO0VBRWhCO0lBRUksbUJBQW1CO0lBQ25CLGFBQWE7SUFDYixpQkFBaUI7SUFDakIsNkZBQTJEO0lBQTNELDJEQUEyRCxFQUFBO0lkcEdqRTtNYytGRTtRQU9RLG1CQUFtQjtRQUNuQixpQkFBaUIsRUFBQSxFQWF4QjtJQXJCQTtNQVdPLGtCQUFrQjtNQUNsQixRQUFRO01BQ1IsWUFBWTtNQUNaLG1DQUEyQjtVQUEzQiwrQkFBMkI7Y0FBM0IsMkJBQTJCO01BQzNCLGtDQUFrQztNQUNsQyxnQkFBZ0I7TUFDaEIsaUJBQWlCO01BQ2pCLGNidEVNO01hdUVOLGlCQUFpQixFQUFBOztBZGxIM0I7RWVGRjtJQUdRLG1CQUFtQixFQUFBLEVBRTFCOztBQUVEO0VBQ0ksaUJBQWlCO0VBQ2pCLG1CQUFtQjtFQUNuQixrQkFBa0IsRUFBQTtFZlJwQjtJZUtGO01BTVEsaUJBQWlCO01BQ2pCLG1CQUFtQixFQUFBLEVBRTFCOztBQUVEO0VBQ0ksVUFBVSxFQUFBO0VBRVY7SUFFSSw4QmRjVTtJY2JWLCtCZGFVO0ljWlYsZ0NkWVUsRUFBQTtFY1ZkO0lBRUksOEJkQVc7SWNDWCwrQmREVztJY0VYLGdDZEZXLEVBQUE7RWNJZjtJQUVJLDhCZEZZO0ljR1osK0JkSFk7SWNJWixnQ2RKWSxFQUFBOztBY1VoQjtFQUVJLG1CZEFVO0VjQ1YseUJkVFUsRUFBQTs7QWNXZDtFQUVJLG1CZExVO0VjTVYseUJkdEJXLEVBQUE7O0Fjd0JmO0VBRUksbUJkVlU7RWNXVix5QmR2QlksRUFBQTs7QWVqQ3BCOztrRXBCc3FCa0U7QW9CanFCbEU7RUFDSSxrQkFBa0I7RUFDbEIsb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYixVQUFVLEVBQUE7RUFDVDtJQUlPLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IsbUJBQWU7UUFBZixlQUFlLEVBQUE7SUFMdEI7O01BUVcsV0FBVyxFQUFBO01oQmZ6QjtRZ0JPRzs7VUFXZSxXQUFXLEVBQUE7VUFYMUI7O1lBYW1CLG1CQUFtQjtZQUNuQixpQkFBaUIsRUFBQTtVQWRwQzs7Ozs7WUFpQm1CLHNCQUFzQjtZQUN0QixtQkFBbUI7WUFDbkIsaUJBQWlCLEVBQUEsRUFDcEI7RWhCM0JuQjtJZ0JPRztNQTBCVyxvQkFBYTtNQUFiLG9CQUFhO01BQWIsYUFBYTtNQUNiLG1CQUFlO1VBQWYsZUFBZSxFQUFBO01BM0IxQjs7UUErQmUsV0FBVyxFQUFBLEVBQ2Q7RWhCdkNmO0lnQk9HO01BcUNXLG9CQUFhO01BQWIsb0JBQWE7TUFBYixhQUFhO01BQ2IsbUJBQWU7VUFBZixlQUFlLEVBQUE7TUF0QzFCOztRQXlDZSxXQUFXLEVBQUEsRUFDZDtFaEJqRGY7SWdCT0c7TUErQ1csb0JBQWE7TUFBYixvQkFBYTtNQUFiLGFBQWE7TUFDYixtQkFBZTtVQUFmLGVBQWUsRUFBQTtNQWhEMUI7O1FBbURlLFdBQVcsRUFBQSxFQUNkO0VoQjNEZjtJZ0JPRztNQXlEVyxvQkFBYTtNQUFiLG9CQUFhO01BQWIsYUFBYTtNQUNiLG1CQUFlO1VBQWYsZUFBZSxFQUFBO01BMUQxQjs7UUE2RGUsV0FBVyxFQUFBLEVBQ2Q7RWhCckVmO0lnQk9HO01BbUVXLG9CQUFhO01BQWIsb0JBQWE7TUFBYixhQUFhO01BQ2IsbUJBQWU7VUFBZixlQUFlLEVBQUE7TUFwRTFCOztRQXVFZSxXQUFXLEVBQUEsRUFDZDtFaEIvRWY7SWdCT0c7TUE2RVcsb0JBQWE7TUFBYixvQkFBYTtNQUFiLGFBQWE7TUFDYixtQkFBZTtVQUFmLGVBQWUsRUFBQTtNQTlFMUI7O1FBaUZlLFdBQVcsRUFBQSxFQUNkO0VBUVo7SUFJTyxvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLG1CQUFlO1FBQWYsZUFBZSxFQUFBO0lBTHRCOztNQVFXLFdBQVcsRUFBQTtFaEJ6R3pCO0lnQmlHRztNQWFXLG9CQUFhO01BQWIsb0JBQWE7TUFBYixhQUFhO01BQ2IsbUJBQWU7VUFBZixlQUFlLEVBQUE7TUFkMUI7O1FBa0JlLFdBQVcsRUFBQSxFQUNkO0VoQnBIZjtJZ0JpR0c7TUF3Qlcsb0JBQWE7TUFBYixvQkFBYTtNQUFiLGFBQWE7TUFDYixtQkFBZTtVQUFmLGVBQWUsRUFBQTtNQXpCMUI7O1FBNEJlLFdBQVcsRUFBQSxFQUNkO0VoQjlIZjtJZ0JpR0c7TUFrQ1csb0JBQWE7TUFBYixvQkFBYTtNQUFiLGFBQWE7TUFDYixtQkFBZTtVQUFmLGVBQWUsRUFBQTtNQW5DMUI7O1FBc0NlLFdBQVcsRUFBQSxFQUNkO0VBSVo7SUFJTyxvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLG1CQUFlO1FBQWYsZUFBZSxFQUFBO0lBTHRCOztNQVFXLFdBQVcsRUFBQTtNaEJwSnpCO1FnQjRJRzs7VUFVZSxXQUFXLEVBQUEsRUFFbEI7RWhCeEpYO0lnQjRJRztNQWdCVyxvQkFBYTtNQUFiLG9CQUFhO01BQWIsYUFBYTtNQUNiLG1CQUFlO1VBQWYsZUFBZSxFQUFBO01BakIxQjs7UUFvQmUsV0FBVyxFQUFBLEVBQ2Q7RWhCaktmO0lnQjRJRztNQTBCVyxvQkFBYTtNQUFiLG9CQUFhO01BQWIsYUFBYTtNQUNiLG1CQUFlO1VBQWYsZUFBZSxFQUFBO01BM0IxQjs7UUE4QmUsV0FBVyxFQUFBLEVBQ2Q7O0FBTWpCO0VBQ0ksa0JBQWtCO0VBQ2xCLFNBQVM7RUFDVCxPQUFPO0VBQ1AsVUFBVTtFQUNWLGlCQUFpQjtFQUNqQixlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLG1CZjNLWTtFZTRLWixjZi9JYztFZWlKZCwyQ0FBbUM7VUFBbkMsbUNBQW1DLEVBQUE7O0FBR3ZDO0VBQ0ksVUFBVTtFQUVWLHVCQUF1QixFQUFBOztBQUczQjtFQUNJLGtCQUFrQjtFQUNsQixxQkFBcUI7RUFDckIsaUJBQWlCO0VBQ2pCLG1CQUFtQjtFQUNuQixrQkFBa0I7RUFDbEIsaUJBQWlCO0VBQ2pCLGdCQUFnQjtFQUNoQixjZmxLYztFZW1LZCxtQmZoTVksRUFBQTtFZWtNWjtJQUVJLGtCQUFrQjtJQUNsQixRQUFRO0lBQ1IsUUFBUTtJQUNSLFVBQVU7SUFDVixpQkFBaUI7SUFDakIsbUJBQW1CO0lBQ25CLGdCQUFnQjtJQUNoQixpQkFBaUI7SUFDakIsa0JBQWtCO0lBQ2xCLGNmaExVO0llaUxWLFlBQVksRUFBQTtJaEI1TmxCO01nQmdORTtRQWVRLFFBQVE7UUFDUixTQUFTO1FBQ1QsVUFBVSxFQUFBLEVBRWpCOztBQUdMO0VBQ0ksbUJBQW1CO0VBQ25CLGlCQUFpQixFQUFBOztBQUdyQjtFQUNDLHlDQUFpQztVQUFqQyxpQ0FBaUMsRUFBQTs7QUFFbEM7RUFDQztJQUNDLDhCQUFzQjtZQUF0QixzQkFBc0IsRUFBQTtFQUV2QjtJQUNDLDJCQUFtQjtZQUFuQixtQkFBbUIsRUFBQTtFQUVwQjtJQUNDLDJCQUFtQjtZQUFuQixtQkFBbUIsRUFBQTtFQUVwQjtJQUNDLDhCQUE4QixFQUFBLEVBQUE7O0FBWGhDO0VBQ0M7SUFDQyw4QkFBc0I7WUFBdEIsc0JBQXNCLEVBQUE7RUFFdkI7SUFDQywyQkFBbUI7WUFBbkIsbUJBQW1CLEVBQUE7RUFFcEI7SUFDQywyQkFBbUI7WUFBbkIsbUJBQW1CLEVBQUE7RUFFcEI7SUFDQyw4QkFBOEIsRUFBQSxFQUFBOztBQUtoQztFQUNJLGtCQUFrQjtFQUNsQixVQUFVO0VBQ1YsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixtQkFBbUI7RUFDbkIsdUJBQXVCLEVBQUE7O0FBRzNCO0VBQ0ksbUJBQW1CO0VBQ25CLGlCQUFpQixFQUFBOztBQUdyQjtFQUNJLGlCQUFpQixFQUFBOztBQUdyQjtFQUNJLG1CQUFtQjtFQUNuQixrQkFBa0I7RUFDbEIsd0JBQXdCO0VBQ3hCLGtCQUFrQjtFQUNsQixpQkFBaUI7RUFDakIsa0JBQWtCLEVBQUE7O0FBRXRCO0VBQ0ksb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix3QkFBdUI7TUFBdkIscUJBQXVCO1VBQXZCLHVCQUF1QjtFQUN2QixlQUFlO0VBQ2YseUJBQXlCLEVBQUE7O0FBRTdCO0VBQ0ksZ0JBQWdCLEVBQUE7O0FBRXBCO0VBQ0ksb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYixjQUFjO0VBQ2QsbUJBQW1CO0VBQ25CLGdCQUFnQjtFQUNoQixjZnhSWTtFZXlSWixrQkFBa0IsRUFBQTtFQU50QjtJQVFRLGFBQWEsRUFBQTtFQVJyQjtJQVdRLFlBQVksRUFBQTtFQVhwQjtJQWNRLFlBQVksRUFBQTs7QUFHcEI7RUFDSSxjQUFjO0VBQ2QsZUFBZTtFQUNmLGNmelFnQjtFZTBRaEIsbUJmeFNZO0VleVNaLGlCQUFpQjtFQUNqQixvQkFBb0I7RUFDcEIscUJBQXFCLEVBQUE7O0FBRXpCO0VBQ0ksbUJBQW1CO0VBQ25CLG9CQUFvQjtFQUNwQixpQkFBaUI7RUFDakIsaUJBQWlCO0VBQ2pCLG1IZjVQeUcsRUFBTTs7QWU4UG5IO0VBQ0ksaUJBQWlCLEVBQUE7O0FBRXJCO0VBQ0kscUJBQXFCO0VBQ3JCLGlCQUFpQixFQUFBOztBQUdyQjtFQUNJLGVBQWU7RUFDZixtQkFBbUI7RUFDbkIsaUJBQWlCLEVBQUE7O0FBR3JCO0VBQ0ksa0JBQWtCO0VBQ2xCLGtCQUFrQjtFQUNsQixtQkFBbUI7RUFDbkIsc0JBQXNCO0VBQ3RCLG9CQUFvQjtFQUNwQixtQkFBbUI7RUFDbkIsaUJBQWlCO0VBQ2pCLGNmN1NjO0VlOFNkLHFCQUFxQjtFQUNyQiwyQ0FBbUM7VUFBbkMsbUNBQW1DLEVBQUE7RUFFbkM7SUFFSSw2RkFBMkQ7SUFBM0QsMkRBQTJELEVBQUE7SUFGOUQ7TUFJTyxrQkFBa0I7TUFDbEIsUUFBUTtNQUNSLFlBQVk7TUFDWixtQ0FBMkI7VUFBM0IsK0JBQTJCO2NBQTNCLDJCQUEyQjtNQUMzQixrQ0FBa0M7TUFDbEMsZ0JBQWdCO01BQ2hCLGlCQUFpQjtNQUNqQixjZjVUTTtNZTZUTixpQkFBaUIsRUFBQTtFQUl6QjtJQUVJLHVGQUF1RTtJQUF2RSxxREFBdUUsRUFBQTtJQUYxRTtNQUlPLGtCQUFrQjtNQUNsQixRQUFRO01BQ1IsWUFBWTtNQUNaLG1DQUEyQjtVQUEzQiwrQkFBMkI7Y0FBM0IsMkJBQTJCO01BQzNCLGtDQUFrQztNQUNsQyxnQkFBZ0I7TUFDaEIsaUJBQWlCO01BQ2pCLGNmNVVNO01lNlVOLGlCQUFpQixFQUFBO0VBSXpCO0lBRUksNkZBQTJEO0lBQTNELDJEQUEyRCxFQUFBO0lBRjlEO01BSU8sa0JBQWtCO01BQ2xCLFFBQVE7TUFDUixZQUFZO01BQ1osbUNBQTJCO1VBQTNCLCtCQUEyQjtjQUEzQiwyQkFBMkI7TUFDM0Isa0NBQWtDO01BQ2xDLGdCQUFnQjtNQUNoQixpQkFBaUI7TUFDakIsY2Y1Vk07TWU2Vk4saUJBQWlCLEVBQUE7O0FDMVk3Qjs7a0VyQnc5QmtFO0FxQnA5QmxFO0VBQ0ksWUFBWSxFQUFBOztBQUloQjtFQUNJLGtCQUFrQixFQUFBOztBQUV0QjtFQUNJLG1CaEJnQ2M7RWdCL0JkLGVBQWUsRUFBQTs7QUFFbkI7RUFDSSxlQUFlO0VBQ2YsbUJoQjJCYyxFQUFBOztBZ0J6QmxCO0VBQ0kscUJBQXFCO0VBQ3JCLGNoQk5ZO0VnQk9aLGdCQUFnQjtFQUNoQixrQkFBa0IsRUFBQTs7QUFFdEI7RUFDSSxpQkFBaUIsRUFBQTs7QUFFckI7RUFDSSxjQUFjO0VBQ2QsaUJBQWlCO0VBQ2pCLGtCQUFrQixFQUFBOztBQUV0QjtFQUNJLGtCQUFrQjtFQUNsQixRQUFRO0VBQ1IsVUFBVTtFQUNWLG1DQUEyQjtNQUEzQiwrQkFBMkI7VUFBM0IsMkJBQTJCO0VBQzNCLGVBQWU7RUFDZixpQkFBaUI7RUFDakIsZ0JBQWdCO0VBQ2hCLG1CaEJWaUI7RWdCV2pCLFdBQVc7RUFDWCxxQkFBcUI7RUFDckIsVUFBVSxFQUFBOztBQUdkO0VBQ0ksZ0JBQWdCLEVBQUE7RUFDaEI7SUFFSSxxQkFBcUIsRUFBQTs7QUFHN0I7RUFDSSxrQkFBa0I7RUFDbEIsb0NBQW9DO0VBQ3BDLHlCaEJoQmE7RWdCaUJiLG1CaEJqQmE7RWdCa0JiLHFCQUFxQjtFQUNyQixpQkFBaUI7RUFDakIsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQixXaEJ6QlcsRUFBQTtFZ0IyQlg7SUFFSSxlQUFlO0lBQ2YsaUJBQWlCO0lBQ2pCLGtCQUFrQjtJQUNsQiwwQmhCN0JTO0lnQjhCVCxtQmhCN0JXO0lnQjhCWCxnQkFBZ0IsRUFBQTs7QUFReEI7RUFDSSxrQkFBa0I7RUFDbEIsUUFBUTtFQUNSLFNBQVM7RUFDVCxtQmhCeENjO0VnQnlDZCxtQkFBbUI7RUFDbkIsWUFBWTtFQUNaLGlCQUFpQjtFQUNqQixXaEJsRFc7RWdCbURYLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsZ0JBQWdCO0VBQ2hCLGlCQUFpQjtFQUNqQixtQ0FBMkI7TUFBM0IsK0JBQTJCO1VBQTNCLDJCQUEyQixFQUFBOztBQUUvQjtFQUNJLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhLEVBQUE7RUFDYjtJQUVJLHFCQUF5QjtRQUF6QixrQkFBeUI7WUFBekIseUJBQXlCLEVBQUE7O0FBR2pDO0VBQ0ksYUFBYTtFQUNiLFVBQVUsRUFBQTtFQUNWO0lBRUksVUFBVTtJQUNWLGVBQWU7SUFDZixrQkFBa0IsRUFBQTs7QUFHMUI7RUFDSSxrQkFBa0IsRUFBQTs7QUFFdEI7RUFDSSxnQkFBZ0IsRUFBQTs7QUFFcEI7RUFDSSxhQUFhO0VBQ2Isa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixRQUFRO0VBQ1IsYUFBYTtFQUNiLGdCQUFnQjtFQUNoQixpQkFBaUI7RUFDakIsa0JBQWtCO0VBQ2xCLCtGQUErRjtFQUMvRix3QkFBd0I7RUFDeEIsNEJBQTRCLEVBQUE7RUFYaEM7SUFhUSx1Q0FBK0I7UUFBL0IsbUNBQStCO1lBQS9CLCtCQUErQixFQUFBO0VBYnZDO0lBZ0JRLHdDQUFnQztRQUFoQyxvQ0FBZ0M7WUFBaEMsZ0NBQWdDLEVBQUE7RUFFcEM7SUFDSSxhQUFhO0lBQ2IsaUJBQWlCLEVBQUE7RUFFckI7SUFDSSxhQUFhO0lBQ2IsaUJBQWlCLEVBQUE7O0FBR3pCO0VBQ0ksa0JBQWtCO0VBQ2xCLGtCQUFrQjtFQUNsQixpQkFBaUI7RUFDakIsbUJBQW1CO0VBQ25CLGNoQjFHYztFZ0IyR2QscUJBQXFCO0VBQ3JCLDZGQUFtRTtFQUFuRSwyREFBbUU7RUFDbkUsMkNBQW1DO1VBQW5DLG1DQUFtQztFQUNuQyxtQkFBbUIsRUFBQTs7QUFJdkI7RUFDSSxXQUFXO0VBQ1gsZUFBZTtFQUNmLFNBQVM7RUFDVCxhQUFhLEVBQUE7O0FBRWpCO0VBQ0ksc0JBQXNCO0VBQ3RCLDhCQUFnQyxFQUFBOztBQUVwQztFQUNJLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsWUFBWSxFQUFBOztBQUVoQjtFQUNJLGtCQUFrQjtFQUNsQixVQUFVO0VBQ1YsV0FBVztFQUNYLG1CQUFtQjtFQUNuQiw2QkFBNkI7RUFDN0IsZ0JBQWdCO0VBQ2hCLGlCQUFpQjtFQUNqQixtQmhCcEphO0VnQnFKYixxQkFBcUI7RUFDckIsb0RBQThDO1VBQTlDLDRDQUE4QyxFQUFBO0VBVmxEO0lBYVEsa0JBQWtCO0lBQ2xCLGFBQWE7SUFDYixTQUFTO0lBQ1QsbUNBQTJCO1FBQTNCLCtCQUEyQjtZQUEzQiwyQkFBMkI7SUFHM0IsZUFBZTtJQUNmLGNoQmhLUztJZ0JpS1QsaUJBQWlCO0lBQ2pCLFVBQVUsRUFBQTs7QUFHbEI7RUFDSSxpQkFBaUI7RUFDakIsY2hCNUpjLEVBQUE7O0FnQjhKbEI7RUFDSSxjQUFjO0VBQ2QsaUJBQWlCO0VBQ2pCLGNoQjlLaUIsRUFBQTs7QWdCZ0xyQjtFQUNJLGdCQUFnQixFQUFBOztBQUVwQjtFQUNJLGFBQWE7RUFDYixrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLFFBQVE7RUFDUixhQUFhO0VBQ2IsZ0JBQWdCO0VBQ2hCLGlCQUFpQjtFQUNqQixrQkFBa0I7RUFDbEIsK0ZBQStGO0VBQy9GLHdCQUF3QjtFQUN4Qiw0QkFBNEIsRUFBQTtFQVhoQztJQWFRLHVDQUErQjtRQUEvQixtQ0FBK0I7WUFBL0IsK0JBQStCLEVBQUE7RUFidkM7SUFnQlEsd0NBQWdDO1FBQWhDLG9DQUFnQztZQUFoQyxnQ0FBZ0MsRUFBQTtFQUVwQztJQUNJLGFBQWE7SUFDYixpQkFBaUIsRUFBQTtFQUVyQjtJQUNJLGFBQWE7SUFDYixpQkFBaUIsRUFBQTs7QUFHekI7RUFDSSxrQkFBa0I7RUFDbEIsUUFBUTtFQUNSLFVBQVU7RUFDVixtQ0FBMkI7TUFBM0IsK0JBQTJCO1VBQTNCLDJCQUEyQjtFQUMzQiw2QkFBNkI7RUFDN0IsaUJBQWlCO0VBQ2pCLGdCQUFnQjtFQUNoQixtQmhCdE5pQjtFZ0J1TmpCLFdoQmhOVztFZ0JpTlgscUJBQXFCO0VBQ3JCLFVBQVUsRUFBQTs7QUFFZDtFQUNJLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLGlCQUFpQjtFQUNqQixtQkFBbUI7RUFDbkIsY2hCcE5jO0VnQnFOZCxxQkFBcUI7RUFDckIsbUJoQjdPZTtFZ0I4T2YsbUJBQW1CLEVBQUE7O0FDcFF2Qjs7a0V0QjhyQ2tFO0FzQjFyQ2xFO0VBQ0ksa0JBQWtCO0VBQ2xCLHFCQUFxQixFQUFBOztBQUd6QjtFQUNJLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsY2pCaUNjO0VpQmhDZCxtQmpCcUJhO0VpQnBCYixrQkFBa0I7RUFDbEIsaUJBQWlCLEVBQUE7O0FBR3JCO0VBQ0ksbUJqQmVhO0VpQmRiLHdCQUF3QixFQUFBOztBQUc1QjtFQUNJLGVBQWU7RUFDZixtQmpCb0JjLEVBQUE7O0FpQmpCbEI7RUFDSSxrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLFdqQlFXO0VpQlBYLGlCQUFpQjtFQUNqQixpQkFBaUI7RUFDakIsZUFBZSxFQUFBO0VBTm5CO0lBVVEsV0FBVztJQUNYLDJDQUEyQztJQUMzQyxhQUFhO0lBQ2IsY0FBYztJQUNkLGtCQUFrQjtJQUNsQixTQUFTO0lBQ1QsbUNBQTJCO1FBQTNCLCtCQUEyQjtZQUEzQiwyQkFBMkI7SUFDM0IsNEJBQTRCO0lBQzVCLHdCQUF3QixFQUFBOztBQUloQztFQUNJLFdqQlpXO0VpQmFYLHFCQUFxQixFQUFBOztBQUd6QjtFQUNJLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsV2pCbkJXO0VpQm9CWCxpQkFBaUI7RUFDakIsa0JBQWtCLEVBQUE7O0FDNUR0QjtFQUNJLGdCQUFnQjtFQUNoQixpQkFBaUI7RUFDakIsa0JBQWtCO0VBQ2xCLHFCQUFxQixFQUFBOztBQ0p6Qjs7a0V4Qnd2Q2tFO0F3Qmx2Q2xFO0VBQ0ksZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixpQkFBaUI7RUFDakIsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsWUFBWSxFQUFBOztBQUdoQjtFQUNJLHdCQUF3QjtFQUN4QixnQkFBZ0I7RUFDaEIsZ0JBQWdCO0VBQ2hCLFlBQVksRUFBQTtFcEJsQmQ7SW9CY0Y7TUFNUSx3QkFBd0IsRUFBQSxFQUUvQjs7QUFDRDtFQUNJLGdCQUFnQixFQUFBOztBQUVwQjtFQUNJLHFCQUFxQjtFQUNyQixpQkFBaUI7RUFDakIsbUJBQW1CO0VBQ25CLHVCQUF1QixFQUFBO0VwQjlCekI7SW9CMEJGO01BT1EscUJBQXFCO01BQ3JCLGlCQUFpQjtNQUNqQixtQkFBbUIsRUFBQSxFQUUxQjs7QUN2Q0Q7O2tFekIyeENrRTtBeUJ2eENsRTtFQUNJLGVBQWU7RUFDZixNQUFNO0VBQ04sT0FBTztFQUNQLFdBQVc7RUFDWCx1QkFBZTtFQUFmLGVBQWU7RUFDZixZQUFZLEVBQUE7RXJCUmQ7SXFCRUY7O01BV1ksb0JBQWE7TUFBYixvQkFBYTtNQUFiLGFBQWE7TUFDYixxQkFBaUI7VUFBakIsaUJBQWlCLEVBQUE7TUFaN0I7Ozs7UUFlZ0IsVUFBVSxFQUFBLEVBQ2I7RXJCbEJYO0lxQkVGOztNQXVCWSxvQkFBYTtNQUFiLG9CQUFhO01BQWIsYUFBYTtNQUNiLHFCQUFpQjtVQUFqQixpQkFBaUIsRUFBQTtNQXhCN0I7Ozs7UUEyQmdCLFVBQVUsRUFBQSxFQUNiO0VyQjlCWDtJcUJFRjtNQWtDWSxvQkFBYTtNQUFiLG9CQUFhO01BQWIsYUFBYTtNQUNiLG1CQUFlO1VBQWYsZUFBZSxFQUFBO01BbkMzQjs7UUFzQ2dCLFdBQVcsRUFBQSxFQUNkOztBQUtiO0VBQ0ksZ0JBQWdCO0VBQ2hCLGFBQWE7RUFDYixlQUFlO0VBQ2YsWUFBWTtFQUNaLE9BQU87RUFDUCxVQUFVLEVBQUE7RUFOZDtJQVNRLFlBQVk7SUFDWix1QkFBZTtJQUFmLGVBQWUsRUFBQTs7QUFLdkI7RUFHUSxrQkFBa0I7RUFDbEIsU0FBUztFQUNULFVBQVU7RUFDVixtQnBCeEJVO0VvQnlCVix3Q0FBZ0M7TUFBaEMsb0NBQWdDO1VBQWhDLGdDQUFnQztFQUNoQyxZQUFZLEVBQUE7RXJCckVsQjtJcUI2REY7TUFjWSxRQUFRO01BQ1Isc0NBQThCO1VBQTlCLGtDQUE4QjtjQUE5Qiw4QkFBOEI7TUFDOUIsVUFBVSxFQUFBO01BaEJ0QjtRQW1CZ0Isa0JBQWtCO1FBQ2xCLFNBQVM7UUFDVCxXQUFXO1FBQ1gsV0FBVztRQUNYLGdCQUFnQixFQUFBLEVBQ25COztBQUliO0VBSVEsa0JBQWtCO0VBQ2xCLFNBQVM7RUFHVCxXQUFXO0VBQ1gsZ0JBQWdCO0VBQ2hCLHFDQUE2QjtNQUE3QixpQ0FBNkI7VUFBN0IsNkJBQTZCLEVBQUE7RXJCbkduQztJcUJ5RkY7TUFjWSxTQUFTO01BQ1QsVUFBVTtNQUNWLFVBQVU7TUFFVixxQ0FBNkI7VUFBN0IsaUNBQTZCO2NBQTdCLDZCQUE2QixFQUFBLEVBS3BDOztBQUdMO0VBSVEsa0JBQWtCO0VBQ2xCLFVBQVU7RUFHVixXQUFXO0VBQ1gsZ0JBQWdCO0VBQ2hCLHFDQUE2QjtNQUE3QixpQ0FBNkI7VUFBN0IsNkJBQTZCLEVBQUE7RXJCN0huQztJcUJtSEY7TUFjWSxVQUFVO01BQ1YsVUFBVTtNQUNWLFVBQVU7TUFFVixxQ0FBNkI7VUFBN0IsaUNBQTZCO2NBQTdCLDZCQUE2QixFQUFBLEVBS3BDOztBckIxSUg7RXFCbUhGO0lBMkJZLGFBQWEsRUFBQSxFQUVwQjs7QUFhTDtFQUNJLGFBQWEsRUFBQTtFQURqQjtJQUlRLGNBQWM7SUFDZCxrQkFBa0I7SUFDbEIsU0FBUztJQUNULFlBQVk7SUFDWixnQ0FBd0I7UUFBeEIsNEJBQXdCO1lBQXhCLHdCQUF3QjtJQUN4QixlQUFlO0lBQ2YsZ0JBQWdCO0lBQ2hCLHFCQUFxQjtJQUNyQixpQkFBaUI7SUFDakIsbUJwQjVKUTtJb0I2SlIsY3BCaElVO0lvQmlJVixZQUFZO0lBQ1osZUFBZTtJQUNmLHNEQUE4QztZQUE5Qyw4Q0FBOEMsRUFBQTtJckI5S3BEO01xQjZKRjtRQW9CWSwwQ0FBa0M7WUFBbEMsc0NBQWtDO2dCQUFsQyxrQ0FBa0MsRUFBQSxFQUV6QztFQXRCTDtJQXlCUSxrQ0FBa0M7SUFDbEMsZ0JBQWdCO0lBQ2hCLHFCQUFxQjtJQUNyQixrQkFBa0I7SUFDbEIsb0JBQW9CO0lBQ3BCLG9CQUFvQjtJQUNwQixvQkFBb0IsRUFBQTs7QXhCL0g1Qjs7a0VEMjFDa0U7QTBCMTVDbEU7O2tFMUI2NUNrRTtBMEJ4NUNoRTtFQUNFLGdCQUFXLEVBQUE7O0FBRWI7RUFDRSxtQkFBYyxFQUFBOztBQUVoQjtFQUNFLGlCQUFZLEVBQUE7O0FBRWQ7RUFDRSxrQkFBYSxFQUFBOztBQVZmO0VBQ0Usa0JBQVcsRUFBQTs7QUFFYjtFQUNFLHFCQUFjLEVBQUE7O0FBRWhCO0VBQ0UsbUJBQVksRUFBQTs7QUFFZDtFQUNFLG9CQUFhLEVBQUE7O0FBVmY7RUFDRSxrQkFBVyxFQUFBOztBQUViO0VBQ0UscUJBQWMsRUFBQTs7QUFFaEI7RUFDRSxtQkFBWSxFQUFBOztBQUVkO0VBQ0Usb0JBQWEsRUFBQTs7QUFWZjtFQUNFLGtCQUFXLEVBQUE7O0FBRWI7RUFDRSxxQkFBYyxFQUFBOztBQUVoQjtFQUNFLG1CQUFZLEVBQUE7O0FBRWQ7RUFDRSxvQkFBYSxFQUFBOztBQVZmO0VBQ0Usa0JBQVcsRUFBQTs7QUFFYjtFQUNFLHFCQUFjLEVBQUE7O0FBRWhCO0VBQ0UsbUJBQVksRUFBQTs7QUFFZDtFQUNFLG9CQUFhLEVBQUE7O0FBVmY7RUFDRSxnQkFBVyxFQUFBOztBQUViO0VBQ0UsbUJBQWMsRUFBQTs7QUFFaEI7RUFDRSxpQkFBWSxFQUFBOztBQUVkO0VBQ0Usa0JBQWEsRUFBQTs7QUFWZjtFQUNFLGtCQUFXLEVBQUE7O0FBRWI7RUFDRSxxQkFBYyxFQUFBOztBQUVoQjtFQUNFLG1CQUFZLEVBQUE7O0FBRWQ7RUFDRSxvQkFBYSxFQUFBOztBQVZmO0VBQ0Usa0JBQVcsRUFBQTs7QUFFYjtFQUNFLHFCQUFjLEVBQUE7O0FBRWhCO0VBQ0UsbUJBQVksRUFBQTs7QUFFZDtFQUNFLG9CQUFhLEVBQUE7O0FBVmY7RUFDRSxrQkFBVyxFQUFBOztBQUViO0VBQ0UscUJBQWMsRUFBQTs7QUFFaEI7RUFDRSxtQkFBWSxFQUFBOztBQUVkO0VBQ0Usb0JBQWEsRUFBQTs7QUFWZjtFQUNFLGtCQUFXLEVBQUE7O0FBRWI7RUFDRSxxQkFBYyxFQUFBOztBQUVoQjtFQUNFLG1CQUFZLEVBQUE7O0FBRWQ7RUFDRSxvQkFBYSxFQUFBOztBQVZmO0VBQ0UsZ0JBQVcsRUFBQTs7QUFFYjtFQUNFLG1CQUFjLEVBQUE7O0FBRWhCO0VBQ0UsaUJBQVksRUFBQTs7QUFFZDtFQUNFLGtCQUFhLEVBQUE7O0FBS2Y7RUFDRSxjQUFXLEVBQUE7O0FBRWI7RUFDRSxpQkFBYyxFQUFBOztBQUVoQjtFQUNFLGVBQVksRUFBQTs7QUFFZDtFQUNFLGdCQUFhLEVBQUE7O0FBVmY7RUFDRSxjQUFXLEVBQUE7O0FBRWI7RUFDRSxpQkFBYyxFQUFBOztBQUVoQjtFQUNFLGVBQVksRUFBQTs7QUFFZDtFQUNFLGdCQUFhLEVBQUE7O0FBVmY7RUFDRSxjQUFXLEVBQUE7O0FBRWI7RUFDRSxpQkFBYyxFQUFBOztBQUVoQjtFQUNFLGVBQVksRUFBQTs7QUFFZDtFQUNFLGdCQUFhLEVBQUE7O0FBVmY7RUFDRSxlQUFXLEVBQUE7O0FBRWI7RUFDRSxrQkFBYyxFQUFBOztBQUVoQjtFQUNFLGdCQUFZLEVBQUE7O0FBRWQ7RUFDRSxpQkFBYSxFQUFBOztBQVZmO0VBQ0UsZUFBVyxFQUFBOztBQUViO0VBQ0Usa0JBQWMsRUFBQTs7QUFFaEI7RUFDRSxnQkFBWSxFQUFBOztBQUVkO0VBQ0UsaUJBQWEsRUFBQTs7QUFWZjtFQUNFLGVBQVcsRUFBQTs7QUFFYjtFQUNFLGtCQUFjLEVBQUE7O0FBRWhCO0VBQ0UsZ0JBQVksRUFBQTs7QUFFZDtFQUNFLGlCQUFhLEVBQUE7O0FBVmY7RUFDRSxlQUFXLEVBQUE7O0FBRWI7RUFDRSxrQkFBYyxFQUFBOztBQUVoQjtFQUNFLGdCQUFZLEVBQUE7O0FBRWQ7RUFDRSxpQkFBYSxFQUFBOztBQVZmO0VBQ0UsZUFBVyxFQUFBOztBQUViO0VBQ0Usa0JBQWMsRUFBQTs7QUFFaEI7RUFDRSxnQkFBWSxFQUFBOztBQUVkO0VBQ0UsaUJBQWEsRUFBQTs7QUFWZjtFQUNFLGVBQVcsRUFBQTs7QUFFYjtFQUNFLGtCQUFjLEVBQUE7O0FBRWhCO0VBQ0UsZ0JBQVksRUFBQTs7QUFFZDtFQUNFLGlCQUFhLEVBQUE7O0FBVmY7RUFDRSxlQUFXLEVBQUE7O0FBRWI7RUFDRSxrQkFBYyxFQUFBOztBQUVoQjtFQUNFLGdCQUFZLEVBQUE7O0FBRWQ7RUFDRSxpQkFBYSxFQUFBOztBQVZmO0VBQ0UsZUFBVyxFQUFBOztBQUViO0VBQ0Usa0JBQWMsRUFBQTs7QUFFaEI7RUFDRSxnQkFBWSxFQUFBOztBQUVkO0VBQ0UsaUJBQWEsRUFBQTs7QUFWZjtFQUNFLGVBQVcsRUFBQTs7QUFFYjtFQUNFLGtCQUFjLEVBQUE7O0FBRWhCO0VBQ0UsZ0JBQVksRUFBQTs7QUFFZDtFQUNFLGlCQUFhLEVBQUE7O0FBVmY7RUFDRSxlQUFXLEVBQUE7O0FBRWI7RUFDRSxrQkFBYyxFQUFBOztBQUVoQjtFQUNFLGdCQUFZLEVBQUE7O0FBRWQ7RUFDRSxpQkFBYSxFQUFBOztBQVZmO0VBQ0UsZUFBVyxFQUFBOztBQUViO0VBQ0Usa0JBQWMsRUFBQTs7QUFFaEI7RUFDRSxnQkFBWSxFQUFBOztBQUVkO0VBQ0UsaUJBQWEsRUFBQTs7QUFWZjtFQUNFLGVBQVcsRUFBQTs7QUFFYjtFQUNFLGtCQUFjLEVBQUE7O0FBRWhCO0VBQ0UsZ0JBQVksRUFBQTs7QUFFZDtFQUNFLGlCQUFhLEVBQUE7O0FBVmY7RUFDRSxlQUFXLEVBQUE7O0FBRWI7RUFDRSxrQkFBYyxFQUFBOztBQUVoQjtFQUNFLGdCQUFZLEVBQUE7O0FBRWQ7RUFDRSxpQkFBYSxFQUFBOztBQVZmO0VBQ0UsZUFBVyxFQUFBOztBQUViO0VBQ0Usa0JBQWMsRUFBQTs7QUFFaEI7RUFDRSxnQkFBWSxFQUFBOztBQUVkO0VBQ0UsaUJBQWEsRUFBQTs7QUFWZjtFQUNFLGVBQVcsRUFBQTs7QUFFYjtFQUNFLGtCQUFjLEVBQUE7O0FBRWhCO0VBQ0UsZ0JBQVksRUFBQTs7QUFFZDtFQUNFLGlCQUFhLEVBQUE7O0FBVmY7RUFDRSxlQUFXLEVBQUE7O0FBRWI7RUFDRSxrQkFBYyxFQUFBOztBQUVoQjtFQUNFLGdCQUFZLEVBQUE7O0FBRWQ7RUFDRSxpQkFBYSxFQUFBOztBQVZmO0VBQ0UsZUFBVyxFQUFBOztBQUViO0VBQ0Usa0JBQWMsRUFBQTs7QUFFaEI7RUFDRSxnQkFBWSxFQUFBOztBQUVkO0VBQ0UsaUJBQWEsRUFBQTs7QUFWZjtFQUNFLGVBQVcsRUFBQTs7QUFFYjtFQUNFLGtCQUFjLEVBQUE7O0FBRWhCO0VBQ0UsZ0JBQVksRUFBQTs7QUFFZDtFQUNFLGlCQUFhLEVBQUE7O0FBSWpCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsbUJBQW1CLEVBQUE7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUE7O0FBRG5CO0VBSUUsaUJBQWlCLEVBQUE7O0FDNUNuQjs7a0UzQjR5RGtFO0EyQnZ5RGhFO0VBQ0UsZ0JBQVksRUFBQTs7QUFFZDtFQUNFLG1CQUFlLEVBQUE7O0FBRWpCO0VBQ0UsaUJBQWEsRUFBQTs7QUFFZjtFQUNFLGtCQUFjLEVBQUE7O0FBVmhCO0VBQ0UsZ0JBQVksRUFBQTs7QUFFZDtFQUNFLG1CQUFlLEVBQUE7O0FBRWpCO0VBQ0UsaUJBQWEsRUFBQTs7QUFFZjtFQUNFLGtCQUFjLEVBQUE7O0FBVmhCO0VBQ0UsZ0JBQVksRUFBQTs7QUFFZDtFQUNFLG1CQUFlLEVBQUE7O0FBRWpCO0VBQ0UsaUJBQWEsRUFBQTs7QUFFZjtFQUNFLGtCQUFjLEVBQUE7O0FBVmhCO0VBQ0UsaUJBQVksRUFBQTs7QUFFZDtFQUNFLG9CQUFlLEVBQUE7O0FBRWpCO0VBQ0Usa0JBQWEsRUFBQTs7QUFFZjtFQUNFLG1CQUFjLEVBQUE7O0FBVmhCO0VBQ0UsaUJBQVksRUFBQTs7QUFFZDtFQUNFLG9CQUFlLEVBQUE7O0FBRWpCO0VBQ0Usa0JBQWEsRUFBQTs7QUFFZjtFQUNFLG1CQUFjLEVBQUE7O0FBVmhCO0VBQ0UsaUJBQVksRUFBQTs7QUFFZDtFQUNFLG9CQUFlLEVBQUE7O0FBRWpCO0VBQ0Usa0JBQWEsRUFBQTs7QUFFZjtFQUNFLG1CQUFjLEVBQUE7O0FBVmhCO0VBQ0UsaUJBQVksRUFBQTs7QUFFZDtFQUNFLG9CQUFlLEVBQUE7O0FBRWpCO0VBQ0Usa0JBQWEsRUFBQTs7QUFFZjtFQUNFLG1CQUFjLEVBQUE7O0FBVmhCO0VBQ0UsaUJBQVksRUFBQTs7QUFFZDtFQUNFLG9CQUFlLEVBQUE7O0FBRWpCO0VBQ0Usa0JBQWEsRUFBQTs7QUFFZjtFQUNFLG1CQUFjLEVBQUE7O0FBVmhCO0VBQ0UsaUJBQVksRUFBQTs7QUFFZDtFQUNFLG9CQUFlLEVBQUE7O0FBRWpCO0VBQ0Usa0JBQWEsRUFBQTs7QUFFZjtFQUNFLG1CQUFjLEVBQUE7O0FBVmhCO0VBQ0UsaUJBQVksRUFBQTs7QUFFZDtFQUNFLG9CQUFlLEVBQUE7O0FBRWpCO0VBQ0Usa0JBQWEsRUFBQTs7QUFFZjtFQUNFLG1CQUFjLEVBQUE7O0FBVmhCO0VBQ0UsaUJBQVksRUFBQTs7QUFFZDtFQUNFLG9CQUFlLEVBQUE7O0FBRWpCO0VBQ0Usa0JBQWEsRUFBQTs7QUFFZjtFQUNFLG1CQUFjLEVBQUE7O0FDZmxCOztrRTVCbTdEa0U7QTRCOTZEbEU7RUFDRSxXdkJpQ2EsRUFBQTs7QXVCL0JmO0VBQ0UsV3ZCZ0NlLEVBQUE7O0F1QjlCakI7RUFDRSxjdkJRZSxFQUFBOztBdUJOakI7RUFDRSxjdkJpQm1CLEVBQUE7O0F1QmZyQjtFQUNFLGN2QjJCZ0IsRUFBQTs7QXVCdkJsQjtFQUNFLG1IQUFpRTtFQUFqRSx5REFBaUUsRUFBQTs7QUFFbkU7RUFDRSw2QkFBNkIsRUFBQTs7QUFFL0I7RUFDRSwwQkFBMEIsRUFBQTs7QUFHNUI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxpQkFBaUIsRUFBQTs7QUFFbkI7RUFDRSxrQkFBa0IsRUFBQTs7QUFJcEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFLbEI7RUFDRSxtQkFBbUI7RUFDbkIscUJBQStDLEVBQUE7RXhCbkUvQztJd0JpRUY7TUFJSSxtQkFBbUI7TUFDbkIscUJBQStDLEVBQUEsRUFFbEQ7O0FBQ0Q7RUFDRSxtQkFBbUI7RUFDbkIscUJBQStDLEVBQUE7RXhCM0UvQztJd0J5RUY7TUFJSSxtQkFBbUI7TUFDbkIscUJBQStDLEVBQUEsRUFFbEQ7O0FBQ0Q7RUFDRSxtQkFBbUI7RUFDbkIscUJBQStDLEVBQUE7O0FBRWpEO0VBQ0UsbUJBQW1CO0VBQ25CLG1CQUErQyxFQUFBOztBQUVqRDtFQUNFLG1CQUFtQjtFQUNuQixpQkFBc0MsRUFBQTs7QUFJeEM7RUFDRSxtQkFBbUI7RUFDbkIscUJBQXNDLEVBQUE7O0FBRXhDO0VBQ0UsbUJBQW1CO0VBQ25CLG9CQUErQyxFQUFBOztBQUVqRDtFQUNFLG1CQUFtQjtFQUNuQixxQkFBK0MsRUFBQTs7QUFJakQ7RUFBd0IsOEJBQThCLEVBQUE7O0FDL0d0RDs7a0U3QnVoRWtFO0E2QmxoRWxFO0VBQ0UsY0FBYyxFQUFBOztBQUVoQjtFQUNFLGVBQWU7RUFDZixxQkFBcUIsRUFBQTs7QUFFdkI7RUFDRSxxQkFBcUIsRUFBQTs7QUFFdkI7RUFDRSxhQUFhLEVBQUE7RXpCZGI7SXlCZ0JBO01BRUksYUFBYSxFQUFBLEVBRWhCO0V6QnBCRDtJeUJxQkE7TUFFSSxhQUFhLEVBQUEsRUFFaEI7O0FDM0JIOztrRTlCNmlFa0U7QThCemlFbEU7RUFDRSxtQkFBbUIsRUFBQTs7QUFFckI7RUFDRSxtQkFBbUIsRUFBQTs7QUFFckI7RUFDRSxtQkFBbUIsRUFBQTs7QUFFckI7RUFDRSxtQkFBbUIsRUFBQTs7QUNkckI7O2tFL0I0akVrRTtBK0J2akVsRTtFQUNFLGdCMUJpQ2EsRUFBQTs7QTBCL0JmO0VBQ0UsZ0IxQitCZSxFQUFBOztBMEI3QmpCO0VBQ0UsZ0IxQjZCZSxFQUFBOztBMEIzQmpCO0VBQ0UsbUIxQjJCZSxFQUFBOztBMEJ6QmpCO0VBQ0UsbUIxQnlCaUIsRUFBQTs7QTBCdkJuQjtFQUNFLG1CMUJ1QmlCLEVBQUE7O0EwQnJCbkI7RUFDRSxtQjFCSmUsRUFBQTs7QTBCTWpCO0VBQ0UsbUIxQkttQixFQUFBOztBMkJoQ3JCOztrRWhDdWxFa0U7QWdDamxFaEU7RUFDRSxVQUFRLEVBQUE7O0FBRFY7RUFDRSxZQUFRLEVBQUE7O0FBRFY7RUFDRSxZQUFRLEVBQUE7O0FBRFY7RUFDRSxZQUFRLEVBQUE7O0FBRFY7RUFDRSxZQUFRLEVBQUE7O0FBRFY7RUFDRSxZQUFRLEVBQUE7O0FBRFY7RUFDRSxZQUFRLEVBQUE7O0FBRFY7RUFDRSxZQUFRLEVBQUE7O0FBRFY7RUFDRSxZQUFRLEVBQUE7O0FBRFY7RUFDRSxZQUFRLEVBQUE7O0FBRFY7RUFDRSxVQUFRLEVBQUEiLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5cclxuICAgIEZPVU5EQVRJT05cclxuXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cbkBpbXBvcnQgdXJsKFwiaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PU5vdG8rU2FucytKUCZkaXNwbGF5PXN3YXBcIik7XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICByZXNldFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKlxyXG5odG1sNWRvY3Rvci5jb20gUmVzZXQgU3R5bGVzaGVldFxyXG52MS42LjFcclxuTGFzdCBVcGRhdGVkOiAyMDEwLTA5LTE3XHJcbkF1dGhvcjogUmljaGFyZCBDbGFyayAtIGh0dHA6Ly9yaWNoY2xhcmtkZXNpZ24uY29tXHJcblR3aXR0ZXI6IEByaWNoX2NsYXJrXHJcbiovXG5odG1sLCBib2R5LCBkaXYsIHNwYW4sIG9iamVjdCwgaWZyYW1lLFxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYmxvY2txdW90ZSwgcHJlLFxuYWJiciwgYWRkcmVzcywgY2l0ZSwgY29kZSxcbmRlbCwgZGZuLCBlbSwgaW1nLCBpbnMsIGtiZCwgcSwgc2FtcCxcbnNtYWxsLCBzdHJvbmcsIHN1Yiwgc3VwLCB2YXIsXG5iLCBpLFxuZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSxcbmZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLFxudGFibGUsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQsXG5hcnRpY2xlLCBhc2lkZSwgY2FudmFzLCBkZXRhaWxzLCBmaWdjYXB0aW9uLCBmaWd1cmUsXG5mb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtZW51LCBuYXYsIHNlY3Rpb24sIHN1bW1hcnksXG50aW1lLCBtYXJrLCBhdWRpbywgdmlkZW8ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgb3V0bGluZTogMDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG5cbmJvZHkge1xuICBsaW5lLWhlaWdodDogMTsgfVxuXG5hcnRpY2xlLCBhc2lkZSwgZGV0YWlscywgZmlnY2FwdGlvbiwgZmlndXJlLFxuZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWVudSwgbmF2LCBzZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxubmF2IHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG5ibG9ja3F1b3RlLCBxIHtcbiAgcXVvdGVzOiBub25lOyB9XG5cbmJsb2NrcXVvdGU6YmVmb3JlLCBibG9ja3F1b3RlOmFmdGVyLFxucTpiZWZvcmUsIHE6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgY29udGVudDogbm9uZTsgfVxuXG5hIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cblxuLyogY2hhbmdlIGNvbG91cnMgdG8gc3VpdCB5b3VyIG5lZWRzICovXG5pbnMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY5O1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi8qIGNoYW5nZSBjb2xvdXJzIHRvIHN1aXQgeW91ciBuZWVkcyAqL1xubWFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjk7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbmRlbCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoOyB9XG5cbmFiYnJbdGl0bGVdLCBkZm5bdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDtcbiAgY3Vyc29yOiBoZWxwOyB9XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7IH1cblxuLyogY2hhbmdlIGJvcmRlciBjb2xvdXIgdG8gc3VpdCB5b3VyIG5lZWRzICovXG5ociB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDFweDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjY2NjYztcbiAgbWFyZ2luOiAxZW0gMDtcbiAgcGFkZGluZzogMDsgfVxuXG5pbnB1dCwgc2VsZWN0IHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICBiYXNlXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiosICo6YmVmb3JlLCAqOmFmdGVyIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbmh0bWwge1xuICBmb250LXNpemU6IDYyLjUlOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NzdweCkge1xuICAgIGh0bWwge1xuICAgICAgZm9udC1zaXplOiA2Ny41JTsgfSB9XG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG4gIGJhY2tncm91bmQ6ICNmY2ZjZmM7XG4gIGZvbnQtc2l6ZTogMS42cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2FucyBKUFwiLCBzYW5zLXNlcmlmLCDmuLjjgrTjgrfjg4Pjgq/kvZMsIFl1R290aGljLCBcIuODkuODqeOCruODjuinkuOCtCBQcm8gVzNcIiwgXCLjg5Ljg6njgq7jg47op5LjgrQgUHJvTiBXM1wiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb1wiLCBcIua4uOOCtOOCt+ODg+OCryBNZWRpdW1cIiwgXCJZdSBHb3RoaWMgTWVkaXVtXCIsIFwi77yt77yzIO+8sOOCtOOCt+ODg+OCr1wiLCDjg6HjgqTjg6rjgqosIHNhbnMtc2VyaWY7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBsZXR0ZXItc3BhY2luZzogMC4wOHJlbTtcbiAgY29sb3I6ICMzMzM7IH1cblxuYWRkcmVzcyB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5hIHtcbiAgY29sb3I6ICMyMjZkZGQ7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7IH1cbiAgYTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIGE6dmlzaXRlZCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTsgfVxuXG5idXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiAwOyB9XG5cbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzc2cHgpIHtcbiAgaHRtbCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7IH1cbiAgYm9keSB7XG4gICAgbWluLXdpZHRoOiAzMjBweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMTAwJTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NzdweCkge1xuICBib2R5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9IH1cblxuLyogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5cclxuICAgIExBWU9VVFxyXG5cclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgaGVhZGVyXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5sLWhlYWRlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiA5OTk5O1xuICB3aWR0aDogMTAwJTtcbiAgYm94LXNoYWRvdzogMCA2cHggOHB4IC04cHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgdHJhbnNpdGlvbjogLjNzOyB9XG4gIC5sLWhlYWRlci5oaWRlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgIOOCs+ODs+ODhuODs+ODhFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMzY2cHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvYmdfd2FmdS5qcGcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgbWFpblxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubC1tYWluIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICDjgrXjgqTjg4njg5Djg7xcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmwtc2lkZWJhciB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgZm9vdGVyXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5sLWZvb3RlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiAxMzY2cHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuLmwtZm9vdGVyX192b2ljZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNjBweCk7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc3N3B4KSB7XG4gICAgLmwtZm9vdGVyX192b2ljZSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMHB4KTsgfSB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgIGZsZXhcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmwtZmxleCwgLmwtZmxleC0td3JhcCB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4OyB9XG5cbi5sLWZsZXgtLXdyYXAge1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzc2cHgpIHtcbiAgLmwtZmxleF9fY29sLS1zcDEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAubC1mbGV4X19jb2wtLXNwMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAubC1mbGV4X19jb2wtLXNwMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAubC1mbGV4X19jb2wtLXNwNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAubC1mbGV4X19jb2wtLXNwNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAubC1mbGV4X19jb2wtLXNwNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAubC1mbGV4X19jb2wtLXNwNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAubC1mbGV4X19jb2wtLXNwOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAubC1mbGV4X19jb2wtLXNwOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAubC1mbGV4X19jb2wtLXNwMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLmwtZmxleF9fY29sLS1zcDExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC5sLWZsZXhfX2NvbC0tc3AxMiB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzc3cHgpIHtcbiAgLmwtZmxleF9fY29sLS1wYzEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAubC1mbGV4X19jb2wtLXBjMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAubC1mbGV4X19jb2wtLXBjMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAubC1mbGV4X19jb2wtLXBjNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAubC1mbGV4X19jb2wtLXBjNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAubC1mbGV4X19jb2wtLXBjNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAubC1mbGV4X19jb2wtLXBjNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAubC1mbGV4X19jb2wtLXBjOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAubC1mbGV4X19jb2wtLXBjOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAubC1mbGV4X19jb2wtLXBjMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLmwtZmxleF9fY29sLS1wYzExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC5sLWZsZXhfX2NvbC0tcGMxMiB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4vKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblxyXG4gICAgT0JKRUNUXHJcblxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgICBDb21wb25lbnRcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgYnV0dG9uXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5jLWJ0biwgLmMtYnRuLS1ncmVlbiwgLmMtYnRuLS1yZWQsIC5jLWJ0bi0tcGluaywgLmMtYnRuLS1ibGFjayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMC42cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wOHJlbTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5jLWJ0bi0tZ3JlZW4ge1xuICAgIGJhY2tncm91bmQ6ICM3ZmJmM2Y7XG4gICAgYm94LXNoYWRvdzogMCAwLjRyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC40cmVtO1xuICAgIGNvbG9yOiAjZmNmY2ZjOyB9XG4gIC5jLWJ0bi0tcmVkIHtcbiAgICBiYWNrZ3JvdW5kOiAjZWYyZTJhO1xuICAgIGJveC1zaGFkb3c6IDAgMC40cmVtICNhMDBiMGI7XG4gICAgbWFyZ2luLWJvdHRvbTogMC40cmVtO1xuICAgIGNvbG9yOiAjZmNmY2ZjOyB9XG4gIC5jLWJ0bi0tcGluayB7XG4gICAgYmFja2dyb3VuZDogI2VhOGE5YjtcbiAgICBib3gtc2hhZG93OiAwIDAuNHJlbSAjYjMyMTM1O1xuICAgIG1hcmdpbi1ib3R0b206IDAuNHJlbTtcbiAgICBjb2xvcjogI2ZjZmNmYzsgfVxuICAuYy1idG4tLWJsYWNrIHtcbiAgICBiYWNrZ3JvdW5kOiAjMzMzO1xuICAgIGJveC1zaGFkb3c6IDAgMC40cmVtICMxMTE7XG4gICAgbWFyZ2luLWJvdHRvbTogMC40cmVtO1xuICAgIGNvbG9yOiAjZmNmY2ZjOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgIGJveFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYy1ib3gge1xuICBtYXJnaW4tYm90dG9tOiAyLjhyZW07IH1cblxuLmMtYm94X19oZWFkaW5nLCAuYy1ib3hfX2hlYWRpbmctLWdyYXksIC5jLWJveF9faGVhZGluZy0tcmVkLCAuYy1ib3hfX2hlYWRpbmctLXBpbmssIC5jLWJveF9faGVhZGluZy0tcGluay1sLCAuYy1ib3hfX2hlYWRpbmctLXBpbmstZCwgLmMtYm94X19oZWFkaW5nLS1ibHVlLCAuYy1ib3hfX2hlYWRpbmctLXNreWJsdWUsIC5jLWJveF9faGVhZGluZy0teWVsbG93LCAuYy1ib3hfX2hlYWRpbmctLWdyZWVuIHtcbiAgcGFkZGluZzogMTZweCAyMHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgZm9udC1zaXplOiAxNnB4OyB9XG4gIC5jLWJveF9faGVhZGluZy0tZ3JheSB7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgYmFja2dyb3VuZDogI2RjZGNkYzsgfVxuICAuYy1ib3hfX2hlYWRpbmctLXJlZCB7XG4gICAgY29sb3I6ICNmY2ZjZmM7XG4gICAgYmFja2dyb3VuZDogI2VmMmUyYTsgfVxuICAuYy1ib3hfX2hlYWRpbmctLXBpbmsge1xuICAgIGNvbG9yOiAjZmNmY2ZjO1xuICAgIGJhY2tncm91bmQ6ICNlYThhOWI7IH1cbiAgLmMtYm94X19oZWFkaW5nLS1waW5rLWwge1xuICAgIGNvbG9yOiAjZmNmY2ZjO1xuICAgIGJhY2tncm91bmQ6ICNmNDY0N2I7IH1cbiAgLmMtYm94X19oZWFkaW5nLS1waW5rLWQge1xuICAgIGNvbG9yOiAjZmNmY2ZjO1xuICAgIGJhY2tncm91bmQ6ICNiMzIxMzU7IH1cbiAgLmMtYm94X19oZWFkaW5nLS1ibHVlIHtcbiAgICBjb2xvcjogI2ZjZmNmYztcbiAgICBiYWNrZ3JvdW5kOiAjMjRiOGFhOyB9XG4gIC5jLWJveF9faGVhZGluZy0tc2t5Ymx1ZSB7XG4gICAgY29sb3I6ICNmY2ZjZmM7XG4gICAgYmFja2dyb3VuZDogIzYyYzVkODsgfVxuICAuYy1ib3hfX2hlYWRpbmctLXllbGxvdyB7XG4gICAgY29sb3I6ICNmY2ZjZmM7XG4gICAgYmFja2dyb3VuZDogI2YxYmM1ZjsgfVxuICAuYy1ib3hfX2hlYWRpbmctLWdyZWVuIHtcbiAgICBjb2xvcjogI2ZjZmNmYztcbiAgICBiYWNrZ3JvdW5kOiAjN2ZiZjNmOyB9XG5cbi5jLWJveF9faW5uZXIsIC5jLWJveF9faW5uZXItLWdyYXksIC5jLWJveF9faW5uZXItLXJlZCwgLmMtYm94X19pbm5lci0tcGluaywgLmMtYm94X19pbm5lci0tcGluay1kLCAuYy1ib3hfX2lubmVyLS1waW5rLTgsIC5jLWJveF9faW5uZXItLXBpbmstZC04LCAuYy1ib3hfX2lubmVyLS1waW5rLWwsIC5jLWJveF9faW5uZXItLWJsdWUsIC5jLWJveF9faW5uZXItLXllbGxvdywgLmMtYm94X19pbm5lci0tZ3JlZW4ge1xuICBwYWRkaW5nOiAyMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmVmZWZlO1xuICBib3JkZXItdG9wOiA0cHggc29saWQ7XG4gIGJvcmRlci1ib3R0b206IDRweCBzb2xpZDtcbiAgYm9yZGVyLXJpZ2h0OiA0cHggc29saWQ7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQ7IH1cbiAgLmMtYm94X19pbm5lci0tZ3JheSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGNkY2RjOyB9XG4gIC5jLWJveF9faW5uZXItLXJlZCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZWYyZTJhOyB9XG4gIC5jLWJveF9faW5uZXItLXBpbmsge1xuICAgIGJvcmRlci1jb2xvcjogI2VhOGE5YjsgfVxuICAuYy1ib3hfX2lubmVyLS1waW5rLWQge1xuICAgIGJvcmRlci1jb2xvcjogI2IzMjEzNTsgfVxuICAuYy1ib3hfX2lubmVyLS1waW5rLTgge1xuICAgIGJvcmRlci10b3A6IDhweCBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tOiA4cHggc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0OiA4cHggc29saWQ7XG4gICAgYm9yZGVyLWxlZnQ6IDhweCBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6ICNlYThhOWI7IH1cbiAgLmMtYm94X19pbm5lci0tcGluay1kLTgge1xuICAgIGJvcmRlci10b3A6IDhweCBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tOiA4cHggc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0OiA4cHggc29saWQ7XG4gICAgYm9yZGVyLWxlZnQ6IDhweCBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6ICNiMzIxMzU7IH1cbiAgLmMtYm94X19pbm5lci0tcGluay1sIHtcbiAgICBib3JkZXItY29sb3I6ICNmNDY0N2I7IH1cbiAgLmMtYm94X19pbm5lci0tYmx1ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjRiOGFhOyB9XG4gIC5jLWJveF9faW5uZXItLWJsdWUge1xuICAgIGJvcmRlci1jb2xvcjogIzYyYzVkODsgfVxuICAuYy1ib3hfX2lubmVyLS15ZWxsb3cge1xuICAgIGJvcmRlci1jb2xvcjogI2YxYmM1ZjsgfVxuICAuYy1ib3hfX2lubmVyLS1ncmVlbiB7XG4gICAgYm9yZGVyLWNvbG9yOiAjN2ZiZjNmOyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgIFByb2plY3RcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAg5bCO5YWl6YOoXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5wLWludHJvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDEzNjZweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuLnAtaW50cm9fX2lubmVyIHtcbiAgcGFkZGluZzogMTAzJSAwIDA7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9iZ19pbnRyb19jb3Zlcl9zcC5qcGdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzc3cHgpIHtcbiAgICAucC1pbnRyb19faW5uZXIge1xuICAgICAgcGFkZGluZzogODIlIDIwJSA0JTtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9iZ19pbnRyb19jb3Zlcl9wYy5qcGdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9IH1cblxuLnAtY3AtaW5mbyB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnAtY3AtaW5mb19faGVhZGluZyB7XG4gIGNvbG9yOiAjZmNmY2ZjO1xuICBmb250LXNpemU6IDIuMHJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuOHJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogNjAwOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NzdweCkge1xuICAgIC5wLWNwLWluZm9fX2hlYWRpbmcge1xuICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICBsaW5lLWhlaWdodDogNC4wcmVtOyB9IH1cblxuLnAtY3AtaW5mb19faW5uZXIge1xuICBwYWRkaW5nOiAyLjRyZW0gMS40cmVtO1xuICBiYWNrZ3JvdW5kOiAjZmZmM2RiOyB9XG5cbi5wLWNwLWluZm9fX3BpYyB7XG4gIG1hcmdpbi1ib3R0b206IDIuOHJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxLjRyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDEuNHJlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzc3cHgpIHtcbiAgICAucC1jcC1pbmZvX19waWMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gIC5wLWNwLWluZm9fX3BpYzpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgIOWVhuWTgeS4gOimp1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ucC1waWNrdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnAtcGlja3VwX19oZWFkaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDIuMHJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuOHJlbTtcbiAgcGFkZGluZzogMCAyMHB4IDE2cHg7XG4gIGJhY2tncm91bmQ6ICNiMzIxMzU7XG4gIGNvbG9yOiAjZmNmY2ZjO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc3N3B4KSB7XG4gICAgLnAtcGlja3VwX19oZWFkaW5nIHtcbiAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDQuMHJlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogMTZweDsgfSB9XG4gIC5wLXBpY2t1cF9faGVhZGluZzo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0xNnB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiO1xuICAgIGNvbnRlbnQ6IFwiXFxmMGQ3XCI7XG4gICAgZm9udC1zaXplOiA0OHB4O1xuICAgIGNvbG9yOiAjYjMyMTM1O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc3N3B4KSB7XG4gICAgICAucC1waWNrdXBfX2hlYWRpbmc6OmFmdGVyIHtcbiAgICAgICAgYm90dG9tOiAtMjRweDtcbiAgICAgICAgZm9udC1zaXplOiA4MHB4OyB9IH1cblxuLnAtcGlja3VwX19pbm5lciB7XG4gIHBhZGRpbmc6IDIuMHJlbSAxLjZyZW0gOHJlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzc3cHgpIHtcbiAgICAucC1waWNrdXBfX2lubmVyIHtcbiAgICAgIHBhZGRpbmc6IDBweCA0JSAyNDBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc3NnB4KSB7XG4gIC5wLXBpY2t1cF9fY2FydCB7XG4gICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc3N3B4KSB7XG4gIC5wLXBpY2t1cF9fY2FydC5zdGlja3kge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDE2cHg7XG4gICAgbGVmdDogNTAlO1xuICAgIG1heC13aWR0aDogMzE0cHg7XG4gICAgei1pbmRleDogOTk5O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTsgfSB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgIOS6uuawl+WVhuWTgVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ucC1yYW5rIHtcbiAgbWFyZ2luLWJvdHRvbTogMS40cmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NzdweCkge1xuICAgIC5wLXJhbmsge1xuICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG4ucC1yYW5rX19pdGVtLCAucC1yYW5rX19pdGVtLS0zcmQsIC5wLXJhbmtfX2l0ZW0tLXBpY2t1cCB7XG4gIG1hcmdpbi1ib3R0b206IDEuNHJlbTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NzdweCkge1xuICAgIC5wLXJhbmtfX2l0ZW0sIC5wLXJhbmtfX2l0ZW0tLTNyZCwgLnAtcmFua19faXRlbS0tcGlja3VwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuICAucC1yYW5rX19pdGVtLS0zcmQge1xuICAgIG1hcmdpbi1yaWdodDogMC43cmVtOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc3N3B4KSB7XG4gICAgICAucC1yYW5rX19pdGVtLS0zcmQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH0gfVxuICAucC1yYW5rX19pdGVtLS1waWNrdXAge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjdyZW07IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzc3cHgpIHtcbiAgICAgIC5wLXJhbmtfX2l0ZW0tLXBpY2t1cCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAg44GK44GZ44GZ44KBXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5wLXJlY29tbWVuZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDIuOHJlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzc3cHgpIHtcbiAgICAucC1yZWNvbW1lbmQge1xuICAgICAgcGFkZGluZy1yaWdodDogMTZweDsgfSB9XG5cbi5wLXJlY29tbWVuZF9faGVhZGluZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAyLjByZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjhyZW07XG4gIHBhZGRpbmc6IDAgMjBweCAxNnB4O1xuICBiYWNrZ3JvdW5kOiAjYjMyMTM1O1xuICBjb2xvcjogI2ZjZmNmYztcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NzdweCkge1xuICAgIC5wLXJlY29tbWVuZF9faGVhZGluZyB7XG4gICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0LjByZW07IH0gfVxuXG4ucC1yZWNvbW1lbmRfX2lubmVyIHtcbiAgYmFja2dyb3VuZDogIzExMTsgfVxuXG4ucC1yZWNvbW1lbmRfX3NldGl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnAtcmVjb21tZW5kX19zZXRpdGVtLnNlbGVjdGVkIGltZyB7XG4gICAgb3BhY2l0eTogMC4zOyB9XG4gIC5wLXJlY29tbWVuZF9fc2V0aXRlbS5zZWxlY3RlZCAucC1yZWNvbW1lbmRfX2J0bi1vdXRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiA4MCU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgcGFkZGluZzogMDsgfVxuICAucC1yZWNvbW1lbmRfX3NldGl0ZW0uc2VsZWN0ZWQgLnAtcmVjb21tZW5kX19idG4tLXNldCB7XG4gICAgbWF4LXdpZHRoOiA0ODBweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgICBib3JkZXI6IDRweCBzb2xpZCAjZmNmY2ZjO1xuICAgIGNvbG9yOiAjZmNmY2ZjO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgb3BhY2l0eTogMC45OyB9XG4gICAgLnAtcmVjb21tZW5kX19zZXRpdGVtLnNlbGVjdGVkIC5wLXJlY29tbWVuZF9fYnRuLS1zZXQ6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLnAtcmVjb21tZW5kX190eHQge1xuICBwYWRkaW5nOiAwIDEuNnJlbSAwLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjZyZW07XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogI2IzMjEzNTtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2JnX2pwcGFwZXJfd2hpdGUuanBnXCIpOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NzdweCkge1xuICAgIC5wLXJlY29tbWVuZF9fdHh0IHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgcGFkZGluZzogMCAxLjZyZW0gMS42cmVtOyB9IH1cblxuLnAtcmVjb21tZW5kX19idG4tb3V0ZXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvYmdfanBwYXBlcl93aGl0ZS5qcGdcIik7XG4gIHBhZGRpbmc6IDAgMS42cmVtIDEuNnJlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzc3cHgpIHtcbiAgICAucC1yZWNvbW1lbmRfX2J0bi1vdXRlciB7XG4gICAgICBwYWRkaW5nOiAwIDEuNnJlbSAzLjJyZW07IH0gfVxuXG4ucC1yZWNvbW1lbmRfX2J0biwgLnAtcmVjb21tZW5kX19idG4tLXNldCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogMC44cmVtO1xuICBwYWRkaW5nLXRvcDogMC42cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC42cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDMuNnJlbTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGNvbG9yOiAjZmNmY2ZjO1xuICBib3JkZXItcmFkaXVzOiAwLjRyZW07XG4gIGJveC1zaGFkb3c6IDAgMC4ycmVtIDAuNHJlbSAjYTBhMGEwO1xuICBtYXgtd2lkdGg6IDY0MHB4OyB9XG4gIC5wLXJlY29tbWVuZF9fYnRuLS1zZXQge1xuICAgIGxpbmUtaGVpZ2h0OiA0LjByZW07XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoIzdBQjc1MyAwJSwgIzAwNkEzQSAxMDAlKTsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NzdweCkge1xuICAgICAgLnAtcmVjb21tZW5kX19idG4tLXNldCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA2LjRyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMi40cmVtOyB9IH1cbiAgICAucC1yZWNvbW1lbmRfX2J0bi0tc2V0OjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDAuOHJlbTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtcbiAgICAgIGNvbnRlbnQ6IFwiXFxmMDU1XCI7XG4gICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgIGNvbG9yOiAjZmNmY2ZjO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc3N3B4KSB7XG4gIC5wLWNhdGVnb3J5IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4OyB9IH1cblxuLnAtY2F0ZWdvcnlfX2hlYWRpbmcge1xuICBmb250LXNpemU6IDIuMHJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuOHJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NzdweCkge1xuICAgIC5wLWNhdGVnb3J5X19oZWFkaW5nIHtcbiAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDQuMHJlbTsgfSB9XG5cbi5wLWNhdGVnb3J5X19pbm5lciwgLnAtY2F0ZWdvcnlfX2lubmVyLS1zdXBwbGVtZW50LCAucC1jYXRlZ29yeV9faW5uZXItLWJlYXV0eSwgLnAtY2F0ZWdvcnlfX2lubmVyLS1ldGMge1xuICBwYWRkaW5nOiAwOyB9XG4gIC5wLWNhdGVnb3J5X19pbm5lci0tc3VwcGxlbWVudCB7XG4gICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjN2ZiZjNmO1xuICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICM3ZmJmM2Y7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICM3ZmJmM2Y7IH1cbiAgLnAtY2F0ZWdvcnlfX2lubmVyLS1iZWF1dHkge1xuICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgI2YxYmM1ZjtcbiAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjZjFiYzVmO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZjFiYzVmOyB9XG4gIC5wLWNhdGVnb3J5X19pbm5lci0tZXRjIHtcbiAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICM2MmM1ZDg7XG4gICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgIzYyYzVkODtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzYyYzVkODsgfVxuXG4ucC1jYXRlZ29yeV9faXRlbS0tc3VwcGxlbWVudCB7XG4gIGJhY2tncm91bmQ6ICNmY2ZjZmM7XG4gIGJvcmRlcjogMnB4IHNvbGlkICM3ZmJmM2Y7IH1cblxuLnAtY2F0ZWdvcnlfX2l0ZW0tLWJlYXV0eSB7XG4gIGJhY2tncm91bmQ6ICNmY2ZjZmM7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmMWJjNWY7IH1cblxuLnAtY2F0ZWdvcnlfX2l0ZW0tLWV0YyB7XG4gIGJhY2tncm91bmQ6ICNmY2ZjZmM7XG4gIGJvcmRlcjogMnB4IHNvbGlkICM2MmM1ZDg7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAg5ZWG5ZOB5oOF5aCxXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5wLXByb2R1Y3QsIC5wLXByb2R1Y3QtLXN1cHBsZW1lbnQsIC5wLXByb2R1Y3QtLWJlYXV0eSwgLnAtcHJvZHVjdC0tZXRjIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICB6LWluZGV4OiAwOyB9XG4gIC5wLXByb2R1Y3QtLXN1cHBsZW1lbnQjbWFuZ28ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgLnAtcHJvZHVjdC0tc3VwcGxlbWVudCNtYW5nbyAucC1wcm9kdWN0X19wa2csXG4gICAgLnAtcHJvZHVjdC0tc3VwcGxlbWVudCNtYW5nbyAucC1wcm9kdWN0X19kZXRhaWwge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc3NnB4KSB7XG4gICAgICAgIC5wLXByb2R1Y3QtLXN1cHBsZW1lbnQjbWFuZ28gLnAtcHJvZHVjdF9fcGtnLFxuICAgICAgICAucC1wcm9kdWN0LS1zdXBwbGVtZW50I21hbmdvIC5wLXByb2R1Y3RfX2RldGFpbCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgICAucC1wcm9kdWN0LS1zdXBwbGVtZW50I21hbmdvIC5wLXByb2R1Y3RfX3BrZyAucC1wcm9kdWN0X190eHQsXG4gICAgICAgICAgLnAtcHJvZHVjdC0tc3VwcGxlbWVudCNtYW5nbyAucC1wcm9kdWN0X19kZXRhaWwgLnAtcHJvZHVjdF9fdHh0IHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjZyZW07XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTsgfVxuICAgICAgICAgIC5wLXByb2R1Y3QtLXN1cHBsZW1lbnQjbWFuZ28gLnAtcHJvZHVjdF9fcGtnIC5wLXByb2R1Y3RfX2J0biwgLnAtcHJvZHVjdC0tc3VwcGxlbWVudCNtYW5nbyAucC1wcm9kdWN0X19wa2cgLnAtcHJvZHVjdF9fYnRuLS1hZGQsIC5wLXByb2R1Y3QtLXN1cHBsZW1lbnQjbWFuZ28gLnAtcHJvZHVjdF9fcGtnIC5wLXByb2R1Y3RfX2J0bi0tcmVtb3ZlLCAucC1wcm9kdWN0LS1zdXBwbGVtZW50I21hbmdvIC5wLXByb2R1Y3RfX3BrZyAucC1wcm9kdWN0X19idG4tLXNldCxcbiAgICAgICAgICAucC1wcm9kdWN0LS1zdXBwbGVtZW50I21hbmdvIC5wLXByb2R1Y3RfX2RldGFpbCAucC1wcm9kdWN0X19idG4sXG4gICAgICAgICAgLnAtcHJvZHVjdC0tc3VwcGxlbWVudCNtYW5nbyAucC1wcm9kdWN0X19kZXRhaWwgLnAtcHJvZHVjdF9fYnRuLS1hZGQsXG4gICAgICAgICAgLnAtcHJvZHVjdC0tc3VwcGxlbWVudCNtYW5nbyAucC1wcm9kdWN0X19kZXRhaWwgLnAtcHJvZHVjdF9fYnRuLS1yZW1vdmUsXG4gICAgICAgICAgLnAtcHJvZHVjdC0tc3VwcGxlbWVudCNtYW5nbyAucC1wcm9kdWN0X19kZXRhaWwgLnAtcHJvZHVjdF9fYnRuLS1zZXQge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDAuNHJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0LjJyZW07XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NzdweCkge1xuICAgIC5wLXByb2R1Y3QtLXN1cHBsZW1lbnQja291Ym8tbWFjY2hhIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAgIC5wLXByb2R1Y3QtLXN1cHBsZW1lbnQja291Ym8tbWFjY2hhIC5wLXByb2R1Y3RfX3BrZyxcbiAgICAgIC5wLXByb2R1Y3QtLXN1cHBsZW1lbnQja291Ym8tbWFjY2hhIC5wLXByb2R1Y3RfX2RldGFpbCB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc3N3B4KSB7XG4gICAgLnAtcHJvZHVjdC0tc3VwcGxlbWVudCNrb3Viby15b2d1cnQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgICAgLnAtcHJvZHVjdC0tc3VwcGxlbWVudCNrb3Viby15b2d1cnQgLnAtcHJvZHVjdF9fcGtnLFxuICAgICAgLnAtcHJvZHVjdC0tc3VwcGxlbWVudCNrb3Viby15b2d1cnQgLnAtcHJvZHVjdF9fZGV0YWlsIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzc3cHgpIHtcbiAgICAucC1wcm9kdWN0LS1zdXBwbGVtZW50I2tvbWVub2hhbmExMiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgICAucC1wcm9kdWN0LS1zdXBwbGVtZW50I2tvbWVub2hhbmExMiAucC1wcm9kdWN0X19wa2csXG4gICAgICAucC1wcm9kdWN0LS1zdXBwbGVtZW50I2tvbWVub2hhbmExMiAucC1wcm9kdWN0X19kZXRhaWwge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NzdweCkge1xuICAgIC5wLXByb2R1Y3QtLXN1cHBsZW1lbnQja29tZW5vaGFuYTE1IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAgIC5wLXByb2R1Y3QtLXN1cHBsZW1lbnQja29tZW5vaGFuYTE1IC5wLXByb2R1Y3RfX3BrZyxcbiAgICAgIC5wLXByb2R1Y3QtLXN1cHBsZW1lbnQja29tZW5vaGFuYTE1IC5wLXByb2R1Y3RfX2RldGFpbCB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc3N3B4KSB7XG4gICAgLnAtcHJvZHVjdC0tc3VwcGxlbWVudCNrb21lbm9oYW5hMjYge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgICAgLnAtcHJvZHVjdC0tc3VwcGxlbWVudCNrb21lbm9oYW5hMjYgLnAtcHJvZHVjdF9fcGtnLFxuICAgICAgLnAtcHJvZHVjdC0tc3VwcGxlbWVudCNrb21lbm9oYW5hMjYgLnAtcHJvZHVjdF9fZGV0YWlsIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzc3cHgpIHtcbiAgICAucC1wcm9kdWN0LS1zdXBwbGVtZW50I2hvdWppYWNoYSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgICAucC1wcm9kdWN0LS1zdXBwbGVtZW50I2hvdWppYWNoYSAucC1wcm9kdWN0X19wa2csXG4gICAgICAucC1wcm9kdWN0LS1zdXBwbGVtZW50I2hvdWppYWNoYSAucC1wcm9kdWN0X19kZXRhaWwge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5wLXByb2R1Y3QtLWJlYXV0eSNrZW5vbWlrYSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAucC1wcm9kdWN0LS1iZWF1dHkja2Vub21pa2EgLnAtcHJvZHVjdF9fcGtnLFxuICAgIC5wLXByb2R1Y3QtLWJlYXV0eSNrZW5vbWlrYSAucC1wcm9kdWN0X19kZXRhaWwge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc3N3B4KSB7XG4gICAgLnAtcHJvZHVjdC0tYmVhdXR5I3RzdWJha2kge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgICAgLnAtcHJvZHVjdC0tYmVhdXR5I3RzdWJha2kgLnAtcHJvZHVjdF9fcGtnLFxuICAgICAgLnAtcHJvZHVjdC0tYmVhdXR5I3RzdWJha2kgLnAtcHJvZHVjdF9fZGV0YWlsIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzc3cHgpIHtcbiAgICAucC1wcm9kdWN0LS1iZWF1dHkjdHN1YmFraS1keCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgICAucC1wcm9kdWN0LS1iZWF1dHkjdHN1YmFraS1keCAucC1wcm9kdWN0X19wa2csXG4gICAgICAucC1wcm9kdWN0LS1iZWF1dHkjdHN1YmFraS1keCAucC1wcm9kdWN0X19kZXRhaWwge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NzdweCkge1xuICAgIC5wLXByb2R1Y3QtLWJlYXV0eSN5b3VyaWNoIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAgIC5wLXByb2R1Y3QtLWJlYXV0eSN5b3VyaWNoIC5wLXByb2R1Y3RfX3BrZyxcbiAgICAgIC5wLXByb2R1Y3QtLWJlYXV0eSN5b3VyaWNoIC5wLXByb2R1Y3RfX2RldGFpbCB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLnAtcHJvZHVjdC0tZXRjI25pZ2FyaS1yZWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgLnAtcHJvZHVjdC0tZXRjI25pZ2FyaS1yZWQgLnAtcHJvZHVjdF9fcGtnLFxuICAgIC5wLXByb2R1Y3QtLWV0YyNuaWdhcmktcmVkIC5wLXByb2R1Y3RfX2RldGFpbCB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzc2cHgpIHtcbiAgICAgICAgLnAtcHJvZHVjdC0tZXRjI25pZ2FyaS1yZWQgLnAtcHJvZHVjdF9fcGtnLFxuICAgICAgICAucC1wcm9kdWN0LS1ldGMjbmlnYXJpLXJlZCAucC1wcm9kdWN0X19kZXRhaWwge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc3N3B4KSB7XG4gICAgLnAtcHJvZHVjdC0tZXRjI25pZ2FyaS1vbnNlbi00bCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgICAucC1wcm9kdWN0LS1ldGMjbmlnYXJpLW9uc2VuLTRsIC5wLXByb2R1Y3RfX3BrZyxcbiAgICAgIC5wLXByb2R1Y3QtLWV0YyNuaWdhcmktb25zZW4tNGwgLnAtcHJvZHVjdF9fZGV0YWlsIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzc3cHgpIHtcbiAgICAucC1wcm9kdWN0LS1ldGMjbmlnYXJpLW9uc2VuLTEwbCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgICAucC1wcm9kdWN0LS1ldGMjbmlnYXJpLW9uc2VuLTEwbCAucC1wcm9kdWN0X19wa2csXG4gICAgICAucC1wcm9kdWN0LS1ldGMjbmlnYXJpLW9uc2VuLTEwbCAucC1wcm9kdWN0X19kZXRhaWwge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5wLXByb2R1Y3RfX3F1YW50aXR5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE2cHg7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBwYWRkaW5nOiAxLjByZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGJhY2tncm91bmQ6ICNlZjJlMmE7XG4gIGNvbG9yOiAjZmNmY2ZjO1xuICBib3gtc2hhZG93OiAwIDAuMnJlbSAwLjhyZW0gI2ZmMDAwMDsgfVxuXG4ucC1wcm9kdWN0X19wa2cge1xuICB3aWR0aDogNTAlO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuXG4ucC1wcm9kdWN0X19odXJyeSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMS4ycmVtO1xuICBwYWRkaW5nOiAxLjJyZW0gMDtcbiAgbGluZS1oZWlnaHQ6IDEuNnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICNmY2ZjZmM7XG4gIGJhY2tncm91bmQ6ICNlZjJlMmE7IH1cbiAgLnAtcHJvZHVjdF9faHVycnktLXNvbGRvdXQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDQwJTtcbiAgICBsZWZ0OiA1JTtcbiAgICB3aWR0aDogNDAlO1xuICAgIHBhZGRpbmc6IDEuMnJlbSAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjZyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICNmY2ZjZmM7XG4gICAgei1pbmRleDogOTk5OyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc3N3B4KSB7XG4gICAgICAucC1wcm9kdWN0X19odXJyeS0tc29sZG91dCB7XG4gICAgICAgIHRvcDogMzAlO1xuICAgICAgICBsZWZ0OiAxMCU7XG4gICAgICAgIHdpZHRoOiA4MCU7IH0gfVxuXG4ucC1wcm9kdWN0X19zdG9jayB7XG4gIGxpbmUtaGVpZ2h0OiAyLjFyZW07XG4gIGZvbnQtc2l6ZTogMi4xcmVtOyB9XG5cbi5wdXJ1cHVydSB7XG4gIGFuaW1hdGlvbjogcHVydXB1cnUgMS4ycyBpbmZpbml0ZTsgfVxuXG5Aa2V5ZnJhbWVzIHB1cnVwdXJ1IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xNSk7IH1cbiAgNSUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgOTUlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjE1KTsgfSB9XG5cbi5wLXByb2R1Y3RfX2RldGFpbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDUwJTtcbiAgcGFkZGluZzogMS42cmVtO1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuXG4ucC1wcm9kdWN0X19uYW1lIHtcbiAgbGluZS1oZWlnaHQ6IDEuOHJlbTtcbiAgZm9udC1zaXplOiAxLjZyZW07IH1cblxuLnAtcHJvZHVjdF9fdHlwZSB7XG4gIGZvbnQtc2l6ZTogMC44cmVtOyB9XG5cbi5wLXByb2R1Y3RfX3ByaWNlLW5vcm1hbCB7XG4gIGJhY2tncm91bmQ6ICNmZmY4ODI7XG4gIG1hcmdpbi10b3A6IDAuOHJlbTtcbiAgcGFkZGluZzogMC44cmVtIDAuOHJlbSAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBtYXJnaW4tdG9wOiAwLjhyZW07IH1cblxuLnAtcHJvZHVjdF9fcHJpY2VzLW91dGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuOHJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjg4MjsgfVxuXG4ucC1wcm9kdWN0X19wcmljZXMge1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi5wLXByb2R1Y3RfX3ByaWNlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAzLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjZWYyZTJhO1xuICBtYXJnaW4tdG9wOiAwLjRyZW07IH1cbiAgLnAtcHJvZHVjdF9fcHJpY2U6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAucC1wcm9kdWN0X19wcmljZTpudGgtb2YtdHlwZSgyKSB7XG4gICAgb3BhY2l0eTogMC4zOyB9XG4gIC5wLXByb2R1Y3RfX3ByaWNlOm50aC1vZi10eXBlKDMpIHtcbiAgICBvcGFjaXR5OiAwLjM7IH1cblxuLnAtcHJvZHVjdF9fZGlzY291bnQge1xuICBoZWlnaHQ6IDMuMnJlbTtcbiAgcGFkZGluZzogMC40cmVtO1xuICBjb2xvcjogI2ZlZmVmZTtcbiAgYmFja2dyb3VuZDogI2VmMmUyYTtcbiAgZm9udC1zaXplOiAxLjByZW07XG4gIG1hcmdpbi1yaWdodDogMC40cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjRyZW07IH1cblxuLnAtcHJvZHVjdF9fcHJpY2UtbnVtYmVyIHtcbiAgbGluZS1oZWlnaHQ6IDMuNHJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjJyZW07XG4gIGZvbnQtc2l6ZTogMi44cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgZm9udC1mYW1pbHk6IOa4uOaYjuacnSwgXCJZdSBNaW5jaG9cIiwgWXVNaW5jaG8sIFwiSGlyYWdpbm8gTWluY2hvIFByb05cIiwgXCJIaXJhZ2lubyBNaW5jaG8gUHJvXCIsIEhHU+aYjuacnUUsIOODoeOCpOODquOCqiwgTWVpcnlvLCBzZXJpZjsgfVxuXG4ucC1wcm9kdWN0X195ZW4ge1xuICBmb250LXNpemU6IDEuNnJlbTsgfVxuXG4ucC1wcm9kdWN0X190YXgge1xuICBtYXJnaW4tYm90dG9tOiAwLjJyZW07XG4gIGZvbnQtc2l6ZTogMC44cmVtOyB9XG5cbi5wLXByb2R1Y3RfX3R4dCB7XG4gIG1hcmdpbi10b3A6IDRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNHJlbTtcbiAgZm9udC1zaXplOiAxLjByZW07IH1cblxuLnAtcHJvZHVjdF9fYnRuLCAucC1wcm9kdWN0X19idG4tLWFkZCwgLnAtcHJvZHVjdF9fYnRuLS1yZW1vdmUsIC5wLXByb2R1Y3RfX2J0bi0tc2V0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAwLjhyZW07XG4gIHBhZGRpbmctdG9wOiAwLjZyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjZyZW07XG4gIHBhZGRpbmctbGVmdDogMS4ycmVtO1xuICBsaW5lLWhlaWdodDogMy42cmVtO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgY29sb3I6ICNmY2ZjZmM7XG4gIGJvcmRlci1yYWRpdXM6IDAuNHJlbTtcbiAgYm94LXNoYWRvdzogMCAwLjJyZW0gMC40cmVtICNhMGEwYTA7IH1cbiAgLnAtcHJvZHVjdF9fYnRuLS1hZGQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgjN0FCNzUzIDAlLCAjMDA2QTNBIDEwMCUpOyB9XG4gICAgLnAtcHJvZHVjdF9fYnRuLS1hZGQ6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogMC44cmVtO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiO1xuICAgICAgY29udGVudDogXCJcXGYwNTVcIjtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgY29sb3I6ICNmY2ZjZmM7XG4gICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAucC1wcm9kdWN0X19idG4tLXJlbW92ZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCM1NTUgMCUsICMzMzMgMTAwJSk7IH1cbiAgICAucC1wcm9kdWN0X19idG4tLXJlbW92ZTo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiAwLjhyZW07XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBGcmVlXCI7XG4gICAgICBjb250ZW50OiBcIlxcZjA1NlwiO1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICBjb2xvcjogI2ZjZmNmYztcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC5wLXByb2R1Y3RfX2J0bi0tc2V0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoIzdBQjc1MyAwJSwgIzAwNkEzQSAxMDAlKTsgfVxuICAgIC5wLXByb2R1Y3RfX2J0bi0tc2V0OjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDAuOHJlbTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtcbiAgICAgIGNvbnRlbnQ6IFwiXFxmMDU1XCI7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgIGNvbG9yOiAjZmNmY2ZjO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAg44Kr44O844OIXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5qcy1jYXJ0LWZsYWcge1xuICBvcGFjaXR5OiAwLjQ7IH1cblxuLnAtY2FydCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ucC1jYXJ0X19oZWFkaW5nIHtcbiAgYmFja2dyb3VuZDogI2ZjZmNmYztcbiAgcGFkZGluZzogMS4ycmVtOyB9XG5cbi5wLWNhcnRfX2lubmVyIHtcbiAgcGFkZGluZzogMS4ycmVtO1xuICBiYWNrZ3JvdW5kOiAjZmNmY2ZjOyB9XG5cbi5wLWNhcnRfX21lc3NhZ2Uge1xuICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XG4gIGNvbG9yOiAjZWYyZTJhO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnAtY2FydF9fcXVvdGEge1xuICBmb250LXNpemU6IDIuNHJlbTsgfVxuXG4ucC1jYXJ0X19yZXdhcmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiA0LjJyZW07XG4gIG1hcmdpbi10b3A6IDAuNHJlbTsgfVxuXG4ucC1jYXJ0X19hbW91bnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAzLjIlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHBhZGRpbmc6IDAuOHJlbTtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGJhY2tncm91bmQ6ICNmZmYxMDA7XG4gIGNvbG9yOiAjMzMzO1xuICBib3JkZXItcmFkaXVzOiAwLjZyZW07XG4gIHotaW5kZXg6IDE7IH1cblxuLnAtY2FydF9faXRlbXMsIC5wLWNhcnRfX2l0ZW1zLS1wbGFjZWhvbGRlciB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgLnAtY2FydF9faXRlbXMtLXBsYWNlaG9sZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjJyZW07IH1cblxuLnAtY2FydF9faXRlbSwgLnAtY2FydF9faXRlbS0tcGxhY2Vob2xkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAuNnJlbSAwLjZyZW0gMC42cmVtIDEuMnJlbTtcbiAgYm9yZGVyOiAycHggc29saWQgI2RjZGNkYztcbiAgYmFja2dyb3VuZDogI2RjZGNkYztcbiAgYm9yZGVyLXJhZGl1czogMS42cmVtO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLXRvcDogMC44cmVtO1xuICBjb2xvcjogIzMzMzsgfVxuICAucC1jYXJ0X19pdGVtLS1wbGFjZWhvbGRlciB7XG4gICAgcGFkZGluZzogMS4ycmVtO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXI6IDJweCBkYXNoZWQgI2RjZGNkYztcbiAgICBiYWNrZ3JvdW5kOiAjZjBmMGYwO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cblxuLnAtY2FydF9faXRlbXZhbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAyJTtcbiAgYmFja2dyb3VuZDogI2ZjZmNmYztcbiAgYm9yZGVyLXJhZGl1czogNHJlbTtcbiAgaGVpZ2h0OiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgY29sb3I6ICMzMzM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cblxuLnAtY2FydF9fc2V0aXRlbXMsIC5wLWNhcnRfX3NldGl0ZW1zLS1zcCB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgLnAtY2FydF9fc2V0aXRlbXMtLXNwIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG5cbi5wLWNhcnRfX3NldGl0ZW0sIC5wLWNhcnRfX3NldGl0ZW0tLXNwIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDI1JTsgfVxuICAucC1jYXJ0X19zZXRpdGVtLS1zcCB7XG4gICAgd2lkdGg6IDIwJTtcbiAgICBtYXJnaW4tbGVmdDogMSU7XG4gICAgbWFyZ2luLWJvdHRvbTogNHB4OyB9XG5cbi5wLWNhcnRfX2Zvcm0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnAtY2FydF9fYmFkZ2VzIHtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4ucC1jYXJ0X19iYWRnZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgcGFkZGluZzogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly93d3cua2FtZXlhbWFkby5jb20vY29udGVudC8yMDIwL2NoZWVydXBfanAvaW1nL3BpY19iYWxsb29uX3Rob3JuLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gIC5wLWNhcnRfX2JhZGdlOm50aC1jaGlsZCgxKSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMzIlLCAtNTAlKTsgfVxuICAucC1jYXJ0X19iYWRnZTpudGgtY2hpbGQoMikge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG4gIC5wLWNhcnRfX2JhZGdlLS1zaXplMSB7XG4gICAgcGFkZGluZzogMTRweDtcbiAgICBmb250LXNpemU6IDEuNnJlbTsgfVxuICAucC1jYXJ0X19iYWRnZS0tc2l6ZTIge1xuICAgIHBhZGRpbmc6IDE0cHg7XG4gICAgZm9udC1zaXplOiAxLjhyZW07IH1cblxuLnAtY2FydF9fYnRuIHtcbiAgbWFyZ2luLXRvcDogMS4ycmVtO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogNC44cmVtO1xuICBjb2xvcjogI2ZjZmNmYztcbiAgYm9yZGVyLXJhZGl1czogMC42cmVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoI2VmMmUyYSAwJSwgI2EwMGIwYiAxMDAlKTtcbiAgYm94LXNoYWRvdzogMCAwLjJyZW0gMC40cmVtICNhMGEwYTA7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cblxuLnAtY2FydC1mbG9hdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogOTk5OTsgfVxuXG4ucC1jYXJ0LWZsb2F0X19pbm5lciB7XG4gIHBhZGRpbmc6IDAuOHJlbSAyLjByZW07XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC44KTsgfVxuXG4ucC1jYXJ0LWZsb2F0X19mb3JtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDQ4MHB4O1xuICBtYXJnaW46IGF1dG87IH1cblxuLnAtY2FydC1mbG9hdF9fbWVzc2FnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtNDhweDtcbiAgbGVmdDogLTMuNiU7XG4gIGxpbmUtaGVpZ2h0OiAxLjZyZW07XG4gIHBhZGRpbmc6IDAuN3JlbSAwLjlyZW0gMC45cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgYmFja2dyb3VuZDogIzI0YjhhYTtcbiAgYm9yZGVyLXJhZGl1czogMC42cmVtO1xuICBib3gtc2hhZG93OiAwIDAuNHJlbSAxcmVtIHJnYmEoMCwgMCwgMCwgMC40KTsgfVxuICAucC1jYXJ0LWZsb2F0X19tZXNzYWdlIC5mYS1jYXJldC1kb3duIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtMTZweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBjb2xvcjogIzI0YjhhYTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB6LWluZGV4OiAxOyB9XG5cbi5wLWNhcnQtZmxvYXRfX3F1b3RhIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGNvbG9yOiAjZmNmY2ZjOyB9XG5cbi5wLWNhcnQtZmxvYXRfX3Jld2FyZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgY29sb3I6ICNmZmYxMDA7IH1cblxuLnAtY2FydC1mbG9hdF9fYmFkZ2VzIHtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4ucC1jYXJ0LWZsb2F0X19iYWRnZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgcGFkZGluZzogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly93d3cua2FtZXlhbWFkby5jb20vY29udGVudC8yMDIwL2NoZWVydXBfanAvaW1nL3BpY19iYWxsb29uX3Rob3JuLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gIC5wLWNhcnQtZmxvYXRfX2JhZGdlOm50aC1jaGlsZCgxKSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMzIlLCAtNTAlKTsgfVxuICAucC1jYXJ0LWZsb2F0X19iYWRnZTpudGgtY2hpbGQoMikge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG4gIC5wLWNhcnQtZmxvYXRfX2JhZGdlLS1zaXplMSB7XG4gICAgcGFkZGluZzogMTRweDtcbiAgICBmb250LXNpemU6IDEuNnJlbTsgfVxuICAucC1jYXJ0LWZsb2F0X19iYWRnZS0tc2l6ZTIge1xuICAgIHBhZGRpbmc6IDE0cHg7XG4gICAgZm9udC1zaXplOiAxLjhyZW07IH1cblxuLnAtY2FydC1mbG9hdF9fYW1vdW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDM4JTtcbiAgbGVmdDogMy4yJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBwYWRkaW5nOiAwLjZyZW0gMS4wcmVtIDAuOHJlbTtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGJhY2tncm91bmQ6ICNmZmYxMDA7XG4gIGNvbG9yOiAjMzMzO1xuICBib3JkZXItcmFkaXVzOiAwLjZyZW07XG4gIHotaW5kZXg6IDE7IH1cblxuLnAtY2FydC1mbG9hdF9fYnRuIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXgtd2lkdGg6IDQ4MHB4O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogNC44cmVtO1xuICBjb2xvcjogI2ZjZmNmYztcbiAgYm9yZGVyLXJhZGl1czogMC42cmVtO1xuICBiYWNrZ3JvdW5kOiAjYjMyMTM1O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgIOmbu+ipseeVquWPt1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ucC1waG9uZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMi44cmVtOyB9XG5cbi5wLXBob25lX19oZWFkaW5nIHtcbiAgcGFkZGluZzogMS4ycmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogI2ZjZmNmYztcbiAgYmFja2dyb3VuZDogIzI0YjhhYTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDEuNnJlbTsgfVxuXG4ucC1waG9uZV9faW5uZXIge1xuICBiYWNrZ3JvdW5kOiAjMjRiOGFhO1xuICBwYWRkaW5nOiAwIDEuMnJlbSAxLjJyZW07IH1cblxuLnAtcGhvbmVfX3R4dCB7XG4gIHBhZGRpbmc6IDEuMnJlbTtcbiAgYmFja2dyb3VuZDogI2ZjZmNmYzsgfVxuXG4ucC1waG9uZV9fbnVtYmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzMzMztcbiAgZm9udC1zaXplOiAyLjByZW07XG4gIHBhZGRpbmctbGVmdDogMjIlO1xuICBtYXJnaW4tbGVmdDogOCU7IH1cbiAgLnAtcGhvbmVfX251bWJlcjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvaWNvbl9mcmVlZGlhbC5wbmdcIik7XG4gICAgd2lkdGg6IDQuMHJlbTtcbiAgICBoZWlnaHQ6IDIuMHJlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMTklO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNjAlKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjsgfVxuXG4ucC1waG9uZV9fbGluayB7XG4gIGNvbG9yOiAjMzMzO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLnAtcGhvbmVfX3JlY2VwdGlvbiB7XG4gIG1hcmdpbi10b3A6IDAuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMzMzM7XG4gIGZvbnQtc2l6ZTogMS4wcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnAtbW9yZS1pbmZvIHtcbiAgbWF4LXdpZHRoOiA2NDBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogMi44cmVtOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgIOmbu+ipseeVquWPt1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ucC1ub3RlX19oZWFkaW5nIHtcbiAgcGFkZGluZzogMy4ycmVtO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXgtd2lkdGg6IDYwMHB4O1xuICBtYXJnaW46IGF1dG87IH1cblxuLnAtbm90ZV9faW5uZXIge1xuICBwYWRkaW5nOiAwIDIuNHJlbSAxLjJyZW07XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIG1heC13aWR0aDogNjAwcHg7XG4gIG1hcmdpbjogYXV0bzsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzc3cHgpIHtcbiAgICAucC1ub3RlX19pbm5lciB7XG4gICAgICBwYWRkaW5nOiAwIDQuOHJlbSAxLjJyZW07IH0gfVxuXG4ucC1ub3RlX19pdGVtcyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLnAtbm90ZV9faXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDEuNHJlbTtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjByZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjAycmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NzdweCkge1xuICAgIC5wLW5vdGVfX2l0ZW0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xuICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICBsaW5lLWhlaWdodDogMi44cmVtOyB9IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAg5ZWG5ZOB5LiA6KanXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5tb2RhbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgdHJhbnNpdGlvbjogLjdzO1xuICB6LWluZGV4OiA5OTk7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzc2cHgpIHtcbiAgICAubW9kYWwgI21hbmdvLFxuICAgIC5tb2RhbCAja2Vub21pa2Ege1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwOyB9XG4gICAgICAubW9kYWwgI21hbmdvIC5wLXByb2R1Y3RfX3BrZyxcbiAgICAgIC5tb2RhbCAjbWFuZ28gLnAtcHJvZHVjdF9fZGV0YWlsLFxuICAgICAgLm1vZGFsICNrZW5vbWlrYSAucC1wcm9kdWN0X19wa2csXG4gICAgICAubW9kYWwgI2tlbm9taWthIC5wLXByb2R1Y3RfX2RldGFpbCB7XG4gICAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzc3cHgpIHtcbiAgICAubW9kYWwgI2tvdWJvLW1hY2NoYSxcbiAgICAubW9kYWwgI2tvdWJvLXlvZ3VydCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7IH1cbiAgICAgIC5tb2RhbCAja291Ym8tbWFjY2hhIC5wLXByb2R1Y3RfX3BrZyxcbiAgICAgIC5tb2RhbCAja291Ym8tbWFjY2hhIC5wLXByb2R1Y3RfX2RldGFpbCxcbiAgICAgIC5tb2RhbCAja291Ym8teW9ndXJ0IC5wLXByb2R1Y3RfX3BrZyxcbiAgICAgIC5tb2RhbCAja291Ym8teW9ndXJ0IC5wLXByb2R1Y3RfX2RldGFpbCB7XG4gICAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzc3cHgpIHtcbiAgICAubW9kYWwgI3lvbW9naSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgICAubW9kYWwgI3lvbW9naSAucC1wcm9kdWN0X19wa2csXG4gICAgICAubW9kYWwgI3lvbW9naSAucC1wcm9kdWN0X19kZXRhaWwge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5tb2RhbF9fYmcge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBoZWlnaHQ6IDEwMHZoO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDB2dztcbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogMDsgfVxuICAubW9kYWxfX2JnLnNob3cge1xuICAgIG9wYWNpdHk6IDAuOTtcbiAgICB0cmFuc2l0aW9uOiAuM3M7IH1cblxuLm1vZGFsX19jb250ZW50LnNob3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTB2aDtcbiAgbGVmdDogMzh2dztcbiAgYmFja2dyb3VuZDogI2ZjZmNmYztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHdpZHRoOiAzMjBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NzZweCkge1xuICAgIC5tb2RhbF9fY29udGVudC5zaG93IHtcbiAgICAgIGxlZnQ6IDUlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsIC01MCUpO1xuICAgICAgd2lkdGg6IDkwJTsgfVxuICAgICAgLm1vZGFsX19jb250ZW50LnNob3cgLnAtcHJvZHVjdF9faHVycnkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogLTQ1dnc7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuI2tvdWJvLW1hY2NoYS1tb2RhbCAubW9kYWxfX2NvbnRlbnQuc2hvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA0MDBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzc2cHgpIHtcbiAgICAja291Ym8tbWFjY2hhLW1vZGFsIC5tb2RhbF9fY29udGVudC5zaG93IHtcbiAgICAgIHRvcDogNjBweDtcbiAgICAgIGxlZnQ6IDUwdnc7XG4gICAgICB3aWR0aDogOTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7IH0gfVxuXG4ja291Ym8teW9ndXJ0LW1vZGFsIC5tb2RhbF9fY29udGVudC5zaG93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDQwMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA0MDBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzc2cHgpIHtcbiAgICAja291Ym8teW9ndXJ0LW1vZGFsIC5tb2RhbF9fY29udGVudC5zaG93IHtcbiAgICAgIHRvcDogMzEwcHg7XG4gICAgICBsZWZ0OiA1MHZ3O1xuICAgICAgd2lkdGg6IDkwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzc2cHgpIHtcbiAgI2tvdWJvLXlvZ3VydC1tb2RhbCAubW9kYWxfX2NvbnRlbnQgLm1vZGFsX19idG4ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ubW9kYWxfX2J0biB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm1vZGFsX19idG4uc2hvdyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLThweDtcbiAgICByaWdodDogLTg0cHg7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTJkZWcpO1xuICAgIHBhZGRpbmc6IDEuMHJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDIuMHJlbTtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBiYWNrZ3JvdW5kOiAjZWYyZTJhO1xuICAgIGNvbG9yOiAjZmNmY2ZjO1xuICAgIHotaW5kZXg6IDk5OTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYm94LXNoYWRvdzogMCAwLjJyZW0gMC40cmVtIHJnYmEoMCwgMCwgMCwgMC4zKTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc3NnB4KSB7XG4gICAgICAubW9kYWxfX2J0bi5zaG93IHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTgycHgsIC00MHB4KTsgfSB9XG4gIC5tb2RhbF9fYnRuOjpiZWZvcmUge1xuICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtcbiAgICBjb250ZW50OiBcIlxcZjA1N1wiO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjhyZW07IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICAgVXRpbGl0eVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICBtYXJnaW5cclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnUtbXQtMCB7XG4gIG1hcmdpbi10b3A6IDByZW07IH1cblxuLnUtbWItMCB7XG4gIG1hcmdpbi1ib3R0b206IDByZW07IH1cblxuLnUtbWwtMCB7XG4gIG1hcmdpbi1sZWZ0OiAwcmVtOyB9XG5cbi51LW1yLTAge1xuICBtYXJnaW4tcmlnaHQ6IDByZW07IH1cblxuLnUtbXQtNCB7XG4gIG1hcmdpbi10b3A6IDAuNHJlbTsgfVxuXG4udS1tYi00IHtcbiAgbWFyZ2luLWJvdHRvbTogMC40cmVtOyB9XG5cbi51LW1sLTQge1xuICBtYXJnaW4tbGVmdDogMC40cmVtOyB9XG5cbi51LW1yLTQge1xuICBtYXJnaW4tcmlnaHQ6IDAuNHJlbTsgfVxuXG4udS1tdC04IHtcbiAgbWFyZ2luLXRvcDogMC44cmVtOyB9XG5cbi51LW1iLTgge1xuICBtYXJnaW4tYm90dG9tOiAwLjhyZW07IH1cblxuLnUtbWwtOCB7XG4gIG1hcmdpbi1sZWZ0OiAwLjhyZW07IH1cblxuLnUtbXItOCB7XG4gIG1hcmdpbi1yaWdodDogMC44cmVtOyB9XG5cbi51LW10LTEyIHtcbiAgbWFyZ2luLXRvcDogMS4ycmVtOyB9XG5cbi51LW1iLTEyIHtcbiAgbWFyZ2luLWJvdHRvbTogMS4ycmVtOyB9XG5cbi51LW1sLTEyIHtcbiAgbWFyZ2luLWxlZnQ6IDEuMnJlbTsgfVxuXG4udS1tci0xMiB7XG4gIG1hcmdpbi1yaWdodDogMS4ycmVtOyB9XG5cbi51LW10LTE2IHtcbiAgbWFyZ2luLXRvcDogMS42cmVtOyB9XG5cbi51LW1iLTE2IHtcbiAgbWFyZ2luLWJvdHRvbTogMS42cmVtOyB9XG5cbi51LW1sLTE2IHtcbiAgbWFyZ2luLWxlZnQ6IDEuNnJlbTsgfVxuXG4udS1tci0xNiB7XG4gIG1hcmdpbi1yaWdodDogMS42cmVtOyB9XG5cbi51LW10LTIwIHtcbiAgbWFyZ2luLXRvcDogMnJlbTsgfVxuXG4udS1tYi0yMCB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07IH1cblxuLnUtbWwtMjAge1xuICBtYXJnaW4tbGVmdDogMnJlbTsgfVxuXG4udS1tci0yMCB7XG4gIG1hcmdpbi1yaWdodDogMnJlbTsgfVxuXG4udS1tdC0yNCB7XG4gIG1hcmdpbi10b3A6IDIuNHJlbTsgfVxuXG4udS1tYi0yNCB7XG4gIG1hcmdpbi1ib3R0b206IDIuNHJlbTsgfVxuXG4udS1tbC0yNCB7XG4gIG1hcmdpbi1sZWZ0OiAyLjRyZW07IH1cblxuLnUtbXItMjQge1xuICBtYXJnaW4tcmlnaHQ6IDIuNHJlbTsgfVxuXG4udS1tdC0yOCB7XG4gIG1hcmdpbi10b3A6IDIuOHJlbTsgfVxuXG4udS1tYi0yOCB7XG4gIG1hcmdpbi1ib3R0b206IDIuOHJlbTsgfVxuXG4udS1tbC0yOCB7XG4gIG1hcmdpbi1sZWZ0OiAyLjhyZW07IH1cblxuLnUtbXItMjgge1xuICBtYXJnaW4tcmlnaHQ6IDIuOHJlbTsgfVxuXG4udS1tdC0zMiB7XG4gIG1hcmdpbi10b3A6IDMuMnJlbTsgfVxuXG4udS1tYi0zMiB7XG4gIG1hcmdpbi1ib3R0b206IDMuMnJlbTsgfVxuXG4udS1tbC0zMiB7XG4gIG1hcmdpbi1sZWZ0OiAzLjJyZW07IH1cblxuLnUtbXItMzIge1xuICBtYXJnaW4tcmlnaHQ6IDMuMnJlbTsgfVxuXG4udS1tdC0zNiB7XG4gIG1hcmdpbi10b3A6IDMuNnJlbTsgfVxuXG4udS1tYi0zNiB7XG4gIG1hcmdpbi1ib3R0b206IDMuNnJlbTsgfVxuXG4udS1tbC0zNiB7XG4gIG1hcmdpbi1sZWZ0OiAzLjZyZW07IH1cblxuLnUtbXItMzYge1xuICBtYXJnaW4tcmlnaHQ6IDMuNnJlbTsgfVxuXG4udS1tdC00MCB7XG4gIG1hcmdpbi10b3A6IDRyZW07IH1cblxuLnUtbWItNDAge1xuICBtYXJnaW4tYm90dG9tOiA0cmVtOyB9XG5cbi51LW1sLTQwIHtcbiAgbWFyZ2luLWxlZnQ6IDRyZW07IH1cblxuLnUtbXItNDAge1xuICBtYXJnaW4tcmlnaHQ6IDRyZW07IH1cblxuLnUtbXQtcDAge1xuICBtYXJnaW4tdG9wOiAwJTsgfVxuXG4udS1tYi1wMCB7XG4gIG1hcmdpbi1ib3R0b206IDAlOyB9XG5cbi51LW1sLXAwIHtcbiAgbWFyZ2luLWxlZnQ6IDAlOyB9XG5cbi51LW1yLXAwIHtcbiAgbWFyZ2luLXJpZ2h0OiAwJTsgfVxuXG4udS1tdC1wNCB7XG4gIG1hcmdpbi10b3A6IDQlOyB9XG5cbi51LW1iLXA0IHtcbiAgbWFyZ2luLWJvdHRvbTogNCU7IH1cblxuLnUtbWwtcDQge1xuICBtYXJnaW4tbGVmdDogNCU7IH1cblxuLnUtbXItcDQge1xuICBtYXJnaW4tcmlnaHQ6IDQlOyB9XG5cbi51LW10LXA4IHtcbiAgbWFyZ2luLXRvcDogOCU7IH1cblxuLnUtbWItcDgge1xuICBtYXJnaW4tYm90dG9tOiA4JTsgfVxuXG4udS1tbC1wOCB7XG4gIG1hcmdpbi1sZWZ0OiA4JTsgfVxuXG4udS1tci1wOCB7XG4gIG1hcmdpbi1yaWdodDogOCU7IH1cblxuLnUtbXQtcDEyIHtcbiAgbWFyZ2luLXRvcDogMTIlOyB9XG5cbi51LW1iLXAxMiB7XG4gIG1hcmdpbi1ib3R0b206IDEyJTsgfVxuXG4udS1tbC1wMTIge1xuICBtYXJnaW4tbGVmdDogMTIlOyB9XG5cbi51LW1yLXAxMiB7XG4gIG1hcmdpbi1yaWdodDogMTIlOyB9XG5cbi51LW10LXAxNiB7XG4gIG1hcmdpbi10b3A6IDE2JTsgfVxuXG4udS1tYi1wMTYge1xuICBtYXJnaW4tYm90dG9tOiAxNiU7IH1cblxuLnUtbWwtcDE2IHtcbiAgbWFyZ2luLWxlZnQ6IDE2JTsgfVxuXG4udS1tci1wMTYge1xuICBtYXJnaW4tcmlnaHQ6IDE2JTsgfVxuXG4udS1tdC1wMjAge1xuICBtYXJnaW4tdG9wOiAyMCU7IH1cblxuLnUtbWItcDIwIHtcbiAgbWFyZ2luLWJvdHRvbTogMjAlOyB9XG5cbi51LW1sLXAyMCB7XG4gIG1hcmdpbi1sZWZ0OiAyMCU7IH1cblxuLnUtbXItcDIwIHtcbiAgbWFyZ2luLXJpZ2h0OiAyMCU7IH1cblxuLnUtbXQtcDI0IHtcbiAgbWFyZ2luLXRvcDogMjQlOyB9XG5cbi51LW1iLXAyNCB7XG4gIG1hcmdpbi1ib3R0b206IDI0JTsgfVxuXG4udS1tbC1wMjQge1xuICBtYXJnaW4tbGVmdDogMjQlOyB9XG5cbi51LW1yLXAyNCB7XG4gIG1hcmdpbi1yaWdodDogMjQlOyB9XG5cbi51LW10LXAyOCB7XG4gIG1hcmdpbi10b3A6IDI4JTsgfVxuXG4udS1tYi1wMjgge1xuICBtYXJnaW4tYm90dG9tOiAyOCU7IH1cblxuLnUtbWwtcDI4IHtcbiAgbWFyZ2luLWxlZnQ6IDI4JTsgfVxuXG4udS1tci1wMjgge1xuICBtYXJnaW4tcmlnaHQ6IDI4JTsgfVxuXG4udS1tdC1wMzIge1xuICBtYXJnaW4tdG9wOiAzMiU7IH1cblxuLnUtbWItcDMyIHtcbiAgbWFyZ2luLWJvdHRvbTogMzIlOyB9XG5cbi51LW1sLXAzMiB7XG4gIG1hcmdpbi1sZWZ0OiAzMiU7IH1cblxuLnUtbXItcDMyIHtcbiAgbWFyZ2luLXJpZ2h0OiAzMiU7IH1cblxuLnUtbXQtcDM2IHtcbiAgbWFyZ2luLXRvcDogMzYlOyB9XG5cbi51LW1iLXAzNiB7XG4gIG1hcmdpbi1ib3R0b206IDM2JTsgfVxuXG4udS1tbC1wMzYge1xuICBtYXJnaW4tbGVmdDogMzYlOyB9XG5cbi51LW1yLXAzNiB7XG4gIG1hcmdpbi1yaWdodDogMzYlOyB9XG5cbi51LW10LXA0MCB7XG4gIG1hcmdpbi10b3A6IDQwJTsgfVxuXG4udS1tYi1wNDAge1xuICBtYXJnaW4tYm90dG9tOiA0MCU7IH1cblxuLnUtbWwtcDQwIHtcbiAgbWFyZ2luLWxlZnQ6IDQwJTsgfVxuXG4udS1tci1wNDAge1xuICBtYXJnaW4tcmlnaHQ6IDQwJTsgfVxuXG4udS1tdC1wNDQge1xuICBtYXJnaW4tdG9wOiA0NCU7IH1cblxuLnUtbWItcDQ0IHtcbiAgbWFyZ2luLWJvdHRvbTogNDQlOyB9XG5cbi51LW1sLXA0NCB7XG4gIG1hcmdpbi1sZWZ0OiA0NCU7IH1cblxuLnUtbXItcDQ0IHtcbiAgbWFyZ2luLXJpZ2h0OiA0NCU7IH1cblxuLnUtbXQtcDQ4IHtcbiAgbWFyZ2luLXRvcDogNDglOyB9XG5cbi51LW1iLXA0OCB7XG4gIG1hcmdpbi1ib3R0b206IDQ4JTsgfVxuXG4udS1tbC1wNDgge1xuICBtYXJnaW4tbGVmdDogNDglOyB9XG5cbi51LW1yLXA0OCB7XG4gIG1hcmdpbi1yaWdodDogNDglOyB9XG5cbi51LW10LXA1MiB7XG4gIG1hcmdpbi10b3A6IDUyJTsgfVxuXG4udS1tYi1wNTIge1xuICBtYXJnaW4tYm90dG9tOiA1MiU7IH1cblxuLnUtbWwtcDUyIHtcbiAgbWFyZ2luLWxlZnQ6IDUyJTsgfVxuXG4udS1tci1wNTIge1xuICBtYXJnaW4tcmlnaHQ6IDUyJTsgfVxuXG4udS1tdC1wNTYge1xuICBtYXJnaW4tdG9wOiA1NiU7IH1cblxuLnUtbWItcDU2IHtcbiAgbWFyZ2luLWJvdHRvbTogNTYlOyB9XG5cbi51LW1sLXA1NiB7XG4gIG1hcmdpbi1sZWZ0OiA1NiU7IH1cblxuLnUtbXItcDU2IHtcbiAgbWFyZ2luLXJpZ2h0OiA1NiU7IH1cblxuLnUtbXQtcDYwIHtcbiAgbWFyZ2luLXRvcDogNjAlOyB9XG5cbi51LW1iLXA2MCB7XG4gIG1hcmdpbi1ib3R0b206IDYwJTsgfVxuXG4udS1tbC1wNjAge1xuICBtYXJnaW4tbGVmdDogNjAlOyB9XG5cbi51LW1yLXA2MCB7XG4gIG1hcmdpbi1yaWdodDogNjAlOyB9XG5cbi51LW10LXA2NCB7XG4gIG1hcmdpbi10b3A6IDY0JTsgfVxuXG4udS1tYi1wNjQge1xuICBtYXJnaW4tYm90dG9tOiA2NCU7IH1cblxuLnUtbWwtcDY0IHtcbiAgbWFyZ2luLWxlZnQ6IDY0JTsgfVxuXG4udS1tci1wNjQge1xuICBtYXJnaW4tcmlnaHQ6IDY0JTsgfVxuXG4udS1tdC1wNjgge1xuICBtYXJnaW4tdG9wOiA2OCU7IH1cblxuLnUtbWItcDY4IHtcbiAgbWFyZ2luLWJvdHRvbTogNjglOyB9XG5cbi51LW1sLXA2OCB7XG4gIG1hcmdpbi1sZWZ0OiA2OCU7IH1cblxuLnUtbXItcDY4IHtcbiAgbWFyZ2luLXJpZ2h0OiA2OCU7IH1cblxuLnUtbXQtcDcyIHtcbiAgbWFyZ2luLXRvcDogNzIlOyB9XG5cbi51LW1iLXA3MiB7XG4gIG1hcmdpbi1ib3R0b206IDcyJTsgfVxuXG4udS1tbC1wNzIge1xuICBtYXJnaW4tbGVmdDogNzIlOyB9XG5cbi51LW1yLXA3MiB7XG4gIG1hcmdpbi1yaWdodDogNzIlOyB9XG5cbi51LW10LXA3NiB7XG4gIG1hcmdpbi10b3A6IDc2JTsgfVxuXG4udS1tYi1wNzYge1xuICBtYXJnaW4tYm90dG9tOiA3NiU7IH1cblxuLnUtbWwtcDc2IHtcbiAgbWFyZ2luLWxlZnQ6IDc2JTsgfVxuXG4udS1tci1wNzYge1xuICBtYXJnaW4tcmlnaHQ6IDc2JTsgfVxuXG4udS1tdC1wODAge1xuICBtYXJnaW4tdG9wOiA4MCU7IH1cblxuLnUtbWItcDgwIHtcbiAgbWFyZ2luLWJvdHRvbTogODAlOyB9XG5cbi51LW1sLXA4MCB7XG4gIG1hcmdpbi1sZWZ0OiA4MCU7IH1cblxuLnUtbXItcDgwIHtcbiAgbWFyZ2luLXJpZ2h0OiA4MCU7IH1cblxuLnUtbXQtYXV0byB7XG4gIG1hcmdpbi10b3A6IGF1dG87IH1cblxuLnUtbWItYXV0byB7XG4gIG1hcmdpbi1ib3R0b206IGF1dG87IH1cblxuLnUtbWwtYXV0byB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG5cbi51LW1sLWF1dG8ge1xuICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICBwYWRkaW5nXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi51LXB0LTAge1xuICBwYWRkaW5nLXRvcDogMHB4OyB9XG5cbi51LXBiLTAge1xuICBwYWRkaW5nLWJvdHRvbTogMHB4OyB9XG5cbi51LXBsLTAge1xuICBwYWRkaW5nLWxlZnQ6IDBweDsgfVxuXG4udS1wci0wIHtcbiAgcGFkZGluZy1yaWdodDogMHB4OyB9XG5cbi51LXB0LTQge1xuICBwYWRkaW5nLXRvcDogNHB4OyB9XG5cbi51LXBiLTQge1xuICBwYWRkaW5nLWJvdHRvbTogNHB4OyB9XG5cbi51LXBsLTQge1xuICBwYWRkaW5nLWxlZnQ6IDRweDsgfVxuXG4udS1wci00IHtcbiAgcGFkZGluZy1yaWdodDogNHB4OyB9XG5cbi51LXB0LTgge1xuICBwYWRkaW5nLXRvcDogOHB4OyB9XG5cbi51LXBiLTgge1xuICBwYWRkaW5nLWJvdHRvbTogOHB4OyB9XG5cbi51LXBsLTgge1xuICBwYWRkaW5nLWxlZnQ6IDhweDsgfVxuXG4udS1wci04IHtcbiAgcGFkZGluZy1yaWdodDogOHB4OyB9XG5cbi51LXB0LTEyIHtcbiAgcGFkZGluZy10b3A6IDEycHg7IH1cblxuLnUtcGItMTIge1xuICBwYWRkaW5nLWJvdHRvbTogMTJweDsgfVxuXG4udS1wbC0xMiB7XG4gIHBhZGRpbmctbGVmdDogMTJweDsgfVxuXG4udS1wci0xMiB7XG4gIHBhZGRpbmctcmlnaHQ6IDEycHg7IH1cblxuLnUtcHQtMTYge1xuICBwYWRkaW5nLXRvcDogMTZweDsgfVxuXG4udS1wYi0xNiB7XG4gIHBhZGRpbmctYm90dG9tOiAxNnB4OyB9XG5cbi51LXBsLTE2IHtcbiAgcGFkZGluZy1sZWZ0OiAxNnB4OyB9XG5cbi51LXByLTE2IHtcbiAgcGFkZGluZy1yaWdodDogMTZweDsgfVxuXG4udS1wdC0yMCB7XG4gIHBhZGRpbmctdG9wOiAyMHB4OyB9XG5cbi51LXBiLTIwIHtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cblxuLnUtcGwtMjAge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cblxuLnUtcHItMjAge1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9XG5cbi51LXB0LTI0IHtcbiAgcGFkZGluZy10b3A6IDI0cHg7IH1cblxuLnUtcGItMjQge1xuICBwYWRkaW5nLWJvdHRvbTogMjRweDsgfVxuXG4udS1wbC0yNCB7XG4gIHBhZGRpbmctbGVmdDogMjRweDsgfVxuXG4udS1wci0yNCB7XG4gIHBhZGRpbmctcmlnaHQ6IDI0cHg7IH1cblxuLnUtcHQtMjgge1xuICBwYWRkaW5nLXRvcDogMjhweDsgfVxuXG4udS1wYi0yOCB7XG4gIHBhZGRpbmctYm90dG9tOiAyOHB4OyB9XG5cbi51LXBsLTI4IHtcbiAgcGFkZGluZy1sZWZ0OiAyOHB4OyB9XG5cbi51LXByLTI4IHtcbiAgcGFkZGluZy1yaWdodDogMjhweDsgfVxuXG4udS1wdC0zMiB7XG4gIHBhZGRpbmctdG9wOiAzMnB4OyB9XG5cbi51LXBiLTMyIHtcbiAgcGFkZGluZy1ib3R0b206IDMycHg7IH1cblxuLnUtcGwtMzIge1xuICBwYWRkaW5nLWxlZnQ6IDMycHg7IH1cblxuLnUtcHItMzIge1xuICBwYWRkaW5nLXJpZ2h0OiAzMnB4OyB9XG5cbi51LXB0LTM2IHtcbiAgcGFkZGluZy10b3A6IDM2cHg7IH1cblxuLnUtcGItMzYge1xuICBwYWRkaW5nLWJvdHRvbTogMzZweDsgfVxuXG4udS1wbC0zNiB7XG4gIHBhZGRpbmctbGVmdDogMzZweDsgfVxuXG4udS1wci0zNiB7XG4gIHBhZGRpbmctcmlnaHQ6IDM2cHg7IH1cblxuLnUtcHQtNDAge1xuICBwYWRkaW5nLXRvcDogNDBweDsgfVxuXG4udS1wYi00MCB7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9XG5cbi51LXBsLTQwIHtcbiAgcGFkZGluZy1sZWZ0OiA0MHB4OyB9XG5cbi51LXByLTQwIHtcbiAgcGFkZGluZy1yaWdodDogNDBweDsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICB0ZXh0XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi51LXR4dC1jb2wtYmxhY2sge1xuICBjb2xvcjogIzMzMzsgfVxuXG4udS10eHQtY29sLWJsYWNrLWQge1xuICBjb2xvcjogIzExMTsgfVxuXG4udS10eHQtY29sLXBpbmsge1xuICBjb2xvcjogI2VhOGE5YjsgfVxuXG4udS10eHQtY29sLXllbGxvdy12IHtcbiAgY29sb3I6ICNmZmYxMDA7IH1cblxuLnUtdHh0LWNvbC13aGl0ZSB7XG4gIGNvbG9yOiAjZmNmY2ZjOyB9XG5cbi51LXR4dC1kZWMtc3Ryb25nIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50IDcyJSwgI2ZmZjEwMCA3MiUpOyB9XG5cbi51LXR4dC1kZWMtbGluZXRocm91Z2gge1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDsgfVxuXG4udS10eHQtZGVjLXVuZGVybGluZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi51LXR4dC1hbGlnbi1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4udS10eHQtYWxpZ24tcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4udS10eHQtYWxpZ24tY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi51LXR4dC13ZWlnaHQtMTAwIHtcbiAgZm9udC13ZWlnaHQ6IDEwMDsgfVxuXG4udS10eHQtd2VpZ2h0LTIwMCB7XG4gIGZvbnQtd2VpZ2h0OiAyMDA7IH1cblxuLnUtdHh0LXdlaWdodC0zMDAge1xuICBmb250LXdlaWdodDogMzAwOyB9XG5cbi51LXR4dC13ZWlnaHQtNDAwIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4udS10eHQtd2VpZ2h0LTUwMCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuLnUtdHh0LXdlaWdodC02MDAge1xuICBmb250LXdlaWdodDogNjAwOyB9XG5cbi51LXR4dC13ZWlnaHQtNzAwIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4udS10eHQtc2l6ZS1iZy01IHtcbiAgbGluZS1oZWlnaHQ6IDQuMHJlbTtcbiAgZm9udC1zaXplOiAyLjg4MzI1cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc3NnB4KSB7XG4gICAgLnUtdHh0LXNpemUtYmctNSB7XG4gICAgICBsaW5lLWhlaWdodDogMy4ycmVtO1xuICAgICAgZm9udC1zaXplOiAyLjI3ODEzcmVtOyB9IH1cblxuLnUtdHh0LXNpemUtYmctNCB7XG4gIGxpbmUtaGVpZ2h0OiAzLjZyZW07XG4gIGZvbnQtc2l6ZTogMi41NjI4OXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NzZweCkge1xuICAgIC51LXR4dC1zaXplLWJnLTQge1xuICAgICAgbGluZS1oZWlnaHQ6IDMuMnJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMi4yNzgxM3JlbTsgfSB9XG5cbi51LXR4dC1zaXplLWJnLTMge1xuICBsaW5lLWhlaWdodDogMy4ycmVtO1xuICBmb250LXNpemU6IDIuMjc4MTNyZW07IH1cblxuLnUtdHh0LXNpemUtYmctMiB7XG4gIGxpbmUtaGVpZ2h0OiAyLjhyZW07XG4gIGZvbnQtc2l6ZTogMi4wMjVyZW07IH1cblxuLnUtdHh0LXNpemUtYmctMSB7XG4gIGxpbmUtaGVpZ2h0OiAyLjRyZW07XG4gIGZvbnQtc2l6ZTogMS44cmVtOyB9XG5cbi51LXR4dC1zaXplLXNtLTEge1xuICBsaW5lLWhlaWdodDogMi4wcmVtO1xuICBmb250LXNpemU6IDEuNDIyMjJyZW07IH1cblxuLnUtdHh0LXNpemUtc20tMiB7XG4gIGxpbmUtaGVpZ2h0OiAxLjZyZW07XG4gIGZvbnQtc2l6ZTogMS4yNjQycmVtOyB9XG5cbi51LXR4dC1zaXplLXNtLTMge1xuICBsaW5lLWhlaWdodDogMS4ycmVtO1xuICBmb250LXNpemU6IDEuMTIzNzNyZW07IH1cblxuLnUtdHh0LXNhd2FyYWJpbWluY2hvIHtcbiAgZm9udC1mYW1pbHk6IFwiU2F3YXJhYmkgTWluY2hvXCI7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgZGlzcGxheVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4udS1kcy1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi51LWRzLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi51LWRzLWlubGluZWJsb2NrIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi51LWRzLW5vbmUge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc3NnB4KSB7XG4gICAgLnUtZHMtbm9uZS0tc3Age1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NzdweCkge1xuICAgIC51LWRzLW5vbmUtLXBjIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICBib3JkZXJcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnUtYm9yZGVyLWwtbm9uZSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IH1cblxuLnUtYm9yZGVyLXQtbm9uZSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IH1cblxuLnUtYm9yZGVyLWItbm9uZSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IH1cblxuLnUtYm9yZGVyLXItbm9uZSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAg6IOM5pmv6ImyXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi51LWJnLWNvbC1ibGFjayB7XG4gIGJhY2tncm91bmQ6ICMzMzM7IH1cblxuLnUtYmctY29sLWJsYWNrLWwge1xuICBiYWNrZ3JvdW5kOiAjNTU1OyB9XG5cbi51LWJnLWNvbC1ibGFjay1kIHtcbiAgYmFja2dyb3VuZDogIzExMTsgfVxuXG4udS1iZy1jb2wtZ3JheSB7XG4gIGJhY2tncm91bmQ6ICNkY2RjZGM7IH1cblxuLnUtYmctY29sLWdyYXktbCB7XG4gIGJhY2tncm91bmQ6ICNmMGYwZjA7IH1cblxuLnUtYmctY29sLWdyYXktZCB7XG4gIGJhY2tncm91bmQ6ICNjOGM4Yzg7IH1cblxuLnUtYmctY29sLXBpbmsge1xuICBiYWNrZ3JvdW5kOiAjZWE4YTliOyB9XG5cbi51LWJnLWNvbC15ZWxsb3ctdiB7XG4gIGJhY2tncm91bmQ6ICNmZmYxMDA7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAg6IOM5pmv6ImyXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi51LW9wYWNpdHktMCB7XG4gIG9wYWNpdHk6IDA7IH1cblxuLnUtb3BhY2l0eS0xIHtcbiAgb3BhY2l0eTogMC4xOyB9XG5cbi51LW9wYWNpdHktMiB7XG4gIG9wYWNpdHk6IDAuMjsgfVxuXG4udS1vcGFjaXR5LTMge1xuICBvcGFjaXR5OiAwLjM7IH1cblxuLnUtb3BhY2l0eS00IHtcbiAgb3BhY2l0eTogMC40OyB9XG5cbi51LW9wYWNpdHktNSB7XG4gIG9wYWNpdHk6IDAuNTsgfVxuXG4udS1vcGFjaXR5LTYge1xuICBvcGFjaXR5OiAwLjY7IH1cblxuLnUtb3BhY2l0eS03IHtcbiAgb3BhY2l0eTogMC43OyB9XG5cbi51LW9wYWNpdHktOCB7XG4gIG9wYWNpdHk6IDAuODsgfVxuXG4udS1vcGFjaXR5LTkge1xuICBvcGFjaXR5OiAwLjk7IH1cblxuLnUtb3BhY2l0eS0xMCB7XG4gIG9wYWNpdHk6IDE7IH1cbiIsIi8qICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuXHJcbiAgICBGT1VOREFUSU9OXHJcblxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXHJcblxyXG5AaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PU5vdG8rU2FucytKUCZkaXNwbGF5PXN3YXAnKTtcclxuQGltcG9ydCAnZm91bmRhdGlvbi9fdmFyaWFibGUnO1xyXG5AaW1wb3J0ICdmb3VuZGF0aW9uL19mdW5jdGlvbic7XHJcbkBpbXBvcnQgJ2ZvdW5kYXRpb24vX21peGluJztcclxuQGltcG9ydCAnZm91bmRhdGlvbi9fcmVzZXQnO1xyXG5AaW1wb3J0ICdmb3VuZGF0aW9uL19iYXNlJztcclxuXHJcbi8qICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuXHJcbiAgICBMQVlPVVRcclxuXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cclxuXHJcbkBpbXBvcnQgJ2xheW91dC9faGVhZGVyJztcclxuQGltcG9ydCAnbGF5b3V0L19jb250ZW50JztcclxuQGltcG9ydCAnbGF5b3V0L19tYWluJztcclxuQGltcG9ydCAnbGF5b3V0L19zaWRlYmFyJztcclxuQGltcG9ydCAnbGF5b3V0L19mb290ZXInO1xyXG5AaW1wb3J0ICdsYXlvdXQvX2ZsZXgnO1xyXG5cclxuLyogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5cclxuICAgIE9CSkVDVFxyXG5cclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICAgQ29tcG9uZW50XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8vIOW5heOChOiJsuOBr3Byb2plY3RcclxuQGltcG9ydCAnb2JqZWN0L2NvbXBvbmVudC9fYnRuJztcclxuQGltcG9ydCAnb2JqZWN0L2NvbXBvbmVudC9fYm94JztcclxuLy8gQGltcG9ydCAnb2JqZWN0L2NvbXBvbmVudC9fYnJlYWRjcnVtYic7XHJcbi8vIEBpbXBvcnQgJ29iamVjdC9jb21wb25lbnQvX21haW4taGVhZGVyJztcclxuLy8gQGltcG9ydCAnb2JqZWN0L2NvbXBvbmVudC9fbWFpbi1jb250ZW50JztcclxuLy8gQGltcG9ydCAnb2JqZWN0L2NvbXBvbmVudC9fbWFpbi1zZWN0aW9uJztcclxuLy8gQGltcG9ydCAnb2JqZWN0L2NvbXBvbmVudC9fbWFpbi1oZWFkaW5nJztcclxuLy8gQGltcG9ydCAnb2JqZWN0L2NvbXBvbmVudC9fbWFpbi10eHQnO1xyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICAgUHJvamVjdFxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG5AaW1wb3J0ICdvYmplY3QvcHJvamVjdC9faW50cm8nO1xyXG5AaW1wb3J0ICdvYmplY3QvcHJvamVjdC9fY3AtaW5mbyc7XHJcbkBpbXBvcnQgJ29iamVjdC9wcm9qZWN0L19waWNrdXAnO1xyXG5AaW1wb3J0ICdvYmplY3QvcHJvamVjdC9fcmFuayc7XHJcbkBpbXBvcnQgJ29iamVjdC9wcm9qZWN0L19yZWNvbW1lbmQnO1xyXG5AaW1wb3J0ICdvYmplY3QvcHJvamVjdC9fY2F0ZWdvcnknO1xyXG5AaW1wb3J0ICdvYmplY3QvcHJvamVjdC9fcHJvZHVjdCc7XHJcbkBpbXBvcnQgJ29iamVjdC9wcm9qZWN0L19jYXJ0JztcclxuQGltcG9ydCAnb2JqZWN0L3Byb2plY3QvX3Bob25lJztcclxuQGltcG9ydCAnb2JqZWN0L3Byb2plY3QvX21vcmUtaW5mbyc7XHJcbkBpbXBvcnQgJ29iamVjdC9wcm9qZWN0L19ub3RlJztcclxuQGltcG9ydCAnb2JqZWN0L3Byb2plY3QvX21vZGFsJztcclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgIFV0aWxpdHlcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuQGltcG9ydCAnb2JqZWN0L3V0aWxpdHkvX21hcmdpbic7XHJcbkBpbXBvcnQgJ29iamVjdC91dGlsaXR5L19wYWRkaW5nJztcclxuQGltcG9ydCAnb2JqZWN0L3V0aWxpdHkvX3RleHQnO1xyXG5AaW1wb3J0ICdvYmplY3QvdXRpbGl0eS9fZGlzcGxheSc7XHJcbkBpbXBvcnQgJ29iamVjdC91dGlsaXR5L19ib3JkZXInO1xyXG5AaW1wb3J0ICdvYmplY3QvdXRpbGl0eS9fYmFja2dyb3VuZCc7XHJcbkBpbXBvcnQgJ29iamVjdC91dGlsaXR5L19vcGFjaXR5JztcclxuLy8gQGltcG9ydCAnb2JqZWN0L3V0aWxpdHkvX2VmZmVjdCc7IiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgcmVzZXRcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4vKlxyXG5odG1sNWRvY3Rvci5jb20gUmVzZXQgU3R5bGVzaGVldFxyXG52MS42LjFcclxuTGFzdCBVcGRhdGVkOiAyMDEwLTA5LTE3XHJcbkF1dGhvcjogUmljaGFyZCBDbGFyayAtIGh0dHA6Ly9yaWNoY2xhcmtkZXNpZ24uY29tXHJcblR3aXR0ZXI6IEByaWNoX2NsYXJrXHJcbiovXHJcblxyXG5odG1sLCBib2R5LCBkaXYsIHNwYW4sIG9iamVjdCwgaWZyYW1lLFxyXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBwcmUsXHJcbmFiYnIsIGFkZHJlc3MsIGNpdGUsIGNvZGUsXHJcbmRlbCwgZGZuLCBlbSwgaW1nLCBpbnMsIGtiZCwgcSwgc2FtcCxcclxuc21hbGwsIHN0cm9uZywgc3ViLCBzdXAsIHZhcixcclxuYiwgaSxcclxuZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSxcclxuZmllbGRzZXQsIGZvcm0sIGxhYmVsLCBsZWdlbmQsXHJcbnRhYmxlLCBjYXB0aW9uLCB0Ym9keSwgdGZvb3QsIHRoZWFkLCB0ciwgdGgsIHRkLFxyXG5hcnRpY2xlLCBhc2lkZSwgY2FudmFzLCBkZXRhaWxzLCBmaWdjYXB0aW9uLCBmaWd1cmUsXHJcbmZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1lbnUsIG5hdiwgc2VjdGlvbiwgc3VtbWFyeSxcclxudGltZSwgbWFyaywgYXVkaW8sIHZpZGVvIHtcclxuICAgIG1hcmdpbjowO1xyXG4gICAgcGFkZGluZzowO1xyXG4gICAgYm9yZGVyOjA7XHJcbiAgICBvdXRsaW5lOjA7XHJcbiAgICBmb250LXNpemU6MTAwJTtcclxuICAgIHZlcnRpY2FsLWFsaWduOmJhc2VsaW5lO1xyXG4gICAgYmFja2dyb3VuZDp0cmFuc3BhcmVudDtcclxufVxyXG5cclxuYm9keSB7XHJcbiAgICBsaW5lLWhlaWdodDoxO1xyXG59XHJcblxyXG5hcnRpY2xlLGFzaWRlLGRldGFpbHMsZmlnY2FwdGlvbixmaWd1cmUsXHJcbmZvb3RlcixoZWFkZXIsaGdyb3VwLG1lbnUsbmF2LHNlY3Rpb24ge1xyXG4gICAgZGlzcGxheTpibG9jaztcclxufVxyXG5cclxubmF2IHVsIHtcclxuICAgIGxpc3Qtc3R5bGU6bm9uZTtcclxufVxyXG5cclxuYmxvY2txdW90ZSwgcSB7XHJcbiAgICBxdW90ZXM6bm9uZTtcclxufVxyXG5cclxuYmxvY2txdW90ZTpiZWZvcmUsIGJsb2NrcXVvdGU6YWZ0ZXIsXHJcbnE6YmVmb3JlLCBxOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6Jyc7XHJcbiAgICBjb250ZW50Om5vbmU7XHJcbn1cclxuXHJcbmEge1xyXG4gICAgbWFyZ2luOjA7XHJcbiAgICBwYWRkaW5nOjA7XHJcbiAgICBmb250LXNpemU6MTAwJTtcclxuICAgIHZlcnRpY2FsLWFsaWduOmJhc2VsaW5lO1xyXG4gICAgYmFja2dyb3VuZDp0cmFuc3BhcmVudDtcclxufVxyXG5cclxuLyogY2hhbmdlIGNvbG91cnMgdG8gc3VpdCB5b3VyIG5lZWRzICovXHJcbmlucyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiNmZjk7XHJcbiAgICBjb2xvcjojMDAwO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XHJcbn1cclxuXHJcbi8qIGNoYW5nZSBjb2xvdXJzIHRvIHN1aXQgeW91ciBuZWVkcyAqL1xyXG5tYXJrIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6I2ZmOTtcclxuICAgIGNvbG9yOiMwMDA7XHJcbiAgICBmb250LXN0eWxlOml0YWxpYztcclxuICAgIGZvbnQtd2VpZ2h0OmJvbGQ7XHJcbn1cclxuXHJcbmRlbCB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcclxufVxyXG5cclxuYWJiclt0aXRsZV0sIGRmblt0aXRsZV0ge1xyXG4gICAgYm9yZGVyLWJvdHRvbToxcHggZG90dGVkO1xyXG4gICAgY3Vyc29yOmhlbHA7XHJcbn1cclxuXHJcbnRhYmxlIHtcclxuICAgIGJvcmRlci1jb2xsYXBzZTpjb2xsYXBzZTtcclxuICAgIGJvcmRlci1zcGFjaW5nOjA7XHJcbn1cclxuXHJcbi8qIGNoYW5nZSBib3JkZXIgY29sb3VyIHRvIHN1aXQgeW91ciBuZWVkcyAqL1xyXG5ociB7XHJcbiAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgaGVpZ2h0OjFweDtcclxuICAgIGJvcmRlcjowOyAgXHJcbiAgICBib3JkZXItdG9wOjFweCBzb2xpZCAjY2NjY2NjO1xyXG4gICAgbWFyZ2luOjFlbSAwO1xyXG4gICAgcGFkZGluZzowO1xyXG59XHJcblxyXG5pbnB1dCwgc2VsZWN0IHtcclxuICAgIHZlcnRpY2FsLWFsaWduOm1pZGRsZTtcclxufSIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgIGJhc2VcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuKiwgKjpiZWZvcmUsICo6YWZ0ZXJ7XHJcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn1cclxuXHJcbmh0bWwge1xyXG4gIGZvbnQtc2l6ZTogNjIuNSU7XHJcbiAgQGluY2x1ZGUgbXEocGMpe1xyXG4gICAgZm9udC1zaXplOiA2Ny41JTtcclxuICB9XHJcbn1cclxuXHJcbmJvZHl7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIGJhY2tncm91bmQ6IGNvbG9yKHdoaXRlKTtcclxuICBmb250LXNpemU6ICRiYXNlRm9udFNpemUrcHg7XHJcbiAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICBmb250LWZhbWlseTogZm9udChnb3RoaWMpO1xyXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gIGxldHRlci1zcGFjaW5nOiAwLjA4cmVtO1xyXG4gIGNvbG9yOiBjb2xvcihibGFjayk7XHJcbn1cclxuXHJcbmFkZHJlc3N7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcblxyXG5he1xyXG4gIGNvbG9yOiAjMjI2ZGRkO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xyXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG5cclxuICAmOmhvdmVye1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIH1cclxuICBcclxuICAmOnZpc2l0ZWR7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICB9XHJcbiAgXHJcbiAgJjphY3RpdmV7fVxyXG59XHJcblxyXG5pbWcge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogYXV0bztcclxuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xyXG59XHJcblxyXG5idXR0b246Zm9jdXMge1xyXG5cdG91dGxpbmU6MDtcclxufVxyXG5cclxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG59XHJcblxyXG5AaW5jbHVkZSBtcShzcCl7XHJcbiAgaHRtbHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XHJcbiAgfVxyXG5cclxuICBib2R5e1xyXG4gICAgbWluLXdpZHRoOiAzMjBweDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XHJcbiAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtcShwYyl7XHJcbiAgYm9keXtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xyXG4gICAgbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gICAgcmlnaHQ6IDAgIWltcG9ydGFudDtcclxuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59IiwiLy8g44Oh44OH44Kj44Ki44Kv44Ko44OqXHJcbkBtaXhpbiBtcSgkYnJlYWtQb2ludCkge1xyXG4gIEBtZWRpYSAje21hcC1nZXQoJGJyZWFrUG9pbnRMaXN0LCAkYnJlYWtQb2ludCl9IHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufSIsIi8vIOODoeOCpOODs+OCs+ODs+ODhuODs+ODhOW5hVxyXG4kbWFpbkNvbnRXaWR0aDogNzc2O1xyXG4vLyDjg5Xjg6vjgrPjg7Pjg4bjg7Pjg4TluYVcclxuJGZ1bGxDb250V2lkdGg6IDEzNjY7XHJcbi8vIOODluODrOOCpOOCr+ODneOCpOODs+ODiFxyXG4kYnJlYWtQb2ludExpc3Q6IChcclxuICAgIHNwOiBcInNjcmVlbiBhbmQgKG1heC13aWR0aDogI3skbWFpbkNvbnRXaWR0aH1weClcIixcclxuICAgIHBjOiBcInByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7JG1haW5Db250V2lkdGgrMX1weClcIixcclxuICAgIGV4OiBcInNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3skZnVsbENvbnRXaWR0aCsxNn1weClcIlxyXG4pIWRlZmF1bHQ7XHJcblxyXG4vL+eUu+WDj+agvOe0jeODh+OCo+ODrOOCr+ODiOODqlxyXG4kaW1nRGlyOiBcIi4uL2ltZ1wiO1xyXG5cclxuLy8g44Kr44Op44O844Oq44K544OIXHJcbiRjb2xvckxpc3Q6IChcclxuICAgIHJlZDogI2VmMmUyYSxcclxuICAgIHJlZC1sOiAjZmY5NTkzLFxyXG4gICAgcmVkLWQ6ICNhMDBiMGIsXHJcbiAgICAvLyBwaW5rOiAjZTE1MTUwLFxyXG4gICAgcGluazogI2VhOGE5YixcclxuICAgIHBpbmstbDogI2Y0NjQ3YixcclxuICAgIHBpbmstZDogI2IzMjEzNSxcclxuICAgIC8vIHBpbms6ICNlODVhNWEsXHJcbiAgICAvLyBwaW5rLWw6ICNmMTg5ODksXHJcbiAgICAvLyBwaW5rLWQ6ICNjMTJiMmIsXHJcbiAgICAvLyBwaW5rLWQ6ICNiNzJkNDMsXHJcbiAgICAvLyBwaW5rOiAjZjU2MzYzLFxyXG4gICAgLy8gcGluay1kOiAjY2QzZjNmLFxyXG4gICAgeWVsbG93OiAjZjFiYzVmLFxyXG4gICAgLy8geWVsbG93OiAjZTBiNjYzLFxyXG4gICAgeWVsbG93LWw6ICNmZmYzZGIsXHJcbiAgICB5ZWxsb3ctdjogI2ZmZjEwMCxcclxuICAgIHNreWJsdWU6ICM2MmM1ZDgsXHJcbiAgICBibHVlOiAjMjRiOGFhLFxyXG4gICAgYmx1ZS1sOiAjZDNmN2YzLFxyXG4gICAgLy8gZ3JlZW46ICNhNWMxNTAsXHJcbiAgICBncmVlbjogIzdmYmYzZixcclxuICAgIGdyZWVuLWw6ICNkN2VjYmQsXHJcbiAgICBibGFjazogIzMzMyxcclxuICAgIGJsYWNrLWw6ICM1NTUsXHJcbiAgICBibGFjay1kOiAjMTExLFxyXG4gICAgZ3JheTogI2RjZGNkYyxcclxuICAgIGdyYXktbDogI2YwZjBmMCxcclxuICAgIGdyYXktZDogI2M4YzhjOCxcclxuICAgIHdoaXRlOiAjZmNmY2ZjLFxyXG4gICAgd2hpdGUtbDogI2ZlZmVmZSxcclxuICAgIHdoaXRlLWQ6ICNmMWYxZjFcclxuKSFkZWZhdWx0O1xyXG5cclxuLy8g5q+U546HXHJcbiRtaW5TZWM6IDEuMDY3O1xyXG4kbWFqU2VjOiAxLjEyNTtcclxuJG1pblRoaTogMS4yMDA7XHJcbiRtYWpUaGk6IDEuMjUwO1xyXG4kcGVyRm91OiAxLjMzMztcclxuJHNpbHZlcjogMS40MTQ7XHJcbiRwZXJGaWY6IDEuNTAwO1xyXG4kZ29sZGVuOiAxLjYxODtcclxuJHBsYXRpbnVtOiAxLjczMjtcclxuXHJcbi8vIOODmeODvOOCueODleOCqeODs+ODiOOCteOCpOOCuu+8iHJlbe+8iVxyXG4kYmFzZUZvbnRTaXplOiAxLjY7XHJcblxyXG4vLyDjg5njg7zjgrlsaW5lLWhlaWdodO+8iHJlbe+8iVxyXG4kYmFzZUxpbmVIZWlnaHQ6IDIuNDtcclxuXHJcbi8vIOODleOCqeODs+ODiOODleOCoeODn+ODquODvFxyXG4kZm9udExpc3Q6IChcclxuICAgIGdvdGhpYzogKFwiTm90byBTYW5zIEpQXCIsIHNhbnMtc2VyaWYsIOa4uOOCtOOCt+ODg+OCr+S9kywgWXVHb3RoaWMsIFwi44OS44Op44Ku44OO6KeS44K0IFBybyBXM1wiLCBcIuODkuODqeOCruODjuinkuOCtCBQcm9OIFczXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvXCIsIFwi5ri444K044K344OD44KvIE1lZGl1bVwiLCBcIll1IEdvdGhpYyBNZWRpdW1cIiwgXCLvvK3vvLMg77yw44K044K344OD44KvXCIsIOODoeOCpOODquOCqiwgc2Fucy1zZXJpZiksXHJcbiAgICBtaW5jaG86ICjmuLjmmI7mnJ0sXCJZdSBNaW5jaG9cIixZdU1pbmNobywgXCJIaXJhZ2lubyBNaW5jaG8gUHJvTlwiLCBcIkhpcmFnaW5vIE1pbmNobyBQcm9cIiwgSEdT5piO5pydRSwg44Oh44Kk44Oq44KqLCBNZWlyeW8sIHNlcmlmKSxcclxuICAgIG51bWJlcjogKEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFwiQ2VudHVyeSBHb3RoaWNcIiwgVmVyZGFuYSwgQ2VudHVyeSwgSEdT5piO5pydRSwgIOa4uOaYjuacnSxcIll1IE1pbmNob1wiLFl1TWluY2hvLCBcIkhpcmFnaW5vIE1pbmNobyBQcm9OXCIsIFwiSGlyYWdpbm8gTWluY2hvIFByb05cIixcIkhpcmFnaW5vIE1pbmNobyBQcm9cIiwg44Oh44Kk44Oq44KqLCBNZWlyeW8sIHNlcmlmKVxyXG4pIWRlZmF1bHQ7IiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgaGVhZGVyXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5sLWhlYWRlcntcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdG9wOiAwO1xyXG4gIHotaW5kZXg6IDk5OTk7XHJcbiAgd2lkdGg6MTAwJTtcclxuICBib3gtc2hhZG93OiAwIDZweCA4cHggLThweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xyXG4gIC8vIGJveC1zaGFkb3c6IDAgNHB4IDRweCBjb2xvcihncmF5KTtcclxuICB0cmFuc2l0aW9uOiAuM3M7XHJcbiAgJi5oaWRle1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcclxuICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1xKHNwKXt9XHJcblxyXG5AaW5jbHVkZSBtcShwYyl7fSIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgIOOCs+ODs+ODhuODs+ODhFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4ubC1jb250ZW50e1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXgtd2lkdGg6ICRmdWxsQ29udFdpZHRoK3B4O1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIG1hcmdpbi1yaWdodDogYXV0bztcclxuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2JnX3dhZnUuanBnKTtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1xKHNwKXt9XHJcblxyXG5AaW5jbHVkZSBtcShwYyl7fSIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgIG1haW5cclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLmwtbWFpbntcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1xKHNwKXt9XHJcblxyXG5AaW5jbHVkZSBtcShwYyl7fSIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgIOOCteOCpOODieODkOODvFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4ubC1zaWRlYmFye1xyXG4gIHBvc2l0aW9uOiBzdGlja3k7XHJcbiAgdG9wOiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG5AaW5jbHVkZSBtcShzcCl7fVxyXG5cclxuQGluY2x1ZGUgbXEocGMpe30iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICBmb290ZXJcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLmwtZm9vdGVye1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtYXgtd2lkdGg6ICRmdWxsQ29udFdpZHRoK3B4O1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIG1hcmdpbi1yaWdodDogYXV0bztcclxufVxyXG5cclxuLmwtZm9vdGVyX192b2ljZXtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNjBweCk7XHJcblxyXG4gICAgQGluY2x1ZGUgbXEocGMpe1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMHB4KTtcclxuICAgIH1cclxuXHJcbn1cclxuXHJcbkBpbmNsdWRlIG1xKHNwKXt9XHJcbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgIGZsZXhcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLmwtZmxleHtcclxuICB3aWR0aDogMTAwJTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG59XHJcblxyXG4ubC1mbGV4LS13cmFwe1xyXG4gIEBleHRlbmQgLmwtZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbn1cclxuXHJcbi5sLWZsZXhfX3Jvd3t9XHJcblxyXG4ubC1mbGV4X19jb2x7XHJcbiAgXHJcbiAgQGluY2x1ZGUgbXEoc3Ape1xyXG4gICAgJi0tc3Axe1xyXG4gICAgICB3aWR0aDogMSAvIDEyICogMTAwJTtcclxuICAgIH1cclxuICAgICYtLXNwMntcclxuICAgICAgd2lkdGg6IDIgLyAxMiAqIDEwMCU7XHJcbiAgICB9XHJcbiAgICAmLS1zcDN7XHJcbiAgICAgIHdpZHRoOiAzIC8gMTIgKiAxMDAlO1xyXG4gICAgfVxyXG4gICAgJi0tc3A0e1xyXG4gICAgICB3aWR0aDogNCAvIDEyICogMTAwJTtcclxuICAgIH1cclxuICAgICYtLXNwNXtcclxuICAgICAgd2lkdGg6IDUgLyAxMiAqIDEwMCU7XHJcbiAgICB9XHJcbiAgICAmLS1zcDZ7XHJcbiAgICAgIHdpZHRoOiA2IC8gMTIgKiAxMDAlO1xyXG4gICAgfVxyXG4gICAgJi0tc3A3e1xyXG4gICAgICB3aWR0aDogNyAvIDEyICogMTAwJTtcclxuICAgIH1cclxuICAgICYtLXNwOHtcclxuICAgICAgd2lkdGg6IDggLyAxMiAqIDEwMCU7XHJcbiAgICB9XHJcbiAgICAmLS1zcDl7XHJcbiAgICAgIHdpZHRoOiA5IC8gMTIgKiAxMDAlO1xyXG4gICAgfVxyXG4gICAgJi0tc3AxMHtcclxuICAgICAgd2lkdGg6IDEwIC8gMTIgKiAxMDAlO1xyXG4gICAgfVxyXG4gICAgJi0tc3AxMXtcclxuICAgICAgd2lkdGg6IDExIC8gMTIgKiAxMDAlO1xyXG4gICAgfVxyXG4gICAgJi0tc3AxMntcclxuICAgICAgd2lkdGg6IDEyIC8gMTIgKiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuICBcclxuICBAaW5jbHVkZSBtcShwYyl7XHJcbiAgICAmLS1wYzF7XHJcbiAgICAgIHdpZHRoOiAxIC8gMTIgKiAxMDAlO1xyXG4gICAgfVxyXG4gICAgJi0tcGMye1xyXG4gICAgICB3aWR0aDogMiAvIDEyICogMTAwJTtcclxuICAgIH1cclxuICAgICYtLXBjM3tcclxuICAgICAgd2lkdGg6IDMgLyAxMiAqIDEwMCU7XHJcbiAgICB9XHJcbiAgICAmLS1wYzR7XHJcbiAgICAgIHdpZHRoOiA0IC8gMTIgKiAxMDAlO1xyXG4gICAgfVxyXG4gICAgJi0tcGM1e1xyXG4gICAgICB3aWR0aDogNSAvIDEyICogMTAwJTtcclxuICAgIH1cclxuICAgICYtLXBjNntcclxuICAgICAgd2lkdGg6IDYgLyAxMiAqIDEwMCU7XHJcbiAgICB9XHJcbiAgICAmLS1wYzd7XHJcbiAgICAgIHdpZHRoOiA3IC8gMTIgKiAxMDAlO1xyXG4gICAgfVxyXG4gICAgJi0tcGM4e1xyXG4gICAgICB3aWR0aDogOCAvIDEyICogMTAwJTtcclxuICAgIH1cclxuICAgICYtLXBjOXtcclxuICAgICAgd2lkdGg6IDkgLyAxMiAqIDEwMCU7XHJcbiAgICB9XHJcbiAgICAmLS1wYzEwe1xyXG4gICAgICB3aWR0aDogMTAgLyAxMiAqIDEwMCU7XHJcbiAgICB9XHJcbiAgICAmLS1wYzExe1xyXG4gICAgICB3aWR0aDogMTEgLyAxMiAqIDEwMCU7XHJcbiAgICB9XHJcbiAgICAmLS1wYzEye1xyXG4gICAgICB3aWR0aDogMTIgLyAxMiAqIDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgYnV0dG9uXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5jLWJ0bntcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwLjZyZW07XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wOHJlbTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIFxyXG4gICAgJi0tZ3JlZW57XHJcbiAgICAgICAgQGV4dGVuZCAuYy1idG47XHJcbiAgICAgICAgYmFja2dyb3VuZDogY29sb3IoZ3JlZW4pO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMC40cmVtIGNvbG9yKGdyZWVuLWQpO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNHJlbTtcclxuICAgICAgICBjb2xvcjogY29sb3Iod2hpdGUpO1xyXG4gICAgfVxyXG4gICAgJi0tcmVke1xyXG4gICAgICAgIEBleHRlbmQgLmMtYnRuO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGNvbG9yKHJlZCk7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAwLjRyZW0gY29sb3IocmVkLWQpO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNHJlbTtcclxuICAgICAgICBjb2xvcjogY29sb3Iod2hpdGUpO1xyXG4gICAgfVxyXG4gICAgJi0tcGlua3tcclxuICAgICAgICBAZXh0ZW5kIC5jLWJ0bjtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBjb2xvcihwaW5rKTtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDAuNHJlbSBjb2xvcihwaW5rLWQpO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNHJlbTtcclxuICAgICAgICBjb2xvcjogY29sb3Iod2hpdGUpO1xyXG4gICAgfVxyXG4gICAgJi0tYmxhY2t7XHJcbiAgICAgICAgQGV4dGVuZCAuYy1idG47XHJcbiAgICAgICAgYmFja2dyb3VuZDogY29sb3IoYmxhY2spO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMC40cmVtIGNvbG9yKGJsYWNrLWQpO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNHJlbTtcclxuICAgICAgICBjb2xvcjogY29sb3Iod2hpdGUpO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuQGluY2x1ZGUgbXEoc3Ape1xyXG59XHJcblxyXG5AaW5jbHVkZSBtcShwYyl7XHJcbn0iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICBib3hcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4uYy1ib3h7XHJcbiAgbWFyZ2luLWJvdHRvbTogMi44cmVtO1xyXG59XHJcblxyXG4uYy1ib3hfX2hlYWRpbmd7XHJcbiAgcGFkZGluZzogMTZweCAyMHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxuICBcclxuICAmLS1ncmF5e1xyXG4gICAgQGV4dGVuZCAuYy1ib3hfX2hlYWRpbmc7XHJcbiAgICBjb2xvcjogY29sb3IoYmxhY2spO1xyXG4gICAgYmFja2dyb3VuZDogY29sb3IoZ3JheSk7XHJcbiAgfVxyXG4gICYtLXJlZHtcclxuICAgIEBleHRlbmQgLmMtYm94X19oZWFkaW5nO1xyXG4gICAgY29sb3I6IGNvbG9yKHdoaXRlKTtcclxuICAgIGJhY2tncm91bmQ6IGNvbG9yKHJlZCk7XHJcbiAgfVxyXG4gICYtLXBpbmt7XHJcbiAgICBAZXh0ZW5kIC5jLWJveF9faGVhZGluZztcclxuICAgIGNvbG9yOiBjb2xvcih3aGl0ZSk7XHJcbiAgICBiYWNrZ3JvdW5kOiBjb2xvcihwaW5rKTtcclxuICB9XHJcbiAgJi0tcGluay1se1xyXG4gICAgQGV4dGVuZCAuYy1ib3hfX2hlYWRpbmc7XHJcbiAgICBjb2xvcjogY29sb3Iod2hpdGUpO1xyXG4gICAgYmFja2dyb3VuZDogY29sb3IocGluay1sKTtcclxuICB9XHJcbiAgJi0tcGluay1ke1xyXG4gICAgQGV4dGVuZCAuYy1ib3hfX2hlYWRpbmc7XHJcbiAgICBjb2xvcjogY29sb3Iod2hpdGUpO1xyXG4gICAgYmFja2dyb3VuZDogY29sb3IocGluay1kKTtcclxuICB9XHJcbiAgJi0tYmx1ZXtcclxuICAgIEBleHRlbmQgLmMtYm94X19oZWFkaW5nO1xyXG4gICAgY29sb3I6IGNvbG9yKHdoaXRlKTtcclxuICAgIGJhY2tncm91bmQ6IGNvbG9yKGJsdWUpO1xyXG4gIH1cclxuICAmLS1za3libHVle1xyXG4gICAgQGV4dGVuZCAuYy1ib3hfX2hlYWRpbmc7XHJcbiAgICBjb2xvcjogY29sb3Iod2hpdGUpO1xyXG4gICAgYmFja2dyb3VuZDogY29sb3Ioc2t5Ymx1ZSk7XHJcbiAgfVxyXG4gICYtLXllbGxvd3tcclxuICAgIEBleHRlbmQgLmMtYm94X19oZWFkaW5nO1xyXG4gICAgY29sb3I6IGNvbG9yKHdoaXRlKTtcclxuICAgIGJhY2tncm91bmQ6IGNvbG9yKHllbGxvdyk7XHJcbiAgfVxyXG4gICYtLWdyZWVue1xyXG4gICAgQGV4dGVuZCAuYy1ib3hfX2hlYWRpbmc7XHJcbiAgICBjb2xvcjogY29sb3Iod2hpdGUpO1xyXG4gICAgYmFja2dyb3VuZDogY29sb3IoZ3JlZW4pO1xyXG4gIH1cclxufVxyXG4uYy1ib3hfX2lubmVye1xyXG4gIHBhZGRpbmc6IDIwcHg7XHJcbiAgYmFja2dyb3VuZDogY29sb3Iod2hpdGUtbCk7XHJcbiAgYm9yZGVyLXRvcDogNHB4IHNvbGlkO1xyXG4gIGJvcmRlci1ib3R0b206IDRweCBzb2xpZDtcclxuICBib3JkZXItcmlnaHQ6IDRweCBzb2xpZDtcclxuICBib3JkZXItbGVmdDogNHB4IHNvbGlkO1xyXG5cclxuICAmLS1ncmF5e1xyXG4gICAgQGV4dGVuZCAuYy1ib3hfX2lubmVyO1xyXG4gICAgYm9yZGVyLWNvbG9yOiBjb2xvcihncmF5KTtcclxuICB9XHJcbiAgJi0tcmVke1xyXG4gICAgQGV4dGVuZCAuYy1ib3hfX2lubmVyO1xyXG4gICAgYm9yZGVyLWNvbG9yOiBjb2xvcihyZWQpO1xyXG4gIH1cclxuICAmLS1waW5re1xyXG4gICAgQGV4dGVuZCAuYy1ib3hfX2lubmVyO1xyXG4gICAgYm9yZGVyLWNvbG9yOiBjb2xvcihwaW5rKTtcclxuICB9XHJcbiAgJi0tcGluay1ke1xyXG4gICAgQGV4dGVuZCAuYy1ib3hfX2lubmVyO1xyXG4gICAgYm9yZGVyLWNvbG9yOiBjb2xvcihwaW5rLWQpO1xyXG4gIH1cclxuICAmLS1waW5rLTh7XHJcbiAgICBAZXh0ZW5kIC5jLWJveF9faW5uZXI7XHJcbiAgICBib3JkZXItdG9wOiA4cHggc29saWQ7XHJcbiAgICBib3JkZXItYm90dG9tOiA4cHggc29saWQ7XHJcbiAgICBib3JkZXItcmlnaHQ6IDhweCBzb2xpZDtcclxuICAgIGJvcmRlci1sZWZ0OiA4cHggc29saWQ7XHJcbiAgICBib3JkZXItY29sb3I6IGNvbG9yKHBpbmspO1xyXG4gIH1cclxuICAmLS1waW5rLWQtOHtcclxuICAgIEBleHRlbmQgLmMtYm94X19pbm5lcjtcclxuICAgIGJvcmRlci10b3A6IDhweCBzb2xpZDtcclxuICAgIGJvcmRlci1ib3R0b206IDhweCBzb2xpZDtcclxuICAgIGJvcmRlci1yaWdodDogOHB4IHNvbGlkO1xyXG4gICAgYm9yZGVyLWxlZnQ6IDhweCBzb2xpZDtcclxuICAgIGJvcmRlci1jb2xvcjogY29sb3IocGluay1kKTtcclxuICB9XHJcbiAgJi0tcGluay1se1xyXG4gICAgQGV4dGVuZCAuYy1ib3hfX2lubmVyO1xyXG4gICAgYm9yZGVyLWNvbG9yOiBjb2xvcihwaW5rLWwpO1xyXG4gIH1cclxuICAmLS1ibHVle1xyXG4gICAgQGV4dGVuZCAuYy1ib3hfX2lubmVyO1xyXG4gICAgYm9yZGVyLWNvbG9yOiBjb2xvcihibHVlKTtcclxuICB9XHJcbiAgJi0tYmx1ZXtcclxuICAgIEBleHRlbmQgLmMtYm94X19pbm5lcjtcclxuICAgIGJvcmRlci1jb2xvcjogY29sb3Ioc2t5Ymx1ZSk7XHJcbiAgfVxyXG4gICYtLXllbGxvd3tcclxuICAgIEBleHRlbmQgLmMtYm94X19pbm5lcjtcclxuICAgIGJvcmRlci1jb2xvcjogY29sb3IoeWVsbG93KTtcclxuICB9XHJcbiAgJi0tZ3JlZW57XHJcbiAgICBAZXh0ZW5kIC5jLWJveF9faW5uZXI7XHJcbiAgICBib3JkZXItY29sb3I6IGNvbG9yKGdyZWVuKTtcclxuICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1xKHNwKXtcclxuXHJcbn1cclxuXHJcbkBpbmNsdWRlIG1xKHBjKXtcclxufSIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgIOWwjuWFpemDqFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4ucC1pbnRyb3tcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1heC13aWR0aDogJGZ1bGxDb250V2lkdGgrcHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG4ucC1pbnRyb19faW5uZXJ7XHJcbiAgICBwYWRkaW5nOiAxMDMlIDAgMDtcclxuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9iZ19pbnRyb19jb3Zlcl9zcC5qcGdcIik7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47ICAgIFxyXG4gICAgQGluY2x1ZGUgbXEocGMpe1xyXG4gICAgICAgIHBhZGRpbmc6IDgyJSAyMCUgNCU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2JnX2ludHJvX2NvdmVyX3BjLmpwZ1wiKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgfVxyXG4gICAgLy8gYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIC8vIHBhZGRpbmctdG9wOiAxMTIlO1xyXG4gICAgLy8gbWF4LWhlaWdodDogMTQwMHB4O1xyXG59XHJcblxyXG4ucC1pbnRyb19fY292ZXJ7XHJcblxyXG59XHJcblxyXG5AaW5jbHVkZSBtcShzcCl7fVxyXG5cclxuQGluY2x1ZGUgbXEocGMpe30iLCIucC1jcC1pbmZve1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgICBAaW5jbHVkZSBtcShwYyl7XHJcbiAgICAgICAgLy8gcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIC8vIHRvcDogNjAlO1xyXG4gICAgICAgIC8vIGxlZnQ6IDUwJTtcclxuICAgICAgICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgLy8gd2lkdGg6IDYwJTtcclxuICAgIH1cclxufVxyXG5cclxuLnAtY3AtaW5mb19faGVhZGluZ3tcclxuICAgIGNvbG9yOiBjb2xvcih3aGl0ZSk7XHJcbiAgICBmb250LXNpemU6IDIuMHJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAyLjhyZW07XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG5cclxuICAgIEBpbmNsdWRlIG1xKHBjKXtcclxuICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogNC4wcmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucC1jcC1pbmZvX19pbm5lcntcclxuICAgIHBhZGRpbmc6IDIuNHJlbSAxLjRyZW07XHJcbiAgICBiYWNrZ3JvdW5kOiBjb2xvcih5ZWxsb3ctbCk7XHJcbn1cclxuXHJcbi5wLWNwLWluZm9fX3BpY3tcclxuICAgIG1hcmdpbi1ib3R0b206IDIuOHJlbTtcclxuICAgIHBhZGRpbmctbGVmdDogMS40cmVtO1xyXG4gICAgcGFkZGluZy1yaWdodDogMS40cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1xKHBjKXtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyAgICAgICAgXHJcbiAgICB9XHJcbiAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxufSIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgIOWVhuWTgeS4gOimp1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4ucC1waWNrdXB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5wLXBpY2t1cF9faGVhZGluZ3tcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGZvbnQtc2l6ZTogMi4wcmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDIuOHJlbTtcclxuICAgIC8vIHBhZGRpbmc6IDE2cHggMjBweDtcclxuICAgIHBhZGRpbmc6IDAgMjBweCAxNnB4O1xyXG4gICAgYmFja2dyb3VuZDogY29sb3IocGluay1kKTtcclxuICAgIGNvbG9yOiBjb2xvcih3aGl0ZSk7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgQGluY2x1ZGUgbXEocGMpe1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0LjByZW07XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xyXG4gICAgfVxyXG5cclxuICAmOjphZnRlciB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgYm90dG9tOiAtMTZweDtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtcclxuICAgICAgY29udGVudDogXCJcXGYwZDdcIjtcclxuICAgICAgZm9udC1zaXplOiA0OHB4O1xyXG4gICAgICBjb2xvcjogY29sb3IocGluay1kKTtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtcShwYyl7XHJcbiAgICAgICAgICBib3R0b206IC0yNHB4O1xyXG4gICAgICAgICAgZm9udC1zaXplOiA4MHB4O1xyXG4gICAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucC1waWNrdXBfX2lubmVye1xyXG4gICAgcGFkZGluZzogMi4wcmVtIDEuNnJlbSA4cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1xKHBjKXtcclxuICAgICAgICBwYWRkaW5nOiAwcHggNCUgMjQwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wLXBpY2t1cF9fbGlzdHt9XHJcblxyXG4ucC1waWNrdXBfX2NhcnR7XHJcblxyXG4gICAgQGluY2x1ZGUgbXEoc3Ape1xyXG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAmLnN0aWNreXtcclxuICAgICAgICBAaW5jbHVkZSBtcShwYyl7ICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICAgICAgdG9wOiAxNnB4O1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMzE0cHg7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDk5OTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnAtcGlja3VwX19ub3Rle30iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICDkurrmsJfllYblk4FcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLnAtcmFua3tcclxuICAgIG1hcmdpbi1ib3R0b206IDEuNHJlbTtcclxuICAgIEBpbmNsdWRlIG1xKHBjKXtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbn1cclxuLnAtcmFua19faW5uZXJ7fVxyXG4ucC1yYW5rX19oZWFkaW5ne1xyXG59XHJcbi5wLXJhbmtfX2l0ZW17XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxLjRyZW07XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBAaW5jbHVkZSBtcShwYyl7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAmLS0zcmR7XHJcbiAgICAgICAgQGV4dGVuZCAucC1yYW5rX19pdGVtO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMC43cmVtO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcShwYyl7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgIH1cclxuICAgICYtLXBpY2t1cHtcclxuICAgICAgICBAZXh0ZW5kIC5wLXJhbmtfX2l0ZW07XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuN3JlbTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEocGMpe1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgIH1cclxufVxyXG4ucC1yYW5rX19waWN7fSIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgIOOBiuOBmeOBmeOCgVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4ucC1yZWNvbW1lbmR7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbi1ib3R0b206IDIuOHJlbTtcclxuICAgIEBpbmNsdWRlIG1xKHBjKXtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xyXG4gICAgfVxyXG59XHJcbi5wLXJlY29tbWVuZF9faGVhZGluZ3tcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGZvbnQtc2l6ZTogMi4wcmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDIuOHJlbTtcclxuICAgIC8vIHBhZGRpbmc6IDE2cHggMjBweDtcclxuICAgIHBhZGRpbmc6IDAgMjBweCAxNnB4O1xyXG4gICAgYmFja2dyb3VuZDogY29sb3IocGluay1kKTtcclxuICAgIGNvbG9yOiBjb2xvcih3aGl0ZSk7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgQGluY2x1ZGUgbXEocGMpe1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0LjByZW07XHJcbiAgICB9XHJcbn1cclxuLnAtcmVjb21tZW5kX19pbm5lcntcclxuICAgIGJhY2tncm91bmQ6IGNvbG9yKGJsYWNrLWQpO1xyXG59XHJcbi5wLXJlY29tbWVuZF9fc2V0aXRlbXtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIFxyXG4gICAgJi5zZWxlY3RlZCBpbWd7XHJcbiAgICAgICAgb3BhY2l0eTogMC4zO1xyXG4gICAgfVxyXG4gICAgJi5zZWxlY3RlZCAucC1yZWNvbW1lbmRfX2J0bi1vdXRlcntcclxuICAgICAgICAvLyBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogODAlO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcbiAgICAmLnNlbGVjdGVkIC5wLXJlY29tbWVuZF9fYnRuLS1zZXR7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA0ODBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gICAgICAgIC8vIGJhY2tncm91bmQ6IHVuc2V0O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsMC4yKTtcclxuICAgICAgICBib3JkZXI6IDRweCBzb2xpZCBjb2xvcih3aGl0ZSk7XHJcbiAgICAgICAgY29sb3I6IGNvbG9yKHdoaXRlKTtcclxuICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgIC8vIGJveC1zaGFkb3c6IDAgMC4ycmVtIDAuNHJlbSBjb2xvcihibGFjayk7XHJcbiAgICAgICAgb3BhY2l0eTogMC45O1xyXG4gICAgICAgICY6OmFmdGVye1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4ucC1yZWNvbW1lbmRfX3R4dHtcclxuICAgIHBhZGRpbmc6IDAgMS42cmVtIDAuOHJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjZyZW07XHJcbiAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBjb2xvcjogY29sb3IocGluay1kKTtcclxuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9iZ19qcHBhcGVyX3doaXRlLmpwZ1wiKTtcclxuXHJcbiAgICBAaW5jbHVkZSBtcShwYykge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICBwYWRkaW5nOiAwIDEuNnJlbSAxLjZyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wLXJlY29tbWVuZF9fYnRuLW91dGVye1xyXG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2JnX2pwcGFwZXJfd2hpdGUuanBnXCIpO1xyXG4gICAgcGFkZGluZzogMCAxLjZyZW0gMS42cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1xKHBjKXtcclxuICAgICAgICBwYWRkaW5nOiAwIDEuNnJlbSAzLjJyZW07XHJcbiAgICB9XHJcbn1cclxuLnAtcmVjb21tZW5kX19idG57XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW4tdG9wOiAwLjhyZW07XHJcbiAgICBwYWRkaW5nLXRvcDogMC42cmVtO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDAuNnJlbTtcclxuICAgIHBhZGRpbmctbGVmdDogMS4ycmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDMuNnJlbTtcclxuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgY29sb3I6IGNvbG9yKHdoaXRlKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAuNHJlbTtcclxuICAgIGJveC1zaGFkb3c6IDAgMC4ycmVtIDAuNHJlbSAjYTBhMGEwO1xyXG4gICAgbWF4LXdpZHRoOiA2NDBweDtcclxuXHJcbiAgICAmLS1zZXR7XHJcbiAgICAgICAgQGV4dGVuZCAucC1yZWNvbW1lbmRfX2J0bjtcclxuICAgICAgICBsaW5lLWhlaWdodDogNC4wcmVtO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCM3QUI3NTMgMCUsICMwMDZBM0EgMTAwJSk7XHJcbiAgICAgICAgQGluY2x1ZGUgbXEocGMpIHsgICAgICAgICAgIFxyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNi40cmVtO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICBsZWZ0OiAwLjhyZW07XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiO1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZjA1NVwiO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcclxuICAgICAgICAgICAgY29sb3I6IGNvbG9yKHdoaXRlKTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLnAtY2F0ZWdvcnl7XHJcbiAgICAvLyBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBAaW5jbHVkZSBtcShwYyl7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTZweDtcclxuICAgIH1cclxufVxyXG5cclxuLnAtY2F0ZWdvcnlfX2hlYWRpbmd7XHJcbiAgICBmb250LXNpemU6IDIuMHJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAyLjhyZW07XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgQGluY2x1ZGUgbXEocGMpe1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0LjByZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wLWNhdGVnb3J5X19pbm5lcntcclxuICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgJi0tc3VwcGxlbWVudHtcclxuICAgICAgICBAZXh0ZW5kIC5wLWNhdGVnb3J5X19pbm5lcjtcclxuICAgICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkIGNvbG9yKGdyZWVuKTtcclxuICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCBjb2xvcihncmVlbik7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIGNvbG9yKGdyZWVuKTtcclxuICAgIH1cclxuICAgICYtLWJlYXV0eXtcclxuICAgICAgICBAZXh0ZW5kIC5wLWNhdGVnb3J5X19pbm5lcjtcclxuICAgICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkIGNvbG9yKHllbGxvdyk7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgY29sb3IoeWVsbG93KTtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgY29sb3IoeWVsbG93KTtcclxuICAgIH1cclxuICAgICYtLWV0Y3tcclxuICAgICAgICBAZXh0ZW5kIC5wLWNhdGVnb3J5X19pbm5lcjtcclxuICAgICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkIGNvbG9yKHNreWJsdWUpO1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkIGNvbG9yKHNreWJsdWUpO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCBjb2xvcihza3libHVlKTtcclxuICAgIH1cclxufVxyXG5cclxuLnAtY2F0ZWdvcnlfX2l0ZW17XHJcblxyXG4gICAgJi0tc3VwcGxlbWVudHtcclxuICAgICAgICAvLyBAZXh0ZW5kIC5wLWNhdGVnb3J5X19pdGVtO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGNvbG9yKHdoaXRlKTtcclxuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCBjb2xvcihncmVlbik7XHJcbiAgICB9XHJcbiAgICAmLS1iZWF1dHl7XHJcbiAgICAgICAgLy8gQGV4dGVuZCAucC1jYXRlZ29yeV9faXRlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBjb2xvcih3aGl0ZSk7XHJcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgY29sb3IoeWVsbG93KTtcclxuICAgIH1cclxuICAgICYtLWV0Y3tcclxuICAgICAgICAvLyBAZXh0ZW5kIC5wLWNhdGVnb3J5X19pdGVtO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGNvbG9yKHdoaXRlKTtcclxuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCBjb2xvcihza3libHVlKTtcclxuICAgIH1cclxufSIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgIOWVhuWTgeaDheWgsVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG5cclxuLnAtcHJvZHVjdHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB6LWluZGV4OiAwO1xyXG4gICAgJi0tc3VwcGxlbWVudHtcclxuICAgICAgICBAZXh0ZW5kIC5wLXByb2R1Y3Q7XHJcblxyXG4gICAgICAgICYjbWFuZ297XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgLnAtcHJvZHVjdF9fcGtnLFxyXG4gICAgICAgICAgICAucC1wcm9kdWN0X19kZXRhaWx7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoc3Ape1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIC5wLXByb2R1Y3RfX3R4dHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNnJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5wLXByb2R1Y3RfX2J0bntcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDAuNHJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQuMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYja291Ym8tbWFjY2hhe1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcShwYykge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuXHJcbiAgICAgICAgICAgICAgICAucC1wcm9kdWN0X19wa2csXHJcbiAgICAgICAgICAgICAgICAucC1wcm9kdWN0X19kZXRhaWx7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJiNrb3Viby15b2d1cnR7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKHBjKSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICAgICAgLnAtcHJvZHVjdF9fcGtnLFxyXG4gICAgICAgICAgICAgICAgLnAtcHJvZHVjdF9fZGV0YWlse1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYja29tZW5vaGFuYTEye1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcShwYykge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgICAgIC5wLXByb2R1Y3RfX3BrZyxcclxuICAgICAgICAgICAgICAgIC5wLXByb2R1Y3RfX2RldGFpbHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmI2tvbWVub2hhbmExNXtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEocGMpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgICAgICAucC1wcm9kdWN0X19wa2csXHJcbiAgICAgICAgICAgICAgICAucC1wcm9kdWN0X19kZXRhaWx7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJiNrb21lbm9oYW5hMjZ7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKHBjKSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICAgICAgLnAtcHJvZHVjdF9fcGtnLFxyXG4gICAgICAgICAgICAgICAgLnAtcHJvZHVjdF9fZGV0YWlse1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYjaG91amlhY2hhe1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcShwYykge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgICAgIC5wLXByb2R1Y3RfX3BrZyxcclxuICAgICAgICAgICAgICAgIC5wLXByb2R1Y3RfX2RldGFpbHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmI2Nob2xlc2xpbXtcclxuICAgICAgICB9XHJcbiAgICAgICAgJiN5b21vZ2l7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi0tYmVhdXR5e1xyXG4gICAgICAgIEBleHRlbmQgLnAtcHJvZHVjdDtcclxuICAgICAgICAvLyBib3JkZXI6IDJweCBzb2xpZCBjb2xvcihwaW5rKTtcclxuICAgICAgICAmI2tlbm9taWthe1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgIC5wLXByb2R1Y3RfX3BrZyxcclxuICAgICAgICAgICAgLnAtcHJvZHVjdF9fZGV0YWlse1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJiN0c3ViYWtpe1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcShwYykge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuXHJcbiAgICAgICAgICAgICAgICAucC1wcm9kdWN0X19wa2csXHJcbiAgICAgICAgICAgICAgICAucC1wcm9kdWN0X19kZXRhaWx7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJiN0c3ViYWtpLWR4e1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcShwYykge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgICAgIC5wLXByb2R1Y3RfX3BrZyxcclxuICAgICAgICAgICAgICAgIC5wLXByb2R1Y3RfX2RldGFpbHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmI3lvdXJpY2h7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKHBjKSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICAgICAgLnAtcHJvZHVjdF9fcGtnLFxyXG4gICAgICAgICAgICAgICAgLnAtcHJvZHVjdF9fZGV0YWlse1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi0tZXRje1xyXG4gICAgICAgIEBleHRlbmQgLnAtcHJvZHVjdDtcclxuICAgICAgICAvLyBib3JkZXI6IDJweCBzb2xpZCBjb2xvcihza3libHVlKTtcclxuICAgICAgICAmI25pZ2FyaS1yZWR7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgLnAtcHJvZHVjdF9fcGtnLFxyXG4gICAgICAgICAgICAucC1wcm9kdWN0X19kZXRhaWx7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJiNuaWdhcmktb25zZW4tNGx7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKHBjKSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICAgICAgLnAtcHJvZHVjdF9fcGtnLFxyXG4gICAgICAgICAgICAgICAgLnAtcHJvZHVjdF9fZGV0YWlse1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYjbmlnYXJpLW9uc2VuLTEwbHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEocGMpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgICAgICAucC1wcm9kdWN0X19wa2csXHJcbiAgICAgICAgICAgICAgICAucC1wcm9kdWN0X19kZXRhaWx7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wLXByb2R1Y3RfX3F1YW50aXR5ey8vIERPTeimgee0oFxyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAxNnB4O1xyXG4gICAgbGVmdDogMDtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICBmb250LXNpemU6IDEuM3JlbTtcclxuICAgIHBhZGRpbmc6IDEuMHJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBiYWNrZ3JvdW5kOiBjb2xvcihyZWQpO1xyXG4gICAgY29sb3I6IGNvbG9yKHdoaXRlKTtcclxuICAgIC8vIGJveC1zaGFkb3c6IDAgMC4ycmVtIDAuNHJlbSByZ2JhKDAsIDAsIDAsIDAuMyk7XHJcbiAgICBib3gtc2hhZG93OiAwIDAuMnJlbSAwLjhyZW0gI2ZmMDAwMDtcclxufVxyXG5cclxuLnAtcHJvZHVjdF9fcGtne1xyXG4gICAgd2lkdGg6IDUwJTtcclxuICAgIC8vIGhlaWdodDogLXdlYmtpdC1maWxsLWF2YWlsYWJsZTtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG4ucC1wcm9kdWN0X19odXJyeXtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbi1ib3R0b206IDEuMnJlbTtcclxuICAgIHBhZGRpbmc6IDEuMnJlbSAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNnJlbTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGNvbG9yOiBjb2xvcih3aGl0ZSk7XHJcbiAgICBiYWNrZ3JvdW5kOiBjb2xvcihyZWQpO1xyXG5cclxuICAgICYtLXNvbGRvdXR7XHJcbiAgICAgICAgLy8gQGV4dGVuZCAucC1wcm9kdWN0X19odXJyeTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA0MCU7XHJcbiAgICAgICAgbGVmdDogNSU7XHJcbiAgICAgICAgd2lkdGg6IDQwJTtcclxuICAgICAgICBwYWRkaW5nOiAxLjJyZW0gMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS42cmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGNvbG9yOiBjb2xvcih3aGl0ZSk7XHJcbiAgICAgICAgei1pbmRleDogOTk5O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtcShwYyl7XHJcbiAgICAgICAgICAgIHRvcDogMzAlO1xyXG4gICAgICAgICAgICBsZWZ0OiAxMCU7XHJcbiAgICAgICAgICAgIHdpZHRoOiA4MCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucC1wcm9kdWN0X19zdG9ja3tcclxuICAgIGxpbmUtaGVpZ2h0OiAyLjFyZW07XHJcbiAgICBmb250LXNpemU6IDIuMXJlbTtcclxufVxyXG5cclxuLnB1cnVwdXJ1IHtcclxuXHRhbmltYXRpb246IHB1cnVwdXJ1IDEuMnMgaW5maW5pdGU7XHJcbn1cclxuQGtleWZyYW1lcyBwdXJ1cHVydSB7XHJcblx0MCUge1xyXG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgxLjE1KVxyXG5cdH1cclxuXHQ1JSB7XHJcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDEpXHJcblx0fVxyXG5cdDk1JSB7XHJcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDEpXHJcblx0fVxyXG5cdDEwMCUge1xyXG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMTUpXHJcblx0fVxyXG5cclxufVxyXG5cclxuLnAtcHJvZHVjdF9fZGV0YWlse1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDUwJTtcclxuICAgIHBhZGRpbmc6IDEuNnJlbTtcclxuICAgIG1hcmdpbi10b3A6IGF1dG87XHJcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbi5wLXByb2R1Y3RfX25hbWV7XHJcbiAgICBsaW5lLWhlaWdodDogMS44cmVtO1xyXG4gICAgZm9udC1zaXplOiAxLjZyZW07XHJcbn1cclxuXHJcbi5wLXByb2R1Y3RfX3R5cGV7XHJcbiAgICBmb250LXNpemU6IDAuOHJlbTtcclxufVxyXG5cclxuLnAtcHJvZHVjdF9fcHJpY2Utbm9ybWFse1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjg4MjtcclxuICAgIG1hcmdpbi10b3A6IDAuOHJlbTtcclxuICAgIHBhZGRpbmc6IDAuOHJlbSAwLjhyZW0gMDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgbWFyZ2luLXRvcDogMC44cmVtO1xyXG59XHJcbi5wLXByb2R1Y3RfX3ByaWNlcy1vdXRlcntcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDAuOHJlbTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY4ODI7XHJcbn1cclxuLnAtcHJvZHVjdF9fcHJpY2Vze1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxufVxyXG4ucC1wcm9kdWN0X19wcmljZXtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBoZWlnaHQ6IDMuMnJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjJyZW07XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgY29sb3I6IGNvbG9yKHJlZCk7XHJcbiAgICBtYXJnaW4tdG9wOiAwLjRyZW07XHJcbiAgICAmOmZpcnN0LW9mLXR5cGV7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxuICAgICY6bnRoLW9mLXR5cGUoMil7XHJcbiAgICAgICAgb3BhY2l0eTogMC4zO1xyXG4gICAgfVxyXG4gICAgJjpudGgtb2YtdHlwZSgzKXtcclxuICAgICAgICBvcGFjaXR5OiAwLjM7XHJcbiAgICB9XHJcbn1cclxuLnAtcHJvZHVjdF9fZGlzY291bnR7XHJcbiAgICBoZWlnaHQ6IDMuMnJlbTtcclxuICAgIHBhZGRpbmc6IDAuNHJlbTtcclxuICAgIGNvbG9yOiBjb2xvcih3aGl0ZS1sKTtcclxuICAgIGJhY2tncm91bmQ6IGNvbG9yKHJlZCk7XHJcbiAgICBmb250LXNpemU6IDEuMHJlbTtcclxuICAgIG1hcmdpbi1yaWdodDogMC40cmVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMC40cmVtO1xyXG59XHJcbi5wLXByb2R1Y3RfX3ByaWNlLW51bWJlcntcclxuICAgIGxpbmUtaGVpZ2h0OiAzLjRyZW07XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMnJlbTtcclxuICAgIGZvbnQtc2l6ZTogMi44cmVtO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcbiAgICBmb250LWZhbWlseTogZm9udChtaW5jaG8pO1xyXG59XHJcbi5wLXByb2R1Y3RfX3llbntcclxuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG59XHJcbi5wLXByb2R1Y3RfX3RheHtcclxuICAgIG1hcmdpbi1ib3R0b206IDAuMnJlbTtcclxuICAgIGZvbnQtc2l6ZTogMC44cmVtO1xyXG59XHJcblxyXG4ucC1wcm9kdWN0X190eHR7XHJcbiAgICBtYXJnaW4tdG9wOiA0cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS40cmVtO1xyXG4gICAgZm9udC1zaXplOiAxLjByZW07XHJcbn1cclxuXHJcbi5wLXByb2R1Y3RfX2J0bntcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbi10b3A6IDAuOHJlbTtcclxuICAgIHBhZGRpbmctdG9wOiAwLjZyZW07XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMC42cmVtO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxLjJyZW07XHJcbiAgICBsaW5lLWhlaWdodDogMy42cmVtO1xyXG4gICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICBjb2xvcjogY29sb3Iod2hpdGUpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMC40cmVtO1xyXG4gICAgYm94LXNoYWRvdzogMCAwLjJyZW0gMC40cmVtICNhMGEwYTA7XHJcbiAgICBcclxuICAgICYtLWFkZHtcclxuICAgICAgICBAZXh0ZW5kIC5wLXByb2R1Y3RfX2J0bjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoIzdBQjc1MyAwJSwgIzAwNkEzQSAxMDAlKTtcclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDAuOHJlbTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBGcmVlXCI7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDU1XCI7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgICAgICBjb2xvcjogY29sb3Iod2hpdGUpO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tcmVtb3Zle1xyXG4gICAgICAgIEBleHRlbmQgLnAtcHJvZHVjdF9fYnRuO1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChjb2xvcihibGFjay1sKSAwJSwgY29sb3IoYmxhY2spIDEwMCUpO1xyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgbGVmdDogMC44cmVtO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtcclxuICAgICAgICAgICAgY29udGVudDogXCJcXGYwNTZcIjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgICAgIGNvbG9yOiBjb2xvcih3aGl0ZSk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1zZXR7XHJcbiAgICAgICAgQGV4dGVuZCAucC1wcm9kdWN0X19idG47XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCM3QUI3NTMgMCUsICMwMDZBM0EgMTAwJSk7XHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICBsZWZ0OiAwLjhyZW07XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiO1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZjA1NVwiO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICAgICAgY29sb3I6IGNvbG9yKHdoaXRlKTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtcShzcCl7fVxyXG5cclxuQGluY2x1ZGUgbXEocGMpe30iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICDjgqvjg7zjg4hcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLmpzLWNhcnQtZmxhZ3tcclxuICAgIG9wYWNpdHk6IDAuNDtcclxufVxyXG5cclxuLy8g44K144Kk44OJ44Kr44O844OIXHJcbi5wLWNhcnR7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuLnAtY2FydF9faGVhZGluZ3tcclxuICAgIGJhY2tncm91bmQ6IGNvbG9yKHdoaXRlKTtcclxuICAgIHBhZGRpbmc6IDEuMnJlbTtcclxufVxyXG4ucC1jYXJ0X19pbm5lcntcclxuICAgIHBhZGRpbmc6IDEuMnJlbTtcclxuICAgIGJhY2tncm91bmQ6IGNvbG9yKHdoaXRlKTtcclxufVxyXG4ucC1jYXJ0X19tZXNzYWdle1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xyXG4gICAgY29sb3I6IGNvbG9yKHJlZCk7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcbi5wLWNhcnRfX3F1b3Rhe1xyXG4gICAgZm9udC1zaXplOiAyLjRyZW07XHJcbn1cclxuLnAtY2FydF9fcmV3YXJke1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBmb250LXNpemU6IDQuMnJlbTtcclxuICAgIG1hcmdpbi10b3A6IDAuNHJlbTtcclxufVxyXG4ucC1jYXJ0X19hbW91bnR7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIGxlZnQ6IDMuMiU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICBwYWRkaW5nOiAwLjhyZW07XHJcbiAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBiYWNrZ3JvdW5kOiBjb2xvcih5ZWxsb3ctdik7XHJcbiAgICBjb2xvcjogIzMzMztcclxuICAgIGJvcmRlci1yYWRpdXM6IDAuNnJlbTtcclxuICAgIHotaW5kZXg6IDE7XHJcbn1cclxuLnAtY2FydF9fcmV3YXJke31cclxuLnAtY2FydF9faXRlbXN7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgJi0tcGxhY2Vob2xkZXJ7XHJcbiAgICAgICAgQGV4dGVuZCAucC1jYXJ0X19pdGVtcztcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjJyZW07XHJcbiAgICB9XHJcbn1cclxuLnAtY2FydF9faXRlbXtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmc6IDAuNnJlbSAwLjZyZW0gMC42cmVtIDEuMnJlbTtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkIGNvbG9yKGdyYXkpO1xyXG4gICAgYmFja2dyb3VuZDogY29sb3IoZ3JheSk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxLjZyZW07XHJcbiAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBtYXJnaW4tdG9wOiAwLjhyZW07XHJcbiAgICBjb2xvcjogY29sb3IoYmxhY2spO1xyXG4gICAgXHJcbiAgICAmLS1wbGFjZWhvbGRlcntcclxuICAgICAgICBAZXh0ZW5kIC5wLWNhcnRfX2l0ZW07XHJcbiAgICAgICAgcGFkZGluZzogMS4ycmVtO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBib3JkZXI6IDJweCBkYXNoZWQgY29sb3IoZ3JheSk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogY29sb3IoZ3JheS1sKTtcclxuICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG5cclxuICAgICAgICAvLyAmOm50aC1jaGlsZCgtbiszKXtcclxuICAgICAgICAvLyAgICAgYmFja2dyb3VuZDogY29sb3Iod2hpdGUtbCk7XHJcbiAgICAgICAgLy8gICAgIGJvcmRlcjogMnB4IHNvbGlkIGNvbG9yKGdyYXkpO1xyXG4gICAgICAgIC8vIH1cclxuICAgIH1cclxufVxyXG4ucC1jYXJ0X19pdGVtdmFse1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICByaWdodDogMiU7XHJcbiAgICBiYWNrZ3JvdW5kOiBjb2xvcih3aGl0ZSk7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cmVtO1xyXG4gICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICBjb2xvcjogY29sb3IoYmxhY2spO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgd2lkdGg6IDIwcHg7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbn1cclxuLnAtY2FydF9fc2V0aXRlbXN7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgJi0tc3B7XHJcbiAgICAgICAgQGV4dGVuZCAucC1jYXJ0X19zZXRpdGVtcztcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgfVxyXG59XHJcbi5wLWNhcnRfX3NldGl0ZW17XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgd2lkdGg6IDI1JTtcclxuICAgICYtLXNwe1xyXG4gICAgICAgIEBleHRlbmQgLnAtY2FydF9fc2V0aXRlbTtcclxuICAgICAgICB3aWR0aDogMjAlO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxJTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XHJcbiAgICB9XHJcbn1cclxuLnAtY2FydF9fZm9ybXtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG4ucC1jYXJ0X19iYWRnZXN7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG59XHJcbi5wLWNhcnRfX2JhZGdle1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgcGFkZGluZzogMTJweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vd3d3LmthbWV5YW1hZG8uY29tL2NvbnRlbnQvMjAyMC9jaGVlcnVwX2pwL2ltZy9waWNfYmFsbG9vbl90aG9ybi5wbmdcIik7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgJjpudGgtY2hpbGQoMSl7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMzIlLCAtNTAlKTtcclxuICAgIH1cclxuICAgICY6bnRoLWNoaWxkKDIpe1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgfVxyXG4gICAgJi0tc2l6ZTF7XHJcbiAgICAgICAgcGFkZGluZzogMTRweDtcclxuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgIH1cclxuICAgICYtLXNpemUye1xyXG4gICAgICAgIHBhZGRpbmc6IDE0cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICB9XHJcbn1cclxuLnAtY2FydF9fYnRue1xyXG4gICAgbWFyZ2luLXRvcDogMS4ycmVtO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICBsaW5lLWhlaWdodDogNC44cmVtO1xyXG4gICAgY29sb3I6IGNvbG9yKHdoaXRlKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAuNnJlbTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChjb2xvcihyZWQpIDAlLCBjb2xvcihyZWQtZCkgMTAwJSk7XHJcbiAgICBib3gtc2hhZG93OiAwIDAuMnJlbSAwLjRyZW0gI2EwYTBhMDtcclxuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcbn1cclxuXHJcbi8vIOODleODreODvOODhuOCo+ODs+OCsOOCq+ODvOODiFxyXG4ucC1jYXJ0LWZsb2F0e1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICB6LWluZGV4OiA5OTk5O1xyXG59XHJcbi5wLWNhcnQtZmxvYXRfX2lubmVye1xyXG4gICAgcGFkZGluZzogMC44cmVtIDIuMHJlbTtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yOiAjMDAwMDAwLCAkYWxwaGE6IDAuOCk7XHJcbn1cclxuLnAtY2FydC1mbG9hdF9fZm9ybXtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1heC13aWR0aDogNDgwcHg7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbn1cclxuLnAtY2FydC1mbG9hdF9fbWVzc2FnZXtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogLTQ4cHg7XHJcbiAgICBsZWZ0OiAtMy42JTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjZyZW07XHJcbiAgICBwYWRkaW5nOiAwLjdyZW0gMC45cmVtIDAuOXJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgIGJhY2tncm91bmQ6IGNvbG9yKGJsdWUpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMC42cmVtO1xyXG4gICAgYm94LXNoYWRvdzogMCAwLjRyZW0gMS4wcmVtIHJnYmEoMCwgMCwgMCwgMC40KTtcclxuXHJcbiAgICAmIC5mYS1jYXJldC1kb3duIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiAtMTZweDtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgIC8vIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtcclxuICAgICAgICAvLyBjb250ZW50OiBcIlxcZjBkN1wiO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgICAgICBjb2xvcjogY29sb3IoYmx1ZSk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgIH1cclxufVxyXG4ucC1jYXJ0LWZsb2F0X19xdW90YXtcclxuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgY29sb3I6IGNvbG9yKHdoaXRlKTtcclxufVxyXG4ucC1jYXJ0LWZsb2F0X19yZXdhcmR7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgY29sb3I6IGNvbG9yKHllbGxvdy12KTtcclxufVxyXG4ucC1jYXJ0LWZsb2F0X19iYWRnZXN7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG59XHJcbi5wLWNhcnQtZmxvYXRfX2JhZGdle1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgcGFkZGluZzogMTJweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vd3d3LmthbWV5YW1hZG8uY29tL2NvbnRlbnQvMjAyMC9jaGVlcnVwX2pwL2ltZy9waWNfYmFsbG9vbl90aG9ybi5wbmdcIik7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgJjpudGgtY2hpbGQoMSl7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMzIlLCAtNTAlKTtcclxuICAgIH1cclxuICAgICY6bnRoLWNoaWxkKDIpe1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgfVxyXG4gICAgJi0tc2l6ZTF7XHJcbiAgICAgICAgcGFkZGluZzogMTRweDtcclxuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgIH1cclxuICAgICYtLXNpemUye1xyXG4gICAgICAgIHBhZGRpbmc6IDE0cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICB9XHJcbn1cclxuLnAtY2FydC1mbG9hdF9fYW1vdW50e1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAzOCU7XHJcbiAgICBsZWZ0OiAzLjIlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgcGFkZGluZzogMC42cmVtIDEuMHJlbSAwLjhyZW07XHJcbiAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBiYWNrZ3JvdW5kOiBjb2xvcih5ZWxsb3ctdik7XHJcbiAgICBjb2xvcjogY29sb3IoYmxhY2spO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMC42cmVtO1xyXG4gICAgei1pbmRleDogMTtcclxufVxyXG4ucC1jYXJ0LWZsb2F0X19idG57XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBtYXgtd2lkdGg6IDQ4MHB4O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICBsaW5lLWhlaWdodDogNC44cmVtO1xyXG4gICAgY29sb3I6IGNvbG9yKHdoaXRlKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAuNnJlbTtcclxuICAgIGJhY2tncm91bmQ6IGNvbG9yKHBpbmstZCk7XHJcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG4gICAgLy8gYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCNmZjNkMzkgMCUsICNhMDBiMGIgMTAwJSk7XHJcbiAgICAvLyBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoY29sb3IocmVkKSAwJSwgY29sb3IocmVkLWQpIDEwMCUpO1xyXG4gICAgLy8gYm94LXNoYWRvdzogMCAwLjJyZW0gMC40cmVtICNhMGEwYTA7XHJcbn0iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICDpm7voqbHnlarlj7dcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLnAtcGhvbmV7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyLjhyZW07XHJcbn1cclxuXHJcbi5wLXBob25lX19oZWFkaW5ne1xyXG4gICAgcGFkZGluZzogMS4ycmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGNvbG9yOiBjb2xvcih3aGl0ZSk7XHJcbiAgICBiYWNrZ3JvdW5kOiBjb2xvcihibHVlKTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG59XHJcblxyXG4ucC1waG9uZV9faW5uZXJ7XHJcbiAgICBiYWNrZ3JvdW5kOiBjb2xvcihibHVlKTtcclxuICAgIHBhZGRpbmc6IDAgMS4ycmVtIDEuMnJlbTtcclxufVxyXG5cclxuLnAtcGhvbmVfX3R4dHtcclxuICAgIHBhZGRpbmc6IDEuMnJlbTtcclxuICAgIGJhY2tncm91bmQ6IGNvbG9yKHdoaXRlKTtcclxufVxyXG5cclxuLnAtcGhvbmVfX251bWJlcntcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBjb2xvcjogY29sb3IoYmxhY2spO1xyXG4gICAgZm9udC1zaXplOiAyLjByZW07XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDIyJTtcclxuICAgIG1hcmdpbi1sZWZ0OiA4JTtcclxuICAgIFxyXG5cclxuICAgICY6OmJlZm9yZXtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9pY29uX2ZyZWVkaWFsLnBuZycpO1xyXG4gICAgICAgIHdpZHRoOiA0LjByZW07XHJcbiAgICAgICAgaGVpZ2h0OiAyLjByZW07XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDE5JTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTYwJSk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wLXBob25lX19saW5re1xyXG4gICAgY29sb3I6IGNvbG9yKGJsYWNrKTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxuLnAtcGhvbmVfX3JlY2VwdGlvbntcclxuICAgIG1hcmdpbi10b3A6IDAuNHJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBjb2xvcjogY29sb3IoYmxhY2spO1xyXG4gICAgZm9udC1zaXplOiAxLjByZW07XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn0iLCIucC1tb3JlLWluZm97XHJcbiAgICBtYXgtd2lkdGg6IDY0MHB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyLjhyZW07XHJcbn0iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICDpm7voqbHnlarlj7dcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLnAtbm90ZXt9XHJcblxyXG4ucC1ub3RlX19oZWFkaW5ne1xyXG4gICAgcGFkZGluZzogMy4ycmVtO1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1heC13aWR0aDogNjAwcHg7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbn1cclxuXHJcbi5wLW5vdGVfX2lubmVye1xyXG4gICAgcGFkZGluZzogMCAyLjRyZW0gMS4ycmVtO1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIG1heC13aWR0aDogNjAwcHg7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbiAgICBAaW5jbHVkZSBtcShwYyl7XHJcbiAgICAgICAgcGFkZGluZzogMCA0LjhyZW0gMS4ycmVtO1xyXG4gICAgfVxyXG59XHJcbi5wLW5vdGVfX2l0ZW1ze1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxufVxyXG4ucC1ub3RlX19pdGVte1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMS40cmVtO1xyXG4gICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICBsaW5lLWhlaWdodDogMi4wcmVtO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbXEocGMpe1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcclxuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMi44cmVtO1xyXG4gICAgfVxyXG59IiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAg5ZWG5ZOB5LiA6KanXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5tb2RhbHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHRyYW5zaXRpb246IC43cztcclxuICAgIHotaW5kZXg6IDk5OTtcclxuXHJcbiAgICAmICNtYW5nbyxcclxuICAgICYgI2tlbm9taWthe1xyXG4gICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgICAgICAgICAucC1wcm9kdWN0X19wa2csXHJcbiAgICAgICAgICAgIC5wLXByb2R1Y3RfX2RldGFpbHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgICYgI2tvdWJvLW1hY2NoYSxcclxuICAgICYgI2tvdWJvLXlvZ3VydHtcclxuICAgICAgICBAaW5jbHVkZSBtcShwYykge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgICAgICAgICAgLnAtcHJvZHVjdF9fcGtnLFxyXG4gICAgICAgICAgICAucC1wcm9kdWN0X19kZXRhaWx7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYgI3lvbW9naXtcclxuICAgICAgICBAaW5jbHVkZSBtcShwYykge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgIC5wLXByb2R1Y3RfX3BrZyxcclxuICAgICAgICAgICAgLnAtcHJvZHVjdF9fZGV0YWlse1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxufVxyXG4ubW9kYWxfX2Jne1xyXG4gICAgYmFja2dyb3VuZDogIzAwMDtcclxuICAgIGhlaWdodDogMTAwdmg7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB3aWR0aDogMTAwdnc7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIFxyXG4gICAgJi5zaG93e1xyXG4gICAgICAgIG9wYWNpdHk6IDAuOTtcclxuICAgICAgICB0cmFuc2l0aW9uOiAuM3M7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4ubW9kYWxfX2NvbnRlbnR7XHJcbiAgICBcclxuICAgICYuc2hvd3tcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA1MHZoO1xyXG4gICAgICAgIGxlZnQ6IDM4dnc7XHJcbiAgICAgICAgYmFja2dyb3VuZDogY29sb3Iod2hpdGUpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgIHdpZHRoOiAzMjBweDtcclxuICAgICAgICAvLyBib3JkZXI6IDRweCBzb2xpZCBjb2xvcih5ZWxsb3cpO1xyXG4gICAgICAgIEBpbmNsdWRlIG1xKGV4KXtcclxuICAgICAgICAgICAgLy8gbGVmdDogNTI0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1xKHNwKXtcclxuICAgICAgICAgICAgbGVmdDogNSU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLCAtNTAlKTtcclxuICAgICAgICAgICAgd2lkdGg6IDkwJTtcclxuXHJcbiAgICAgICAgICAgIC5wLXByb2R1Y3RfX2h1cnJ5IHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IC00NXZ3O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiNrb3Viby1tYWNjaGEtbW9kYWwgLm1vZGFsX19jb250ZW50e1xyXG4gICAgXHJcbiAgICAmLnNob3d7XHJcblxyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDQwcHg7XHJcbiAgICAgICAgLy8gbGVmdDogMTV2dztcclxuICAgICAgICAvLyB3aWR0aDogNDIlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogNDAwcHg7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xKHNwKXtcclxuICAgICAgICAgICAgLy8gdG9wOiAzMHZoO1xyXG4gICAgICAgICAgICB0b3A6IDYwcHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwdnc7XHJcbiAgICAgICAgICAgIHdpZHRoOiA5MCU7XHJcbiAgICAgICAgICAgIC8vIG1heC13aWR0aDogbm9uZTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1xKGV4KXtcclxuICAgICAgICAgICAgLy8gbGVmdDogMjMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ja291Ym8teW9ndXJ0LW1vZGFsIC5tb2RhbF9fY29udGVudHtcclxuICAgIFxyXG4gICAgJi5zaG93e1xyXG5cclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA0MDBweDtcclxuICAgICAgICAvLyBsZWZ0OiAxNXZ3O1xyXG4gICAgICAgIC8vIHdpZHRoOiA0MiU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA0MDBweDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEoc3Ape1xyXG4gICAgICAgICAgICAvLyB0b3A6IDcwdmg7XHJcbiAgICAgICAgICAgIHRvcDogMzEwcHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwdnc7XHJcbiAgICAgICAgICAgIHdpZHRoOiA5MCU7XHJcbiAgICAgICAgICAgIC8vIG1heC13aWR0aDogbm9uZTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1xKGV4KXtcclxuICAgICAgICAgICAgLy8gbGVmdDogMjMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYgLm1vZGFsX19idG57XHJcbiAgICAgICAgQGluY2x1ZGUgbXEoc3Ape1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuI3lvbW9naS1tb2RhbCAubW9kYWxfX2NvbnRlbnR7XHJcbiAgICBcclxuICAgICYuc2hvd3tcclxuICAgICAgICBAaW5jbHVkZSBtcShleCl7XHJcbiAgICAgICAgICAgIC8vIGxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLm1vZGFsX19idG57XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICYuc2hvd3tcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAtOHB4O1xyXG4gICAgICAgIHJpZ2h0OiAtODRweDtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMmRlZyk7XHJcbiAgICAgICAgcGFkZGluZzogMS4wcmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMi4wcmVtO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGNvbG9yKHJlZCk7XHJcbiAgICAgICAgY29sb3I6IGNvbG9yKHdoaXRlKTtcclxuICAgICAgICB6LWluZGV4OiA5OTk7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMC4ycmVtIDAuNHJlbSByZ2JhKDAsIDAsIDAsIDAuMyk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xKHNwKXtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTgycHgsIC00MHB4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YmVmb3Jle1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtcclxuICAgICAgICBjb250ZW50OiBcIlxcZjA1N1wiO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XHJcbiAgICAgICAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjhyZW07XHJcbiAgICB9XHJcbn0iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICBtYXJnaW5cclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAxMCB7XHJcbiAgLnUtbXQtI3skaSAqIDR9IHtcclxuICAgIG1hcmdpbi10b3A6I3skaSAqIDAuNH1yZW07XHJcbiAgfVxyXG4gIC51LW1iLSN7JGkgKiA0fSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiN7JGkgKiAwLjR9cmVtO1xyXG4gIH1cclxuICAudS1tbC0jeyRpICogNH0ge1xyXG4gICAgbWFyZ2luLWxlZnQ6I3skaSAqIDAuNH1yZW07XHJcbiAgfVxyXG4gIC51LW1yLSN7JGkgKiA0fSB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6I3skaSAqIDAuNH1yZW07XHJcbiAgfVxyXG59XHJcblxyXG5AZm9yICRpIGZyb20gMCB0aHJvdWdoIDIwIHtcclxuICAudS1tdC1wI3skaSAqIDR9IHtcclxuICAgIG1hcmdpbi10b3A6I3skaSAqIDQlfTtcclxuICB9XHJcbiAgLnUtbWItcCN7JGkgKiA0fSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiN7JGkgKiA0JX07XHJcbiAgfVxyXG4gIC51LW1sLXAjeyRpICogNH0ge1xyXG4gICAgbWFyZ2luLWxlZnQ6I3skaSAqIDQlfTtcclxuICB9XHJcbiAgLnUtbXItcCN7JGkgKiA0fSB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6I3skaSAqIDQlfTtcclxuICB9XHJcbn1cclxuXHJcbi51LW10LWF1dG97XHJcbiAgbWFyZ2luLXRvcDogYXV0bzsgXHJcbn1cclxuLnUtbWItYXV0b3tcclxuICBtYXJnaW4tYm90dG9tOiBhdXRvOyBcclxufVxyXG4udS1tbC1hdXRve1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvOyBcclxufVxyXG4udS1tbC1hdXRve1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvOyBcclxufSIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgIHBhZGRpbmdcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAxMCB7XHJcbiAgLnUtcHQtI3skaSAqIDR9IHtcclxuICAgIHBhZGRpbmctdG9wOiN7JGkgKiA0fXB4O1xyXG4gIH1cclxuICAudS1wYi0jeyRpICogNH0ge1xyXG4gICAgcGFkZGluZy1ib3R0b206I3skaSAqIDR9cHg7XHJcbiAgfVxyXG4gIC51LXBsLSN7JGkgKiA0fSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6I3skaSAqIDR9cHg7XHJcbiAgfSAgXHJcbiAgLnUtcHItI3skaSAqIDR9IHtcclxuICAgIHBhZGRpbmctcmlnaHQ6I3skaSAqIDR9cHg7XHJcbiAgfVxyXG59IiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgdGV4dFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4vLyDjg5Xjgqnjg7Pjg4joibJcclxuLnUtdHh0LWNvbC1ibGFja3tcclxuICBjb2xvcjogY29sb3IoYmxhY2spO1xyXG59XHJcbi51LXR4dC1jb2wtYmxhY2stZHtcclxuICBjb2xvcjogY29sb3IoYmxhY2stZCk7XHJcbn1cclxuLnUtdHh0LWNvbC1waW5re1xyXG4gIGNvbG9yOiBjb2xvcihwaW5rKTtcclxufVxyXG4udS10eHQtY29sLXllbGxvdy12e1xyXG4gIGNvbG9yOiBjb2xvcih5ZWxsb3ctdik7XHJcbn1cclxuLnUtdHh0LWNvbC13aGl0ZXtcclxuICBjb2xvcjogY29sb3Iod2hpdGUpO1xyXG59XHJcblxyXG4vLyDjg5Xjgqnjg7Pjg4joo4Xpo75cclxuLnUtdHh0LWRlYy1zdHJvbmd7XHJcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50IDcyJSwgY29sb3IoeWVsbG93LXYpIDcyJSk7XHJcbn1cclxuLnUtdHh0LWRlYy1saW5ldGhyb3VnaHtcclxuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcclxufVxyXG4udS10eHQtZGVjLXVuZGVybGluZXtcclxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxufVxyXG5cclxuLnUtdHh0LWFsaWduLWxlZnR7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxufVxyXG4udS10eHQtYWxpZ24tcmlnaHR7XHJcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbn1cclxuLnUtdHh0LWFsaWduLWNlbnRlcntcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi8vIOODleOCqeODs+ODiOWkquOBlVxyXG4udS10eHQtd2VpZ2h0LTEwMHtcclxuICBmb250LXdlaWdodDogMTAwO1xyXG59XHJcbi51LXR4dC13ZWlnaHQtMjAwe1xyXG4gIGZvbnQtd2VpZ2h0OiAyMDA7XHJcbn1cclxuLnUtdHh0LXdlaWdodC0zMDB7XHJcbiAgZm9udC13ZWlnaHQ6IDMwMDtcclxufVxyXG4udS10eHQtd2VpZ2h0LTQwMHtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG59XHJcbi51LXR4dC13ZWlnaHQtNTAwe1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbn1cclxuLnUtdHh0LXdlaWdodC02MDB7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxufVxyXG4udS10eHQtd2VpZ2h0LTcwMHtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG59XHJcblxyXG5cclxuLy8g44OV44Kp44Oz44OI5ouh5aSn77yI44K444Oj44Oz44OX5q+U546H77yJXHJcbi51LXR4dC1zaXplLWJnLTV7XHJcbiAgbGluZS1oZWlnaHQ6IDQuMHJlbTtcclxuICBmb250LXNpemU6ICRiYXNlRm9udFNpemUgKiBleHBvKCRtYWpTZWMsIDUpK3JlbTtcclxuICBAaW5jbHVkZSBtcShzcCl7XHJcbiAgICBsaW5lLWhlaWdodDogMy4ycmVtO1xyXG4gICAgZm9udC1zaXplOiAkYmFzZUZvbnRTaXplICogZXhwbygkbWFqU2VjLCAzKStyZW07XHJcbiAgfVxyXG59XHJcbi51LXR4dC1zaXplLWJnLTR7XHJcbiAgbGluZS1oZWlnaHQ6IDMuNnJlbTtcclxuICBmb250LXNpemU6ICRiYXNlRm9udFNpemUgKiBleHBvKCRtYWpTZWMsIDQpK3JlbTtcclxuICBAaW5jbHVkZSBtcShzcCl7XHJcbiAgICBsaW5lLWhlaWdodDogMy4ycmVtO1xyXG4gICAgZm9udC1zaXplOiAkYmFzZUZvbnRTaXplICogZXhwbygkbWFqU2VjLCAzKStyZW07XHJcbiAgfVxyXG59XHJcbi51LXR4dC1zaXplLWJnLTN7XHJcbiAgbGluZS1oZWlnaHQ6IDMuMnJlbTtcclxuICBmb250LXNpemU6ICRiYXNlRm9udFNpemUgKiBleHBvKCRtYWpTZWMsIDMpK3JlbTtcclxufVxyXG4udS10eHQtc2l6ZS1iZy0ye1xyXG4gIGxpbmUtaGVpZ2h0OiAyLjhyZW07XHJcbiAgZm9udC1zaXplOiAkYmFzZUZvbnRTaXplICogZXhwbygkbWFqU2VjLCAyKStyZW07XHJcbn1cclxuLnUtdHh0LXNpemUtYmctMXtcclxuICBsaW5lLWhlaWdodDogMi40cmVtO1xyXG4gIGZvbnQtc2l6ZTogJGJhc2VGb250U2l6ZSAqICRtYWpTZWMrcmVtO1xyXG59XHJcblxyXG4vLyDjg5Xjgqnjg7Pjg4jnuK7lsI/vvIjjgrjjg6Pjg7Pjg5fmr5TnjofvvIlcclxuLnUtdHh0LXNpemUtc20tMXtcclxuICBsaW5lLWhlaWdodDogMi4wcmVtO1xyXG4gIGZvbnQtc2l6ZTogJGJhc2VGb250U2l6ZSAvICRtYWpTZWMrcmVtO1xyXG59XHJcbi51LXR4dC1zaXplLXNtLTJ7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNnJlbTtcclxuICBmb250LXNpemU6ICRiYXNlRm9udFNpemUgLyBleHBvKCRtYWpTZWMsIDIpK3JlbTtcclxufVxyXG4udS10eHQtc2l6ZS1zbS0ze1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjJyZW07XHJcbiAgZm9udC1zaXplOiAkYmFzZUZvbnRTaXplIC8gZXhwbygkbWFqU2VjLCAzKStyZW07XHJcbn1cclxuXHJcbi8vIHdlYuODleOCqeODs+ODiFxyXG4udS10eHQtc2F3YXJhYmltaW5jaG8geyBmb250LWZhbWlseTogXCJTYXdhcmFiaSBNaW5jaG9cIjsgfSIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgIGRpc3BsYXlcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLy8g44OV44Kp44Oz44OI6ImyXHJcbi51LWRzLWJsb2Nre1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcbi51LWRzLWlubGluZXtcclxuICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcbi51LWRzLWlubGluZWJsb2Nre1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufVxyXG4udS1kcy1ub25le1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICYtLXNwe1xyXG4gICAgQGluY2x1ZGUgbXEoc3Ape1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLS1wY3tcclxuICAgIEBpbmNsdWRlIG1xKHBjKXtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn0iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICBib3JkZXJcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLnUtYm9yZGVyLWwtbm9uZXtcclxuICBib3JkZXItYm90dG9tOiBub25lO1xyXG59XHJcbi51LWJvcmRlci10LW5vbmV7XHJcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxufVxyXG4udS1ib3JkZXItYi1ub25le1xyXG4gIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbn1cclxuLnUtYm9yZGVyLXItbm9uZXtcclxuICBib3JkZXItYm90dG9tOiBub25lO1xyXG59IiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAg6IOM5pmv6ImyXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi8vIOWNmOiJslxyXG4udS1iZy1jb2wtYmxhY2t7XHJcbiAgYmFja2dyb3VuZDogY29sb3IoYmxhY2spO1xyXG59XHJcbi51LWJnLWNvbC1ibGFjay1se1xyXG4gIGJhY2tncm91bmQ6IGNvbG9yKGJsYWNrLWwpO1xyXG59XHJcbi51LWJnLWNvbC1ibGFjay1ke1xyXG4gIGJhY2tncm91bmQ6IGNvbG9yKGJsYWNrLWQpO1xyXG59XHJcbi51LWJnLWNvbC1ncmF5e1xyXG4gIGJhY2tncm91bmQ6IGNvbG9yKGdyYXkpO1xyXG59XHJcbi51LWJnLWNvbC1ncmF5LWx7XHJcbiAgYmFja2dyb3VuZDogY29sb3IoZ3JheS1sKTtcclxufVxyXG4udS1iZy1jb2wtZ3JheS1ke1xyXG4gIGJhY2tncm91bmQ6IGNvbG9yKGdyYXktZCk7XHJcbn1cclxuLnUtYmctY29sLXBpbmt7XHJcbiAgYmFja2dyb3VuZDogY29sb3IocGluayk7XHJcbn1cclxuLnUtYmctY29sLXllbGxvdy12e1xyXG4gIGJhY2tncm91bmQ6IGNvbG9yKHllbGxvdy12KTtcclxufSIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgIOiDjOaZr+iJslxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4vLyDljZjoibJcclxuQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAxMCB7XHJcbiAgLnUtb3BhY2l0eS0jeyRpfSB7XHJcbiAgICBvcGFjaXR5OiN7JGkgKiAwLjF9O1xyXG4gIH1cclxufSJdfQ== */
